:root{--bg:#08090a;--surface:#0f1113;--surface2:#151719;--line:#292a2a;--text:#e8e4da;--muted:#a6a39b;--accent:#a88752;--accent2:#c0a16a;--danger:#9b5d59;--ok:#738b72;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}.ambient{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1;background:radial-gradient(ellipse at 78% 18%,rgba(168,135,82,.028),transparent 32%),var(--bg)}.contour{position:absolute;border:1px solid rgba(232,228,218,.035);border-radius:50%;filter:blur(.1px)}.contour-a{width:1200px;height:520px;right:-500px;top:8vh;transform:rotate(-12deg)}.contour-b{width:1450px;height:620px;left:-850px;top:40vh;transform:rotate(10deg)}.contour-c{width:1100px;height:460px;right:-500px;top:70vh;transform:rotate(14deg)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.nav{height:78px;display:flex;align-items:center;gap:36px;padding:0 5vw;position:fixed;top:0;left:0;right:0;z-index:30;background:rgba(8,9,10,.78);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.035)}.brand,.footer-brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand b,.footer-brand b{display:block;letter-spacing:.18em;font-size:13px}.brand small,.footer-brand small{display:block;font-size:10px;letter-spacing:.22em;color:var(--muted);margin-top:-2px}.logo{width:34px;height:34px;display:grid;place-items:center;color:var(--accent)}.logo svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav nav{display:flex;gap:27px;margin-left:auto}.nav nav a,.contact-trigger,.footer-links a,.footer-contact{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:.25s}.nav nav a:hover,.contact-trigger:hover,.footer-links a:hover,.footer-contact:hover{color:var(--text)}.contact-trigger{border-bottom:1px solid var(--accent);padding:7px 0;color:var(--text)}.section{width:min(var(--max),90vw);margin:auto;position:relative;padding:130px 0}.hero{min-height:100vh;padding-top:160px;display:grid;grid-template-columns:5fr 7fr;align-items:center;gap:30px}.eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent2);margin:0 0 20px}.hero h1{font-family:"Bodoni Moda","Bodoni 72","Didot",Georgia,serif;font-optical-sizing:auto;font-size:clamp(48px,6vw,86px);line-height:1.02;font-weight:500;letter-spacing:-.035em;margin:0;max-width:800px}.hero h1 em{font-family:inherit;font-style:normal;color:inherit}.lead{font-size:18px;color:#c0bdb5;max-width:670px;margin:28px 0}.actions{display:flex;gap:13px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;font-size:12px;transition:.25s}.button.primary{background:var(--accent);border-color:var(--accent);color:#0b0b0a}.button.primary:hover{background:var(--accent2)}.button.secondary:hover{border-color:var(--accent);color:var(--accent2)}.hero-visual{height:570px;display:grid;place-items:center;perspective:900px}.orb{width:min(510px,80vw);aspect-ratio:1;border-radius:50%;position:relative;transform-style:preserve-3d;transition:transform .2s}.orb:before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle at 42% 38%,rgba(192,161,106,.08),transparent 42%),rgba(255,255,255,.008);box-shadow:inset 0 0 80px rgba(255,255,255,.018),0 0 80px rgba(168,135,82,.025)}.orb-ring{position:absolute;inset:5%;border:1px solid rgba(192,161,106,.24);border-radius:50%;animation:spin 22s linear infinite}.orbit{position:absolute;border:1px solid rgba(232,228,218,.07);border-radius:50%}.orbit-1{inset:18%;transform:rotate(62deg) rotateX(65deg)}.orbit-2{inset:28%;transform:rotate(-34deg) rotateX(65deg)}@keyframes spin{to{transform:rotate(360deg)}}.orb-core{position:absolute;inset:0;display:grid;place-content:center;text-align:center;z-index:2}.orb-core span,.orb-core i{font-size:10px;letter-spacing:.22em;color:var(--muted);font-style:normal}.orb-core b{font-family:"Bodoni Moda",Georgia,serif;font-size:35px;font-weight:500;color:var(--text);letter-spacing:.02em}.section-head{max-width:850px;margin-bottom:70px}.section-head h2,.cta-inner h2{font-family:"Bodoni Moda","Bodoni 72","Didot",Georgia,serif;font-optical-sizing:auto;font-weight:500;font-size:clamp(34px,4vw,56px);line-height:1.08;margin:0 0 20px}.section-head>p:not(.eyebrow),.cta-inner>p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:760px}.graph-wrap{min-height:690px;border:1px solid var(--line);background:linear-gradient(120deg,rgba(12,13,15,.8),rgba(8,9,10,.64));position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 330px}.graph-stage{position:relative;min-height:690px;perspective:1100px;display:grid;place-items:center;overflow:hidden}.lattice{width:min(900px,94%);height:560px;position:relative;transform-style:preserve-3d;transition:transform .12s ease-out;cursor:grab}.lattice.dragging{cursor:grabbing}.lattice:before{content:"";position:absolute;inset:12% 10%;background:radial-gradient(circle,rgba(168,135,82,.045),transparent 58%);transform:translateZ(-80px)}.lattice-edges{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:translateZ(0)}.lattice-edges path{fill:none;stroke:rgba(192,161,106,.22);stroke-width:1.4;stroke-dasharray:5 12;animation:dash 15s linear infinite;transition:.35s}.lattice-edges path.active{stroke:var(--accent2);stroke-width:2.2;filter:drop-shadow(0 0 7px rgba(168,135,82,.2))}.lattice-node{position:absolute;transform:translate(-50%,-50%) translateZ(0);min-width:132px;padding:12px 14px;border:1px solid var(--line);background:rgba(13,15,17,.9);backdrop-filter:blur(10px);text-align:left;letter-spacing:.11em;font-size:11px;transition:transform .35s ease,border-color .25s,box-shadow .25s;z-index:2}.lattice-node small{display:block;text-transform:none;letter-spacing:0;color:var(--muted);font-size:10px;margin-top:4px}.node-kicker{display:block;color:var(--accent2);font-size:9px;letter-spacing:.15em;margin-bottom:3px}.lattice-node:hover,.lattice-node.selected{border-color:var(--accent);box-shadow:0 18px 45px rgba(0,0,0,.38);transform:translate(-50%,-50%) translateZ(44px) scale(1.07)}.lattice-node.selected{background:#111416}.lattice .agent{left:50%;top:18%}.lattice .identity{left:25%;top:44%}.lattice .data{left:50%;top:44%}.lattice .tools{left:75%;top:44%}.lattice .action{left:37%;top:80%}.lattice .policy{left:50%;top:80%}.lattice .decision{left:63%;top:80%}.lattice-hint{position:absolute;left:24px;bottom:20px;font-size:10px;letter-spacing:.13em;color:#77766f}.lattice-hint span{color:var(--accent2);padding:0 7px}.lattice-inspector{border-left:1px solid var(--line);background:rgba(10,11,12,.76);padding:30px;display:flex;align-items:center;position:relative}.lattice-inspector:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:1px;background:linear-gradient(transparent,var(--accent),transparent);opacity:.45}.lattice-inspector h3{font-family:"Bodoni Moda","Bodoni 72","Didot",Georgia,serif;font-size:30px;font-weight:500;line-height:1.08;margin:0 0 13px}.lattice-inspector>div>p:not(.eyebrow){color:var(--muted);font-size:13px}.lattice-inspector dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid var(--line);padding-top:18px;margin-top:25px}.lattice-inspector dt{font-size:10px;color:var(--muted);letter-spacing:.08em}.lattice-inspector dd{margin:0;font-size:11px}.authority-proof{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0;background:rgba(12,13,15,.45)}.authority-proof>div{padding:22px 24px;border-right:1px solid var(--line)}.authority-proof>div:last-child{border-right:0}.authority-proof span{display:block;color:var(--accent2);font-size:9px;letter-spacing:.15em;margin-bottom:8px}.authority-proof strong{font-size:13px;font-weight:500;line-height:1.45;display:block;color:#cbc7be}@keyframes dash{to{stroke-dashoffset:-200}}
.method-line{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-line article{padding:27px 20px;min-height:270px;border-right:1px solid var(--line);transition:.3s}.method-line article:last-child{border-right:0}.method-line article:hover{background:rgba(168,135,82,.045);transform:translateY(-4px)}.method-line span{font-size:12px;color:var(--accent2)}.method-line h3{font-family:"Bodoni Moda",Georgia,serif;font-size:25px;font-weight:500;margin:25px 0 12px}.method-line p,.finding-card p,.trust-grid p,.report-sheet p{color:var(--muted);font-size:14px}.challenge-ui{display:grid;grid-template-columns:310px 1fr;border:1px solid var(--line);background:rgba(12,13,15,.62)}.scenario-list{border-right:1px solid var(--line);padding:18px}.scenario{width:100%;text-align:left;padding:16px 13px;border-bottom:1px solid rgba(255,255,255,.045);color:var(--muted);font-size:13px}.scenario:hover,.scenario.active{color:var(--text);background:rgba(168,135,82,.05)}.scenario.active{border-left:2px solid var(--accent)}.run-test{width:100%;margin-top:20px;padding:14px;border:1px solid var(--accent);color:var(--accent2);text-transform:uppercase;font-size:11px;letter-spacing:.12em}.trace{min-height:460px;padding:38px}.trace-title span{font-size:11px;letter-spacing:.13em;color:var(--accent2)}.trace-title strong{display:block;font-family:"Bodoni Moda",Georgia,serif;font-size:31px;font-weight:500;margin-top:12px}.trace-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:70px 0 40px}.trace-step{border-top:1px solid var(--line);padding:14px 4px;position:relative}.trace-step:after{content:"→";position:absolute;right:-8px;top:17px;color:var(--line)}.trace-step:last-child:after{display:none}.trace-step b{display:block;font-size:11px;letter-spacing:.1em}.trace-step span{font-size:11px;color:var(--muted)}.trace-step.fail{border-color:var(--danger)}.trace-step.fail b{color:#c68c87}.trace-status{font-size:12px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}.finding-card{display:grid;grid-template-columns:100px 1fr auto;gap:30px;align-items:center;border:1px solid var(--line);padding:30px;background:rgba(12,13,15,.62)}.finding-severity{font-size:11px;letter-spacing:.15em;color:#c68c87}.finding-id{color:var(--accent2)!important;font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;margin:0}.finding-card h3{font-family:"Bodoni Moda",Georgia,serif;font-weight:500;font-size:30px;margin:5px 0}.inspect{border:1px solid var(--line);padding:12px 16px;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.inspect:hover{border-color:var(--accent);color:var(--accent2)}.evidence-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.decision-chain{min-height:300px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;padding:35px;background:rgba(12,13,15,.55)}.decision-chain button{border:1px solid var(--line);padding:15px 18px;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.decision-chain button:hover,.decision-chain button.selected{border-color:var(--accent);color:var(--accent2)}.evidence-panel{border:1px solid var(--line);padding:30px;background:rgba(12,13,15,.62)}.evidence-panel h3{font-family:"Bodoni Moda",Georgia,serif;font-size:28px;font-weight:500}.evidence-panel dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:28px;padding-top:20px;gap:10px}.evidence-panel dt{font-size:11px;color:var(--muted)}.evidence-panel dd{margin:0;font-size:12px}.report-sheet{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:55px;border:1px solid var(--line);background:linear-gradient(105deg,rgba(20,22,24,.86),rgba(10,11,12,.72));box-shadow:0 30px 80px rgba(0,0,0,.22)}.report-pages{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-pages div{min-height:100px;border:1px solid var(--line);display:flex;align-items:flex-end;padding:14px;font-size:10px;letter-spacing:.1em;color:var(--muted);transition:.25s}.report-pages div:hover{border-color:var(--accent);color:var(--text);transform:translateY(-3px)}.trust-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-grid article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-grid article:nth-child(2n){border-right:0}.trust-grid article:nth-last-child(-n+2){border-bottom:0}.trust-grid h3{font-family:"Bodoni Moda",Georgia,serif;font-size:25px;font-weight:500}.limitation{margin-top:35px;padding:22px 25px;border-left:2px solid var(--accent);background:rgba(168,135,82,.035)}.limitation b{font-size:12px;text-transform:uppercase;letter-spacing:.13em}.limitation p{color:var(--muted);font-size:13px;margin-bottom:0}.radial{height:560px;position:relative;border:1px solid var(--line);background:rgba(12,13,15,.55);display:grid;place-items:center}.radial:before{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(192,161,106,.13);border-radius:50%;animation:spin 40s linear infinite}.radial:after{content:"";position:absolute;width:550px;height:550px;border:1px solid rgba(255,255,255,.035);border-radius:50%}.radial-core{text-align:center;z-index:2;font-size:11px;letter-spacing:.14em;color:var(--muted)}.radial-core b{font-family:"Bodoni Moda",Georgia,serif;font-size:30px;color:var(--text);letter-spacing:0}.radial button{position:absolute;border:1px solid var(--line);background:#0d0f11;padding:13px 18px;text-transform:uppercase;font-size:11px;letter-spacing:.1em;z-index:3;transition:.25s}.radial button:hover{border-color:var(--accent);color:var(--accent2);transform:scale(1.04)}.radial button:nth-of-type(1){top:12%;left:50%;transform:translateX(-50%)}.radial button:nth-of-type(2){left:16%;top:39%}.radial button:nth-of-type(3){right:16%;top:39%}.radial button:nth-of-type(4){left:27%;bottom:13%}.radial button:nth-of-type(5){right:23%;bottom:13%}.final-cta{min-height:70vh;display:grid;place-items:center;text-align:center}.cta-inner{max-width:900px}.cta-inner h2{font-size:clamp(40px,5vw,70px)}.cta-inner>p:not(.eyebrow){margin:0 auto 30px}footer{width:90vw;max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:70px 0 0;display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:55px;align-items:start;position:relative}.footer-main p{max-width:390px;color:var(--muted);font-size:13px;margin:22px 0 0}.footer-links{display:grid;gap:11px}.footer-links a,.footer-contact{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:.25s}.footer-links a:hover,.footer-contact:hover{color:var(--text)}.footer-cta{justify-self:end}.footer-cta>span{display:block;font-size:9px;letter-spacing:.15em;color:#77766f;margin-bottom:12px}.footer-contact{text-align:left;color:var(--text);border-bottom:1px solid var(--accent);padding-bottom:7px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding:18px 0 70px;margin-top:10px;display:flex;justify-content:space-between;gap:20px;color:#77766f;font-size:10px;letter-spacing:.06em}.footer-wave{position:absolute;left:0;right:0;bottom:0;height:74px;overflow:hidden;pointer-events:none}.footer-wave i{position:absolute;left:-8%;width:116%;height:70px;border:1px solid rgba(192,161,106,.15);border-left:0;border-right:0;border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0;transform:translateY(35px) scaleX(1.08);animation:footerWave 8s ease-in-out infinite}.footer-wave i:nth-child(2){height:90px;transform:translateY(52px) scaleX(1.14);opacity:.6;animation-delay:-2.5s}.footer-wave i:nth-child(3){height:110px;transform:translateY(69px) scaleX(1.2);opacity:.32;animation-delay:-5s}@keyframes footerWave{50%{transform:translateY(27px) scaleX(1.03)}100%{transform:translateY(35px) scaleX(1.08)}}.overlay,.inspect-overlay{position:fixed;inset:0;z-index:100;display:none}.overlay.open,.inspect-overlay.open{display:block}.backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(8px)}.contact-modal,.inspect-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(470px,calc(100vw - 32px));background:#101214;border:1px solid var(--line);box-shadow:0 35px 100px rgba(0,0,0,.5);padding:35px}.close{position:absolute;right:16px;top:12px;color:var(--muted);font-size:24px}.contact-modal h2,.inspect-modal h2{font-family:"Bodoni Moda",Georgia,serif;font-size:40px;font-weight:500;margin:0 0 8px}.contact-modal>p:not(.eyebrow),.inspect-modal>p:not(.eyebrow){color:var(--muted);font-size:14px}.contact-options{display:grid;gap:8px;margin-top:26px}.contact-options button,.contact-options a{display:grid;grid-template-columns:28px 1fr;align-items:center;text-align:left;padding:14px;border:1px solid var(--line);background:#0c0e10;transition:.2s}.contact-options button:hover,.contact-options a:hover{border-color:var(--accent)}.contact-options span{font-size:13px}.contact-options small{grid-column:2;color:var(--muted);font-size:11px}.mail-choice{display:none;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.mail-choice.open{display:block}.mail-choice p{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.mail-choice div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mail-choice a{border:1px solid var(--line);padding:12px;font-size:12px}.inspect-modal{width:min(560px,calc(100vw - 32px))}.inspect-modal dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--line);padding-top:18px}.inspect-modal dt{font-size:11px;color:var(--muted)}.inspect-modal dd{margin:0;font-size:12px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.nav nav{display:none}.hero{grid-template-columns:1fr}.hero-visual{height:450px}.method-line{grid-template-columns:repeat(3,1fr)}.method-line article:nth-child(3){border-right:0}.challenge-ui{grid-template-columns:1fr}.scenario-list{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.run-test{grid-column:1/-1}.evidence-layout,.report-sheet{grid-template-columns:1fr}.report-pages{margin-top:15px}.graph-wrap{grid-template-columns:1fr}.lattice-inspector{border-left:0;border-top:1px solid var(--line);min-height:250px}.authority-proof{grid-template-columns:1fr}.authority-proof>div{border-right:0;border-bottom:1px solid var(--line)}.authority-proof>div:last-child{border-bottom:0}.footer-cta{justify-self:start}}@media(max-width:680px){.nav{padding:0 18px;height:70px}.contact-trigger{margin-left:auto}.section{width:min(92vw,var(--max));padding:95px 0}.hero{padding-top:120px}.hero h1{font-size:46px}.hero-visual{height:330px}.orb{width:300px}.orb-core b{font-size:25px}.graph-wrap{height:610px}.graph{transform:scale(.82);transform-origin:center}.method-line{grid-template-columns:1fr}.method-line article{border-right:0!important;border-bottom:1px solid var(--line)}.method-line article:last-child{border-bottom:0}.trace{padding:22px}.trace-flow{grid-template-columns:1fr;gap:14px;margin:40px 0}.trace-step:after{content:"↓";right:auto;left:3px;top:auto;bottom:-16px}.trace-step:last-child:after{display:none}.finding-card{grid-template-columns:1fr}.decision-chain{gap:7px}.decision-chain span{display:none}.trust-grid{grid-template-columns:1fr}.trust-grid article{border-right:0!important}.trust-grid article:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.trust-grid article:last-child{border-bottom:0}.graph-stage{min-height:540px}.lattice{height:470px;transform:scale(.82)}.lattice-hint{left:12px;bottom:12px}.footer-bottom{padding-bottom:55px}.radial{height:440px}.radial:before{width:260px;height:260px}.radial:after{width:370px;height:370px}.radial button:nth-of-type(1){top:8%}.radial button:nth-of-type(2){left:4%;top:38%}.radial button:nth-of-type(3){right:4%;top:38%}.radial button:nth-of-type(4){left:12%;bottom:10%}.radial button:nth-of-type(5){right:9%;bottom:10%}footer{grid-template-columns:1fr 1fr}.footer-contact{justify-self:start}.footer-bottom{grid-column:1/-1;display:grid;gap:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

.trace-step.pulse{animation:tracePulse .42s ease}@keyframes tracePulse{50%{transform:translateY(-5px);border-color:var(--accent2)}}
