:root{--bg:#050505;--bg2:#090909;--panel:#0d0d0d;--panel2:#15120f;--ink:#f7f1e7;--muted:#9b948b;--line:rgba(216,170,85,.18);--lime:#d8aa55;--lime2:#8f622a;--gold:#d8aa55;--danger:#ff5b3d;--max:1240px;--radius:24px;--mono:"DM Mono",Consolas,monospace;--sans:"Noto Sans SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.skip-link{position:fixed;top:-80px;left:20px;z-index:1000;background:var(--lime);color:#10130a;padding:12px 18px}.skip-link:focus{top:20px}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:440px;height:440px;border-radius:50%;background:rgba(178,255,47,.045);filter:blur(70px);pointer-events:none;z-index:0;transform:translate(-50%,-50%)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:90;height:86px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{height:72px;background:rgba(8,9,7,.82);backdrop-filter:blur(22px);border-color:var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:48px;height:48px;border:1px solid rgba(201,255,87,.45);position:relative;display:grid;place-items:center;overflow:hidden}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:rgba(201,255,87,.2)}.brand-mark:before{height:1px;width:100%;transform:rotate(45deg)}.brand-mark:after{width:1px;height:100%;transform:rotate(45deg)}.brand-mark i{position:absolute;inset:7px;border:1px solid rgba(201,255,87,.3);transform:rotate(45deg)}.brand-mark b{font-size:13px;letter-spacing:-2px;z-index:1;color:var(--lime)}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-text strong{font-size:18px;letter-spacing:.16em}.brand-text small{font:9px var(--mono);letter-spacing:.16em;color:var(--muted);margin-top:4px}.site-nav{display:flex;align-items:center;gap:30px;font-size:13px;color:#babdae}.site-nav a{transition:.2s}.site-nav>a:hover{color:var(--lime)}.site-nav .nav-cta{border:1px solid rgba(201,255,87,.45);padding:12px 17px;color:var(--lime)}.site-nav .nav-cta span{margin-left:12px}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;position:relative}.menu-toggle span{position:absolute;width:25px;height:1px;left:9px;background:var(--ink);transition:.3s}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:26px}
.hero{min-height:100vh;position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.8fr);gap:6vw;align-items:center;padding:145px max(38px,calc((100vw - var(--max))/2)) 80px;background:radial-gradient(circle at 73% 40%,rgba(123,167,49,.11),transparent 34%),linear-gradient(135deg,#090a08 0%,#080907 65%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,black,transparent 85%)}.hero>*{position:relative;z-index:2}.hero-orbit{position:absolute;right:-12vw;top:10%;width:60vw;height:60vw;border:1px solid rgba(201,255,87,.08);border-radius:50%;z-index:0}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;inset:12%;border:1px solid rgba(201,255,87,.06);border-radius:50%}.hero-orbit:after{inset:27%}.hero-orbit i{position:absolute;width:5px;height:5px;background:var(--lime);border-radius:50%;box-shadow:0 0 15px var(--lime)}.hero-orbit i:nth-child(1){left:14%;top:25%}.hero-orbit i:nth-child(2){right:11%;top:46%}.hero-orbit i:nth-child(3){left:40%;bottom:0}.eyebrow,.section-kicker{font:11px var(--mono);letter-spacing:.14em;color:var(--lime);text-transform:uppercase}.eyebrow{display:flex;gap:12px;align-items:center;margin:0 0 28px}.eyebrow span{width:26px;height:1px;background:var(--lime);box-shadow:0 0 12px var(--lime)}.hero h1{font-size:clamp(52px,5.6vw,88px);line-height:1.04;letter-spacing:-.055em;margin:0;max-width:820px;font-weight:800}.hero h1 em,.battle-intro h2 em,.contact-copy h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(244,240,223,.58)}.hero-lead{max-width:680px;font-size:18px;line-height:1.95;color:#b8bbaf;margin:32px 0}.hero-actions{display:flex;flex-wrap:wrap;gap:13px}.button{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid transparent;cursor:pointer;transition:.25s}.button-primary{background:var(--lime);color:#0d1107;font-weight:700}.button-primary:hover{background:#dcff91;transform:translateY(-2px);box-shadow:0 14px 40px rgba(201,255,87,.12)}.button-ghost{border-color:var(--line);color:#d9d8cc}.button-ghost:hover{border-color:rgba(201,255,87,.5);color:var(--lime)}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:48px 0 0;border-top:1px solid var(--line)}.hero-facts li{padding:20px 20px 0 0;border-right:1px solid var(--line);display:flex;flex-direction:column}.hero-facts li+li{padding-left:20px}.hero-facts strong{font:500 19px var(--mono);color:var(--ink)}.hero-facts span{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5}
.command-deck{background:rgba(16,19,14,.88);border:1px solid rgba(201,255,87,.21);padding:18px;box-shadow:0 35px 100px rgba(0,0,0,.45);backdrop-filter:blur(10px)}.deck-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:3px 4px 17px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 15px var(--lime);animation:pulse 1.8s infinite}.deck-head div{display:flex;flex-direction:column}.deck-head small{font:9px var(--mono);color:var(--muted);letter-spacing:.12em}.deck-head strong{font-size:13px;margin-top:3px}.deck-head>b{margin-left:auto;font:9px var(--mono);padding:6px 8px;background:rgba(201,255,87,.1);color:var(--lime)}.deck-core{height:340px;position:relative;margin:8px 0;background:radial-gradient(circle,rgba(201,255,87,.08),transparent 52%)}.radar{position:absolute;width:220px;height:220px;border:1px solid rgba(201,255,87,.15);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.radar span{position:absolute;border:1px solid rgba(201,255,87,.09);border-radius:50%;inset:19%}.radar span:nth-child(2){inset:38%}.radar span:nth-child(3){inset:-24%;border-style:dashed}.radar:before,.radar:after{content:"";position:absolute;background:rgba(201,255,87,.12);left:50%;top:-24%;bottom:-24%;width:1px}.radar:after{left:-24%;right:-24%;top:50%;height:1px;width:auto}.radar i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(201,255,87,.18),transparent 22%);animation:spin 7s linear infinite}.core-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:108px;height:108px;border-radius:50%;background:#151b0e;border:1px solid rgba(201,255,87,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 40px rgba(201,255,87,.09)}.core-label small{font:9px var(--mono);color:var(--lime)}.core-label strong{font-size:17px;margin:3px}.core-label span{font:7px var(--mono);color:var(--muted)}.node{position:absolute;background:#10130e;border:1px solid var(--line);font:9px var(--mono);padding:7px 9px;color:#a8ac9f;transition:.3s}.node:hover,.node.active{border-color:var(--lime);color:var(--lime);box-shadow:0 0 20px rgba(201,255,87,.08)}.n1{left:3%;top:17%}.n2{right:4%;top:16%}.n3{left:1%;bottom:20%}.n4{right:0;bottom:22%}.n5{left:50%;bottom:2%;transform:translateX(-50%)}.deck-query{border:1px solid var(--line);padding:14px 15px;background:#0b0d0a}.deck-query small{font:8px var(--mono);color:var(--lime)}.deck-query p{font-size:12px;line-height:1.65;margin:7px 0 0;color:#c5c7bb}.deck-flow{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:13px 0 0;padding:0}.deck-flow li{font-size:9px;color:var(--muted);display:grid;grid-template-columns:auto 1fr;gap:3px 7px;align-items:center}.deck-flow i{width:6px;height:6px;border:1px solid #596052;border-radius:50%;grid-row:1/3}.deck-flow b{font:8px var(--mono);color:#62675e}.deck-flow .active i{background:var(--lime);border-color:var(--lime);box-shadow:0 0 10px var(--lime)}.deck-flow .active span{color:#dfe1d4}.scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);font:8px var(--mono);letter-spacing:.16em;color:#5e6359;display:flex;align-items:center;gap:12px}.scroll-cue span{width:45px;height:1px;background:#454a41;position:relative}.scroll-cue span:after{content:"";position:absolute;width:12px;height:1px;background:var(--lime);animation:scan 2s infinite}
.manifesto,.section{position:relative;padding:120px max(30px,calc((100vw - var(--max))/2))}.manifesto{background:#d9ddc8;color:#11130f;padding-bottom:80px;overflow:hidden}.manifesto .section-kicker{color:#4e563c}.manifesto-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;margin:55px 0 100px}.manifesto h2,.section-head h2,.battle-intro h2,.fit-title h2,.faq-intro h2,.contact-copy h2{font-size:clamp(40px,5vw,72px);line-height:1.12;letter-spacing:-.05em;margin:0}.manifesto-copy>p:first-child{font-size:28px;font-weight:700;margin:0 0 28px}.manifesto-copy>p:nth-child(2){font-size:16px;line-height:2;color:#4d5148}.contrast{margin-top:35px;border-top:1px solid rgba(0,0,0,.16)}.contrast span{display:block;padding:17px 0;border-bottom:1px solid rgba(0,0,0,.16)}.contrast del{color:#74786d}.contrast b{font-size:18px}.marquee{white-space:nowrap;font:600 clamp(50px,8vw,110px) var(--mono);letter-spacing:-.07em;color:rgba(17,19,15,.08);margin-left:-10vw}.marquee div{animation:marquee 22s linear infinite}
.section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end;margin-bottom:68px}.section-head p:last-child{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 5px}.section-kicker{margin:0 0 22px}.diagnosis{background:var(--bg2)}.diagnosis-shell{display:grid;grid-template-columns:330px 1fr;border:1px solid var(--line);min-height:490px}.diagnosis-tabs{padding:18px;background:#0a0c09;border-right:1px solid var(--line);display:flex;flex-direction:column}.diagnosis-tabs button{flex:1;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;padding:0 19px;color:#747a6d;font-size:17px;cursor:pointer;transition:.25s}.diagnosis-tabs button span{font:10px var(--mono);margin-right:18px}.diagnosis-tabs button:hover,.diagnosis-tabs button.active{background:rgba(201,255,87,.055);color:var(--ink);padding-left:29px}.diagnosis-tabs button.active span{color:var(--lime)}.diagnosis-result{padding:55px 6vw;display:flex;flex-direction:column}.result-top{display:flex;justify-content:space-between;font:9px var(--mono);color:#5e6459}.result-top b{color:var(--lime)}.result-top i{font-style:normal;color:var(--danger)}.diagnosis-result h3{font-size:clamp(30px,3.2vw,48px);line-height:1.25;letter-spacing:-.04em;max-width:680px;margin:55px 0 20px}.diagnosis-result>p{font-size:15px;line-height:2;color:#9da195;max-width:720px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin:35px 0}.result-grid>div{background:var(--panel);padding:22px}.result-grid small{display:block;font:9px var(--mono);color:var(--lime);margin-bottom:10px}.result-grid strong{font-size:13px;line-height:1.7;font-weight:500}.diagnosis-result>a{margin-top:auto;font-size:13px;color:var(--lime)}.diagnosis-result>a span{margin-left:15px}
.experts{background:linear-gradient(180deg,#080907,#0c0e0b)}.expert-system{display:grid;grid-template-columns:240px minmax(380px,1fr) minmax(280px,.78fr);border:1px solid var(--line);min-height:580px}.expert-nav{display:flex;flex-direction:column;background:#0a0c09;border-right:1px solid var(--line)}.expert-nav button{flex:1;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;padding:25px;color:#777c70;cursor:pointer}.expert-nav button span{float:right;font:9px var(--mono)}.expert-nav button.active,.expert-nav button:hover{background:var(--lime);color:#11150b}.expert-feature{padding:45px 4vw;border-right:1px solid var(--line);display:flex;flex-direction:column}.expert-index{display:flex;align-items:center;font:10px var(--mono);color:var(--lime)}.expert-index i{height:1px;flex:1;background:var(--line);margin-left:15px}.expert-system-label{font:10px var(--mono);color:var(--muted);margin:70px 0 14px}.expert-feature h3{font-size:45px;letter-spacing:-.04em;margin:0}.expert-feature>p:not(.expert-system-label){color:#999e91;line-height:1.9;font-size:14px}.expert-feature dl{margin:auto 0 0}.expert-feature dl>div{display:grid;grid-template-columns:78px 1fr;border-top:1px solid var(--line);padding:15px 0}.expert-feature dt{font:9px var(--mono);color:var(--lime)}.expert-feature dd{margin:0;font-size:12px;color:#b7baaf}.expert-list{display:flex;flex-direction:column}.expert-card{flex:1;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;padding:18px 25px;cursor:pointer;display:grid;grid-template-columns:35px 1fr auto;align-items:center;color:#777d70;transition:.2s}.expert-card small{font:8px var(--mono)}.expert-card strong{font-size:13px;font-weight:500}.expert-card span{opacity:0;color:var(--lime)}.expert-card:hover,.expert-card.active{background:rgba(201,255,87,.05);color:var(--ink)}.expert-card.active span{opacity:1}
.battle{background:#c9ff57;color:#10130a;overflow:hidden}.battle:before{content:"30";position:absolute;font:800 45vw/1 var(--mono);right:-5vw;top:3%;color:rgba(10,15,5,.035);letter-spacing:-.15em}.battle-intro{max-width:940px;position:relative}.battle .section-kicker{color:#3d4b21}.battle-intro h2 em{color:transparent;-webkit-text-stroke:1px rgba(13,17,7,.45)}.battle-intro>p:last-child{max-width:580px;color:#46512f;line-height:1.9;margin-top:28px}.battle-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:100px 0 55px}.track-line{position:absolute;left:3%;right:3%;top:17px;height:1px;background:rgba(10,15,5,.2)}.track-line i{display:block;height:2px;background:#11150b;width:0;transition:.5s}.battle-track button{position:relative;border:0;background:none;text-align:left;padding:0 15px;color:#485432;cursor:pointer}.battle-track button>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;border:1px solid rgba(10,15,5,.3);background:var(--lime);font:9px var(--mono);position:relative;z-index:2;margin-bottom:22px}.battle-track button small{font:8px var(--mono);display:block;margin-bottom:8px}.battle-track button strong{font-size:13px}.battle-track button.active{color:#0c1006}.battle-track button.active>span{background:#11150b;color:var(--lime);box-shadow:0 0 0 8px rgba(13,17,7,.08)}.battle-board{position:relative;background:#10130a;color:var(--ink);display:grid;grid-template-columns:1.1fr .85fr 180px;min-height:320px}.battle-main,.deliverables,.battle-metric{padding:45px}.battle-main small,.deliverables>small{font:9px var(--mono);color:var(--lime)}.battle-main h3{font-size:34px;margin:28px 0 15px}.battle-main p{color:#9da193;font-size:14px;line-height:1.9}.deliverables{border-left:1px solid var(--line);border-right:1px solid var(--line)}.deliverables ul{padding:0;list-style:none;margin:26px 0}.deliverables li{font-size:13px;padding:13px 0;border-bottom:1px solid var(--line)}.deliverables li:before{content:"↳";color:var(--lime);margin-right:12px}.battle-metric{display:flex;flex-direction:column;justify-content:space-between}.battle-metric strong{font:80px var(--mono);color:transparent;-webkit-text-stroke:1px rgba(201,255,87,.4)}.battle-metric span{font-size:12px;line-height:1.7;color:#92988a}
.proof{background:#0d0f0c}.proof-console{display:grid;grid-template-columns:1fr 1.2fr 1fr;border:1px solid var(--line);min-height:460px}.console-input,.console-route,.console-output{padding:35px;position:relative}.console-input,.console-route{border-right:1px solid var(--line)}.console-input>span,.console-route>span,.console-output>span{font:9px var(--mono);color:var(--lime)}.console-input p{font-size:25px;line-height:1.6;margin-top:80px}.console-input>i,.console-output>i{position:absolute;bottom:30px;font:8px var(--mono);color:#53584f}.console-route>div{display:grid;grid-template-columns:8px 1fr;gap:2px 12px;padding:19px 0;border-bottom:1px solid var(--line)}.console-route>div:first-of-type{margin-top:35px}.console-route i{width:6px;height:6px;background:var(--lime);border-radius:50%;grid-row:1/3;box-shadow:0 0 10px rgba(201,255,87,.5);margin-top:5px}.console-route b{font-size:13px}.console-route small{color:#7f8478}.console-output ul{list-style:none;padding:0;margin:40px 0}.console-output li{font-size:14px;padding:14px 0;border-bottom:1px solid var(--line)}.console-output li b{font:8px var(--mono);color:#656b5f;margin-right:18px}.asset-strip{display:flex;align-items:stretch;border:1px solid var(--line);border-top:0;overflow:auto}.asset-strip>*{padding:18px 25px;white-space:nowrap;border-right:1px solid var(--line);font-size:11px}.asset-strip>span{font:8px var(--mono);color:var(--lime);display:flex;align-items:center}.fit{background:#e2e1d5;color:#131510}.fit .section-kicker{color:#5b643c}.fit-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(0,0,0,.15)}.fit-grid article{padding:38px;min-height:440px;border-right:1px solid rgba(0,0,0,.15);display:flex;flex-direction:column}.fit-grid article:last-child{border:0}.fit-grid article>span{font:10px var(--mono);color:#68723e}.fit-grid article>p{font-size:12px;margin:50px 0 14px;color:#5b6054}.fit-grid h3{font-size:27px;line-height:1.45;margin:0}.fit-grid ul{list-style:none;padding:0;margin:auto 0 0}.fit-grid li{padding:10px 0;border-top:1px solid rgba(0,0,0,.12);font-size:12px;color:#555a50}.fit-grid li:before{content:"+";margin-right:12px;color:#76843b}.fit-note{text-align:center;color:#6c7067;font-size:11px;margin:30px 0 0}
.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;background:#090a08}.faq-intro{position:sticky;top:120px;align-self:start}.faq-intro a{display:inline-block;margin-top:45px;font-size:12px;color:var(--lime);border-bottom:1px solid var(--lime);padding-bottom:7px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:28px 0;display:grid;grid-template-columns:45px 1fr 22px;align-items:center;font-size:16px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:9px var(--mono);color:var(--lime)}.faq-list summary i{width:16px;height:16px;position:relative}.faq-list summary i:before,.faq-list summary i:after{content:"";position:absolute;background:#8b9084;left:0;right:0;height:1px;top:8px}.faq-list summary i:after{transform:rotate(90deg);transition:.25s}.faq-list details[open] summary i:after{transform:rotate(0)}.faq-list details p{margin:0;padding:0 40px 30px 45px;color:#979c8f;line-height:1.95;font-size:13px}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:radial-gradient(circle at 15% 50%,rgba(201,255,87,.09),transparent 36%),#0c0e0b;overflow:hidden}.contact-backdrop{position:absolute;font:800 28vw/1 var(--mono);color:rgba(201,255,87,.018);bottom:-3vw;left:-5vw;letter-spacing:-.15em}.contact-copy,.contact-form{position:relative}.contact-copy>p:nth-of-type(2){font-size:14px;line-height:2;color:#a0a498;max-width:570px}.contact-gain{margin:40px 0;border-top:1px solid var(--line)}.contact-gain>span{display:block;font:9px var(--mono);color:var(--lime);padding:18px 0}.contact-gain ul{display:grid;grid-template-columns:1fr 1fr;padding:0;list-style:none;margin:0}.contact-gain li{padding:13px 0;border-top:1px solid var(--line);font-size:12px}.contact-gain li:before{content:"✓";color:var(--lime);margin-right:10px}.direct-contact{font-size:12px!important;color:#858a7e!important}.direct-contact a{font:20px var(--mono);color:var(--ink)}.direct-contact b{color:var(--lime)}.contact-form{background:#e4e4d9;color:#161811;padding:35px}.form-head{display:flex;justify-content:space-between;font:9px var(--mono);border-bottom:1px solid rgba(0,0,0,.14);padding-bottom:20px;margin-bottom:25px}.form-head b{color:#66732f}.contact-form>label{display:block;margin:17px 0}.contact-form>label>span,.contact-form legend{font-size:10px;color:#575c51;display:block;margin-bottom:8px}.contact-form input:not([type=checkbox]):not([type=radio]),.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(0,0,0,.2);background:rgba(255,255,255,.28);padding:12px;color:#161811;border-radius:0;outline:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#586c1d;background:#fff}.contact-form fieldset{border:0;padding:0;margin:20px 0}.radio-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.radio-grid label{position:relative}.radio-grid input{position:absolute;opacity:0}.radio-grid span{display:block;text-align:center;border:1px solid rgba(0,0,0,.17);padding:10px 3px;font-size:11px;cursor:pointer}.radio-grid input:checked+span{background:#171b0f;color:var(--lime);border-color:#171b0f}.consent{display:flex!important;align-items:flex-start;gap:8px}.consent input{margin-top:3px}.consent span{line-height:1.6!important}.consent a{border-bottom:1px solid #777}.contact-form .button{width:100%;margin-top:15px}.form-note{font-size:9px;line-height:1.6;color:#666b60;margin-bottom:0}.form-note.success{color:#4e6819}.form-note.error{color:#a8422c}.honeypot{position:absolute!important;left:-9999px!important}.site-footer{padding:55px max(30px,calc((100vw - var(--max))/2));background:#050604;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:45px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand>div{display:flex;flex-direction:column}.footer-brand strong{letter-spacing:.15em}.footer-brand small{font-size:10px;color:var(--muted);margin-top:5px}.footer-links{display:flex;align-items:center;gap:25px;font-size:11px;color:#8e9387}.footer-links a:hover{color:var(--lime)}.footer-meta{grid-column:1/-1;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font:8px var(--mono);color:#50554c}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@keyframes pulse{50%{opacity:.35;box-shadow:0 0 4px var(--lime)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scan{from{left:0}to{left:33px}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1000px){.hero{grid-template-columns:1fr;padding-top:150px}.hero-copy{max-width:800px}.command-deck{max-width:620px;width:100%;justify-self:end}.section,.manifesto{padding-top:90px;padding-bottom:90px}.expert-system{grid-template-columns:190px 1fr}.expert-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.expert-card{min-height:72px}.expert-feature{border-right:0}.battle-board{grid-template-columns:1fr 1fr}.battle-metric{display:none}.proof-console{grid-template-columns:1fr 1fr}.console-output{grid-column:1/-1;border-top:1px solid var(--line)}.console-route{border-right:0}.contact{grid-template-columns:1fr}.contact-copy{max-width:750px}.contact-form{max-width:700px;width:100%;justify-self:end}}
@media(max-width:820px){.cursor-glow{display:none}.site-header{height:72px;padding:0 20px}.brand-mark{width:40px;height:40px}.brand-text strong{font-size:15px}.site-nav{position:fixed;inset:72px 0 0;background:#090a08;display:flex;flex-direction:column;align-items:stretch;padding:35px 24px;gap:0;transform:translateX(100%);transition:.35s}.site-nav.open{transform:none}.site-nav a{font-size:20px;padding:19px 0;border-bottom:1px solid var(--line)}.site-nav .nav-cta{margin-top:20px;padding:18px}.menu-toggle{display:block}.menu-toggle.open span:first-child{top:22px;transform:rotate(45deg)}.menu-toggle.open span:last-child{top:22px;transform:rotate(-45deg)}.hero{padding:125px 20px 75px;gap:55px}.hero h1{font-size:50px}.hero-lead{font-size:15px}.hero-actions{display:grid}.hero-facts{grid-template-columns:1fr}.hero-facts li,.hero-facts li+li{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.command-deck{padding:12px}.deck-core{height:280px}.radar{width:175px;height:175px}.scroll-cue{display:none}.manifesto,.section{padding:75px 20px}.manifesto-grid,.section-head{grid-template-columns:1fr;gap:38px;margin-bottom:45px}.manifesto-grid{margin-top:45px}.diagnosis-shell{grid-template-columns:1fr}.diagnosis-tabs{border-right:0;flex-direction:row;overflow:auto;padding:8px}.diagnosis-tabs button{white-space:nowrap;padding:14px 16px;border-bottom:0}.diagnosis-tabs button:hover,.diagnosis-tabs button.active{padding-left:16px}.diagnosis-result{padding:35px 22px;min-height:510px}.diagnosis-result h3{margin-top:40px}.result-grid{grid-template-columns:1fr}.expert-system{grid-template-columns:1fr}.expert-nav{flex-direction:row;overflow:auto;border-right:0}.expert-nav button{min-width:140px;padding:18px}.expert-feature{padding:35px 24px;min-height:520px}.expert-list{grid-template-columns:1fr 1fr}.battle-track{overflow:auto;display:flex;margin:65px -20px 40px;padding:0 20px}.track-line{display:none}.battle-track button{min-width:160px}.battle-board{grid-template-columns:1fr}.deliverables{border:0;border-top:1px solid var(--line)}.proof-console{grid-template-columns:1fr}.console-input,.console-route{border-right:0;border-bottom:1px solid var(--line)}.console-output{grid-column:auto}.asset-strip{margin-right:-20px}.fit-title{display:block}.fit-grid{grid-template-columns:1fr}.fit-grid article{border-right:0;border-bottom:1px solid rgba(0,0,0,.15);min-height:370px}.faq{grid-template-columns:1fr}.faq-intro{position:static}.contact-gain ul{grid-template-columns:1fr}.radio-grid{grid-template-columns:repeat(3,1fr)}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.footer-meta{display:block}.footer-meta p{line-height:1.8}}
@media(max-width:480px){.hero h1{font-size:42px}.deck-core{height:245px}.node{font-size:8px}.core-label{width:90px;height:90px}.expert-list{grid-template-columns:1fr}.contact-form{padding:25px 20px}.radio-grid{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* FirmMind Obsidian Grand Touring Edition */
body{background:#050505;background-image:radial-gradient(circle at 80% 8%,rgba(169,105,35,.12),transparent 25%),linear-gradient(135deg,rgba(255,255,255,.015) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.015) 50%,rgba(255,255,255,.015) 75%,transparent 75%);background-size:auto,8px 8px}
.noise{opacity:.055;mix-blend-mode:soft-light}.cursor-glow{background:rgba(216,170,85,.075)}
.site-header{background:linear-gradient(180deg,rgba(5,5,5,.96),rgba(5,5,5,.72),transparent);border-bottom-color:rgba(216,170,85,.12)}
.site-header.scrolled{background:rgba(5,5,5,.9);border-color:rgba(216,170,85,.25);box-shadow:0 14px 50px rgba(0,0,0,.45)}
.brand-mark{width:54px;height:54px;border:0!important;overflow:visible!important;background:none!important}.brand-mark:before,.brand-mark:after,.brand-mark>i,.brand-mark>b{display:none!important}.brand-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6)) drop-shadow(0 0 10px rgba(216,170,85,.12))}
.brand-text strong{font:700 22px/1 var(--sans);letter-spacing:.04em;background:linear-gradient(110deg,#fff8e7,#d8aa55 48%,#f7e2b2);-webkit-background-clip:text;color:transparent}.brand-text small{color:#847969;letter-spacing:.2em;margin-top:7px}
.site-nav{color:#c1b8ad}.site-nav .nav-cta{position:relative;color:#fff4dc;border-color:#9e6c2c;background:linear-gradient(135deg,rgba(216,170,85,.19),rgba(90,51,16,.12));box-shadow:inset 0 0 0 1px rgba(255,240,198,.05)}.site-nav .nav-cta:hover{background:linear-gradient(135deg,#e2b866,#9b6428);color:#080604;box-shadow:0 8px 30px rgba(216,170,85,.2)}
.hero{background:radial-gradient(ellipse at 78% 38%,rgba(216,170,85,.16),transparent 30%),radial-gradient(ellipse at 44% 110%,rgba(122,16,9,.14),transparent 28%),linear-gradient(120deg,#030303,#0b0907 58%,#050505);isolation:isolate}
.hero:before{background-image:linear-gradient(115deg,transparent 0 55%,rgba(216,170,85,.06) 55.1%,transparent 55.3%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}
.hero:after{content:"FIRMMIND";position:absolute;right:-.06em;bottom:.02em;font:900 clamp(100px,18vw,280px)/.8 var(--sans);letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(216,170,85,.055);z-index:0}
.hero-orbit,.hero-orbit:before,.hero-orbit:after{border-color:rgba(216,170,85,.13)}.hero-orbit i{background:#ffd98c;box-shadow:0 0 20px #d8aa55}
.eyebrow,.section-kicker{color:#d8aa55}.eyebrow span{background:linear-gradient(90deg,#774315,#f2ce81);box-shadow:0 0 15px rgba(216,170,85,.45)}
.hero h1{font-weight:900;text-shadow:0 12px 35px rgba(0,0,0,.55)}.hero h1 em,.battle-intro h2 em,.contact-copy h2 em{-webkit-text-stroke:1px rgba(222,179,98,.75);background:linear-gradient(110deg,transparent,rgba(216,170,85,.08));-webkit-background-clip:text}.hero-lead{color:#c1b9ae}
.button{letter-spacing:.02em}.button-primary{background:linear-gradient(115deg,#9a6428 0%,#f0cc7f 45%,#b77a31 100%);color:#090603;box-shadow:inset 0 1px rgba(255,255,255,.35),0 12px 35px rgba(153,93,25,.15)}.button-primary:hover{background:linear-gradient(115deg,#b27b39,#ffe0a1 45%,#cf913f);box-shadow:0 16px 48px rgba(216,170,85,.24)}.button-ghost{border-color:rgba(216,170,85,.26);background:rgba(216,170,85,.025)}.button-ghost:hover{border-color:#d8aa55;color:#f3d18f}
.hero-facts{border-color:rgba(216,170,85,.2)}.hero-facts li{border-color:rgba(216,170,85,.14)}.hero-facts strong{color:#f4d79d}.hero-facts span{color:#8f877d}
.command-deck{border-color:rgba(216,170,85,.4);background:linear-gradient(145deg,rgba(23,19,14,.96),rgba(5,5,5,.94));box-shadow:0 45px 120px rgba(0,0,0,.72),inset 0 1px rgba(255,229,174,.08);clip-path:polygon(0 0,94% 0,100% 7%,100% 100%,6% 100%,0 93%)}
.command-deck:before{content:"";position:absolute;inset:0;background-image:url('/assets/firmmind-emblem.png');background-size:82%;background-position:center;background-repeat:no-repeat;opacity:.025;filter:grayscale(1);pointer-events:none}.deck-head,.deck-query,.deck-flow{position:relative}.live-dot,.deck-flow .active i{background:#ff6a3d;box-shadow:0 0 14px #ff4d20}.deck-head>b{background:rgba(216,170,85,.12);color:#f0c778}.deck-core{background:radial-gradient(circle,rgba(216,170,85,.11),transparent 51%)}.radar,.radar span{border-color:rgba(216,170,85,.18)}.radar:before,.radar:after{background:rgba(216,170,85,.13)}.radar i{background:conic-gradient(from 0deg,rgba(216,170,85,.24),transparent 23%)}.core-label{background:radial-gradient(circle at 35% 30%,#4b3116,#0a0907 65%);border-color:#d8aa55;box-shadow:0 0 45px rgba(216,170,85,.18)}.core-label small,.deck-query small{color:#edc477}.node{background:#0d0c0a;border-color:rgba(216,170,85,.22)}.node:hover,.node.active{border-color:#d8aa55;color:#f1c879;box-shadow:0 0 24px rgba(216,170,85,.12)}.deck-query{background:linear-gradient(90deg,#0a0907,rgba(93,57,18,.15));border-color:rgba(216,170,85,.18)}
.manifesto{background:linear-gradient(125deg,#e9dfce,#cbb99d 70%,#eadfc9);color:#17110a}.manifesto:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 65%,rgba(255,255,255,.35) 65.1%,transparent 65.3%);pointer-events:none}.manifesto .section-kicker{color:#81541f}.contrast{border-color:rgba(75,44,13,.2)}.contrast span{border-color:rgba(75,44,13,.18)}
.diagnosis{background:linear-gradient(180deg,#080808,#0c0907)}.diagnosis-shell,.expert-system,.proof-console{border-color:rgba(216,170,85,.24);box-shadow:0 35px 100px rgba(0,0,0,.28)}.diagnosis-tabs{background:#080706;border-color:rgba(216,170,85,.15)}.diagnosis-tabs button{border-color:rgba(216,170,85,.13);color:#7f776e}.diagnosis-tabs button:hover,.diagnosis-tabs button.active{background:linear-gradient(90deg,rgba(216,170,85,.15),transparent);color:#f4e5cc}.result-top i{color:#ff6c4d}.result-grid{background:rgba(216,170,85,.16)}.result-grid>div{background:linear-gradient(135deg,#12100d,#0b0b0a)}
.experts{background:radial-gradient(circle at 80% 30%,rgba(124,66,21,.13),transparent 30%),#050505}.expert-nav{background:#080706}.expert-nav button.active,.expert-nav button:hover{background:linear-gradient(115deg,#b47831,#efd08c 48%,#9a5c21);color:#0d0803}.expert-feature{background:linear-gradient(150deg,rgba(216,170,85,.035),transparent)}.expert-feature h3{background:linear-gradient(100deg,#fff6e6,#d6a951);-webkit-background-clip:text;color:transparent}.expert-card:hover,.expert-card.active{background:linear-gradient(90deg,rgba(216,170,85,.11),transparent)}
.battle{background:radial-gradient(circle at 88% 20%,rgba(255,235,184,.32),transparent 24%),linear-gradient(125deg,#7a3d12 0%,#d39b4b 42%,#f0cf91 72%,#9a5822 100%);color:#130b04}.battle:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 60px,rgba(255,255,255,.045) 61px,transparent 62px);pointer-events:none}.battle>*{z-index:1}.battle .section-kicker{color:#3f210e}.battle-intro>p:last-child{color:#4e2d16}.battle-track button{color:#5c341b}.battle-track button>span{background:#d7a14f;border-color:rgba(40,19,4,.38)}.battle-track button.active>span{background:#090705;color:#f0c778}.track-line{background:rgba(36,17,5,.25)}.track-line i{background:#100903}.battle-board{background:linear-gradient(145deg,#0f0d0a,#050505);box-shadow:0 40px 90px rgba(47,20,2,.25)}
.proof{background:radial-gradient(circle at 15% 50%,rgba(216,170,85,.09),transparent 25%),#090807}.console-input,.console-route{border-color:rgba(216,170,85,.18)}.console-route i{background:#e9ba61;box-shadow:0 0 13px rgba(216,170,85,.6)}
.fit{background:linear-gradient(135deg,#e9e0d2,#cfc0aa);color:#17110a}.fit .section-kicker,.fit-grid article>span{color:#8a591f}.fit-grid,.fit-grid article{border-color:rgba(75,42,10,.22)}.fit-grid article{transition:.35s}.fit-grid article:hover{background:rgba(255,250,239,.38);transform:translateY(-7px);box-shadow:0 25px 45px rgba(69,38,8,.1)}.fit-grid li:before{color:#9a5c20}
.faq{background:linear-gradient(130deg,#050505,#0b0907)}.contact{background:radial-gradient(circle at 15% 50%,rgba(216,170,85,.12),transparent 35%),radial-gradient(circle at 90% 15%,rgba(135,24,12,.1),transparent 25%),#070706}.contact-backdrop{color:rgba(216,170,85,.025)}.contact-form{background:linear-gradient(145deg,#f0e7d8,#d4c3aa);color:#171008;box-shadow:0 40px 90px rgba(0,0,0,.38)}.form-head b{color:#8a571e}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#a56d28}.radio-grid input:checked+span{background:linear-gradient(110deg,#171008,#4f2e11);color:#f1c87b;border-color:#4f2e11}.form-note.success{color:#6e4a16}
.site-footer{background:#030303;border-color:rgba(216,170,85,.17)}.footer-brand .brand-mark{width:64px;height:64px}.footer-brand strong{font-size:22px;background:linear-gradient(100deg,#fff5df,#d8aa55);-webkit-background-clip:text;color:transparent;letter-spacing:.04em}.footer-meta{border-color:rgba(216,170,85,.13);color:#6f675d}
@keyframes goldBreath{0%,100%{filter:drop-shadow(0 0 4px rgba(216,170,85,.12))}50%{filter:drop-shadow(0 0 14px rgba(216,170,85,.35))}}
.brand-mark img{animation:goldBreath 4s ease-in-out infinite}
.no-break-line{white-space:nowrap;font-size:.82em;letter-spacing:-.055em}
.battle-intro h2 em{color:#3a1609!important;-webkit-text-stroke:0!important;background:none!important;text-shadow:0 1px 0 rgba(255,238,196,.28),0 10px 30px rgba(65,24,4,.1);position:relative}
.battle-intro h2 em:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:linear-gradient(90deg,#3a1609,rgba(58,22,9,.08))}
@media(max-width:820px){.brand-mark{width:46px;height:46px}.brand-text strong{font-size:19px}.brand-text small{font-size:8px}.site-nav{background:radial-gradient(circle at 80% 10%,rgba(216,170,85,.12),transparent 25%),#050505}.hero:after{font-size:32vw;bottom:4%}.command-deck{clip-path:polygon(0 0,93% 0,100% 6%,100% 100%,7% 100%,0 94%)}.battle{background:linear-gradient(145deg,#8c4818,#e1b263 55%,#a05c25)}.fit-grid article:hover{transform:none}.contact-form{box-shadow:0 25px 65px rgba(0,0,0,.3)}}
@media(max-width:820px){.no-break-line{white-space:normal;font-size:1em;letter-spacing:-.05em}.battle-intro h2 em:after{display:none}}
