/* Product showcase and founder revision */
.hero-lede{max-width:590px}
.availability{max-width:540px;margin:27px 0 0;color:#8E909B;font-size:13px;line-height:1.5}
.hero-phone{left:26%}
.hero-visual{min-height:690px}
.up-next{padding-right:20px}
.product-showcase{position:relative;z-index:2;margin-top:-38px;border-radius:38px 38px 0 0;background:var(--paper);color:#111215;padding:115px 0 130px;scroll-margin-top:70px;overflow:hidden}
.showcase-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.95fr);gap:7%;align-items:center}
.showcase-copy .eyebrow{color:#4564BA}
.showcase-copy h2,.founder-copy h2{font-size:clamp(58px,6.4vw,100px);line-height:.94;margin:24px 0 31px;letter-spacing:-.055em}
.showcase-copy h2 em{font-style:normal;color:#5876D8}
.showcase-lede{font-size:19px;line-height:1.56;color:#5B5954;max-width:520px;margin:0 0 45px}
.feature-tabs{border-top:1px solid rgba(17,18,21,.18);max-width:550px}
.feature-tabs button{display:grid;gap:7px;width:100%;padding:22px 22px 21px 0;text-align:left;border:0;border-bottom:1px solid rgba(17,18,21,.18);background:transparent;color:#222326;transition:padding .25s,background .25s}
.feature-tabs button:hover,.feature-tabs button[aria-pressed="true"]{padding-left:17px;background:rgba(127,156,255,.1)}
.feature-tabs button[aria-pressed="true"]{box-shadow:inset 3px 0 #6C89ED}
.feature-tabs span{font:500 10px 'Geist Mono',monospace;letter-spacing:.08em;color:#5270CA}
.feature-tabs strong{font:500 25px/1.1 'Bricolage Grotesque',sans-serif;letter-spacing:-.035em}
.feature-tabs small{font:400 14px/1.4 Geist,sans-serif;color:#686861}
.showcase-stage{position:relative;min-height:785px;display:grid;place-items:center}
.showcase-glow{position:absolute;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,#9FB3F6 0,#BBC9EE 38%,rgba(161,182,248,.08) 69%,transparent 73%);animation:orbFloat 10s ease-in-out infinite}
.feature-phone{position:relative;z-index:1;width:354px;height:754px;transform:rotate(4deg);transition:transform .4s}
.feature-phone:hover{transform:rotate(0)}
.showcase-note{position:absolute;bottom:-9px;color:#646A7A;font:500 11px 'Geist Mono',monospace;letter-spacing:.07em;text-align:center}
.showcase-screen{height:100%;padding:62px 17px 25px;overflow:hidden;color:var(--ink)}
.showcase-screen>div{animation:screenIn .35s ease}
.showcase-screen h3{font-size:39px;line-height:1;margin:0;letter-spacing:-.055em}
.showcase-screen p{margin:0}
.showcase-overline{font:500 10px 'Geist Mono',monospace;letter-spacing:.06em;color:#8996BD}
.showcase-subtitle{font-size:13px;color:#A7A7A3}
.showcase-week{display:flex;flex-direction:column;gap:22px}
.showcase-week-head{display:flex;justify-content:space-between;align-items:start}
.showcase-week-head>span{background:#202126;border:1px solid #393B42;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;color:var(--blue);font-size:19px}
.showcase-week-header{display:grid;gap:8px}
.showcase-day-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:5px;background:#202126;border-radius:23px}
.showcase-day-strip span{display:grid;justify-items:center;gap:6px;padding:10px 0;background:transparent;border-radius:19px;font:500 10px 'Geist Mono',monospace;color:#A6A49E}
.showcase-day-strip span b{font:500 17px 'Bricolage Grotesque',sans-serif;color:var(--ink)}
.showcase-day-strip span.is-active{background:var(--ink);color:#0D0E11}
.showcase-day-strip span.is-active b{color:#0D0E11}
.showcase-day-strip i{width:5px;height:5px;border-radius:50%;background:var(--blue)}
.showcase-day-strip span.is-active i{background:#E4A867}
.showcase-day-title{font:500 29px 'Bricolage Grotesque',sans-serif;letter-spacing:-.04em}
.showcase-day-sub{color:#A6A49E;font-size:13px;margin-top:3px!important}
.showcase-cook-card{background:var(--apricot);color:#1B1A17;padding:18px;border-radius:25px;display:grid;gap:13px}
.showcase-cook-card small{font:500 10px 'Geist Mono',monospace;letter-spacing:.03em}
.showcase-cook-card strong{font:500 21px/1.08 'Bricolage Grotesque',sans-serif}
.showcase-meal-list{display:grid}
.showcase-meal-list div{border-bottom:1px solid #31333B;padding:11px 0;display:grid;gap:5px}
.showcase-meal-list small{font:500 9px 'Geist Mono',monospace;color:#95959A}
.showcase-meal-list strong{font-size:13px;font-weight:500}
.showcase-shopping{display:flex;flex-direction:column;gap:21px}
.shopping-intro{display:flex;justify-content:space-between;align-items:end}
.shopping-intro span{font:500 12px 'Geist Mono',monospace;color:#A6A49E}
.shopping-progress{height:5px;background:#30333B;border-radius:20px;overflow:hidden}
.shopping-progress i{display:block;height:100%;background:var(--blue);width:var(--done,0%);transition:width .3s}
.shopping-group{display:grid;gap:8px}
.shopping-group h4{font:500 13px 'Geist Mono',monospace;color:#A6A49E;margin:4px 0 0}
.shopping-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 0;border:0;border-bottom:1px solid #30333B;background:transparent;text-align:left;color:var(--ink)}
.shopping-item .check{width:28px;height:28px;flex:none;border:1.5px solid #737781;border-radius:50%;display:grid;place-items:center;font-size:15px;color:transparent}
.shopping-item.is-done .check{border-color:var(--blue);background:var(--blue);color:#0D0E11}
.shopping-item strong{font-size:15px;font-weight:500;flex:1}
.shopping-item.is-done strong{text-decoration:line-through;color:#88898D}
.shopping-item small{font-size:12px;color:#A6A49E}
.shopping-finish{margin-top:auto;padding:13px;border:1px solid #4B639E;border-radius:999px;color:var(--blue);text-align:center;font-size:13px}
.showcase-change{display:flex;flex-direction:column;gap:18px}
.change-current{background:#202126;border-radius:25px;padding:18px;display:grid;gap:7px}
.change-current small{font:500 10px 'Geist Mono',monospace;color:#9DA5B6}
.change-current strong{font:500 22px/1.08 'Bricolage Grotesque',sans-serif}
.change-question{font:500 27px/1.08 'Bricolage Grotesque',sans-serif;margin-top:10px}
.change-choice{width:100%;display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #393C44;border-radius:20px;background:#202126;color:var(--ink);text-align:left}
.change-choice.is-selected{background:var(--blue);border-color:var(--blue);color:#111626}
.change-choice .choice-dot{width:30px;height:30px;border-radius:50%;background:#30343F;display:grid;place-items:center;flex:none;font-size:17px}
.change-choice.is-selected .choice-dot{background:#19295A;color:var(--blue)}
.change-choice strong{font-size:14px}
.change-choice small{display:block;font-size:12px;opacity:.72;margin-top:3px}
.change-confirm{margin-top:auto;padding:16px;border-radius:999px;background:var(--blue);color:#111626;text-align:center;font-weight:600;font-size:13px}
.founder{position:relative;z-index:4;margin-top:-38px;border-radius:38px 38px 0 0;background:#E6DACA;color:#141517;padding:120px 0 130px;scroll-margin-top:70px}
.founder-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:10%;align-items:center}
.founder-portrait{position:relative;height:660px;border-radius:36px;overflow:hidden;background:radial-gradient(circle at 75% 27%,#4F68BA 0,#1C2A56 38%,#0D0E11 78%);color:white}
.portrait-ring{position:absolute;width:365px;height:365px;left:50%;top:42%;border:48px solid #7F9CFF;border-right-color:transparent;border-radius:50%;transform:translate(-50%,-50%) rotate(-32deg);filter:drop-shadow(0 15px 35px rgba(0,0,0,.18))}
.portrait-caption{position:absolute;left:34px;right:34px;bottom:30px;display:flex;justify-content:space-between;align-items:end;gap:20px;border-top:1px solid rgba(255,255,255,.4);padding-top:20px}
.portrait-caption span{font:500 11px 'Geist Mono',monospace;letter-spacing:.08em;color:#BAC8F2}
.portrait-caption strong{font:500 40px 'Bricolage Grotesque',sans-serif;letter-spacing:-.05em}
.founder-copy .eyebrow{color:#4463BA}
.founder-copy h2{font-size:clamp(54px,5.2vw,82px)}
.founder-quote{font-size:21px;line-height:1.55;color:#303235;max-width:620px;margin:0 0 18px}
.founder-signature{font:500 12px 'Geist Mono',monospace;color:#5469A8}
.founder-divider{height:1px;background:rgba(22,23,26,.2);margin:35px 0}
.founder-copy>p:not(.eyebrow):not(.founder-quote):not(.founder-signature){font-size:17px;line-height:1.55;color:#4C4E4D;max-width:560px}
.founder-copy strong{color:#17181C}
.founder-contact{display:inline-block;border-bottom:1px solid #405CB3;padding:9px 0;color:#3652A5;font-weight:600;margin-top:10px}
.site-footer{z-index:5}
@media(max-width:1050px){.showcase-grid{grid-template-columns:minmax(0,1fr) 430px;gap:3%}.showcase-copy h2{font-size:68px}.founder-grid{gap:5%}.founder-portrait{height:590px}}
@media(max-width:820px){.showcase-grid,.founder-grid{grid-template-columns:1fr}.showcase-copy{max-width:680px}.showcase-stage{min-height:780px}.founder-portrait{height:500px}.founder-copy{max-width:700px}.hero-phone{left:30%}}
@media(max-width:620px){.hero-phone{left:10%}.availability{font-size:12px}.product-showcase,.founder{margin-top:-25px;border-radius:26px 26px 0 0;padding:85px 0 100px}.showcase-copy h2,.founder-copy h2{font-size:clamp(48px,11vw,70px)}.showcase-lede{font-size:17px;margin-bottom:30px}.feature-tabs strong{font-size:22px}.showcase-stage{min-height:690px;margin-top:30px}.feature-phone{width:302px;height:645px;border-width:5px;border-radius:44px}.feature-phone .phone-inner{border-radius:38px}.showcase-screen{transform:scale(.845);transform-origin:top left;width:354px;height:754px}.showcase-glow{width:470px;height:470px}.showcase-note{bottom:2px}.founder-portrait{height:410px}.portrait-ring{width:270px;height:270px;border-width:36px}.portrait-caption{left:22px;right:22px;bottom:22px}.portrait-caption strong{font-size:32px}.founder-quote{font-size:18px}.founder-copy{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.showcase-glow{animation:none}}
.mini-brand-ring{display:block;width:30px;height:30px;border:4px solid var(--blue);border-right-color:transparent;border-radius:50%;transform:rotate(-30deg)}
@media(max-width:620px){
  .today-view{transform:scale(.714)}
  .demo-screen{transform:scale(.82)}
  .showcase-screen{transform:scale(.82)}
}
