:root{--ink:#041c34;--ink-2:#06294d;--paper:#f7fafc;--acid:#00d39a;--mint:#66e4be;--line:rgba(247,250,252,.16);--muted:#9db0c0;--display:'Syne',sans-serif;--body:'Manrope',sans-serif;--mono:'DM Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.6;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:absolute;top:0;width:100%;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:var(--paper);text-decoration:none;font:700 1rem var(--display);letter-spacing:.1em}.brand svg{width:34px;height:34px;fill:none;stroke:var(--acid);stroke-width:1.4}.site-header nav{display:flex;gap:2.2rem}.site-header nav a,.text-link{color:var(--muted);text-decoration:none;font-size:.88rem;transition:.25s}.site-header nav a:hover,.text-link:hover{color:var(--paper)}.header-actions{display:flex;align-items:center;gap:1.5rem}.lang{border:0;background:none;color:var(--muted);font:500 .75rem var(--mono);display:flex;gap:.5rem;cursor:pointer}.lang .active{color:var(--acid)}.button{background:var(--acid);color:var(--ink);text-decoration:none;border:1px solid var(--acid);display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.25rem;font:700 .88rem var(--body);cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#35e3ae}.button-small{padding:.7rem 1rem;gap:.8rem}.menu-button{display:none;background:none;border:0;padding:10px}.menu-button span{display:block;width:24px;height:1px;background:var(--paper);margin:6px}.hero{min-height:100vh;padding:150px 4vw 50px;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:auto 1fr auto;gap:2rem 5vw;position:relative;background:radial-gradient(circle at 75% 32%,rgba(0,211,154,.09),transparent 30%),linear-gradient(135deg,#041c34,#052540 65%,#07355d)}.hero:before{content:"";position:absolute;inset:88px 4vw 0;border-left:1px solid var(--line);border-right:1px solid var(--line);pointer-events:none}.eyebrow{grid-column:1/-1;font:500 .74rem var(--mono);letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:.75rem;padding-left:2rem}.pulse{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 6px rgba(0,211,154,.1)}.hero-copy{align-self:center;padding:2rem}.hero h1{font:600 clamp(3.25rem,6.5vw,7.4rem)/.93 var(--display);letter-spacing:-.055em;max-width:980px;margin:0}.hero-copy>p{font-size:clamp(1.05rem,1.5vw,1.35rem);color:var(--muted);max-width:650px;margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:2rem}.text-link{display:flex;align-items:center;gap:.75rem}.risk-console{align-self:center;border:1px solid rgba(0,211,154,.32);background:rgba(4,28,52,.76);backdrop-filter:blur(18px);padding:1.4rem;min-height:510px;box-shadow:0 30px 80px rgba(0,0,0,.35);position:relative}.risk-console:before,.risk-console:after{content:"";position:absolute;width:10px;height:10px;border-color:var(--acid)}.risk-console:before{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid}.risk-console:after{bottom:-1px;right:-1px;border-bottom:2px solid;border-right:2px solid}.console-top,.timeline-head{display:flex;justify-content:space-between;font:400 .68rem var(--mono);color:var(--muted);letter-spacing:.08em}.live{display:flex;align-items:center;gap:.5rem;color:var(--acid)}.live i{width:6px;height:6px;border-radius:50%;background:var(--acid);animation:blink 1.8s infinite}.score-wrap{width:250px;height:250px;margin:2rem auto;position:relative}.score-ring{width:100%;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke-width:4}.ring-track{stroke:rgba(255,255,255,.08)}.ring-value{stroke:var(--acid);stroke-dasharray:578;stroke-dashoffset:162;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(0,211,154,.6))}.score-center{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;align-content:center}.score-center strong{font:600 4rem var(--display)}.score-center>span{color:var(--muted);font:400 .8rem var(--mono)}.score-center small{width:100%;text-align:center;color:var(--acid);font:400 .65rem var(--mono);letter-spacing:.13em}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signal-grid div{padding:1rem .75rem;border-right:1px solid var(--line)}.signal-grid div:last-child{border:0}.signal-grid span{display:block;color:var(--muted);font-size:.72rem}.signal-grid strong{font:500 1.3rem var(--mono)}.console-note{color:var(--muted);font-size:.78rem;margin:1rem 0 0}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding:1.5rem 2rem 0}.hero-foot p{max-width:680px;margin:0;font-size:.9rem;color:var(--muted)}.hero-foot>span{font:400 .65rem var(--mono);letter-spacing:.12em;color:var(--acid)}.section-label{font:500 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;display:flex;gap:1rem;color:var(--muted)}.section-label span:first-child{color:var(--acid)}.manifesto,.method,.outcomes{padding:9rem 4vw;display:grid;grid-template-columns:.42fr 1.58fr;gap:5vw;border-top:1px solid var(--line)}.manifesto-copy{max-width:1050px}.kicker{font:500 .76rem var(--mono);color:var(--acid);letter-spacing:.08em;text-transform:uppercase}.manifesto h2,.section-heading h2,.program h2,.services h2,.outcomes h2,.fit h2,.contact h2{font:600 clamp(2.35rem,4.6vw,5.4rem)/1.02 var(--display);letter-spacing:-.045em;margin:.8rem 0 1.6rem}.manifesto-copy>p:last-child,.program-intro>p:last-child,.contact-copy>p{color:var(--muted);font-size:1.08rem;max-width:720px}.method{background:var(--paper);color:var(--ink);grid-template-rows:auto auto}.method .section-label{color:#5e7588}.method .section-label span:first-child,.method .kicker{color:#007b5d}.section-heading{grid-column:2}.method-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;border-top:1px solid rgba(4,28,52,.18);border-bottom:1px solid rgba(4,28,52,.18)}.method-card{padding:2rem;border-right:1px solid rgba(4,28,52,.18);min-height:390px;display:flex;flex-direction:column}.method-card:last-child{border:0}.method-card>span{font:.7rem var(--mono);color:#5e7588}.method-icon{font:400 3.5rem var(--display);color:#007b5d;margin:auto 0}.method-card h3{font:600 1.5rem var(--display);margin:0 0 .8rem}.method-card p{color:#526a7c;font-size:.9rem;margin:0}.program{display:grid;grid-template-columns:1fr 1fr;min-height:900px}.program-intro{padding:8rem 6vw 8rem 4vw;background:#06294d}.program-intro .section-label{margin-bottom:7rem}.timeline{padding:8rem 4vw;display:flex;flex-direction:column;justify-content:center;background:var(--acid);color:var(--ink)}.timeline-head{color:rgba(4,28,52,.55);padding-bottom:2rem;border-bottom:1px solid rgba(4,28,52,.25)}.timeline-row{display:grid;grid-template-columns:45px 1fr;gap:1rem;padding:2rem 0;border-bottom:1px solid rgba(4,28,52,.25);position:relative}.timeline-row strong{font:500 .75rem var(--mono)}.timeline-row span{font-weight:600}.timeline-row i{grid-column:2;width:var(--w);height:3px;background:var(--ink);margin-top:1rem;display:block}.services{padding:9rem 4vw;background:#041c34}.services-heading{display:grid;grid-template-columns:.42fr 1.58fr;gap:5vw}.services-heading .kicker{padding-top:1rem}.service-list{margin-top:4rem;border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:60px .9fr 1.2fr 40px;align-items:center;gap:2rem;padding:2.2rem 1rem;border-bottom:1px solid var(--line);transition:.25s}.service:hover{background:rgba(0,211,154,.05);padding-left:1.5rem}.service>span{font:.72rem var(--mono);color:var(--acid)}.service h3{font:600 clamp(1.3rem,2vw,2rem) var(--display);margin:0}.service p{color:var(--muted);margin:0;font-size:.9rem}.service i{font-style:normal;color:var(--acid);font-size:1.4rem}.outcomes{background:#06294d}.outcomes-copy{grid-column:2}.outcomes-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem}.outcome{padding:2rem 1.5rem;border-left:1px solid var(--line)}.outcome strong{display:block;font:600 clamp(2.4rem,4vw,4.5rem) var(--display);color:var(--acid)}.outcome span{font-weight:600}.outcome p{font-size:.84rem;color:var(--muted);max-width:220px}.fit{padding:4vw;background:var(--paper);color:var(--ink)}.fit-card{min-height:640px;padding:5vw;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(115deg,rgba(4,28,52,.9),rgba(4,28,52,.72)),repeating-linear-gradient(45deg,#0b365e 0,#0b365e 1px,#041c34 1px,#041c34 18px);color:var(--paper);position:relative;overflow:hidden}.fit-card:after{content:"F8";position:absolute;right:-.05em;top:-.25em;font:700 30rem/.9 var(--display);color:rgba(0,211,154,.055);letter-spacing:-.12em}.fit-card>*{position:relative;z-index:1}.fit-card h2{max-width:980px}.fit-tags{display:flex;flex-wrap:wrap;gap:.7rem}.fit-tags span{border:1px solid rgba(247,250,252,.35);padding:.55rem .8rem;font:.72rem var(--mono)}.contact{min-height:770px;padding:8rem 4vw;background:var(--acid);color:var(--ink);display:grid;grid-template-columns:.42fr 1.58fr;gap:5vw;align-items:start}.contact-index{font:500 .72rem var(--mono)}.contact-copy{max-width:1050px}.contact .kicker{color:#007b5d}.contact-copy>p{color:rgba(4,28,52,.7)}.contact .button{background:var(--ink);color:var(--paper);border-color:var(--ink);margin-top:2rem}.contact .button:hover{background:#0b365e}.contact-status{display:block;max-width:520px;margin-top:1rem;color:rgba(4,28,52,.65)}footer{min-height:240px;padding:4rem 4vw 2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;border-top:1px solid var(--line)}footer>p{font:600 1.5rem var(--display);text-align:right;margin:0}footer>div{grid-column:1/-1;align-self:end;display:flex;justify-content:space-between;font:.68rem var(--mono);color:var(--muted)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes blink{50%{opacity:.25}}
@media(max-width:980px){.site-header nav,.header-actions .button{display:none}.menu-button{display:block}.site-header.open nav{display:flex;position:absolute;top:88px;left:0;right:0;padding:2rem 4vw;background:var(--ink-2);border-bottom:1px solid var(--line);flex-direction:column}.hero{grid-template-columns:1fr;padding-top:130px}.hero-copy{padding:1rem}.risk-console{width:min(100%,560px);justify-self:end}.hero-foot{grid-column:1;gap:2rem}.manifesto,.method,.outcomes,.contact{grid-template-columns:1fr}.section-heading,.outcomes-copy{grid-column:1}.method-grid,.outcomes-grid{grid-template-columns:repeat(2,1fr)}.method-card:nth-child(2){border-right:0}.program{grid-template-columns:1fr}.services-heading{grid-template-columns:1fr}.program-intro .section-label{margin-bottom:4rem}.service{grid-template-columns:40px 1fr 40px}.service p{grid-column:2}.contact{min-height:auto}.lang{position:absolute;right:70px}}
@media(max-width:640px){.site-header{height:72px}.site-header.open nav{top:72px}.brand{font-size:.83rem}.brand svg{width:29px}.hero{padding:112px 5vw 35px}.hero:before{inset:72px 5vw 0}.hero h1{font-size:clamp(2.65rem,13vw,4rem)}.hero-actions{align-items:stretch;flex-direction:column;gap:1rem}.hero .button{width:100%}.risk-console{min-height:auto;padding:1rem}.score-wrap{width:220px;height:220px}.hero-foot{flex-direction:column;align-items:start;padding:1.2rem 1rem 0}.manifesto,.method,.outcomes,.contact,.services{padding:6rem 5vw}.method-grid,.outcomes-grid{grid-template-columns:1fr}.method-card{border-right:0;border-bottom:1px solid rgba(4,28,52,.18);min-height:320px}.outcome{border-left:0;border-top:1px solid var(--line)}.program-intro,.timeline{padding:6rem 5vw}.service{gap:1rem;padding:1.6rem 0;grid-template-columns:30px 1fr 25px}.fit{padding:0}.fit-card{min-height:570px;padding:3rem 5vw}.fit-card:after{font-size:20rem}.contact h2{font-size:2.65rem}footer{grid-template-columns:1fr}footer>p{text-align:left}footer>div{grid-column:1;flex-direction:column;gap:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.live i{animation:none}.button{transition:none}}

/* Facthor8 identity system */
.brand{gap:0;font:inherit;letter-spacing:normal}
.brand svg,.brand>span{display:none}
.brand img{display:block;width:220px;height:auto}
.hero{overflow:hidden;background:radial-gradient(circle at 75% 32%,rgba(0,211,154,.12),transparent 31%),linear-gradient(135deg,#041c34,#06294d 68%,#07355d)}
.hero:after{content:"";position:absolute;width:min(42vw,600px);aspect-ratio:1;right:-9vw;bottom:-18vw;background:url('/assets/brand/facthor8-symbol-white.svg') center/contain no-repeat;opacity:.025;pointer-events:none}
.hero>*{position:relative;z-index:1}
.risk-console{border-color:rgba(0,211,154,.38);background:rgba(4,28,52,.76)}
.fit-card:after{content:"F8"}
footer .brand img{width:250px}
@media(max-width:640px){.brand img{width:176px}footer .brand img{width:220px}.hero:after{width:420px;right:-230px;bottom:-170px}}
