.access-cta{display:inline-block;background:var(--rust);color:var(--ivory);padding:18px 38px;text-decoration:none;font-family:'Inter',sans-serif;font-size:15px;font-weight:500;letter-spacing:0.02em;border-radius:2px;border:none;cursor:pointer;transition:all 0.25s ease;}.access-cta:hover{background:var(--ember);transform:translateY(-2px);}.access-note{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.22em;color:var(--muted);margin-top:24px;text-transform:uppercase;}.section-faq{background:var(--ivory);padding:140px 0;}.faq-list{max-width:860px;}.faq-item{padding:32px 0;border-top:1px solid var(--bone);}.faq-item:last-child{border-bottom:1px solid var(--bone);}.faq-q{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(22px,2.2vw,26px);line-height:1.3;color:var(--ink);margin-bottom:14px;letter-spacing:-0.01em;}.faq-a{font-size:16px;color:var(--muted-dark);line-height:1.65;max-width:740px;}.section-pricing{background:var(--ink);color:var(--ivory);padding:160px 0;text-align:center;position:relative;overflow:hidden;}.pricing-bg-accent{position:absolute;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(198,90,46,0.12) 0%,transparent 60%);top:50%;left:50%;transform:translate(-50%,-50%);filter:blur(60px);pointer-events:none;}.pricing-content{position:relative;z-index:2;}.pricing-eyebrow{color:var(--rust);margin-bottom:40px;display:inline-block;}.pricing-headline{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:clamp(38px,5.5vw,72px);line-height:1.05;letter-spacing:-0.02em;max-width:1000px;margin:0 auto 44px;}.pricing-meta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.2em;color:var(--muted);margin-bottom:56px;}.pricing-meta span:not(:last-child)::after{content:'·';margin-left:14px;color:var(--rust);}.pricing-cta{display:inline-block;background:var(--rust);color:var(--ivory);padding:22px 52px;text-decoration:none;font-family:'Inter',sans-serif;font-size:16px;font-weight:500;letter-spacing:0.02em;border-radius:2px;border:none;cursor:pointer;transition:all 0.25s ease;}.pricing-cta:hover{background:var(--ember);transform:translateY(-2px);box-shadow:0 12px 24px rgba(198,90,46,0.3);}.pricing-note{font-size:13px;color:var(--muted);margin-top:20px;}.pricing-addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:700px;margin:80px auto 0;padding-top:50px;border-top:1px solid rgba(244,240,232,0.1);}.pricing-addon-grid-single{grid-template-columns:1fr;max-width:440px;}.pricing-addon{text-align:left;}.pricing-addon-title{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.24em;color:var(--gold);margin-bottom:10px;}.pricing-addon-price{font-family:'Instrument Serif',Georgia,serif;font-size:32px;color:var(--ivory);margin-bottom:8px;letter-spacing:-0.01em;}.pricing-addon-desc{font-size:13px;color:var(--muted);line-height:1.5;}.section-final{background:var(--ink);color:var(--ivory);padding:180px 0 140px;text-align:center;border-top:1px solid rgba(244,240,232,0.06);}.final-eyebrow{color:var(--rust);opacity:0.85;margin-bottom:48px;display:inline-block;}.final-tagline{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:clamp(56px,10vw,128px);line-height:0.95;letter-spacing:-0.035em;margin-bottom:60px;color:var(--ivory);}.final-tagline span{color:var(--rust);}.final-coverage{margin-top:64px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.22em;color:var(--muted);opacity:0.65;}footer{background:var(--graphite);color:var(--ivory);padding:60px 0 40px;border-top:1px solid rgba(244,240,232,0.08);}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;align-items:start;}.footer-brand .wordmark{font-size:22px;margin-bottom:14px;display:block;}.footer-tagline{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:15px;color:var(--muted);margin-top:6px;}.footer-col-title{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.25em;color:var(--gold);margin-bottom:18px;text-transform:uppercase;}.footer-col a,.footer-col span{display:block;color:var(--ivory);text-decoration:none;font-size:13px;opacity:0.75;margin-bottom:10px;transition:opacity 0.2s,color 0.2s;cursor:pointer;}.footer-col a:hover{opacity:1;color:var(--rust);}.footer-bottom{margin-top:50px;padding-top:30px;border-top:1px solid rgba(244,240,232,0.08);display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.15em;color:var(--muted);}.modal-backdrop{position:fixed;inset:0;background:rgba(14,12,10,0.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;display:flex;align-items:center;justify-content:center;padding:40px 20px;overflow-y:auto;}.modal-backdrop.open{opacity:1;visibility:visible;}.modal{background:var(--ivory);max-width:560px;width:100%;padding:48px;border-radius:4px;position:relative;transform:translateY(20px) scale(0.98);opacity:0;transition:transform 0.4s ease,opacity 0.3s ease;max-height:calc(100vh - 80px);overflow-y:auto;}.modal-backdrop.open .modal{transform:translateY(0) scale(1);opacity:1;}.modal-close{position:absolute;top:20px;right:20px;background:transparent;border:none;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--muted-dark);transition:color 0.2s;}.modal-close:hover{color:var(--rust);}.modal-close svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none;}.modal-eyebrow{color:var(--rust);margin-bottom:18px;display:inline-block;}.modal h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(32px,4.5vw,44px);line-height:1.05;letter-spacing:-0.02em;color:var(--ink);margin-bottom:12px;}.modal h2 em{font-style:italic;color:var(--rust);}.modal-sub{font-size:15px;color:var(--muted-dark);margin-bottom:32px;line-height:1.5;}.form-row{margin-bottom:18px;}.form-row label{display:block;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.22em;color:var(--muted-dark);text-transform:uppercase;margin-bottom:8px;}.form-row label .required{color:var(--rust);margin-left:3px;}.form-row input,.form-row select{width:100%;padding:14px 16px;background:#fff;border:1px solid var(--line);font-family:'Inter',sans-serif;font-size:15px;color:var(--ink);border-radius:2px;outline:none;transition:border-color 0.2s,box-shadow 0.2s;-webkit-appearance:none;appearance:none;}.form-row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230E0C0A' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;}.form-row input:focus,.form-row select:focus{border-color:var(--rust);box-shadow:0 0 0 2px rgba(198,90,46,0.12);}.form-row input::placeholder{color:rgba(14,12,10,0.35);}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.form-submit{width:100%;padding:18px;background:var(--rust);color:var(--ivory);border:none;border-radius:2px;font-family:'Inter',sans-serif;font-size:15px;font-weight:500;letter-spacing:0.02em;cursor:pointer;transition:all 0.25s ease;margin-top:12px;}.form-submit:hover{background:var(--ember);transform:translateY(-1px);}.form-submit:disabled{opacity:0.6;cursor:wait;}.form-privacy{font-size:12px;color:var(--muted-dark);text-align:center;margin-top:18px;line-height:1.5;}.form-success{text-align:center;padding:40px 20px;}.form-success-icon{width:60px;height:60px;border:1.5px solid var(--rust);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--rust);}.form-success h3{font-family:'Instrument Serif',Georgia,serif;font-size:30px;margin-bottom:12px;color:var(--ink);}.form-success p{font-size:15px;color:var(--muted-dark);line-height:1.6;}.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.8s ease,transform 0.8s ease;}.reveal.in{opacity:1;transform:translateY(0);}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}.scroll-line{animation:none;}html{scroll-behavior:auto;}}@media (max-width:1200px){.nav-links{gap:28px;}.nav-links a{font-size:12.5px;}}@media (max-width:1024px){.container,.container-narrow{padding:0 32px;}nav{padding:20px 32px;}nav.scrolled{padding:14px 32px;}.nav-links{gap:20px;}.nav-links a{font-size:11.5px;}.section-film,.section-cuts,.section-compare,.section-process,.section-whom,.section-math,.section-included,.section-pricing,.section-final,.section-access,.section-faq{padding:110px 0 120px;}}@media (max-width:900px){.nav-links{display:none;}.nav-cta{display:none;}.hamburger{display:block;}.mobile-menu{display:flex;}.hero{padding:100px 0 80px;min-height:auto;}.hero-coverage{position:static;display:block;text-align:center;right:auto;bottom:auto;margin:48px auto 0;padding:0 24px;opacity:0.55;font-size:10.5px;line-height:1.5;}.scroll-indicator{display:none;}.hero-eyebrow{top:-75vh;right:24px;font-size:10px;}.hero-ctas{gap:20px;}.hero h1{font-size:clamp(44px,13vw,96px);}.section-film,.section-cuts,.section-compare,.section-process,.section-whom,.section-math,.section-included,.section-pricing,.section-final,.section-access,.section-faq{padding:80px 0 90px;}.section-header{margin-bottom:50px;}.section-header.left{margin-bottom:60px;}.cuts-showcase{grid-template-columns:1fr;gap:32px;}.cut-main{aspect-ratio:9/12;}.offer-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:48px;}.film-steps{grid-template-columns:1fr;gap:36px;margin-top:54px;padding:0 24px;}.step-title{font-size:23px;}.film-kicker{margin-top:56px;}.cut-mini{aspect-ratio:9/11 !important;}.process-stops{grid-template-columns:1fr;gap:40px;}.process-line{display:none;}.process-dot{margin-bottom:16px;}.process-stop-top .process-content,.process-stop-bottom .process-content{margin:0;}.whom-grid,.math-grid{grid-template-columns:1fr;gap:50px;}.whom-image{aspect-ratio:4/3;}.credits-row{grid-template-columns:1fr;gap:6px;padding:18px 0;}.credits-label{text-align:left;}.access-stats{grid-template-columns:1fr;gap:24px;padding:32px 0;}.footer-grid{grid-template-columns:1fr;gap:40px;}.footer-bottom{flex-direction:column;gap:12px;text-align:center;}.pricing-addon-grid{grid-template-columns:1fr;gap:32px;}.phones-compare{gap:14px;padding:0 4px;}.phone-frame{border-radius:22px;padding:6px;}.phone-screen{border-radius:18px;}.phone-notch{width:44%;height:14px;}.phone-corner-label{top:28px;left:6px;font-size:8px;letter-spacing:0.18em;padding:4px 6px;}.phone-bottom-label{bottom:10px;left:6px;right:6px;font-size:8px;letter-spacing:0.12em;padding:4px 6px;}.phone-play-btn{width:46px;height:46px;}.phone-play-btn svg{width:16px;height:16px;}.math-compare-row{grid-template-columns:1fr;gap:6px;}.modal{padding:36px 28px;}.form-grid{grid-template-columns:1fr;}}@media (max-width:640px){.container,.container-narrow{padding:0 24px;}nav{padding:16px 24px;}nav.scrolled{padding:12px 24px;}.wordmark{font-size:18px;letter-spacing:0.2em;text-indent:0.2em;}.hero-content{padding:0 24px;}.hero-ctas{flex-direction:column;align-items:stretch;gap:16px;}.hero-ctas .btn-primary{text-align:center;}.nav-right{gap:10px;}.theme-toggle{width:34px;height:34px;}.theme-toggle svg{width:14px;height:14px;}.hero-deliverables{font-size:10.5px;letter-spacing:0.18em;line-height:2;}.hero-deliverables .dot{margin:0 6px;}.hero-tagline{font-size:17px;}.mobile-menu{padding:100px 24px 30px;}.mobile-menu a{font-size:28px;padding:20px 0;}.modal{padding:28px 20px;}.modal h2{font-size:28px;}}@media (max-width:400px){.hero h1{font-size:clamp(38px,13vw,72px);}.hero-deliverables{font-size:10px;letter-spacing:0.16em;}.hero-tagline{font-size:16px;}.section-header h2{font-size:clamp(32px,8vw,60px);}.pricing-headline{font-size:clamp(32px,8vw,56px);}.final-tagline{font-size:clamp(44px,12vw,88px);}.modal-sub{font-size:14px;}}:root{color-scheme:light;}[data-theme="dark"]{color-scheme:dark;}[data-theme="dark"] body{background:#0E0C0A;color:#F4F0E8;}[data-theme="dark"] .section-cuts,[data-theme="dark"] .section-process,[data-theme="dark"] .section-included,[data-theme="dark"] .section-faq{background:#0E0C0A;color:#F4F0E8;}[data-theme="dark"] .section-whom{background:#181513;color:#F4F0E8;}[data-theme="dark"] .cut-main,[data-theme="dark"] .cut-mini{border-color:rgba(244,240,232,0.10);}[data-theme="dark"] .cuts-footer{color:rgba(244,240,232,0.70);}[data-theme="dark"] .offer-tile{background:rgba(244,240,232,0.06);border:1px solid rgba(244,240,232,0.08);}[data-theme="dark"] .process-dot{border-color:#0E0C0A;}[data-theme="dark"] .process-title{color:#F4F0E8;}[data-theme="dark"] .process-desc{color:rgba(244,240,232,0.60);}[data-theme="dark"] .whom-content h2{color:#F4F0E8;}[data-theme="dark"] .whom-body{color:rgba(244,240,232,0.65);}[data-theme="dark"] .whom-callout{color:rgba(244,240,232,0.88);border-top-color:rgba(244,240,232,0.15);}[data-theme="dark"] .credits-row,[data-theme="dark"] .credits-row:first-child{border-color:rgba(244,240,232,0.12);}[data-theme="dark"] .credits-desc{color:rgba(244,240,232,0.65);}[data-theme="dark"] .credits-desc strong{color:#F4F0E8;}[data-theme="dark"] .faq-item,[data-theme="dark"] .faq-item:last-child{border-color:rgba(244,240,232,0.12);}[data-theme="dark"] .faq-q{color:#F4F0E8;}[data-theme="dark"] .faq-a{color:rgba(244,240,232,0.65);}[data-theme="dark"] .modal{background:#181513;}[data-theme="dark"] .modal h2{color:#F4F0E8;}[data-theme="dark"] .modal-sub,[data-theme="dark"] .form-row label,[data-theme="dark"] .form-privacy{color:rgba(244,240,232,0.60);}[data-theme="dark"] .form-row input,[data-theme="dark"] .form-row select{background:#0E0C0A;color:#F4F0E8;border-color:rgba(244,240,232,0.14);}[data-theme="dark"] .form-row input::placeholder{color:rgba(244,240,232,0.30);}[data-theme="dark"] .form-row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23F4F0E8' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");}[data-theme="dark"] .form-success h3{color:#F4F0E8;}[data-theme="dark"] .form-success p{color:rgba(244,240,232,0.65);}[data-theme="dark"] .grain{opacity:0.035;mix-blend-mode:soft-light;}.chat-launcher{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:var(--rust);color:var(--ivory);border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(198,90,46,0.38),0 4px 12px rgba(0,0,0,0.22);transition:transform 0.25s ease,background 0.2s ease,box-shadow 0.25s ease,opacity 0.2s ease;z-index:990;}.chat-launcher:hover{background:var(--ember);transform:translateY(-2px) scale(1.04);box-shadow:0 14px 36px rgba(198,90,46,0.46),0 6px 18px rgba(0,0,0,0.28);}.chat-launcher svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;}.chat-launcher[aria-expanded="true"]{opacity:0;pointer-events:none;}.chat-window{position:fixed;bottom:24px;right:24px;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 48px);background:#F4F0E8;border-radius:12px;box-shadow:0 24px 60px rgba(14,12,10,0.35),0 8px 20px rgba(14,12,10,0.2);display:flex;flex-direction:column;overflow:hidden;z-index:991;opacity:0;transform:translateY(20px) scale(0.96);pointer-events:none;transition:opacity 0.25s ease,transform 0.25s ease;}.chat-window.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}[data-theme="dark"] .chat-window{background:#181513;box-shadow:0 24px 60px rgba(0,0,0,0.6),0 8px 20px rgba(0,0,0,0.4);}.chat-header{padding:16px 20px;background:#0E0C0A;color:#F4F0E8;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(244,240,232,0.08);flex-shrink:0;}.chat-header-title{font-family:'Instrument Serif',Georgia,serif;font-size:20px;letter-spacing:-0.01em;line-height:1.1;}.chat-header-sub{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:0.22em;color:var(--rust);text-transform:uppercase;margin-top:3px;}.chat-header-sub::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#2F7A3E;margin-right:6px;vertical-align:middle;}.chat-close{background:transparent;border:none;cursor:pointer;color:#F4F0E8;opacity:0.55;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:opacity 0.15s ease,background 0.15s ease;}.chat-close:hover{opacity:1;background:rgba(244,240,232,0.1);}.chat-close svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;}.chat-messages{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:12px;background:#F4F0E8;color:#0E0C0A;scroll-behavior:smooth;}[data-theme="dark"] .chat-messages{background:#181513;color:#F4F0E8;}.chat-intro{font-family:'Instrument Serif',Georgia,serif;font-size:17px;line-height:1.45;padding:4px 6px 10px;}.chat-intro em{font-style:italic;color:var(--rust);}[data-theme="dark"] .chat-intro{color:#F4F0E8;}.chat-msg{max-width:84%;padding:9px 13px;border-radius:14px;font-size:14px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap;font-family:'Inter',sans-serif;}.chat-msg.user{align-self:flex-end;background:var(--rust);color:var(--ivory);border-bottom-right-radius:4px;}.chat-msg.bot{align-self:flex-start;background:#E6DECF;color:#0E0C0A;border-bottom-left-radius:4px;}[data-theme="dark"] .chat-msg.bot{background:#2A2624;color:#F4F0E8;}.chat-msg.error{align-self:center;background:rgba(178,58,44,0.12);color:#B23A2C;font-size:12px;font-family:'IBM Plex Mono',monospace;border-radius:2px;padding:6px 10px;letter-spacing:0.05em;}.chat-typing{align-self:flex-start;display:flex;align-items:center;gap:5px;padding:14px 16px;background:#E6DECF;border-radius:14px;border-bottom-left-radius:4px;}[data-theme="dark"] .chat-typing{background:#2A2624;}.chat-typing span{width:6px;height:6px;border-radius:50%;background:rgba(14,12,10,0.4);animation:chatDot 1.3s infinite ease-in-out;}.chat-typing span:nth-child(2){animation-delay:0.15s;}.chat-typing span:nth-child(3){animation-delay:0.3s;}[data-theme="dark"] .chat-typing span{background:rgba(244,240,232,0.45);}@keyframes chatDot{0%,60%,100%{opacity:0.4;transform:translateY(0);}30%{opacity:1;transform:translateY(-3px);}}.chat-input-wrap{padding:12px 14px 14px;background:#F4F0E8;border-top:1px solid var(--line);display:flex;gap:8px;align-items:flex-end;flex-shrink:0;margin:0;}[data-theme="dark"] .chat-input-wrap{background:#181513;border-top-color:rgba(244,240,232,0.10);}.chat-input{flex:1;resize:none;background:#fff;border:1px solid var(--line);border-radius:20px;padding:9px 14px;font-family:'Inter',sans-serif;font-size:14px;color:#0E0C0A;outline:none;min-height:38px;max-height:100px;line-height:1.4;transition:border-color 0.15s ease,box-shadow 0.15s ease;}.chat-input:focus{border-color:var(--rust);box-shadow:0 0 0 2px rgba(198,90,46,0.15);}[data-theme="dark"] .chat-input{background:#0E0C0A;color:#F4F0E8;border-color:rgba(244,240,232,0.14);}[data-theme="dark"] .chat-input::placeholder{color:rgba(244,240,232,0.32);}.chat-input::placeholder{color:rgba(14,12,10,0.35);}.chat-send{background:var(--rust);color:var(--ivory);border:none;cursor:pointer;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background 0.15s ease,transform 0.15s ease,opacity 0.15s ease;}.chat-send:hover:not(:disabled){background:var(--ember);transform:scale(1.06);}.chat-send:disabled{opacity:0.35;cursor:not-allowed;transform:none;}.chat-send svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;transform:translateX(1px);}@media (max-width:520px){.chat-launcher{bottom:16px;right:16px;width:54px;height:54px;}.chat-launcher svg{width:22px;height:22px;}.chat-window{top:0;bottom:0;right:0;left:0;width:auto;max-width:none;height:auto;max-height:none;border-radius:0;}.chat-close{width:44px;height:44px;min-width:44px;min-height:44px;}.chat-close svg{width:22px;height:22px;}}.grain{opacity:0.06;}@media (min-width:900px){.hero h1.serif{line-height:0.95;}}.reveal{opacity:0;transform:translateY(32px);transition:opacity 0.9s cubic-bezier(0.19,1,0.22,1),transform 0.9s cubic-bezier(0.19,1,0.22,1);will-change:opacity,transform;}.reveal.in{opacity:1;transform:translateY(0);}.v7-hero-line{display:inline-block;opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(0.19,1,0.22,1),transform 1s cubic-bezier(0.19,1,0.22,1);will-change:opacity,transform;}.v7-hero-line.v7-in{opacity:1;transform:translateY(0);}.btn-primary,.pricing-cta,.access-cta,.nav-cta,.form-submit{transition:transform 0.5s cubic-bezier(0.19,1,0.22,1),background 0.3s ease,border-color 0.3s ease,color 0.3s ease;will-change:transform;}.section-pricing .pricing-content{transform-style:preserve-3d;transition:transform 0.7s cubic-bezier(0.19,1,0.22,1);will-change:transform;}.offer-tile{transition:transform 0.5s cubic-bezier(0.19,1,0.22,1),box-shadow 0.5s cubic-bezier(0.19,1,0.22,1),border-color 0.3s ease;}@media (hover:hover) and (pointer:fine){.offer-tile:hover{transform:translateY(-6px);}}html.v7-loading body{opacity:0;}body{transition:opacity 0.7s cubic-bezier(0.19,1,0.22,1);}@media (prefers-reduced-motion:reduce){.reveal,.v7-hero-line{opacity:1 !important;transform:none !important;}html{scroll-behavior:auto !important;}body{opacity:1 !important;}}.video-modal{position:fixed;inset:0;background:rgba(14,12,10,0.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:200;display:none;align-items:center;justify-content:center;padding:40px;opacity:0;transition:opacity 0.35s cubic-bezier(0.19,1,0.22,1);}.video-modal.open{display:flex;opacity:1;}.video-modal-inner{position:relative;width:100%;max-width:1240px;aspect-ratio:16 / 9;background:#000;border-radius:4px;overflow:hidden;box-shadow:0 40px 120px -20px rgba(0,0,0,0.6);transform:scale(0.96);transition:transform 0.4s cubic-bezier(0.19,1,0.22,1);}.video-modal.open .video-modal-inner{transform:scale(1);}.video-modal video{width:100%;height:100%;display:block;object-fit:contain;background:#000;}.video-modal-close{position:absolute;top:24px;right:24px;width:44px;height:44px;border:1px solid rgba(244,240,232,0.3);border-radius:50%;background:rgba(14,12,10,0.6);color:var(--ivory);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.25s ease;z-index:2;}.video-modal-close:hover{border-color:var(--rust);background:var(--rust);}.video-modal-close svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;}@media (max-width:700px){.video-modal{padding:16px;}.video-modal-close{top:12px;right:12px;width:40px;height:40px;}}

/* ============================================================ */
/* Viewport-height-aware responsive overhaul (May 1 2026)        */
/* Fixes hero CTA being clipped on 14" laptops (1366x768) and    */
/* keeps every CTA visible across all screen dimensions          */
/* ============================================================ */

/* Use dynamic/small viewport units so mobile browser chrome doesn't crop */
.hero { min-height: 100vh; min-height: 100svh; min-height: 100dvh; }

/* 14" laptops (1366x768, 1280x720, 1280x800, 1440x900 borderline) */
@media (max-height: 900px) and (min-width: 901px) {
  .hero { padding: 96px 0 52px; }
  .hero h1 { font-size: clamp(48px, 8.5vw, 118px); margin-bottom: 22px; }
  .hero-sub { margin-bottom: 26px; }
  .hero-tagline { font-size: clamp(17px, 1.5vw, 21px); }
  .hero-deliverables { margin-bottom: 14px; }
  .hero-eyebrow { top: -50vh; font-size: 10px; }
  .scroll-indicator { display: none; }
  .hero-coverage { bottom: 26px; right: 32px; font-size: 10px; }
  .btn-primary { padding: 16px 28px; }
  .final-tagline { font-size: clamp(48px, 7.5vw, 100px); }
  .pricing-headline { font-size: clamp(38px, 4.5vw, 60px); }
  .section-header h2 { font-size: clamp(40px, 5vw, 68px); }
  .section-film, .section-cuts, .section-compare, .section-process,
  .section-whom, .section-math, .section-included, .section-pricing,
  .section-final, .section-access, .section-faq { padding: 96px 0 100px; }
}

/* Very short heights: netbooks, older laptops, kiosks (1024x600, 1280x720) */
@media (max-height: 760px) and (min-width: 901px) {
  .hero { padding: 84px 0 44px; }
  .hero h1 { font-size: clamp(40px, 7vw, 88px); line-height: 0.96; margin-bottom: 18px; }
  .hero-sub { margin-bottom: 20px; }
  .hero-tagline { font-size: 15.5px; line-height: 1.3; }
  .hero-deliverables { font-size: 10.5px; margin-bottom: 10px; }
  .hero-eyebrow { display: none; }
  .hero-coverage { display: none; }
  .btn-primary { padding: 14px 24px; font-size: 13px; }
  .final-tagline { font-size: clamp(44px, 6vw, 80px); margin-bottom: 40px; }
  .pricing-headline { font-size: clamp(34px, 4vw, 52px); margin-bottom: 32px; }
  .section-header h2 { font-size: clamp(36px, 4.5vw, 60px); }
  .section-film, .section-cuts, .section-compare, .section-process,
  .section-whom, .section-math, .section-included, .section-pricing,
  .section-final, .section-access, .section-faq { padding: 76px 0 80px; }
}

/* Landscape phones, very short tablets (812x375, 736x414) */
@media (max-height: 600px) {
  .hero { min-height: 540px; padding: 72px 0 32px; }
  .hero h1 { font-size: clamp(34px, 8vw, 64px); line-height: 1; margin-bottom: 14px; }
  .hero-sub { margin-bottom: 18px; }
  .hero-deliverables { margin-bottom: 8px; }
  .scroll-indicator { display: none; }
  .hero-coverage { display: none; }
  .hero-eyebrow { display: none; }
}

/* Large phones in portrait & narrow tablets: keep CTA visible without giant scroll */
@media (max-width: 540px) and (min-height: 601px) {
  .hero { padding: 96px 0 60px; }
  .hero h1 { font-size: clamp(40px, 12vw, 72px); margin-bottom: 22px; }
  .hero-sub { margin-bottom: 26px; }
}

/* Ultra-wide desktops (3440px+): prevent runaway type from breaking grid */
@media (min-width: 1800px) {
  .hero h1 { font-size: clamp(120px, 9vw, 180px); }
  .container, .container-narrow { max-width: 1440px; }
}

/* Touch devices regardless of screen size: bump tap target heights */
@media (hover: none) and (pointer: coarse) {
  .btn-primary { padding: 18px 30px; min-height: 48px; }
  .nav-cta, .mobile-cta, .pricing-cta, .access-cta, .form-submit { min-height: 44px; }
}
