/* =====================================================================
   SEADS Chef — Documentation site. Reuses the app's design tokens
   (midnight + azure), but laid out as a normal responsive website
   (not the phone frame). Image-led, light on text.
   ===================================================================== */
@font-face{font-family:'Montserrat';font-weight:400;font-display:swap;src:url('../assets/fonts/montserrat/Montserrat-Regular.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-weight:500;font-display:swap;src:url('../assets/fonts/montserrat/Montserrat-Medium.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-weight:600;font-display:swap;src:url('../assets/fonts/montserrat/Montserrat-SemiBold.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-weight:700;font-display:swap;src:url('../assets/fonts/montserrat/Montserrat-Bold.woff2') format('woff2');}

:root{
  --midnight:#0E2A47; --midnight-deep:#0A2038; --midnight-2:#173C61;
  --azure:#1AA3E0; --azure-2:#1488C7; --azure-deep:#0E6FA3; --azure-ink:#1077AE;
  --purple:#7A5BB0; --gold:#F5B82E; --gold-ink:#B5860E; --green:#21A463; --green-ink:#178257;
  --teal:#15B6C7; --coral:#EF5B4C;
  --paper:#F2F5FA; --ink:#15263D; --muted:#6B7A90; --line:#E7ECF3;
  --r:18px; --shadow:0 10px 30px rgba(16,38,61,.08); --shadow-lg:0 24px 60px rgba(16,38,61,.16);
  /* screenshots share the page's paper bg — frame them so they read as images, not text */
  --frame-line:rgba(16,38,61,.14); --frame-shadow:0 14px 34px rgba(16,38,61,.15);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:84px;}
body{margin:0;font-family:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5;-webkit-font-smoothing:antialiased;}
a{color:var(--azure-ink);text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px;}

/* ---- top bar ---- */
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.topbar .row{display:flex;align-items:center;gap:18px;height:64px;}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--midnight);white-space:nowrap;}
.brand img{height:26px;width:auto;}
.brand small{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--azure-ink);font-weight:700;}
.nav{display:flex;gap:4px;margin-left:auto;overflow-x:auto;}
.nav a{padding:8px 12px;border-radius:10px;font-size:.86rem;font-weight:600;color:var(--muted);white-space:nowrap;}
.nav a:hover{color:var(--midnight);background:var(--paper);}
.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;font-family:inherit;font-weight:700;font-size:.88rem;padding:10px 16px;cursor:pointer;text-decoration:none;}
.btn-primary{background:var(--azure);color:#fff;box-shadow:0 8px 20px rgba(26,163,224,.3);}
.btn-primary:hover{background:var(--azure-2);}
.btn-ghost{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.3);}
.topbar .btn{margin-left:6px;}
@media(max-width:760px){ .topbar .btn span{display:none;} .nav{display:none;} }

/* ---- hero ---- */
.hero{background:linear-gradient(135deg,var(--midnight-deep),var(--midnight) 45%,var(--azure-deep));color:#fff;position:relative;overflow:hidden;}
.hero::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(26,163,224,.45),transparent 70%);}
.hero .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;padding:70px 0 80px;position:relative;z-index:1;}
.hero h1{font-size:2.6rem;line-height:1.1;margin:.2em 0 .35em;letter-spacing:-.01em;}
.hero p{font-size:1.08rem;color:#cdd9e8;max-width:30em;margin:0 0 26px;}
.hero .tag{display:inline-flex;align-items:center;gap:8px;background:rgba(26,163,224,.18);border:1px solid rgba(26,163,224,.4);color:#bfe6fb;padding:6px 14px;border-radius:30px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;}
.hero-shot{justify-self:center;}
.hero-shot img{width:248px;border-radius:34px;box-shadow:var(--shadow-lg);}
@media(max-width:840px){ .hero .grid{grid-template-columns:1fr;text-align:center;padding:48px 0 56px;} .hero p{margin-inline:auto;} .hero .cta{justify-content:center;} .hero h1{font-size:2.1rem;} .hero-shot img{width:210px;} }

/* ---- sections ---- */
section{padding:64px 0;}
section:nth-of-type(even){background:#fff;}
.sec-head{max-width:46em;margin:0 0 36px;}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--azure-ink);margin-bottom:10px;}
.kicker i{font-size:1rem;}
.sec-head h2{font-size:1.8rem;margin:0 0 .3em;color:var(--midnight);letter-spacing:-.01em;}
.sec-head p{color:var(--muted);font-size:1.02rem;margin:0;}

/* ---- screen card grid ---- */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:24px;}
.card{background:var(--paper);border:1px solid var(--frame-line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--frame-shadow);transition:transform .15s ease,box-shadow .15s ease;}
section:nth-of-type(even) .card{background:#fff;}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.shot{position:relative;display:block;background:var(--paper);border-bottom:1px solid var(--frame-line);height:300px;overflow:hidden;}
.shot img{width:100%;display:block;box-shadow:inset 0 0 0 1px rgba(16,38,61,.07);}
.shot::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(transparent,rgba(242,245,250,.96));}
section:nth-of-type(even) .shot::after{background:linear-gradient(transparent,rgba(255,255,255,.96));}
.shot .more{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:2;font-size:.74rem;font-weight:700;color:var(--azure-ink);background:#fff;border:1px solid var(--line);padding:5px 12px;border-radius:20px;box-shadow:var(--shadow);opacity:0;transition:opacity .15s;}
.card:hover .shot .more{opacity:1;}
.card-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:10px;}
.card-body h3{margin:0;font-size:1.08rem;color:var(--midnight);display:flex;align-items:center;gap:8px;}
.card-body h3 i{color:var(--azure);}
.card-body p{margin:0;font-size:.9rem;color:var(--muted);}
.pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;}
.pill{font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:5px;}
.pill i{font-size:.8rem;}
.pill.azure{background:rgba(26,163,224,.12);color:var(--azure-ink);}
.pill.green{background:rgba(33,164,99,.14);color:var(--green-ink);}
.pill.gold{background:rgba(245,184,46,.18);color:var(--gold-ink);}
.pill.coral{background:rgba(239,91,76,.14);color:#c0392b;}
.pill.purple{background:rgba(122,91,176,.14);color:#5d3f93;}
.pill.dark{background:rgba(14,42,71,.1);color:var(--midnight);}

/* ---- "how it works" steps ---- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:8px;}
.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px;position:relative;}
section:nth-of-type(even) .step{background:#fff;}
.step .n{width:34px;height:34px;border-radius:50%;background:var(--azure);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 6px 16px rgba(26,163,224,.3);}
.step h4{margin:0 0 6px;color:var(--midnight);font-size:1rem;}
.step p{margin:0;color:var(--muted);font-size:.88rem;}

/* ---- split feature (image + text) ---- */
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;align-items:center;}
.split .shot{height:auto;border:1px solid var(--frame-line);border-radius:var(--r);box-shadow:var(--frame-shadow);max-height:none;overflow:hidden;}
.split .shot::after{display:none;}
.split-text h3{color:var(--midnight);font-size:1.3rem;margin:0 0 12px;}
.split-text ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;}
.split-text li{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:var(--ink);}
.split-text li i{color:var(--azure);font-size:1.2rem;margin-top:1px;flex:0 0 auto;}
.split-text li b{color:var(--midnight);}

/* ---- callout ---- */
.note{display:flex;gap:12px;align-items:flex-start;background:rgba(26,163,224,.07);border:1px solid rgba(26,163,224,.25);border-radius:14px;padding:16px 18px;color:var(--azure-ink);font-size:.92rem;margin-top:28px;}
.note i{font-size:1.2rem;margin-top:1px;}
.note b{color:var(--midnight);}

/* ---- footer ---- */
footer{background:var(--midnight-deep);color:#9fb2c9;padding:40px 0;font-size:.88rem;}
footer .row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;}
footer a{color:#bfe6fb;}
footer .brand{color:#fff;}
footer .brand small{color:#7fb6d8;}
