@font-face{font-family:Manrope;src:url('physica-launch-manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:Cormorant;src:url('physica-launch-cormorant.woff2') format('woff2');font-weight:300 700;font-display:swap}@font-face{font-family:Cormorant;src:url('physica-launch-cormorant-italic.woff2') format('woff2');font-weight:300 700;font-style:italic;font-display:swap}
:root{--bg:#081516;--panel:#0d1e20;--ink:#e8ece4;--muted:#a5b2ad;--line:#b5c9c026;--accent:#c6d9ce;--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif;--gutter:clamp(24px,5.5vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.8 var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}img{max-width:100%;display:block;height:auto}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.01}h1{font-size:clamp(76px,7.7vw,144px)}h2{font-size:clamp(54px,5.35vw,88px)}h3{font-size:20px;line-height:1.4;letter-spacing:-.025em}em{font-weight:400;color:#b8cdc3}p{color:var(--muted)}p+p{margin-top:22px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #dfc5df;outline-offset:6px}::selection{background:#bbd2c6;color:#081516}[hidden]{display:none!important}.wrap{max-width:1680px;width:100%;margin:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(85px,9vw,145px)}.eyebrow,.small-label{font-size:10px;font-weight:600;letter-spacing:.2em;line-height:1.6;color:#bfccc5}.small-label{font-size:11px;color:#93b4a7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:16px 24px;min-height:55px;font-size:12px;transition:background .3s,transform .3s}.button.light{background:var(--ink);color:#0d2121}.button:hover{background:#c6d9ce;transform:translateY(-3px)}.button span{font-size:21px;line-height:1}.text-link{display:inline-flex;gap:35px;padding:8px 0;border-bottom:1px solid #6e8278;font-size:12px}.text-link span{font-size:18px;line-height:1.3}.lead{font-size:20px;line-height:1.6;color:#d3ddd7}.skip{position:fixed;top:8px;left:8px;z-index:500;padding:12px 20px;background:var(--ink);color:var(--bg);transform:translateY(-150%)}.skip:focus{transform:none}.header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);border-bottom:1px solid var(--line);position:relative;z-index:50;background:#081516}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand-type{font-size:18px;font-weight:600;letter-spacing:-.045em;line-height:1.1;display:grid}.brand-type>span{font-size:9px;font-weight:400;letter-spacing:.3em;margin-top:7px}.brand-symbol{display:flex;gap:3px;align-items:center;height:29px}.brand-symbol i{display:block;background:#d1dfd6;width:3px;transform:skew(-20deg);height:22px}.brand-symbol i:nth-child(2){height:32px}.brand-symbol i:nth-child(3){height:19px}.brand-symbol i:nth-child(4){height:27px}.desktop-nav{display:flex;gap:36px;font-size:11px;color:#bdc9c3}.desktop-nav a:hover,.footer a:hover{color:white}.header-cta{font-size:11px;display:flex;align-items:center;gap:25px}.header-cta span{font-size:20px}.menu-toggle{display:none;background:none;padding:12px}.menu-toggle span{display:block;width:23px;height:1px;background:#ddd;margin:7px 0}#mobile-menu{position:absolute;top:100%;left:0;right:0;background:#102326;padding:24px}#mobile-menu a{display:block;font-size:22px;padding:8px}
.hero{height:calc(100svh - 90px);min-height:710px;max-height:1100px;position:relative;overflow:hidden;isolation:isolate}.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,#35233166,transparent 58%);z-index:-1}.hero-copy{position:relative;z-index:3;padding-top:clamp(55px,8.5vh,110px);pointer-events:none}.hero-copy a{pointer-events:auto}.hero-name{font-size:14px;letter-spacing:.48em;color:#d5ddd6;margin-top:38px}.hero h1{margin-top:16px;max-width:55%}.hero-description{margin-top:28px;max-width:41%;font-size:14px;line-height:1.85}.hero .button{margin-top:32px}.hero .hero-art{position:absolute;right:-9%;top:8%;width:76%;height:87%;padding:0;z-index:1;background:transparent;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 19%,#000 100%)}.hero .hero-art picture,.hero .hero-art img{display:block;width:100%;height:100%;object-fit:cover}.hero .hero-art img{object-position:center;animation:hero-arrive 1.7s cubic-bezier(.18,.65,.3,1) both;will-change:transform}.hero .hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#081516 0%,transparent 24%,transparent 80%,#081516 100%);pointer-events:none}.hero .hero-art .image-hint{z-index:5;right:15%;bottom:15%}.hero-bottom{position:absolute;bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:.16em;z-index:4;color:#9eafa7}.scroll-cue{display:flex;align-items:center;gap:14px}.scroll-cue i{height:35px;width:1px;background:linear-gradient(#b8cdc3,transparent);transform-origin:top;animation:scroll-line 2.8s ease-in-out infinite}.enter{animation:enter 1s cubic-bezier(.2,.65,.3,1) both}.enter:nth-child(2){animation-delay:.08s}.enter:nth-child(3){animation-delay:.17s}.enter:nth-child(4){animation-delay:.25s}.enter:nth-child(5){animation-delay:.32s}.chapter-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px var(--gutter);background:#081516ed;backdrop-filter:blur(20px);border-block:1px solid var(--line);height:70px}.chapter-title{font-family:var(--serif);font-size:30px;line-height:1}.chapter-nav>div:not(.page-progress){display:flex;gap:28px;font-size:10px}.chapter-nav a{transition:color .2s}.chapter-nav a:hover{color:#e6cbe0}.chapter-price{font-size:12px;display:flex;align-items:center;gap:9px}.chapter-price small{font-size:8px;color:var(--muted)}.chapter-price span{font-size:20px;margin-left:14px}.page-progress{position:absolute;bottom:-1px;left:0;height:2px;background:#bbd2c6;width:100%;transform:scaleX(0);transform-origin:left}
.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;margin-top:36px}.intro-copy{padding-top:9px;max-width:430px}.intro-copy .text-link{margin-top:30px}.feature-line{display:flex;justify-content:space-between;gap:25px;border-block:1px solid var(--line);margin-top:70px;padding:25px 0;font-size:11px;letter-spacing:.035em}.feature-line span:before{content:'+';color:#b3cbbd;margin-right:20px}.journey{height:285vh;min-height:1600px;background:#0a1417}.journey-sticky{position:sticky;top:70px;height:calc(100svh - 70px);min-height:620px;max-height:1100px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:38px var(--gutter);background:radial-gradient(ellipse at 65% 50%,#271c29 0%,#0b191c 65%)}.journey-heading{display:flex;justify-content:space-between;align-items:center}.journey-count{font-size:10px;letter-spacing:.2em;color:#9ba9a4}.journey-content{flex:1;position:relative;display:grid;grid-template-columns:39% 61%;align-items:center;gap:0}.journey-copy{position:relative;z-index:2;min-height:400px}.journey-step{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .6s,transform .8s,visibility .6s}.journey-step.active{opacity:1;visibility:visible;transform:none}.journey-step h2{font-size:clamp(53px,4.7vw,80px);margin:24px 0}.journey-step p{max-width:380px;font-size:13px}.journey-step .use-case{font-family:var(--serif);font-size:22px;line-height:1.3;font-style:italic;color:#b8cdc3;margin-top:25px;max-width:350px}.journey-art{position:relative;height:100%;min-height:400px;overflow:visible}.journey-art .journey-frame{position:absolute;inset:0;display:flex;align-items:center;background:none;padding:0;opacity:0;visibility:hidden;transform:translateX(25px) scale(.96);transition:opacity .8s,transform 1.2s,visibility .8s}.journey-art .journey-frame.active{opacity:1;visibility:visible;transform:none}.journey-art .journey-frame img{width:115%;max-width:none;margin-left:-3%;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 94%,transparent)}.journey-bottom{display:flex;justify-content:space-between;align-items:center}.journey-dots{display:flex;gap:26px}.journey-dots button{background:none;border-top:1px solid #bdcebd30;padding:14px 0 0;min-width:80px;text-align:left;color:#6f867e;font-size:10px;transition:color .3s,border-color .3s}.journey-dots button span{margin-left:9px}.journey-dots button.active{border-color:#d4d7c0;color:var(--ink)}.journey-bottom>.eyebrow{font-size:8px}.journey-bottom b{font-weight:400;margin-left:18px}
.section-title{display:grid;grid-template-columns:1.2fr 1fr;gap:30px 10%;margin-bottom:55px;align-items:end}.section-title>.eyebrow{grid-column:1/-1}.section-title>p:last-child{max-width:430px;margin:0 0 5px;justify-self:end}.cinema-figure{margin-top:20px}.zoom{display:block;position:relative;padding:0;background:transparent;width:100%;overflow:hidden;text-align:left}.zoom img{transition:transform 1.1s cubic-bezier(.2,.65,.3,1)}.zoom:hover img{transform:scale(1.025)}.cinema-figure .zoom{border:1px solid #c7bec41a}.image-hint{display:flex;gap:25px;align-items:center;position:absolute;right:24px;bottom:22px;background:#091416d9;backdrop-filter:blur(10px);padding:10px 15px;font-size:8px;letter-spacing:.13em;color:#d1ddd6}.image-hint b{font-size:17px;font-weight:400}figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:9px;letter-spacing:.14em;color:#95aaa1}.three-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;margin-top:55px}.three-notes>div>span,.keep-list>div>span{font-size:10px;color:#718d82}.three-notes h3{margin:16px 0 15px}.three-notes p{font-size:12px}.imprint{background:linear-gradient(120deg,#102223,#161a22);overflow:hidden}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.feature-copy h2{margin:26px 0 28px}.feature-copy>p{max-width:435px}.feature-copy>.lead{font-size:18px}.feature-footnote{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.12em;color:#8da79a}.portrait-art{width:100%;max-width:690px;justify-self:end}.portrait-art img{width:100%}.portrait-art .zoom{box-shadow:0 30px 75px #0003}
.tab-bar{display:flex;border-bottom:1px solid var(--line);gap:35px;overflow-x:auto;scrollbar-width:none}.tab-bar button{position:relative;flex-shrink:0;min-height:60px;padding:18px 8px;background:none;color:#8a9e94;font-size:12px;transition:color .25s}.tab-bar button[aria-selected=true]{color:var(--ink)}.tab-bar button:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#c2d6ca;transform:scaleX(0);transition:transform .3s}.tab-bar button[aria-selected=true]:after{transform:scaleX(1)}.explorer-panel{padding-top:35px}.explorer-description{display:grid;grid-template-columns:.7fr 1.1fr 1.5fr;gap:35px;align-items:start;margin-bottom:35px}.explorer-index{font-size:9px;letter-spacing:.15em;color:#90a89b;padding-top:6px}.explorer-title{font-family:var(--serif);font-size:31px;line-height:1.1}.explorer-text{font-size:12px;margin:0;max-width:520px}.explorer-image{aspect-ratio:16/8;display:flex;align-items:center;justify-content:center;background:#19131c}.explorer-image img{width:100%;height:100%;object-fit:cover}.explorer-image.changing img{opacity:.5;transform:scale(.985)}.explorer-image img{transition:opacity .25s,transform .7s}.movement{background:#101d20;overflow:hidden}.movement-heading{text-align:center;max-width:1000px;margin:auto}.movement-heading h2{margin:28px 0}.movement-heading>p:last-child{max-width:590px;margin:0 auto}.sculptor-art{margin-top:55px}.sculptor-art img{width:100%;mask-image:linear-gradient(0deg,transparent,#000 12%,#000 85%,transparent)}.motion-words{display:flex;align-items:center;justify-content:center;gap:6%;margin-top:30px;font-family:var(--serif);font-size:clamp(32px,4vw,62px);font-style:italic;color:#b9cfc4}.motion-words i{display:block;width:60px;height:1px;background:#9cb2a948}.rhythm-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.rhythm-card{border-bottom:1px solid var(--line)}.rhythm-card>div{padding:28px 0 35px}.rhythm-card h3{font-family:var(--serif);font-size:35px;margin:18px 0 15px}.rhythm-card p{font-size:13px;max-width:530px}.space-section{background:linear-gradient(130deg,#142327,#0d1b1e)}.space-note{display:flex;gap:25px;padding-top:28px;margin-top:28px;border-top:1px solid var(--line)}.space-note>span{font-size:9px;color:#809c8f}.space-note h3{font-size:16px;margin-bottom:10px}.space-note p{font-size:12px;max-width:360px}.effects-section{padding-bottom:70px}.keep-going{border-top:1px solid var(--line)}.keep-list>div{display:flex;gap:27px;padding:24px 0;border-top:1px solid var(--line)}.keep-list>div:first-child{padding-top:0;border-top:0}.keep-list h3{font-size:17px;margin-bottom:12px}.keep-list p{font-size:12px}.details{background:#0d1e20;border-block:1px solid var(--line)}.details-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.details h2{margin-top:27px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;cursor:pointer;font-size:13px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:21px;color:#a6bbae;font-weight:300;transition:transform .3s}.faq details[open] summary span{transform:rotate(45deg)}.faq details>div{padding:0 32px 26px 0;font-size:12px}.faq a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.closing{text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,#263a3655,transparent 65%)}.closing h2{font-size:clamp(80px,9.5vw,150px);margin:35px 0 40px;position:relative;z-index:1}.closing-offer .price{font-family:var(--serif);font-size:43px;line-height:1.3}.price small{font-family:var(--sans);font-size:10px;color:#a0b3a9;letter-spacing:.12em;margin-left:4px}.launch-label{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid #c5d4b54d;font-size:9px;letter-spacing:.17em;margin-top:23px}.launch-label i{width:5px;height:5px;border-radius:50%;background:#b8c8a4}.closing-offer p{font-size:11px;margin-top:20px}.closing .text-link{margin-top:35px}.closing-orbit{position:absolute;width:700px;height:700px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-28deg);opacity:.2;pointer-events:none}.closing-orbit i{position:absolute;inset:0;border:1px solid #728e77;border-radius:50%}.closing-orbit i:nth-child(2){inset:0 130px}.closing-orbit i:nth-child(3){inset:0 250px}.footer{display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:center;padding-top:60px;padding-bottom:28px;border-top:1px solid var(--line)}.footer>p{font-family:var(--serif);font-size:24px;color:#b7c9bf;line-height:1.3;max-width:260px}.footer>a:last-of-type{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;font-size:8px;letter-spacing:.035em;color:#859b8f}.lightbox{padding:0;background:#101b1d;color:#e8ece4;border:1px solid #a4bcb548;width:min(1400px,96vw);max-width:96vw;max-height:94svh;overflow:auto}.lightbox::backdrop{background:#03090bea;backdrop-filter:blur(12px)}.lightbox-header{position:sticky;top:0;background:#101b1df5;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:18px 25px;z-index:1;font-size:12px}.close-lightbox{background:none;font-size:11px;white-space:nowrap}.close-lightbox span{font-size:22px;margin-left:10px}.lightbox>img{width:100%;height:auto;max-height:77svh;object-fit:contain}.lightbox>p{text-align:center;padding:14px;font-size:8px;letter-spacing:.2em}.js-motion .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.65,.3,1),transform 1.1s cubic-bezier(.2,.65,.3,1)}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hero-arrive{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes scroll-line{0%,100%{transform:scaleY(.6);opacity:.5}50%{transform:scaleY(1);opacity:1}}
@media(min-width:1800px){.hero .hero-art{right:-4%;width:70%}.hero h1{font-size:145px}.hero-copy{padding-top:130px}}
@media(max-width:1100px){.desktop-nav{gap:22px}.hero h1{font-size:86px}.hero .hero-art{right:-16%;width:84%;top:12%;height:78%}.hero-description{font-size:12px}.hero .hero-art .image-hint{right:25%;bottom:8%}.journey-content{grid-template-columns:42% 58%}.journey-step h2{font-size:56px}.journey-step p{font-size:12px;max-width:310px}.journey-step .use-case{font-size:20px}.explorer-description{grid-template-columns:.65fr 1fr 1.4fr;gap:25px}.explorer-title{font-size:28px}.split{gap:6%}.feature-copy h2{font-size:60px}}
@media(max-width:800px){.header{height:76px}.desktop-nav{display:none}.hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column}.hero-copy{padding-top:50px;pointer-events:auto}.hero h1{max-width:100%;font-size:clamp(66px,10.5vw,90px)}.hero-name{margin-top:28px}.hero-description{max-width:420px;font-size:14px}.hero .hero-art{position:relative;right:auto;top:auto;width:100%;height:auto;mask-image:none;margin-top:24px;order:2}.hero .hero-art picture,.hero .hero-art img{display:block;height:auto;object-fit:contain}.hero .hero-art:after{background:linear-gradient(0deg,#081516,transparent 10%,transparent 88%,#081516)}.hero .hero-art .image-hint{right:26px;bottom:40px}.hero-bottom{order:3;position:relative;bottom:auto;padding-block:22px 30px}.hero-bottom>span:last-child{display:none}.chapter-nav{height:64px;padding:14px 24px;gap:20px}.chapter-nav>div:not(.page-progress){gap:17px;font-size:9px}.chapter-price{font-size:10px}.chapter-price span{margin-left:0}.chapter-title{font-size:27px}.intro-grid{gap:7%}.intro-copy .lead{font-size:18px}.feature-line{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px}.feature-line span{font-size:10px}.feature-line span:before{margin-right:12px}.section-title{gap:25px 6%;grid-template-columns:1.1fr 1fr}.section-title>p:last-child{font-size:12px}.journey-sticky{top:64px;height:calc(100svh - 64px);min-height:650px;padding:28px 24px}.journey-step h2{font-size:49px}.journey-step p{max-width:250px;font-size:11px}.journey-step .use-case{font-size:20px}.journey-art{min-height:380px}.journey-art .journey-frame img{width:123%;margin-left:-5%}.journey-dots{gap:18px}.journey-dots button{min-width:60px;font-size:9px}.journey-dots button span{margin-left:5px}.journey-bottom>.eyebrow{display:none}.feature-copy h2{font-size:50px}.feature-copy>p{font-size:12px}.feature-copy>.lead{font-size:18px}.explorer-description{grid-template-columns:.8fr 1.5fr}.explorer-index{grid-column:1/-1}.explorer-text{font-size:12px}.rhythm-grid{gap:24px}.rhythm-card h3{font-size:30px}.rhythm-card p{font-size:12px}.details-grid{gap:6%}.footer{gap:35px}}
@media(max-width:600px){:root{--gutter:24px}.header{height:75px}.brand-type{font-size:16px}.brand-type>span{font-size:8px}.header-cta{display:none}.menu-toggle{display:block}.hero-copy{padding-top:43px}.hero .eyebrow{font-size:8px}.hero-name{font-size:12px;letter-spacing:.4em;margin-top:28px}.hero h1{font-size:70px;letter-spacing:-.055em;margin-top:15px;line-height:.98}.hero-description{font-size:12px;max-width:310px;margin-top:25px}.hero .button{margin-top:27px;font-size:11px;min-height:51px;padding:13px 20px;gap:35px}.hero .hero-art{margin-top:12px}.hero .hero-art img{width:100%}.hero .hero-art .image-hint{right:22px;bottom:33px;font-size:7px}.hero-bottom{padding-block:8px 25px;font-size:7px;gap:15px}.scroll-cue{gap:10px}.scroll-cue i{height:24px}.chapter-nav{height:60px;padding:12px 20px;gap:15px}.chapter-title{font-size:25px}.chapter-nav>div:not(.page-progress){gap:19px}.chapter-nav>div a:nth-child(3),.chapter-nav>div a:nth-child(4){display:none}.chapter-price{font-size:10px;gap:5px}.chapter-price span{font-size:16px;margin-left:4px}.chapter-price small{font-size:7px}.section{padding-block:75px}h2{font-size:53px;line-height:1.03}.eyebrow{font-size:8px;letter-spacing:.17em}.intro-grid{grid-template-columns:1fr;gap:30px;margin-top:28px}.intro-copy{padding:0;max-width:100%}.intro-copy .lead{font-size:18px}.intro-copy p:not(.lead){font-size:12px}.intro-copy .text-link{margin-top:22px}.feature-line{padding-block:23px;margin-top:40px;gap:17px 10px}.feature-line span{font-size:9px}.feature-line span:before{margin-right:9px}.journey{height:270vh;min-height:1800px}.journey-sticky{top:60px;height:calc(100svh - 60px);min-height:690px;max-height:none;padding:25px 24px}.journey-heading>.eyebrow{font-size:7px;letter-spacing:.13em}.journey-count{font-size:8px}.journey-content{display:block;flex:1}.journey-copy{min-height:315px;margin-top:24px}.journey-step{justify-content:flex-start}.journey-step h2{font-size:49px;line-height:1.01;margin:17px 0}.small-label{font-size:8px}.journey-step p{font-size:11px;max-width:330px}.journey-step .use-case{font-size:19px;max-width:300px;margin-top:15px}.journey-art{height:auto;min-height:0;position:absolute;left:-24px;right:-24px;bottom:13px;aspect-ratio:16/9}.journey-art .journey-frame{align-items:center}.journey-art .journey-frame img{width:100%;margin:0;mask-image:linear-gradient(0deg,transparent,#000 8%,#000 92%,transparent)}.journey-bottom{position:relative;z-index:3}.journey-dots{width:100%;justify-content:space-between;gap:13px}.journey-dots button{font-size:8px;padding-top:12px;min-width:58px}.journey-dots button span{margin-left:5px}.section-title{display:block;margin-bottom:32px}.section-title h2{margin:25px 0}.section-title>p:last-child{font-size:12px;max-width:100%}.image-hint{right:12px;bottom:12px;font-size:6px;padding:7px 9px;gap:15px}.image-hint b{font-size:14px}figcaption{font-size:7px;letter-spacing:.08em;margin-top:13px}.three-notes{grid-template-columns:1fr;gap:27px;margin-top:35px}.three-notes>div{padding-top:24px;border-top:1px solid var(--line)}.three-notes h3{font-size:18px;margin:10px 0}.three-notes p{font-size:12px}.split{grid-template-columns:1fr;gap:35px}.feature-copy h2{font-size:59px;margin-top:25px}.feature-copy p{max-width:100%}.feature-footnote{margin-top:25px;font-size:8px}.portrait-art{max-width:none}.imprint .split{gap:38px}.tab-bar{gap:20px}.tab-bar button{font-size:10px;padding:14px 4px;min-height:54px}.explorer-panel{padding-top:24px}.explorer-description{display:block;margin-bottom:25px;min-height:172px}.explorer-index{font-size:8px}.explorer-title{font-size:30px;margin:14px 0}.explorer-text{font-size:11px;margin:0}.explorer-image{aspect-ratio:1/1}.explorer-image img{object-fit:contain}.movement-heading h2{font-size:52px;margin:25px 0}.movement-heading>p:last-child{font-size:12px}.sculptor-art{margin-top:30px}.motion-words{font-size:33px;gap:20px;margin-top:22px}.motion-words i{width:20px}.rhythm-grid{grid-template-columns:1fr;gap:40px}.rhythm-card h3{font-size:32px;margin-top:15px}.rhythm-card>div{padding:23px 0 30px}.rhythm-card p{font-size:12px}.space-section .split>figure{order:2}.space-note{gap:20px;margin-top:24px;padding-top:23px}.space-note p{font-size:12px}.keep-list>div{gap:22px}.keep-list h3{font-size:18px}.details-grid{grid-template-columns:1fr;gap:40px}.faq summary{padding:22px 0;font-size:12px}.faq details>div{font-size:11px;padding-right:10px}.closing h2{font-size:80px;line-height:.95;margin:30px 0 35px}.closing-orbit{width:500px;height:500px}.closing-orbit i:nth-child(2){inset:0 90px}.closing-orbit i:nth-child(3){inset:0 180px}.closing-offer .price{font-size:40px}.footer{grid-template-columns:1fr auto;padding-block:45px 24px;gap:30px}.footer>p{grid-column:1/-1;grid-row:2;font-size:25px;max-width:250px}.footer>a:last-of-type{font-size:10px}.footer-bottom{display:block;font-size:7px;line-height:1.8}.footer-bottom>span:last-child{display:none}.lightbox-header{font-size:10px;padding:14px 15px;gap:15px}.close-lightbox{font-size:10px}.lightbox>img{min-height:250px}.desktop-only{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.hero .hero-art img,.zoom:hover img{transform:none!important}.journey{height:auto;min-height:0}.journey-sticky{height:auto;min-height:0;max-height:none;position:relative;top:0;padding-block:50px}.journey-content{display:block}.journey-copy{min-height:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.journey-step{position:relative;visibility:visible;opacity:1;transform:none;display:block}.journey-step h2{font-size:42px}.journey-art{position:relative;inset:auto;min-height:0;height:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px;aspect-ratio:auto}.journey-art .journey-frame{position:relative;visibility:visible;opacity:1;transform:none}.journey-art .journey-frame img{width:100%;margin:0;mask-image:none}.journey-bottom,.journey-count{display:none}.closing-orbit{display:none}}@media(prefers-reduced-motion:reduce) and (max-width:700px){.journey-copy,.journey-art{grid-template-columns:1fr}.journey-step p{max-width:none}}

@media(max-width:600px) and (max-height:740px){.journey-sticky{min-height:0;padding-block:20px}.journey-copy{min-height:270px;margin-top:16px}.journey-step h2{font-size:44px;margin:12px 0}.journey-step p{font-size:10.5px}.journey-step .use-case{font-size:17px;margin-top:12px}.journey-art{bottom:8px}.journey-dots button{padding-top:10px}}

/* Original interface captures: preserve every control and fit each panel. */
.intro-grid>*,.split>*,.section-title>*,.journey-content>*,.rhythm-grid>*,.details-grid>*{min-width:0}
.hero h1{font-size:clamp(74px,7vw,124px);max-width:48%}
.hero .hero-art{right:var(--gutter);top:18%;width:47%;height:65%;mask-image:none;overflow:visible;display:flex;align-items:center;justify-content:center}
.hero .hero-art img{width:100%;height:100%;object-fit:contain;object-position:center;animation:interface-arrive 1.4s cubic-bezier(.18,.65,.3,1) both}
.hero .hero-art:after{display:none}
.hero .hero-art .image-hint{position:absolute;right:0;bottom:-34px}
.zoom img{border-radius:5px}.zoom:hover img{transform:none}
.zoom{overflow:visible}.zoom .image-hint{position:static;width:max-content;max-width:100%;margin:14px 0 0 auto;background:transparent;backdrop-filter:none;padding:3px 0}
.journey-content{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5%}
.journey-art{overflow:hidden}
.journey-art .journey-frame{justify-content:center;overflow:visible}
.journey-art .journey-frame img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;margin:0;mask-image:none}
.cinema-figure{max-width:1200px;margin-inline:auto}.cinema-figure .zoom{border:0}
.cinema-figure img,.sculptor-art img{width:100%;height:auto;mask-image:none}
.portrait-art{max-width:510px;justify-self:center}.portrait-art .zoom{box-shadow:none}
.explorer-image{aspect-ratio:auto;min-height:300px;padding-top:20px;display:flex;flex-direction:column;justify-content:center;background:transparent}
.explorer-image img{width:100%;height:auto;max-height:500px;object-fit:contain}
.explorer-image .image-hint{align-self:flex-end}
.rhythm-card>.zoom{aspect-ratio:2/1;display:flex;align-items:center;justify-content:center}
.rhythm-card>.zoom img{width:100%;height:100%;object-fit:contain}
.space-section figure{width:100%;max-width:600px;justify-self:center}
.lightbox>img{width:100%;height:auto;max-height:75svh;object-fit:contain;padding:0 18px}
@keyframes interface-arrive{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
@media(min-width:1800px){.hero .hero-art{right:max(var(--gutter),calc((100vw - 1480px)/2));width:45%;max-width:750px}.hero h1{font-size:124px}}
@media(min-width:801px) and (max-width:1100px){.hero h1{font-size:clamp(63px,7vw,77px)}.hero .hero-art{width:46%;right:4%;top:20%;height:58%}}
@media(max-width:800px){.hero h1{max-width:100%;font-size:clamp(66px,10.5vw,90px)}.hero .hero-art{position:relative;top:auto;right:auto;width:calc(100% - 2 * var(--gutter));height:auto;display:block;margin:45px auto 25px}.hero .hero-art img{width:100%;height:auto}.hero .hero-art .image-hint{position:static;margin-top:15px}.journey-content{gap:5%;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.explorer-image{min-height:250px}}
@media(max-width:600px){.hero h1{font-size:clamp(58px,17.8vw,70px)}.hero .hero-art{margin-top:35px;margin-bottom:22px}.journey-art{left:0;right:0;bottom:15px}.journey-art .journey-frame img{width:100%;margin:0;mask-image:none}.portrait-art{max-width:100%}.explorer-image{min-height:190px;padding-top:5px}.explorer-image img{max-height:360px}.sculptor-art{margin-top:35px}.lightbox>img{min-height:0;padding-inline:10px}}
@media(max-width:600px) and (max-height:740px){.journey-art{bottom:8px}}
@media(max-height:550px) and (min-width:601px){.journey-sticky{min-height:0;height:calc(100svh - 70px);padding-block:16px}.journey-copy{min-height:0;height:100%}.journey-art{min-height:0}.journey-step h2{font-size:36px;margin:10px 0}.journey-step p{font-size:11px}.journey-step .use-case{font-size:17px;margin-top:10px}.journey-dots button{padding-top:8px}}
@media(prefers-reduced-motion:reduce){.journey-art .journey-frame img{height:auto}.journey-art{overflow:visible}.hero .hero-art img{animation:none}}

/* Films: a quiet, click-to-play opening and walkthroughs within each chapter. */
.film-opening{padding-block:24px 0;background:radial-gradient(ellipse at 50% 70%,#28323866,transparent 75%)}
.film-opening>.wrap{max-width:1680px}
.film-poster{display:block;position:relative;isolation:isolate;aspect-ratio:16/9;max-height:calc(100svh - 170px);min-height:300px;overflow:hidden;border:1px solid #c6d9ce29;background:#1a2224}
.film-poster>img{width:100%;height:100%;object-fit:cover;opacity:.6;transition:transform 1.2s cubic-bezier(.2,.7,.3,1),opacity .8s}
.film-shade{position:absolute;inset:0;background:linear-gradient(0deg,#051012e8,transparent 55%,#05101238)}
.film-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:24px}
.film-wordmark{font-size:clamp(52px,9vw,150px);font-weight:300;line-height:1;letter-spacing:.2em;padding-left:.2em;color:#fff;filter:drop-shadow(0 2px 24px #001b21);text-align:center}
.film-watch{display:flex;align-items:center;gap:17px;font-size:12px;letter-spacing:.02em;color:#fff}
.video-play{flex-shrink:0;display:grid;place-items:center;width:64px;height:64px;border:1px solid #e8ece485;border-radius:50%;color:#fff;background:#08151652;backdrop-filter:blur(8px);transition:transform .4s,background .4s,border-color .4s}
.video-play svg{width:20px;height:20px;margin-left:2px}
.film-poster:hover>img{transform:scale(1.025);opacity:.7}
.film-poster:hover .video-play,.feature-film:hover .video-play{background:#e8ece4;color:#081516;border-color:#e8ece4;transform:scale(1.06)}
.film-caption{position:absolute;bottom:26px;left:30px;right:30px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.2em;color:#d5ded8}
.film-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:62px;font-size:9px;letter-spacing:.14em;color:#b9c7c0}
.film-footer>a{display:flex;align-items:center;gap:25px;font-size:10px;letter-spacing:.04em}
.film-footer>a>span{font-size:18px}
.video-index{margin-top:40px;padding-top:32px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px;scroll-margin-top:30px}
.video-index>div{display:flex;flex-wrap:wrap;gap:10px 32px}
.video-index a{font-size:12px;padding-block:8px;display:inline-flex;gap:18px;align-items:center}
.video-index a>span{color:var(--muted);transition:transform .3s}
.video-index a:hover>span{transform:translate(2px,-2px)}
.feature-film{margin-top:64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);background:#0c1b1d;scroll-margin-top:28px;overflow:hidden;transition:border-color .4s,background .4s}
.feature-film:hover{border-color:#c6d9ce70;background:#102327}
.feature-film-poster{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#17272a}
.feature-film-poster>img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.3,1),filter .5s;filter:brightness(.85)}
.feature-film-poster>.video-play{position:absolute;inset:0;margin:auto}
.feature-film:hover .feature-film-poster>img{transform:scale(1.025);filter:brightness(1)}
.feature-film-copy{padding:clamp(26px,3.7vw,60px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.feature-film-title{font:400 clamp(38px,4vw,64px)/1.08 var(--serif);letter-spacing:-.035em;margin-top:12px}
.feature-film-description{color:var(--muted);font-size:13px;line-height:1.8;max-width:360px;margin-top:16px}
.feature-film-cta{display:inline-flex;gap:28px;align-items:center;font-size:11px;margin-top:26px;border-bottom:1px solid #6e8278;padding-bottom:8px}
.feature-film-cta>span{font-size:18px;line-height:1}
.video-dialog{padding:0;margin:auto;background:#081516;color:var(--ink);border:1px solid #b5c9c040;width:min(1280px,94vw,calc((100svh - 130px)*16/9));max-width:94vw;max-height:96svh;overflow:auto;box-shadow:0 30px 100px #0008}
.video-dialog::backdrop{background:#020a0cf2;backdrop-filter:blur(14px)}
.video-dialog[open]{animation:film-open .3s ease-out}
.video-dialog-header,.video-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 22px;font-size:12px;min-height:58px}
.close-video{background:transparent;display:flex;align-items:center;gap:18px;padding:4px 6px;font-size:11px}
.close-video>span{font-size:26px;line-height:1}
.video-player{aspect-ratio:16/9;background:#000}
.video-player iframe{width:100%;height:100%;display:block;border:0}
.video-dialog-footer{font-size:10px;min-height:48px;color:var(--muted)}
.video-dialog-footer>span{font-size:8px;letter-spacing:.18em}
.video-external{color:var(--ink)}
.video-external>span{margin-left:10px}
@keyframes film-open{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.feature-film-copy{padding:24px}.feature-film-title{font-size:44px}.feature-film-description{font-size:12px;margin-top:12px}.feature-film-cta{margin-top:18px}.video-index{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:800px){.film-poster{max-height:none;min-height:0}.film-opening{padding-top:18px}.film-caption{font-size:7px;left:20px;right:20px;bottom:18px}.feature-film{grid-template-columns:1fr}.feature-film-copy{padding:30px}.feature-film-description{max-width:500px;font-size:13px}.feature-film-title{font-size:48px}.feature-film-cta{margin-top:22px}.feature-film-poster>.video-play{width:72px;height:72px}.film-center{gap:18px}.film-watch{font-size:11px}.film-watch .video-play{width:50px;height:50px}}
@media(max-width:600px){.film-opening>.wrap{padding-inline:14px}.film-opening{padding-top:14px}.film-poster{aspect-ratio:4/3}.film-poster>img{object-fit:contain;background:#161d20}.film-wordmark{font-size:clamp(38px,11vw,65px);letter-spacing:.15em}.film-center{padding:16px;gap:24px}.film-caption{bottom:14px;left:14px;right:14px;font-size:6px;letter-spacing:.11em}.film-caption>span:last-child{display:none}.film-watch{font-size:10px;gap:12px}.film-watch .video-play{width:43px;height:43px}.video-play svg{width:17px;height:17px}.film-footer{min-height:60px;padding-inline:10px;font-size:7px;letter-spacing:.1em;gap:16px}.film-footer>a{gap:15px;font-size:9px}.video-index{margin-top:28px;padding-top:24px}.video-index>div{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:6px 24px}.video-index a{justify-content:space-between;font-size:11px}.feature-film{margin-top:42px}.feature-film-copy{padding:26px}.feature-film-title{font-size:43px}.feature-film-description{font-size:12px}.feature-film-poster>.video-play{width:54px;height:54px}.video-dialog{width:96vw;max-width:96vw}.video-dialog-header,.video-dialog-footer{padding:12px 14px;gap:12px}.video-dialog-header{font-size:11px}.video-dialog-footer{font-size:9px}.video-dialog-footer>span{font-size:7px;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){.film-poster>img,.feature-film-poster>img,.video-play,.video-index a>span{transition:none!important;transform:none!important}.video-dialog[open]{animation:none}}
/* Keep the cinema frame centred when viewport height limits its width. */
.film-poster,.film-footer{width:min(100%,calc((100svh - 170px)*16/9));margin-inline:auto}
@media(max-width:800px){.film-poster,.film-footer{width:100%}}

.purchase-button{margin:24px auto 0;min-width:240px;justify-content:space-between}.closing-offer>p{font-size:12px;line-height:1.9;margin-top:22px}.purchase-form{margin:0}.purchase-button:disabled{opacity:.5;cursor:not-allowed}.launch-policies{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 24px;width:100%;font-size:10px}.launch-policies a{padding-block:8px}
