:root{--bg:#0b0a09;--fg:#f4efe6;--mut:#a39b8d;--gold:#ffb800;--card:#fff8eb0d;--line:#ffb80038;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f6f1e7;--fg:#171411;--mut:#6b6459;--gold:#c98a00;--card:#0000000a;--line:#a06e004d}}:root[data-theme=light]{--bg:#f6f1e7;--fg:#171411;--mut:#6b6459;--gold:#c98a00;--card:#0000000a;--line:#a06e004d}:root[data-theme=dark]{--bg:#0b0a09;--fg:#f4efe6;--mut:#a39b8d;--gold:#ffb800}html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font-family:Space Grotesk,system-ui,sans-serif;overflow-x:hidden}#gl{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}nav{z-index:5;padding:calc(14px + env(safe-area-inset-top,0px)) 5vw 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(var(--bg),transparent);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.brand{letter-spacing:.02em;color:var(--fg);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand svg{width:auto;height:30px}nav .links{text-transform:uppercase;letter-spacing:.1em;gap:22px;font:500 12px JetBrains Mono,monospace;display:flex}nav .links a{color:var(--mut);text-decoration:none;transition:color .2s}nav .links a:hover{color:var(--gold)}section{z-index:1;flex-direction:column;justify-content:center;max-width:1200px;min-height:100vh;margin:0 auto;padding:120px 5vw 80px;display:flex;position:relative}.tag{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font:500 12px JetBrains Mono,monospace}h1{letter-spacing:-.03em;max-width:11em;margin:0 0 22px;font-size:clamp(2.6rem,8vw,6.2rem);line-height:.98}h1 em{color:var(--gold);font-style:normal}h2{letter-spacing:-.02em;max-width:14em;margin:0 0 18px;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}p.lead{color:var(--mut);max-width:34em;margin:0 0 30px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.btns{flex-wrap:wrap;gap:12px;display:flex}.btn{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--gold);color:var(--gold);border-radius:999px;padding:14px 24px;font:500 13px JetBrains Mono,monospace;text-decoration:none;transition:all .25s;display:inline-block}.btn.p{background:var(--gold);color:#0b0a09}.btn:hover{box-shadow:0 0 28px var(--line);transform:translateY(-2px)}.hud{left:5vw;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:5;color:var(--mut);letter-spacing:.12em;font:400 11px JetBrains Mono,monospace;position:fixed}.hud b{color:var(--gold);font-weight:500}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px;display:grid}.card{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-style:preserve-3d;border-radius:18px;padding:28px;transition:transform .15s,border-color .2s}.card:hover{border-color:var(--gold)}.card .n{color:var(--gold);font:500 12px JetBrains Mono,monospace}.card h3{margin:14px 0 8px;font-size:1.4rem}.card p{color:var(--mut);margin:0;font-size:.95rem;line-height:1.55}.prod{border:1px solid var(--line);background:linear-gradient(135deg,var(--card),transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:22px;padding:clamp(24px,5vw,48px)}.pill{background:var(--gold);color:#0b0a09;letter-spacing:.1em;border-radius:99px;margin-bottom:16px;padding:5px 12px;font:500 11px JetBrains Mono,monospace;display:inline-block}.vals{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.vals span{border:1px solid var(--line);color:var(--mut);text-transform:uppercase;letter-spacing:.1em;border-radius:99px;padding:9px 16px;font:500 12px JetBrains Mono,monospace}footer{z-index:1;text-align:center;color:var(--mut);padding:40px 5vw 70px;font:400 12px JetBrains Mono,monospace;position:relative}.rv{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(34px)}.rv.in{opacity:1;transform:none}.stats{flex-wrap:wrap;gap:34px;margin-top:46px;display:flex}.stats div b{color:var(--gold);letter-spacing:-.02em;font-size:2rem;display:block}.stats div span{color:var(--mut);text-transform:uppercase;letter-spacing:.12em;font:400 11px JetBrains Mono,monospace}.pg{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:22px;display:grid}.pg .prod h2{font-size:clamp(1.8rem,4vw,2.6rem)}.prod ul{color:var(--mut);gap:9px;margin:0 0 26px;padding:0;font-size:.95rem;list-style:none;display:grid}.prod li:before{content:"◆ ";color:var(--gold);font-size:.7em}.ms{flex-wrap:wrap;gap:26px;margin:0 0 26px;display:flex}.ms b{color:var(--gold);font-size:1.5rem;display:block}.ms span{color:var(--mut);text-transform:uppercase;letter-spacing:.1em;font:400 10px JetBrains Mono,monospace}.steps{counter-reset:s;border-left:1px solid var(--line);gap:0;margin-top:14px;display:grid}.step{padding:6px 0 30px 30px;position:relative}.step:before{counter-increment:s;content:counter(s);background:var(--bg);border:1px solid var(--gold);width:29px;height:29px;color:var(--gold);border-radius:50%;place-items:center;font:500 12px JetBrains Mono,monospace;display:grid;position:absolute;top:0;left:-15px}.step h3{margin:0 0 6px;font-size:1.3rem}.step p{color:var(--mut);max-width:36em;margin:0;line-height:1.6}.mq{white-space:nowrap;border-block:1px solid var(--line);margin:34px -5vw 0;padding:16px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.mq div{color:var(--mut);text-transform:uppercase;letter-spacing:.14em;font:500 14px JetBrains Mono,monospace;animation:38s linear infinite mq;display:inline-block}.mq i{color:var(--gold);margin:0 22px;font-style:normal}@keyframes mq{to{transform:translate(-50%)}}.trio{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px;margin-top:34px;display:grid}.trio h3{color:var(--gold);margin:0 0 8px;font-size:1.1rem}.trio p{color:var(--mut);margin:0;font-size:.95rem;line-height:1.6}section{animation:.7s fi}@keyframes fi{0%{opacity:0;transform:translateY(16px)}}nav .links a.on{color:var(--gold)}.fm{max-width:520px;margin:6px 0 10px}.fm input,.fm textarea{background:var(--card);border:1px solid var(--line);width:100%;color:var(--fg);font:inherit;border-radius:12px;outline:none;margin-bottom:12px;padding:14px}.fm input:focus,.fm textarea:focus{border-color:var(--gold)}.fm .btn{cursor:pointer}.fl{flex-wrap:wrap;justify-content:center;gap:22px;margin-bottom:18px;display:flex}.fl a{color:var(--mut);text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.fl a:hover{color:var(--gold)}@media (width<=700px){.hud{display:none}nav .links{gap:13px;font-size:10px}.brand span{display:none}}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.ok,.err{border-radius:12px;max-width:520px;margin-bottom:14px;padding:12px 16px;font-size:.95rem}.ok{border:1px solid var(--gold);color:var(--gold)}.err{color:#d9534f;border:1px solid #d9534f}.lgfull{width:min(520px,100%);height:auto;color:var(--fg);margin-bottom:30px}#gl{transition:opacity .6s}body[data-page=about] #gl,body[data-page=approach] #gl{opacity:.4}#gl{opacity:.6;transition:opacity .6s}body[data-page=about] #gl,body[data-page=approach] #gl,body[data-page=blog] #gl,body[data-page=quote] #gl,body[data-page=contact] #gl,body[data-page=privacy] #gl{opacity:.28}.skip{z-index:20;background:var(--gold);color:#0b0a09;border-radius:8px;padding:10px 16px;position:fixed;top:8px;left:-999px}.skip:focus{left:8px}.sec{justify-content:flex-start;min-height:auto;padding:90px 5vw}.sec.narrow{max-width:820px}.hero{min-height:100vh}.h1s{letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(2.2rem,6vw,4.2rem);line-height:1.04}.nav-cta{background:var(--gold);border-radius:99px;padding:8px 16px;color:#0b0a09!important}.nav-cta:hover{box-shadow:0 0 22px var(--line)}nav .links{align-items:center}.chips,.vals{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.chips span{border:1px solid var(--line);color:var(--mut);text-transform:uppercase;letter-spacing:.1em;border-radius:99px;padding:8px 14px;font:500 11px JetBrains Mono,monospace}.strip{border-block:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:none;padding:34px 5vw}.strip .stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;max-width:1200px;margin:0 auto;display:grid}a.card{color:inherit;text-decoration:none;display:block}.card h2,.card h3{margin:14px 0 8px;font-size:1.3rem}.more{color:var(--gold);letter-spacing:.06em;margin-top:14px;font:500 12px JetBrains Mono,monospace;text-decoration:none;display:inline-block}.steps5{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:20px;display:grid}.s5{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:22px}.s5 span{color:var(--gold);font:500 12px JetBrains Mono,monospace}.s5 h3{margin:10px 0 6px}.s5 p{color:var(--mut);margin:0;font-size:.92rem;line-height:1.5}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-size:1.1rem;font-weight:500;list-style:none}.faq summary:after{content:"+";float:right;color:var(--gold)}.faq details[open] summary:after{content:"–"}.faq p{color:var(--mut);margin:12px 0 0;line-height:1.6}.cta-band{text-align:center;border-top:1px solid var(--line);background:linear-gradient(135deg,#ffb80024,#0000);max-width:none;padding:110px 5vw}.cta-in{max-width:760px;margin:0 auto}.cta-in .lead{margin-inline:auto}.cta-in .btns{justify-content:center}.prose{color:var(--mut);font-size:1.05rem;line-height:1.8}.prose h2{color:var(--fg);margin:34px 0 10px;font-size:1.6rem}.prose a{color:var(--gold)}.prose strong{color:var(--fg)}.prose ul{padding-left:20px}.fm.wide{max-width:760px}.fm select{background:var(--card);border:1px solid var(--line);width:100%;color:var(--fg);font:inherit;border-radius:12px;margin-bottom:12px;padding:14px}.fm select option{color:#111}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.two{grid-template-columns:1fr}}.hp{opacity:0;width:0;height:0;left:-9999px;position:absolute!important}.site-foot{z-index:1;border-top:1px solid var(--line);background:var(--bg);color:var(--mut);padding:60px 5vw 30px;font:400 13px Space Grotesk,sans-serif;position:relative}.fgrid{grid-template-columns:2fr 1fr 1fr 1fr;gap:34px;max-width:1200px;margin:0 auto;display:grid}@media (width<=800px){.fgrid{grid-template-columns:1fr 1fr}}.fgrid h4{color:var(--fg);text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;font:500 12px JetBrains Mono,monospace}.fgrid a{color:var(--mut);margin-bottom:8px;text-decoration:none;display:block}.fgrid a:hover{color:var(--gold)}.flogo{width:auto;height:42px;color:var(--fg);margin-bottom:14px}.soc{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.soc a{border:1px solid var(--line);border-radius:99px;margin:0;padding:6px 12px;font-size:12px;display:inline-block}.copy{border-top:1px solid var(--line);max-width:1200px;margin:34px auto 0;padding-top:20px;font:400 11px JetBrains Mono,monospace}.fab-wrap{right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.fab{background:var(--gold);color:#0b0a09;cursor:pointer;border:0;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .2s;display:grid;box-shadow:0 8px 30px #ffb80059}.fab:hover{transform:scale(1.08)}.fab-menu{background:var(--bg);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:6px;min-width:180px;padding:10px;display:none;box-shadow:0 12px 40px #00000059}.fab-menu.open{display:flex}.fab-menu a,.fab-menu button{color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font:500 13px Space Grotesk,sans-serif;text-decoration:none}.fab-menu a:hover,.fab-menu button:hover{background:var(--card);color:var(--gold)}.chat{right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(90px + env(safe-area-inset-bottom,0px));z-index:31;background:var(--bg);border:1px solid var(--line);border-radius:18px;flex-direction:column;width:min(360px,100vw - 36px);height:min(480px,70vh);display:none;position:fixed;overflow:hidden;box-shadow:0 16px 50px #0006}.chat.open{display:flex}.chat-h{border-bottom:1px solid var(--line);color:var(--fg);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chat-h button{color:var(--mut);cursor:pointer;background:0 0;border:0;font-size:16px}.chat-log{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.m{white-space:pre-wrap;border-radius:14px;max-width:85%;padding:10px 13px;font-size:.92rem;line-height:1.45}.m.b{background:var(--card);color:var(--fg);align-self:flex-start}.m.u{background:var(--gold);color:#0b0a09;align-self:flex-end}.chat-f{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.chat-f input{background:var(--card);border:1px solid var(--line);color:var(--fg);font:inherit;border-radius:99px;outline:none;flex:1;padding:11px 13px}.chat-f button{background:var(--gold);color:#0b0a09;cursor:pointer;border:0;border-radius:99px;padding:0 18px;font-weight:500}:root{--fg2:#d8d0c2}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--fg2:#3a342c}}#gl{opacity:.5}body[data-page=home] #gl{opacity:.55}.lead,.card p,.prose,.s5 p,.trio p,.faq p,.step p,.prod li,.fgrid{color:var(--fg2)}section h1,section h2,section h3,section p,section .tag,section summary,.chips span,.vals span{text-shadow:0 0 10px var(--bg),0 0 22px var(--bg),0 0 34px var(--bg)}.card,.prod,.s5,.chips span,.vals span{background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card p,.prod p,.s5 p{text-shadow:none}.hud{display:none}
