:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--navy:#051a34;--ink:#071324;--muted:#5b6675;--line:#d8e1df;--paper:#fffdf8;--mint:#d8f2e2;--mint-deep:#0d6f5b;--sun:#ffb84d;--orange:#ff671d;--white:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}main{overflow:hidden}.site-header{z-index:5;color:var(--navy);justify-content:space-between;align-items:center;gap:24px;padding:22px clamp(20px,5vw,72px);display:flex;position:absolute;top:0;left:0;right:0}.brand-lockup{align-items:center;gap:10px;font-size:1.08rem;font-weight:850;display:inline-flex}.brand-lockup img{object-fit:contain;width:38px;height:38px}.site-header nav{align-items:center;gap:clamp(14px,3vw,32px);font-size:.94rem;font-weight:750;display:flex}.site-header nav a{opacity:.78;transition:opacity .18s,transform .18s}.site-header nav a:hover{opacity:1;transform:translateY(-1px)}.site-header nav a.active{opacity:1;color:var(--orange)}.hero{background:linear-gradient(90deg,#fffffff5 0%,#ffffffe0 42%,#ffffff70 100%),#fff;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:24px;min-height:92svh;padding:clamp(92px,11vw,150px) clamp(20px,5vw,72px) clamp(50px,7vw,88px);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:720px;animation:.7s ease-out both rise-in;position:relative}.eyebrow{color:var(--mint-deep);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:850}.hero h1{color:var(--navy);letter-spacing:0;margin:0;font-size:clamp(3.2rem,7vw,7.6rem);line-height:.94}.hero-copy>p:not(.eyebrow){color:#243449;max-width:610px;margin:24px 0 0;font-size:clamp(1.08rem,1.5vw,1.32rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.primary-action,.secondary-action{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-weight:850;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.primary-action{background:var(--orange);color:var(--white);box-shadow:0 16px 30px #ff671d3d}.secondary-action{color:var(--navy);background:#ffffff8f;border-color:#051a342e}.primary-action:hover,.secondary-action:hover{transform:translateY(-2px)}.primary-action:hover{box-shadow:0 20px 34px #ff671d47}.hero-mark{z-index:1;place-self:end;width:min(44vw,630px);animation:5.6s ease-in-out infinite fetch-drift;position:relative}.hero-mark img{width:100%;max-width:none}.intro-section,.story-section,.benefit-section,.split-section,.closing-section,.about-hero,.about-section,.about-duo,.about-closing,.pricing-section,.contact-section{padding:clamp(72px,10vw,138px) clamp(20px,5vw,72px)}.intro-section{background:#f7fbf4;grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr);align-items:start;gap:clamp(32px,8vw,112px);display:grid}.intro-section>p{max-width:820px;color:var(--navy);margin:0;font-size:clamp(1.45rem,2.8vw,3rem);font-weight:820;line-height:1.14}.intro-steps{border-left:3px solid var(--orange);color:#243449;gap:14px;padding-left:24px;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.5;display:grid}.intro-steps strong{color:var(--navy);font-size:clamp(1.28rem,2vw,2rem);line-height:1.08}.intro-steps em{color:var(--mint-deep);font-style:normal;font-weight:850}.story-section,.split-section{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:start;gap:clamp(32px,8vw,112px);display:grid}.dark-story{background:var(--navy);color:var(--white)}.dark-story .eyebrow,.contact-section .eyebrow{color:var(--sun)}.story-section h2,.split-section h2,.closing-section h2,.about-hero h1,.about-section h2,.about-duo h2,.about-closing h2,.section-heading h2,.contact-copy h2{letter-spacing:0;margin:0;font-size:clamp(2.2rem,6vw,6.4rem);line-height:.96}.story-copy{gap:20px;display:grid}.story-copy p,.split-section p,.section-note{color:var(--muted);margin:0;font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.62}.dark-story .story-copy p{color:#dce7ec}.about-hero{background:var(--white);align-content:end;min-height:72svh;padding-top:clamp(110px,14vw,180px);display:grid}.about-hero h1{max-width:1160px}.about-section{background:var(--white);grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:start;gap:clamp(32px,8vw,112px);display:grid}.lead-about{background:#f7fbf4}.about-copy{gap:20px;display:grid}.about-copy p,.about-duo p{color:var(--muted);margin:0;font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.62}.about-panel{border-left:3px solid var(--orange);padding-left:clamp(22px,3vw,34px)}.about-panel h2{font-size:clamp(1.8rem,3.2vw,3.5rem)}.about-panel .benefit-list,.about-copy .benefit-list,.about-duo .benefit-list{grid-template-columns:1fr;margin-top:12px}.about-panel .benefit-list li,.about-copy .benefit-list li,.about-duo .benefit-list li{min-height:auto;padding:18px 20px}.dark-story.about-section .about-copy p{color:#dce7ec}.about-duo{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.about-duo>div{background:#fffdf8;align-content:start;gap:18px;padding:clamp(32px,5vw,64px);display:grid}.about-closing{background:var(--navy);color:var(--white)}.about-closing h2{max-width:1050px}.about-closing p{color:var(--sun);margin:24px 0 0;font-size:clamp(1.2rem,2vw,2rem);font-weight:850}.workspace-page,.storefront-page{background:#f7fbf4;padding:clamp(108px,12vw,160px) clamp(20px,5vw,72px) clamp(72px,10vw,132px)}.workspace-heading{max-width:980px;margin-bottom:clamp(34px,5vw,70px)}.workspace-heading h1,.storefront-hero h1{color:var(--navy);margin:0;font-size:clamp(2.6rem,6vw,6.4rem);line-height:.96}.workspace-heading p:not(.eyebrow),.storefront-hero p{max-width:720px;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.6}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.workspace-panel,.basket-panel{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:clamp(22px,3vw,34px)}.workspace-panel h2,.basket-panel h2,.menu-group h2{color:var(--navy);margin:0 0 22px;font-size:clamp(1.4rem,2.4vw,2.25rem);line-height:1}.wide-panel{grid-column:1/-1}.narrow-page{max-width:920px}.workspace-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.compact-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:760px;margin-bottom:18px}.workspace-form label{color:#27364a;gap:8px;font-size:.92rem;font-weight:780;display:grid}.workspace-form .full-width,.workspace-form .form-button{grid-column:1/-1}.workspace-form input,.workspace-form select,.workspace-form textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:13px 14px}.checkbox-label{align-items:center;grid-template-columns:18px minmax(0,1fr)!important}.checkbox-label input{width:18px;height:18px}.workspace-message{margin:0 0 18px;font-weight:780}.workspace-message.error{color:#b7430c}.workspace-message.success{color:var(--mint-deep)}.auth-page{background:linear-gradient(135deg,#ff6b2b14,#0000 34%),#f7fbf4;place-items:center;min-height:100vh;display:grid}.auth-panel{border:1px solid var(--line);background:var(--white);border-radius:8px;width:min(100%,520px);padding:clamp(28px,5vw,48px);box-shadow:0 24px 70px #051a341f}.auth-panel img{object-fit:contain;width:72px;height:72px;margin-bottom:18px}.auth-panel h1{color:var(--navy);margin:0;font-size:clamp(2.3rem,6vw,4.3rem);line-height:.96}.auth-panel p:not(.eyebrow){color:var(--muted);line-height:1.6}.auth-form{grid-template-columns:1fr;margin-top:24px}.admin-heading-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.admin-logout,.admin-heading-actions .secondary-action{width:fit-content}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-stats div{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:18px}.admin-stats span,.muted-note{color:var(--muted);line-height:1.45}.admin-stats strong{color:var(--navy);margin-top:8px;font-size:clamp(2rem,4vw,3.3rem);line-height:.95;display:block}.account-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.account-stats div{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:18px}.account-stats span,.account-reliability span{color:var(--muted);line-height:1.45}.account-stats strong{color:var(--navy);overflow-wrap:anywhere;margin-top:8px;font-size:clamp(1.45rem,2.6vw,2.7rem);line-height:1;display:block}.account-form{grid-template-columns:1fr}.account-login-panel{max-width:620px}.account-reliability{border:1px solid var(--line);background:#fffdf8;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.account-reliability svg{color:var(--mint-deep)}.account-reliability div{gap:6px;display:grid}.account-order-row p{overflow-wrap:anywhere;max-width:720px}.admin-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.admin-tabs button,.row-actions button,.admin-action-list button{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--navy);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:820;display:inline-flex}.admin-tabs button.active{color:#b7430c;background:#fff1ea;border-color:#ff6b2b6b}.admin-tabs button:first-letter{text-transform:uppercase}.admin-action-list{gap:10px;display:grid}.admin-action-list article,.admin-merchant-row{border:1px solid var(--line);background:#fffdf8;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.admin-action-list article>div,.admin-merchant-row>div{gap:5px;display:grid}.admin-action-list span,.admin-merchant-row span{color:var(--muted);line-height:1.45}.data-list,.menu-admin-list{gap:10px;display:grid}.data-row,.menu-admin-list div,.basket-row,.basket-total{border:1px solid var(--line);background:#fffdf8;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.data-row div,.menu-admin-list div{gap:5px;display:grid}.data-row span,.data-row p,.menu-admin-list span{color:var(--muted);margin:0;line-height:1.45}.data-row code,.admin-merchant-row code{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--mint-deep);background:#eef7f2;border-radius:6px;padding:5px 7px;font-size:.82rem}.buyer-trust-badge{background:#eef7f2;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.84rem;font-weight:820;color:var(--mint-deep)!important}.buyer-trust-badge.muted{background:#f2f4f2;color:var(--muted)!important}.merchant-order-row{align-items:flex-start}.merchant-order-actions{justify-content:flex-end}.order-note-field{color:#27364a;gap:5px;min-width:min(100%,260px);font-size:.82rem;font-weight:780;display:grid}.order-note-field input{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--ink);border-radius:999px;padding:0 13px}.row-actions{flex-flow:wrap;align-items:center;display:flex!important}.row-actions a{border:1px solid var(--line);color:var(--navy);border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-weight:800;display:inline-flex}.row-actions select{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--navy);border-radius:999px;padding:0 12px;font-weight:800}.merchant-edit-form{width:100%}.form-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.hours-editor{border:1px solid var(--line);background:#fffdf8;border-radius:8px;gap:10px;padding:14px;display:grid}.hours-editor-heading{gap:4px;margin-bottom:4px;display:grid}.hours-editor-heading strong{color:var(--navy)}.hours-editor-heading span{color:var(--muted);line-height:1.45}.hours-row{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:repeat(4,minmax(112px,1fr)) minmax(92px,.7fr);align-items:end;gap:10px;padding:12px;display:grid}.hours-row legend{color:var(--navy);grid-column:1/-1;font-weight:850}.hours-row label{min-width:0}.hours-closed{align-self:center}.storefront-page{background:var(--paper)}.storefront-hero{margin-bottom:clamp(34px,6vw,74px)}.storefront-hero span{color:var(--mint-deep);margin-top:16px;font-weight:850;display:inline-block}.storefront-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:18px;display:grid}.storefront-menu{gap:28px;display:grid}.menu-group{gap:12px;display:grid}.menu-item{border:1px solid var(--line);background:var(--white);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.menu-item h3{color:var(--navy);margin:0;font-size:1.22rem}.menu-item p{color:var(--muted);margin:6px 0 10px;line-height:1.45}.menu-item button{background:var(--orange);min-width:84px;min-height:42px;color:var(--white);cursor:pointer;border:0;border-radius:999px;font-weight:850}.basket-panel{position:sticky;top:18px}.basket-panel>p{color:var(--muted)}.buyer-panel{border:1px solid var(--line);background:#fffdf8;border-radius:8px;gap:10px;margin-bottom:16px;padding:14px;display:grid}.buyer-panel form,.buyer-panel>div{gap:8px;display:grid}.buyer-panel label{color:#27364a;gap:8px;font-size:.92rem;font-weight:780;display:grid}.buyer-panel input{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:8px;padding:12px 13px}.buyer-panel span,.buyer-panel p{color:var(--muted);line-height:1.45}.buyer-panel button{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--navy);cursor:pointer;border-radius:999px;padding:0 13px;font-weight:820}.buyer-panel .success-note{color:var(--mint-deep);font-weight:780}.buyer-panel .error-note{color:#b7430c;font-weight:780}.basket-row,.basket-total{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:12px 0}.basket-total{color:var(--navy);margin:10px 0 20px;font-size:1.18rem}.checkout-form{grid-template-columns:1fr}.benefit-section{background:var(--white)}.benefit-list{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:clamp(32px,5vw,58px) 0 0;padding:0;list-style:none;display:grid}.benefit-list li{min-height:112px;color:var(--navy);background:#fffdf8;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:14px;padding:clamp(20px,2.3vw,28px);font-weight:780;line-height:1.36;display:grid}.benefit-list svg{color:var(--orange)}.section-note{max-width:760px;color:var(--navy);margin-top:clamp(28px,4vw,48px);font-weight:760}.split-section>div:first-child{gap:18px;display:grid}.split-section>div:first-child>svg{color:var(--orange)}.split-section .benefit-list{grid-template-columns:1fr;margin:0}.split-section .benefit-list li{grid-template-columns:18px minmax(0,1fr);align-content:center;align-items:start;gap:12px;min-height:auto;padding:20px 22px}.muted-section{background:#f7f1e6}.city-section{background:#eef7f2}.closing-section{background:var(--navy);color:var(--white)}.closing-section .eyebrow{color:var(--sun)}.closing-section h2{max-width:980px}.flow-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.flow-step{border-right:1px solid var(--line);min-height:280px;padding:clamp(32px,5vw,64px);transition:background .18s,transform .18s}.flow-step:last-child{border-right:0}.flow-step:hover{background:#f7fff9;transform:translateY(-3px)}.flow-step svg{color:var(--orange)}.flow-step h3{color:var(--navy);margin:24px 0 10px;font-size:clamp(1.55rem,2.6vw,2.8rem);line-height:1}.flow-step p,.section-heading p,.contact-copy p,.summary{color:var(--muted);line-height:1.6}.flow-step p{max-width:390px;margin:0;font-size:1rem}.pricing-section{background:#f7fbf4}.section-heading{max-width:780px}.section-heading p:not(.eyebrow){max-width:610px;margin:22px 0 0;font-size:1.1rem}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:clamp(34px,6vw,72px);display:grid}.price-card{border:1px solid var(--line);background:var(--white);border-radius:8px;flex-direction:column;min-height:0;padding:28px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.price-card:hover{border-color:#0d6f5b57;transform:translateY(-5px);box-shadow:0 24px 60px #07132414}.price-card.featured{border-color:var(--orange);box-shadow:0 24px 70px #ff671d24}.badge{color:#b7430c;background:#fff0e8;border-radius:999px;width:fit-content;margin-bottom:16px;padding:7px 11px;font-size:.78rem;font-weight:850}.price-card h3{color:var(--navy);margin:0;font-size:clamp(1.5rem,2.5vw,2.28rem);line-height:1}.price{color:var(--navy);margin:24px 0 4px;font-size:clamp(2.1rem,3.4vw,3.75rem);font-weight:900;line-height:.95}.cadence{color:var(--mint-deep);margin:0;font-weight:750}.summary{margin:22px 0}.price-card ul{gap:12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.price-card li{color:#27364a;grid-template-columns:18px minmax(0,1fr);gap:9px;line-height:1.35;display:grid}.price-card li svg{color:var(--mint-deep);margin-top:2px}.contact-section{background:var(--navy);color:var(--white);grid-template-columns:minmax(0,.88fr) minmax(340px,.92fr);align-items:start;gap:clamp(36px,8vw,96px);display:grid}.contact-copy{position:sticky;top:36px}.contact-copy p:not(.eyebrow){color:#dce7ec;max-width:560px;font-size:1.12rem}.signup-form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:clamp(22px,4vw,34px);display:grid}.signup-form label{color:#edf4f3;gap:8px;font-size:.92rem;font-weight:780;display:grid}.signup-form .full-width,.form-button,.form-message{grid-column:1/-1}.signup-form input,.signup-form select,.signup-form textarea{width:100%;color:var(--ink);background:#fffffff2;border:1px solid #ffffff2e;border-radius:8px;outline:none;padding:14px 15px;transition:border-color .18s,box-shadow .18s}.signup-form textarea{resize:vertical}.signup-form input:focus,.signup-form select:focus,.signup-form textarea:focus{border-color:var(--sun);box-shadow:0 0 0 4px #ffb84d33}.form-button{cursor:pointer;border:0}.form-button:disabled{cursor:progress;opacity:.78}.form-message{color:#dce7ec;min-height:24px;margin:0;line-height:1.45}.form-message.success{color:#aaf1c8}.form-message.error{color:#ffd2c5}footer{color:#dce7ec;background:#021020;align-items:center;gap:14px;padding:26px clamp(20px,5vw,72px);font-weight:750;display:flex}footer img{object-fit:contain;width:34px;height:34px}footer span:last-child{color:#9cafb9;margin-left:auto}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fetch-drift{0%,to{transform:translate(0,0)rotate(-1deg)}50%{transform:translate(-12px,-8px)rotate(.6deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.hero{grid-template-columns:1fr}.hero-mark{opacity:.22;width:min(760px,112vw);position:absolute;bottom:-120px;right:-140px}.hero-mark img{width:100%}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.site-header{background:#fffdf8eb;padding:16px 20px;position:relative}.site-header nav{gap:14px;font-size:.86rem}.brand-lockup span{display:none}.hero{min-height:auto;padding:48px 20px 76px}.hero h1{font-size:clamp(2.8rem,14vw,4.8rem)}.intro-section,.story-section,.split-section,.about-section,.about-duo,.admin-stats,.account-stats,.workspace-grid,.storefront-layout,.contact-section{grid-template-columns:1fr}.contact-copy{position:static}.flow-section,.benefit-list,.pricing-grid{grid-template-columns:1fr}.flow-step{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.flow-step:last-child{border-bottom:0}.price-card{min-height:auto}.signup-form,.workspace-form,.compact-form,.hours-row{grid-template-columns:1fr}.admin-action-list article,.admin-merchant-row,.data-row{flex-direction:column;align-items:stretch}.row-actions{width:100%}.basket-panel{position:static}}@media (width<=520px){.site-header nav a:first-child{display:none}.hero-actions,.primary-action,.secondary-action{width:100%}.story-section h2,.split-section h2,.closing-section h2,.about-hero h1,.about-section h2,.about-duo h2,.about-closing h2,.section-heading h2,.contact-copy h2{font-size:clamp(2.2rem,13vw,4rem)}}
