@charset "UTF-8";
@font-face{font-family:Manrope;src:url("assets/fonts/Manrope-Variable.ttf") format("truetype");font-weight:200 800;font-style:normal;font-display:swap}
:root{color-scheme:dark;--background:#050607;--surface:#0b0d10;--text:#f5f5f2;--muted:#a5a8ae;--subtle:#747980;--line:#ffffff1f;--accent:#f3f4f6;--font:Manrope,"Helvetica Neue",Arial,sans-serif;--mono:Consolas,"Liberation Mono",monospace;--scroll-progress:0;--scene-energy:1;--focus-x:74vw;--focus-y:48vh;--focus-size:760px;--hero-exit:0;--light-turn:0deg}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--background);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}::selection{background:#eceff3;color:#08090b}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:4px}main:focus{outline:none}p,h1,h2,h3,dl,dd,figure{margin:0}p{font-size:18px;line-height:1.75}h1,h2,h3{font-weight:500}em{font-style:normal}.container{width:min(1320px,calc(100% - 112px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
main,.site-header,.site-footer{position:relative;z-index:2}.skip-link{position:fixed;z-index:60;top:12px;left:12px;padding:12px 20px;background:#fff;color:#08090b;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.reading-progress{position:fixed;top:0;left:0;z-index:50;height:2px;width:100%;background:#e5e7ed;transform:scaleX(var(--scroll-progress));transform-origin:left;pointer-events:none}
/* One atmosphere follows the story; content stays above its light layers. */
.cinema-scene{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:paint;--actor-x:70vw;--actor-y:40vh;--actor-size:480px;--actor-opacity:0;--actor-rx:0deg;--actor-ry:0deg;--actor-rz:0deg}
.cinema-light{position:absolute;inset:-50%;mix-blend-mode:screen;opacity:calc(var(--scene-energy)*.7);will-change:transform;transform:rotate(var(--light-turn))}
.light-main{background:linear-gradient(116deg,transparent 46%,#ffffff03 47%,#cbd2dc14 49%,#ffffff07 50%,transparent 53%)}
.light-cross{background:linear-gradient(64deg,transparent 52%,#ffffff05 55%,#dae0e817 56%,#ffffff03 57%,transparent 61%);transform:rotate(calc(var(--light-turn)*-.65))}
.cinema-focus{position:absolute;width:var(--focus-size);height:var(--focus-size);left:var(--focus-x);top:var(--focus-y);transform:translate(-50%,-50%) scale(var(--halo-scale,1));background:radial-gradient(ellipse,#ffffff12 0%,#d3d9e808 25%,transparent 68%);opacity:calc(var(--scene-energy)*var(--halo-brightness,1));will-change:transform}
.cinema-focus::before{content:"";position:absolute;inset:15%;border:1px solid #ffffff22;border-radius:50%;transform:perspective(700px) rotateX(67deg) rotateZ(-26deg);box-shadow:0 0 30px #ffffff06,inset 0 0 30px #ffffff05}
.cinema-focus::after{content:"";position:absolute;left:15%;right:15%;bottom:12%;height:2px;background:linear-gradient(90deg,transparent,#ffffff5c,transparent);filter:blur(1px);box-shadow:0 0 36px 7px #f1f2ff14;transform:rotate(-10deg)}
.cinema-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:var(--scene-energy)}
.cinema-actor{position:absolute;left:0;top:0;width:var(--actor-size);height:var(--actor-size);opacity:var(--actor-opacity);display:none;transform:translate3d(var(--actor-x),var(--actor-y),0) perspective(1100px) rotateX(var(--actor-rx)) rotateY(var(--actor-ry)) rotateZ(var(--actor-rz));transform-origin:center;will-change:transform,opacity}
.cinema-actor img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 35px #0009) drop-shadow(0 0 18px #ffffff0c)}
.cinema-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#05060770,transparent 52%),radial-gradient(ellipse at 70% 45%,transparent 25%,#05060748 75%,#050607d9 110%)}
[data-enhanced="true"][data-motion="on"] .cinema-actor{display:block}[data-enhanced="true"][data-motion="on"] .entity-image,[data-enhanced="true"][data-motion="on"] .loop-core img{opacity:0}
.site-header{position:fixed;inset:0 0 auto;z-index:40;background:transparent;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}.site-header.is-scrolled{background:#050607d6;border-color:#ffffff14;backdrop-filter:blur(20px)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark,.footer-wordmark{display:inline-flex;align-items:center;gap:12px;font-size:17px;font-weight:700;letter-spacing:.12em}.wordmark{min-height:44px}.wordmark img,.footer-wordmark img{display:block;width:32px;height:32px;filter:brightness(0) invert(1)}.site-header nav{display:flex;align-items:center;gap:36px;font-size:14px}.site-header nav a{display:inline-flex;align-items:center;min-height:44px;color:#b7bac1;transition:color .2s}.site-header nav a:hover,.site-header nav a[aria-current]{color:#fff}.site-header nav .nav-contact{color:#e8e9ed;border:1px solid #ffffff30;border-radius:30px;padding:0 20px;transition:background .2s,border-color .2s}.site-header nav .nav-contact:hover{background:#ffffff0d;border-color:#ffffff65}.nav-contact span{margin-left:20px}
.eyebrow{font:11px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.13em;color:#bfc1c7}.small-mark{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ffb223;box-shadow:0 0 16px #ffb22350}
.hero{position:relative;overflow:clip}.hero-atmosphere{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0506073d,transparent 60%)}.hero-layout{min-height:100svh;display:grid;grid-template-columns:1.13fr 1fr;grid-template-rows:1fr auto;gap:0 28px;align-items:center;padding-top:100px;padding-bottom:22px}.hero-copy{position:relative;padding-block:36px;transform:translateY(calc(var(--hero-exit)*-48px));opacity:calc(1 - var(--hero-exit)*.32)}.hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:34px}.hero-introduction{font-size:19px;color:#d6d8dd;margin-bottom:16px;letter-spacing:-.025em}h1{font-size:clamp(72px,8.4vw,132px);line-height:1.02;letter-spacing:-.075em;font-weight:500}.heading-line,.heading-line>span{display:block}h1 em{background:linear-gradient(120deg,#fff 12%,#b1b8c4 95%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{max-width:450px;margin-top:30px;font-size:18px;line-height:1.7;color:#b8bcc4}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;min-height:56px;gap:30px;padding:15px 24px;border:1px solid #ffffffb0;border-radius:32px;background:#eeeef0;color:#0a0b0d;font-size:14px;font-weight:600;transition:background .25s,box-shadow .25s,transform .25s}.button:hover{background:#fff;box-shadow:0 0 30px #ffffff1c;transform:translateY(-2px)}.button span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:17px;transition:transform .25s}.button:hover span{transform:translate(2px,-2px)}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:500;color:#c6c9d0;transition:color .2s}.text-link:hover{color:#fff}.entity-scene{position:relative;width:100%;height:clamp(450px,68svh,680px);perspective:1100px}.entity-orientation{position:absolute;inset:40px -8px 90px}.entity-float{width:100%;height:100%}.entity-image{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 30px #0005)}.entity-shadow{position:absolute;bottom:76px;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,#ffffff38,transparent);box-shadow:0 0 35px 9px #ffffff08}.entity-scene figcaption{position:absolute;left:10%;right:10%;bottom:40px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8d939d;font:10px var(--mono);text-transform:uppercase;letter-spacing:.12em}.entity-scene figcaption>span:last-child{color:#c0c3cb}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff24;padding-top:18px;padding-right:180px;min-height:60px}.hero-bottom p{font-size:12px;color:#9298a2}.explore-link{display:inline-flex;align-items:center;gap:28px;min-height:44px;color:#d0d3db;font-size:12px}.explore-link span{font-size:18px}.motion-toggle{position:fixed;right:28px;bottom:24px;z-index:45;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:10px 15px;border:1px solid #ffffff24;border-radius:24px;background:#090b0dd6;backdrop-filter:blur(12px);font-size:11px;color:#c9ccd3}.motion-toggle:hover{color:#fff;border-color:#ffffff60}.motion-toggle:disabled{cursor:default}.motion-icon{font-size:14px;color:#e7e8ed}
.section{position:relative;padding-block:130px;border-top:1px solid var(--line)}.section-label{display:flex;justify-content:space-between;gap:24px;padding-bottom:48px;font:11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#babec6}.section-label span:last-child{color:#797f89}h2{font-size:clamp(44px,5vw,72px);line-height:1.08;letter-spacing:-.065em}.section-intro p{color:#b0b4bd;font-size:17px;line-height:1.8}.section-intro p+p{margin-top:20px}.vision-layout .section-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:78px}.vision-copy{max-width:485px}.vision-presence{position:absolute;right:-55px;top:175px;width:150px;height:150px;pointer-events:none}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.principles>div{padding-top:26px;border-top:1px solid #ffffff36;position:relative}.principles>div::before{content:"";position:absolute;top:-1px;left:0;width:32px;height:1px;background:#fff;transition:width .45s}.principles>div:hover::before{width:100%}.principles dt{display:flex;flex-direction:column;align-items:flex-start;gap:21px;font-size:23px;letter-spacing:-.045em;margin-bottom:16px}.principles dt span{font:11px var(--mono);color:#7e8591}.principles dd{font-size:15px;line-height:1.8;color:#a3a8b3;max-width:300px}
.method-section{position:relative;border-block:1px solid var(--line);background:linear-gradient(135deg,#ffffff04,transparent 45%)}.method-sticky{padding-block:56px 64px}.method-sticky>.section-label{padding-bottom:25px}.method-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.method-heading h2{font-size:clamp(42px,4.2vw,60px)}.method-heading p{max-width:470px;color:#a9afbb;font-size:16px;line-height:1.7}.status-label{display:inline-flex;align-items:center;gap:8px;padding:6px 0;margin-bottom:12px;color:#e4e6eb;font:10px var(--mono);text-transform:uppercase;letter-spacing:.11em}.status-label::before{content:"";width:16px;height:1px;background:#c7cbd4}.loop-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-top:25px}.loop-visual{position:relative;width:min(390px,100%);aspect-ratio:1;justify-self:center}.loop-map{width:100%;height:100%;overflow:visible}.loop-guide{fill:none;stroke:#ffffff20;stroke-width:.7;stroke-dasharray:1 7}.inner-guide{stroke:#ffffff0e;stroke-dasharray:none}.loop-connection{fill:none;stroke:#ffffff13;stroke-width:.8}.loop-edges path{fill:none;stroke:#fff;stroke-width:1;opacity:0;stroke-dasharray:130;stroke-dashoffset:130;transition:opacity .4s,stroke-dashoffset .7s}.loop-edges path.is-lit{opacity:.65;stroke-dashoffset:0;filter:drop-shadow(0 0 4px #ffffff60)}.loop-node circle{fill:#0b0d10;stroke:#707987;stroke-width:1.3;transition:fill .35s,stroke .35s}.loop-node text{fill:#737d8d;font:10px var(--mono);text-anchor:middle;transition:fill .35s}.loop-node.is-complete circle{fill:#89919d;stroke:#bbc0ca}.loop-node.is-active circle{fill:#f5f5f2;stroke:#fff;filter:drop-shadow(0 0 8px #ffffffa0)}.loop-node.is-active text,.loop-node.is-complete text{fill:#e4e8ee}.loop-core{position:absolute;inset:27% 29% 25%;display:flex;flex-direction:column;align-items:center;justify-content:center}.loop-core img{display:block;width:100%;height:calc(100% - 17px);min-height:0;object-fit:contain;filter:drop-shadow(0 4px 12px #0007)}.loop-core span{font:10px var(--mono);letter-spacing:.18em;margin-top:8px;color:#979fac}.loop-content{min-width:0}.loop-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.loop-tab{display:flex;align-items:center;gap:10px;text-align:left;min-height:48px;padding:12px 14px;border:1px solid #ffffff1e;border-radius:8px;background:#ffffff02;color:#969eac;font-size:13px;transition:color .2s,border-color .2s,background .2s}.loop-tab span{font:10px var(--mono);color:#667181}.loop-tab:hover{color:#fff;border-color:#ffffff55;background:#ffffff06}.loop-tab.is-active{color:#fff;border-color:#ffffff88;background:#ffffff0a;box-shadow:inset 0 1px #ffffff0d}.loop-tab.is-active span{color:#e4e7ee}.loop-panel{padding-top:28px}.loop-panel[hidden]{display:none}.panel-counter{font:11px var(--mono);letter-spacing:.1em;color:#7f899a}.loop-panel h3{font-size:30px;line-height:1.22;letter-spacing:-.045em;margin-block:15px 14px}.loop-panel p{color:#a9b0bc;font-size:16px;max-width:460px;line-height:1.8}[data-enhanced="true"] .loop-panels{min-height:196px}.loop-panel.is-entering{animation:panel-enter .45s ease both}.loop-hint{font:11px var(--mono);color:#7b8492;margin-top:8px}.loop-hint span{margin-left:15px;color:#bec5d2}.method-note{color:#8e98a7;font-size:13px;margin-top:25px;text-align:center}
@media(min-width:1000px){[data-enhanced="true"][data-sticky="on"] .method-section{min-height:180svh}[data-enhanced="true"][data-sticky="on"] .method-sticky{position:sticky;top:76px}}
.progress-layout .section-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:82px}.progress-layout .section-intro p{max-width:470px}.progress-list{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;border-top:1px solid #ffffff35}.progress-list li{position:relative;padding:35px 32px 0 0}.progress-list li+li{padding-left:32px;border-left:1px solid #ffffff15}.progress-marker{position:absolute;top:-6px;left:0;width:11px;height:11px;border:1px solid #9099a7;background:#080a0d;border-radius:50%}.progress-list li+li .progress-marker{left:31px}.progress-marker.established{background:#f4f4f2;border-color:#fff;box-shadow:0 0 20px #fff6}.progress-marker.next{border-style:dashed}.progress-list .eyebrow{font-size:10px;color:#7f8999;margin-bottom:20px}.progress-list h3{font-size:25px;line-height:1.25;letter-spacing:-.04em;margin-bottom:18px}.progress-list p:not(.eyebrow){color:#a4acb9;font-size:16px;line-height:1.8}.progress-list .text-link{margin-top:18px;font-size:13px}
.contact-section{position:relative;min-height:90svh;display:flex;align-items:center;padding-block:110px 120px;border-block:1px solid var(--line);background:radial-gradient(ellipse at 50% 100%,#ffffff05,transparent 65%)}.contact-section .section-label{padding-bottom:60px}.contact-layout{text-align:center}.contact-layout h2{font-size:clamp(58px,7vw,100px);line-height:1.05;letter-spacing:-.075em}.contact-copy{max-width:580px;margin:38px auto 0}.contact-copy p{font-size:17px;line-height:1.8;color:#aab2c0}.contact-copy p+p{margin-top:18px}.contact-copy .button{margin-top:30px}.email-link{display:block;width:fit-content;margin:14px auto 0;min-height:44px;padding-block:12px;font-size:14px;color:#8e99aa}.email-link:hover{color:#fff}.site-footer{padding-block:48px 78px;display:flex;justify-content:space-between;align-items:center;gap:32px}.site-footer p{font-size:12px;color:#7c8797;margin-top:12px}.site-footer nav{display:flex;gap:28px;flex-wrap:wrap}.site-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#aab2bf}.site-footer nav a:hover{color:#fff}.site-footer nav a span[aria-hidden]{margin-left:8px;color:#737e90}
[data-enhanced="true"][data-motion="on"] .reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.16,.72,.23,1),filter .8s ease}[data-enhanced="true"][data-motion="on"] .reveal:not(.is-visible){opacity:0;transform:translateY(32px);filter:blur(3px)}[data-enhanced="true"] .reveal:focus-within{opacity:1!important;transform:none!important;filter:none!important}[data-enhanced="true"][data-motion="on"] .hero-enter{animation:hero-enter .9s ease both}[data-enhanced="true"][data-motion="on"] .hero-introduction{animation-delay:.08s}[data-enhanced="true"][data-motion="on"] .heading-line{overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}[data-enhanced="true"][data-motion="on"] .heading-line>span{animation:heading-enter 1.2s cubic-bezier(.16,.75,.2,1) both}[data-enhanced="true"][data-motion="on"] .heading-line:nth-child(2)>span{animation-delay:.14s}[data-enhanced="true"][data-motion="on"] .hero-description{animation-delay:.3s}[data-enhanced="true"][data-motion="on"] .hero-actions{animation-delay:.42s}
.crystal-heading{position:relative}.crystal-source{display:block}.crystal-heading .heading-line{padding-bottom:0!important;margin-bottom:0!important;overflow:visible!important}.crystal-heading .heading-line>span{animation:none!important}.crystal-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none}.crystal-canvas{position:absolute;inset:0;width:100%;height:100%}.crystal-glyph{position:absolute;left:0;top:0;display:block;white-space:pre;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;color:#f5f5f2;transform-origin:top left}.crystal-active>.crystal-source{opacity:0}.crystal-active.reveal{opacity:1!important;filter:none!important;transition-property:transform!important}[data-motion="off"] .crystal-source{opacity:1!important}[data-motion="off"] .crystal-layer{display:none}
@keyframes hero-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes heading-enter{from{opacity:.25;transform:translateY(108%)}to{opacity:1;transform:translateY(0)}}@keyframes panel-enter{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
/* All four phrases share one grid cell, reserving the same space without JS measurement. */
.hero-headline,.hero-headline>.crystal-source{display:grid;min-width:0}.hero-phrase{grid-area:1/1;align-self:center;visibility:hidden;letter-spacing:-.075em}.hero-phrase.is-current{visibility:visible}.hero-phrase .heading-line{white-space:nowrap}.hero-phrase-long{font-size:.68em;letter-spacing:-.055em}.hero-phrase-medium{font-size:.82em;letter-spacing:-.065em}
@media(max-width:1100px){.container{width:calc(100% - 80px)}h1{font-size:clamp(60px,7.8vw,92px)}.hero-layout{gap:0 18px}.hero-description{font-size:17px}.hero-actions{gap:20px}.entity-scene{height:510px}.vision-layout .section-intro,.progress-layout .section-intro,.method-heading,.loop-layout{gap:54px}.principles{gap:23px}.principles dt{font-size:21px}.principles dd{font-size:14px}.loop-tab{font-size:12px;padding-inline:10px;gap:8px}.loop-panel h3{font-size:27px}.progress-list h3{font-size:22px}.progress-list li{padding-right:24px}.progress-list li+li{padding-left:24px}.progress-list li+li .progress-marker{left:23px}}
@media(max-width:1000px){.principles{grid-template-columns:repeat(2,1fr);gap:38px}.principles dd{max-width:390px;font-size:15px}.vision-copy{max-width:400px}.vision-presence{right:-25px;width:110px;height:110px}.method-sticky{padding-block:76px}.loop-visual{width:min(330px,100%)}.method-note{margin-top:36px}.progress-list p:not(.eyebrow){font-size:15px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{min-height:72px;gap:16px}.wordmark{font-size:13px;gap:8px}.wordmark img{width:28px;height:28px}.site-header nav{gap:16px;font-size:11px}.site-header nav .nav-contact{border:0;padding:0}.nav-contact span{margin-left:6px}.hero-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;padding-top:92px;padding-bottom:18px;gap:0}.hero-copy{padding-block:12px 0}.hero .eyebrow{font-size:10px;margin-bottom:23px}.hero-introduction{font-size:16px;margin-bottom:14px}h1{font-size:clamp(52px,14.6vw,78px);line-height:1.02}.hero-description{font-size:16px;max-width:430px;line-height:1.7;margin-top:24px}.hero-actions{gap:18px;margin-top:26px}.button{min-height:52px;padding:14px 20px;font-size:13px;gap:21px}.hero-actions .text-link{font-size:12px;gap:8px}.entity-scene{width:min(440px,100%);height:clamp(270px,37svh,350px);justify-self:center;margin-top:12px}.entity-orientation{inset:8px 22px 40px}.entity-shadow{bottom:44px}.entity-scene figcaption{bottom:13px;left:9%;right:9%;font-size:8px;gap:10px}.hero-bottom{padding-right:0;padding-top:14px;min-height:58px;margin-top:10px}.hero-bottom p{display:none}.explore-link{font-size:11px;gap:20px}.motion-toggle{right:16px;bottom:16px;font-size:10px;padding:9px 12px;gap:7px;min-height:38px}.section{padding-block:86px}.section-label{font-size:10px;padding-bottom:36px;gap:16px}.section-label span:last-child{max-width:160px;text-align:right}h2{font-size:clamp(42px,10vw,65px);letter-spacing:-.06em}.vision-layout .section-intro,.progress-layout .section-intro{grid-template-columns:1fr;gap:29px;margin-bottom:42px}.section-intro p{font-size:16px;line-height:1.8}.vision-copy{max-width:100%}.vision-presence{display:none}.principles{grid-template-columns:1fr;gap:0}.principles>div{padding-block:25px}.principles dt{flex-direction:row;align-items:center;gap:22px;margin-bottom:15px;font-size:23px}.principles dt span{font-size:10px}.principles dd{font-size:15px;max-width:100%}.method-sticky{padding-block:66px 72px}.method-heading,.loop-layout{grid-template-columns:1fr;gap:27px}.method-heading h2{font-size:clamp(42px,10vw,65px)}.method-heading p{font-size:16px;max-width:100%}.loop-layout{margin-top:22px;gap:25px}.loop-visual{width:min(330px,90%)}.loop-controls{gap:8px}.loop-tab{font-size:12px;min-height:48px;padding-inline:10px;gap:8px}.loop-panel h3{font-size:28px}.loop-panel p{font-size:15px}[data-enhanced="true"] .loop-panels{min-height:190px}.method-note{font-size:12px;margin-top:28px;line-height:1.8;text-align:left}.progress-layout .section-intro{margin-bottom:39px}.progress-list{grid-template-columns:1fr;border-top:0;border-left:1px solid #ffffff35;margin-left:6px}.progress-list li,.progress-list li+li{padding:0 0 36px 25px;border-left:0}.progress-list li:last-child{padding-bottom:0}.progress-list .progress-marker,.progress-list li+li .progress-marker{left:-6px;top:4px}.progress-list .eyebrow{margin-bottom:14px}.progress-list h3{font-size:25px;margin-bottom:14px}.progress-list p:not(.eyebrow){font-size:15px}.progress-list .text-link{margin-top:12px}.contact-section{min-height:auto;padding-block:76px 88px}.contact-section .section-label{padding-bottom:46px}.contact-layout h2{font-size:clamp(36px,8.5vw,60px);letter-spacing:-.055em;line-height:1.1}.contact-copy{margin-top:29px}.contact-copy p{font-size:16px;line-height:1.8}.email-link{font-size:13px}.site-footer{flex-direction:column;align-items:flex-start;gap:25px;padding-block:36px 84px}.site-footer nav{gap:26px}.cinema-focus::before{opacity:.6}.light-cross{opacity:calc(var(--scene-energy)*.3)}}
@media(min-width:761px) and (max-height:740px){.hero-layout{padding-top:88px;padding-bottom:16px}.hero-copy{padding-block:12px}.hero .eyebrow{margin-bottom:14px}.hero-introduction{font-size:16px;line-height:1.4;margin-bottom:8px}h1{font-size:clamp(62px,6.2vw,96px)}.hero-description{font-size:16px;line-height:1.6;margin-top:16px}.hero-actions{margin-top:20px;gap:24px}.hero-actions .button{min-height:48px;padding-block:12px}.entity-scene{height:clamp(330px,62svh,440px)}.entity-orientation{inset:12px -8px 64px}.entity-scene figcaption{bottom:25px}.entity-shadow{bottom:50px}.hero-bottom{min-height:54px;padding-top:10px}}
@media(max-width:760px){.entity-scene{height:clamp(245px,33svh,320px)}}
@media(max-width:360px){.site-header nav{gap:12px}.site-header nav .nav-contact{font-size:0}.nav-contact span{font-size:18px;margin-left:0}.hero-actions{gap:14px}.button{padding-inline:16px;gap:15px}.hero-actions .text-link{font-size:11px}.loop-tab{font-size:11px;gap:6px;padding-inline:8px}.section-label span:last-child{max-width:130px}}
[data-motion="off"] *{animation:none!important;transition:none!important}[data-motion="off"]{scroll-behavior:auto}[data-motion="off"] .hero-copy{opacity:1;transform:none}[data-motion="off"] .reveal{opacity:1!important;transform:none!important;filter:none!important}[data-motion="off"] .cinema-actor{display:none}[data-motion="off"] .entity-image,[data-motion="off"] .loop-core img{opacity:1}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-copy{opacity:1!important;transform:none!important}.reveal{opacity:1!important;transform:none!important;filter:none!important}.cinema-actor{display:none!important}.entity-image,.loop-core img{opacity:1!important}.crystal-source{opacity:1!important}.crystal-layer{display:none!important}}

/* Shared navigation progressively collapses on mobile; no JS keeps every link visible. */
.menu-toggle,.menu-toggle[hidden]{display:none}
@media(max-width:760px){
  .site-header:not([data-nav-enhanced]){position:relative;background:var(--background);border-color:var(--line)}
  .site-header:not([data-nav-enhanced]) .header-inner{flex-wrap:wrap;gap:0}
  .site-header:not([data-nav-enhanced]) nav{width:100%;flex-wrap:wrap;gap:20px;padding-bottom:12px}
  .site-header[data-nav-enhanced] .menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:68px;padding:8px 14px;border:1px solid #ffffff40;border-radius:24px;background:transparent;font-size:12px}
  .site-header[data-nav-enhanced] .header-inner{position:relative}
  .site-header[data-nav-enhanced] nav{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 20px 20px;flex-direction:column;align-items:stretch;gap:4px;background:var(--background);border:1px solid var(--line);border-top:0;box-shadow:0 20px 36px #0008;font-size:14px}
  .site-header[data-nav-enhanced][data-nav-open="true"]{background:var(--background)}
  .site-header[data-nav-enhanced][data-nav-open="true"] nav{display:flex}
  .site-header[data-nav-enhanced] nav a{min-height:44px}
  .site-header[data-nav-enhanced] nav .nav-contact{font-size:14px;padding:0;border:0}
}
