:root{--ink: #0c1222;--ink-soft: #1a2336;--ink-muted: #3d4a63;--surface: #f7f8fb;--surface-elevated: #ffffff;--surface-tint: #eef1f7;--text: #0c1222;--text-muted: #5a6578;--text-on-dark: #f0f3f8;--text-on-dark-muted: #a8b3c7;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: rgba(37, 99, 235, .1);--accent-warm: #c45d3a;--border: #e2e6ef;--border-strong: #c8d0de;--shadow-sm: 0 1px 2px rgba(12, 18, 34, .04);--shadow-md: 0 4px 16px rgba(12, 18, 34, .06), 0 1px 3px rgba(12, 18, 34, .04);--shadow-lg: 0 12px 40px rgba(12, 18, 34, .08), 0 4px 12px rgba(12, 18, 34, .04);--radius: 14px;--radius-sm: 10px;--font: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Inter", system-ui, -apple-system, sans-serif;--max: 1120px;--header-h: 68px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:var(--surface);color:var(--text);line-height:1.65;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto;display:block}.container{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;background:#080c188c;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid rgba(255,255,255,.12)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-h)}.logo{font-family:var(--font);font-weight:600;font-size:.95rem;color:#fff;letter-spacing:-.02em;white-space:nowrap}.logo:hover{color:#fff}.logo span{font-weight:600;color:#fff;opacity:.7}.nav-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.45rem .6rem;cursor:pointer;color:#fff;line-height:1}.nav-toggle svg{display:block;width:20px;height:20px}.nav-links{display:flex;gap:.15rem .25rem;align-items:center;list-style:none;margin:0;padding:0}.nav-links a{color:#ffffffd1;font-size:.9rem;font-weight:500;padding:.45rem .85rem;border-radius:8px;transition:background .15s,color .15s}.nav-links a:hover{color:#fff;background:#ffffff1a}.nav-links a[aria-current=page]{color:#fff;background:#ffffff1f}.nav-links a.nav-cta-link{background:#fff;color:var(--ink)!important;margin-left:.35rem;font-weight:600}.nav-links a.nav-cta-link:hover{background:var(--surface-tint);color:var(--ink)!important}@media(max-width:720px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:.25rem;padding:1rem 1.25rem 1.25rem;background:#080c18f2;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-md)}.nav-links.is-open{display:flex}.nav-links a{padding:.75rem 1rem}.nav-links a.nav-cta-link{margin-left:0;text-align:center}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1.35rem;border-radius:10px;font-weight:600;font-size:.925rem;border:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;font-family:var(--font);line-height:1.3}.btn-primary{background:var(--ink);color:#fff!important;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--ink-soft);color:#fff!important;box-shadow:var(--shadow-md)}.btn-secondary{background:var(--surface-elevated);color:var(--ink)!important;border:1px solid var(--border-strong)}.btn-secondary:hover{border-color:var(--ink-muted);background:var(--surface-tint);color:var(--ink)!important}.btn-accent{background:var(--accent);color:#fff!important}.btn-accent:hover{background:var(--accent-hover);color:#fff!important}.btn-quiet{color:var(--text-muted)!important;font-size:.9rem;padding:.4rem 0;background:transparent;font-weight:500}.btn-quiet:hover{color:var(--ink)!important}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.5rem}.hero{padding:4.5rem 0 3.5rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 15% -10%,rgba(37,99,235,.08),transparent 50%),radial-gradient(ellipse 60% 50% at 90% 20%,rgba(196,93,58,.05),transparent 45%),linear-gradient(180deg,var(--surface-elevated) 0%,var(--surface) 100%);pointer-events:none;z-index:0}.hero .container{position:relative;z-index:1}.hero-image{padding:5.5rem 0 4.5rem;min-height:clamp(420px,72vh,640px);display:flex;align-items:center;color:var(--text-on-dark)}.hero-image:before{display:none}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#080c18e0,#080c18b8 42%,#080c1873 68%,#080c1847),linear-gradient(180deg,#080c1859,#080c188c)}.hero-image .container{position:relative;z-index:1;width:100%}.hero-content{position:relative;z-index:1;max-width:38rem;width:100%}.hero-image .eyebrow{font-family:var(--font);font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8}.hero-image h1{font-family:var(--font);font-weight:600;font-size:clamp(2.5rem,4.2vw,3.65rem);line-height:1.08;letter-spacing:-.035em;color:#fff;max-width:22ch;text-shadow:none}.hero-image .subhead{font-family:var(--font);font-weight:400;font-size:1.0625rem;line-height:1.55;color:#f0f3f8d1;max-width:32rem}.hero-image .btn-primary{background:#fff;color:var(--ink)!important;box-shadow:0 4px 18px #00000040}.hero-image .btn-primary:hover{background:var(--surface-tint);color:var(--ink)!important}.hero-image .btn-secondary{background:transparent;color:#fff!important;border-color:#ffffff73}.hero-image .btn-secondary:hover{border-color:#ffffffbf;background:#ffffff14;color:#fff!important}.hero-image .hero-utility{color:#f0f3f8b3}.hero-image .hero-utility a{color:#f0f3f8d9}.hero-image .hero-utility a:hover{color:#fff}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:600;margin-bottom:.85rem}.hero h1{font-family:var(--font);font-size:clamp(2.25rem,5vw,3.4rem);font-weight:600;line-height:1.15;margin:0 0 1.15rem;letter-spacing:-.03em;color:var(--ink);max-width:18ch}.hero .subhead{font-size:1.125rem;color:var(--text-muted);max-width:36rem;margin:0;line-height:1.7}.hero-utility{margin-top:1.25rem;font-size:.9rem;color:var(--text-muted)}.hero-utility a{color:var(--text-muted);font-weight:500}.hero-utility a:hover{color:var(--ink)}.back-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--text-muted);margin-bottom:1.25rem}.back-link:hover{color:var(--ink)}.offer-chip{display:inline-block;margin-top:1.25rem;padding:.4rem .9rem;background:var(--accent-soft);color:var(--accent);border-radius:999px;font-size:.825rem;font-weight:500}section{padding:3.25rem 0}.section-title{font-family:var(--font);font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:600;margin:0 0 .5rem;letter-spacing:-.02em;color:var(--ink)}.section-intro{color:var(--text-muted);margin:0 0 1.75rem;max-width:38rem}.band-purpose{background:#f7f8fa;padding:3.75rem 0;border-bottom:1px solid var(--border)}.band-products{background:var(--surface-elevated);padding:3.75rem 0}.band-closing{background:transparent;padding:0 0 3rem}.tile-grid,.card-grid{display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tile,.card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s,border-color .2s,transform .2s}.tile-with-image{padding:0;overflow:hidden;display:flex;flex-direction:column;height:100%}.tile-media{aspect-ratio:16 / 10;overflow:hidden;background:var(--surface-tint)}.tile-media img{width:100%;height:100%;object-fit:cover}.tile-body{padding:1.35rem 1.4rem 1.5rem}.card:hover,.tile-with-image:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.tile h3,.card h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.tile p,.card p{margin:0;color:var(--text-muted);font-size:.925rem;line-height:1.6}.tile-icon{width:40px;height:40px;border-radius:10px;background:var(--surface-tint);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--accent);font-size:1.1rem}.card .badge{display:inline-block;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;padding:.2rem .55rem;border-radius:6px;margin-bottom:.65rem;font-weight:600}.badge-soft{background:#c45d3a1a;color:var(--accent-warm)}.badge-stub{background:var(--surface-tint);color:var(--text-muted)}.badge-page{background:var(--accent-soft);color:var(--accent)}.card-meta{font-size:.825rem;color:var(--text-muted);margin-top:.75rem}.card-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.875rem;font-weight:500}.card-actions a{color:var(--accent)}.card-actions a:hover{color:var(--accent-hover)}.card-actions .muted-label{color:var(--text-muted);font-weight:400}.shot-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1.5rem 0}.shot-slot{aspect-ratio:16/10;background:linear-gradient(145deg,var(--surface-tint) 0%,#e4e9f2 100%);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;text-align:center;padding:1.25rem;color:var(--text-muted);font-size:.8rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9}.shot-slot:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(37,99,235,.06),transparent 50%),radial-gradient(circle at 70% 60%,rgba(196,93,58,.04),transparent 45%);pointer-events:none}.shot-slot figcaption{position:relative;z-index:1;font-weight:500;letter-spacing:.02em}.shot-slot .shot-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:.35rem}.shot-slot .shot-name{display:block;color:var(--ink-soft);font-size:.9rem}.quiet-band{background:#e8ecf2;border-block:1px solid var(--border);padding:2.35rem 0}.quiet-band p{margin:0 0 .85rem;color:var(--ink-muted);max-width:40rem}.band-closing .closing{border-radius:calc(var(--radius) + 4px);margin:2.5rem 0 0}.closing{text-align:center;padding:3.75rem 2rem;background:#070b16;border-radius:calc(var(--radius) + 4px);margin:1rem 0 2rem;position:relative;overflow:hidden}.closing:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 0% 50%,rgba(37,99,235,.2),transparent),radial-gradient(ellipse 40% 60% at 100% 50%,rgba(196,93,58,.12),transparent);pointer-events:none}.closing>*{position:relative;z-index:1}.closing h2{margin:0 0 .5rem;font-family:var(--font);font-weight:600;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em;color:var(--text-on-dark)}.closing p{color:var(--text-on-dark-muted);margin:0 auto 1.25rem;max-width:32rem}.closing .cta-row{justify-content:center}.closing .btn-primary{background:#fff;color:var(--ink)!important}.closing .btn-primary:hover{background:var(--surface-tint);color:var(--ink)!important}.closing .btn-secondary{background:transparent;color:var(--text-on-dark)!important;border-color:#ffffff40}.closing .btn-secondary:hover{border-color:#ffffff80;background:#ffffff0f;color:#fff!important}.closing .btn-quiet{color:var(--text-on-dark-muted)!important}.closing .btn-quiet:hover{color:#fff!important}.pricing{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.925rem;border-radius:var(--radius);overflow:hidden}.pricing th,.pricing td{text-align:left;padding:1rem 1.1rem;border:1px solid var(--border)}.pricing th{background:var(--ink);color:var(--text-on-dark);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.pricing td{background:var(--surface-elevated)}.pricing tr:hover td{background:var(--surface-tint)}.steps{counter-reset:step;list-style:none;padding:0;margin:1.5rem 0}.steps li{position:relative;padding:1.25rem 1.25rem 1.25rem 3.75rem;margin-bottom:.75rem;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.steps li:before{counter-increment:step;content:counter(step);position:absolute;left:1.15rem;top:1.25rem;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center}.steps h3{margin:0 0 .35rem;font-size:1.05rem;color:var(--ink)}.steps p{margin:0;color:var(--text-muted);font-size:.925rem}.faq details{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.15rem;margin-bottom:.5rem;box-shadow:var(--shadow-sm)}.faq summary{cursor:pointer;font-weight:600;color:var(--ink)}.faq p{margin:.6rem 0 0;color:var(--text-muted);font-size:.925rem}.group-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);font-weight:600;margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.site-footer{margin-top:2rem;padding:2.5rem 0 3rem;border-top:1px solid var(--border);background:var(--surface-elevated);color:var(--text-muted);font-size:.875rem}.site-footer a{color:var(--text-muted)}.site-footer a:hover{color:var(--accent)}.footer-brand{font-weight:600;color:var(--ink);margin:0 0 .75rem;font-size:.95rem}.footer-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:.75rem 0 1.25rem}.footer-meta{margin-top:1rem;font-size:.775rem;opacity:.8}.placeholder-note{display:inline;color:var(--text-muted);font-style:italic;font-size:.9em}.evidence-note{font-size:.8rem;color:var(--text-muted);margin-top:1.25rem}.hero-product{background:var(--ink);color:var(--text-on-dark);padding:3.5rem 0 3rem}.hero-product:before{background:radial-gradient(ellipse 70% 80% at 20% 0%,rgba(37,99,235,.25),transparent 55%),radial-gradient(ellipse 50% 60% at 90% 80%,rgba(196,93,58,.12),transparent 50%)}.hero-product .eyebrow{color:#7ba3f0}.hero-product h1{color:var(--text-on-dark);max-width:22ch}.hero-product .subhead,.hero-product .back-link{color:var(--text-on-dark-muted)}.hero-product .back-link:hover{color:#fff}.hero-product .offer-chip{background:#2563eb40;color:#a8c4f5}.hero-product .btn-primary{background:#fff;color:var(--ink)!important}.hero-product .btn-primary:hover{background:var(--surface-tint)}.hero-product .btn-secondary{background:transparent;color:#fff!important;border-color:#ffffff4d}.hero-product .btn-secondary:hover{border-color:#ffffff8c;background:#ffffff0f}.hero-product .btn-quiet{color:var(--text-on-dark-muted)!important}.hero-product .btn-quiet:hover{color:#fff!important}@media(min-width:900px){.hero-image{padding:6rem 0 5rem}.hero-content{width:min(100%,38rem)}}@media(max-width:720px){.hero-image{min-height:480px;padding:4rem 0 3.25rem}.hero-scrim{background:linear-gradient(180deg,#080c188c,#080c18d1 55%,#080c18e6),linear-gradient(90deg,#080c18bf,#080c188c)}.hero-content{max-width:100%}}
