/* ==========================================================================
   Firebird — shared stylesheet
   Static rebuild of the Wix site (firebird.ly). No frameworks, no build step.
   ========================================================================== */

/* ---- Fonts (self-hosted, per Firebird Brand Guidelines) ----------------
   Lexend = headlines, Inter = body / small text.                          */
@font-face { font-family:'Lexend'; font-style:normal; font-weight:300; font-display:swap;
  src:url('assets/fonts/lexend-300.woff2') format('woff2'); }
@font-face { font-family:'Lexend'; font-style:normal; font-weight:400; font-display:swap;
  src:url('assets/fonts/lexend-400.woff2') format('woff2'); }
@font-face { font-family:'Lexend'; font-style:normal; font-weight:500; font-display:swap;
  src:url('assets/fonts/lexend-500.woff2') format('woff2'); }
@font-face { font-family:'Lexend'; font-style:normal; font-weight:600; font-display:swap;
  src:url('assets/fonts/lexend-600.woff2') format('woff2'); }
@font-face { font-family:'Lexend'; font-style:normal; font-weight:700; font-display:swap;
  src:url('assets/fonts/lexend-700.woff2') format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:400; font-display:swap;
  src:url('assets/fonts/inter-400.woff2') format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:500; font-display:swap;
  src:url('assets/fonts/inter-500.woff2') format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:600; font-display:swap;
  src:url('assets/fonts/inter-600.woff2') format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:700; font-display:swap;
  src:url('assets/fonts/inter-700.woff2') format('woff2'); }

/* ---- Design tokens ----------------------------------------------------- */
:root{
  --font-head:'Lexend',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --font-body:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --orange:#ff6534;
  --orange-light:#ff8a3d;
  --coral:#ff6b5c;
  --yellow:#ffc46b;
  --peach:#fde2d3;
  --peach-soft:#fdeee4;
  --cream:#f8f4f1;
  --gray-bg:#fafafa;
  --ink:#2a2a2a;
  --muted:#5f5f5f;
  --line:#ececec;
  --grad:linear-gradient(135deg,#ff6b5c 0%,#ff8a3d 55%,#ffc46b 100%);
  --grad-soft:linear-gradient(180deg,#fdeee4 0%,#ffffff 100%);
  --maxw:1180px;
  --radius:16px;
  --shadow:0 18px 40px -20px rgba(90,50,20,.28);
}

/* ---- Reset / base ------------------------------------------------------ */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; font-family:var(--font-body);
  color:var(--ink); background:#fff; line-height:1.55; font-weight:400;
  -webkit-font-smoothing:antialiased; font-size:17px;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
h1,h2,h3,h4{margin:0; font-family:var(--font-head); font-weight:400; line-height:1.12;}
p{margin:0 0 1em;}
.container{max-width:var(--maxw); margin:0 auto; padding:0 24px;}
.accent{color:var(--orange);}
.thin{font-weight:300;}
section{position:relative;}

/* ---- Buttons ----------------------------------------------------------- */
.btn{
  display:inline-flex; align-items:center; gap:.5em; justify-content:center;
  font-family:inherit; font-size:16px; font-weight:500; cursor:pointer;
  padding:12px 26px; border-radius:10px; border:1.5px solid var(--orange);
  color:var(--orange); background:#fff; transition:.18s ease; white-space:nowrap;
}
.btn:hover{background:var(--orange); color:#fff;}
.btn-solid{background:var(--grad); border-color:transparent; color:#fff; box-shadow:var(--shadow);}
.btn-solid:hover{filter:brightness(1.04); color:#fff;}
.btn-ghost{border-color:rgba(255,106,22,.5); background:rgba(255,255,255,.35); color:#4a2a15;}
.btn-lg{padding:15px 34px; font-size:17px;}

/* ---- Header / nav ------------------------------------------------------ */
.site-header{
  position:sticky; top:0; z-index:50; background:rgba(255,255,255,.82);
  backdrop-filter:saturate(1.4) blur(10px); border-bottom:1px solid rgba(0,0,0,.04);
}
.nav-inner{display:flex; align-items:center; gap:24px; height:82px;}
.logo img{height:44px; width:auto;}
.nav{display:flex; gap:34px; margin-left:auto;}
.nav a{font-size:17px; color:#333; font-weight:400; transition:.15s;}
.nav a:hover,.nav a.active{color:var(--orange);}
.nav-cta{margin-left:8px;}
.nav-toggle{display:none; background:none; border:0; cursor:pointer; padding:8px; margin-left:auto;}
.nav-toggle span{display:block; width:26px; height:2px; background:#333; margin:5px 0; transition:.2s;}

/* ---- Footer ------------------------------------------------------------ */
.site-footer{background:var(--cream); border-top:2px solid #f2d9c8; margin-top:0;}
.footer-grid{
  display:grid; grid-template-columns:1fr 1.3fr 1fr; gap:40px; align-items:center;
  padding:52px 24px 30px;
}
.footer-logo img{height:110px; width:auto; margin:0 auto;}
.footer-news{text-align:center;}
.footer-news h4,.footer-social h4{color:var(--orange); font-weight:700; font-size:19px; margin-bottom:18px;}
.news-form{display:flex; gap:0; max-width:420px; margin:0 auto; align-items:flex-end;}
.news-form input{
  flex:1; border:0; border-bottom:1.5px solid #c9b8ad; background:transparent;
  padding:10px 4px; font-family:inherit; font-size:15px; color:#333;
}
.news-form input:focus{outline:none; border-color:var(--orange);}
.footer-social{text-align:center;}
.social{display:flex; gap:20px; justify-content:center;}
.social a{color:#1a1a1a; transition:.15s;}
.social a:hover{color:var(--orange);}
.social svg{width:26px; height:26px; display:block;}
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center; gap:20px;
  padding:8px 24px 34px; font-size:14px; color:#333; flex-wrap:wrap;
}
.footer-bottom nav{display:flex; gap:30px;}
.footer-bottom nav a{color:var(--orange); text-decoration:underline; text-underline-offset:3px;}

/* ======================================================================== */
/*  HOME                                                                     */
/* ======================================================================== */
.hero{background:linear-gradient(120deg,#fff 0%,#fdeee4 60%,#fbe0d0 100%); overflow:hidden;}
.hero-inner{display:grid; grid-template-columns:1fr 1.05fr; gap:40px; align-items:center;
  padding:70px 24px 90px;}
.hero-collage{position:relative; min-height:430px;}
.hero-collage .glow{position:absolute; inset:auto; width:340px; height:340px; left:-30px; top:40px;
  background:radial-gradient(circle,rgba(255,138,61,.45),transparent 70%); filter:blur(10px); z-index:0;}
.hero-collage figure{position:absolute; margin:0; border-radius:16px; overflow:hidden;
  box-shadow:0 20px 40px -18px rgba(120,60,20,.5); border:5px solid #fff;}
.hero-collage img{width:100%; height:100%; object-fit:cover;}
.c1{width:220px; height:250px; left:70px; top:0; z-index:2;}
.c2{width:150px; height:190px; left:0; top:120px; z-index:3;}
.c3{width:180px; height:200px; left:150px; top:210px; z-index:2;}
.hero-copy h1{font-size:66px; font-weight:300; letter-spacing:-.5px; margin-bottom:22px;}
.hero-copy h1 .big{display:block; font-weight:700; color:var(--orange); font-size:70px; line-height:1;}
.hero-copy p{font-size:19px; color:#3a3a3a; max-width:520px; margin-bottom:30px;}

.section{padding:80px 0;}
.section-narrow{padding:64px 0;}

/* dashboard showcase */
.showcase{background:linear-gradient(180deg,#fdeee4,#fbe4d6);}
.showcase-inner{display:grid; grid-template-columns:.8fr 1.4fr; gap:30px; align-items:center;
  padding:66px 24px;}
.showcase h2{font-size:38px; font-weight:300; line-height:1.15;}
.showcase h2 b{font-weight:700; color:var(--orange);}
.showcase-imgs{position:relative; min-height:420px;}
.showcase-imgs img{position:absolute; border-radius:20px; box-shadow:var(--shadow);
  border:1px solid var(--orange); background:#fff; object-fit:cover; object-position:top left;}
.showcase-imgs .big{width:74%; right:0; top:0; z-index:1; aspect-ratio:598/404;}
.showcase-imgs .small{width:58%; left:0; bottom:0; z-index:2; aspect-ratio:598/368;}

/* feature cards */
.features{background:#fff;}
.feature-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.feature-card{
  background:var(--peach); border:1px solid #f7ceb6; border-radius:14px; padding:24px 24px 26px;
  transition:.2s;
}
.feature-card:hover{transform:translateY(-4px); box-shadow:var(--shadow);}
.feature-card .fc-head{display:flex; align-items:center; gap:10px; margin-bottom:14px;}
.feature-card .fc-icon{width:34px; height:34px; color:var(--orange); flex:none;}
.feature-card h3{font-size:19px; font-weight:600; color:var(--orange);}
.feature-card ul{margin:0; padding-left:18px; color:#444; font-size:15.5px;}
.feature-card li{margin:6px 0;}
.center{text-align:center;}
.mt40{margin-top:40px;}

/* stat callout */
.leadline{text-align:center; font-size:30px; font-weight:300; max-width:900px; margin:0 auto 44px; line-height:1.3;}
.leadline b{font-weight:700; color:var(--orange);}
.stat-card{
  max-width:900px; margin:0 auto; border:1.5px solid var(--peach); border-radius:16px;
  background:linear-gradient(180deg,#fff,#fef7f2); display:grid; grid-template-columns:1fr 1fr;
  align-items:center; padding:40px 46px; gap:20px;
}
.stat-card .q{font-size:34px; font-weight:300;}
.stat-card .q b{font-weight:700; color:var(--orange);}
.stat-card .n{font-size:70px; font-weight:700; color:#e2d6cb; line-height:1;}
.stat-card .n small{display:block; font-size:19px; font-weight:400; color:#555; margin-top:4px;}
.stat-card .src{font-size:13px; color:#aaa; text-align:right; grid-column:2; margin-top:8px;}

/* pain / solution */
.painsol{background:linear-gradient(180deg,#fff,#fdf1ea);}
.painsol h2{text-align:center; font-size:32px; font-weight:300; max-width:820px; margin:0 auto 50px; line-height:1.3;}
.painsol h2 b{color:var(--orange); font-weight:700;}
.ps-grid{display:grid; grid-template-columns:1fr 1fr; gap:36px;}
.ps-col > h3{font-size:21px; font-weight:600; color:var(--orange); margin-bottom:18px;}
.ps-card{
  background:#fff; border-radius:18px; padding:26px 52px 26px 28px; box-shadow:0 22px 44px -24px rgba(120,60,20,.4);
  position:relative; overflow:hidden; border:1px solid #f6e7dd; min-height:100%;
}
.ps-card::after{content:""; position:absolute; top:0; right:0; width:62px; height:100%;
  background:url('assets/brand-wave-v.svg') right center/100% 100% no-repeat;}
.ps-card h4{font-weight:600; font-size:17px; margin:14px 0 6px;}
.ps-card h4:first-child{margin-top:0;}
.ps-card ul{margin:0 0 6px; padding-left:20px; color:#444; font-size:15.5px;}
.ps-card p{color:#444; font-size:15.5px;}
.ps-card .strong{color:var(--orange); font-weight:600;}

/* register form */
.register{background:#fff; text-align:center;}
.register h2{font-size:30px; font-weight:300;}
.register h2 b{display:block; color:var(--orange); font-weight:700; font-size:34px; letter-spacing:.3px;}
.register .sub{color:#666; margin:8px 0 34px;}
.reg-card{
  max-width:640px; margin:0 auto; border-radius:18px; padding:44px 44px 118px; position:relative;
  background:#fff; box-shadow:var(--shadow); border:1.5px solid var(--orange); overflow:hidden;
}
.reg-card .field input{border-bottom-color:var(--orange);}
.reg-card::after{content:""; position:absolute; left:0; right:0; bottom:0; height:118px; z-index:0;
  background:url('assets/brand-wave.svg') bottom center/100% 100% no-repeat;}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:26px 30px; text-align:left; position:relative; z-index:1;}
.field label{display:block; font-size:14px; color:#555; margin-bottom:6px;}
.field input,.field select,.field textarea{
  width:100%; border:0; border-bottom:1.5px solid #d8cabf; background:transparent;
  padding:8px 2px; font-family:inherit; font-size:16px; color:#222;
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none; border-color:var(--orange);}
.reg-card .btn{grid-column:2; justify-self:end; margin:16px 0 0; position:relative; z-index:1;}

/* ======================================================================== */
/*  PRODUCT                                                                  */
/* ======================================================================== */
.page-hero{background:var(--grad-soft); text-align:center; padding:64px 0 40px;}
.page-hero h1{font-size:56px; font-weight:300;}
.page-hero h1 b{font-weight:700; color:var(--orange);}
.pill-row{display:flex; flex-wrap:wrap; gap:18px; justify-content:center; max-width:820px;
  margin:36px auto 0; padding-bottom:10px;}
.pill{
  display:flex; align-items:center; gap:10px; background:var(--peach); border:1px solid #f7ceb6;
  color:var(--orange); font-weight:600; font-size:15px; padding:12px 22px; border-radius:10px;
  min-width:230px; justify-content:center;
}
.pill svg{width:22px; height:22px;}

.feature-row{padding:66px 0;}
.feature-row .fr-inner{display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center;}
.feature-row.alt .fr-text{order:2;}
.feature-row .fr-text h3{font-size:30px; font-weight:300; margin-bottom:20px;}
.feature-row .fr-text h3 b{font-weight:700;}
.feature-row .fr-text ul{margin:0; padding-left:20px; color:#444; font-size:16.5px;}
.feature-row .fr-text li{margin:12px 0;}
.feature-row .fr-text li b{font-weight:600;}
.feature-row img{border-radius:20px; box-shadow:var(--shadow); width:100%; border:1px solid var(--orange); background:#fff;}
.feature-row .section-title{text-align:center; font-size:30px; font-weight:300; margin-bottom:46px;}
.feature-row .section-title b{font-weight:700; color:var(--orange);}
.feature-row.tinted{background:linear-gradient(180deg,#fdeee4,#fbe4d6);}

/* ======================================================================== */
/*  ABOUT                                                                    */
/* ======================================================================== */
.about-hero{padding:60px 0 30px;}
.about-hero .ah-inner{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center;}
.about-hero h1{font-size:60px; font-weight:300; margin-bottom:24px;}
.about-hero h1 b{display:block; color:var(--orange); font-weight:700; font-size:64px;}
.about-hero .lead{display:flex; gap:30px; align-items:center;}
.about-hero .lead p{font-size:16px; color:#444;}
.phoenix{max-width:300px; margin-left:auto; aspect-ratio:1270/860; object-fit:cover; object-position:top;}
.why{padding:40px 0 20px;}
.why h2{font-size:40px; font-weight:300; margin-bottom:30px;}
.why h2 b{color:var(--orange); font-weight:700;}
.why-card{
  max-width:760px; margin-left:auto; background:linear-gradient(180deg,#fff,#fdf3ee);
  border-radius:18px; padding:40px 66px 40px 46px; box-shadow:var(--shadow); position:relative; overflow:hidden;
  border:1px solid #f4e2d7;
}
.why-card::after{content:""; position:absolute; top:0; right:0; width:62px; height:100%;
  background:url('assets/brand-wave-v.svg') right center/100% 100% no-repeat;}
.why-card p{color:#444; font-size:16px; margin:0;}
.story{padding:60px 0;}
.story h2{font-size:40px; font-weight:300; margin-bottom:34px;}
.story h2 b{color:var(--orange); font-weight:700;}
.story-inner{display:grid; grid-template-columns:.8fr 1.2fr; gap:44px; align-items:start;}
.story-inner img{border-radius:14px; box-shadow:var(--shadow); width:100%; aspect-ratio:4/5; object-fit:cover; object-position:50% 45%;}
.story-inner p{font-size:15.5px; color:#444;}
.quote{display:flex; gap:18px; align-items:flex-start; margin-top:26px;}
.quote .mark{font-size:70px; color:var(--orange); line-height:.8; font-weight:700; font-family:Georgia,serif;}
.quote-body{background:linear-gradient(180deg,#fff,#fdf3ee); border-radius:14px; padding:18px 24px;
  box-shadow:0 16px 30px -22px rgba(120,60,20,.5); border:1px solid #f4e2d7;}
.quote-body p{font-style:italic; margin:0 0 8px; color:#333;}
.quote-body .by{font-weight:600; font-size:14px; color:#333;}
.founders{background:linear-gradient(180deg,#fdeee4,#fbe0d0); padding:66px 0;}
.founders h2{font-size:38px; font-weight:300; margin-bottom:10px;}
.founders .intro{max-width:820px; color:#444; font-size:16px; margin-bottom:44px;}
.founder{display:flex; gap:26px; align-items:flex-start; margin-bottom:40px; max-width:620px;}
.founder.right{margin-left:auto; flex-direction:row-reverse; text-align:right;}
.founder img{width:180px; height:232px; object-fit:cover; border-radius:12px; box-shadow:var(--shadow);
  border:4px solid #fff; flex:none;}
.founder h4{font-size:18px; font-weight:600; margin-bottom:6px;}
.founder p{font-size:15.5px; color:#444; margin-bottom:12px;}
.founder .li{display:inline-flex; align-items:center; gap:7px; color:#0a66c2; font-weight:600; font-size:15px;}
.founder.right .li{flex-direction:row-reverse;}
.cta-band{text-align:center; padding:64px 0;}
.cta-band h2{font-size:38px; font-weight:300; margin-bottom:26px;}

/* ======================================================================== */
/*  CONTACT                                                                  */
/* ======================================================================== */
.contact-split{display:grid; grid-template-columns:1fr 1fr; min-height:640px;}
.contact-art{background:#ff8a4d url('assets/images/79c414_a1434da0cb62400dae89e7d0931b2bbb.png') center/cover no-repeat;
  color:#fff; padding:80px 60px; display:flex; flex-direction:column; justify-content:center;}
.contact-art h1{font-size:64px; font-weight:300; line-height:1.05; margin-bottom:26px; color:#fdf1ea;}
.contact-art h1 b{font-weight:700; color:#fff;}
.contact-art p{color:#fff; opacity:.95; max-width:440px; margin-bottom:30px; font-size:16px;}
.contact-art .btn{background:rgba(255,255,255,.85); border-color:transparent; color:#c24310;}
.contact-art .btn:hover{background:#fff; color:#c24310;}
.contact-form-wrap{padding:70px 60px; display:flex; align-items:center;}
.contact-form-wrap .inner{width:100%; max-width:520px;}
.contact-form-wrap h2{color:var(--orange); font-size:34px; font-weight:400; margin-bottom:30px;}
.contact-form .form-grid{grid-template-columns:1fr 1fr;}
.contact-form .full{grid-column:1 / -1;}
.contact-form textarea{resize:vertical; min-height:70px;}
.contact-form .btn{background:#fff; margin-top:6px;}
.info{padding:56px 0 90px; text-align:center;}
.info h2{color:var(--orange); font-size:30px; font-weight:400; margin-bottom:40px;}
.info-grid{display:flex; gap:120px; justify-content:center; flex-wrap:wrap;}
.info-block h4{font-size:20px; font-weight:600; margin-bottom:14px;}
.info-block p{color:#555; font-size:15.5px; line-height:1.7; margin:0;}

/* ======================================================================== */
/*  BLOG                                                                     */
/* ======================================================================== */
.blog-bar{background:var(--peach-soft); border-bottom:1px solid #f4ddcd;}
.blog-bar .inner{display:flex; align-items:center; gap:26px; flex-wrap:wrap; padding:20px 24px;}
.blog-cats{display:flex; gap:26px; flex-wrap:wrap;}
.blog-cats a{color:var(--orange); font-size:15.5px;}
.blog-cats a:hover{text-decoration:underline;}
.blog-search{margin-left:auto; display:flex; align-items:center; gap:8px; border:1px solid #e2c9b8;
  border-radius:8px; padding:8px 14px; background:#fff; color:#999;}
.blog-search input{border:0; outline:0; font-family:inherit; font-size:15px; background:transparent;}
.blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:30px; padding:56px 0;}
.post-card{background:#fff; border:1px solid #eee; border-radius:6px; overflow:hidden; transition:.2s;
  display:flex; flex-direction:column;}
.post-card:hover{transform:translateY(-4px); box-shadow:var(--shadow);}
.post-card .thumb{aspect-ratio:16/10; overflow:hidden; background:#eee;}
.post-card .thumb img{width:100%; height:100%; object-fit:cover;}
.post-card .body{padding:20px 22px 26px; display:flex; flex-direction:column; flex:1;}
.post-meta{display:flex; align-items:center; gap:10px; font-size:13px; color:#888; margin-bottom:14px;}
.post-meta .avatar{width:26px; height:26px; border-radius:50%; background:var(--peach); display:flex;
  align-items:center; justify-content:center;}
.post-meta .avatar img{width:16px;}
.cat-tag{display:inline-block; background:#c65a2a; color:#fff; font-size:12px; font-weight:600;
  padding:4px 10px; border-radius:3px; margin-bottom:12px; align-self:flex-start;}
.post-card h3{font-size:21px; font-weight:400; margin-bottom:12px; line-height:1.2;}
.post-card p{font-size:15px; color:#555; margin:0;}

/* blog post article */
.article-wrap{background:var(--gray-bg); padding:40px 0 70px;}
.article{max-width:760px; margin:0 auto; background:#fff; border:1px solid #eee; border-radius:6px;
  padding:48px 60px 40px;}
.article .a-meta{display:flex; align-items:center; gap:10px; font-size:13px; color:#888; margin-bottom:28px;}
.article .a-meta .avatar{width:30px; height:30px; border-radius:50%; background:var(--peach);
  display:flex; align-items:center; justify-content:center;}
.article .a-meta .avatar img{width:18px;}
.article h1{font-size:33px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  line-height:1.25; margin-bottom:30px; color:#2a2a2a;}
.article .a-hero{max-width:420px; margin:0 auto 30px; border-radius:4px; overflow:hidden;}
.article hr{border:0; border-top:1px solid #e2e2e2; max-width:120px; margin:26px auto;}
.article p{font-size:16.5px; color:#3a3a3a; margin:0 0 20px;}
.article h2{font-size:20px; font-weight:700; margin:28px 0 12px; color:#2a2a2a;}
.article ol,.article ul{margin:0 0 20px; padding-left:26px; color:#3a3a3a; font-size:16.5px;}
.article li{margin:7px 0;}
.article a{color:var(--orange); text-decoration:underline; word-break:break-word;}
.helpful{background:var(--grad); border-radius:8px; color:#fff; text-align:center; padding:22px; margin:36px 0;}
.helpful p{font-size:20px; margin-bottom:16px;}
.helpful .yn{display:flex; gap:16px; justify-content:center;}
.helpful .yn button{flex:1; max-width:220px; background:rgba(0,0,0,.14); border:0; color:#fff;
  font-family:inherit; font-weight:600; letter-spacing:.05em; padding:12px; border-radius:5px; cursor:pointer;}
.tags{display:flex; flex-wrap:wrap; gap:8px; margin:30px 0 14px;}
.tags span{border:1px solid #ddd; border-radius:3px; padding:4px 10px; font-size:13px; color:#666;}
.article .share{display:flex; gap:18px; padding-top:18px; border-top:1px solid #eee; color:#555;}
.article .share svg{width:18px; height:18px;}
.back-cat{display:inline-block; margin-bottom:24px; color:var(--orange); font-size:15px;}
.back-cat:hover{text-decoration:underline;}

/* ======================================================================== */
/*  RESPONSIVE                                                               */
/* ======================================================================== */
@media (max-width:900px){
  body{font-size:16px;}
  .nav,.nav-cta{display:none;}
  .nav-toggle{display:block;}
  .site-header.open .nav{
    display:flex; position:absolute; top:82px; left:0; right:0; flex-direction:column; gap:0;
    background:#fff; padding:10px 0; box-shadow:0 20px 30px -20px rgba(0,0,0,.3);
  }
  .site-header.open .nav a{padding:14px 24px; border-bottom:1px solid #f3f3f3;}
  .hero-inner,.showcase-inner,.feature-grid,.ps-grid,.form-grid,
  .feature-row .fr-inner,.about-hero .ah-inner,.story-inner,.contact-split,
  .blog-grid,.stat-card{grid-template-columns:1fr;}
  .hero-copy{order:-1;}
  .hero-copy h1{font-size:46px;} .hero-copy h1 .big{font-size:50px;}
  .hero-collage{min-height:380px; max-width:360px; margin:0 auto;}
  .feature-grid,.blog-grid{grid-template-columns:1fr 1fr;}
  .feature-row.alt .fr-text{order:0;}
  .showcase-imgs{min-height:340px;}
  .stat-card .n{font-size:54px;}
  .stat-card .src{grid-column:1;}
  .phoenix{max-width:240px; margin:0 auto;}
  .why-card,.reg-card{margin:0;}
  .contact-art{padding:60px 34px;} .contact-art h1{font-size:46px;}
  .contact-form-wrap{padding:44px 34px;}
  .founder,.founder.right{flex-direction:column; text-align:left; margin-left:0;}
  .founder.right .li{flex-direction:row;}
  .info-grid{gap:50px;}
  .article{padding:34px 22px;}
  .page-hero h1{font-size:42px;} .about-hero h1{font-size:44px;}
  .footer-grid{grid-template-columns:1fr; gap:34px; text-align:center;}
  .footer-bottom{flex-direction:column; text-align:center;}
}
@media (max-width:560px){
  .feature-grid,.blog-grid{grid-template-columns:1fr;}
  .reg-card{padding:28px 22px 0;} .reg-card .btn{grid-column:1; justify-self:stretch;}
  .form-grid{gap:20px;}
  .hero-copy h1{font-size:38px;} .hero-copy h1 .big{font-size:42px;}
  .pill{min-width:100%;}
}
