.topbar{position:relative;z-index:2}.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding-block:24px;gap:16px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:36px;height:36px;border-radius:var(--r-small);display:block}.brand-word{font-family:var(--font-display),Georgia,serif;font-weight:600;font-size:22px;letter-spacing:-.01em;color:var(--cream)}.topbar-cta{font-family:var(--font-mono),Menlo,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--cream);text-decoration:none;border:1px solid var(--cream-20);padding:10px 18px;border-radius:var(--r-pill);transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.topbar-cta:hover{background:var(--cream-12);border-color:var(--cream-64)}@media (max-width:560px){.topbar-cta{display:none}}.hero{position:relative;padding-top:56px;padding-bottom:96px;overflow:hidden}.hero-intro{max-width:720px}@media (min-width:980px){.hero{padding-top:80px;padding-bottom:120px}}.hero-form-wrap{margin-top:clamp(36px,6vw,64px);max-width:560px;margin-inline:auto}.hero-eyebrow{display:inline-block;margin-bottom:28px}.hero h1{font-size:clamp(48px,9vw,96px);line-height:.98;letter-spacing:-.02em;margin-bottom:28px;max-width:12ch}.hero-lead{font-family:var(--font-display),Georgia,serif;font-weight:300;font-size:clamp(20px,2.6vw,24px);line-height:1.45;color:var(--cream-80);max-width:46ch;margin-bottom:36px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.pill{font-family:var(--font-mono),Menlo,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--cream);border:1px solid var(--cream-20);border-radius:var(--r-pill);padding:7px 14px}.staves{position:absolute;inset:0;pointer-events:none;opacity:.5;z-index:0}.hero>.container{position:relative;z-index:1}.card{background:var(--teal-raise);border:1px solid var(--cream-12);border-radius:var(--r-card);padding:32px;box-shadow:0 24px 60px -32px rgba(0,0,0,.6)}@media (min-width:600px){.card{padding:40px}}.card-title{font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:28px;line-height:1.1;margin-bottom:8px}.card-sub{color:var(--cream-64);font-size:15px;margin-bottom:28px}.section{padding-block:88px}.section--paper{background:var(--cream);color:var(--teal-ink)}.section--paper .eyebrow{color:var(--slate)}.section--paper em{color:var(--coral)}.manifesto h2{font-size:clamp(32px,5vw,56px);line-height:1.02;letter-spacing:-.02em;max-width:18ch;margin-bottom:24px}.manifesto-lead{font-family:var(--font-display),Georgia,serif;font-weight:300;font-size:clamp(20px,2.4vw,24px);line-height:1.5;max-width:60ch;color:var(--slate)}.manifesto-eyebrow{margin-bottom:24px;display:inline-block}.pillars{display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px;margin-top:64px}@media (min-width:760px){.pillars{grid-template-columns:repeat(3,1fr);gap:32px}}.pillar{border-top:2px solid var(--teal-ink);padding-top:20px}.pillar-num{font-family:var(--font-mono),Menlo,monospace;font-size:12px;letter-spacing:.12em;color:var(--slate);margin-bottom:14px}.pillar h3{font-family:var(--font-display),Georgia,serif;font-weight:600;font-size:22px;line-height:1.1;text-transform:none;letter-spacing:-.01em;margin-bottom:10px;color:var(--teal-ink)}.pillar p{font-size:16px;line-height:1.55;color:var(--slate)}.promises{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;margin-top:56px}@media (min-width:760px){.promises{grid-template-columns:repeat(3,1fr)}}.promise{border-left:2px solid var(--coral);padding-left:18px}.promise h3{font-family:var(--font-body),sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--cream);margin-bottom:8px}.promise p{font-size:15px;color:var(--cream-64);line-height:1.55}.section-head{max-width:52ch}.section-head h2{font-size:clamp(30px,4.4vw,48px);line-height:1.04;letter-spacing:-.02em;margin-bottom:16px}.section-head p{color:var(--cream-64);font-size:18px;line-height:1.55}.footer{background:var(--teal-deep);border-top:1px solid var(--cream-12);padding-block:48px}.footer-inner{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}.footer-brand{display:inline-flex;align-items:center;gap:12px}.footer-tag{font-family:var(--font-display),Georgia,serif;font-style:italic;color:var(--cream-64);font-size:16px}.footer-meta{font-family:var(--font-mono),Menlo,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--stone);line-height:1.8}.footer-meta a{color:var(--stone);text-decoration:underline;text-underline-offset:3px}.footer-meta a:hover{color:var(--cream)}.concept-film{position:relative;width:100%;max-width:1040px;margin-inline:auto;aspect-ratio:16/9;border-radius:var(--r-card,16px);overflow:hidden;background:#102f2a;box-shadow:0 28px 70px -34px rgba(0,0,0,.7);isolation:isolate;contain:layout paint style}.concept-film__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.concept-film__beats{position:absolute;inset:0;pointer-events:none}.concept-film__beat{position:absolute;left:50%;width:min(80%,60ch);margin:0;text-align:center;font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500;font-size:clamp(15px,3.4cqw,30px);line-height:1.25;letter-spacing:.04em;color:#fbf8f4;text-shadow:0 1px 24px rgba(16,47,42,.85),0 1px 3px rgba(16,47,42,.9);will-change:opacity,transform,filter}.concept-film{container-type:inline-size}.concept-film__endcard{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;background:rgba(16,47,42,var(--endcard-bg,0))}.concept-film__q{width:clamp(64px,17cqw,168px);height:clamp(64px,17cqw,168px);margin-bottom:clamp(8px,2cqw,20px);will-change:opacity,transform,filter}.concept-film__wordmark{margin:0;font-size:clamp(26px,6cqw,60px);line-height:1;will-change:opacity,transform}.concept-film__tagline,.concept-film__wordmark{font-family:var(--font-display),Georgia,serif;font-weight:600;letter-spacing:-.01em;color:#fbf8f4}.concept-film__tagline{margin:clamp(6px,1.4cqw,14px) 0 0;font-size:clamp(15px,3cqw,30px);line-height:1.1}.concept-film__tagline span{will-change:opacity,transform}.concept-film__tagline span:nth-of-type(2){font-style:italic;color:#ff6b4a}.concept-film__cta{margin:clamp(18px,4cqw,44px) 0 0;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-weight:500;font-size:clamp(11px,2cqw,18px);letter-spacing:.14em;text-transform:uppercase;color:#fbf8f4;will-change:opacity,transform}.concept-film__url{position:relative;display:inline-block;white-space:nowrap}.concept-film__underline{position:absolute;left:0;right:0;bottom:-.22em;height:2px;background:#ff6b4a;transform-origin:left center;border-radius:2px}.concept-film__replay{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-family:var(--font-body),sans-serif;font-size:12px;font-weight:500;letter-spacing:.02em;color:rgba(251,248,244,.6);background:rgba(16,47,42,.55);border:1px solid rgba(251,248,244,.18);border-radius:var(--r-pill,24px);cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .18s ease,border-color .18s ease,background-color .18s ease}.concept-film__replay:hover{color:rgba(251,248,244,.95);border-color:rgba(251,248,244,.5);background:rgba(16,47,42,.75)}.concept-film__replay:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,107,74,.6);color:#fbf8f4}@media (prefers-reduced-motion:reduce){.concept-film__beat,.concept-film__cta,.concept-film__q,.concept-film__tagline span,.concept-film__underline,.concept-film__wordmark{transition:none!important;will-change:auto}}.hero-film-wrap{margin-top:clamp(36px,6vw,64px)}.form-row{margin-bottom:18px}.form-label{display:block;font-family:var(--font-mono),Menlo,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--cream-64);margin-bottom:8px}.form-label .req{color:var(--coral);margin-left:2px}.form-input,.form-textarea{width:100%;background:var(--teal-ink);border:1px solid var(--cream-20);border-radius:var(--r-input);color:var(--cream);font-family:var(--font-body),sans-serif;font-size:16px;line-height:1.5;padding:13px 16px;transition:border-color .18s ease,box-shadow .18s ease}.form-input::placeholder,.form-textarea::placeholder{color:var(--stone)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--coral);box-shadow:var(--focus-ring)}.form-textarea{resize:vertical;min-height:84px}.form-input[aria-invalid=true]{border-color:var(--coral)}.field-error{display:block;margin-top:6px;font-size:13px;color:#ffb3a3}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consent{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;cursor:pointer}.consent input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;min-width:22px;margin-top:1px;border:1px solid var(--cream-64);border-radius:var(--r-small);background:var(--teal-ink);cursor:pointer;display:grid;place-content:center;transition:background-color .15s ease,border-color .15s ease}.consent input[type=checkbox]:after{content:"";width:11px;height:11px;transform:scale(0);transition:transform .12s ease;box-shadow:inset 1em 1em var(--teal-ink);-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}.consent input[type=checkbox]:checked{background:var(--coral);border-color:var(--coral)}.consent input[type=checkbox]:checked:after{transform:scale(1)}.consent input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring)}.consent-text{font-size:14px;line-height:1.5;color:var(--cream-80)}.intent{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px;cursor:pointer}.intent input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;min-width:22px;margin-top:1px;border:1px solid var(--cream-64);border-radius:var(--r-small);background:var(--teal-ink);cursor:pointer;display:grid;place-content:center;transition:background-color .15s ease,border-color .15s ease}.intent input[type=checkbox]:after{content:"";width:11px;height:11px;transform:scale(0);transition:transform .12s ease;-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}.intent input[type=checkbox]:checked{background:var(--coral);border-color:var(--coral)}.intent input[type=checkbox]:checked:after{transform:scale(1);box-shadow:inset 1em 1em var(--teal-ink)}.intent input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring)}.intent-text{font-size:15px;line-height:1.5;color:var(--cream);font-weight:500}.form-row,.privacy-note{--stone:#c4bcae}.privacy-note{font-size:13px;line-height:1.5;color:var(--stone);margin-bottom:24px}.privacy-note a{color:var(--cream-64);text-decoration:underline;text-underline-offset:2px}.btn-primary{width:100%;background:var(--coral);color:#0e2a26;font-family:var(--font-body),sans-serif;font-weight:600;font-size:16px;letter-spacing:.01em;border:none;border-radius:var(--r-pill);padding:15px 24px;cursor:pointer;transition:transform .12s ease,filter .18s ease}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.7;cursor:progress}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--teal-raise),0 0 0 5px var(--cream)}.form-alert{background:rgba(255,107,74,.12);border:1px solid var(--coral);border-radius:var(--r-input);padding:12px 16px;font-size:14px;color:#ffd7cd;margin-bottom:18px}.success{text-align:left}.success-mark{width:56px;height:56px;border-radius:50%;background:var(--moss);display:grid;place-content:center;margin-bottom:20px}.success-mark svg{width:28px;height:28px}.success h2{font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:30px;line-height:1.05;margin-bottom:12px}.success p{color:var(--cream-80);font-size:16px;line-height:1.55;max-width:42ch}.success-tag{margin-top:24px;font-family:var(--font-display),Georgia,serif;font-style:italic;color:var(--coral);font-size:18px}