@font-face{font-family:Inter;src:url('../assets/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--black:#000;--white:#fff;--red:#f00;--muted:#b3b3b3;--subtle:#808080;--line:rgba(255,255,255,.2);--space-2:8px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--page-gutter:64px;--content-width:1312px;--header-height:72px;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 28px);scrollbar-gutter:stable}
body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5625;-webkit-font-smoothing:antialiased}
body.is-modal-open{overflow:hidden}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
button,a{touch-action:manipulation}
button{border:0;border-radius:0}
a:focus-visible,button:focus-visible{outline:2px solid var(--white);outline-offset:5px}
button:disabled{cursor:default}
::selection{background:var(--red);color:var(--white)}
img{display:block;max-width:100%;height:auto}
figure,dl,dd,p,h1,h2,h3{margin:0}
h1,h2,h3{font-weight:600}
.container{width:calc(100% - var(--page-gutter)*2);max-width:var(--content-width);margin-inline:auto}
.skip-link{position:fixed;z-index:100;top:8px;left:16px;padding:12px 20px;background:var(--white);color:var(--black);transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:20;background:rgba(0,0,0,.96);backdrop-filter:blur(12px)}
.nav{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:48px}
.wordmark{font-size:20px;font-weight:900;line-height:24px;letter-spacing:-.02em}
.nav-links{display:flex;align-items:center;gap:48px;margin-left:auto;padding-right:64px}
.nav-links a{font-size:12px;font-weight:500;line-height:20px;white-space:nowrap;transition:color .2s}
.nav-links a:hover,.nav-links a.is-active{color:var(--red)}
.menu-toggle{display:none;background:none;color:var(--red);font-size:11px;font-weight:600;letter-spacing:.08em;padding:12px 0 12px 12px;cursor:pointer}
.menu-toggle span{display:inline-block;margin-left:8px;font-size:16px}
.chapter-menu{padding-block:16px 28px;display:grid;gap:0;max-height:calc(100dvh - var(--header-height));overflow-y:auto}
.chapter-menu[hidden]{display:none}
.chapter-menu a{display:flex;gap:20px;align-items:center;padding-block:13px;border-bottom:1px solid var(--line);font-size:14px}
.chapter-menu a span:first-child{color:var(--red);font-size:11px}
.chapter-menu .portfolio-link{justify-content:space-between;margin-top:16px;color:var(--muted)}
.reading-progress{position:absolute;height:1px;bottom:0;left:0;width:100%;pointer-events:none}
.reading-progress span{display:block;width:100%;height:100%;background:var(--red);transform:scaleX(0);transform-origin:left center}
.eyebrow{color:var(--red);font-size:11px;font-weight:600;line-height:16px;letter-spacing:.09em}
.eyebrow--white{color:var(--white)}
.hero{padding-top:48px;padding-bottom:64px;display:flex;flex-direction:column;gap:32px}
.hero-heading{display:grid;grid-template-columns:minmax(0,2.95fr) minmax(0,1fr);gap:48px}
.hero-title{display:flex;flex-direction:column;gap:16px;min-width:0}
h1{font-size:clamp(48px,5.278vw,76px);font-weight:900;line-height:1.05263;letter-spacing:-.04em}
h1>span{display:block}
h1 .luxury{white-space:nowrap}
.hero-intro{padding-top:36px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.hero-intro>p{font-size:20px;line-height:30px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:244px;min-height:52px;padding:14px 24px;background:var(--red);font-size:14px;font-weight:500;line-height:20px;transition:background .2s}
.button:hover{background:#d90000}
.hero-figure{display:flex;flex-direction:column;gap:32px}
.image-button{position:relative;display:block;width:100%;padding:0;background:transparent;text-align:left;cursor:zoom-in;overflow:hidden}
.image-button img{width:100%;height:100%;object-fit:cover;transition:filter .25s}
.image-button:hover img{filter:brightness(1.07)}
.zoom-hint{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:28px;height:28px;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.35);font-size:18px;opacity:0;transition:opacity .2s}
.image-button:hover .zoom-hint,.image-button:focus-visible .zoom-hint{opacity:1}
.hero-image{aspect-ratio:1312/558}
.hero-caption{display:flex;justify-content:space-between;gap:16px;font-size:11px;line-height:16px}
.hero-caption>span:first-child{font-weight:600;letter-spacing:.11em}
.hero-caption>span:last-child{padding-right:6.7%}
.project-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding-top:32px;border-top:1px solid var(--line)}
.project-meta>div{display:flex;flex-direction:column;gap:8px}
.project-meta dt{font-size:11px;line-height:16px;font-weight:600;letter-spacing:.11em}
.project-meta dd{font-size:14px;line-height:22px}
.section{padding-block:80px;display:flex;flex-direction:column;gap:32px}
.section-rule{width:100%;height:1px;background:var(--line)}
h2{font-size:56px;line-height:1.09;letter-spacing:-.03em}
.lead{font-size:24px;line-height:34px;color:#d9d9d9}
.section-intro{max-width:800px;font-size:18px;line-height:28px;color:var(--muted)}
.footnote{font-size:12px;line-height:19px;color:var(--subtle)}
.research{padding-block:96px}
.research-heading{display:grid;grid-template-columns:1.1667fr 1fr;gap:64px}
.research h2{font-size:54px;line-height:59px}
.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.principle{display:flex;flex-direction:column;gap:16px;padding-bottom:24px;min-width:0}
.principle h3{font-size:24px;line-height:31px;letter-spacing:-.02em}
.principle>p:last-child{color:var(--muted);font-size:16px;line-height:25px}
.strata{display:flex;flex-direction:column;gap:24px}
.stratum{display:grid;grid-template-columns:64px minmax(160px,248px) minmax(240px,360px) minmax(0,1fr);gap:32px;align-items:center;padding-bottom:24px}
.stratum-level{color:var(--red);font-size:26px;line-height:32px;font-weight:600}
.stratum h3{font-size:24px;line-height:31px;letter-spacing:-.02em}
.stratum-image{aspect-ratio:3/1}
.stratum>p{font-size:16px;line-height:25px;color:var(--muted)}
.world-statement{padding-top:16px;border-top:1px solid var(--line);font-size:36px;line-height:42px;font-weight:600;letter-spacing:-.025em}
.exchange-ledger{border:1px solid rgba(255,255,255,.25);padding:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.exchange-ledger>div{display:flex;flex-direction:column;gap:8px}
.exchange-ledger>div>p:last-child{font-size:18px;line-height:27px}
.exchange-ledger>div:nth-child(2)>p:last-child{color:#bfbfbf}
.system{gap:64px;padding-bottom:96px}
.system-heading{display:flex;flex-direction:column;gap:24px}
.system-heading h2{font-size:60px;line-height:65px}
.system-heading .section-intro{max-width:736px}
.module{display:grid;gap:64px;align-items:start}
.module--wearable{grid-template-columns:minmax(0,1.4375fr) minmax(0,1fr)}
.wearable-media{display:grid;grid-template-columns:minmax(0,396fr) minmax(0,308fr);gap:32px;align-items:center}
.body-image{aspect-ratio:396/528}
.body-image img{object-fit:fill;object-position:bottom}
.form-study{display:flex;flex-direction:column;gap:24px}
.form-study button{aspect-ratio:308/173}
.form-study>p{font-size:14px;line-height:22px;color:var(--muted)}
.module-copy{display:flex;flex-direction:column;gap:24px;min-width:0}
.module-title{font-size:44px;line-height:48px;letter-spacing:-.03em}
.module-copy>p:not(.eyebrow){font-size:16px;line-height:25px}
.device-details{display:flex;flex-direction:column;gap:16px}
.device-details>div{display:flex;flex-direction:column;gap:8px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.device-details dt{font-size:12px;line-height:18px;font-weight:600;letter-spacing:.05em}
.device-details dd{font-size:16px;line-height:24px}
.module--pod{grid-template-columns:minmax(0,1fr) minmax(0,1.4375fr)}
.pod-media{padding-top:48px;display:flex;flex-direction:column;gap:24px}
.pod-image{aspect-ratio:736/476}
.pod-image img{position:absolute;left:0;top:-.01%;width:108.93%;max-width:none;height:100.02%;object-fit:fill}
.market{gap:48px}
.market-note{font-size:14px;line-height:22px;color:var(--muted)}
.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.market-scene{display:flex;flex-direction:column;gap:16px}
.scene-image{aspect-ratio:16/9}
.market-scene h3{font-size:28px;line-height:30px;letter-spacing:-.03em}
.market-scene>p:last-child{font-size:16px;line-height:25px}
.aftermath-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);gap:64px;align-items:start}
.aftermath-image{aspect-ratio:16/9}
.aftermath-copy{display:flex;flex-direction:column;gap:24px;min-width:0}
.aftermath-copy h2{font-size:40px;line-height:44px}
.aftermath-copy>p:not(.footnote){font-size:16px;line-height:25px;color:#bfbfbf}
.aftermath-copy .footnote{font-size:13px;line-height:20px}
.questions-grid{display:grid;grid-template-columns:minmax(0,544fr) minmax(0,672fr);gap:96px}
.questions h2{font-size:52px;line-height:57px}
.questions .device-details{gap:24px}
.closing{background:var(--red);padding-block:64px}
.closing>.container{display:flex;flex-direction:column;gap:24px}
.closing h2{font-size:64px;line-height:69px;letter-spacing:-.03em}
.closing-bottom{display:flex;gap:32px;align-items:center;font-size:11px;line-height:18px;font-weight:500}
.closing-bottom>p{margin-right:auto}
.closing-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
.lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:64px 48px 32px;background:rgba(0,0,0,.96);color:var(--white);overflow:auto}
.lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}
.lightbox::backdrop{background:rgba(0,0,0,.92)}
.lightbox>img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 170px);object-fit:contain}
.lightbox>p{max-width:900px;font-size:14px;line-height:22px;color:var(--muted);text-align:center}
.lightbox-close{position:absolute;top:16px;right:24px;width:44px;height:44px;display:grid;place-items:center;background:transparent;color:var(--white);font-size:38px;line-height:1;cursor:pointer}
.lightbox-close:hover{color:var(--red)}
.noscript-note{max-width:800px;margin:20px auto;padding:20px;font-size:14px;color:var(--muted)}
@media(min-width:1441px){h1{font-size:76px}}
@media(max-width:1199px){:root{--page-gutter:40px}.nav-links{padding-right:0;gap:32px}.hero-heading{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:32px}h1{font-size:clamp(46px,5.15vw,66px)}.hero-intro{padding-top:30px}.hero-intro>p{font-size:18px;line-height:27px}.stratum{grid-template-columns:40px minmax(140px,190px) minmax(180px,280px) minmax(0,1fr);gap:24px}.stratum h3{font-size:21px;line-height:27px}.stratum>p{font-size:14px;line-height:23px}.stratum-level{font-size:24px}.module,.research-heading,.aftermath-grid{gap:40px}.wearable-media{gap:24px}.questions-grid{gap:64px}.module-title{font-size:38px;line-height:42px}.eyebrow{font-size:10px;letter-spacing:.08em}.module-copy>.eyebrow{max-width:100%}.principle h3{font-size:22px;line-height:29px}}
@media(max-width:899px){:root{--page-gutter:24px}.nav-links{display:none}.menu-toggle{display:inline-flex;align-items:center}.hero-heading{grid-template-columns:1fr}.hero-intro{padding-top:0}.hero-title .eyebrow{font-size:11px}h1{font-size:clamp(45px,8vw,72px);line-height:1.045}.hero-image{aspect-ratio:1.6}.hero-intro{max-width:520px}.hero-caption>span:last-child{display:none}.research-heading,.principle-grid,.market-grid,.questions-grid,.aftermath-grid{grid-template-columns:1fr;gap:32px}.principle-grid{gap:32px}.research-heading .lead{max-width:620px}.stratum{grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;padding-bottom:24px}.stratum-level{font-size:24px;line-height:31px}.stratum h3{font-size:24px;line-height:31px}.stratum-image,.stratum>p{grid-column:1/-1}.stratum>p{font-size:16px;line-height:25px}.stratum-image{max-height:240px}.strata{gap:32px}.stratum-level--outside{font-size:20px}.module{grid-template-columns:1fr;gap:32px}.wearable-media{max-width:680px}.module--pod .pod-media{grid-row:1;padding-top:0}.module--pod .module-copy{grid-row:2}.pod-media{max-width:680px}.module-copy{max-width:680px}.aftermath-copy{max-width:680px}.exchange-ledger{grid-template-columns:1fr;gap:24px}.questions .device-details{max-width:740px}.closing-bottom{flex-wrap:wrap}.closing-bottom>p{width:100%}.lightbox{padding:64px 24px 24px}.hero-caption{font-size:10px}.principle h3{font-size:24px;line-height:31px}}
@media(max-width:599px){.nav{gap:16px}.wordmark{font-size:18px}.menu-toggle{font-size:11px}.hero{padding-top:24px;padding-bottom:48px;gap:24px}.hero-heading{gap:24px}.hero-intro{gap:24px}.hero-intro>p{font-size:18px;line-height:27px}.hero-title .eyebrow{font-size:11px;letter-spacing:.06em}h1{font-size:clamp(35px,11.54vw,45px);line-height:47px;letter-spacing:-.04em}h1 .luxury{display:block}.hero-figure{gap:24px}.hero-image{aspect-ratio:342/350}.hero-caption{font-size:11px;line-height:16px}.hero-caption>span:first-child{letter-spacing:.07em}.project-meta{grid-template-columns:1fr;gap:16px;padding-top:24px}.section{padding-block:48px;gap:24px}h2{font-size:38px;line-height:41px}.research-heading{gap:24px}.research h2{font-size:38px;line-height:41px}.lead{font-size:20px;line-height:30px}.section-intro{font-size:18px;line-height:28px}.principle-grid{gap:32px}.principle{gap:16px;padding-bottom:24px}.eyebrow{font-size:11px;letter-spacing:.06em}.strata{gap:32px}.stratum h3{font-size:24px;line-height:31px}.stratum-image{aspect-ratio:3/1}.world-statement{font-size:28px;line-height:34px}.rules{gap:32px}.rules h2{font-size:38px;line-height:41px}.exchange-ledger{padding:24px}.system{gap:48px}.system-heading{gap:24px}.system-heading h2{font-size:38px;line-height:41px}.wearable-media{display:block}.body-image{width:100%;aspect-ratio:342/456}.form-study{display:none}.module-title{font-size:34px;line-height:37px}.module-copy{gap:24px}.pod-image{aspect-ratio:342/236}.pod-media figcaption{display:none}.market{gap:32px}.market-grid{gap:48px}.market h2{font-size:36px;line-height:39px}.market-scene h3{font-size:26px;line-height:29px}.aftermath{gap:32px}.aftermath-grid{gap:32px}.aftermath-copy h2{font-size:36px;line-height:39px}.desktop-break{display:none}.questions{gap:32px}.questions-grid{gap:32px}.questions h2{font-size:38px;line-height:41px}.closing{padding-block:48px}.closing h2{font-size:40px;line-height:44px}.closing-bottom{gap:16px 28px}.closing-bottom>p{font-size:11px}.closing-bottom>a{font-size:10px}.lightbox>p{font-size:12px;line-height:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.zoom-hint,.button,.lightbox,.closing-bottom a{display:none!important}body{color:#000;background:#fff}.container{width:100%;max-width:none}.section,.hero{padding-block:30px}.eyebrow,.stratum-level{color:#a00000}.section-rule{background:#777}.principle>p:last-child,.section-intro,.stratum>p,.footnote{color:#333}.image-button{break-inside:avoid}.closing{padding:30px;background:#fff;color:#000}.closing .eyebrow{color:#a00000}}
