@charset "UTF-8";

:root{--font-display:'Oswald',sans-serif;--font-body:'Inter',sans-serif;--site-text:#cbd5e1;--site-primary:#643535;--site-accent:#d67900}
*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:#020617;color:#e2e8f0}
.grad-text{background-image:linear-gradient(135deg,#fff,#643535);-webkit-background-clip:text;background-clip:text;color:transparent}
header{position:sticky;top:0;z-index:20;padding:.75rem 1rem}
.pill{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(255,255,255,.1);background:rgba(2,6,23,.6);backdrop-filter:blur(16px);border-radius:999px;padding:.6rem 1rem}
.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:700;font-size:1.1rem;text-transform:uppercase;color:#fff}
.brand .logo{height:36px;width:auto;border-radius:8px}.brand .dot{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#643535,#d67900);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 0 20px #64353599}
nav{display:flex;flex-wrap:wrap;gap:.25rem}nav a{padding:.35rem .9rem;border-radius:999px;font-size:.85rem;font-weight:700;color:#cbd5e1;text-decoration:none}nav a:hover{background:rgba(255,255,255,.1);color:#fff}
.hero{position:relative;min-height:32rem;display:flex;align-items:center;overflow:hidden}
.hero .glow-a{position:absolute;top:25%;left:25%;width:34rem;height:34rem;border-radius:50%;background:radial-gradient(circle,#643535,transparent 70%);filter:blur(40px);opacity:.5;animation:gx 6s ease infinite}
.hero .glow-b{position:absolute;bottom:0;right:25%;width:30rem;height:30rem;border-radius:50%;background:radial-gradient(circle,#d67900,transparent 70%);filter:blur(40px);opacity:.4;animation:gx 6s ease infinite;animation-delay:3s}
@keyframes gx{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;filter:brightness(200%)}
.hero .scrim{position:absolute;inset:0;background:linear-gradient(to right,#020617,rgba(2,6,23,.4),transparent)}
.hero-inner{position:relative;z-index:2;padding:5rem 2rem;max-width:960px;margin:0 auto;width:100%}
.pulse-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);backdrop-filter:blur(8px);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:#fff}.pulse-badge i{width:8px;height:8px;border-radius:50%;background:#643535;box-shadow:0 0 10px #643535;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.hero-name{font-family:var(--font-display);font-size:clamp(3.5rem,11vw,7rem);font-weight:800;text-transform:uppercase;line-height:.84;margin:1.5rem 0;max-width:48rem}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}.chip{padding:.5rem 1rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05)}
.ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.btn{padding:.85rem 1.6rem;border-radius:999px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}
.btn-fill{background:linear-gradient(90deg,#643535,#d67900);color:#020617;box-shadow:0 0 30px #64353580}
.btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);backdrop-filter:blur(8px)}
.marquee{overflow:hidden;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:.75rem 0;background:rgba(255,255,255,.02)}
.marquee .track{display:flex;gap:2.5rem;white-space:nowrap;animation:mq 28s linear infinite;width:max-content}.marquee span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#64748b}@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.neon-sec{padding:3.5rem 0}.wrap{max-width:960px;margin:0 auto;padding:0 1.25rem}
.grid{display:grid;grid-template-columns:15rem 1fr;gap:2rem}
.sec-side{position:sticky;top:6rem;align-self:start}.sec-num{display:block;font-family:var(--font-display);font-size:4.5rem;font-weight:800;color:rgba(255,255,255,.05);line-height:.8;margin-bottom:.5rem}.sec-bar{width:3.5rem;height:4px;border-radius:999px;background:linear-gradient(90deg,#643535,#d67900);box-shadow:0 0 14px #643535;margin-bottom:.75rem}
.neon-sec h2{font-family:var(--font-display);font-size:1.75rem;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;margin:0}
.card{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);backdrop-filter:blur(8px);border-radius:1rem;padding:2rem;box-shadow:0 0 0 1px #64353522,0 20px 60px -20px #64353566}
@media(max-width:768px){.grid{grid-template-columns:1fr}.sec-side{position:static}}
footer{text-align:center;padding:3.5rem 1rem;border-top:1px solid rgba(255,255,255,.1);overflow:hidden}
footer .bar{width:4rem;height:4px;border-radius:999px;background:linear-gradient(90deg,#643535,#d67900);box-shadow:0 0 14px #643535;margin:1.25rem auto 0}
footer h2{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;text-transform:uppercase;margin:0}

@media(max-width:640px){
.hero{min-height:20rem}
.hero-inner{padding:3rem 1.25rem}
.hero-name{font-size:2.6rem;margin:1rem 0}
.chips{gap:.4rem}
.chip{font-size:.6rem;padding:.4rem .7rem}
.ctas{gap:.5rem}
.btn{padding:.7rem 1.2rem;font-size:.8rem}
.neon-sec{padding:2.5rem 0}
.card{padding:1.25rem}
.sec-num{font-size:3rem}
}

.doc-content h1 { font-size:1.875rem; font-weight:700; color:#0f172a; margin:0 0 .5rem; font-family:var(--font-display); }
.doc-content h2 { font-family:var(--font-display); font-size:1.25rem; font-weight:600; color:#1e293b; margin:1.25rem 0 .5rem; }
.doc-content h3 { font-family:var(--font-display); font-size:1.05rem; font-weight:600; color:#334155; margin:1rem 0 .4rem; }
.doc-content p { color:var(--site-text,#475569); line-height:1.7; margin:.5rem 0; font-size:.95rem; }
.doc-content ul { list-style:disc; padding-left:1.25rem; margin:.5rem 0; }
.doc-content ol { list-style:decimal; padding-left:1.25rem; margin:.5rem 0; }
.doc-content li { color:var(--site-text,#475569); margin:.25rem 0; font-size:.95rem; }
.doc-content a { color:var(--site-primary,#4f46e5); text-decoration:underline; }
.doc-content img { display:block; max-width:320px; width:100%; height:auto; margin:1rem auto; border-radius:.75rem; box-shadow:0 4px 14px rgba(15,23,42,.10); }
.doc-content strong { color:#1e293b; font-weight:600; }
.doc-content blockquote { border-left:3px solid #c7d2fe; padding-left:1rem; color:#64748b; font-style:italic; margin:.75rem 0; }
.doc-content code { background:rgba(0,0,0,.06); padding:.1em .35em; border-radius:.3rem; font-size:.85em; }
.doc-content.theme-colored h1 { color:var(--site-primary,#0f172a); }
.doc-content.theme-colored h2 { background:var(--site-accent,#dbeafe); color:#0f172a; padding:.6rem .85rem; border-radius:.5rem; border-left:4px solid var(--site-primary,#2563eb); margin:1.25rem 0 .5rem; }
.doc-content.theme-colored h3 { color:var(--site-primary,#2563eb); }
.doc-content.theme-colored a { color:var(--site-primary,#2563eb); }
.doc-content.theme-colored strong { color:#0f172a; }
.doc-content.bold-content h1,.doc-content.bold-content h2,.doc-content.bold-content h3 { color:#fff; }
.doc-content.bold-content h3 { border-left:3px solid var(--site-primary,#f97316); padding-left:.75rem; }
.doc-content.bold-content strong { color:#f1f5f9; }
.doc-content.bold-content a { color:#38bdf8; text-decoration:underline; }
.doc-content.bold-content blockquote { border-left-color:var(--site-primary,#2563eb); color:#94a3b8; }
.doc-content.bold-content img { box-shadow:0 8px 30px rgba(0,0,0,.4); border:1px solid rgba(255,255,255,.1); }
.doc-content.bold-content p { font-size:1.05rem; }
.doc-content.bold-content ul { list-style:none; padding-left:0; }
.doc-content.bold-content li { position:relative; padding-left:1.5rem; margin:.4rem 0; color:#cbd5e1; }
.doc-content.bold-content li::before { content:'▸'; position:absolute; left:0; color:var(--site-primary,#f97316); font-weight:700; }


.js [data-reveal]{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.js [data-reveal].in{opacity:1;transform:none}
.js .fx-subtle [data-reveal]{transform:translateY(18px);transition-duration:.65s}
.js .fx-full [data-reveal]{transition-duration:1s}
.js .fx-full [data-reveal].in{animation:fxRise .7s both}
@keyframes fxRise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}


html,body{overflow-x:hidden}
img{max-width:100%}
@media(max-width:640px){
.head-row{min-height:auto;height:auto;flex-wrap:wrap;padding:.4rem 0;gap:.5rem}
.brand{font-size:1rem}
.brand .logo{height:30px}
.brand .dot{width:30px;height:30px}
nav{flex-wrap:wrap;gap:.2rem}
nav a{font-size:.72rem;padding:.3rem .55rem}
.wrap{padding:0 1rem}
}

.reviews-cta{max-width:680px;margin:3rem auto 4rem;padding:2rem 1.25rem;text-align:center}
.reviews-cta h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:inherit}
.reviews-cta p{color:var(--site-text,inherit);margin:0 0 1.25rem;font-size:.95rem}
.reviews-cta form{display:flex;flex-direction:column;gap:.6rem;max-width:480px;margin:0 auto;text-align:left}
.reviews-cta input,.reviews-cta select,.reviews-cta textarea{width:100%;padding:.7rem .8rem;border-radius:.5rem;border:1px solid currentColor;background:transparent;color:inherit;font-family:inherit;font-size:.9rem}
.reviews-cta textarea{min-height:5rem;resize:vertical}
.reviews-cta button{padding:.75rem 1.4rem;border-radius:.5rem;border:none;background:var(--site-primary,#2563eb);color:#fff;font-weight:600;cursor:pointer;font-size:.95rem;align-self:center}
.reviews-cta button:hover{opacity:.9}
@media(max-width:640px){.reviews-cta{padding:1.5rem 1rem;margin-bottom:2.5rem}}
