/* /first-100-days: only what site.css lacks. Desktop first, phone at 1100px and below. */
main .btn{padding:16px 26px}
main .sec{padding-top:112px}
.eyebrow img{flex:none}

.p-hero{padding:72px var(--gutter) 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center}
.p-hero-copy{grid-column:span 6;display:flex;flex-direction:column;gap:22px}
.p-hero h1>span{display:block}
.p-hero .lede{max-width:580px;line-height:1.6}
.chips{display:flex;gap:10px;flex-wrap:wrap}
.chips span{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:20px;background:var(--mist);font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em}
.chips i{width:8px;height:8px;border-radius:4px;background:var(--c)}
.p-hero .form-card{grid-column:8/span 5;box-shadow:0 24px 56px rgba(16,25,46,.12);scroll-margin-top:20px}
.p-hero .form-card h2{font-size:30px;line-height:1.1}

main .inside{padding-top:120px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center}
.inside-visual{grid-column:span 4;position:relative;height:520px}
.sheet{position:absolute;left:40px;top:20px;width:330px;height:460px;transform:rotate(-3deg);border-radius:10px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px rgba(16,25,46,.2);padding:28px;display:flex;flex-direction:column;gap:14px}
.sheet>img{height:30px;width:auto;align-self:flex-start}
.sheet-rule{height:3px;width:48px;background:var(--orange)}
.sheet-title{font-family:Montserrat,sans-serif;font-size:30px;font-weight:800;line-height:1.05}
.sheet-sub{font-size:13px;color:var(--slate)}
.sheet-rows{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.sheet-rows div{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;background:var(--mist)}
.sheet-rows i{width:8px;height:8px;border-radius:4px;background:var(--c)}
.sheet-rows b{font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em}
.sheet-rows span{margin-left:auto;font-size:12px;color:var(--slate)}
.q-badge{position:absolute;left:0;top:410px;width:72px;height:72px;background:#fff;border:1px solid var(--line);border-radius:36px;display:flex;align-items:center;justify-content:center;animation:lock 6s ease-out infinite}
.q-badge img{width:42px;height:42px}
.inside-copy{grid-column:6/span 7;display:flex;flex-direction:column;gap:14px}
.two-line span{display:block}
.inside-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ins{border:1px solid var(--line);border-radius:8px;padding:20px 22px;display:flex;flex-direction:column;gap:6px;background:#fff}
.ins b{font-family:Montserrat,sans-serif;font-size:13px;font-weight:800;color:var(--rust)}
.ins strong{font-family:Montserrat,sans-serif;font-size:20px;font-weight:800}
.ins span{font-size:15px;line-height:1.5;color:var(--slate)}

.phases{display:flex;flex-direction:column;gap:14px}
.phase-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.phase{border:1px solid var(--line);border-top:4px solid var(--c);border-radius:6px;padding:24px;display:flex;flex-direction:column;gap:8px;background:#fff}
.ph-top{display:flex;flex-direction:column;gap:8px}
.ph-top b{font-family:Montserrat,sans-serif;font-size:32px;font-weight:800;color:var(--line)}
.ph-top strong{font-family:Montserrat,sans-serif;font-size:26px;font-weight:800;letter-spacing:.02em}
.ph-top span{font-size:15px;font-weight:600;color:var(--slate)}
.phase p{margin-top:6px;font-size:15px;line-height:1.55;color:var(--ink)}

.why{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.why-head{grid-column:span 6;display:flex;flex-direction:column;gap:14px}
.why-copy{grid-column:8/span 5;display:flex;flex-direction:column;gap:18px;padding-top:34px}

.who{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:1fr repeat(4,auto) 1fr;column-gap:24px;row-gap:18px}
.who>*{grid-column:span 5}
.who .eyebrow{grid-row:2}.who h2{grid-row:3}.who .body{grid-row:4}.who .checks{grid-row:5}
.who-photo{grid-column:7/span 6;grid-row:1/-1;align-self:center;height:460px;border-radius:12px;overflow:hidden}
.who-photo img{width:100%;height:100%;object-fit:cover}
.checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.checks li{display:flex;gap:14px;align-items:flex-start;font-size:17px;line-height:1.55}
.checks svg{flex:none;width:22px;height:22px;margin-top:2px}

.get-band{border-radius:12px;background:var(--navy);padding:48px 56px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.get-band div{display:flex;flex-direction:column;gap:12px}
.get-band h2{font-size:40px;line-height:1.1;color:#fff}
.get-band p{font-size:18px;line-height:1.6;color:var(--hair)}
.get-band .btn{flex:none}

.talk{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.talk .body{max-width:620px}

.qa{grid-template-columns:repeat(12,minmax(0,1fr))}
.qa-head{grid-column:span 4}
.qa-list{grid-column:6/span 7}

@media (min-width:1101px){
  h1{font-size:clamp(52px,5vw,72px);line-height:1.02}
  .zoom{animation:zoom 2.4s cubic-bezier(.2,.7,.2,1) both .3s}
}
@media (max-width:1280px){
  .sheet{left:10px}
}
@media (max-width:1100px){
  main .btn,main .btn-row .btn{padding:15px 8px}
  main .sec{padding-top:56px}
  main .inside{display:block;padding-top:56px}
  .site-head>.btn{padding:12px 16px;font-size:15px}
  .p-hero{display:block;padding-top:32px}
  .p-hero-copy{gap:14px}
  .p-hero .form-card{margin-top:24px;box-shadow:0 16px 40px rgba(16,25,46,.1)}
  .p-hero .form-card h2{font-size:26px}
  .inside-copy{gap:14px}
  .inside-grid{margin-top:4px;grid-template-columns:1fr;gap:12px}
  .ins{padding:16px 18px;gap:4px}
  .ins b{font-size:12px}
  .ins strong{font-size:18px}
  .phase-grid{margin-top:0;grid-template-columns:1fr;gap:14px}
  .phase{padding:16px 18px;gap:6px}
  .ph-top{flex-direction:row;align-items:center;gap:14px}
  .ph-top b{font-size:22px}
  .ph-top strong{font-size:20px;letter-spacing:0}
  .ph-top span{margin-left:auto;font-size:13px}
  .phase p{margin-top:0}
  .why{display:flex;flex-direction:column;gap:14px}
  .why-copy{padding-top:0;gap:14px}
  .who{display:flex;flex-direction:column;gap:14px}
  .who-photo{height:220px;border-radius:10px;align-self:stretch}
  .checks{gap:12px}
  .checks li{gap:12px;font-size:16px;line-height:1.5}
  .checks svg{width:20px;height:20px}
  .get-band{padding:28px 20px;flex-direction:column;align-items:stretch;gap:12px}
  .get-band h2{font-size:26px;line-height:1.15}
  .get-band p{font-size:16px;line-height:1.55}
  .get-band .btn{margin-top:4px}
  .talk{align-items:stretch;text-align:left;gap:14px}
  .talk .body{max-width:none}
}
