:root{--cap-bg:#0a111e;--cap-bg-deep:#070c16;--cap-ink:#f4f1ea;--cap-ink-dim:hsla(42,31%,94%,.62);--cap-ink-soft:hsla(42,31%,94%,.42);--cap-accent:#e8714a;--cap-accent-soft:rgba(232,113,74,.18);--cap-accent-text:#f2c7b3;--cap-blue:#7aa7ff;--cap-blue-1:#6e94ee;--cap-blue-2:#3b5bdb;--cap-hair:hsla(42,31%,94%,.08);--cap-hair-bright:hsla(42,31%,94%,.14);--cap-r-pill:999px;--cap-r-card:18px;--cap-r-cta:28px;--cap-r-icon:12px;--cap-shadow-glass:inset 0 1px 0 hsla(0,0%,100%,.06),0 24px 50px -30px rgba(0,0,0,.7);--cap-shadow-glass-hover:inset 0 1px 0 hsla(0,0%,100%,.08),0 40px 60px -20px rgba(0,0,0,.75);--cap-shadow-cta-blue:inset 0 1px 0 hsla(0,0%,100%,.25),0 10px 30px rgba(59,91,219,.45),0 1px 0 rgba(0,0,0,.4);--cap-shadow-cta-blue-hover:inset 0 1px 0 hsla(0,0%,100%,.28),0 14px 36px rgba(59,91,219,.55),0 1px 0 rgba(0,0,0,.4);--cap-shadow-cta-panel:inset 0 1px 0 hsla(0,0%,100%,.1),0 40px 80px -40px rgba(0,0,0,.8);--cap-ease:cubic-bezier(.2,.8,.2,1);--cap-dur:220ms}.cap-backdrop{position:relative;background:var(--cap-bg);color:var(--cap-ink);isolation:isolate;min-height:100vh}.cap-backdrop:after,.cap-backdrop:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.cap-backdrop:before{background:radial-gradient(ellipse 70% 50% at 50% 0,var(--cap-accent-soft) 0,transparent 60%),radial-gradient(ellipse 50% 40% at 90% 20%,rgba(122,167,255,.1) 0,transparent 60%),radial-gradient(ellipse 100% 80% at 50% 50%,transparent 50%,var(--cap-bg-deep) 100%)}.cap-backdrop:after{opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.cap-blob{position:absolute;border-radius:50%;filter:blur(120px);opacity:.55;pointer-events:none;z-index:0}.cap-blob--warm{background:var(--cap-accent)}.cap-blob--cool{background:#3b5bdb}.cap-dotgrid{position:absolute;inset:0;pointer-events:none;opacity:.4;background-image:radial-gradient(hsla(42,31%,94%,.06) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 30%,transparent 80%)}.cap-display{font-weight:700;letter-spacing:-.035em;line-height:1;color:var(--cap-ink)}.cap-display--italic{font-style:italic;font-weight:600;background:linear-gradient(180deg,#fff 30%,var(--cap-accent) 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cap-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--cap-r-pill);background:linear-gradient(180deg,rgba(232,113,74,.14),rgba(232,113,74,.04));border:1px solid rgba(232,113,74,.28);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);font-size:11px;letter-spacing:.16em;font-weight:600;color:var(--cap-accent-text);text-transform:uppercase}.cap-eyebrow__dot{width:6px;height:6px;border-radius:50%;background:var(--cap-accent);box-shadow:0 0 8px var(--cap-accent);animation:capPulse 2.4s ease-in-out infinite}@keyframes capPulse{0%,to{opacity:1;box-shadow:0 0 8px var(--cap-accent)}50%{opacity:.6;box-shadow:0 0 14px var(--cap-accent)}}.cap-card{position:relative;padding:28px 24px;border-radius:var(--cap-r-card);background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.015));border:1px solid var(--cap-hair);box-shadow:var(--cap-shadow-glass);backdrop-filter:blur(12px);overflow:hidden;transition:transform var(--cap-dur) var(--cap-ease),border-color var(--cap-dur) var(--cap-ease),box-shadow var(--cap-dur) var(--cap-ease)}.cap-card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(232,113,74,.5),transparent)}.cap-card:hover{transform:translateY(-2px);border-color:var(--cap-hair-bright);box-shadow:var(--cap-shadow-glass-hover)}.cap-icon{width:44px;height:44px;border-radius:var(--cap-r-icon);background:linear-gradient(180deg,rgba(232,113,74,.16),rgba(232,113,74,.04));border:1px solid rgba(232,113,74,.22);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06);justify-content:center}.cap-btn,.cap-icon{display:inline-flex;align-items:center}.cap-btn{font-weight:500;font-size:14px;padding:13px 22px;border-radius:var(--cap-r-pill);gap:9px;cursor:pointer;transition:transform var(--cap-dur) var(--cap-ease),box-shadow var(--cap-dur) var(--cap-ease),filter var(--cap-dur) var(--cap-ease);text-decoration:none;white-space:nowrap}.cap-btn--primary{color:var(--cap-ink);border:none;background:linear-gradient(180deg,var(--cap-blue-1),var(--cap-blue-2));box-shadow:var(--cap-shadow-cta-blue)}.cap-btn--primary:hover{transform:translateY(-1px);box-shadow:var(--cap-shadow-cta-blue-hover);filter:brightness(1.05)}.cap-btn--primary:active{transform:translateY(0);filter:brightness(.98)}.cap-btn--ghost{color:var(--cap-ink);border:1px solid var(--cap-hair-bright);background:linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.01));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);backdrop-filter:blur(8px)}.cap-btn--ghost:hover{background:hsla(0,0%,100%,.08);border-color:hsla(42,31%,94%,.22)}.cap-mark-halo{position:relative;display:inline-flex;align-items:center;justify-content:center}.cap-mark-halo:before{content:"";position:absolute;inset:-22px;border-radius:50%;background:radial-gradient(circle,var(--cap-accent-soft),transparent 70%);z-index:-1}.cap-cta-panel{position:relative;padding:70px 40px;border-radius:var(--cap-r-cta);background:radial-gradient(ellipse 60% 80% at 0 0,rgba(232,113,74,.22),transparent 60%),radial-gradient(ellipse 60% 80% at 100% 100%,rgba(122,167,255,.2),transparent 60%),linear-gradient(180deg,#0e1828,var(--cap-bg));border:1px solid var(--cap-hair-bright);box-shadow:var(--cap-shadow-cta-panel);overflow:hidden}.cap-divider{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--cap-hair-bright),transparent)}.cap-nav{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--cap-hair);background:rgba(10,17,30,.55);backdrop-filter:blur(14px)}.cap-link{color:var(--cap-ink-dim);transition:color var(--cap-dur) var(--cap-ease)}.cap-link:hover{color:var(--cap-ink)}.cap-text-blue{color:var(--cap-blue)}.cap-text-dim{color:var(--cap-ink-dim)}.cap-text-soft{color:var(--cap-ink-soft)}