@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@500;600&family=Inter+Tight:wght@300;400&family=JetBrains+Mono:wght@400;500&display=swap");
/* AI Pass layer. Uses the site's own theme colors so it matches light and dark mode. */
:root{--ap-accent:var(--color-action,#2467db);--ap-accent-h:var(--color-action-hover,#1e5ecb);--ap-good:#16a34a;--ap-warn:#d97706}
html[data-ap-boot] main{visibility:hidden}
html[data-ap-ready] main{visibility:visible}

.ap-wrap{max-width:72rem;margin:0 auto;padding:3.5rem 1.25rem 5rem;color:var(--color-ink)}
.ap-narrow{max-width:46rem}
.ap-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:13px;font-weight:600;color:var(--color-ink-2);border:1px solid var(--color-border-2);border-radius:999px;padding:.3rem .75rem;background:var(--color-surface)}
.ap-kicker b{color:var(--ap-accent)}
.ap-h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.02;letter-spacing:-.045em;font-weight:700;margin:1.1rem 0 .9rem}
.ap-h1 span{color:var(--color-ink-3)}
.ap-h2{font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.035em;font-weight:700;margin:0 0 .6rem;line-height:1.1}
.ap-lede{font-size:17px;line-height:1.6;color:var(--color-ink-2);max-width:44rem}
.ap-muted{color:var(--color-ink-3);font-size:13.5px;line-height:1.6}
.ap-sec{margin-top:3.5rem}
.ap-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr))}
.ap-band .ap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:60rem){.ap-band .ap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:38rem){.ap-band .ap-grid{grid-template-columns:1fr}}
.ap-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1.25rem;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative}
a.ap-card{display:block;color:inherit;text-decoration:none}
a.ap-card:hover{border-color:var(--color-border-accent,var(--color-border-2));transform:translateY(-2px);box-shadow:0 10px 30px -18px rgba(212,166,64,.55)}
.ap-card h3{font-size:16px;font-weight:650;margin:.65rem 0 .35rem;letter-spacing:-.01em}
.ap-card p{font-size:14px;line-height:1.55;color:var(--color-ink-2);margin:0}
.ap-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--ap-accent) 14%,transparent);color:var(--ap-accent)}
.ap-ico svg{width:19px;height:19px}
.ap-num{position:absolute;top:1rem;right:1rem;font:500 12px var(--font-mono,monospace);color:var(--color-ink-3)}
.ap-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .45rem;border-radius:6px;background:var(--color-hover);color:var(--color-ink-2)}
.ap-tag.live{background:color-mix(in srgb,var(--ap-good) 16%,transparent);color:var(--ap-good)}
.ap-tag.soon{background:color-mix(in srgb,var(--ap-warn) 16%,transparent);color:var(--ap-warn)}
.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.6rem;padding:0 1.1rem;border-radius:9px;font-size:14px;font-weight:650;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;white-space:nowrap}
.ap-btn:active{transform:scale(.98)}
.ap-btn.pri{background:var(--ap-accent);color:#fff}
.ap-btn.pri:hover{background:var(--ap-accent-h)}
.ap-btn.sec{background:var(--color-surface);border-color:var(--color-border-2);color:var(--color-ink)}
.ap-btn.sec:hover{background:var(--color-hover)}
.ap-btn[disabled]{opacity:.55;cursor:not-allowed}
.ap-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.ap-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}
.ap-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-3);font-weight:600;text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}
.ap-table td{padding:.85rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-ink-2)}
.ap-table tr:last-child td{border-bottom:0}
.ap-table td b{color:var(--color-ink)}
.ap-table tr.me td{background:color-mix(in srgb,var(--ap-accent) 10%,transparent)}
.ap-scroll{overflow-x:auto}
.ap-stat{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;letter-spacing:-.04em;line-height:1}
.ap-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}
.ap-mono{font-family:var(--font-mono,monospace)}
.ap-input{width:100%;min-height:2.6rem;border-radius:9px;border:1px solid var(--color-border-2);background:var(--color-bg);color:var(--color-ink);padding:0 .8rem;font-size:14px}
.ap-input:focus{outline:2px solid color-mix(in srgb,var(--ap-accent) 50%,transparent);outline-offset:1px}
pre.ap-code{background:#0b0d11;color:#dbe3ef;border:1px solid var(--color-border);border-radius:12px;padding:1rem 1.1rem;font:13px/1.6 var(--font-mono,monospace);overflow-x:auto;margin:.8rem 0 0}
.ap-steps{counter-reset:s;display:grid;gap:.8rem;padding:0;margin:1rem 0 0;list-style:none}
.ap-steps li{counter-increment:s;display:grid;grid-template-columns:2rem 1fr;gap:.6rem;align-items:start;font-size:15px;line-height:1.55;color:var(--color-ink-2)}
.ap-steps li:before{content:counter(s);display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--color-hover);color:var(--color-ink);font-weight:700;font-size:13px}
.ap-note{border:1px solid var(--color-border-2);border-left:3px solid var(--ap-accent);border-radius:10px;padding:.8rem 1rem;font-size:14px;color:var(--color-ink-2);background:var(--color-surface)}

/* calculator */
.ap-subs{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}
.ap-sub{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.8rem .95rem;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface);cursor:pointer;user-select:none;transition:border-color .15s,background .15s}
.ap-sub:hover{border-color:var(--color-border-2)}
.ap-sub.on{border-color:var(--ap-accent);background:color-mix(in srgb,var(--ap-accent) 8%,var(--color-surface))}
.ap-sub input{accent-color:var(--ap-accent);width:16px;height:16px}
.ap-sub span{font-size:14px;font-weight:600}
.ap-sub em{font-style:normal;font-size:13px;color:var(--color-ink-3)}
.ap-total{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-top:1.2rem}
.ap-total .ap-card{text-align:left}
.ap-big{font-size:clamp(2.2rem,6vw,3.4rem);font-weight:750;letter-spacing:-.05em;line-height:1;color:var(--ap-good)}

/* chat app */
.ap-chat{display:grid;grid-template-rows:auto 1fr auto;height:calc(100vh - 3.5rem);height:calc(100dvh - 3.5rem);max-width:56rem;margin:0 auto;padding:0 1rem}
.ap-chat-top{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;padding:.9rem 0;border-bottom:1px solid var(--color-border)}
.ap-chat-top select{min-height:2.3rem;border-radius:8px;border:1px solid var(--color-border-2);background:var(--color-surface);color:var(--color-ink);padding:0 .6rem;font-size:14px}
.ap-msgs{overflow-y:auto;padding:1.4rem 0;display:flex;flex-direction:column;gap:1rem}
.ap-msg{max-width:85%;padding:.75rem 1rem;border-radius:14px;font-size:15px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}
.ap-msg.user{align-self:flex-end;background:var(--ap-accent);color:#fff;border-bottom-right-radius:4px}
.ap-msg.ai{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:4px}
.ap-msg.sys{align-self:center;background:transparent;color:var(--color-ink-3);font-size:13px;text-align:center}
.ap-empty{margin:auto;text-align:center;max-width:32rem}
.ap-empty h2{font-size:clamp(1.6rem,4vw,2.3rem);letter-spacing:-.04em;margin:.6rem 0}
.ap-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.2rem}
.ap-chip{border:1px solid var(--color-border-2);background:var(--color-surface);color:var(--color-ink-2);border-radius:999px;padding:.45rem .85rem;font-size:13.5px;cursor:pointer}
.ap-chip:hover{color:var(--color-ink);border-color:var(--ap-accent)}
.ap-compose{display:flex;gap:.6rem;padding:.9rem 0 1.1rem;border-top:1px solid var(--color-border)}
.ap-compose textarea{flex:1;resize:none;min-height:2.9rem;max-height:10rem;border-radius:12px;border:1px solid var(--color-border-2);background:var(--color-surface);color:var(--color-ink);padding:.75rem .9rem;font:inherit;font-size:15px}
.ap-typing{display:inline-flex;gap:4px}.ap-typing i{width:6px;height:6px;border-radius:50%;background:var(--color-ink-3);animation:apb 1s infinite}.ap-typing i:nth-child(2){animation-delay:.15s}.ap-typing i:nth-child(3){animation-delay:.3s}
@keyframes apb{0%,80%,100%{opacity:.3}40%{opacity:1}}

/* wallet chip in header */
.ap-wallet{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:0 .7rem;border-radius:8px;border:1px solid var(--color-border-2);background:var(--color-hover);color:var(--color-ink-2);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.ap-wallet:hover{color:var(--color-ink)}
.ap-wallet i{width:7px;height:7px;border-radius:50%;background:var(--ap-good)}
@media (max-width:46rem){.ap-wallet{display:none}}

/* modal + toast */
.ap-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(5,7,10,.62);padding:1rem;animation:apf .15s}
.ap-modal>div{background:var(--color-surface);border:1px solid var(--color-border-2);border-radius:16px;max-width:27rem;width:100%;padding:1.5rem;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}
.ap-modal h3{font-size:19px;margin:0 0 .5rem;letter-spacing:-.02em}
.ap-modal p{font-size:14.5px;line-height:1.6;color:var(--color-ink-2);margin:0 0 1.1rem}
@keyframes apf{from{opacity:0}to{opacity:1}}
.ap-toast{position:fixed;left:50%;bottom:1.4rem;transform:translateX(-50%);z-index:101;background:var(--color-ink);color:var(--color-bg);padding:.6rem 1rem;border-radius:10px;font-size:14px;font-weight:600;animation:apf .15s}

/* home feature band */
.ap-band{max-width:72rem;margin:0 auto;padding:3rem 1.25rem 1rem;box-sizing:content-box}
.ap-band .ap-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem}
.ap-hold-strip{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;margin-top:1rem}
@media (max-width:52rem){.ap-hold-strip{grid-template-columns:1fr}}

.ap-steps li>span{display:block}
@media (max-width:40rem){#ap-tiers th:nth-child(4),#ap-tiers td:nth-child(4),#ap-tiers th:nth-child(5),#ap-tiers td:nth-child(5){display:none}.ap-chat-top{flex-wrap:nowrap}.ap-chat-top .ap-muted{display:none}.ap-chat-top select{max-width:58vw}.ap-chat-top .ap-btn{padding:0 .7rem}}
.ap-band .ap-card{display:flex;flex-direction:column}.ap-band .ap-card>div:last-child{margin-top:auto!important;padding-top:.8rem}

/* ================= Premium layer ================= */
:root{--ap-g1:#e9c46a;--ap-g2:#d4a640;--ap-g3:#fff3c9;--ap-grad:linear-gradient(120deg,#fbe7a3 0%,#e3b752 45%,#fff3c9 100%);--ap-grad-btn:linear-gradient(120deg,#f3d27c 0%,#b8862b 100%)}
html,body{overflow-x:clip}
::selection{background:color-mix(in srgb,var(--ap-g2) 45%,transparent)}
.ap-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--ap-grad);z-index:60;pointer-events:none}

/* no layout jumps: AI Pass pages render into an empty frame */
html[data-ap-boot] main{display:none!important}
html[data-ap-boot]:not([data-ap-ready]) footer{display:none}
#ap-page{min-height:calc(100vh - 3.5rem)}

/* header wallet button: reuses the help button slot so nothing shifts */
header button[aria-controls][aria-expanded]{font-size:0!important;gap:0!important}
header button[aria-controls][aria-expanded]::after{content:attr(data-ap-label);font-size:14px}
header button[aria-controls][aria-expanded]:not([data-ap-label])::after{content:"Connect wallet"}

/* hero: full-bleed aurora + fading grid + cursor light */
section[aria-labelledby="home-title"]{position:relative;isolation:isolate}
section[aria-labelledby="home-title"]::before{content:"";position:absolute;top:-3.5rem;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-2;pointer-events:none;
  background:radial-gradient(38% 46% at 32% 18%,rgba(245,210,122,.22),transparent 70%),radial-gradient(32% 40% at 68% 12%,rgba(212,166,64,.2),transparent 70%),radial-gradient(28% 32% at 50% 62%,rgba(255,236,180,.08),transparent 70%);
  animation:apAurora 20s ease-in-out infinite alternate}
section[aria-labelledby="home-title"]::after{content:"";position:absolute;top:-3.5rem;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;pointer-events:none;
  background-image:linear-gradient(color-mix(in srgb,var(--color-ink) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-ink) 6%,transparent) 1px,transparent 1px);
  background-size:64px 64px;-webkit-mask-image:radial-gradient(48% 50% at 50% 32%,#000 20%,transparent 75%);mask-image:radial-gradient(48% 50% at 50% 32%,#000 20%,transparent 75%)}
.ap-cursor-light{position:absolute;z-index:-1;top:-3.5rem;bottom:0;left:50%;width:100vw;transform:translateX(-50%);pointer-events:none;background:radial-gradient(420px circle at var(--hx,50%) var(--hy,30%),rgba(212,166,64,.12),transparent 60%)}
@keyframes apAurora{0%{opacity:.85;transform:translateX(-50%) scale(1)}100%{opacity:1;transform:translateX(-49%) scale(1.04)}}
[class*="home-refresh_facts"]{margin-bottom:7.5rem}
[class*="home-refresh_announcement"]{background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,var(--ap-grad) border-box!important;border:1px solid transparent!important}

/* one gradient phrase per page */
#home-title span,.ap-h1 span{background:var(--ap-grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:apShift 9s ease-in-out infinite alternate}
@keyframes apShift{from{background-position:0% 50%}to{background-position:100% 50%}}

/* primary buttons: one calm gradient */
[class*="home-refresh_primary"],.ap-btn.pri,header > div > a[href="/app"]{background:var(--ap-grad-btn)!important;color:#fff!important;box-shadow:0 8px 24px -12px rgba(184,134,43,.75),inset 0 1px 0 rgba(255,255,255,.16);transition:transform .15s,box-shadow .25s,filter .2s!important}
[class*="home-refresh_primary"]:hover,.ap-btn.pri:hover,header > div > a[href="/app"]:hover{filter:brightness(1.12);box-shadow:0 12px 32px -12px rgba(184,134,43,.9),inset 0 1px 0 rgba(255,255,255,.22);transform:translateY(-1px)}
[class*="home-refresh_secondary"]:hover,.ap-btn.sec:hover{border-color:color-mix(in srgb,var(--ap-g2) 50%,var(--color-border-2))!important}

/* card spotlight (cursor glow + soft gradient edge) */
.ap-spot{position:relative;isolation:isolate}
.ap-spot::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;opacity:0;transition:opacity .3s;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(212,166,64,.10),transparent 45%)}
.ap-spot::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;transition:opacity .3s;padding:1px;
  background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(240,200,110,.75),rgba(255,236,180,.35) 40%,transparent 70%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.ap-spot:hover::before,.ap-spot:hover::after{opacity:1}
a.ap-card:hover{transform:translateY(-2px)}
.ap-ico{background:linear-gradient(135deg,color-mix(in srgb,var(--ap-g1) 20%,transparent),color-mix(in srgb,var(--ap-g2) 20%,transparent))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ap-g2) 28%,transparent)}
.ap-ico svg{stroke:url(#apg)}

/* reveal on scroll */
html.ap-motion .ap-reveal{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
html.ap-motion .ap-reveal.ap-in{opacity:1;transform:none}
.ap-stat{background:linear-gradient(180deg,var(--color-ink) 35%,color-mix(in srgb,var(--color-ink) 60%,var(--ap-g2)));-webkit-background-clip:text;background-clip:text;color:transparent}

/* section rhythm */
.ap-band{padding-top:5.5rem}
.ap-block{margin-top:6rem}
.ap-label{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#e3b752;margin-bottom:.7rem}

/* model marquee (lives in the space reserved under the hero stats) */
.ap-marquee{position:absolute;left:0;right:0;margin:0 auto;bottom:1.5rem;width:min(72rem,calc(100vw - 2.5rem))}
.ap-marquee-label{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:.9rem}
.ap-live{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.7)}
.ap-track-wrap{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)}
.ap-track{display:flex;gap:.7rem;width:max-content;animation:apScroll 80s linear infinite}
.ap-track-wrap:hover .ap-track{animation-play-state:paused}
@keyframes apScroll{to{transform:translateX(-50%)}}
.ap-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .85rem;border-radius:12px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 85%,transparent);white-space:nowrap;font-size:13.5px;color:var(--color-ink-2);text-decoration:none;transition:border-color .2s,color .2s}
.ap-pill:hover{color:var(--color-ink);border-color:color-mix(in srgb,var(--ap-g2) 50%,var(--color-border))}
.ap-pill img,.ap-demo-model img,.ap-logos img{filter:brightness(0) invert(1)}
.ap-pill img{width:16px;height:16px;opacity:.9}
.ap-pill b{color:var(--color-ink);font-weight:600}
.ap-pill em{font-style:normal;font-family:var(--font-mono,monospace);font-size:12px;color:var(--color-ink-3)}

/* router demo */
.ap-demo{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.2rem;align-items:stretch;margin-top:1.6rem}
@media (max-width:52rem){.ap-demo{grid-template-columns:1fr}}
.ap-demo-models{display:grid;gap:.55rem;align-content:start}
.ap-demo-model{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.8rem .95rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;color:var(--color-ink-2);font:inherit;font-size:14px;transition:border-color .2s,color .2s}
.ap-demo-model span{display:inline-flex;align-items:center;gap:.6rem}
.ap-demo-model img{width:18px;height:18px}
.ap-demo-model em{font-style:normal;font-size:12px;color:var(--color-ink-3)}
.ap-demo-model.on{color:var(--color-ink);background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,var(--ap-grad) border-box;border:1px solid transparent;box-shadow:0 10px 30px -18px rgba(184,134,43,.8)}
.ap-demo-model.on em{color:#e3b752}
.ap-window{border-radius:16px;border:1px solid var(--color-border-2);background:color-mix(in srgb,var(--color-surface) 92%,transparent);overflow:hidden;box-shadow:0 30px 80px -40px rgba(245,210,122,.5);display:flex;flex-direction:column;height:21rem}
.ap-window-bar{display:flex;align-items:center;gap:.4rem;padding:.7rem .9rem;border-bottom:1px solid var(--color-border);font-size:12px;color:var(--color-ink-3)}
.ap-window-bar i{width:10px;height:10px;border-radius:50%;background:var(--color-border-2)}
.ap-window-bar span{margin-left:auto}
.ap-window-body{padding:1.1rem;display:flex;flex-direction:column;gap:.8rem;flex:1;overflow:hidden}
.ap-bubble{max-width:88%;padding:.7rem .95rem;border-radius:14px;font-size:14.5px;line-height:1.6}
.ap-bubble.u{align-self:flex-end;background:var(--ap-grad-btn);color:#fff;border-bottom-right-radius:4px}
.ap-bubble.a{align-self:flex-start;background:var(--color-bg);border:1px solid var(--color-border);border-bottom-left-radius:4px;min-height:2.6rem}
.ap-caret{display:inline-block;width:7px;height:1.05em;vertical-align:-2px;background:var(--color-ink);margin-left:2px;animation:apBlink 1s steps(1) infinite}
@keyframes apBlink{50%{opacity:0}}
.ap-route{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto}
.ap-route span{font-family:var(--font-mono,monospace);font-size:11.5px;padding:.25rem .5rem;border-radius:6px;background:var(--color-hover);color:var(--color-ink-2)}

/* code tabs */
.ap-codecard{border-radius:16px;border:1px solid var(--color-border-2);background:#0a0c10;overflow:hidden;box-shadow:0 30px 80px -45px rgba(212,166,64,.55)}
.ap-tabs{display:flex;align-items:center;gap:.25rem;padding:.55rem .6rem;border-bottom:1px solid var(--color-border)}
.ap-tabs button{font:inherit;font-size:13px;color:var(--color-ink-3);background:transparent;border:0;border-radius:7px;padding:.4rem .75rem;cursor:pointer}
.ap-tabs button.on{color:var(--color-ink);background:var(--color-hover)}
.ap-tabs .ap-copy{margin-left:auto;border:1px solid var(--color-border-2)}
.ap-codecard pre{margin:0;padding:1.1rem 1.2rem;font:13px/1.7 var(--font-mono,monospace);color:#dbe3ef;overflow-x:auto;min-height:13.5rem}
.ap-codecard .k{color:#f5d98c}.ap-codecard .s{color:#7dd3fc}.ap-codecard .c{color:#64748b}
.ap-split{display:grid;grid-template-columns:1fr 1.15fr;gap:2.5rem;align-items:center}
@media (max-width:52rem){.ap-split{grid-template-columns:1fr;gap:1.4rem}}
.ap-checks{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.6rem}
.ap-checks li{display:flex;gap:.6rem;font-size:15px;color:var(--color-ink-2)}
.ap-checks li:before{content:"";flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--ap-grad-btn) center/10px no-repeat;-webkit-mask:none}
.ap-checks li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.5 9.5 3.5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),var(--ap-grad-btn)}

/* trust: provider logos + no-logs flow */
.ap-logos{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--color-border);border-radius:16px;overflow:hidden}
@media (max-width:40rem){.ap-logos{grid-template-columns:repeat(2,1fr)}}
.ap-logos a{display:flex;align-items:center;justify-content:center;gap:.6rem;height:5.2rem;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-ink-2);font-weight:600;font-size:15px;text-decoration:none;transition:background .2s,color .2s}
.ap-logos a:hover{background:var(--color-hover);color:var(--color-ink)}
.ap-logos img{width:22px;height:22px;opacity:.85}
.ap-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.8rem;align-items:center;margin-top:1.2rem}
.ap-flow .ap-card{text-align:center;padding:1rem}
.ap-flow .ap-card b{display:block;font-size:14px;color:var(--color-ink)}
.ap-flow .ap-card span{font-size:12.5px;color:var(--color-ink-3)}
.ap-flow i{font-style:normal;color:var(--color-ink-3)}
@media (max-width:40rem){.ap-flow{grid-template-columns:1fr}.ap-flow i{transform:rotate(90deg);justify-self:center}}
.ap-empty-line{border:1px dashed var(--color-border-2);border-radius:14px;padding:1.4rem;text-align:center;color:var(--color-ink-2)}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html.ap-motion .ap-reveal{opacity:1;transform:none}}
.ap-card>.ap-tag{align-self:flex-start}
#ap-page .ap-wrap{position:relative;isolation:isolate}
#ap-page .ap-wrap::before{content:"";position:absolute;left:50%;top:-3.5rem;width:100vw;height:540px;transform:translateX(-50%);z-index:-1;pointer-events:none;
  background:radial-gradient(35% 55% at 28% 30%,rgba(245,210,122,.18),transparent 70%),radial-gradient(30% 50% at 72% 20%,rgba(212,166,64,.16),transparent 70%)}
.ap-chat{position:relative;isolation:isolate}
.ap-chat::before{content:"";position:absolute;left:50%;top:0;width:100vw;height:480px;transform:translateX(-50%);z-index:-1;pointer-events:none;background:radial-gradient(35% 55% at 50% 35%,rgba(212,166,64,.16),transparent 70%)}
.ap-empty h2{font-size:clamp(2rem,5vw,3rem)!important;font-weight:700;letter-spacing:-.045em}
.ap-sub span{display:inline-flex;align-items:center;gap:.45rem}
.ap-table tr.me td{background:linear-gradient(90deg,color-mix(in srgb,var(--ap-g1) 16%,transparent),color-mix(in srgb,var(--ap-g2) 10%,transparent))}
#ap-demo-wrap{margin-bottom:4.5rem}

/* ================= Pop layer ================= */
@property --ap-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
/* film grain for depth */
body::after{content:"";position:fixed;inset:0;z-index:70;pointer-events:none;opacity:.045;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
/* hero: particle network canvas + spinning halo + orbiting labs */
.ap-net{position:absolute;top:-3.5rem;left:50%;transform:translateX(-50%);width:100vw;height:calc(100% + 3.5rem);z-index:-1;pointer-events:none;opacity:.55;
  -webkit-mask-image:radial-gradient(60% 60% at 50% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(60% 60% at 50% 40%,#000 30%,transparent 80%)}
.ap-halo{position:absolute;left:50%;top:13.5rem;width:min(760px,92vw);aspect-ratio:1;transform:translate(-50%,-50%);z-index:-1;pointer-events:none}
.ap-halo::before{content:"";position:absolute;inset:14%;border-radius:50%;background:conic-gradient(from var(--ap-angle),rgba(96,165,250,0),rgba(96,165,250,.55),rgba(240,200,110,.6),rgba(255,236,180,.45),rgba(96,165,250,0) 70%);filter:blur(60px);opacity:.55;animation:apSpin 14s linear infinite}
.ap-halo::after{content:"";position:absolute;inset:22%;border-radius:50%;border:1px solid color-mix(in srgb,var(--ap-g2) 30%,transparent);box-shadow:0 0 80px -10px rgba(212,166,64,.5) inset}
@keyframes apSpin{to{--ap-angle:360deg}}
.ap-orbit{position:absolute;inset:4%;border-radius:50%;border:1px dashed color-mix(in srgb,var(--color-ink) 10%,transparent);animation:apRot 60s linear infinite}
.ap-orbit span{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-surface) 80%,transparent);border:1px solid var(--color-border-2);box-shadow:0 8px 30px -12px rgba(184,134,43,.7);backdrop-filter:blur(6px)}
.ap-orbit span img{width:20px;height:20px;filter:brightness(0) invert(1);animation:apRot 60s linear infinite reverse}
@keyframes apRot{to{transform:rotate(360deg)}}
@media (max-width:46rem){.ap-orbit{display:none}.ap-halo{top:11rem}}
/* headline entrance */
html.ap-motion #home-title{animation:apRise 1s cubic-bezier(.2,.7,.2,1) both}
html.ap-motion [class*="home-refresh_heroLede"]{animation:apRise 1s .15s cubic-bezier(.2,.7,.2,1) both}
html.ap-motion [class*="home-refresh_actions"]{animation:apRise 1s .28s cubic-bezier(.2,.7,.2,1) both}
@keyframes apRise{from{opacity:0;transform:translateY(22px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
#home-title{text-shadow:0 0 60px rgba(212,166,64,.25)}
/* glowing glass stat cards */
[class*="home-refresh_facts"]>div{position:relative;padding:1.1rem 1.2rem;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 70%,transparent),transparent);border:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent);backdrop-filter:blur(6px)}
[class*="home-refresh_facts"]>div::before{content:"";position:absolute;left:20%;right:20%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#e3b752,transparent)}
/* light beam that travels around key panels */
.ap-beam{position:relative;isolation:isolate}
.ap-beam::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;z-index:3;pointer-events:none;
  background:conic-gradient(from var(--ap-angle),transparent 0deg,transparent 280deg,#fbe7a3 310deg,#e3b752 335deg,#fff3c9 352deg,transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:apSpin 6s linear infinite}
/* section glow dividers */
.ap-block::before{content:"";display:block;height:1px;margin:0 auto 3rem;max-width:72rem;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ap-g2) 55%,transparent),transparent)}
#ap-demo-wrap.ap-block::before{margin-top:0}
/* feature cards: icon glow + numbered accent */
.ap-band .ap-card:hover .ap-ico{box-shadow:0 0 0 1px color-mix(in srgb,var(--ap-g2) 50%,transparent),0 0 28px -4px rgba(212,166,64,.8)}
.ap-band .ap-card .ap-num{background:var(--ap-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600}
/* bottom CTA banner glow */
section[class*="home-refresh_finalCta"],[class*="home-refresh_cta"]{position:relative;isolation:isolate}
/* stronger hover on site cards */
[class*="illustrated-card_frame"]{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}
[class*="illustrated-card_frame"]:hover{transform:translateY(-4px);box-shadow:0 24px 60px -30px rgba(184,134,43,.65)}
@media (prefers-reduced-motion:reduce){.ap-net{display:none}}
.ap-halo{top:16rem}
.ap-halo::after{inset:24%;background:radial-gradient(circle at 50% 35%,rgba(212,166,64,.16),rgba(245,210,122,.05) 60%,transparent 72%);box-shadow:0 0 120px -30px rgba(212,166,64,.55) inset}
.ap-orbit{inset:8%}
@media (max-width:46rem){.ap-halo{top:11rem}}

/* cursor glow: follows the mouse everywhere, same violet as the brand */
.ap-cursor-light{display:none}
.ap-glow,.ap-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:65;will-change:transform}
.ap-glow{width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;background:radial-gradient(circle,rgba(212,166,64,.22) 0%,rgba(212,166,64,.12) 30%,transparent 65%);mix-blend-mode:screen;transition:opacity .3s,width .3s,height .3s,margin .3s}
.ap-ring{width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:1.5px solid rgba(240,200,110,.85);box-shadow:0 0 18px rgba(212,166,64,.7),inset 0 0 10px rgba(212,166,64,.35);transition:width .2s,height .2s,margin .2s,background .2s,border-color .2s,opacity .3s}
.ap-ring::after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:#f5d98c;box-shadow:0 0 10px #e3b752}
html.ap-hot .ap-ring{width:58px;height:58px;margin:-29px 0 0 -29px;background:rgba(212,166,64,.14);border-color:#f5d98c}
html.ap-hot .ap-glow{width:520px;height:520px;margin:-260px 0 0 -260px}
html.ap-cursor-off .ap-glow,html.ap-cursor-off .ap-ring{opacity:0}
@media (hover:none),(pointer:coarse){.ap-glow,.ap-ring{display:none}}

/* ================= Black and gold theme (from the AI Pass card logo) ================= */
:root,html[data-theme="dark"]{--color-action:#d4a640!important;--color-action-hover:#e6bd5c!important;--color-border-accent:#8a6a2a!important;--ap-gold-ink:#1a1206}
.bg-action,[class*="bg-action"]{color:var(--ap-gold-ink)!important}
[class*="home-refresh_primary"],.ap-btn.pri,header > div > a[href="/app"]{background:linear-gradient(120deg,#fbe7a3 0%,#e3b752 45%,#b8862b 100%)!important;color:var(--ap-gold-ink)!important;box-shadow:0 10px 30px -12px rgba(212,166,64,.7),inset 0 1px 0 rgba(255,255,255,.45)!important}
[class*="home-refresh_primary"] svg,.ap-btn.pri svg{color:var(--ap-gold-ink)}
.ap-bubble.u,.ap-msg.user{background:linear-gradient(120deg,#fbe7a3,#d4a640 60%,#b8862b)!important;color:var(--ap-gold-ink)!important}
.ap-label,.ap-kicker b,.ap-demo-model.on em{color:#e3b752!important}
.ap-tag.live{background:rgba(212,166,64,.16)!important;color:#f0cd75!important}
.ap-tag.soon{background:rgba(255,255,255,.07)!important;color:#cfc6b0!important}
.ap-live{background:#f0cd75!important;box-shadow:0 0 10px rgba(240,205,117,.8)!important}
.ap-big{color:#f0cd75!important}
/* brand: card mark + gold wordmark */
header img[src*="aipass-mark"]{width:42px!important;height:27px!important;object-fit:cover;border-radius:6px;box-shadow:0 6px 18px -8px rgba(212,166,64,.6),0 0 0 1px rgba(240,205,117,.25)}
header a[href="/"] span.truncate{background:linear-gradient(120deg,#fbe7a3,#e3b752 50%,#b8862b);-webkit-background-clip:text;background-clip:text;color:transparent!important}
/* carbon fiber texture on key panels */
.ap-carbon,[class*="mini-token-banner_card"],[class*="home-refresh_facts"]>div,.ap-codecard,.ap-window{background-image:
  repeating-linear-gradient(45deg,rgba(255,255,255,.028) 0 2px,transparent 2px 6px),repeating-linear-gradient(-45deg,rgba(0,0,0,.35) 0 2px,transparent 2px 6px)!important;background-color:#111113!important}
/* gold links inside AI Pass content */
#ap-page a:not(.ap-btn):not(.ap-card):not(.ap-pill){color:#e3b752}
.ap-checks li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.5 9.5 3.5' fill='none' stroke='%231a1206' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(120deg,#fbe7a3,#d4a640)!important}
html,body{background-color:#09090a}
.ap-split.ap-block::before{grid-column:1/-1;margin-bottom:0}

/* ================= AI Pass brand system (colors + fonts) ================= */
:root,html[data-theme="dark"]{
  --carbon-black:#0B0B0D;--deep-black:#050506;--graphite:#1C1D21;--border:#26282D;--gunmetal:#6E737B;--muted:#9AA0A6;--silver:#C9CDD2;--off-white:#F2F3F5;
  --brand-gold:#D4A845;--gold-light:#FCEDB4;--gold:#E2B95A;--gold-deep:#A87C26;--gold-mid:#C99A3C;--gold-bright:#F6DA8A;
  --gold-gradient:linear-gradient(180deg,#FCEDB4 0%,#E2B95A 40%,#A87C26 52%,#C99A3C 62%,#F6DA8A 100%);
  --gold-btn:linear-gradient(180deg,#FCEDB4 0%,#E2B95A 45%,#C99A3C 75%,#D9AE52 100%);
  --header-bg:radial-gradient(120% 140% at 30% 0%,#1E1F24 0%,#0B0B0D 60%,#050506 100%);
  --font-logo:'Poppins',sans-serif;--font-body:'Inter Tight',sans-serif;--font-mono:'JetBrains Mono',ui-monospace,monospace;
  --font-sans:'Inter Tight',ui-sans-serif,system-ui,sans-serif!important;
  --color-bg:#0B0B0D!important;--color-surface:#141518!important;--color-border:#26282D!important;--color-border-2:#3A3C42!important;--color-hover:#1C1D21!important;
  --color-ink:#F2F3F5!important;--color-ink-2:#C9CDD2!important;--color-ink-3:#9AA0A6!important;--color-action:#D4A845!important;--color-action-hover:#C99A3C!important;--color-border-accent:#A87C26!important;
  --ap-gold-ink:#0B0B0D}
html,body{background:#0B0B0D!important;color:#C9CDD2}
body,p,li,td,input,textarea,select{font-family:var(--font-body)!important}
body{font-weight:400;letter-spacing:-.005em}
h1,h2,h3,h4,.ap-h1,.ap-h2,.ap-stat,.ap-big,.ap-btn,button,[class*="home-refresh_primary"],[class*="home-refresh_secondary"],header a,header button,.ap-pill b,.ap-card h3{font-family:var(--font-logo)!important}
h1,h2,.ap-h1,.ap-h2{font-weight:500!important;letter-spacing:-.035em!important;color:#F2F3F5}
code,pre,kbd,.ap-mono,.ap-tag,.ap-num,.ap-label,.ap-route span,.ap-pill em,[class*="tnum"],[class*="home-refresh_facts"] dt{font-family:var(--font-mono)!important}
.ap-tag,.ap-label{letter-spacing:.08em}
/* gold accents use the logo gradient */
#home-title span,.ap-h1 span,.gold-text,.ap-big,header a[href="/"] span.truncate{background:var(--gold-gradient)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;animation:none}
#home-title{text-shadow:none}
.ap-label,.ap-kicker b,#ap-page .ap-lede a,#ap-page p a{color:var(--brand-gold)}
/* header */
header{background:var(--header-bg)!important;border-bottom:1px solid #26282D}
header a[href="/"] span.truncate{font-weight:500!important;letter-spacing:-.01em!important}
header img[src*="aipass-mark"]{width:44px!important;height:28px!important}
footer{background:#050506!important}
/* buttons */
[class*="home-refresh_primary"],.ap-btn.pri,header > div > a[href="/app"]{background:var(--gold-btn)!important;color:#0B0B0D!important;font-weight:500!important;box-shadow:0 10px 28px -14px rgba(212,168,69,.8),inset 0 1px 0 rgba(255,255,255,.5)!important;filter:none!important}
[class*="home-refresh_primary"]:hover,.ap-btn.pri:hover,header > div > a[href="/app"]:hover{background:linear-gradient(180deg,#C99A3C,#A87C26)!important;color:#0B0B0D!important}
[class*="home-refresh_secondary"],.ap-btn.sec,header button[aria-controls]{background:transparent!important;border:1px solid #3A3C42!important;color:#F2F3F5!important}
[class*="home-refresh_secondary"]:hover,.ap-btn.sec:hover,header button[aria-controls]:hover{border-color:#D4A845!important}
/* cards and panels on graphite */
.ap-card,.ap-sub,.ap-demo-model,[class*="illustrated-card_frame"]{background-color:#141518!important;border-color:#26282D!important}
.ap-tag.live{background:rgba(212,168,69,.14)!important;color:#F6DA8A!important}
/* hero pass card */
.ap-passcard{display:block;width:min(320px,70vw);margin:0 auto 1.4rem;position:relative;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.7,.2,1);animation:apFloat 6s ease-in-out infinite;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6)) drop-shadow(0 0 40px rgba(212,168,69,.18))}
.ap-passcard img{display:block;width:100%;height:auto;border-radius:18px}
.ap-passcard::after{content:"";position:absolute;inset:0;border-radius:6%;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(252,237,180,.28) 45%,transparent 60%);background-size:250% 100%;mix-blend-mode:screen;animation:apSheen 5s ease-in-out infinite;-webkit-mask:url(/ap/pass.png) center/100% 100% no-repeat;mask:url(/ap/pass.png) center/100% 100% no-repeat}
@keyframes apFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes apSheen{0%,60%{background-position:120% 0}100%{background-position:-60% 0}}
@media (max-width:46rem){.ap-passcard{width:min(240px,64vw)}}
.ap-halo{top:22rem}
@media (max-width:46rem){.ap-halo{top:17rem}}
/* hero pass card: absolutely placed in space reserved from first paint (no layout jump) */
.ap-passcard{position:absolute!important;top:52px;left:0;right:0;margin:0 auto!important;z-index:1}
section[aria-labelledby="home-title"] [class*="home-refresh_announcement"]{margin-top:236px}
@media (max-width:46rem){.ap-passcard{top:34px}section[aria-labelledby="home-title"] [class*="home-refresh_announcement"]{margin-top:180px}}
.ap-halo{top:21rem}
@media (max-width:46rem){.ap-halo{top:16rem}}

header a.site-nav-link,header nav a{color:#C9CDD2!important}
header a.site-nav-link:hover,header nav a:hover{color:#F2F3F5!important}
header a.site-nav-link[aria-current="page"]{color:#E2B95A!important}
footer a{color:#9AA0A6}footer a:hover{color:#F2F3F5}
[class*="home-refresh_facts"] dd{font-family:var(--font-logo)!important;font-weight:500}
/* pass card: strong hover response that follows the mouse */
.ap-passcard{will-change:transform;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .4s}
.ap-passcard.hot{animation-play-state:paused;transition:transform .08s linear,filter .3s;filter:drop-shadow(0 40px 50px rgba(0,0,0,.7)) drop-shadow(0 0 60px rgba(226,185,90,.35))}
.ap-passcard .ap-glare{position:absolute;inset:0;border-radius:6%;pointer-events:none;opacity:0;transition:opacity .3s;mix-blend-mode:screen;
  background:radial-gradient(220px circle at var(--gx,50%) var(--gy,50%),rgba(252,237,180,.28),rgba(226,185,90,.06) 40%,transparent 65%);
  -webkit-mask:url(/ap/pass.png) center/100% 100% no-repeat;mask:url(/ap/pass.png) center/100% 100% no-repeat}
.ap-passcard.hot .ap-glare{opacity:1}

/* cursor: keep the soft glow, no ring or dot */
.ap-ring{display:none!important}

/* site accent tokens: gold on black, no blue anywhere */
:root,html[data-theme="dark"]{--color-accent:#E2B95A!important;--color-accent-bg:#1C1D21!important;--color-on-accent:#0B0B0D!important;--color-code:#0E0F12!important;--color-code-header:#15161A!important;--color-border-accent:#3A3C42!important}
header a.site-nav-link[aria-current="page"]{background:#1C1D21!important;color:#E2B95A!important}
::selection{background:rgba(212,168,69,.35)}
/* focus and hover states in gold, never browser blue */
*:focus-visible{outline-color:#D4A845!important}
input:focus,textarea:focus,select:focus,.ap-compose textarea:focus,.ap-input:focus{outline:none!important;border-color:#D4A845!important;box-shadow:0 0 0 3px rgba(212,168,69,.18)!important}
input:hover,textarea:hover,select:hover{border-color:#3A3C42}
input,textarea{caret-color:#E2B95A;accent-color:#D4A845}
/* pass card painted from first paint (CSS), JS card swaps in at the exact same spot */
section[aria-labelledby="home-title"] [class*="home-refresh_announcement"]{position:relative}
section[aria-labelledby="home-title"] [class*="home-refresh_announcement"]::before{content:"";position:absolute;left:50%;bottom:calc(100% + 32px);width:min(320px,70vw);aspect-ratio:720/452;transform:translateX(-50%);background:url(/ap/pass.webp) center/contain no-repeat;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6)) drop-shadow(0 0 40px rgba(212,168,69,.18));pointer-events:none}
html.ap-pass-ready section[aria-labelledby="home-title"] [class*="home-refresh_announcement"]::before{content:none}
@media (max-width:46rem){section[aria-labelledby="home-title"] [class*="home-refresh_announcement"]::before{width:min(240px,64vw);bottom:calc(100% + 24px)}}

/* chat markdown */
.ap-msg.ap-md{white-space:normal;max-width:min(92%,760px)}
.ap-md>*:first-child{margin-top:0}.ap-md>*:last-child{margin-bottom:0}
.ap-md p{margin:.55em 0}
.ap-md h3,.ap-md h4,.ap-md h5,.ap-md h6{font-family:Poppins,sans-serif;font-weight:600;color:#F2F3F5;margin:1.1em 0 .45em;line-height:1.3}
.ap-md h3{font-size:1.15em;background:linear-gradient(180deg,#FCEDB4 0%,#E2B95A 40%,#A87C26 52%,#C99A3C 62%,#F6DA8A 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ap-md h4{font-size:1.02em}.ap-md h5,.ap-md h6{font-size:.95em;color:#C9CDD2}
.ap-md strong{color:#F2F3F5;font-weight:600}.ap-md em{color:#C9CDD2}
.ap-md a{color:#E2B95A;text-decoration:underline;text-underline-offset:2px}
.ap-md ul,.ap-md ol{margin:.5em 0;padding-left:1.3em}.ap-md li{margin:.25em 0}.ap-md li::marker{color:#D4A845}
.ap-md hr{border:0;border-top:1px solid #26282D;margin:1em 0}
.ap-md blockquote{margin:.6em 0;padding:.3em .9em;border-left:3px solid #D4A845;color:#C9CDD2;background:#121316;border-radius:0 8px 8px 0}
.ap-md code{font-family:'JetBrains Mono',monospace;font-size:.86em;background:#1C1D21;border:1px solid #26282D;padding:.1em .35em;border-radius:5px;color:#F6DA8A}
.ap-md pre{background:#050506;border:1px solid #26282D;border-radius:10px;padding:.8em 1em;overflow-x:auto;margin:.7em 0}
.ap-md pre code{background:none;border:0;padding:0;color:#C9CDD2;font-size:.85em}
.ap-md .ap-tbl{overflow-x:auto;margin:.7em 0;border:1px solid #26282D;border-radius:10px}
.ap-md table{border-collapse:collapse;width:100%;font-size:.9em}
.ap-md th{background:#1C1D21;color:#E2B95A;font-family:Poppins,sans-serif;font-weight:600;text-align:left;white-space:nowrap}
.ap-md th,.ap-md td{padding:.5em .75em;border-bottom:1px solid #26282D;vertical-align:top}
.ap-md tr:last-child td{border-bottom:0}.ap-md tbody tr:hover td{background:#141518}

/* ===== Chat app v2 (minirouter layout, AI Pass colors) ===== */
.ap-c2{--ap-hh:56px;display:grid;grid-template-columns:248px 1fr;height:calc(100vh - var(--ap-hh));height:calc(100dvh - var(--ap-hh));background:#0B0B0D;position:relative}
.ap-side{display:flex;flex-direction:column;gap:.35rem;padding:.9rem .7rem;border-right:1px solid #1C1D21;background:#08080A;min-height:0}
.ap-newchat{display:flex;align-items:center;gap:.6rem;width:100%;padding:.62rem .8rem;border-radius:10px;border:1px solid #26282D;background:#111215;color:#F2F3F5;font:500 14.5px Poppins,sans-serif;cursor:pointer;transition:border-color .15s,background .15s}
.ap-newchat:hover{border-color:#A87C26;background:#15161A}
.ap-ssearch{display:flex;align-items:center;gap:.6rem;padding:.55rem .8rem;color:#9AA0A6;border-radius:10px}
.ap-ssearch:focus-within{background:#111215}
.ap-ssearch input{flex:1;min-width:0;background:none;border:0;outline:0;color:#F2F3F5;font:400 14px 'Inter Tight',sans-serif}
.ap-ssearch input::placeholder{color:#9AA0A6}
.ap-slabel{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#6E737B;padding:.9rem .8rem .3rem}
.ap-recent{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:2px}
.ap-ritem{display:flex;align-items:center;gap:.3rem;padding:.48rem .8rem;border-radius:8px;color:#C9CDD2;font-size:14px;cursor:pointer}
.ap-ritem span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap-ritem:hover{background:#121316;color:#F2F3F5}
.ap-ritem.on{background:#1C1D21;color:#F2F3F5;box-shadow:inset 2px 0 0 #D4A845}
.ap-rdel{opacity:0;border:0;background:none;color:#6E737B;cursor:pointer;padding:2px;display:grid;place-items:center}
.ap-ritem:hover .ap-rdel{opacity:1}.ap-rdel:hover{color:#E2B95A}
.ap-rnone{color:#6E737B;font-size:13px;padding:.4rem .8rem}
.ap-sfoot{display:flex;flex-direction:column;gap:.5rem;padding-top:.6rem;border-top:1px solid #1C1D21}
.ap-slink{display:flex;align-items:center;gap:.6rem;padding:.5rem .8rem;color:#C9CDD2;font-size:14px;border-radius:8px;text-decoration:none}
.ap-slink:hover{background:#121316;color:#F2F3F5}
.ap-credits{display:flex;flex-direction:column;padding:.2rem .8rem}
.ap-credits span{font-size:12.5px;color:#9AA0A6}
.ap-credits b{font-size:20px;font-weight:500;color:#F2F3F5;letter-spacing:.02em}
.ap-addcred{display:block;text-align:center;padding:.62rem;border-radius:10px;font:600 14.5px Poppins,sans-serif;color:#0B0B0D!important;text-decoration:none;background:linear-gradient(180deg,#FCEDB4 0%,#E2B95A 40%,#A87C26 52%,#C99A3C 62%,#F6DA8A 100%);box-shadow:0 8px 24px -14px rgba(212,168,69,.8)}
.ap-addcred:hover{filter:brightness(1.06)}
.ap-sicons{display:flex;gap:.3rem;padding:.2rem .5rem}
.ap-sicons a{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#9AA0A6}
.ap-sicons a:hover{background:#121316;color:#E2B95A}
.ap-cmain{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;isolation:isolate}
.ap-cmain::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(45% 40% at 50% 30%,rgba(212,168,69,.08),transparent 70%)}
.ap-cscroll{flex:1;overflow-y:auto;min-height:0}
.ap-cinner{width:100%;max-width:768px;margin:0 auto;padding:0 1.25rem}
#ap-msgs.ap-cinner{display:flex;flex-direction:column;gap:1.1rem;padding-top:1.6rem;padding-bottom:1.2rem;min-height:100%}
.ap-c2 .ap-msg.ai{background:transparent;border:0;padding:.2rem 0;max-width:100%}
.ap-c2 .ap-msg.user{max-width:80%;border-radius:16px;border-bottom-right-radius:5px}
.ap-c2 .ap-msg.sys{max-width:90%}
.ap-via{margin-top:.6rem;font:400 11.5px 'JetBrains Mono',monospace;color:#6E737B}
.ap-linkbtn{background:none;border:0;color:#E2B95A;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px;padding:0;margin-left:.3rem}
.ap-c2empty{margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding:2rem 0}
.ap-c2logo{width:44px;height:44px;border-radius:10px;filter:drop-shadow(0 8px 22px rgba(212,168,69,.35))}
.ap-c2empty h1{font:600 clamp(1.7rem,3.6vw,2.4rem)/1.15 Poppins,sans-serif;letter-spacing:-.03em;color:#F2F3F5;margin:1.4rem 0 2rem}
.ap-c2sugs{display:flex;flex-direction:column;gap:.7rem;width:100%;max-width:420px}
.ap-c2sug{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:10px;border:1px solid #1C1D21;background:#141518;color:#C9CDD2;font:400 15.5px 'Inter Tight',sans-serif;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .15s}
.ap-c2sug svg{color:#6E737B;flex:none}
.ap-c2sug:hover{border-color:#A87C26;background:#17181C;color:#F2F3F5;transform:translateY(-1px)}
.ap-c2sug:hover svg{color:#E2B95A}
.ap-cbottom{padding:.4rem 0 .7rem}
.ap-presetwrap{position:relative;margin:0 0 .55rem .2rem;display:inline-block}
.ap-presetbtn{display:flex;align-items:center;gap:.4rem;background:none;border:0;color:#F2F3F5;font:500 14.5px Poppins,sans-serif;cursor:pointer;padding:.25rem .3rem;border-radius:6px}
.ap-presetbtn svg{color:#9AA0A6}.ap-presetbtn:hover{color:#E2B95A}
.ap-presetmenu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;width:300px;max-height:340px;overflow-y:auto;background:#111215;border:1px solid #26282D;border-radius:12px;padding:.35rem;box-shadow:0 24px 60px -20px rgba(0,0,0,.8)}
.ap-presetmenu button{display:flex;flex-direction:column;gap:.15rem;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:.55rem .7rem;cursor:pointer;color:#F2F3F5}
.ap-presetmenu button b{font:500 14px Poppins,sans-serif}
.ap-presetmenu button span{font-size:12.5px;color:#9AA0A6;line-height:1.4}
.ap-presetmenu button:hover{background:#1C1D21}
.ap-presetmenu button.on{background:#1C1D21;box-shadow:inset 2px 0 0 #D4A845}
.ap-cbox{border:1px solid #2E3036;border-radius:16px;background:#0E0F12;padding:.85rem 1rem .7rem;transition:border-color .15s,box-shadow .15s}
.ap-cbox:focus-within{border-color:#C99A3C;box-shadow:0 0 0 3px rgba(212,168,69,.12)}
.ap-cbox textarea{width:100%;resize:none;border:0;outline:0;background:none;color:#F2F3F5;font:400 15.5px/1.5 'Inter Tight',sans-serif;min-height:2.6rem;max-height:200px;padding:0}
.ap-cbox textarea::placeholder{color:#6E737B}
.ap-cbar{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}
.ap-mbtn{display:flex;align-items:center;gap:.5rem;background:none;border:0;color:#F2F3F5;cursor:pointer;padding:.35rem .45rem;border-radius:8px;min-width:0}
.ap-mbtn b{font:600 14.5px Poppins,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.ap-mbtn>svg{color:#9AA0A6;flex:none}
.ap-mbtn:hover{background:#17181C}
.ap-cleft{font:400 13px 'Inter Tight',sans-serif;color:#9AA0A6;white-space:nowrap}
.ap-send{margin-left:auto;width:44px;height:44px;border-radius:12px;border:1px solid #26282D;background:#1C1D21;color:#C9CDD2;display:grid;place-items:center;cursor:pointer;transition:all .15s;flex:none}
.ap-cbox:focus-within .ap-send,.ap-send:hover{background:linear-gradient(180deg,#FCEDB4 0%,#E2B95A 40%,#A87C26 52%,#C99A3C 62%,#F6DA8A 100%);color:#0B0B0D;border-color:transparent}
.ap-disc{text-align:center;font-size:12px;color:#6E737B;margin:.55rem 0 0}
.ap-mav{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;font:600 12px Poppins,sans-serif;color:#E2B95A;background:#1C1D21;border:1px solid #2E3036}
.ap-mav.r{color:#E2B95A;background:radial-gradient(circle at 30% 25%,#2A2418,#141210);border-color:#3A3020}
.ap-mbtn .ap-mav{width:22px;height:22px;font-size:11px}.ap-mbtn .ap-mav svg{width:14px;height:14px}
.ap-sidetoggle{display:none}
/* model picker */
.ap-mpick>div{max-width:600px!important;padding:1.6rem 1.4rem 1rem!important;background:#0E0F12!important;border-color:#26282D!important;border-radius:18px!important;display:flex;flex-direction:column;max-height:min(720px,86vh)}
.ap-mphead{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}
.ap-mphead h3{font:600 26px Poppins,sans-serif!important;letter-spacing:-.03em;color:#F2F3F5;margin:0!important}
.ap-mpx{width:42px;height:42px;border-radius:10px;border:1px solid #26282D;background:#141518;color:#C9CDD2;display:grid;place-items:center;cursor:pointer}
.ap-mpx:hover{border-color:#A87C26;color:#E2B95A}
.ap-mpsearch{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;border-radius:12px;background:#17181C;border:1px solid #1C1D21;color:#9AA0A6;margin-bottom:.9rem}
.ap-mpsearch:focus-within{border-color:#A87C26}
.ap-mpsearch input{flex:1;background:none;border:0;outline:0;color:#F2F3F5;font:400 15.5px 'Inter Tight',sans-serif}
.ap-mpsearch input::placeholder{color:#9AA0A6}
.ap-mplist{overflow-y:auto;min-height:0;flex:1;padding-right:.3rem;scrollbar-width:thin;scrollbar-color:#3A3C42 transparent}
.ap-mpsec{font:500 12.5px 'Inter Tight',sans-serif;color:#9AA0A6;padding:1rem .6rem .45rem;position:sticky;top:0;background:#0E0F12;z-index:1}
.ap-mprow{display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;background:none;border:0;border-radius:12px;padding:.8rem .6rem;cursor:pointer;color:#F2F3F5}
.ap-mprow:hover{background:#17181C}
.ap-mprow.on{background:#1C1D21;box-shadow:inset 0 0 0 1px #3A3020}
.ap-mprow .ap-mav{width:32px;height:32px;font-size:13px}
.ap-mpt{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}
.ap-mpt b{font:500 16px Poppins,sans-serif;color:#F2F3F5}
.ap-mpt span{font-size:13.5px;line-height:1.45;color:#9AA0A6}
.ap-mptag{font:500 12.5px 'Inter Tight',sans-serif;color:#9AA0A6;flex:none}
.ap-mptag.free{color:#E2B95A}
@media (max-width:52rem){
  .ap-c2{grid-template-columns:1fr}
  .ap-side{position:absolute;z-index:30;top:0;bottom:0;left:0;width:260px;transform:translateX(-102%);transition:transform .2s;box-shadow:20px 0 60px -20px rgba(0,0,0,.8)}
  .ap-c2.side-open .ap-side{transform:none}
  .ap-sidetoggle{display:grid;place-items:center;position:absolute;top:.6rem;left:.6rem;z-index:5;width:38px;height:38px;border-radius:10px;border:1px solid #26282D;background:#111215;color:#C9CDD2;cursor:pointer}
  .ap-c2 .ap-cinner{padding:0 1rem}
  .ap-mbtn b{max-width:130px}
  .ap-mpick>div{padding:1.2rem 1rem .8rem!important}
}
.ap-cbox textarea:focus,.ap-cbox textarea:focus-visible,.ap-mpsearch input:focus,.ap-mpsearch input:focus-visible,.ap-ssearch input:focus,.ap-ssearch input:focus-visible{outline:none!important;box-shadow:none!important;border:0!important}

/* hero v3: text first, then the full circle with the pass card in its center */
section[aria-labelledby="home-title"]{--ap-stage:780px;--ap-cardw:min(340px,72vw)}
section[aria-labelledby="home-title"] [class*="home-refresh_announcement"]{margin-top:24px!important}
section[aria-labelledby="home-title"] [class*="home-refresh_announcement"]::before{content:none!important}
section[aria-labelledby="home-title"] [class*="home-refresh_facts"]{margin-top:var(--ap-stage)!important;position:relative}
section[aria-labelledby="home-title"] [class*="home-refresh_facts"]::before{content:"";position:absolute;left:50%;bottom:calc(100% + var(--ap-stage) / 2);width:var(--ap-cardw);aspect-ratio:720/452;transform:translate(-50%,50%);background:url(/ap/pass.webp) center/contain no-repeat;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6)) drop-shadow(0 0 40px rgba(212,168,69,.18));pointer-events:none}
html.ap-pass-ready section[aria-labelledby="home-title"] [class*="home-refresh_facts"]::before{content:none}
.ap-passcard{width:var(--ap-cardw)!important}
.ap-halo{top:auto}
@media (max-width:46rem){section[aria-labelledby="home-title"]{--ap-stage:420px;--ap-cardw:min(250px,66vw)}}
.ap-halo::before{background:conic-gradient(from var(--ap-angle),rgba(168,124,38,0),rgba(168,124,38,.5),rgba(240,200,110,.6),rgba(255,236,180,.45),rgba(168,124,38,0) 70%)!important}

/* hero v4: headline on top, circle + card in the middle, subheading and buttons below */
section[aria-labelledby="home-title"]{--ap-stage:720px;--ap-cardw:min(320px,70vw)}
section[aria-labelledby="home-title"] [class*="home-refresh_facts"]{margin-top:4rem!important}
section[aria-labelledby="home-title"] [class*="home-refresh_facts"]::before{content:none!important}
section[aria-labelledby="home-title"] [class*="home-refresh_heroLede"]{margin-top:var(--ap-stage)!important;position:relative}
section[aria-labelledby="home-title"] [class*="home-refresh_heroLede"]::before{content:"";position:absolute;left:50%;bottom:calc(100% + var(--ap-stage) / 2);width:var(--ap-cardw);aspect-ratio:720/452;transform:translate(-50%,50%);background:url(/ap/pass.webp) center/contain no-repeat;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6)) drop-shadow(0 0 40px rgba(212,168,69,.18));pointer-events:none}
html.ap-pass-ready section[aria-labelledby="home-title"] [class*="home-refresh_heroLede"]::before{content:none}
.ap-halo{width:min(700px,92vw)!important}
@media (max-width:46rem){section[aria-labelledby="home-title"]{--ap-stage:400px;--ap-cardw:min(250px,66vw)}}

/* hero v5 (desktop): text left, circle + card right */
@media (min-width:64rem){
  section[aria-labelledby="home-title"]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;align-content:start;text-align:left;--ap-cardw:min(400px,30vw)}
  section[aria-labelledby="home-title"]>*:not(.ap-halo):not(.ap-passcard):not(.ap-net):not(.ap-cursor-light){grid-column:1}
  section[aria-labelledby="home-title"] [class*="home-refresh_announcement"]{justify-self:start;margin:72px 0 0!important}
  #home-title{justify-self:stretch;text-align:left!important;margin-left:0!important;margin-right:0!important;font-size:clamp(3.6rem,6.2vw,6.4rem)!important;line-height:1.02!important;position:relative}
  section[aria-labelledby="home-title"] [class*="home-refresh_heroLede"]{margin:1.4rem 0 0!important;text-align:left!important;max-width:34rem;font-size:1.15rem!important;line-height:1.6!important}
  section[aria-labelledby="home-title"] [class*="home-refresh_heroLede"]::before{content:none!important}
  section[aria-labelledby="home-title"] [class*="home-refresh_actions"]{justify-content:flex-start!important;justify-self:start;margin-left:0!important;margin-top:2rem!important}
  section[aria-labelledby="home-title"] [class*="home-refresh_trialLink"]{justify-self:start;margin-left:0!important}
  section[aria-labelledby="home-title"] [class*="home-refresh_facts"],section[aria-labelledby="home-title"] .ap-marquee{grid-column:1/-1!important;margin-top:4.5rem!important}
  .ap-halo{width:min(680px,46vw)!important}
  /* first paint: card drawn at the exact spot the JS card lands (right column, title center + 40px) */
  #home-title::after{content:"";position:absolute;left:calc(150% + 32px);top:calc(50% + 40px);width:var(--ap-cardw);aspect-ratio:720/452;transform:translate(-50%,-50%);background:url(/ap/pass.webp) center/contain no-repeat;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6)) drop-shadow(0 0 40px rgba(212,168,69,.18));pointer-events:none;-webkit-text-fill-color:initial}
  html.ap-pass-ready #home-title::after{content:none}
}

/* hero v6: exact mockup */
.ap-hchips{display:flex;flex-wrap:wrap;gap:14px;margin-top:2.2rem;grid-column:1;justify-self:start}
.ap-hchips span{display:inline-flex;align-items:baseline;gap:.55rem;padding:.85rem 1.4rem;border-radius:14px;border:1px solid #26282D;background:linear-gradient(180deg,#141518,#0E0F12);font:400 14px 'JetBrains Mono',monospace;color:#9AA0A6}
.ap-hchips b{font:600 26px Poppins,sans-serif;color:#F2F3F5;letter-spacing:-.01em}
section[aria-labelledby="home-title"] [class*="home-refresh_trialLink"],section[aria-labelledby="home-title"] [class*="home-refresh_facts"]{display:none!important}
section[aria-labelledby="home-title"] [class*="home-refresh_announcement"]{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;gap:.7rem;font:500 15px 'JetBrains Mono',monospace!important;letter-spacing:.32em;text-transform:uppercase;color:#E2B95A!important}
section[aria-labelledby="home-title"] [class*="home-refresh_announcement"] span,section[aria-labelledby="home-title"] [class*="home-refresh_announcement"] svg{display:none!important}
section[aria-labelledby="home-title"] [class*="home-refresh_announcement"]::after{content:none!important}
section[aria-labelledby="home-title"] [class*="home-refresh_announcement"]{display:inline-flex!important;align-items:center}
section[aria-labelledby="home-title"] [class*="home-refresh_announcement"]::before{content:""!important;position:static!important;width:8px!important;height:8px!important;border-radius:50%;background:#D4A845!important;box-shadow:0 0 12px #D4A845;transform:none!important;filter:none!important;aspect-ratio:auto!important}
.ap-hdomain{background:none!important;border:0!important;box-shadow:none!important;font:500 clamp(18px,1.6vw,26px) 'JetBrains Mono',monospace!important;color:#E2B95A!important;letter-spacing:.02em;padding:0 .4rem!important}
.ap-hdomain svg{display:none!important}
section[aria-labelledby="home-title"] [class*="home-refresh_actions"]{align-items:center}
@media (min-width:64rem){
  section[aria-labelledby="home-title"]{--ap-cardw:min(520px,30vw);min-height:calc(100vh - 56px)}
  #home-title{font-size:clamp(4rem,6.4vw,7.4rem)!important;line-height:1!important;margin-top:1.6rem!important}
  section[aria-labelledby="home-title"] [class*="home-refresh_heroLede"]{font-size:clamp(1.15rem,1.5vw,1.6rem)!important;max-width:40rem;color:#9AA0A6!important}
  #home-title::after{top:calc(50% + 70px)}
  .ap-halo{width:min(900px,52vw)!important}
  .ap-halo::after{opacity:0}
  .ap-halo::before{inset:0!important;opacity:.7!important;filter:blur(40px)!important;background:radial-gradient(circle at 50% 45%,rgba(212,168,69,.42),rgba(168,124,38,.18) 45%,transparent 70%)!important;animation:none!important}
  .ap-orbit span{width:60px!important;height:60px!important;margin:-30px!important;border-radius:16px!important}
  .ap-orbit span img{width:26px!important;height:26px!important}
}
@media (min-width:64rem){
  section[aria-labelledby="home-title"]{--ap-cardw:min(440px,26vw);padding-bottom:8rem!important}
  #home-title{font-size:clamp(3.4rem,4.6vw,5.8rem)!important}
  .ap-halo{width:min(780px,44vw)!important}
  .ap-orbit span{width:54px!important;height:54px!important;margin:-27px!important}
}
@media (min-width:64rem){#home-title::after{left:calc(150% + 80px)}.ap-halo{width:min(740px,42vw)!important}}

/* hero: Explore models button back, "Or try chat first" below */
section[aria-labelledby="home-title"] [class*="home-refresh_trialLink"].ap-htry{display:inline-flex!important;align-items:center;gap:.5rem;margin-top:1.1rem!important;color:#9AA0A6!important;font-size:15px}
section[aria-labelledby="home-title"] [class*="home-refresh_trialLink"].ap-htry:hover{color:#E2B95A!important}
.ap-hchips{margin-top:1.8rem}

section[aria-labelledby="home-title"] [class*="home-refresh_actions"] a{white-space:nowrap}
