
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --teal:#1a9a8a;--teal2:#22b5a3;--teal3:#5dd0c4;--teal4:#a8ede8;
  --blue:#1a3f6f;--blue2:#1e5080;--blue3:#2a6fa8;
  --gold:#d4a843;--gold2:#e8c06a;--gold3:#f5d98a;--gold4:#faecc0;
  --white:#f5f9ff;
  --bg0:#040c10;--bg1:#071318;--bg2:#0a1c24;--bg3:#0e2530;--bg4:#132e3c;
  --tx1:#2a4a58;--tx2:#3d6678;--tx3:#6a9aac;--tx4:#9dc4d2;
  --tx5:#c8e0e8;--tx6:#e8f4f8;--tx7:#f5fafc;
  --brd1:rgba(26,154,138,0.08);--brd2:rgba(26,154,138,0.16);
  --brd3:rgba(26,154,138,0.28);--brd4:rgba(26,154,138,0.45);
  --brdg:rgba(212,168,67,0.22);
  --gsm:0 0 10px rgba(26,154,138,0.35),0 0 24px rgba(26,154,138,0.12);
  --gmd:0 0 18px rgba(26,154,138,0.5),0 0 50px rgba(26,154,138,0.18);
  --glg:0 0 26px rgba(26,154,138,0.7),0 0 80px rgba(26,154,138,0.28);
  --gtxt:0 0 10px rgba(26,154,138,0.8),0 0 28px rgba(26,154,138,0.4);
  --ggold:0 0 14px rgba(212,168,67,0.55),0 0 40px rgba(212,168,67,0.2);
  --r:8px;--r2:16px;--r3:24px;--r4:32px;
}

@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}

html{scroll-behavior:smooth;cursor:none;}
body{background:var(--bg0);color:var(--tx6);font-family:'Figtree',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6;}
::-webkit-scrollbar{width:3px;}
::-webkit-scrollbar-track{background:var(--bg1);}
::-webkit-scrollbar-thumb{background:var(--teal);border-radius:2px;box-shadow:var(--gsm);}
::selection{background:rgba(26,154,138,0.25);color:var(--teal3);}

#cd{position:fixed;width:7px;height:7px;border-radius:50%;background:var(--teal2);pointer-events:none;z-index:99999;transform:translate(-50%,-50%);box-shadow:var(--gsm);transition:width .15s,height .15s,background .15s,box-shadow .15s;}
#cr{position:fixed;width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(26,154,138,0.5);pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1),border-color .22s;}
#cd.hov{width:12px;height:12px;background:var(--gold2);box-shadow:var(--ggold);}
#cr.hov{width:54px;height:54px;border-color:rgba(212,168,67,0.7);}
#cr.ck{width:20px;height:20px;}

#bgcv{position:fixed;inset:0;z-index:0;pointer-events:none;}

body::after{content:'';position:fixed;inset:0;z-index:1;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:0.02;}

.wrap{max-width:1160px;margin:0 auto;padding:0 2.25rem;position:relative;z-index:2;}
section{position:relative;z-index:2;}

.mlight{position:absolute;inset:0;pointer-events:none;background:radial-gradient(500px circle at var(--mx,50%) var(--my,50%),rgba(26,154,138,0.04) 0%,transparent 65%);opacity:0;transition:opacity .5s;z-index:1;}
section:hover .mlight{opacity:1;}

/* ══ NAV ══ */
nav{position:fixed;top:0;width:100%;z-index:600;transition:all .4s ease;}
nav.on{background:rgba(4,12,16,0.92);backdrop-filter:blur(28px) saturate(1.6);border-bottom:1px solid var(--brd2);box-shadow:0 0 60px rgba(0,0,0,0.6);}
.nav-row{display:flex;align-items:center;justify-content:space-between;height:78px;}
.brand{display:flex;align-items:center;text-decoration:none;transition:filter .3s;}
.brand:hover{filter:drop-shadow(0 0 10px rgba(26,154,138,0.5));}
.brand-svg{height:46px;width:auto;}
.nav-links{display:flex;align-items:center;gap:.125rem;}
.nav-links a{font-size:.76rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--tx3);text-decoration:none;padding:.5rem 1rem;border-radius:var(--r);transition:all .2s;}
.nav-links a:hover{color:var(--teal3);background:var(--brd1);}
.nav-cta{display:inline-flex!important;align-items:center;gap:.5rem;padding:.6rem 1.4rem!important;border-radius:var(--r)!important;background:linear-gradient(135deg,var(--teal),var(--teal2))!important;color:var(--white)!important;font-weight:700!important;font-size:.74rem!important;letter-spacing:.08em;text-transform:uppercase!important;box-shadow:var(--gmd);transition:all .3s!important;position:relative;overflow:hidden;}
.nav-cta::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--teal2),var(--teal3));opacity:0;transition:opacity .3s;}
.nav-cta:hover{box-shadow:var(--glg)!important;transform:translateY(-1px);}
.nav-cta:hover::before{opacity:1;}
.nav-cta>*{position:relative;z-index:1;}
.htog{display:none;background:none;border:none;cursor:pointer;color:var(--tx5);padding:.5rem;}
@media(max-width:768px){
  .nav-links{display:none;}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;top:78px;left:0;right:0;background:rgba(4,12,16,.97);backdrop-filter:blur(24px);padding:1.25rem 1.75rem;gap:.25rem;border-bottom:1px solid var(--brd2);}
  .htog{display:flex;}
}

/* ══ TICKER ══ */
.ticker-bar{position:relative;z-index:3;margin-top:78px;padding:.6rem 0;overflow:hidden;background:var(--bg2);border-bottom:1px solid var(--brd2);}
.ticker-bar::before,.ticker-bar::after{content:'';position:absolute;top:0;bottom:0;width:90px;z-index:4;}
.ticker-bar::before{left:0;background:linear-gradient(90deg,var(--bg2),transparent);}
.ticker-bar::after{right:0;background:linear-gradient(-90deg,var(--bg2),transparent);}
.ticker-tape{display:flex;gap:2.5rem;animation:tick 32s linear infinite;white-space:nowrap;}
@keyframes tick{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.ti{display:flex;align-items:center;gap:.5rem;flex-shrink:0;}
.ts{font-family:'Martian Mono',monospace;font-size:.65rem;color:var(--tx3);letter-spacing:.07em;}
.tp{font-family:'Martian Mono',monospace;font-size:.65rem;color:var(--tx5);}
.tu{font-family:'Martian Mono',monospace;font-size:.65rem;color:var(--teal2);}
.td{font-family:'Martian Mono',monospace;font-size:.65rem;color:#f07070;}
.tsep{width:2px;height:2px;border-radius:50%;background:var(--brd3);}

/* ══ HERO ══ */
.hero{
  min-height:calc(100vh - 112px);
  display:flex;
  align-items:center;
  padding:5rem 0 6rem;
}
.hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5rem;
  align-items:center;
}

.hero-kicker{animation:fadeInUp .7s ease both;animation-delay:.1s;}
.hero-h1{animation:fadeInUp .7s ease both;animation-delay:.25s;}
.hero-desc{animation:fadeInUp .7s ease both;animation-delay:.4s;}
.hero-btns{animation:fadeInUp .7s ease both;animation-delay:.52s;}
.stat-bar{animation:fadeInUp .7s ease both;animation-delay:.64s;}

.hero-kicker{display:inline-flex;align-items:center;gap:.6rem;font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal3);border:1px solid var(--brd3);background:var(--brd1);padding:.4rem 1rem;border-radius:100px;margin-bottom:1.75rem;box-shadow:var(--gsm);}
.kpulse{width:5px;height:5px;border-radius:50%;background:var(--teal2);box-shadow:0 0 8px var(--teal2);animation:kp 2s ease-in-out infinite;}
@keyframes kp{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.2;transform:scale(.5);}}

.hero-h1{font-family:'Cormorant',serif;font-size:clamp(3.2rem,5.5vw,6rem);font-weight:400;line-height:.95;letter-spacing:-.025em;margin-bottom:1.5rem;}
.h1-a{display:block;color:var(--tx7);}
.h1-b{display:block;font-style:italic;font-weight:300;color:var(--teal2);text-shadow:var(--gtxt);}

.hero-desc{font-size:.97rem;color:var(--tx4);line-height:1.8;font-weight:300;margin-bottom:2.5rem;max-width:42ch;}
.tagline{display:block;margin-top:.625rem;font-size:.82rem;font-style:italic;color:var(--gold2);text-shadow:0 0 10px rgba(212,168,67,0.3);}
.hero-btns{display:flex;gap:.875rem;flex-wrap:wrap;margin-bottom:3rem;}

.btn-teal{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2rem;border-radius:var(--r);background:linear-gradient(135deg,var(--teal),var(--teal2));color:var(--white);font-weight:700;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;box-shadow:var(--gmd);transition:all .3s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;}
.btn-teal::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--teal2),var(--teal3));opacity:0;transition:opacity .3s;}
.btn-teal:hover{transform:translateY(-3px);box-shadow:var(--glg);}
.btn-teal:hover::before{opacity:1;}
.btn-teal>*{position:relative;z-index:1;}

.btn-gold{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2rem;border-radius:var(--r);background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--bg0);font-weight:700;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;box-shadow:var(--ggold);transition:all .3s;position:relative;overflow:hidden;}
.btn-gold::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--gold2),var(--gold3));opacity:0;transition:opacity .3s;}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 0 28px rgba(212,168,67,.6);}
.btn-gold:hover::before{opacity:1;}
.btn-gold>*{position:relative;z-index:1;}

.stat-bar{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--brd2);border-radius:var(--r2);overflow:hidden;background:rgba(10,28,36,0.7);backdrop-filter:blur(16px);}
.stat-c{padding:1.125rem 1rem;border-right:1px solid var(--brd2);text-align:center;transition:background .3s;}
.stat-c:last-child{border-right:none;}
.stat-c:hover{background:rgba(26,154,138,0.07);}
.stat-v{font-family:'Cormorant',serif;font-size:1.8rem;font-weight:600;line-height:1;color:var(--tx7);margin-bottom:.2rem;}
.stat-v em{font-style:normal;color:var(--gold2);text-shadow:0 0 10px rgba(212,168,67,0.4);}
.stat-l{font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tx3);}

/* ── Hero Photo ── */
.hero-photo-wrap{
  position:relative;
  padding:0 2.5rem 3.5rem 0;
  animation:fadeIn .9s ease both;
  animation-delay:.2s;
}
.hero-shadow-card{position:absolute;inset:-6px;z-index:1;border-radius:calc(var(--r3)+6px);background:linear-gradient(135deg,rgba(26,154,138,.06),rgba(26,63,111,.04));border:1px solid var(--brd1);transform:rotateY(-5deg) rotateX(2deg) translateZ(-18px);transition:transform .6s cubic-bezier(.22,1,.36,1);}
.hero-photo-wrap:hover .hero-shadow-card{transform:rotateY(-8deg) rotateX(3deg) translateZ(-26px);}
.hero-photo-card{border-radius:var(--r3);overflow:hidden;position:relative;z-index:2;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s;box-shadow:0 32px 80px rgba(0,0,0,.65),0 0 0 1px var(--brd3),0 0 40px rgba(26,154,138,.06);cursor:default;}
.hero-photo-card img{width:100%;display:block;object-fit:cover;object-position:center top;aspect-ratio:4/5;}
.hero-photo-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 55%,rgba(4,12,16,.45) 100%);pointer-events:none;}
.corner{position:absolute;width:44px;height:44px;z-index:4;}
.corner-tl{top:-1px;left:-1px;border-top:2px solid var(--teal2);border-left:2px solid var(--teal2);border-radius:var(--r3) 0 0 0;box-shadow:-2px -2px 12px rgba(26,154,138,0.35);}
.corner-br{bottom:-1px;right:2.3rem;border-bottom:2px solid var(--teal2);border-right:2px solid var(--teal2);border-radius:0 0 var(--r3) 0;box-shadow:2px 2px 12px rgba(26,154,138,0.35);}
.hero-badge{position:absolute;bottom:-1.5rem;right:.25rem;z-index:5;background:linear-gradient(135deg,var(--bg3),var(--bg4));border:1px solid var(--brd3);border-radius:var(--r2);padding:1.125rem 1.625rem;box-shadow:0 16px 48px rgba(0,0,0,.6),var(--gsm);animation:fadeInUp .8s ease both;animation-delay:.5s;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;min-width:185px;}
.hbn{font-family:'Cormorant',serif;font-size:1.15rem;font-weight:500;color:var(--tx6);line-height:1.2;}
.hbt{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);margin-bottom:.2rem;}
.hbc{display:flex;gap:.4rem;flex-wrap:wrap;}
.chip{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem;border-radius:100px;}
.chip-t{background:rgba(26,154,138,.14);color:var(--teal3);border:1px solid var(--brd3);box-shadow:var(--gsm);}
.chip-g{background:rgba(212,168,67,.12);color:var(--gold2);border:1px solid var(--brdg);}
.finfo{position:absolute;background:rgba(4,12,16,.92);backdrop-filter:blur(20px);border:1px solid var(--brd3);border-radius:var(--r2);padding:.875rem 1.125rem;min-width:152px;animation:ffloat 7s ease-in-out infinite;box-shadow:0 12px 40px rgba(0,0,0,.5),var(--gsm);z-index:10;}
.fi1{top:1.75rem;right:-1.75rem;animation-delay:0s;}
.fi2{bottom:7.5rem;left:-1.75rem;animation-delay:3.5s;}
@keyframes ffloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
.fi-l{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tx3);margin-bottom:.3rem;}
.fi-v{font-family:'Martian Mono',monospace;font-size:.85rem;color:var(--teal3);}
.fi-spark{display:flex;align-items:flex-end;gap:2px;height:20px;margin-top:.4rem;}
.fi-spark span{width:5px;border-radius:2px;background:var(--teal);opacity:.8;}
@media(max-width:1200px){.fi1,.fi2{display:none;}}
@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:4rem;text-align:center;}
  .hero-btns{justify-content:center;}
  .hero-photo-wrap{padding:0 0 3rem 0;max-width:380px;margin:0 auto;}
  .corner-br{right:0;}
  .hero-badge{right:0;}
}
@media(max-width:640px){.hero-photo-wrap{max-width:320px;}}

/* ══ SECTION COMMON ══ */
.seye{display:inline-flex;align-items:center;gap:.6rem;font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--teal2);margin-bottom:.875rem;text-shadow:var(--gtxt);}
.seye-line{width:20px;height:1px;background:var(--teal2);box-shadow:0 0 6px var(--teal2);}
.stitle{font-family:'Cormorant',serif;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:400;line-height:1.05;letter-spacing:-.015em;color:var(--tx7);margin-bottom:1.25rem;}
.stitle em{font-style:italic;color:var(--teal2);text-shadow:var(--gtxt);}
.sbody{color:var(--tx4);font-size:.95rem;font-weight:300;line-height:1.8;max-width:52ch;}

/* ══ ABOUT ══ */
#about{padding:8rem 0;background:linear-gradient(180deg,var(--bg0) 0%,var(--bg1) 50%,var(--bg0) 100%);}
.about-g{display:grid;grid-template-columns:.95fr 1.05fr;gap:5.5rem;align-items:center;}
.about-3d-scene{position:relative;perspective:1200px;padding:0 2.5rem 3.5rem 0;}
.about-shadow-card{position:absolute;inset:-6px;z-index:1;border-radius:calc(var(--r3)+6px);background:linear-gradient(135deg,rgba(26,154,138,.06),rgba(26,63,111,.04));border:1px solid var(--brd1);transform:rotateY(-5deg) rotateX(2deg) translateZ(-18px);transition:transform .6s cubic-bezier(.22,1,.36,1);}
.about-3d-scene:hover .about-shadow-card{transform:rotateY(-8deg) rotateX(3deg) translateZ(-26px);}
.about-3d-card{border-radius:var(--r3);overflow:hidden;position:relative;z-index:2;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s;box-shadow:0 32px 80px rgba(0,0,0,.65),0 0 0 1px var(--brd3),0 0 40px rgba(26,154,138,.06);cursor:default;}
.about-3d-card img{width:100%;display:block;object-fit:cover;object-position:center 12%;}
.about-3d-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 55%,rgba(4,12,16,.4) 100%);}
.xp-badge{position:absolute;bottom:-1.5rem;right:.25rem;z-index:5;background:linear-gradient(135deg,var(--bg3),var(--bg4));border:1px solid var(--brdg);border-radius:var(--r2);padding:1.125rem 1.625rem;box-shadow:0 16px 48px rgba(0,0,0,.6),var(--ggold);}
.xn{font-family:'Cormorant',serif;font-size:2.1rem;font-weight:600;color:var(--gold2);line-height:1;margin-bottom:.2rem;text-shadow:var(--ggold);}
.xl{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tx3);}
.about-txt{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:2.25rem;}
.about-txt p{font-size:.93rem;color:var(--tx4);font-weight:300;line-height:1.8;}
.about-txt p strong{color:var(--tx6);font-weight:500;}
.tags{display:flex;flex-wrap:wrap;gap:.45rem;}
.tag{padding:.3rem .825rem;border-radius:100px;font-size:.68rem;font-weight:500;letter-spacing:.04em;background:rgba(26,154,138,.05);border:1px solid var(--brd2);color:var(--tx4);transition:all .22s;cursor:default;}
.tag:hover{background:var(--brd2);border-color:var(--brd4);color:var(--teal3);box-shadow:var(--gsm);}
.tag.hi{background:rgba(26,154,138,.1);border-color:var(--brd3);color:var(--teal2);}
.tag.gold{background:rgba(212,168,67,.08);border-color:var(--brdg);color:var(--gold2);}
@media(max-width:1024px){.about-g{grid-template-columns:1fr;gap:4rem;}.about-3d-scene{padding:0 0 3rem 0;max-width:420px;}}

/* ══ STRATEGY ══ */
#strategy{padding:8rem 0;background:var(--bg0);}
.sh{text-align:center;margin-bottom:4.5rem;}
.sh .sbody{margin:0 auto;}
.icc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.375rem;margin-bottom:2rem;perspective:1200px;}
.icc-c{background:linear-gradient(145deg,var(--bg2) 0%,var(--bg3) 100%);border:1px solid var(--brd2);border-radius:var(--r3);padding:2.25rem 2rem;position:relative;overflow:hidden;cursor:default;transition:border-color .35s,box-shadow .35s;transform-style:preserve-3d;will-change:transform;}
.icc-c::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(26,154,138,.07),transparent);opacity:0;transition:opacity .35s;}
.icc-c.tilt{border-color:var(--brd4);box-shadow:0 24px 60px rgba(0,0,0,.5),var(--gmd);}
.icc-c.tilt::before{opacity:1;}
.c-seq{font-family:'Martian Mono',monospace;font-size:.58rem;letter-spacing:.18em;color:var(--teal2);display:block;margin-bottom:1.375rem;}
.c-icon{width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:rgba(26,154,138,.1);border:1px solid var(--brd3);box-shadow:var(--gsm);margin-bottom:1.375rem;transition:all .35s;transform:translateZ(20px);}
.icc-c.tilt .c-icon{box-shadow:var(--gmd);background:rgba(26,154,138,.18);}
.icc-c h3{font-family:'Cormorant',serif;font-size:1.65rem;font-weight:500;color:var(--tx7);margin-bottom:.75rem;transform:translateZ(10px);}
.icc-c p{color:var(--tx4);font-size:.85rem;font-weight:300;line-height:1.7;}
.c-shine{position:absolute;inset:0;background:radial-gradient(280px circle at var(--sx,50%) var(--sy,50%),rgba(26,154,138,.06),transparent);pointer-events:none;opacity:0;transition:opacity .3s;}
.icc-c.tilt .c-shine{opacity:1;}
.c-floor{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--teal2),transparent);opacity:0;transition:opacity .35s;box-shadow:0 0 10px var(--teal2);}
.icc-c.tilt .c-floor{opacity:1;}
@media(max-width:900px){.icc-row{grid-template-columns:1fr;}}

.chart-card{background:linear-gradient(145deg,rgba(7,19,26,.92),rgba(10,25,32,.82));border:1px solid var(--brd2);border-radius:var(--r3);overflow:hidden;backdrop-filter:blur(12px);margin-bottom:1.5rem;box-shadow:0 8px 40px rgba(0,0,0,.4);}
.cc-hdr{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.875rem;border-bottom:1px solid var(--brd1);background:rgba(0,0,0,.25);}
.cc-t{font-size:.9rem;font-weight:600;color:var(--tx6);}
.cc-s{font-size:.68rem;color:var(--tx3);margin-top:.1rem;font-family:'Martian Mono',monospace;}
.cc-bs{display:flex;gap:.375rem;}
.cb{padding:.2rem .65rem;border-radius:100px;font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;}
.cb-t{background:rgba(26,154,138,.12);color:var(--teal3);border:1px solid var(--brd3);}
.cb-s{background:rgba(255,255,255,.05);color:var(--tx4);border:1px solid var(--brd2);}
.cb-g{background:rgba(212,168,67,.1);color:var(--gold2);border:1px solid var(--brdg);}
.cc-body{padding:1.375rem 1.875rem;}
.cc-leg{display:flex;gap:1.125rem;margin-bottom:1.125rem;flex-wrap:wrap;}
.cle{display:flex;align-items:center;gap:.375rem;font-size:.68rem;color:var(--tx3);}
.cld{width:8px;height:8px;border-radius:50%;}
.chart-scr{width:100%;overflow-x:auto;}
.chart-scr svg{width:100%;height:auto;min-width:520px;}
#chov{margin-top:.75rem;min-height:1.5rem;display:flex;gap:1.375rem;flex-wrap:wrap;font-family:'Martian Mono',monospace;font-size:.68rem;color:var(--tx3);}
#chov .hv{color:var(--tx5);}

.steps-card{background:linear-gradient(145deg,rgba(7,19,26,.88),rgba(10,25,32,.72));border:1px solid var(--brd2);border-radius:var(--r3);overflow:hidden;backdrop-filter:blur(12px);}
.sc-hd{padding:1.25rem 1.875rem;border-bottom:1px solid var(--brd1);}
.sc-hd h3{font-family:'Cormorant',serif;font-size:1.15rem;font-weight:500;color:var(--tx6);}
.step-list{display:flex;flex-direction:column;}
.step{display:flex;align-items:flex-start;gap:1.125rem;padding:1.075rem 1.875rem;border-bottom:1px solid var(--brd1);border-left:3px solid transparent;transition:all .25s;cursor:default;}
.step:last-child{border-bottom:none;}
.step:hover{background:rgba(26,154,138,.04);border-left-color:var(--teal2);box-shadow:inset 3px 0 12px rgba(26,154,138,.1);}
.sn{font-family:'Martian Mono',monospace;font-size:.6rem;background:rgba(26,154,138,.1);color:var(--teal2);border:1px solid var(--brd3);padding:.2rem .5rem;border-radius:5px;flex-shrink:0;margin-top:.1rem;letter-spacing:.07em;}
.st{font-size:.86rem;color:var(--tx4);font-weight:300;line-height:1.65;}
.st strong{color:var(--tx6);font-weight:500;}

/* ══ CONTACT ══ */
#contact{padding:8rem 0;background:linear-gradient(180deg,var(--bg0) 0%,var(--bg1) 100%);}
.cg{display:grid;grid-template-columns:1fr 1.2fr;gap:5.5rem;}
.ct-row{margin-bottom:2.25rem;}
.ct-row p{color:var(--tx4);font-weight:300;line-height:1.8;margin-top:.875rem;max-width:38ch;}
.soc-list{display:flex;flex-direction:column;gap:.6rem;}
.soc{display:flex;align-items:center;gap:1.05rem;padding:1.05rem 1.3rem;background:rgba(7,19,26,.75);border:1px solid var(--brd2);border-radius:var(--r2);text-decoration:none;color:var(--tx5);transition:all .28s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;backdrop-filter:blur(8px);}
.soc::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--teal),var(--teal2));transform:scaleY(0);transform-origin:bottom;transition:transform .3s cubic-bezier(.22,1,.36,1);}
.soc:hover{border-color:var(--brd4);background:rgba(26,154,138,.06);transform:translateX(7px);box-shadow:0 8px 32px rgba(0,0,0,.4),var(--gsm);}
.soc:hover::before{transform:scaleY(1);}
.soc-ico{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(26,154,138,.1);color:var(--teal2);border:1px solid var(--brd3);transition:all .28s;}
.soc:hover .soc-ico{background:rgba(26,154,138,.2);box-shadow:var(--gsm);}
.soc-ico svg{width:16px;height:16px;}
.soc-lbl{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tx3);margin-bottom:.1rem;}
.soc-val{font-size:.85rem;font-weight:500;color:var(--tx5);}
.soc-arr{margin-left:auto;color:var(--tx2);font-size:.82rem;transition:all .28s;}
.soc:hover .soc-arr{color:var(--teal2);transform:translateX(4px);}

.form-box{background:linear-gradient(145deg,rgba(7,19,26,.95),rgba(10,25,32,.82));border:1px solid var(--brd2);border-radius:var(--r4);padding:2.75rem;position:relative;overflow:hidden;backdrop-filter:blur(20px);box-shadow:0 32px 80px rgba(0,0,0,.45);}
.form-box::before{content:'';position:absolute;top:-90px;right:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(26,154,138,.05),transparent);pointer-events:none;}
.fh{font-family:'Cormorant',serif;font-size:1.55rem;font-weight:500;color:var(--tx7);margin-bottom:.3rem;}
.fs-{font-size:.78rem;color:var(--tx3);margin-bottom:2.125rem;letter-spacing:.02em;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;}
.fg{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.825rem;}
.fg label{font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tx3);}
.fc{width:100%;padding:.85rem 1.05rem;background:rgba(4,12,16,.8);border:1px solid var(--brd2);border-radius:var(--r);color:var(--tx5);font-family:'Figtree',sans-serif;font-size:.85rem;font-weight:300;outline:none;transition:all .25s;resize:none;}
.fc::placeholder{color:var(--tx2);}
.fc:focus{border-color:var(--brd4);background:rgba(26,154,138,.03);box-shadow:0 0 0 3px rgba(26,154,138,.09),var(--gsm);color:var(--tx6);}
textarea.fc{min-height:120px;}
.fsub{width:100%;padding:1rem;border-radius:var(--r);background:linear-gradient(135deg,var(--teal),var(--teal2));color:var(--white);font-family:'Figtree',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;box-shadow:var(--gmd);transition:all .3s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;justify-content:center;gap:.6rem;position:relative;overflow:hidden;}
.fsub::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--teal2),var(--teal3));opacity:0;transition:opacity .3s;}
.fsub:hover{transform:translateY(-2px);box-shadow:var(--glg);}
.fsub:hover::before{opacity:1;}
.fsub>*{position:relative;z-index:1;}
.fsub.loading{opacity:.7;pointer-events:none;transform:none;}
.fsub.ok{background:linear-gradient(135deg,#0a3020,var(--teal))!important;}
.fsub.ok::before{opacity:0!important;}
.fnote{font-size:.65rem;color:var(--tx2);text-align:center;margin-top:.825rem;}

@keyframes sp{to{transform:rotate(360deg);}}
.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.25);border-top-color:var(--white);border-radius:50%;display:inline-block;flex-shrink:0;animation:sp .7s linear infinite;}

@media(max-width:1024px){.cg{grid-template-columns:1fr;gap:4rem;}}
@media(max-width:640px){.frow{grid-template-columns:1fr;}.form-box{padding:1.875rem;}}

/* ══ DISCLAIMER ══ */
#disclaimer{
  padding:5rem 0 6rem;
  background:linear-gradient(180deg,var(--bg1) 0%,var(--bg0) 100%);
  position:relative;
  overflow:hidden;
}
#disclaimer::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 65% 55% at 50% 45%,rgba(240,112,112,0.03) 0%,transparent 70%);
  pointer-events:none;
}
/* Subtle scanline texture unique to disclaimer */
#disclaimer::after{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(240,112,112,0.008) 3px,rgba(240,112,112,0.008) 4px);
}
.disc-wrap{max-width:820px;margin:0 auto;position:relative;z-index:1;}

.disc-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:2.25rem;}
.disc-icon-box{
  width:52px;height:52px;border-radius:14px;
  background:rgba(240,112,112,0.07);
  border:1px solid rgba(231, 11, 11, 0.2);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  box-shadow:0 0 22px rgba(240,112,112,0.1),0 0 6px rgba(240,112,112,0.08);
  transition:all .3s;
}
.disc-icon-box svg{width:22px;height:22px;stroke:rgba(240,112,112,0.85);stroke-width:1.75;}

.disc-eyebrow{
  font-size:.9rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;
  color:rgba(240,112,112,0.65);margin-bottom:.3rem;
}
.disc-heading{
  font-family:'Cormorant',serif;font-size:1.7rem;font-weight:400;
  color:var(--tx6);line-height:1.1;letter-spacing:-.01em;
}
.disc-heading em{font-style:italic;color:rgba(240,112,112,0.75);}

/* Main card */
.disc-card{
  background:linear-gradient(148deg,rgba(7,17,24,0.96) 0%,rgba(10,24,32,0.88) 100%);
  border:1px solid rgba(240,112,112,0.12);
  border-radius:var(--r3);
  padding:2.5rem 2.75rem;
  position:relative;overflow:hidden;
  backdrop-filter:blur(24px);
  box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 0 1px rgba(240,112,112,0.04);
}
/* Top glow line */
.disc-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(240,112,112,0.28) 40%,rgba(240,112,112,0.28) 60%,transparent 100%);
}
/* Bottom glow line teal to match site */
.disc-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(26,154,138,0.18),transparent);
}

/* Corner accents matching the about/hero style but in warning red */
.dc-corner{position:absolute;width:38px;height:38px;}
.dc-tl{top:-1px;left:-1px;border-top:1.5px solid rgba(240,112,112,0.32);border-left:1.5px solid rgba(240,112,112,0.32);border-radius:var(--r3) 0 0 0;}
.dc-br{bottom:-1px;right:-1px;border-bottom:1.5px solid rgba(26,154,138,0.25);border-right:1.5px solid rgba(26,154,138,0.25);border-radius:0 0 var(--r3) 0;}

/* Rows */
.disc-rows{display:flex;flex-direction:column;gap:0;}
.disc-row{
  display:flex;gap:1rem;align-items:flex-start;
  padding:.95rem 0;
  border-bottom:1px solid rgba(26,154,138,0.06);
  transition:background .2s,padding-left .2s;
}
.disc-row:last-child{border-bottom:none;padding-bottom:0;}
.disc-row:first-child{padding-top:0;}
.disc-row:hover{padding-left:.375rem;}

.disc-dot{
  width:5px;height:5px;border-radius:50%;
  background:rgba(240,112,112,0.45);
  box-shadow:0 0 7px rgba(240,112,112,0.25);
  flex-shrink:0;margin-top:.66rem;
  transition:background .25s,box-shadow .25s;
}
.disc-row:hover .disc-dot{
  background:rgba(240,112,112,0.75);
  box-shadow:0 0 10px rgba(240,112,112,0.4);
}

.disc-text{font-size:.875rem;color:var(--tx3);font-weight:300;line-height:1.82;transition:color .25s;}
.disc-text strong{color:var(--tx5);font-weight:500;}
.disc-row:hover .disc-text{color:var(--tx4);}

/* Footer bar inside card */
.disc-footer-bar{
  display:flex;align-items:center;gap:1rem;
  margin-top:1.875rem;padding:1.125rem 1.375rem;
  background:rgba(26,154,138,0.04);
  border:1px solid var(--brd2);border-radius:var(--r2);
}
.disc-footer-ico{
  width:36px;height:36px;border-radius:9px;
  background:rgba(26,154,138,0.09);border:1px solid var(--brd3);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.disc-footer-ico svg{width:15px;height:15px;stroke:var(--teal2);stroke-width:1.75;}
.disc-footer-copy{font-size:.745rem;color:var(--tx3);line-height:1.72;}
.disc-footer-copy strong{color:var(--tx4);font-weight:500;}

/* ══ FOOTER ══ */
footer{padding:3rem 0 2.25rem;background:var(--bg0);border-top:1px solid var(--brd2);position:relative;z-index:2;}
footer::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:220px;height:1px;background:linear-gradient(90deg,transparent,var(--teal2),transparent);box-shadow:0 0 10px var(--teal2);}
.foot-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;}
.foot-logo{height:34px;width:auto;opacity:.7;filter:brightness(1.2);transition:all .3s;}
.foot-logo:hover{opacity:1;filter:drop-shadow(0 0 8px rgba(26,154,138,0.5));}
.foot-nav{display:flex;gap:1.5rem;}
.foot-nav a{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3);text-decoration:none;transition:color .2s;}
.foot-nav a:hover{color:var(--teal2);}
.foot-copy{font-size:.68rem;color:var(--tx2);}

/* ══ SCROLL REVEAL ══ */
.rev{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease;}
.rev.vis{opacity:1;transform:translateY(0);}
.d1{transition-delay:.08s;}.d2{transition-delay:.16s;}.d3{transition-delay:.24s;}.d4{transition-delay:.32s;}

/* ══ TOAST ══ */
#toast{position:fixed;bottom:2rem;right:2rem;z-index:9999;background:linear-gradient(135deg,var(--bg3),var(--bg4));border:1px solid var(--brd3);border-radius:var(--r2);padding:.95rem 1.625rem;display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--tx5);box-shadow:0 16px 48px rgba(0,0,0,.6),var(--gsm);transform:translateY(120px) scale(.95);opacity:0;transition:all .4s cubic-bezier(.22,1,.36,1);pointer-events:none;}
#toast.show{transform:translateY(0) scale(1);opacity:1;}
