:root{
  --bg:#070707;--bg2:#0d0d0f;--panel:#111114;--panel2:#17171b;--text:#f8f6ef;--muted:#b7b2a6;
  --gold:#e7b84b;--gold2:#ffe29a;--line:rgba(231,184,75,.24);--line2:rgba(255,255,255,.10);
  --blue:#8fd5ff;--success:#86e3b0;--danger:#ff9b8f;--radius:22px;--shadow:0 24px 80px rgba(0,0,0,.42);
  --max:1180px;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:radial-gradient(circle at 20% -10%,rgba(231,184,75,.11),transparent 31rem),var(--bg);color:var(--text);font-family:var(--font);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.shell{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:9999;left:1rem;top:1rem;padding:.8rem 1rem;background:#fff;color:#000;transform:translateY(-180%);border-radius:10px}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.site-header{position:sticky;top:0;z-index:90;background:rgba(7,7,7,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line2)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-mark{display:flex;align-items:center;gap:.75rem;min-width:max-content}.brand-mark img{width:48px;height:48px;object-fit:cover;border-radius:13px;border:1px solid var(--line);box-shadow:0 0 30px rgba(231,184,75,.1)}.brand-mark span{display:grid;line-height:1.05}.brand-mark b{font-size:1.03rem;letter-spacing:.16em}.brand-mark small{margin-top:.36rem;color:var(--muted);font-size:.68rem;letter-spacing:.055em}.site-nav{display:flex;align-items:center;gap:.4rem}.site-nav a{padding:.65rem .77rem;color:#d6d1c6;font-size:.86rem;font-weight:700;border-radius:999px}.site-nav a:hover{background:rgba(255,255,255,.06);color:#fff}.site-nav .nav-cta{margin-left:.35rem;background:linear-gradient(120deg,var(--gold2),var(--gold));color:#130f05;padding:.72rem 1rem;box-shadow:0 8px 30px rgba(231,184,75,.18)}.nav-toggle{display:none;background:none;border:0;padding:.65rem}.nav-toggle>span:not(.sr-only){display:block;width:24px;height:2px;background:#fff;margin:5px 0;border-radius:2px}
.hero{position:relative;overflow:hidden;padding:clamp(4.6rem,9vw,8rem) 0 4.5rem;border-bottom:1px solid var(--line2)}.hero:before{content:"";position:absolute;inset:-20%;pointer-events:none;background:linear-gradient(125deg,transparent 31%,rgba(231,184,75,.055),transparent 52%),radial-gradient(circle at 80% 30%,rgba(143,213,255,.10),transparent 22rem)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(2rem,6vw,5rem);align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:.52rem;color:var(--gold2);font-weight:800;font-size:.72rem;letter-spacing:.19em;text-transform:uppercase}.eyebrow:before{content:"";width:22px;height:1px;background:var(--gold)}h1,h2,h3{margin:0 0 1rem;line-height:1.05;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2.7rem,7vw,6.4rem);max-width:12ch}h2{font-size:clamp(2rem,4.3vw,3.8rem)}h3{font-size:clamp(1.2rem,2.1vw,1.55rem)}p{margin:0 0 1rem;color:#d0cbc0}.lead{font-size:clamp(1.08rem,2vw,1.35rem);max-width:62ch;color:#d9d4c8}.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.77rem 1.15rem;border-radius:12px;border:1px solid transparent;font-weight:850;letter-spacing:-.01em;transition:transform .2s ease,border-color .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(120deg,var(--gold2),var(--gold));color:#171005;box-shadow:0 12px 40px rgba(231,184,75,.15)}.btn-ghost{border-color:var(--line);background:rgba(255,255,255,.025);color:#fff}.btn-dark{background:#080808;border-color:var(--line2)}.proof-row{display:flex;flex-wrap:wrap;gap:.7rem 1.25rem;margin-top:1.8rem;color:var(--muted);font-size:.88rem}.proof-row span:before{content:"✓";color:var(--gold);font-weight:900;margin-right:.45rem}.hero-panel{position:relative;padding:1.3rem;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:var(--shadow)}.hero-panel:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(145deg,rgba(255,226,154,.38),transparent 30%,transparent 70%,rgba(143,213,255,.18));z-index:-1;filter:blur(1px)}.signal-header{display:flex;justify-content:space-between;align-items:center;padding:.25rem .2rem 1rem;border-bottom:1px solid var(--line2)}.signal-header b{font-size:.8rem;letter-spacing:.14em}.live{color:var(--success);font-size:.74rem;font-weight:850}.live:before{content:"";display:inline-block;width:7px;height:7px;margin-right:.45rem;border-radius:50%;background:currentColor;box-shadow:0 0 13px currentColor}.signal-list{display:grid;gap:.68rem;padding-top:1rem}.signal{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.75rem;padding:.78rem;border:1px solid var(--line2);border-radius:14px;background:rgba(0,0,0,.2)}.signal i{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;font-style:normal;color:var(--gold2);font-weight:900}.signal b{display:block;font-size:.89rem}.signal small{display:block;color:var(--muted);font-size:.72rem}.signal em{font-style:normal;color:var(--success);font-size:.7rem;font-weight:850}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:1.2rem;color:var(--muted);font-size:.8rem}.breadcrumbs a:hover{color:var(--gold2)}.breadcrumbs>span[aria-hidden]{color:#59564f}.section{padding:clamp(4rem,7.5vw,7rem) 0}.section-tight{padding:3.5rem 0}.section-alt{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));border-block:1px solid var(--line2)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.67fr);align-items:end;gap:2rem;margin-bottom:2.5rem}.section-head p{margin:0;max-width:56ch}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{position:relative;padding:1.45rem;border:1px solid var(--line2);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));overflow:hidden}.card:after{content:"";position:absolute;inset:auto -40% -70% 20%;height:10rem;background:radial-gradient(ellipse,rgba(231,184,75,.08),transparent 67%);pointer-events:none}.card h3{font-size:1.25rem}.card p{font-size:.94rem;color:#c2bdb2}.card-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;color:var(--gold2);font-weight:850;font-size:.82rem}.card-link:after{content:"→";transition:transform .2s}.card:hover .card-link:after{transform:translateX(4px)}.number{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:11px;color:var(--gold2);font-size:.78rem;font-weight:900;margin-bottom:1rem}.icon-box{display:grid;place-items:center;width:46px;height:46px;margin-bottom:1rem;border:1px solid var(--line);border-radius:14px;color:var(--gold2);font-weight:900;background:rgba(231,184,75,.04)}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.3rem}.tag{padding:.42rem .7rem;border:1px solid var(--line2);border-radius:999px;color:#c8c3b7;background:rgba(255,255,255,.02);font-size:.76rem}.two-col{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.72fr);gap:clamp(2rem,6vw,5rem);align-items:start}.aside{position:sticky;top:104px;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(231,184,75,.06),rgba(255,255,255,.02))}.aside h2{font-size:1.45rem}.aside ul,.check-list{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;gap:.73rem}.aside li,.check-list li{position:relative;padding-left:1.55rem;color:#ccc6ba}.aside li:before,.check-list li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}.content-prose h2{margin-top:3rem;font-size:clamp(1.75rem,3.4vw,2.8rem)}.content-prose h3{margin-top:2rem}.content-prose p,.content-prose li{max-width:76ch}.content-prose ul,.content-prose ol{padding-left:1.35rem;color:#cec9bd}.content-prose li{margin:.55rem 0}.answer-block{padding:1.5rem;margin:1.3rem 0 2.2rem;border-left:3px solid var(--gold);background:linear-gradient(90deg,rgba(231,184,75,.09),rgba(255,255,255,.018));border-radius:0 17px 17px 0}.answer-block strong{display:block;margin-bottom:.38rem;color:var(--gold2);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.answer-block p{font-size:1.12rem;margin:0;color:#f0ecdf}.quote{padding:1.4rem;border:1px solid var(--line2);border-radius:18px;background:#0b0b0d}.quote p{font-size:1.05rem;color:#e8e3d6}.quote footer{color:var(--muted);font-size:.82rem}.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.definition{padding:1.3rem;border:1px solid var(--line2);border-radius:17px}.definition dt{font-weight:900;color:#fff}.definition dd{margin:.5rem 0 0;color:var(--muted)}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line2);border:1px solid var(--line2);border-radius:20px;overflow:hidden}.metric{padding:1.3rem;background:#0d0d0f}.metric b{display:block;font-size:clamp(1.6rem,3vw,2.4rem);color:var(--gold2)}.metric span{font-size:.78rem;color:var(--muted)}.process-list{counter-reset:steps;display:grid;gap:1rem}.process-step{counter-increment:steps;display:grid;grid-template-columns:54px 1fr;gap:1rem;padding:1.35rem;border:1px solid var(--line2);border-radius:18px}.process-step:before{content:counter(steps,decimal-leading-zero);display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(231,184,75,.08);border:1px solid var(--line);color:var(--gold2);font-weight:900}.process-step h3{margin:.1rem 0 .45rem}.process-step p{margin:0;color:var(--muted)}
.location-note{padding:1rem 1.1rem;border:1px solid rgba(143,213,255,.22);border-radius:15px;background:rgba(143,213,255,.04);color:#d7eaf6;font-size:.9rem}.location-note strong{color:#fff}.faq{display:grid;gap:.75rem}.faq details{border:1px solid var(--line2);border-radius:16px;background:rgba(255,255,255,.018)}.faq summary{cursor:pointer;padding:1.1rem 1.2rem;font-weight:850;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--gold);font-size:1.25rem}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 1.2rem 1.2rem;margin:0;color:var(--muted)}
.cta-band{padding:3rem 0;background:linear-gradient(115deg,#11100d,#0b0b0d 60%,#101318);border-block:1px solid var(--line)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-inner h2{font-size:clamp(2rem,4vw,3.3rem);max-width:17ch;margin:.45rem 0 .7rem}.cta-inner p{max-width:62ch;margin:0}.cta-inner .cta-actions{flex:0 0 auto;margin:0}.site-footer{padding:4.5rem 0 1.5rem;background:#050505;border-top:1px solid var(--line2)}.footer-grid{display:grid;grid-template-columns:1.45fr .7fr .8fr;gap:3rem}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.footer-brand{font-size:1.4rem;font-weight:950;letter-spacing:.15em;color:var(--gold2);margin-bottom:1rem}.footer-grid h2{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem}.footer-grid a:not(.footer-brand){padding:.28rem 0;color:#d3cec2;font-size:.9rem}.footer-grid a:hover{color:var(--gold2)}.fine{font-size:.77rem!important;color:#77736b!important;max-width:63ch}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.4rem;margin-top:2.5rem;border-top:1px solid var(--line2);color:#77736b;font-size:.74rem}
.form-shell{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(2rem,5vw,4rem);align-items:start}.form-card{padding:clamp(1.3rem,3vw,2rem);border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015));box-shadow:var(--shadow)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.35rem;margin-bottom:1rem}.field.full{grid-column:1/-1}.field label{font-size:.8rem;font-weight:800;color:#ded9cd}.field input,.field textarea,.field select{width:100%;padding:.85rem .9rem;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#09090b;color:#fff;min-height:49px}.field textarea{min-height:130px;resize:vertical}.field small{color:#88847b}.honeypot{position:absolute;left:-9999px}.form-status{min-height:1.4rem;margin:.8rem 0 0;color:var(--success);font-size:.86rem}.contact-stack{display:grid;gap:.8rem;margin-top:1.5rem}.contact-tile{padding:1rem;border:1px solid var(--line2);border-radius:15px}.contact-tile small{display:block;color:var(--muted)}.contact-tile b{display:block;margin-top:.2rem}.legal{max-width:850px}.legal h1{max-width:16ch}.legal h2{font-size:1.55rem;margin-top:2.6rem}.legal p,.legal li{color:#c7c1b5}.notice{padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(231,184,75,.05)}
@media(max-width:900px){.nav-toggle{display:block}.site-nav{position:fixed;inset:78px 1rem auto;display:none;flex-direction:column;align-items:stretch;padding:1rem;background:#0b0b0d;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.site-nav.open{display:flex}.site-nav a{padding:.85rem 1rem}.site-nav .nav-cta{margin:.35rem 0 0;text-align:center}.hero-grid,.two-col,.form-shell,.section-head{grid-template-columns:1fr}.hero-panel{max-width:650px}.aside{position:static}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-inner{align-items:flex-start;flex-direction:column}.cta-inner .cta-actions{margin-top:1rem}.footer-grid{grid-template-columns:1.2fr 1fr;gap:2rem}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.shell{width:min(calc(100% - 1.2rem),var(--max))}.brand-mark small{display:none}.brand-mark img{width:43px;height:43px}.hero{padding:3.6rem 0 3.5rem}.hero-grid{gap:2.3rem}h1{font-size:clamp(2.6rem,15vw,4.3rem)}.lead{font-size:1.02rem}.hero-actions,.cta-actions{display:grid;grid-template-columns:1fr;width:100%}.btn{width:100%}.proof-row{display:grid;gap:.5rem}.grid-2,.grid-3,.grid-4,.definition-grid,.field-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.metric{padding:1rem}.process-step{grid-template-columns:43px 1fr;padding:1rem}.process-step:before{width:40px;height:40px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.cta-band{padding:2.5rem 0}.section{padding:4rem 0}.section-head{margin-bottom:1.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* =========================================================
   TK FLUX UNIFIED EXPERIENCE V2
   Shared visual language + mobile hardening for every page
   ========================================================= */
:root{
  --bg:#05070c;
  --bg2:#080d15;
  --panel:#0b111b;
  --panel2:#101824;
  --text:#f8fafc;
  --muted:#aab4c2;
  --gold:#d4af37;
  --gold2:#f3d77a;
  --chrome:#dce6f2;
  --blue:#67b8ff;
  --blue2:#2563eb;
  --success:#69e6a4;
  --danger:#ff9c92;
  --line:rgba(212,175,55,.28);
  --line2:rgba(220,230,242,.11);
  --radius:20px;
  --shadow:0 28px 90px rgba(0,0,0,.5);
  --max:1180px;
  --font:Inter,"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html{overflow-x:hidden;background:var(--bg);scroll-padding-top:96px}
body{
  min-height:100vh;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 12% -8%,rgba(212,175,55,.15),transparent 28rem),
    radial-gradient(circle at 92% 8%,rgba(37,99,235,.14),transparent 30rem),
    linear-gradient(rgba(212,175,55,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(103,184,255,.018) 1px,transparent 1px),
    linear-gradient(180deg,#05070c 0%,#070b12 42%,#05070c 100%);
  background-size:auto,auto,56px 56px,56px 56px,auto;
  color:var(--text);
}
body::selection{background:rgba(212,175,55,.28);color:#fff}
body.nav-open{overflow:hidden}
img{display:block}
.shell{width:min(calc(100% - 2.25rem),var(--max))}

.site-header{
  background:rgba(5,7,12,.78);
  border-bottom:1px solid rgba(220,230,242,.1);
  box-shadow:0 10px 40px rgba(0,0,0,.18);
  -webkit-backdrop-filter:blur(22px) saturate(140%);
  backdrop-filter:blur(22px) saturate(140%);
}
.nav-wrap{min-height:82px}
.brand-mark{gap:.82rem}
.brand-mark img{
  width:50px;height:50px;border-radius:15px;
  border:1px solid rgba(212,175,55,.48);
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 0 28px rgba(212,175,55,.13),0 0 40px rgba(37,99,235,.08);
}
.brand-mark b{
  background:linear-gradient(110deg,#fff 0%,var(--chrome) 38%,var(--gold2) 76%,var(--gold) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-size:1.06rem;font-weight:950;letter-spacing:.18em;
}
.brand-mark small{color:#8e9aab;letter-spacing:.075em}
.site-nav{gap:.3rem}
.site-nav a{position:relative;color:#bdc7d4;padding:.68rem .82rem;font-size:.82rem;letter-spacing:.01em}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.05)}
.site-nav a[aria-current="page"]::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.34rem;height:1px;background:linear-gradient(90deg,var(--gold),var(--blue));box-shadow:0 0 10px rgba(103,184,255,.45)}
.site-nav .nav-cta{
  margin-left:.45rem;
  background:linear-gradient(115deg,#f7e7a9 0%,var(--gold2) 30%,var(--gold) 72%,#b58b1d 100%);
  color:#120e04;
  border:1px solid rgba(255,255,255,.3);
  box-shadow:0 10px 34px rgba(212,175,55,.19),inset 0 1px 0 rgba(255,255,255,.5);
}
.site-nav .nav-cta:hover{color:#080604;background:linear-gradient(115deg,#fff0b9,var(--gold2),var(--gold));transform:translateY(-1px)}
.nav-toggle{border:1px solid rgba(220,230,242,.12);border-radius:12px;background:rgba(255,255,255,.035);min-width:48px;min-height:48px}
.nav-toggle>span:not(.sr-only){background:linear-gradient(90deg,var(--chrome),var(--gold2));margin-inline:auto;transition:transform .2s ease,opacity .2s ease}
.nav-toggle[aria-expanded="true"]>span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"]>span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"]>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.hero{padding:clamp(4.8rem,9vw,8.6rem) 0 clamp(4.2rem,7vw,6.2rem);border-bottom:1px solid rgba(220,230,242,.1)}
.hero::before{
  inset:-25%;
  background:
    linear-gradient(118deg,transparent 28%,rgba(212,175,55,.055),transparent 50%),
    radial-gradient(circle at 84% 26%,rgba(37,99,235,.19),transparent 22rem),
    radial-gradient(circle at 65% 90%,rgba(212,175,55,.09),transparent 20rem);
}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.5),rgba(103,184,255,.35),transparent)}
.hero-grid{gap:clamp(2.5rem,6vw,5.5rem)}
.eyebrow{color:var(--gold2);font-size:.7rem;letter-spacing:.22em;text-shadow:0 0 18px rgba(212,175,55,.18)}
.eyebrow::before{background:linear-gradient(90deg,var(--gold),var(--blue));box-shadow:0 0 12px rgba(103,184,255,.25)}
h1,h2,h3{letter-spacing:-.045em}
h1{
  font-weight:850;
  background:linear-gradient(120deg,#fff 0%,#f6f8fb 28%,#cbd7e4 52%,#f5db83 78%,#d4af37 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 10px 40px rgba(0,0,0,.18));
}
h2{font-weight:790;color:#f7f9fc}
h3{font-weight:780;color:#f5f7fb}
p{color:#c1cad6}.lead{color:#d2d9e2;line-height:1.7}
.btn{position:relative;overflow:hidden;min-height:52px;border-radius:12px;padding:.82rem 1.18rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.btn::after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transition:transform .55s ease;pointer-events:none}
.btn:hover::after{transform:translateX(120%)}
.btn-primary{background:linear-gradient(115deg,#f8e9ae 0%,var(--gold2) 32%,var(--gold) 75%,#b88918 100%);color:#100c03;border-color:rgba(255,255,255,.25);box-shadow:0 14px 44px rgba(212,175,55,.18),inset 0 1px 0 rgba(255,255,255,.45)}
.btn-primary:hover{box-shadow:0 18px 50px rgba(212,175,55,.26)}
.btn-ghost{border-color:rgba(220,230,242,.18);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.btn-ghost:hover{border-color:rgba(103,184,255,.36);background:rgba(103,184,255,.06)}
.proof-row{color:#98a4b4}.proof-row span::before{color:var(--success)}
.hero-panel,.form-card,.aside,.card,.definition,.quote,.process-step,.faq details,.contact-tile,.notice{
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
}
.hero-panel{
  border:1px solid rgba(212,175,55,.27);
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(8,14,23,.72));
  box-shadow:0 30px 100px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.07);
}
.hero-panel::before{background:linear-gradient(145deg,rgba(245,219,131,.46),transparent 28%,transparent 68%,rgba(103,184,255,.28))}
.signal{border-color:rgba(220,230,242,.1);background:linear-gradient(135deg,rgba(255,255,255,.038),rgba(0,0,0,.18))}
.signal i{border-color:rgba(212,175,55,.3);background:rgba(212,175,55,.045)}
.signal small{color:#8995a5}
.breadcrumbs{color:#8e99a8}.breadcrumbs>span[aria-hidden]{color:#566170}
.section{position:relative}
.section-alt{background:linear-gradient(180deg,rgba(11,17,27,.82),rgba(5,8,13,.58));border-block-color:rgba(220,230,242,.09)}
.section-head{align-items:end}
.card{
  border-color:rgba(220,230,242,.1);
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(7,11,18,.54));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.card::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.38),rgba(103,184,255,.22),transparent);opacity:.65}
.card:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.28);box-shadow:0 22px 55px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06)}
.card p{color:#aeb8c6}.card-link{color:var(--gold2)}
.icon-box,.number{border-color:rgba(212,175,55,.3);background:linear-gradient(145deg,rgba(212,175,55,.1),rgba(37,99,235,.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.tag{border-color:rgba(220,230,242,.1);color:#aeb8c6;background:rgba(255,255,255,.025)}
.aside{border-color:rgba(212,175,55,.28);background:linear-gradient(145deg,rgba(212,175,55,.075),rgba(37,99,235,.04),rgba(255,255,255,.018));box-shadow:0 22px 60px rgba(0,0,0,.2)}
.aside li,.check-list li{color:#bfc8d4}
.content-prose p,.content-prose li{color:#bbc5d2}
.answer-block{border-left-color:var(--gold);background:linear-gradient(90deg,rgba(212,175,55,.11),rgba(37,99,235,.035),rgba(255,255,255,.012))}
.answer-block p{color:#eef2f7}
.definition{border-color:rgba(220,230,242,.1);background:rgba(255,255,255,.018)}
.definition dd{color:#9da8b7}
.metrics{background:rgba(220,230,242,.1);border-color:rgba(220,230,242,.1)}
.metric{background:linear-gradient(145deg,#0b111b,#080c13)}
.metric b{background:linear-gradient(110deg,var(--gold2),var(--gold),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.process-step{border-color:rgba(220,230,242,.1);background:linear-gradient(145deg,rgba(255,255,255,.036),rgba(0,0,0,.1))}
.process-step::before{background:linear-gradient(145deg,rgba(212,175,55,.12),rgba(37,99,235,.06));border-color:rgba(212,175,55,.3)}
.location-note{border-color:rgba(103,184,255,.28);background:linear-gradient(90deg,rgba(37,99,235,.09),rgba(255,255,255,.018));color:#cfe9ff}
.faq details{border-color:rgba(220,230,242,.1);background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(0,0,0,.08));overflow:hidden}
.faq summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.faq summary::after{float:none;flex:none}
.cta-band{background:linear-gradient(112deg,#121006 0%,#0b0e14 45%,#08111d 100%);border-block-color:rgba(212,175,55,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.site-footer{background:linear-gradient(180deg,#04070b,#030405);border-top-color:rgba(220,230,242,.09)}
.footer-brand{background:linear-gradient(110deg,#fff,var(--chrome),var(--gold2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.footer-grid a:not(.footer-brand){color:#aeb8c5}.footer-grid h2{color:#7f8a99}
.form-card{border-color:rgba(212,175,55,.27);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(8,13,21,.72));box-shadow:0 28px 90px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.05)}
.field label{color:#d7dee7}
.field input,.field textarea,.field select{min-height:52px;border-color:rgba(220,230,242,.14);background:#070b12;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:rgba(103,184,255,.55);box-shadow:0 0 0 3px rgba(37,99,235,.13),0 0 22px rgba(103,184,255,.08);background:#080d15}
.field input::placeholder,.field textarea::placeholder{color:#677283}
.contact-tile{border-color:rgba(220,230,242,.1);background:rgba(255,255,255,.018)}
.notice{border-color:rgba(212,175,55,.28);background:linear-gradient(90deg,rgba(212,175,55,.08),rgba(37,99,235,.025))}

/* shared mobile action dock, inserted by visibility-engine.js */
.mobile-action-bar{display:none}

/* make embedded content and long technical text safe on small screens */
iframe,video,canvas,svg{max-width:100%}
pre,code{max-width:100%;overflow:auto;overflow-wrap:normal}
table{width:100%;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.content-prose a:not(.btn),.legal a:not(.btn){color:var(--gold2);text-decoration:underline;text-decoration-color:rgba(212,175,55,.35);text-underline-offset:3px}

@media(max-width:900px){
  .nav-wrap{min-height:74px}
  .site-nav{
    inset:74px .75rem auto;
    max-height:calc(100dvh - 90px);
    overflow-y:auto;
    padding:.75rem;
    border:1px solid rgba(212,175,55,.25);
    background:rgba(5,8,13,.97);
    -webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);
    border-radius:18px;
    box-shadow:0 28px 80px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.05);
  }
  .site-nav.open{display:flex;animation:tkNavIn .18s ease-out both}
  .site-nav a{min-height:48px;display:flex;align-items:center;padding:.86rem 1rem;border-radius:12px}
  .site-nav a[aria-current="page"]::after{display:none}
  .site-nav .nav-cta{margin:.35rem 0 0;justify-content:center}
  .hero{padding-top:4rem}
  .hero-panel{width:100%;max-width:none}
  .section-head{gap:.9rem}
}
@keyframes tkNavIn{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}

@media(max-width:620px){
  html{scroll-padding-top:82px}
  body{font-size:16px;padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  body.no-mobile-dock{padding-bottom:0}
  .shell{width:min(calc(100% - 1.15rem),var(--max))}
  .site-header{background:rgba(5,7,12,.92)}
  .nav-wrap{min-height:70px}
  .brand-mark{gap:.62rem;min-width:0}
  .brand-mark img{width:42px;height:42px;border-radius:12px}
  .brand-mark b{font-size:.96rem;letter-spacing:.14em}
  .nav-toggle{min-width:46px;min-height:46px;padding:.55rem}
  .site-nav{inset:70px .58rem auto}
  .hero{padding:3.45rem 0 3.25rem}
  .breadcrumbs{margin-bottom:1rem;font-size:.74rem;gap:.34rem}
  h1{font-size:clamp(2.45rem,13.5vw,4rem);line-height:.99;max-width:100%;overflow-wrap:break-word}
  h2{font-size:clamp(1.9rem,9vw,2.85rem);line-height:1.02}
  h3{line-height:1.12}
  .lead{font-size:1.02rem;line-height:1.68}
  .hero-actions,.cta-actions{gap:.65rem}
  .btn{width:100%;min-height:52px;padding:.83rem 1rem}
  .proof-row{font-size:.83rem}
  .hero-panel{padding:1rem;border-radius:20px}
  .signal-header{gap:.8rem}.signal-header b{font-size:.7rem}.live{font-size:.68rem}
  .signal{grid-template-columns:36px minmax(0,1fr) auto;gap:.6rem;padding:.7rem}
  .signal i{width:36px;height:36px}.signal em{font-size:.64rem}.signal small{font-size:.68rem}
  .section{padding:3.6rem 0}
  .section-tight{padding:2.75rem 0}
  .section-head{margin-bottom:1.5rem}
  .card{padding:1.18rem;border-radius:17px}
  .card:hover{transform:none}
  .two-col{gap:1.35rem}
  .aside{padding:1.15rem;border-radius:18px}
  .content-prose h2{margin-top:2.35rem}
  .answer-block{padding:1.1rem;margin:1rem 0 1.7rem}
  .answer-block p{font-size:1.02rem}
  .metrics{grid-template-columns:1fr 1fr;border-radius:16px}
  .metric{padding:.9rem}.metric b{font-size:1.55rem}.metric span{font-size:.71rem}
  .process-step{grid-template-columns:40px minmax(0,1fr);gap:.8rem;padding:1rem;border-radius:16px}
  .process-step::before{width:38px;height:38px;border-radius:11px;font-size:.74rem}
  .faq summary{padding:1rem;font-size:.94rem}.faq details p{padding:0 1rem 1rem}
  .cta-band{padding:2.5rem 0}
  .cta-inner h2{max-width:100%}
  .site-footer{padding:3.4rem 0 1.2rem}
  .footer-grid{gap:1.8rem}
  .footer-grid a:not(.footer-brand){min-height:42px;display:flex;align-items:center}
  .footer-bottom{gap:.5rem;padding-bottom:.5rem}
  .form-card{padding:1.05rem;border-radius:18px}
  .field{margin-bottom:.85rem}.field-grid{gap:0}
  .field input,.field textarea,.field select{font-size:16px;min-height:52px}
  .field textarea{min-height:128px}
  .mobile-action-bar{
    position:fixed;z-index:88;left:0;right:0;bottom:0;
    display:grid;grid-template-columns:.82fr 1.18fr;gap:.55rem;
    padding:.58rem max(.62rem,env(safe-area-inset-right)) calc(.58rem + env(safe-area-inset-bottom)) max(.62rem,env(safe-area-inset-left));
    background:rgba(5,7,12,.93);
    border-top:1px solid rgba(212,175,55,.28);
    -webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);
    box-shadow:0 -18px 50px rgba(0,0,0,.45);
  }
  .mobile-action-bar a{min-height:50px;display:flex;align-items:center;justify-content:center;border-radius:11px;font-size:.82rem;font-weight:900;letter-spacing:.01em}
  .mobile-action-bar .mobile-call{border:1px solid rgba(220,230,242,.17);background:rgba(255,255,255,.04);color:#fff}
  .mobile-action-bar .mobile-start{background:linear-gradient(115deg,#f8e9ae,var(--gold2),var(--gold));color:#100c03;border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 28px rgba(212,175,55,.16)}
}

@media(max-width:380px){
  .brand-mark small{display:none}
  .brand-mark b{font-size:.9rem}
  h1{font-size:2.35rem}
  .mobile-action-bar{grid-template-columns:.75fr 1.25fr;gap:.4rem;padding-inline:.45rem}
  .mobile-action-bar a{font-size:.75rem}
  .metrics{grid-template-columns:1fr}
}

@media(max-height:520px) and (orientation:landscape){
  .site-nav{max-height:calc(100dvh - 78px)}
  .mobile-action-bar{display:none}
  body{padding-bottom:0}
}

/* ========================================================================== 
   TK FLUX HOMEPAGE-SOURCE THEME
   The homepage is the visual source of truth. This block intentionally
   restyles only the crawlable inner pages that load visibility-engine.css.
   ========================================================================== */
:root{
  --bg:#080c14;
  --bg2:#060a10;
  --panel:#080a0e;
  --panel2:#0a0d18;
  --text:#fff9e6;
  --muted:rgba(210,205,195,.68);
  --gold:#d4a840;
  --gold2:#e8b84b;
  --gold3:#f5d97a;
  --chrome:#f7f3e8;
  --red:#cc1a1a;
  --blue:#6f8fb8;
  --success:#e8b84b;
  --line:rgba(232,184,75,.28);
  --line2:rgba(255,255,255,.07);
  --radius:0px;
  --shadow:0 40px 100px rgba(0,0,0,.62);
  --max:1280px;
  --font:Georgia,"Times New Roman",serif;
}

html{background:#080c14;color-scheme:dark}
body{
  min-height:100%;
  background:
    radial-gradient(circle at 18% 0%,rgba(232,184,75,.075),transparent 30rem),
    radial-gradient(circle at 84% 8%,rgba(111,143,184,.055),transparent 26rem),
    linear-gradient(180deg,#080c14 0%,#0a0d18 48%,#080c14 100%);
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  letter-spacing:.005em;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.065;
  background-image:radial-gradient(rgba(232,184,75,.62) 1px,transparent 1px);
  background-size:36px 36px;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0%,rgba(255,255,255,.015) 50%,transparent 100%),
    radial-gradient(ellipse at center,transparent 38%,rgba(2,4,8,.36) 100%);
}

.shell{width:min(calc(100% - 4rem),var(--max));margin-inline:auto}
p,.lead,.content-prose p,.content-prose li,.card p,.section-head p,.aside li,.check-list li{color:rgba(214,211,201,.72)}

/* Homepage navigation language */
.site-header{
  position:sticky;
  top:0;
  z-index:90;
  background:rgba(6,8,12,.965);
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(232,184,75,.15);
  box-shadow:none;
}
.site-header::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,184,75,.36),transparent)}
.site-header .nav-wrap{width:100%;max-width:none;min-height:76px;padding:0 3rem}
.brand-mark{gap:.8rem}
.brand-mark img{
  width:38px;height:38px;
  border:0;border-radius:0;
  object-fit:contain;
  mix-blend-mode:screen;
  filter:drop-shadow(0 0 8px rgba(212,168,64,.8)) brightness(1.05);
  box-shadow:none;
}
.brand-mark span{line-height:1}
.brand-mark b{
  font-family:Georgia,"Times New Roman",serif;
  font-size:.88rem;
  letter-spacing:.30em;
  color:#d4a840;
  font-weight:700;
  text-transform:uppercase;
  text-shadow:0 0 20px rgba(212,168,64,.5);
}
.brand-mark small{
  margin-top:.42rem;
  font-family:Georgia,"Times New Roman",serif;
  font-size:.52rem;
  letter-spacing:.28em;
  color:rgba(200,185,140,.55);
  text-transform:uppercase;
}
.site-nav{gap:2.5rem}
.site-nav a{
  min-height:auto;
  padding:.45rem 0;
  border-radius:0;
  background:transparent!important;
  color:rgba(255,255,255,.9);
  font-family:Georgia,"Times New Roman",serif;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.26em;
  text-transform:uppercase;
}
.site-nav a::before{content:"";position:absolute;left:0;right:100%;bottom:.05rem;height:1px;background:#d4a840;transition:right .3s ease}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:#d4a840}
.site-nav a:hover::before,.site-nav a[aria-current="page"]::before{right:0}
.site-nav a[aria-current="page"]::after{display:none}
.site-nav .nav-cta{
  margin-left:0;
  padding:.72rem 1.4rem;
  color:#d4a840;
  border:1px solid rgba(212,168,64,.55);
  background:transparent!important;
  box-shadow:none;
}
.site-nav .nav-cta:hover{
  color:#f5d97a;
  background:rgba(212,168,64,.1)!important;
  box-shadow:0 0 20px rgba(212,168,64,.2);
}
.nav-toggle{border:0;border-radius:0;background:transparent;min-width:44px;min-height:44px}
.nav-toggle>span:not(.sr-only){height:1px;border-radius:0;background:#d4a840}

/* Inner hero built from homepage hero language */
.hero{
  min-height:min(790px,78vh);
  display:flex;
  align-items:center;
  padding:clamp(7.2rem,11vw,10rem) 0 clamp(5.8rem,9vw,8rem);
  background:
    linear-gradient(180deg,rgba(8,12,20,.72),rgba(8,12,20,.96)),
    radial-gradient(circle at 78% 35%,rgba(232,184,75,.07),transparent 25rem);
  border-bottom:0;
}
.hero::before{
  inset:0;
  opacity:.07;
  background-image:radial-gradient(rgba(232,184,75,.65) 1px,transparent 1px);
  background-size:36px 36px;
}
.hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(232,184,75,.65),rgba(200,160,60,.42),transparent);
  box-shadow:0 0 20px rgba(232,184,75,.12);
}
.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.72fr);gap:clamp(3rem,7vw,7rem)}
.breadcrumbs{
  margin-bottom:2rem;
  color:rgba(200,185,140,.48);
  font-size:.62rem;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.breadcrumbs a:hover{color:#d4a840}
.eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.8rem;
  min-height:40px;
  padding:.65rem 1rem;
  border:1px solid rgba(232,184,75,.32);
  background:rgba(232,184,75,.055);
  box-shadow:0 0 30px rgba(232,184,75,.08);
  color:#e8b84b;
  font-family:Georgia,"Times New Roman",serif;
  font-size:.64rem;
  font-weight:600;
  letter-spacing:.34em;
  text-transform:uppercase;
  text-shadow:none;
}
.eyebrow::before,.eyebrow::after{
  content:"";
  width:5px;height:5px;
  flex:0 0 5px;
  background:#e8b84b;
  box-shadow:0 0 8px rgba(232,184,75,.9);
}
.hero h1{
  margin-top:1.55rem;
  max-width:12.5ch;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.15rem,7.2vw,7rem);
  line-height:.94;
  letter-spacing:-.045em;
  font-weight:900;
  text-transform:uppercase;
  background:linear-gradient(180deg,#fff9e6 0%,#e8b84b 50%,#a0722a 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 4px 20px rgba(232,184,75,.26));
}
h2{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:900;
  letter-spacing:-.04em;
  background:linear-gradient(180deg,#fff9e6 0%,#e8b84b 65%,#a0722a 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 4px 18px rgba(232,184,75,.12));
}
h3{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.02em;color:#fff9e6}
.hero .lead{
  max-width:58ch;
  margin-top:1.45rem;
  color:rgba(220,216,204,.78);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.06rem,1.7vw,1.24rem);
  font-style:italic;
  line-height:1.8;
}

/* Homepage-style controls: sharp, deliberate, technical */
.btn{
  min-height:52px;
  padding:.88rem 1.35rem;
  border-radius:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  box-shadow:none;
}
.btn::after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent)}
.btn-primary{
  color:#0a0c10;
  border:1px solid #e8b84b;
  background:linear-gradient(135deg,#c9933a,#e8b84b)!important;
  box-shadow:0 0 30px rgba(232,184,75,.16);
}
.btn-primary:hover{box-shadow:0 0 34px rgba(232,184,75,.3);transform:translateY(-2px)}
.btn-ghost,.btn-dark{
  color:#d4a840;
  border:1px solid rgba(212,168,64,.55);
  background:rgba(8,10,14,.25)!important;
}
.btn-ghost:hover,.btn-dark:hover{color:#f5d97a;border-color:#d4a840;background:rgba(212,168,64,.08)!important;box-shadow:0 0 20px rgba(212,168,64,.12)}
.proof-row{margin-top:2rem;color:rgba(200,195,180,.58);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.proof-row span::before{content:"◆";font-size:.55rem;color:#d4a840}

/* Panels and cards now use the homepage's square glass architecture */
.hero-panel,.card,.aside,.form-card,.definition,.quote,.process-step,.faq details,.contact-tile,.notice,.answer-block{
  border-radius:0!important;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
.hero-panel{
  padding:1.45rem;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(8,10,14,.58);
  box-shadow:0 40px 100px rgba(0,0,0,.56);
}
.hero-panel::before{inset:0;border-radius:0;background:none;border-top:1px solid rgba(232,184,75,.48);filter:none;z-index:0;pointer-events:none}
.signal-header{position:relative;z-index:1;padding:.25rem .1rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.065)}
.signal-header b{font-family:Georgia,"Times New Roman",serif;font-size:.66rem;letter-spacing:.28em;color:rgba(255,255,255,.9)}
.live{color:#cc1a1a;font-family:Georgia,"Times New Roman",serif;font-size:.58rem;letter-spacing:.16em}
.live::before{border-radius:0;background:#cc1a1a;box-shadow:0 0 8px rgba(200,20,20,.9)}
.signal{border-radius:0;padding:.9rem;border:1px solid rgba(255,255,255,.065);background:rgba(5,7,11,.52)}
.signal i{width:40px;height:40px;border-radius:0;border:1px solid rgba(212,168,64,.38);background:rgba(212,168,64,.045);color:#d4a840;font-family:Georgia,"Times New Roman",serif}
.signal b{font-family:Georgia,"Times New Roman",serif;color:#fff9e6}
.signal small{color:rgba(200,195,180,.48);font-family:Georgia,"Times New Roman",serif;letter-spacing:.04em}
.signal em{color:#d4a840;font-family:Georgia,"Times New Roman",serif;letter-spacing:.13em}

.section{padding:clamp(5rem,8vw,8rem) 0}
.section::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent)}
.section-alt{
  background:
    radial-gradient(circle at 15% 10%,rgba(232,184,75,.035),transparent 23rem),
    linear-gradient(180deg,#080c14 0%,#0a0d18 50%,#080c14 100%);
  border-block:0;
}
.section-head{margin-bottom:3.2rem}
.section-head .eyebrow{margin-bottom:1.35rem}
.section-head h2{font-size:clamp(2.65rem,6vw,5.5rem);line-height:.94;text-transform:uppercase}
.section-head p{font-family:Georgia,"Times New Roman",serif;font-style:italic;line-height:1.8}

.grid{gap:1.15rem}
.card{
  padding:1.7rem;
  border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(145deg,rgba(8,10,14,.72),rgba(10,13,24,.68));
  box-shadow:none;
}
.card::before{height:1px;opacity:1;background:linear-gradient(90deg,transparent,rgba(232,184,75,.54),transparent)}
.card::after{inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(200,20,20,.26),transparent)}
.card:hover{transform:translateY(-5px);border-color:rgba(232,184,75,.34);box-shadow:0 22px 60px rgba(0,0,0,.34),0 0 24px rgba(232,184,75,.06)}
.card h3{font-size:1.35rem;color:#fff9e6}
.card p{font-family:Georgia,"Times New Roman",serif;line-height:1.75;color:rgba(205,202,192,.64)}
.card-link{color:#d4a840;font-family:Georgia,"Times New Roman",serif;font-size:.68rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.icon-box,.number{
  width:46px;height:46px;
  border-radius:0;
  border:1px solid rgba(212,168,64,.42);
  background:rgba(212,168,64,.045);
  color:#e8b84b;
  font-family:Georgia,"Times New Roman",serif;
  box-shadow:0 0 18px rgba(212,168,64,.045);
}
.tag{border-radius:0;border-color:rgba(255,255,255,.08);background:rgba(8,10,14,.5);color:rgba(200,195,180,.6);font-family:Georgia,"Times New Roman",serif;letter-spacing:.08em;text-transform:uppercase}

.two-col{gap:clamp(2.5rem,6vw,6rem)}
.aside{
  top:102px;
  padding:1.65rem;
  border:1px solid rgba(232,184,75,.25);
  background:rgba(8,10,14,.58);
  box-shadow:0 28px 80px rgba(0,0,0,.32);
}
.aside::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#d4a840,transparent)}
.aside h2{font-size:1.65rem;text-transform:uppercase}
.aside li,.check-list li{color:rgba(210,205,195,.68);font-family:Georgia,"Times New Roman",serif}
.aside li::before,.check-list li::before{content:"◆";font-size:.55rem;color:#d4a840;top:.38em}
.content-prose h2{font-size:clamp(2.2rem,4.8vw,4.2rem);text-transform:uppercase}
.content-prose h3{color:#e8b84b;text-transform:uppercase;letter-spacing:.05em}
.content-prose p,.content-prose li{font-family:Georgia,"Times New Roman",serif;font-size:1.02rem;line-height:1.85;color:rgba(214,211,201,.72)}
.content-prose a:not(.btn),.legal a:not(.btn){color:#e8b84b;text-decoration-color:rgba(232,184,75,.5)}

.answer-block{
  padding:1.55rem;
  border:1px solid rgba(232,184,75,.2);
  border-left:3px solid #d4a840;
  background:rgba(232,184,75,.045);
}
.answer-block strong{color:#e8b84b;font-family:Georgia,"Times New Roman",serif;letter-spacing:.24em}
.answer-block p{color:#fff9e6;font-family:Georgia,"Times New Roman",serif;font-style:italic}
.definition{border:1px solid rgba(255,255,255,.07);background:rgba(8,10,14,.5)}
.definition dt{font-family:Georgia,"Times New Roman",serif;color:#e8b84b;letter-spacing:.08em;text-transform:uppercase}
.definition dd{color:rgba(210,205,195,.65);font-family:Georgia,"Times New Roman",serif;line-height:1.75}
.quote{border:1px solid rgba(255,255,255,.07);background:rgba(8,10,14,.58)}
.quote p{font-family:Georgia,"Times New Roman",serif;font-style:italic;color:#fff9e6}

.metrics{gap:0;border-radius:0;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.07)}
.metric{background:#080a0e;padding:1.55rem}
.metric b{font-family:Georgia,"Times New Roman",serif;background:linear-gradient(180deg,#fff9e6,#e8b84b 58%,#a0722a);-webkit-background-clip:text;background-clip:text;color:transparent}
.metric span{font-family:Georgia,"Times New Roman",serif;color:rgba(200,195,180,.52);letter-spacing:.1em;text-transform:uppercase}
.process-list{gap:.85rem}
.process-step{border:1px solid rgba(255,255,255,.07);background:rgba(8,10,14,.52)}
.process-step::before{border-radius:0;border-color:rgba(212,168,64,.42);background:rgba(212,168,64,.045);color:#e8b84b;font-family:Georgia,"Times New Roman",serif}
.process-step h3{color:#fff9e6}.process-step p{font-family:Georgia,"Times New Roman",serif;color:rgba(205,202,192,.62)}
.location-note,.notice{border:1px solid rgba(232,184,75,.22);background:rgba(232,184,75,.04);color:rgba(225,218,194,.82);font-family:Georgia,"Times New Roman",serif}

.faq{gap:.75rem}
.faq details{border:1px solid rgba(255,255,255,.07);background:rgba(8,10,14,.5)}
.faq details[open]{border-color:rgba(232,184,75,.26);box-shadow:0 0 26px rgba(232,184,75,.04)}
.faq summary{font-family:Georgia,"Times New Roman",serif;color:#fff9e6;letter-spacing:.015em}
.faq summary::after{color:#d4a840}
.faq details p{font-family:Georgia,"Times New Roman",serif;color:rgba(210,205,195,.65);line-height:1.8}

.cta-band{
  position:relative;
  padding:clamp(4rem,7vw,6.4rem) 0;
  background:
    radial-gradient(circle at 50% 0%,rgba(232,184,75,.095),transparent 24rem),
    linear-gradient(180deg,#080c14,#060a10);
  border-top:1px solid rgba(232,184,75,.3);
  border-bottom:1px solid rgba(255,255,255,.06);
  box-shadow:none;
}
.cta-band::before{content:"";position:absolute;inset:0;opacity:.055;background-image:radial-gradient(rgba(232,184,75,.7) 1px,transparent 1px);background-size:36px 36px;pointer-events:none}
.cta-inner{position:relative;z-index:1}
.cta-inner h2{font-size:clamp(2.55rem,5.8vw,5rem);text-transform:uppercase}
.cta-inner p{font-family:Georgia,"Times New Roman",serif;font-style:italic;line-height:1.8}

.form-card{padding:1.65rem;border:1px solid rgba(232,184,75,.22);background:rgba(8,10,14,.65);box-shadow:0 36px 100px rgba(0,0,0,.42)}
.field label{font-family:Georgia,"Times New Roman",serif;color:rgba(255,249,230,.82);font-size:.66rem;letter-spacing:.17em;text-transform:uppercase}
.field input,.field textarea,.field select{
  border-radius:0;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(4,6,10,.78);
  color:#fff9e6;
  font-family:Georgia,"Times New Roman",serif;
}
.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(232,184,75,.55);box-shadow:0 0 0 1px rgba(232,184,75,.12),0 0 22px rgba(232,184,75,.07);background:#06090f}
.field input::placeholder,.field textarea::placeholder{color:rgba(200,195,180,.34)}
.contact-tile{border:1px solid rgba(255,255,255,.07);background:rgba(8,10,14,.52)}

.site-footer{
  padding-top:4.5rem;
  background:#060a10;
  border-top:1px solid rgba(255,255,255,.09);
}
.footer-brand{
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.5rem;
  font-weight:900;
  letter-spacing:.2em;
  background:none;
  -webkit-background-clip:initial;background-clip:initial;
  color:#e8b84b;
  text-shadow:0 0 24px rgba(232,184,75,.22);
}
.footer-grid h2{font-family:Georgia,"Times New Roman",serif;color:rgba(200,185,140,.52);font-size:.62rem;letter-spacing:.25em;text-transform:uppercase}
.footer-grid p,.footer-grid a:not(.footer-brand),.footer-bottom{font-family:Georgia,"Times New Roman",serif;color:rgba(200,195,180,.5)}
.footer-grid a:not(.footer-brand){letter-spacing:.04em}
.footer-grid a:not(.footer-brand):hover{color:#d4a840}

/* Homepage-like mobile behavior, while preserving all accessibility hardening */
@media(max-width:900px){
  .site-header .nav-wrap{min-height:68px;padding:0 1.25rem}
  .site-nav{
    inset:68px 0 auto;
    max-height:calc(100dvh - 68px);
    padding:0;
    border:0;
    border-top:1px solid rgba(232,184,75,.15);
    border-bottom:1px solid rgba(232,184,75,.15);
    border-radius:0;
    background:rgba(6,8,12,.985);
    box-shadow:0 30px 80px rgba(0,0,0,.7);
  }
  .site-nav a{
    min-height:58px;
    padding:1rem 1.5rem;
    border-bottom:1px solid rgba(255,255,255,.05);
    font-size:.68rem;
    letter-spacing:.28em;
  }
  .site-nav a::before{display:none}
  .site-nav .nav-cta{margin:0;border:0;border-bottom:1px solid rgba(255,255,255,.05);justify-content:flex-start;background:rgba(212,168,64,.045)!important}
  .hero{min-height:auto;padding:6.2rem 0 5rem}
  .hero-grid{gap:2rem}
  .hero-panel{margin-top:.6rem}
}

@media(max-width:620px){
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .shell{width:min(calc(100% - 1.35rem),var(--max))}
  .site-header .nav-wrap{padding:0 .85rem}
  .brand-mark img{width:34px;height:34px}
  .brand-mark b{font-size:.78rem;letter-spacing:.25em}
  .brand-mark small{font-size:.45rem;letter-spacing:.22em}
  .hero{padding:5.3rem 0 4.1rem}
  .breadcrumbs{margin-bottom:1.45rem;font-size:.55rem;letter-spacing:.12em}
  .eyebrow{min-height:36px;padding:.58rem .72rem;font-size:.54rem;letter-spacing:.24em;gap:.55rem}
  .eyebrow::before,.eyebrow::after{width:4px;height:4px;flex-basis:4px}
  .hero h1{margin-top:1.2rem;font-size:clamp(2.6rem,13vw,4.35rem);line-height:.94;max-width:100%}
  h2{font-size:clamp(2rem,10vw,3.1rem);line-height:.98}
  .hero .lead{font-size:1rem;line-height:1.72}
  .hero-actions,.cta-actions{gap:.65rem}
  .btn{width:100%;min-height:52px;font-size:.64rem;letter-spacing:.18em}
  .proof-row{font-size:.63rem;line-height:1.8}
  .hero-panel{padding:1rem}
  .signal{grid-template-columns:36px minmax(0,1fr) auto;padding:.72rem}
  .section{padding:4.3rem 0}
  .section-head{margin-bottom:2rem}
  .section-head h2{font-size:clamp(2.25rem,11vw,3.3rem)}
  .card{padding:1.25rem}
  .card:hover{transform:none}
  .aside{padding:1.2rem}
  .content-prose h2{font-size:clamp(2rem,10vw,3rem)}
  .content-prose p,.content-prose li{font-size:1rem;line-height:1.78}
  .metrics{grid-template-columns:1fr 1fr}
  .process-step{padding:1rem}
  .form-card{padding:1rem}
  .cta-band{padding:3.6rem 0}
  .site-footer{padding-top:3.5rem}
  .mobile-action-bar{
    background:rgba(6,8,12,.97);
    border-top:1px solid rgba(232,184,75,.28);
    box-shadow:0 -18px 50px rgba(0,0,0,.55);
  }
  .mobile-action-bar a{border-radius:0;font-family:Georgia,"Times New Roman",serif;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}
  .mobile-action-bar .mobile-call{border:1px solid rgba(212,168,64,.45);background:transparent;color:#d4a840}
  .mobile-action-bar .mobile-start{border:1px solid #e8b84b;background:linear-gradient(135deg,#c9933a,#e8b84b);color:#080a0e;box-shadow:0 0 24px rgba(232,184,75,.12)}
}

@media(max-width:380px){
  .brand-mark small{display:none}
  .brand-mark b{font-size:.74rem}
  .hero h1{font-size:2.5rem}
  .metrics{grid-template-columns:1fr}
}

/* Final responsive layout guard: these rules must follow the homepage-source desktop grid. */
@media(max-width:900px){
  .hero-grid,.two-col,.form-shell,.section-head{grid-template-columns:minmax(0,1fr)!important}
  .hero-grid>*,.two-col>*,.form-shell>*,.section-head>*{min-width:0}
  .aside{position:static}
  .grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cta-inner{align-items:flex-start;flex-direction:column}
  .cta-inner .cta-actions{margin-top:1rem}
  .footer-grid{grid-template-columns:1.2fr 1fr;gap:2rem}
  .footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:620px){
  .hero-grid,.two-col,.form-shell,.section-head,.grid-2,.grid-3,.grid-4,.definition-grid,.field-grid{grid-template-columns:minmax(0,1fr)!important}
  .hero-grid>*,.two-col>*,.form-shell>*,.section-head>*,.grid>*{min-width:0;max-width:100%}
  .hero-actions,.cta-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
  .proof-row{display:grid;gap:.55rem}
  .footer-grid{grid-template-columns:minmax(0,1fr)}
  .footer-grid>div:first-child{grid-column:auto}
  .footer-bottom{flex-direction:column}
}
