:root{--bg:#0a0b12;--nav:#0d0e16;--surface:#131520;--surface-2:#171a28;--ink:#edf1ff;--muted:#aab0c4;--line:#2a2e40;--cyan:#52d9ff;--purple:#ad83ff;--gold:#ffc45d;--green:#85ddb2;--orange:#ff9b70}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65}a{color:var(--cyan)}a:hover{color:#fff}.skip-link{position:absolute;top:8px;left:-9999px;background:var(--cyan);color:#081017;padding:10px 14px;z-index:99;font-weight:800}.skip-link:focus{left:8px}.site-nav{position:sticky;top:0;z-index:40;background:rgba(13,14,22,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-wrap{width:min(1130px,100% - 40px);margin:auto;min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{color:var(--ink);text-decoration:none;font-size:1.1rem;font-weight:900;letter-spacing:-.045em}.brand .gem{color:var(--cyan);font-size:1.35em;margin-right:5px}.nav-links{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:20px}.nav-links a{color:var(--muted);font-weight:800;text-decoration:none;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--cyan)}.nav-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:7px;padding:7px 10px;font-size:1.1rem}.nav-mobile{display:none}.container{width:min(1030px,100% - 40px);margin:auto}.narrow{width:min(760px,100% - 40px);margin:auto}.hero{padding:84px 0 60px;background:radial-gradient(circle at 50% 0,rgba(82,217,255,.15),transparent 46%);text-align:center}.eyebrow{display:inline-block;color:var(--cyan);font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;font-weight:900}.hero h1{font-size:clamp(2.4rem,6.5vw,4.8rem);line-height:1.03;letter-spacing:-.06em;max-width:890px;margin:15px auto}.hero h1 em{font-style:normal;color:var(--cyan)}.hero p{color:var(--muted);font-size:1.07rem;max-width:720px;margin:0 auto}.cta-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.button{min-height:46px;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;padding:10px 18px;border-radius:7px;border:1px solid transparent;cursor:pointer;font-weight:850;font-size:.88rem}.button.primary{color:#07131a;background:var(--cyan)}.button.primary:hover{background:#a4eeff;color:#07131a}.button.secondary{color:var(--cyan);border-color:var(--cyan);background:transparent}.button.secondary:hover{background:rgba(82,217,255,.09);color:#fff}.section{padding:66px 0;border-top:1px solid var(--line)}.section-heading{max-width:720px;margin:0 auto 30px;text-align:center}.section-heading h2{font-size:clamp(1.85rem,3vw,2.65rem);letter-spacing:-.045em;line-height:1.15;margin:7px 0 10px}.section-heading p{color:var(--muted);margin:0}.grid{display:grid;gap:17px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:25px}.card h3{margin:0 0 10px;font-size:1.12rem;line-height:1.25}.card p{margin:0;color:var(--muted);font-size:.94rem}.card a{display:inline-block;margin-top:16px;font-size:.88rem;font-weight:850}.listing{position:relative;padding:28px}.listing .type{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:var(--gold)}.listing .icon{font-size:1.8rem;display:block;margin:11px 0}.listing .relationship{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:.81rem;color:#c3cada}.listing .relationship strong{color:var(--ink)}.tag{display:inline-block;background:rgba(82,217,255,.1);border:1px solid rgba(82,217,255,.3);border-radius:99px;padding:4px 8px;color:var(--cyan);font-weight:850;font-size:.69rem;letter-spacing:.05em;text-transform:uppercase}.process{counter-reset:step}.process .card{position:relative;padding-left:77px}.process .card::before{counter-increment:step;content:"0" counter(step);position:absolute;left:25px;top:23px;color:var(--cyan);font-weight:900;font-size:1.2rem}.notice{border-left:3px solid var(--gold);background:rgba(255,196,93,.08);padding:18px 20px;margin:28px 0;color:#f8e8c9}.notice p{margin:0}.article-header{padding:68px 0 31px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 15% 0,rgba(173,131,255,.14),transparent 50%)}.crumb{font-weight:850;font-size:.83rem;text-decoration:none}.article-header h1{font-size:clamp(2.15rem,5vw,4rem);line-height:1.08;letter-spacing:-.06em;margin:16px 0 13px}.dek{font-size:1.08rem;color:var(--muted);max-width:770px;margin:0}.byline{font-size:.85rem;color:var(--muted);margin:19px 0 0}.byline strong{color:var(--ink)}.content{padding:44px 0 70px}.prose{font-size:1.02rem}.prose h2{font-size:clamp(1.62rem,3vw,2.3rem);letter-spacing:-.04em;line-height:1.18;margin:42px 0 13px}.prose h3{font-size:1.14rem;color:var(--cyan);margin:29px 0 8px}.prose p,.prose li{color:#dce1ed}.prose li{margin:8px 0}.prose ul,.prose ol{padding-left:23px}.prose strong{color:#fff}.review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:27px 0}.summary-item{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.summary-item span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.summary-item strong{display:block;color:var(--cyan);font-size:.93rem;line-height:1.3;margin-top:4px}.test-log{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:25px 0}table{border-collapse:collapse;width:100%;min-width:560px;background:var(--surface)}.table-wrap{overflow-x:auto}th,td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line);font-size:.89rem;vertical-align:top}th{color:var(--cyan);font-weight:850;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}tr:last-child td{border-bottom:0}.disclosure{background:rgba(173,131,255,.09);border:1px solid rgba(173,131,255,.35);border-radius:10px;padding:20px;margin:30px 0}.disclosure h2{margin-top:0!important;color:#dacfff}.disclosure p{margin-bottom:0}.form-card{max-width:720px;margin:auto;padding:clamp(23px,5vw,43px);background:var(--surface);border:1px solid var(--line);border-radius:13px}.form-field{display:grid;gap:7px;margin:18px 0}.form-field label{font-weight:850;font-size:.89rem}.form-field input,.form-field textarea{background:#0b101a;border:1px solid var(--line);border-radius:7px;padding:13px;color:var(--ink);width:100%}.form-field textarea{min-height:145px;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:3px solid rgba(82,217,255,.25);border-color:var(--cyan)}.honeypot{position:absolute;left:-10000px;opacity:0;pointer-events:none}.site-footer{border-top:1px solid var(--line);padding:40px 0;background:#070810}.footer-wrap{width:min(1130px,100% - 40px);margin:auto;display:grid;grid-template-columns:1.35fr 1fr;gap:34px}.site-footer p{color:var(--muted);font-size:.86rem;margin:9px 0}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:start;gap:11px 18px}.footer-links a{color:var(--muted);font-size:.8rem;text-decoration:none}.footer-links a:hover{color:var(--cyan)}.footer-bottom{width:min(1130px,100% - 40px);margin:25px auto 0;padding-top:20px;border-top:1px solid var(--line);color:#7e859b;font-size:.75rem}
@media(max-width:800px){.nav-wrap{width:min(100% - 28px,1130px);min-height:60px}.nav-links{display:none}.nav-toggle{display:block}.nav-mobile{position:absolute;left:0;right:0;top:60px;background:#0d0e16;border-bottom:1px solid var(--line);padding:9px 14px 15px;box-shadow:0 15px 30px rgba(0,0,0,.4)}.nav-mobile.open{display:grid}.nav-mobile a{color:var(--muted);text-decoration:none;text-transform:uppercase;letter-spacing:.07em;font-weight:850;font-size:.84rem;padding:11px 4px;border-bottom:1px solid var(--line)}.nav-mobile a:last-child{border-bottom:0}.container,.narrow{width:min(100% - 28px,1030px)}.hero{padding:56px 0 43px}.section{padding:48px 0}.grid.two,.grid.three,.review-summary{grid-template-columns:1fr}.process .card{padding-left:68px}.cta-row{display:grid}.button{width:100%}.footer-wrap{width:min(100% - 28px,1130px);grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-bottom{width:min(100% - 28px,1130px)}}
