:root{

  --ui-oxford:#1e232d;
  --ui-oxford-alt:#141a1e;
  --ui-blue:#db8ea7;
  --ui-blue-hover:#7a2b4a;
  --ui-cyan:#f0f3f6;
  --ui-cyan-soft:#e7e8ef;
  --ui-body:#f6f6f7;
  --ui-surface:#fefeff;
  --ui-copy:#1e232d;
  --ui-copy-alt:#5c6573;
  --ui-muted:#8c949f;
  --ui-divider:#dce3e8;
  --ui-divider-alt:#c9d0dc;
  --ui-blue-soft:#f2e9ea;
  --ui-green:#307f52; --ui-green-back:#e9f3ec; --ui-green-line:#c6e0d0;
  --ui-stop:#c13b2c;   --ui-stop-back:#f9eee8;   --ui-stop-line:#eccdc3;
  --ui-star:#d8a332;

  --ui-gap-1:4px; --ui-gap-2:8px; --ui-gap-3:12px; --ui-gap-4:16px; --ui-gap-6:24px;
  --ui-gap-8:32px; --ui-gap-10:40px; --ui-gap-12:48px; --ui-gap-16:64px;

  --ui-rad-sm:10px; --ui-rad-md:16px; --ui-rad-lg:24px; --ui-rad-xl:30px; --ui-rad-2xl:36px; --ui-rad-pill:999px;

  --ui-shade-sm:0 2px 8px rgba(25,33,42,.07);
  --ui-shade-md:0 6px 24px rgba(25,33,42,.11);
  --ui-shade-lg:0 24px 60px rgba(25,33,42,.18);

  --ui-type:'Helvetica Neue',Helvetica,Arial,'Segoe UI',system-ui,sans-serif;
  --ui-font-display:'Helvetica Neue',Helvetica,Arial,'Segoe UI',system-ui,sans-serif;
  --ui-font-serif:Georgia,'Times New Roman',serif;
  --ui-maxw:1200px;
  --ui-gutter:clamp(16px,4vw,44px);
}

*{box-sizing:border-box}
html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:76px}
body{font-family:var(--ui-type);font-size:16.5px;-webkit-font-smoothing:antialiased;color:var(--ui-copy);line-height:1.62;background-color:var(--ui-body);
  overflow-x:hidden;background-image:radial-gradient(rgba(25,33,42,.058) 1px,transparent 1px);margin:0;background-size:26px 26px}
img{width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
h1,h2{letter-spacing:-.015em;font-family:var(--ui-font-display);font-weight:800;font-optical-sizing:auto;margin:0;line-height:1.08}
h3{margin:0;line-height:1.25;letter-spacing:-.005em;font-family:var(--ui-type);font-weight:700}
::selection{background:var(--ui-blue);color:var(--ui-oxford)}
:focus-visible{outline:3px solid var(--ui-blue-hover);border-radius:4px;outline-offset:2px}
.provider-place{display:flex;gap:8px;font-size:14px;color:var(--ui-copy-alt);align-items:flex-start}
.provider-place .marker{margin-top:2px;flex:none}

.main-top{z-index:100;backdrop-filter:blur(14px);background:rgba(240,241,248,.87);top:0;border-bottom:1px solid var(--ui-divider);
  left:0;right:0;
  position:fixed}
.main-top__in{gap:24px;display:flex;padding-block:14px;align-items:center}
.score{align-items:center;flex-wrap:wrap;gap:8px;display:flex}
.score .num{font-weight:700;font-size:14px}
.score .total{color:var(--ui-muted);font-size:13px}

.action{display:inline-flex;justify-content:center;border-radius:var(--ui-rad-pill);align-items:center;
  white-space:nowrap;transition:background .18s,color .18s,transform .18s,box-shadow .18s;border:1px solid transparent;
  font-weight:650;gap:10px;min-height:54px;cursor:pointer;
  padding:15px 26px;font-size:15.5px}
.action svg{width:18px;height:18px}
.action:hover{transform:translateY(-2px)}
.action--sm{min-height:0;padding:10px 18px;font-size:14px}
.action--xl{padding:18px 32px;min-height:60px;font-size:16.5px}
.action--full{width:100%}
.action--main{box-shadow:0 10px 24px rgba(25,33,42,.23);color:#fefeff;background:var(--ui-oxford)}
.action--main:hover{box-shadow:0 16px 32px rgba(25,33,42,.28);color:#fefeff;background:var(--ui-oxford-alt)}
.action--hl{background:#7a2b4a;color:#fefeff;box-shadow:0 12px 26px rgba(122,43,74,.31)}
.action--hl:hover{color:#fefeff;background:#5e2236}
.action--light{color:var(--ui-copy);background:var(--ui-surface);border-color:var(--ui-divider)}
.action--light:hover{background:var(--ui-cyan)}
.action--inverse{color:#fefeff;background:var(--ui-oxford)}
.action--inverse:hover{background:var(--ui-oxford-alt)}
.action--white{color:var(--ui-oxford);background:var(--ui-surface)}
.action--white:hover{background:var(--ui-cyan)}

.providers-layout{gap:18px;display:grid;grid-template-columns:repeat(2,1fr)}
.word-score{border-left:1px solid var(--ui-divider);padding-left:26px;gap:14px;align-items:center;display:flex}

.sample__head{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:36px;
  gap:16px;align-items:flex-end}
.sample__head .heading-2{margin-top:14px}
.sample__ctrl{display:flex;gap:10px}
.stars{display:inline-flex;gap:2px;color:var(--ui-star)}
.stars svg,.star{fill:var(--ui-star);width:16px;height:16px}

.menu-btn{flex-direction:column;cursor:pointer;background:none;z-index:1105;gap:5px;border:none;padding:6px;top:16px;position:fixed;display:none;right:18px}
.menu-btn span{background:var(--ui-copy);border-radius:2px;width:26px;display:block;transition:transform .3s ease,opacity .3s ease;height:3px}
.menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}
.menu-btn.active span:nth-child(2){opacity:0}
.menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}
.trade-panel{padding:32px;border:1px solid var(--ui-divider);flex-direction:column;
  transition:transform .2s,box-shadow .2s;border-radius:var(--ui-rad-xl);display:flex;box-shadow:var(--ui-shade-sm);gap:16px;
  background:var(--ui-surface)}
.trade-panel:hover{transform:translateY(-4px);box-shadow:var(--ui-shade-md)}
.trade-panel .sym-tile{background:var(--ui-blue-soft);width:56px;height:56px;border-radius:16px}
.trade-panel .sym-tile svg{height:26px;width:26px}
.trade-panel h3{font-size:21px}
.trade-panel>p{margin:0;font-size:15.5px;color:var(--ui-copy-alt);flex:1}
.trade-panel--main{background:var(--ui-oxford);color:#fefeff;border-color:var(--ui-oxford)}
.trade-panel--main h3{letter-spacing:-.015em;color:#fefeff;font-family:var(--ui-font-display);font-weight:800;font-size:26px}
.trade-panel--main>p{color:rgba(240,241,248,.84)}
.trade-panel--main .sym-tile{color:#fefeff;background:#7a2b4a}
.cat{color:var(--ui-copy-alt);font-size:13px;margin-top:-3px}

.trades-layout{grid-template-columns:repeat(3,1fr);display:grid;gap:22px}
.core-nav .action{margin-left:8px}
.section{padding-block:clamp(52px,7.5vw,100px)}
.section--second{background:var(--ui-surface)}
.sample__track{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto;gap:20px;
  padding-bottom:8px;display:flex}
.sample__track::-webkit-scrollbar{display:none}
.sample-item{margin:0;flex:0 0 clamp(280px,42%,440px);overflow:hidden;
  box-shadow:var(--ui-shade-md);border-radius:var(--ui-rad-xl);position:relative;border:1px solid var(--ui-divider);
  background:var(--ui-cyan);scroll-snap-align:start}
.sample-item .shot{width:100%;aspect-ratio:4/3;object-fit:cover}
.sample-item figcaption{padding:26px 18px 16px;left:0;color:#fefeff;right:0;font-weight:600;
  bottom:0;background:linear-gradient(180deg,transparent,rgba(17,24,30,.84));position:absolute;font-size:15px}
.watch-a{color:#fefeff;font-weight:650;gap:10px;display:inline-flex;align-items:center;font-size:16px}
.watch-a:hover{color:var(--ui-blue)}
.watch-a .watch{justify-content:center;border-radius:50%;border:1px solid rgba(254,254,255,.31);align-items:center;
  height:46px;width:46px;transition:background .18s,transform .18s;background:rgba(254,254,255,.12);
  display:inline-flex}
.watch-a:hover .watch{transform:scale(1.06);background:rgba(254,254,255,.23)}
.watch-a .watch::after{width:0;margin-left:3px;border-left:10px solid #fefeff;height:0;
  content:"";border-top:7px solid transparent;border-bottom:7px solid transparent}
.ctrl-action{place-items:center;background:var(--ui-surface);color:var(--ui-copy);font-size:20px;display:grid;
  height:52px;border-radius:50%;cursor:pointer;box-shadow:var(--ui-shade-sm);width:52px;border:1px solid var(--ui-divider)}
.ctrl-action:hover{color:#fefeff;background:var(--ui-oxford);border-color:var(--ui-oxford)}
.ctrl-action svg{height:20px;width:20px}

.offer__zone{border-radius:var(--ui-rad-2xl);padding:clamp(44px,6vw,76px);
  text-align:center;overflow:hidden;position:relative;background:var(--ui-oxford)}
.offer__deco{pointer-events:none;top:-40px;position:absolute;height:240px;border-radius:50%;right:-40px;
  width:240px;background:radial-gradient(circle,rgba(219,142,167,.26),transparent 70%)}
.offer__para{max-width:640px;position:relative;margin:0 auto}
.offer__para .heading-2{color:#fefeff}
.offer__para p{color:rgba(240,241,248,.84);margin:18px 0 32px;font-size:18px}
.offer__para .action{margin-top:0}
.hero__perks{list-style:none;margin-top:38px;max-width:520px;display:grid;grid-template-columns:1fr 1fr;
  padding:0;gap:12px}
.done-list{padding:0;margin:0;display:grid;gap:10px;list-style:none}
.done-list li{font-size:14.5px;gap:10px;align-items:center;display:flex;color:var(--ui-copy-alt)}
.done-list li::before{font-weight:800;content:"\2713";font-size:13px;flex:none;color:var(--ui-blue-hover)}

.hero .hl{color:var(--ui-blue)}
.nav-a{font-weight:600;padding-block:6px;color:var(--ui-copy-alt);font-size:15px;transition:color .18s;position:relative}.nav-a::after{position:absolute;transform:scaleX(0);transform-origin:left;content:"";background:var(--ui-oxford);left:0;height:2px;bottom:-2px;transition:transform .22s ease;width:100%}
.nav-a:hover{color:var(--ui-oxford)}.nav-a:hover::after{transform:scaleX(1)}

.story{align-items:center;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,60px);display:grid}
.story__para .heading-2{margin-top:16px}
.story__para>p{color:var(--ui-copy-alt);margin:18px 0 0;font-size:17px}
.story__second{margin-top:16px}
.word-note{color:var(--ui-copy-alt);font-size:13px}
.word-note strong{color:var(--ui-copy);font-family:var(--ui-font-display);font-weight:500;font-size:16px}
.word-a{color:var(--ui-copy-alt)}
.pros-list{list-style:none;display:grid;padding:0;gap:13px;margin:26px 0 0}
.pros-list li{display:flex;font-weight:500;align-items:flex-start;gap:12px}
.pros-list li::before{display:grid;font-size:12px;background:var(--ui-blue-hover);flex:none;content:"\2713";color:#fefeff;
  border-radius:7px;height:22px;margin-top:2px;font-weight:800;width:22px;place-items:center}
.core-nav{align-items:center;margin-left:auto;display:flex;gap:28px}

.wrap{margin:0 auto;max-width:var(--ui-maxw);padding-inline:var(--ui-gutter)}
.sidebar-mobile{height:100%;padding:84px 22px 22px;background:var(--ui-surface);flex-direction:column;width:min(320px,86vw);transform:translateX(100%);
  display:flex;overflow-y:auto;position:fixed;
  box-shadow:var(--ui-shade-lg);visibility:hidden;
  top:0;
  transition:transform .3s cubic-bezier(.4,0,.2,1),visibility .3s;z-index:1100;right:0}
.sidebar-mobile.active{transform:translateX(0);visibility:visible}
.sidebar-mobile nav{flex-direction:column;display:flex}
.sidebar-mobile a:not(.action){font-weight:600;color:var(--ui-copy);font-size:16px;padding:15px 2px;border-bottom:1px solid var(--ui-divider)}
.sidebar-mobile a:not(.action):hover{color:var(--ui-blue-hover)}
.sidebar-mobile a.action{justify-content:center;margin-top:var(--ui-gap-6)}
.trade-panel--main .done-list li::before{color:var(--ui-blue)}
.trade-panel--main .done-list li{color:rgba(240,241,248,.84)}
.stars .star{opacity:.28}.stars .star.on{opacity:1}

.word-row{gap:26px;box-shadow:var(--ui-shade-lg);z-index:10;grid-template-columns:repeat(3,1fr) auto;
  border-radius:var(--ui-rad-xl);display:grid;margin-top:-96px;
  position:relative;align-items:center;background:var(--ui-surface);padding:28px 30px;border:1px solid var(--ui-divider)}
.word-item{align-items:flex-start;gap:15px;display:flex}
.word-item>div>strong{font-weight:700;font-size:16px;line-height:1.25;display:block}
.word-item>div>span{font-size:14px;margin-top:3px;color:var(--ui-copy-alt);display:block}

.screen-hero{position:relative;color:#fefeff;
  background:var(--ui-oxford);
  background-image:linear-gradient(rgba(17,24,30,.84),rgba(17,24,30,.89)),var(--hero-img,linear-gradient(120deg,var(--ui-oxford-alt),var(--ui-oxford)));background-size:cover;background-position:center}
.screen-hero .wrap{padding-block:clamp(88px,9vw,110px) clamp(40px,6vw,64px)}
.screen-hero h1{margin:8px 0;font-family:var(--ui-font-display);font-size:clamp(32px,4.5vw,48px);letter-spacing:-.015em;font-weight:800;font-optical-sizing:auto}
.screen-hero .wrap>p{color:rgba(240,241,248,.86);max-width:640px;font-size:17.5px}
.screen-hero--contact .wrap{padding-bottom:clamp(48px,7vw,72px)}
.screen-hero--contact .hero__layout{margin-top:var(--ui-gap-4)}
.nav-screen{z-index:1090;position:fixed;inset:0;transition:opacity .25s,visibility .25s;background:rgba(17,24,30,.52);visibility:hidden;opacity:0}
.nav-screen.active{visibility:visible;opacity:1}

.info{gap:clamp(20px,3vw,28px);display:grid}
.portrait{border-radius:50%;width:38px;height:38px;background:var(--ui-cyan);border:2px solid var(--ui-surface);object-fit:cover}
.portrait+.portrait{margin-left:-12px}
.portrait--extra{border:2px solid var(--ui-surface);height:38px;border-radius:50%;place-items:center;
  display:grid;font-size:12px;color:#fefeff;margin-left:-12px;background:var(--ui-oxford);width:38px;font-weight:700}
.portraits{display:flex}
.chip{padding:5px 11px;font-weight:700;display:inline-flex;border-radius:var(--ui-rad-pill);flex:none;
  align-items:center;gap:6px;font-size:12px;border:1px solid transparent}
.chip .round{font-size:10px;line-height:1}
.chip--live{color:var(--ui-green);background:var(--ui-green-back);border-color:var(--ui-green-line)}
.chip--hidden{color:var(--ui-stop);border-color:var(--ui-stop-line);background:var(--ui-stop-back)}
.heading-2{font-family:var(--ui-font-display);margin:0;letter-spacing:-.015em;
  font-weight:800;font-optical-sizing:auto;font-size:clamp(28px,4.2vw,48px);line-height:1.08}
.hero__label{font-family:var(--ui-font-display);margin-top:22px;color:#fefeff;text-shadow:0 2px 30px rgba(14,11,13,.42);
  line-height:1.02;font-weight:800;letter-spacing:-.025em;font-optical-sizing:auto;
  font-size:clamp(40px,6.2vw,70px)}
.hero__intro{margin-top:22px;color:rgba(240,241,248,.94);max-width:520px;font-size:clamp(16px,2.1vw,20px)}
.hero__actions{gap:16px;margin-top:30px;display:flex;align-items:center;flex-wrap:wrap}
.stage-panel{box-shadow:var(--ui-shade-sm);padding:30px 28px;border:1px solid var(--ui-divider);position:relative;
  border-radius:var(--ui-rad-xl);background:var(--ui-surface)}
.stage-panel:not(:last-child)::after{height:2px;width:30px;position:absolute;right:-15px;content:"";z-index:1;top:56px;background:var(--ui-divider-alt)}
.stage-num{margin-bottom:20px;height:56px;font-family:var(--ui-font-display);font-weight:500;
  width:56px;place-items:center;color:var(--ui-blue-hover);display:grid;border-radius:16px;font-size:20px;background:var(--ui-blue-soft)}
.stage-label{font-family:var(--ui-type);margin:0 0 8px;font-weight:700;font-size:19px}
.stage-para{font-size:14.5px;color:var(--ui-copy-alt);margin:0}

.stats-layout{display:grid;gap:24px;text-align:center;grid-template-columns:repeat(4,1fr)}
.plan-panel{overflow:hidden;position:relative;aspect-ratio:4/3;background:var(--ui-cyan);
  border-radius:var(--ui-rad-xl);border:1px solid var(--ui-divider);box-shadow:var(--ui-shade-md)}
.plan-panel iframe{border:0;height:100%;position:absolute;width:100%;display:block;inset:0}
.plan-panel.is-ready .plan-holder{display:none}
.plan-lazy{cursor:pointer}
.plan-holder{text-align:center;border:0;font-weight:700;background:linear-gradient(135deg,var(--ui-cyan),var(--ui-cyan-soft));gap:14px;inset:0;
  width:100%;padding:24px;align-items:center;justify-content:center;position:absolute;font-size:17px;
  cursor:pointer;display:flex;height:100%;color:var(--ui-copy);flex-direction:column}
.plan-marker{background:var(--ui-oxford);place-items:center;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);display:grid;height:56px;
  box-shadow:var(--ui-shade-md);width:56px}
.plan-marker::after{border-radius:50%;content:"";width:16px;background:var(--ui-blue);height:16px}
.plan-holder p{color:var(--ui-copy-alt);margin:0;max-width:260px;font-size:14px;font-weight:500}
.perk{border:1px solid rgba(254,254,255,.14);gap:11px;color:#fefeff;background:rgba(254,254,255,.07);backdrop-filter:blur(6px);padding:13px 15px;
  border-radius:14px;font-weight:500;font-size:15px;display:flex;align-items:center}
.perk i{font-style:normal;color:var(--ui-oxford);font-size:13px;height:24px;background:var(--ui-blue);width:24px;
  display:grid;place-items:center;border-radius:50%;flex:none;font-weight:800}
.score{gap:6px;display:flex;align-items:center}
.hl{font-family:var(--ui-font-serif);font-style:italic;font-weight:400;color:var(--ui-blue-hover)}
.chip-pill::before{border-radius:50%;width:9px;content:"";height:9px;background:var(--ui-blue)}

.hero{background:var(--ui-oxford);background-image:linear-gradient(100deg,rgba(17,24,30,.9),rgba(17,24,30,.55) 40%,rgba(17,24,30,.22) 74%),var(--hero-img,linear-gradient(158deg,#281922,#120c12));
  background-size:cover;
  color:#fefeff;background-position:center;position:relative}
.hero__in{padding-block:clamp(88px,11vw,120px) clamp(120px,16vw,190px)}
.hero__layout{gap:48px;grid-template-columns:1.1fr .9fr;display:grid;align-items:center}
.hero__para{max-width:640px}
.hero .overline,.chip-pill{display:inline-flex;color:#fefeff;align-items:center;backdrop-filter:blur(6px);
  text-transform:uppercase;letter-spacing:.06em;font-weight:650;
  font-size:12.5px;border-radius:var(--ui-rad-pill);padding:8px 15px;box-shadow:none;border:1px solid rgba(254,254,255,.26);gap:8px;background:rgba(254,254,255,.1)}

.stages-layout{gap:22px;grid-template-columns:repeat(4,1fr);display:grid}
.provider-panel{padding:20px;border:1px solid var(--ui-divider);align-items:flex-start;display:flex;
  box-shadow:var(--ui-shade-sm);gap:16px;background:var(--ui-surface);border-radius:var(--ui-rad-lg);
  transition:box-shadow .2s,transform .2s}
.provider-panel:hover{transform:translateY(-3px);box-shadow:var(--ui-shade-md)}
.provider-mark{overflow:hidden;flex:none;color:#fefeff;display:grid;font-family:var(--ui-font-display);line-height:1;font-weight:600;
  font-size:22px;width:60px;place-items:center;
  border-radius:16px;background:linear-gradient(150deg,var(--ui-oxford),var(--ui-blue-hover));position:relative;height:60px}
.provider-mark::after{background:linear-gradient(150deg,rgba(254,254,255,.23),transparent 62%);inset:0;content:"";position:absolute}
.provider-ident{min-width:0;gap:8px;display:flex;flex:1;flex-direction:column}
.provider-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}
.provider-head h3{font-size:17px;line-height:1.25}
.overline{letter-spacing:.14em;align-items:center;color:var(--ui-blue-hover);
  font-weight:700;display:inline-flex;gap:9px;
  text-transform:uppercase;font-size:12.5px}
.overline::before{background:var(--ui-blue-hover);height:8px;flex:none;width:8px;
  border-radius:50%;content:""}
.head-zone{text-align:center;margin:0 auto clamp(32px,5vw,52px);max-width:680px}
.head-zone .heading-2{margin-top:14px}
.head-zone .intro{margin-top:16px}
.sym-tile{background:var(--ui-blue-soft);width:48px;border-radius:14px;display:grid;height:48px;
  place-items:center;flex:none;color:var(--ui-blue-hover)}
.sym-tile svg{height:23px;width:23px}
.stat-num{font-family:var(--ui-font-display);color:var(--ui-oxford);line-height:1;
  font-weight:800;font-optical-sizing:auto;font-size:clamp(36px,5vw,56px);letter-spacing:-.02em}
.stat-para{color:var(--ui-copy-alt);margin-top:10px;font-size:15px}
.path{list-style:none;display:flex;padding:12px 0 24px;font-size:13px;margin:0;flex-wrap:wrap;align-items:center;color:rgba(240,241,248,.77)}
.path li+li::before{margin-inline:6px;content:"\203A";opacity:.6}
.path a{color:rgba(240,241,248,.77)}
.path a:hover{color:#fefeff}
.path li:last-child{font-weight:600;color:#fefeff}
.marker svg,.provider-place svg{height:16px;width:16px}
.intro{color:var(--ui-copy-alt);font-size:clamp(16px,2vw,19px)}

.ask-panel{border-radius:var(--ui-rad-xl);padding:30px;color:var(--ui-copy);
  border:1px solid var(--ui-divider);box-shadow:var(--ui-shade-lg);background:var(--ui-surface)}
.ask-panel .heading-2{font-size:27px;margin:12px 0 4px}
.ask-panel .second{font-size:15px;margin:0 0 20px;color:var(--ui-copy-alt)}
.ask-panel .overline{color:var(--ui-blue-hover)}
.ask-shot{border:0;border-radius:var(--ui-rad-md);width:100%;min-height:520px;background:var(--ui-cyan)}
.entry{color:var(--ui-copy);background:var(--ui-surface);padding:14px 15px;font-size:15.5px;
  width:100%;border:1px solid var(--ui-divider-alt);font-family:inherit;border-radius:14px}
.entry:focus{outline:none;border-color:var(--ui-blue-hover);box-shadow:0 0 0 3px rgba(122,43,74,.18)}
.brand{font-family:var(--ui-font-display);color:var(--ui-copy);font-weight:500;
  gap:12px;align-items:center;font-size:22px;letter-spacing:-.015em;display:inline-flex}
.brand__mark{height:40px;display:inline-grid;border-radius:11px;background:var(--ui-oxford);
  place-items:center;width:40px;flex:none;position:relative}
.brand__mark::after{content:none}
@media(min-width:1024px){.info{grid-template-columns:1.05fr .95fr;gap:32px;align-items:start}}
.info-cityhall{display:grid;border:1px solid var(--ui-divider);align-content:start;
  border-radius:var(--ui-rad-lg);background:var(--ui-surface);gap:12px;padding:24px}
.info-cityhall h3{margin:0 0 2px;font-size:18px}

.corner-offer{right:20px;bottom:20px;transition:transform .3s,opacity .3s;z-index:90;border:1px solid var(--ui-divider);
  position:fixed;box-shadow:var(--ui-shade-lg);background:var(--ui-surface);
  width:min(330px,calc(100vw - 40px));padding:22px 24px;border-radius:var(--ui-rad-lg)}
.corner-offer[hidden]{display:none}
.corner-offer::after{pointer-events:none;border-radius:inherit;animation:floatPulse 2.4s infinite;content:"";position:absolute;inset:0}
.corner-dismiss{font-size:20px;background:none;color:var(--ui-muted);top:10px;border:0;right:12px;
  line-height:1;cursor:pointer;position:absolute}
.corner-label{font-weight:700;font-size:16.5px;font-family:var(--ui-font-display);margin:0 26px 6px 0;font-weight:500}
.corner-para{font-size:14px;margin:0 0 14px;color:var(--ui-copy-alt)}
.corner-launcher{display:none;width:62px;position:fixed;color:var(--ui-blue);height:62px;
  justify-content:center;border-radius:50% 50% 50% 8px;
  box-shadow:var(--ui-shade-lg);border:0;align-items:center;right:20px;cursor:pointer;background:var(--ui-oxford);animation:floatPulse 2.4s infinite;
  z-index:89;bottom:20px}
.corner-launcher svg{display:block;width:27px;height:27px}
.corner-launcher:hover{transform:scale(1.05);animation-play-state:paused}
.cityhall-line{gap:10px;display:flex;color:var(--ui-copy-alt);font-size:15px;margin:0;align-items:flex-start}
.cityhall-line a{font-weight:600;color:var(--ui-blue-hover)}
.cityhall-line .marker{color:var(--ui-muted);margin-top:1px;flex:none}
.cityhall-line svg{height:18px;width:18px}
.schedule{gap:5px;color:var(--ui-copy-alt);padding-left:28px;display:grid;font-size:14px}
.hour{justify-content:space-between;display:flex;gap:16px;max-width:320px}
.hour strong{font-weight:600;color:var(--ui-copy)}

.main-footer{background:var(--ui-oxford);padding-block:clamp(52px,6vw,76px) 28px;color:rgba(240,241,248,.75)}
.footer-layout{gap:34px;grid-template-columns:1.5fr 1fr 1fr 1.1fr;display:grid}
.footer-brand{display:inline-flex;font-family:var(--ui-font-display);font-weight:500;font-size:21px;
  color:#fefeff;align-items:center;gap:12px}
.footer-brand .brand__mark{background:linear-gradient(150deg,var(--ui-blue),var(--ui-blue-hover))}
.footer-brand .brand__mark::after{background:var(--ui-oxford)}
.footer-col>p{color:rgba(240,241,248,.72);font-size:14.5px;margin:14px 0 0}
.footer-label{text-transform:uppercase;font-weight:700;margin-bottom:16px;font-size:13px;font-family:var(--ui-type);color:#fefeff;letter-spacing:.1em}
.footer-menu{margin:0;display:grid;gap:11px;padding:0;list-style:none}
.footer-menu a{color:rgba(240,241,248,.77);font-size:14.5px}
.footer-menu a:hover{color:var(--ui-blue)}
.footer-col .action{margin-top:14px}
.rights{text-align:center;padding-top:22px;font-size:13px;
  border-top:1px solid rgba(254,254,255,.12);color:rgba(240,241,248,.68);margin-top:38px}
.fact{border:1px solid var(--ui-divider);gap:12px;border-radius:var(--ui-rad-md);align-items:center;background:var(--ui-surface);
  display:flex;padding:15px 16px}
.fact-sym{color:var(--ui-blue-hover);flex:none;display:grid;background:var(--ui-blue-soft);height:42px;width:42px;border-radius:12px;place-items:center}
.fact-sym svg{height:20px;width:20px}
.fact-para dt{margin-bottom:3px;font-size:12.5px;color:var(--ui-muted)}
.fact-para dd{font-weight:700;line-height:1.15;margin:0;font-size:16px}

.main-footer .action--main{background:var(--ui-blue);color:var(--ui-oxford)}
.main-footer .action--main:hover{background:#e8b5c3;color:var(--ui-oxford)}
.info-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;margin:0;gap:14px}

.places{gap:32px;flex-direction:column;display:flex}
.places-block h2{margin-bottom:14px;font-size:21px}
.places-menu{gap:8px 18px;flex-wrap:wrap;display:flex}
.places-menu a{text-decoration:underline}
@keyframes floatPulse{0%,100%{box-shadow:0 0 0 0 rgba(122,43,74,.42)}50%{box-shadow:0 0 0 12px rgba(122,43,74,0)}}

.story-section h1{font-family:var(--ui-font-display);font-weight:800;font-size:clamp(29px,4vw,42px);margin-bottom:16px;letter-spacing:-.015em}
.story-section h2{letter-spacing:-.015em;margin:32px 0 12px;font-family:var(--ui-font-display);font-weight:800;font-size:clamp(21px,2.6vw,27px)}
.story-section p,.story-section li{color:var(--ui-copy-alt)}
.story-section ul{padding-left:20px}
.story-section .board-box{overflow-x:auto;margin:18px 0}
.story-section table{width:100%;font-size:15px;border-collapse:collapse}
.story-section th,.story-section td{padding:12px 14px;border:1px solid var(--ui-divider);text-align:left}
.story-section thead th{background:var(--ui-cyan);font-weight:700}
.topics-item{overflow:hidden;margin-bottom:12px;border:1px solid var(--ui-divider);border-radius:var(--ui-rad-md);background:var(--ui-surface)}
.topics-item summary{display:flex;justify-content:space-between;list-style:none;gap:16px;
  cursor:pointer;font-weight:650;padding:20px 24px;font-size:16.5px;align-items:center}
.topics-item summary::-webkit-details-marker{display:none}
.topics-item summary::after{content:"+";font-size:24px;font-weight:400;color:var(--ui-blue-hover)}
.topics-item[open] summary::after{content:"\2013"}
.topics-resp{overflow:hidden;transition:height .36s cubic-bezier(.4,0,.2,1)}
.topics-resp-in{color:var(--ui-copy-alt);padding:0 24px 20px}

.core--story{display:flex;flex-direction:column}
.core--story .story-section{order:1}
.core--story .story-topics{order:2}

.long-text{margin:0 auto;max-width:760px}
.long-text h2{font-family:var(--ui-font-display);letter-spacing:-.015em;font-weight:800;font-size:clamp(23px,3vw,31px);margin:34px 0 12px}
.long-text p{color:var(--ui-copy-alt);margin:14px 0}
.long-text ul{padding-left:20px;color:var(--ui-copy-alt)}
.long-text a:not(.action){color:var(--ui-blue-hover);text-decoration:underline}

.search-contact{display:flex;max-width:520px;gap:12px;flex-wrap:wrap}
.search-contact .entry{min-width:200px;flex:1}
.search-total{color:var(--ui-copy-alt);margin:20px 0}

.story-topics{width:100%;margin:0 auto;max-width:820px}
.story-topics h2,.story-topics .heading-2{margin:0 0 26px;text-align:center}
.board-note{font-size:13px;font-style:italic;color:var(--ui-muted)}
.contact{gap:16px;max-width:620px;display:grid}
.contact-item{display:grid;gap:6px}
.contact-item label{font-weight:600;font-size:14px}
.contact-item textarea.entry{resize:vertical;min-height:150px}
.contact-note{padding:14px 16px;border-radius:var(--ui-rad-md);font-size:14px}
.contact-note--on{color:var(--ui-green);border:1px solid var(--ui-green-line);background:var(--ui-green-back)}
.contact-note--hidden{background:var(--ui-stop-back);color:var(--ui-stop);border:1px solid var(--ui-stop-line)}

@media(max-width:1023px){
  .trades-layout,.providers-layout,.stages-layout,.stats-layout{grid-template-columns:repeat(2,1fr)}
  .footer-layout{grid-template-columns:1fr 1fr}
  .stage-panel:not(:last-child)::after{display:none}
}
@media(max-width:860px){
  .core-nav{display:none}
  .menu-btn{display:flex}
  .hero__layout{grid-template-columns:1fr;gap:32px}
  .hero__layout>div:last-child{order:-1}
  .story{grid-template-columns:1fr}
  .word-row{grid-template-columns:1fr 1fr}
  .word-score{grid-column:1/-1;padding-left:0;border-left:0;border-top:1px solid var(--ui-divider);padding-top:18px}
}
@media(max-width:520px){
  .trades-layout,.providers-layout,.stages-layout,.word-row{grid-template-columns:1fr}
  .stats-layout{grid-template-columns:1fr 1fr}
  .footer-layout{grid-template-columns:1fr}
  .hero__perks{grid-template-columns:1fr}
  .word-score{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

.back-card{inset:0;align-items:center;background:rgba(17,24,30,.55);z-index:1200;display:none;position:fixed;backdrop-filter:blur(3px);padding:20px;justify-content:center}
.back-card.is-ready{display:flex}
.back-card__panel{background:var(--ui-surface);max-width:860px;overflow:hidden;box-shadow:var(--ui-shade-lg);display:grid;border-radius:var(--ui-rad-2xl);width:100%;color:var(--ui-copy);position:relative;grid-template-columns:.8fr 1fr}
.back-card__sidebar{display:flex;position:relative;padding:clamp(28px,4vw,44px);background:linear-gradient(160deg,var(--ui-oxford),var(--ui-oxford-alt));justify-content:center;flex-direction:column;color:#fefeff;overflow:hidden}
.back-card__sidebar::after{right:-28%;border-radius:50%;border:20px solid rgba(254,254,255,.07);bottom:-28%;width:86%;content:"";position:absolute;height:86%}
.back-card__num{font-family:var(--ui-font-display);font-weight:700;position:relative;font-size:clamp(64px,9vw,104px);line-height:.85;color:var(--ui-blue)}
.back-card__sidebar p{margin-top:12px;max-width:190px;font-size:17px;font-weight:600;position:relative}
.back-card__core{position:relative;padding:clamp(28px,4vw,48px)}
.back-card__core .overline{margin-bottom:14px}
.back-card__core .heading-2{font-size:clamp(25px,3.2vw,37px)}
.back-card__core .intro{margin-top:12px}
.back-card__core .done-list{gap:12px;margin-top:20px}
.back-card__core .done-list li{font-size:15px}
.back-card__core .action{margin-top:24px}
.back-card__dismiss{display:grid;place-items:center;line-height:1;font-size:20px;height:42px;width:42px;color:var(--ui-muted);position:absolute;cursor:pointer;border-radius:50%;border:1px solid var(--ui-divider);background:var(--ui-surface);top:16px;right:16px}
.back-card__cancel{color:var(--ui-muted);background:none;text-decoration:underline;border:0;font-size:13.5px;cursor:pointer;margin:14px auto 0;display:block}
@media(max-width:640px){.back-card{display:none!important}}
.main-footer{position:relative;overflow:hidden}
.main-footer::before{content:"";background-image:radial-gradient(rgba(254,254,255,.11) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(80% 120% at 88% 0%,#000002 8%,transparent 66%);opacity:.7;mask-image:radial-gradient(80% 120% at 88% 0%,#000002 8%,transparent 66%);inset:0;position:absolute;pointer-events:none}
.main-footer>*{position:relative;z-index:1}

.hero .wrap{position:relative;z-index:2}
.hero::after{pointer-events:none;z-index:1;background-image:radial-gradient(rgba(254,254,255,.11) 1px,transparent 1px);inset:0;position:absolute;content:"";-webkit-mask-image:radial-gradient(120% 90% at 84% 6%,#000002 22%,transparent 76%);background-size:22px 22px;mask-image:radial-gradient(120% 90% at 84% 6%,#000002 22%,transparent 76%)}
.hero::before{inset:0;background:radial-gradient(44% 60% at 86% 12%,rgba(219,142,167,.14),transparent 62%);position:absolute;content:"";pointer-events:none;z-index:1}
.trade-panel--main{overflow:hidden;position:relative}
.trade-panel--main::before{position:absolute;-webkit-mask-image:radial-gradient(135% 120% at 90% 0%,#000002 22%,transparent 82%);inset:0;content:"";background-image:radial-gradient(rgba(254,254,255,.11) 1px,transparent 1px);mask-image:radial-gradient(135% 120% at 90% 0%,#000002 22%,transparent 82%);pointer-events:none;background-size:20px 20px}
.trade-panel--main::after{content:"";position:absolute;pointer-events:none;background:radial-gradient(46% 52% at 92% 8%,rgba(219,142,167,.19),transparent 62%);inset:0}
.trade-panel--main :where(.sym-tile,h3,p,.done-list){position:relative;z-index:1}

.offer__zone .hl{background:none;-webkit-text-fill-color:var(--ui-blue);color:var(--ui-blue)}
.screen-hero{overflow:hidden;position:relative}
.screen-hero::after{position:absolute;inset:0;background-image:radial-gradient(rgba(254,254,255,.11) 1px,transparent 1px);background-size:22px 22px;z-index:0;-webkit-mask-image:radial-gradient(120% 90% at 84% 6%,#000002 20%,transparent 76%);mask-image:radial-gradient(120% 90% at 84% 6%,#000002 20%,transparent 76%);pointer-events:none;content:""}
.screen-hero::before{inset:0;pointer-events:none;z-index:0;background:radial-gradient(40% 70% at 90% 0%,rgba(219,142,167,.12),transparent 60%);content:"";position:absolute}
.screen-hero .wrap{z-index:1;position:relative}
.offer__zone::before{background-image:radial-gradient(rgba(254,254,255,.11) 1px,transparent 1px);inset:0;-webkit-mask-image:radial-gradient(110% 120% at 90% 0%,#000002 16%,transparent 74%);background-size:22px 22px;mask-image:radial-gradient(110% 120% at 90% 0%,#000002 16%,transparent 74%);position:absolute;pointer-events:none;content:""}
.offer__zone::after{background:radial-gradient(42% 80% at 90% 6%,rgba(219,142,167,.19),transparent 62%);position:absolute;inset:0;content:"";pointer-events:none}
.offer__para,.offer__zone>.action{position:relative;z-index:1}
