:root{
  --night:#061b20;
  --night-2:#08272d;
  --ink:#10272d;
  --text:#244148;
  --muted:#61767b;
  --line:#dce9e8;
  --line-dark:rgba(255,255,255,.14);
  --card:#ffffff;
  --ice:#f3fbfa;
  --ice-2:#e7f6f3;
  --aqua:#8bfff0;
  --teal:#0d6b73;
  --teal-2:#139a9b;
  --lime:#c7ff70;
  --gold:#f4bd44;
  --danger:#b44b4b;
  --shadow:0 28px 90px rgba(6,27,32,.16);
  --shadow-soft:0 18px 48px rgba(6,27,32,.1);
  --radius-lg:34px;
  --radius-md:22px;
  --radius-sm:14px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.6;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
p{margin:0 0 1rem;color:var(--muted)}
h1,h2,h3,h4{margin:0 0 1rem;line-height:1.02;color:var(--ink);letter-spacing:-.045em}
h1{font-size:clamp(3rem,7.2vw,6.9rem);max-width:1000px}
h2{font-size:clamp(2.25rem,4.8vw,4.7rem)}
h3{font-size:clamp(1.28rem,2vw,1.65rem)}
h4{font-size:1rem;letter-spacing:-.02em}
button,input,textarea,select{font:inherit}
::selection{background:var(--lime);color:var(--night)}
.container{width:min(100% - 44px,var(--max));margin-inline:auto}
.section{padding:112px 0;position:relative}
.section-tight{padding:74px 0}
.bg-ice{background:linear-gradient(180deg,var(--ice),#fff)}
.bg-night{background:var(--night);color:#fff;overflow:hidden}
.bg-night h2,.bg-night h3,.bg-night h4{color:#fff}.bg-night p{color:rgba(239,255,252,.72)}
.kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;color:var(--teal);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.kicker::before{content:"";width:28px;height:2px;border-radius:10px;background:currentColor;opacity:.65}
.bg-night .kicker{color:var(--aqua)}
.lede{font-size:clamp(1.06rem,1.8vw,1.32rem);color:#466065;max-width:760px}.bg-night .lede{color:rgba(239,255,252,.78)}
.skip-link{position:absolute;left:-999px;top:10px;z-index:9999;background:var(--lime);color:var(--night);padding:10px 14px;border-radius:999px;font-weight:900}.skip-link:focus{left:10px}
.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}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.83);backdrop-filter:saturate(155%) blur(22px);border-bottom:1px solid rgba(220,233,232,.9);transition:box-shadow .24s ease,background .24s ease}.site-header.is-scrolled{box-shadow:0 14px 42px rgba(6,27,32,.08);background:rgba(255,255,255,.93)}
.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{width:46px;height:46px}.brand-name{display:block;font-weight:950;font-size:1.05rem;letter-spacing:-.035em}.brand-sub{display:block;font-size:.78rem;color:var(--muted);margin-top:-2px}.nav{display:flex;align-items:center;gap:5px;font-weight:850;color:#4e666c;font-size:.94rem}.nav a{padding:10px 13px;border-radius:999px;transition:background .2s ease,color .2s ease,transform .2s ease}.nav a:hover,.nav a.active{background:var(--ice);color:var(--teal);transform:translateY(-1px)}.nav .nav-button{background:var(--night);color:#fff;margin-left:4px;box-shadow:0 16px 35px rgba(6,27,32,.18)}.nav .nav-button:hover{background:var(--teal);color:#fff}.nav-toggle{display:none;width:48px;height:48px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer}.nav-toggle span:not(.sr-only){display:block;width:20px;height:2px;margin:5px auto;background:var(--night);border-radius:9px;transition:.2s}

/* Hero */
.hero{padding:96px 0 86px;background:radial-gradient(circle at 8% 14%,rgba(199,255,112,.25),transparent 26%),radial-gradient(circle at 88% 4%,rgba(139,255,240,.24),transparent 28%),linear-gradient(180deg,#f8fffe 0%,#eef9f7 54%,#fff 100%);overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(13,107,115,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(13,107,115,.08) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(180deg,#000,transparent 85%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:54px;align-items:center}.hero-copy{position:relative;z-index:2}.hero-badge{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(13,107,115,.14);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 12px 28px rgba(6,27,32,.06);font-weight:900;color:#24484d;font-size:.83rem}.badge-dot{width:8px;height:8px;border-radius:99px;background:var(--lime);box-shadow:0 0 0 4px rgba(199,255,112,.35)}.hero p.lede{margin-bottom:30px}.actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 22px;border-radius:999px;font-weight:950;border:1px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--night);color:#fff;box-shadow:0 18px 42px rgba(6,27,32,.2)}.btn-primary:hover{background:var(--teal)}.btn-light{background:#fff;color:var(--night);border-color:var(--line);box-shadow:0 14px 32px rgba(6,27,32,.06)}.btn-light:hover{border-color:rgba(13,107,115,.28);color:var(--teal)}.btn-aqua{background:var(--aqua);color:var(--night);box-shadow:0 18px 42px rgba(139,255,240,.17)}.btn-ghost{border-color:rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.06)}.btn-ghost:hover{background:rgba(255,255,255,.11)}.hero-note{margin-top:22px;color:#658086;font-size:.95rem;display:flex;gap:8px;align-items:flex-start}.hero-note svg{width:18px;min-width:18px;margin-top:3px;color:var(--teal)}
.trade-visual{position:relative}.glass-panel{position:relative;isolation:isolate;border:1px solid rgba(255,255,255,.72);border-radius:44px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.64));box-shadow:var(--shadow);overflow:hidden;padding:28px}.glass-panel::before{content:"";position:absolute;inset:-40px -120px auto auto;width:280px;height:280px;background:radial-gradient(circle,var(--aqua),transparent 70%);opacity:.55;filter:blur(6px);z-index:-1}.glass-panel::after{content:"";position:absolute;left:-90px;bottom:-90px;width:260px;height:260px;background:radial-gradient(circle,var(--lime),transparent 68%);opacity:.34;z-index:-1}.visual-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.visual-label{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:950;color:var(--teal)}.visual-title{font-size:1.55rem;font-weight:950;letter-spacing:-.05em;color:var(--night);line-height:1.1;margin:4px 0 0}.status-pill{display:flex;align-items:center;gap:8px;color:#0d5e46;background:#eaffe2;border:1px solid rgba(63,172,83,.18);border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:950;white-space:nowrap}.network{height:330px;position:relative;border:1px solid rgba(13,107,115,.12);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(243,251,250,.86));overflow:hidden}.network::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at center,rgba(13,107,115,.14) 1.2px,transparent 1.3px);background-size:28px 28px;opacity:.7}.node{position:absolute;width:118px;min-height:82px;border:1px solid rgba(13,107,115,.14);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 14px 34px rgba(6,27,32,.1);padding:13px;display:flex;flex-direction:column;justify-content:center;gap:3px}.node span{font-size:.72rem;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.node strong{font-size:1rem;letter-spacing:-.03em;line-height:1.05;color:var(--night)}.node-main{left:50%;top:50%;transform:translate(-50%,-50%);width:132px;height:96px;background:var(--night);border-color:rgba(139,255,240,.28)}.node-main strong,.node-main span{color:#fff}.node-1{left:24px;top:30px}.node-2{right:28px;top:54px}.node-3{left:44px;bottom:34px}.node-4{right:42px;bottom:42px}.edge{position:absolute;height:2px;background:linear-gradient(90deg,transparent,rgba(13,107,115,.35),transparent);transform-origin:left center}.edge-a{left:136px;top:91px;width:160px;transform:rotate(24deg)}.edge-b{left:269px;top:121px;width:154px;transform:rotate(-17deg)}.edge-c{left:144px;bottom:95px;width:164px;transform:rotate(-20deg)}.edge-d{right:128px;bottom:95px;width:155px;transform:rotate(20deg)}.visual-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.metric{padding:16px;border:1px solid rgba(13,107,115,.12);border-radius:20px;background:rgba(255,255,255,.76)}.metric b{display:block;font-size:1.3rem;letter-spacing:-.04em;color:var(--night)}.metric span{font-size:.78rem;color:var(--muted);font-weight:850}.floating-card{position:absolute;right:-14px;bottom:28px;width:210px;border-radius:24px;background:var(--night);color:#fff;padding:18px;box-shadow:0 22px 50px rgba(6,27,32,.24)}.floating-card span{font-size:.76rem;color:var(--aqua);font-weight:950;text-transform:uppercase;letter-spacing:.1em}.floating-card strong{display:block;font-size:1.16rem;letter-spacing:-.035em;margin:6px 0}.floating-card p{color:rgba(255,255,255,.7);font-size:.88rem;margin:0}

/* General cards */
.section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:42px}.section-head .lede{max-width:560px}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card,.plain-card,.info-card{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:28px;box-shadow:0 14px 40px rgba(6,27,32,.05);overflow:hidden}.service-card::after{content:"";position:absolute;inset:auto -40px -70px auto;width:160px;height:160px;border-radius:50%;background:rgba(139,255,240,.22);transition:.25s}.service-card:hover::after{transform:scale(1.35)}.service-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.service-card{transition:.2s}.card-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:18px;background:var(--night);color:#fff;font-weight:950;margin-bottom:22px}.card-index{color:var(--teal);font-weight:950;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem}.card-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-weight:950;color:var(--teal)}.card-link::after{content:"→";transition:.2s}.card-link:hover::after{transform:translateX(3px)}

.band{padding:28px 0;background:var(--night);color:#fff}.band-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:16px;align-items:center}.band p{color:rgba(239,255,252,.7);margin:0}.band strong{display:block;font-size:1.35rem;letter-spacing:-.04em;color:#fff}.band span{font-size:.8rem;color:rgba(239,255,252,.62);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.band-cell{padding:18px;border-left:1px solid var(--line-dark)}

/* Process */
.process-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:start}.sticky-copy{position:sticky;top:112px}.timeline{display:grid;gap:14px;counter-reset:step}.timeline-item{display:grid;grid-template-columns:72px 1fr;gap:18px;border:1px solid var(--line);border-radius:28px;background:#fff;padding:20px;box-shadow:0 14px 36px rgba(6,27,32,.05)}.timeline-item::before{counter-increment:step;content:counter(step);width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,var(--teal),var(--night));display:grid;place-items:center;color:#fff;font-weight:950}.timeline-item h3{font-size:1.35rem;margin-bottom:.35rem}.timeline-item p{margin:0}

/* Split / feature */
.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.feature-panel{position:relative;border-radius:42px;background:linear-gradient(145deg,#08252b,#0a454c);min-height:540px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.14)}.feature-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 20%,rgba(139,255,240,.34),transparent 25%),radial-gradient(circle at 30% 84%,rgba(199,255,112,.22),transparent 32%)}.feature-panel .gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at center,#000,transparent 80%)}.feature-card{position:absolute;width:250px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:rgba(255,255,255,.1);backdrop-filter:blur(14px);padding:22px;color:#fff;box-shadow:0 20px 52px rgba(0,0,0,.2)}.feature-card p{color:rgba(255,255,255,.72);margin:0}.feature-card strong{display:block;font-size:1.25rem;line-height:1.1;margin-bottom:8px}.feature-card.a{left:34px;top:44px}.feature-card.b{right:28px;top:180px}.feature-card.c{left:76px;bottom:50px}.check-list{display:grid;gap:12px;margin-top:24px}.check{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:20px;background:#fff}.check svg{width:22px;min-width:22px;margin-top:2px;color:var(--teal)}.check strong{display:block;line-height:1.2;margin-bottom:2px}.check span{color:var(--muted);font-size:.95rem}

/* Pill cloud */
.pill-cloud{display:flex;flex-wrap:wrap;gap:12px}.pill-cloud span{display:inline-flex;padding:12px 15px;border:1px solid rgba(13,107,115,.14);border-radius:999px;background:#fff;color:#2e4d53;font-weight:850;box-shadow:0 10px 24px rgba(6,27,32,.04)}

/* Compliance table */
.profile-table{border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft)}.profile-row{display:grid;grid-template-columns:260px 1fr}.profile-row+ .profile-row{border-top:1px solid var(--line)}.profile-row dt,.profile-row dd{padding:19px 22px;margin:0}.profile-row dt{background:#f7fbfa;color:#526b70;font-weight:950;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.profile-row dd{font-weight:800;color:var(--ink)}.notice{border:1px solid rgba(244,189,68,.32);background:#fff9e8;border-radius:26px;padding:22px;display:flex;gap:14px;align-items:flex-start}.notice strong{display:block;color:#3e2e00}.notice p{margin:.25rem 0 0}.notice svg{width:24px;min-width:24px;color:#9f7100;margin-top:2px}

/* Contact */
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}.contact-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:30px;box-shadow:var(--shadow-soft)}.contact-method{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}.contact-method:last-child{border-bottom:0}.contact-method .mini-icon{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border-radius:16px;background:var(--ice);color:var(--teal)}.contact-method strong{display:block}.contact-method span,.contact-method a{color:var(--muted)}.form{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field label{font-weight:900;font-size:.88rem;color:#314d53}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:18px;background:#fbfefe;padding:14px 15px;color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(13,107,115,.45);box-shadow:0 0 0 4px rgba(139,255,240,.18)}.field textarea{min-height:144px;resize:vertical}.small-note{font-size:.88rem;color:var(--muted);margin:0}.copy-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.copy-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;cursor:pointer;font-size:.82rem;font-weight:900;color:var(--teal)}

/* CTA */
.cta{border-radius:44px;background:radial-gradient(circle at 85% 20%,rgba(139,255,240,.4),transparent 30%),linear-gradient(135deg,var(--night),#0b444c);padding:48px;color:#fff;overflow:hidden;position:relative}.cta::after{content:"";position:absolute;right:-80px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:rgba(199,255,112,.18)}.cta-inner{position:relative;z-index:1;display:flex;justify-content:space-between;gap:28px;align-items:center}.cta h2{color:#fff;font-size:clamp(2rem,4vw,3.5rem);max-width:760px}.cta p{color:rgba(239,255,252,.75);max-width:680px}

/* Footer */
.footer{padding:64px 0 30px;background:#06171b;color:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:28px}.footer p,.footer a,.footer li{color:rgba(239,255,252,.68)}.footer h4{color:#fff;margin-bottom:14px}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer a:hover{color:var(--aqua)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-brand{display:flex;gap:12px;align-items:center;margin-bottom:14px}.footer-brand img{width:46px;height:46px}.footer-brand strong{display:block;letter-spacing:-.03em}.footer-brand span{display:block;color:rgba(239,255,252,.62);font-size:.84rem}.disclaimer{font-size:.84rem;color:rgba(239,255,252,.52)!important;max-width:520px}

/* Page hero */
.page-hero{padding:82px 0 58px;background:linear-gradient(180deg,#f8fffe,#fff);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.7rem,6vw,5.8rem);max-width:970px}.breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:18px;font-size:.9rem;color:var(--muted);font-weight:850}.breadcrumb a{color:var(--teal)}

/* FAQ */
.faq{display:grid;gap:12px}.faq details{border:1px solid var(--line);border-radius:22px;background:#fff;padding:20px 22px;box-shadow:0 12px 30px rgba(6,27,32,.04)}.faq summary{cursor:pointer;font-weight:950;letter-spacing:-.02em}.faq p{margin:12px 0 0}

/* Legal */
.legal{max-width:860px}.legal h2{font-size:2rem;margin-top:2.2rem}.legal h3{font-size:1.35rem;margin-top:1.4rem}.legal ul{color:var(--muted)}.legal li{margin:.5rem 0}.legal .effective{padding:14px 18px;border-radius:18px;background:var(--ice);border:1px solid var(--line);display:inline-flex;margin-bottom:12px;font-weight:900;color:var(--teal)}

/* Responsive */
@media (max-width: 1050px){
  .hero-grid,.split,.process-wrap,.contact-grid{grid-template-columns:1fr}.trade-visual{max-width:620px}.sticky-copy{position:static}.band-grid{grid-template-columns:repeat(2,1fr)}.band-grid>div:first-child{grid-column:1/-1}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.cta-inner{display:block}.cta .actions{margin-top:18px}.section-head{display:block}.section-head .lede{margin-top:12px}.feature-panel{min-height:460px}.profile-row{grid-template-columns:210px 1fr}
}
@media (max-width: 820px){
  .nav-toggle{display:block}.nav{position:fixed;left:22px;right:22px;top:92px;display:none;flex-direction:column;align-items:stretch;background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{padding:14px 16px}.nav .nav-button{margin-left:0;text-align:center}.cards-3,.cards-2,.visual-footer,.band-grid,.footer-grid{grid-template-columns:1fr}.hero{padding-top:64px}.hero-grid{gap:34px}.glass-panel{padding:18px;border-radius:32px}.floating-card{position:relative;right:auto;bottom:auto;width:auto;margin-top:14px}.network{height:300px}.node{width:104px}.node-main{width:118px}.edge{display:none}.form-row{grid-template-columns:1fr}.cta{padding:34px 24px;border-radius:34px}.profile-row{grid-template-columns:1fr}.profile-row dt{padding-bottom:5px}.profile-row dd{padding-top:7px}.footer-bottom{display:block}.section{padding:84px 0}.page-hero{padding-top:62px}.feature-card{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto;margin:18px}.feature-panel{min-height:auto;padding:12px 0}.brand-sub{display:none}
}
@media (max-width: 520px){
  .container{width:min(100% - 30px,var(--max))}.nav-wrap{height:74px}.brand img{width:42px;height:42px}h1{font-size:clamp(2.7rem,15vw,4.2rem)}.actions .btn{width:100%}.hero-badge{display:grid}.badge{justify-content:center}.node{display:none}.node-main{display:flex}.network{height:230px}.visual-top{display:block}.status-pill{margin-top:10px;width:max-content}.hero-note{font-size:.9rem}.section{padding:72px 0}.cards-3,.cards-2{gap:14px}.service-card,.plain-card,.info-card,.contact-card{padding:22px;border-radius:26px}.footer{padding-top:48px}.cta h2{font-size:2.15rem}.band-cell{border-left:0;border-top:1px solid var(--line-dark)}
}
@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
