@font-face{font-family:Bricolage;src:url('/assets/bricolage.woff2') format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:DM Sans;src:url('/assets/dm-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#121b35;--bg-alt:#18233e;--ink:#f4f2ff;--muted:#b1b9d2;--accent:#bcb0ec;--gold:#f3c582;--gold-dim:#86644e;--line:#ffffff24;--button-bg:#ded5ff;--button-ink:#20213e;--tree:#286b5f;--tree-light:#82b597;--tree-trunk:#bca489;--person:#f0d5b5;--tech:#98c6e9;--wall-top:#91acbc;--wall-bottom:#1a2845;--surface-inner:#274259;--surface-outer:#1f344b;--life-inner:#639b85;--life-outer:#355c60;--display:Bricolage,system-ui,sans-serif;--body:'DM Sans',system-ui,sans-serif;--section-width:1280px}
:root[data-perspective=together]{color-scheme:light;--bg:#edf5f4;--bg-alt:#e0ede5;--ink:#174f49;--muted:#506e69;--accent:#62518d;--gold:#ad731b;--gold-dim:#e9c775;--line:#174f4930;--button-bg:#285f52;--button-ink:#fffdf4;--tree:#397c54;--tree-light:#95bf6b;--tree-trunk:#775e48;--person:#794854;--tech:#517688;--wall-top:#e7d8ac;--wall-bottom:#af9e75;--surface-inner:#b6d6a1;--surface-outer:#87b397;--life-inner:#d6e6a7;--life-outer:#88b87a}
:root[data-perspective=research]{color-scheme:light;--bg:#f2f5fa;--bg-alt:#e5edf7;--ink:#20334c;--muted:#516578;--accent:#3864a1;--gold:#92601d;--gold-dim:#b8a078;--line:#20334c30;--button-bg:#294c7b;--button-ink:#fff;--tree:#527f89;--tree-light:#9fc2c5;--tree-trunk:#577383;--person:#20334c;--tech:#3864a1;--wall-top:#d4e2f1;--wall-bottom:#9db1ca;--surface-inner:#eef6fd;--surface-outer:#c1d4e9;--life-inner:#d9e8df;--life-outer:#a6cbbd;--display:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;transition:background .45s,color .45s}body.dialog-open{overflow:hidden}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.045em;line-height:1.06}h2{font-size:clamp(40px,5.3vw,76px)}p{max-width:65ch}::selection{background:var(--accent);color:var(--bg)}.skip-link{position:fixed;left:20px;top:-100px;background:var(--button-bg);color:var(--button-ink);padding:12px;z-index:100}.skip-link:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:90}
.masthead{height:104px;max-width:1550px;padding:0 4vw;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:20}.brand{display:flex;gap:12px;align-items:center;font-size:15px;line-height:1.15;letter-spacing:-.025em}.brand b{font-size:21px;font-weight:600}.brand-mark{font-family:Georgia,serif;color:var(--gold);font-size:58px;line-height:1}.lens-control{display:flex;align-items:center;gap:17px}.lens-caption{font-size:12px;color:var(--muted)}.lenses{display:flex;gap:3px;padding:5px;border:1px solid var(--line);border-radius:50px;background:var(--bg)}.lenses button{font-size:13px;padding:9px 17px;border-radius:30px;background:transparent;transition:background .3s,color .3s}.lenses button span{font-size:17px;margin-right:5px}.lenses button[aria-pressed=true]{background:var(--button-bg);color:var(--button-ink)}.header-link{font-size:14px;border-bottom:1px solid var(--line);padding:8px 0}.header-link span{margin-left:16px}.masthead:has(+ main .journey){isolation:isolate}
.hero{min-height:830px;max-width:1550px;padding:45px 5vw 65px;margin:auto;position:relative;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:10px;overflow:clip}.hero-copy{position:relative;z-index:3;padding-bottom:38px}.intro-note{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:30px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}h1{font-size:clamp(70px,7.1vw,112px);line-height:.99;margin:0 0 30px;letter-spacing:-.06em}.hero-lead{font-size:clamp(18px,1.55vw,23px);line-height:1.45;margin-bottom:20px;max-width:30ch}.hero-description{font-size:15px;line-height:1.65;color:var(--muted);max-width:37ch}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:32px}.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 24px;border-radius:50px;background:var(--button-bg);color:var(--button-ink);font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s}.button-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0002}.button-primary span{font-size:20px}.text-button{background:none;padding:8px 0;font-size:13px}.text-button:hover{text-decoration:underline;text-underline-offset:5px}.hero-footnote{display:flex;align-items:center;gap:15px;margin-top:35px;font-size:12px;color:var(--muted)}.hero-footnote p{margin:0}.tiny-orbit{font-size:46px;color:var(--gold);font-weight:300}.hero-art{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.scene{position:relative;width:100%;max-width:600px;aspect-ratio:600 / 800;margin:auto;transform:translateY(var(--drift,0px));transition:transform .2s ease-out}.sculpture{width:100%;height:100%;overflow:visible;display:block}.art-halo{position:absolute;inset:0 -20% 0 -20%;background:radial-gradient(ellipse at 50% 45%,#7c83b91c 0,transparent 60%);pointer-events:none}.hero-art:before{content:'';position:absolute;inset:0;opacity:.35;background-image:radial-gradient(circle,var(--ink) .75px,transparent 1px),radial-gradient(circle,var(--accent) .6px,transparent 1px);background-size:137px 173px,97px 117px;background-position:0 0,51px 71px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.art-instruction{font-size:12px;text-align:center;color:var(--muted);margin-top:-2px;position:relative}.hero-bottom{position:absolute;left:5vw;right:5vw;bottom:15px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}.hero-bottom a span{margin-left:14px}
.ring-shadow{fill:#080e2426;filter:blur(6px)}.ring-wall{stroke:var(--gold-dim);stroke-width:.7}.ring-surface{stroke:var(--gold);stroke-width:.75}.ring-edge{fill:none;stroke:var(--gold);stroke-width:1.4;opacity:.65}.ring-etch{fill:none;stroke:var(--gold);opacity:.3}.terrace{transition:filter .4s,opacity .4s}.helix,.helix-glow,.helix-extension{fill:none;stroke-width:2;stroke-linecap:round;pointer-events:none}.helix-glow{stroke-width:6;opacity:.6}.helix-extension{stroke:var(--gold);stroke-dasharray:5 6;opacity:.7}.beyond{position:absolute;top:2%;right:1%;font-size:12px;color:var(--muted);font-style:italic}.beyond span{color:var(--gold);font-size:20px;margin-left:5px}.ring-labels{position:absolute;inset:0}.ring-button{position:absolute;top:var(--ring-top);left:50%;transform:translate(-50%,-15%);height:35px;width:73%;background:var(--bg);border:1px solid var(--line);border-radius:30px;display:flex;align-items:center;gap:9px;padding:4px 12px;color:var(--ink);font-size:12px;text-align:left;box-shadow:0 5px 12px #0002;transition:background .2s,transform .2s,border-color .2s;white-space:nowrap}.ring-number{font-family:var(--display);font-size:18px;min-width:20px;color:var(--gold)}.ring-name{flex:1}.ring-plus{color:var(--muted);font-size:18px}.ring-button:hover,.ring-button.selected{background:var(--button-bg);color:var(--button-ink);border-color:var(--button-bg);transform:translate(-50%,-15%) scale(1.035)}.ring-button:hover .ring-number,.ring-button.selected .ring-number,.ring-button:hover .ring-plus,.ring-button.selected .ring-plus{color:inherit}.scene-small .terrace:not(.active){opacity:.5}.scene-small .terrace.active{filter:brightness(1.2)}.scene-small .helix-glow{opacity:.3}.star-point{transform-origin:429px 16px;animation:star-breathe 5s ease-in-out infinite}@keyframes star-breathe{50%{opacity:.35}}.technical{transition:opacity .3s}
.idea-section,.journey,.loop-section,.phi-section,.care-section,.open-section,.sources-section{max-width:var(--section-width);margin:0 auto;padding:125px 45px}.section-kicker{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:13px;margin-bottom:28px}.little-star{font-size:28px;color:var(--gold)}.idea-section{padding-top:145px;padding-bottom:90px}.idea-section h2{max-width:20ch}.idea-columns{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-left:19%;margin-top:45px}.idea-columns p{font-size:17px;color:var(--muted)}strong{font-weight:500;color:var(--ink)}.theme-note{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);margin:40px 0 0 19%;padding-top:30px}.theme-note p{font-size:14px;color:var(--muted);margin:0}.note-symbol{font-size:40px;color:var(--accent)}.journey{padding-top:75px;padding-bottom:0}.journey-heading{text-align:center}.journey-heading .section-kicker{justify-content:center}.journey-heading h2{margin-bottom:22px}.journey-heading>p:last-child{margin:0 auto;color:var(--muted)}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;margin-top:50px}.journey-visual{position:sticky;top:32px;padding-bottom:25px}.scene-small{max-width:440px}.scene-small .ring-button{font-size:10px;height:30px}.scene-small .ring-number{font-size:16px;min-width:14px}.journey-position{display:flex;align-items:center;justify-content:space-between;font-size:12px;border-top:1px solid var(--line);padding-top:16px}.journey-position>span:first-child{color:var(--gold)}.scope-note{font-size:12px;color:var(--muted);margin-top:18px}.layer-story{min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding:70px 0;scroll-margin-top:100px}.layer-meta{display:flex;align-items:center;gap:18px;margin-bottom:30px;font-size:12px;color:var(--muted)}.layer-id{font-size:32px;font-family:var(--display);letter-spacing:-.06em;color:var(--gold)}.layer-name{color:var(--accent);font-size:15px;margin-bottom:15px}.layer-story h3{font-size:clamp(36px,3.7vw,52px);max-width:13ch;margin-bottom:23px}.layer-story>p:not(.layer-name):not(.layer-aside){font-size:17px;color:var(--muted)}.detail-button{background:none;border-bottom:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;align-items:center;font-size:14px;max-width:260px}.detail-button span{font-size:25px;color:var(--gold);transition:transform .2s}.detail-button:hover span{transform:rotate(90deg)}.layer-aside{color:var(--muted);font-size:12px;margin:26px 0 0;font-style:italic}.horizon-divider{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed var(--gold-dim);color:var(--gold);margin:65px 0 -65px;padding:20px 0;font-size:13px}.horizon-divider>span:last-child{font-size:32px}.loop-section{border-top:1px solid var(--line);padding-top:100px}.loop-content{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:45px}.loop-content>p{color:var(--muted);max-width:33ch;font-size:20px}.learning-loop{list-style:none;counter-reset:loop;margin:0;padding:0}.learning-loop li{counter-increment:loop;border-bottom:1px solid var(--line);padding:15px 0;display:flex;align-items:center;gap:18px;font-size:16px}.learning-loop li:before{content:counter(loop);font-size:13px;color:var(--gold);width:25px}.loop-bottom{margin-top:50px;display:flex;align-items:center;gap:25px}.loop-bottom>span{font-size:64px;color:var(--accent);line-height:1}.loop-bottom p{font-size:14px;color:var(--muted);margin:0}.phi-section{max-width:none;background:var(--bg-alt);display:grid;grid-template-columns:minmax(0,560px) minmax(0,490px);justify-content:center;gap:100px;padding:100px 5vw;align-items:center}.phi-playground{position:relative;min-width:0}#phi-canvas{width:100%;height:auto;aspect-ratio:1;display:block}.phi-number{position:absolute;top:0;left:15px;font-family:Georgia,serif;font-size:60px;color:var(--gold)}.phi-number span{display:block;font-family:var(--body);font-size:12px;margin-top:-10px}.angle-label{display:block;font-size:14px;margin:18px 0 15px}input[type=range]{width:100%;accent-color:var(--gold);height:24px;cursor:ew-resize}.angle-values{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.phi-copy p:not(.section-kicker){color:var(--muted);font-size:16px}.phi-copy .playful-note{color:var(--ink)!important;font-size:18px!important;margin:25px 0}.phi-copy details{font-size:14px;border-top:1px solid var(--line);margin-top:30px;padding-top:18px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';float:right;color:var(--accent);margin-left:12px}details[open]>summary:after{content:'−'}.phi-copy details p{font-size:14px!important;margin-top:18px}.care-section{text-align:center;padding-top:130px}.care-glyph{font-size:100px;line-height:1;color:var(--accent);display:block;margin-bottom:30px}.care-section .section-kicker{justify-content:center}.care-section h2{font-size:clamp(48px,6.5vw,85px)}.care-section>p{margin-left:auto;margin-right:auto;max-width:58ch;color:var(--muted)}.care-section .care-lead{font-size:23px;color:var(--ink)}.truth-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:38px;margin-top:70px;text-align:left;border-top:1px solid var(--line);padding-top:28px}.truth-strip p{font-size:14px;color:var(--muted);margin:0}.truth-strip b{display:block;font-weight:500;color:var(--accent);margin-bottom:12px}.open-section{text-align:center;position:relative;padding:100px 30px 110px}.open-section .section-kicker{justify-content:center}.open-symbol{font-size:150px;line-height:1;color:var(--gold);font-family:var(--display);font-weight:200;display:block;margin-bottom:40px}.open-section p{margin-left:auto;margin-right:auto;color:var(--muted)}.open-section .button-primary{margin-top:20px}.open-line{position:absolute;left:50%;top:-35px;height:90px;border-left:1px dashed var(--gold-dim)}.sources-section{padding-top:30px;padding-bottom:60px;border-top:1px solid var(--line)}.sources-section summary{font-size:18px}.sources-section summary span{font-size:12px;color:var(--muted);margin-left:20px}.source-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-top:40px}.source-grid h3{font-size:23px}.source-grid p,.source-grid a{font-size:14px;color:var(--muted)}.source-grid a{border-bottom:1px solid var(--line);color:var(--ink)}footer{padding:50px 5vw 25px;border-top:1px solid var(--line);display:flex;gap:40px;justify-content:space-between;align-items:center;flex-wrap:wrap}footer>p{font-size:13px;color:var(--muted);margin:0}footer>div{display:flex;gap:22px;align-items:center;font-size:13px}.footer-note{display:block;width:100%;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}
dialog{background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:30px 40px;width:min(690px,calc(100% - 28px));max-height:88dvh;box-shadow:0 30px 150px #0008;border-radius:22px}dialog::backdrop{background:#060b20a8;backdrop-filter:blur(8px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);margin-bottom:30px}.dialog-top button{background:var(--bg-alt);width:42px;height:42px;border-radius:50%;font-size:18px;flex-shrink:0}#dialog-body h2{font-size:clamp(34px,5vw,51px);margin-bottom:23px}.dialog-question{font-size:21px;color:var(--accent)}#dialog-body>p:not(.dialog-question){color:var(--muted);font-size:15px}.detail-block{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.detail-block h3{font-size:21px;letter-spacing:-.02em;margin-bottom:10px}.detail-block p{font-size:15px;color:var(--muted);margin-bottom:0}.limit-block h3{color:var(--gold)}.dialog-aside{font-style:italic;margin-top:30px}.dialog-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.dialog-bottom button{background:transparent;font-size:14px;padding:10px 0}.dialog-bottom button:disabled{opacity:.35;cursor:default}.noscript-note{padding:30px;margin:auto;background:var(--bg-alt)}
[data-perspective=together] .hero-art:before{opacity:.08}[data-perspective=together] .art-halo{background:radial-gradient(ellipse,#bcd7ac66,transparent 65%)}[data-perspective=together] .ring-shadow{fill:#4b705321}[data-perspective=together] .ring-wall{stroke-width:0}[data-perspective=together] .helix-glow{opacity:.12}[data-perspective=together] .hero-art{background-image:radial-gradient(ellipse at 90% 30%,#fff8 0%,transparent 40%)}[data-perspective=research] .hero-art:before{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:35px 35px;opacity:.45}[data-perspective=research] .art-halo{display:none}[data-perspective=research] .tree,[data-perspective=research] .person{opacity:.25}[data-perspective=research] .helix-glow{display:none}[data-perspective=research] .ring-button{border-radius:5px;box-shadow:none}[data-perspective=research] h1{font-weight:400;letter-spacing:-.07em}[data-perspective=research] .ring-shadow{fill:#38527815}
@media(min-width:1600px){.hero{min-height:880px}.masthead{height:110px}}@media(max-width:1100px){.lens-caption{display:none}.hero{min-height:730px;padding-top:40px}.hero-actions{gap:15px;flex-wrap:wrap}.hero-footnote{margin-top:22px}.ring-button{font-size:10px;width:82%;height:30px}.ring-number{font-size:16px}.journey-grid{gap:45px}.journey-visual{top:60px}.scene-small .ring-button{font-size:9px;width:85%}.idea-columns,.loop-content{gap:45px}.phi-section{gap:45px}.hero-bottom{font-size:10px}}
@media(max-width:760px){html{scroll-padding-top:125px}.masthead{height:119px;padding:15px 22px 12px;align-items:flex-start;position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--line)}.brand{font-size:12px;gap:9px}.brand b{font-size:17px}.brand-mark{font-size:43px}.lens-control{position:absolute;bottom:10px;left:22px;right:22px;justify-content:center}.lenses{width:100%;padding:3px}.lenses button{flex:1;font-size:12px;padding:6px 10px}.lenses button span{font-size:15px}.header-link{font-size:12px;margin-top:4px}.hero{display:flex;flex-direction:column;padding:38px 24px 70px;gap:0;min-height:0;overflow:hidden}.hero-copy{align-self:stretch;padding-bottom:5px}.intro-note{font-size:10px;margin-bottom:24px}h1{font-size:clamp(58px,12.6vw,91px);margin-bottom:23px}.hero-lead{font-size:19px}.hero-description{font-size:14px;max-width:35ch}.hero-actions{margin-top:24px;gap:24px}.button-primary{font-size:13px;padding:14px 21px;gap:22px}.hero-footnote{display:none}.hero-art{width:min(100%,480px);align-self:center;margin-top:28px}.scene{width:100%}.ring-button{font-size:10px;height:30px;width:85%;padding:4px 9px;gap:6px}.ring-number{font-size:16px;min-width:14px}.beyond{font-size:10px;right:0}.art-instruction{font-size:11px;margin-top:7px}.hero-bottom{left:24px;right:24px;bottom:12px;font-size:10px;padding-top:15px}.hero-bottom>a{display:none}.idea-section,.journey,.loop-section,.care-section,.sources-section{padding:75px 25px}.section-kicker{font-size:12px;margin-bottom:22px}h2{font-size:42px}.idea-columns{grid-template-columns:1fr;gap:6px;margin:30px 0 0}.idea-columns p{font-size:16px}.theme-note{margin-left:0;gap:20px}.theme-note p{font-size:12px}.journey{padding-top:35px;padding-bottom:0}.journey-heading{text-align:left}.journey-heading .section-kicker{justify-content:flex-start}.journey-heading>p:last-child{font-size:14px;margin:0}.journey-grid{display:block;margin-top:0}.journey-visual{display:none}.layer-story{min-height:0;padding:65px 0;border-bottom:1px solid var(--line)}.layer-story h3{font-size:43px;max-width:16ch}.layer-story>p:not(.layer-name):not(.layer-aside){font-size:16px}.layer-meta{margin-bottom:22px}.horizon-divider{margin-bottom:-40px;margin-top:45px}.loop-section{border-top:0}.loop-content{grid-template-columns:1fr;gap:18px;margin-top:30px}.loop-content>p{font-size:17px;max-width:none}.loop-bottom{gap:18px}.loop-bottom p{font-size:12px}.phi-section{display:flex;flex-direction:column-reverse;padding:70px 25px;gap:25px}.phi-copy,.phi-playground{width:100%}.phi-copy h2{font-size:47px}.phi-playground{max-width:480px}.phi-number{font-size:50px}.phi-copy details p{font-size:14px}.angle-values{font-size:12px;gap:10px}.angle-values button{font-size:11px}.care-section .care-lead{font-size:20px}.care-section>p{font-size:15px}.care-section h2{font-size:54px}.truth-strip{grid-template-columns:1fr;gap:25px;margin-top:40px}.truth-strip p{font-size:14px}.truth-strip b{margin-bottom:7px}.open-section{padding:70px 25px}.open-section h2{font-size:43px}.open-section>p{font-size:15px}.open-symbol{font-size:120px}.sources-section{padding-top:25px;padding-bottom:40px}.sources-section summary{font-size:16px}.sources-section summary span{display:block;font-size:11px;margin:5px 0 0}.source-grid{grid-template-columns:1fr;gap:20px}footer{padding:30px 25px;gap:25px}footer>p{font-size:11px}footer>div{width:100%;justify-content:space-between}.footer-note{font-size:10px}dialog{padding:22px;border-radius:16px}.dialog-top{font-size:10px;margin-bottom:20px}.dialog-top button{width:40px;height:40px}#dialog-body h2{font-size:36px}.dialog-question{font-size:19px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scene{transform:none!important}}.motion-paused{scroll-behavior:auto}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}.motion-paused .scene{transform:none!important}
/* The perspective stays available throughout the journey. */
.masthead{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--line)}
@media(min-width:761px){.masthead{height:90px}.hero{padding-top:25px;min-height:810px}.journey-visual{top:110px}.scene-small{max-width:min(440px,calc((100dvh - 230px)*.75))}.scene-small .ring-button{width:89%;font-size:10px}.hero-art .scene{max-width:550px}.hero h1{font-size:clamp(70px,6.7vw,102px)}.hero .hero-lead{font-size:21px}}
/* A quiet world behind the sculpture; the foreground remains live, selectable text. */
.hero:before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,var(--bg) 0%,transparent 78%),linear-gradient(0deg,var(--bg) 0%,transparent 40%),url('/assets/wonder-world.png') center/cover;opacity:.64;pointer-events:none;transition:opacity .6s}.hero-art,.hero-bottom{z-index:1}.hero-art .scene{isolation:isolate}.hero-bottom{background:var(--bg)}
[data-perspective=together] .hero:before{opacity:.08;filter:sepia(.7)}[data-perspective=research] .hero:before{opacity:0}
.hero .helix{path-length:1000;stroke-dasharray:12000;animation:unfold 2.4s ease-out both}@keyframes unfold{from{stroke-dashoffset:12000;opacity:0}to{stroke-dashoffset:0;opacity:1}}
.journey .helix{opacity:.5}.journey .helix-glow{opacity:calc(.15 + var(--climb,0)*.55)}
.layer-story{position:relative}.layer-story:before{content:'';position:absolute;top:25px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(var(--local-progress,0));transform-origin:left}
@media(prefers-reduced-motion:no-preference){.scroll-reveals .idea-section h2,.scroll-reveals .loop-section h2,.scroll-reveals .care-section h2,.scroll-reveals .open-section h2{clip-path:inset(0 0 100% 0);transition:clip-path .8s cubic-bezier(.2,.65,.2,1)}.scroll-reveals .in-view h2{clip-path:inset(0)!important}}
.motion-paused h2{clip-path:none!important}
.mobile-layer-nav{display:none}@media(max-width:760px){.mobile-layer-nav{display:flex;position:sticky;top:119px;background:var(--bg);padding:10px 0;gap:7px;z-index:5;border-bottom:1px solid var(--line);margin-top:25px}.mobile-layer-nav button{flex:1;min-width:0;height:34px;border-radius:50%;background:none;color:var(--muted);font-size:13px}.mobile-layer-nav button.selected{color:var(--button-ink);background:var(--button-bg)}.layer-story{scroll-margin-top:190px}}
