/* ============================================================
   PROPCHAMPS — SITE DESIGN SYSTEM  (assets/pc.css)
   Loaded LAST on every page. Owns:
     1. Tokens (new palette) + remap of the legacy token names, so
        every page's own CSS re-skins to violet/gold automatically.
     2. Shared chrome: deals ticker, header/nav, mobile menu, footer.
     3. Shared components for new pages (pc-* prefix).
   Chrome markup is injected by tools/pc-build.mjs — edit the
   template there, then re-run it. Never hand-edit a page's chrome.
   ============================================================ */

:root{
  /* --- New palette --- */
  --pc-bg:#0b0b12;
  --pc-bg-2:#0f0f17;
  --pc-band:#08080d;
  --pc-surface:#13121c;
  --pc-surface-2:#191725;
  --pc-surface-3:#221f32;
  --pc-line:#221f31;
  --pc-line-2:#2f2a44;
  --pc-line-v:rgba(124,92,255,.32);
  --pc-violet:#7c5cff;
  --pc-violet-2:#8f73ff;
  --pc-violet-lt:#a996ff;
  --pc-violet-dp:#5b3df0;
  --pc-violet-soft:rgba(124,92,255,.12);
  --pc-gold:#f5c14e;
  --pc-gold-2:#ffd77a;
  --pc-gold-soft:rgba(245,193,78,.11);
  --pc-gold-line:rgba(245,193,78,.32);
  --pc-text:#ecebf5;
  --pc-strong:#ffffff;
  --pc-soft:#a19cba;
  --pc-faint:#6e6989;
  --pc-pos:#3ddc97;
  --pc-neg:#ff6b6b;
  --pc-live:#ff3b5c;
  --pc-font:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --pc-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --pc-max:1200px;
  --pc-gutter:clamp(16px,4vw,40px);
  --pc-header-h:68px;
  --pc-ticker-h:34px;
  --pc-ease:cubic-bezier(.16,1,.3,1);
  --on-accent:#ffffff;

  /* --- Legacy token names → new palette (re-skins every existing page) --- */
  --bg-base:var(--pc-bg);
  --bg-surface:var(--pc-bg-2);
  --bg-elev:#15141f;
  --bg-card:var(--pc-surface);
  --bg-card-elev:var(--pc-surface-2);
  --bg-band:var(--pc-band);
  --border:var(--pc-line);
  --border-strong:var(--pc-line-2);
  --border-lime:rgba(124,92,255,.28);
  --border-lime-strong:rgba(124,92,255,.5);
  --text:var(--pc-text);
  --text-strong:var(--pc-strong);
  --text-soft:var(--pc-soft);
  --text-faint:var(--pc-faint);
  --lime:var(--pc-violet);
  --lime-2:var(--pc-violet-2);
  --lime-soft:rgba(124,92,255,.12);
  --lime-glow:rgba(124,92,255,.18);
  --lime-glow-strong:rgba(124,92,255,.35);
  --lime-text:var(--pc-violet-lt);
  --positive:#3ddc97;
  --max-w:var(--pc-max);
  color-scheme:dark;
}

html{-webkit-text-size-adjust:100%}
body{background-color:var(--pc-bg)}
::selection{background:rgba(124,92,255,.45);color:#fff}
:focus-visible{outline:2px solid var(--pc-violet-lt);outline-offset:2px}

/* ============================================================
   1. DEALS TICKER (top of every page)
   ============================================================ */
.pc-ticker{position:relative;z-index:61;height:var(--pc-ticker-h);background:var(--pc-band);border-bottom:1px solid var(--pc-line);overflow:hidden;display:flex;align-items:stretch;font-family:var(--pc-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--pc-soft)}
.pc-ticker-label{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 14px 0 max(14px,calc((100vw - var(--pc-max))/2 + 16px));background:var(--pc-band);color:var(--pc-strong);font-weight:700;position:relative;z-index:2;box-shadow:12px 0 18px -6px var(--pc-band)}
.pc-ticker-label i{width:6px;height:6px;border-radius:50%;background:var(--pc-gold);box-shadow:0 0 0 0 rgba(245,193,78,.6);animation:pcPing 2.2s ease-out infinite}
@keyframes pcPing{0%{box-shadow:0 0 0 0 rgba(245,193,78,.55)}70%{box-shadow:0 0 0 7px rgba(245,193,78,0)}100%{box-shadow:0 0 0 0 rgba(245,193,78,0)}}
.pc-ticker-viewport{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 48px),transparent)}
.pc-ticker-track{display:flex;align-items:center;width:max-content;animation:pcTick 46s linear infinite;color:inherit;text-decoration:none}
.pc-ticker:hover .pc-ticker-track{animation-play-state:paused}
.pc-ticker-group{display:flex;align-items:center;flex-shrink:0}
.pc-tk{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:0 4px}
.pc-tk b{color:var(--pc-strong);font-weight:700}
.pc-tk em{font-style:normal;color:var(--pc-gold);font-weight:700}
.pc-tk-sep{color:var(--pc-violet);opacity:.75;padding:0 14px;font-size:9px}
.pc-tk-code{color:var(--pc-gold)}
.pc-tk-code b{color:var(--pc-gold);background:var(--pc-gold-soft);border:1px solid var(--pc-gold-line);border-radius:5px;padding:2px 6px;letter-spacing:.1em}
@keyframes pcTick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.pc-ticker-track{animation:none}.pc-ticker-viewport{overflow-x:auto;scrollbar-width:none}}

/* ============================================================
   2. HEADER
   ============================================================ */
.pc-header{position:sticky;top:0;z-index:60;height:var(--pc-header-h);background:rgba(11,11,18,.78);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid rgba(255,255,255,.06);transition:background .25s,box-shadow .25s,border-color .25s}
.pc-header.is-scrolled{background:rgba(11,11,18,.9);box-shadow:0 10px 30px -18px rgba(0,0,0,.8);border-bottom-color:rgba(124,92,255,.16)}
.pc-wrap{width:100%;max-width:var(--pc-max);margin:0 auto;padding:0 var(--pc-gutter)}
.pc-header .pc-wrap{height:100%;display:flex;align-items:center;gap:20px}
.pc-logo{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none;transition:opacity .15s}
.pc-logo:hover{opacity:.88}
.pc-logo .pc-logo-mark{height:34px;width:auto;display:block;filter:drop-shadow(0 4px 14px rgba(124,92,255,.35))}
.pc-logo .pc-logo-word{height:15px;width:auto;display:block}
.pc-nav{display:flex;align-items:center;gap:2px;margin-left:18px}
.pc-nav a{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:9px;font-family:var(--pc-font);font-size:14.5px;font-weight:550;letter-spacing:-.005em;color:var(--pc-soft);text-decoration:none;white-space:nowrap;transition:color .15s,background .15s}
.pc-nav a:hover{color:var(--pc-strong);background:rgba(255,255,255,.045)}
.pc-nav a.is-active{color:var(--pc-strong)}
.pc-nav a.is-active::after{content:"";position:absolute;left:13px;right:13px;bottom:-15px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--pc-violet),var(--pc-violet-lt));box-shadow:0 0 14px rgba(124,92,255,.7)}
.pc-nav-dot{width:6px;height:6px;border-radius:50%;background:var(--pc-gold);box-shadow:0 0 10px rgba(245,193,78,.7)}
.pc-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.pc-code{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px 0 13px;border-radius:10px;border:1px solid var(--pc-gold-line);background:linear-gradient(180deg,rgba(245,193,78,.09),rgba(245,193,78,.03));font-family:var(--pc-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pc-soft);cursor:pointer;transition:border-color .15s,background .15s,transform .12s;white-space:nowrap}
.pc-code b{color:var(--pc-gold);font-weight:700;font-size:12.5px;letter-spacing:.12em}
.pc-code svg{width:14px;height:14px;color:var(--pc-gold);opacity:.8}
.pc-code:hover{border-color:rgba(245,193,78,.6);background:rgba(245,193,78,.12)}
.pc-code:active{transform:scale(.97)}
.pc-cta{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:10px;background:linear-gradient(180deg,var(--pc-violet-2),var(--pc-violet));color:#fff;font-family:var(--pc-font);font-size:14px;font-weight:700;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 10px 26px -10px rgba(124,92,255,.75);transition:transform .15s,box-shadow .15s,filter .15s}
.pc-cta:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 14px 30px -10px rgba(124,92,255,.9)}
.pc-cta svg{width:14px;height:14px}
.pc-burger{display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--pc-line-2);background:var(--pc-surface);align-items:center;justify-content:center;cursor:pointer;padding:0;color:var(--pc-text)}
.pc-burger span{position:relative;width:16px;height:1.6px;background:currentColor;border-radius:2px;transition:background .2s}
.pc-burger span::before,.pc-burger span::after{content:"";position:absolute;left:0;width:16px;height:1.6px;background:currentColor;border-radius:2px;transition:transform .25s var(--pc-ease)}
.pc-burger span::before{top:-5px}.pc-burger span::after{top:5px}
body.pc-menu-open .pc-burger span{background:transparent}
body.pc-menu-open .pc-burger span::before{transform:translateY(5px) rotate(45deg)}
body.pc-menu-open .pc-burger span::after{transform:translateY(-5px) rotate(-45deg)}

/* Mobile menu */
.pc-menu{position:fixed;left:0;right:0;bottom:0;max-width:100vw;top:var(--pc-menu-top,calc(var(--pc-header-h) + var(--pc-ticker-h)));z-index:59;background:rgba(11,11,18,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow-y:auto;padding:18px var(--pc-gutter) calc(28px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s,transform .3s var(--pc-ease),visibility 0s linear .3s}
body.pc-menu-open .pc-menu{opacity:1;visibility:visible;transform:none;transition:opacity .22s,transform .3s var(--pc-ease)}
body.pc-menu-open{overflow:hidden}
.pc-menu-main a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 4px;border-bottom:1px solid var(--pc-line);text-decoration:none}
.pc-menu-main a b{display:block;font-family:var(--pc-font);font-size:21px;font-weight:750;letter-spacing:-.025em;color:var(--pc-strong)}
.pc-menu-main a small{display:block;font-size:13px;color:var(--pc-faint);margin-top:2px}
.pc-menu-main a.is-active b{color:var(--pc-violet-lt)}
.pc-menu-main a svg{width:18px;height:18px;color:var(--pc-faint);flex-shrink:0}
.pc-menu-sub{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 22px}
.pc-menu-sub a{padding:9px 14px;border-radius:999px;border:1px solid var(--pc-line-2);background:var(--pc-surface);font-size:14px;font-weight:600;color:var(--pc-text);text-decoration:none}
.pc-menu-label{font-family:var(--pc-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--pc-faint);margin-top:22px}
.pc-menu-cta{display:flex;flex-direction:column;gap:10px}
.pc-menu-cta .pc-cta,.pc-menu-cta .pc-code{height:52px;justify-content:center;font-size:15px;width:100%}

@media (max-width:1060px){
  .pc-nav,.pc-actions .pc-cta{display:none}
  .pc-burger{display:inline-flex}
}
@media (max-width:560px){
  :root{--pc-header-h:60px}
  .pc-logo .pc-logo-mark{height:30px}
  .pc-logo .pc-logo-word{height:13px}
  .pc-actions .pc-code{height:36px;padding:0 10px;gap:6px}
  .pc-actions .pc-code span,.pc-actions .pc-code svg{display:none}
  .pc-ticker-label span{display:none}
  .pc-ticker-label{padding-right:10px}
}
@media (max-width:360px){
  .pc-logo .pc-logo-word{display:none}
}

/* Toast */
.pc-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:300;transform:translate(-50%,20px);opacity:0;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;background:#1b1830;border:1px solid var(--pc-line-v);color:#fff;font-family:var(--pc-font);font-size:14px;font-weight:600;box-shadow:0 20px 40px -14px rgba(0,0,0,.7);transition:opacity .2s,transform .3s var(--pc-ease)}
.pc-toast.show{opacity:1;transform:translate(-50%,0)}
.pc-toast i{width:20px;height:20px;border-radius:50%;background:var(--pc-gold);color:#1a1200;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:900;font-size:12px}
.pc-toast b{font-family:var(--pc-mono);color:var(--pc-gold);letter-spacing:.06em}

/* ============================================================
   3. FOOTER
   ============================================================ */
.pc-footer{position:relative;margin-top:72px;background:var(--pc-band);border-top:1px solid var(--pc-line);color:var(--pc-soft);font-family:var(--pc-font);overflow:hidden}
.pc-footer::before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(124,92,255,.55),rgba(245,193,78,.45),transparent)}
.pc-footer::after{content:"";position:absolute;left:50%;top:0;width:900px;height:360px;transform:translate(-50%,-55%);background:radial-gradient(closest-side,rgba(124,92,255,.10),transparent);pointer-events:none}
.pc-foot-cta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px 0;border-bottom:1px solid var(--pc-line)}
.pc-foot-cta p{margin:6px 0 0;font-size:15px;color:var(--pc-soft)}
.pc-foot-cta .pc-foot-h{font-size:clamp(22px,2.6vw,28px);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--pc-strong);margin:0;text-wrap:balance}
.pc-foot-cta .pc-foot-h em{font-style:normal;color:var(--pc-violet-lt)}
.pc-foot-cta .pc-cta{height:48px;padding:0 22px;font-size:15px;flex-shrink:0}
.pc-foot-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding:48px 0 40px}
.pc-foot-brand .pc-logo{margin-bottom:16px}
.pc-foot-brand p{font-size:14px;line-height:1.65;color:var(--pc-faint);max-width:330px;margin:0 0 18px}
.pc-social{display:flex;gap:8px;flex-wrap:wrap}
.pc-social a{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--pc-line-2);background:var(--pc-surface);font-size:13px;font-weight:600;color:var(--pc-text);text-decoration:none;transition:border-color .15s,color .15s}
.pc-social a:hover{border-color:var(--pc-line-v);color:#fff}
.pc-social svg{width:16px;height:16px}
.pc-foot-col h3{font-family:var(--pc-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pc-faint);margin:0 0 16px}
.pc-foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pc-foot-col a{font-size:14px;color:var(--pc-text);text-decoration:none;transition:color .15s}
.pc-foot-col a:hover{color:var(--pc-violet-lt)}
.pc-foot-legal{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0 calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--pc-line);font-size:12.5px;color:var(--pc-faint);line-height:1.6}
.pc-foot-legal a{color:var(--pc-soft);text-decoration:none}
.pc-foot-legal a:hover{color:#fff}
@media (max-width:900px){
  .pc-foot-grid{grid-template-columns:1fr 1fr;gap:32px}
  .pc-foot-brand{grid-column:1/-1}
}
@media (max-width:640px){
  .pc-foot-cta{flex-direction:column;align-items:flex-start;padding:32px 0}
  .pc-foot-cta .pc-cta{width:100%;justify-content:center}
  .pc-foot-grid{padding:36px 0 28px}
}

/* ============================================================
   4. SHARED COMPONENTS (new pages: home, /firms, /start)
   ============================================================ */
.pc-section{position:relative;padding:96px 0}
.pc-section + .pc-section{border-top:1px solid var(--pc-line)}
.pc-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--pc-mono);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pc-violet-lt);margin-bottom:16px}
.pc-eyebrow::before{content:"";width:22px;height:1px;background:currentColor;opacity:.8}
.pc-eyebrow.gold{color:var(--pc-gold)}
.pc-h2{font-family:var(--pc-font);font-size:clamp(30px,4.2vw,48px);font-weight:800;letter-spacing:-.04em;line-height:1.04;color:var(--pc-strong);margin:0;text-wrap:balance}
.pc-h2 em{font-style:normal;background:linear-gradient(120deg,var(--pc-violet-lt),var(--pc-violet) 70%);-webkit-background-clip:text;background-clip:text;color:transparent}
.pc-lede{font-size:17px;line-height:1.6;color:var(--pc-soft);max-width:560px;margin:16px 0 0}
.pc-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px}
.pc-sec-head .pc-link{flex-shrink:0}
.pc-link{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:650;color:var(--pc-violet-lt);text-decoration:none;transition:gap .2s var(--pc-ease),color .15s}
.pc-link:hover{gap:10px;color:#fff}
.pc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:13px;border:0;font-family:var(--pc-font);font-size:16px;font-weight:750;letter-spacing:-.01em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .2s,filter .15s,background .15s,border-color .15s}
.pc-btn svg{width:17px;height:17px;transition:transform .2s var(--pc-ease)}
.pc-btn:hover svg{transform:translateX(3px)}
.pc-btn-v{background:linear-gradient(180deg,var(--pc-violet-2),var(--pc-violet));color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.1) inset,0 16px 36px -14px rgba(124,92,255,.85)}
.pc-btn-v:hover{transform:translateY(-1px);filter:brightness(1.07)}
.pc-btn-ghost{background:rgba(255,255,255,.03);color:var(--pc-text);border:1px solid var(--pc-line-2)}
.pc-btn-ghost:hover{border-color:var(--pc-line-v);background:rgba(124,92,255,.07);color:#fff}
.pc-btn-gold{background:linear-gradient(180deg,var(--pc-gold-2),var(--pc-gold));color:#1d1503;box-shadow:0 16px 36px -16px rgba(245,193,78,.7)}
.pc-mono{font-family:var(--pc-mono);font-variant-numeric:tabular-nums}
.pc-card{background:linear-gradient(180deg,var(--pc-surface),var(--pc-bg-2));border:1px solid var(--pc-line);border-radius:20px}
.pc-own{display:inline-flex;align-items:center;font-family:var(--pc-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pc-violet-lt);background:var(--pc-violet-soft);border:1px solid var(--pc-line-v);padding:3px 7px;border-radius:6px}
.pc-live-dot{width:8px;height:8px;border-radius:50%;background:var(--pc-live);box-shadow:0 0 0 0 rgba(255,59,92,.6);animation:pcLive 1.6s ease-out infinite;flex-shrink:0}
@keyframes pcLive{0%{box-shadow:0 0 0 0 rgba(255,59,92,.6)}70%{box-shadow:0 0 0 8px rgba(255,59,92,0)}100%{box-shadow:0 0 0 0 rgba(255,59,92,0)}}

[data-pc-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s var(--pc-ease),transform .8s var(--pc-ease)}
[data-pc-reveal].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-pc-reveal]{opacity:1;transform:none;transition:none}}
@media (max-width:760px){
  .pc-section{padding:68px 0}
  .pc-sec-head{flex-direction:column;align-items:flex-start;margin-bottom:30px}
  .pc-lede{font-size:16px}
}

/* ============================================================
   5. LEGACY HARMONIZER
   Older pages carry their own inline component CSS. These rules
   pull the shared pieces (primary buttons, newsletter band) onto
   the homepage look so every page reads as one site.
   ============================================================ */
.btn-primary,.rank-cta,.join-form button,.newsletter-form button{background:linear-gradient(180deg,var(--pc-violet-2),var(--pc-violet));color:#fff;border-radius:12px;box-shadow:0 0 0 1px rgba(255,255,255,.1) inset,0 14px 32px -14px rgba(124,92,255,.85)}
.btn-primary:hover,.rank-cta:hover,.join-form button:hover,.newsletter-form button:hover:not(:disabled){background:linear-gradient(180deg,#a08bff,var(--pc-violet-2));color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.14) inset,0 18px 36px -14px rgba(124,92,255,.95)}

/* Newsletter band → same card as the homepage "weekly drop" */
section.newsletter{background:none;border-top:0;padding:40px 0 8px}
section.newsletter::before{display:none}
.newsletter .newsletter-wrap{max-width:none;margin:0;text-align:left;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:40px;align-items:center;padding:52px;border-radius:28px;border:1px solid var(--pc-line-v);background:radial-gradient(80% 120% at 0% 0%,rgba(124,92,255,.22),transparent 55%),radial-gradient(60% 100% at 100% 100%,rgba(245,193,78,.10),transparent 60%),var(--pc-surface)}
.newsletter .newsletter-wrap>*{grid-column:1}
.newsletter .newsletter-eyebrow{justify-self:start;padding:0;border:0;background:none;border-radius:0;color:var(--pc-gold);letter-spacing:.12em;margin-bottom:14px}
.newsletter .newsletter-eyebrow::before{width:22px;height:1px;border-radius:0;background:currentColor;box-shadow:none;opacity:.8}
.newsletter .newsletter-wrap h2{font-size:clamp(28px,3.4vw,40px);font-weight:850;letter-spacing:-.04em;line-height:1.05;margin-bottom:12px}
.newsletter .newsletter-wrap h2 .accent{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--pc-gold)}
.newsletter .newsletter-wrap>p{margin:0;max-width:none;font-size:15.5px}
.newsletter .newsletter-form,.newsletter .newsletter-success,.newsletter .newsletter-fineprint{grid-column:2;margin:0;max-width:none}
.newsletter .newsletter-form,.newsletter .newsletter-success{grid-row:1/span 2;align-self:end}
.newsletter .newsletter-fineprint{grid-row:3;align-self:start;margin-top:12px}
.newsletter .newsletter-form input{height:54px;border-radius:13px;border:1.5px solid var(--pc-line-2);background:rgba(8,8,13,.7)}
.newsletter .newsletter-form input:focus{border-color:var(--pc-violet);box-shadow:0 0 0 4px rgba(124,92,255,.18)}
.newsletter .newsletter-form button{height:54px;border-radius:13px}
@media (max-width:900px){
  .newsletter .newsletter-wrap{grid-template-columns:1fr;padding:34px 22px;border-radius:22px}
  .newsletter .newsletter-form,.newsletter .newsletter-success,.newsletter .newsletter-fineprint{grid-column:1;grid-row:auto}
  .newsletter .newsletter-form,.newsletter .newsletter-success{margin-top:22px}
}
