@font-face{font-family:Chillax;src:url('assets/Chillax-Variable.woff2') format('woff2');font-weight:200 700;font-display:swap}
:root{--iris:#7050F6;--ink:#17171B;--mineral:#F1F0EC;--glacier:#DDE4FF;--periwinkle:#C5B9F2;--muted:#5C5C67;--motion:cubic-bezier(.18,.8,.2,1);font-family:Chillax,sans-serif;color:var(--ink);background:var(--mineral);font-synthesis:none;font-weight:400}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}body:not([data-entry=entered]){overflow:hidden}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer;border:0;color:inherit;background:none;padding:0}button,a{transition:color 160ms,background 160ms,transform 120ms}button:active,a:active{transform:scale(.98)}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--iris);outline-offset:6px}button:disabled{cursor:wait}[hidden]{display:none!important}img{display:block;width:100%}p{font-size:20px;line-height:1.5;margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.065em;line-height:1.02;margin:0}.sr-only{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}.eyebrow{font-size:16px;line-height:1.4}.paper{background:var(--mineral)}.native-logo svg{display:block;width:100%;height:auto;overflow:visible}.native-logo .thumb{transition:none}.native-logo .i-dot,.native-logo .ink{fill:currentColor}.native-logo .split,.native-logo .focus-ring{opacity:0}.native-logo .focus-ring{fill:none}.native-logo .entry-signature-arrow{width:148px;height:148px;color:var(--iris);opacity:0}.native-logo{color:inherit}
#scene-stage{position:fixed;inset:0;z-index:2;overflow:hidden;background:#eeedf4;transform:translateZ(0)}.live-scene{position:absolute;inset:0;overflow:hidden;transform-origin:0 0}.live-scene iframe,.live-scene picture{position:absolute;inset:0;width:100%;height:100%;border:0}.live-scene picture img{height:100%;object-fit:cover}.live-scene iframe{opacity:0;transition:opacity 240ms}.live-scene[data-ready=true] iframe{opacity:1}#hero{position:fixed;inset:0;height:100dvh;z-index:3;overflow:hidden;background:transparent;pointer-events:none}.hero-entry{position:absolute;width:240px;left:50%;top:calc(44dvh + 10.4vw + 64px);transform:translateX(-50%);pointer-events:auto;container-type:inline-size;color:var(--ink)}.hero-entry .native-logo{aspect-ratio:3500/880}#a-trigger{position:absolute;left:25.9%;width:32.5%;top:calc(15.8cqw - max(22px,7.5cqw));height:max(44px,15cqw);cursor:pointer;z-index:1}.enter-caption{font-size:12px;text-align:center;margin-top:16px;letter-spacing:.03em;white-space:nowrap;transition:opacity 160ms,transform 160ms}.enter-caption strong{font-weight:600}.enter-caption>span{margin-left:8px;color:var(--iris)}body[data-entry=entering] .enter-caption{opacity:0;transform:translateY(4px)}.entry-error{display:block;margin:16px auto 0;padding:12px 20px;border-radius:8px;background:var(--iris);color:white;font-size:16px}
#site{position:relative;visibility:hidden}.site-header{position:fixed;inset:0 0 auto;height:112px;z-index:25;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;gap:32px;pointer-events:none;color:var(--ink);transition:color 200ms}.site-header button{pointer-events:auto}.wordmark-home{width:136px;display:block}.site-header nav{display:flex;gap:40px;align-items:center;transition:color 200ms}.site-header nav button{min-height:48px;font-size:16px;display:flex;gap:12px;align-items:center;white-space:nowrap}body[data-surface=split] .site-header nav{color:var(--mineral)}body[data-surface=dark] .site-header{color:var(--mineral)}.site-header nav button:hover{opacity:.65}.title-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.title-line>span{display:block}#site-heading:focus,#panel-heading:focus{outline:none}.text-link{min-height:48px;font-size:16px;font-weight:500;display:inline-flex;align-items:center;gap:24px}.text-link>span{font-size:24px;transition:transform 180ms}.text-link:hover>span{transform:translate(4px,-4px)}
.intro-stage{height:100dvh;min-height:720px;position:relative;overflow:hidden}.for-you{position:absolute;left:5vw;top:21vh;z-index:4}.for-you h1{font-size:round(nearest,clamp(88px,9.5vw,184px),1px)}.intro-services{display:flex;align-items:center;gap:48px;margin-top:24px}.intro-services p{font-size:20px}.iris-panel{position:absolute;right:0;inset-block:0;width:36%;z-index:3;background:var(--iris);color:var(--ink);display:flex;align-items:center;padding:6vw 4vw}.iris-panel>div{width:100%}.iris-panel h2{font-size:round(nearest,clamp(72px,8vw,160px),1px)}.apte-word{font-weight:500;font-size:round(nearest,clamp(56px,6vw,112px),1px);letter-spacing:-.075em;display:block;margin-top:56px}.iris-panel p{font-size:20px;margin-top:16px;color:var(--mineral)}.iris-panel .text-link{color:var(--mineral);margin-top:24px}#scene-band{position:absolute;left:5vw;bottom:8vh;width:53vw;height:38vh;background:var(--glacier);overflow:hidden}#scene-band img{height:100%;object-fit:cover;opacity:0;object-position:center}.intro-scroll{position:absolute;bottom:24px;left:5vw;width:53vw;display:flex;justify-content:space-between;gap:16px;font-size:12px;z-index:4;color:var(--muted)}
.work-chapter{background:var(--ink);color:var(--mineral)}.work-stage{height:100dvh;min-height:700px;position:relative;overflow:hidden;touch-action:pan-y;isolation:isolate}.work-heading{position:absolute;top:17vh;left:5vw;z-index:4;pointer-events:none}.work-heading h2{font-size:round(nearest,clamp(48px,5.5vw,104px),1px)}.work-heading p{font-size:20px;margin-top:16px}.work-rail{position:absolute;left:6vw;top:34vh;height:54vh;display:flex;gap:7vw;width:max-content;will-change:transform}.work-panel{position:relative;flex:none;height:100%;overflow:visible}.work-panel-macro{width:56vw;padding-left:6vw}.work-panel-macro>img{width:32vw;height:100%;object-fit:cover;object-position:center}.work-word{position:absolute;bottom:-.06em;left:0;z-index:1;font-size:round(nearest,clamp(96px,13vw,240px),1px);font-weight:500;line-height:.9;letter-spacing:-.07em}.work-panel-stack{width:76vw;display:flex;align-items:center;gap:12px}.stack-picture{height:78%;width:50vw;overflow:hidden}.stack-picture img{height:100%;object-fit:cover}.integration-label{height:78%;background:var(--iris);width:23vw;display:flex;flex-direction:column;justify-content:space-between;padding:32px;color:var(--mineral);font-size:round(nearest,clamp(40px,4vw,76px),1px);font-weight:500;line-height:1;letter-spacing:-.05em}.small-plus{font-size:40px;font-weight:300}.yours-panel{width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--mineral);color:var(--ink);transform-origin:center center;overflow:hidden;z-index:6}.yours-panel h3{font-size:round(nearest,clamp(120px,20vw,360px),1px)}.yours-panel p{margin-top:24px;font-size:20px}.yours-panel button{margin-top:24px}.work-controls{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:8;display:flex;align-items:center;gap:24px;transition:opacity 160ms}.work-controls button{font-size:28px;width:48px;height:48px;border:1px solid #77777F;border-radius:50%}.work-controls button:hover{background:var(--iris);border-color:var(--iris)}.work-pagination{font-size:12px;letter-spacing:.04em;white-space:nowrap}.work-drag-label{position:absolute;left:calc(100% + 32px);font-size:12px;white-space:nowrap;color:#C5C5CC}
.products{padding:144px 0 128px;overflow:hidden}.products-heading{padding:0 5vw;display:flex;justify-content:space-between;align-items:end;gap:64px;margin-bottom:32px}.products-heading h2{font-size:round(nearest,clamp(72px,8vw,144px),1px);margin-top:24px}.products-heading>p{font-size:20px;margin-bottom:8px;margin-right:5vw}.products #product-carousel{margin-top:24px}
.counterflow{background:var(--ink);color:var(--mineral)}.counterflow-stage{height:100dvh;min-height:720px;position:relative;overflow:hidden}.counterflow-rows{position:absolute;inset:24px -120px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;pointer-events:none}.counterflow-row-wrap{height:calc((100dvh - 112px)/5);min-height:108px;flex:none;will-change:transform}.counterflow-row{height:100%;display:flex;gap:24px;width:max-content;will-change:transform}.counterflow-row svg{width:auto;height:100%;aspect-ratio:1137/523;display:block;flex:none;color:var(--iris)}.counterflow-row-wrap:nth-child(even) svg{color:var(--glacier)}.counterflow-row svg:nth-child(3n){color:var(--mineral)}.counterflow-message{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;pointer-events:none}.counterflow-message h2{font-size:round(nearest,clamp(48px,5vw,96px),1px);letter-spacing:-.055em;background:var(--ink);padding:12px 24px}.counterflow-message button{pointer-events:auto}.contact-opening{position:absolute;left:0;right:0;top:50%;height:0;transform:translateY(-50%);overflow:hidden;color:var(--ink);z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;visibility:hidden}.contact-opening .native-logo{width:120px}.contact-opening h2{font-size:round(nearest,clamp(64px,8vw,144px),1px)}.contact-opening>a{font-size:round(nearest,clamp(20px,2.5vw,40px),1px);font-weight:500;letter-spacing:-.04em;display:flex;gap:24px;align-items:center;min-height:48px}.contact-opening>a>span{color:var(--iris)}
.signature-action{display:inline-flex;align-items:center;gap:24px;font-weight:500;font-size:18px;min-height:64px;background:var(--iris);color:white;padding:12px 20px 12px 28px;border-radius:12px}.signature-action:hover{background:#6341E8}.signature-mark{width:100px;height:46px;position:relative;display:block;flex:none}.signature-mark>svg:first-child{height:100%;width:100%;display:block}.signature-arrow{position:absolute;width:16px;height:16px;right:14px;top:15px;opacity:0;pointer-events:none}.signature-light{color:var(--ink);background:var(--mineral)}.signature-light:hover{background:var(--glacier)}.site-footer{padding:64px 5vw 32px;display:flex;flex-direction:column;gap:48px}.footer-logo{width:clamp(200px,26vw,440px)}.site-footer>div:last-child{display:flex;align-items:center;gap:32px;border-top:1px solid #D4D3D6;padding-top:20px;font-size:12px;color:var(--muted)}.site-footer button{font-size:12px;min-height:44px}.site-footer span{margin-right:auto}.site-footer button:hover{color:var(--iris)}
#transition-layers{position:fixed;inset:0;z-index:28;pointer-events:none;overflow:hidden}#transition-layers:empty{visibility:hidden}.zoom-brand{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;visibility:visible!important;pointer-events:none}.zoom-placeholder{width:100%;aspect-ratio:3500/880}.no-script{position:fixed;inset:0;background:var(--mineral);z-index:100;display:flex;flex-direction:column;justify-content:center;padding:32px;gap:24px}.no-script h1{font-size:64px}.no-script a{font-size:20px;color:var(--iris)}
#page-panel{position:fixed;inset:0;z-index:40;overflow:auto;overflow-x:hidden;background:var(--glacier);isolation:isolate}.panel-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:calc(100% - 128px);max-width:1920px;margin:auto;height:112px;gap:32px}.panel-home{width:144px;display:block}.panel-head nav{display:flex;align-items:center;gap:40px}.panel-head nav button{font-size:16px;min-height:48px}.panel-close{width:48px;height:48px;border-radius:50%;background:rgba(241,240,236,.78);display:grid;place-items:center;font-size:32px!important;font-weight:300}.panel-art{position:absolute;inset:0 0 0 36%;z-index:-1;overflow:hidden}.panel-art img{height:100%;object-fit:cover;object-position:center}.panel-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--glacier),rgba(221,228,255,.1) 60%,transparent)}.panel-body{width:calc(100% - 128px);max-width:1920px;margin:auto;min-height:calc(100dvh - 112px);padding:64px 0 40px;position:relative;display:flex;flex-direction:column;align-items:flex-start}.panel-body>.eyebrow{font-size:12px;margin-bottom:32px}.panel-body h2{font-size:round(nearest,clamp(64px,7.4vw,128px),1px);max-width:1000px}.panel-body>p{font-size:24px;max-width:600px;margin-top:32px}.panel-email{margin-top:64px;display:flex;align-items:center;gap:32px;font-size:round(nearest,clamp(24px,2.6vw,44px),1px);font-weight:600;letter-spacing:-.04em}.panel-email>span:last-child{font-size:32px;color:var(--iris)}.panel-location{margin-top:24px;font-size:16px;color:var(--muted)}.back-home{display:flex;align-items:center;gap:16px;font-size:16px;min-height:48px;margin-top:auto;padding-top:48px}.back-home>span{font-size:24px}.client-access-note{border-top:1px solid rgba(23,23,27,.2);padding-top:24px;margin-top:40px;max-width:540px}.client-access-note p{font-size:16px}.client-access-note a{display:flex;gap:24px;font-size:28px;font-weight:600;letter-spacing:-.04em;margin-top:8px}.client-access-note a>span{color:var(--iris)}
@media(min-width:1920px){.hero-entry{top:calc(44dvh + 8.75vw + 64px)}}
@media(max-height:800px) and (min-width:701px){.intro-stage,.work-stage,.counterflow-stage{min-height:600px}.site-header,.panel-head{height:88px}.for-you{top:18vh}.for-you h1{font-size:104px}.intro-services{margin-top:16px}.iris-panel h2{font-size:88px}.apte-word{font-size:72px;margin-top:32px}.panel-body{min-height:calc(100dvh - 88px);padding-top:32px}.panel-body>.eyebrow{margin-bottom:24px}.panel-body h2{font-size:80px}.panel-body>p{font-size:20px;margin-top:24px}.client-access-note{margin-top:24px;padding-top:16px}}
@media(max-width:700px){p{font-size:16px}.hero-entry{width:180px;top:calc(44dvh + 14.7vw + 48px)}.enter-caption{font-size:12px;margin-top:12px}.site-header{height:88px;padding:0 20px;gap:16px}.wordmark-home{width:96px}.site-header nav{gap:16px}.site-header nav button{font-size:14px;gap:4px}.site-header nav button>span{display:none}.intro-stage{min-height:740px}.for-you{left:20px;top:21vh;width:calc(64% - 36px)}.for-you h1{font-size:48px}.intro-services{display:block;margin-top:20px}.intro-services p{font-size:16px}.intro-services .text-link{font-size:16px;margin-top:12px;gap:16px}.iris-panel{width:36%;padding:24px 16px;align-items:flex-start;padding-top:34vh}.iris-panel h2{font-size:44px}.apte-word{font-size:40px;margin-top:40px}.iris-panel p{font-size:16px;margin-top:16px;max-width:110px}.iris-panel .text-link{font-size:16px;line-height:1.4;align-items:flex-start;gap:8px;margin-top:24px}.iris-panel .text-link>span{font-size:20px}#scene-band{left:20px;bottom:11vh;width:55vw;height:30vh}.intro-scroll{left:20px;bottom:32px;width:54vw;font-size:12px}.intro-scroll>span:first-child{max-width:140px}.work-stage{min-height:740px}.work-heading{left:20px;top:16vh;max-width:330px}.work-heading h2{font-size:44px}.work-heading p{font-size:16px;margin-top:16px;max-width:250px}.work-rail{top:35vh;height:48vh;left:20px;gap:40px}.work-panel-macro{width:90vw;padding-left:20px}.work-panel-macro>img{width:72vw;height:100%}.work-word{font-size:72px;bottom:20px;left:0}.work-panel-stack{width:130vw;gap:8px}.stack-picture{width:80vw;height:72%}.integration-label{width:48vw;height:72%;padding:20px;font-size:32px}.small-plus{font-size:32px}.yours-panel{width:100vw}.yours-panel h3{font-size:96px}.yours-panel p{font-size:16px;max-width:280px;text-align:center}.work-controls{bottom:32px;gap:20px}.work-drag-label{display:none}.products{padding:88px 0 80px}.products-heading{padding:0 20px;display:block;margin-bottom:24px}.products-heading h2{font-size:56px;margin-top:24px}.products-heading>p{font-size:16px;margin-top:24px;margin-right:0}.products #product-carousel{margin-top:0}.counterflow-stage{min-height:740px}.counterflow-rows{inset:32px -100px;gap:20px;justify-content:center}.counterflow-row-wrap{height:128px;min-height:0}.counterflow-row-wrap:first-child,.counterflow-row-wrap:last-child{display:none}.counterflow-row{gap:20px}.counterflow-message{gap:24px}.counterflow-message h2{font-size:40px;padding:12px 16px;max-width:calc(100% - 40px)}.contact-opening{gap:24px}.contact-opening h2{font-size:64px}.contact-opening .native-logo{width:104px}.contact-opening>a{font-size:22px;gap:12px}.signature-action{font-size:16px;min-height:60px;padding:12px 16px 12px 24px;gap:24px}.signature-mark{height:40px}.signature-arrow{top:12px}.site-footer{padding:56px 20px 24px;gap:32px}.footer-logo{width:240px}.site-footer>div:last-child{flex-wrap:wrap;gap:12px 24px}.site-footer span{width:100%;margin-right:0}.panel-head,.panel-body{width:calc(100% - 40px)}.panel-head{height:88px;gap:20px}.panel-home{width:104px}.panel-head nav{gap:16px}.panel-head nav button{font-size:14px}.panel-close{width:44px;height:44px}.panel-body{min-height:calc(100dvh - 88px);padding:40px 0 24px}.panel-body>.eyebrow{margin-bottom:32px}.panel-body h2{font-size:48px}.panel-body>p{font-size:18px;margin-top:24px;max-width:330px}.panel-email{font-size:23px;gap:12px;margin-top:40px;letter-spacing:-.05em}.panel-email>span:last-child{font-size:24px}.panel-location{font-size:16px;margin-top:16px}.panel-art{inset:40% 0 0}.panel-art:after{background:linear-gradient(180deg,var(--glacier),rgba(221,228,255,.2) 70%,transparent)}.client-access-note{margin-top:32px;padding-top:24px;max-width:330px}.client-access-note a{font-size:23px;gap:16px}.back-home{padding-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
body.is-static .intro-stage{min-height:900px}body.is-static .work-stage{height:auto;min-height:0;padding:144px 5vw 64px}body.is-static .work-heading{position:static;margin-bottom:48px}body.is-static .work-rail{position:static;width:100%;height:auto;display:grid;gap:48px}body.is-static .work-panel{width:100%;height:520px}body.is-static .work-panel-macro{padding:0}body.is-static .work-panel-macro>img{width:70%;height:100%}body.is-static .work-panel-stack{display:flex}body.is-static .work-controls{display:none}body.is-static .counterflow-stage{height:1100px}body.is-static .counterflow-message{inset:0 0 45%;}body.is-static .contact-opening{visibility:visible;top:auto;bottom:0;transform:none;height:45%}@media(max-width:700px){body.is-static .work-stage{padding:112px 20px 48px}body.is-static .work-panel{height:420px}body.is-static .stack-picture{width:60%}body.is-static .integration-label{width:40%}body.is-static .yours-panel h3{font-size:88px}}

@media(max-width:700px){.site-header nav button,.panel-head nav button{font-size:16px}.site-footer button{font-size:16px}}

/* An opaque navigation band keeps passing chapter titles out of the chrome. */
.site-header{background:var(--mineral)}
body[data-surface=split] .site-header{background:linear-gradient(to right,var(--mineral) 0 calc(100% - var(--intro-iris,36%)),var(--iris) calc(100% - var(--intro-iris,36%)) 100%)}
body[data-surface=dark] .site-header{background:var(--ink)}

body{--intro-iris:36%}
.for-you .signature-action{font-size:16px;gap:16px;padding:12px 16px;min-height:60px}
.for-you .signature-mark{width:80px;height:36px}.for-you .signature-arrow{width:14px;height:14px;right:11px;top:11px}
#product-carousel .pc-title{font-size:round(nearest,clamp(28px,2.8vw,48px),1px)}
@media(max-width:700px){.for-you .signature-action{margin-top:12px;gap:12px;padding:12px}.for-you .signature-mark{width:56px;height:28px}.for-you .signature-arrow{width:12px;height:12px;right:6px;top:8px}#product-carousel .pc-title{font-size:32px}}

.work-word{mix-blend-mode:difference;color:white}
.work-pagination{font-size:15px}
.work-controls button[data-work-step="1"]{background:var(--mineral);color:var(--ink);border-color:var(--mineral)}

/* APTE follows the approved side-heading / portrait-cover composition. */
.products{display:block;position:relative;min-height:100dvh;padding:256px 0 64px}
.products-heading{position:absolute;top:144px;left:5vw;display:block;padding:0;margin:0}
.products-heading h2{font-size:40px;margin-top:16px}
.products-heading>p{font-size:16px;margin:32px 0 0;max-width:220px}
.products #product-carousel{margin:0;width:100%}
#product-carousel .pc-carousel{--pc-width:clamp(280px,26vw,420px)}
#product-carousel .pc-viewport{min-height:0}
#product-carousel .pc-poster{aspect-ratio:3/4;border-radius:2px}
#product-carousel .pc-copy{position:absolute;inset:0;min-height:0;display:flex;flex-direction:column;padding:32px;background:linear-gradient(180deg,rgba(221,228,255,.68),rgba(241,240,236,.08) 50%,rgba(241,240,236,.92));color:var(--ink)}
#product-carousel .pc-title{font-size:round(nearest,clamp(40px,4vw,56px),1px);padding:0;color:inherit}
#product-carousel .pc-subtitle{padding:0;margin-top:16px;color:inherit;max-width:26ch}
#product-carousel .pc-action{margin-top:auto;color:inherit;max-width:100%}
#product-carousel .pc-slide:nth-child(2) .pc-image{filter:grayscale(1) brightness(.4)}
#product-carousel .pc-slide:nth-child(2) .pc-copy{background:linear-gradient(180deg,rgba(23,23,27,.35),transparent 50%,rgba(23,23,27,.85));color:var(--mineral)}
@media(max-width:700px){.products{display:block;padding:224px 0 40px;min-height:100dvh}.products-heading{top:112px;left:20px;padding:0;margin:0}.products-heading h2{font-size:36px;margin-top:16px;line-height:1.04}.products-heading>p{font-size:16px;margin-top:16px}.products-heading>p br{display:none}#product-carousel .pc-carousel{--pc-width:clamp(228px,64vw,300px)}#product-carousel .pc-copy{padding:24px}#product-carousel .pc-title{font-size:36px}#product-carousel .pc-subtitle{margin-top:12px}#product-carousel .pc-controls{min-height:80px}#product-carousel .pc-status{font-size:16px}}

/* Quiet space belongs to the motif layer, never to fading text. */
.counterflow-rows{-webkit-mask-image:radial-gradient(ellipse max(180px,30vw) 170px at center,transparent 0 82%,black 100%);mask-image:radial-gradient(ellipse max(180px,30vw) 170px at center,transparent 0 82%,black 100%)}
.contact-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;max-width:calc(100% - 32px);opacity:0;transform:translateY(8px)}
.contact-content>a{font-size:round(nearest,clamp(20px,2.5vw,40px),1px);font-weight:500;letter-spacing:-.04em;display:flex;gap:24px;align-items:center;min-height:48px}.contact-content>a>span{color:var(--iris)}
@media(max-width:700px){.contact-content>a{font-size:22px;gap:12px}}

/* Final review: readable carousel status, without changing the component source. */
#product-carousel .pc-status{font-size:15px}
@media(max-width:700px){#product-carousel .pc-status{font-size:16px}}

/* Concrete activity names retain the two-panel composition. */
.for-you h1{font-size:round(nearest,clamp(64px,6.3vw,120px),1px)}
.iris-panel h2{font-size:round(nearest,clamp(64px,6vw,112px),1px)}
.outsendr-word{font-size:round(nearest,.4em,1px);letter-spacing:-.04em;display:inline-block;vertical-align:top;margin-top:12px}
.iris-panel .text-link{max-width:100%;line-height:1.4}
.product-state{font-size:15px;line-height:1.5;margin-top:16px}
.stack-picture,.pc-poster{position:relative}
.media-clip{position:absolute;inset:0;display:block;pointer-events:none;overflow:hidden}
.media-clip video{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity 240ms}
.work-panel-macro>.media-clip{left:6vw;right:auto;width:32vw}
#product-carousel .pc-slide:nth-child(2) .media-clip video{filter:grayscale(1) brightness(.4)}
@media(max-width:700px){body{--intro-iris:40%}.for-you{width:calc(60% - 36px)}.for-you h1{font-size:36px}.iris-panel{width:40%;padding-left:12px;padding-right:12px}.iris-panel h2{font-size:26px}.iris-panel .apte-word{font-size:32px;margin-top:32px}.outsendr-word{font-size:16px;margin-top:8px}.iris-panel .text-link{font-size:16px;gap:4px}.work-panel-macro>.media-clip{left:20px;width:72vw}.product-state{font-size:16px}}
@media(max-width:700px){body[data-surface=split] .site-header,body[data-surface=light] .site-header{background:var(--mineral);color:var(--ink)}body[data-surface=split] .site-header nav,body[data-surface=light] .site-header nav{color:var(--ink)}body[data-surface=dark] .site-header,body[data-surface=dark] .site-header nav{background:var(--ink);color:var(--mineral)}.site-header nav button{font-size:16px}}
@media(max-width:700px){.work-panel-stack{width:90vw}.stack-picture{width:45vw}.integration-label{width:45vw;padding:12px;font-size:28px}}

/* R3: the same three panels, with a concrete narrative and readable line lengths. */
.work-word{font-size:round(nearest,clamp(64px,7vw,136px),1px)}
.work-caption{position:absolute;top:24px;right:0;max-width:16vw;font-size:20px;line-height:1.5}
.integration-label{font-size:round(nearest,clamp(40px,3.5vw,64px),1px)}
.integration-label p{font-size:16px;line-height:1.5;letter-spacing:0}
.yours-panel h3{font-size:round(nearest,clamp(88px,12vw,224px),1px)}
@media(max-width:700px){.work-heading h2{font-size:36px}.work-rail{top:max(35vh,calc(16vh + 160px))}.work-word{font-size:48px}.work-caption{top:24px;left:40px;right:auto;max-width:calc(72vw - 32px);font-size:16px;color:var(--ink)}.integration-label{font-size:28px}.yours-panel h3{font-size:72px}}
@media(max-width:700px) and (min-height:620px){.hero-entry{margin-top:24px}}
@media(max-width:700px){#product-carousel .pc-brand{gap:12px}#product-carousel .pc-title{font-size:32px}#product-carousel .pc-brand:not(.pc-brand--wordmark) .pc-logo{width:28px;height:28px;flex-shrink:0}#product-carousel .pc-brand--wordmark .pc-logo{width:auto;max-width:100%;height:40px}}

/* Same brand, with a first-frame gate rather than a poster-to-WebGL jump. */
#scene-loader{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:#F1F0EC;color:var(--iris,#7050F6);transition:opacity .4s ease,visibility .4s}
#scene-loader[hidden]{display:none}#scene-loader p{margin:0;font-size:16px;color:#17171B}#scene-loader button{font:inherit;font-size:16px;color:#17171B;padding:12px 20px;min-height:48px;border:1px solid currentColor;border-radius:24px}
 .loader-sign{position:relative;width:160px;height:84px}.loader-sign svg{width:100%;height:100%;display:block;overflow:visible}.loader-letter{transform-origin:604px 248px;animation:loader-breathe 2.2s cubic-bezier(.65,0,.35,1) infinite}.loader-thumb{animation:loader-switch 2.2s cubic-bezier(.65,0,.35,1) infinite}.loader-spark{animation:loader-spark 2.2s ease infinite}
@keyframes loader-switch{0%,12%{transform:translateX(0)}52%,72%{transform:translateX(600px)}96%,100%{transform:translateX(0)}}
@keyframes loader-breathe{0%,10%,100%{transform:scaleX(.72)}42%,72%{transform:scaleX(1)}}
@keyframes loader-spark{0%,32%,100%{opacity:0;transform:scale(.7);transform-origin:1320px 60px}52%,65%{opacity:1;transform:scale(1)}}
body:not([data-scene-loaded=true]) #hero{visibility:hidden}
body[data-scene-loaded=true] #scene-loader{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:700px) and (pointer:coarse){.intro-stage{height:100svh;min-height:600px}}
@media(prefers-reduced-motion:reduce){.loader-letter,.loader-thumb,.loader-spark{animation:none}.loader-spark{opacity:0}#scene-loader{transition:opacity .12s}}

@media(min-width:701px){.hero-entry{width:224px;top:calc(44dvh + 9.7vw + 64px)}}
@media(min-width:1920px){.hero-entry{top:calc(44dvh + 8.05vw + 64px)}}
