/* Shared SeeFood palette. Layout is based on the real interactive dish, not a mockup. */
:root{--rust:#6647ab;--rust-dark:#51358d;--lavender:#e9e0f0;--control-line:#8e8297}
::selection{background:#d8c7ed;color:#21182c}input,textarea{caret-color:var(--rust)}
h1,h2{font-weight:400;letter-spacing:-.03em;text-wrap:balance}.brand{letter-spacing:-.04em}
.eyebrow{letter-spacing:.02em;text-transform:none;font-size:12px}.contact-label{letter-spacing:0;text-transform:none;font-size:12px}
.hero{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr) 108px;grid-template-rows:auto auto auto auto;column-gap:24px;min-height:0;padding:50px 0 34px;align-items:center}
.hero-heading{grid-column:1;grid-row:1;padding:0}.hero h1{font-size:clamp(64px,6vw,86px);line-height:1;letter-spacing:-.035em;margin:0;max-width:none}
.hero-intro{position:static;grid-column:1;grid-row:2;width:auto;max-width:30ch;font:400 16px/1.7 var(--sans);letter-spacing:0;margin:24px 0;color:var(--muted)}
.hero .hero-viewer{position:relative;grid-column:2;grid-row:1/4;left:auto;right:auto;top:auto;width:100%;height:clamp(360px,38vw,540px);margin:0;overflow:visible;z-index:1}
.hero-actions{position:static;grid-column:1;grid-row:3;gap:12px;margin:0;align-self:start}
.hero-picker{position:static;grid-column:3;grid-row:1/4;align-self:stretch;width:108px;margin:0;z-index:4}
.rail-label{font:500 13px/1.45 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);margin:0 0 12px}.rail-label span{font-size:12px;color:var(--muted);margin-top:3px}
.hero-choices{max-height:440px;gap:8px;padding:3px 5px 8px 3px;scrollbar-color:#a091b1 transparent}
.hero-choices button{border-radius:12px;padding:5px 4px 8px;background:transparent}.hero-choices button>img{height:64px}.hero-choices button>span{font-size:12px;line-height:1.35;margin-top:3px}.hero-choices button[aria-pressed=true]{background:var(--lavender);border-color:var(--rust)}
.hero-detail{position:static;grid-column:1;grid-row:4;margin-top:28px}.hero-detail .eyebrow{font-size:14px;color:var(--ink);font-weight:500;letter-spacing:0;text-transform:none}.hero-detail-copy{display:none}
.hero-tools{position:static;grid-column:2;grid-row:4;justify-content:center;margin:20px 0 0}.hero-tools button{font-size:12px;min-width:44px;min-height:44px;border-color:var(--control-line);border-radius:8px}
.hero-interaction{position:static;grid-column:2/4;grid-row:5;display:flex;justify-content:center;gap:10px;font-size:12px;margin-top:12px}.hero-interaction>span br{display:none}.hero-interaction .text-link{font-size:12px;min-height:44px;margin-left:8px}
.hero-note{display:none}.hero-viewer canvas{filter:drop-shadow(0 22px 18px #483e2918)}
.button{border-radius:8px}.secondary,.circle-button,.viewer-tools button{border-color:var(--control-line)}
textarea:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:4px}
.menu-section{padding-top:60px}.section-heading h2{margin:0}.section-description{font-size:15px}.demo-badge{font-size:12px;letter-spacing:0}.menu-meta{font-size:13px}
.dish-image-button{border-radius:14px;background:#f0eaf3}.dish-image-button img{height:220px}.dish-copy h3{font-size:19px;letter-spacing:-.02em;line-height:1.3;min-height:50px}.dish-copy>.eyebrow{font-size:12px;letter-spacing:0}.dish-actions{flex-wrap:wrap;gap:0 14px}.preview-button,.dish-actions .ar-link{font-size:13px}.save-button{opacity:1;min-width:44px;min-height:44px;border-radius:8px;right:6px;top:6px;font-size:11px;background:#fffdf8f2}
.dish-grid.expanded .dish-copy h3{font-size:21px}.dish-grid.expanded .dish-description{font-size:14px;min-height:0}.dish-grid.expanded{align-items:start}
.filters button{font-size:14px}.filters button span{font-size:12px}.search input{font-size:16px;border-bottom-color:var(--control-line)}
.partner-copy h2,.pilot-intro h2{letter-spacing:-.03em}.partner-copy>p:not(.eyebrow),.pilot-intro>p:not(.eyebrow){font-size:16px}.pilot-panel{border-radius:16px}.pilot-fields label{font-size:14px}.pilot-fields input,.pilot-fields textarea{font-size:16px;border-color:var(--control-line);border-radius:8px}.pilot-small{font-size:13px!important}.pilot-consent{font-size:13px;align-items:center;min-height:44px}
.founder h2{margin-top:0}.phone-number{letter-spacing:-.035em}.contact-hint{display:flex;gap:6px;align-items:center;font-size:12px}.contact-hint .icon{width:16px;height:16px}.email-arrow{width:20px;height:20px}.connect-heading:empty{display:none}.founder-connect{border-radius:16px}.founder-email .contact-label{line-height:1.5}
dialog{overscroll-behavior:contain;border-radius:16px}.dialog-top>.eyebrow{font-size:13px}.viewer-tools button{border-radius:8px}.dialog-copy h2{letter-spacing:-.03em}.faq summary{font-size:16px;min-height:44px;display:flex;align-items:center}.faq details p{font-size:14px}.fine-print{font-size:12px}.how li p{font-size:15px}.how li>span{font-size:14px}
@media(min-width:701px) and (max-width:1000px){.hero{grid-template-columns:minmax(210px,.85fr) minmax(0,1.3fr) 88px;gap:16px;padding-top:34px}.hero h1{font-size:68px}.hero .hero-viewer{height:390px}.hero-picker{width:88px}.hero-choices{max-height:360px}.hero-choices button>img{height:54px}.hero-intro{font-size:15px}.dish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dish-image-button img{height:180px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.nav nav{font-size:12px;gap:14px}.nav nav a{min-height:44px;display:flex;align-items:center}.saved-nav{font-size:12px}.hero{grid-template-columns:minmax(0,1fr) 82px;grid-template-rows:auto auto auto auto auto auto;gap:0 10px;padding:20px 0 30px}.hero-heading{grid-column:1/-1;grid-row:1}.hero h1{font-size:clamp(49px,13.6vw,78px);line-height:.99;letter-spacing:-.035em}.hero .hero-viewer{grid-column:1;grid-row:2;height:clamp(230px,68vw,400px);width:100%;margin:10px 0 0;overflow:hidden}.hero-picker{grid-column:2;grid-row:2;position:static;width:82px;margin-top:16px;align-self:start}.rail-label{font-size:11px;text-align:center;margin-bottom:7px}.rail-label span{font-size:11px}.hero-choices{max-height:clamp(190px,55vw,340px);padding-right:3px;gap:7px}.hero-choices button>img{height:46px}.hero-choices button>span{font-size:11px}.hero-tools{grid-column:1;grid-row:3;margin:6px 0 0;gap:5px}.hero-tools button{font-size:12px;padding:8px;min-width:44px;min-height:44px}.hero-detail{grid-column:2;grid-row:3;display:block;margin:0}.hero-detail .eyebrow{font-size:11px;line-height:1.4;text-align:center}.hero-actions{grid-column:1/-1;grid-row:4;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:22px;margin-top:16px}.hero-actions .text-link{font-size:14px;min-height:48px}.hero-actions .button{font-size:14px;padding:12px 18px}.hero-interaction{grid-column:1/-1;grid-row:5;margin-top:8px;flex-wrap:wrap;font-size:12px;gap:7px}.hero-interaction>span{flex:0 1 auto}.hero-interaction .text-link{font-size:12px;min-height:44px;margin:0}.hero-intro{grid-column:1/-1;grid-row:6;font:400 15px/1.7 var(--sans);max-width:none;margin:16px 0 0}.menu-section{padding-top:32px}.section-heading h2{font-size:40px}.section-description{font-size:13px}.menu-meta{font-size:12px;align-items:center}.demo-badge{font-size:11px;max-width:145px}.dish-image-button img,.dish-grid.expanded .dish-image-button img{height:165px}.dish-copy h3,.dish-grid.expanded .dish-copy h3{font-size:18px;min-height:46px}.dish-copy>.eyebrow{font-size:12px}.preview-button,.dish-actions .ar-link{font-size:12px}.dish-grid.expanded .dish-description{font-size:13px;min-height:0}.save-button{min-width:44px;min-height:44px}.filters{gap:4px 18px}.filters button{font-size:13px}.search input{font-size:16px}.pilot-fields input,.pilot-fields textarea{font-size:16px}.pilot-intro h2{font-size:43px}.section-heading>.text-link{min-height:44px;font-size:14px}.founder-pilot{font-size:14px}.founder-identity .founder-role{font-size:14px}.connect-copy,.founder-bio{font-size:15px}.qr-block p{font-size:13px}.modal-viewer{height:280px}.dialog-copy>p:not(.fine-print):not(.eyebrow):not(.feedback){font-size:15px}}
@media(max-width:370px){.wrap{width:calc(100% - 28px)}.nav nav{font-size:11px;gap:10px}.brand{font-size:17px}.hero{grid-template-columns:minmax(0,1fr) 72px;column-gap:6px}.hero h1{font-size:48px}.hero-picker{width:72px}.hero-choices button>span{font-size:11px}.hero-actions{gap:16px}.hero-actions .button{font-size:13px;padding:12px}.hero-actions .text-link{font-size:13px}.hero-tools button{font-size:11px;padding:7px}.dish-copy h3,.dish-grid.expanded .dish-copy h3{font-size:17px}.dish-image-button img,.dish-grid.expanded .dish-image-button img{height:145px}.founder-connect{padding:20px}.phone-number{font-size:29px}}
@media(max-width:700px){.nav nav .desktop-link{display:none}.nav nav{gap:16px}.nav nav a,.saved-nav{white-space:nowrap}.saved-nav{display:flex;align-items:center;gap:4px}}

.headline-line{white-space:nowrap}@media(min-width:701px){.hero h1{font-size:clamp(56px,5.4vw,78px)}}
@media(max-width:370px){.nav{flex-wrap:wrap;gap:2px;padding-bottom:4px}.nav nav{width:100%;justify-content:space-between;gap:12px}.nav nav a,.saved-nav{font-size:12px}.nav nav a{min-height:44px}}

/* Public pilot clarity: keep the first-screen 3D and existing visual identity. */
.hero-demo{font:400 12px/1.5 var(--sans);color:var(--ink);margin:0;max-width:240px}
.orbit-stage canvas:focus-visible{outline:3px solid var(--rust);outline-offset:-4px;border-radius:8px}
@media(max-width:700px){.hero-actions{flex-wrap:wrap;row-gap:8px}.hero-demo{flex:0 0 100%;max-width:none;text-align:center}}

/* Founder profile: a clear identity, specific experience and direct contact. */
.founder{align-items:start;gap:clamp(32px,7vw,100px)}
.founder .founder-name{font-size:clamp(64px,7.3vw,106px);line-height:.96;letter-spacing:-.035em;margin:0 0 20px}
.founder-story>.founder-role{font-size:16px;font-weight:600;color:var(--rust);margin:0 0 28px}
.founder .founder-belief{font:400 26px/1.3 var(--serif);max-width:440px;margin:0 0 18px}
.founder .founder-bio{font-size:16px;line-height:1.75;max-width:460px;margin:0 0 14px;color:var(--ink)}
.founder-background{display:grid;gap:20px;margin:28px 0 0}
.founder-background dt{font-size:13px;color:var(--muted);margin-bottom:5px}
.founder-background dd{font-size:16px;line-height:1.5;font-weight:500;margin:0;color:var(--ink)}
.founder .founder-connect h3{margin-top:0;font-size:clamp(36px,3.5vw,50px)}
.founder .connect-copy{font-size:15px;line-height:1.65}
.founder .contact-label{font-size:13px;letter-spacing:0;text-transform:none}
.founder .phone-number{font-size:clamp(32px,3.9vw,54px);letter-spacing:-.04em}
.founder .contact-hint{font-size:13px}
.founder .founder-pilot{font-size:14px}
@media(max-width:800px){.founder .founder-name{font-size:clamp(62px,16vw,86px)}.founder-story>.founder-role{margin-bottom:24px}.founder .founder-belief{font-size:24px}.founder .founder-bio{font-size:16px}.founder .phone-number{font-size:clamp(28px,10vw,44px)}}

/* User-supplied founder portrait, framed to retain face and robot. */
.founder-photo{margin:0 0 28px;max-width:480px}.founder-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 30%;border-radius:12px}@media(max-width:800px){.founder-photo{max-width:none;margin-bottom:24px}}
