/* X Call · public website · Concept B (approved canon). Self-hosted fonts, no external resources, no inline styles (CSP default-src 'self'). */
@font-face{font-family:Unbounded;font-weight:600;font-style:normal;font-display:swap;src:url(fonts/Unbounded-SemiBold.woff) format("woff")}
@font-face{font-family:Unbounded;font-weight:500;font-style:normal;font-display:swap;src:url(fonts/Unbounded-Medium.woff) format("woff")}
@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(fonts/Inter-Regular.woff) format("woff")}
@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(fonts/Inter-Medium.woff) format("woff")}
@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(fonts/Inter-SemiBold.woff) format("woff")}
:root{color-scheme:dark;--bg:#06080F;--card:#0F1424;--raised:#171E38;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.18);--ink:#F2F5FF;--ink2:#B4BCD9;--mu:#8791B3;
--act:#C8FF3D;--actk:#0A0F00;--acc:#C8FF3D;--cy:#3DE0FF;--focus:#3DE0FF;--ring1:#3DE0FF;--ring2:#C8FF3D;--glow1:rgba(200,255,61,.14);--glow2:rgba(61,224,255,.12);
--r-card:22px;--r-btn:16px;--r-pill:999px;--gut:clamp(18px,4vw,40px)}
@media (prefers-color-scheme:light){:root{color-scheme:light;--bg:#F3F5FA;--card:#FFFFFF;--raised:#E8ECF5;--line:rgba(10,15,31,.10);--line2:rgba(10,15,31,.20);--ink:#0A0F1F;--ink2:#38425E;--mu:#59648A;
--act:#0A0F1F;--actk:#C8FF3D;--acc:#456E00;--cy:#00728A;--focus:#006E86;--ring1:#0AA8CC;--ring2:#6FA800;--glow1:rgba(111,168,0,.16);--glow2:rgba(10,168,204,.14)}}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;display:block}a{color:var(--cy)}a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--gut)}
.skip{position:absolute;left:-9999px;top:8px;background:var(--act);color:var(--actk);padding:10px 16px;border-radius:10px;font-weight:600;z-index:10}.skip:focus{left:12px}
.num{font-family:Unbounded,Inter,sans-serif;font-weight:600;letter-spacing:-.02em}
/* header */
.top{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:20px 0}
.logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-family:Unbounded,Inter,sans-serif;font-weight:600;letter-spacing:.04em;font-size:17px}
.logo svg{width:36px;height:36px}
.nav{display:flex;align-items:center;gap:6px 22px;flex-wrap:wrap}.nav a{color:var(--ink2);text-decoration:none;font-weight:500;font-size:15px;padding:8px 0}.nav a:hover{color:var(--ink)}
.lang{display:inline-flex;border:1px solid var(--line2);border-radius:var(--r-pill);padding:3px}.lang a{padding:5px 12px;border-radius:var(--r-pill);font-size:13px;font-weight:600;text-decoration:none;color:var(--ink2)}.lang a[aria-current]{background:var(--act);color:var(--actk)}
/* hero */
.hero{position:relative;padding:clamp(28px,6vw,72px) 0 clamp(40px,6vw,80px)}
.hero::before{content:"";position:absolute;inset:-120px -10vw auto auto;width:720px;height:720px;background:radial-gradient(closest-side,var(--glow1),transparent);pointer-events:none}
.hero::after{content:"";position:absolute;inset:auto auto -140px -12vw;width:620px;height:620px;background:radial-gradient(closest-side,var(--glow2),transparent);pointer-events:none}
.hero .grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,64px);align-items:center}
.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line2);border-radius:var(--r-pill);padding:6px 14px;font-size:13px;font-weight:600;color:var(--ink2);background:color-mix(in srgb,var(--card) 70%,transparent)}
.chip i{width:8px;height:8px;border-radius:50%;background:var(--act);display:block}
h1,h2,h3{margin:0;text-wrap:balance}
h1{font-family:Unbounded,Inter,sans-serif;font-weight:600;font-size:clamp(28px,3.9vw,52px);line-height:1.08;letter-spacing:-.025em;margin:20px 0 20px}
h1 em{font-style:normal;color:var(--acc)}
.lead{font-size:clamp(17px,1.9vw,20px);color:var(--ink2);max-width:34em;margin:0 0 28px}
.cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:var(--r-btn);font-weight:600;font-size:16px;text-decoration:none;background:var(--act);color:var(--actk)}
.btn.ghost{background:transparent;border:1px solid var(--line2);color:var(--ink)}
.soon{display:inline-flex;align-items:center;min-height:52px;padding:0 20px;border:1px dashed var(--line2);border-radius:var(--r-btn);color:var(--ink2);font-weight:500}
.pills{display:flex;flex-wrap:wrap;gap:8px 10px;margin:28px 0 0;padding:0;list-style:none}.pills li{font-size:14px;color:var(--ink2);border-left:2px solid var(--act);padding-left:10px}
/* builder illustration */
.builder{background:var(--card);border:1px solid var(--line2);border-radius:28px;padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.28);display:grid;gap:16px;max-width:480px;margin-left:auto;width:100%}
.b-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--mu);font-weight:600}
.b-country{display:flex;align-items:center;gap:12px;background:var(--raised);border-radius:16px;padding:12px 14px;font-weight:600}.b-country img{width:30px;height:30px;border-radius:50%;box-shadow:0 0 0 1px var(--line2)}
.lab{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--mu);margin:0 0 8px}
.ruler{display:flex;justify-content:space-between;border-bottom:1px solid var(--line2);padding-bottom:0}
.ruler span{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;min-width:36px;height:54px;color:var(--mu);font-weight:600;font-size:14px}
.ruler span::before{content:"";width:2px;height:12px;background:var(--line2)}.ruler span.on{color:var(--acc)}.ruler span.on::before{height:26px;background:var(--acc);box-shadow:0 0 14px var(--acc)}
.levels{display:flex;justify-content:space-between;align-items:flex-end;height:84px}
.levels span{flex:1;max-width:52px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;color:var(--mu);font-size:12px;font-weight:600}
.levels span::before{content:"";width:74%;border-radius:7px;background:var(--raised);height:var(--h,20px)}
.levels span.on{color:var(--acc)}.levels span.on::before{background:var(--act);box-shadow:0 0 18px color-mix(in srgb,var(--act) 55%,transparent)}
.h1{--h:18px}.h2{--h:26px}.h3{--h:36px}.h4{--h:46px}.h5{--h:56px}.h6{--h:66px}
.offer{border:1px solid var(--line2);border-radius:18px;padding:16px;display:grid;gap:8px}
.offer .row{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--ink2)}.offer .row b{color:var(--ink)}.offer .gift{color:var(--acc)}.offer .gift b{color:var(--acc)}
.offer .price{font-size:30px;color:var(--acc);line-height:1}
.offer hr{border:0;border-top:1px solid var(--line);margin:2px 0;width:100%}
.fake-btn{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:var(--r-btn);background:var(--act);color:var(--actk);font-weight:700}
.cap{font-size:12px;color:var(--mu);margin:0}
/* sections */
section{padding:clamp(36px,5vw,72px) 0}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--acc);margin:0 0 12px}
h2{font-family:Unbounded,Inter,sans-serif;font-weight:600;font-size:clamp(26px,3.6vw,42px);line-height:1.12;letter-spacing:-.02em;margin:0 0 14px}
.sub{color:var(--ink2);max-width:40em;margin:0 0 36px;font-size:18px}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0;counter-reset:s}
.steps li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:22px;position:relative}
.steps li::before{content:"0" counter(s);font-family:Unbounded,Inter,sans-serif;font-weight:600;font-size:34px;color:var(--acc);display:block;margin-bottom:14px;letter-spacing:-.03em}
.steps b{display:block;font-size:18px;margin-bottom:6px}.steps p{margin:0;color:var(--ink2);font-size:15px}
.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}
.tile h3{font-size:20px;line-height:1.25;font-weight:700}.tile p{margin:0;color:var(--ink2);font-size:15.5px}
.span2{grid-column:span 2}.span3{grid-column:span 3}.span4{grid-column:span 4}
.big{font-size:clamp(26px,2.6vw,36px);color:var(--acc);line-height:1.1;white-space:nowrap}
.ill{margin-top:auto;padding-top:8px}
.ring{width:150px;height:150px}.ring text{font-family:Unbounded,Inter,sans-serif;font-weight:600}
.callrow{display:flex;align-items:center;gap:12px;background:var(--raised);border-radius:16px;padding:12px 14px}.callrow img{width:34px;height:34px;border-radius:50%;box-shadow:0 0 0 1px var(--line2)}.callrow b{display:block}.callrow small{color:var(--mu)}
.bubble{border-radius:18px;padding:12px 14px;max-width:92%;font-size:14.5px}.bubble.u{background:var(--act);color:var(--actk);font-weight:600;align-self:flex-end}.bubble.a{background:var(--raised);border:1px solid var(--line)}
.col{display:flex;flex-direction:column;gap:8px}
/* family */
.family{background:var(--card);border:1px solid var(--line2);border-radius:32px;padding:clamp(24px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,56px);align-items:center;position:relative;overflow:hidden}
.members{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mem{background:var(--raised);border-radius:18px;padding:14px;display:grid;gap:10px}
.mem .who{display:flex;align-items:center;gap:10px;font-weight:600}.mem .av{width:34px;height:34px;border-radius:50%;background:var(--card);display:grid;place-items:center;font-family:Unbounded,Inter,sans-serif;font-size:13px;font-weight:600}
.mem .gb{display:flex;justify-content:space-between;font-size:13px;color:var(--ink2)}
.bar{height:8px;border-radius:4px;background:var(--card);overflow:hidden}.bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--ring1),var(--ring2))}
.w5{width:5%}.w17{width:17%}.w35{width:35%}.w60{width:60%}.w80{width:80%}.w100{width:100%}
.bar.low i{background:#FFB547}.bar.zero i{width:0}
.fam-points{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}.fam-points li{padding-left:28px;position:relative;color:var(--ink2)}
.fam-points li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;background:var(--act)}
/* faq */
.faq{display:grid;gap:10px;max-width:860px}
details{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 20px}
summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:Unbounded,Inter,sans-serif;color:var(--acc);font-size:22px;line-height:1}details[open] summary::after{content:"–"}
details p{margin:12px 0 0;color:var(--ink2)}
.final{text-align:center;background:var(--card);border:1px solid var(--line2);border-radius:32px;padding:clamp(32px,6vw,72px) var(--gut);position:relative;overflow:hidden}
.final h2{max-width:20em;margin:0 auto 14px}.final p{color:var(--ink2);max-width:36em;margin:0 auto 24px}
footer{border-top:1px solid var(--line);margin-top:24px;padding:28px 0 48px;color:var(--mu);font-size:14px}
footer .row{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:center}footer a{color:var(--ink2);text-decoration:none;margin-right:20px}footer a:hover{color:var(--ink)}
.doc{max-width:760px;padding:40px 0 80px}.doc h1{font-size:clamp(28px,4.4vw,44px)}.pending{border:1px dashed var(--line2);border-radius:var(--r-card);padding:20px;color:var(--ink2)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:980px){.hero .grid,.family{grid-template-columns:1fr}.builder{margin-left:0}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.span2,.span3,.span4{grid-column:span 2}}
@media (max-width:560px){.steps{grid-template-columns:1fr}.bento{grid-template-columns:1fr}.span2,.span3,.span4{grid-column:auto}.members{grid-template-columns:1fr}.nav{gap:4px 16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* additions: marquee, reveal, illustrations, depth */
.chip2{border:1px solid var(--line2);border-radius:var(--r-pill);padding:3px 10px;font-size:11px;color:var(--ink2)}
.builder{transition:transform .25s cubic-bezier(.2,.8,.2,1);will-change:transform;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,var(--act) 8%),var(--card))}
.b-country span{flex:1}
.mq{padding:6px 0 0}.mq-l{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}
.mq-w{display:flex;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq-t{display:flex;flex:none;gap:36px;padding:0 18px;margin:0;list-style:none;animation:mq 38s linear infinite}
.mq-t li{display:flex;align-items:center;gap:12px;font-weight:600;white-space:nowrap;font-size:18px;color:var(--ink2)}.mq-t img{width:28px;height:28px;border-radius:50%;box-shadow:0 0 0 1px var(--line2)}
@keyframes mq{to{transform:translateX(-100%)}}
.mq-w:hover .mq-t{animation-play-state:paused}
.rv{transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
.rv.pre{opacity:0;transform:translateY(22px)}.rv.pre.in{opacity:1;transform:none}.rv.d2{transition-delay:.1s}.rv.d3{transition-delay:.2s}.rv.d4{transition-delay:.3s}
.hero .chip i{animation:pl 2s ease-in-out infinite}@keyframes pl{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--act) 25%,transparent)}}
.ring .arc{animation:fill 1.6s cubic-bezier(.2,.8,.2,1) both}@keyframes fill{from{stroke-dashoffset:390}}
.ruler-mini .ruler{max-width:420px}.ring-ill{display:flex;align-items:center}
.callrow{display:flex;align-items:center;gap:12px;background:var(--raised);border-radius:16px;padding:12px 14px}.callrow img{width:34px;height:34px;border-radius:50%}.callrow div{display:grid}.callrow small{color:var(--mu)}
.tile{position:relative;overflow:hidden;transition:border-color .25s,transform .25s}.tile:hover{border-color:var(--line2);transform:translateY(-3px)}
.tile::after{content:"";position:absolute;inset:auto -40% -60% auto;width:240px;height:240px;background:radial-gradient(closest-side,var(--glow1),transparent);opacity:.7;pointer-events:none}
.tile-note{background:transparent;border-style:dashed}.tile-note p{color:var(--mu)}
.family::before{content:"";position:absolute;inset:-30% -10% auto auto;width:520px;height:520px;background:radial-gradient(closest-side,var(--glow1),transparent);pointer-events:none}
.family>*{position:relative}
.final::before{content:"";position:absolute;inset:-40% 20% auto 20%;height:420px;background:radial-gradient(closest-side,var(--glow1),transparent);pointer-events:none}.final>*{position:relative}
@media (prefers-reduced-motion:reduce){.mq-t{animation:none}.mq-w{overflow-x:auto}.ring .arc,.hero .chip i{animation:none}.builder{transition:none}}

.stage{position:relative;max-width:520px;margin-left:auto;width:100%}.stage .builder{margin-left:0;max-width:none}
.float{position:absolute;z-index:2;background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line2);border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.fl1{right:-26px;bottom:-56px;padding:8px;animation:fy 7s ease-in-out infinite}.fl1 .ring{width:112px;height:112px}
.fl2{right:-34px;top:-26px;padding:12px 16px;display:flex;align-items:center;gap:12px;animation:fy 8s ease-in-out -3s infinite}.fl2 img{width:34px;height:34px;border-radius:50%}.fl2 div{display:grid;line-height:1.3}.fl2 small{color:var(--mu)}
@keyframes fy{50%{transform:translateY(-10px)}}
@media (max-width:1240px){.fl1{right:-10px}.fl2{right:-10px}}
@media (max-width:980px){.stage{margin-left:0}.float{display:none}}
@media (prefers-reduced-motion:reduce){.float{animation:none}}
.ruler-mini{display:grid;gap:18px;max-width:460px}

.span6{grid-column:span 6}.wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}.wide .ill{margin-top:0}
.gift{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gift .big{font-size:clamp(28px,3vw,40px)}
@media (max-width:980px){.span6{grid-column:span 2}.wide{grid-template-columns:1fr}}
@media (max-width:560px){.span6{grid-column:auto}}
