/* ===== GUAVA design layer — loaded after the compiled chunks, last wins ===== */
@import url("https://fonts.googleapis.com/css2?family=Unbounded:wght@500;700;800&display=swap");

:root{
  --guava:linear-gradient(135deg,#fe4c94 0%,#ffb0b4 48%,#30dd97 100%);
  --guava-v:linear-gradient(180deg,#fe4c94 0%,#ffb0b4 50%,#30dd97 100%);
  --guava-soft:linear-gradient(135deg,#ffdbe5 0%,#fff0f4 50%,#dff7e9 100%);
  --font-display:"Unbounded","Chakra Petch",system-ui,sans-serif;
  --shell-header-height:104px;
}
@media (max-width:720px){:root{--shell-header-height:150px}}
::selection{background:#fe4c94;color:#fff}

/* ---------- ground: cream, soft flares, faint pink dot grid ---------- */
html,body{background:var(--page-bg)}
.checker-page{
  background:
    radial-gradient(56vw 42vw at 6% -6%,rgba(254,76,148,.22),transparent 62%),
    radial-gradient(48vw 40vw at 104% 18%,rgba(48,221,151,.30),transparent 62%),
    radial-gradient(52vw 36vw at 62% 104%,rgba(48,221,151,.18),transparent 62%),
    radial-gradient(circle at 1px 1px,rgba(184,35,95,.16) 1px,transparent 1.7px) 0 0/18px 18px,
    var(--page-bg) !important;
  background-attachment:fixed,fixed,fixed,scroll,scroll !important;
}

/* ---------- header: brand row + full-width tab strip ---------- */
.header{background:rgba(255,245,236,.88) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:2px solid var(--ink) !important}
.header-inner{flex-wrap:wrap;gap:0 12px !important;padding:0 24px !important;position:relative}
.header-inner::after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:100vw;top:62px;bottom:0;background:var(--surface);border-top:2px solid var(--ink);pointer-events:none;z-index:0}
.header-inner > *{position:relative;z-index:1}
.header-inner > a.row{order:0;min-height:62px;align-items:center;gap:12px !important}
.header-inner > .gas-chip{order:1;margin-left:auto;display:inline-flex !important;align-items:center;background:var(--card) !important;border:2px solid var(--ink) !important;color:var(--text-mid) !important;height:36px;box-shadow:2px 2px 0 var(--ink)}
.header-inner > .btn,.header-inner > .account-menu{order:2}
.amber-hdr-buttons{order:3;margin-left:0 !important}
.header-inner > .nav{order:10;flex:0 0 100% !important;width:100%;gap:0 !important;margin:0 !important;padding:0 !important;overflow-x:auto;scrollbar-width:none}
.header-inner > .nav::-webkit-scrollbar{display:none}
.nav-tab{flex:1 0 auto;text-align:center;padding:13px 10px !important;font-size:9px !important;letter-spacing:1.4px !important;border:0 !important;border-right:2px solid var(--ink) !important;color:var(--ink) !important;background:transparent !important;box-shadow:none !important;margin:0}
.nav-tab:first-child{border-left:2px solid var(--ink) !important}
.nav-tab:hover{background:var(--chip-lilac) !important}
.nav-tab.active{background:var(--guava) !important;color:var(--ink) !important;font-weight:700}
.wordmark{font-family:var(--font-display) !important;font-weight:800 !important;font-size:19px !important;letter-spacing:-.3px !important;color:var(--ink) !important}
.wordmark .blink{color:#fe4c94;animation:guava-blink 1.05s step-end infinite}
@keyframes guava-blink{0%,100%{opacity:1}50%{opacity:0}}
.logo-tile{width:40px !important;height:40px !important;background:var(--guava) !important;border:2px solid var(--ink) !important;border-radius:11px !important;box-shadow:3px 3px 0 var(--ink) !important;overflow:hidden !important;display:grid !important;place-items:center}
.logo-tile img{width:100% !important;height:100% !important;object-fit:cover;display:block}
.logo-tile > div[aria-hidden]{display:none !important}

/* header buttons injected by guava.js (X + CA) */
.amber-hdr-buttons{display:inline-flex;gap:8px;align-items:center}
.amber-hdr-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;box-sizing:border-box;border:2px solid var(--ink);background:var(--card);box-shadow:3px 3px 0 var(--ink);font-family:var(--font-pixel),"Silkscreen",monospace;font-size:9px;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .05s ease,box-shadow .05s ease}
.amber-hdr-btn:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}
.amber-hdr-btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}
.amber-hdr-x{padding:0;width:38px;justify-content:center;background:var(--ink);overflow:hidden}
.amber-hdr-x img{width:22px;height:22px;display:block;object-fit:contain;filter:invert(1)}
.amber-hdr-ca{background:var(--guava)}
.amber-ca-val{margin-left:4px;font-weight:800;letter-spacing:.04em}

/* ---------- controls ---------- */
.btn-primary{background:var(--guava) !important;color:var(--ink) !important}
.btn-gold{background:linear-gradient(135deg,#ffd23f,#ffc14a) !important}
.btn:focus-visible,.pix-input:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(254,76,148,.45) !important}
.pix-input:focus{border-color:var(--signal-ink)}

/* ---------- type ---------- */
h1,.Landing-module__5ARf-a__title,.PageIntro-module__DPF-qW__title{font-family:var(--font-display) !important;font-weight:800 !important;letter-spacing:-.02em !important}
.PageIntro-module__DPF-qW__title{font-size:clamp(26px,3.3vw,42px) !important;line-height:1.04 !important}
main.wrap > section > h2.pix{font-family:var(--font-display) !important;font-weight:700 !important;font-size:clamp(24px,2.9vw,36px) !important;text-transform:none !important;letter-spacing:-.02em !important;line-height:1.1 !important;color:var(--ink) !important}
main.wrap > section h3.pix{font-family:var(--font-display) !important;font-weight:700 !important;font-size:12.5px !important;text-transform:none !important;letter-spacing:0 !important;line-height:1.35 !important;color:var(--ink)}

/* ---------- landing hero: centred copy, simulator + receipt side by side ---------- */
.Landing-module__5ARf-a__hero{
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr) !important;
  grid-template-areas:"copy copy" "demo receipt" !important;
  background:
    radial-gradient(50% 70% at 85% 0%,rgba(254,76,148,.42),transparent 70%),
    radial-gradient(40% 55% at 5% 100%,rgba(48,221,151,.26),transparent 70%),
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),
    var(--ink) !important;
  background-size:auto,auto,18px 18px,18px 18px,auto !important;
  box-shadow:10px 10px 0 #fe4c94 !important;
  padding:clamp(30px,4.5vw,56px) clamp(24px,4vw,48px) clamp(24px,3vw,36px) !important;
  gap:clamp(22px,3vw,36px) !important;
  margin-top:18px !important;
}
.Landing-module__5ARf-a__hero:before{background:var(--guava) !important;opacity:.28 !important;width:380px !important;height:380px !important;top:-240px !important;left:50% !important;margin-left:-190px;border-radius:50%;filter:blur(34px);transform:none !important}
.Landing-module__5ARf-a__hero:after{border:0 !important;width:520px !important;height:520px !important;border-radius:50%;background:radial-gradient(circle,rgba(48,221,151,.5),transparent 68%);top:auto !important;bottom:-300px !important;right:-160px !important;opacity:1 !important;filter:blur(8px)}
.Landing-module__5ARf-a__copy{text-align:center;max-width:940px;margin:0 auto;width:100%}
.Landing-module__5ARf-a__eyebrowRow{justify-content:center}
.Landing-module__5ARf-a__chainBadge{box-shadow:3px 3px 0 #30dd97 !important}
.Landing-module__5ARf-a__title{font-size:clamp(36px,5.6vw,68px) !important;line-height:1 !important;max-width:none !important;margin:0 auto !important;letter-spacing:-.03em !important}
.Landing-module__5ARf-a__title span{background:var(--guava);-webkit-background-clip:text;background-clip:text;color:transparent !important;display:block;padding-bottom:.08em}
.Landing-module__5ARf-a__description{margin:22px auto 0 !important;max-width:640px !important}
.Landing-module__5ARf-a__actions{justify-content:center}
.Landing-module__5ARf-a__demo{align-self:stretch !important;background:rgba(42,15,30,.66) !important;border:2px solid rgba(255,255,255,.38) !important;box-shadow:6px 6px 0 rgba(48,221,151,.55) !important}
.Landing-module__5ARf-a__demoGlow{background:radial-gradient(closest-side,rgba(254,76,148,.45),transparent 76%) !important}
.Landing-module__5ARf-a__receiptSlot{align-self:stretch;display:flex}
.Landing-module__5ARf-a__receiptSlot > *{flex:1}
@media (max-width:860px){
  .Landing-module__5ARf-a__hero{grid-template-columns:minmax(0,1fr) !important;grid-template-areas:"copy" "demo" "receipt" !important}
}

/* trust rail → three gradient-indexed tiles */
.Landing-module__5ARf-a__trustRail{background:var(--ink) !important;box-shadow:6px 6px 0 var(--shadow-lav) !important;margin-top:26px !important}
.Landing-module__5ARf-a__trustIndex{background:var(--guava) !important;color:var(--ink) !important;font-weight:700}

/* ---------- landing section order: hero → rail → blocks → launch CTA → builder → blueprint → FAQ ---------- */
main.wrap{display:flex;flex-direction:column}
main.wrap > .Landing-module__5ARf-a__hero{order:0}
main.wrap > .Landing-module__5ARf-a__trustRail{order:1}
main.wrap > section:nth-of-type(2){order:2}
main.wrap > section:nth-of-type(6){order:3}
main.wrap > section:nth-of-type(3){order:4}
main.wrap > section:nth-of-type(4){order:5}
main.wrap > section:nth-of-type(5){order:6}
/* zig-zag: blueprint section puts its card first */
main.wrap > section:nth-of-type(4) > div[style*="grid-template-columns"] > :first-child{order:2}
/* launch CTA becomes a full gradient billboard */
main.wrap > section:nth-of-type(6){background:var(--guava);border:2px solid var(--ink) !important;box-shadow:10px 10px 0 var(--ink);padding:56px 24px 64px !important;margin:28px 0 12px;position:relative;overflow:hidden}
main.wrap > section:nth-of-type(6)::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 1px 1px,rgba(42,15,30,.14) 1px,transparent 1.7px) 0 0/14px 14px;pointer-events:none}
main.wrap > section:nth-of-type(6) > *{position:relative}
main.wrap > section:nth-of-type(6) h2.pix{color:var(--ink) !important}
main.wrap > section:nth-of-type(6) p{color:var(--ink) !important;opacity:.85}
main.wrap > section:nth-of-type(6) .btn{background:var(--card)}
main.wrap > section:nth-of-type(6) .btn-primary{background:var(--ink) !important;color:#fff !important;box-shadow:0 4px 0 rgba(42,15,30,.35)}
main.wrap > section:nth-of-type(6) .Landing-module__5ARf-a__finalMark{background:var(--card) !important;box-shadow:5px 5px 0 var(--ink) !important}
/* cards */
.card{transition:transform .12s ease,box-shadow .12s ease}
main.wrap > section:nth-of-type(2) .card:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--shadow-lav)}

/* ---------- inner pages: dark hero flips (signal card left, copy right) ---------- */
.PageIntro-module__DPF-qW__hero{
  background:
    radial-gradient(50% 70% at 88% 0%,rgba(254,76,148,.42),transparent 70%),
    radial-gradient(40% 55% at 0% 100%,rgba(48,221,151,.24),transparent 70%),
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),
    var(--ink) !important;
  background-size:auto,auto,18px 18px,18px 18px,auto !important;
  box-shadow:10px 10px 0 #fe4c94 !important;
}
.PageIntro-module__DPF-qW__hero:after{border:0 !important;width:440px !important;height:440px !important;border-radius:50%;background:radial-gradient(circle,rgba(48,221,151,.45),transparent 68%);bottom:-260px !important;right:-140px !important;opacity:1 !important;filter:blur(8px)}
.PageIntro-module__DPF-qW__hero:before{background:var(--guava) !important;opacity:.26 !important;border-radius:50%;filter:blur(30px);transform:none !important}
@media (min-width:861px){
  .PageIntro-module__DPF-qW__hero{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr) !important}
  .PageIntro-module__DPF-qW__signal{order:-1}
  .grid-discover{grid-template-columns:300px minmax(0,1fr) !important}
  .grid-discover > aside{order:-1}
}
.PageIntro-module__DPF-qW__signal{box-shadow:6px 6px 0 #30dd97 !important}

/* ---------- ticker under the header ---------- */
.ticker{background:var(--guava) !important;border-bottom:2px solid var(--ink) !important}
.ticker-item,a.ticker-item,a.ticker-item:hover,.ticker .pix{color:var(--ink) !important}
.ticker-tag{border-color:var(--ink) !important;background:rgba(255,255,255,.6)}

/* ---------- footer: plum block with a gradient rule ---------- */
footer.footer{max-width:none !important;text-align:left !important;background:var(--ink);color:var(--on-dark-muted) !important;padding:0 24px 46px !important;margin:56px 0 0 !important;border-top:2px solid var(--ink)}
footer.footer::before{content:"";display:block;height:8px;background:var(--guava);margin:0 -24px 30px}
footer.footer > div{max-width:1320px;margin:0 auto;font-size:9px;letter-spacing:.7px}
footer.footer > div:first-of-type{font-family:var(--font-display);font-size:15px;font-weight:700;text-transform:none;letter-spacing:-.01em;color:#fff;margin-bottom:14px !important}
footer.footer a{color:#6fe9b6}
footer.footer a:hover{color:#ff9fc0}

@media (max-width:760px){
  .amber-hdr-buttons{gap:6px}
  .amber-hdr-btn{height:32px;padding:0 8px;font-size:8px}
  .amber-hdr-x{width:32px;padding:0}
  .header-inner > .gas-chip{display:none !important}
}

/* ---------- token page (/t/:id) ships its own plain header: give its links the tab look ---------- */
.header-inner > .spacer{display:none}
.header-inner > .nav > a:not(.nav-tab){flex:1 0 auto;text-align:center;padding:13px 10px;font-size:9px;letter-spacing:1.4px;border-right:2px solid var(--ink);color:var(--ink);text-decoration:none}
.header-inner > .nav > a:not(.nav-tab):first-child{border-left:2px solid var(--ink)}
.header-inner > .nav > a:not(.nav-tab):hover{background:var(--chip-lilac)}
.logo-tile:empty{background:url(/inject/logo-guava.png) center/cover no-repeat !important}
.header-inner > #connect{order:2;margin-left:auto}

/* ---------- mobile header: one compact action row, tab strip below ---------- */
@media (max-width:720px){
  /* flex wrap put the injected button group on its own line no matter the order —
     a two-row grid places the strip deterministically instead */
  .header-inner{display:grid !important;grid-template-columns:auto auto minmax(0,1fr);align-items:center;padding:0 12px !important;gap:0 6px !important}
  .header-inner::after{top:54px}
  .header-inner > a.row{grid-column:1;grid-row:1;min-height:54px;gap:8px !important}
  .wordmark{display:none !important}
  .logo-tile{width:34px !important;height:34px !important;border-radius:9px !important;box-shadow:2px 2px 0 var(--ink) !important}
  .amber-hdr-buttons{grid-column:2;grid-row:1;gap:5px;min-width:0}
  .amber-hdr-btn{height:30px;padding:0 7px;font-size:7.5px;box-shadow:2px 2px 0 var(--ink)}
  .amber-hdr-x{width:30px;padding:0}
  .amber-hdr-x img{width:17px;height:17px}
  .header-inner > .btn,.header-inner > .account-menu,.header-inner > #connect{grid-column:3;grid-row:1;justify-self:end;margin-left:0}
  .header-inner > .btn,.header-inner > #connect{padding:9px 8px !important;font-size:7.5px !important;box-shadow:0 3px 0 var(--ink)}
  .header-inner > .nav{grid-column:1/-1;grid-row:2;flex-wrap:nowrap !important;justify-content:flex-start}
  .header-inner > .gas-chip{display:none !important}
  .nav-tab,.header-inner > .nav > a:not(.nav-tab){flex:0 0 auto !important;padding:12px 13px !important;font-size:8px !important;white-space:nowrap}
  main.wrap > section:nth-of-type(6){padding:40px 16px 46px !important;box-shadow:6px 6px 0 var(--ink)}
  footer.footer{padding:0 16px 34px !important}
  footer.footer::before{margin:0 -16px 22px}
}
