/* BRIGGS connected-dot story. Native scrolling; motion is progressively enhanced. */
.hero-art video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}.hero-art video.is-playing{opacity:.78}.quiet-motion .hero-art video{display:none}video::cue{color:white;background:#051018e8;font-family:Arial,sans-serif}
.hero-art:has(video.is-playing)>img{opacity:0}
@media(prefers-reduced-motion:reduce){.hero-art video{display:none}}
:root{--accent:#9fe8f4;--bg:#050b11;--surface:#0a1721;--muted:#b4c4cd;--line:#263842}
html{scroll-padding-top:28px}body{overflow-x:clip}header{height:auto;min-height:100px;flex-wrap:wrap;padding-block:22px}header nav{flex-wrap:wrap;gap:8px 23px}.brand{white-space:nowrap}button{font:inherit}.motion-toggle{color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:24px;padding:7px 13px;font-size:14px;cursor:pointer}.motion-toggle:hover{border-color:var(--accent)}button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.motion-toggle[hidden]{display:none}.eyebrow{font-size:13px;line-height:1.6}.scroll-meter{position:fixed;inset:0 0 auto;height:2px;z-index:30;background:var(--accent);transform:scaleX(0);transform-origin:left;pointer-events:none}.hero{min-height:740px;background:#02060c;padding-top:82px}.hero h1{font-size:clamp(3.1rem,6.6vw,6.3rem);max-width:800px}.hero-art{position:absolute;inset:0 0 0 32%;overflow:hidden;pointer-events:none}.hero-art img{width:100%;height:100%;object-fit:cover;opacity:.78;will-change:transform}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#02060c,transparent 48%),linear-gradient(0deg,#02060c,transparent 25%)}.hero .eyebrow,.hero-meta{position:relative;z-index:1}.hero-bottom{max-width:460px}.hero .button{background:transparent;color:var(--accent)}.hero .button:hover{background:#16313e}.hero-meta{margin-top:68px;gap:24px}.section{padding-block:110px}.intro-heading{max-width:950px}.intro-heading h2{font-size:clamp(2.5rem,5vw,4.7rem)}.intro-heading p{max-width:670px}.story{position:relative;border-block:1px solid var(--line);background:#010409}.story-layout{display:grid;grid-template-columns:55% 45%;max-width:1600px;margin:auto}.core-stage{position:sticky;top:0;height:100svh;min-height:500px;display:flex;align-items:center;overflow:hidden}.core-stage img{width:100%;height:100%;object-fit:contain}.core-stage .stage-label{position:absolute;left:10%;bottom:9%;font-size:13px;letter-spacing:.14em;color:var(--muted)}.core-stage .stage-label strong{display:block;color:var(--accent);font-size:14px;letter-spacing:.1em;margin-bottom:8px}.story-copy{position:relative;padding:0 12% 0 5%}.story-step{min-height:85svh;display:flex;flex-direction:column;justify-content:center;padding-block:70px}.story-step h2{font-size:clamp(2.5rem,4.2vw,4.4rem);margin:18px 0 26px}.story-step p{color:var(--muted);max-width:440px;font-size:18px}.step-number{font-size:14px;letter-spacing:.16em;color:var(--accent);border-top:1px solid var(--line);padding-top:20px}.story-note{font-size:14px!important}.feature{transition:border-color .35s}.feature:hover{border-color:var(--accent)}.reveal{transition:opacity .8s ease,transform .9s cubic-bezier(.2,.65,.2,1)}.reveal.is-pending{opacity:0;transform:translateY(28px)}.reveal:focus-within{opacity:1;transform:none}.film-teaser{padding:90px 5.5%;background:#07131d}.film-teaser .section-heading{max-width:1300px;margin:0 auto 38px}.film-teaser h2{font-size:clamp(2.5rem,4.8vw,4.6rem);margin:15px 0}.film-card{display:block;position:relative;border:1px solid #304955;overflow:hidden;max-width:1300px;margin:auto;background:#010509}.film-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.65,.2,1)}.film-card:hover img{transform:scale(1.025)}.film-card-label{position:absolute;left:24px;bottom:24px;padding:14px 22px;border:1px solid #8bcbd6;background:#041017eb;border-radius:3px;font-weight:600}.section-links{display:grid;grid-template-columns:1fr 1fr;gap:35px}.section-links article{border-top:1px solid var(--line);padding-top:26px}.section-links p{color:var(--muted)}.page-intro{padding:90px 8% 65px;max-width:1400px;margin:auto}.page-intro h1{font-size:clamp(3rem,6vw,5.8rem);margin:22px 0 30px;max-width:1050px}.page-intro p{max-width:710px;color:var(--muted);font-size:21px}.notice{display:inline-block;border:1px solid #5c8290;color:var(--accent);border-radius:30px;padding:7px 16px;font-size:14px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.plan{background:linear-gradient(150deg,#10232e,#071119);border:1px solid var(--line);padding:32px}.plan h2{font-size:36px;margin:16px 0 24px}.plan .price{font-size:27px;color:var(--accent)}.plan p{color:var(--muted)}.plan .number{font-size:14px}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 60px}.principles article{border-top:1px solid var(--line);padding-top:25px}.principles p{color:var(--muted)}.plain-list{padding-left:22px;color:var(--muted)}.plain-list li{margin-block:12px}.film-heading{padding-top:75px}.film-heading h1{font-size:clamp(3rem,6vw,5.7rem)}.cinema{max-width:1450px;margin-inline:auto;padding:0 5.5%}.cinema video{box-shadow:none}.film-meta{font-size:14px;letter-spacing:0}.archive-film video{width:100%;aspect-ratio:16/9;margin-top:20px}.archive-film{margin-top:50px}.archive-film summary{font-size:18px}.film-notes h2{font-size:clamp(2.4rem,4vw,3.8rem)}footer{flex-wrap:wrap}footer .footer-links{display:flex;flex-wrap:wrap;gap:20px}a.text-link:hover{color:#fff}.quiet-motion .reveal{transition:none;opacity:1;transform:none}.quiet-motion .hero-art img,.quiet-motion .film-card img{transform:none!important}.quiet-motion *, .quiet-motion *:before,.quiet-motion *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}
@media(min-width:1500px){.hero-art{left:38%}}
@media(max-width:850px){header{gap:20px}.hero-art{left:18%;opacity:.5}.hero{min-height:700px}.hero h1{font-size:clamp(3rem,8vw,5rem)}.story-layout{grid-template-columns:1fr}.core-stage{height:48svh;min-height:240px;top:0;z-index:1;background:#010409}.core-stage .stage-label{left:6%;bottom:8%;font-size:12px}.core-stage .stage-label strong{font-size:12px}.story-copy{padding-inline:7%}.story-step{min-height:58svh;padding-block:50px}.story-step h2{font-size:clamp(2.3rem,7vw,3.7rem)}.plan-grid{grid-template-columns:1fr}.plan{padding:28px}.plan h2{font-size:32px}.section{padding-block:70px}.page-intro{padding:65px 6% 35px}.section-links,.principles{grid-template-columns:1fr}.film-teaser{padding-block:60px}.hero-bottom{max-width:100%}}
@media(max-width:500px){header nav{gap:4px 18px}.hero{padding-top:60px;min-height:680px}.hero h1{font-size:clamp(2.8rem,11vw,3.6rem)}.hero-art{left:-20%;opacity:.33}.hero-meta{font-size:12px;flex-direction:column;gap:7px}.film-card-label{left:12px;bottom:12px;padding:9px 14px;font-size:14px}.film-heading h1{font-size:2.9rem}.page-intro p{font-size:19px}}
@media(prefers-reduced-motion:reduce){.reveal,.reveal.is-pending{opacity:1;transform:none;transition:none}.hero-art img,.film-card img{transform:none!important}.core-stage{position:relative;height:auto;min-height:0}.core-stage img{aspect-ratio:16/9}.story-step{min-height:0;padding-block:45px}}
.quiet-motion .core-stage{position:relative;height:auto;min-height:0}.quiet-motion .core-stage img{aspect-ratio:16/9}.quiet-motion .story-step{min-height:0;padding-block:45px}
