@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:'Instrument Serif';src:url('assets/fonts/instrument-serif-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Instrument Serif';src:url('assets/fonts/instrument-serif-italic-latin.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#101211;--paper:#f2f0e9;--muted:#a5a69d;--line:#ffffff27;--bronze:#c6ad89;--pad:clamp(22px,5.5vw,110px);--sans:Manrope,Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent;outline-offset:6px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--bronze)}img{max-width:100%;display:block;height:auto}button{border:0;background:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.065em;line-height:1.04}em{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}p{color:var(--muted)}p+p{margin-top:20px}.skip{position:fixed;left:20px;top:-100px;background:var(--paper);color:var(--ink);padding:12px 20px;z-index:100}.skip:focus{top:10px}.section-pad{padding:110px var(--pad)}.eyebrow{font:600 10px/1.6 var(--sans);letter-spacing:.15em;color:inherit}.section-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:65px}.section-index{font-size:10px;color:var(--muted);letter-spacing:.08em}.header{position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:30px var(--pad);height:110px}.brand{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:700;line-height:1.25;letter-spacing:.08em}.brand-group{display:block;font-size:8px;font-weight:500;letter-spacing:.43em;margin-top:5px}.brand-symbol{display:block;position:relative;overflow:hidden;width:39px;height:41px;flex:0 0 auto;mix-blend-mode:lighten}.brand-symbol img{position:absolute;max-width:none;width:66px;height:66px;left:-13px;top:-11px;filter:invert(1)}.header nav{display:flex;gap:32px;align-items:center;font-size:12px}.header nav a{padding:10px 0;border-bottom:1px solid transparent;transition:border-color .25s}.header nav a:hover{border-color:var(--bronze)}.nav-contact{margin-left:25px}.nav-contact span{margin-left:28px}.menu-button{display:none}
.hero{position:relative;min-height:850px;height:100svh;max-height:1150px;overflow:hidden;isolation:isolate;background:#101211}.hero-art{position:absolute;left:43%;right:0;top:70px;bottom:45px;z-index:-1}#brand-sculpture{width:100%;height:100%;min-height:520px}.hero-art-vignette{pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#101211 0%,transparent 22%,transparent 100%)}.hero-content{position:relative;width:67%;max-width:1120px;padding:clamp(190px,24vh,300px) 0 150px var(--pad);pointer-events:none}.hero-content a{pointer-events:auto}.hero .eyebrow{display:flex;align-items:center;gap:11px;font-size:9px;letter-spacing:.12em;color:#d2d0c6}.live-dot{width:5px;height:5px;display:inline-block;background:var(--bronze);border-radius:50%;flex-shrink:0}.hero h1{font-size:clamp(62px,7.3vw,120px);line-height:1.08;letter-spacing:-.07em;margin:32px 0 28px}.hero h1 em{font-size:1.12em;letter-spacing:-.045em;color:#d0b99a}.hero-description{font-size:16px;line-height:1.8;max-width:430px;color:#bcbcb3}.primary-link{display:inline-flex;align-items:center;gap:54px;margin-top:33px;padding:14px 0 13px;border-bottom:1px solid #77796d;font-size:13px;font-weight:600}.primary-link span{font-size:25px;font-weight:400;transition:transform .25s}.primary-link:hover span{transform:translate(4px,-4px)}.hero-baseline{position:absolute;left:var(--pad);right:var(--pad);bottom:27px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff1c;padding-top:20px}.scroll-cue{font-size:11px;display:flex;align-items:center;gap:22px}.scroll-cue>span{font-size:23px}.hero-areas{font-size:8px;letter-spacing:.12em;color:#b0b0a4;display:flex;gap:16px}.hero-areas i{font-style:normal;color:#64695b}.motion-panel{position:relative;font-size:10px;color:#aaa99c}.motion-panel summary{cursor:pointer;list-style:none;display:flex;gap:18px;padding:10px 0}.motion-panel summary::-webkit-details-marker{display:none}.motion-panel-inner{position:absolute;right:0;bottom:45px;background:#191c18;border:1px solid #474a3f;min-width:240px;padding:22px;box-shadow:0 15px 40px #0005;display:grid;gap:14px;z-index:12}.motion-panel-inner button{text-align:left;font-size:12px;padding:5px 0}.motion-panel-inner label{font-size:10px}.motion-panel-inner input{width:100%;accent-color:var(--bronze)}#motion-status{font-size:9px;color:#a3a98f}.no-webgl .motion-panel-inner button,.no-webgl .motion-panel-inner input{display:none}.sg-sculpture__fallback{filter:invert(1);mix-blend-mode:lighten;opacity:.65}
.group{background:var(--paper);color:var(--ink);padding-top:95px;padding-bottom:70px}.group .section-top{margin-bottom:70px}.group .section-index{color:#6f7469}.group-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:9%}.group h2{font-size:clamp(46px,5.5vw,83px);line-height:1.09;letter-spacing:-.055em}.group h2 em{color:#6a705d}.group-copy{max-width:490px;padding-top:5px}.group-copy .lead{font-size:21px;line-height:1.65;color:var(--ink);margin-bottom:28px}.group-copy>p:not(.lead){font-size:15px;line-height:1.85;color:#5e6657}.group-end{margin-top:85px;padding-top:28px;border-top:1px solid #bec4b6;display:flex;align-items:center;gap:30px;font-family:var(--serif);font-size:25px;letter-spacing:-.02em}.small-line{height:1px;width:70px;background:#8d9683}.worlds{padding-bottom:95px}.worlds-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px}.worlds h2{font-size:clamp(52px,6vw,92px);line-height:1.06}.worlds-heading>p{font-size:15px;line-height:1.8;margin-bottom:8px}.world-image{position:relative;overflow:hidden;background:#252a24}.world-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),opacity .6s}.world-image img[data-src]{opacity:0}.world-image img.loaded{opacity:1}.world-feature .world-image{aspect-ratio:1.88}.world-image::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#05080656 0%,transparent 35%,#0508069c 100%)}.world-image figcaption{position:absolute;z-index:2;top:30px;left:34px;right:34px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.11em;font-weight:600;color:#f5f0e4}.world-image figcaption>span:last-child{font-size:8px;border:1px solid #d2c6b078;border-radius:24px;padding:5px 10px;align-self:flex-start;margin-top:-5px;background:#10121128;backdrop-filter:blur(5px)}.world-image-title{position:absolute;z-index:3;bottom:38px;left:35px;right:35px;display:flex;justify-content:space-between;align-items:end;gap:30px}.world-image-title h3{font-size:clamp(48px,6.7vw,100px);line-height:.99;letter-spacing:-.055em;max-width:600px}.round-button{border:1px solid #ebe6d1b8;width:62px;height:62px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-size:29px;font-weight:300;transition:background .25s,color .25s,transform .25s}.round-button:hover{background:var(--paper);color:var(--ink);transform:rotate(6deg)}.world-description{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:28px 0 0}.world-description p{font-size:16px;line-height:1.85}.world-description p:first-child{color:#e4e0d5;font-size:19px;max-width:520px}.worlds-pair{display:grid;grid-template-columns:1.12fr .88fr;gap:6%;margin-top:85px}.world-commerce .world-image{aspect-ratio:1.12}.world-technology{padding-top:120px}.world-technology .world-image{aspect-ratio:.94}.worlds-pair .world-image img{object-position:center;transform:scale(1.02)}.worlds-pair .round-button{position:absolute;z-index:3;right:25px;bottom:25px;width:52px;height:52px;font-size:24px}.worlds-pair .world-image figcaption{left:25px;right:25px;top:25px;font-size:8px}.worlds-pair .world-image figcaption>span:last-child{font-size:7px;padding:4px 7px}.worlds-pair h3{font-size:clamp(34px,4vw,58px);line-height:1.05;margin-top:28px;letter-spacing:-.05em}.worlds-pair p{font-size:15px;line-height:1.9;max-width:490px;margin-top:23px}.worlds-pair h3 em{color:#bda98b}.world:hover .world-image img.loaded{transform:scale(1.045)}.concept-note{font-size:10px;line-height:1.7;color:#8e9584;margin-top:46px;max-width:730px}
.approach{background:#e5e4da;color:var(--ink)}.approach .section-index{color:#6a7263}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%}.approach h2{font-size:clamp(47px,5.6vw,85px)}.approach-intro p{font-size:15px;color:#65705b;line-height:1.85;margin-top:30px}.principles details{border-bottom:1px solid #b4beaa;padding:23px 0}.principles details:first-child{border-top:1px solid #b4beaa}.principles summary{cursor:pointer;display:flex;align-items:baseline;gap:20px;list-style:none;font-size:20px;font-weight:500;letter-spacing:-.035em;line-height:1.4}.principles summary::-webkit-details-marker{display:none}.principles summary>span{font-size:9px;letter-spacing:.04em;color:#626e57}.principles summary i{margin-left:auto;font-size:22px;font-weight:300;font-style:normal;transition:transform .25s}.principles details[open] summary i{transform:rotate(45deg)}.principles p{font-size:15px;line-height:1.85;color:#5e6a54;margin:22px 0 0 34px}.underlined{font-size:11px;display:inline-flex;align-items:center;gap:30px;padding:11px 0 8px;border-bottom:1px solid #7c8a6b;margin:15px 0 0 34px}.research-strip{margin-top:80px;padding-top:35px;border-top:1px solid #b4beaa;display:flex;justify-content:space-between;align-items:center;gap:50px}.research-strip p{font-size:14px;max-width:650px;color:#5f6b54;margin-top:14px}.research-button{flex-shrink:0;display:flex;gap:30px;align-items:center;font-size:12px;padding:17px 0;border-bottom:1px solid #798869}.research-button span{font-size:23px}
.contact{padding-top:100px;padding-bottom:80px}.contact-heading{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact h2{font-size:clamp(52px,6.3vw,99px);line-height:1.08;letter-spacing:-.06em}.contact h2 em{color:#c6b79b}.contact-arrow{border:1px solid #91947c;width:105px;height:105px;border-radius:50%;display:grid;place-items:center;font-size:48px;font-weight:200;flex-shrink:0;transition:background .25s,color .25s,transform .25s}.contact-arrow:hover{background:var(--paper);color:var(--ink);transform:rotate(8deg)}.contact-bottom{display:flex;justify-content:space-between;align-items:start;gap:45px;padding-top:48px;margin-top:50px;border-top:1px solid #454d3a}.contact-bottom>p{font-size:15px;line-height:1.85}.email{font-size:clamp(16px,1.6vw,25px);letter-spacing:-.04em;display:block;line-height:1.5;overflow-wrap:anywhere}.copy-button{font-size:10px;display:flex;gap:24px;padding:12px 0;color:#b2b99d}.copy-button span{font-size:15px}#copy-status{display:block;font-size:11px;min-height:20px;color:#c7cbb8}.faq-row{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:65px}.faq-row details{border-top:1px solid #454d3a;padding-top:20px}.faq-row summary{display:flex;justify-content:space-between;gap:25px;font-size:12px;cursor:pointer;list-style:none}.faq-row summary::-webkit-details-marker{display:none}.faq-row summary span{font-size:19px}.faq-row details p{font-size:13px;line-height:1.85;margin-top:20px;max-width:520px}.footer{padding:45px var(--pad) 25px;border-top:1px solid #363d2e;overflow:hidden}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px}.footer-top>div{display:flex;align-items:center;gap:28px;font-size:10px}.footer-top button{font-size:inherit;padding:9px 0}.footer-word{font-size:clamp(50px,10.1vw,200px);font-weight:500;letter-spacing:-.07em;line-height:1.2;white-space:nowrap;margin-top:45px;margin-left:-.015em;color:#d0d1c2}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #363d2e;padding-top:23px;margin-top:25px;font-size:7px;letter-spacing:.12em;color:#8a967a}
dialog{border:1px solid #b7c0ac;background:var(--paper);color:var(--ink);padding:36px 45px 45px;width:760px;max-width:calc(100vw - 36px);max-height:90svh;box-shadow:0 20px 90px #0008}dialog::backdrop{background:#020602dc;backdrop-filter:blur(12px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.dialog-top .eyebrow{font-size:9px;color:#647058}.close-dialog{font-size:32px;line-height:1;padding:6px}.detail-dialog h2{font-size:clamp(37px,4vw,58px);letter-spacing:-.055em;margin-top:30px;line-height:1.1}.detail-dialog p{font-size:15px;color:#5d6953;line-height:1.9;margin-top:25px}.detail-dialog a{border-bottom:1px solid currentColor}.detail-dialog .source-link{font-size:12px;display:inline-flex;gap:24px;padding:10px 0 7px;margin-top:20px}.detail-dialog .small-note{font-size:11px;border-top:1px solid #bcc6b0;padding-top:20px;margin-top:30px}.reference{border-top:1px solid #c1c8b5;padding:25px 0}.reference:first-child{border-top:0}.reference h3{font-size:21px;line-height:1.3;letter-spacing:-.025em}.reference p{font-size:14px;margin-top:14px}.reference .source-link{font-size:11px;margin-top:10px}.economics{padding:24px;border:1px solid #b8c3aa;margin-top:28px}.economics label{font-size:12px;display:block;margin:20px 0 10px}.economics input{width:100%;accent-color:#6c7b58}.equation{display:flex;justify-content:space-between;align-items:start;gap:25px;font-size:13px;line-height:1.5}.equation strong{font-weight:600}.equation.result{margin-top:20px;padding-top:16px;border-top:1px solid #c1cab6}.equation.result.negative strong{color:#8b3c2b}.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.js .reveal.visible{opacity:1;transform:none}.page-motion-paused .reveal{opacity:1;transform:none;transition:none}
@media(min-width:1700px){.hero-art{left:47%;right:2%}.hero-content{padding-top:28vh}.hero h1{font-size:130px}.hero .eyebrow{font-size:11px}.hero-description{font-size:18px}.hero-areas{font-size:10px}.primary-link{font-size:15px}}
@media(max-width:1100px){.header nav{gap:21px;font-size:11px}.nav-contact{margin-left:8px}.hero{min-height:800px}.hero-content{width:70%;padding-top:220px}.hero h1{font-size:clamp(60px,7.3vw,82px)}.hero-art{left:45%;right:-4%;top:95px}.hero-description{font-size:15px;max-width:360px}.hero-areas{display:none}.group-layout{gap:7%;grid-template-columns:1fr 1fr}.group h2{font-size:57px}.group-copy .lead{font-size:18px}.group-copy>p:not(.lead){font-size:14px}.section-pad{padding-top:85px;padding-bottom:85px}.worlds-pair{gap:5%}.worlds-pair .world-image figcaption{left:18px;right:18px;font-size:7px}.worlds-pair .world-image figcaption>span:last-child{font-size:6px}.approach-layout{gap:7%}.principles summary{font-size:18px}.contact-arrow{width:80px;height:80px;font-size:36px}.research-strip{gap:30px}.research-strip p{font-size:13px}.research-button{font-size:11px;gap:20px}.worlds-heading>p{font-size:14px}.footer-bottom{font-size:6px}}
@media(max-width:700px){.header{height:86px;padding:23px var(--pad)}.brand{font-size:11px;gap:10px}.brand-group{font-size:6px;margin-top:4px}.brand-symbol{width:31px;height:33px}.brand-symbol img{width:54px;height:54px;left:-11px;top:-10px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;width:43px;height:41px;padding:10px 11px;border:1px solid #71775f}.menu-button span{height:1px;background:var(--paper);width:19px}.header nav{position:absolute;top:85px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:7px;background:#101211f8;padding:25px var(--pad) 35px;border-bottom:1px solid #4b543e;backdrop-filter:blur(12px)}.header nav.open{display:flex}.header nav a{font-size:18px;padding:10px 0;min-height:46px}.nav-contact{margin-left:0}.nav-contact span{float:right}.hero{min-height:1010px;height:auto;max-height:none;padding:0}.hero-content{padding:153px var(--pad) 0;width:100%;max-width:none}.hero .eyebrow{font-size:7px;letter-spacing:.1em;gap:8px}.hero h1{font-size:clamp(48px,10.7vw,72px);line-height:1.09;margin:27px 0 23px;letter-spacing:-.065em}.hero h1 em{font-size:1.14em}.hero-description{font-size:14px;line-height:1.85;max-width:320px}.wide-only{display:none}.primary-link{font-size:12px;gap:57px;margin-top:22px;padding-bottom:9px}.hero-art{left:0;right:0;top:440px;bottom:80px;z-index:-1}.hero-art-vignette{background:linear-gradient(180deg,#101211,transparent 18%,transparent 85%,#101211)}#brand-sculpture{height:100%;min-height:440px}.hero-baseline{bottom:22px;padding-top:16px;gap:20px}.scroll-cue{font-size:10px;gap:12px}.scroll-cue span{font-size:21px}.motion-panel{font-size:9px}.motion-panel-inner{bottom:41px;min-width:230px}.section-pad{padding:68px var(--pad)}.section-top{margin-bottom:40px}.eyebrow{font-size:8px;letter-spacing:.12em}.section-index{font-size:8px}.group-layout{grid-template-columns:1fr;gap:35px}.group h2{font-size:clamp(42px,10vw,62px)}.group-copy .lead{font-size:20px;margin-bottom:25px}.group-copy>p:not(.lead){font-size:15px}.group-end{font-size:23px;flex-wrap:wrap;gap:16px;margin-top:45px;padding-top:25px}.small-line{width:35px}.worlds-heading{display:block;margin-bottom:35px}.worlds h2{font-size:clamp(48px,12vw,70px)}.worlds-heading>p{font-size:14px;margin-top:25px}.world-feature .world-image{aspect-ratio:.91}.world-feature .world-image img{object-position:56% center}.world-image figcaption{top:22px;left:21px;right:21px;font-size:7px;gap:9px}.world-image figcaption>span:last-child{font-size:6px;padding:4px 7px}.world-image-title{bottom:27px;left:21px;right:21px;gap:20px}.world-image-title h3{font-size:clamp(42px,12vw,66px)}.round-button{width:46px;height:46px;font-size:24px}.world-description{grid-template-columns:1fr;gap:18px;padding-top:25px}.world-description p:first-child{font-size:20px;line-height:1.7}.world-description p{font-size:15px;line-height:1.85}.worlds-pair{grid-template-columns:1fr;gap:55px;margin-top:55px}.world-commerce .world-image,.world-technology .world-image{aspect-ratio:1.05}.world-technology{padding-top:0}.worlds-pair h3{font-size:42px;margin-top:24px}.worlds-pair p{font-size:15px;margin-top:20px}.worlds-pair .world-image figcaption{top:22px;left:21px;right:21px;font-size:7px}.worlds-pair .world-image figcaption>span:last-child{font-size:6px}.concept-note{font-size:10px;margin-top:35px}.approach-layout{grid-template-columns:1fr;gap:35px}.approach h2{font-size:52px}.approach-intro p{font-size:15px;margin-top:24px}.principles summary{font-size:18px;gap:13px;line-height:1.5}.principles summary>span{font-size:8px}.principles details{padding:22px 0}.principles p{font-size:14px;margin-left:25px}.underlined{font-size:10px;margin-left:25px}.research-strip{display:block;margin-top:50px;padding-top:28px}.research-strip p{font-size:14px;line-height:1.8}.research-button{font-size:12px;gap:35px;margin-top:19px}.contact h2{font-size:clamp(43px,11.5vw,65px)}.contact-heading{display:block}.contact-arrow{margin-top:30px;width:66px;height:66px;font-size:31px}.contact-bottom{display:block;padding-top:30px;margin-top:32px}.contact-bottom>p{font-size:15px}.contact-bottom>div{margin-top:28px}.email{font-size:clamp(15px,4.3vw,23px);letter-spacing:-.035em}.copy-button{font-size:10px}.faq-row{grid-template-columns:1fr;gap:25px;margin-top:45px}.faq-row summary{font-size:12px}.faq-row details p{font-size:13px}.footer{padding:35px var(--pad) 23px}.footer-top{align-items:start}.footer-top>div{gap:13px;flex-wrap:wrap;justify-content:flex-end;max-width:160px;font-size:8px}.footer-top>div a{width:100%;text-align:right}.footer-word{font-size:10vw;margin-top:35px;letter-spacing:-.075em}.footer-bottom{flex-direction:column;gap:12px;font-size:6px;margin-top:20px;padding-top:20px}.footer-bottom>span:last-child{display:none}dialog{padding:23px 24px 30px;max-width:calc(100vw - 28px)}.detail-dialog h2{font-size:40px;line-height:1.08;margin-top:23px}.detail-dialog p{font-size:14px;line-height:1.85;margin-top:20px}.reference h3{font-size:20px}.reference p{font-size:13px}.dialog-top .eyebrow{font-size:7px}.economics{padding:19px}.equation{font-size:12px;gap:15px}.equation strong{flex-shrink:0}.detail-dialog .small-note{font-size:10px}}
@media(max-width:360px){.hero{min-height:1030px}.hero-art{top:465px}.hero h1{font-size:46px}.hero .eyebrow{font-size:6px}.hero-content{padding-top:145px}.group-end{font-size:21px}.group-end .small-line{display:none}.world-image-title h3{font-size:41px}.principles summary{font-size:16px}.brand{font-size:10px}.contact h2{font-size:43px}}

/* Review refinements: readable body copy, generous controls and a resilient still. */
.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:1;transition:opacity .3s ease}
.poster-resolved{opacity:0}
html:not(.js) .poster-initial,.still-artwork .poster-initial,.no-webgl .poster-initial{opacity:0}
html:not(.js) .poster-resolved,.still-artwork .poster-resolved,.no-webgl .poster-resolved{opacity:1}
@media(prefers-reduced-motion:reduce){.poster-initial{opacity:0}.poster-resolved{opacity:1}}
.has-webgl>.hero-poster{opacity:0;pointer-events:none}
.sg-sculpture__fallback{filter:none;mix-blend-mode:normal;opacity:1}
.sg-sculpture__fallback.is-hidden{opacity:0}
.group-copy>p:not(.lead),.worlds-heading>p,.worlds-pair p,.world-description p:not(:first-child),.approach-intro p,.principles p,.research-strip p,.contact-bottom>p,.faq-row details p{font-size:16px;line-height:1.8}
.motion-panel summary,.motion-panel-inner button,.primary-link,.copy-button,.underlined,.research-button,.footer-top button,.footer-top>div>a,.faq-row summary{min-height:44px;display:flex;align-items:center}
.motion-panel-inner{gap:6px}.motion-panel-inner input{height:32px}.motion-panel-inner label{margin-top:6px}
.detail-dialog p{font-size:16px}.detail-dialog .small-note{font-size:12px}
@media(min-width:1101px){.hero{min-height:720px}.hero-art{bottom:90px}.hero-content{padding-top:clamp(170px,23vh,260px)}#brand-sculpture{min-height:0}}
@media(min-width:701px) and (max-width:1100px){.hero{min-height:760px}.hero-art{bottom:90px}#brand-sculpture{min-height:0}}
@media(prefers-reduced-motion:reduce){.hero-poster{transition:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}.world:hover .world-image img.loaded{transform:none}}
.primary-link{display:inline-flex}.approach-intro p{color:#535e49}.principles p{color:#59654f}
@media(min-width:701px) and (max-width:1000px){.hero-art{left:30%;right:0;top:420px;bottom:100px}.hero-content{width:95%;padding-top:190px}.hero h1{font-size:72px}.hero-description{max-width:380px}}
.footer-top>div{font-size:12px}
.hero-play{position:absolute;right:var(--pad);bottom:116px;min-height:44px;padding:10px 17px;display:flex;align-items:center;gap:20px;border:1px solid #697061;background:#101211bb;font-size:13px;color:#e7e4d9}.hero-play:disabled{opacity:.4}.hero-play span{font-size:20px}.no-webgl .hero-play{display:none}.motion-panel{font-size:12px;color:#c3c7b7}
@media(max-width:700px){.hero .eyebrow{font-size:9px;letter-spacing:.07em}.world-image figcaption,.worlds-pair .world-image figcaption{font-size:9px}.world-image figcaption>span:last-child,.worlds-pair .world-image figcaption>span:last-child{font-size:10px}.eyebrow{font-size:9px}.motion-panel{font-size:11px}.footer-top>div{font-size:12px}}
@media(min-width:701px) and (max-width:1000px) and (max-height:850px){.hero{min-height:720px}.hero-art{left:55%;right:0;top:140px;bottom:90px}.hero-content{padding-top:175px}.hero h1{font-size:clamp(54px,7vw,66px)}.hero-description{max-width:320px}}
html:not(.js) .hero-play{display:none}
.js .reveal{transform:translateY(18px);transition-duration:.55s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
.js .reveal.visible{transform:none}
.js .world-image img.loaded,.js .world:hover .world-image img.loaded{transform:translate3d(0,var(--world-shift,0px),0) scale(1.055);transition:opacity .45s ease}
.page-motion-paused .world-image img.loaded{transform:none!important}
@media(prefers-reduced-motion:reduce){.js .world-image img.loaded{transform:none!important}}
body.motion-opt-in:not(.page-motion-paused) .world-image img.loaded{transform:translate3d(0,var(--world-shift,0px),0) scale(1.055)!important}
.footer-bottom{font-size:10px;line-height:1.6}
@media(max-width:700px){.hero .eyebrow{font-size:10px}.brand-group{font-size:8px}.section-index{font-size:10px}.concept-note{font-size:12px}}
