:root{--ink:#173f53;--blue:#349bd1;--paper:#f7f6f0;--muted:#62727a;--line:#d9dedb;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}img{max-width:100%;height:auto;display:block}.site-header{max-width:1400px;padding:24px 5.5%;height:112px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:145px;height:77px;display:flex;align-items:center;background:white;border-radius:5px}.brand img{width:100%;height:100%;object-fit:contain}.site-header nav{display:flex;gap:34px;font-size:13px;font-weight:600}.site-header nav a:hover{color:var(--blue)}.nav-cta{font-size:13px;border-bottom:1px solid var(--ink);padding:10px 0;display:flex;gap:22px}.section{max-width:1400px;padding:95px 5.5%;margin:auto}.hero{padding-top:53px;padding-bottom:78px;display:grid;grid-template-columns:1fr 1.1fr;gap:18px;align-items:center;min-height:690px}.eyebrow,.section-kicker{font-size:10px;font-weight:700;letter-spacing:1.7px;line-height:1.6}.eyebrow{display:flex;align-items:center;gap:9px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #349bd115}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(45px,4.65vw,69px)/1.06 'Manrope',sans-serif;letter-spacing:-3px;margin:25px 0}h1 span{font-family:var(--serif);font-style:italic;color:#3487af;font-weight:400;letter-spacing:-2px}.hero-copy>p{font-size:15px;line-height:1.8;max-width:390px;color:#52636c;margin:27px 0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:20px 25px;border-radius:4px;font-size:13px;font-weight:600;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:#25617c}.button>span{font-size:23px;font-weight:400}.hero-note{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px;margin-top:20px}.mini-book{font-size:19px;color:var(--blue)}.hero-art{position:relative;padding-bottom:38px}.art-label{font-size:8px;letter-spacing:2px;text-align:right;margin-bottom:18px;color:#6a7b7e}.hero-image{width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:48% 48% 5px 5px;background:#efece1}.floating-note{position:absolute;bottom:3px;left:-7px;background:#f1d98e;padding:19px 23px;transform:rotate(-6deg);box-shadow:3px 8px 0 #173f5310;font-family:var(--serif);font-size:19px;line-height:1.3;animation:float 7s ease-in-out infinite}.floating-note strong{font-weight:400;font-style:italic}.floating-note svg{width:65px;position:absolute;right:-47px;bottom:-8px;fill:none;stroke:var(--ink);stroke-width:2}.art-star{position:absolute;top:25px;left:5px;font-size:70px;color:#e1b957;animation:spin 35s linear infinite}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#efeee7;padding:21px 4%;overflow:hidden}.ticker>div{display:flex;justify-content:space-around;align-items:center;gap:30px;white-space:nowrap;font-size:10px;font-weight:600;letter-spacing:1.6px;max-width:1300px;margin:auto}.ticker span{font-size:22px;color:var(--blue)}.section-kicker{margin-bottom:28px;color:#607c88}h2{font:500 clamp(33px,3.6vw,51px)/1.15 'Manrope',sans-serif;letter-spacing:-1.8px;margin-bottom:26px}h2 em{font-family:var(--serif);font-weight:400}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.about-copy p{font-size:14px;line-height:1.85;color:#596b72;max-width:510px}.about-copy .lead{font-size:19px;line-height:1.65;color:var(--ink);margin-bottom:20px}.principle{font-size:12px;line-height:1.7;border-top:1px solid var(--line);padding-top:22px;display:flex;gap:20px;margin-top:27px}.principle>span{font-size:28px;color:var(--blue)}.process{background:#eaf0ef;max-width:none;padding-left:max(5.5%,calc((100vw - 1246px)/2));padding-right:max(5.5%,calc((100vw - 1246px)/2))}.process-head{display:flex;justify-content:space-between;align-items:flex-end}.process-head>p{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:31px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.steps article{border-top:1px solid #aebdc0;padding:27px 0 0}.step-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:29px}.step-top>span{font:italic 30px var(--serif);color:#718d99}.step-top svg{width:60px;fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}h3{font:600 20px 'Manrope',sans-serif;letter-spacing:-.6px}.steps p{font-size:13px;line-height:1.85;color:#5c6f77;max-width:310px;min-height:78px}.step-foot{border-top:1px solid #cbd6d6;display:flex;justify-content:space-between;padding-top:18px;margin-top:30px;font-size:8px;letter-spacing:1.3px;font-weight:600}.step-foot span{font-size:17px}.manifesto{padding-top:75px;padding-bottom:48px}.quote-mark{font:90px var(--serif);height:65px;color:var(--blue)}.manifesto>p{font:500 clamp(30px,4.2vw,58px)/1.25 'Manrope',sans-serif;letter-spacing:-2px;margin-bottom:27px}.manifesto em{font-family:var(--serif);font-weight:400;color:#3585a8}.manifesto-bottom{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:40px}.manifesto-bottom>span:first-child{font-size:9px;letter-spacing:1.5px}.spark{font-size:60px;color:#d6b462}.authors{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:55px}.author-art{position:relative;min-height:350px;display:flex;align-items:center;justify-content:center}.paper{position:relative;width:300px;min-height:330px;background:#f0d98f;transform:rotate(-5deg);padding:27px 30px;box-shadow:2px 8px 12px #173f530a;z-index:1}.paper span,.paper small{font-size:8px;letter-spacing:1.8px}.paper strong{font:27px/1.25 var(--serif);display:block;font-weight:400}.book-drawing{font-size:75px;padding:15px 0;color:#377b98}.paper-line{height:1px;background:#bba86f;margin:23px 0 14px}.paper-back{position:absolute;transform:rotate(7deg);background:#d9e6e7;top:15px;left:calc(50% - 150px)}.author-spark{position:absolute;z-index:2;right:5%;top:-8px;font-size:75px;color:var(--blue)}.author-copy>p{font-size:14px;line-height:1.85}.author-copy .muted{font-size:12px;color:var(--muted)}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;border-top:1px solid var(--line)}details{border-bottom:1px solid #ccd4d3}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:14px;font-weight:500}summary::-webkit-details-marker{display:none}summary>span{font-size:25px;font-weight:400;transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details p{font-size:13px;line-height:1.8;color:var(--muted);padding-right:35px;margin-bottom:25px}.join{position:relative;background:var(--ink);max-width:none;color:#fff;text-align:center;overflow:hidden;padding-top:83px;padding-bottom:85px}.join .eyebrow{justify-content:center;color:#a9c8d5;font-size:9px;margin-bottom:25px}.join h2{font-size:clamp(33px,4.2vw,58px);line-height:1.2}.join h2 em{color:#a9d6e5}.join>p{font-size:14px;line-height:1.8;color:#c2d2d7;margin:26px 0 30px}.cream{background:#f1dc9d;color:var(--ink);font-size:15px;min-width:225px}.cream:hover{background:#ffe9ac}.button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.join-note{font-size:9px;color:#a9c2ce;margin-top:18px;letter-spacing:.25px}.join-star{position:absolute;color:#7daebf}.join-star.left{left:8%;top:36%;font-size:80px;transform:rotate(15deg)}.join-star.right{right:8%;bottom:23%;font-size:105px}footer{max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 5.5%;font-size:11px}footer>span{font-weight:800;font-size:15px}footer p{margin:0;color:var(--muted)}footer small{font-size:9px;color:var(--muted)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes float{50%{transform:translateY(-7px) rotate(-3deg)}}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.hero{gap:60px}.hero-image{aspect-ratio:1.2}}@media(max-width:900px){.site-header nav{gap:20px}.hero{grid-template-columns:1fr 1fr;gap:20px}h1{font-size:47px}.hero-image{aspect-ratio:.8}.hero-copy>p{font-size:14px}.floating-note{font-size:16px}.art-star{font-size:50px}.section{padding:65px 6%}.about-grid{gap:6%}.steps{gap:20px}.faq{gap:40px}.authors{gap:5%}.paper{width:260px}.paper-back{left:calc(50% - 130px)}.join-star.left{left:2%;font-size:50px}.join-star.right{right:2%;font-size:60px}}@media(max-width:640px){.site-header{height:94px;padding:16px 6%}.brand{width:112px;height:66px}.site-header nav{display:none}.nav-cta{font-size:11px;gap:12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:28px;gap:40px}.hero-copy{max-width:450px}h1{font-size:49px;letter-spacing:-2.5px}.hero-copy>p{font-size:14px;max-width:340px}.eyebrow{font-size:8px;letter-spacing:1.2px}.button{font-size:12px;padding:18px 20px}.hero-art{margin:0 0 0 10px}.hero-image{aspect-ratio:1.13}.art-label{font-size:7px}.floating-note{bottom:7px;left:-10px}.ticker{padding:17px 6%}.ticker>div{justify-content:flex-start;font-size:8px;gap:22px;overflow:auto}.ticker span{font-size:17px}.about-grid,.authors,.faq{grid-template-columns:1fr;gap:25px}h2{font-size:36px;letter-spacing:-1.5px}.about-copy .lead{font-size:17px}.about-copy p{font-size:13px}.process-head{display:block}.process-head>p br{display:none}.steps{grid-template-columns:1fr;gap:32px}.step-top{margin-bottom:18px}.steps p{min-height:0;max-width:none}.step-foot{margin-top:20px}.steps article{padding-top:23px}.step-top svg{width:48px}.manifesto>p{font-size:33px;letter-spacing:-1.2px}.manifesto>p br{display:none}.manifesto-bottom{gap:25px;padding-bottom:20px}.manifesto-bottom>span:first-child{font-size:8px;line-height:1.7}.authors{padding-top:5px}.author-art{margin-bottom:25px}.author-spark{right:6%}.faq{gap:12px}.faq h2{margin-bottom:10px}summary{font-size:13px;line-height:1.6}.join{padding:65px 7%}.join h2{font-size:36px}.join>p{font-size:13px}.join .eyebrow{font-size:7px;letter-spacing:1.2px}.join-star.left{top:auto;bottom:12%;font-size:30px}.join-star.right{bottom:18%;font-size:35px}.cream{font-size:14px}footer{flex-wrap:wrap;padding:26px 6%;gap:12px}footer small{width:100%;margin-top:4px}.section-kicker{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

.author-art>img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:5px}.image-caption{position:absolute;bottom:-14px;right:-10px;background:#f0d98f;padding:18px 22px;font:21px/1.3 Georgia,serif;transform:rotate(-4deg)}@media(max-width:640px){.image-caption{right:-3px;font-size:19px}}
/* The cards belong to one sticky scene: arrival, stack, descent, diagonal opening. */
.brand{background:transparent;width:155px;height:78px;border-radius:0}.brand img{width:100%;height:auto;object-fit:contain}
.hero-scroll{height:calc(100svh + 1100px);position:relative}.hero-sticky{position:sticky;top:0;height:100svh;min-height:720px;overflow:hidden;isolation:isolate}.hero-intro{text-align:center;position:absolute;top:35px;left:5%;right:5%;will-change:transform,opacity}.hero-intro .eyebrow{justify-content:center}.hero-intro h1{font-size:clamp(46px,5.3vw,76px);line-height:1.06;letter-spacing:-3.6px;margin:22px 0 18px;font-weight:600}.hero-intro h1 span{font-family:var(--serif);font-style:italic;color:#3487af;font-weight:400;letter-spacing:-2.7px}.hero-intro p{font-size:14px;line-height:1.8;color:#52636c;margin:0}.scene-gallery{position:absolute;left:50%;top:56%;width:0;height:0;perspective:1200px;--card-width:clamp(166px,17vw,222px)}.card-slot{position:absolute;left:0;top:0;width:var(--card-width);height:calc(var(--card-width) * 1.24);z-index:calc(10 - var(--i) * var(--i));transform:translate(-50%,-50%) translateX(calc(var(--i) * 155px)) translateY(calc(var(--i) * var(--i) * 7px)) rotate(calc(var(--i) * 7deg));will-change:transform}.scene-card{appearance:none;border:0;background:#163b49;border-radius:13px;width:100%;height:100%;padding:0;display:block;overflow:hidden;position:relative;cursor:pointer;color:#fff;text-align:left;box-shadow:0 9px 25px #0a263624;transform:translateY(0) scale(1);transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s;touch-action:pan-y}.scene-card img{width:100%;height:100%;object-fit:cover;pointer-events:none;transition:filter .4s;filter:saturate(.88)}.scene-card::after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#061e2cdd);pointer-events:none}.scene-caption{position:absolute;bottom:16px;left:16px;right:12px;z-index:1;pointer-events:none}.scene-caption strong{display:block;font-size:18px;font-weight:500;letter-spacing:-.4px}.scene-caption small{display:block;font-size:8px;line-height:1.5;margin-top:5px;color:#d4e0e1;max-width:150px}.scene-plus{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:25px;height:25px;border:1px solid #ffffff60;border-radius:50%;font-size:16px;z-index:2;opacity:0;transform:translateY(5px);transition:opacity .3s,transform .3s}.scene-card.is-selected,.scene-card:focus-visible{transform:translateY(-24px) scale(1.085);box-shadow:0 25px 45px #0b2b3440;outline:2px solid var(--blue);outline-offset:4px}.scene-card.is-selected .scene-plus,.scene-card:focus-visible .scene-plus{opacity:1;transform:translateY(0)}.card-slot:has(.is-selected),.card-slot:focus-within{z-index:30!important}@media(hover:hover){.scene-card:hover{transform:translateY(-24px) scale(1.085);box-shadow:0 25px 45px #0b2b3440}.scene-card:hover img{filter:saturate(1)}.scene-card:hover .scene-plus{opacity:1;transform:translateY(0)}.card-slot:hover{z-index:30!important}}.scene-tag{position:absolute;white-space:nowrap;font-size:10px;font-weight:500;border-radius:20px;padding:8px 14px;z-index:20;pointer-events:none}.scene-tag.tag-one{left:-370px;top:-185px;background:#dcecf4;color:#267696;transform:rotate(-7deg)}.scene-tag.tag-two{left:215px;top:-178px;background:#e8ebda;color:#697847;transform:rotate(7deg)}.hero-bottom{position:absolute;left:5%;right:5%;bottom:28px;display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;will-change:transform,opacity}.hero-bottom .button{border-radius:40px;padding:15px 25px;gap:32px}.explore-link{font-size:12px;display:flex;gap:15px;align-items:center}.explore-link span{font-size:19px}.hero-note{width:100%;justify-content:center;margin-top:-13px;font-size:9px;line-height:1.6}.scroll-hint{font-size:7px;letter-spacing:1.8px;color:#82969e;display:flex;align-items:center;gap:12px;margin-top:-10px}.scroll-hint span{font-size:17px;animation:scroll-cue 2s ease-in-out infinite}.scroll-story{position:absolute;left:7%;top:30%;width:35%;max-width:410px;opacity:0;transform:translateY(50px);pointer-events:none;will-change:opacity,transform}.scroll-story .section-kicker{font-size:8px;max-width:310px;line-height:1.9;margin-bottom:20px}.scroll-story h2{font-size:clamp(37px,4vw,59px);line-height:1.12;letter-spacing:-2px}.scroll-story h2 em{color:#3487af}.scroll-story p{font-size:13px;line-height:1.9;color:#62747d}.story-note{display:flex;gap:35px;font-size:10px;font-weight:600;margin-top:30px;align-items:center}.story-note>span{font-size:28px;color:var(--blue)}
.ticker{padding:19px 0}.ticker>.ticker-track{display:flex;width:max-content;max-width:none;gap:40px;animation:marquee 38s linear infinite}.ticker-track>div{display:flex;align-items:center;gap:40px;font-size:10px;letter-spacing:1.4px;white-space:nowrap}.ticker-track span{font-size:22px;color:var(--blue)}.steps article:nth-child(2){transition-delay:100ms}.steps article:nth-child(3){transition-delay:200ms}.step-top svg{transition:transform .35s}.steps article:hover .step-top svg{transform:translateY(-5px) rotate(-4deg)}.join .button{border-radius:40px}.join-star.left{animation:spin 40s linear infinite}.join-star.right{animation:float 8s ease-in-out infinite}.author-art>img{aspect-ratio:1.08;object-position:center 35%}.image-caption{z-index:1}
@keyframes marquee{to{transform:translateX(calc(-50% - 20px))}}@keyframes scroll-cue{50%{transform:translateY(5px)}}
@media(min-width:1450px){.hero-sticky{max-height:1000px}.hero-intro{top:55px}.scene-gallery{top:55%}.hero-bottom{bottom:55px}}
@media(max-width:900px) and (min-width:641px){.scene-gallery{--card-width:170px}.hero-intro h1{font-size:60px}.scroll-story{left:6%;width:38%;top:25%}.scroll-story h2{font-size:40px}.scroll-story p{font-size:12px}.scene-tag.tag-one{left:-285px;top:-150px}.scene-tag.tag-two{left:130px;top:-145px}}
@media(max-width:640px){.brand{width:126px;height:63px}.hero-scroll{height:calc(100svh + 900px)}.hero-sticky{height:100svh;min-height:760px}.hero-intro{top:25px;left:6%;right:6%}.hero-intro .eyebrow{font-size:7px;letter-spacing:1.1px}.hero-intro h1{font-size:46px;letter-spacing:-2.7px;margin:22px 0 16px}.hero-intro h1 span{letter-spacing:-2px}.hero-intro p{font-size:12px;line-height:1.9}.scene-gallery{top:54%;--card-width:clamp(142px,34vw,168px)}.card-slot{transform:translate(-50%,-50%) translateX(calc(var(--i) * 85px)) translateY(calc(var(--i) * var(--i) * 7px)) rotate(calc(var(--i) * 8deg))}.scene-card{border-radius:11px}.scene-caption{left:12px;bottom:13px;right:8px}.scene-caption strong{font-size:15px}.scene-caption small{font-size:7px;line-height:1.4}.scene-tag{font-size:8px;padding:7px 11px}.scene-tag.tag-one{left:-190px;top:-154px}.scene-tag.tag-two{left:60px;top:-147px}.hero-bottom{bottom:33px;gap:22px;left:6%;right:6%}.hero-bottom .button{font-size:11px;padding:14px 21px;gap:24px}.explore-link{font-size:10px;gap:10px}.hero-note{font-size:8px;margin-top:-10px;gap:6px}.scroll-hint{font-size:6px;letter-spacing:1.3px}.scroll-story{left:7%;right:7%;top:12%;width:auto;max-width:none;text-align:center}.scroll-story .section-kicker{max-width:300px;margin:0 auto 17px;font-size:7px}.scroll-story h2{font-size:37px;letter-spacing:-1.5px;margin-bottom:14px}.scroll-story p{font-size:12px;line-height:1.75}.story-note{justify-content:center;margin-top:15px}.ticker-track>div{font-size:8px;gap:25px}.ticker>.ticker-track{gap:25px}.ticker-track span{font-size:18px}}
@media(prefers-reduced-motion:reduce){.hero-scroll{height:auto}.hero-sticky{position:relative;height:1040px;min-height:0}.hero-intro{top:30px}.scene-gallery{top:43%}.hero-bottom{top:64%;bottom:auto}.scroll-story{display:none}.ticker>.ticker-track{animation:none!important}.scene-card,.scene-card.is-selected,.scene-card:hover,.scene-card:focus-visible{transform:none!important;transition:none!important}.card-slot,.hero-intro,.hero-bottom,.scroll-story{will-change:auto}}
/* Let each scene speak first; its caption appears when the visitor explores it. */
.scene-caption{opacity:0;transform:translateY(7px);transition:opacity .3s,transform .3s}.scene-card.is-selected .scene-caption,.scene-card:focus-visible .scene-caption{opacity:1;transform:translateY(0)}@media(hover:hover){.scene-card:hover .scene-caption{opacity:1;transform:translateY(0)}}
