/*
Theme Name: Mr Prop FX
Theme URI: https://mrpropfx.com/
Author: Mr Prop FX
Description: Mr Prop FX challenge passing theme with synchronized pricing, refund cover, direct WooCommerce plan handoff, published pass records and Trustpilot integration.
Version: 2.3.3
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: mrprop
*/

/* ============================================================
   TOKENS
   ============================================================ */
:root{
	--bg:#05070C;
	--panel:rgba(255,255,255,.028);
	--panel-2:rgba(255,255,255,.05);
	--line:rgba(255,255,255,.09);
	--line-2:rgba(255,255,255,.15);

	--text:#E8EFF7;
	--text-2:#AFBDCD;
	--muted:#6F7E92;

	--accent:#38BDF8;
	--accent-soft:rgba(56,189,248,.14);
	--gold:#FFC24B;
	--warn:#FF8A3D;
	--danger:#FF3D71;

	--f-display:'Archivo',system-ui,sans-serif;
	--f-body:'IBM Plex Sans',system-ui,sans-serif;
	--f-mono:'IBM Plex Mono',ui-monospace,monospace;

	--r:6px;
	--r-lg:14px;
	--gap:clamp(1.25rem,3vw,2rem);
	--pad:clamp(4rem,9vw,8rem);
	--wrap:1240px;

	--glow:0 0 0 1px var(--line), 0 24px 60px -30px rgba(0,0,0,.9);
	--ease:cubic-bezier(.2,.7,.3,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
	margin:0;background:var(--bg);color:var(--text);
	font-family:var(--f-body);font-size:1.0625rem;line-height:1.62;
	-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,svg{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
::selection{background:var(--accent);color:#04070C}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:#04070C;padding:.75rem 1rem;z-index:999;font-weight:600}
.skip:focus{left:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}

/* ============================================================
   AMBIENT BACKDROP
   ============================================================ */
.backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;transform:translateZ(0);contain:strict}
.backdrop__canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.5}
.backdrop__mesh{
	position:absolute;inset:0;opacity:.55;
	background:
		radial-gradient(46vw 46vw at 8% 4%, rgba(56,189,248,.30), transparent 62%),
		radial-gradient(40vw 40vw at 94% 30%, rgba(167,139,250,.26), transparent 62%),
		radial-gradient(44vw 44vw at 40% 104%, rgba(0,229,138,.18), transparent 62%);
}
.backdrop__mesh .orb{display:none}
.orb{position:absolute;border-radius:50%;display:block;mix-blend-mode:screen}
.orb--1{width:46vw;height:46vw;left:-8%;top:-8%;background:radial-gradient(circle,rgba(56,189,248,.5),transparent 68%);animation:drift1 26s ease-in-out infinite alternate}
.orb--2{width:40vw;height:40vw;right:-6%;top:22%;background:radial-gradient(circle,rgba(167,139,250,.42),transparent 68%);animation:drift2 32s ease-in-out infinite alternate}
.orb--3{width:44vw;height:44vw;left:26%;bottom:-14%;background:radial-gradient(circle,rgba(0,229,138,.3),transparent 68%);animation:drift3 38s ease-in-out infinite alternate}
@keyframes drift1{to{transform:translate3d(12vw,10vh,0) scale(1.18)}}
@keyframes drift2{to{transform:translate3d(-14vw,8vh,0) scale(.86)}}
@keyframes drift3{to{transform:translate3d(9vw,-12vh,0) scale(1.12)}}
.backdrop__grain{
	position:absolute;inset:0;opacity:.09;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}
.scanline{display:none}

.site-head,main,.site-foot,.drawer,.ticker,.progress{position:relative;z-index:2}

.progress{position:fixed;top:0;left:0;height:2px;z-index:80;width:100%;background:transparent}
.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--gold));box-shadow:0 0 12px var(--accent)}

/* ============================================================
   TYPE
   ============================================================ */
.h1,.h2,.h3,h1,h2,h3,h4{
	font-family:var(--f-display);font-weight:700;letter-spacing:-.03em;
	line-height:1.02;margin:0;text-wrap:balance;
}
.h1{font-size:clamp(2.5rem,6.4vw,4.9rem)}
.h2{font-size:clamp(1.9rem,3.9vw,3rem);line-height:1.05}
.h3{font-size:clamp(1.25rem,2.3vw,1.7rem);letter-spacing:-.02em}
.tint{color:var(--muted)}
.lede{font-size:clamp(1.05rem,1.35vw,1.2rem);color:var(--text-2);max-width:62ch;margin:1.1rem 0 0}
.muted{color:var(--muted)}
.narrow{max-width:46ch}

.mono{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500}

.eyebrow{
	font-family:var(--f-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;
	color:var(--muted);margin:0 0 1.1rem;display:flex;align-items:center;gap:.55rem;
}
.dotmark{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 0 0 var(--accent-soft);animation:ping 2.6s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 var(--accent-soft)}70%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}

/* ============================================================
   LAYOUT
   ============================================================ */
.wrap{width:min(var(--wrap),100% - 2.5rem);margin-inline:auto}
.wrap--narrow{width:min(780px,100% - 2.5rem)}
.section{padding-block:var(--pad);position:relative}
.section::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--line-2) 18%,var(--line-2) 82%,transparent)}
.section--tight{padding-block:clamp(2.75rem,5vw,4.5rem)}
.section__head{margin-bottom:clamp(2.25rem,4vw,3.5rem);max-width:72ch}
.section__head--row{display:flex;gap:var(--gap);justify-content:space-between;align-items:flex-end;flex-wrap:wrap;max-width:none}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn{
	display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
	font-weight:600;font-size:.95rem;padding:.85rem 1.5rem;border-radius:var(--r);
	border:1px solid transparent;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;
	transition:transform .2s var(--ease),box-shadow .25s,background .25s,color .25s,border-color .25s;
	white-space:nowrap;
}
.btn::after{content:"";position:absolute;inset:0;left:-120%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent);transition:left .6s var(--ease)}
.btn:hover::after{left:120%}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--solid{background:var(--accent);color:#04070C;border-color:var(--accent)}
.btn--solid:hover{box-shadow:0 10px 34px -10px var(--accent),0 0 0 4px var(--accent-soft)}
.btn--ghost{background:rgba(255,255,255,.02);color:var(--text);border-color:var(--line-2)}
.btn--ghost:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 24px -8px var(--accent)}
.btn--gold{background:var(--gold);color:#120C02;border-color:var(--gold)}
.btn--gold:hover{box-shadow:0 10px 34px -10px var(--gold),0 0 0 4px rgba(255,194,75,.16)}
.btn--sm{padding:.55rem 1.05rem;font-size:.875rem}
.btn--lg{padding:1.05rem 1.9rem;font-size:1rem}

.price{font-family:var(--f-display);font-size:1.8rem;font-weight:700;letter-spacing:-.035em;margin:0;line-height:1}
.price small{display:block;font-family:var(--f-mono);font-size:.65rem;font-weight:500;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.45rem}
.price--lg{font-size:clamp(2.1rem,3.6vw,2.9rem)}
.save{color:var(--gold);font-weight:600}

/* ============================================================
   TICKER + HEADER
   ============================================================ */
.ticker{background:rgba(255,255,255,.02);border-bottom:1px solid var(--line);overflow:hidden;backdrop-filter:blur(8px)}
.ticker__track{display:flex;gap:2.5rem;padding:.5rem 0;width:max-content;animation:slide 46s linear infinite}
.ticker__item{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--muted)}
.ticker__item::before{content:"\25E6";margin-right:2.5rem;color:var(--accent);opacity:.55}
@keyframes slide{to{transform:translateX(-50%)}}

.site-head{position:sticky;top:0;z-index:60;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.site-head.is-stuck{background:rgba(5,7,12,.86);backdrop-filter:blur(18px);border-bottom-color:var(--line)}
.site-head__in{display:flex;align-items:center;gap:1.5rem;height:70px}
.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-family:var(--f-display);font-weight:800;letter-spacing:-.035em;font-size:1.15rem}
.brand__mark{width:16px;height:16px;border-radius:4px;flex:none;position:relative;background:linear-gradient(135deg,var(--accent),#A78BFA);box-shadow:0 0 18px -2px var(--accent);animation:markPulse 4s ease-in-out infinite}
.brand__mark::after{content:"";position:absolute;inset:5px 5px auto auto;width:6px;height:6px;background:var(--bg);border-radius:1px}
@keyframes markPulse{50%{box-shadow:0 0 30px 0 var(--accent)}}
.nav{margin-left:auto}
.nav__list{display:flex;gap:1.6rem;list-style:none;margin:0;padding:0}
.nav__list a{text-decoration:none;font-size:.92rem;font-weight:500;color:var(--text-2);position:relative;padding-block:.4rem;transition:color .2s}
.nav__list a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;background:var(--accent);box-shadow:0 0 10px var(--accent);transition:right .3s var(--ease)}
.nav__list a:hover{color:var(--text)}
.nav__list a:hover::after,.nav__list .current-menu-item a::after{right:0}
.nav__list .current-menu-item a{color:var(--text)}
.site-head__actions{display:flex;gap:.5rem}
.burger{display:none;background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:var(--r);width:44px;height:40px;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer}
.burger span{width:16px;height:1.5px;background:var(--text);transition:transform .2s}
.burger[aria-expanded="true"] span:first-child{transform:translateY(2.75px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-2.75px) rotate(-45deg)}

.drawer[hidden]{display:none}
.drawer{position:fixed;inset:calc(70px + 29px) 0 auto 0;background:rgba(5,7,12,.99);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:55;padding:1.25rem 1.25rem 1.75rem;display:flex;flex-direction:column}
.drawer__list{list-style:none;margin:0 0 1rem;padding:0}
.drawer__list a{text-decoration:none;padding:.8rem 0;border-bottom:1px solid var(--line);font-family:var(--f-display);font-weight:600;font-size:1.15rem;display:block}

/* ============================================================
   HERO
   ============================================================ */
.hero{padding-block:clamp(3.5rem,9vw,7rem) clamp(2rem,4vw,3rem);position:relative}
.hero:not(.hero--sub) .hero__in{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.hero__text{min-width:0}
.hero__h{max-width:18ch}
.hero__swap{display:grid;justify-items:start}
.hero__word{
	grid-area:1/1;opacity:0;transform:translateY(.28em);white-space:nowrap;
	background:linear-gradient(90deg,var(--accent),#A78BFA 55%,var(--gold));
	-webkit-background-clip:text;background-clip:text;color:transparent;
	transition:opacity .26s ease,transform .26s ease;
}
.hero__word.is-on{opacity:1;transform:none;transition:opacity .45s .14s var(--ease),transform .45s .14s var(--ease)}
.hero__lede{margin-top:1.6rem}
.hero__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2.2rem}
.hero__strip{grid-column:1/-1;display:flex;gap:2rem;flex-wrap:wrap;list-style:none;margin:3rem 0 0;padding-top:1.35rem;border-top:1px solid var(--line);color:var(--muted)}
.hero__strip b{color:var(--text);font-family:var(--f-display);font-size:.9rem;letter-spacing:0}
.hero--sub{padding-bottom:clamp(1.5rem,3vw,2.5rem)}

.hero__index{border-radius:var(--r-lg);padding:1.1rem 1.25rem;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);backdrop-filter:blur(12px)}
.hero__index-h{color:var(--muted);margin:0 0 .5rem}
.idx{list-style:none;margin:0;padding:0}
.idx__row a{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;padding:.9rem .6rem;border-radius:var(--r);text-decoration:none;transition:background .25s,padding-left .25s var(--ease)}
.idx__row + .idx__row a{box-shadow:inset 0 1px 0 var(--line)}
.idx__row a:hover{background:rgba(255,255,255,.045);padding-left:1rem}
.idx__mark{width:8px;height:8px;border-radius:2px;background:var(--accent);flex:none;box-shadow:0 0 12px var(--accent);transition:box-shadow .25s}
.idx__row a:hover .idx__mark{box-shadow:0 0 20px 2px var(--accent)}
.idx__body{display:flex;flex-direction:column;min-width:0}
.idx__body b{font-family:var(--f-display);font-weight:600;letter-spacing:-.02em;font-size:1.05rem;transition:color .2s}
.idx__kind{color:var(--muted);font-size:.6rem}
.idx__row a:hover .idx__body b{color:var(--accent)}
.idx__price{font-family:var(--f-display);font-size:1rem;letter-spacing:-.02em;text-transform:none;color:var(--text-2)}

/* ============================================================
   CONTROL DIAL
   ============================================================ */
.dial{padding-block:var(--pad);position:relative}
.dial::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--line-2) 18%,var(--line-2) 82%,transparent)}
.dial__head{margin-bottom:clamp(2rem,4vw,3rem)}
.dial__panel{
	display:grid;grid-template-columns:1.35fr .9fr;
	grid-template-areas:"viz card" "ctrl card";
	gap:clamp(1rem,2vw,1.75rem);
	border:1px solid var(--line);border-radius:var(--r-lg);
	background:linear-gradient(180deg,rgba(20,26,36,.9),rgba(11,15,22,.9));
	padding:clamp(1rem,2vw,1.6rem);
	box-shadow:var(--glow);position:relative;
}
.dial__viz{grid-area:viz;position:relative}
.viz__meta{display:flex;justify-content:space-between;color:var(--muted);margin-bottom:.5rem}
.viz__label{color:var(--accent);transition:color .35s}
.viz__svg{width:100%;height:clamp(180px,26vw,264px);overflow:visible}
.viz__grid line{stroke:rgba(255,255,255,.05);stroke-width:1}
.viz__target{stroke:rgba(255,255,255,.22);stroke-width:1;stroke-dasharray:3 6}
.viz__floor{stroke:rgba(255,61,113,.45);stroke-width:1;stroke-dasharray:3 6}
.viz__area{fill:url(#vizFill)}
.viz__line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 8px var(--accent));transition:stroke .35s}
.viz__dot{fill:var(--accent);filter:drop-shadow(0 0 10px var(--accent));transition:fill .35s}
.viz__legend{display:flex;gap:1.25rem;color:var(--muted);margin-top:.5rem}
.viz__legend span{display:flex;align-items:center;gap:.4rem}
.k{width:11px;height:0;border-top:1px dashed currentColor;display:inline-block}
.k--target{color:rgba(255,255,255,.4)}.k--floor{color:var(--danger)}

.dial__control{grid-area:ctrl;padding-top:.5rem}
.dial__axis{display:flex;justify-content:space-between;color:var(--muted);margin-bottom:.5rem}
.dial__range{width:100%;-webkit-appearance:none;appearance:none;background:transparent;height:28px;margin:0;cursor:grab}
.dial__range::-webkit-slider-runnable-track{height:3px;background:rgba(255,255,255,.1);border-radius:3px}
.dial__range::-moz-range-track{height:3px;background:rgba(255,255,255,.1);border-radius:3px}
.dial__range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent);border:4px solid var(--bg);box-shadow:0 0 20px var(--accent);margin-top:-10px;transition:background .35s,box-shadow .35s}
.dial__range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent);border:4px solid var(--bg);box-shadow:0 0 20px var(--accent)}
.dial__range:active{cursor:grabbing}

.dial__stops{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-top:.6rem}
.stop{background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:var(--r);padding:.75rem .65rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;transition:border-color .25s,background .25s,transform .25s var(--ease),box-shadow .25s}
.stop:hover{border-color:var(--line-2);transform:translateY(-2px)}
.stop.is-on{border-color:var(--stop);background:rgba(255,255,255,.05);box-shadow:0 0 26px -10px var(--stop)}
.stop__dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18);transition:background .25s,box-shadow .25s;margin-bottom:.22rem}
.stop.is-on .stop__dot{background:var(--stop);box-shadow:0 0 12px var(--stop)}
.stop__name{font-family:var(--f-display);font-weight:600;font-size:.95rem;letter-spacing:-.02em}
.stop__kind{color:var(--muted);font-size:.6rem}

.dial__card{grid-area:card;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015));padding:clamp(1.15rem,2vw,1.7rem);display:flex;flex-direction:column;position:relative;overflow:hidden}
.dial__card::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--accent);box-shadow:0 0 20px var(--accent);transition:background .35s,box-shadow .35s}
.dial__kind{color:var(--accent);transition:color .35s}
.dial__name{font-family:var(--f-display);font-size:2rem;font-weight:700;letter-spacing:-.035em;margin:.4rem 0 .35rem;line-height:1}
.dial__tag{color:var(--text-2);margin:0 0 1.3rem;font-size:1.02rem}
.dial__facts{margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.85rem;border-top:1px solid var(--line);padding-top:1.15rem}
.dial__facts div{display:grid;grid-template-columns:8.5rem 1fr;gap:.75rem;align-items:start}
.dial__facts dt{color:var(--muted)}
.dial__facts dd{margin:0;font-size:.94rem;color:var(--text)}
.dial__buy{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.dial__buy .btn--solid{background:var(--accent);border-color:var(--accent);color:#04070C}

.dial__bundle{margin-top:1.25rem;border:1px solid rgba(255,194,75,.28);border-radius:var(--r-lg);background:linear-gradient(100deg,rgba(255,194,75,.12),rgba(255,194,75,.02) 60%);padding:clamp(1.15rem,2vw,1.7rem);display:flex;gap:var(--gap);align-items:center;justify-content:space-between;flex-wrap:wrap}
.dial__bundle .eyebrow{color:var(--gold);margin-bottom:.55rem}
.dial__bundle .dotmark{background:var(--gold)}
.bundle-line{font-family:var(--f-display);font-size:1.4rem;font-weight:700;letter-spacing:-.03em;margin:0 0 .35rem}
.dial__bundle .muted{margin:0}
.dial__bundle-cta{display:flex;align-items:center;gap:1.1rem}

/* ============================================================
   SIMULATOR
   ============================================================ */
.sim__panel{
	display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(1.25rem,3vw,2.5rem);
	border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.25rem,3vw,2.25rem);
	background:linear-gradient(180deg,rgba(20,26,36,.92),rgba(11,15,22,.92));
	box-shadow:var(--glow);
}
.sim__controls{display:flex;flex-direction:column;gap:1.9rem}
.ctrl__label{display:flex;justify-content:space-between;align-items:baseline;color:var(--muted);margin-bottom:.7rem}
.ctrl__val{font-family:var(--f-display);font-size:1.05rem;letter-spacing:-.02em;color:var(--accent);text-transform:none}
.chipset{display:flex;gap:.45rem;flex-wrap:wrap}
.chip{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:100px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:border-color .22s,background .22s,color .22s,box-shadow .22s,transform .22s var(--ease)}
.chip:hover{transform:translateY(-2px);border-color:var(--line-2)}
.chip.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);box-shadow:0 0 20px -6px var(--accent)}

.slider{width:100%;-webkit-appearance:none;appearance:none;background:transparent;height:26px;margin:0;cursor:pointer}
.slider::-webkit-slider-runnable-track{height:3px;background:rgba(255,255,255,.1);border-radius:3px}
.slider::-moz-range-track{height:3px;background:rgba(255,255,255,.1);border-radius:3px}
.slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);border:4px solid var(--bg);box-shadow:0 0 18px var(--accent);margin-top:-9px}
.slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent);border:4px solid var(--bg);box-shadow:0 0 18px var(--accent)}
.slider__ticks{display:flex;justify-content:space-between;color:var(--muted);margin-top:.2rem}

.sim__out{display:flex;flex-direction:column;gap:1.4rem}
.sim__readout{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.ro{background:rgba(8,12,20,.72);padding:1.05rem 1.15rem;display:flex;flex-direction:column;gap:.3rem}
.ro__k{color:var(--muted)}
.ro__v{font-family:var(--f-display);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:700;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}
.ro--accent .ro__v{color:var(--accent)}
.ro__n{color:var(--muted);font-size:.58rem}

.tl__bar{height:6px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden}
.tl__bar i{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--gold));box-shadow:0 0 18px -2px var(--accent);transition:width .8s var(--ease)}
.tl__marks{list-style:none;display:flex;justify-content:space-between;margin:.7rem 0 0;padding:0;color:var(--muted);gap:.4rem}
.tl__marks li{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;font-size:.55rem;flex:1}
.tl__marks span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.2)}
.sim__note{color:var(--text-2);margin:1rem 0 0;text-transform:none;letter-spacing:.02em;font-size:.8rem}
.sim__cta{margin-top:auto;align-self:flex-start}

/* ============================================================
   CARDS
   ============================================================ */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:var(--gap)}
.cards--3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.card{
	border:1px solid var(--line);border-radius:var(--r-lg);padding:1.6rem;
	background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.012));
	display:flex;flex-direction:column;position:relative;overflow:hidden;
	transition:transform .3s var(--ease),box-shadow .3s,border-color .3s;
}
.card::after{
	content:"";position:absolute;width:340px;height:340px;border-radius:50%;pointer-events:none;
	left:var(--mx,50%);top:var(--my,0%);transform:translate(-50%,-50%);
	background:radial-gradient(circle,var(--accent),transparent 65%);
	opacity:0;transition:opacity .35s;mix-blend-mode:screen;
}
.card:hover::after{opacity:.10}
.card:hover{border-color:var(--line-2);box-shadow:0 26px 70px -34px var(--accent)}
.card__rule{position:absolute;inset:0 0 auto 0;height:2px;background:var(--accent);box-shadow:0 0 18px var(--accent)}
.card__head{margin-bottom:1rem;position:relative}
.card__kind{color:var(--accent);margin:.55rem 0 .5rem}
.card__name{font-family:var(--f-display);font-size:1.6rem;font-weight:700;letter-spacing:-.035em;margin:0 0 .3rem}
.card__tag{margin:0;color:var(--text-2);font-weight:500}
.card__summary{color:var(--muted);font-size:.94rem;margin:0 0 1.3rem;position:relative}
.card__facts{list-style:none;margin:0 0 1.5rem;padding:1.05rem 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.55rem;position:relative}
.card__facts li{display:flex;justify-content:space-between;gap:1rem}
.card__facts span{color:var(--muted)}
.card__facts b{font-family:var(--f-body);font-size:.85rem;letter-spacing:0;text-transform:none;font-weight:600}
.card__foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;position:relative}
.card--bundle{border-color:rgba(255,194,75,.3);background:linear-gradient(180deg,rgba(255,194,75,.09),rgba(255,255,255,.012))}
.card__strike{color:var(--muted);margin:.75rem 0 1.25rem}

@media (min-width:1120px){
	.products .cards{grid-template-columns:repeat(4,1fr)}
	.products .card--bundle{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1.3fr) auto auto;align-items:center;gap:clamp(1.5rem,3vw,3rem);padding-block:1.85rem}
	.products .card--bundle .card__head,.products .card--bundle .card__summary{margin:0}
	.products .card--bundle .card__facts{margin:0;padding:0;border-top:0;border-left:1px solid var(--line);padding-left:clamp(1.5rem,3vw,2.5rem);min-width:200px}
	.products .card--bundle .card__foot{margin:0;flex-direction:column;align-items:flex-end;gap:.9rem}
}

/* ============================================================
   ROAD
   ============================================================ */
.road{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--gap)}
.road__stop{padding-top:1.4rem;position:relative}
.road__stop::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--accent);box-shadow:0 0 16px var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}
.road__stop.is-in::before{transform:scaleX(1)}
.road__tag{color:var(--muted);display:block;margin-bottom:.8rem}
.road__stop h3{font-family:var(--f-display);font-size:1.32rem;margin:0 0 .6rem;letter-spacing:-.03em}
.road__stop p{color:var(--muted);margin:0 0 1rem;font-size:.96rem}
.road__stop a{color:var(--accent);text-decoration:none;font-weight:600;font-size:.9rem;margin-right:1rem;transition:text-shadow .2s}
.road__stop a:hover{text-shadow:0 0 14px var(--accent)}

/* ============================================================
   COMPARE TABLE
   ============================================================ */
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(8,12,20,.9);backdrop-filter:blur(12px)}
.cmp{border-collapse:collapse;width:100%;min-width:860px;font-size:.92rem}
.cmp th,.cmp td{padding:1rem 1.1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{position:sticky;top:0;background:#0A0E16;z-index:2;border-bottom:1px solid var(--line-2)}
.cmp thead th a{text-decoration:none;display:flex;flex-direction:column;gap:.18rem}
.cmp__name{font-family:var(--f-display);font-weight:700;font-size:1.08rem;letter-spacing:-.025em;transition:color .2s,text-shadow .2s}
.cmp thead th a:hover .cmp__name{color:var(--accent);text-shadow:0 0 16px var(--accent)}
.cmp__kind{color:var(--muted);font-size:.6rem}
.cmp tbody th{font-weight:500;color:var(--text-2);position:sticky;left:0;background:#0A0E16;z-index:1;min-width:186px;border-right:1px solid var(--line)}
.cmp__corner{position:sticky;left:0;z-index:3;background:#0A0E16;color:var(--muted)}
.cmp tbody tr{transition:background .2s}
.cmp tbody tr:hover{background:rgba(255,255,255,.03)}
.cmp__pricerow td{background:rgba(255,255,255,.03)}
.cmp__price{font-family:var(--f-display);font-size:1.25rem;letter-spacing:-.03em;display:block}
.cmp__note{color:var(--muted);font-size:.58rem}
.tick{color:var(--accent);font-weight:600}
.tick::before{content:"\25CF";margin-right:.4rem;font-size:.6em;vertical-align:middle}
.cross{color:var(--muted)}
.cross::before{content:"\25CB";margin-right:.4rem;font-size:.6em;vertical-align:middle}
.cmp__ctarow td,.cmp__ctarow th{border-bottom:none;padding-block:1.35rem}

/* ============================================================
   FIRMS
   ============================================================ */
.firm-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.firm{background:#080C14;padding:1.2rem;display:flex;flex-direction:column;gap:.3rem;transition:background .25s}
.firm:hover{background:rgba(255,255,255,.06)}
.firm__name{font-family:var(--f-display);font-weight:600;letter-spacing:-.025em;font-size:1.04rem}
.firm__tag{color:var(--muted);font-size:.58rem}
.firm--full .firm__tag{color:var(--accent)}

/* ============================================================
   ACCORDION
   ============================================================ */
.acc{border-top:1px solid var(--line)}
.acc__item{border-bottom:1px solid var(--line)}
.acc__item h3{margin:0}
.acc__btn{width:100%;background:none;border:0;padding:1.45rem 0;display:flex;gap:1.5rem;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;font-family:var(--f-display);font-size:clamp(1.02rem,1.6vw,1.2rem);font-weight:600;letter-spacing:-.025em;transition:color .2s}
.acc__btn:hover{color:var(--accent)}
.acc__sign{width:14px;height:14px;position:relative;flex:none}
.acc__sign::before,.acc__sign::after{content:"";position:absolute;background:currentColor;transition:transform .3s var(--ease)}
.acc__sign::before{inset:6px 0 auto 0;height:1.5px}
.acc__sign::after{inset:0 auto auto 6.25px;height:14px;width:1.5px}
.acc__btn[aria-expanded="true"]{color:var(--accent)}
.acc__btn[aria-expanded="true"] .acc__sign::after{transform:scaleY(0)}
.acc__panel{overflow:hidden;transition:height .35s var(--ease)}
.acc__panel-in{padding-bottom:1.6rem;max-width:70ch}
.acc__panel-in p{margin:0;color:var(--text-2)}

/* ============================================================
   PRODUCT PAGE
   ============================================================ */
.prod-hero{padding-block:clamp(2.5rem,6vw,5rem) clamp(2rem,4vw,3.5rem)}
.prod-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}
.prod-hero__buy{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:2.2rem;padding-top:1.9rem;border-top:1px solid var(--line)}
.prod-hero__for{color:var(--muted);margin-top:1.6rem}
.prod-hero .h1{font-size:clamp(2rem,4vw,3.25rem)}
.prod-hero .tint{color:var(--accent)}
.prod-hero__buy .btn--ghost{border-color:transparent;background:none;padding-inline:0;color:var(--muted);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--line-2)}
.prod-hero__buy .btn--ghost:hover{color:var(--accent);text-decoration-color:var(--accent);transform:none;box-shadow:none}

.inst{border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(7,10,17,.96);overflow:hidden;box-shadow:0 30px 80px -40px var(--accent),var(--glow)}
.inst__bar{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}
.inst__title{color:var(--muted)}
.inst__pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.inst__body{padding:1.15rem}
.inst__chart{width:100%;height:clamp(160px,22vw,215px)}
.inst__grid line{stroke:rgba(255,255,255,.05);stroke-width:1}
.inst__level{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 4;opacity:0;transition:opacity .5s;filter:drop-shadow(0 0 6px var(--accent))}
.inst__level.is-on{opacity:.9}
.inst__firmline{stroke:var(--danger);stroke-width:1.5;stroke-dasharray:4 4;opacity:.75}
.inst__ownline{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 4;opacity:.7}
.inst__equity{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;filter:drop-shadow(0 0 8px var(--accent))}
.inst__dot{fill:var(--accent);filter:drop-shadow(0 0 10px var(--accent))}
.inst__foot{color:var(--muted);margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid var(--line)}

.signals{list-style:none;margin:1.1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}
.signal{display:grid;grid-template-columns:9rem auto 1fr;gap:.75rem;align-items:center;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}
.signal.is-in{opacity:1;transform:none}
.signal span{color:var(--muted)}
.signal b{font-family:var(--f-display);font-size:1.08rem;letter-spacing:-.025em}
.signal small{color:var(--muted);grid-column:3}
.bar{grid-column:1/-1;height:4px;background:rgba(255,255,255,.07);border-radius:3px;position:relative;overflow:hidden}
.bar::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--accent);border-radius:3px;box-shadow:0 0 12px var(--accent);transform-origin:left;animation:grow 1s var(--ease) both}
.bar--warn::after{background:var(--warn);box-shadow:0 0 12px var(--warn)}
.signal--warn b{color:var(--warn)}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.phases{display:flex;flex-direction:column;gap:1.1rem}
.phase__top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.45rem}
.phase__top span{color:var(--muted)}
.phase__top b{font-family:var(--f-display);font-size:1.15rem;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.meter{height:9px;background:rgba(255,255,255,.07);border-radius:5px;overflow:hidden}
.meter i{display:block;height:100%;width:var(--w);background:var(--accent);border-radius:5px;box-shadow:0 0 16px var(--accent);transition:width .5s var(--ease)}
.meter--flag i{background:linear-gradient(90deg,var(--accent),#fff)}
.phase--funded .phase__top b{color:var(--accent)}
.guard{display:grid;grid-template-columns:9rem 1fr auto;gap:.8rem;align-items:center;margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid var(--line)}
.guard span{color:var(--muted)}
.guard__bar{height:9px;background:rgba(255,255,255,.07);border-radius:5px;position:relative;overflow:hidden}
.guard__bar i{display:block;height:100%;width:var(--w);background:var(--warn);box-shadow:0 0 14px var(--warn);transition:width .6s var(--ease)}
.guard__cap{position:absolute;right:0;top:0;bottom:0;width:2px;background:var(--danger);box-shadow:0 0 10px var(--danger)}
.guard__val{color:var(--text-2)!important}

.keylines{list-style:none;margin:.8rem 0 0;padding:0;display:flex;gap:1.3rem;color:var(--muted);flex-wrap:wrap}
.keylines li{display:flex;align-items:center;gap:.45rem}
.k--own{color:var(--accent)}.k--firm{color:var(--danger)}
.payout{display:grid;grid-template-columns:9rem 1fr auto;gap:.8rem;align-items:center;margin-top:1.3rem;padding-top:1.15rem;border-top:1px solid var(--line)}
.payout span{color:var(--muted)}

.inst__body--desk{display:flex;flex-direction:column;gap:1.05rem}
.assign{border:1px solid var(--line);border-radius:var(--r);padding:1.1rem;background:rgba(255,255,255,.025)}
.assign__head{display:flex;align-items:center;gap:.9rem;margin-bottom:.95rem}
.avatar{width:42px;height:42px;border-radius:50%;background:var(--accent);color:#04070C;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:.85rem;flex:none;box-shadow:0 0 22px -4px var(--accent)}
.assign__head b{display:block;font-family:var(--f-display);letter-spacing:-.025em}
.assign__head span{color:var(--muted);font-size:.6rem}
.assign__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0;padding-top:.9rem;border-top:1px solid var(--line)}
.assign__stats dt{color:var(--muted);margin-bottom:.25rem}
.assign__stats dd{margin:0;font-family:var(--f-display);font-size:1.02rem;letter-spacing:-.025em;text-transform:none}
.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.feed li{border-left:2px solid var(--accent);padding:.6rem .9rem;background:rgba(255,255,255,.028);border-radius:0 var(--r) var(--r) 0;font-size:.92rem;color:var(--text-2);opacity:0;transform:translateX(-10px);transition:opacity .5s,transform .5s}
.feed li.is-in{opacity:1;transform:none}
.feed span{display:block;color:var(--muted);margin-bottom:.15rem}

.inst__body--stack{display:flex;flex-direction:column;gap:.6rem}
.stackcard{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);padding:.9rem 1.05rem;display:grid;grid-template-columns:8rem 1fr auto;gap:.75rem;align-items:center;background:rgba(255,255,255,.028);box-shadow:0 0 26px -14px var(--accent)}
.stackcard span{color:var(--muted)}
.stackcard b{font-family:var(--f-display);letter-spacing:-.025em;font-size:1.06rem}
.stackcard s{color:var(--muted)}
.stacktotal{margin-top:.5rem;padding-top:1.05rem;border-top:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.stacktotal span{color:var(--muted)}
.stacktotal__num{font-family:var(--f-display);font-size:2.1rem;font-weight:700;letter-spacing:-.035em;color:var(--gold)}

.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--gap)}
.step{padding-top:1.35rem;position:relative}
.step::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:var(--line-2);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}
.step.is-in::before{transform:scaleX(1)}
.step__n{color:var(--accent);display:block;margin-bottom:.8rem;font-size:.8rem}
.step__h{font-family:var(--f-display);font-size:1.22rem;margin:0 0 .5rem;letter-spacing:-.03em}
.step__p{margin:0;color:var(--muted);font-size:.95rem}

.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.feat{background:#080C14;padding:1.6rem;transition:background .3s}
.feat:hover{background:rgba(255,255,255,.06)}
.feat__h{font-family:var(--f-display);font-size:1.12rem;margin:0 0 .55rem;letter-spacing:-.03em}
.feat__h::before{content:"";display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:2px;margin-right:.65rem;vertical-align:middle;box-shadow:0 0 10px var(--accent)}
.feat__p{margin:0;color:var(--muted);font-size:.94rem}

.spec__card{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.012));padding:clamp(1.5rem,3vw,2.4rem)}
.spec__list{margin:0;display:flex;flex-direction:column}
.spec__list div{display:grid;grid-template-columns:11rem 1fr;gap:1rem;padding:.95rem 0;border-bottom:1px solid var(--line)}
.spec__list div:last-child{border-bottom:0}
.spec__list dt{color:var(--muted)}
.spec__list dd{margin:0;font-weight:500}

.nudge,.cta-band__in,.buy-band__in{display:flex;gap:var(--gap);align-items:center;justify-content:space-between;flex-wrap:wrap}
.nudge{border:1px solid rgba(255,194,75,.3);background:linear-gradient(100deg,rgba(255,194,75,.11),transparent 65%);border-radius:var(--r-lg);padding:clamp(1.3rem,3vw,2.1rem)}
.nudge .eyebrow{color:var(--gold)}
.nudge .dotmark{background:var(--gold)}
.buy-band{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent)}
.buy-band .eyebrow{color:var(--accent)}
.buy-band__actions,.cta-band__actions{display:flex;gap:.75rem;flex-wrap:wrap}

.buybar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(5,7,12,.97);backdrop-filter:blur(14px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .35s var(--ease);display:none}
.buybar.is-on{transform:none}
.buybar__in{width:min(var(--wrap),100% - 2rem);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}
.buybar b{font-family:var(--f-display);letter-spacing:-.025em}
.buybar small{display:block;color:var(--muted);margin-top:.12rem}

/* ============================================================
   BIG STEPS / PROOF / CONTACT / PROSE
   ============================================================ */
.bigsteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.bigstep{display:grid;grid-template-columns:5rem 1fr;gap:clamp(1rem,3vw,2.5rem);padding:2.1rem 0;border-top:1px solid var(--line)}
.bigstep span{color:var(--accent);padding-top:.4rem;grid-row:1/3}
.bigstep h2,.bigstep p{grid-column:2}
.bigstep h2{font-family:var(--f-display);font-size:clamp(1.3rem,2.6vw,1.9rem);margin:0 0 .5rem;letter-spacing:-.03em}
.bigstep p{margin:0;color:var(--muted);max-width:62ch}

.stats{list-style:none;margin:0 0 2.5rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--gap)}
.stat{border-top:1px solid var(--line-2);padding-top:1.1rem;position:relative}
.stat::before{content:"";position:absolute;inset:0 auto auto 0;width:38%;height:1px;background:var(--accent);box-shadow:0 0 12px var(--accent)}
.stat__num{display:block;font-family:var(--f-display);font-size:clamp(2.1rem,4vw,3.1rem);font-weight:700;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.stat__label{color:var(--muted);display:block;margin-top:.55rem}
.trustpilot{border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.03);padding:1.6rem}

.contact__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.contact__channels{list-style:none;margin:2.1rem 0;padding:0;border-top:1px solid var(--line)}
.contact__channels a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--line);text-decoration:none;font-family:var(--f-display);font-weight:600;letter-spacing:-.025em;transition:color .22s,padding-left .22s var(--ease)}
.contact__channels a:hover{color:var(--accent);padding-left:.6rem}
.contact__channels span{color:var(--muted);font-weight:400}

.form{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.012));padding:clamp(1.5rem,3vw,2.3rem);display:flex;flex-direction:column;gap:1.15rem}
.field{display:flex;flex-direction:column;gap:.5rem}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}
.field label{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.field input,.field select,.field textarea{font:inherit;font-size:.98rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.03);color:var(--text);width:100%;transition:border-color .22s,box-shadow .22s,background .22s}
.field textarea{resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:var(--muted)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:rgba(255,255,255,.05)}
.field select option{background:#0A0E16;color:var(--text)}
.form__note{color:var(--muted);margin:0}
.form__status{margin:0;font-size:.92rem}
.form__status.is-ok{color:#00E58A}
.form__status.is-err{color:var(--danger)}

.prose{max-width:70ch}
.prose h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:2.5rem 0 .75rem}
.prose h3{margin:2rem 0 .5rem}
.prose p,.prose li{color:var(--text-2)}
.prose ul,.prose ol{padding-left:1.25rem}
.prose a{color:var(--accent)}
.page-basic .h1{margin-bottom:1.5rem}
.notice{background:rgba(255,255,255,.04);border-left:2px solid var(--accent);padding:1.05rem 1.3rem;border-radius:0 var(--r) var(--r) 0}
.page-basic--legal .disclaimer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}

.postlist{display:flex;flex-direction:column;margin-top:2rem}
.postcard{padding:1.8rem 0;border-top:1px solid var(--line)}
.postcard h2{font-size:1.4rem;margin:.5rem 0}
.postcard a{text-decoration:none}
.postcard a:hover{color:var(--accent)}

/* ============================================================
   FOOTER
   ============================================================ */
.site-foot{border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(255,255,255,.02));padding-block:clamp(3rem,6vw,4.5rem) 2rem;font-size:.94rem;color:var(--text-2)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--gap);padding-bottom:2.6rem;border-bottom:1px solid var(--line)}
.foot-brand{display:flex;align-items:center;gap:.65rem;font-family:var(--f-display);font-weight:800;letter-spacing:-.035em;font-size:1.15rem;color:var(--text)}
.foot-blurb{max-width:38ch;margin:1.1rem 0 1.3rem;color:var(--muted)}
.foot-social{display:flex;flex-wrap:wrap;gap:1rem}
.foot-social a{color:var(--text);text-decoration:none;font-size:.88rem;border-bottom:1px solid var(--line-2);padding-bottom:2px;transition:color .2s,border-color .2s}
.foot-social a:hover{color:var(--accent);border-color:var(--accent)}
.foot-h{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 1.1rem;font-weight:500}
.foot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}
.foot-list a{text-decoration:none;color:var(--text);font-size:.92rem;display:flex;flex-direction:column;transition:color .2s}
.foot-list a:hover{color:var(--accent)}
.foot-list em{font-style:normal;font-family:var(--f-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.foot-hours{margin:0 0 1.3rem;font-size:.9rem;color:var(--muted)}
.site-foot .btn--ghost{color:var(--text);border-color:var(--line-2)}
.foot-legal{padding-top:2rem;display:flex;flex-direction:column;gap:1rem}
.disclaimer{font-size:.83rem;color:var(--muted);max-width:92ch;margin:0}
.copyright{font-size:.77rem;color:#59677A;max-width:92ch;margin:0}

/* ============================================================
   REVEAL
   ============================================================ */
.reveal{opacity:0;transform:translateY(22px)}
.reveal.is-in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1000px){
	.hero:not(.hero--sub) .hero__in{grid-template-columns:1fr}
	.hero__index{margin-top:2.5rem}
	.dial__panel{grid-template-columns:1fr;grid-template-areas:"viz" "ctrl" "card"}
	.sim__panel{grid-template-columns:1fr}
	.prod-hero__grid,.contact__grid{grid-template-columns:1fr}
	.foot-grid{grid-template-columns:1fr 1fr}
	.foot-col--brand{grid-column:1/-1}
}
@media (max-width:820px){
	.nav,.site-head__actions{display:none}
	.burger{display:flex;margin-left:auto}
	.buybar{display:block}
	.dial__stops{grid-template-columns:1fr 1fr}
	.stop__kind{display:none}
	.hero__strip{gap:1rem;flex-direction:column}
	.dial__facts div{grid-template-columns:1fr;gap:.15rem}
	.field-row{grid-template-columns:1fr}
	.guard,.payout{grid-template-columns:1fr;gap:.45rem}
	.signal{grid-template-columns:1fr auto}
	.stackcard{grid-template-columns:1fr auto}
	.bigstep{grid-template-columns:1fr;gap:.5rem}
	.assign__stats{grid-template-columns:1fr 1fr}
	.sim__readout{grid-template-columns:1fr}
	.tl__marks li{font-size:.5rem}
	.backdrop__mesh{filter:blur(70px);opacity:.4}
}
@media (max-width:520px){
	.foot-grid{grid-template-columns:1fr}
	.dial__bundle,.nudge,.cta-band__in,.buy-band__in{flex-direction:column;align-items:flex-start}
	.hero__actions .btn,.prod-hero__buy .btn{flex:1 1 100%}
	.sim__cta{width:100%}
}

@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;transform:none}
	.backdrop__canvas,.scanline{display:none}
	.road__stop::before,.step::before{transform:scaleX(1)}
}

/* ============================================================
   LOGO MARQUEE
   ============================================================ */
.logos .wrap{margin-bottom:clamp(1.75rem,3vw,2.5rem)}
.marquee{display:flex;flex-direction:column;gap:1rem;position:relative;padding-block:.5rem}
.marquee::before,.marquee::after{content:"";position:absolute;top:-2px;bottom:-2px;width:clamp(90px,16vw,260px);z-index:3;pointer-events:none}
.marquee::before{left:0;background:linear-gradient(90deg,var(--bg) 18%,rgba(5,7,12,0))}
.marquee::after{right:0;background:linear-gradient(270deg,var(--bg) 18%,rgba(5,7,12,0))}
.marquee__row{overflow:hidden}
.marquee__track{display:flex;gap:1rem;list-style:none;margin:0;padding:0;width:max-content;animation:march 44s linear infinite}
.marquee__row--rev .marquee__track{animation-duration:56s;animation-direction:reverse}
.marquee:hover .marquee__track{animation-play-state:paused}
@keyframes march{to{transform:translateX(-50%)}}


/* ============================================================
   FUNDED ACCOUNT ARTIFACT
   ============================================================ */
.artifact__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.grad{background:linear-gradient(90deg,var(--accent),#A78BFA 60%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.artifact__list{list-style:none;margin:2rem 0 0;padding:0;display:flex;flex-direction:column}
.artifact__list li{display:grid;grid-template-columns:9.5rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}
.artifact__list b{font-family:var(--f-display);letter-spacing:-.025em;font-size:1rem}
.artifact__list span{color:var(--muted);font-size:.94rem}
.artifact__cta{margin-top:2rem}

.artifact__stage{perspective:1200px;position:relative;display:grid;place-items:center;padding:clamp(1rem,3vw,2.5rem) 0}
.acct{
	position:relative;width:min(100%,520px);aspect-ratio:1.6/1;
	border-radius:20px;padding:clamp(1.25rem,2.6vw,1.9rem);
	background:linear-gradient(150deg,#101826,#080D16 55%,#0C1420);
	border:1px solid rgba(255,255,255,.14);
	box-shadow:0 40px 90px -40px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.09);
	transform-style:preserve-3d;transition:transform .18s ease-out;
	display:flex;flex-direction:column;overflow:hidden;
}
.acct__grid{
	position:absolute;inset:0;opacity:.5;
	background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
	background-size:26px 26px;
}
.acct__sheen{
	position:absolute;inset:-60%;pointer-events:none;
	background:linear-gradient(105deg,transparent 38%,rgba(56,189,248,.22) 47%,rgba(167,139,250,.28) 52%,rgba(255,194,75,.18) 57%,transparent 66%);
	transform:translateX(var(--sheen,-30%));transition:transform .25s ease-out;
}
.acct__top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}
.acct__firm{color:var(--muted)}
.acct__chip{
	width:34px;height:26px;border-radius:5px;flex:none;
	background:linear-gradient(140deg,#D9B45C,#8C6A26 55%,#E4C87A);
	box-shadow:inset 0 0 0 1px rgba(0,0,0,.35);position:relative;
}
.acct__chip::after{content:"";position:absolute;inset:5px 4px;border:1px solid rgba(0,0,0,.3);border-radius:2px}
.acct__label{color:var(--muted);margin:auto 0 .3rem;position:relative;z-index:2}
.acct__bal{
	font-family:var(--f-display);font-weight:700;letter-spacing:-.045em;line-height:1;margin:0 0 1.1rem;
	font-size:clamp(2.1rem,4.6vw,3rem);font-variant-numeric:tabular-nums;position:relative;z-index:2;
	background:linear-gradient(90deg,#fff,#B9D4EA);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.acct__meta{display:grid;grid-template-columns:repeat(2,minmax(0,7rem));gap:.6rem;margin:0 0 1.1rem;position:relative;z-index:2}
.acct__meta dt{color:var(--muted);margin-bottom:.25rem;font-size:.58rem}
.acct__meta dd{margin:0;font-family:var(--f-display);font-size:.95rem;letter-spacing:-.02em;text-transform:none}
.acct__meta .is-live{color:#00E58A}
.acct__foot{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.09);position:relative;z-index:2}
.acct__foot span{color:var(--muted)}
.acct__name{font-family:var(--f-display);letter-spacing:-.025em;font-size:1.02rem}

.stamp{
	position:absolute;right:clamp(1rem,3vw,1.9rem);top:52%;z-index:3;
	transform:rotate(-14deg) scale(1.6);opacity:0;transition:transform .5s var(--ease),opacity .45s;
}
.stamp.is-on{transform:rotate(-14deg) scale(1);opacity:1}
.stamp__in{
	display:flex;flex-direction:column;align-items:center;gap:.1rem;
	border:2.5px solid #00E58A;color:#00E58A;border-radius:8px;padding:.4rem .9rem;
	background:rgba(0,229,138,.08);box-shadow:0 0 26px -6px #00E58A;
}
.stamp b{font-family:var(--f-display);font-size:1.15rem;letter-spacing:.08em;line-height:1}
.stamp i{font-style:normal;font-size:.6rem;opacity:.9}
.acct__shadow{position:absolute;bottom:4%;left:50%;transform:translateX(-50%);width:70%;height:26px;border-radius:50%;background:radial-gradient(ellipse,rgba(56,189,248,.28),transparent 70%);filter:blur(14px)}

/* ============================================================
   DESK FEED STREAM
   ============================================================ */
.deskfeed .wrap{margin-bottom:clamp(1.75rem,3vw,2.5rem)}
.stream{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.stream__track{display:flex;gap:1rem;list-style:none;margin:0;padding:0;width:max-content;animation:march 52s linear infinite}
.stream:hover .stream__track{animation-play-state:paused}
.ev{
	flex:none;min-width:290px;display:flex;gap:.85rem;align-items:flex-start;
	padding:1.1rem 1.3rem;border:1px solid var(--line);border-radius:var(--r-lg);
	background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.012));
	transition:border-color .3s,box-shadow .3s,transform .3s var(--ease);
}
.ev:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 18px 44px -26px var(--accent)}
.ev__dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);margin-top:.45rem;flex:none;animation:evPulse 2.4s ease-in-out infinite}
@keyframes evPulse{50%{opacity:.4}}
.ev__body{display:flex;flex-direction:column;gap:.12rem;min-width:0}
.ev__prod{font-family:var(--f-display);font-size:.95rem;letter-spacing:-.02em;color:var(--accent)}
.ev__what{font-size:.96rem;color:var(--text)}
.ev__meta{color:var(--muted);font-size:.6rem;margin-top:.2rem}

/* ============================================================
   ANIMATED PIPELINE
   ============================================================ */
.pipe{margin:0 0 clamp(2rem,4vw,3.5rem)}
.pipe svg{width:100%;height:auto;overflow:visible}
.pipe__track{stroke:var(--line-2);stroke-width:2;fill:none}
.pipe__fill{stroke:url(#pipeGrad);stroke-width:2.5;fill:none;stroke-linecap:round}
.pipe__pulse{fill:var(--accent);filter:drop-shadow(0 0 10px var(--accent))}
.pipe__node circle{fill:#0A0E16;stroke:var(--line-2);stroke-width:2;transition:stroke .5s,fill .5s}
.pipe__node.is-on circle{stroke:var(--accent);fill:var(--accent)}
.pipe__node text{fill:var(--muted);font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;transition:fill .5s}
.pipe__node.is-on text{fill:var(--text)}

@media (max-width:1000px){
	.artifact__grid{grid-template-columns:1fr}
}
@media (max-width:820px){
			.ev{min-width:240px}
	.artifact__list li{grid-template-columns:1fr;gap:.15rem}
}
@media (prefers-reduced-motion:reduce){
	.marquee__track,.stream__track,.ev__dot{animation:none}
	.stamp{opacity:1;transform:rotate(-14deg) scale(1)}
}

/* ============================================================
   HERO — main service
   ============================================================ */
.hero--main .hero__in{align-items:center}
.hero--main .hero__h{max-width:14ch;font-size:clamp(2.4rem,5.6vw,4.3rem)}
.hero__panel{min-width:0}

.deskcard{border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(7,10,17,.96);overflow:hidden;box-shadow:0 34px 90px -46px var(--accent),var(--glow)}
.deskcard__bar{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted)}
.deskcard__body{padding:1.15rem;display:flex;flex-direction:column;gap:1.15rem}
.deskcard__foot{color:var(--muted);margin:0;padding-top:.9rem;border-top:1px solid var(--line);text-transform:none;letter-spacing:.02em;font-size:.68rem}

/* ============================================================
   PRICER
   ============================================================ */
.pricer{
	display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.25rem,3vw,2.5rem);
	border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.4rem,3vw,2.4rem);
	background:linear-gradient(180deg,rgba(20,26,36,.92),rgba(11,15,22,.92));
	box-shadow:var(--glow);margin-bottom:clamp(1.5rem,3vw,2.5rem);
}
.pricer__sizeline{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}
.pricer__sizeline span{color:var(--muted)}
.pricer__size{font-family:var(--f-display);font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:700;letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}
.slider--lg{height:34px}
.slider--lg::-webkit-slider-runnable-track{height:4px}
.slider--lg::-webkit-slider-thumb{width:26px;height:26px;margin-top:-11px}
.slider--lg::-moz-range-thumb{width:26px;height:26px}
.pricer__ticks{list-style:none;display:flex;justify-content:space-between;margin:.5rem 0 0;padding:0;gap:.2rem}
.pricer__ticks button{background:none;border:0;color:var(--muted);cursor:pointer;padding:.35rem .3rem;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.08em;transition:color .2s,text-shadow .2s}
.pricer__ticks button:hover{color:var(--text)}
.pricer__ticks button.is-on{color:var(--accent);text-shadow:0 0 14px var(--accent)}

.pricer__out{border-left:1px solid var(--line);padding-left:clamp(1.25rem,3vw,2.25rem);display:flex;flex-direction:column;position:relative}
.pricer__badge{align-self:flex-start;color:var(--accent);border:1px solid var(--accent);border-radius:100px;padding:.3rem .8rem;margin-bottom:.9rem;box-shadow:0 0 20px -8px var(--accent)}
.pricer__k{color:var(--muted);margin:0 0 .35rem}
.pricer__fee{font-family:var(--f-display);font-size:clamp(2.8rem,6vw,4.2rem);font-weight:700;letter-spacing:-.045em;line-height:1;margin:0 0 1.4rem;font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#fff,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.pricer__meta{margin:0 0 1.6rem;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--line);padding-top:1.15rem}
.pricer__meta div{display:grid;grid-template-columns:10rem 1fr;gap:.75rem}
.pricer__meta dt{color:var(--muted)}
.pricer__meta dd{margin:0;font-size:.95rem}
.pricer__cta{margin-top:auto}
.pricer__note{color:var(--muted);margin:.9rem 0 0;text-transform:none;letter-spacing:.02em;font-size:.68rem}

.tiergrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--gap)}
.tier{
	border:1px solid var(--line);border-radius:var(--r-lg);padding:1.4rem;position:relative;
	background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.01));
	display:flex;flex-direction:column;gap:.55rem;
	transition:transform .28s var(--ease),border-color .28s,box-shadow .28s;
}
.tier:hover,.tier.is-on{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 26px 60px -34px var(--accent)}
.tier--flag{border-color:rgba(255,194,75,.35)}
.tier__badge{position:absolute;top:-9px;left:1.2rem;background:var(--gold);color:#120C02;border-radius:100px;padding:.2rem .7rem;font-size:.56rem;font-weight:700}
.tier__label{font-family:var(--f-display);font-size:1.7rem;letter-spacing:-.04em;margin:0}
.tier__size{color:var(--muted);margin:0}
.tier__price{font-family:var(--f-display);font-size:1.9rem;font-weight:700;letter-spacing:-.04em;margin:.3rem 0 .4rem;color:var(--accent)}
.tier__list{list-style:none;margin:0 0 1rem;padding:.85rem 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.4rem;color:var(--muted);font-size:.6rem}
.tier__list li::before{content:"\2713";color:var(--accent);margin-right:.45rem}
.tier .btn{margin-top:auto}

.mgmt-strip{
	margin-top:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(167,139,250,.32);border-radius:var(--r-lg);
	background:linear-gradient(100deg,rgba(167,139,250,.12),transparent 65%);
	padding:clamp(1.3rem,3vw,2rem);display:flex;gap:var(--gap);align-items:center;justify-content:space-between;flex-wrap:wrap;
}
.mgmt-strip .eyebrow{color:#A78BFA;margin-bottom:.5rem}
.mgmt-strip .dotmark{background:#A78BFA}
.mgmt-strip h3{margin:0 0 .3rem}

/* ============================================================
   PROOF WALL
   ============================================================ */
.pw-filter{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:clamp(1.25rem,3vw,2rem)}
.pw-filter .chip span{opacity:.65;margin-left:.3rem}
.pw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--gap)}
.pw{
	border:1px solid var(--line);border-radius:var(--r-lg);padding:1.25rem;
	background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.012));
	display:flex;flex-direction:column;gap:.4rem;position:relative;overflow:hidden;
	transition:transform .28s var(--ease),border-color .28s,box-shadow .28s;
}
.pw:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 24px 56px -32px var(--accent)}
.pw.is-hidden{display:none}
.pw__top{display:flex;justify-content:space-between;align-items:center}
.pw__n{color:var(--muted)}
.pw__verified{color:#00E58A;display:flex;align-items:center;gap:.35rem;font-size:.58rem}
.pw__verified::before{content:"";width:6px;height:6px;border-radius:50%;background:#00E58A;box-shadow:0 0 10px #00E58A}
.pw__firm{font-family:var(--f-display);font-size:1.25rem;letter-spacing:-.03em;margin:.3rem 0 0}
.pw__size{color:var(--accent);font-family:var(--f-display);font-size:1.05rem;letter-spacing:-.02em;margin:0}
.pw__line{height:46px;margin:.5rem 0}
.pw__line svg{width:100%;height:100%}
.pw__line path{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 0 6px var(--accent));opacity:.85}
.pw__foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;border-top:1px solid var(--line);margin-top:auto}
.pw__foot span{color:var(--muted)}
.pw__foot a{color:var(--accent);text-decoration:none;font-size:.85rem;font-weight:600;transition:text-shadow .2s}
.pw__foot a:hover{text-shadow:0 0 14px var(--accent)}
.pw-more{margin:clamp(1.5rem,3vw,2.25rem) 0 0}

/* ============================================================
   FLOW STEPS
   ============================================================ */
.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--gap);counter-reset:f}
.flow__step{position:relative;padding-top:1.4rem}
.flow__step::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--accent);box-shadow:0 0 14px var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}
.flow__step.is-in::before{transform:scaleX(1)}
.flow__n{color:var(--accent);display:block;margin-bottom:.8rem;font-size:.8rem}
.flow__body h3{font-family:var(--f-display);font-size:1.2rem;margin:0 0 .5rem;letter-spacing:-.03em}
.flow__body p{margin:0;color:var(--muted);font-size:.95rem}

/* ============================================================
   TRUST + SOFTWARE
   ============================================================ */
.trust__note{color:var(--muted);text-transform:none;letter-spacing:.02em;font-size:.72rem;margin:0}
.swgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:var(--gap)}
.sw{
	border:1px solid var(--line);border-radius:var(--r-lg);padding:1.6rem;position:relative;overflow:hidden;
	background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.012));
	display:flex;flex-direction:column;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;
}
.sw:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 26px 64px -34px var(--accent)}
.sw__rule{position:absolute;inset:0 0 auto 0;height:2px;background:var(--accent);box-shadow:0 0 16px var(--accent)}
.sw__kind{color:var(--accent);margin:.4rem 0 .5rem}
.sw__name{font-family:var(--f-display);font-size:1.5rem;letter-spacing:-.035em;margin:0 0 .6rem}
.sw__blurb{color:var(--muted);font-size:.94rem;margin:0 0 1.1rem}
.sw__list{list-style:none;margin:0 0 1.4rem;padding:.9rem 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.4rem;color:var(--muted);font-size:.6rem}
.sw__list li::before{content:"\2713";color:var(--accent);margin-right:.45rem}
.sw__foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}

@media (max-width:1000px){
	.pricer{grid-template-columns:1fr}
	.pricer__out{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:1.5rem}
}
@media (max-width:820px){
	.pricer__ticks{flex-wrap:wrap;justify-content:flex-start;gap:.15rem}
	.pricer__meta div{grid-template-columns:1fr;gap:.1rem}
	.mgmt-strip{flex-direction:column;align-items:flex-start}
}

/* ============================================================
   CINEMATIC HERO STAGE
   ============================================================ */
.stage{position:relative;min-height:min(94vh,880px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding-block:clamp(3rem,7vw,5rem) 0}
.stage__chart{position:absolute;inset:0;width:100%;height:100%;opacity:.85;z-index:0}
.stage__vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 115% 74% at 46% 46%,transparent 12%,rgba(5,7,12,.62) 56%,var(--bg) 94%)}
.stage__in{position:relative;z-index:3;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4rem);align-items:center;width:min(var(--wrap),100% - 2.5rem)}

.stage__layer{position:absolute;inset:0;z-index:2;pointer-events:none}
.floatchip{
	position:absolute;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;
	color:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.07);border-radius:100px;padding:.3rem .8rem;
	animation:bob 14s ease-in-out infinite alternate;white-space:nowrap;
}
.floatchip--0{left:6%;top:16%;animation-delay:0s}
.floatchip--1{right:9%;top:11%;animation-delay:-2.5s}
.floatchip--2{left:12%;bottom:24%;animation-delay:-5s}
.floatchip--3{right:6%;bottom:32%;animation-delay:-7.5s}
.floatchip--4{left:44%;top:8%;animation-delay:-10s}
.floatchip--5{right:26%;bottom:16%;animation-delay:-12s}
@keyframes bob{to{transform:translateY(-22px)}}

.stage__h{
	font-family:var(--f-display);font-weight:800;letter-spacing:-.045em;line-height:.96;margin:0;
	font-size:clamp(2.6rem,6.6vw,5.4rem);display:flex;flex-wrap:wrap;gap:0 .28em;
}
.kw{display:inline-block;opacity:0;transform:translateY(.55em) rotate(2deg);animation:kwIn .8s var(--ease) forwards;animation-delay:calc(.12s * var(--d))}
@keyframes kwIn{to{opacity:1;transform:none}}
.kw--hot{background:linear-gradient(95deg,var(--accent),#A78BFA 55%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.kw--dim{color:var(--muted)}
.stage__lede{font-size:clamp(1.02rem,1.3vw,1.18rem);color:var(--text-2);max-width:52ch;margin:1.7rem 0 0}
.stage__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2.2rem}
.stage__actions .btn--solid{flex-direction:column;gap:.1rem;padding-block:.85rem}
.stage__actions em{font-style:normal;opacity:.75;font-size:.58rem}

.hud{border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(7,10,17,.95);box-shadow:0 40px 100px -50px var(--accent),var(--glow);overflow:hidden}
.hud__bar{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted)}
.hud__live{display:flex;align-items:center;gap:.45rem;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#00E58A}
.hud__live i{width:7px;height:7px;border-radius:50%;background:#00E58A;box-shadow:0 0 10px #00E58A;animation:pulse 1.8s infinite}
.hud__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--line)}
.hud__row span{color:var(--muted)}
.hud__row b{font-family:var(--f-display);letter-spacing:-.025em;font-size:1.02rem;font-variant-numeric:tabular-nums}
.hud__row--split{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:.5rem 1rem;align-items:baseline}
.hud__row--split b{text-align:right}
.hud__phase{padding:1rem 1.1rem;border-bottom:1px solid var(--line)}
.hud__phaseTop{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}
.hud__phaseTop span{color:var(--muted)}
.hud__phaseTop b{font-family:var(--f-display);font-size:1.35rem;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums}
.hud__meter{height:8px;border-radius:5px;background:rgba(255,255,255,.07);overflow:hidden}
.hud__meter i{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,var(--accent),#A78BFA);box-shadow:0 0 16px var(--accent);transition:width .4s var(--ease)}
.hud__ticker{padding:.8rem 1.1rem;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-height:2.4rem;display:flex;align-items:center}
.hud__ticker span{animation:logIn .4s var(--ease)}
@keyframes logIn{from{opacity:0;transform:translateY(6px)}}

.stage__logos{position:relative;z-index:3;margin-top:clamp(2rem,4vw,3.5rem);overflow:hidden;border-top:1px solid var(--line);padding-block:1.1rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.stage__logostrip{display:flex;gap:2.75rem;width:max-content;animation:march 40s linear infinite}
.slogo{display:flex;align-items:center;gap:.6rem;color:rgba(255,255,255,.34);transition:color .3s}
.slogo:hover{color:var(--accent)}
.slogo__mark{width:22px;height:22px;flex:none}
.slogo b{font-family:var(--f-display);font-weight:700;font-size:.98rem;letter-spacing:-.03em;white-space:nowrap}
.slogo img{max-height:26px;width:auto;filter:grayscale(1) brightness(1.8);opacity:.5}

.stage__scroll{position:relative;z-index:3;display:flex;align-items:center;gap:.6rem;justify-content:center;color:var(--muted);text-decoration:none;padding:1.4rem 0 1.8rem;transition:color .25s}
.stage__scroll:hover{color:var(--accent)}
.stage__scroll i{width:1px;height:22px;background:currentColor;position:relative;animation:drop 1.8s ease-in-out infinite}
@keyframes drop{50%{transform:translateY(6px);opacity:.4}}

/* ============================================================
   THE MACHINE
   ============================================================ */
.mc{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.5rem,3vw,3rem);align-items:start}
.mc__rail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.mcstep{
	width:100%;text-align:left;background:rgba(255,255,255,.02);border:1px solid var(--line);
	border-radius:var(--r-lg);padding:1rem 1.15rem;cursor:pointer;display:grid;
	grid-template-columns:auto 1fr;gap:.9rem;position:relative;overflow:hidden;
	transition:border-color .3s,background .3s,transform .3s var(--ease);
}
.mcstep:hover{border-color:var(--line-2);transform:translateX(3px)}
.mcstep.is-on{border-color:var(--accent);background:rgba(255,255,255,.05);box-shadow:0 0 34px -16px var(--accent)}
.mcstep__n{color:var(--muted);padding-top:.15rem;transition:color .3s}
.mcstep.is-on .mcstep__n{color:var(--accent)}
.mcstep__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.mcstep__body b{font-family:var(--f-display);font-size:1.05rem;letter-spacing:-.025em}
.mcstep__body span{color:var(--muted);font-size:.88rem;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s var(--ease),opacity .3s}
.mcstep.is-on .mcstep__body span{max-height:6rem;opacity:1}
.mcstep__prog{position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent}
.mcstep__prog i{display:block;height:100%;width:0;background:var(--accent);box-shadow:0 0 10px var(--accent)}
.mcstep.is-on .mcstep__prog i{width:100%;transition:width var(--dur,6s) linear}

.mc__stage{position:relative}
.mc__screen{border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(7,10,17,.96);box-shadow:0 40px 100px -52px var(--accent),var(--glow);overflow:hidden}
.mc__bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.1rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted)}
.mc__panels{position:relative;min-height:clamp(300px,38vw,380px)}
.mcp{position:absolute;inset:0;padding:clamp(1.1rem,2.4vw,1.8rem);opacity:0;transform:translateY(14px) scale(.99);pointer-events:none;transition:opacity .45s var(--ease),transform .45s var(--ease);display:flex;flex-direction:column;justify-content:center}
.mcp.is-on{opacity:1;transform:none;pointer-events:auto}

.buycard{display:flex;flex-direction:column;gap:.1rem}
.buycard__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}
.buycard__row span{color:var(--muted)}
.buycard__row b{font-family:var(--f-display);font-size:1.1rem;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.buycard__row--tot b{color:var(--accent)}
.buycard__stampline{display:flex;justify-content:space-between;align-items:center;padding-top:1.1rem;color:var(--muted)}
.tickmark{width:30px;height:30px;border-radius:50%;border:2px solid #00E58A;color:#00E58A;display:grid;place-items:center;font-size:.9rem;opacity:0;transform:scale(.4);transition:opacity .4s,transform .5s var(--ease);box-shadow:0 0 22px -6px #00E58A}
.tickmark.is-on{opacity:1;transform:none}

.assigncard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem}
.avatar--lg{width:66px;height:66px;font-size:1.25rem;margin-bottom:.4rem}
.assigncard__name{font-family:var(--f-display);font-size:1.7rem;letter-spacing:-.035em}
.assigncard__meta{color:var(--muted)}
.assigncard__grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:1.3rem 0 0;padding:0;width:100%}
.assigncard__grid li{background:rgba(8,12,20,.9);padding:.9rem .7rem;display:flex;flex-direction:column;gap:.3rem}
.assigncard__grid span{color:var(--muted);font-size:.56rem}
.assigncard__grid b{font-family:var(--f-display);font-size:1.05rem;letter-spacing:-.02em;text-transform:none}

.mctrade{width:100%;height:clamp(190px,26vw,240px)}
.mctrade__grid line{stroke:rgba(255,255,255,.05);stroke-width:1}
.mctrade__legend{display:flex;gap:1.3rem;align-items:center;color:var(--muted);margin-top:.9rem;padding-top:.85rem;border-top:1px solid var(--line);flex-wrap:wrap}
.mctrade__legend span{display:flex;align-items:center;gap:.4rem}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.dot--in{background:var(--accent);box-shadow:0 0 8px var(--accent)}
.dot--out{background:#00E58A;box-shadow:0 0 8px #00E58A}
.mctrade__legend [data-mc-pnl]{margin-left:auto;color:#00E58A;font-variant-numeric:tabular-nums}

.mcphases{display:flex;flex-direction:column;gap:1.4rem}
.mcphases__note{color:var(--muted);margin:0;text-transform:none;letter-spacing:.02em;font-size:.72rem}

.paidcard{position:relative;display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}
.paidcard > span{color:var(--muted)}
.paidcard__bal{font-family:var(--f-display);font-size:clamp(2.4rem,5.4vw,3.6rem);font-weight:700;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#fff,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.paidcard__split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;width:100%;margin-top:1.3rem}
.paidcard__split div{background:rgba(8,12,20,.9);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.3rem}
.paidcard__split span{color:var(--muted)}
.paidcard__split b{font-family:var(--f-display);font-size:1.4rem;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.paidstamp{position:absolute;right:0;top:6%;border:2.5px solid #00E58A;color:#00E58A;border-radius:8px;padding:.45rem 1rem;background:rgba(0,229,138,.08);box-shadow:0 0 30px -6px #00E58A;transform:rotate(-13deg) scale(1.7);opacity:0;transition:transform .55s var(--ease),opacity .45s}
.paidstamp.is-on{transform:rotate(-13deg) scale(1);opacity:1}
.paidstamp b{font-family:var(--f-display);font-size:1.3rem;letter-spacing:.1em}

.mc__toggle{margin-top:1rem;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:100px;padding:.5rem 1.1rem;color:var(--muted);cursor:pointer;transition:border-color .25s,color .25s}
.mc__toggle:hover{border-color:var(--accent);color:var(--accent)}

@media (max-width:1000px){
	.stage__in{grid-template-columns:1fr}
	.stage{min-height:0;padding-bottom:0}
	.mc{grid-template-columns:1fr}
	.mc__rail{order:2}
	.mcstep__body span{max-height:6rem;opacity:1}
}
@media (max-width:820px){
	.stage__h{font-size:clamp(2.2rem,10vw,3.2rem)}
	.hud__row--split{grid-template-columns:auto 1fr}
	.assigncard__grid{grid-template-columns:1fr}
	.paidcard__split{grid-template-columns:1fr}
	.paidstamp{position:static;align-self:flex-start;margin-top:1rem;transform:rotate(-6deg)}
	.paidstamp.is-on{transform:rotate(-6deg)}
}
@media (prefers-reduced-motion:reduce){
	.kw{opacity:1;transform:none;animation:none}
	.floatchip,.stage__logostrip,.stage__scroll i{animation:none}
	.stage__chart{display:none}
	.tickmark,.paidstamp{opacity:1;transform:none}
}

/* ============================================================
   SCROLL STORY — one pinned scene, five beats
   ============================================================ */
.story{position:relative;z-index:2}
.story__scroll{height:170vh}
.story__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;place-items:center}
.story__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}

.story__words{position:absolute;inset:0 0 26vh;display:grid;place-items:center;z-index:3;pointer-events:none;padding-inline:1.5rem}
.beat{
	grid-area:1/1;display:flex;flex-wrap:wrap;justify-content:center;gap:0 .3em;
	font-family:var(--f-display);font-weight:800;letter-spacing:-.05em;line-height:.9;
	font-size:min(clamp(2.4rem,9vw,7rem),15vh);text-align:center;max-width:15ch;
	opacity:0;will-change:opacity,transform,filter;
}

.beat b{display:block}
.beat .hot{background:linear-gradient(96deg,var(--accent),#A78BFA 52%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}

.prop{position:absolute;z-index:4;opacity:0;pointer-events:none;will-change:opacity,transform}

.prop--acct{left:50%;top:22%;display:flex;flex-direction:column;align-items:center;gap:.25rem;
	border:1px solid var(--line);border-radius:var(--r-lg);padding:1rem 2rem;background:rgba(6,9,15,.7);backdrop-filter:blur(14px)}

.prop--acct span{color:var(--muted)}
.prop--acct b{font-family:var(--f-display);font-size:clamp(1.6rem,3.4vw,2.4rem);letter-spacing:-.04em}

.prop--trader{left:50%;bottom:11%;display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}

.prop--trader b{font-family:var(--f-display);font-size:1.5rem;letter-spacing:-.035em}
.prop--trader span.mono{color:var(--muted)}

.prop--rings{left:50%;bottom:10%;display:flex;gap:clamp(1.5rem,5vw,4rem)}

.ring{position:relative;width:clamp(96px,13vw,132px)}
.ring svg{width:100%;height:auto;transform:rotate(-90deg)}
.ring__bg{fill:none;stroke:rgba(255,255,255,.09);stroke-width:7}
.ring__fg{fill:none;stroke:var(--accent);stroke-width:7;stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:314;filter:drop-shadow(0 0 8px var(--accent))}
.ring__lbl{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:.1rem}
.ring__lbl b{font-family:var(--f-display);font-size:1.5rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.ring__lbl i{font-style:normal;color:var(--muted);font-size:.55rem}

.prop--card{left:50%;bottom:9%}

.fcard{position:relative;overflow:hidden;width:min(86vw,420px);border-radius:18px;padding:1.4rem 1.6rem;
	background:linear-gradient(150deg,#101826,#080D16 55%,#0C1420);border:1px solid rgba(255,255,255,.15);
	box-shadow:0 40px 90px -42px #000,inset 0 1px 0 rgba(255,255,255,.09);display:flex;flex-direction:column;gap:.3rem}
.fcard__sheen{position:absolute;inset:-60%;background:linear-gradient(105deg,transparent 40%,rgba(56,189,248,.25) 50%,rgba(255,194,75,.18) 56%,transparent 66%);animation:sheen 5s linear infinite}
@keyframes sheen{to{transform:translateX(60%)}}
.fcard > span{color:var(--muted);position:relative;z-index:2}
.fcard__bal{font-family:var(--f-display);font-size:clamp(2rem,5vw,2.8rem);font-weight:700;letter-spacing:-.045em;line-height:1;position:relative;z-index:2;
	background:linear-gradient(90deg,#fff,#B9D4EA);-webkit-background-clip:text;background-clip:text;color:transparent}
.fcard__foot{margin-top:.5rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.1)}

.prop--pay{left:50%;bottom:11%;display:flex;flex-direction:column;align-items:center;gap:.3rem}

.payout__num{font-family:var(--f-display);font-size:clamp(2.4rem,7vw,4.4rem);font-weight:800;letter-spacing:-.05em;line-height:1;color:#00E58A;text-shadow:0 0 44px rgba(0,229,138,.45);font-variant-numeric:tabular-nums}
.prop--pay span{color:var(--muted)}

.story__rail{position:absolute;right:clamp(1rem,3vw,2.5rem);top:50%;transform:translateY(-50%);width:2px;height:min(46vh,340px);background:rgba(255,255,255,.08);border-radius:2px;z-index:5}
.story__rail i{display:block;width:100%;height:0;background:linear-gradient(180deg,var(--accent),var(--gold));border-radius:2px;box-shadow:0 0 12px var(--accent)}
.story__hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:var(--muted);z-index:5;transition:opacity .4s;animation:drop 1.9s ease-in-out infinite}

@media (max-width:820px){
	.story__scroll{height:150vh}
	.beat{font-size:clamp(2.6rem,15vw,5rem)}
	.prop--acct{top:16%;padding:.8rem 1.4rem}
	.story__rail{display:none}
}
@media (prefers-reduced-motion:reduce){
	.story__scroll{height:auto}
	.story__pin{position:static;height:auto;padding-block:4rem;gap:2rem;grid-auto-flow:row;place-items:start}
	.story__canvas,.story__rail,.story__hint{display:none}
	.beat,.prop{position:static;opacity:1;transform:none;filter:none;grid-area:auto;margin-bottom:2rem}
	.story__words{position:static;display:flex;flex-direction:column;gap:1.5rem}
	.fcard__sheen{animation:none}
}
.logos__legal{color:var(--muted);text-transform:none;letter-spacing:.02em;font-size:.66rem;margin:1.6rem 0 0;max-width:70ch}
.stage{min-height:min(92vh,860px)}

/* ============================================================
   STORY OPENING — the story is the hero
   ============================================================ */
.intro{
	position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;
	align-items:center;justify-content:center;text-align:center;gap:0;
	padding:1.5rem;pointer-events:none;will-change:opacity,transform,filter;
}

.intro .eyebrow{justify-content:center}
.intro__h{
	font-family:var(--f-display);font-weight:800;letter-spacing:-.05em;line-height:.92;margin:0;
	font-size:min(clamp(2.3rem,8vw,5.6rem),11vh);display:flex;flex-wrap:wrap;justify-content:center;gap:0 .26em;max-width:16ch;
}
.intro__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:min(2rem,3.4vh);pointer-events:auto}
.intro__actions .btn--solid{flex-direction:column;gap:.1rem;padding-block:.9rem}
.intro__actions em{font-style:normal;opacity:.75;font-size:.58rem}
.intro__logos{width:100%;margin-top:min(clamp(2rem,6vh,4rem),5vh);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.intro__strip{display:flex;gap:2.75rem;width:max-content;animation:march 38s linear infinite}

@media (max-width:820px){
	.intro__h{font-size:clamp(2.6rem,14vw,4.6rem)}
}
@media (prefers-reduced-motion:reduce){
	.intro{position:static;padding-block:4rem;opacity:1;transform:none;filter:none}
	.intro__strip{animation:none;flex-wrap:wrap;justify-content:center;gap:1.5rem}
}

/* ============================================================
   CERTIFICATE (hero)
   ============================================================ */
.intro__sub{color:var(--text-2);font-size:min(clamp(.94rem,1.4vw,1.12rem),2.4vh);margin:min(1.1rem,2vh) 0 0;max-width:44ch}
.cert{
	position:relative;margin-top:min(2rem,3.4vh);width:min(92vw,420px);
	border-radius:16px;padding:min(1.45rem,2.6vh) 1.6rem;text-align:left;overflow:hidden;
	background:linear-gradient(155deg,#0E1622,#070B12 58%,#0B1420);
	border:1px solid rgba(0,229,138,.30);
	box-shadow:0 34px 90px -44px rgba(0,229,138,.55),inset 0 1px 0 rgba(255,255,255,.08);
	animation:certIn .9s .5s var(--ease) both;
}
@keyframes certIn{from{opacity:0;transform:translateY(24px) rotate(-1.5deg) scale(.96)}to{opacity:1;transform:none}}
.cert__glow{position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent,rgba(0,229,138,.16),transparent 40%);animation:spin 9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.cert > *{position:relative;z-index:2}
.cert__head{display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem}
.cert__seal{width:34px;height:34px;color:#00E58A;flex:none;filter:drop-shadow(0 0 10px rgba(0,229,138,.6))}
.cert__seal svg{width:100%;height:100%}
.cert__firm{color:var(--text);font-size:.82rem;letter-spacing:.22em}
.cert__k{color:var(--muted);margin:0 0 .2rem}
.cert__status{font-family:var(--f-display);font-weight:800;letter-spacing:-.03em;font-size:min(clamp(1.9rem,4.4vw,2.7rem),5.2vh);line-height:1;margin:0 0 min(1.1rem,2vh);color:#00E58A;text-shadow:0 0 34px rgba(0,229,138,.5)}
.cert__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.09)}
.cert__meta dt{color:var(--muted);font-size:.55rem;margin-bottom:.25rem}
.cert__meta dd{margin:0;font-family:var(--f-display);font-size:.95rem;letter-spacing:-.02em;text-transform:none}
.cert__meta .ok{color:#00E58A}
.cert__stamp{position:absolute;right:1.2rem;top:38%;z-index:3;border:2.5px solid #00E58A;color:#00E58A;border-radius:8px;padding:.3rem .7rem;background:rgba(0,229,138,.08);box-shadow:0 0 26px -6px #00E58A;transform:rotate(-14deg) scale(1.8);opacity:0;animation:stampIn .6s 1.35s var(--ease) both}
@keyframes stampIn{to{opacity:1;transform:rotate(-14deg) scale(1)}}
.cert__stamp b{font-family:var(--f-display);font-size:.9rem;letter-spacing:.14em}

/* ============================================================
   PLAN SWITCH + GUARANTEE
   ============================================================ */
.planswitch{display:inline-flex;gap:.35rem;padding:.35rem;border:1px solid var(--line);border-radius:100px;background:rgba(255,255,255,.03);margin-bottom:clamp(1.5rem,3vw,2.25rem)}
.plan{background:none;border:0;border-radius:100px;padding:.6rem 1.3rem;cursor:pointer;display:flex;flex-direction:column;gap:.1rem;text-align:left;transition:background .25s,color .25s,box-shadow .25s}
.plan b{font-family:var(--f-display);font-size:1rem;letter-spacing:-.02em}
.plan span{color:var(--muted);font-size:.56rem}
.plan.is-on{background:var(--accent);color:#04070C;box-shadow:0 8px 26px -10px var(--accent)}
.plan.is-on span{color:rgba(4,7,12,.65)}
.plan--g.is-on{background:#00E58A;box-shadow:0 8px 26px -10px #00E58A}

.pricer__sub{color:var(--muted);text-transform:none;letter-spacing:.02em;font-size:.7rem;margin:-.9rem 0 1.4rem}
.pricer__inc{list-style:none;margin:1.4rem 0 0;padding:1.2rem 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.5rem;color:var(--text-2);font-size:.9rem}
.pricer__inc li::before{content:"\2713";color:var(--accent);margin-right:.6rem;font-weight:700}
.pricer__inc li[hidden]{display:none}
.pricer__cta{margin-top:auto;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}
.pricer__chat{display:flex;gap:.5rem;flex-wrap:wrap}
.chatbtn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:100px;border:1px solid var(--line);text-decoration:none;font-size:.85rem;font-weight:600;transition:border-color .25s,color .25s,box-shadow .25s}
.chatbtn--wa{color:#25D366}.chatbtn--wa:hover{border-color:#25D366;box-shadow:0 0 22px -8px #25D366}
.chatbtn--tg{color:#3BA0E6}.chatbtn--tg:hover{border-color:#3BA0E6;box-shadow:0 0 22px -8px #3BA0E6}

.gbox{margin:1.25rem 0 clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(0,229,138,.3);border-radius:var(--r-lg);background:linear-gradient(100deg,rgba(0,229,138,.10),transparent 62%);padding:clamp(1.3rem,3vw,2rem);display:grid;grid-template-columns:1.2fr .8fr;gap:var(--gap);align-items:center}
.gbox[hidden]{display:none}
.gbox .eyebrow{color:#00E58A;margin-bottom:.5rem}
.gbox .dotmark{background:#00E58A}
.gbox h3{margin:0 0 .5rem}
.gbox__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;color:var(--text-2);font-size:.68rem}
.gbox__list li::before{content:"\2713";color:#00E58A;margin-right:.55rem;font-weight:700}

.tier__note{color:var(--muted);font-size:.55rem;margin:.1rem 0 1rem}
.tier--more{border-style:dashed;justify-content:space-between}
.tier__price--talk{font-size:1.4rem;color:var(--text-2)}

/* ============================================================
   PROOF — trust bar + credential cards
   ============================================================ */
.trustbar{display:flex;flex-wrap:wrap;gap:clamp(1.25rem,4vw,3rem);align-items:center;padding:1.2rem clamp(1.1rem,2.5vw,1.8rem);margin-bottom:clamp(1.5rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(100deg,rgba(0,229,138,.07),rgba(255,255,255,.015) 60%)}
.trustbar__item{display:flex;flex-direction:column;gap:.15rem}
.trustbar__item b{font-family:var(--f-display);font-size:1.5rem;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}
.trustbar__item span{color:var(--muted);font-size:.58rem}
.trustbar__link{margin-left:auto;color:#00E58A;text-decoration:none;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.4rem;transition:text-shadow .2s}
.trustbar__link:hover{text-shadow:0 0 16px #00E58A}

.pw{text-decoration:none;position:relative}
.pw__sheen{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,transparent 40%,rgba(0,229,138,.10),transparent 60%);opacity:0;transition:opacity .3s}
.pw:hover .pw__sheen{opacity:1}
.pw:hover{border-color:#00E58A;box-shadow:0 24px 56px -32px #00E58A}
.pw__verified{color:#00E58A;display:flex;align-items:center;gap:.35rem;font-size:.55rem}
.pw__verified::before{content:"";width:6px;height:6px;border-radius:50%;background:#00E58A;box-shadow:0 0 10px #00E58A}
.pw__size{color:var(--text-2);font-family:var(--f-mono);font-size:.8rem;letter-spacing:.06em;text-transform:none}
.pw__go{color:var(--muted);transition:color .25s,transform .25s var(--ease);display:inline-block}
.pw:hover .pw__go{color:#00E58A;transform:translate(2px,-2px)}

/* ============================================================
   CHAT DOCK
   ============================================================ */
.chatdock{position:fixed;right:clamp(.9rem,2vw,1.6rem);bottom:clamp(.9rem,2vw,1.6rem);z-index:70;display:flex;flex-direction:column;gap:.6rem}
.chatdock__btn{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;text-decoration:none;color:#04070C;box-shadow:0 14px 34px -14px rgba(0,0,0,.9);transition:transform .25s var(--ease),box-shadow .25s}
.chatdock__btn svg{width:24px;height:24px;flex:none}
.chatdock__btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.chatdock__btn:hover{transform:translateY(-3px)}
.chatdock__btn--wa{background:#25D366}
.chatdock__btn--wa:hover{box-shadow:0 16px 40px -12px #25D366}
.chatdock__btn--tg{background:#3BA0E6}
.chatdock__btn--tg:hover{box-shadow:0 16px 40px -12px #3BA0E6}

@media (max-width:1000px){ .gbox{grid-template-columns:1fr} }
@media (max-width:820px){
	.chatdock__btn{width:48px;height:48px}
	.planswitch{width:100%}
	.plan{flex:1}
	.cert__stamp{top:auto;bottom:1.2rem;transform:rotate(-10deg) scale(1)}
}
@media (prefers-reduced-motion:reduce){
	.cert,.cert__stamp{animation:none;opacity:1;transform:none}
	.cert__glow{animation:none}
}

/* short viewports: keep every part of the opening on screen */
@media (max-height:760px){
	.cert__meta{display:none}
	.intro__logos{display:none}
	.beat{font-size:min(clamp(2.2rem,8vw,5rem),16vh)}
}
@media (max-height:600px){
	.intro__sub{display:none}
	.cert{padding:1rem 1.2rem}
}
.ok-txt{color:#00E58A}
.mcp,.mcstep,.mcstep__body span{will-change:opacity,transform}
.mc__panels{contain:paint}

/* ============================================================
   TRUSTPILOT
   ============================================================ */
.tpstars{display:inline-flex;gap:3px;flex:none}
.tpstar{position:relative;width:var(--sq);height:var(--sq);border-radius:2px;background:#2A3441;overflow:hidden;display:block}
.tpstar__on{position:absolute;inset:0;background:#00B67A}
.tpstar svg{position:absolute;inset:0;width:100%;height:100%;fill:#fff}

.tpbadge{
	display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;
	padding:.5rem .9rem;border:1px solid var(--line);border-radius:100px;
	background:rgba(255,255,255,.03);transition:border-color .25s,box-shadow .25s,transform .25s var(--ease);
	pointer-events:auto;white-space:nowrap;
}
.tpbadge:hover{border-color:#00B67A;box-shadow:0 0 24px -8px #00B67A;transform:translateY(-2px)}
.tpbadge__logo{color:#00B67A;letter-spacing:.06em;font-size:.66rem}
.tpbadge__num{font-family:var(--f-display);font-weight:700;letter-spacing:-.02em;font-size:.98rem}
.tpbadge__meta{color:var(--muted);font-size:.58rem}
.intro .tpbadge{margin-top:min(1.4rem,2.6vh)}

.btn--wa{background:#25D366;border-color:#25D366;color:#04120A}
.btn--wa:hover{box-shadow:0 12px 36px -12px #25D366,0 0 0 4px rgba(37,211,102,.16)}
.btn__ico{width:19px;height:19px;flex:none}

.tpcard{
	display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;
	border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.4rem,3vw,2.4rem);
	background:linear-gradient(100deg,rgba(0,182,122,.10),rgba(255,255,255,.015) 62%);
	
}
.tpcard .eyebrow{color:#00B67A}
.tpcard .dotmark{background:#00B67A}
.tpcard__score{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:1.3rem}
.tpcard__score b{font-family:var(--f-display);font-size:2.2rem;font-weight:700;letter-spacing:-.04em;line-height:1}
.tpcard__score span{color:var(--muted)}
.tpcard__actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem}
.tpcard__note{color:var(--muted);text-transform:none;letter-spacing:.02em;font-size:.68rem;margin:1.1rem 0 0}
.tpcard__cta{
	display:flex;flex-direction:column;align-items:center;gap:.6rem;text-decoration:none;text-align:center;
	border:1px solid var(--line);border-radius:var(--r-lg);padding:1.8rem 1.4rem;
	background:rgba(6,9,15,.55);transition:border-color .25s,box-shadow .25s,transform .25s var(--ease);
}
.tpcard__cta:hover{border-color:#00B67A;box-shadow:0 24px 60px -34px #00B67A;transform:translateY(-3px)}
.tpcard__big{font-family:var(--f-display);font-size:clamp(3rem,7vw,4.6rem);font-weight:800;letter-spacing:-.05em;line-height:1;color:#00B67A}
.tpcard__cta .mono{color:var(--muted)}
.tpcard__go{color:var(--text);font-weight:600;font-size:.9rem;margin-top:.4rem}
.tpcard__widget{min-height:120px}

.uaereviews{margin-top:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1rem,2vw,1.4rem);background:rgba(255,255,255,.018);overflow:hidden}
.uaereviews__heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding-inline:.25rem}
.uaereviews__heading span{color:#00B67A;font-size:.66rem}
.uaereviews__heading strong{font-family:var(--f-display);font-size:1.05rem;color:var(--text)}
.uaereviews__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.uaereviews__track{display:flex;gap:1rem;width:max-content;animation:uaeReviewsMove 52s linear infinite;will-change:transform}
.uaereviews__set{display:flex;gap:1rem}
.uaereviews:hover .uaereviews__track,.uaereviews:focus-within .uaereviews__track{animation-play-state:paused}
@keyframes uaeReviewsMove{to{transform:translateX(calc(-50% - .5rem))}}
.uaereview{flex:0 0 clamp(290px,32vw,390px);min-height:245px;padding:1.25rem;border:1px solid rgba(0,182,122,.22);border-radius:16px;background:linear-gradient(145deg,rgba(0,182,122,.08),rgba(7,12,18,.96));display:flex;flex-direction:column;align-items:flex-start;gap:.78rem}
.uaereview__head{display:flex;align-items:center;gap:.7rem;width:100%}
.uaereview__head>span:last-child{display:flex;flex-direction:column;gap:.12rem;min-width:0}
.uaereview__head b{font-family:var(--f-display);font-size:1rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uaereview__head small{color:var(--muted);font-size:.72rem}
.uaeflag{display:grid;place-items:center;width:38px;height:30px;flex:0 0 38px;border-radius:5px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 6px 18px rgba(0,0,0,.24)}
.uaeflag svg{display:block;width:100%;height:100%}
.uaereview h3{margin:.1rem 0 0;font-size:1.12rem;line-height:1.25;color:#fff}
.uaereview p{margin:0;color:var(--text-2);font-size:.94rem;line-height:1.62}

.trustbar .tpbadge{margin-left:.5rem}
.cta-band__actions .tpbadge{align-self:center}

@media (max-width:900px){
	.tpcard{grid-template-columns:1fr}
}
@media (max-width:620px){
	.uaereviews{padding:1rem .75rem}
	.uaereviews__heading{align-items:flex-start;flex-direction:column;gap:.3rem}
	.uaereview{flex-basis:min(82vw,330px);min-height:260px}
}
@media (prefers-reduced-motion:reduce){
	.uaereviews__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
}
@media (max-height:760px){ .intro .tpbadge{display:none} }


/* Skip layout and paint for sections far off-screen. */
.machine,.pricing,.proofwall,.tpblock,.deskfeed,.logos,.swad,.faq,.howto{
	content-visibility:auto;
	contain-intrinsic-size:auto 900px;
}
.story,.story__pin,.site-head,.chatdock{content-visibility:visible}

/* Promote only what actually animates. */
.backdrop__mesh,.scanline{will-change:auto}
.ticker__track,.marquee__track,.stream__track,.intro__strip{will-change:transform}
.pw-grid .pw.is-extra{display:none}
.pw-grid.is-open .pw.is-extra{display:flex}
.pw-more{margin:clamp(1.5rem,3vw,2.25rem) 0 0;display:flex;justify-content:center}
/* fewer, denser sections read as confident rather than padded */
.section{padding-block:clamp(3.25rem,7vw,6rem)}
.section__head{margin-bottom:clamp(1.75rem,3.2vw,2.75rem)}

/* ============================================================
   BLOG
   ============================================================ */
.postgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--gap)}
.postgrid--3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.pcard{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(180deg,rgba(20,26,36,.9),rgba(11,15,22,.9));transition:transform .28s var(--ease),border-color .28s,box-shadow .28s}
.pcard:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 26px 60px -34px var(--accent)}
.pcard__link{display:flex;flex-direction:column;text-decoration:none;height:100%}
.pcard__media{display:block;aspect-ratio:16/9;overflow:hidden;background:rgba(255,255,255,.03)}
.pcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.pcard:hover .pcard__media img{transform:scale(1.04)}
.pcard__body{display:flex;flex-direction:column;gap:.5rem;padding:1.3rem;flex:1}
.pcard__meta{color:var(--muted);font-size:.58rem}
.pcard__title{font-family:var(--f-display);font-size:1.2rem;font-weight:700;letter-spacing:-.03em;line-height:1.15}
.pcard:hover .pcard__title{color:var(--accent)}
.pcard__excerpt{color:var(--muted);font-size:.92rem}
.pcard__go{margin-top:auto;padding-top:.8rem;color:var(--accent);font-size:.6rem}

.pager{margin-top:clamp(2rem,4vw,3rem)}
.pager .nav-links{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}
.pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 .9rem;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;font-size:.9rem;transition:border-color .2s,color .2s}
.pager .page-numbers:hover{border-color:var(--accent);color:var(--accent)}
.pager .page-numbers.current{background:var(--accent);border-color:var(--accent);color:#04070C;font-weight:600}

.post__title{max-width:20ch}
.post__meta{color:var(--muted);margin-top:1.2rem}
.post__hero{margin-block:clamp(1.5rem,3vw,2.5rem)}
.post__hero img{width:100%;border-radius:var(--r-lg);border:1px solid var(--line)}
.post__body .prose h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:2.6rem 0 .8rem}
.post__body .prose p{font-size:1.08rem;line-height:1.72}
.post__body .prose blockquote{margin:2rem 0;padding:1rem 0 1rem 1.4rem;border-left:2px solid var(--accent);color:var(--text)}
.post__body .prose img{border-radius:var(--r);border:1px solid var(--line);margin-block:1.6rem}
.post__body .prose code{background:rgba(255,255,255,.06);padding:.15em .4em;border-radius:3px;font-size:.9em}
.post__tags{margin-top:2.5rem;color:var(--muted)}
.post__tags a{color:var(--accent);text-decoration:none}
.post__cta{margin-top:3rem;padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(0,229,138,.28);border-radius:var(--r-lg);background:linear-gradient(100deg,rgba(0,229,138,.10),transparent 65%);display:flex;gap:var(--gap);align-items:center;justify-content:space-between;flex-wrap:wrap}
.post__cta .eyebrow{color:#00E58A;margin-bottom:.5rem}
.post__cta .dotmark{background:#00E58A}
.post__cta h2{margin:0 0 .35rem}
.post__cta-actions{display:flex;gap:.6rem;flex-wrap:wrap}

/* ============================================================
   LANDING PAGE
   ============================================================ */
.lp{padding-bottom:76px}
.lp__bar{position:relative;z-index:2;border-bottom:1px solid var(--line)}
.lp__bar-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:66px}
.lp__main{position:relative;z-index:2}
.lp__hero{padding-block:clamp(2.5rem,6vw,5rem)}
.lp__hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.lp__h{font-family:var(--f-display);font-weight:800;letter-spacing:-.045em;line-height:.98;margin:.6rem 0 0;font-size:clamp(2.3rem,5.4vw,4.1rem)}
.lp__lede{font-size:clamp(1.02rem,1.4vw,1.18rem);color:var(--text-2);max-width:54ch;margin:1.3rem 0 0}
.lp__ticks{list-style:none;margin:1.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem;color:var(--text-2)}
.lp__ticks li::before{content:"\2713";color:#00E58A;margin-right:.65rem;font-weight:700}
.lp__cta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2.2rem}
.lp__cta--center{justify-content:center;margin-top:2rem}
.lp__reply{color:var(--muted)}
.lp__proof{display:grid;place-items:center}

.lp__section{padding-block:clamp(2.75rem,6vw,4.5rem);border-top:1px solid var(--line)}
.lp__section--alt{background:rgba(255,255,255,.02)}
.lp__h2{font-family:var(--f-display);font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:700;letter-spacing:-.035em;margin:0 0 clamp(1.25rem,2.5vw,2rem)}
.lp__note{color:var(--muted);margin-top:1.2rem;text-transform:none;letter-spacing:.02em;font-size:.72rem}
.lp__note a{color:var(--accent)}

.lp__proofs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}
.lp__pw{display:flex;flex-direction:column;gap:.3rem;padding:1.2rem;border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;background:rgba(20,26,36,.85);transition:border-color .25s,transform .25s var(--ease),box-shadow .25s}
.lp__pw:hover{border-color:#00E58A;transform:translateY(-3px);box-shadow:0 20px 46px -28px #00E58A}
.lp__pw-n{color:var(--muted);font-size:.55rem}
.lp__pw b{font-family:var(--f-display);font-size:1.15rem;letter-spacing:-.03em}
.lp__pw span.mono{color:var(--text-2);font-size:.66rem;text-transform:none}
.lp__pw-go{color:#00E58A;margin-top:.5rem;font-size:.58rem}

.lp__tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}
.lp__tier{position:relative;padding:1.3rem;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(20,26,36,.85);display:flex;flex-direction:column;gap:.25rem;text-align:center;align-items:center}
.lp__tier.is-flag{border-color:rgba(255,194,75,.4)}
.lp__tier-size{font-family:var(--f-display);font-size:1.4rem;letter-spacing:-.04em}
.lp__tier-price{font-family:var(--f-display);font-size:1.9rem;font-weight:700;letter-spacing:-.04em;color:var(--accent)}
.lp__tier .mono{color:var(--muted);font-size:.56rem}

.lp__guar{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--gap);align-items:center;border:1px solid rgba(0,229,138,.3);border-radius:var(--r-lg);background:linear-gradient(100deg,rgba(0,229,138,.10),transparent 62%);padding:clamp(1.4rem,3vw,2.2rem)}
.lp__guar .eyebrow{color:#00E58A}
.lp__guar .dotmark{background:#00E58A}

.lp__close{padding-block:clamp(3rem,7vw,5.5rem);text-align:center;border-top:1px solid var(--line)}
.lp__close .lp__h,.lp__close .lp__lede{margin-inline:auto}
.lp__close .tpbadge{margin-top:1.6rem}
.lp__foot{position:relative;z-index:2;border-top:1px solid var(--line);padding-block:2rem;color:var(--muted)}
.lp__foot .copyright a{color:var(--text-2)}

.lp__sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(5,7,12,.97);backdrop-filter:blur(14px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem clamp(1rem,4vw,2rem)}
.lp__sticky b{font-family:var(--f-display);letter-spacing:-.025em}
.lp__sticky small{display:block;color:var(--muted)}

@media (max-width:900px){
	.lp__hero-in,.lp__guar{grid-template-columns:1fr}
	.lp__proof{order:-1}
}

/* the landing page embeds the pricing block without its own heading */
.lp__section .pricing{padding-block:0}
.lp__section .pricing .section__head{display:none}
.lp__section .pricing .wrap{width:100%}

/* ============================================================
   ONE PRICE + LADDER
   ============================================================ */
.onep{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.25rem,3vw,2.5rem);
	border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.4rem,3vw,2.3rem);
	background:linear-gradient(180deg,rgba(20,26,36,.92),rgba(11,15,22,.92));box-shadow:var(--glow)}
.onep__k{color:var(--muted);display:block;margin-bottom:.8rem}
.onep__k b{color:var(--text);font-family:var(--f-display);letter-spacing:-.02em;font-size:1rem;text-transform:none}
.onep__chips{display:flex;gap:.4rem;flex-wrap:wrap}
.onep .slider{margin-top:1rem}
.onep__more{display:inline-block;margin-top:1.1rem;color:var(--muted);text-decoration:none;font-size:.86rem;transition:color .2s}
.onep__more:hover{color:var(--accent)}

.onep__quote{position:relative;border-left:1px solid var(--line);padding-left:clamp(1.25rem,3vw,2.2rem);display:flex;flex-direction:column}
.onep__badge{align-self:flex-start;color:#00E58A;border:1px solid #00E58A;border-radius:100px;padding:.25rem .8rem;margin-bottom:.9rem;font-size:.56rem;box-shadow:0 0 20px -8px #00E58A}
.onep__price{font-family:var(--f-display);font-size:clamp(3rem,7vw,4.8rem);font-weight:800;letter-spacing:-.05em;line-height:1;margin:0 0 1.2rem;font-variant-numeric:tabular-nums;
	background:linear-gradient(90deg,#fff,#00E58A);-webkit-background-clip:text;background-clip:text;color:transparent}
.onep__break{list-style:none;margin:0 0 1.3rem;padding:0;display:flex;flex-direction:column;gap:.5rem}
.onep__break li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;color:var(--muted)}
.onep__break b{font-family:var(--f-display);font-size:1rem;letter-spacing:-.02em;color:var(--text-2);font-variant-numeric:tabular-nums}
.onep__break .is-tot{padding-top:.6rem;border-top:1px solid var(--line);color:var(--text)}
.onep__break .is-tot b{color:#00E58A;font-size:1.2rem}
.onep__guar{color:var(--text-2);font-size:.95rem;margin:0 0 1.5rem}
.onep__cta{margin-top:auto;display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}
.onep__reply{color:var(--muted)}

.ladder{margin-top:clamp(1.5rem,3vw,2.25rem)}
.ladder__h{color:var(--muted);text-transform:none;letter-spacing:.02em;font-size:.78rem;margin:0 0 .9rem}
.ladder__rows{display:flex;flex-direction:column;gap:.4rem}
.lrow{display:grid;grid-template-columns:4.5rem auto 1fr auto auto;gap:clamp(.75rem,2vw,1.5rem);align-items:center;
	width:100%;text-align:left;cursor:pointer;padding:.85rem 1.1rem;position:relative;
	border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.02);
	transition:border-color .22s,background .22s,transform .22s var(--ease)}
.lrow:hover{border-color:var(--line-2);transform:translateX(3px)}
.lrow.is-on{border-color:#00E58A;background:rgba(0,229,138,.07)}
.lrow__size{font-family:var(--f-display);font-size:1.15rem;letter-spacing:-.035em}
.lrow__bar{height:6px;border-radius:4px;background:rgba(255,255,255,.06);overflow:hidden}
.lrow__bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#00E58A,var(--accent));opacity:.75}
.lrow.is-on .lrow__bar i{opacity:1;box-shadow:0 0 14px -2px #00E58A}
.lrow__rate{color:var(--muted);font-size:.62rem;white-space:nowrap}
.lrow__rate em{font-style:normal;opacity:.65}
.lrow__price{font-family:var(--f-display);font-size:1.15rem;letter-spacing:-.03em;min-width:4.5rem;text-align:right;font-variant-numeric:tabular-nums}
.lrow__badge{background:var(--gold);color:#120C02;border-radius:100px;padding:.2rem .65rem;font-size:.5rem;font-weight:700;white-space:nowrap;justify-self:start}
.lrow__spacer{display:block}

.incl{list-style:none;margin:clamp(1.5rem,3vw,2.25rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem 1.5rem;color:var(--text-2);font-size:.94rem}
.incl li::before{content:"\2713";color:#00E58A;margin-right:.6rem;font-weight:700}

@media (max-width:1000px){
	.onep{grid-template-columns:1fr}
	.onep__quote{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:1.5rem}
}
@media (max-width:600px){
	.lrow{grid-template-columns:3.6rem 1fr auto;gap:.7rem}
	.lrow__rate,.lrow__badge,.lrow__spacer{display:none}
}
.onep__pick .incl{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--line);grid-template-columns:1fr;gap:.55rem;font-size:.9rem}

/* ============================================================
   LANDING · trust strip
   ============================================================ */
.lp__strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.02);padding-block:1.4rem}
.lp__strip-in{display:flex;align-items:center;gap:clamp(1.25rem,4vw,3rem);flex-wrap:wrap}
.lp__stat{display:flex;flex-direction:column;gap:.1rem}
.lp__stat b{font-family:var(--f-display);font-size:1.6rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:#00E58A}
.lp__stat span{color:var(--muted);font-size:.56rem}
.lp__strip-logos{flex:1;min-width:200px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.lp__strip-track{display:flex;gap:2.2rem;width:max-content;animation:march 34s linear infinite}

/* ============================================================
   BARS
   ============================================================ */
.bars__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);margin-top:clamp(1.5rem,3vw,2.5rem)}
.bars__k{color:var(--muted);margin:0 0 1.2rem}
.bars__note{color:var(--muted);text-transform:none;letter-spacing:.02em;font-size:.74rem;margin:1.3rem 0 0}
.barlist,.cmplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}
.barrow{display:grid;grid-template-columns:1fr auto;gap:.4rem .8rem;align-items:center}
.barrow__label{font-size:.94rem;color:var(--text-2)}
.barrow__val{color:#FF8A3D;font-family:var(--f-display);font-size:1rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.barrow__track{grid-column:1/-1;height:8px;border-radius:5px;background:rgba(255,255,255,.06);overflow:hidden}
.barrow__track i{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,#FF8A3D,#FF3D71);transition:width 1.1s var(--ease)}
.barrow__track i.is-in{width:var(--w)}

.cmprow{display:flex;flex-direction:column;gap:.5rem}
.cmprow__label{font-size:.94rem;color:var(--text-2)}
.cmprow__pair{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.cmprow__side{display:flex;flex-direction:column;gap:.35rem}
.cmprow__side span.mono{color:var(--muted);font-size:.56rem}
.cmprow__track{height:8px;border-radius:5px;background:rgba(255,255,255,.06);overflow:hidden}
.cmprow__track i{display:block;height:100%;width:0;border-radius:5px;transition:width 1.1s var(--ease)}
.cmprow__track i.is-in{width:var(--w)}
.cmprow__track--bad i{background:linear-gradient(90deg,#FF8A3D,#FF3D71)}
.cmprow__track--good i{background:linear-gradient(90deg,#00E58A,#38BDF8)}

/* ============================================================
   JOURNEY
   ============================================================ */
.jrn{padding-block:clamp(1rem,2vw,2rem)}
.jrn__rail{position:relative;margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.jrn__track{height:3px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.jrn__track i{display:block;height:100%;width:0;border-radius:3px;background:linear-gradient(90deg,#38BDF8,#00E58A 60%,var(--gold));box-shadow:0 0 14px -2px #00E58A;transition:width .6s var(--ease)}
.jrn__dots{list-style:none;display:flex;justify-content:space-between;margin:-11px 0 0;padding:0;gap:.2rem}
.jdot{background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0;flex:1}
.jdot__pin{width:16px;height:16px;border-radius:50%;background:#0A0E16;border:2px solid var(--line-2);transition:border-color .3s,background .3s,transform .3s var(--ease)}
.jdot.is-done .jdot__pin{border-color:#00E58A;background:#00E58A}
.jdot.is-on .jdot__pin{border-color:#00E58A;background:#00E58A;transform:scale(1.35);box-shadow:0 0 16px #00E58A}
.jdot__day{color:var(--muted);font-size:.52rem;white-space:nowrap;transition:color .3s}
.jdot.is-on .jdot__day{color:var(--text)}

.jrn__panels{position:relative;min-height:230px}
.jpanel{position:absolute;inset:0;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:center;
	opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .4s var(--ease),transform .4s var(--ease)}
.jpanel.is-on{opacity:1;transform:none;pointer-events:auto}
.jpanel__n{color:#00E58A;display:block;margin-bottom:.7rem}
.jpanel__title{font-family:var(--f-display);font-size:clamp(1.4rem,2.8vw,2.1rem);letter-spacing:-.035em;margin:0 0 .7rem}
.jpanel__body{color:var(--text-2);margin:0 0 .9rem;max-width:48ch}
.jpanel__note{color:var(--muted);text-transform:none;letter-spacing:.02em;font-size:.74rem;margin:0}

.jm{border:1px solid var(--line);border-radius:var(--r-lg);padding:1.2rem;background:rgba(20,26,36,.9)}
.jm__top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem}
.jm__top span{color:var(--muted)}
.jm__top b{font-family:var(--f-display);font-size:1.4rem;letter-spacing:-.035em;color:#00E58A}
.jm__bar{height:9px;border-radius:5px;background:rgba(255,255,255,.07);overflow:hidden}
.jm__bar i{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,#00E58A,#38BDF8);box-shadow:0 0 14px -2px #00E58A;transition:width .9s var(--ease)}
.jm__bar i.is-in{width:var(--w)}
.jm__mini{list-style:none;margin:1rem 0 0;padding:.9rem 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.6rem}
.jm__mini li{display:grid;grid-template-columns:7.5rem 1fr;gap:.7rem;align-items:center;color:var(--muted);font-size:.56rem}
.jm__mini-bar{height:5px;border-radius:3px;background:rgba(255,255,255,.07);overflow:hidden;display:block}
.jm__mini-bar b{display:block;height:100%;width:var(--w);border-radius:3px;background:var(--accent);opacity:.7}

.jrn__foot{display:flex;align-items:center;gap:1rem;margin-top:clamp(1.5rem,3vw,2.25rem);flex-wrap:wrap}
.jrn__toggle{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:100px;padding:.5rem 1.1rem;color:var(--muted);cursor:pointer;transition:border-color .25s,color .25s}
.jrn__toggle:hover{border-color:#00E58A;color:#00E58A}

/* ============================================================
   LANDING · mid-page break
   ============================================================ */
.lp__break{padding-block:clamp(2.25rem,5vw,3.5rem);border-top:1px solid var(--line);background:linear-gradient(100deg,rgba(0,229,138,.08),transparent 62%)}
.lp__break-in{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);flex-wrap:wrap}
.lp__break .lp__h2{margin-bottom:.4rem}
.lp__break .lp__lede{margin:0}

.chatdock__btn{position:relative}
.chatdock__ping{position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:ping2 2.4s ease-out infinite;pointer-events:none}
@keyframes ping2{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.6);opacity:0}}

@media (max-width:900px){
	.bars__grid,.jpanel,.cmprow__pair{grid-template-columns:1fr}
	.jrn__panels{min-height:340px}
	.jdot__day{display:none}
}
@media (prefers-reduced-motion:reduce){
	.lp__strip-track{animation:none}
	.chatdock__ping{animation:none;display:none}
	.barrow__track i,.cmprow__track i,.jm__bar i{width:var(--w)}
}
.barrow{grid-template-columns:1fr}
.barrow__label{display:flex;align-items:center;gap:.7rem}
.barrow__rank{width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.06);color:var(--muted);display:grid;place-items:center;font-size:.56rem;flex:none}
.bars__k em{font-style:normal;opacity:.6;text-transform:none;letter-spacing:.02em}

/* ============================================================
   $200K PASSED STAMP
   ============================================================ */
.cert__stamp--big{display:flex;flex-direction:column;align-items:center;gap:.05rem;padding:.5rem .95rem;border-width:3px}
.cert__stamp--big b{font-family:var(--f-display);font-size:1.35rem;letter-spacing:-.02em;line-height:1}
.cert__stamp--big i{font-style:normal;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.18em}
.lp__proof .cert__stamp--big{position:absolute;right:1.1rem;top:44%;z-index:3;transform:rotate(-13deg);opacity:1;animation:none}

/* ============================================================
   PAYOUT RECEIPTS
   ============================================================ */
.rcpts{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.rcpts__track{display:flex;gap:1rem;width:max-content;animation:march 46s linear infinite}
.rcpts:hover .rcpts__track{animation-play-state:paused}
.rcpt{flex:none;width:225px;padding:1.1rem 1.2rem;border-radius:var(--r-lg);border:1px solid var(--line);
	background:linear-gradient(180deg,rgba(20,26,36,.94),rgba(11,15,22,.94));display:flex;flex-direction:column;gap:.35rem;
	transition:border-color .25s,transform .25s var(--ease),box-shadow .25s}
.rcpt:hover{border-color:#00E58A;transform:translateY(-3px);box-shadow:0 20px 46px -28px #00E58A}
.rcpt__top{display:flex;justify-content:space-between;align-items:center}
.rcpt__firm{color:var(--text-2);font-size:.6rem}
.rcpt__ok{color:#00E58A;font-size:.55rem;border:1px solid #00E58A;border-radius:3px;padding:.1rem .35rem}
.rcpt__amt{font-family:var(--f-display);font-size:1.75rem;font-weight:700;letter-spacing:-.04em;margin:.2rem 0 0;color:#00E58A;font-variant-numeric:tabular-nums}
.rcpt__who{color:var(--muted);font-size:.56rem;margin:0}
.rcpt__bc{margin-top:.7rem;padding-top:.7rem;border-top:1px dashed var(--line-2);color:var(--text-2)}
.rcpt__code{width:100%;height:34px;opacity:.85}
.rcpt__ref{color:var(--muted);font-size:.5rem;letter-spacing:.2em;margin:.3rem 0 0;text-align:center}
.payouts__note{color:var(--muted);text-transform:none;letter-spacing:.02em;font-size:.72rem;margin:1.4rem 0 0}

/* ============================================================
   PERKS
   ============================================================ */
.perkgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--gap)}
.perk{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem;
	background:linear-gradient(180deg,rgba(20,26,36,.9),rgba(11,15,22,.9));transition:border-color .25s,transform .25s var(--ease)}
.perk:hover{transform:translateY(-4px);border-color:var(--accent)}
.perk--free{border-color:rgba(0,229,138,.3);background:linear-gradient(180deg,rgba(0,229,138,.09),rgba(11,15,22,.94))}
.perk--free:hover{border-color:#00E58A;box-shadow:0 24px 56px -34px #00E58A}
.perk__n{color:var(--muted);display:block;margin-bottom:.7rem}
.perk__tag{position:absolute;top:1.1rem;right:1.1rem;background:#00E58A;color:#04120A;border-radius:100px;padding:.18rem .6rem;font-size:.5rem;font-weight:700}
.perk__h{font-family:var(--f-display);font-size:1.2rem;letter-spacing:-.03em;margin:0 0 .55rem;max-width:16ch}
.perk__p{color:var(--muted);font-size:.94rem;margin:0}

.bars__grid--one{grid-template-columns:1fr;max-width:820px}
.bars__lede{margin-bottom:2rem}
.onep__inc{list-style:none;margin:0 0 1.4rem;padding:0;display:flex;flex-direction:column;gap:.55rem;color:var(--text-2);font-size:.66rem}
.onep__inc li::before{content:"\2713";color:#00E58A;margin-right:.6rem;font-weight:700}

/* ============================================================
   CALL BOOKING
   ============================================================ */
.callbook{background:linear-gradient(100deg,rgba(0,229,138,.07),transparent 60%)}
.callbook__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.callbook .eyebrow{color:#00E58A}
.callbook .dotmark{background:#00E58A}
.callbook__pts{list-style:none;margin:1.8rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem;color:var(--text-2)}
.callbook__pts li::before{content:"\2713";color:#00E58A;margin-right:.65rem;font-weight:700}
.callbook__slots{display:flex;align-items:center;gap:.55rem;color:#00E58A;margin:1.5rem 0 0}
.pulse{width:8px;height:8px;border-radius:50%;background:#00E58A;box-shadow:0 0 10px #00E58A;animation:pulse 1.8s infinite}
.callbook__alt{color:var(--muted);font-size:.92rem;margin:1.4rem 0 0}
.callbook__alt a{color:#00E58A;text-decoration:none;font-weight:600}
.callbook--compact .callbook__pts,.callbook--compact .callbook__alt{display:none}

.callform{border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.4rem,3vw,2.2rem);
	background:linear-gradient(180deg,rgba(20,26,36,.95),rgba(11,15,22,.95));box-shadow:var(--glow);
	display:flex;flex-direction:column;gap:1.1rem;position:relative}
.callform__row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.field__legend{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:.55rem}
.callform input.is-bad{border-color:var(--danger);box-shadow:0 0 0 3px rgba(255,61,113,.16)}

.timepick{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}
.timeopt{position:relative;cursor:pointer}
.timeopt input{position:absolute;opacity:0;width:0;height:0}
.timeopt span{display:block;text-align:center;padding:.65rem .4rem;border:1px solid var(--line);border-radius:var(--r);
	font-size:.85rem;color:var(--text-2);transition:border-color .2s,background .2s,color .2s}
.timeopt input:checked + span{border-color:#00E58A;background:rgba(0,229,138,.12);color:#00E58A;font-weight:600}
.timeopt input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px}

.callform__go{width:100%;justify-content:center}
.callform__note{color:var(--muted);text-transform:none;letter-spacing:.02em;font-size:.68rem;margin:0;text-align:center}
.callform__status{margin:0;font-size:.92rem;text-align:center}
.callform__status.is-ok{color:#00E58A}
.callform__status.is-err{color:var(--danger)}
.callform.is-done{border-color:#00E58A;box-shadow:0 0 46px -20px #00E58A}
.callform.is-done .callform__row,.callform.is-done .timepick,.callform.is-done .field__legend{opacity:.45;pointer-events:none}

@media (max-width:900px){
	.callbook__grid{grid-template-columns:1fr}
	.callform__row{grid-template-columns:1fr}
	.timepick{grid-template-columns:1fr 1fr}
}

/* ============================================================
   ROUND PASS SEAL — replaces the rectangular stamp
   ============================================================ */
.stampseal{position:absolute;right:-7%;top:-16%;transform:rotate(-13deg);
	width:clamp(132px,17vw,178px);height:clamp(132px,17vw,178px);z-index:5;color:#00E58A;
	filter:drop-shadow(0 6px 26px rgba(0,229,138,.5));
	opacity:0;animation:sealIn .75s 1.15s var(--ease) forwards}
@keyframes sealIn{from{opacity:0;transform:rotate(-40deg) scale(2.1)}
	to{opacity:1;transform:rotate(-13deg) scale(1)}}
.stampseal svg{width:100%;height:100%;overflow:visible}
.stampseal__ring{fill:rgba(4,18,12,.92);stroke:currentColor;stroke-width:3.5}
.stampseal__ring2{fill:none;stroke:currentColor;stroke-width:1;stroke-dasharray:3 4;opacity:.7}
.stampseal__arc{fill:currentColor;font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;font-weight:600}
.stampseal__amt{fill:currentColor;font-family:var(--f-display);font-size:34px;font-weight:800;letter-spacing:-.035em}
.stampseal__sub{fill:currentColor;font-family:var(--f-mono);font-size:10px;letter-spacing:.3em}
.stampseal__rule{stroke:currentColor;stroke-width:1.5;opacity:.6}

.lp__proof .stampseal{right:-10%;top:-20%}
@media (max-width:820px){
	.stampseal{width:112px;height:112px;top:-13%;right:-4%;transform:rotate(-10deg);animation:none;opacity:1}
}
@media (prefers-reduced-motion:reduce){ .stampseal{opacity:1;animation:none} }
.curswitch{display:inline-flex;gap:.25rem;padding:.28rem;border:1px solid var(--line);border-radius:100px;background:rgba(255,255,255,.03)}
.curbtn{background:none;border:0;border-radius:100px;padding:.45rem 1rem;cursor:pointer;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.1em;color:var(--muted);transition:background .2s,color .2s}
.curbtn.is-on{background:var(--accent);color:#04070C;font-weight:700}
.onep__sep{color:var(--muted);text-transform:none;letter-spacing:.02em;font-size:.7rem;margin:0 0 1.3rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}
.field__legend em{font-style:normal;text-transform:none;letter-spacing:.02em;opacity:.6}
.cert__firm{transition:opacity .22s ease,transform .22s ease;display:inline-block;min-width:8ch}

/* ============================================================
   GUARANTEE — refund or retry
   ============================================================ */
.guar{background:linear-gradient(100deg,rgba(0,229,138,.06),transparent 62%)}
.guar .eyebrow{color:#00E58A}
.guar .dotmark{background:#00E58A}
.guar__pair{display:grid;grid-template-columns:minmax(0,.84fr) auto minmax(0,1.16fr);gap:clamp(1rem,2.5vw,2rem);align-items:stretch}
.guar__or{align-self:center;color:var(--muted);border:1px solid var(--line);border-radius:50%;width:46px;height:46px;display:grid;place-items:center;background:var(--bg);font-size:.62rem}
.gcard{border:1px solid rgba(0,229,138,.3);border-radius:var(--r-lg);padding:clamp(1.5rem,3vw,2.1rem);
	background:linear-gradient(180deg,rgba(0,229,138,.09),rgba(11,15,22,.95));display:flex;flex-direction:column;gap:.55rem;
	transition:transform .28s var(--ease),box-shadow .28s,border-color .28s}
.gcard:hover{transform:translateY(-4px);border-color:#00E58A;box-shadow:0 28px 64px -34px #00E58A}
.gcard__badge{align-self:flex-start;padding:.38rem .62rem;border:1px solid currentColor;border-radius:7px;color:#8DD9FF;background:rgba(56,189,248,.09);font-size:.62rem;font-weight:700;letter-spacing:.07em}
.gcard__badge--best{color:#00E58A;background:rgba(0,229,138,.1)}
.gcard__value{font-family:var(--f-display);font-size:clamp(3.8rem,8vw,6.7rem);line-height:.88;letter-spacing:-.075em;color:#8DD9FF;margin-top:1rem}
.gcard--guar .gcard__value{color:#00E58A}
.gcard__h{font-family:var(--f-display);font-size:clamp(1.25rem,2.4vw,1.85rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 .65rem;color:#fff}
.gcard__p{color:var(--text-2);margin:0 0 .45rem;font-size:1rem;line-height:1.55}
.gcard__feature{display:flex;flex-direction:column;gap:.18rem;margin-top:.45rem;padding:1rem;border:1px solid rgba(56,189,248,.2);border-radius:12px;background:rgba(56,189,248,.06)}
.gcard__feature b{font-family:var(--f-display);font-size:1.08rem;color:#fff}
.gcard__feature span{color:var(--text-2);font-size:.88rem;line-height:1.4}
.gcard__feature--strong{border-color:rgba(0,229,138,.27);background:rgba(0,229,138,.075)}
.gcard__tag{margin-top:auto;padding-top:1rem;color:#00E58A;font-size:.66rem;line-height:1.45}

.guar__seals{list-style:none;margin:clamp(1.75rem,3.5vw,2.75rem) 0 0;padding:0;
	display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;
	background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.guar__seals li{background:rgba(8,12,20,.92);padding:1.4rem;display:flex;flex-direction:column;gap:.4rem;transition:background .25s}
.guar__seals li:hover{background:rgba(0,229,138,.07)}
.guar__seals b{font-family:var(--f-display);font-size:1.02rem;letter-spacing:-.025em}
.guar__seals b::before{content:"\2713";color:#00E58A;margin-right:.55rem;font-weight:700}
.guar__seals span{color:var(--muted);font-size:.9rem}
.guar__cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:clamp(1.5rem,3vw,2.25rem)}


@media (max-width:900px){
	.guar__pair{grid-template-columns:1fr}
	.guar__or{justify-self:center}
}

/* ============================================================
   COLOURED FIRM ROW
   ============================================================ */
.firmrow{width:100%;margin-top:min(1.6rem,3vh);overflow:hidden;
	-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
	mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.firmrow__track{display:flex;gap:.65rem;width:max-content;animation:march 42s linear infinite}
.firmrow:hover .firmrow__track{animation-play-state:paused}
.flogo{display:inline-flex;align-items:center;gap:.5rem;flex:none;padding:.5rem .95rem;border-radius:100px;
	border:1px solid color-mix(in srgb,var(--tint) 42%,transparent);
	background:color-mix(in srgb,var(--tint) 13%,rgba(8,12,20,.85));
	transition:transform .25s var(--ease),box-shadow .25s,background .25s}
.flogo:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--tint) 22%,rgba(8,12,20,.85));box-shadow:0 10px 26px -12px var(--tint)}
.flogo__dot{width:8px;height:8px;border-radius:50%;background:var(--tint);box-shadow:0 0 10px var(--tint);flex:none}
.flogo b{font-family:var(--f-display);font-weight:700;font-size:.9rem;letter-spacing:-.02em;color:#fff;white-space:nowrap}
.flogo img{max-height:24px;width:auto;object-fit:contain}
.lp__copy .firmrow{margin-top:1.6rem;max-width:560px}

/* ============================================================
   URGENCY LINE
   ============================================================ */
.urgent{display:inline-flex;align-items:center;gap:.5rem;margin:1rem 0 0;padding:.4rem .85rem;border-radius:100px;
	border:1px solid rgba(255,138,61,.4);background:rgba(255,138,61,.10);color:#FF8A3D;font-size:.62rem}
.urgent b{color:#fff;font-family:var(--f-display);font-size:.82rem;letter-spacing:-.02em}
.urgent__dot{width:7px;height:7px;border-radius:50%;background:#FF8A3D;box-shadow:0 0 10px #FF8A3D;animation:pulse 1.6s infinite}

/* ============================================================
   WEEKLY CAPACITY
   ============================================================ */
.scarcity{position:relative;z-index:2;padding-block:clamp(2.25rem,5vw,3.5rem);
	border-top:1px solid rgba(255,138,61,.28);border-bottom:1px solid rgba(255,138,61,.28);
	background:linear-gradient(100deg,rgba(255,138,61,.10),transparent 62%)}
.scarcity__in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}
.scarcity .eyebrow{color:#FF8A3D}
.scarcity .dotmark{background:#FF8A3D}
.scarcity__h{font-family:var(--f-display);font-size:clamp(1.5rem,3.2vw,2.4rem);font-weight:700;letter-spacing:-.035em;margin:0 0 .7rem}
.scarcity__h b{color:#FF8A3D}
.scarcity__p{color:var(--text-2);margin:0;max-width:52ch}

.scarcity__meter{display:flex;flex-direction:column;gap:.9rem;align-items:flex-start}
.slots{display:flex;gap:.5rem;width:100%}
.slot{flex:1;display:flex;flex-direction:column;gap:.35rem;align-items:center}
.slot__fill{display:block;width:100%;height:12px;border-radius:6px;background:rgba(255,255,255,.07);position:relative;overflow:hidden}
.slot.is-taken .slot__fill{background:repeating-linear-gradient(45deg,rgba(255,138,61,.55) 0 5px,rgba(255,138,61,.25) 5px 10px)}
.slot.is-free .slot__fill{background:#00E58A;box-shadow:0 0 14px -2px #00E58A}
.slot__lbl{font-size:.5rem;color:var(--muted)}
.slot.is-free .slot__lbl{color:#00E58A}
.scarcity__left{display:flex;align-items:baseline;gap:.6rem;margin:0}
.scarcity__left b{font-family:var(--f-display);font-size:clamp(2.2rem,4.5vw,3rem);font-weight:800;letter-spacing:-.05em;line-height:1;color:#00E58A}
.scarcity__left span{color:var(--muted)}
.scarcity__reset{color:var(--muted);font-size:.62rem;margin:0}
.scarcity__reset span{color:#FF8A3D;font-variant-numeric:tabular-nums}
.scarcity--compact .scarcity__p{display:none}

@media (max-width:900px){
	.scarcity__in{grid-template-columns:1fr}
}

/* Grid and flex children default to min-width:auto, which lets a wide
   marquee track push the whole column past the viewport on small screens. */
.lp__hero-in > *,
.lp__copy,
.lp__proof,
.hero__in > *,
.callbook__grid > *,
.scarcity__in > *{min-width:0}
.lp__copy .firmrow{max-width:100%}

@media (max-width:640px){
	.lp__bar-in{flex-wrap:wrap;height:auto;padding-block:.75rem;gap:.6rem}
	.tpbadge{flex-wrap:wrap;white-space:normal;padding:.45rem .75rem;gap:.45rem}
	.tpbadge__meta{font-size:.52rem}
}

/* ============================================================
   HERO — static, no pinned scrolling
   ============================================================ */
.mhero{padding-block:clamp(2.5rem,6vw,5rem) clamp(1.5rem,3vw,2.5rem);position:relative;z-index:2}
.mhero__in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.mhero__copy,.mhero__card{min-width:0}
/* Headline is the whole argument, so it gets the room */
.mhero__h{font-family:var(--f-display);font-weight:800;letter-spacing:-.05em;line-height:.95;margin:1.1rem 0 0;
	font-size:clamp(2.4rem,4.6vw,3.9rem);max-width:14ch;display:flex;flex-direction:column}

.mhero__h .kw{display:block;opacity:0;transform:translateY(.42em);
	animation:kwIn .85s var(--ease) forwards;animation-delay:calc(.13s * var(--d) + .1s)}
.mhero__h .kw--hot{background:linear-gradient(96deg,#00E58A,var(--accent) 55%,#A78BFA);
	-webkit-background-clip:text;background-clip:text;color:transparent}
.mhero__lede{font-size:clamp(1.02rem,1.35vw,1.18rem);color:var(--text-2);margin:1.2rem 0 0;max-width:50ch}
.mhero__cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}
.mhero__trust{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}
.mhero__reply{color:var(--muted)}
.mhero__card{display:grid;place-items:center}
.mhero .cert{margin-top:0;width:min(100%,430px)}
.mhero .firmrow{margin-top:clamp(2rem,4vw,3rem)}

/* ============================================================
   THREE STEPS
   ============================================================ */
.s3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.s3__item{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
	background:linear-gradient(180deg,rgba(20,26,36,.9),rgba(11,15,22,.9));
	transition:border-color .3s,transform .3s var(--ease),box-shadow .3s}
.s3__item.is-on{border-color:#00E58A;transform:translateY(-4px);box-shadow:0 26px 62px -34px #00E58A}
.s3__btn{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:1.6rem;display:grid;
	grid-template-columns:auto 1fr;gap:1rem;align-items:start}
.s3__num{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;
	font-family:var(--f-display);font-weight:700;font-size:1.05rem;
	background:rgba(255,255,255,.06);color:var(--muted);transition:background .3s,color .3s,box-shadow .3s}
.s3__item.is-on .s3__num{background:#00E58A;color:#04120A;box-shadow:0 0 20px -4px #00E58A}
.s3__body{display:flex;flex-direction:column;gap:.45rem;min-width:0}
.s3__day{color:var(--muted);font-size:.56rem}
.s3__title{font-family:var(--f-display);font-size:1.2rem;letter-spacing:-.03em}
.s3__text{color:var(--muted);font-size:.94rem}
.s3__stat{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--line);color:var(--muted);font-size:.58rem}
.s3__stat b{color:#00E58A;font-family:var(--f-display);font-size:.95rem;letter-spacing:-.02em;margin-left:.35rem}
.s3__bar{display:block;height:3px;background:rgba(255,255,255,.06)}
.s3__bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#00E58A,var(--accent))}
.s3__item.is-on .s3__bar i{width:100%;transition:width 4.4s linear}
.s3__cta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:clamp(1.5rem,3vw,2.25rem)}
.s3__cta .mono{color:var(--muted)}

@media (max-width:900px){
	.mhero__in{grid-template-columns:1fr}
	.mhero__card{order:-1}
	.s3{grid-template-columns:1fr}
}
/* larger chip for the logo wall — same language as the hero row */
.flogo--lg{padding:.85rem 1.4rem;gap:.7rem}
.flogo--lg .flogo__dot{width:10px;height:10px}
.flogo--lg b{font-size:1.05rem}
.flogo--lg img{max-height:30px}
.marquee__track{align-items:center}

/* ============================================================
   HERO CERTIFICATE STACK
   ============================================================ */
.certstack{position:relative;width:min(100%,440px);--tint:#2E7CF6;padding-top:26px}
.certstack__ghost{position:absolute;inset:0 0 auto 0;height:100%;border-radius:16px;
	border:1px solid var(--line);background:linear-gradient(180deg,rgba(16,22,32,.95),rgba(10,14,21,.95));
	pointer-events:none;transform-origin:top center;transition:border-color .45s var(--ease)}
.certstack__ghost--1{transform:translateY(-13px) scale(.958);opacity:.85;
	border-color:color-mix(in srgb,var(--tint) 22%,var(--line))}
.certstack__ghost--2{transform:translateY(-25px) scale(.916);opacity:.55}

.certstack .cert{position:relative;z-index:2;margin-top:0;width:100%;
	border-color:color-mix(in srgb,var(--tint) 45%,rgba(255,255,255,.14));
	box-shadow:0 34px 90px -44px color-mix(in srgb,var(--tint) 70%,transparent),inset 0 1px 0 rgba(255,255,255,.08);
	transition:border-color .45s var(--ease),box-shadow .45s var(--ease),transform .3s var(--ease),opacity .22s ease}
.certstack .cert.is-turning{opacity:.35;transform:translateY(-4px) scale(.99)}
.certstack .cert__glow{background:conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--tint) 30%,transparent),transparent 40%)}
.certstack .cert__seal{color:var(--tint)}
.cert__firmwrap{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.cert__firm{color:#fff;font-size:.86rem;letter-spacing:.16em;white-space:nowrap}
.cert__live{display:inline-flex;align-items:center;gap:.35rem;color:#00E58A;font-size:.52rem;letter-spacing:.18em}
.cert__live i{width:6px;height:6px;border-radius:50%;background:#00E58A;box-shadow:0 0 8px #00E58A;animation:pulse 1.8s infinite}
.certstack .cert__meta dd{transition:color .3s}

.certdots{display:flex;gap:.5rem;justify-content:center;margin-top:1.4rem}
.certdot{width:10px;height:10px;border-radius:50%;border:0;cursor:pointer;padding:0;
	background:rgba(255,255,255,.16);transition:background .25s,transform .25s var(--ease),box-shadow .25s}
.certdot:hover{transform:scale(1.25)}
.certdot.is-on{background:var(--tint);box-shadow:0 0 12px var(--tint);transform:scale(1.3)}

@media (max-width:900px){
	.certstack{width:min(100%,400px);margin-inline:auto}
	.certstack__ghost{display:none}
}
@media (prefers-reduced-motion:reduce){
	.certstack .cert.is-turning{opacity:1;transform:none}
	.cert__live i{animation:none}
}

/* ============================================================
   LOGO
   ============================================================ */
.brand__logo{width:30px;height:auto;flex:none;color:var(--text);display:block;
	filter:drop-shadow(0 0 14px rgba(56,189,248,.35));transition:color .25s,filter .25s}
.brand:hover .brand__logo{color:var(--accent);filter:drop-shadow(0 0 18px var(--accent))}
.brand{gap:.7rem}
.foot-logo{width:120px;height:auto;color:var(--text);display:block}
.foot-brand{display:block}
@media (max-width:820px){ .brand__logo{width:26px} }
.modeswitch{display:inline-flex;gap:.35rem;padding:.35rem;border:1px solid var(--line);border-radius:100px;
	background:rgba(255,255,255,.03);margin-bottom:clamp(1.25rem,2.5vw,1.9rem);flex-wrap:wrap}
.modebtn{background:none;border:0;border-radius:100px;padding:.6rem 1.25rem;cursor:pointer;
	display:flex;flex-direction:column;gap:.1rem;text-align:left;transition:background .25s,color .25s,box-shadow .25s}
.modebtn b{font-family:var(--f-display);font-size:1rem;letter-spacing:-.02em}
.modebtn span{color:var(--muted);font-size:.7rem;line-height:1.3}
.modebtn.is-on{background:var(--tint);color:#04120A;box-shadow:0 8px 24px -10px var(--tint)}
.modebtn.is-on span{color:rgba(4,18,10,.7)}
.onep__addon{color:var(--text-2);text-transform:none;letter-spacing:.02em;font-size:.72rem;margin:-.9rem 0 1.2rem}
.onep__inc li.is-not{color:var(--muted)}
.onep__inc li.is-not::before{content:"\2013";color:var(--muted)}
@media (max-width:600px){ .modeswitch{width:100%} .modebtn{flex:1} }
.gcard--std{border-color:rgba(56,189,248,.3);background:linear-gradient(180deg,rgba(56,189,248,.08),rgba(11,15,22,.95))}
.gcard--guar{border-color:rgba(0,229,138,.48);box-shadow:inset 0 4px 0 #00E58A,0 30px 72px -55px #00E58A}
.gcard__p b{color:var(--text)}
.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0}
.prose th,.prose td{padding:.7rem .9rem;border-bottom:1px solid var(--line);text-align:left;font-size:.94rem}
.prose th{color:var(--muted);font-weight:600;font-size:.8rem}
.guar__seals--tight{display:flex;flex-wrap:wrap;gap:.7rem 2.2rem;background:none;border:0;border-radius:0;overflow:visible}
.guar__seals--tight li{background:none;padding:0;flex-direction:row;align-items:center;gap:.55rem;color:var(--text-2);font-size:.95rem}
.guar__seals--tight li::before{content:"\2713";color:#00E58A;font-weight:700;flex:none}
.guar__seals--tight li:hover{background:none}

/* ============================================================
   CERTIFICATE WALL
   ============================================================ */
.certwall .wrap{margin-bottom:clamp(1.5rem,3vw,2.25rem)}
.certwall__intro{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}
.certwall__intro p{margin:0}
.certwall__actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.cwrap{display:flex;flex-direction:column;gap:1rem;position:relative;
	-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
	mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.cwrow{overflow:hidden}
.cwtrack{display:flex;gap:1rem;width:max-content;animation:march 58s linear infinite}
.cwrow--rev .cwtrack{animation-duration:72s;animation-direction:reverse}
.cwrap:hover .cwtrack{animation-play-state:paused}

.cw{position:relative;flex:none;width:228px;padding:1.15rem 1.25rem;border-radius:var(--r-lg);
	text-decoration:none;overflow:hidden;display:flex;flex-direction:column;gap:.3rem;
	border:1px solid color-mix(in srgb,var(--tint) 32%,var(--line));
	background:linear-gradient(165deg,color-mix(in srgb,var(--tint) 11%,rgba(16,22,32,.96)),rgba(9,13,20,.96));
	transition:transform .28s var(--ease),box-shadow .28s,border-color .28s}
.cw:hover{transform:translateY(-4px);border-color:var(--tint);box-shadow:0 22px 50px -28px var(--tint)}
.cw__top{display:flex;align-items:center;gap:.45rem}
.cw__firmdot{width:7px;height:7px;border-radius:50%;background:var(--tint);box-shadow:0 0 8px var(--tint);flex:none}
.cw__firm{color:var(--text);font-size:.6rem;letter-spacing:.12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cw__stamp{margin-left:auto;color:#00E58A;font-size:.5rem;border:1px solid rgba(0,229,138,.5);border-radius:3px;padding:.08rem .3rem}
.cw__size{font-family:var(--f-display);font-size:1.65rem;font-weight:700;letter-spacing:-.04em;margin:.35rem 0 .1rem;
	font-variant-numeric:tabular-nums;color:#fff}
.cw__meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.5rem 0 0}
.cw__meta dt{color:var(--muted);font-size:.5rem;margin-bottom:.15rem}
.cw__meta dd{margin:0;font-family:var(--f-display);font-size:.92rem;letter-spacing:-.02em;text-transform:none}
.cw__meta .ok{color:#00E58A}
.cw__bc{margin-top:.85rem;padding-top:.75rem;border-top:1px dashed color-mix(in srgb,var(--tint) 30%,var(--line));color:var(--text-2)}
.cw__code{width:100%;height:30px;opacity:.9}
.cw__ref{color:var(--muted);font-size:.5rem;letter-spacing:.2em;margin:.3rem 0 0;text-align:center}
.cw__verify{color:var(--tint);font-size:.5rem;letter-spacing:.08em;margin:.15rem 0 0;text-align:center}
.cw__seal{position:absolute;right:.85rem;top:3.1rem;width:34px;height:34px;color:#00E58A;opacity:.5}
.cw__seal svg{width:100%;height:100%}

/* The dedicated Results page is a stable, complete grid. It does not depend
   on animation, hover, or JavaScript, so every proof remains visible. */
.certwall--static .cwrap{width:min(var(--wrap),100% - 2.5rem);margin-inline:auto;-webkit-mask-image:none;mask-image:none;gap:1rem}
.certwall--static .cwrow{overflow:visible}
.certwall--static .cwtrack{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));width:100%;animation:none}
.certwall--static .cw{width:100%;min-width:0}

@media (max-width:820px){ .cw{width:200px;padding:1rem 1.05rem} }
@media (prefers-reduced-motion:reduce){ .cwtrack{animation:none;flex-wrap:wrap;width:100%} }

/* ============================================================
   PRICE BENEFITS — customer value at the decision point
   ============================================================ */
.onep__benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:0 0 1.3rem}
.onep__benefits>span{display:flex;flex-direction:column;gap:.25rem;padding:.85rem;border:1px solid rgba(0,229,138,.2);
	border-radius:10px;background:rgba(0,229,138,.055)}
.onep__benefits b{font-family:var(--f-display);font-size:.9rem;color:#fff}
.onep__benefits small{color:var(--text-2);font-size:.68rem;line-height:1.35}
@media (max-width:520px){.onep__benefits{grid-template-columns:1fr}.onep__benefits>span{padding:.75rem .85rem}}

/* ============================================================
   OFFICIAL CHANNELS
   ============================================================ */
.offgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
	gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.off{background:rgba(8,12,20,.92);padding:1.4rem;display:flex;flex-direction:column;gap:.35rem;transition:background .25s}
.off:hover{background:rgba(0,229,138,.06)}
.off__k{color:var(--muted);font-size:.54rem}
.off__v{font-family:var(--f-display);font-size:1.08rem;letter-spacing:-.025em;color:var(--text);text-decoration:none;word-break:break-word}
a.off__v:hover{color:#00E58A}
.off__note{color:var(--muted);font-size:.86rem}

.warnbox{display:flex;gap:1.1rem;align-items:flex-start;margin-top:clamp(1.25rem,2.5vw,2rem);
	padding:clamp(1.2rem,2.5vw,1.7rem);border-radius:var(--r-lg);
	border:1px solid rgba(255,138,61,.35);background:linear-gradient(100deg,rgba(255,138,61,.09),transparent 65%)}
.warnbox__ico{width:30px;height:30px;color:#FF8A3D;flex:none;margin-top:.1rem}
.warnbox__ico svg{width:100%;height:100%}
.warnbox b{display:block;font-family:var(--f-display);font-size:1.08rem;letter-spacing:-.025em;margin-bottom:.5rem;color:#FF8A3D}
.warnbox p{margin:0 0 .6rem;color:var(--text-2);font-size:.95rem;max-width:80ch}
.warnbox p:last-child{margin-bottom:0}
.warnbox strong{color:var(--text)}
.warnbox__tp a{color:#00E58A;text-decoration:none;font-weight:600}

/* ============================================================
   DOMAIN CHANGE NOTICE — sits with the Trustpilot link
   ============================================================ */
.dnote{display:flex;gap:.85rem;align-items:flex-start;margin:1.2rem 0 0;padding:.95rem 1.1rem;
	border:1px solid rgba(255,138,61,.38);border-radius:var(--r);
	background:linear-gradient(100deg,rgba(255,138,61,.11),transparent 70%)}
.dnote__ico{width:20px;height:20px;border-radius:50%;flex:none;display:grid;place-items:center;
	background:#FF8A3D;color:#120A02;font-family:var(--f-display);font-weight:800;font-size:.78rem;margin-top:.1rem}
.dnote b{display:block;font-family:var(--f-display);font-size:.98rem;letter-spacing:-.02em;color:#FF8A3D;margin-bottom:.3rem}
.dnote p{margin:0;color:var(--text-2);font-size:.88rem;max-width:72ch}
.dnote strong{color:var(--text)}
.dnote--short{display:block;font-size:.82rem;line-height:1.5;color:var(--text-2);
	max-width:58ch;padding:.75rem .95rem;margin-top:.9rem}
.dnote--short b{display:inline;color:var(--text);font-family:inherit;font-size:inherit;margin:0;white-space:nowrap}
.dnote--short .dnote__ico{display:inline-grid;vertical-align:-.2em;margin-right:.45rem}
.dnote--short .dnote__ico{width:17px;height:17px;font-size:.66rem;margin-top:.08rem}
.lp__bar-in .dnote--short{flex-basis:100%;margin-top:.4rem}

/* ============================================================
   GUARANTEE BADGE
   ============================================================ */
.gbadge{display:inline-flex;align-items:center;gap:.7rem;padding:.5rem 1rem .5rem .6rem;border-radius:100px;
	border:1px solid rgba(0,229,138,.4);background:rgba(0,229,138,.10);
	animation:kwIn .7s var(--ease) both}
.gbadge__ico{width:30px;height:30px;flex:none;color:#00E58A;filter:drop-shadow(0 0 10px rgba(0,229,138,.55))}
.gbadge__shield{fill:rgba(0,229,138,.14);stroke:currentColor;stroke-width:2.4;stroke-linejoin:round}
.gbadge__tick{fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;
	stroke-dasharray:26;stroke-dashoffset:26;animation:tickDraw .6s .75s var(--ease) forwards}
@keyframes tickDraw{to{stroke-dashoffset:0}}
.gbadge__txt{display:flex;flex-direction:column;gap:.05rem;line-height:1.15}
.gbadge__txt b{font-family:var(--f-display);font-size:.95rem;letter-spacing:-.02em;color:#fff}
.gbadge__txt i{font-style:normal;color:#00E58A;font-size:.56rem;letter-spacing:.1em}

/* ============================================================
   WIN-WIN — both outcomes stated side by side
   ============================================================ */
.winwin{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:stretch;margin-top:1.9rem;
	animation:kwIn .8s .45s var(--ease) both}
.winwin__side{display:flex;flex-direction:column;gap:.3rem;padding:1.05rem 1.15rem;border-radius:var(--r-lg);
	border:1px solid rgba(0,229,138,.26);background:linear-gradient(180deg,rgba(0,229,138,.10),rgba(11,15,22,.6))}
.winwin__cap{color:#00E58A;font-size:.54rem}
.winwin__side b{font-family:var(--f-display);font-size:1.12rem;letter-spacing:-.025em;line-height:1.2}
.winwin__note{color:var(--muted);font-size:.54rem}
.winwin__mid{align-self:center;color:var(--muted);font-size:.52rem;letter-spacing:.1em;text-align:center;
	border:1px solid var(--line);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;
	background:var(--bg);flex:none;line-height:1.1;padding:.2rem}

@media (max-width:900px){
	.mhero__h{max-width:none}
	.winwin{grid-template-columns:1fr;gap:.6rem}
	.winwin__mid{justify-self:center}
}
.winwin__lead{color:#00E58A;margin:1.7rem 0 .55rem;font-size:.6rem;letter-spacing:.14em;
	animation:kwIn .8s .4s var(--ease) both}
.winwin{margin-top:0 !important}
@media (max-width:640px){
	.mhero__h .kw{white-space:normal}
	.mhero__h{font-size:clamp(2.2rem,9vw,3rem)}
	.winwin__side b{font-size:1.05rem}
}

/* ============================================================
   HOMEPAGE CONVERSION SYSTEM — one choice, synchronized everywhere
   ============================================================ */
#pricing,#results,#how,#guarantee{scroll-margin-top:96px}
.mhero{background:
	radial-gradient(circle at 18% 24%,rgba(0,229,138,.075),transparent 28%),
	radial-gradient(circle at 82% 34%,rgba(56,189,248,.09),transparent 30%)}
.mhero__in{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}
.mhero__h{font-size:clamp(2.55rem,5vw,4.35rem);max-width:15ch}
.mhero__lede{max-width:58ch;line-height:1.65}

.heroquote{margin-top:1.4rem;padding:1rem;border:1px solid rgba(56,189,248,.3);border-radius:var(--r-lg);
	background:linear-gradient(120deg,rgba(56,189,248,.09),rgba(0,229,138,.045));
	box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.heroquote__head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin-bottom:.75rem}
.heroquote__head .mono{color:var(--muted);font-size:.56rem}
.heroquote__head strong{font-family:var(--f-display);font-size:1rem;letter-spacing:-.02em;color:#fff;white-space:nowrap}
.heroquote__head [data-hero-price]{color:#00E58A}
.heroquote__sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}
.heroquote__size{appearance:none;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.035);
	color:var(--text-2);font-family:var(--f-display);font-size:.92rem;font-weight:700;padding:.65rem .45rem;cursor:pointer;
	transition:transform .2s var(--ease),border-color .2s,background .2s,color .2s,box-shadow .2s}
.heroquote__size:hover{transform:translateY(-2px);border-color:rgba(0,229,138,.5);color:#fff}
.heroquote__size.is-on{color:#04120A;background:#00E58A;border-color:#00E58A;box-shadow:0 10px 24px -14px #00E58A}
.heroquote>p{margin:.75rem 0 0;color:var(--muted);font-size:.78rem}
.heroquote>p span{color:#00E58A;font-weight:800;margin-right:.35rem}
.mhero__cta .btn--wa{box-shadow:0 16px 38px -20px #25D366}
.onep__firm{display:block;margin-top:1.2rem}
.onep__firm .onep__k{margin-bottom:.45rem}
.onep__firm .onep__k em{font-style:normal;opacity:.65;text-transform:none;letter-spacing:0;margin-left:.25rem}
.onep__firm select{width:100%;height:46px;border:1px solid var(--line);border-radius:9px;background:#0d131d;color:var(--text);
	padding:0 .8rem;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}
.onep__firm select:focus{border-color:#00E58A;box-shadow:0 0 0 3px rgba(0,229,138,.12)}

.homeproof{position:relative;z-index:3;border-block:1px solid var(--line);background:rgba(9,13,20,.92)}
.homeproof__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.homeproof__item{min-width:0;padding:1.25rem clamp(.85rem,2vw,1.5rem);display:flex;flex-direction:column;gap:.18rem;
	border-right:1px solid var(--line);text-decoration:none;background:transparent;transition:background .2s}
.homeproof__item:last-child{border-right:0}
a.homeproof__item:hover{background:rgba(0,229,138,.05)}
.homeproof__item strong{font-family:var(--f-display);font-size:clamp(1.55rem,2.8vw,2.15rem);line-height:1;
	letter-spacing:-.045em;color:#00E58A;display:flex;align-items:center;gap:.3rem}
.homeproof__item strong em{font-style:normal;font-size:.48em;color:var(--muted);letter-spacing:0}
.homeproof__item>span{color:var(--text-2);font-size:.55rem;margin-top:.25rem}
.homeproof__item small{color:var(--muted);font-size:.72rem;margin-top:.18rem;white-space:normal}
.homeproof__item--live strong i{width:8px;height:8px;border-radius:50%;background:#00E58A;box-shadow:0 0 12px #00E58A;animation:pulse 1.8s infinite}

.home .pricing{background:linear-gradient(180deg,rgba(56,189,248,.035),transparent 32%)}
.home .pricing .section__head--row{align-items:flex-end}
.home .onep{border-color:rgba(56,189,248,.25);box-shadow:0 35px 90px -58px rgba(56,189,248,.75)}
.home .scarcity--compact{padding-block:1.5rem;background:linear-gradient(100deg,rgba(255,138,61,.075),transparent 70%)}
.home .scarcity--compact .scarcity__in{grid-template-columns:1fr 1fr}
.home .scarcity--compact .scarcity__h{font-size:clamp(1.25rem,2.2vw,1.7rem);margin:0}
.home .scarcity--compact .scarcity__meter{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;gap:.55rem 1rem}
.home .scarcity--compact .slots{grid-column:1/-1}
.home .scarcity--compact .scarcity__left b{font-size:1.8rem}
.home .scarcity--compact .scarcity__cta{grid-column:2;grid-row:2/4}

.certstack__record{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:.75rem;
	padding:.65rem .8rem;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025);
	color:var(--muted);font-size:.55rem}
.certstack__record b{color:var(--text);letter-spacing:.08em}
.certstack__record a{color:#00E58A;text-decoration:none;white-space:nowrap}
.certstack__record a:hover{text-decoration:underline}

.has-home-planbar{padding-bottom:76px}
.has-home-planbar .chatdock{bottom:90px}
.homeplanbar{position:fixed;left:0;right:0;bottom:0;z-index:70;border-top:1px solid rgba(0,229,138,.3);
	background:rgba(5,7,12,.96);backdrop-filter:blur(16px);transform:translateY(110%);opacity:0;
	transition:transform .32s var(--ease),opacity .25s;box-shadow:0 -18px 45px -30px #00E58A}
.homeplanbar.is-on{transform:none;opacity:1}
.homeplanbar__in{min-height:74px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,2.5rem)}
.homeplanbar__summary{display:flex;flex-direction:column;gap:.12rem}
.homeplanbar__summary span{color:var(--muted);font-size:.5rem}
.homeplanbar__summary strong{font-family:var(--f-display);font-size:1.05rem;letter-spacing:-.025em;white-space:nowrap}
.homeplanbar__cover{color:var(--muted);font-size:.58rem;text-align:center}
.homeplanbar__action{display:flex;align-items:center;gap:.85rem}
.homeplanbar__action>b{font-family:var(--f-display);font-size:1.45rem;letter-spacing:-.04em;color:#00E58A}

@media (max-width:1000px){
	.mhero__in{grid-template-columns:1fr}
	.mhero__card{order:initial;margin-top:.5rem}
	.homeproof__grid{grid-template-columns:repeat(2,1fr)}
	.homeproof__item:nth-child(2){border-right:0}
	.homeproof__item:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media (max-width:760px){
	.home .scarcity--compact .scarcity__in{grid-template-columns:1fr}
	.home .scarcity--compact .scarcity__meter{grid-template-columns:1fr auto}
	.home .scarcity--compact .scarcity__cta{grid-column:1/-1;grid-row:auto;width:100%}
	.homeplanbar__in{grid-template-columns:1fr auto;min-height:68px;gap:.75rem}
	.homeplanbar__cover{display:none}
	.homeplanbar__action>b{font-size:1.2rem}
}
@media (max-width:540px){
	.mhero{padding-top:2rem}
	.mhero__h{font-size:clamp(2.25rem,10.8vw,3.15rem)}
	.gbadge{border-radius:14px;align-items:flex-start}
	.heroquote__head{align-items:flex-start;flex-direction:column;gap:.25rem}
	.heroquote__sizes{grid-template-columns:repeat(2,1fr)}
	.winwin__lead{margin-top:1.35rem}
	.homeproof__grid{grid-template-columns:1fr 1fr}
	.homeproof__item{padding:1rem .75rem}
	.homeproof__item strong{font-size:1.5rem}
	.homeproof__item small{font-size:.65rem}
	.certstack__record{align-items:flex-start;flex-direction:column;gap:.35rem}
	.homeplanbar__summary span{display:none}
	.homeplanbar__summary strong{font-size:.88rem}
	.homeplanbar__action{gap:.5rem}
	.homeplanbar__action>b{display:none}
	.homeplanbar .btn{padding-inline:.85rem;font-size:.72rem}
}
@media (prefers-reduced-motion:reduce){
	.homeproof__item--live strong i{animation:none}
	.homeplanbar{transition:none}
}

/* ============================================================
   TWO-PATH OPPORTUNITY COMPARISON
   ============================================================ */
.oppcompare{overflow:hidden;background:
	radial-gradient(circle at 78% 42%,rgba(0,229,138,.09),transparent 30%),
	linear-gradient(180deg,rgba(255,255,255,.018),transparent)}
.oppcompare__head{max-width:760px;margin-bottom:1.25rem}
.riskcompare{display:grid;grid-template-columns:minmax(0,.88fr) auto minmax(0,1.12fr);gap:clamp(.75rem,2vw,1.25rem);align-items:stretch}
.riskcompare__card{min-width:0;padding:clamp(1.4rem,3vw,2.35rem);border:1px solid var(--line);border-radius:var(--r-lg);background:#090e16}
.riskcompare__card--business{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,rgba(56,189,248,.07),rgba(9,14,22,.96))}
.riskcompare__card--prop{background:linear-gradient(145deg,rgba(0,229,138,.17),rgba(9,14,22,.97) 58%);border-color:rgba(0,229,138,.4);box-shadow:inset 0 4px 0 #00E58A,0 35px 85px -62px #00E58A}
.riskcompare__badge{display:inline-flex;align-items:center;gap:.62rem;align-self:flex-start;padding:.65rem .9rem;border:1px solid currentColor;border-radius:10px;font-family:var(--f-display);font-size:clamp(.95rem,1.4vw,1.12rem);letter-spacing:.04em;margin-bottom:1.15rem}
.riskcompare__badge svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.riskcompare__badge--real{color:#8DD9FF;background:rgba(56,189,248,.1)}
.riskcompare__badge--prop{color:#00E58A;background:rgba(0,229,138,.11)}
.riskcompare__card h3{font-family:var(--f-display);font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 1.25rem;color:#fff}
.riskcompare__metric>span,.riskcompare__result>span{display:block;color:var(--text-2);font-family:var(--f-display);font-size:clamp(.82rem,1.4vw,1rem);font-weight:700;margin-bottom:.45rem}
.riskcompare__metric strong,.riskcompare__result strong{display:block;font-family:var(--f-display);font-size:clamp(3rem,6vw,5.4rem);line-height:.92;letter-spacing:-.07em;color:#fff}
.riskcompare__card--business .riskcompare__metric strong{color:#8DD9FF}
.riskcompare__takeaway{margin-top:1.2rem;padding:1rem 1.1rem;border:1px solid rgba(56,189,248,.22);border-radius:13px;background:rgba(56,189,248,.07)}
.riskcompare__takeaway span{display:block;color:var(--text-2);font-family:var(--f-display);font-size:.88rem;font-weight:700}
.riskcompare__takeaway strong{display:block;color:#fff;font-family:var(--f-display);font-size:clamp(1.4rem,2.5vw,1.9rem);margin-top:.28rem}
.riskcompare__vs{align-self:center;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:50%;background:#0B111A;color:#fff;font-size:.68rem;font-weight:700;box-shadow:0 0 0 8px rgba(255,255,255,.018)}
.riskcompare__paths{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.05rem}
.riskcompare__result{padding:1rem;border:1px solid rgba(0,229,138,.28);border-radius:13px;background:rgba(0,229,138,.075)}
.riskcompare__result strong{color:#00E58A;font-size:clamp(2.35rem,4.5vw,4.1rem)}
.riskcompare__result b{display:block;margin-top:.4rem;color:#C8FBE7;font-family:var(--f-display);font-size:.96rem;line-height:1.35}
.riskcompare__result--reward{border-color:rgba(56,189,248,.28);background:rgba(56,189,248,.07)}
.riskcompare__result--reward strong{color:#8DD9FF}
.riskcompare__truth{margin:.85rem 0;padding:.9rem 1rem;border-left:3px solid #00E58A;background:rgba(255,255,255,.03);color:var(--text-2);font-family:var(--f-display);font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.45}
.riskcompare__truth b{color:#fff}
.riskcompare__assurance{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin:.85rem 0;padding:.9rem 1rem;border:1px solid rgba(0,229,138,.36);border-radius:12px;background:rgba(0,229,138,.11)}
.riskcompare__assurance b{color:#00E58A;font-family:var(--f-display);font-size:clamp(1.16rem,2vw,1.4rem)}
.riskcompare__assurance span{color:var(--text-2);font-size:.92rem}
.riskcompare__trust{display:flex;align-items:center;gap:.32rem;margin:.8rem 0;color:var(--text-2);font-size:.74rem}
.riskcompare__trust>span{color:#00B67A;letter-spacing:.05em}
.riskcompare__trust b{color:#fff}
.riskcompare__card--prop>.btn{width:100%;justify-content:center;text-align:center}
.riskcompare__fine{margin:.75rem 0 0;color:var(--muted);font-size:.72rem;text-align:right}
@media (max-width:880px){
	.riskcompare{grid-template-columns:1fr}
	.riskcompare__vs{justify-self:center}
}
@media (max-width:580px){
	.riskcompare__paths{grid-template-columns:1fr}
	.riskcompare__trust{align-items:flex-start;flex-wrap:wrap}
	.riskcompare__fine{text-align:left}
}

/* Moving proof and review walls stay animated and contained everywhere. */
.uaereviews,.uaereviews__viewport,.cwrap,.cwrow{max-width:100%;overflow:hidden!important;scrollbar-width:none}
.uaereviews__viewport::-webkit-scrollbar,.cwrap::-webkit-scrollbar,.cwrow::-webkit-scrollbar{display:none;width:0;height:0}
.uaereviews__track{animation:uaeReviewsMove 52s linear infinite!important}
.uaereview{min-width:0;overflow:hidden}
.uaereview h3,.uaereview p{max-width:100%;overflow-wrap:anywhere}
.certwall--static .cwrap{width:100%;margin-inline:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);gap:1rem}
.certwall--static .cwrow{overflow:hidden}
.certwall--static .cwtrack{display:flex;grid-template-columns:none;width:max-content;animation:march 58s linear infinite!important}
.certwall--static .cwrow--rev .cwtrack{animation:march 72s linear infinite reverse!important}
.certwall--static .cw{width:228px;min-width:228px}
@media(max-width:620px){
	.uaereview{flex:0 0 min(82vw,320px);min-height:270px;padding:1.1rem}
	.uaereviews__track,.uaereviews__set{gap:.75rem}
	.cw,.certwall--static .cw{width:210px;min-width:210px}
}
@media (prefers-reduced-motion:reduce){
	.uaereviews__track{animation:uaeReviewsMove 70s linear infinite!important}
	.cwtrack,.certwall--static .cwtrack{animation:march 76s linear infinite!important;flex-wrap:nowrap!important;width:max-content!important}
	.cwrow--rev .cwtrack,.certwall--static .cwrow--rev .cwtrack{animation:march 88s linear infinite reverse!important}
}
