/* ============================================================
   ULTIMATEFRISBEE.COM — NOIR + FLOW
   Black/white core, curves everywhere, one warm accent (disc amber)
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#0a0a0a;
  --paper:#ffffff;
  --smoke:#f4f2ee;
  --ash:#e7e3db;
  --gray:#6b6b6b;
  --amber:#ff6a1a;        /* the one warm accent — disc-in-flight amber */
  --amber-soft:#ffedd9;
  --font-display:"Anton",sans-serif;
  --font-serif:"Fraunces",Georgia,serif;
  --font-body:"Inter",system-ui,sans-serif;
  --font-mono:"JetBrains Mono",monospace;
  --r:28px;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;cursor:pointer}

/* ---- shared layout ---- */
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}
.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);font-weight:500}
.eyebrow-ink{color:var(--gray)}

/* ---- header ---- */
.hd{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--ash)}
.hd .wrap{display:flex;align-items:center;justify-content:space-between;height:74px}
.hd-logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--font-display);font-size:22px;letter-spacing:.01em;text-transform:uppercase}
.hd-logo .mark{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:17px;letter-spacing:-.03em}
.hd-cta{display:inline-flex;align-items:center;gap:9px;background:var(--ink);color:var(--paper);text-decoration:none;padding:12px 22px;border-radius:100px;font-weight:600;font-size:15px;transition:transform .15s,background .15s}
.hd-cta:hover{background:var(--amber);transform:translateY(-1px)}
@media(max-width:640px){.hd-cta{padding:11px 16px;font-size:14px}.hd-logo span{display:none}}

/* ============================================================
   HERO — book-first. Cover in an orbital ring, buy buttons prominent.
   ============================================================ */
.hero{position:relative;padding:70px 0 40px;overflow:hidden}
.hero::before{content:"";position:absolute;top:-30%;right:-20%;width:70vw;height:70vw;max-width:900px;max-height:900px;border-radius:50%;background:radial-gradient(circle at center,var(--amber-soft) 0%,rgba(255,237,217,0) 62%);z-index:0}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;padding:8px 16px;border:1px solid var(--ash);border-radius:100px;background:var(--paper)}
.hero-kicker .dot{width:8px;height:8px;border-radius:50%;background:var(--amber);flex:none}
.hero-kicker span{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray)}
.hero h1{font-family:var(--font-serif);font-weight:900;font-size:clamp(40px,5.4vw,72px);line-height:1.02;letter-spacing:-.02em}
.hero h1 em{font-style:italic;color:var(--amber)}
.hero-sub{margin-top:22px;font-size:clamp(17px,1.6vw,20px);color:#333;max-width:33ch}
.hero-authority{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}
.tag{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;background:var(--smoke);border:1px solid var(--ash);padding:7px 13px;border-radius:100px;color:#333}
.tag .tdot{width:5px;height:5px;border-radius:50%;background:var(--amber)}
.buybar{margin-top:30px;display:flex;flex-direction:column;gap:11px;max-width:380px}
.buy{display:flex;align-items:center;justify-content:space-between;text-decoration:none;padding:16px 24px;border-radius:100px;font-weight:600;font-size:16px;transition:transform .14s,box-shadow .14s}
.buy-primary{background:var(--ink);color:var(--paper);box-shadow:0 8px 24px -10px rgba(0,0,0,.5)}
.buy-primary:hover{transform:translateY(-2px);background:var(--amber);box-shadow:0 12px 30px -10px rgba(255,106,26,.6)}
.buy-secondary{background:var(--paper);color:var(--ink);border:1.5px solid var(--ink)}
.buy-secondary:hover{transform:translateY(-2px);border-color:var(--amber);color:var(--amber)}
.buy .price{font-family:var(--font-mono);font-size:14px;opacity:.85}
.buy-note{margin-top:12px;font-size:13px;color:var(--gray)}
.buy-note a{color:var(--amber);text-decoration:underline}

/* cover in orbital ring */
.cover-stage{position:relative;display:grid;place-items:center;min-height:440px}
.orbit{position:absolute;border-radius:50%;border:1.5px dashed var(--ash)}
.orbit.o1{width:112%;aspect-ratio:1;animation:spin 60s linear infinite}
.orbit.o2{width:88%;aspect-ratio:1;border-style:solid;border-color:var(--amber-soft)}
.orbit .pip{position:absolute;top:-6px;left:50%;width:12px;height:12px;border-radius:50%;background:var(--amber);transform:translateX(-50%)}
@keyframes spin{to{transform:rotate(360deg)}}
.cover{position:relative;width:min(80%,320px);border-radius:16px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45),0 8px 20px -12px rgba(0,0,0,.3);transform:rotate(-3deg);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;cursor:pointer;overflow:hidden}
.cover:hover{transform:rotate(0) scale(1.03) translateY(-4px);box-shadow:0 44px 80px -24px rgba(0,0,0,.55),0 12px 26px -12px rgba(0,0,0,.4)}
.cover img{border-radius:16px;width:100%;display:block}
/* hover message overlay */
.cover-overlay{position:absolute;inset:0;border-radius:16px;display:flex;align-items:flex-end;justify-content:center;padding:26px 22px;background:linear-gradient(to top,rgba(10,10,10,.94) 0%,rgba(10,10,10,.55) 45%,rgba(10,10,10,0) 78%);opacity:0;transition:opacity .38s ease}
.cover:hover .cover-overlay{opacity:1}
.cover-overlay .msg{transform:translateY(14px);transition:transform .42s cubic-bezier(.2,.8,.2,1) .04s;text-align:center}
.cover:hover .cover-overlay .msg{transform:translateY(0)}
.cover-overlay .quote{color:#fff;font-family:var(--font-serif);font-weight:600;font-size:19px;line-height:1.28;letter-spacing:-.01em}
.cover-overlay .quote em{color:var(--amber);font-style:italic}
.cover-overlay .sub{margin-top:9px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#cfcfcf}
.cover-badge{position:absolute;right:8%;bottom:14%;background:var(--amber);color:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:9px 14px;border-radius:100px;box-shadow:0 8px 20px -6px rgba(255,106,26,.6);transform:rotate(3deg);z-index:3;transition:opacity .3s;pointer-events:none}
.cover-stage:hover .cover-badge{opacity:0}
@media(max-width:860px){
  .hero .wrap{grid-template-columns:1fr;gap:36px}
  .cover-stage{order:-1;min-height:380px}
  .buybar{max-width:100%}
}

/* ---- arc divider (disc flight path) ---- */
.arc{display:block;width:100%;height:60px;color:var(--ash)}

/* ============================================================
   TIPS — "Try three things right now" as disc-cards
   ============================================================ */
.sec{padding:64px 0;position:relative}
.sec-head{text-align:center;max-width:640px;margin:0 auto 44px}
.sec-head h2{font-family:var(--font-serif);font-weight:900;font-size:clamp(30px,3.6vw,46px);line-height:1.05;letter-spacing:-.02em;margin-top:12px}
.sec-head p{margin-top:14px;color:var(--gray);font-size:17px}

.tips{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tip{position:relative;background:var(--paper);border:1px solid var(--ash);border-radius:var(--r);padding:30px 26px 28px;transition:transform .2s,box-shadow .2s;overflow:hidden}
.tip:hover{transform:translateY(-4px);box-shadow:0 22px 44px -24px rgba(0,0,0,.4)}
.tip::after{content:"";position:absolute;right:-40px;bottom:-40px;width:120px;height:120px;border-radius:50%;background:var(--smoke);z-index:0}
.tip-disc{position:relative;z-index:1;width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--font-display);font-size:20px;margin-bottom:18px}
.tip.hot .tip-disc{background:var(--amber)}
.tip h3{position:relative;z-index:1;font-family:var(--font-serif);font-weight:600;font-size:22px;line-height:1.12;letter-spacing:-.01em}
.tip .lede{position:relative;z-index:1;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin-top:6px}
.tip p{position:relative;z-index:1;margin-top:14px;font-size:14.5px;color:#333;line-height:1.6}
.tip .do{position:relative;z-index:1;margin-top:16px;padding:13px 16px;background:var(--smoke);border-radius:16px;font-size:13.5px}
.tip .do b{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:4px}
.tip .gap{position:relative;z-index:1;margin-top:14px;font-size:13px;color:var(--gray);font-style:italic}
@media(max-width:860px){.tips{grid-template-columns:1fr;max-width:460px;margin:0 auto}}

/* ---- disc arsenal band ---- */
.arsenal{background:var(--ink);color:var(--paper);border-radius:40px;margin:0 24px;padding:52px 0}
.arsenal .wrap{max-width:1000px}
.arsenal .sec-head h2{color:var(--paper)}
.arsenal .sec-head p{color:#b3b3b3}
.discs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.disc{background:#141414;border:1px solid #262626;border-radius:24px;padding:26px 22px;transition:border-color .2s,transform .2s}
.disc:hover{border-color:var(--amber);transform:translateY(-3px)}
.disc .ring{width:46px;height:46px;border-radius:50%;border:2px solid var(--amber);display:grid;place-items:center;margin-bottom:16px;font-size:20px}
.disc h4{font-family:var(--font-serif);font-weight:600;font-size:19px}
.disc .who{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin-top:4px}
.disc p{margin-top:11px;font-size:13.5px;color:#bdbdbd;line-height:1.55}
@media(max-width:860px){.discs{grid-template-columns:1fr}.arsenal{margin:0 16px;border-radius:32px}}

/* ============================================================
   WHAT'S INSIDE — depth strip
   ============================================================ */
.inside{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.inside-list{list-style:none;display:grid;gap:14px}
.inside-list li{display:flex;gap:14px;align-items:flex-start;font-size:16px}
.inside-list .ic{flex:none;width:34px;height:34px;border-radius:50%;background:var(--amber-soft);color:var(--amber);display:grid;place-items:center;font-weight:700;font-size:14px}
.inside-panel{background:var(--smoke);border-radius:var(--r);padding:34px;text-align:center}
.inside-panel .big{font-family:var(--font-display);font-size:clamp(56px,8vw,88px);line-height:.9;color:var(--ink)}
.inside-panel .big em{color:var(--amber);font-style:normal}
.inside-panel .cap{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);margin-top:10px}
.inside-panel .rule{height:1px;background:var(--ash);margin:22px 0}
.inside-panel p{font-size:14.5px;color:#333}
@media(max-width:860px){.inside{grid-template-columns:1fr;gap:30px}}

/* ---- next book teaser ---- */
.teaser{margin:0 24px;background:var(--amber-soft);border-radius:40px;padding:44px 32px;text-align:center}
.teaser .eyebrow{color:var(--amber)}
.teaser h3{font-family:var(--font-serif);font-weight:900;font-size:clamp(26px,3.4vw,40px);margin-top:12px;letter-spacing:-.02em}
.teaser p{max-width:56ch;margin:14px auto 0;color:#5a4633;font-size:16px}
@media(max-width:860px){.teaser{margin:0 16px;border-radius:32px}}

/* ============================================================
   AUTHOR
   ============================================================ */
.author{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}
.author-photo{position:relative}
.author-photo .frame{border-radius:var(--r);overflow:hidden;border:1px solid var(--ash);background:var(--smoke);aspect-ratio:3/4}
.author-photo .frame img{width:100%;height:100%;object-fit:cover;object-position:top center}
.author-photo .ring{position:absolute;inset:-14px;border:1.5px dashed var(--ash);border-radius:38px;z-index:-1}
.author h2{font-family:var(--font-serif);font-weight:900;font-size:clamp(28px,3.4vw,42px);letter-spacing:-.02em;line-height:1.06}
.author .line{font-size:17px;color:#333;margin-top:18px}
.author .creds{list-style:none;margin-top:22px;display:grid;gap:12px}
.author .creds li{display:flex;gap:13px;align-items:flex-start;font-size:15.5px}
.author .creds .ic{flex:none;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:13px;font-weight:700}
.author .creds b{font-weight:600}
.author .punch{margin-top:24px;font-family:var(--font-serif);font-size:19px;font-style:italic;color:var(--ink);border-left:3px solid var(--amber);padding-left:18px}
@media(max-width:860px){.author{grid-template-columns:1fr;gap:28px}.author-photo{max-width:320px}}

/* ============================================================
   SUBMIT IDEA
   ============================================================ */
.ideas{position:relative;background:var(--ink);color:var(--paper);border-radius:40px;margin:0 24px 40px;padding:56px 0;overflow:hidden}
.ideas::before{content:"";position:absolute;top:-30%;left:-10%;width:50vw;height:50vw;max-width:600px;max-height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,26,.18) 0%,rgba(255,106,26,0) 65%)}
.ideas .wrap{position:relative;max-width:720px}
.ideas .sec-head h2{color:var(--paper)}
.ideas .sec-head p{color:#b3b3b3}
.form{margin-top:14px;background:#141414;border:1px solid #262626;border-radius:var(--r);padding:32px}
.fg{margin-bottom:20px}
.fg label{display:block;font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:8px;color:#e0e0e0}
.fg label .opt{color:#777;font-weight:400;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-left:6px}
.fg input,.fg textarea{width:100%;background:#ffffff;border:1.5px solid #cfcfcf;border-radius:16px;padding:14px 16px;color:#0a0a0a;font-size:15px;font-family:var(--font-body);transition:border-color .15s}
.fg input:focus,.fg textarea:focus{outline:none;border-color:var(--amber)}
.fg textarea{min-height:120px;resize:vertical}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:#ffffff;border:1.5px solid #cfcfcf;border-radius:100px;padding:9px 16px;font-size:13.5px;color:#0a0a0a;transition:all .15s}
.chip[aria-pressed=true]{background:var(--amber);border-color:var(--amber);color:#fff}
.submit{width:100%;background:var(--amber);color:#fff;border:none;border-radius:100px;padding:17px;font-size:16px;font-weight:600;transition:transform .14s,box-shadow .14s}
.submit:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(255,106,26,.6)}
.form-note{margin-top:14px;font-size:12px;color:#777;text-align:center;line-height:1.5}
@media(max-width:860px){.ideas{margin:0 16px 32px;border-radius:32px}.form{padding:24px}}

/* ---- story + manifesto (kept content, restyled) ---- */
.story{max-width:760px;margin:0 auto}
.story .eyebrow{margin-bottom:14px;display:block}
.story h2{font-family:var(--font-serif);font-weight:900;font-size:clamp(30px,4vw,50px);letter-spacing:-.02em;line-height:1.02}
.story .lead{font-family:var(--font-serif);font-size:clamp(19px,2vw,24px);line-height:1.4;margin-top:22px;color:#222}
.story p{margin-top:18px;font-size:16.5px;color:#333;line-height:1.65}
.mani{display:grid;gap:20px;margin-top:8px}
.mani-block{position:relative;background:var(--paper);border:1px solid var(--ash);border-radius:var(--r);padding:34px 32px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.mani-block:hover{transform:translateY(-3px);box-shadow:0 22px 44px -26px rgba(0,0,0,.4)}
.mani-num{position:absolute;right:24px;top:10px;font-family:var(--font-display);font-size:110px;line-height:1;color:var(--smoke);z-index:0}
.mani-block h3{position:relative;z-index:1;font-family:var(--font-serif);font-weight:900;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.01em}
.mani-block .tag-line{position:relative;z-index:1;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-top:6px}
.mani-block p{position:relative;z-index:1;margin-top:14px;font-size:16px;color:#333;line-height:1.6;max-width:60ch}

/* ---- idea cards (kept, restyled circular) ---- */
.ideagrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ic-card{background:var(--paper);border:1px solid var(--ash);border-radius:var(--r);padding:26px 22px;transition:transform .2s,box-shadow .2s,border-color .2s}
.ic-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px rgba(0,0,0,.35);border-color:var(--amber)}
.ic-card.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.ic-dot{width:38px;height:38px;border-radius:50%;background:var(--ink);margin-bottom:16px}
.ic-card.dark .ic-dot{background:var(--amber)}
.ic-card h4{font-family:var(--font-serif);font-weight:600;font-size:18px;line-height:1.15}
.ic-card p{margin-top:9px;font-size:13.5px;color:#555;line-height:1.5}
.ic-card.dark p{color:#b3b3b3}
@media(max-width:1000px){.ideagrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ideagrid{grid-template-columns:1fr}}

/* ---- SMSGO sister-product band ---- */
.smsgo{margin:0 24px 40px;background:linear-gradient(160deg,#f7fbff 0%,#f2f9f4 100%);border:1px solid #e2ecf5;border-radius:40px;padding:52px 0;position:relative;overflow:hidden}
.smsgo::before{content:"";position:absolute;left:-8%;bottom:-30%;width:340px;height:340px;border-radius:50%;border:30px solid rgba(74,163,74,.08);z-index:0}
.smsgo::after{content:"";position:absolute;right:-6%;top:-24%;width:260px;height:260px;border-radius:50%;border:24px solid rgba(37,99,235,.07);z-index:0}
.smsgo .wrap{position:relative;z-index:1;max-width:960px}
.smsgo-brand{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.smsgo-brand img{height:40px;width:auto;display:block}
.smsgo-tag{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid #e2ecf5;border-radius:100px;padding:8px 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#2563eb;font-weight:500}
.smsgo-tag .d{width:7px;height:7px;border-radius:50%;background:#4aa34a}
.smsgo-head{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;margin-top:26px}
.smsgo-head h2{font-family:var(--font-serif);font-weight:900;font-size:clamp(28px,3.4vw,42px);line-height:1.05;letter-spacing:-.02em;color:#0f2540}
.smsgo-head h2 em{font-style:italic;color:#2563eb}
.smsgo-head .lead{margin-top:16px;font-size:16.5px;color:#31465e;line-height:1.6}

/* phone */
.phone{background:#0f2540;border-radius:34px;padding:14px 12px 18px;box-shadow:0 30px 60px -26px rgba(15,37,64,.6);max-width:340px;margin:0 auto;position:relative}
.phone-notch{width:120px;height:22px;background:#0f2540;border-radius:0 0 16px 16px;margin:0 auto 8px;position:relative}
.phone-notch::after{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:40px;height:5px;border-radius:5px;background:#2a4358}
.phone-screen{background:#fff;border-radius:22px;overflow:hidden}
.phone-top{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-bottom:1px solid #eef2f7;background:#f8fafc}
.phone-top img{height:20px;width:auto}
.phone-top .num{font-size:11px;color:#8a97a6;font-family:var(--font-mono)}
.thread{padding:16px 14px;display:flex;flex-direction:column;gap:9px;min-height:340px}
.b{font-size:13px;line-height:1.4;padding:10px 13px;border-radius:16px;max-width:86%;opacity:0;transform:translateY(8px)}
.b.them{background:#eef4fb;color:#0f2540;border-bottom-left-radius:5px;align-self:flex-start}
.b.you{background:#2563eb;color:#fff;border-bottom-right-radius:5px;align-self:flex-end}
.b.on{background:#e8f6ec;color:#166534;font-weight:700;border:1px solid #bfe6cb;align-self:center;text-align:center;font-size:14px}
.b.show{animation:pop .5s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes pop{to{opacity:1;transform:translateY(0)}}
.phone-foot{padding:10px 12px;border-top:1px solid #eef2f7;background:#f8fafc;display:flex;align-items:center;justify-content:center;gap:7px}
.phone-foot img{height:15px;width:auto;opacity:.85}
.phone-foot span{font-size:10px;color:#8a97a6;font-family:var(--font-mono);letter-spacing:.06em}

.smsgo-why{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.smsgo-why .w{background:#fff;border:1px solid #e2ecf5;border-radius:20px;padding:22px}
.smsgo-why .wi{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:19px;margin-bottom:12px}
.smsgo-why .w1 .wi{background:#e8f1ff}.smsgo-why .w2 .wi{background:#e8f6ec}.smsgo-why .w3 .wi{background:#fdeee2}
.smsgo-why h4{font-family:var(--font-serif);font-weight:600;font-size:17px;color:#0f2540}
.smsgo-why p{margin-top:8px;font-size:13.5px;color:#31465e;line-height:1.55}
.smsgo-links{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.smsgo-btn{display:inline-flex;align-items:center;gap:9px;text-decoration:none;border-radius:100px;padding:14px 24px;font-weight:600;font-size:15px;transition:transform .14s,box-shadow .14s}
.smsgo-btn.primary{background:#2563eb;color:#fff;box-shadow:0 10px 26px -12px rgba(37,99,235,.7)}
.smsgo-btn.primary:hover{transform:translateY(-2px)}
.smsgo-btn.ghost{background:#fff;color:#2563eb;border:1.5px solid #cfe0f5}
.smsgo-btn.ghost:hover{transform:translateY(-2px);border-color:#2563eb}
.smsgo-endorse{margin-top:26px;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e2ecf5;border-radius:20px;padding:18px 22px}
.smsgo-endorse img{height:30px;width:auto;flex:none}
.smsgo-endorse p{font-size:14.5px;color:#31465e;line-height:1.5}
.smsgo-endorse b{color:#0f2540}
.smsgo-fine{margin-top:14px;font-size:12.5px;color:#5b7086}
.smsgo-fine a{color:#2563eb}
@media(max-width:860px){.smsgo{margin:0 16px 32px;border-radius:32px}.smsgo-head{grid-template-columns:1fr;gap:26px}.smsgo-why{grid-template-columns:1fr}.smsgo-endorse{flex-direction:column;text-align:center}}

/* ---- footer ---- */
.ft{padding:44px 0 60px;text-align:center}
.ft .mark{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--font-display);margin:0 auto 16px}
.ft p{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--gray);text-transform:uppercase;line-height:1.9}
.ft a{color:var(--amber);text-decoration:none}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.orbit.o1{animation:none!important}}
/* ============================================================
   SHARED PAGE FURNITURE (share step2, verify, thank you, admin)
   ============================================================ */
.page{padding:56px 0}
.page-narrow{max-width:720px;margin:0 auto}
.center{text-align:center}
.big-disc{width:74px;height:74px;border-radius:50%;border:3px solid var(--ink);margin:0 auto 22px;position:relative}
.big-disc::after{content:"";position:absolute;inset:24px;border-radius:50%;background:var(--amber)}
.page h1{font-family:var(--font-serif);font-weight:900;font-size:clamp(32px,4.6vw,56px);letter-spacing:-.02em;line-height:1.02}
.page .lead{font-family:var(--font-serif);font-size:clamp(18px,2vw,23px);color:#222;margin-top:16px;line-height:1.4}
.page p{font-size:16px;color:#333;line-height:1.6;margin-top:14px}
.pill-email{display:inline-block;font-family:var(--font-mono);font-size:17px;padding:14px 22px;border:2px solid var(--ink);border-radius:100px;margin:8px 0;word-break:break-all}
.btn-ink{display:inline-flex;align-items:center;gap:9px;background:var(--ink);color:var(--paper);text-decoration:none;padding:15px 28px;border-radius:100px;font-weight:600;font-size:16px;border:none;cursor:pointer;transition:transform .14s,background .14s}
.btn-ink:hover{background:var(--amber);transform:translateY(-2px)}
.btn-ghost{display:inline-flex;align-items:center;gap:9px;background:var(--paper);color:var(--ink);text-decoration:none;padding:14px 26px;border-radius:100px;font-weight:600;font-size:15px;border:1.5px solid var(--ink);cursor:pointer;transition:transform .14s,border-color .14s,color .14s}
.btn-ghost:hover{transform:translateY(-2px);border-color:var(--amber);color:var(--amber)}
.step-dots{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin-bottom:22px}
.step-dots .d{width:9px;height:9px;border-radius:50%;background:var(--ash)}
.step-dots .d.on{background:var(--amber)}
.errbox{background:#fff5f5;border:2px solid #e5484d;border-radius:20px;padding:18px 20px;margin-bottom:22px;color:#b42318;text-align:left}
.errbox b{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}

/* light form card (on white pages, vs the dark one on home) */
.form-light{background:var(--paper);border:1px solid var(--ash);border-radius:var(--r);padding:32px}
.form-light .fg label{color:#0a0a0a}
.form-light .fg input,.form-light .fg textarea,.form-light .fg select{background:#fff;border:1.5px solid var(--ash);color:var(--ink)}
.form-light .fg input:focus,.form-light .fg textarea:focus,.form-light .fg select:focus{border-color:var(--amber)}
.form-light .chip{background:#fff;border:1.5px solid var(--ash);color:#333}
.form-light .chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.fg select{width:100%;border-radius:16px;padding:14px 16px;font-size:15px;font-family:var(--font-body);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;padding-right:46px}
.char-count{display:block;text-align:right;font-family:var(--font-mono);font-size:11px;color:var(--gray);margin-top:6px}
.yesno{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.yesno button{min-height:54px;background:#fff;border:1.5px solid var(--ash);border-radius:100px;font-weight:600;font-size:16px;cursor:pointer;transition:all .14s}
.yesno button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}

/* tier ranking */
.tier{border:1px solid var(--ash);border-radius:22px;margin-bottom:16px;overflow:hidden}
.tier-h{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;font-weight:600;font-size:14px}
.tier[data-t="1"] .tier-h{background:var(--ink);color:#fff}
.tier[data-t="2"] .tier-h{background:#3a3a3a;color:#fff}
.tier[data-t="3"] .tier-h{background:var(--smoke);color:var(--ink)}
.tier[data-t="0"] .tier-h{background:var(--amber-soft);color:#7a3a12}
.tier-c{font-family:var(--font-mono);font-size:11px;opacity:.85}
.tier-z{min-height:70px;padding:14px;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
.tier[data-t="0"] .tier-z{background:#faf9f6}
.fchip{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 14px;background:#fff;border:1.5px solid var(--ash);border-radius:100px;font-size:13.5px;font-weight:500;cursor:grab;user-select:none}
.fchip.sel{background:var(--amber);border-color:var(--amber);color:#fff}
.fchip[data-custom=true]{border-style:dashed}
.tier-z.over{background:var(--amber-soft);outline:2px dashed var(--amber);outline-offset:-6px}

/* admin */
.admin-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:24px}
.admin-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.atable{width:100%;border-collapse:collapse;font-size:14px}
.atable th{text-align:left;padding:12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);border-bottom:2px solid var(--ink)}
.atable td{padding:12px;border-bottom:1px solid var(--ash)}
.atable tr{cursor:pointer;transition:background .12s}
.atable tbody tr:hover{background:var(--smoke)}
.badge{display:inline-block;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:600}
.badge.ok{background:#e8f6ec;color:#166534}
.badge.mid{background:var(--amber-soft);color:#7a3a12}
.badge.off{background:var(--smoke);color:var(--gray)}
.dl{display:grid;grid-template-columns:180px 1fr;gap:12px;margin:20px 0}
.dl dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray)}
.dl dd{font-size:15px}
.quote-block{padding:16px 20px;border-left:3px solid var(--amber);background:var(--smoke);border-radius:0 16px 16px 0;margin:14px 0;white-space:pre-wrap;font-size:14.5px;line-height:1.6}
@media(max-width:600px){.dl{grid-template-columns:1fr;gap:4px}.dl dd{margin-bottom:10px}}

/* ---- disc product photos + buy buttons ---- */
.disc-photo{width:100%;aspect-ratio:4/3;border-radius:16px;overflow:hidden;margin-bottom:18px;background:#0a0a0a;border:1px solid #262626;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.disc-photo img{width:100%;height:100%;object-fit:cover}
.disc-photo .ph{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#555}
.disc-btns{display:flex;gap:8px;margin-top:16px;position:relative;z-index:1}
.disc-btn{flex:1;text-align:center;text-decoration:none;border-radius:100px;padding:11px 12px;font-size:13px;font-weight:600;transition:transform .13s,background .13s,border-color .13s}
.disc-btn.amz{background:var(--amber);color:#fff}
.disc-btn.amz:hover{transform:translateY(-2px)}
.disc-btn.web{background:transparent;color:#fff;border:1.5px solid #3a3a3a}
.disc-btn.web:hover{transform:translateY(-2px);border-color:var(--amber);color:var(--amber)}

/* ---- disc product photos + buy buttons ---- */
.disc-photo{width:100%;aspect-ratio:4/3;border-radius:16px;overflow:hidden;margin-bottom:18px;background:#0a0a0a;border:1px solid #262626;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.disc-photo img{width:100%;height:100%;object-fit:cover}
.disc-photo .ph{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#555}
.disc-btns{display:flex;gap:8px;margin-top:16px;position:relative;z-index:1}
.disc-btn{flex:1;text-align:center;text-decoration:none;border-radius:100px;padding:11px 12px;font-size:13px;font-weight:600;transition:transform .13s,background .13s,border-color .13s}
.disc-btn.amz{background:var(--amber);color:#fff}
.disc-btn.amz:hover{transform:translateY(-2px)}
.disc-btn.web{background:transparent;color:#fff;border:1.5px solid #3a3a3a}
.disc-btn.web:hover{transform:translateY(-2px);border-color:var(--amber);color:var(--amber)}
