@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--ink:#111111;--paper:#f1efe9;--red:#ff3b25;--muted:#9b9a95;--line:rgba(241,239,233,.22);--gutter:clamp(24px,4.5vw,88px);color-scheme:dark;font-family:Manrope,Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}::selection{background:var(--red);color:var(--ink)}:focus-visible{outline:2px solid var(--red);outline-offset:7px}p,h1,h2,h3{margin:0}button{color:inherit}.skip{position:fixed;top:-90px;left:20px;z-index:100;background:var(--paper);color:var(--ink);padding:14px}.skip:focus{top:16px}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:112px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:15px}.brand-mark{font-size:43px;font-weight:800;letter-spacing:-5px;line-height:1}.brand-caption{font-size:10px;line-height:1.35;letter-spacing:.04em;font-weight:600;border-left:1px solid #696965;padding-left:15px}.site-header nav{display:flex;align-items:center;gap:38px;font-size:14px}.site-header nav>a{padding:12px 0;position:relative}.site-header nav>a:after{content:'';position:absolute;bottom:4px;left:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.site-header nav>a:hover:after{transform:scaleX(1)}.nav-contact span{margin-left:18px;font-size:20px}.hero-scroll{position:relative;min-height:850px;height:100svh}.hero-sticky{height:100%;min-height:850px;position:relative;overflow:hidden}.hero-visual{position:absolute;inset:0;background:#131313}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.24),transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:2;padding:200px var(--gutter) 0;max-width:1500px}.eyebrow{font-size:12px;letter-spacing:.12em;line-height:1.5;font-weight:600}.hero-content>.eyebrow{color:#c0bfba;margin-bottom:38px}.hero-content h1{font-weight:600;font-size:clamp(100px,12.8vw,210px);letter-spacing:-.075em;line-height:.95}.hero-content h1>span{display:block}.hero-line-two{padding-left:16.2vw}.period{color:var(--red)}.hero-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:45px;max-width:900px}.hero-bottom>p{font-size:16px;line-height:1.65;color:#c6c5c0}.text-link{font-size:14px;display:inline-flex;align-items:center;gap:36px;padding-bottom:9px;border-bottom:1px solid #767571}.text-link span{font-size:24px;transition:transform .3s}.text-link:hover span{transform:translateY(4px)}.hero-meta{position:absolute;z-index:2;bottom:26px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.11em;color:#a4a39e;border-top:1px solid var(--line);padding-top:19px}.scroll-hint span{margin-left:15px}.section-shell{padding:120px var(--gutter)}.intro{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 3fr;gap:40px}.dark-label{color:#72726b}.intro h2{font-weight:600;font-size:clamp(28px,3.2vw,52px);line-height:1.25;letter-spacing:-.045em}.intro h2 span{color:#77776f}.intro-copy>p{max-width:565px;margin-top:32px;font-size:17px;line-height:1.8;color:#64645e}.intro-copy{max-width:1050px}
@media(min-width:1700px){.hero-content{padding-top:230px}.hero-bottom{margin-top:64px}}@media(max-width:800px){.site-header{height:92px}.site-header nav{gap:24px}.site-header nav>a:not(.nav-contact){display:none}.brand-mark{font-size:37px}.brand-caption{font-size:9px;padding-left:12px}.brand{gap:12px}.nav-contact{font-size:12px}.nav-contact span{margin-left:6px}.hero-scroll,.hero-sticky{min-height:760px}.hero-content{padding-top:210px}.hero-content>.eyebrow{font-size:10px;margin-bottom:40px}.hero-content h1{font-size:clamp(79px,15.5vw,124px);letter-spacing:-.07em}.hero-line-two{padding-left:8vw}.hero-bottom{margin-top:48px;gap:24px;align-items:start}.hero-bottom>p{font-size:14px}.text-link{font-size:12px;gap:15px;white-space:nowrap}.hero-meta{font-size:9px}.hero-meta>span:nth-child(2){display:none}.intro{grid-template-columns:1fr;gap:36px}.section-shell{padding:80px var(--gutter)}.intro-copy>p{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* The generated wordmark is framed without changing the original artwork. */
.brand-mark{display:block;width:94px;height:34px;position:relative;overflow:hidden;flex:none}.brand-mark img{position:absolute;max-width:none;width:130.2px;height:87.5px;left:-18.3px;top:-24.3px;filter:invert(1);mix-blend-mode:screen}.brand-caption{font-size:10px}.hero-scroll{height:220svh;min-height:1400px}.hero-sticky{height:100svh;min-height:690px;position:sticky;top:0;--progress:0}.hero-visual{inset:0 0 0 21%;overflow:hidden;transform:translateX(calc(var(--progress) * -6%));will-change:transform}.hero-visual video{height:100%;width:100%;object-fit:cover;object-position:62% center;display:block;opacity:.9}.hero-shade{background:linear-gradient(90deg,#111 0%,rgba(17,17,17,.75) 12%,rgba(17,17,17,.14) 47%,rgba(17,17,17,0) 72%),linear-gradient(0deg,rgba(17,17,17,.7),transparent 24%)}.hero-content{padding-top:clamp(155px,22vh,235px);opacity:var(--intro-opacity,1);transform:translateY(calc(var(--progress) * -85px));will-change:transform,opacity}.hero-content h1{font-size:clamp(100px,12.8vw,205px)}.hero-content h1>span:first-child{transform:translateX(calc(var(--progress) * -8vw))}.hero-line-two{transform:translateX(calc(var(--progress) * 10vw))}.hero-content>.eyebrow{margin-bottom:28px}.hero-bottom{max-width:650px;margin-top:36px}.hero-bottom .text-link{background:rgba(17,17,17,.4)}.hero-chapter{position:absolute;left:var(--gutter);top:50%;transform:translateY(calc(-30% + var(--chapter-shift,40px)));opacity:var(--chapter-opacity,0);pointer-events:none;z-index:3}.hero-chapter>.eyebrow{color:#b9b8b2;margin-bottom:30px}.hero-chapter>p:last-child{font-size:clamp(72px,8vw,145px);font-weight:600;letter-spacing:-.065em;line-height:1.05}.hero-meta button{background:none;border:0;padding:0;color:inherit;font-size:10px;letter-spacing:.1em;display:flex;gap:14px;align-items:center}.hero-meta button:hover{color:var(--paper)}.film-progress{height:2px;position:absolute;bottom:0;left:0;right:0;background:rgba(255,255,255,.08);z-index:4}.film-progress span{display:block;height:100%;background:var(--red);width:calc(var(--progress) * 100%)}.intro{padding-bottom:65px}.intro-copy h2{letter-spacing:-.045em}.services{background:var(--paper);color:var(--ink);padding-top:0;padding-bottom:120px}.service{border-top:1px solid #babbb4}.service:last-child{border-bottom:1px solid #babbb4}.service summary{display:grid;grid-template-columns:1fr 6fr 45px;gap:30px;padding:35px 0;align-items:start;cursor:pointer;list-style:none}.service summary::-webkit-details-marker{display:none}.service-number{font-size:14px;line-height:3;color:#70716a}.service h3{font-size:clamp(36px,4.4vw,74px);font-weight:500;line-height:1.08;letter-spacing:-.055em}.service-short{display:block;margin-top:16px;font-size:10px;letter-spacing:.08em;color:#74766e;line-height:1.6}.service-sign{height:40px;width:40px;position:relative;margin-top:6px;border:1px solid #b7b9b0;border-radius:50%;transition:background .25s,border-color .25s}.service-sign:before,.service-sign:after{content:'';position:absolute;background:var(--ink);height:1px;width:14px;left:12px;top:19px}.service-sign:after{transform:rotate(90deg);transition:transform .25s}.service[open] .service-sign{background:var(--red);border-color:var(--red)}.service[open] .service-sign:after{transform:rotate(0)}.service summary:hover h3{color:#d93321}.service-body{padding-left:calc((100% - 105px)/7 + 30px);padding-bottom:42px;max-width:925px}.service-body>p{font-size:17px;line-height:1.8;color:#666860;max-width:650px}.service-tags{display:flex;flex-wrap:wrap;gap:12px 26px;padding:0;list-style:none;font-size:12px;margin:24px 0 30px}.service-tags li{border-bottom:1px solid #c0c1b9;padding-bottom:6px}.service-link{font-size:14px;font-weight:600;display:inline-flex;gap:34px;align-items:center}.service-link span{font-size:22px;transition:transform .25s}.service-link:hover span{transform:translate(3px,-3px)}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-note{font-size:12px;color:#a8a7a1}.approach{padding-top:95px;padding-bottom:110px;overflow:hidden}.approach-title{display:flex;align-items:center;justify-content:space-between;margin:80px 0 90px}.approach h2{font-size:clamp(50px,6.9vw,116px);line-height:1.08;letter-spacing:-.06em;font-weight:500}.approach h2 span{color:var(--red)}.approach-asterisk{font-size:clamp(115px,16vw,250px);line-height:1;color:var(--red);font-family:Arial,sans-serif;display:block;padding-right:2vw;transform:rotate(var(--turn,0deg))}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.process-grid article{border-top:1px solid var(--line);padding-top:23px}.step{font-size:11px;letter-spacing:.08em;color:#969790}.process-grid h3{font-size:24px;letter-spacing:-.025em;font-weight:500;margin:35px 0 17px}.process-grid p{font-size:15px;line-height:1.85;color:#999b92;max-width:335px}.contact{background:var(--paper);color:var(--ink);padding-top:90px;padding-bottom:110px;scroll-margin-top:-1px}.contact .section-note{color:#76796e;font-size:10px;letter-spacing:.08em}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;margin-top:70px}.contact h2{font-size:clamp(47px,5.5vw,91px);line-height:1.04;letter-spacing:-.06em;font-weight:600}.contact h2 span{color:#dd3523}.contact-intro>p{font-size:15px;color:#74766b;line-height:1.85;margin-top:30px}.contact-email{font-size:clamp(16px,1.45vw,23px);display:inline-flex;gap:22px;align-items:center;margin-top:35px;padding-bottom:7px;border-bottom:1px solid #afb1a7}.contact-email span{font-size:25px}.contact-phone{display:block;font-size:15px;color:#5b5f52;margin-top:16px}form{padding-top:8px}fieldset{border:0;padding:0;margin:0 0 45px}legend{font-size:10px;color:#75776c;letter-spacing:.09em;margin-bottom:22px}.interest-options{display:flex;gap:8px;flex-wrap:wrap}.interest-options label{position:relative;cursor:pointer}.interest-options input{position:absolute;opacity:0;inset:0;margin:0;width:100%;height:100%;cursor:pointer}.interest-options span{display:block;border:1px solid #b3b6aa;padding:11px 17px;font-size:12px;border-radius:100px;transition:background .2s,color .2s,border .2s}.interest-options input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.interest-options input:focus-visible+span{outline:2px solid var(--red);outline-offset:3px}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.input-row label,.message-label{display:block;font-size:12px;font-weight:600}input:not([type=checkbox]),textarea{border:0;border-bottom:1px solid #b7baaf;background:transparent;border-radius:0;color:var(--ink);width:100%;padding:14px 0;font-size:14px;outline-offset:3px}input::placeholder,textarea::placeholder{color:#93978b;opacity:1;font-size:13px;font-weight:400}.message-label{margin-top:34px}textarea{resize:vertical;min-height:94px}.send-button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:var(--ink);color:var(--paper);font-size:14px;text-align:left;padding:20px 24px;margin-top:26px;transition:background .25s}.send-button:hover{background:#d73220}.send-button span{font-size:24px}.form-note{font-size:11px;line-height:1.6;color:#74796a;margin-top:14px}#form-status{font-size:12px;line-height:1.6;margin-top:12px}.footer{padding:58px var(--gutter) 28px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:55px}.footer-top>p{font-size:18px;letter-spacing:-.025em;color:#b9bbb3}.back-top{font-size:12px;display:flex;gap:25px;align-items:center}.back-top span{font-size:24px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:25px;font-size:10px;line-height:1.7;color:#90948a}.footer-bottom address{font-style:normal}.footer-bottom>div{display:flex;gap:22px}.footer a:hover{color:var(--red)}.reveal{opacity:1;transform:none}.js .reveal.preparing{opacity:0;transform:translateY(35px)}.js .reveal{transition:opacity .8s,transform .8s}.motion-paused .hero-visual,.motion-paused .hero-content{will-change:auto}
@media(min-width:1700px){.hero-content{padding-top:23vh}.hero-bottom{margin-top:55px;max-width:825px}}
@media(max-height:800px) and (min-width:801px){.hero-content{padding-top:145px}.hero-content h1{font-size:11.2vw;max-height:350px}.hero-bottom{margin-top:28px}.hero-sticky{min-height:660px}}
@media(max-width:1000px){.contact-grid{gap:5vw}.interest-options span{padding:10px 12px}.brand-mark{width:84px;height:30px}.brand-mark img{width:116px;height:78px;left:-16.3px;top:-21.6px}.hero-bottom{max-width:560px}.service summary{grid-template-columns:45px 1fr 40px;gap:20px}.service-body{padding-left:65px}.process-grid{gap:28px}.process-grid h3{font-size:22px}.contact-email{gap:12px}}
@media(max-width:800px){.hero-scroll{height:180svh;min-height:1300px}.hero-sticky{height:100svh;min-height:720px}.hero-content{padding-top:220px}.hero-content h1{font-size:clamp(79px,15.5vw,124px)}.hero-visual{inset:90px -47% 0 8%}.hero-visual video{object-position:65% center;opacity:.72}.hero-shade{background:linear-gradient(0deg,#111 2%,rgba(17,17,17,.6) 23%,rgba(17,17,17,.1) 60%),linear-gradient(90deg,rgba(17,17,17,.4),transparent)}.hero-bottom{margin-top:45px;display:block}.hero-bottom>.text-link{margin-top:25px;font-size:13px}.hero-chapter{top:48%}.hero-chapter>p:last-child{font-size:clamp(59px,11vw,88px)}.hero-chapter>.eyebrow{font-size:9px;letter-spacing:.05em}.hero-meta{bottom:20px}.hero-meta button{font-size:9px;gap:7px}.hero-meta>span:first-child{display:none}.hero-meta>span:nth-child(2){display:initial}.hero-meta .scroll-hint{margin-left:auto}.intro{padding-bottom:45px}.services{padding-bottom:75px}.service summary{grid-template-columns:27px 1fr 32px;gap:16px;padding:28px 0}.service h3{font-size:clamp(31px,5.8vw,46px)}.service-sign{width:32px;height:32px;margin-top:0}.service-sign:before,.service-sign:after{left:9px;top:15px;width:12px}.service-number{font-size:12px;line-height:2.6}.service-short{font-size:9px;max-width:200px;margin-top:13px}.service-body{padding-left:43px;padding-bottom:30px}.service-body>p{font-size:15px}.service-tags{font-size:11px;gap:12px 18px;margin:20px 0}.service-link{font-size:13px}.section-note{font-size:10px}.approach{padding-top:65px;padding-bottom:75px}.approach-title{margin:55px 0;align-items:start}.approach h2{font-size:clamp(37px,6.8vw,65px)}.approach-asterisk{font-size:80px;padding:0;margin-top:3px}.process-grid{grid-template-columns:1fr;gap:34px}.process-grid article{padding-top:20px;display:grid;grid-template-columns:100px 1fr;gap:12px 20px}.process-grid h3{margin:0;font-size:23px}.process-grid p{grid-column:2;font-size:14px;max-width:unset}.step{font-size:9px;line-height:2.5}.contact{padding-top:65px;padding-bottom:70px}.contact-grid{grid-template-columns:1fr;gap:55px;margin-top:48px}.contact h2{font-size:clamp(57px,10vw,85px)}.contact h2 br:nth-of-type(2){display:none}.contact h2 span:before{content:' '}.contact-intro>p{margin-top:25px}.contact-email{font-size:19px}.contact-phone{font-size:14px}fieldset{margin-bottom:30px}.input-row{gap:20px}.footer{padding-top:45px}.footer-top{flex-wrap:wrap;gap:30px;padding-bottom:35px}.footer-top>p{display:none}.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom>span{width:100%}.footer-bottom address{max-width:220px;font-size:10px}.footer-bottom>div{gap:15px;font-size:10px}.brand-caption{font-size:9px}.section-shell{padding-left:var(--gutter);padding-right:var(--gutter)}}
@media(max-width:390px){.brand-caption{display:none}.hero-content h1{font-size:20vw}.hero-content{padding-top:210px}.hero-content>.eyebrow{font-size:9px}.approach-asterisk{font-size:65px}.contact h2{font-size:53px}.input-row{grid-template-columns:1fr;gap:28px}.section-note{max-width:140px;text-align:right}.contact-email{font-size:17px}.process-grid article{grid-template-columns:80px 1fr}.service h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){.hero-scroll{height:100svh;min-height:720px}.hero-sticky{position:relative}.hero-content,.hero-content h1>span,.hero-visual{transform:none!important;opacity:1!important}.hero-chapter,.film-progress,#motion-toggle{display:none}.reveal,.js .reveal.preparing{opacity:1;transform:none}.approach-asterisk{transform:none!important}}
/* Readable small type and static fallback. */
.dark-label,.contact .section-note,.contact-intro>p,legend,.form-note{color:#62665b}.service-short,.service-number{color:#666a60}input::placeholder,textarea::placeholder{color:#6a6e62;font-size:14px}.hero-meta,.hero-meta button,.eyebrow,.service-short,.step,legend,.form-note,.footer-bottom,.section-note,.contact .section-note{font-size:12px}.service-tags,.interest-options span,.input-row label,.message-label,.service-link{font-size:14px}.input-row input,textarea{font-size:16px}.send-button:disabled{opacity:.5;cursor:not-allowed}.hero-visual{background-image:none;background-size:cover;background-position:62% center}
@media(max-width:800px){.hero-content>.eyebrow{font-size:11px}.hero-meta button{font-size:11px}.service-short{font-size:11px}.step{font-size:11px}.footer-bottom,.footer-bottom address,.footer-bottom>div{font-size:11px}.section-heading .eyebrow,.section-heading .section-note{font-size:11px}.interest-options span{font-size:13px}.contact-intro>p br{display:none}}
@media(prefers-reduced-motion:reduce){.hero-visual video{display:none}.hero-scroll{min-height:720px}.hero-bottom .text-link{visibility:visible!important}}
.hero-visual{background-image:none}
@media(max-width:800px){.hero-visual{inset:90px -25% 0 0}.hero-visual video{object-position:70% center}.brand-caption{display:block}.hero-content>.eyebrow,.hero-meta button,.service-short,.step,.footer-bottom,.footer-bottom address,.footer-bottom>div,.section-heading .eyebrow,.section-heading .section-note{font-size:12px}.hero-content>.eyebrow{letter-spacing:.04em}.hero-meta button{letter-spacing:.03em}}
@media(prefers-reduced-motion:reduce){.hero-visual{background-image:none}}
/* Local logo choreography study: original identity and original SAS copy. */
.hero-scroll{height:330svh;min-height:2100px}.hero-sticky{min-height:640px;background:#111;--logo-x:18vw;--logo-scale:.64;--logo-y:53%;--logo-angle:0deg;--cut-start:-25%;--cut-end:-14%}
.logo-motion{position:absolute;inset:0;overflow:hidden;background:#111}
.sas-orbit{position:absolute;left:7%;top:var(--logo-y);width:86%;aspect-ratio:94/34;transform:translate(var(--logo-x),-50%) scale(var(--logo-scale)) rotate(var(--logo-angle));transform-origin:center;mix-blend-mode:screen;will-change:transform}
.sas-logo-crop{position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(90deg,#000 var(--cut-start),transparent var(--cut-start),transparent var(--cut-end),#000 var(--cut-end))}
.sas-logo-crop img{position:absolute;max-width:none;width:138.51%;height:257.35%;left:-19.47%;top:-71.47%;filter:invert(1)}
.logo-signal{mask-image:none;clip-path:inset(0 calc(100% - var(--cut-end)) 0 var(--cut-start))}.logo-signal img{filter:invert(1) brightness(.5) sepia(1) saturate(12) hue-rotate(330deg) brightness(1.2)}
.motion-word{position:absolute;left:4.5%;top:15%;font:800 18vw/.85 Manrope,Arial,sans-serif;letter-spacing:-.065em;white-space:nowrap;color:var(--red);opacity:var(--word-opacity,0);transform:translateX(var(--word-x,18vw));will-change:transform,opacity}
.hero-sticky[data-phase=social] .motion-word{font-size:12.5vw;top:19%}
.motion-rule{position:absolute;left:var(--gutter);right:var(--gutter);top:80%;height:1px;background:#f1efe925;opacity:var(--story-opacity,0)}
.hero-shade{z-index:1;background:linear-gradient(90deg,#111 0%,rgba(17,17,17,.88) 36%,rgba(17,17,17,.18) 71%,transparent);opacity:calc(var(--intro-opacity,1) * .95 + var(--chapter-opacity,0) * .9)}
.hero-content{z-index:2}.hero-chapter{z-index:2;top:48%}.hero-meta{z-index:3}.film-progress{z-index:4}
.motion-story{position:absolute;left:var(--gutter);bottom:112px;z-index:2;font-size:14px;letter-spacing:.1em;opacity:var(--story-opacity,0);pointer-events:none}.motion-story>span{display:none}.motion-story b{color:var(--red);font-weight:400;margin-right:16px}.hero-sticky[data-phase=software] [data-story=software],.hero-sticky[data-phase=social] [data-story=social],.hero-sticky[data-phase=ads] [data-story=ads]{display:block}
@media(max-width:800px){.hero-scroll{height:340svh;min-height:2200px}.hero-sticky{min-height:640px}.sas-orbit{width:90%;left:5%;top:61%;transform:translate(calc(var(--logo-x) * .26),-50%) scale(calc(.75 + var(--logo-scale) * .25)) rotate(var(--logo-angle))}.hero-content{padding-top:190px}.hero-shade{background:linear-gradient(0deg,rgba(17,17,17,.3),rgba(17,17,17,.9)58%,#111)}.motion-word{top:29%;font-size:24vw}.hero-chapter{top:32%}.hero-chapter>p:last-child{font-size:13.5vw}.hero-chapter>.eyebrow{font-size:10px}.motion-story{bottom:115px;font-size:12px}.motion-rule{top:76%}}
@media(prefers-reduced-motion:reduce){.hero-scroll{height:100svh;min-height:720px}.hero-content{opacity:1!important}.hero-chapter,.motion-word,.motion-rule,.motion-story,.logo-signal{display:none}.hero-shade{opacity:1!important}.sas-logo-crop{mask-image:none}.sas-orbit{transform:translate(18vw,-50%) scale(.64);top:53%}}
/* Text and artwork occupy separate safe areas throughout the scroll. */
.sas-film{position:absolute;left:var(--art-x,77%);top:var(--art-y,60%);width:var(--film-width,55vw);height:auto;max-width:none;aspect-ratio:16/9;object-fit:contain;transform:translate(-50%,-51%);mix-blend-mode:screen;opacity:0;pointer-events:none;will-change:width,left,top}
.film-ready .sas-film{opacity:1}.film-ready .sas-orbit{visibility:hidden}
.sas-orbit{left:var(--art-x,77%);top:var(--art-y,60%);width:var(--fallback-width,28vw);transform:translate(-50%,-50%)}
.motion-word{z-index:1;top:14%;font-size:min(14vw,17svh)}
.hero-sticky[data-phase=social] .motion-word{top:14%;font-size:min(9.5vw,12svh)}
.motion-rule{z-index:1}
.hero-content{padding-top:clamp(132px,20svh,230px)}
.hero-content h1{font-size:clamp(80px,min(12.8vw,23svh),205px);max-height:none}
.hero-line-two{padding-left:clamp(24px,10vw,180px)}
@media(max-width:800px){
  .hero-content{padding-top:clamp(125px,20svh,175px)}
  .hero-content h1{font-size:clamp(64px,20vw,110px)}
  .hero-content>.eyebrow{margin-bottom:26px}
  .hero-bottom{margin-top:26px}.hero-bottom>.text-link{margin-top:18px}
  .motion-word{top:19%;font-size:20vw}
  .hero-sticky[data-phase=social] .motion-word{top:19%;font-size:12.5vw}
}
@media(prefers-reduced-motion:reduce){.sas-film{display:none}.film-ready .sas-orbit{visibility:visible}.sas-orbit{transform:translate(-50%,-50%)}}
@media(max-width:800px) and (max-height:740px){
  .hero-content{padding-top:clamp(108px,18svh,132px)}
  .hero-content h1{font-size:clamp(64px,min(20vw,13svh),96px)}
  .hero-content>.eyebrow{margin-bottom:22px}
  .hero-bottom{margin-top:20px}.hero-bottom>.text-link{margin-top:14px}
}

/* Genuine alpha logo. Frame only transparent padding; preserve the letter ratio. */
.brand-mark img,.sas-logo-crop img{width:119.8337%;height:auto;max-width:none;left:-10.4926%;top:50%;transform:translateY(-48.4524%);filter:none;mix-blend-mode:normal}
.sas-orbit{mix-blend-mode:normal}
.logo-signal img{filter:brightness(.5) sepia(1) saturate(12) hue-rotate(330deg) brightness(1.2)}

/* Mobile stays in the original single scroll scene. */
@media(max-width:800px){
  .site-header{height:80px}
  .hero-scroll{height:240svh;height:calc(var(--mobile-viewport-height,100svh) * 2.4);min-height:0}
  .hero-sticky{height:100svh;height:100dvh;min-height:0;--mobile-bottom-space:max(20px,env(safe-area-inset-bottom,0px))}
  .hero-content{height:100%;padding-top:clamp(170px,30svh,280px)}
  .hero-content>.eyebrow{display:none}
  .hero-content h1{font-size:clamp(64px,20vw,110px);text-align:center}
  .hero-content h1>span,.hero-content h1>span:first-child{transform:none}
  .hero-line-two{padding-left:0}
  .hero-bottom{margin-top:20px}
  .hero-bottom>p{display:none}
  .hero-bottom>.text-link{position:absolute;left:var(--gutter);right:var(--gutter);bottom:var(--mobile-bottom-space);display:flex;justify-content:space-between;width:auto;font-size:14px;min-height:48px;margin:0;padding:8px 0 12px;background:none}
  .hero-meta{display:none}
  .motion-story{bottom:calc(var(--mobile-bottom-space) + 8px)}
  .motion-rule{top:auto;bottom:calc(var(--mobile-bottom-space) + 48px)}
  .hero-shade{background:none}
  .motion-word{left:var(--gutter);top:var(--mobile-word-top,42%);font-size:18vw;transform:none}
  .hero-sticky[data-phase=social] .motion-word{top:var(--mobile-word-top,42%);font-size:12vw}
  .hero-chapter{top:23%}
  .approach-asterisk{display:none}
  .process-grid .step-number{display:none}
}
@media(max-width:800px) and (max-height:740px){
  .hero-content h1{font-size:clamp(60px,min(20vw,12svh),96px)}
  .hero-bottom{margin-top:18px}
}
@media(max-width:800px) and (prefers-reduced-motion:reduce){
  .hero-scroll,.hero-sticky{height:var(--mobile-viewport-height,100svh);min-height:0}
}
@media(max-width:359px){
  .site-header .brand-caption{display:none}
  .site-header .nav-contact{white-space:nowrap}
}
/* Keep the language choice outside the existing header layout. */
.language-switch{position:absolute;right:var(--gutter);top:76px;display:flex;align-items:center;gap:3px;font-size:10px;letter-spacing:.08em;color:var(--muted)}
.language-switch[hidden]{display:none}
.language-switch button{min-width:30px;min-height:28px;padding:4px 5px;background:none;border:0;font:inherit;letter-spacing:inherit;color:inherit}
.language-switch button[aria-pressed=true]{color:var(--paper)}
.language-switch button:hover{color:var(--red)}
@media(max-width:800px){.language-switch{top:64px}}

/* Desktop discovery link sits directly above the motion control. */
.hero-contact,.contact-whatsapp{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:12px 18px;background:var(--red);color:var(--ink);font-size:14px;font-weight:600}
.hero-contact{margin-left:20px;white-space:nowrap}
.contact-whatsapp{margin-top:30px}
.contact-email{display:flex;width:fit-content;margin-top:22px}
.form-note a,#form-whatsapp-continue{text-decoration:underline;text-underline-offset:4px}
#form-whatsapp-continue{display:inline-flex;align-items:center;gap:20px;min-height:48px;padding:8px 0;font-size:14px;font-weight:600}
@media(max-width:800px){
  .hero-bottom{text-align:center}
  .hero-bottom>p{display:block;font-size:13px;line-height:1.55}
  .hero-contact{margin:14px 0 0;font-size:13px}
}
@media(min-width:801px){
  .hero-bottom>.text-link{position:absolute;left:var(--desktop-discover-x,50%);top:var(--desktop-discover-y,100%);bottom:auto;transform:translate(-50%,-100%);width:max-content;min-width:210px;justify-content:space-between;white-space:nowrap;font-size:18px;padding-bottom:12px;background:none}
  .hero-bottom>.text-link span{font-size:28px}
}

/* Google Partner rozeti */
.partner-badge{flex:none;display:block;line-height:0}
.partner-badge img{width:94px;height:auto;display:block}
@media(max-width:800px){.partner-badge img{width:78px}}
