@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;700;900&display=swap";:root{--bg-default:#fff;--bg-menu:red;--ink:#000;--accent-yellow:#ffd600;--accent-green:#90ffb1;--accent-red-ui:#f33;--grid-dot:#e0e0e0;--font-display:"Inter", sans-serif;--font-editorial:"Instrument Serif", Georgia, serif;--font-mono:"DM Mono", monospace}:root.inverted{--bg-default:#0f0f0f;--bg-menu:red;--ink:#e8e8e8;--accent-yellow:#ffd600;--accent-green:#7aeea0;--accent-red-ui:#ff4d4d;--grid-dot:#ffffff0f}*{box-sizing:border-box;margin:0;padding:0;cursor:none!important}html{overflow-x:hidden}body{background-color:var(--bg-default);color:var(--ink);font-family:var(--font-display);text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:900;overflow-x:hidden}.grid-panel{border:1px solid var(--ink)}::selection{background-color:var(--accent-yellow);color:var(--ink)}body.hide-cursor,body.hide-cursor *{cursor:none!important}body.hide-cursor .custom-cursor{opacity:0!important;visibility:hidden!important}body.hide-scrollbar::-webkit-scrollbar{display:none!important}body.hide-scrollbar{-ms-overflow-style:none!important;scrollbar-width:none!important}@media (hover:none) and (pointer:coarse){*{cursor:auto!important}.custom-cursor{display:none!important}.hero-section{height:100dvh!important}}.nav-container{z-index:50;pointer-events:none;justify-content:flex-end;align-items:center;width:100%;height:clamp(2.8rem,5vw,3.5rem);transition:background-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:fixed;top:0;left:0}.nav-container--glass{-webkit-backdrop-filter:blur(12px);background-color:#ffffffbf;border-bottom:1px solid #0000000d}.nav-logo{line-height:1.1;font-family:var(--font-display);letter-spacing:.05em;color:#101010;pointer-events:auto;-webkit-user-select:none;user-select:none;flex-direction:column;font-size:.9rem;font-weight:900;animation:.45s forwards nav-logo-in;display:flex;position:absolute;top:50%;left:1.5rem;transform:translateY(-50%)}html.inverted .nav-logo{color:#fff}@keyframes nav-logo-in{0%{opacity:0;transform:translateY(calc(4px - 50%))}to{opacity:1;transform:translateY(-50%)}}.nav-trigger{cursor:none;pointer-events:auto;background:0 0;border:none;align-items:center;gap:1rem;padding:0 2rem;display:flex}.nav-trigger__bars{flex-direction:column;gap:4px;display:flex}.nav-trigger__bars span{background-color:var(--ink);width:20px;height:2px;transition:transform .2s,width .2s}.nav-trigger:hover .nav-trigger__bars span:nth-child(2){width:15px}.nav-trigger:hover .nav-trigger__bars span:nth-child(3){width:10px}.nav-trigger__label{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.1em;-webkit-user-select:none;user-select:none;color:var(--ink);font-size:14px;font-weight:700}.nav-overlay{z-index:999;clip-path:inset(0 0 100%);color:#fff;background-color:#000;flex-direction:column;padding:clamp(2rem,5vw,4rem);display:flex;position:fixed;inset:0}.nav-overlay__close{color:#fff;cursor:none;opacity:0;background:0 0;border:none;padding:1rem;transition:transform .3s;position:absolute;top:2rem;right:2rem}.nav-overlay__close:hover{transform:rotate(90deg)}.nav-overlay__links{flex-direction:column;align-items:center;gap:clamp(1rem,3vh,3rem);margin:auto;display:flex}.nav-overlay__link-wrap{margin:-.2em 0;padding:.2em 0;overflow:hidden}.nav-overlay__link{color:#fff;font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;cursor:none;opacity:0;transform-origin:0;white-space:nowrap;background:0 0;border:none;align-items:baseline;gap:1.5rem;font-size:clamp(2.5rem,7vw,6rem);font-weight:900;line-height:1.1;transition:color .3s,transform .4s cubic-bezier(.16,1,.3,1);display:flex}.nav-overlay__link-index{font-family:var(--font-mono);color:#ffffff4d;letter-spacing:.05em;font-size:clamp(.875rem,1.5vw,1.25rem);font-weight:500}.nav-overlay__link-text{transition:transform .4s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(0)}.nav-overlay__link:hover{color:var(--hover-color,var(--accent-yellow,#e5ff00))}.nav-overlay__link:hover .nav-overlay__link-text{transform:translate(1rem)}.nav-overlay__footer{opacity:0;justify-content:center;margin-top:auto;padding-bottom:2rem;display:flex}.nav-overlay__email{font-family:var(--font-mono);letter-spacing:.1em;color:#fff;cursor:none;font-size:.875rem;text-decoration:none;transition:opacity .2s}.nav-overlay__email:hover{opacity:.6}@media (width<=768px){.nav-trigger,.nav-overlay{padding:1.5rem}.nav-overlay__close{top:1.5rem;right:1.5rem}.nav-overlay__link{gap:1rem}}.selected-work-project--even{flex-direction:row}.selected-work-project--odd{flex-direction:row-reverse}@media (width<=768px){.selected-work-project--even,.selected-work-project--odd{flex-direction:column;align-items:stretch;gap:2rem;min-height:0;padding:3rem 1.25rem}.selected-work-img-container,.selected-work-text-block{flex:none;width:100%;min-width:0;max-width:100%}}@media (hover:none) and (pointer:coarse){.cutthebs-headline{letter-spacing:-.03em!important;font-size:8vw!important}}.contact-form{--contact-surface:#0a0a0a;--contact-line:#e8e8e84d;--contact-muted:#a8a8a8;--ink:#fcfcfc;background:var(--contact-surface);color:var(--ink);min-height:100dvh;padding:clamp(1.25rem,3vw,3rem)}.contact-form__shell{border:1px solid var(--contact-line);grid-template-rows:auto minmax(540px,1fr);grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);width:min(100%,1400px);min-height:calc(100dvh - clamp(2.5rem,6vw,6rem));margin:0 auto;display:grid}.contact-form__header{border-bottom:1px solid var(--contact-line);letter-spacing:.12em;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:0 1.25rem 0 clamp(1.25rem,3vw,2rem);font-size:.72rem;font-weight:900;display:flex}.contact-progress{gap:.35rem;display:flex}.contact-progress__mark{border:1px solid var(--ink);width:.55rem;height:.55rem;transition:background-color .25s,border-color .25s}.contact-progress__mark.is-complete{border-color:var(--accent-red-ui);background-color:var(--accent-red-ui)}.contact-form__stage{min-width:0;position:relative;overflow:hidden}.contact-form__stage-content{z-index:1;align-items:center;min-height:100%;padding:clamp(2rem,5vw,5.5rem);display:flex;position:relative}.contact-form__transition{z-index:2;background-color:var(--accent-red-ui);pointer-events:none;position:absolute;inset:0;transform:scaleX(0)}.contact-form__question{width:min(100%,780px)}.contact-form__back{color:var(--contact-muted);cursor:none;font-family:var(--font-display);letter-spacing:.12em;background:0 0;border:0;align-items:center;gap:.4rem;margin-bottom:clamp(1.25rem,3vw,2rem);padding:0;font-size:.7rem;font-weight:900;transition:color .2s,transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.contact-form__back span{font-size:.85rem}.contact-form__back:hover,.contact-form__back:focus-visible{color:var(--ink);transform:translate(-.25rem)}.contact-form__back:disabled{opacity:.4;pointer-events:none}.contact-form__question h2,.contact-form__success h2{max-width:12ch;color:var(--ink);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,5.2vw,5.5rem);font-weight:900;line-height:.92}.contact-form__choices{margin-top:clamp(2.25rem,5vw,4rem)}.contact-choice{isolation:isolate;border:0;border-bottom:1px solid var(--contact-line);width:100%;color:var(--ink);cursor:none;font-family:var(--font-display);text-align:left;text-transform:uppercase;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.2rem 0;display:grid;position:relative;overflow:hidden}.contact-choice:first-child{border-top:1px solid var(--contact-line)}.contact-choice__fill{z-index:-1;background-color:var(--accent-red-ui);position:absolute;inset:0;transform:scaleX(0)}.contact-choice__label{letter-spacing:-.035em;font-size:clamp(1.25rem,2.5vw,2.3rem);font-weight:900;line-height:1;transition:transform .25s cubic-bezier(.16,1,.3,1);display:block}.contact-choice__copy{min-width:0;padding-left:1.15rem;display:block}.contact-choice__description{color:inherit;letter-spacing:.1em;opacity:.62;margin-top:.4rem;font-size:clamp(.62rem,.9vw,.76rem);font-weight:900;line-height:1.35;display:block}.contact-choice__action{letter-spacing:.12em;opacity:0;padding-right:1.15rem;font-size:.68rem;font-weight:900;transition:opacity .2s,transform .25s cubic-bezier(.16,1,.3,1);transform:translate(-.5rem)}.contact-choice:hover .contact-choice__label,.contact-choice:focus-visible .contact-choice__label{transform:translate(.5rem)}.contact-choice:hover .contact-choice__action,.contact-choice:focus-visible .contact-choice__action{opacity:1;transform:translate(0)}.contact-choice:active{transform:translateY(1px)}.contact-choice:focus-visible,.contact-form__submit:focus-visible,.contact-form__input:focus-visible{outline:2px solid var(--accent-red-ui);outline-offset:4px}.contact-form__contact-step{flex-direction:column;align-items:flex-start;display:flex}.contact-form__input-label{color:var(--contact-muted);letter-spacing:.12em;margin-top:clamp(2.25rem,5vw,4rem);font-size:.72rem;font-weight:900}.contact-form__input{border:0;border-bottom:2px solid var(--ink);width:100%;color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;text-transform:none;background:0 0;border-radius:0;outline:0;margin-top:.85rem;padding:.75rem 0;font-size:clamp(1.4rem,3vw,2.6rem);font-weight:900;transition:border-color .2s}.contact-form__input::placeholder{color:var(--contact-muted);opacity:1}.contact-form__input:focus,.contact-form__input.has-error{border-color:var(--accent-red-ui)}.contact-form__error{color:#f77;letter-spacing:.08em;margin:.8rem 0 0;font-size:.72rem;font-weight:900}.contact-form__submit{border:1px solid var(--accent-red-ui);background-color:var(--accent-red-ui);color:#f4f4f4;cursor:none;min-width:min(100%,14rem);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border-radius:0;margin-top:2rem;padding:1.15rem 1.5rem;font-size:.8rem;font-weight:900;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s}.contact-form__submit:hover{background-color:#ff5b5b;transform:translateY(-2px)}.contact-form__submit:active{transform:translateY(1px)scale(.98)}.contact-form__success{align-items:flex-start;gap:clamp(1rem,2.5vw,2rem);display:flex}.contact-form__success-mark{aspect-ratio:1;background-color:var(--accent-red-ui);color:#f4f4f4;flex:none;place-items:center;width:clamp(3.5rem,7vw,5.75rem);font-size:clamp(1.6rem,3vw,2.75rem);display:grid}.contact-form__success p{max-width:34ch;color:var(--contact-muted);letter-spacing:.09em;margin:1.25rem 0 0;font-size:.8rem;font-weight:900;line-height:1.55}.contact-form__success p span{text-transform:none}.contact-form__brief{border-left:1px solid var(--contact-line);flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(1.5rem,3.5vw,3rem);display:flex}.contact-form__brief-title,.contact-form__brief-row dt,.contact-form__brief-note{color:var(--contact-muted);letter-spacing:.12em;margin:0;font-size:.68rem;font-weight:900}.contact-form__brief dl{margin:auto 0}.contact-form__brief-row{border-bottom:1px solid var(--contact-line);padding:1.15rem 0}.contact-form__brief-row:first-child{border-top:1px solid var(--contact-line)}.contact-form__brief-row dd{color:var(--ink);letter-spacing:-.02em;overflow-wrap:anywhere;margin:.45rem 0 0;font-size:clamp(.95rem,1.35vw,1.25rem);font-weight:900}.contact-form__brief-row dd.is-empty{color:var(--contact-muted)}.contact-form__brief-note{max-width:22ch;line-height:1.55}@media (width<=800px){.contact-form{min-height:auto;padding:1rem}.contact-form__shell{flex-direction:column;min-height:0;display:flex}.contact-form__header{padding-left:1.25rem}.contact-form__stage-content{align-items:flex-start;min-height:31rem;padding:2.5rem 1.25rem}.contact-form__brief{display:none}}@media (prefers-reduced-motion:reduce){.contact-form *,.contact-form :before,.contact-form :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-footer{--footer-surface:#0a0a0a;--footer-ink:#f2f2f2;--footer-muted:#f2f2f28f;--footer-line:#f2f2f22e;background-color:var(--footer-surface);min-height:100dvh;color:var(--footer-ink);position:relative;overflow:clip}.site-footer__shell{z-index:1;grid-template-rows:auto 1fr auto;width:min(100%,1440px);min-height:100dvh;margin:0 auto;padding:clamp(2rem,4vw,4rem);display:grid;position:relative}.site-footer__masthead{border-bottom:1px solid var(--footer-line);letter-spacing:.13em;justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1rem;font-size:clamp(.62rem,.75vw,.75rem);font-weight:900;display:flex}.site-footer__masthead span:last-child{color:var(--footer-muted);text-align:right}.site-footer__statement{z-index:1;align-self:center;padding:clamp(3rem,7vw,7rem) 0;position:relative}.site-footer__statement p,.site-footer__label,.site-footer__copyright{color:var(--footer-muted);letter-spacing:.13em;margin:0;font-size:clamp(.62rem,.72vw,.72rem);font-weight:900;line-height:1.45}.site-footer__statement h2{letter-spacing:-.055em;text-wrap:balance;max-width:9ch;margin:clamp(.85rem,1.75vw,1.35rem) 0 0;font-size:clamp(4.25rem,10.6vw,10rem);font-weight:900;line-height:.78}.site-footer__statement h2 span{color:var(--accent-red-ui)}.site-footer__monogram{z-index:0;letter-spacing:-.11em;color:var(--footer-ink);opacity:.08;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(13rem,31vw,32rem);font-weight:900;line-height:.68;position:absolute;bottom:clamp(6.5rem,10vw,10rem);right:clamp(-1.25rem,-1vw,-.5rem)}.site-footer__details{z-index:1;border-top:1px solid var(--footer-line);grid-template-columns:minmax(13rem,1.1fr) minmax(19rem,1.8fr) auto;align-items:end;gap:clamp(1.5rem,4vw,5rem);padding-top:1.5rem;display:grid;position:relative}.site-footer__contact,.site-footer__legal,.site-footer__copyright{gap:.7rem;display:grid}.site-footer__contact a,.site-footer__legal a{width:fit-content;color:var(--footer-ink);letter-spacing:.075em;font-size:clamp(.72rem,.86vw,.86rem);font-weight:900;line-height:1.25;text-decoration:none;transition:color .2s,transform .25s cubic-bezier(.16,1,.3,1)}.site-footer__contact a:hover,.site-footer__legal a:hover,.site-footer__contact a:focus-visible,.site-footer__legal a:focus-visible{color:var(--accent-red-ui);transform:translate(.35rem)}.site-footer__contact a:focus-visible,.site-footer__legal a:focus-visible{outline:2px solid var(--accent-red-ui);outline-offset:4px}.site-footer__legal nav{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.site-footer__copyright{text-align:right;white-space:nowrap;justify-items:end}@media (width<=760px){.site-footer__shell{min-height:100svh;padding:1.5rem 1rem}.site-footer__masthead{align-items:flex-start}.site-footer__masthead span:last-child{max-width:15ch}.site-footer__statement h2{max-width:8.5ch;font-size:clamp(3.9rem,17vw,6rem)}.site-footer__monogram{font-size:min(48vw,16rem);bottom:13rem;right:-.7rem}.site-footer__details{grid-template-columns:1fr;gap:1.75rem}.site-footer__copyright{text-align:left;justify-items:start}}@media (prefers-reduced-motion:reduce){.site-footer *,.site-footer :before,.site-footer :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.service-architecture{color:#101010;box-sizing:border-box;height:100svh;padding:clamp(5rem,8vw,7rem) clamp(2rem,5vw,5rem) clamp(2rem,3vw,3rem);position:relative;overflow:hidden}.service-architecture__frame{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,4vw,5rem);width:100%;height:100%;margin:0 auto;display:grid;position:relative}.service-architecture__content{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;display:flex;position:relative}.service-architecture__eyebrow,.service-architecture__visual-meta{font-family:var(--font-mono);letter-spacing:.06em;font-size:clamp(.62rem,.72vw,.72rem);font-weight:500;line-height:1.4}.service-architecture__eyebrow{color:#0000009e;margin:0 0 clamp(.5rem,1vw,.75rem)}.service-architecture__headline{max-width:9ch;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(3.2rem,5.5vw,6.5rem);font-weight:900;line-height:1}.service-architecture__line{display:block;overflow:hidden}.service-architecture__word,.service-architecture__character,.service-architecture__space{display:inline-block}.service-architecture__line--accent{color:#4da6ff}.service-architecture__word--editorial{font-family:var(--font-editorial);letter-spacing:-.06em;margin-left:-.04em;font-size:1.2em;font-style:italic;font-weight:400;line-height:1}.service-architecture__copy{letter-spacing:-.02em;text-transform:none;max-width:36ch;margin:clamp(1rem,1.5vw,1.5rem) 0 0;font-size:clamp(.88rem,1.1vw,1.05rem);font-weight:700;line-height:1.45}.service-architecture__actions{flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:clamp(.75rem,1.5vw,1.25rem);display:flex}.service-architecture__action{color:#101010;min-height:3rem;font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0 2rem;font-size:.76rem;font-weight:900;line-height:1;transition:background-color .22s,color .22s,transform .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.service-architecture__action--primary{background-color:#101010;border-radius:99px;color:#fff!important}.service-architecture__action span{margin-left:1.6rem;transition:transform .25s cubic-bezier(.16,1,.3,1);display:inline-block}.service-architecture__action--secondary{border-bottom:1px solid #101010;padding-left:0}.service-architecture__action:hover{transform:translateY(-2px)}.service-architecture__action--primary:hover{color:#101010;background-color:#4da6ff}.service-architecture__action:hover span{transform:translate(.2rem,.2rem)}.service-architecture__action:focus-visible{outline-offset:4px;outline:2px solid #4da6ff}.service-architecture__visual{aspect-ratio:1;background:#f1f1ea;place-self:center end;width:100%;max-width:100%;height:auto;max-height:78vh;position:relative;overflow:hidden}.service-architecture__visual-media,.service-architecture__visual-crop{width:100%;height:100%;position:absolute;inset:0}.service-architecture__visual-media{object-fit:cover;object-position:center;filter:saturate(.82)contrast(1.08)}.service-architecture__visual-crop{pointer-events:none;background:linear-gradient(#00000014,#0000 22% 62%,#0000008c)}.service-architecture__visual-meta{color:#fff;pointer-events:none;flex-direction:column;justify-content:space-between;padding:1rem;display:flex;position:absolute;inset:0}.service-architecture__visual-top,.service-architecture__visual-bottom{justify-content:space-between;align-items:center;gap:1rem;display:flex}.service-architecture__visual-top span:last-child{color:#4da6ff}.service-architecture__palette{gap:.28rem;display:flex}.service-architecture__palette i{background-color:#4da6ff;width:.45rem;height:.45rem;display:block}.service-architecture__palette i:nth-child(2){background-color:#ff4d4d}.service-architecture__palette i:nth-child(3){background-color:#ffb84d}.service-architecture__palette i:nth-child(4){background-color:#a64dff}@media (width<=860px){.service-architecture{height:auto;min-height:100svh;padding:7.5rem 1.25rem 2rem;overflow:visible}.service-architecture__frame{grid-template-columns:1fr;gap:3rem;min-height:auto}.service-architecture__headline{max-width:8ch;font-size:clamp(4rem,14.5vw,6.2rem)}.service-architecture__visual{aspect-ratio:5/4;justify-self:stretch;width:100%;max-width:none;height:auto}}@media (hover:none) and (pointer:coarse) and (width<=860px){.service-architecture__visual{display:none!important}}@media (width<=480px){.service-architecture{min-height:0;padding-bottom:3rem}.service-architecture__eyebrow{margin-bottom:1.5rem}.service-architecture__headline{font-size:clamp(3.55rem,15.5vw,4.7rem)}.service-architecture__copy{max-width:30ch}}@media (prefers-reduced-motion:reduce){.service-architecture *,.service-architecture :before,.service-architecture :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){.showreel-wrapper{margin-bottom:4vh!important}}@media (hover:none) and (pointer:coarse){.custom-video-container{aspect-ratio:16/9!important;width:100%!important;height:auto!important}.custom-video-container video{object-fit:contain!important}}@media (width<=768px){.capabilities-section{padding:0 1.25rem!important}.capability-row{flex-direction:column!important;align-items:flex-start!important;gap:.35rem!important;padding:2rem 0!important}.capability-category{letter-spacing:.08em!important;opacity:.5!important;white-space:normal!important;font-size:.78rem!important}}@media (hover:none) and (pointer:coarse){.capability-floating-preview,.capability-play-cursor{display:none!important}}.mobile-play-button{display:none}@media (hover:none) and (pointer:coarse){.mobile-play-button{pointer-events:none;z-index:5;opacity:1;justify-content:center;align-items:center;transition:opacity .35s,transform .35s;display:flex;position:absolute;inset:0}.mobile-play-button.is-playing{opacity:0;transform:scale(.85)}.mobile-play-button:before{content:"";border:1.5px solid #fff9;border-radius:50%;width:4.6rem;height:4.6rem;animation:2.2s ease-out infinite mobilePlayPulse;position:absolute}.mobile-play-button.is-playing:before{animation:none}.mobile-play-button__icon{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:4.2rem;height:4.2rem;display:flex;position:relative;box-shadow:0 10px 30px #00000059}.mobile-play-button__icon:after{content:"";border:.62rem solid #0000;border-left:1rem solid #000;border-right-width:0;width:0;height:0;margin-left:3px}}@keyframes mobilePlayPulse{0%{opacity:.9;transform:scale(.9)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.legal-page{color:#e8e8e8;min-height:100dvh;font-family:var(--font-display);background:#0a0a0a}.legal-page__nav{z-index:50;-webkit-backdrop-filter:blur(12px);background:#0a0a0ae6;border-bottom:1px solid #e8e8e814;justify-content:space-between;align-items:center;height:3.5rem;padding:0 clamp(1.5rem,5vw,4rem);display:flex;position:sticky;top:0}.legal-page__brand{letter-spacing:.05em;color:#fff;cursor:pointer;flex-direction:column;font-size:.9rem;font-weight:900;line-height:1.1;text-decoration:none;display:flex}.legal-page__back{letter-spacing:.1em;color:#a8a8a8;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-size:.72rem;font-weight:900;text-decoration:none;transition:color .2s;display:inline-flex}.legal-page__back:hover{color:#fff}.legal-page__back svg{stroke:currentColor;width:1rem;height:1rem}.legal-page__hero{border-bottom:1px solid #e8e8e81a;padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,4rem) clamp(2rem,5vw,3.5rem)}.legal-page__tag{color:#fff;letter-spacing:.12em;background:#f33;margin-bottom:1.25rem;padding:.3rem .65rem;font-size:.65rem;font-weight:900;display:inline-block}.legal-page__title{letter-spacing:-.04em;text-transform:uppercase;color:#fff;margin:0 0 1rem;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:900;line-height:.95}.legal-page__meta{font-family:var(--font-mono);letter-spacing:.06em;color:#a8a8a8;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 2rem;font-size:.68rem;font-weight:400;display:flex}.legal-page__body{grid-template-columns:minmax(180px,.8fr) minmax(0,2.5fr);gap:0;max-width:1400px;margin:0 auto;display:grid}.legal-page__content{border-right:1px solid #e8e8e814;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,5vw,4rem)}.legal-page__toc{align-self:start;max-height:calc(100dvh - 3.5rem);padding:2rem 1.5rem;position:sticky;top:3.5rem;overflow-y:auto}.legal-page__toc-title{font-family:var(--font-mono);letter-spacing:.12em;color:#a8a8a8;text-transform:uppercase;margin:0 0 1rem;font-size:.62rem;font-weight:500}.legal-page__toc nav{flex-direction:column;gap:.15rem;display:flex}.legal-page__toc a{letter-spacing:.04em;color:#666;text-transform:uppercase;border-left:2px solid #0000;padding:.35rem 0 .35rem .75rem;font-size:.7rem;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s;display:block}.legal-page__toc a:hover{color:#fff;border-left-color:#f33}.legal-section{border-bottom:1px solid #e8e8e814;margin-bottom:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.legal-section:last-child{border-bottom:none;margin-bottom:0}.legal-section__number{font-family:var(--font-mono);letter-spacing:.12em;color:#f33;margin-bottom:.75rem;font-size:.62rem;font-weight:500;display:inline-block}.legal-section h2{letter-spacing:-.02em;text-transform:uppercase;color:#fff;margin:0 0 1.25rem;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:900;line-height:1.1}.legal-section p,.legal-section li{letter-spacing:0;color:#b8b8b8;text-transform:none;font-family:Inter,sans-serif;font-size:clamp(.875rem,1.1vw,1rem);font-weight:400;line-height:1.75}.legal-section p+p{margin-top:1rem}.legal-section ul,.legal-section ol{margin:1rem 0 1rem 1.25rem}.legal-section li{margin-bottom:.5rem}.legal-section strong{color:#e8e8e8;font-weight:700}.legal-section a{color:#f33;text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-highlight{color:#c8c8c8;text-transform:none;letter-spacing:0;background:#ff33330f;border-left:3px solid #f33;margin:1.5rem 0;padding:1.25rem 1.5rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.7}.legal-page__footer{border-top:1px solid #e8e8e814;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem clamp(1.5rem,5vw,4rem);display:flex}.legal-page__footer span,.legal-page__footer a{font-family:var(--font-mono);letter-spacing:.08em;color:#555;text-transform:uppercase;font-size:.65rem;font-weight:400;text-decoration:none}.legal-page__footer a:hover{color:#aaa}.legal-page__footer-links{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}@media (width<=860px){.legal-page__body{grid-template-columns:1fr}.legal-page__toc{border-bottom:1px solid #e8e8e814;max-height:none;padding:1.5rem clamp(1.5rem,5vw,4rem);position:static}.legal-page__toc nav{flex-flow:wrap;gap:.25rem 1rem}.legal-page__content{border-right:none}}
