:root{--bg:#000;--ink:#e7f6fc;--muted:#92a9b5;--ice:#c5efff;--line:#b6e5ff24;--pad:7vw;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:#000;color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer;background:none;border:0}button:disabled{opacity:.6;cursor:wait}button,a,input,summary{outline-offset:6px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--ice)}::selection{background:#c5efff;color:#000}h1,h2,h3,p{margin:0}p{color:var(--muted)}h1,h2,h3{font-weight:400;letter-spacing:-.055em;line-height:1.08}h2 em,h3 em{font-family:Georgia,serif;font-weight:400;color:#c5e4ef}.skip{position:fixed;top:-100px;left:24px;z-index:100;background:white;color:black;padding:12px}.skip:focus{top:14px}.scene-stage{position:fixed;inset:0;z-index:0;pointer-events:none;background:#000}.scene-stage canvas{display:block;width:100%;height:100%}.scene-fallback{position:absolute;inset:0;opacity:.35}.scene-fallback img{position:absolute;right:7%;top:10%;height:85%;width:55%;object-fit:contain;mix-blend-mode:screen}body.js .scene-fallback{opacity:0}.scene-error .scene-fallback{opacity:var(--fallback-opacity,.34)!important}.scene-error #aa-canvas{opacity:0}.helmet-film{position:relative;z-index:1}.film-shot{position:relative;min-height:122svh;pointer-events:none}.film-copy{position:sticky;top:32vh;margin-left:var(--pad);width:41%;padding-top:32vh;padding-bottom:16vh}.film-copy h2{font-size:clamp(44px,5.3vw,82px);font-weight:400;line-height:1.06;letter-spacing:-.055em;text-shadow:0 2px 28px #000}.film-copy [data-type]{white-space:pre-line;display:block;min-height:3.3em}.copy-right .film-copy{margin-left:57%;width:37%}.shot-identity{min-height:130svh}.shot-identity h2{font-size:clamp(42px,5.2vw,78px)}.shot-calls,.shot-questions,.shot-appointments,.shot-notifications{min-height:120svh}.shot-focus{min-height:125svh}.shot-focus .film-copy{top:17vh;padding-top:17vh;margin-left:10%;width:80%;text-align:center}.shot-focus h2{font-size:clamp(42px,5vw,76px)}.shot-intro{min-height:122svh}.crt-greeting{position:absolute;top:16vh;left:0;right:0;text-align:center;font-family:'Courier New',monospace;font-size:clamp(60px,6vw,92px);font-weight:400;line-height:1;letter-spacing:-.08em;color:#d6f5ff;opacity:0;filter:drop-shadow(0 0 12px #a5deff55);transition:opacity .45s}.crt-greeting.is-visible{opacity:1}.crt-cursor{font-size:.65em;letter-spacing:0;margin-left:5px;animation:cursorBlink 1.15s steps(1) infinite}@keyframes cursorBlink{0%,58%{opacity:1}59%,100%{opacity:0}}.shot-contact{min-height:124svh;padding:25vh var(--pad) 18vh;display:flex;justify-content:flex-end;pointer-events:auto}.contact-panel{width:40%;max-width:510px;align-self:flex-start}.contact-panel>h2{font-size:clamp(46px,5vw,74px);margin-bottom:34px}.contact-actions{display:flex;flex-direction:column;gap:14px;max-width:410px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:15px 20px;min-height:54px;border:1px solid #d1edff39;border-radius:3px;background:#0610188c;color:#d7edf7;font-size:13px;transition:background .25s,border-color .25s;backdrop-filter:blur(8px)}.button:hover{background:#16303e;border-color:#c9ebfa}.button.primary{background:#d8eff8;color:#071018;border-color:#d8eff8}.button.primary:hover{background:white}.quiet-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;min-height:42px}.quiet-link:hover{color:white}.guide-reveal>summary{width:100%;list-style:none;cursor:pointer}.guide-reveal>summary::-webkit-details-marker{display:none}.guide-content{padding:16px;background:#03090ee8;border:1px solid var(--line);border-top:0;backdrop-filter:blur(16px)}#signup-form{border-top:1px solid var(--line);margin-top:14px;padding-top:18px}#signup-form label{display:block;font-size:14px;margin-bottom:12px}.signup-row{display:flex;gap:8px}.signup-row input{min-width:0;width:100%;padding:13px;background:#ffffff08;color:#e1f3fc;border:1px solid #ffffff35;border-radius:3px;font-size:12px}.signup-row .button{font-size:11px;white-space:nowrap;padding:12px;min-height:47px}.form-consent{font-size:9px;margin:12px 0}#signup-status{font-size:12px;color:#c8eafa;margin:12px 0}#signup-status:empty{display:none}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.phone-link{font-size:12px;color:#b7d4e4;margin-top:7px}.demo-note{font-size:10px;color:#829ba9;line-height:1.7}.site-footer{position:relative;z-index:2;min-height:150px;padding:30px var(--pad);display:flex;align-items:center;gap:40px;flex-wrap:wrap;background:transparent}.brand{font-size:44px;letter-spacing:-.12em;line-height:1}.brand span{font-size:24px;vertical-align:top;line-height:.7;letter-spacing:0}.footer-links{display:flex;flex-wrap:wrap;gap:24px;margin-left:auto}.footer-links button{font-size:10px;color:#9cb9c9;padding:8px 0}.footer-links button:hover{color:white}.copyright{width:100%;font-size:7px;letter-spacing:.16em;color:#5f7c8b}.eyebrow,.micro{font-size:9px;letter-spacing:.14em;line-height:1.6;color:#a0c2d2}.eyebrow{display:block;margin-bottom:20px}.status-dot{display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:#caf2ff;box-shadow:0 0 10px #98daff}.question-list{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 16px}.question-list button{font-size:11px;padding:10px 15px;border:1px solid #ffffff35;border-radius:25px}.question-list button[aria-pressed=true]{background:#d1efff;color:#08121b}.answer-card{padding:22px;border:1px solid var(--line);border-radius:4px;background:#c3e6ff06}.answer-card p{margin-top:14px;font-size:16px;color:#dceef7}.notification-demo{margin-top:36px;max-width:550px}.channel-tabs{display:flex;gap:8px;margin-bottom:15px}.channel-tabs button{padding:10px 17px;border:1px solid #ffffff30;border-radius:4px;font-size:11px}.channel-tabs [aria-selected=true]{background:#c6e8f8;color:#0b1720}.notification-window{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#0c1923}.window-top{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.08em;color:#8caebe}.mini-mark{font-size:18px;color:#d6effb;letter-spacing:-.1em}.notification-body{padding:28px}.notification-icon{font-size:30px;margin-bottom:20px}.notification-body h3{font-size:34px;margin:15px 0 25px;white-space:pre-line}.notification-details>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--line);font-size:11px}.notification-details span{color:#8cacbd}.notification-details strong{font-weight:400;text-align:right}.notification-footer{font-size:10px;margin-top:22px;color:#b6dae9}.notification-demo>.demo-note{margin-top:12px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 24px}.plan{padding:25px;border:1px solid var(--line);border-radius:4px}.plan h3{font-size:30px;margin:15px 0}.plan p{font-size:13px;line-height:1.8}.plan.featured{background:#8bd0f00a}.creative-examples{margin:35px 0}.creative-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.creative-grid button{padding:0;text-align:left}.creative-grid img{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;border:1px solid var(--line);border-radius:4px}.creative-grid span{display:block;font-size:8px;color:#a8c9d9;margin-top:8px}.creative-examples .demo-note{margin-top:12px}
/* Dialogs retain the existing guided demo, service portfolio and video examples. */
dialog{width:min(950px,calc(100% - 32px));max-height:88svh;margin:auto;background:#080e13;color:#e4f0f7;border:1px solid #466071;border-radius:7px;padding:0;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#000b;backdrop-filter:blur(10px)}.dialog-bar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;background:#0a1118;border-bottom:1px solid var(--line);z-index:2;font-size:9px;letter-spacing:.1em}.dialog-bar button{min-height:36px;color:#c1e5f7;font-size:11px}.demo-section,.services-content{padding:35px}.section-top{display:flex;justify-content:space-between;font-size:8px;color:#85aec3}.demo-heading{display:flex;align-items:end;gap:35px;justify-content:space-between;margin:30px 0}.demo-heading h2{font-size:42px}.demo-heading p{max-width:310px;font-size:12px}.demo-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.chat-window,.request-window{border:1px solid #ffffff23;border-radius:4px;overflow:hidden;padding-bottom:15px}.window-title{padding:13px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:9px}.window-title button{font-size:9px}.chat-meta,.summary-note,.chat-disclosure{padding:12px 16px;font-size:8px;color:#8da7b5}.chat-meta{color:#c1e8fa}.chat-message{padding:12px 15px;margin:12px 15px;background:#182630;border-radius:5px;font-size:12px;color:#c6dde9}.chat-message.user{background:#26404d;margin-left:40px}#chat-log{max-height:270px;overflow:auto}.chat-options{padding:0 15px;display:flex;gap:8px;flex-wrap:wrap}.chat-options button{font-size:10px;border:1px solid #8dcbeb50;padding:9px 12px;border-radius:3px}.chat-options button:hover{background:#33576a}#chat-form{padding:15px}#chat-form label{font-size:11px;display:block;margin-bottom:8px}.chat-input-row{display:flex;gap:8px}.chat-input-row input{min-width:0;width:100%;background:#0005;color:white;border:1px solid #668595;padding:10px}.chat-input-row button{background:#c7e8f8;color:#081118;padding:10px 16px}#request-summary{padding:20px}#request-summary h3{font-size:28px;margin:20px 0}#request-summary p{font-size:12px}#request-summary dt{font-size:9px;color:#91b3c6;margin-top:14px}#request-summary dd{font-size:12px;margin:3px 0;overflow-wrap:anywhere}.sample-badge{font-size:9px;color:#a1d5ed}.services-content h2{font-size:42px;margin:25px 0}.services-content p{font-size:14px;max-width:650px}.website-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}.website-links a{border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:12px}.website-links span,.website-links small{font-size:9px;color:#91a8b6}.website-links strong{font-size:22px;font-weight:400}.frame-hook{border-top:1px solid var(--line);padding-top:25px;margin-bottom:30px}.frame-hook h3{font-size:30px;margin-bottom:15px}.link-pending{font-size:11px;display:block;margin-top:15px;color:#8197a3}.guide-link{font-size:13px;color:#c9ebfc}#ad-player{width:100%;max-height:70vh}#ad-dialog .small{padding:15px;font-size:11px}
@media(max-width:760px){:root{--pad:24px}.film-shot{min-height:120svh}.shot-intro{min-height:120svh}.crt-greeting{top:15vh;font-size:62px}.film-copy,.copy-right .film-copy{margin-left:24px;width:calc(100% - 48px);padding-top:15vh;top:15vh;padding-bottom:18vh}.film-copy h2,.shot-identity h2{font-size:clamp(39px,10vw,53px);line-height:1.08;max-width:340px}.film-copy [data-type]{min-height:3.3em}.shot-identity{min-height:128svh}.shot-focus .film-copy{margin-left:24px;width:calc(100% - 48px);padding-top:14vh;top:14vh;text-align:left}.shot-focus h2{font-size:44px}.shot-contact{display:block;min-height:155svh;padding:15vh 24px 13vh}.contact-panel{width:100%;max-width:none}.contact-panel>h2{font-size:44px;margin-bottom:0}.contact-actions{margin-top:52vh;max-width:none;padding:20px;background:#010508d9;border:1px solid #b1e6ff14;border-radius:6px;backdrop-filter:blur(12px)}.button{font-size:12px;min-height:50px;padding:13px 16px}.signup-row{flex-wrap:wrap}.signup-row input{min-width:100%;padding:13px}.signup-row>.button{width:100%}.site-footer{padding:24px;gap:24px;background:#0003;min-height:160px}.brand{font-size:35px}.footer-links{gap:15px;max-width:260px;justify-content:flex-end}.footer-links button{font-size:9px}.copyright{font-size:6px}.scene-fallback img{right:0;top:30%;width:100%;height:65%}.demo-section,.services-content{padding:22px}.demo-heading{display:block}.demo-heading h2{font-size:34px}.demo-heading p{margin-top:18px}.demo-grid{grid-template-columns:1fr}.section-top>span:last-child{display:none}.website-links,.plan-grid{grid-template-columns:1fr}.services-content h2{font-size:34px}.dialog-bar{padding:12px 16px;font-size:8px}.creative-grid{grid-template-columns:repeat(2,1fr)}.notification-body{padding:20px}.notification-body h3{font-size:28px}.notification-details>div{font-size:10px}.window-top{font-size:7px}.notification-time{display:none}.plan{padding:20px}.question-list{gap:6px}.question-list button{padding:9px 12px;font-size:10px}.answer-card{padding:18px}.answer-card p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body.reduced-motion *,body.reduced-motion *:before,body.reduced-motion *:after{animation:none!important;transition:none!important}
/* The first frame is intentionally empty except for the brand. Scroll powers AA on. */
.film-logo{position:fixed;z-index:20;left:var(--pad);top:26px;font-size:42px;letter-spacing:-.12em;line-height:1;color:#d6edf8}.film-logo>span{font-size:24px;vertical-align:top;line-height:.65;letter-spacing:0}.shot-intro{min-height:220svh}.crt-greeting{position:sticky;top:29vh;padding-top:29vh;left:auto;right:auto;margin-left:var(--pad);width:43%;font-size:clamp(42px,5.2vw,77px);line-height:1.12;letter-spacing:-.065em;text-align:left;white-space:pre-line;min-height:4.5em}.crt-cursor{display:none}.crt-greeting.is-visible .crt-cursor{display:inline}
@media(max-width:760px){.film-logo{left:24px;top:22px;font-size:34px}.film-logo>span{font-size:20px}.shot-intro{min-height:210svh}.crt-greeting{top:15vh;padding-top:15vh;margin-left:24px;width:calc(100% - 48px);font-size:clamp(35px,9vw,46px);line-height:1.14}}
/* Sticky copy occupies one quiet region while the camera carries the narrative. */
.film-shot:not(.shot-intro):not(.shot-contact){padding-top:30vh}.film-copy{padding-top:0;top:30vh}.shot-focus{padding-top:17vh!important}.shot-focus .film-copy{padding-top:0;top:17vh}.shot-intro{padding-top:29vh}.crt-greeting{padding-top:0;top:29vh}
@media(max-width:760px){.film-shot:not(.shot-intro):not(.shot-contact){padding-top:15vh}.film-copy,.copy-right .film-copy{padding-top:0;top:15vh}.shot-focus{padding-top:14vh!important}.shot-focus .film-copy{padding-top:0;top:14vh}.shot-intro{padding-top:15vh}.crt-greeting{padding-top:0;top:15vh}}
.film-logo{display:flex;align-items:center;gap:16px}.film-logo>.logo-mark{font-size:inherit;letter-spacing:-.12em;line-height:1}.logo-mark sup{font-size:.56em;vertical-align:top;line-height:.7;letter-spacing:0}.film-logo>.logo-name{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:7px;letter-spacing:.14em;line-height:1.5;color:#a8bfcc}@media(max-width:760px){.film-logo{gap:13px}.film-logo>.logo-name{font-size:6px}}
body.js .film-copy{position:fixed;top:30vh;left:var(--pad);margin:0;width:38%;padding:0;opacity:0;pointer-events:none}body.js .copy-right .film-copy{left:57%;width:37%;margin:0}body.js .shot-focus .film-copy{top:17vh;left:10%;width:80%;text-align:center;padding:0}.film-copy [data-type]{min-height:0}.crt-greeting{position:fixed;top:29vh;left:var(--pad);margin:0;padding:0;width:43%;min-height:0;z-index:3;pointer-events:none}
@media(max-width:760px){body.js .film-copy,body.js .copy-right .film-copy,body.js .shot-focus .film-copy{top:15vh;left:24px;width:calc(100% - 48px);margin:0;padding:0;text-align:left}.crt-greeting{top:15vh;left:24px;margin:0;width:calc(100% - 48px);padding:0}}
.shot-pipeline{min-height:170svh}.pipeline-copy{position:fixed;top:19vh;left:var(--pad);width:40%;max-width:530px;opacity:0;pointer-events:none}.pipeline-copy h2{font-size:clamp(31px,3.2vw,48px);line-height:1.12}.setup-steps{list-style:none;margin:30px 0 17px;padding:0;counter-reset:steps}.setup-steps li{counter-increment:steps;display:flex;align-items:center;gap:15px;min-height:47px;font-size:15px;color:#d6edf7}.setup-steps li:before{content:'';flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#cff2ff;box-shadow:0 0 12px #a9ddff80}.pipeline-note{font-size:10px;color:#829eae}.focus-subline{font-size:14px;line-height:1.7;color:#a5bfce;margin-top:24px}.practical-contact{display:grid;grid-template-columns:.9fr 1fr;gap:10%;min-height:120svh;padding:120px var(--pad) 80px;background:#030609;border-top:1px solid #ffffff15;pointer-events:auto}.contact-heading h2{font-size:clamp(40px,4.7vw,70px);line-height:1.08}.practical-contact .contact-actions{width:100%;max-width:520px;margin:0;padding:0;background:transparent;border:0;gap:30px}.contact-choice{padding-bottom:28px;border-bottom:1px solid var(--line)}.contact-choice h3{font-size:25px;margin-bottom:14px;letter-spacing:-.035em}.contact-choice .phone-link{display:block;line-height:1.8;overflow-wrap:anywhere}.contact-choice>.demo-note{margin:8px 0 12px}.contact-links{display:flex;gap:24px;flex-wrap:wrap}.practical-contact #signup-form{border:0;margin:0;padding:0}#setup-form label{display:block;font-size:11px;margin:16px 0 7px;color:#b4cbd7}#setup-form input,#setup-form textarea{width:100%;background:#ffffff06;border:1px solid #ffffff2d;border-radius:3px;padding:12px;color:#e4f3fa;font:inherit;font-size:12px}#setup-form textarea{resize:vertical}#setup-form>.button{margin-top:16px;width:100%}#setup-status{margin-top:12px}#setup-mail[hidden]{display:none}.practical-contact+.site-footer{background:#030609}.shot-focus .film-copy h2{font-size:clamp(40px,4.4vw,68px)}
@media(max-width:760px){.pipeline-copy{top:13vh;left:24px;width:calc(100% - 48px)}.pipeline-copy h2{font-size:31px;max-width:340px}.setup-steps{margin-top:21px}.setup-steps li{min-height:36px;font-size:12px;gap:12px}.pipeline-note{font-size:8px}.focus-subline{font-size:11px;margin-top:17px;max-width:300px}.shot-focus .film-copy h2{font-size:38px}.practical-contact{display:block;padding:85px 24px 60px;min-height:auto}.contact-heading h2{font-size:43px}.practical-contact .contact-actions{margin-top:45px;gap:27px}.contact-choice h3{font-size:24px}.contact-links{gap:20px}.contact-choice .phone-link{font-size:11px}#setup-form .button{font-size:12px}.practical-contact .signup-row .button{width:100%}}

/* Centered, quiet introduction; the camera owns the spectacle. */
.crt-greeting{top:18vh;left:10%;width:80%;text-align:center;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:clamp(22px,2.5vw,36px);font-weight:400;line-height:1.45;letter-spacing:-.025em;filter:none;text-shadow:0 0 18px #bdeaff25;transition:none}
.crt-cursor{font-family:monospace;font-size:.75em;color:#b9e6fa}
.pipeline-copy{left:50%;transform:translateX(-50%);width:450px;max-width:calc(100% - 48px);top:20vh;padding:24px;background:radial-gradient(ellipse,#000c,transparent 75%)}
.pipeline-copy h2{font-size:clamp(28px,3vw,42px)}
@media(max-width:760px){.crt-greeting{top:18vh;left:24px;width:calc(100% - 48px);font-size:23px;text-align:center}.pipeline-copy{left:50%;top:14vh;width:calc(100% - 48px);padding:16px}.pipeline-copy h2{font-size:29px}}

.minimal-contact{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:28px;min-height:75svh;padding:100px 24px;background:#000;border:0}.minimal-contact .contact-heading h2{font-size:clamp(32px,4vw,54px)}.end-buttons{display:flex;align-items:stretch;gap:12px}.end-buttons .button{min-height:58px;padding:16px 26px}.end-buttons .price-button{font-size:26px;min-width:66px;justify-content:center;padding:10px 20px}.minimal-contact .demo-note{font-size:10px;margin-top:-16px}.minimal-contact+.site-footer{background:#000}

/* Transitions are spatial: no opacity interpolation. */
.scene-stage,.film-copy,.crt-greeting,.pipeline-copy,.setup-steps li{transition:none!important}
.inside-light .film-logo,.inside-light .film-logo>.logo-name{color:#18394c}
.inside-light .pipeline-copy{background:none;color:#153749}
.inside-light .pipeline-copy h2 em,.inside-light .setup-steps li,.inside-light .pipeline-note{color:#21495f}
.inside-light .setup-steps li:before{background:#245c78;box-shadow:none}

.crt-greeting,.film-copy h2,.pipeline-copy h2,.setup-steps,.pipeline-note,.focus-subline,.minimal-contact h2{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:-.025em;line-height:1.2}
[data-crt]{white-space:pre-line}.typing:after{content:'_';display:inline;font:inherit;animation:cursorBlink 1.15s steps(1) infinite}
.pipeline-copy h2{min-height:2.4em}.setup-steps li span{min-height:1.2em}.focus-subline{min-height:3.4em}.minimal-contact h2{min-height:2.4em}
.film-copy h2{font-size:clamp(36px,4.4vw,66px)}.pipeline-copy h2{font-size:clamp(26px,2.6vw,37px)}.minimal-contact .contact-heading h2{font-size:clamp(28px,3.5vw,48px)}
@media(max-width:760px){.film-copy h2,.shot-focus .film-copy h2{font-size:32px}.pipeline-copy h2{font-size:27px}.setup-steps li{font-size:12px}.minimal-contact .contact-heading h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.typing:after{animation:none}}.reduced-motion .typing:after{animation:none}

html,body,.helmet-film{overflow-anchor:none}

.end-buttons .phone-button{width:66px;min-width:66px;padding:16px;justify-content:center}.phone-button svg{display:block;flex-shrink:0}

/* A five-beat setup sequence inside the illuminated visor. */
.pipeline-copy{top:19vh;width:530px;padding:24px;background:none}.pipeline-copy h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.045em}.setup-meter{position:relative;margin-top:28px;display:flex;align-items:baseline;gap:12px;color:#21495f}#setup-number{font-size:clamp(84px,12vw,150px);line-height:1;font-weight:300;letter-spacing:-.08em;font-variant-numeric:tabular-nums}.setup-total{font:11px monospace;letter-spacing:.16em}.setup-track{position:absolute;bottom:-16px;left:0;right:0;height:1px;background:#21495f26;overflow:hidden}.setup-track i{display:block;width:100%;height:100%;background:#21495f;transform-origin:left}.setup-steps{position:relative;height:94px;overflow:hidden;margin:46px 0 16px}.setup-steps li{position:absolute;inset:0;display:flex;align-items:flex-start;font-size:clamp(23px,2.6vw,34px);line-height:1.2;letter-spacing:-.035em;will-change:transform}.setup-steps li:before{display:none}.pipeline-note{font-size:11px;line-height:1.5;min-height:3em}.reduced-motion .setup-meter{display:none}.reduced-motion .setup-steps{height:auto;overflow:visible;margin-top:20px}.reduced-motion .setup-steps li{position:static;font-size:18px;min-height:38px}.reduced-motion .pipeline-copy{top:14vh}
@media(max-width:760px){.pipeline-copy{top:15vh;width:calc(100% - 48px);padding:16px}.pipeline-copy h2{font-size:36px}.setup-meter{margin-top:34px}#setup-number{font-size:110px}.setup-steps{margin-top:40px;height:100px}.setup-steps li{font-size:27px}.pipeline-note{font-size:10px}}

/* The visor opens into a lasting light world, with moving optical paths. */
body.inside-light{background:#edfcff;color:#18394c}.light-art{display:none;position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.inside-light .light-art{display:block}.light-orbit{position:absolute;width:125vw;height:125vw;left:35vw;top:-25vw;border:1px solid #285c701a;border-radius:50%;transform:rotate(var(--light-turn,0deg));}.light-orbit:after{content:'';position:absolute;inset:8%;border:1px solid #285c7010;border-radius:50%}.light-orbit i{position:absolute;left:14.5%;top:14.5%;width:7px;height:7px;background:#6099ae;border-radius:50%;box-shadow:0 0 24px #80b6c7}.orbit-two{width:90vw;height:90vw;left:-56vw;top:20vh;transform:rotate(calc(var(--light-turn,0deg) * -1));border-color:#285c701c}.orbit-three{width:150vw;height:150vw;left:-30vw;top:65vh;border-color:#285c7015}.inside-light .film-copy,.inside-light .film-copy h2,.inside-light .focus-subline{color:#21495f;text-shadow:none}.inside-light .minimal-contact,.inside-light .site-footer{background:#edfcff;color:#21495f}.inside-light .minimal-contact{position:relative;z-index:2}.inside-light .end-buttons .button{background:#21495f;color:#edfcff;border-color:#21495f}.inside-light .end-buttons .price-button{background:transparent;color:#21495f}.inside-light .footer-links button,.inside-light .copyright{color:#456b7f}.inside-light .scene-stage{background:#edfcff}.inside-light .pipeline-copy{z-index:2}.light-orbit i{animation:lightDrift 9s ease-in-out infinite alternate}@keyframes lightDrift{from{transform:translate(0,0)}to{transform:translate(9px,-9px)}}.reduced-motion .light-orbit i{animation:none}.reduced-motion .light-orbit{transform:none}@media(prefers-reduced-motion:reduce){.light-orbit i{animation:none}}@media(max-width:760px){.light-orbit{width:180vw;height:180vw;left:30vw;top:5vh}.orbit-two{width:160vw;height:160vw;left:-125vw;top:38vh}.orbit-three{width:240vw;height:240vw;left:-60vw;top:80vh}}

/* Compact setup: one readable view with a continuously rendered sculpture. */
.shot-pipeline{min-height:95svh}.pipeline-copy{left:8%;top:23vh;transform:none;width:40%;max-width:500px;padding:0}.pipeline-copy h2{font-size:clamp(36px,4.1vw,58px);min-height:0}.setup-steps{position:static;height:auto;overflow:visible;margin:28px 0 22px;counter-reset:steps}.setup-steps li{position:static;display:flex;align-items:center;gap:17px;min-height:42px;font-size:16px;letter-spacing:-.015em;will-change:auto}.setup-steps li:before{display:block;content:counter(steps,decimal-leading-zero);width:22px;height:auto;flex:0 0 22px;border-radius:0;background:none!important;box-shadow:none;color:#6890a3;font:10px monospace}.pipeline-note{font-size:11px}.light-art{display:none!important}.reduced-motion .pipeline-copy{top:23vh}.reduced-motion .setup-steps li{font-size:16px;min-height:42px}
@media(max-width:760px){.pipeline-copy,.reduced-motion .pipeline-copy{top:13vh;left:24px;width:calc(100% - 48px);padding:0}.pipeline-copy h2{font-size:34px}.setup-steps{margin:20px 0 16px}.setup-steps li,.reduced-motion .setup-steps li{font-size:13px;min-height:34px;gap:12px}.pipeline-note{font-size:10px;max-width:190px}.shot-pipeline{min-height:95svh}}

/* Rack focus: the complete sentence holds still as its focal plane changes. */
body.js .shot-focus .focus-composition{top:17vh;left:9%;width:82%;text-align:center;transform:none}.shot-focus .focus-composition h2{font-size:clamp(46px,6vw,86px);line-height:1.05;letter-spacing:-.055em;animation:lensBreath 9s ease-in-out infinite}.focus-lead{display:block;font-size:.38em;line-height:1.35;letter-spacing:-.025em;margin-bottom:20px}.focus-main{display:block}.focus-emphasis{font-weight:500}.focus-composition [data-focus-word]{display:inline-block;transform-origin:center;will-change:filter,transform}.focus-composition .focus-subline{font-size:13px;line-height:1.65;margin-top:26px;min-height:0;will-change:filter}@keyframes lensBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.012)}}.reduced-motion .focus-composition h2{animation:none}@media(prefers-reduced-motion:reduce){.shot-focus .focus-composition h2{animation:none}}@media(max-width:760px){body.js .shot-focus .focus-composition{top:17vh;left:24px;width:calc(100% - 48px);text-align:center}.shot-focus .focus-composition h2{font-size:clamp(35px,10.5vw,47px);line-height:1.12}.focus-lead{font-size:.48em;margin-bottom:20px}.focus-composition .focus-subline{font-size:11px;max-width:none;margin-top:25px}}
