/* Generated by scripts/build-deploy.mjs — tokens inlined, do not edit. */
/* fonts.css */
@font-face{font-family:"Keep Calm";src:url("/brand/fonts/KeepCalm-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Liberty Sans";src:url("/brand/fonts/LibertySans.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}

/* colors.css */
:root{
/* Brand core (from logo) */
--ep-coral:#f0516f;--ep-cyan:#2ec8d9;--ep-ink:#143a40;--ep-amber:#f2aa1b;
/* Coral (primary) scale */
--coral-50:#fef1f4;--coral-100:#fddce3;--coral-200:#fab4c2;--coral-300:#f68399;--coral-400:#f0516f;--coral-500:#dd3a59;--coral-600:#c02646;--coral-700:#9a1d38;
/* Cyan scale */
--cyan-50:#ecfbfd;--cyan-100:#d0f4f8;--cyan-200:#a0e8f0;--cyan-300:#63d8e6;--cyan-400:#2ec8d9;--cyan-500:#1ba8b8;--cyan-600:#158593;--cyan-700:#116a75;
/* Amber scale */
--amber-50:#fef7e8;--amber-100:#fdecc4;--amber-200:#fbd98a;--amber-300:#f6c14a;--amber-400:#f2aa1b;--amber-500:#d18f0c;--amber-600:#a87008;--amber-700:#845708;
/* Ink / neutral scale (teal-tinted) */
--ink-900:#143a40;--ink-800:#1e4a51;--ink-700:#2b5d65;--ink-600:#3f747d;--ink-500:#5c8a92;--ink-400:#84a7ad;--ink-300:#aec6ca;--ink-200:#d0e0e2;--ink-100:#e6efF0;--ink-50:#f3f8f8;--white:#ffffff;
/* Semantic */
--neutral:var(--ink-400);--neutral-bg:var(--ink-100);--success:#1ba876;--success-bg:#e3f7ef;--success-text:#0e7a55;--warning:var(--ep-amber);--warning-bg:var(--amber-50);--danger:#d92d49;--danger-bg:#fdecef;--info:var(--ep-cyan);--info-bg:var(--cyan-50);
/* Aliases */
--primary:var(--ep-coral);--primary-hover:var(--coral-500);--primary-press:var(--coral-600);--accent:var(--ep-cyan);--highlight:var(--ep-amber);
--text-body:var(--ink-900);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-inverse:#ffffff;--text-link:var(--coral-500);
--surface-page:var(--ink-50);--surface-card:#ffffff;--surface-raised:#ffffff;--surface-sunken:var(--ink-100);--surface-dark:var(--ink-900);
--border-default:var(--ink-200);--border-strong:var(--ink-300);--border-focus:var(--ep-cyan);
}

/* typography.css */
:root{
--font-display:"Keep Calm","Liberty Sans","Trebuchet MS",sans-serif;
--font-body:"Liberty Sans","Trebuchet MS",Verdana,sans-serif;
--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--text-4xl:48px;
--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;
--tracking-display:0.01em;--tracking-caps:0.08em;
--weight-body:400;--weight-display:500;
}
body{font-family:var(--font-body);color:var(--text-body);font-size:var(--text-base);line-height:var(--leading-normal)}
h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}
a{color:var(--text-link);text-decoration:none}
a:hover{color:var(--coral-600);text-decoration:underline}

/* spacing.css */
:root{
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;
--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;
--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;
}

/* effects.css */
:root{
--shadow-card:0 1px 2px rgba(20,58,64,.06),0 4px 12px rgba(20,58,64,.06);
--shadow-raised:0 2px 4px rgba(20,58,64,.08),0 10px 28px rgba(20,58,64,.12);
--shadow-overlay:0 8px 16px rgba(20,58,64,.14),0 24px 56px rgba(20,58,64,.22);
--focus-ring:0 0 0 3px rgba(46,200,217,.4);
--ease-out:cubic-bezier(.2,.8,.3,1);/* @kind other */
--ease-bounce:cubic-bezier(.34,1.56,.64,1);/* @kind other */
--dur-fast:120ms;/* @kind other */
--dur-med:200ms;/* @kind other */
--dur-slow:400ms;/* @kind other */
}


*{box-sizing:border-box}
body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal)}
a{color:var(--text-link);text-decoration:none}a:hover{color:var(--coral-600);text-decoration:underline}
h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);margin:0}
.wrap{max-width:1140px;margin:0 auto;padding:0 28px}
.kicker{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-500);font-family:var(--font-display)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--text-sm);padding:0 22px;height:var(--control-h-md);border:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-bounce),background var(--dur-fast)}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);color:#fff}
.btn-ink{background:var(--ink-900);color:#fff}.btn-ink:hover{background:var(--ink-800);color:#fff}
.btn-outline{background:#fff;color:var(--ink-900);border:1.5px solid var(--border-strong)}.btn-outline:hover{border-color:var(--ink-500);color:var(--ink-900)}
.btn-lg{height:var(--control-h-lg);padding:0 30px;font-size:var(--text-base)}
.nav{position:sticky;top:0;z-index:50;background:rgba(243,248,248,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-default)}
.nav .wrap{display:flex;align-items:center;gap:26px;height:64px}
.nav .logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:var(--text-md);color:var(--ink-900);margin-right:auto}
.nav .logo img{width:30px;height:30px}
.nav a.nl{color:var(--ink-700);font-size:var(--text-sm)}.nav a.nl:hover{color:var(--ink-900);text-decoration:none}
.nav a.nl.on{color:var(--ep-coral);font-family:var(--font-display)}
.hero{padding:76px 0 40px;position:relative;overflow:hidden}
.footer{background:var(--surface-card);color:var(--text-muted);border-top:1px solid var(--border-default);margin-top:90px}
.footer .wrap{display:flex;flex-wrap:wrap;gap:28px;align-items:center;padding-top:34px;padding-bottom:34px}
.footer a{color:var(--ink-700)}.footer a:hover{color:var(--ink-900)}
.footer .logo{display:flex;align-items:center;gap:10px;color:var(--ink-900);font-family:var(--font-display);margin-right:auto}
.footer .logo img{width:26px;height:26px}
.card{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:26px}
.pill{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:5px 14px;font-size:var(--text-sm)}
.dot{width:9px;height:9px;border-radius:50%;flex:none}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.section{padding:64px 0 0}
.section-head{max-width:640px;margin-bottom:30px}
.section-head h2{font-size:var(--text-2xl);margin:6px 0 10px}
.section-head p{color:var(--text-muted);margin:0;text-wrap:pretty}
.check{display:flex;gap:10px;align-items:flex-start;font-size:var(--text-sm)}
.check svg{flex:none;margin-top:2px}
.tilt1{transform:rotate(-2deg)}.tilt2{transform:rotate(1.5deg)}
.marquee{overflow:hidden;white-space:nowrap;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:#fff}
.marquee .track{display:inline-block;padding:13px 0;animation:mq 28s linear infinite;font-family:var(--font-display);font-size:var(--text-sm);color:var(--ink-500)}
.marquee .track span{margin:0 18px}.marquee .track b{color:var(--ep-coral);font-weight:500}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.g-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card);font-size:var(--text-sm)}
.g-time{font-family:var(--font-display);font-size:var(--text-xs);color:var(--ink-500);width:44px;flex:none;font-variant-numeric:tabular-nums}
.g-chip{border-radius:var(--radius-pill);padding:2px 10px;font-size:var(--text-xs);font-family:var(--font-display);flex:none}
.g-bar{height:14px;border-radius:var(--radius-pill)}
.stripe{background:repeating-linear-gradient(135deg,var(--amber-50) 0 6px,#fff 6px 12px);border:1px solid var(--amber-200)}
.cta-band{background:var(--surface-dark);border-radius:var(--radius-xl);padding:56px 40px;text-align:center;color:#fff;position:relative;overflow:hidden;margin-top:80px}
.cta-band h2{font-size:var(--text-3xl);color:#fff;margin-bottom:12px}
.cta-band p{color:var(--ink-300);margin:0 0 26px}
@media (max-width:860px){.grid3,.grid2{grid-template-columns:1fr}.hero{padding-top:44px}.nav a.nl{display:none}.nav a.nl.keep{display:inline}}
.site-banner{background:var(--ep-amber);color:var(--ink-900);text-align:center;font-family:var(--font-display);font-size:var(--text-sm);padding:9px 20px}
