:root{--ink:#111510;--ink-2:#1a201a;--paper:#f3f1e9;--paper-2:#e9e7dc;--white:#f7f7f0;--lime:#c6f36a;--green:#536f43;--muted:#979b90;--line:rgba(20,25,19,.18);--line-light:rgba(255,255,255,.22);--font:'Manrope',Arial,sans-serif;--mono:'DM Mono',monospace;--page:clamp(22px,5.4vw,92px);--ease:cubic-bezier(.22,.75,.22,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}body,button,input{font-family:var(--font)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:4px}::selection{background:var(--lime);color:var(--ink)}img,video{max-width:100%}.scroll-progress{position:fixed;z-index:1001;top:0;left:0;width:100%;height:2px;pointer-events:none}.scroll-progress span{display:block;width:0;height:100%;background:var(--lime);box-shadow:0 0 12px #c6f36a66}.site-header{position:absolute;z-index:100;top:0;left:0;width:100%;height:94px;padding:0 var(--page);display:flex;align-items:center;justify-content:space-between;color:var(--white);border-bottom:1px solid rgba(255,255,255,.19);transition:background .45s,color .45s,height .45s,border-color .45s}.site-header.is-scrolled{position:fixed;height:72px;background:rgba(243,241,233,.94);backdrop-filter:blur(18px);color:var(--ink);border-color:var(--line)}.wordmark{font-weight:800;letter-spacing:.11em;font-size:20px;line-height:1}.wordmark span,.footer-wordmark span{font-family:var(--mono);font-size:9px;vertical-align:top;margin-left:3px;letter-spacing:0}.desktop-nav{display:flex;align-items:center;gap:clamp(18px,2.6vw,44px);margin-left:auto;margin-right:clamp(24px,4vw,66px)}.desktop-nav a{font-size:11px;font-weight:700;letter-spacing:.015em;opacity:.88;transition:opacity .25s}.desktop-nav a:hover{opacity:.55}.header-cta{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:13px 16px;border:1px solid rgba(255,255,255,.52);min-width:170px;font-size:11px;font-weight:800;transition:background .3s,color .3s,border-color .3s}.header-cta span{font-size:18px;color:var(--lime);line-height:1}.site-header.is-scrolled .header-cta{border-color:var(--ink)}.site-header.is-scrolled .header-cta:hover{background:var(--ink);color:var(--paper)}.menu-toggle,.mobile-nav{display:none}.cinema-hero{height:min(920px,100svh);min-height:700px;position:relative;overflow:hidden;background:#121813;color:var(--white);isolation:isolate}.hero-film,.hero-film video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-film{overflow:hidden;background:#1b261e url('https://images.pexels.com/videos/9935078/pexels-photo-9935078.jpeg?auto=compress&cs=tinysrgb&w=2200') center 54%/cover no-repeat}.hero-film video{object-fit:cover;object-position:center 54%;transform:scale(1.015);animation:filmSettle 1.9s var(--ease) both}.hero-shade{z-index:1;background:linear-gradient(90deg,rgba(8,13,10,.77) 0%,rgba(9,14,11,.36) 41%,rgba(9,13,10,.03) 76%),linear-gradient(0deg,rgba(6,10,7,.78) 0%,rgba(7,11,8,.08) 43%,rgba(4,8,6,.37) 100%)}.hero-topline{position:absolute;z-index:2;top:117px;left:var(--page);right:var(--page);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.8);font:10px var(--mono);letter-spacing:.1em}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #c6f36a1e;margin-right:9px;vertical-align:middle}.hero-title-wrap{position:absolute;z-index:2;top:clamp(205px,25vh,270px);left:var(--page);max-width:780px}.eyebrow{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;color:#62675d;display:flex;align-items:center;gap:12px}.eyebrow-light{color:rgba(255,255,255,.72)}.eyebrow-rule{display:inline-block;width:29px;height:1px;background:currentColor;opacity:.8}.hero-title-wrap h1{font-size:clamp(76px,10.7vw,166px);font-weight:600;letter-spacing:-.09em;line-height:.82;margin:0 0 34px;max-width:800px}.hero-title-wrap h1 em,.display-heading em,.stage-copy h3 em,.manifesto-band-copy h2 em,.partner-content h2 em{font-style:normal;color:var(--lime)}.hero-title-wrap h1 em{font-weight:500;letter-spacing:-.095em}.hero-deck{margin:0 0 28px 5px;color:rgba(255,255,255,.8);font-size:clamp(14px,1.2vw,17px);line-height:1.75;letter-spacing:-.015em}.circle-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-width:198px;background:var(--lime);color:var(--ink);padding:7px 8px 7px 19px;font-size:11px;font-weight:800;border-radius:100px;transition:transform .3s var(--ease),background .3s}.circle-cta b{display:grid;place-items:center;width:39px;height:39px;background:var(--ink);color:var(--lime);border-radius:50%;font-size:20px;font-weight:500;transition:transform .3s}.circle-cta:hover{transform:translateY(-3px);background:#d4ff7e}.circle-cta:hover b{transform:rotate(-45deg)}.hero-edge-note{position:absolute;z-index:2;right:var(--page);top:43%;writing-mode:vertical-rl;display:flex;align-items:center;gap:24px;font:9px var(--mono);letter-spacing:.16em;color:rgba(255,255,255,.62)}.hero-edge-note b{font-size:16px;color:var(--lime);font-weight:400}.hero-caption{position:absolute;z-index:2;right:var(--page);bottom:115px;display:flex;align-items:flex-start;gap:25px;font:9px/1.9 var(--mono);letter-spacing:.08em;color:rgba(255,255,255,.75)}.caption-number{color:var(--lime)}.hero-edge-note,.hero-caption{animation:fadeUp 1s .2s both}.hero-title-wrap .eyebrow{animation:fadeUp 1s .1s both}.hero-title-wrap h1{animation:fadeUp 1.2s .16s both}.hero-title-wrap .hero-deck{animation:fadeUp 1.1s .27s both}.hero-title-wrap .circle-cta{animation:fadeUp 1.1s .37s both}.section-shell{padding-left:var(--page);padding-right:var(--page)}.intro-section{padding-top:145px;padding-bottom:55px;background:var(--paper)}.section-label,.intro-bottom,.final-cta-top{display:flex;justify-content:space-between;gap:20px;font:9px var(--mono);letter-spacing:.13em;color:#6f7369}.section-label{padding-bottom:44px;border-bottom:1px solid var(--line)}.intro-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;padding:70px 0 92px;align-items:end}.display-heading{margin:0;font-size:clamp(47px,7.5vw,112px);line-height:.94;letter-spacing:-.088em;font-weight:600}.display-heading em{color:#638b3d;font-weight:500}.intro-aside{position:relative;max-width:330px;padding-bottom:9px}.big-asterisk{font-size:52px;line-height:1;color:#84a85b;display:block;margin-bottom:26px}.intro-aside p{font-size:15px;line-height:1.85;color:#676b62;margin:0 0 26px;max-width:320px}.line-link{display:inline-flex;gap:28px;align-items:center;font-size:11px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:8px;transition:gap .3s,color .3s}.line-link span{color:#6a9248;font-size:16px}.line-link:hover{gap:38px;color:#658840}.intro-bottom{border-top:1px solid var(--line);padding-top:21px}.intro-bottom b{color:#6b9348;font-size:17px;margin-left:8px}.ride-explorer{background:var(--paper-2);padding-top:105px;padding-bottom:45px;overflow:hidden}.ride-explorer-header{display:grid;grid-template-columns:1fr auto;gap:0 50px;align-items:end;padding-bottom:52px}.ride-explorer-header .eyebrow{grid-column:1/-1;margin-bottom:25px}.ride-explorer-header .display-heading{font-size:clamp(54px,7.6vw,112px)}.ride-explorer-note{font-size:13px;line-height:1.75;color:#636960;max-width:270px;margin:0 0 9px}.ride-stage-wrap{padding-left:var(--page);padding-right:var(--page)}.ride-stage{height:min(780px,67vw);min-height:520px;position:relative;color:white;background:#17231b;overflow:hidden;isolation:isolate}.ride-stage-image,.ride-stage-video,.ride-stage-shade{position:absolute;inset:0;width:100%;height:100%}.ride-stage-image{z-index:-2;background-position:center;background-size:cover;transform:scale(1.02);transition:opacity .6s,transform 1.2s var(--ease),background-image .5s}.ride-stage-video{z-index:-1;object-fit:cover;opacity:0;transition:opacity .7s}.ride-stage-video.is-playing{opacity:1}.ride-stage-shade{background:linear-gradient(90deg,rgba(8,13,9,.68),rgba(8,13,9,.2) 49%,rgba(8,13,9,.02)),linear-gradient(0deg,rgba(8,13,9,.68),transparent 43%,rgba(8,13,9,.28))}.stage-top{position:absolute;left:clamp(24px,4vw,62px);right:clamp(24px,4vw,62px);top:29px;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.13em;color:rgba(255,255,255,.78)}.stage-copy{position:absolute;left:clamp(28px,6vw,95px);top:50%;transform:translateY(-38%);max-width:510px}.stage-copy .eyebrow{margin-bottom:19px}.stage-copy h3{font-size:clamp(56px,8.5vw,118px);line-height:.88;letter-spacing:-.085em;margin:0 0 25px;font-weight:600}.stage-copy h3 em{color:var(--lime);font-weight:500}.stage-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:rgba(255,255,255,.8);max-width:340px;margin:0 0 24px}.stage-link{display:inline-flex;align-items:center;gap:23px;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:8px;font-size:11px;font-weight:800}.stage-link span{font-size:17px;color:var(--lime)}.stage-bottom{position:absolute;bottom:26px;left:clamp(24px,4vw,62px);right:clamp(24px,4vw,62px);display:flex;justify-content:space-between;gap:16px;color:rgba(255,255,255,.7);font:9px var(--mono);letter-spacing:.1em}.stage-vertical{position:absolute;right:24px;top:40%;writing-mode:vertical-rl;font:8px var(--mono);letter-spacing:.15em;color:rgba(255,255,255,.68)}.ride-mode-bar{display:grid;grid-template-columns:repeat(3,1fr);padding-top:27px}.ride-mode{position:relative;display:grid;grid-template-columns:40px 1fr 28px;grid-template-rows:auto auto;align-items:center;text-align:left;background:transparent;border:0;border-top:1px solid rgba(18,23,17,.23);padding:20px 17px 20px 0;cursor:pointer;transition:border-color .25s,background .25s;min-width:0}.ride-mode+.ride-mode{padding-left:24px;border-left:1px solid rgba(18,23,17,.15)}.ride-mode.is-active{border-top:2px solid #668a46;background:linear-gradient(180deg,#dce5cf8a,transparent 100%)}.mode-index{grid-row:1/3;align-self:start;color:#71934e;font:10px var(--mono);padding-top:3px}.mode-name{font-size:clamp(19px,2.1vw,29px);font-weight:700;letter-spacing:-.055em}.mode-description{grid-column:2;font-size:11px;color:#787d72;padding-top:4px}.mode-arrow{grid-column:3;grid-row:1/3;align-self:center;justify-self:end;font-size:18px;color:#71934e;transition:transform .3s}.ride-mode:hover .mode-arrow,.ride-mode.is-active .mode-arrow{transform:translate(3px,-3px)}.ride-disclaimer{font-size:10px;color:#777b71;display:flex;align-items:center;margin-top:12px;padding-top:19px;border-top:1px solid rgba(18,23,17,.12)}.ride-disclaimer .live-dot{background:#7f9f5c;box-shadow:none;width:5px;height:5px}.scroll-story{padding:140px 0 100px;background:var(--paper)}.story-heading{margin-bottom:58px}.story-heading .eyebrow{margin-bottom:28px}.story-heading h2{font-size:clamp(57px,8.8vw,130px)}.story-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:var(--page);align-items:start}.story-visual-col{padding-left:var(--page)}.story-visual{height:calc(100vh - 130px);min-height:560px;max-height:830px;position:sticky;top:82px;overflow:hidden;background:#25352a;color:white;isolation:isolate}.story-visual-image,.story-visual-shade{position:absolute;inset:0;width:100%;height:100%}.story-visual-image{z-index:-2;background:center/cover no-repeat;transform:scale(1.04);transition:background-image .65s,transform 1.2s var(--ease),filter .7s}.story-visual-shade{z-index:-1;background:linear-gradient(180deg,rgba(5,10,6,.15) 0%,rgba(5,10,6,.07) 34%,rgba(5,10,6,.75) 100%),linear-gradient(90deg,rgba(5,10,6,.22),transparent)}.story-mark{position:absolute;top:26px;left:26px;font-size:24px;font-weight:800;letter-spacing:-.08em}.story-mark span{color:var(--lime)}.story-index,.story-credit{position:absolute;right:26px;top:31px;font:9px var(--mono);letter-spacing:.13em;color:rgba(255,255,255,.76)}.story-quote{position:absolute;left:clamp(25px,4vw,59px);bottom:clamp(62px,8vw,110px);font-size:clamp(40px,5.1vw,76px);font-weight:600;line-height:.95;letter-spacing:-.075em;transition:opacity .35s,transform .4s}.story-quote em{font-style:normal;color:var(--lime)}.story-credit{top:auto;bottom:25px;writing-mode:vertical-rl;right:21px;font-size:8px}.story-chapters{padding-right:var(--page)}.story-chapter{min-height:72vh;display:grid;grid-template-columns:35px 1fr;gap:24px;padding:28px 0 60px;border-top:1px solid var(--line);opacity:.46;transition:opacity .5s}.story-chapter.is-current{opacity:1}.chapter-number{font:11px var(--mono);color:#6c9347;padding-top:4px}.story-chapter .eyebrow{margin-bottom:25px}.story-chapter h3{font-size:clamp(44px,5.3vw,72px);letter-spacing:-.08em;line-height:.92;font-weight:600;margin:0 0 22px}.story-chapter>div>p:not(.eyebrow){max-width:320px;color:#6f7369;font-size:13px;line-height:1.85;margin:0 0 29px}.manifesto-band{height:min(940px,88vw);min-height:710px;position:relative;overflow:hidden;background:#101812;color:white;isolation:isolate}.manifesto-image,.manifesto-band-shade{position:absolute;inset:0;width:100%;height:100%}.manifesto-image{z-index:-2;background:center 56%/cover no-repeat url('https://images.pexels.com/videos/9935078/pexels-photo-9935078.jpeg?auto=compress&cs=tinysrgb&w=2200');transform:scale(1.04);transition:transform 1.5s var(--ease)}.manifesto-band-shade{z-index:-1;background:linear-gradient(90deg,rgba(6,12,8,.76),rgba(6,12,8,.23) 70%),linear-gradient(0deg,rgba(6,12,8,.72),transparent 70%)}.manifesto-band-top,.manifesto-band-foot{position:absolute;left:var(--page);right:var(--page);display:flex;justify-content:space-between;gap:20px;font:9px var(--mono);letter-spacing:.13em;color:rgba(255,255,255,.67)}.manifesto-band-top{top:34px}.manifesto-band-foot{bottom:28px;border-top:1px solid var(--line-light);padding-top:17px}.manifesto-band-copy{position:absolute;top:18%;left:var(--page);max-width:870px}.manifesto-band-copy h2{font-size:clamp(62px,9.3vw,142px);line-height:.87;letter-spacing:-.09em;font-weight:600;margin:0 0 42px}.manifesto-band-copy h2 em{color:var(--lime);font-weight:500}.circle-cta-light{background:var(--paper);color:var(--ink)}.circle-cta-light b{background:var(--lime);color:var(--ink)}.how-section{padding-top:145px;padding-bottom:150px;display:grid;grid-template-columns:1fr .9fr;gap:10vw}.how-title .eyebrow{margin-bottom:28px}.how-title .display-heading{font-size:clamp(48px,6.7vw,99px)}.how-intro{max-width:345px;color:#6b7065;font-size:14px;line-height:1.85;margin-top:32px}.how-steps{padding-top:22px}.how-step{display:grid;grid-template-columns:80px 1fr 26px;gap:18px;border-top:1px solid var(--line);padding:25px 0 30px;align-items:start}.step-count{font:9px var(--mono);letter-spacing:.1em;color:#6c9347;padding-top:5px}.how-step h3{font-size:20px;letter-spacing:-.045em;margin:0 0 8px}.how-step p{font-size:12px;line-height:1.8;color:#70756b;margin:0;max-width:335px}.step-symbol{font-size:22px;color:#6c9347;transition:transform .3s}.how-step:hover .step-symbol{transform:translate(4px,-4px)}.partner-film{position:relative;height:min(850px,90vw);min-height:680px;overflow:hidden;background:#111810;color:white;isolation:isolate}.partner-video-wrap,.partner-video-wrap video,.partner-darken{position:absolute;inset:0;width:100%;height:100%}.partner-video-wrap{z-index:-2;background:#1c2a21 url('https://images.pexels.com/videos/34394431/pexels-photo-34394431.jpeg?auto=compress&cs=tinysrgb&w=2000') center/cover no-repeat}.partner-video-wrap video{object-fit:cover;object-position:center 48%;transform:scale(1.025)}.partner-darken{z-index:-1;background:linear-gradient(90deg,rgba(5,9,6,.72),rgba(5,9,6,.12) 78%),linear-gradient(0deg,rgba(5,9,6,.67),transparent 53%)}.partner-overline,.partner-bottom{position:absolute;left:var(--page);right:var(--page);display:flex;justify-content:space-between;gap:20px;font:9px var(--mono);letter-spacing:.13em;color:rgba(255,255,255,.72)}.partner-overline{top:34px}.partner-content{position:absolute;left:var(--page);top:20%;max-width:750px}.partner-content h2{font-size:clamp(65px,9vw,132px);line-height:.88;letter-spacing:-.09em;font-weight:600;margin:0 0 28px}.partner-content h2 em{font-weight:500}.partner-content>p:not(.eyebrow){max-width:415px;font-size:14px;line-height:1.85;color:rgba(255,255,255,.8);margin:0 0 27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-width:190px;padding:15px 17px 15px 20px;font-size:11px;font-weight:800;transition:transform .25s,background .25s,color .25s}.button span{font-size:18px}.button-cream{background:var(--paper);color:var(--ink)}.button-cream:hover{background:var(--lime);transform:translateY(-3px)}.partner-bottom{bottom:29px;border-top:1px solid var(--line-light);padding-top:17px}.final-cta{padding-top:125px;padding-bottom:124px;background:var(--lime)}.final-cta-top{color:rgba(17,21,16,.68)}.final-cta h2{font-size:clamp(70px,10vw,148px);line-height:.83;letter-spacing:-.095em;margin:94px 0 60px}.final-cta h2 em{color:#526f39;font-weight:500}.final-cta-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid rgba(17,21,16,.22);padding-top:24px}.final-cta-bottom p{font-size:13px;line-height:1.8;color:#46503e;max-width:390px;margin:0}.button-dark{background:var(--ink);color:var(--white)}.button-dark span{color:var(--lime)}.button-dark:hover{background:#273126;transform:translateY(-3px)}.site-footer{background:#111510;color:#f4f4eb;padding:57px var(--page) 35px}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;padding-bottom:46px;border-bottom:1px solid rgba(255,255,255,.2)}.footer-wordmark{font-size:clamp(50px,8.8vw,122px);font-weight:700;letter-spacing:-.1em;line-height:.8}.footer-wordmark span{font-size:11px;letter-spacing:0}.footer-main p{font-size:13px;color:#a4a99d}.footer-top{justify-self:end;font:9px var(--mono);letter-spacing:.1em;color:var(--lime)}.footer-links{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:30px;padding-top:33px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-links>div>span{font:9px var(--mono);letter-spacing:.12em;color:#9aa08f;margin-bottom:9px}.footer-links a{font-size:11px;color:#ddd;transition:color .2s}.footer-links a:hover{color:var(--lime)}.footer-note p{font-size:10px;line-height:1.75;color:#a4a99d;max-width:310px;margin:0}.footer-note small{margin-top:13px;color:#6c7467;font:9px var(--mono)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.story-visual.is-changing .story-quote{opacity:0;transform:translateY(12px)}@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes filmSettle{from{transform:scale(1.08);filter:brightness(.7)}to{transform:scale(1.015);filter:brightness(1)}}
/* Editorial subpages */
.subpage{background:var(--paper);min-height:100vh}.subpage .site-header{position:relative;background:var(--ink);color:var(--white);height:82px}.subpage .site-header.is-scrolled{position:sticky;background:rgba(243,241,233,.94);color:var(--ink)}.subpage-hero{background:var(--ink);color:var(--white);padding:105px var(--page) 100px;position:relative;overflow:hidden}.subpage-hero:after{content:"";position:absolute;right:-10vw;bottom:-22vw;width:55vw;height:55vw;border-radius:50%;border:1px solid rgba(198,243,106,.24);box-shadow:0 0 0 65px rgba(198,243,106,.035),0 0 0 130px rgba(198,243,106,.025);pointer-events:none}.subpage-hero .eyebrow{color:rgba(255,255,255,.64)}.subpage-hero h1{font-size:clamp(62px,10vw,138px);line-height:.88;letter-spacing:-.09em;font-weight:600;max-width:1050px;margin:0;position:relative;z-index:1}.subpage-hero h1 em{font-style:normal;color:var(--lime)}.subpage-hero p:last-child{max-width:510px;color:#bbc0b5;line-height:1.85;font-size:14px;margin:30px 0 0;position:relative;z-index:1}.subpage-content{max-width:1000px;padding:75px var(--page) 130px;margin:0 auto}.subpage-content h2{font-size:28px;letter-spacing:-.06em;margin:49px 0 14px}.subpage-content h3{font-size:20px;margin:30px 0 10px}.subpage-content p,.subpage-content li{color:#5e645a;font-size:14px;line-height:1.9}.subpage-content ul{padding-left:20px}.subpage-content a{border-bottom:1px solid currentColor}.content-lead{font-size:19px!important;line-height:1.8!important;color:#373e34!important;max-width:760px}.subpage-content .notice{margin-top:35px;border-left:3px solid #8fb45c;padding:16px 20px;background:#e7e7db;color:#555e4c;font-size:12px;line-height:1.8}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-card{background:#e8e6dc;padding:28px}.contact-card h2{margin-top:0}.contact-form{display:grid;gap:18px}.contact-form label{display:grid;gap:8px;font-size:11px;font-weight:800}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid var(--line);background:rgba(255,255,255,.5);padding:14px;font:13px var(--font);border-radius:0}.contact-form textarea{min-height:130px;resize:vertical}.form-status{font-size:12px;color:#596e3d}
@media(min-width:1500px){.hero-title-wrap{top:25vh}.cinema-hero{max-height:1080px}}
@media(max-width:900px){:root{--page:30px}.site-header{height:77px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;width:44px;height:44px;border:1px solid rgba(255,255,255,.5);background:transparent;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{width:15px;height:1px;background:currentColor;display:block;transition:transform .25s}.site-header.is-scrolled .menu-toggle{border-color:var(--ink)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav{position:fixed;z-index:99;top:0;left:0;right:0;background:var(--paper);color:var(--ink);padding:100px var(--page) 30px;display:flex;flex-direction:column;gap:0;transform:translateY(-110%);transition:transform .5s var(--ease);box-shadow:0 20px 35px #00000014}.mobile-nav.is-open{transform:translateY(0)}.mobile-nav a{font-size:22px;font-weight:700;letter-spacing:-.05em;padding:15px 0;border-bottom:1px solid var(--line)}.cinema-hero{min-height:690px;height:93svh}.hero-topline{top:96px}.hero-title-wrap{top:25%}.hero-title-wrap h1{font-size:clamp(76px,14vw,120px)}.hero-edge-note{right:20px}.hero-caption{bottom:96px;left:var(--page);right:var(--page);justify-content:space-between}.intro-section{padding-top:95px}.intro-layout{grid-template-columns:1fr;gap:40px;padding:55px 0 70px}.intro-aside{max-width:430px;justify-self:end}.ride-explorer{padding-top:80px}.ride-explorer-header{grid-template-columns:1fr;gap:24px}.ride-explorer-note{max-width:400px}.ride-stage{height:70vw;min-height:520px}.stage-copy{top:45%;transform:translateY(-25%)}.story-layout{grid-template-columns:1fr;gap:0}.story-visual-col{padding:0 var(--page)}.story-visual{position:relative;top:0;height:68vw;min-height:420px;max-height:600px}.story-chapters{padding:0 var(--page)}.story-chapter{min-height:unset;padding:45px 0 56px;opacity:1}.story-chapter>div>p:not(.eyebrow){max-width:480px}.manifesto-band{min-height:690px;height:90vw}.manifesto-band-copy{top:17%}.how-section{grid-template-columns:1fr;gap:50px;padding-top:100px;padding-bottom:100px}.how-title .display-heading{font-size:clamp(58px,11vw,94px)}.partner-film{min-height:670px;height:85vw}.partner-content{top:18%}.footer-links{grid-template-columns:1fr 1fr;gap:35px 28px}.footer-note{grid-column:1/-1}.contact-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:560px){:root{--page:21px}.site-header{height:68px}.wordmark{font-size:17px}.cinema-hero{height:90svh;min-height:680px}.hero-topline{top:87px;font-size:8px}.hero-title-wrap{top:27%;max-width:calc(100% - 45px)}.hero-title-wrap h1{font-size:clamp(70px,18vw,100px);margin-bottom:26px}.hero-deck{font-size:13px;margin-bottom:23px}.hero-edge-note{display:none}.hero-caption{bottom:29px;font-size:8px;line-height:1.7}.hero-caption span:last-child{max-width:190px;text-align:right}.section-label{font-size:8px;padding-bottom:24px}.intro-section{padding-top:70px;padding-bottom:34px}.display-heading{font-size:clamp(43px,12vw,62px)}.intro-layout{padding:43px 0 55px;gap:38px}.intro-aside{justify-self:start}.big-asterisk{font-size:42px;margin-bottom:17px}.intro-aside p{font-size:14px}.intro-bottom{font-size:7px;letter-spacing:.08em;padding-top:15px}.ride-explorer{padding-top:67px;padding-bottom:30px}.ride-explorer-header{padding-bottom:34px}.ride-explorer-header .display-heading{font-size:clamp(51px,13vw,72px)}.ride-explorer-note{font-size:12px}.ride-stage-wrap{padding:0}.ride-stage{height:620px;min-height:unset}.stage-top{top:18px;left:21px;right:21px;font-size:7px;letter-spacing:.08em}.stage-copy{left:25px;right:28px;top:44%;transform:translateY(-23%)}.stage-copy h3{font-size:clamp(59px,16vw,84px)}.stage-copy>p:not(.eyebrow){font-size:12px}.stage-vertical{display:none}.stage-bottom{left:21px;right:21px;bottom:19px;font-size:7px;letter-spacing:.06em}.stage-bottom span:last-child{display:none}.ride-mode-bar{padding-top:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.ride-mode{grid-template-columns:22px 1fr 15px;padding:17px 4px 17px 0;gap:4px}.ride-mode+.ride-mode{padding-left:8px}.mode-index{font-size:8px}.mode-name{font-size:18px}.mode-description{font-size:9px;line-height:1.4}.mode-arrow{font-size:14px}.ride-disclaimer{font-size:9px;line-height:1.6;align-items:flex-start;padding-top:15px}.scroll-story{padding:78px 0 65px}.story-heading{margin-bottom:33px}.story-heading h2{font-size:clamp(53px,13vw,76px)}.story-visual-col{padding:0}.story-visual{height:118vw;min-height:430px;max-height:600px}.story-quote{left:24px;bottom:62px;font-size:clamp(43px,12vw,62px)}.story-mark{top:20px;left:21px}.story-index{top:24px;right:21px;font-size:8px}.story-chapters{padding:0 var(--page)}.story-chapter{grid-template-columns:24px 1fr;gap:14px;padding:34px 0 42px}.story-chapter h3{font-size:47px}.manifesto-band{height:740px;min-height:740px}.manifesto-band-top,.manifesto-band-foot{font-size:7px;letter-spacing:.075em}.manifesto-band-top span:last-child,.manifesto-band-foot span:last-child{max-width:155px;text-align:right}.manifesto-band-copy{top:16%;left:var(--page);right:var(--page)}.manifesto-band-copy h2{font-size:clamp(57px,15vw,82px);margin-bottom:33px}.how-section{padding-top:75px;padding-bottom:76px;gap:36px}.how-title .display-heading{font-size:clamp(55px,13vw,74px)}.how-intro{font-size:13px;margin-top:24px}.how-step{grid-template-columns:55px 1fr 18px;gap:8px;padding:22px 0 25px}.step-count{font-size:8px}.how-step h3{font-size:18px}.how-step p{font-size:11px}.partner-film{height:750px;min-height:750px}.partner-content{top:16%;left:var(--page);right:var(--page)}.partner-content h2{font-size:clamp(62px,15.5vw,88px)}.partner-content>p:not(.eyebrow){font-size:13px}.partner-overline,.partner-bottom{font-size:7px;letter-spacing:.075em}.partner-overline span:last-child,.partner-bottom span:last-child{max-width:160px;text-align:right}.final-cta{padding-top:77px;padding-bottom:76px}.final-cta-top{font-size:7px;letter-spacing:.08em}.final-cta-top span:last-child{max-width:125px;text-align:right}.final-cta h2{font-size:clamp(63px,17vw,92px);margin:62px 0 40px}.final-cta-bottom{align-items:flex-start;flex-direction:column;gap:24px}.final-cta-bottom p{font-size:12px}.site-footer{padding-top:38px;padding-bottom:27px}.footer-main{grid-template-columns:1fr auto;gap:18px;padding-bottom:29px}.footer-wordmark{font-size:clamp(52px,15vw,74px)}.footer-main p{grid-column:1;grid-row:2;margin:0}.footer-top{grid-column:2;grid-row:1/3;font-size:7px}.footer-links{gap:28px 19px;padding-top:27px}.footer-links>div>span{font-size:8px}.footer-links a{font-size:10px}.footer-note{grid-column:1/-1}.subpage .site-header{height:68px}.subpage-hero{padding-top:75px;padding-bottom:70px}.subpage-hero h1{font-size:clamp(58px,15vw,84px)}.subpage-content{padding-top:46px;padding-bottom:75px}.subpage-content h2{font-size:24px;margin-top:36px}.content-lead{font-size:17px!important}.contact-card{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-film video,.partner-video-wrap video{display:none}}
/* Ride-category and contact details pages */
.ride-page-list{padding:25px var(--page) 110px;background:var(--paper)}.ride-page-row{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(35px,7vw,110px);align-items:center;padding:55px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.ride-page-row:first-child{padding-top:30px}.ride-page-row-reverse .ride-page-photo{order:2}.ride-page-row-reverse .ride-page-copy{order:1;padding-left:10%}.ride-page-photo{height:min(620px,55vw);min-height:360px;position:relative;overflow:hidden;background:#202b22}.ride-page-photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}.ride-page-row:hover .ride-page-photo video{transform:scale(1.045)}.ride-page-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,15,10,.55),transparent 42%);pointer-events:none}.ride-page-photo-label{position:absolute;z-index:1;bottom:22px;left:24px;color:white;font:9px var(--mono);letter-spacing:.1em}.ride-page-copy .eyebrow{margin-bottom:16px}.ride-page-copy h2{font-size:clamp(55px,8vw,110px);letter-spacing:-.09em;line-height:.86;font-weight:600;margin:0 0 24px}.ride-page-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#686e63;max-width:365px;margin:0 0 28px}.subpage-cta{padding:100px var(--page) 110px;background:var(--lime)}.subpage-cta h2{font-size:clamp(65px,10vw,135px);letter-spacing:-.09em;line-height:.87;margin:0 0 35px}.subpage-cta h2 em{font-style:normal;color:#4e6a35}.subpage-cta .eyebrow{color:#45523d}
@media(max-width:900px){.ride-page-row{grid-template-columns:1fr;gap:28px;padding:42px 0}.ride-page-photo{height:65vw;min-height:320px}.ride-page-row-reverse .ride-page-photo,.ride-page-row-reverse .ride-page-copy{order:initial}.ride-page-row-reverse .ride-page-copy{padding-left:0}.ride-page-copy>p:not(.eyebrow){max-width:530px}.subpage-cta{padding-top:75px;padding-bottom:80px}}
@media(max-width:560px){.ride-page-list{padding-bottom:65px}.ride-page-photo{height:100vw;min-height:330px;max-height:450px}.ride-page-row{padding:30px 0 35px}.ride-page-copy h2{font-size:65px}.ride-page-copy>p:not(.eyebrow){font-size:13px}.subpage-cta h2{font-size:clamp(62px,16vw,86px)}}
.story-visual-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1;opacity:0;transition:opacity .7s}.story-visual-video.is-playing{opacity:1}
@media(min-width:901px){.story-visual-col{align-self:stretch}}
@media(max-width:900px){.story-visual-col{position:sticky;top:70px;z-index:5;align-self:start;padding:0 var(--page)}.story-visual{position:relative;top:0;height:46svh;min-height:300px;max-height:520px}}
@media(max-width:560px){.story-visual-col{top:64px;padding:0}.story-visual{height:39svh;min-height:270px;max-height:380px}.story-quote{font-size:clamp(36px,9.5vw,53px);bottom:48px}.story-credit{display:none}}


/* HUMANER TYPE, CLEARER MICROCOPY, AND QUIETER MOTION */
:root{--font:'DM Sans',Arial,sans-serif;--ease:cubic-bezier(.2,.72,.2,1)}
body{font-family:var(--font);font-size:16px;line-height:1.7;letter-spacing:-.008em}
.hero-title-wrap h1,.display-heading,.stage-copy h3,.manifesto-band-copy h2,.partner-content h2,.story-chapter h3,.final-cta h2,.subpage-hero h1,.ride-page-copy h2,.subpage-cta h2{font-family:'DM Sans',Arial,sans-serif;font-weight:550;letter-spacing:-.065em;text-wrap:balance}
.hero-title-wrap h1 em,.display-heading em,.stage-copy h3 em,.manifesto-band-copy h2 em,.partner-content h2 em,.story-chapter h3 em,.final-cta h2 em,.subpage-hero h1 em,.subpage-cta h2 em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.035em}
.hero-title-wrap h1 em{font-size:1.06em;letter-spacing:-.04em}
.eyebrow{font:550 12px/1.45 var(--font);letter-spacing:.025em;text-transform:none}
.hero-topline,.hero-edge-note,.hero-caption,.section-label,.intro-bottom,.stage-top,.stage-bottom,.stage-vertical,.story-index,.story-credit,.manifesto-band-top,.manifesto-band-foot,.how-step .step-count,.partner-overline,.partner-bottom,.final-cta-top,.footer-top,.footer-links>div>span,.footer-note>span,.footer-note small,.ride-page-photo-label{font-family:var(--font);font-size:11px;line-height:1.5;font-weight:550;letter-spacing:.025em;text-transform:none}
.desktop-nav a,.header-cta,.circle-cta,.line-link,.stage-link,.button{font-family:var(--font);font-size:12px;font-weight:650;letter-spacing:0}
.desktop-nav a{position:relative;padding:9px 0;opacity:1}
.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.desktop-nav a:hover{opacity:1}.desktop-nav a:hover:after{transform:scaleX(1)}
.hero-shade{overflow:hidden}
.hero-shade:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(480px circle at var(--pointer-x,72%) var(--pointer-y,42%),rgba(198,243,106,.15),transparent 72%);transition:opacity .45s ease}
.cinema-hero.has-pointer .hero-shade:after{opacity:1}
.ride-stage-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,13,9,.68),rgba(8,13,9,.2) 49%,rgba(8,13,9,.02)),linear-gradient(0deg,rgba(8,13,9,.68),transparent 43%,rgba(8,13,9,.28));transition:background .4s}
.ride-stage-shade:after{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(390px circle at var(--pointer-x,70%) var(--pointer-y,45%),rgba(198,243,106,.12),transparent 72%);transition:opacity .4s}
.ride-stage.has-pointer .ride-stage-shade:after{opacity:1}
.stage-copy{transition:opacity .24s ease,transform .45s var(--ease)}
.ride-stage.is-changing .stage-copy{opacity:0;transform:translateY(calc(-38% + 9px))}
.ride-stage-image{transition:opacity .6s,transform 1.6s var(--ease),background-image .5s}
.ride-stage:hover .ride-stage-image{transform:scale(1.065)}
.story-visual-image,.manifesto-image{transition:transform 1.6s var(--ease),background-position 1.1s var(--ease)}
.story-visual:hover .story-visual-image{transform:scale(1.035)}
.big-asterisk{animation:asteriskDrift 22s linear infinite;transform-origin:center}
@keyframes asteriskDrift{0%,100%{transform:rotate(0) translateY(0)}50%{transform:rotate(12deg) translateY(-3px)}}
.line-link span,.stage-link span,.button span,.footer-top{transition:transform .35s var(--ease)}
.line-link:hover span,.stage-link:hover span,.button:hover span,.footer-top:hover{transform:translate(3px,-2px)}
.circle-cta,.button,.header-cta{transition:transform .45s var(--ease),background .35s,color .35s,border-color .35s}
.circle-cta:hover,.button:hover,.header-cta:hover{transform:translateY(-2px)}
.ride-mode{transition:border-color .35s,background .45s,transform .4s var(--ease)}
.ride-mode:hover{transform:translateY(-2px)}
.story-chapter .chapter-number{transition:color .35s,transform .35s var(--ease)}
.story-chapter.is-current .chapter-number{color:#648840;transform:translateY(-2px)}
.footer-links a{transition:transform .35s var(--ease),color .35s}
.footer-links a:hover{transform:translateX(4px);color:#62873f}
.reveal{transition:opacity .85s var(--ease),transform .85s var(--ease),filter .85s var(--ease);filter:blur(3px)}
.reveal.is-visible{filter:blur(0)}
@media(max-width:900px){
  .hero-topline,.hero-caption,.section-label,.intro-bottom,.stage-top,.stage-bottom,.story-index,.manifesto-band-top,.manifesto-band-foot,.partner-overline,.partner-bottom,.final-cta-top,.footer-top,.footer-links>div>span,.footer-note>span,.footer-note small{font-size:10px;letter-spacing:.015em}
  .stage-vertical{font-size:9px}
}
@media(max-width:560px){
  body{font-size:15px}
  .eyebrow{font-size:11px;letter-spacing:.015em;margin-bottom:16px}
  .hero-topline{font-size:10px;line-height:1.45;gap:12px}
  .hero-topline span:last-child{text-align:right}
  .hero-caption{font-size:10px;letter-spacing:0;line-height:1.65}
  .section-label{font-size:10px;letter-spacing:0;padding-bottom:22px}
  .intro-bottom{font-size:9px;letter-spacing:0;line-height:1.5;gap:13px}
  .stage-top{font-size:9px;letter-spacing:0;gap:8px}
  .stage-top span:nth-child(3){display:none}
  .stage-bottom{font-size:9px;letter-spacing:0;line-height:1.5}
  .mode-index{font-size:9px}
  .mode-description{font-size:10px;line-height:1.45}
  .ride-disclaimer{font-size:11px;line-height:1.55}
  .story-index{font-size:10px;letter-spacing:0}
  .manifesto-band-top,.manifesto-band-foot,.partner-overline,.partner-bottom,.final-cta-top{font-size:9px;letter-spacing:0;line-height:1.5}
  .footer-top{font-size:9px;letter-spacing:0}
  .footer-links>div>span{font-size:10px;letter-spacing:.01em}
  .footer-note>span,.footer-note small{font-size:10px;letter-spacing:0}
  .story-chapter>div>p:not(.eyebrow),.how-step p,.partner-content>p:not(.eyebrow),.final-cta-bottom p{font-size:13px;line-height:1.75}
  .reveal{filter:none;transform:translate3d(0,10px,0)}
}
@media(prefers-reduced-motion:reduce){.big-asterisk{animation:none}.reveal{filter:none}.hero-shade:after,.ride-stage-shade:after{display:none}}

@media(max-width:560px){.ride-stage.is-changing .stage-copy{transform:translateY(calc(-23% + 8px))}}
.subpage-hero p:last-child{font-size:15px;line-height:1.8}
.subpage-content p,.subpage-content li{font-size:15px;line-height:1.85}
.subpage-content .notice{font-size:13px;line-height:1.75}
.contact-form label{font-size:13px;font-weight:600;letter-spacing:0}
.contact-form input,.contact-form textarea,.contact-form select{font-size:15px}
.form-status{font-size:13px;line-height:1.6}
