/* CLG Recovery warm editorial design. */
:root{
  --paper:#f5f5f3;--paper-2:#fbfaf8;--paper-3:#f3eee7;--blush:#ffefeb;--blush-2:#ffe2dc;
  --ink:#221f1b;--ink-2:#4f4942;--muted:#6b645b;--muted-2:#8b837a;
  --coral:#fe5443;--coral-2:#ff7564;--coral-dark:#e63d2e;
  --line:#ded8d1;--line-soft:#ebe6e0;--white:#fff;--green:#1fa968;
  --wa:#1fa968;--tg:#168dcc;--danger:#b43a32;
  --shadow-xs:0 1px 2px rgba(34,28,22,.04),0 1px 4px rgba(34,28,22,.03);
  --shadow-sm:0 10px 28px rgba(34,28,22,.055),0 2px 8px rgba(34,28,22,.035);
  --shadow:0 24px 60px rgba(34,28,22,.085),0 6px 18px rgba(34,28,22,.045);
  --shadow-lg:0 36px 90px rgba(34,28,22,.13),0 10px 28px rgba(34,28,22,.06);
  --radius:26px;--radius-sm:17px;
  --display:'DM Serif Display',Georgia,'Times New Roman',serif;
  --body:'Nunito Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --wrap:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;min-width:320px;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.68;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:520px;z-index:-3;pointer-events:none;background:linear-gradient(180deg,var(--blush) 0%,rgba(255,239,235,.52) 42%,rgba(245,245,243,0) 100%)}
.bg-fx{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.42;background-image:radial-gradient(rgba(34,31,27,.11) .75px,transparent .75px);background-size:26px 26px;mask-image:linear-gradient(to bottom,black,transparent 48%)}
.bg-grid{display:none}.container{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 26px}
h1,h2,h3,h4{margin:0 0 .48em;color:var(--ink)}
h1,h2{font-family:var(--display);font-weight:400;line-height:.98;letter-spacing:-.035em}
h3,h4{font-family:var(--body);font-weight:800;line-height:1.18;letter-spacing:-.025em}
h1{font-size:clamp(3.15rem,5.3vw,4.75rem)}h2{font-size:clamp(2.5rem,4.5vw,4rem)}h3{font-size:1.2rem}
p{margin:0 0 1rem;color:var(--muted)}a{color:var(--coral-dark);text-decoration:none}img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}.lead{font-size:1.12rem;line-height:1.68;color:var(--muted)}.center{text-align:center}.mono{font-family:var(--mono)}
::selection{background:rgba(254,84,67,.24);color:var(--ink)}

/* Buttons */
.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.62em;padding:.75em 1.48em;border:1px solid transparent;border-radius:999px;appearance:none;cursor:pointer;color:var(--ink);background:var(--white);font-family:var(--body);font-size:.96rem;font-weight:800;line-height:1.2;letter-spacing:-.01em;text-align:center;white-space:nowrap;box-shadow:var(--shadow-xs);transition:transform .16s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
.btn svg{width:1.15em;height:1.15em;flex:none}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}
.btn-primary{color:#fff;background:linear-gradient(180deg,#3a332c 0%,var(--ink) 100%);border-color:rgba(34,31,27,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 8px 20px rgba(34,28,22,.1)}
.btn-primary:hover{color:#fff;background:linear-gradient(180deg,var(--coral-2),var(--coral));border-color:var(--coral);box-shadow:0 10px 26px rgba(254,84,67,.22)}
.btn-ghost{color:var(--ink);background:rgba(255,255,255,.84);border-color:var(--line)}.btn-ghost:hover{color:var(--coral-dark);border-color:#f0afa6;background:#fff}
.btn-wa,.btn-tg{color:var(--ink);background:rgba(255,255,255,.78);border-color:#d8d1ca;box-shadow:var(--shadow-xs)}
.btn-wa svg{color:var(--wa)}.btn-tg svg{color:var(--tg)}
.btn-wa:hover,.btn-tg:hover{color:var(--coral-dark);background:#fff;border-color:#f0a59b;box-shadow:var(--shadow-sm)}
.btn-lg{min-height:52px;padding:.85em 1.7em;font-size:1rem}.btn-block{width:100%}
.big-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.big-buttons .btn{flex:0 1 auto;min-width:210px}

/* Floating navigation */
.site-header{position:sticky;top:0;z-index:80;padding:12px 0;background:transparent;transition:padding .2s ease}
.site-header .nav{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:18px;max-width:1180px;padding:8px 14px;background:rgba(255,255,255,.91);border:1px solid rgba(34,31,27,.09);border-radius:18px;box-shadow:0 7px 24px rgba(34,28,22,.055),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);transition:box-shadow .2s ease,background .2s ease}
.site-header.scrolled{padding-top:7px;padding-bottom:7px}.site-header.scrolled .nav{background:rgba(255,255,255,.97);box-shadow:0 12px 34px rgba(34,28,22,.09)}
.brand{display:flex;align-items:center;gap:10px;flex:none;color:var(--ink)}
.brand img{width:46px;height:46px;flex:0 0 46px;object-fit:contain;border-radius:50%;background:var(--ink);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.brand .bt{font-family:var(--display);font-size:1.17rem;font-weight:400;line-height:1;color:var(--ink);white-space:nowrap}
.brand .bs{font-size:.59rem;font-weight:800;line-height:1;letter-spacing:.105em;text-transform:uppercase;color:var(--coral);white-space:nowrap}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.nav-links a:not(.btn){display:block;padding:.58em .69em;border-radius:999px;color:var(--ink-2);font-size:.84rem;font-weight:700;white-space:nowrap;transition:color .16s ease,background .16s ease}
.nav-links a:not(.btn):hover,.nav-links a.active{color:var(--ink);background:#f2efeb}
.nav-cta{margin-left:6px}.nav-cta .btn{min-height:40px;padding:.68em 1.15em;font-size:.84rem}
.burger{display:none;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}
.burger span{width:20px;height:2px;border-radius:2px;background:var(--ink);transition:transform .25s ease,opacity .2s ease}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Shared sections */
section{position:relative;padding:96px 0;border-top:1px solid rgba(34,31,27,.055)}.section-tight{padding:64px 0}
.eyebrow{display:inline-flex;align-items:center;gap:.58em;margin-bottom:20px;padding:.5em .82em;color:var(--coral-dark);background:rgba(255,255,255,.7);border:1px solid #efc9c3;border-radius:9px;font-size:.7rem;font-weight:900;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(254,84,67,.1)}
.sec-head{max-width:820px;margin:0 auto 54px;text-align:center}.sec-head.left{margin-left:0;text-align:left}
.sec-head p{max-width:690px;margin-left:auto;margin-right:auto;font-size:1.06rem;color:var(--muted)}.sec-head h2 span{color:var(--coral)}

/* Home hero */
.hero{min-height:690px;overflow:hidden;padding:62px 0 0;border-top:0;background:linear-gradient(180deg,rgba(255,239,235,.35),rgba(245,245,243,0) 65%)}
#recovery-anim{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.44}
.hero::before{content:"";position:absolute;width:760px;height:760px;right:-250px;top:-260px;z-index:0;border:1px solid rgba(254,84,67,.14);border-radius:50%;box-shadow:0 0 0 90px rgba(254,84,67,.025),0 0 0 180px rgba(254,84,67,.018)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}
.hero-glow-a{width:380px;height:380px;right:5%;top:14%;background:rgba(254,84,67,.13);animation:glowDrift 8s ease-in-out infinite alternate}
.hero-glow-b{width:280px;height:280px;left:-8%;bottom:12%;background:rgba(255,203,181,.28);animation:glowDrift 11s ease-in-out infinite alternate-reverse}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(500px,.88fr);align-items:center;gap:52px;padding-bottom:86px}
.hero-copy{position:relative;z-index:2}.hero h1{max-width:100%;margin-bottom:.38em;font-size:clamp(3.35rem,4.15vw,4.35rem);line-height:.98;text-wrap:balance}.hero h1 span{display:block;color:var(--coral)}
.hero .lead{max-width:61ch;margin-bottom:28px;color:var(--muted)}.hero .big-buttons{margin-bottom:25px}
.hero-points{display:flex;flex-wrap:wrap;gap:9px;color:var(--ink-2);font-size:.79rem;font-weight:800}
.hero-points span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;background:rgba(255,255,255,.76);border:1px solid var(--line-soft);border-radius:999px;box-shadow:var(--shadow-xs)}
.hero-points i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(31,169,104,.1)}

/* Hero recovery tracing visual */
.crypto-scene{position:relative;min-height:500px;overflow:hidden;isolation:isolate;perspective:900px;border:1px solid rgba(34,31,27,.09);border-radius:34px;background:linear-gradient(150deg,rgba(255,255,255,.96),rgba(248,241,234,.96));box-shadow:var(--shadow-lg),inset 0 1px 0 #fff}
.crypto-scene::before{content:"RECOVERY CASE NETWORK";position:absolute;left:22px;top:20px;color:var(--muted-2);font-family:var(--mono);font-size:.62rem;letter-spacing:.13em}
.crypto-scene::after{content:"";display:none}
.scene-halo{position:absolute;left:50%;top:50%;width:350px;height:350px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(254,84,67,.13),rgba(254,84,67,.025) 48%,transparent 70%)}
.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(254,84,67,.28);border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg);pointer-events:none;will-change:transform}
.orbit::before,.orbit::after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px rgba(254,84,67,.1),0 0 18px rgba(254,84,67,.38)}
.orbit::before{left:8%;top:25%}.orbit::after{right:12%;bottom:17%}.orbit-one{width:430px;height:430px;animation:orbitSpin 17s linear infinite}
.orbit-two{width:330px;height:330px;transform:translate(-50%,-50%) rotateX(67deg) rotateZ(42deg);border-style:dashed;animation:orbitSpinReverse 13s linear infinite}
.orbit-three{width:235px;height:235px;opacity:.72;animation:orbitPulse 5s ease-in-out infinite}
.core{position:absolute;left:50%;top:50%;z-index:5;width:188px;height:188px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:44px;background:linear-gradient(160deg,#3a332c,var(--ink));box-shadow:0 26px 64px rgba(34,28,22,.25),0 0 0 10px rgba(255,255,255,.58);animation:coreFloat 4.8s ease-in-out infinite}
.core::before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.1);border-radius:35px}
.core-shield{width:65px;height:65px;margin-bottom:8px;color:var(--coral-2);filter:drop-shadow(0 0 14px rgba(254,84,67,.24))}.core-shield svg{width:100%;height:100%}
.core strong{color:#fff;font-size:1rem;font-weight:900;letter-spacing:.05em}.core span{margin-top:3px;color:#c8c1ba;font-family:var(--mono);font-size:.61rem;letter-spacing:.13em;text-transform:uppercase}
.coin{position:absolute;z-index:6;min-width:96px;padding:9px 13px 9px 9px;display:flex;align-items:center;gap:9px;color:var(--ink);background:rgba(255,255,255,.93);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);animation:coinFloat 5.2s ease-in-out infinite}
.coin b{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--coral-dark);background:var(--blush);border:1px solid #f5c8c0;font-size:1.08rem}.coin span{font-size:.74rem;font-weight:900;color:var(--ink-2)}
.coin-btc{left:3%;top:18%;animation-delay:-1.3s}.coin-eth{right:2%;top:25%;animation-delay:-3.7s}.coin-sol{left:7%;bottom:15%;animation-delay:-2.4s}.coin-xrp{right:3%;bottom:13%;animation-delay:-4.4s}
.share-chip{position:absolute;z-index:7;padding:8px 11px;color:var(--muted);background:rgba(255,255,255,.94);border:1px solid #ebd4cf;border-radius:999px;box-shadow:var(--shadow-sm);font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;animation:shareFloat 4.4s ease-in-out infinite}
.share-chip span{width:21px;height:21px;margin-right:6px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--coral);border-radius:50%;font-weight:700}
.share-a{left:13%;top:45%;animation-delay:-1.2s}.share-b{right:11%;top:48%;animation-delay:-3.1s}.share-c{left:41%;bottom:4%;animation-delay:-2s}
.crypto-strip{position:absolute;left:0;right:0;bottom:0;height:52px;display:flex;align-items:center;overflow:hidden;color:var(--muted-2);background:rgba(255,255,255,.74);border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;white-space:nowrap}
.crypto-strip>div{flex:none;min-width:max-content;padding-right:20px;animation:tickerMove 25s linear infinite;-webkit-animation:tickerMove 25s linear infinite;transform:translate3d(0,0,0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.crypto-strip span{display:inline-block;padding:0 20px;color:var(--coral-dark)}

/* Cards */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.card,.step,.sstep,.tl,.member,.info-card,.form-card,.legal-toc,.legal-intro{background:#fff;border:1px solid var(--line-soft);box-shadow:var(--shadow-sm)}
.card{min-width:0;padding:28px;border-radius:var(--radius);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.card:hover{transform:translateY(-5px);border-color:#efb7ae;box-shadow:var(--shadow)}
.card .ic{width:54px;height:54px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;color:var(--coral-dark);background:var(--blush);border:1px solid #f4c8c0;border-radius:17px}.card .ic svg{width:27px;height:27px}
.card h3{margin-bottom:.4em}.card p{margin:0;font-size:.94rem}

/* Video sections */
.video-hero{background:var(--paper-3)}
.video-frame{position:relative;max-width:980px;margin:0 auto;overflow:hidden;aspect-ratio:16/9;background:var(--ink);border:8px solid #fff;border-radius:30px;box-shadow:var(--shadow-lg)}
.video-sub{max-width:650px;margin:20px auto 0;text-align:center;font-size:.92rem}
.vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vcard{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line-soft);border-radius:23px;box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.vcard:hover{transform:translateY(-5px);border-color:#efb7ae;box-shadow:var(--shadow)}
.vfacade{position:relative;display:block;width:100%;margin:0;padding:0;overflow:hidden;border:0;border-radius:inherit;background:#d8d1c8;cursor:pointer}
.vfacade.portrait{aspect-ratio:9/16}.vfacade.land{aspect-ratio:16/9}.video-frame .vfacade{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.vposter{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vshade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(34,31,27,.02),rgba(34,31,27,.16) 48%,rgba(34,31,27,.76))}
.vplay{position:absolute;left:50%;top:50%;width:68px;height:68px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(180deg,var(--coral-2),var(--coral));border:5px solid rgba(255,255,255,.68);border-radius:50%;box-shadow:0 15px 36px rgba(34,28,22,.28);transition:transform .18s ease,box-shadow .18s ease}
.vplay svg{width:25px;height:25px;margin-left:3px}.vfacade:hover .vplay,.vfacade:focus-visible .vplay{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 18px 42px rgba(254,84,67,.32)}
.vtitle{position:absolute;left:0;right:0;bottom:17px;padding:0 16px;color:#fff;font-size:.92rem;font-weight:800;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.46)}
.vwrap{position:relative;width:100%;overflow:hidden;background:#000;border-radius:inherit}.vwrap.portrait{aspect-ratio:9/16}.vwrap.land{aspect-ratio:16/9}.video-frame .vwrap{position:absolute;inset:0;height:100%}.vwrap iframe{position:absolute;inset:0;width:100%;height:100%;display:block;border:0}

/* Explainer and comparison */
.explain{position:relative;overflow:hidden;padding:48px;color:var(--ink);background:linear-gradient(135deg,#fff 0%,#f7efe8 100%);border:1px solid #eadfd6;border-radius:32px;box-shadow:var(--shadow)}
.explain::before{content:"";position:absolute;width:310px;height:310px;right:-120px;top:-120px;border-radius:50%;background:rgba(254,84,67,.09)}
.explain .grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}
.compare{display:grid;gap:12px}.crow{display:flex;gap:14px;align-items:flex-start;padding:16px 17px;background:rgba(255,255,255,.76);border:1px solid var(--line-soft);border-radius:17px;box-shadow:var(--shadow-xs)}
.crow .tick{width:28px;height:28px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:9px;font-weight:900}.crow.bad .tick{color:var(--danger);background:#fff0ee;border:1px solid #f1c6c1}.crow.good .tick{color:var(--green);background:#ebf8f1;border:1px solid #bfe5d0}.crow b{color:var(--ink)}.crow span{color:var(--muted);font-size:.93rem}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.step{position:relative;padding:28px 24px;border-radius:var(--radius);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.step:hover{transform:translateY(-4px);border-color:#efb7ae;box-shadow:var(--shadow)}
.step .num{width:48px;height:48px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(180deg,var(--coral-2),var(--coral));border-radius:16px;font-size:1.06rem;font-weight:900;box-shadow:0 10px 22px rgba(254,84,67,.18)}.step p{margin:0;font-size:.94rem}
.start{background:linear-gradient(180deg,#fff,#f7f2ec)}.start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:36px}
.sstep{padding:28px;border-radius:var(--radius);text-align:center}.sstep .badge{width:54px;height:54px;margin:0 auto 15px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--ink);border-radius:50%;font-size:1.2rem;font-weight:900;box-shadow:0 10px 24px rgba(34,28,22,.14)}.sstep p{margin:0;font-size:.94rem}
.reassure{display:flex;align-items:center;justify-content:center;gap:.5em;margin-top:20px;color:var(--muted);font-size:.9rem;text-align:center}.reassure svg{width:1.1em;height:1.1em;color:var(--green)}

/* Timeline */
.timeline{position:relative;max-width:790px;margin:0 auto;padding-left:38px}.timeline::before{content:"";position:absolute;left:10px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--coral),#f3d4cf)}
.tl{position:relative;margin-bottom:20px;padding:22px 24px;border-radius:20px}.tl::before{content:"";position:absolute;left:-36px;top:28px;width:17px;height:17px;background:#fff;border:4px solid var(--coral);border-radius:50%;box-shadow:0 0 0 5px rgba(254,84,67,.09)}
.tl .phase{color:var(--coral-dark);font-family:var(--mono);font-size:.67rem;letter-spacing:.11em;text-transform:uppercase}.tl h3{margin:.16em 0 .3em}.tl p{margin:0;font-size:.93rem}
.tl .pill{display:inline-block;margin-top:11px;padding:.35em .75em;border:1px solid #f2c2bb;border-radius:999px;background:var(--blush);color:var(--coral-dark);font-size:.69rem;font-weight:800}

/* Incident section */
.hacks{overflow:hidden;color:#fff;background:var(--ink)}.hacks::before{content:"";position:absolute;width:700px;height:700px;right:-290px;top:-350px;border:1px solid rgba(254,84,67,.24);border-radius:50%;box-shadow:0 0 0 100px rgba(254,84,67,.025),0 0 0 200px rgba(254,84,67,.018)}
.hacks h2,.hacks h3{color:#fff}.hacks .sec-head p{color:#c6bfb8}.hacks .eyebrow{color:#ff9a8f;background:rgba(255,255,255,.07);border-color:rgba(255,154,143,.34)}.hack-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.hack{display:flex;gap:17px;align-items:flex-start;min-width:0;padding:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:20px;transition:transform .2s ease,background .2s ease,border-color .2s ease}.hack:hover{transform:translateY(-2px);background:rgba(255,255,255,.08);border-color:rgba(254,117,100,.42)}
.hack .amt{color:#ff897d;font-size:1.12rem;font-weight:900;white-space:nowrap}.hack .yr{display:block;color:#afa69e;font-family:var(--mono);font-size:.64rem}.hack h3{margin:0 0 .22em;font-size:1rem}.hack p{margin:0 0 9px;color:#c7c0b9;font-size:.87rem}
.hack .src{display:inline-flex;align-items:center;gap:.4em;padding-bottom:1px;color:#ff8f83;border-bottom:1px solid rgba(255,143,131,.35);font-size:.77rem;font-weight:800}.hack .src svg{flex:none}.src-note{max-width:860px;margin:28px auto 0;color:#aaa198;font-family:var(--mono);font-size:.73rem;text-align:center}

/* Team */
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.member{min-width:0;overflow:hidden;border-radius:23px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.member:hover{transform:translateY(-5px);border-color:#efb7ae;box-shadow:var(--shadow)}
.member img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#e9e4de;filter:saturate(.9) contrast(1.02)}.member .info{display:flex;min-height:208px;flex-direction:column;padding:18px}.member h3{margin:0;font-size:1rem}.member .role{margin-top:5px;color:var(--coral-dark);font-family:var(--mono);font-size:.65rem;line-height:1.5}.member-bio{margin:12px 0 0;color:var(--muted);font-size:.82rem;line-height:1.62}

/* CTA */
.cta-band{position:relative;overflow:hidden;padding:60px 44px;color:#fff;background:linear-gradient(145deg,#3a332c,var(--ink));border:1px solid rgba(34,31,27,.25);border-radius:34px;box-shadow:var(--shadow-lg);text-align:center}
.cta-band::before,.cta-band::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.cta-band::before{width:300px;height:300px;left:-110px;top:-140px;background:rgba(254,84,67,.2);filter:blur(7px)}.cta-band::after{width:260px;height:260px;right:-90px;bottom:-150px;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 55px rgba(255,255,255,.02)}
.cta-band h2,.cta-band p,.cta-band .big-buttons{position:relative;z-index:1}.cta-band h2{color:#fff}.cta-band p{max-width:600px;margin:0 auto 24px;color:#cfc8c1}.cta-band .big-buttons{justify-content:center;margin:0 auto}
.cta-band .btn-primary{color:var(--ink);background:#fff;border-color:#fff}.cta-band .btn-primary:hover{color:#fff;background:var(--coral);border-color:var(--coral)}.cta-band .btn-wa,.cta-band .btn-tg{color:#fff;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2)}.cta-band .btn-wa:hover,.cta-band .btn-tg:hover{background:rgba(254,84,67,.18);border-color:rgba(255,143,131,.65)}

/* Inner pages and legal copy */
.bg-white{background:#fff!important}.bg-tint{background:var(--paper-3)!important}
.page-hero{overflow:hidden;padding:96px 0 68px;text-align:center;background:linear-gradient(180deg,rgba(255,239,235,.62),rgba(245,245,243,.16))}
.page-hero::before,.page-hero::after{content:"";position:absolute;border:1px solid rgba(254,84,67,.16);border-radius:50%;pointer-events:none}.page-hero::before{width:370px;height:370px;left:-170px;top:-180px}.page-hero::after{width:300px;height:300px;right:-145px;top:-120px;box-shadow:0 0 0 55px rgba(254,84,67,.025)}
.page-hero .container{position:relative;z-index:1}.page-hero p{max-width:720px;margin-left:auto;margin-right:auto}.page-hero h1{max-width:16ch;margin-left:auto;margin-right:auto;font-size:clamp(3rem,5.2vw,4.6rem)}
.prose{max-width:840px;margin:0 auto}.prose h2{margin-top:1.85em;padding-top:.2em;font-family:var(--display);font-size:1.8rem;font-weight:400;scroll-margin-top:110px}.prose h3{margin-top:1.35em;font-size:1.06rem}
.prose ul,.prose ol{padding-left:1.25em}.prose li{margin-bottom:.5em;color:var(--muted)}.prose p+ul,.prose p+ol{margin-top:-.35em}.legal-meta{color:var(--muted-2);font-family:var(--mono);font-size:.77rem}
.legal-intro{margin:0 0 28px;padding:22px 24px;border-radius:20px}.legal-intro p:last-child{margin-bottom:0}.legal-intro b{color:var(--ink)}
.legal-toc{margin:0 0 36px;padding:22px 25px;border-radius:20px}.legal-toc h2{margin:0 0 12px!important;color:var(--coral-dark);font-family:var(--body);font-size:.75rem!important;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.legal-toc ol{margin:0;padding-left:1.25em;columns:2;column-gap:34px}.legal-toc li{break-inside:avoid;margin-bottom:.44em;font-size:.91rem}.legal-toc a{color:var(--muted)}.legal-toc a:hover{color:var(--coral-dark)}
.callout{margin:1.2em 0;padding:17px 20px;background:var(--blush);border-left:3px solid var(--coral);border-radius:0 16px 16px 0}.callout p:last-child{margin-bottom:0}.callout.warn{background:#fff8e8;border-left-color:#d29432}
.legal-table{width:100%;margin:1.1em 0;overflow:hidden;border-collapse:collapse;border-radius:12px;font-size:.91rem}.legal-table th,.legal-table td{padding:11px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft)}.legal-table th{color:var(--ink);background:var(--blush);font-weight:800}.legal-table td{color:var(--muted)}
.top-link{display:inline-block;margin-top:.4em;color:var(--muted-2);font-size:.76rem}.top-link:hover{color:var(--coral-dark)}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.info-card,.form-card{padding:30px;border-radius:var(--radius)}
.info-row{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--line-soft)}.info-row:last-child{border-bottom:0}.info-row .ic{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--coral-dark);background:var(--blush);border:1px solid #f3c8c1;border-radius:14px}.info-row .ic svg{width:20px;height:20px}.info-row b{display:block;color:var(--ink)}.info-row span,.info-row a{color:var(--muted);font-size:.93rem}
.field{margin-bottom:16px}.field label{display:block;margin-bottom:7px;color:var(--ink-2);font-size:.83rem;font-weight:800}
.field input,.field select,.field textarea{width:100%;padding:.86em 1em;color:var(--ink);background:#fbfaf8;border:1px solid var(--line);border-radius:14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;background:#fff;border-color:#ed8c7f;box-shadow:0 0 0 4px rgba(254,84,67,.09)}.field input::placeholder,.field textarea::placeholder{color:#9a938b}.field textarea{min-height:140px;resize:vertical}.field-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hp{position:absolute;left:-9999px;opacity:0}
.form-note{margin-top:10px;color:var(--muted-2);font-size:.81rem}.form-msg{display:none;margin-top:14px;padding:12px 16px;border-radius:12px;font-size:.91rem}.form-msg.ok{display:block;color:#17633f;background:#ebf8f1;border:1px solid #bfe5d0}.form-msg.err{display:block;color:#9c3029;background:#fff0ee;border:1px solid #f1c6c1}

/* FAQ, map and system pages */
.faq-section{background:linear-gradient(180deg,#f8f4ef,var(--paper))}.faq-list{max-width:900px;margin:0 auto;display:grid;gap:12px}.faq-item{overflow:hidden;background:#fff;border:1px solid var(--line-soft);border-radius:18px;box-shadow:var(--shadow-xs);transition:border-color .2s ease,box-shadow .2s ease}.faq-item[open]{border-color:#efb7ae;box-shadow:var(--shadow-sm)}
.faq-item summary{position:relative;padding:19px 54px 19px 22px;cursor:pointer;list-style:none;color:var(--ink);font-weight:800}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:20px;top:50%;width:30px;height:30px;transform:translateY(-50%);display:grid;place-items:center;color:var(--coral-dark);background:var(--blush);border-radius:50%;font-size:1.2rem}.faq-item[open] summary::after{content:'×'}.faq-item p{margin:0;padding:0 22px 20px;color:var(--muted);line-height:1.72}
.map-card{max-width:980px;margin:0 auto;overflow:hidden;background:#fff;border:1px solid var(--line-soft);border-radius:25px;box-shadow:var(--shadow)}.map-card iframe{display:block;width:100%;height:420px;border:0}.map-info{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px}.map-info div{display:grid;gap:4px}.map-info strong{color:var(--ink)}.map-info span{color:var(--muted);font-size:.9rem}
.narrow{max-width:800px}.center-text{text-align:center}.thank-hero,.error-hero{min-height:68vh;display:flex;align-items:center}.thank-icon{width:76px;height:76px;margin:0 auto 20px;display:grid;place-items:center;color:#fff;background:var(--coral);border:7px solid rgba(255,255,255,.8);border-radius:50%;box-shadow:0 14px 36px rgba(254,84,67,.19);font-size:2rem;font-weight:900}
.thank-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}.thank-note{max-width:640px;margin:25px auto 0;color:var(--muted-2);font-size:.87rem}.error-code{display:block;margin-bottom:20px;color:var(--coral);font-family:var(--display);font-size:clamp(5rem,15vw,10rem);font-weight:400;line-height:.8;text-shadow:0 12px 36px rgba(254,84,67,.13)}
.page-hero .big-buttons,.video-hero .big-buttons,.start .big-buttons{justify-content:center;margin-left:auto;margin-right:auto}

/* Footer and utility controls */
.site-footer{position:relative;margin-top:0;padding:70px 0 28px;color:#c8c1ba;background:var(--ink);border-top:1px solid rgba(255,255,255,.08)}.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--coral),transparent)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.25fr;gap:34px;margin-bottom:40px}.site-footer .brand .bt{color:#fff}.site-footer .brand img{background:var(--ink)}.foot-brand p{margin-top:14px;color:#9f968e;font-size:.9rem}
.site-footer h4{margin:0 0 14px;color:#fff;font-size:.9rem}.site-footer .foot-grid a{display:block;padding:5px 0;color:#aaa198;font-size:.89rem}.site-footer .foot-grid a:hover{color:#ff8c80}
.share-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:18px 0 26px;border-top:1px solid rgba(255,255,255,.08)}.share-row>span{margin-right:5px;color:#fff;font-size:.83rem;font-weight:800}
.share-btn{height:36px;min-width:36px;padding:0 10px;color:#d7d0ca;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.78rem;font-weight:800;cursor:pointer;transition:.2s ease}.share-btn:hover{color:#fff;background:rgba(254,84,67,.18);border-color:rgba(255,143,131,.55)}.share-copy{min-width:58px}
.foot-bottom{display:flex;flex-direction:column;gap:10px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}.foot-bottom span{color:#989087;font-size:.77rem}.foot-bottom .disc{color:#817970;font-size:.73rem}
.float-chat{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;flex-direction:column;gap:10px}.float-chat a{width:52px;height:52px;display:flex;align-items:center;justify-content:center;color:#fff;border:4px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 13px 32px rgba(34,28,22,.19);transition:transform .18s ease,box-shadow .18s ease}.float-chat a:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 17px 38px rgba(34,28,22,.24)}.float-chat a svg{width:25px;height:25px}.float-chat .wa{background:var(--wa)}.float-chat .tg{background:var(--tg)}
.back-to-top{position:fixed;left:18px;bottom:20px;z-index:70;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--ink);background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:50%;box-shadow:var(--shadow-sm);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease,color .2s ease,border-color .2s ease}.back-to-top.show{opacity:1;visibility:visible;transform:none}.back-to-top:hover{color:var(--coral-dark);border-color:#efb7ae}.back-to-top svg{width:21px;height:21px}

/* Reveal and animation */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}
@keyframes orbitSpin{from{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(0)}to{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(360deg)}}
@keyframes orbitSpinReverse{from{transform:translate(-50%,-50%) rotateX(67deg) rotateZ(42deg)}to{transform:translate(-50%,-50%) rotateX(67deg) rotateZ(-318deg)}}
@keyframes orbitPulse{0%,100%{opacity:.4;transform:translate(-50%,-50%) rotateX(68deg) scale(.98)}50%{opacity:.9;transform:translate(-50%,-50%) rotateX(68deg) scale(1.04)}}
@keyframes coreFloat{0%,100%{transform:translate(-50%,-50%) translateY(0) rotate(-1deg)}50%{transform:translate(-50%,-50%) translateY(-10px) rotate(1deg)}}
@keyframes coinFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1.5deg)}}@keyframes shareFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes glowDrift{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(28px,-18px,0) scale(1.12)}}@keyframes tickerMove{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}@-webkit-keyframes tickerMove{from{-webkit-transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-100%,0,0)}}

/* Tablet */
@media(max-width:1120px){
  .site-header .nav{max-width:calc(100% - 30px)}
  .nav-links{position:fixed;inset:92px 15px auto;padding:14px 16px 19px;display:flex;max-height:calc(100vh - 106px);overflow:auto;flex-direction:column;align-items:stretch;gap:3px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);transform:translateY(-140%);opacity:0;visibility:hidden;transition:transform .28s ease,opacity .2s ease,visibility .2s ease}
  .nav-links.open{transform:none;opacity:1;visibility:visible}.nav-links a:not(.btn){padding:.78em .85em;font-size:.98rem;white-space:normal}.nav-cta{margin:7px 0 0}.nav-cta .btn{width:100%;min-height:46px}.burger{display:flex}
  .hero-grid{grid-template-columns:1fr;gap:44px}.hero-copy{text-align:center}.hero h1{max-width:14ch;margin-left:auto;margin-right:auto}.desktop-title-break{display:none}.hero .lead{margin-left:auto;margin-right:auto}.hero .big-buttons,.hero-points{justify-content:center}.crypto-scene{width:100%;max-width:680px;margin:0 auto}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){.steps,.start-steps{grid-template-columns:1fr 1fr}.vgrid{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:1fr 1fr}.explain .grid{grid-template-columns:1fr;gap:24px}.contact-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}}

/* Mobile */
@media(max-width:680px){
  body{font-size:16px}.container{padding:0 18px}.site-header{padding:8px 0}.site-header .nav{min-height:62px;max-width:calc(100% - 20px);padding:7px 9px;border-radius:16px}.site-header.scrolled{padding:5px 0}.brand img{width:42px;height:42px;flex-basis:42px}.brand .bt{font-size:1.04rem}.brand .bs{display:none}.nav-links{inset:78px 10px auto;max-height:calc(100vh - 90px)}
  section{padding:70px 0}.section-tight{padding:48px 0}.sec-head{margin-bottom:38px}.sec-head h2{font-size:clamp(2.35rem,11vw,3.15rem)}
  .hero{min-height:auto;padding-top:58px}.hero-grid{gap:34px;padding-bottom:82px}.hero h1{width:100%;max-width:100%;font-size:clamp(2.35rem,10vw,3rem);line-height:.96;letter-spacing:-.035em}.hero h1 span .desktop-title-break{display:block}.hero .lead{font-size:1rem}.hero .big-buttons{width:100%}.hero .big-buttons .btn,.big-buttons .btn{width:100%;min-width:0}.hero-points{gap:7px}.hero-points span{font-size:.73rem}
  .crypto-scene{min-height:400px;border-radius:26px;perspective:none}.crypto-scene::before{left:16px;top:15px;font-size:.52rem}.crypto-scene::after{right:16px;bottom:16px;font-size:.52rem}.scene-halo{width:260px;height:260px}.orbit{transform:translate3d(-50%,-50%,0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.orbit-one{width:330px;height:330px;animation:mobileOrbitSpin 12s linear infinite;-webkit-animation:mobileOrbitSpin 12s linear infinite}.orbit-two{width:255px;height:255px;animation:mobileOrbitSpinReverse 9s linear infinite;-webkit-animation:mobileOrbitSpinReverse 9s linear infinite}.orbit-three{width:180px;height:180px;animation:mobileOrbitPulse 3.8s ease-in-out infinite;-webkit-animation:mobileOrbitPulse 3.8s ease-in-out infinite}
  .core{width:150px;height:150px;border-radius:36px;animation:mobileCoreFloat 3.8s ease-in-out infinite;-webkit-animation:mobileCoreFloat 3.8s ease-in-out infinite}.core::before{border-radius:28px}.core-shield{width:50px;height:50px}.coin{min-width:auto;padding:7px 9px 7px 7px;animation:mobileCoinFloat 3.4s ease-in-out infinite;-webkit-animation:mobileCoinFloat 3.4s ease-in-out infinite}.coin b{width:30px;height:30px;font-size:.96rem}.coin span{display:none}.coin-btc{left:1%}.coin-eth{right:1%}.coin-sol{left:2%}.coin-xrp{right:2%}.share-chip{padding:6px 8px;font-size:.5rem;animation:mobileShareFloat 3.1s ease-in-out infinite;-webkit-animation:mobileShareFloat 3.1s ease-in-out infinite}.share-chip span{width:17px;height:17px;margin-right:4px}.share-a{left:2%}.share-b{right:2%}.share-c{left:35%;bottom:2%}.crypto-strip{height:46px;font-size:.57rem}
  .cards,.steps,.start-steps,.team-grid,.hack-grid,.field-2{grid-template-columns:1fr}.vgrid{grid-template-columns:1fr 1fr;gap:13px}.card,.step,.sstep{padding:24px}.vplay{width:54px;height:54px;border-width:4px}.vplay svg{width:20px;height:20px}.vtitle{bottom:11px;padding:0 9px;font-size:.77rem}
  .explain,.cta-band{padding:34px 21px;border-radius:25px}.timeline{padding-left:31px}.tl::before{left:-30px}.foot-grid{grid-template-columns:1fr 1fr;gap:26px}.page-hero{padding:74px 0 48px}.page-hero h1{font-size:clamp(2.85rem,13vw,4rem)}.legal-toc ol{columns:1}.map-card iframe{height:330px}.map-info{align-items:flex-start;flex-direction:column}.map-info .btn{width:100%}.share-row{justify-content:center}.thank-actions .btn{width:100%}.float-chat{right:12px;bottom:14px}.float-chat a{width:48px;height:48px}.back-to-top{left:12px;bottom:16px;width:45px;height:45px}
}
@media(max-width:460px){.vgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.foot-grid{grid-template-columns:1fr}.crypto-scene{min-height:360px}.orbit-one{width:290px;height:290px}.orbit-two{width:220px;height:220px}.core{width:138px;height:138px}.share-chip{display:none}.hero-points span{flex:1 1 100%;justify-content:center}.legal-table,.legal-table tbody,.legal-table tr,.legal-table td,.legal-table th{display:block;width:100%}.legal-table th{border:0}}
@keyframes mobileOrbitSpin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes mobileOrbitSpinReverse{from{transform:translate(-50%,-50%) rotate(35deg)}to{transform:translate(-50%,-50%) rotate(-325deg)}}
@keyframes mobileOrbitPulse{0%,100%{opacity:.4;transform:translate(-50%,-50%) scale(.96)}50%{opacity:.95;transform:translate(-50%,-50%) scale(1.05)}}@keyframes mobileCoreFloat{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-8px)}}@keyframes mobileCoinFloat{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-9px,0) rotate(1deg)}}@keyframes mobileShareFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}
@media(min-width:1500px){:root{--wrap:1300px}.container{padding:0 34px}.hero-grid{padding-bottom:94px}.crypto-scene{min-height:520px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-glow{animation:none!important}.crypto-strip>div{animation-duration:60s!important;-webkit-animation-duration:60s!important}.orbit,.coin,.share-chip,.core{animation-duration:24s!important}}
:focus-visible{outline:3px solid rgba(254,84,67,.58);outline-offset:3px}

/* Teach band (education framing) + testimonial notes */
.teach-band{padding:34px 0 6px}
.teach-card{position:relative;overflow:hidden;padding:40px;background:linear-gradient(135deg,#fff 0%,#f7efe8 100%);border:1px solid #eadfd6;border-radius:32px;box-shadow:var(--shadow-sm)}
.teach-card::before{content:"";position:absolute;width:280px;height:280px;right:-120px;bottom:-140px;border-radius:50%;background:rgba(31,169,104,.09)}
.teach-card h2{position:relative;z-index:1;font-size:clamp(1.9rem,3.3vw,2.6rem);margin-bottom:.35em}
.teach-card>p{position:relative;z-index:1;max-width:760px}
.teach-list{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;margin:20px 0 0;padding:0;list-style:none}
.teach-list li{position:relative;padding-left:30px;color:var(--muted);font-size:.97rem;line-height:1.6}
.teach-list li b{color:var(--ink)}
.teach-list li::before{content:"";position:absolute;left:0;top:.45em;width:16px;height:16px;border-radius:50%;background:var(--green);
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.testimonial-note{max-width:860px;margin:22px auto 0;color:var(--muted-2);font-size:.82rem;line-height:1.6;text-align:center}
.testimonial-note a{color:var(--coral-dark);text-decoration:underline}
@media(max-width:900px){.teach-list{grid-template-columns:1fr}}
@media(max-width:620px){.teach-card{padding:30px 21px;border-radius:25px}}
.tl .pill-soon{border-color:var(--line);background:var(--paper-3);color:var(--muted)}

/* ====================================================================
   MOBILE PARITY AND FIT
   Everything visible on desktop is visible on mobile. Nothing is cut off,
   nothing overflows sideways, and every tap target is finger sized.
   ==================================================================== */

/* Long words, emails and URLs wrap instead of pushing the layout wide */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
p,li,td,th,dd,dt,figcaption,summary,label,.lead,.member-bio,.testimonial-note,
.info-row a,.info-row span,.site-footer .foot-grid a,.foot-bottom .disc{
  overflow-wrap:anywhere;word-break:break-word;hyphens:auto}
img,iframe,video,canvas,svg{max-width:100%}
table{max-width:100%}

@media(max-width:680px){
  /* Header tagline was hidden on phones. It is real information, so it stays. */
  .brand .bs{display:block;font-size:.58rem;letter-spacing:.08em;line-height:1.25}
  .brand .bt{line-height:1.15}

  /* Coin names in the hero scene were hidden on phones. Restored, smaller. */
  .coin span{display:inline;font-size:.54rem;letter-spacing:.02em}
  .coin{padding:6px 10px 6px 6px}

  /* Content spacing so nothing sits under the floating chat buttons */
  .site-footer{padding-bottom:86px}

  /* Timeline pills and phase labels wrap cleanly */
  .tl{padding:20px 18px}
  .tl .phase{font-size:.68rem}
  .tl h3{font-size:1.06rem}

  /* Hack cards: the amount and the year must not collide */
  .hack{padding:22px 20px}
  .hack .amt{font-size:1.5rem;line-height:1.15}
  .hack .yr{display:inline-block;margin-left:8px}
  .hack h3{font-size:1.02rem}

  /* Contact info rows and map */
  .info-row .ic{width:40px;height:40px}
  .map-info{gap:14px}

  /* Forms: 16px inputs stop iOS zooming in on focus */
  input,select,textarea{font-size:16px}
  .field textarea{min-height:150px}

  /* Footer link columns get finger sized tap areas */
  .site-footer .foot-grid a{padding:8px 0}
  .share-btn{height:40px;min-width:40px}

  /* FAQ answers and summaries */
  .faq-item summary{padding:17px 48px 17px 17px;font-size:.98rem}
  .faq-item p{padding:0 17px 18px}

  /* Teach band */
  .teach-card{padding:28px 20px}
  .teach-card h2{font-size:clamp(1.7rem,7.5vw,2.1rem)}
  .teach-list li{font-size:.93rem;padding-left:27px}
}

@media(max-width:460px){
  /* The 2-of-3 share chips are the signature visual. They stay on small
     phones too, just smaller, instead of being hidden. */
  .share-chip{display:inline-flex;padding:5px 7px;font-size:.46rem}
  .share-chip span{width:15px;height:15px;margin-right:3px}
  .share-a{left:1%}.share-b{right:1%}.share-c{left:32%;bottom:1%}

  .container{padding:0 15px}
  .vgrid{gap:9px}
  .hero-points span{font-size:.72rem}
  .card,.step,.sstep{padding:21px}
  .hack .amt{font-size:1.35rem}
  .teach-card{padding:24px 17px}
  .member .info{min-height:0}
  .map-card iframe{height:280px}
  .thank-actions{display:grid;gap:10px}
}

/* Very narrow phones (320px) */
@media(max-width:360px){
  .brand .bt{font-size:.95rem}
  .brand img{width:38px;height:38px;flex-basis:38px}
  .sec-head h2{font-size:clamp(1.95rem,10vw,2.5rem)}
  .hero h1{font-size:clamp(2.35rem,12.5vw,3rem)}
  .coin span{display:none}
  .btn{padding-left:14px;padding-right:14px}
}

/* Landscape phones: let the hero breathe instead of scrolling forever */
@media(max-width:900px) and (orientation:landscape) and (max-height:520px){
  .hero{padding-top:44px}
  .crypto-scene{min-height:320px}
  section{padding:52px 0}
}

/* Respect a reduced-motion preference */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1!important;transform:none!important}
}

/* ====================================================================
   TICKER STRIP ON PHONES
   The strip was absolutely pinned to the bottom of the hero, which on
   phones put it behind the hero graphic where it could not be seen.
   Below 900px it becomes a normal block in the flow, directly under the
   hero, so it always renders.
   ==================================================================== */
@media(max-width:900px){
  .hero{padding-bottom:0}
  .hero-grid{padding-bottom:30px}
  .crypto-strip{
    position:static;
    left:auto;right:auto;bottom:auto;
    display:flex!important;
    visibility:visible;
    opacity:1;
    z-index:3;
    width:100%;
    height:46px;
    background:rgba(255,255,255,.9);
    border-top:1px solid var(--line-soft);
    border-bottom:1px solid var(--line-soft)}
}
@media(max-width:460px){
  .crypto-strip{height:42px;font-size:.55rem;letter-spacing:.1em}
  .crypto-strip span{padding:0 12px}
}

/* Team cards without photographs */
.member-nophoto{background:#fff;border:1px solid var(--line-soft);box-shadow:var(--shadow-xs)}
.member-nophoto .info{min-height:0;padding:24px}
.member-nophoto h3{font-size:1.08rem}
.member-nophoto .role{margin-top:6px}
.member-nophoto .member-bio{margin-top:14px}
@media(max-width:680px){.member-nophoto .info{padding:20px}}

/* Scam recovery service list */
.scam-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1080px;margin:0 auto}
.scam-item{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;background:#fff;border:1px solid var(--line-soft);border-radius:16px;box-shadow:var(--shadow-xs);color:var(--ink-2);font-size:.92rem;font-weight:700}
.scam-item span{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--blush);border:1px solid #f4c8c0;color:var(--coral-dark);font-family:var(--mono);font-size:.67rem;font-weight:700}
.scam-more{grid-column:1/-1;justify-content:center;color:var(--ink);background:linear-gradient(180deg,#fff,#fff7f5)}
.recovery-scene .coin b{font-family:var(--mono);font-weight:800}
@media (max-width:760px){.scam-list{grid-template-columns:1fr}.scam-more{grid-column:auto}}

/* Scam types and recovery fee additions */
.scam-item-detail strong{display:block;color:var(--ink);font-size:1rem;margin:1px 0 5px}.scam-item-detail p{margin:0;color:var(--muted);font-size:.83rem;font-weight:500;line-height:1.55}.popular-scam-list{margin-bottom:26px}.center-actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:26px}.fee-banner{margin-top:24px;padding:16px 18px;border:1px solid #f0c9c2;border-radius:16px;background:var(--blush);color:var(--ink-2);font-size:.94rem;line-height:1.65}.fee-banner strong{color:var(--coral-dark)}.scam-explain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scam-explain{display:flex;gap:16px;align-items:flex-start;padding:24px;background:#fff;border:1px solid var(--line-soft);border-radius:20px;box-shadow:var(--shadow-xs)}.scam-number{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--blush);border:1px solid #f4c8c0;color:var(--coral-dark);font-family:var(--mono);font-size:.72rem;font-weight:800}.scam-explain h2{margin:0 0 8px;font-size:1.08rem;line-height:1.25}.scam-explain p{margin:0;color:var(--muted);font-size:.89rem;line-height:1.68}.scam-types-cta{margin-top:34px;text-align:center}.scam-types-cta p{max-width:800px;margin-left:auto;margin-right:auto}@media(max-width:760px){.scam-explain-grid{grid-template-columns:1fr}.scam-explain{padding:20px 17px}.center-actions .btn{width:100%}}
