/* Editorial layer: existing films, scroll journey and terms remain unchanged. */
:root{--editorial-violet:#c5b7ff}
header{background:#060e15;border-bottom-color:#35505b}header nav a{transition:color .18s ease}header nav a:hover{color:#fff}header nav a[href="/funding/"]{color:var(--accent)}.eyebrow,.number{font-size:.875rem}.notice{font-size:.875rem}
.hero h1{font-size:clamp(3.2rem,6.8vw,6.7rem);max-width:950px}.hero-bottom p{font-size:1.2rem;line-height:1.6}.section-heading p{font-size:1.05rem}.section-caption{font-size:.875rem!important;line-height:1.7;color:var(--muted);max-width:950px!important;margin-top:28px}
.request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.request-card{position:relative;border:1px solid #294452;border-radius:16px;background:linear-gradient(150deg,#112734,#08131d 78%);padding:30px;transition:border-color .25s,transform .25s;min-width:0}.request-card:nth-child(2){background:linear-gradient(155deg,#22243d,#0a131d 78%)}.request-card:hover{border-color:#77c4d1;transform:translateY(-4px)}.request-type{font-size:.875rem;color:var(--accent);letter-spacing:.09em;margin:0 0 28px}.request-card h3{font-size:clamp(1.6rem,2vw,2rem);line-height:1.15;margin:0 0 26px}.request-card p{color:var(--muted)}.request-dialog{border-top:1px solid #34505f}.request-dialog p{font-size:1rem;line-height:1.65;margin:0;padding:22px 0}.request-dialog span{display:block;font-size:.875rem;color:#a1b4c0;margin-bottom:7px}.request-dialog .request-answer{border-top:1px solid #263e4c;color:#e7f9fd}.request-answer strong{display:block;font:500 clamp(1.2rem,1.75vw,1.65rem)/1.5 Manrope,sans-serif;color:var(--accent)}.request-foot{font-size:.875rem;margin:18px 0 0}.everyday{max-width:1600px}
.device-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.device-card{padding:44px;border:1px solid #365361;border-radius:20px;background:linear-gradient(145deg,#142e3b,#07121b 70%)}.mobile-card{background:linear-gradient(145deg,#24263e,#09131c 70%);border-color:#454660}.device-tag{color:var(--accent);font-size:.875rem;letter-spacing:.14em;margin-bottom:34px}.mobile-card .device-tag{color:var(--editorial-violet)}.device-card h3{font-size:clamp(2rem,3.4vw,3.3rem);margin:0 0 25px;line-height:1.08}.device-card p,.device-card li{color:var(--muted)}.device-card ul{padding-left:20px;margin:28px 0}.device-card li{padding:7px 0}.device-limit{font-size:.875rem;border-top:1px solid #354552;padding-top:22px}.local-story{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:5vw;max-width:1600px}.local-copy p{color:var(--muted)}.local-copy h2{font-size:clamp(2rem,3.8vw,3.5rem)}.core-window{border:1px solid #365768;border-radius:14px;overflow:hidden;box-shadow:0 24px 80px #0005;background:#07131b;transform:perspective(1200px) rotateY(-4deg)}.core-window img{display:block;width:100%;height:auto}.core-caption{padding:24px 28px;border-top:1px solid #2d4655}.core-caption span{font-size:.875rem;color:var(--accent);letter-spacing:.1em}.core-caption p{font-size:1rem;color:var(--muted);margin-bottom:0}
.questions{max-width:1200px}.questions details{border:1px solid #2a4351;border-radius:12px;padding:0 26px;margin:12px 0;background:#0a1721}.questions summary{padding:24px 0;font-size:1.1rem;font-weight:500;line-height:1.5;color:var(--text)}.questions details[open]{border-color:#6b9dab}.questions details p{color:var(--muted);max-width:850px;margin:0 0 24px}.questions details .text-link{margin:0 0 24px}
.funding-invitation{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding:90px 8%;background:radial-gradient(ellipse at 85% 40%,#25335180,transparent 65%),#0d202b;border-block:1px solid #39566b}.funding-invitation h2{font-size:clamp(2.3rem,4.3vw,4rem);margin:18px 0 26px}.funding-invitation p{color:var(--muted);max-width:630px}.funding-figure{align-self:center;border-left:1px solid #577384;padding:28px 0 28px 12%}.funding-figure span{font-size:.875rem;letter-spacing:.13em;color:var(--accent)}.funding-figure strong{display:block;font:500 clamp(3rem,6.6vw,6rem)/1.2 Manrope,sans-serif;margin-top:24px;letter-spacing:-.05em}.feature h3,.plan h2{line-height:1.15}.plan{border-radius:16px}.access-detail .request-card h3{margin-bottom:20px}
@media(max-width:1100px){.request-grid{grid-template-columns:1fr}.request-card{padding:30px}.request-card h3 br{display:none}.request-dialog{display:grid;grid-template-columns:1fr 1fr;gap:25px}.request-dialog .request-answer{border-top:0}.local-story{grid-template-columns:1fr}.core-window{transform:none}.funding-invitation{gap:35px}.device-card{padding:30px}}
@media(max-width:700px){.hero h1{font-size:clamp(2.6rem,10.8vw,4.2rem)}.device-grid,.funding-invitation{grid-template-columns:1fr}.request-dialog{grid-template-columns:1fr;gap:0}.request-dialog .request-answer{border-top:1px solid #263e4c}.funding-figure{border-left:0;border-top:1px solid #577384;padding:28px 0}.funding-invitation{padding:60px 6%}.questions details{padding:0 20px}.questions summary{font-size:1rem}.request-card{padding:24px}.device-card{padding:28px}.core-caption{padding:20px}}
@media(prefers-reduced-motion:reduce){.request-card{transition:none}.request-card:hover{transform:none}}.quiet-motion .request-card{transition:none}.quiet-motion .request-card:hover{transform:none}
