/* SellCopyApp — design system */
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700;12..96,800&family=Instrument+Sans:wght@400;500;600;700&display=swap');

:root{
  --ink:#14110c; --ink-2:#1c1812; --ink-3:#241f17;
  --paper:#f4eee2; --paper-2:#e9dfcd; --paper-line:#d8ccb4;
  --gold:#f2a72a; --gold-2:#ff7a39; --teal:#15b8a6; --teal-2:#0d9488;
  --on-dark:#f4eee2; --muted-dark:#b6a98f; --on-paper:#1b1610; --muted-paper:#6f6555;
  --r:16px; --r-sm:11px; --maxw:1120px;
  --disp:'Bricolage Grotesque',system-ui,sans-serif;
  --body:'Instrument Sans',system-ui,sans-serif;
  --shadow:0 18px 40px -22px rgba(0,0,0,.7);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--body); color:var(--on-dark); background:var(--ink);
  line-height:1.55; -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}

/* ambient stage */
.bg{position:fixed;inset:0;z-index:-2;background:
  radial-gradient(120% 90% at 100% 0%, rgba(242,167,42,.10), transparent 45%),
  radial-gradient(120% 90% at 0% 100%, rgba(21,184,166,.10), transparent 45%),
  var(--ink);}
.bg::before{content:"";position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:46px 46px;mask-image:radial-gradient(120% 80% at 50% 0%,#000,transparent 80%);}
.bg::after{content:"";position:absolute;inset:0;opacity:.06;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

/* ticker */
.ticker{border-bottom:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.25);overflow:hidden;white-space:nowrap}
.ticker .track{display:inline-flex;gap:34px;padding:8px 0;animation:scroll 26s linear infinite}
.ticker span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark)}
.ticker b{color:var(--gold);font-weight:700}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* header */
header{position:sticky;top:0;z-index:40;backdrop-filter:blur(10px);
  background:rgba(20,17,12,.72);border-bottom:1px solid rgba(255,255,255,.07)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{font-family:var(--disp);font-weight:800;font-size:22px;letter-spacing:-.02em}
.brand .c{color:var(--gold)} .brand .a{color:var(--teal);font-size:14px;font-weight:700;margin-left:2px;vertical-align:super}
.menu{display:flex;align-items:center;gap:6px}
.menu a{font-size:14px;font-weight:600;color:var(--muted-dark);padding:8px 12px;border-radius:9px;transition:.2s}
.menu a:hover{color:var(--on-dark);background:rgba(255,255,255,.06)}
.menu .cta{background:var(--gold);color:var(--ink);font-weight:700}
.menu .cta:hover{background:var(--gold-2);color:#fff}
.burger{display:none;background:none;border:1px solid rgba(255,255,255,.18);color:var(--on-dark);
  width:42px;height:42px;border-radius:10px;font-size:20px;cursor:pointer}

/* hero — asymmetric, opens with the product working */
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:46px 0 26px}
.eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:700}
h1{font-family:var(--disp);font-weight:800;line-height:1.02;letter-spacing:-.02em;
  font-size:clamp(2.3rem,5.4vw,4rem);margin:14px 0 16px}
h1 em{font-style:normal;color:var(--gold)}
.lead{color:var(--muted-dark);font-size:clamp(1rem,1.4vw,1.18rem);max-width:46ch}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15px;
  padding:13px 22px;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:transform .12s,background .2s,box-shadow .2s}
.btn:active{transform:scale(.97)}
.btn-gold{background:var(--gold);color:var(--ink);box-shadow:0 12px 30px -12px var(--gold-2)}
.btn-gold:hover{background:var(--gold-2);color:#fff}
.btn-ghost{background:transparent;color:var(--on-dark);border-color:rgba(255,255,255,.2)}
.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}
.btn .ar{transition:transform .2s} .btn:hover .ar{transform:translateX(4px)}
.trust{margin-top:18px;font-size:13px;color:var(--muted-dark)} .trust b{color:var(--teal)}

/* live preview card */
.preview{background:linear-gradient(180deg,var(--ink-3),var(--ink-2));border:1px solid rgba(255,255,255,.09);
  border-radius:20px;padding:20px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.preview::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;
  background:linear-gradient(90deg,var(--gold),var(--teal));}
.pv-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.pv-dot{display:flex;gap:6px} .pv-dot i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.18)}
.pv-dot i:first-child{background:var(--gold-2)} .pv-dot i:nth-child(2){background:var(--gold)}
.pv-mkt{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);
  background:var(--gold);padding:5px 12px;border-radius:999px;transition:.3s}
.pv-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:6px}
.pv-title{font-family:var(--disp);font-weight:700;font-size:1.18rem;line-height:1.25;min-height:3.2em;color:var(--on-dark)}
.pv-title .cur{display:inline-block;width:2px;height:1em;background:var(--gold);margin-left:2px;animation:blink 1s steps(1) infinite;vertical-align:-2px}
@keyframes blink{50%{opacity:0}}
.pv-bullets{list-style:none;margin-top:12px;display:grid;gap:8px}
.pv-bullets li{display:flex;gap:9px;font-size:13.5px;color:var(--muted-dark);opacity:0;transform:translateY(6px);transition:.4s}
.pv-bullets li.on{opacity:1;transform:none}
.pv-bullets li::before{content:"";flex:0 0 7px;height:7px;margin-top:6px;border-radius:2px;background:var(--teal)}

/* stats strip */
.stats{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 4px}
.stat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 16px;flex:1;min-width:120px}
.stat b{font-family:var(--disp);font-size:1.5rem;color:var(--gold);display:block}
.stat span{font-size:12px;color:var(--muted-dark)}

/* hub bento */
.hub{padding:30px 0 60px}
.sec-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.sec-head h2{font-family:var(--disp);font-weight:800;font-size:clamp(1.6rem,3.4vw,2.4rem);letter-spacing:-.02em}
.sec-head p{color:var(--muted-dark);max-width:42ch;font-size:14.5px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;grid-auto-rows:minmax(118px,auto)}
.card{position:relative;background:var(--paper);color:var(--on-paper);border-radius:var(--r);
  padding:18px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--paper-line);
  box-shadow:0 10px 26px -20px rgba(0,0,0,.6);overflow:hidden;transition:transform .22s,box-shadow .22s}
.card::after{content:"";position:absolute;left:0;top:0;height:3px;width:34%;background:var(--gold);transition:width .3s}
.card:hover{transform:translateY(-6px);box-shadow:0 24px 44px -24px rgba(0,0,0,.7)}
.card:hover::after{width:100%}
.card:active{transform:translateY(-2px) scale(.99)}
.card .ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:20px;
  background:var(--ink);color:var(--gold);transition:.25s}
.card:hover .ic{background:var(--gold);color:var(--ink)}
.card h3{font-family:var(--disp);font-weight:700;font-size:1.06rem;letter-spacing:-.01em}
.card p{font-size:13px;color:var(--muted-paper);line-height:1.4}
.card .tag{margin-top:auto;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--teal-2);align-self:flex-start}
.card .go{position:absolute;right:14px;bottom:14px;color:var(--muted-paper);transition:.25s;opacity:.5}
.card:hover .go{opacity:1;transform:translateX(3px);color:var(--gold-2)}
.card--feature{grid-column:span 2;grid-row:span 2;background:linear-gradient(160deg,var(--ink-3),var(--ink));
  color:var(--on-dark);border-color:rgba(255,255,255,.1);justify-content:space-between}
.card--feature::after{background:linear-gradient(90deg,var(--gold),var(--teal))}
.card--feature h3{font-size:clamp(1.4rem,2.6vw,1.9rem)}
.card--feature p{color:var(--muted-dark);font-size:15px;max-width:34ch}
.card--feature .ic{background:var(--gold);color:var(--ink)}
.card--feature .tag{color:var(--gold)}
.card--feature .go{color:var(--gold)}
.card--wide{grid-column:span 2}
.span2r{grid-row:span 2}

/* reveal */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}
.reveal.in{opacity:1;transform:none}

/* footer */
footer{border-top:1px solid rgba(255,255,255,.08);padding:34px 0;margin-top:20px}
.foot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center}
.foot nav{display:flex;gap:18px;flex-wrap:wrap}
.foot a{font-size:13.5px;color:var(--muted-dark)} .foot a:hover{color:var(--gold)}
.foot small{color:var(--muted-dark);font-size:12.5px}

/* responsive */
@media(max-width:900px){
  .hero{grid-template-columns:1fr;gap:26px;padding:30px 0 18px}
  .grid{grid-template-columns:repeat(2,1fr)}
  .card--feature{grid-column:span 2}
}
@media(max-width:680px){
  .menu{position:fixed;inset:64px 0 auto 0;flex-direction:column;align-items:stretch;gap:4px;
    background:var(--ink-2);padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.1);
    transform:translateY(-130%);transition:transform .3s;box-shadow:var(--shadow)}
  .menu.open{transform:none}
  .menu a{padding:13px 12px}
  .burger{display:block}
  .grid{grid-template-columns:1fr;grid-auto-rows:auto}
  .card--feature,.card--wide{grid-column:span 1}
  .card--feature{min-height:200px}
}
/* logo + header */
.brand{font-size:25px!important;letter-spacing:-.03em!important;color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.6)}
.brand .c{text-shadow:0 0 16px rgba(242,167,42,.5)}
.brand .a{font-size:16px!important;font-weight:800!important;margin-left:3px!important;vertical-align:baseline!important;text-shadow:0 0 12px rgba(34,211,176,.45)}
header{background:rgba(20,17,12,.92)!important}
/* stats -> single honest badge */
.stats>.stat:first-child,.stats>.stat:last-child{display:none}
.stats{justify-content:center}
.stats>.stat:nth-child(2){flex:0 0 auto;min-width:0;padding:16px 34px;border-radius:16px;background:linear-gradient(180deg,rgba(242,167,42,.12),rgba(255,255,255,.03));border-color:rgba(242,167,42,.3);box-shadow:0 14px 34px -22px rgba(242,167,42,.7)}
.stats>.stat:nth-child(2) b{font-size:2rem}