/* NIGHT SHIFT ;  black glass, cold blue light, occasional chrome. */
:root{--bg:#030507;--fg:#f1f4f7;--muted:#a5b0bd;--maroon:#173454;--rose:#9bb7d3;--line:#b2c6dc26;--chrome:linear-gradient(112deg,#626a74,#e3e9ee 23%,#929da9 44%,#f9fbfd 54%,#78848f 79%,#c1ccd5);--glass:linear-gradient(135deg,#a0b8d20a,#03070ca6 50%,#13334c0c)}body{background:#030507}body:before{background:radial-gradient(ellipse 65% 65% at var(--mesh-a-x) var(--mesh-a-y),#17486c6b 0%,#09213545 38%,transparent 73%),radial-gradient(ellipse 55% 65% at var(--mesh-b-x) var(--mesh-b-y),#2c546634 0%,#10263430 43%,transparent 76%),radial-gradient(ellipse 50% 60% at var(--mesh-c-x) var(--mesh-c-y),#41758d25 0%,transparent 74%),radial-gradient(ellipse 75% 85% at var(--mesh-d-x) var(--mesh-d-y),#000205fa 0%,#020508dc 60%,transparent 95%),linear-gradient(125deg,#03070b,#010203 62%,#071017)}body:after{opacity:.028}.section{width:calc(100% - 5vw);max-width:2000px;margin:28px auto;padding:clamp(50px,5vw,100px) clamp(28px,4vw,82px)}header{width:calc(100% - 6vw);max-width:1780px;background:linear-gradient(130deg,#c3d1e014,#050b12bf 45%,#7993a30a);border-color:#d6e3ef27;box-shadow:inset 0 1px 0 #eaf4ff26,0 14px 45px #0008;backdrop-filter:blur(28px) saturate(110%)}nav{background:#00000038;border-color:#e3f0ff10}nav a:hover,nav a[aria-current="location"]{background:#c5e0ff10;color:white}.nav-cta{background:#142231;color:#e3ebf4;border-color:#cadced38;box-shadow:inset 0 1px 0 #eaf4ff20}.hero{width:calc(100% - 5vw);max-width:1940px;padding:32px clamp(28px,4vw,78px) 26px;background:linear-gradient(125deg,#7797b008,#03070dba 52%,#1c3c5010);border-color:#b4d1ef28;box-shadow:inset 0 1px 0 #e4f2ff24,0 25px 70px #0006}.hero-layout{grid-template-columns:1.4fr .8fr;gap:7vw;padding:55px 0 58px}.hero h1{font-size:clamp(3.6rem,7.8vw,8.25rem);letter-spacing:-.075em;max-width:1000px}.hero h1 em{background:none;color:#9db6cc}.hero-portrait{max-width:450px;border-color:#d4e0eb42;box-shadow:0 22px 60px #000a}.hero-portrait figcaption{background:#070d16ad;color:#dae8f4;border-color:#b8cce02c;box-shadow:inset 0 1px 0 #dbeeff22}.eyebrow,.hero-message>.eyebrow,.story-copy>.eyebrow,.book-copy .eyebrow,.ecosystem-map .eyebrow{color:#9bb3c9}.section-top,.hero-meta,.hero-bottom,.slider-controls{color:#a3b0bf}.section-top{border-color:#bed0e123}.hero-bottom>span,.text-link:hover,.speaking-anchor,.video-review a{color:#a7c5df}.text-link{border-color:#7d9db659}.pill{background:linear-gradient(130deg,#24475f,#102334 65%,#122432);border-color:#a8cce344;box-shadow:inset 0 1px 0 #cee8ff2b}.pill:hover{background:#284b63}.dark{background:var(--chrome);color:#08111b;border-color:#dceaf25c}.dark:hover{background:#cbd8e3}.ecosystem,.brands,.testimonials,.video-stories,.ecosystem-map,.book-story,.contact{background:var(--glass);border-color:#cfdfef20;box-shadow:inset 0 1px 0 #eaf5ff18,0 20px 60px #0003;backdrop-filter:blur(18px) saturate(105%)}.photo-story{background:transparent;border:0}.story-copy p,.section-heading>p,.about-copy p,.book-copy p{color:#adb9c6}.story-photo{background:#070b10;border-color:#bdd1e226;box-shadow:0 18px 45px #0008}.story-photo figcaption{background:linear-gradient(120deg,#b0c7df13,#03080ec9);border-color:#d7eaff2a;color:#d9e4ee}.story-photo img{filter:saturate(.68)}.story-copy h2{font-size:clamp(2.6rem,4.6vw,5rem)}.venture-art{border-color:#bbd5ef21}.venture p{color:#a7b4c3}.round-arrow,.slider-controls button{background:#a7c4dd08;border-color:#acc9e02d;box-shadow:inset 0 1px 0 #dbeeff16}.brand-tile{background:linear-gradient(125deg,#9dbddd0c,#02060b82);border-color:#bdd4e522;box-shadow:inset 0 1px 0 #d9eeff17}.brand-tile span,.brand-names{color:#b6c4d3}.review-card{background:linear-gradient(125deg,#accce010,#03070cd9 65%);border-color:#c1d9ed2a;box-shadow:inset 0 1px 0 #d8edff1c}.review-card blockquote{color:#e3eaf0}.review-person p{color:#adbecf}.review-avatar{border-color:#cbdded36}.testimonials .section-top,.testimonials .section-heading p,.testimonials .slider-controls{color:#abbac9}.testimonials h2 em{color:#9bb7d3}.testimonials .slider-track{scrollbar-color:#526f89 #ffffff06}.reel-links a{background:#bed6e508;border-color:#bfd5e324;box-shadow:none}.reel-card{border-color:#bfd5e324;box-shadow:0 15px 30px #0005}.reel-overlay{background:linear-gradient(0deg,#02070ded,transparent 85%)}.reel-play{background:#152e43c9;border-color:#b6d4eb42}.article-image{filter:saturate(.7)}.article>span{color:#a4b5c6}.book-cover{background:#819bb412;border-color:#c5deee34;box-shadow:0 20px 70px #0008}.book-cover>span{background:#09131dbb}.map-frame{background:radial-gradient(ellipse at center,#24476718,#02050a65);border-color:#c4dcef24;box-shadow:inset 0 1px 0 #d4eaff1c}.map-footer{border-color:#cee4f524;color:#a9bfd1}.map-footer button{background:#acc9e310;border-color:#acc9e333}.contact-signature{opacity:.7}.grow-link>span:first-child{-webkit-text-stroke:1px #c1d2e2}.contact .section-top{color:#b3c5d6}.contact-bottom{border-color:#b4cce02f}footer{max-width:1900px;width:95%;color:#a3b4c4}.intro{background:#020406}.intro.grow{background:#0b2238}.intro-progress{background:#7daccd}
/* Deliberately different chapter silhouettes. */
.manifesto{padding-top:100px;padding-bottom:70px}.manifesto .about-grid{grid-template-columns:1.15fr 1fr;gap:10%;align-items:center}.manifesto h2{font-size:clamp(5rem,12vw,13rem);line-height:.86;letter-spacing:-.085em}.manifesto .about-copy .large{font-size:clamp(1.6rem,2.7vw,2.7rem);line-height:1.3;max-width:680px}.manifesto .about-copy>p:nth-child(2){font-size:1.5rem;color:white;font-weight:500;margin:25px 0}.manifesto .milestones{max-width:1300px;margin-left:auto;margin-right:auto}.milestone{background:linear-gradient(140deg,#9cb7d10a,#03070a8f);border-color:#b6ccdc26;box-shadow:none}.milestone strong{background:none;color:#e4edf5}.milestone:before{content:none;display:none}.milestone>span{color:#9aafc1}.chapter-offset{position:relative;display:block;min-height:740px;padding-top:120px;isolation:isolate}.chapter-offset .story-photo{position:relative;float:right;width:28%;max-width:365px;margin:-45px 3% 0 35px;transform:rotate(3deg);z-index:2}.chapter-offset .story-copy{position:relative;z-index:1;width:74%;padding-top:65px}.chapter-offset .story-copy h2{font-size:clamp(3rem,6.5vw,7rem);line-height:1}.chapter-offset .story-copy p{max-width:650px}.chapter-number{position:absolute;left:4%;top:0;font-size:clamp(8rem,20vw,21rem);line-height:1;font-weight:600;letter-spacing:-.1em;color:#6685a011;z-index:0;pointer-events:none}.chapter-offset:after{content:'';display:block;clear:both}.chapter-band{display:grid;grid-template-columns:.6fr 1.3fr .6fr;gap:5%;align-items:center;border-top:1px solid #cadfec2a;border-bottom:1px solid #cadfec2a;border-radius:0;background:#0d192329;min-height:430px}.chapter-band .year-stamp{grid-column:1;grid-row:1;font-size:clamp(3.5rem,7.5vw,8rem);letter-spacing:-.09em;line-height:1;background:var(--chrome);background-clip:text;-webkit-background-clip:text;color:transparent}.chapter-band .story-copy{grid-column:2;grid-row:1}.chapter-band .story-copy h2{font-size:clamp(2.5rem,4vw,4.5rem)}.chapter-band .story-photo{grid-column:3;grid-row:1;max-width:235px;transform:translateY(35px)}.chapter-band .story-photo figcaption{display:none}.book-story{grid-template-columns:1.15fr 1fr;gap:10%;padding-top:95px;padding-bottom:95px}.book-story .book-copy h2{font-size:clamp(2.8rem,5vw,5.5rem)}.book-cover{max-width:630px;transform:rotate(-3deg)}.chapter-poster{display:block;position:relative;min-height:720px;isolation:isolate;overflow:hidden;border:1px solid #b7ceda25;border-radius:22px;background:#020508}.chapter-poster .story-photo{position:absolute;right:0;top:0;height:100%;width:52%;max-width:none;z-index:-1;border:0;border-radius:0;box-shadow:none}.chapter-poster .story-photo img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover;object-position:center 42%}.chapter-poster .story-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#020508,transparent 42%),linear-gradient(0deg,#020508aa,transparent 40%)}.chapter-poster .story-photo figcaption{display:none}.chapter-poster .story-copy{max-width:75%;margin:60px 0}.chapter-poster .story-copy h2{font-size:clamp(3.7rem,7vw,7.5rem);line-height:.98}.chapter-poster .story-copy p{max-width:510px;color:#bac9d6}.chapter-poster .story-copy a{margin-top:20px}.chapter-panorama{display:flex;flex-direction:column;gap:45px;align-items:stretch}.chapter-panorama .story-copy{order:0;display:grid;grid-template-columns:1.6fr 1fr;gap:20px 6%;align-items:end}.chapter-panorama .story-copy>.eyebrow{grid-column:1/3;margin:0}.chapter-panorama .story-copy h2{font-size:clamp(2.8rem,4.8vw,5.2rem)}.chapter-panorama .story-copy p{margin:0;max-width:420px;justify-self:end}.chapter-panorama .story-photo{order:1;max-width:none;width:87%;align-self:flex-end}.chapter-panorama .story-photo img{aspect-ratio:2.3;object-position:center 53%;max-height:610px}.map-split{display:grid;grid-template-columns:.75fr 1.25fr;gap:7%;align-items:center}.map-split .section-heading{display:block;margin:0}.map-split .section-heading h2{font-size:clamp(2.6rem,4vw,4.4rem)}.map-split .section-heading p{margin-top:30px;max-width:430px}.map-split .map-frame{margin:0;width:100%;max-width:870px;justify-self:end}.chapter-systems{grid-template-columns:.7fr 1.3fr;gap:10%;align-items:start}.chapter-systems .story-photo{max-width:320px;margin-top:80px;transform:rotate(-2deg)}.chapter-systems .story-copy h2{font-size:clamp(2.8rem,4.5vw,4.7rem)}.system-stack{margin-top:35px;display:flex;flex-direction:column;gap:0}.system-stack>span{display:flex;align-items:center;gap:25px;padding:17px 0;border-top:1px solid #bed7e42e;font-size:.875rem;color:#8da3b6}.system-stack strong{font-weight:400;font-size:clamp(1.5rem,2.7vw,2.7rem);letter-spacing:-.045em;color:#d7e3ed}.system-stack>span:nth-child(2){padding-left:22px}.system-stack>span:nth-child(3){padding-left:44px}.chapter-cinema{position:relative;display:flex;align-items:flex-end;min-height:700px;overflow:hidden;isolation:isolate;border-radius:20px;background:#020508}.chapter-cinema .story-photo{position:absolute;inset:0;max-width:none;width:100%;height:100%;z-index:-1;border:0;border-radius:0;box-shadow:none}.chapter-cinema .story-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;filter:grayscale(1) brightness(.52)}.chapter-cinema .story-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#010409f5,transparent 90%),linear-gradient(90deg,#0104098c,transparent)}.chapter-cinema .story-photo figcaption{display:none}.chapter-cinema .story-copy{width:100%}.chapter-cinema .story-copy h2{font-size:clamp(3rem,6vw,6.5rem);max-width:1200px}.chapter-cinema .story-copy p{max-width:700px;color:#c7d4de}.chapter-finale{grid-template-columns:.65fr 1.35fr;gap:7%;border-top:1px solid #b1c7db26;border-radius:0;padding-top:90px}.chapter-finale .story-photo{align-self:end;max-width:470px;transform:translateY(20px)}.chapter-finale .story-copy h2{font-size:clamp(2.8rem,5vw,5.4rem)}.chapter-finale .story-copy p{font-size:1.25rem;color:#b7c8d7}.book-copy p,.story-copy p{font-size:1.125rem}
@media(min-width:2000px){.hero-layout{padding:80px 0}.hero h1{font-size:9rem}.hero-portrait{max-width:470px}.section{margin-top:50px;margin-bottom:50px}.section-heading p{max-width:500px}.showreel-grid{max-width:1250px}.reel-card{max-width:400px}}
@media(max-width:1100px){.section{padding:65px 38px}.hero{padding:28px 36px}.hero-layout{gap:5%;grid-template-columns:1.25fr 1fr}.hero h1{font-size:clamp(3rem,7vw,5rem)}.manifesto h2{font-size:8rem}.chapter-offset{min-height:620px;padding-top:80px}.chapter-offset .story-copy{padding-top:40px}.chapter-offset .story-photo{width:32%;margin-right:0}.chapter-offset .story-copy h2{font-size:4.5rem}.chapter-band{grid-template-columns:.5fr 1.5fr .65fr;gap:4%}.chapter-band .year-stamp{font-size:4rem}.chapter-band .story-copy h2{font-size:2.7rem}.chapter-poster{min-height:660px}.chapter-poster .story-copy{max-width:80%;margin:50px 0}.chapter-poster .story-copy h2{font-size:5rem}.chapter-panorama .story-copy{display:block}.chapter-panorama .story-copy>.eyebrow{margin-bottom:18px}.chapter-panorama .story-copy p{margin-top:25px;max-width:620px}.chapter-panorama .story-photo{width:95%}.map-split{grid-template-columns:1fr 1.15fr;gap:4%}.map-split .section-heading h2{font-size:2.75rem}.chapter-systems{gap:7%}.chapter-cinema{min-height:620px}.chapter-finale{grid-template-columns:.8fr 1.2fr}.chapter-finale .story-copy h2{font-size:3.2rem}}
@media(max-width:700px){header{width:calc(100% - 20px);padding:10px 13px;margin:8px auto 18px}.section{width:calc(100% - 28px);padding:44px 24px;margin:20px auto}.hero{width:calc(100% - 28px);padding:25px}.hero-layout{grid-template-columns:1fr;gap:30px;padding:32px 0}.hero h1{font-size:clamp(2.6rem,10.5vw,4.3rem);line-height:1.04}.hero-portrait{max-width:340px}.manifesto .about-grid{grid-template-columns:1fr;gap:35px}.manifesto h2{font-size:clamp(5.5rem,22vw,8rem)}.manifesto .about-copy .large{font-size:1.7rem}.manifesto .about-copy>p:nth-child(2){font-size:1.3rem}.milestone strong{font-size:2.4rem}.chapter-offset{display:flex;flex-direction:column;min-height:0;padding-top:50px;gap:30px}.chapter-offset .story-copy{width:100%;padding-top:0;order:0}.chapter-offset .story-copy h2{font-size:2.6rem}.chapter-offset .story-photo{float:none;width:65%;max-width:270px;margin:0 0 0 auto;order:1;transform:rotate(2deg)}.chapter-number{font-size:10rem;top:12px;left:5%}.chapter-band{display:grid;grid-template-columns:1fr .6fr;gap:25px 16px}.chapter-band .year-stamp{grid-column:1/3;grid-row:1;font-size:4.75rem}.chapter-band .story-copy{grid-column:1/3;grid-row:2}.chapter-band .story-copy h2{font-size:2.5rem}.chapter-band .story-photo{grid-column:2;grid-row:3;max-width:170px;transform:translateY(15px)}.book-story{display:flex;flex-direction:column;gap:35px}.book-story .book-copy h2{font-size:2.7rem}.book-cover{transform:rotate(-2deg);max-width:500px}.chapter-poster{display:block;min-height:740px;padding-bottom:320px}.chapter-poster .story-copy{max-width:100%;margin:0}.chapter-poster .story-copy h2{font-size:clamp(2.9rem,12vw,4rem)}.chapter-poster .story-copy p{max-width:100%;font-size:1rem}.chapter-poster .story-photo{top:auto;bottom:0;width:100%;height:380px}.chapter-poster .story-photo img{object-position:center 37%}.chapter-poster .story-photo:after{background:linear-gradient(180deg,#020508,transparent 35%),linear-gradient(0deg,#02050888,transparent 30%)}.chapter-panorama{display:flex;gap:30px}.chapter-panorama .story-copy h2{font-size:2.4rem}.chapter-panorama .story-photo{width:100%;align-self:auto}.chapter-panorama .story-photo img{aspect-ratio:3/2}.map-split{display:flex;flex-direction:column;gap:30px}.map-split .section-heading h2{font-size:2.45rem}.map-split .section-heading p{margin-top:24px}.chapter-systems{display:flex;flex-direction:column;gap:30px}.chapter-systems .story-copy{order:0}.chapter-systems .story-copy h2{font-size:2.45rem}.chapter-systems .story-photo{order:1;width:62%;max-width:245px;margin:0 auto 0 0;transform:rotate(-2deg)}.system-stack strong{font-size:1.55rem}.system-stack>span{gap:18px;padding:14px 0}.system-stack>span:nth-child(2){padding-left:12px}.system-stack>span:nth-child(3){padding-left:24px}.chapter-cinema{display:flex;min-height:610px;padding-top:240px}.chapter-cinema .story-copy h2{font-size:2.5rem}.chapter-cinema .story-copy p{font-size:1rem}.chapter-finale{display:flex;flex-direction:column;gap:28px}.chapter-finale .story-copy{order:0}.chapter-finale .story-copy h2{font-size:2.7rem}.chapter-finale .story-photo{order:1;width:85%;align-self:flex-start;transform:translateY(0)}.chapter-finale .story-copy p{font-size:1.125rem}.story-copy p,.book-copy p{font-size:1.0625rem}footer{width:100%}.chapter-poster .story-photo,.chapter-cinema .story-photo{max-width:none}.chapter-cinema .story-photo{height:100%;width:100%;margin:0}}
@media(prefers-reduced-motion:reduce){.chapter-offset .story-photo,.chapter-band .story-photo,.book-cover,.chapter-systems .story-photo,.chapter-finale .story-photo{transform:none}}
/* Editorial spacing. Glass belongs to components, not every chapter. */
html{scroll-padding-top:40px}main{position:relative}.section{min-height:88svh;margin:8vh auto;padding-top:clamp(90px,12vh,180px);padding-bottom:clamp(90px,12vh,180px)}.ecosystem,.brands,.testimonials,.video-stories,.ecosystem-map,.book-story,.contact,.photo-story{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0}.section-top{border-bottom:0;padding-bottom:18px}.section-heading{margin:40px 0 65px}.section h2{font-size:clamp(3rem,5.7vw,6.5rem);line-height:1.04}.section .section-heading p{max-width:420px}.section .story-copy p{max-width:510px}.hero{margin:22px auto 12vh;min-height:calc(100svh - 44px);display:flex;flex-direction:column;justify-content:space-between;padding-top:0}.hero>header{position:relative;top:auto;width:100%;max-width:none;margin:0 0 28px;padding:22px 0;min-height:90px;background:none;border:0;border-bottom:1px solid #b6cede24;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.hero>header nav{background:#9eb8d108;border-color:#c9dff017}.hero-meta{padding-top:5px}.hero-layout{flex:1;align-items:center;padding-top:50px;padding-bottom:55px}.hero-bottom{margin-bottom:0}.hero h1{font-size:clamp(3.8rem,8.2vw,9rem)}.hero-portrait{max-width:460px}.manifesto{min-height:110svh}.manifesto h2{font-size:clamp(6rem,15vw,15rem);line-height:.86}.manifesto .milestones{margin-top:70px}.chapter-offset{min-height:96svh;display:block}.chapter-offset .story-copy{padding-top:70px}.chapter-offset .story-copy h2{font-size:clamp(3.6rem,7.1vw,8rem)}.chapter-offset .story-photo{margin-top:25px}.chapter-number{top:8vh}.chapter-band{min-height:90svh;border-top:1px solid #bed3e51f;border-bottom:1px solid #bed3e51f;grid-template-columns:.6fr 1.3fr .6fr;align-content:center}.chapter-band .story-copy h2{font-size:clamp(3rem,4.8vw,5.8rem)}.chapter-band .year-stamp{font-size:clamp(4rem,8.8vw,9.5rem)}.book-story{align-content:center}.book-story .book-copy h2{font-size:clamp(3rem,5.5vw,6.4rem)}.chapter-poster{background:#020508;border:1px solid #bdd3e51c;border-radius:20px;min-height:92svh;display:flex;align-items:center}.chapter-poster .story-copy{margin:0;max-width:75%}.chapter-poster .story-copy h2{font-size:clamp(4rem,8vw,9rem)}.chapter-panorama{min-height:105svh;justify-content:center;gap:70px}.chapter-panorama .story-copy h2{font-size:clamp(3rem,5.8vw,6.5rem)}.chapter-panorama .story-photo{width:90%}.map-split{align-content:center}.map-split .section-heading h2{font-size:clamp(3rem,5vw,5.6rem)}.map-split .map-frame{border:0;background:transparent;box-shadow:none;max-width:900px}.map-footer{border-top:1px solid #b1c9df20}.chapter-systems{min-height:100svh;align-items:center}.chapter-systems .story-copy h2{font-size:clamp(3rem,5.2vw,6rem)}.chapter-systems .story-photo{margin-top:0}.system-stack{margin-top:55px}.brands{min-height:82svh;display:flex;flex-direction:column;justify-content:center}.chapter-cinema{min-height:95svh;border-radius:20px;background:#020508;display:flex;align-items:flex-end}.chapter-cinema .story-copy h2{font-size:clamp(3.5rem,7.3vw,8.4rem)}.testimonials,.video-stories{min-height:94svh;display:flex;flex-direction:column;justify-content:center}.chapter-finale{min-height:96svh;border-top:1px solid #b8c9de24;align-content:center}.chapter-finale .story-copy h2{font-size:clamp(3.3rem,6.2vw,7rem)}.journal{min-height:78svh}.contact{min-height:90svh;border-top:1px solid #bacfe424;padding-bottom:70px;display:flex;flex-direction:column;justify-content:center}.contact-signature{top:18%;right:5%}.grow-link{font-size:clamp(5rem,15vw,15rem)}.contact-bottom{margin-top:20px}.review-card,.brand-tile{backdrop-filter:blur(12px)}.story-timeline{position:absolute;left:clamp(11px,1.25vw,32px);width:20px;pointer-events:none;z-index:4}.timeline-svg{display:block;overflow:visible;width:20px;height:100%}.timeline-base{fill:none;stroke:#89b0ce25;stroke-width:1}.timeline-glow{fill:none;stroke:#bce1f2;stroke-width:1.65;stroke-linecap:round;filter:drop-shadow(0 0 4px #72b8eaaa)}.timeline-nodes circle{fill:#152736;stroke:#8cacc75c;stroke-width:1;transition:fill .4s,stroke .4s}.timeline-nodes circle.active{fill:#d2efff;stroke:#dff3ff;filter:drop-shadow(0 0 5px #a7dfff)}.timeline-focus{position:absolute;left:24px;white-space:nowrap;font-size:.875rem;line-height:1;color:#9db7ca;writing-mode:vertical-rl;letter-spacing:.05em;opacity:0;transition:opacity .3s}.story-timeline.is-reading .timeline-focus{opacity:.8}
@media(max-width:1100px){.section{min-height:82svh;margin-top:5vh;margin-bottom:5vh;padding-top:85px;padding-bottom:85px}.hero{min-height:calc(100svh - 36px)}.hero h1{font-size:clamp(3.5rem,7.6vw,6rem)}.chapter-offset .story-copy h2{font-size:4.7rem}.chapter-band .story-copy h2{font-size:3.1rem}.chapter-poster .story-copy h2{font-size:5.5rem}.story-timeline{left:8px}.timeline-focus{left:15px;font-size:.875rem}.chapter-panorama .story-copy h2,.chapter-systems .story-copy h2,.chapter-finale .story-copy h2{font-size:3.5rem}}
@media(max-width:700px){html{scroll-padding-top:25px}.section{width:calc(100% - 36px);min-height:82svh;padding:75px 22px;margin:5vh auto}.section h2{font-size:clamp(2.6rem,11vw,3.6rem)}.hero{width:calc(100% - 24px);margin:12px auto 8vh;padding:0 24px 23px;min-height:calc(100svh - 24px)}.hero>header{padding:15px 0 16px;margin-bottom:18px;min-height:0;gap:12px}.hero>header nav{width:100%;order:3}.hero-layout{padding-top:32px;padding-bottom:30px;gap:35px}.hero h1{font-size:clamp(2.8rem,11vw,4.2rem)}.hero-portrait{max-width:330px}.hero-meta{font-size:.875rem}.section-heading{margin:30px 0 40px}.manifesto{min-height:100svh}.manifesto h2{font-size:clamp(6rem,24vw,8.5rem)}.manifesto .milestones{margin-top:40px}.chapter-offset{display:flex;min-height:95svh;gap:38px}.chapter-offset .story-copy{padding-top:10px}.chapter-offset .story-copy h2{font-size:2.9rem}.chapter-offset .story-photo{width:68%;margin-top:0;max-width:260px}.chapter-number{top:30px;font-size:10rem}.chapter-band{min-height:90svh;display:grid;grid-template-columns:1fr .6fr;row-gap:32px}.chapter-band .story-copy h2{font-size:2.7rem}.chapter-band .year-stamp{font-size:5.2rem}.book-story{display:flex;min-height:90svh;justify-content:center;gap:42px}.book-story .book-copy h2{font-size:2.9rem}.chapter-poster{display:block;min-height:95svh;padding-bottom:360px;border-radius:16px}.chapter-poster .story-copy{max-width:100%;margin:0}.chapter-poster .story-copy h2{font-size:3.3rem}.chapter-poster .story-photo{height:360px}.chapter-panorama{min-height:86svh;gap:40px}.chapter-panorama .story-copy h2{font-size:2.7rem}.chapter-panorama .story-photo{width:100%}.map-split{display:flex;min-height:90svh;gap:35px}.map-split .section-heading h2{font-size:2.8rem}.chapter-systems{display:flex;min-height:100svh;gap:40px}.chapter-systems .story-copy h2{font-size:2.7rem}.system-stack{margin-top:35px}.chapter-cinema{min-height:94svh;padding-top:280px;border-radius:16px}.chapter-cinema .story-copy h2{font-size:2.9rem}.brands{min-height:78svh}.testimonials,.video-stories{min-height:85svh}.chapter-finale{display:flex;min-height:90svh;gap:40px}.chapter-finale .story-copy h2{font-size:2.9rem}.contact{min-height:90svh;padding-top:75px;padding-bottom:55px}.grow-link{font-size:clamp(4.2rem,19vw,7rem)}.contact-signature{top:150px;width:75px;right:22px}.story-timeline{left:2px;width:14px}.timeline-svg{width:14px}.timeline-focus{display:none}.timeline-base{stroke-width:.8}.timeline-glow{stroke-width:1.2}}
@media(prefers-reduced-motion:reduce){.timeline-nodes circle,.timeline-focus{transition:none}.timeline-glow{filter:none}}
.origin-chapter{display:flex;flex-direction:column;justify-content:center;background:transparent;border:0;box-shadow:none;backdrop-filter:none}.origin-chapter h2{max-width:1400px;margin:35px 0 40px}.origin-chapter p{font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.65;max-width:660px;color:#acbac7}.origin-side{padding-left:25%;border-top:1px solid #bfd2e31c}.origin-break{min-height:100svh;text-align:center;align-items:center}.origin-break h2{font-size:clamp(4rem,9vw,10rem)}.origin-break .eyebrow{letter-spacing:.18em}.online-chapter .story-photo{width:44%;max-width:680px;transform:rotate(1deg);margin-top:5vh}.online-chapter .story-photo img{aspect-ratio:3/2;object-fit:cover}.online-chapter .story-copy{max-width:60%}.online-chapter .story-copy h2{font-size:clamp(3rem,6vw,7rem)}
@media(max-width:700px){.origin-side{padding-left:22px}.origin-chapter h2{margin:30px 0}.origin-break h2{font-size:3.4rem}.online-chapter .story-photo{width:100%;max-width:none;margin:0;transform:none}.online-chapter .story-copy{max-width:100%}.online-chapter .story-copy h2{font-size:2.9rem}}
/* Borderless, selective translucency. No frosted boxes around whole sections. */
.hero,.hero>header,.hero>header nav,.nav-cta,.pill,.hero-portrait,.hero-portrait figcaption,.review-card,.brand-tile,.slider-controls button,.round-arrow,.story-photo,.story-photo figcaption,.book-cover,.reel-card,.reel-play,.reel-links a,.venture-art,.map-frame,.chapter-poster,.chapter-cinema{border:0;box-shadow:none}.hero{background:linear-gradient(125deg,#a6c6df07,#02050ab0 55%,#2b536d0a);box-shadow:0 24px 70px #0003;backdrop-filter:blur(16px)}.hero>header nav{background:#bed8ec08;backdrop-filter:blur(24px)}.hero-portrait figcaption,.story-photo figcaption{background:#111c2780;backdrop-filter:blur(22px)}.review-card{background:linear-gradient(135deg,#bed7ed09,#0c172240 70%);backdrop-filter:blur(18px)}.brand-tile{background:transparent;backdrop-filter:none}.slider-controls button,.round-arrow{background:#c4d9eb0b}.book-cover{background:transparent}.hero>header{border-bottom:0}.disciplines span,.reel-links a{border:0;background:#a5c5e008}.reel-play{background:#10203299;backdrop-filter:blur(18px)}.map-footer{border:0}.partnership{display:grid;grid-template-columns:1.1fr .8fr;gap:10%;align-items:center}.partnership h2{font-size:clamp(3rem,6vw,7rem)}.partnership p{font-size:1.25rem;line-height:1.7;color:#b1bfcc;max-width:580px}.partnership figure{margin:0;max-width:490px;justify-self:end}.partnership img{display:block;width:100%;border-radius:18px}.original-inset{max-width:560px;width:46%;margin:55px 0 0 auto}.original-inset img{display:block;width:100%;border-radius:16px}.life-chapter{display:grid;grid-template-columns:1.15fr .8fr;gap:9%;align-items:center}.life-chapter p{font-size:1.25rem;color:#acbdcc;line-height:1.7;max-width:550px}.life-chapter img{width:100%;border-radius:18px}.life-chapter figure{margin:0}.life-chapter.future-chapter{grid-template-columns:.8fr 1.15fr}.future-chapter figure{order:-1}.family-photo{width:70%;max-width:900px;margin:60px 0 0 auto}.family-photo img{width:100%;border-radius:18px}
@media(max-width:700px){.partnership,.life-chapter,.life-chapter.future-chapter{display:flex;flex-direction:column;gap:45px}.partnership figure{width:85%;align-self:flex-end}.partnership h2{font-size:2.9rem}.original-inset,.family-photo{width:100%;margin-top:40px}.future-chapter figure{order:0}.life-chapter p,.partnership p{font-size:1.125rem}}
html{scroll-behavior:smooth}.milestone{border:0;outline:0;box-shadow:none;background:linear-gradient(130deg,#b1cde309,#0b172230);backdrop-filter:blur(16px)}.milestone:before{content:none;display:none}.desktop-cursor{display:none;position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:10000}.desktop-cursor:after{content:'';display:block;width:9px;height:9px;border-radius:50%;background:#a8d8f8;box-shadow:0 0 12px #84bce844;transform:translate(-50%,-50%);transition:width .16s,height .16s,background .16s}.desktop-cursor.over-link:after{width:22px;height:22px;background:#9dd3f54d;box-shadow:0 0 0 1px #b6e1fa80}.desktop-cursor.visible{display:block}@media(hover:hover) and (pointer:fine) and (min-width:1024px){html.dot-cursor,html.dot-cursor a,html.dot-cursor button{cursor:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.milestone{translate:none!important}.desktop-cursor:after{transition:none}}
/* Keep the editorial rhythm, without full-screen gaps between every beat. */
.section{min-height:0;margin-top:3vh;margin-bottom:3vh;padding-top:clamp(65px,8vh,110px);padding-bottom:clamp(65px,8vh,110px)}.origin-chapter{min-height:0;margin-top:0;margin-bottom:0;padding-top:55px;padding-bottom:55px}.origin-break{min-height:42svh}.origin-chapter h2{margin-top:22px;margin-bottom:28px}.origin-chapter p{margin-bottom:0}.manifesto{min-height:0}.chapter-offset,.chapter-band,.book-story,.partnership,.map-split,.chapter-systems,.chapter-finale,.life-chapter{min-height:0}.chapter-offset .story-copy{padding-top:30px}.chapter-panorama{min-height:0;gap:42px}.chapter-poster,.chapter-cinema{min-height:72svh}.brands,.testimonials,.video-stories,.journal,.contact{min-height:0}.section-heading{margin:30px 0 42px}.hero{margin-bottom:5vh}.original-inset,.family-photo{max-width:680px;width:55%;margin-top:35px}.chapter-offset .story-photo,.chapter-systems .story-photo{width:100%;max-width:430px}.online-chapter .story-photo{width:44%;max-width:600px}.chapter-band .story-photo{max-width:350px;width:100%}.chapter-finale .story-photo{max-width:560px;width:100%;transform:none}.chapter-panorama .story-photo{max-width:1100px;width:100%;align-self:center}.partnership figure{max-width:430px;width:100%}.life-chapter figure{width:100%;max-width:560px}.story-photo:not(.chapter-poster .story-photo):not(.chapter-cinema .story-photo) img{object-fit:cover}.chapter-offset:not(.online-chapter) .story-photo img,.chapter-systems .story-photo img,.chapter-band .story-photo img,.partnership img{aspect-ratio:4/5;object-position:center 30%}.online-chapter .story-photo img,.chapter-finale .story-photo img,.chapter-panorama .story-photo img,.original-inset img,.family-photo img,.life-chapter img{aspect-ratio:3/2;object-fit:cover}.contact .contact-signature{position:static;inset:auto;display:block;width:108px;height:52px;object-fit:contain;flex:0 0 108px;transform:none;margin:0;opacity:1}.contact-bottom{flex-wrap:wrap;gap:25px;align-items:center}.contact-bottom>span{flex:1;min-width:220px}.auto-loop .slider-track{scroll-behavior:auto}
@media(max-width:700px){.section{padding-top:55px;padding-bottom:55px;margin-top:18px;margin-bottom:18px;min-height:0}.origin-chapter{padding-top:38px;padding-bottom:38px;margin-top:0;margin-bottom:0}.origin-break{min-height:35svh}.hero{min-height:calc(100svh - 24px);margin-bottom:35px}.chapter-poster{min-height:0;padding-bottom:360px}.chapter-cinema{min-height:620px;padding-top:260px}.original-inset,.family-photo,.online-chapter .story-photo,.chapter-finale .story-photo,.chapter-panorama .story-photo,.life-chapter figure{width:100%;max-width:560px}.chapter-offset:not(.online-chapter) .story-photo,.chapter-systems .story-photo,.chapter-band .story-photo,.partnership figure{width:80%;max-width:330px}.section-heading{margin-bottom:32px}.contact-bottom{align-items:flex-start;gap:24px}.contact .contact-signature{width:100px;height:48px;flex-basis:100px}.contact-bottom>span{flex-basis:100%}.chapter-offset .story-copy{padding-top:0}}
.quote-reel{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.4fr);gap:6%;align-items:center;width:100%;border:0;background:transparent}.portrait-reels{height:390px;position:relative;overflow:hidden;mask-image:linear-gradient(0deg,transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 18%,#000 82%,transparent)}.portrait-column{position:absolute;top:calc(50% - 52px);display:flex;flex-direction:column;gap:12px;width:104px;will-change:transform}.portrait-column.middle{left:calc(50% - 52px)}.portrait-column.left{left:calc(50% - 168px);opacity:.48}.portrait-column.right{left:calc(50% + 64px);opacity:.48}.portrait-column img,.reel-cell{width:104px;height:104px;flex:0 0 104px;border-radius:14px;object-fit:cover;object-position:center 30%;border:0}.portrait-column img{filter:saturate(.45)}.reel-cell{display:block;background:linear-gradient(135deg,#789eb11a,#10233232);filter:blur(.5px)}.quote-content{min-width:0;padding:20px 0}.quote-mark{font-size:5rem;line-height:.8;color:#9bbacf55}.quote-stage{min-height:260px;transition:opacity .22s,transform .22s}.quote-stage.leaving{opacity:0;transform:translateY(-12px)}.quote-stage blockquote{font-size:clamp(1.2rem,1.8vw,1.8rem);line-height:1.45;letter-spacing:-.025em;margin:15px 0 25px;color:#e2edf5}.quote-author{font-size:1.125rem;font-weight:600;margin-bottom:3px}.quote-role{font-size:1rem;color:#9aafbf;margin-bottom:0}.reel-word{display:inline-block;white-space:nowrap}.reel-char{display:inline-block;opacity:0;transform:translateY(9px);animation:reel-rise .35s forwards}.quote-controls{display:flex;gap:12px;align-items:center;margin-top:30px}.quote-controls button{height:44px;min-width:44px;border:0;border-radius:12px;background:#c5e5ff0b}.quote-controls .quote-pause{padding:0 18px;margin-left:auto;font-size:1rem}.quote-count{font-size:.875rem;color:#9eb5c6}.quote-dots{display:flex;gap:4px;flex-wrap:wrap;margin-top:18px}.quote-dots button{padding:8px;border:0;background:transparent;min-width:24px;height:26px}.quote-dots button:after{content:'';display:block;width:6px;height:6px;background:#668094;border-radius:50%}.quote-dots button[aria-current=true]:after{background:#c1e6fc;box-shadow:0 0 9px #b3e5ff55}@keyframes reel-rise{to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.quote-reel{grid-template-columns:1fr;gap:12px}.portrait-reels{height:220px;max-width:380px;width:100%;margin:auto}.quote-content{padding:0}.quote-stage{min-height:310px}.quote-stage blockquote{font-size:1.125rem}.quote-mark{font-size:3.5rem}.quote-controls{margin-top:22px}}@media(prefers-reduced-motion:reduce){.reel-char{opacity:1;transform:none;animation:none}.quote-stage{transition:none}.portrait-column{transition:none!important}}
.quote-stage{min-height:205px}.quote-stage blockquote{font-size:clamp(1.4rem,2.6vw,2.8rem);line-height:1.3;max-width:900px}.quote-role{min-height:2.8em}@media(max-width:700px){.quote-stage{min-height:230px}.quote-stage blockquote{font-size:1.5rem}}
.slider-track{overscroll-behavior-y:auto;touch-action:pan-x pan-y;scroll-behavior:auto}
.future-chapter figcaption{font-size:1rem;line-height:1.5;color:#9eb8cb;padding-top:16px;max-width:470px}.video-orbit{width:100%}.video-orbit .orbit-stage{display:block;position:relative;overflow:hidden;scroll-snap-type:none;padding:20px 0 0;isolation:isolate}.video-orbit .video-review{position:absolute;left:50%;top:15px;width:var(--orbit-card-width);min-width:0;flex:none;transform-origin:center center;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .65s;overflow:hidden;border:0;border-radius:18px;background:#0a131c;box-shadow:0 22px 45px #0005;margin:0}.video-orbit .video-review video{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;border-radius:0}.video-orbit .video-review>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;min-height:68px}.video-orbit .video-review h3{font-size:1rem;margin:0}.video-orbit .video-review a{font-size:.875rem;white-space:nowrap}.video-orbit .orbit-select{position:absolute;inset:0;border:0;background:transparent;width:100%;height:100%;border-radius:18px}.orbit-select[hidden]{display:none}.orbit-dots{display:flex;justify-content:center;gap:7px;margin-top:10px}.orbit-dots button{width:32px;height:30px;padding:12px 4px;background:none;border:0}.orbit-dots button:after{content:'';display:block;height:5px;background:#607a9059;border-radius:4px}.orbit-dots button[aria-current=true]:after{background:#aedbf7}.video-orbit .slider-controls{margin-bottom:20px}@media(max-width:700px){.video-orbit .video-review>div{display:block;padding:12px 15px}.video-orbit .video-review h3{font-size:.9375rem;margin-bottom:4px}.video-orbit .video-review a{font-size:.875rem}.video-orbit .orbit-stage{margin-left:-12px;width:calc(100% + 24px)}}@media(prefers-reduced-motion:reduce){.video-orbit .video-review{transition:none}}

/* Stable review controls and tactile carousel interaction. */
.quote-stage{box-sizing:border-box;display:flow-root;min-height:0;flex-shrink:0}
.quote-controls{flex-shrink:0}
.quote-content{position:relative}
.quote-reel.drag-surface,.orbit-stage.drag-surface{touch-action:pan-y pinch-zoom}
.drag-surface{cursor:grab}
.drag-surface.is-dragging{cursor:grabbing;user-select:none}
.quote-reel.is-dragging .quote-stage{translate:var(--drag-offset,0px) 0}
.slider-controls button,.quote-controls button,.quote-dots button,.orbit-dots button{transition:background-color .18s,box-shadow .18s,transform .18s;color:#e4f3ff}
.slider-controls button:hover,.quote-controls button:hover{background:rgba(120,192,237,.2);box-shadow:0 4px 20px rgba(48,130,185,.12)}
.slider-controls button:active,.quote-controls button:active{transform:scale(.9)}
.slider-controls button:focus-visible,.quote-controls button:focus-visible,.quote-dots button:focus-visible,.orbit-dots button:focus-visible{outline:2px solid #a8dafb;outline-offset:5px}
.tap-feedback{animation:control-tap .32s ease-out}
@keyframes control-tap{0%{transform:scale(.88);background-color:rgba(140,204,248,.35)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.tap-feedback{animation:none}.slider-controls button,.quote-controls button{transition:none}}
.article-archive{border-bottom:1px solid #ffffff16}.article-archive summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:28px 0;cursor:pointer;font-size:1.1rem;color:#b8d6e9}.article-archive summary::-webkit-details-marker{display:none}.article-archive summary span{transition:rotate .2s}.article-archive[open] summary span{rotate:45deg}.article-archive summary:focus-visible{outline:2px solid #a9d8f7;outline-offset:5px}
.contact-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(40px,7vw,120px);align-items:start;margin-top:65px}.contact-message h2{font-size:clamp(3.2rem,6vw,7rem);line-height:1.04;letter-spacing:-.06em;margin:0 0 35px}.contact-message p{max-width:500px;font-size:1.2rem;line-height:1.65;color:#a5bac9}.contact-closer{display:block;margin-top:42px;font-size:clamp(1.5rem,3vw,3rem);color:#e3f3fc}.brief-form{display:grid;gap:24px;min-width:0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brief-form label{display:grid;gap:10px;font-size:1rem;color:#b7c9d5}.brief-form label>span{font-size:.9rem;display:contents}.brief-form input,.brief-form textarea{width:100%;min-width:0;border:0;border-bottom:1px solid #9dc9e830;border-radius:8px 8px 0 0;background:#99cbef08;padding:16px;color:#f2f8fc;font:inherit;outline-offset:4px;box-sizing:border-box}.brief-form textarea{resize:vertical}.brief-form input:focus,.brief-form textarea:focus{outline:2px solid #85c8f0;background:#99cbef10}.brief-form .pill{justify-self:start;border:0;cursor:pointer;min-height:50px}.brief-form .form-status,.brief-form .form-fallback{font-size:1rem;margin:0;line-height:1.55}.form-fallback a{text-decoration:underline}.brief-form button:disabled{opacity:.6;cursor:wait}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:48px}.contact-message h2{font-size:clamp(3rem,9vw,5rem)}}@media(max-width:500px){.form-pair{grid-template-columns:1fr}}
.site-nav{position:fixed;top:20px;left:5%;width:90%;max-width:none;margin:0;min-height:70px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:80;padding:10px 0;border:0;border-radius:18px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .25s,box-shadow .25s,padding .25s}.site-nav.is-scrolled,.site-nav.menu-open{background:rgba(5,14,22,.9);box-shadow:0 12px 32px #0004;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);padding:10px 18px}.site-nav nav{display:flex;width:auto;order:0;border:0;box-shadow:none;background:transparent}.site-nav .nav-cta{display:inline-flex;align-items:center;cursor:pointer}.nav-space{height:85px}.menu-toggle{display:none}html{scroll-padding-top:110px}.site-nav a:focus-visible,.menu-toggle:focus-visible{outline:2px solid #a8d8f8;outline-offset:4px}
@media(max-width:760px){.site-nav{gap:12px;flex-wrap:nowrap;min-height:60px}.site-nav .logo,.site-nav .billy-logo{width:77px}.site-nav .nav-cta{margin-left:auto;font-size:.9375rem;padding:10px 13px}.site-nav .nav-cta span{margin-left:8px}.menu-toggle{display:flex;position:relative;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border:0;border-radius:12px;background:#a9d5f00d;cursor:pointer}.menu-toggle span{position:absolute;display:block;width:21px;height:2px;background:#e8f5ff;border-radius:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translateY(-4px)}.menu-toggle span+span{transform:translateY(4px)}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span+span{transform:rotate(-45deg)}.site-nav nav{position:absolute;top:calc(100% + 8px);left:0;right:0;width:auto;padding:14px;display:flex;flex-direction:column;align-items:stretch;gap:5px;background:#08131cf7;border-radius:16px;box-shadow:0 16px 35px #0005;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}.site-nav.menu-open nav{visibility:visible;opacity:1;transform:translateY(0)}.site-nav nav a{font-size:1.125rem;padding:15px}.nav-space{height:68px}html{scroll-padding-top:90px}}
@media(prefers-reduced-motion:reduce){.site-nav,.site-nav nav,.menu-toggle span{transition:none}}
@media(max-width:380px){.site-nav{gap:8px}.site-nav.is-scrolled,.site-nav.menu-open{padding:10px}.site-nav .logo,.site-nav .billy-logo{width:65px}.site-nav .nav-cta{padding:9px 10px}.site-nav .nav-cta span{display:none}.menu-toggle{width:40px;flex-basis:40px}}

.blog-button{margin-top:32px}

.milestones{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:45px 0}.milestone:nth-child(4){margin-top:102px}.milestone strong{font-size:clamp(2.2rem,3.7vw,4rem)}@media(max-width:1100px){.milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone:nth-child(n){margin-top:0}.milestone:nth-child(even){margin-top:35px}}@media(max-width:600px){.milestones{grid-template-columns:1fr;gap:30px;padding:30px 0}.milestone:nth-child(n){margin-top:0}}

.timeline-intro{padding-bottom:20px;margin-bottom:0}.timeline-intro h2{font-size:clamp(3.5rem,8vw,8rem);margin-top:20px}.timeline-base{stroke:#8bb9d678;stroke-width:2}.timeline-glow{stroke-width:3.5;filter:drop-shadow(0 0 7px #78caff)}.timeline-nodes circle{stroke-width:2;stroke:#97c5e3;fill:#183a52}.timeline-nodes circle.active{fill:#eefaff;stroke:#a8dcff;filter:drop-shadow(0 0 8px #8bd7ff)}.timeline-focus{font-weight:600;color:#c4e6fb}.story-timeline.is-reading .timeline-focus{opacity:1}@media(max-width:600px){.timeline-base{stroke-width:1.8}.timeline-glow{stroke-width:3}.timeline-intro h2{font-size:clamp(3rem,12vw,5rem)}}

.chapter-influencers{padding-block:clamp(70px,9vw,150px);background:none;border:0;box-shadow:none}
.chapter-influencers h2{font-size:clamp(2.8rem,6.4vw,6.5rem);line-height:1.06;max-width:1250px;margin:24px 0 38px}
.influencer-context{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;max-width:1100px}.influencer-context p{max-width:660px;font-size:1.125rem;line-height:1.7;color:var(--muted)}.influencer-context .text-link{flex-shrink:0}
.reel-provider-note{font-size:.875rem;color:var(--muted);margin:0 0 20px}.reel-provider-note a{text-decoration:underline;text-underline-offset:4px}
.reel-dialog{width:min(1120px,94vw);max-width:94vw;max-height:94dvh;padding:18px;border:0;border-radius:20px;background:#07121b;color:#edf7ff;box-shadow:0 30px 100px #0009;overflow:auto}.reel-dialog::backdrop{background:#010508dc;backdrop-filter:blur(14px)}.reel-dialog[open]{animation:reel-popup-in .25s ease-out}.reel-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.reel-dialog-heading h2{font-size:1rem;line-height:1.4;margin:0}.reel-dialog-close{flex-shrink:0;width:44px;height:44px;border:0;border-radius:50%;background:#c3e4ff12;color:#eefaff;font-size:1.8rem;cursor:pointer;transition:background .18s,transform .18s}.reel-dialog-close:hover{background:#9dd3f533}.reel-dialog-close:active{transform:scale(.9)}.reel-dialog-player{aspect-ratio:16/9;max-height:calc(94dvh - 110px);background:#000;border-radius:12px;overflow:hidden}.reel-dialog iframe{display:block;width:100%;height:100%;border:0}.reel-dialog :focus-visible{outline:2px solid #9ad5ff;outline-offset:4px}@keyframes reel-popup-in{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:700px){.influencer-context{display:block}.influencer-context .text-link{margin-top:24px}.reel-dialog{padding:12px}}@media(prefers-reduced-motion:reduce){.reel-dialog[open]{animation:none}}

/* Keep navigation out of the intro, including the closing screen swipe. */
body:has(.intro:not(.done)) .site-nav,body:has(.intro.exiting) .site-nav{visibility:hidden;opacity:0;pointer-events:none}
.intro-word.word-arrive{animation-duration:.264s}.intro-word.word-leave{animation-duration:.204s}
.intro.done{transition:transform .66s cubic-bezier(.76,0,.24,1),visibility 0s .66s}
@media(prefers-reduced-motion:reduce){body:has(.intro) .site-nav{visibility:visible;opacity:1;pointer-events:auto}.intro.done{transition:none}}

.online-chapter .story-copy h2{max-width:100%;text-wrap:initial}

.digiredo-motion{aspect-ratio:4/5;background:#000;overflow:hidden}.digiredo-motion .brand-loop{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}

.chapter-panorama .story-copy h2{max-width:100%;text-wrap:initial}

.map-split .section-heading h2{max-width:100%;text-wrap:initial}@media(min-width:1101px){.map-split{grid-template-columns:1fr 1fr;gap:4%}}

.consulting-people{background:none;border:0;box-shadow:none;padding-block:clamp(70px,8vw,140px)}.consulting-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:6%;align-items:end;margin:42px 0 60px}.consulting-intro h2{font-size:clamp(2.6rem,5vw,5.4rem);line-height:1.08;margin:0}.consulting-intro p{max-width:430px;justify-self:end;color:var(--muted);font-size:1.125rem;line-height:1.7}.consulting-list{max-width:1400px;margin-left:auto}.consulting-person{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:30px 0;border-bottom:1px solid #a8cde41c}.consulting-person h3{font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:500;letter-spacing:-.035em;margin:0}.consulting-person p{font-size:1.0625rem;line-height:1.6;color:var(--muted);margin:0;max-width:540px}.consulting-outro{font-size:clamp(1.4rem,2.6vw,2.6rem);line-height:1.45;margin-top:60px;max-width:1100px}.consulting-outro em{font-style:normal;color:var(--muted)}@media(max-width:800px){.consulting-intro{grid-template-columns:1fr;gap:26px;margin:30px 0}.consulting-intro p{justify-self:start}.consulting-person{grid-template-columns:1fr;gap:10px;padding:25px 0}.consulting-outro{margin-top:38px}}

/* Black video pixels disappear into the existing gradient. */
#point-of-view .digiredo-motion{background:transparent;border:0;box-shadow:none;backdrop-filter:none;mix-blend-mode:screen}

.tourism-memories{display:grid;grid-template-columns:1.4fr .8fr;gap:clamp(30px,6vw,100px);align-items:start;max-width:1150px;margin:48px 0 0 auto}.tourism-memories figure{margin:0}.tourism-memories img{display:block;width:100%;border-radius:18px;object-fit:cover}.tourism-father img{aspect-ratio:1;object-position:40% center}.tourism-temple{padding-top:100px}.tourism-temple img{aspect-ratio:3/4}.tourism-memories figcaption,.cat-chapter figcaption{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:14px}.cat-chapter{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-block:clamp(60px,8vw,130px);background:none;border:0;box-shadow:none}.cat-story h2{font-size:clamp(2.6rem,4.7vw,5rem);line-height:1.08;margin:24px 0}.cat-story p{max-width:530px;font-size:1.125rem;line-height:1.7;color:var(--muted)}.cat-chapter figure{margin:0;max-width:610px}.cat-chapter img{display:block;width:100%;height:auto;border-radius:18px}@media(max-width:700px){.tourism-memories{grid-template-columns:1fr;gap:38px}.tourism-temple{padding-top:0;max-width:75%;justify-self:end}.cat-chapter{grid-template-columns:1fr;gap:30px}.cat-story h2{font-size:2.7rem}}

.tourism-boat{grid-column:1/-1;width:52%;max-width:560px}.tourism-boat img{aspect-ratio:3/2}@media(max-width:700px){.tourism-boat{width:85%}}

.later-boat{padding-block:30px 65px;background:none;border:0;box-shadow:none}.later-boat figure{max-width:660px;width:70%;margin:0 6% 0 auto}.later-boat img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:18px}.later-boat figcaption{margin-top:14px;font-size:.875rem;color:var(--muted)}@media(max-width:700px){.later-boat figure{width:100%;margin:0}}

/* Native cursor remains visible above the browser dialog top layer. */
html.dot-cursor dialog[open],html.dot-cursor dialog[open] *{cursor:auto!important}html.dot-cursor dialog[open] a,html.dot-cursor dialog[open] button{cursor:pointer!important}html:has(dialog[open]) .desktop-cursor{visibility:hidden}html.dot-cursor dialog::backdrop{cursor:auto!important}
