/* MOC PRINT — production stylesheet */
:root{
  --bg:oklch(0.16 0.045 285);
  --fg:oklch(0.97 0.01 280);
  --muted:oklch(0.74 0.03 285);
  --surface:oklch(0.19 0.05 286);
  --border:oklch(1 0 0 / 12%);
  --saffron:oklch(0.72 0.2 45);
  --saffron-fg:oklch(0.15 0.03 45);
  --leaf:oklch(0.72 0.17 175);
  --primary:oklch(0.68 0.19 320);
  --radius:0.625rem;
  --gradient-hero:radial-gradient(1100px 620px at 15% -10%, oklch(0.42 0.19 300 / .55), transparent 60%),
    radial-gradient(900px 560px at 90% 10%, oklch(0.5 0.2 330 / .35), transparent 62%),
    linear-gradient(165deg, oklch(0.17 0.05 285), oklch(0.13 0.04 275));
  --gradient-cta:linear-gradient(110deg, oklch(0.75 0.19 55), oklch(0.66 0.24 12) 55%, oklch(0.62 0.25 335));
  --shadow-3d:0 32px 70px -26px oklch(0.62 0.25 335 / .55);
  --shadow-card:0 1px 0 0 oklch(1 0 0 / .07) inset, 0 22px 44px -26px oklch(0.05 0.02 285 / .9);
  --shadow-glow:0 0 0 1px oklch(1 0 0 / .08), 0 24px 60px -20px oklch(0.6 0.22 300 / .5);
}
*,*::before,*::after{box-sizing:border-box;border-color:var(--border)}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:"Manrope",ui-sans-serif,system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,.font-display{font-family:"Sora",ui-sans-serif,system-ui,sans-serif;letter-spacing:-0.02em}
.wrap{max-width:72rem;margin:0 auto;padding:0 1rem}
.muted{color:var(--muted)}

/* utilities */
.glass{background:linear-gradient(160deg,oklch(1 0 0 / .09),oklch(1 0 0 / .03));border:1px solid var(--border);backdrop-filter:blur(14px);box-shadow:var(--shadow-card)}
.cta-gradient{background-image:var(--gradient-cta)}
.hero-gradient{background-image:var(--gradient-hero)}
.glow{box-shadow:var(--shadow-glow)}
.grid-backdrop{position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(oklch(1 0 0 / .05) 1px,transparent 1px),linear-gradient(90deg,oklch(1 0 0 / .05) 1px,transparent 1px);
  background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent 85%);mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent 85%)}
.no-scrollbar{scrollbar-width:none}
.no-scrollbar::-webkit-scrollbar{display:none}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.4rem;border-radius:.75rem;padding:.85rem 1.75rem;font-family:"Sora",sans-serif;font-size:.875rem;font-weight:700;transition:.25s ease;border:1px solid transparent;cursor:pointer}
.btn-primary{background-image:var(--gradient-cta);color:var(--saffron-fg);box-shadow:var(--shadow-glow)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-ghost{border-color:var(--border);color:var(--fg)}
.btn-ghost:hover{transform:translateY(-2px);background:oklch(1 0 0 / .05)}
.btn-sm{padding:.5rem 1rem;border-radius:.5rem}

/* header */
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:oklch(0.16 0.045 285 / .7);backdrop-filter:blur(18px)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;max-width:72rem;margin:0 auto}
.brand{display:flex;align-items:center;gap:.5rem}
.brand img{width:36px;height:36px;border-radius:.75rem;object-fit:contain}
.brand span{font-family:"Sora",sans-serif;font-size:1.125rem;font-weight:800}
.site-nav{display:none;gap:1.5rem;font-size:.875rem;font-weight:500;color:var(--muted)}
.site-nav a:hover{color:var(--fg)}
.header-actions{display:flex;gap:.5rem}
@media(min-width:768px){.site-nav{display:flex}}

/* hero */
.hero{position:relative;overflow:hidden}
.hero-inner{position:relative;display:grid;gap:3rem;max-width:72rem;margin:0 auto;padding:5rem 1rem}
@media(min-width:900px){.hero-inner{grid-template-columns:1.05fr .95fr;padding:7rem 1rem}}
.pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border);background:oklch(1 0 0 / .05);border-radius:999px;padding:.25rem .75rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.hero h1{margin:1.25rem 0 0;font-size:clamp(2.25rem,6vw,3.75rem);font-weight:800;line-height:1.08}
.grad-text{background-image:var(--gradient-cta);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{margin-top:1.5rem;max-width:36rem;color:var(--muted);font-size:1.05rem}
.hero-actions{margin-top:2.25rem;display:flex;flex-wrap:wrap;gap:.75rem}
.stats{margin:2.5rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:28rem}
.stats dt{font-family:"Sora",sans-serif;font-size:1.5rem;font-weight:800}
.stats dd{margin:0;font-size:.75rem;color:var(--muted)}

.mockup-wrap{position:relative;align-self:center;perspective:1400px}
.mockup{border-radius:1.5rem;padding:1.25rem;transform-style:preserve-3d;transition:transform .2s ease-out}
.mock-dots{display:flex;align-items:center;gap:.5rem;transform:translateZ(40px)}
.dot{width:10px;height:10px;border-radius:999px}
.dot-1{background:var(--saffron)}.dot-2{background:var(--primary)}.dot-3{background:var(--leaf)}
.mock-title{margin-left:.5rem;font-family:"Sora",sans-serif;font-size:.72rem;font-weight:700;color:var(--muted)}
.mock-grid{margin-top:1.25rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;transform:translateZ(60px)}
.mock-tile{border-radius:1rem;padding:.75rem;animation:float 5s ease-in-out infinite}
.mock-tile:nth-child(even){animation-delay:-2.5s}
.mock-tile svg{width:20px;height:20px;color:var(--saffron)}
.mock-tile p{margin:.5rem 0 0;font-family:"Sora",sans-serif;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.earn{margin-top:1rem;border:1px solid var(--border);background:oklch(1 0 0 / .05);border-radius:1rem;padding:1rem;transform:translateZ(50px)}
.earn small{color:var(--muted)}
.earn strong{display:block;font-family:"Sora",sans-serif;font-size:1.875rem;background-image:var(--gradient-cta);-webkit-background-clip:text;background-clip:text;color:transparent}
.bar{margin-top:.75rem;height:8px;border-radius:999px;background:oklch(1 0 0 / .1);overflow:hidden}
.bar i{display:block;height:100%;width:12%;background-image:var(--gradient-cta);transition:width 1.6s ease-out}
.hero-glow{position:absolute;left:50%;bottom:-2.5rem;transform:translateX(-50%);width:75%;height:8rem;border-radius:999px;opacity:.25;filter:blur(48px);background-image:var(--gradient-cta);pointer-events:none}

/* sections */
section{position:relative}
.sec{padding:5rem 0}
@media(min-width:768px){.sec{padding:7rem 0}}
.bg-surface{background:var(--surface)}
.eyebrow{font-family:"Sora",sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--saffron);margin:0}
h2{font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:800;margin:.75rem 0 0}

/* slider */
.slider-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}
.arrows{display:none;gap:.5rem}
@media(min-width:768px){.arrows{display:flex}}
.arrow{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--border);background:oklch(1 0 0 / .05);color:var(--fg);cursor:pointer;transition:.2s}
.arrow:hover{background:oklch(1 0 0 / .1)}
.track{margin-top:3rem;display:flex;gap:1.5rem;overflow-x:auto;overflow-y:visible;padding:2.5rem max(1rem,calc((100vw - 72rem)/2));perspective:1600px}
.slide{position:relative;flex:0 0 auto;width:82vw;border-radius:1.5rem;padding:1.75rem;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
@media(min-width:640px){.slide{width:380px}}
.slide:hover{transform:translateY(-16px) rotateX(6deg) rotateY(-8deg) scale(1.04);box-shadow:var(--shadow-3d)}
.slide-glow{position:absolute;left:2rem;right:2rem;bottom:-.5rem;height:2.5rem;border-radius:999px;opacity:0;filter:blur(28px);background-image:var(--gradient-cta);transition:opacity .3s}
.slide:hover .slide-glow{opacity:.6}
.slide-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:1rem;transform:translateZ(45px)}
.slide-icon svg{width:28px;height:28px;color:var(--saffron-fg)}
.slide-hi{margin:1.5rem 0 0;font-family:"Sora",sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--saffron)}
.slide h3{margin:.5rem 0 0;font-size:1.25rem;font-weight:800;transform:translateZ(30px)}
.slide p{margin:.75rem 0 0;font-size:.875rem;line-height:1.6;color:var(--muted)}
.slide .explore{position:relative;z-index:1;margin-top:1.5rem;display:inline-flex;align-items:center;gap:.25rem;font-family:"Sora",sans-serif;font-size:.875rem;font-weight:700}
.slide .explore:hover{color:var(--saffron)}
.dots{display:flex;justify-content:center;gap:.5rem;padding:0 1rem}
.dots span{height:6px;width:12px;border-radius:999px;background:oklch(1 0 0 / .2);transition:.3s}
.dots span.on{width:32px;background:var(--saffron)}

/* grids */
.grid-4{margin-top:3rem;display:grid;gap:1.25rem;grid-template-columns:1fr}
@media(min-width:640px){.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}
.grid-3{margin-top:2.5rem;display:grid;gap:1.25rem;grid-template-columns:1fr}
@media(min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.feature{border-radius:1.5rem;padding:1.5rem;transition:transform .3s ease}
.feature:hover{transform:translateY(-8px)}
.feature svg{width:28px;height:28px;color:var(--saffron)}
.feature h3{margin:1.25rem 0 0;font-size:1.125rem;font-weight:700}
.feature p{margin:.5rem 0 0;font-size:.875rem;line-height:1.6;color:var(--muted)}
.svc{border-radius:1rem;padding:1.5rem;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.svc:hover{transform:perspective(900px) rotateX(6deg) rotateY(-6deg) translateY(-6px);box-shadow:var(--shadow-3d)}
.svc-ico{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:.75rem;font-size:1.25rem}
.svc h3{margin:1rem 0 0;font-size:1.125rem;font-weight:700}
.svc p{margin:.5rem 0 0;font-size:.875rem;line-height:1.6;color:var(--muted)}

/* reveal */
.reveal{opacity:0;transform:translateY(40px) rotateX(18deg);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}
.reveal.in{opacity:1;transform:none}

/* prose */
.prose-wrap{display:grid;gap:1.5rem;max-width:72rem;margin:0 auto;padding:0 1rem}
.prose{border-radius:1.5rem;padding:1.75rem}
.prose h3{font-size:1.5rem;font-weight:700;margin:0}
.prose .body{margin-top:1rem;display:grid;gap:1rem;font-size:15px;line-height:1.75;color:var(--muted)}
.prose ul{margin:0;padding-left:1.25rem;display:grid;gap:.75rem}
.prose strong{color:var(--fg)}

/* faq */
.faq-wrap{max-width:56rem;margin:0 auto;padding:0 1rem}
details.faq{border-radius:1rem;padding:1.25rem;margin-top:1rem}
details.faq summary{cursor:pointer;list-style:none;font-family:"Sora",sans-serif;font-size:1rem;font-weight:700}
details.faq summary::-webkit-details-marker{display:none}
details.faq p{margin:.75rem 0 0;font-size:.875rem;line-height:1.7;color:var(--muted)}

/* cta band + footer */
.cta-band{position:relative;overflow:hidden;padding:5rem 0;text-align:center}
.cta-band .inner{position:relative;max-width:56rem;margin:0 auto;padding:0 1rem}
.cta-band p{margin-top:.75rem;color:var(--muted)}
.cta-actions{margin-top:1.75rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}
.site-footer{border-top:1px solid var(--border);padding:2.5rem 0;font-size:.875rem;color:var(--muted)}
.footer-inner{max-width:72rem;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;gap:1.5rem}
@media(min-width:768px){.footer-inner{flex-direction:row;align-items:center;justify-content:space-between}}
.footer-brand{display:flex;align-items:center;gap:.75rem}
.footer-brand img{width:36px;height:36px;border-radius:.75rem;object-fit:contain}
.footer-links{display:flex;flex-wrap:wrap;gap:1.25rem}
.footer-links a:hover{color:var(--fg)}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
