@font-face{font-family:'DM Serif Display';src:url('/fonts/DM_Serif_Display.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Sora';src:url('/fonts/Sora-normal-400-800.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/fonts/IBM_Plex_Mono-normal-400.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--bg:#131007;--panel:#1c1810;--panel2:#241e13;--line:#3a3222;--ink:#f5efdf;--mut:#b3a88c;--vio:#f0b23e;--vio2:#c98a14;--lime:#f0b23e;--acc2:#f0b23e;--bodyfont:'Sora',system-ui,sans-serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:400 17px/1.65 'Manrope',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.wrap{max-width:1060px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:'DM Serif Display',serif;line-height:1.15}
a{color:var(--vio)}
.dots{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 10%,rgba(139,92,246,.14),transparent 45%),radial-gradient(circle at 85% 90%,rgba(217,249,157,.07),transparent 40%)}
.nav{display:flex;justify-content:space-between;align-items:center;max-width:1060px;margin:0 auto;padding:18px 20px;position:relative;z-index:2}
.logo{font-family:'DM Serif Display',serif;font-weight:700;font-size:1.15rem;color:var(--ink);text-decoration:none}
.logo span{color:var(--vio)}
.btn{display:inline-block;background:var(--vio2);color:#fff;font-weight:800;font-family:var(--bodyfont);text-decoration:none;border:0;border-radius:10px;padding:13px 22px;font-size:1rem;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{background:#7c4ff0;transform:translateY(-1px)}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;max-width:1060px;margin:0 auto;padding:56px 20px 72px;position:relative;z-index:1}
.kicker{font-family:var(--mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:14px}
.hero h1{font-size:clamp(2.3rem,5.4vw,3.6rem);font-weight:700;margin-bottom:16px}
.hero h1 em{font-style:normal;color:var(--vio)}
.sub{font-size:1.15rem;color:var(--mut);margin-bottom:26px;max-width:30rem}
.sub strong{color:var(--lime)}
.pricenote{font-family:var(--mono);font-size:.82rem;color:var(--mut);margin-top:14px}
.qcard{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.qcard .tag{font-family:var(--mono);font-size:.72rem;color:var(--lime);border:1px solid var(--line);border-radius:99px;padding:4px 10px;display:inline-block;margin-bottom:14px}
.qcard h3{font-size:1.15rem;margin-bottom:10px}
.qcard p{color:var(--mut);font-size:.95rem;margin-bottom:10px}
.statrow{display:flex;gap:10px;margin:14px 0}
.stat{flex:1;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.stat .n{font-family:var(--mono);font-size:1.15rem;color:var(--lime)}
.stat .l{font-size:.72rem;color:var(--mut)}
.qcard .sig{font-family:var(--mono);font-size:.72rem;color:var(--mut);border-top:1px solid var(--line);padding-top:12px;margin-top:6px}
section{padding:64px 0;position:relative;z-index:1}
.sec{font-size:clamp(1.6rem,3.4vw,2.2rem);margin-bottom:10px}
.secsub{color:var(--mut);max-width:44rem;margin-bottom:34px}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.col{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px}
.col.after{border-color:#3d3d60;background:linear-gradient(180deg,#1a1a2c,#161624)}
.col .mono{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin-bottom:12px}
.col h3{font-size:1.05rem;margin-bottom:10px}
.col p{color:var(--mut);font-size:.95rem;margin-bottom:10px}
.stepgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px}
.step .n{font-family:var(--mono);color:var(--vio);font-size:.85rem}
.step h3{font-size:1.08rem;margin:10px 0 8px}
.step p{color:var(--mut);font-size:.93rem}
.packgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pk{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}
.pk h3{font-size:1rem;margin-bottom:8px}
.pk p{color:var(--mut);font-size:.9rem}
.pricebox{text-align:center;background:linear-gradient(180deg,#1c1c30,#161624);border:1px solid #3d3d60;border-radius:18px;padding:40px 24px;margin-top:38px}
.pricebox .big{font-family:'DM Serif Display',serif;font-size:3rem;font-weight:700;color:var(--lime)}
.pricebox .cur{font-family:var(--mono);font-size:.85rem;color:var(--mut);margin:8px 0 20px}
.pricebox .note{color:var(--mut);font-size:.9rem;max-width:36rem;margin:18px auto 0}
form.intake{max-width:560px}
form.intake label{display:block;font-weight:700;font-size:.92rem;margin:18px 0 6px}
form.intake label .opt{color:var(--mut);font-weight:400}
form.intake input[type=text],form.intake input[type=email],form.intake select,form.intake textarea{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;padding:12px 14px}
form.intake textarea{min-height:170px;resize:vertical}
form.intake input:focus,form.intake select:focus,form.intake textarea:focus{outline:2px solid var(--vio2);border-color:transparent}
.ack{display:flex;gap:12px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;margin:22px 0}
.ack input{margin-top:5px}
.ack label{font-weight:400;font-size:.85rem;color:var(--mut);margin:0}
form.intake .btn{width:100%;margin-top:6px}
.formnote{font-family:var(--mono);font-size:.78rem;color:var(--mut);margin-top:10px;text-align:center}
.msg,.lead-msg{margin-top:18px;max-width:560px;color:var(--lime);font-size:.95rem;white-space:pre-wrap}
.leadbox{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px;margin-bottom:40px}
.leadbox h3{margin-bottom:8px}
.leadbox p{color:var(--mut);font-size:.93rem;margin-bottom:14px}
.leadform{display:flex;gap:10px}
.leadform input{flex:1;background:var(--panel2);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;padding:12px 14px}
.faq h3{font-size:1.05rem;margin:22px 0 6px}
.faq p{color:var(--mut)}
.foot{border-top:1px solid var(--line);padding:44px 0 60px;position:relative;z-index:1}
.foot p{color:var(--mut);font-size:.85rem;margin-bottom:12px}
.foot strong{color:var(--ink)}
.rise{opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s}
.rise.in{opacity:1;transform:none}
@media(max-width:860px){.hero{grid-template-columns:1fr;padding-top:34px}.ba,.stepgrid,.packgrid{grid-template-columns:1fr}.leadform{flex-direction:column}}

.msg.err{color:#fda4af}
.msg .code{font-family:var(--mono);color:var(--lime);border:1px solid var(--line);border-radius:6px;padding:2px 8px}
.doc{max-width:760px;margin:0 auto;padding:40px 20px 80px}
.doc h1{font-size:2rem;margin:20px 0 14px}
.doc h2{font-size:1.2rem;margin:26px 0 8px}
.doc p,.doc li{color:var(--mut);font-size:.97rem;margin-bottom:10px}
.doc ul{padding-left:22px}
.kit{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:30px;margin:22px 0}
.kit h2{margin-top:0}
.kit .mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin-bottom:12px}

.btn:hover{background:#b87f10}
.dots{background:radial-gradient(circle at 15% 10%,rgba(240,178,62,.10),transparent 45%),radial-gradient(circle at 85% 90%,rgba(240,178,62,.05),transparent 40%)}
.hero h1 em{color:var(--vio)}
.runrow{display:flex;gap:12px;align-items:baseline;border-bottom:1px dashed var(--line);padding:8px 0;font-size:.93rem}
.runrow .t{font-family:var(--mono);color:var(--acc2);min-width:48px}
.runrow span:last-child{color:var(--mut)}
