:root{
  --bg:#090b0c;
  --bg-2:#0d1012;
  --panel:#101417;
  --panel-2:#14191c;
  --ink:#f2f0e9;
  --muted:#8d9498;
  --line:#242a2e;
  --line-2:#353d42;
  --ember:#ff6b3d;
  --ember-2:#ff9b73;
  --acid:#d8ff65;
  --sans:"Inter",Arial,sans-serif;
  --serif:"Instrument Serif",Georgia,serif;
  --mono:"IBM Plex Mono",Consolas,monospace;
  --max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.5;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:
  radial-gradient(700px circle at var(--mx,78%) var(--my,20%),rgba(255,107,61,.07),transparent 45%),
  linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:auto,64px 64px,64px 64px}
a{color:inherit}
.wrap{width:min(calc(100% - 56px),var(--max));margin:0 auto}
.mono{font:500 .69rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.kicker{display:flex;align-items:center;gap:12px;color:#9fa6a9}
.kicker .pulse{width:7px;height:7px;border-radius:50%;background:var(--ember);position:relative;flex:0 0 auto;box-shadow:0 0 8px rgba(255,107,61,.7)}
.kicker .pulse:before,.kicker .pulse:after{content:"";position:absolute;inset:-1px;border:1px solid var(--ember);border-radius:50%;animation:beacon-pulse 2.2s ease-out infinite;pointer-events:none}
.kicker .pulse:after{animation-delay:1.1s}
@keyframes beacon-pulse{0%{opacity:.85;transform:scale(.8)}75%,100%{opacity:0;transform:scale(3.2)}}
.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(9,11,12,.70);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.065)}
.nav-in{height:76px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:600;letter-spacing:-.025em}
.mark{width:36px;height:36px;position:relative;border:1px solid #3c454a;border-radius:50%;overflow:hidden;background:#0d1012}
.mark:before,.mark:after{content:"";position:absolute;width:28px;height:18px;border:1px solid var(--ember);border-radius:50%}
.mark:before{left:-5px;top:4px;transform:rotate(36deg)}
.mark:after{right:-5px;bottom:4px;transform:rotate(-36deg)}
.nav-links{display:flex;align-items:center;gap:28px;font-size:.8rem;color:#a4aaad}
.nav-links a{text-decoration:none;position:relative;transition:.2s ease}
.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:4px;background:var(--ember);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
.nav-links a.active:after{transform:scaleX(1)}
.nav-links a.active{color:var(--ink)}
.nav-links .nav-cta:after{left:14px;right:14px;bottom:-8px}
.nav-links a:hover{color:var(--ink)}
.nav-cta{color:var(--ink)!important;border:1px solid #3b4449;padding:10px 14px;border-radius:999px;background:#111518}
.hero{min-height:100svh;display:flex;align-items:center;padding:130px 0 58px;position:relative;overflow:hidden}
.hero:after{content:"TANGLEPATH";position:absolute;left:-.02em;bottom:-.20em;white-space:nowrap;font:400 clamp(8rem,21vw,22rem)/.72 var(--serif);letter-spacing:-.065em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.033);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(440px,.94fr);gap:46px;align-items:center;position:relative;z-index:2}
h1{font:400 clamp(4.7rem,8.2vw,6rem)/.84 var(--serif);letter-spacing:-.05em;margin:22px 0 30px;max-width:890px}
h1 em{font-style:italic;color:var(--ember);white-space:nowrap;font-size:.8em}
.lede{font-size:clamp(1rem,1.45vw,1.24rem);line-height:1.65;color:#aeb4b7;max-width:690px;margin:0}
.hero-cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px}
.button{display:inline-flex;align-items:center;gap:14px;text-decoration:none;padding:14px 18px;background:var(--ink);color:#111315;border-radius:2px;font-weight:600;font-size:.86rem;transition:transform .2s ease,background .2s ease}
.button:hover{transform:translateY(-2px);background:white}
.button svg{transition:transform .2s ease}.button:hover svg{transform:translateX(4px)}
.quiet-link{font:.72rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#969da0;text-decoration:none;border-bottom:1px solid #333b3f;padding-bottom:5px}
.system-visual{position:relative;min-height:650px;display:grid;place-items:center}
.system-visual:before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,61,.10),rgba(255,107,61,.015) 46%,transparent 68%);filter:blur(4px)}
.system-image{position:relative;z-index:1;display:block;width:min(100%,466px);height:auto}
.section{padding:128px 0;border-top:1px solid var(--line);position:relative}
.section-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;margin-bottom:68px}
h2{font:400 clamp(3.2rem,6vw,6.4rem)/.94 var(--serif);letter-spacing:-.045em;margin:0;max-width:890px}
.section-intro{color:#949ca0;font-size:1.02rem;line-height:1.7;max-width:650px;margin:20px 0 0}
.situations{border-top:1px solid #30373b}
.situation{display:grid;grid-template-columns:120px minmax(0,1fr) 40px;gap:28px;align-items:center;min-height:122px;border-bottom:1px solid #252c30;text-decoration:none;position:relative;overflow:hidden;transition:.25s ease}
.situation:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,107,61,.12),transparent 48%);transform:translateX(-105%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.situation:hover:before{transform:translateX(0)}
.situation:hover{border-bottom-color:#4b3430}
.s-no{font:.65rem var(--mono);letter-spacing:.1em;color:#5f686d;z-index:1}
.situation p{font:400 clamp(1.45rem,2.4vw,2.55rem)/1.08 var(--serif);letter-spacing:-.025em;margin:0;z-index:1;color:#dfe0dc}
.s-arr{z-index:1;color:#566066;transition:.25s ease}.situation:hover .s-arr{color:var(--ember);transform:translateX(4px)}
.assessment{background:#0b0e10;overflow:hidden}
.assessment:before{content:"";position:absolute;inset:0;background:radial-gradient(700px circle at 12% 18%,rgba(216,255,101,.035),transparent 48%)}
.assessment h2 em{font-style:italic;color:var(--ember)}
.assessment-track{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #30373b;border-bottom:1px solid #30373b;position:relative}
.assessment-track:before{content:"";position:absolute;top:-1px;left:0;width:25%;height:2px;background:var(--ember);box-shadow:0 0 18px rgba(255,107,61,.38)}
.stage{padding:30px 28px 34px;border-right:1px solid #252c30;min-height:410px;display:flex;flex-direction:column}
.stage:last-child{border-right:0}
.stage-no{font:.65rem var(--mono);letter-spacing:.12em;color:#626b70}
.stage-icon{height:120px;display:flex;align-items:center}
.stage-icon svg{width:72px;height:72px;fill:none;stroke:#aeb5b8;stroke-width:1.15}
.stage:nth-child(3) .stage-icon svg{stroke:var(--ember)}
.stage h3{font:400 2.35rem/1 var(--serif);letter-spacing:-.035em;margin:0 0 16px}
.stage p{color:#899196;font-size:.91rem;line-height:1.65;margin:0}
.optional{margin-top:auto;padding-top:26px;font:.62rem var(--mono);letter-spacing:.1em;color:#697277;text-transform:uppercase}
.optional b{color:#bfc5c7;font-weight:500}
.diagnosis{margin-top:44px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:24px 0;border-top:1px solid #22282c}
.diagnosis strong{font:400 clamp(1.7rem,3vw,3rem)/1.1 var(--serif);font-weight:400}
.diagnosis span{font:.66rem var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#717a7f}
.operator{background:var(--bg)}
.operator-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.evidence{position:sticky;top:110px;min-height:610px;border:1px solid #252d31;background:#0d1012;overflow:hidden;container-type:inline-size;--orbit-radius:clamp(92px,calc(50cqw - 78px),178px)}
.evidence-top{display:flex;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #252d31;color:#667075;font:.62rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
.orbit{position:absolute;width:410px;height:410px;border:1px solid #242b2f;border-radius:50%;left:50%;top:51%;transform:translate(-50%,-50%)}
.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid #242b2f;border-radius:50%;inset:52px}
.orbit:after{inset:118px}
.center{position:absolute;z-index:2;left:50%;top:51%;transform:translate(-50%,-50%);width:128px;height:128px;border-radius:50%;display:grid;place-items:center;background:#12171a;border:1px solid #3a4449;text-align:center;font:.64rem var(--mono);letter-spacing:.1em;color:#d4d8d9;box-shadow:0 0 38px rgba(255,107,61,.16);animation:beacon-core 3.2s ease-in-out infinite}
.center:before,.center:after{content:"";position:absolute;inset:-1px;border:1px solid rgba(255,107,61,.48);border-radius:50%;pointer-events:none;animation:beacon-wave 3.2s ease-out infinite}
.center:after{animation-delay:1.6s}
.orbit-tag{position:absolute;z-index:3;left:50%;top:51%;width:var(--orbit-radius);height:0;transform-origin:0 0;animation:orbit-spin 42s linear infinite;animation-delay:var(--orbit-delay)}
.orbit-tag span{position:absolute;right:0;top:0;width:max-content;padding:9px 11px;background:#111518;border:1px solid #30383d;font:.6rem var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#bec5c8;transform:translate(50%,-50%);animation:orbit-counter-spin 42s linear infinite;animation-delay:var(--orbit-delay)}
.ot1{--orbit-delay:-2s}.ot2{--orbit-delay:-10.4s}.ot3{--orbit-delay:-18.8s}.ot4{--orbit-delay:-27.2s}.ot5{--orbit-delay:-35.6s}
.ot5 span{border-color:#47342f;color:#ffc1aa}
@keyframes orbit-spin{to{transform:rotate(1turn)}}
@keyframes orbit-counter-spin{to{transform:translate(50%,-50%) rotate(-1turn)}}
@keyframes beacon-core{50%{border-color:#675048;box-shadow:0 0 58px rgba(255,107,61,.28),inset 0 0 24px rgba(255,107,61,.06)}}
@keyframes beacon-wave{0%{opacity:.72;transform:scale(1)}75%,100%{opacity:0;transform:scale(1.72)}}
.story .kicker{margin-bottom:22px}
.story h2{font-size:clamp(3.5rem,6vw,6.5rem)}
.story h2 em{font-style:italic;color:var(--ember)}
.story .big{font-size:1.1rem;line-height:1.75;color:#a0a7aa;max-width:720px;margin:30px 0 0}
.proof{margin-top:48px;border-top:1px solid #292f33}
.proof-row{display:grid;grid-template-columns:135px 1fr;gap:24px;padding:19px 0;border-bottom:1px solid #242a2e}
.proof-key{font:.63rem var(--mono);letter-spacing:.1em;color:#646d72;text-transform:uppercase;padding-top:4px}
.proof-val{font-size:.92rem;color:#d3d7d8;line-height:1.55}
.pe{background:#0d1113;overflow:hidden}
.pe-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:end}
.pe-copy{color:#939b9f;font-size:1rem;line-height:1.75;max-width:650px;margin-top:28px}
.call-card{border:1px solid #31393e;position:relative;padding:34px 34px 30px;min-height:380px;background:linear-gradient(160deg,#111619,#0d1012);box-shadow:0 40px 90px rgba(0,0,0,.25)}
.call-card:before{content:"";position:absolute;top:-1px;left:34px;width:82px;height:2px;background:var(--ember)}
.call-card .label{font:.63rem var(--mono);letter-spacing:.12em;color:#6f797e;text-transform:uppercase}
.call-card blockquote{font:400 clamp(2.3rem,4.2vw,4.2rem)/1.03 var(--serif);letter-spacing:-.035em;margin:42px 0 34px;color:#eeece6}
.call-card blockquote em{font-style:italic;color:var(--ember)}
.call-card p{font-size:.86rem;color:#747d82;max-width:430px}
.signal-list{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;max-width:660px}
.signal{display:flex;align-items:center;gap:10px;color:#b8bec1;font-size:.82rem}
.signal i{width:6px;height:6px;border-radius:50%;background:var(--ember)}
.closing{min-height:82vh;display:flex;align-items:center;border-top:1px solid #272d31;position:relative;overflow:hidden;background:linear-gradient(180deg,#0a0d0f,#080a0b)}
.closing:before{content:"";position:absolute;width:780px;height:780px;border-radius:50%;border:1px solid rgba(255,107,61,.10);right:-260px;top:-260px;box-shadow:0 0 0 90px rgba(255,107,61,.025),0 0 0 180px rgba(255,107,61,.018),0 0 0 270px rgba(255,107,61,.012)}
.closing-inner{position:relative;z-index:2;padding:120px 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.72fr);gap:clamp(56px,8vw,120px);align-items:center}
.closing-copy .kicker{margin-bottom:22px}
.closing h2{font-size:clamp(4.7rem,7.5vw,8rem);max-width:760px;line-height:.86}
.closing h2 em{font-style:italic;color:var(--ember)}
.closing-copy>p{color:#949ca0;max-width:560px;font-size:1.02rem;line-height:1.7;margin:42px 0 0}
.contact-form{border:1px solid #31393e;background:linear-gradient(160deg,#111619,#0d1012);padding:34px;box-shadow:0 40px 90px rgba(0,0,0,.25);position:relative}
.contact-form:before{content:"";position:absolute;top:-1px;left:34px;width:82px;height:2px;background:var(--ember)}
.form-field{display:grid;gap:9px;margin-bottom:22px}
.form-field label{font:.63rem var(--mono);letter-spacing:.12em;color:#8a9397;text-transform:uppercase}
.form-field input,.form-field textarea{width:100%;border:0;border-bottom:1px solid #353d42;border-radius:0;background:transparent;color:var(--ink);font:400 .95rem/1.5 var(--sans);padding:10px 0 12px;outline:none;transition:border-color .2s ease}
.form-field textarea{min-height:128px;resize:vertical}
.form-field input:focus,.form-field textarea:focus{border-bottom-color:var(--ember)}
.form-field input::placeholder,.form-field textarea::placeholder{color:#626b70}
.form-field input:-webkit-autofill,
.form-field input:-webkit-autofill:hover,
.form-field input:-webkit-autofill:focus,
.form-field textarea:-webkit-autofill,
.form-field textarea:-webkit-autofill:hover,
.form-field textarea:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--ink);
  caret-color:var(--ink);
  -webkit-box-shadow:0 0 0 1000px #101518 inset;
  box-shadow:0 0 0 1000px #101518 inset;
  border-bottom-color:#353d42;
  transition:background-color 9999s ease-out 0s
}
.form-field input:autofill,.form-field textarea:autofill{color:var(--ink);background:#101518;caret-color:var(--ink)}
.contact-form .button{border:0;cursor:pointer;font-family:var(--sans);font-size:.92rem;padding:16px 20px;margin-top:4px}
.form-notice{margin:0 0 24px;padding:14px 16px;border:1px solid #4d5559;background:#111619;color:#e7e5df;font-size:.88rem;line-height:1.55}
.form-notice.error{border-color:#7c4037;background:#1c1110}.form-notice.success{border-color:#53632d;background:#13170d}
.form-notice ul{margin:0;padding-left:20px}.form-notice p{margin:0}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.turnstile-wrap{margin:2px 0 18px;min-height:65px}
.contact-form.is-submitted{display:grid;place-items:center;overflow:hidden}
.submitted-art{display:grid;place-items:center;gap:24px;text-align:center;color:#9ca4a7}
.submitted-art svg{width:132px;height:132px;fill:none;stroke:var(--ember);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 12px 22px rgba(255,107,61,.16));animation:envelope-float 4.5s ease-in-out infinite}
.submitted-art p{margin:0;font:.65rem var(--mono);letter-spacing:.12em;text-transform:uppercase}
@keyframes envelope-float{0%,100%{transform:translateY(5px) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
.contact-modal{width:min(calc(100% - 32px),520px);padding:0;border:1px solid #3d464b;border-radius:2px;background:#101417;color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.7)}
.contact-modal::backdrop{background:rgba(4,6,7,.78);backdrop-filter:blur(5px)}
.modal-inner{position:relative;padding:48px 46px 42px;text-align:center}
.modal-inner:before{content:"";position:absolute;top:-1px;left:50%;width:82px;height:2px;background:var(--ember);transform:translateX(-50%)}
.modal-icon{width:50px;height:50px;margin:0 auto 22px;display:grid;place-items:center;border:1px solid #4c565b;border-radius:50%;color:var(--ember)}
.modal-icon svg{fill:none;stroke:currentColor;stroke-width:1.4}
.modal-inner h3{font:400 2.5rem/1 var(--serif);letter-spacing:-.025em;margin:0 0 18px}
.modal-inner p{color:#a3aaad;line-height:1.7;margin:0 auto 30px;max-width:390px}
.modal-close{border:0;background:var(--ink);color:#111315;padding:12px 22px;font:600 .84rem var(--sans);cursor:pointer}
footer{border-top:1px solid #22282c;padding:25px 0 34px;color:#5f686d;background:#080a0b}
.foot{display:flex;justify-content:space-between;gap:30px;font:.62rem var(--mono);letter-spacing:.09em;text-transform:uppercase}
.foot a{text-decoration:none;transition:color .2s ease}.foot a:hover{color:var(--ink)}
.form-privacy{margin:18px 0 0;font-size:.74rem;line-height:1.55;color:#6f787c}
.form-privacy a{color:#a4aaad;text-underline-offset:3px}.form-privacy a:hover{color:var(--ink)}
.legal{padding:150px 0 110px}
.legal-inner{max-width:760px}
.legal h1{font-size:clamp(3.4rem,7vw,5.4rem);line-height:.92;margin:22px 0 18px}
.legal h1 em{font-size:1em;white-space:normal}
.legal-updated{color:#646d72;margin:0 0 42px}
.legal h2{font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.05;letter-spacing:-.03em;margin:58px 0 16px}
.legal p,.legal li{color:#a0a7aa;font-size:1rem;line-height:1.75}
.legal p{margin:0 0 16px}
.legal ul{margin:0 0 16px;padding-left:20px}
.legal li{margin-bottom:8px}
.legal li::marker{color:var(--ember)}
.legal strong{color:#d3d7d8;font-weight:500}
.legal a{color:var(--ink);text-decoration-color:var(--ember);text-underline-offset:3px}
.legal a:hover{color:var(--ember-2)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.kicker .pulse:before,.kicker .pulse:after{animation:none;opacity:.35;transform:scale(2)}.submitted-art svg{animation:none}}
@media(max-width:980px){
  .wrap{width:min(calc(100% - 34px),var(--max))}
  .nav-links a:not(.nav-cta){display:none}
  .hero{padding-top:108px}.hero-grid,.section-head,.operator-grid,.pe-grid,.closing-inner{grid-template-columns:1fr;gap:52px}
  .system-visual{min-height:0;order:-1}
  h1{font-size:clamp(4rem,13vw,7rem)}
  .section{padding:94px 0}.assessment-track{grid-template-columns:1fr 1fr}.stage{border-bottom:1px solid #252c30}
  .evidence{position:relative;top:auto;min-height:520px}
  .pe-grid{align-items:start}.call-card{min-height:auto}
}
@media(max-width:620px){
  .wrap{width:min(calc(100% - 24px),var(--max))}.nav-in{height:68px}.brand{font-size:.94rem}.mark{width:32px;height:32px}
  .nav-cta{font-size:.68rem;padding:9px 11px}.hero{padding-top:96px;min-height:auto}.hero-grid{gap:22px}.system-visual{min-height:0}
  .b-meta{display:none}.b-label{font-size:11px;transform:translateY(5px)}.sym-label{font-size:9px}
  h1{font-size:clamp(3.7rem,17vw,5.2rem);margin-top:18px}.lede{font-size:.96rem}.hero-cta{align-items:flex-start;flex-direction:column}
  .section{padding:74px 0}.section-head{margin-bottom:44px}.section-intro{font-size:.94rem}
  .situation{grid-template-columns:70px 1fr 24px;gap:12px;min-height:112px}.situation p{font-size:1.5rem}.assessment-track{grid-template-columns:1fr}.stage{border-right:0;min-height:340px}.stage-icon{height:92px}
  .diagnosis{grid-template-columns:1fr}.operator-grid{gap:48px}.evidence{min-height:470px;--orbit-radius:clamp(82px,calc(50cqw - 68px),145px)}.orbit{width:330px;height:330px}.orbit:before{inset:42px}.orbit:after{inset:102px}.orbit-tag span{font-size:.51rem;padding:7px 8px}.center{width:108px;height:108px}
  .proof-row{grid-template-columns:96px 1fr}.signal-list{grid-template-columns:1fr}.call-card{padding:28px 24px}.closing{min-height:70vh}.closing-inner{padding:90px 0;gap:44px}.closing h2{font-size:clamp(4.1rem,19vw,6.2rem)}.contact-form{padding:28px 24px}.contact-form:before{left:24px}
  .foot{flex-direction:column}.legal{padding:112px 0 80px}.modal-inner{padding:42px 26px 34px}
}
@media(prefers-reduced-motion:reduce){
  .orbit-tag,.orbit-tag span,.center,.center:before,.center:after{animation-play-state:paused}
}
