/* THALYRON redesign layer (v4): aligns all legacy pages with the new identity. Loaded after theme.css. */
:root{--bg:#08090B;--s1:#0A0B0D;--s2:#0F1114;--line:#16191D;--line2:#23272C;--tx:#ECEEF1;--tx2:#A8AEB6;--mu:#7A818A;--ac:#C9CFD6;--bg2:#0A0B0D;--ln:#16191D;--ease:cubic-bezier(.16,1,.3,1)}
html{background:#08090B}body{background:#08090B;color:#ECEEF1;letter-spacing:-.005em;-webkit-font-smoothing:antialiased}
.w{max-width:1320px;padding:0 clamp(20px,4vw,48px)}
h1,h2,h3{font-weight:400;color:#ECEEF1}
h1{letter-spacing:-.05em;line-height:.98}
.hero h1,.pg h1{font-size:clamp(2.8rem,6.6vw,6.4rem);max-width:14ch;line-height:.98;background:linear-gradient(180deg,#F7F8F9 30%,#9AA1AA 120%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}
h2{font-size:clamp(2rem,4.2vw,3.9rem);letter-spacing:-.042em;line-height:1.03;max-width:18ch}
h3{letter-spacing:-.02em;font-weight:400}
p.l{font-size:clamp(1.0625rem,1.5vw,1.3rem);line-height:1.6;color:#A8AEB6;max-width:54ch}
.eb{font:400 11.5px/1.4 "Geist Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#7A818A}
.crumb{font:400 12px/1.3 "Geist Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#7A818A}
section{padding:clamp(96px,12vw,160px) 0;border-top:1px solid #16191D}.alt{background:#0A0B0D}
.pg{padding:clamp(136px,15vw,184px) 0 clamp(64px,8vw,104px)}
.pg::before,.hero::before{opacity:.5}
nav .w{height:72px}nav.s .w{height:60px}nav.s{background:rgba(8,9,11,.82);border-bottom-color:#16191D}
nav ul{gap:4px;align-items:center;margin:0 0 0 auto}nav ul li{display:flex;align-items:center}
nav ul a{display:inline-block;padding:8px 12px;line-height:1;color:#9097A0;position:relative;white-space:nowrap}nav ul a:hover,nav ul a[aria-current]{color:#ECEEF1}
nav ul a::after{bottom:0!important;left:12px!important;right:12px!important}
nav .w{gap:24px}nav .btn.nb{white-space:nowrap;flex:none}
@media(max-width:1100px){nav ul{display:none}nav .btn.nb{display:none}.mm{display:block;margin-left:auto}.mm summary{border:1px solid #2A2F35;padding:8px 14px;border-radius:3px}.mm div{top:72px}}
.lg{letter-spacing:.34em;font-weight:500}
.btn{height:48px;border-radius:3px;border-color:#2A2F35;font-weight:400;font-size:15px;transition:background .3s var(--ease),border-color .3s var(--ease),color .3s}
.btn:hover{border-color:#6E757E;background:rgba(255,255,255,.03)}
.btn.p{background:#ECEEF1;border-color:#ECEEF1;color:#08090B;font-weight:500}.btn.p:hover{background:#fff;border-color:#fff}
nav .btn.nb{height:38px;font-size:13.5px}
.ui{border:1px solid #1F2328;border-radius:8px;background:linear-gradient(180deg,#0D0F12,#0A0B0D);box-shadow:0 90px 160px -90px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.035)}
.bar{letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}
.rw,.ar,.pv{border-top-color:#16191D}.rw h3,.ar h3{letter-spacing:-.02em}
.ar:hover{padding-left:0;background:rgba(255,255,255,.018)}
.steps{border-top-color:#1F2328}.steps h3{font-size:1.5rem;letter-spacing:-.03em}
details{border-bottom-color:#16191D}summary{font-size:1.125rem;letter-spacing:-.01em}
input,textarea,select{background:#0A0B0D;border-color:#23272C;border-radius:3px}
footer{border-top-color:#16191D}footer h4{letter-spacing:.12em;text-transform:uppercase;font-size:11.5px;color:#5E656E}
.fxbar{background:#C9CFD6;opacity:.6}
.art{color:#A8AEB6}.art h2{font-size:1.9rem;letter-spacing:-.03em}

/* v6 interaction layer: forms, buttons, menus */
a,button{-webkit-tap-highlight-color:transparent}
.btn{transition:background .3s var(--ease),border-color .3s var(--ease),color .3s,transform .2s var(--ease)}
.btn:active{transform:translateY(1px)}
label{display:grid;gap:8px;font-size:14px;color:#A8AEB6}
input,textarea,select{min-height:48px;padding:12px 14px;color:#ECEEF1;font:inherit;font-size:15px;transition:border-color .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)}
textarea{min-height:140px;line-height:1.55}
input:hover,textarea:hover,select:hover{border-color:#3A4047}
input:focus,textarea:focus,select:focus{outline:none;border-color:#8A919A;background:#0C0D10;box-shadow:0 0 0 4px rgba(201,207,214,.08)}
[aria-invalid=true]{border-color:oklch(0.72 0.14 25 / .8)!important;box-shadow:0 0 0 4px oklch(0.72 0.14 25 / .1)!important}
.err{font-size:13px;color:oklch(0.78 0.12 25)}
.ck2{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start}
.ck2 input{min-height:0;width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:#C9CFD6}
#fs{font-size:14px;line-height:1.55;color:#C9CFD6}
#fs:not(:empty){margin-top:4px;padding:12px 14px;border:1px solid #23272C;border-radius:3px;background:#0A0B0D;animation:thIn .4s var(--ease)}
button[disabled]{opacity:.6;cursor:progress}
details.mm[open]>div{animation:thIn .4s var(--ease)}
@keyframes thIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
