:root{--cream:#f5f0e8;--ink:#2c3827;--paper:#faf7f1;--orange:#dc6534;--line:rgba(44,56,39,.22);font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit}button{font:inherit}img{display:block;max-width:100%}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:var(--ink);color:white;padding:.8rem 1rem}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.site-header{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:1.55rem clamp(1.25rem,3.5vw,4rem);color:var(--ink)}.wordmark{text-decoration:none;font-weight:700;font-size:clamp(1.4rem,2vw,1.9rem);letter-spacing:-.085em;line-height:1}.wordmark-period{color:var(--orange)}.main-nav{display:flex;align-items:center;gap:clamp(1.5rem,2.5vw,3rem)}.main-nav a{text-decoration:none;font-size:.88rem;font-weight:600}.main-nav a:not(.nav-contact):hover{text-decoration:underline;text-underline-offset:.35em}.nav-contact{border:1px solid currentColor;padding:.75rem 1rem;border-radius:2rem;white-space:nowrap}.nav-contact span{margin-left:.75rem}.mobile-contact{display:none}
.hero{position:relative;min-height:780px;height:100svh;max-height:1080px;overflow:hidden;background:#eee4d6}.hero-picture{position:absolute;inset:0;background-image:url('assets/hero-editorial.jpg');background-size:cover;background-position:center center}.hero-picture:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,240,232,.38),transparent 51%)}.hero-content{position:absolute;z-index:2;top:52%;left:clamp(1.25rem,7vw,8rem);transform:translateY(-46%);max-width:min(49vw,670px)}.eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:700}.eyebrow-line{display:inline-block;width:2rem;height:1px;background:currentColor}.hero h1{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(4.4rem,7vw,8.2rem);letter-spacing:-.07em;line-height:.98;margin:0;max-width:720px}.hero h1 em{font-weight:400;font-style:italic;color:var(--orange)}.hero-description{font-size:clamp(1rem,1.15vw,1.18rem);line-height:1.55;max-width:390px;margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:1.8rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:3.5rem;padding:.9rem 1.3rem;border-radius:2rem;text-decoration:none;font-weight:700;font-size:.91rem;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#142018}.button span{font-size:1.25rem;font-weight:400}.text-link{font-size:.88rem;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding:.4rem 0}.text-link span{margin-left:.7rem}.focus-corner{position:absolute;z-index:1;width:32px;height:32px;border-color:rgba(255,255,255,.85);border-style:solid}.corner-tl{top:15%;left:52%;border-width:2px 0 0 2px}.corner-tr{top:15%;right:4%;border-width:2px 2px 0 0}.corner-bl{bottom:10%;left:52%;border-width:0 0 2px 2px}.corner-br{bottom:10%;right:4%;border-width:0 2px 2px 0}.hero-photo-note{position:absolute;z-index:2;bottom:11%;right:5%;color:white;text-transform:uppercase;font-size:.72rem;letter-spacing:.2em;font-weight:700;text-shadow:0 1px 10px rgba(0,0,0,.4)}.hero-index{position:absolute;z-index:2;bottom:2.4rem;left:clamp(1.25rem,7vw,8rem);display:flex;align-items:center;gap:.7rem;font-size:.72rem;font-weight:700;letter-spacing:.1em}.hero-index-line{width:4rem;height:1px;background:currentColor;opacity:.5}
.section-marker{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--line);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-marker span:first-child{font-family:"Fraunces",Georgia,serif;font-size:1.15rem;letter-spacing:0}.opening-statement{padding:7rem clamp(1.25rem,7vw,8rem) 8rem;background:var(--paper)}.statement-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.55fr);gap:8vw;align-items:end;padding-top:5rem}.statement-grid h2,.deconstruction h2,.product-section h2,.how-section h2,.contact-section h2{font-family:"Fraunces",Georgia,serif;font-weight:500;letter-spacing:-.055em;line-height:1.03;margin:0}.statement-grid h2{font-size:clamp(3.8rem,7.3vw,8.5rem)}.statement-grid h2 em,.deconstruction h2 em,.how-section h2 em{color:var(--orange);font-weight:400}.statement-side{padding-bottom:.75rem}.statement-side p{font-size:1.13rem;line-height:1.6;margin:1.3rem 0 0;max-width:340px}.asterisk{font-size:clamp(3rem,5vw,5rem);color:var(--orange);line-height:1}
.deconstruction{height:215vh;min-height:1200px;background:var(--cream)}.deconstruction-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;display:grid;grid-template-columns:38% 62%;padding:clamp(2rem,5vw,5rem) clamp(1.25rem,7vw,8rem);border-top:1px solid var(--line)}.deconstruction-copy{position:relative;z-index:2;align-self:center}.deconstruction h2{font-size:clamp(3.2rem,5.2vw,6.4rem);max-width:610px}.deconstruction-copy>p:not(.eyebrow){font-size:1.08rem;line-height:1.6;max-width:340px;margin:2rem 0}.scroll-hint{display:inline-flex;gap:1rem;align-items:center;font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.18em}.scroll-hint span{font-size:1.2rem}.layer-scene{position:relative;align-self:center;height:min(68vh,680px);min-height:530px;isolation:isolate}.layer-orbit{position:absolute;border:1px solid rgba(44,56,39,.11);border-radius:50%;width:68%;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%)}.layer-orbit-two{width:95%}.burger-layer{position:absolute;top:50%;left:50%;width:min(100%,850px);height:auto;max-height:34vh;object-fit:contain;filter:drop-shadow(0 15px 15px rgba(50,34,17,.16));transform:translate(-50%,calc(-50% + var(--offset,0px)));will-change:transform}.layer-1{z-index:6;--offset:-58px}.layer-2{z-index:5;--offset:-34px}.layer-3{z-index:4;--offset:-10px}.layer-4{z-index:3;--offset:14px}.layer-5{z-index:2;--offset:36px}.layer-6{z-index:1;--offset:60px}.layer-caption{position:absolute;z-index:8;color:var(--orange);font-family:"Fraunces",Georgia,serif;font-style:italic;font-size:clamp(1.2rem,2.2vw,2.5rem);opacity:var(--labels-opacity,0);transition:opacity .2s}.layer-caption-one{top:14%;left:8%;transform:rotate(-9deg)}.layer-caption-two{top:51%;right:0;transform:rotate(8deg)}.layer-caption-three{bottom:12%;left:13%;transform:rotate(-5deg)}.deconstruction-bottom{position:absolute;left:clamp(1.25rem,7vw,8rem);right:clamp(1.25rem,7vw,8rem);bottom:1.8rem;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.product-section{background:var(--ink);color:var(--paper);padding:5rem clamp(1.25rem,7vw,8rem) 2rem}.section-marker-light{border-color:rgba(255,255,255,.28)}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:6vw;align-items:center;min-height:840px}.product-copy{padding:4rem 0}.product-section h2{font-size:clamp(3.5rem,6vw,7.5rem);max-width:670px}.product-section h2 em{font-weight:400;color:#e1a985}.product-copy>p:not(.eyebrow){max-width:440px;font-size:1.12rem;line-height:1.65;opacity:.82;margin:2.2rem 0 3rem}.product-points{max-width:480px;border-top:1px solid rgba(255,255,255,.26)}.product-points div{display:flex;gap:2rem;align-items:center;padding:1.05rem 0;border-bottom:1px solid rgba(255,255,255,.26)}.product-points span{color:#e1a985;font-size:.75rem;letter-spacing:.1em;font-weight:700}.product-points strong{font-weight:500;font-size:.99rem}.menu-demo{width:min(100%,470px);margin:5rem auto;min-height:650px;background:#f9f5ed;color:var(--ink);border-radius:34px;padding:1.15rem 1.2rem 1.5rem;box-shadow:0 35px 90px rgba(0,0,0,.28);transform:rotate(3deg);transition:transform .4s}.menu-demo:hover{transform:rotate(0)}.menu-demo-top,.menu-demo-title{display:flex;justify-content:space-between;align-items:center}.menu-demo-top{min-height:3rem;padding:0 .4rem}.demo-restaurant{font-family:"Fraunces",Georgia,serif;font-size:1.35rem;font-weight:600;letter-spacing:-.05em}.demo-menu-icon{font-size:1.25rem}.menu-demo-title{font-size:.69rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:1rem .3rem}.menu-demo-visual{position:relative;aspect-ratio:1.08;background:#e9e0d2;border-radius:18px;overflow:hidden}.model-poster{position:absolute;inset:0;z-index:2}.model-poster img{width:100%;height:100%;object-fit:cover;object-position:67% center}.model-activate{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:1.2rem;white-space:nowrap;min-height:3.3rem;border:0;border-radius:2rem;background:var(--paper);color:var(--ink);padding:.8rem 1rem;font-weight:700;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.16)}.model-activate span{font-size:1.3rem;font-weight:400}.model-activate:hover{background:white}.menu-demo-visual.model-active .model-poster{display:none}model-viewer{display:block;width:100%;height:100%;background:#e9e0d2}.ar-button{position:absolute;right:1rem;bottom:1rem;border:0;background:var(--ink);color:white;border-radius:2rem;min-height:2.8rem;padding:.6rem .9rem;cursor:pointer;font-weight:700;font-size:.8rem}.ar-button span{margin-left:.7rem}.model-status{position:absolute;top:.8rem;left:.8rem;z-index:3;font-size:.75rem;font-weight:700;background:rgba(249,245,237,.87);border-radius:1rem;padding:.4rem .7rem}.model-status:empty{display:none}.menu-demo-description{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem .3rem 0}.demo-tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--orange)}.menu-demo-description h3{font-family:"Fraunces",Georgia,serif;font-size:2rem;font-weight:500;letter-spacing:-.05em;margin:.45rem 0 .2rem}.menu-demo-description p{font-size:.8rem;line-height:1.5;margin:0}.rotate-icon{font-size:2.3rem;border:1px solid var(--line);border-radius:50%;height:2.8rem;width:2.8rem;display:grid;place-items:center;flex:none}.product-footnote{border-top:1px solid rgba(255,255,255,.25);padding-top:1.3rem;font-size:.74rem;letter-spacing:.07em;opacity:.68;margin:0}
.how-section{background:var(--paper);padding:7rem clamp(1.25rem,7vw,8rem) 8rem}.how-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.4fr);gap:5vw;align-items:end;margin:5rem 0}.how-section h2{font-size:clamp(3.5rem,6.4vw,7rem)}.how-heading p{font-size:1.07rem;line-height:1.6;max-width:300px;margin:0 0 .5rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{position:relative;padding:1.8rem 2rem 2.8rem;min-height:320px}.step:first-child{padding-left:0}.step:last-child{padding-right:0}.step+.step{border-left:1px solid var(--line)}.step-number{font-family:"Fraunces",Georgia,serif;font-size:1.25rem}.step-icon{height:7rem;display:flex;align-items:center;color:var(--orange);font-size:4.6rem;line-height:1}.camera-symbol{font-size:3.5rem;font-weight:300}.step h3{font-family:"Fraunces",Georgia,serif;font-size:1.9rem;font-weight:500;letter-spacing:-.04em;margin:0 0 .7rem}.step p{font-size:.95rem;line-height:1.55;max-width:310px;margin:0}
.contact-section{position:relative;overflow:hidden;background:#d65e30;color:#fff8ed;min-height:690px;padding:7rem clamp(1.25rem,7vw,8rem) 3rem}.contact-section .eyebrow{margin-bottom:4rem}.contact-section h2{font-size:clamp(4rem,8vw,9rem);max-width:1150px;position:relative;z-index:2}.contact-section h2 em{color:var(--ink);font-weight:400}.contact-section>p:not(.eyebrow){font-size:1.1rem;line-height:1.6;max-width:470px;position:relative;z-index:2;margin:2rem 0 5rem}.contact-spark{position:absolute;right:-4vw;top:8%;font-size:clamp(15rem,29vw,33rem);color:rgba(255,245,225,.19);line-height:1;transform:rotate(-18deg)}.contact-end{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid rgba(255,255,255,.5);padding-top:1.3rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.contact-coming{opacity:.7}.site-footer{min-height:160px;background:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem clamp(1.25rem,7vw,8rem)}.site-footer span{font-size:.83rem}.site-footer>a:last-child{font-size:.82rem;text-decoration:none;font-weight:700;border-bottom:1px solid;padding-bottom:.3rem}
@media(max-width:900px){.hero{height:auto;max-height:none;min-height:0;display:flex;flex-direction:column;background:var(--cream)}.site-header{position:relative;background:var(--cream);padding:1.2rem 1.4rem}.main-nav{display:none}.mobile-contact{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--ink);border-radius:50%;text-decoration:none;font-size:1.3rem}.hero-content{position:relative;top:auto;left:auto;transform:none;order:1;max-width:none;padding:3rem 1.4rem 2rem}.hero h1{font-size:clamp(3.65rem,10vw,6rem);max-width:12ch}.hero-description{margin:1.5rem 0}.hero-picture{position:relative;order:2;height:min(62vw,560px);min-height:340px;background-position:65% center}.hero-picture:after{display:none}.focus-corner{width:22px;height:22px}.corner-tl,.corner-bl{left:5%}.corner-tr,.corner-br{right:5%}.corner-tl,.corner-tr{top:8%}.corner-bl,.corner-br{bottom:8%}.hero-photo-note{bottom:9%;right:8%}.hero-index{display:none}}
@media(max-width:560px){.hero-content{padding-top:2.1rem}.hero h1{font-size:clamp(3.45rem,15vw,4.8rem)}.eyebrow{font-size:.68rem;margin-bottom:1.15rem}.hero-actions{gap:1.2rem}.button{width:100%}.hero-picture{height:65vh;min-height:350px;background-position:65% center}.hero-photo-note{font-size:.61rem}}
@media(max-width:900px){.opening-statement{padding:5rem 1.4rem}.statement-grid{grid-template-columns:1fr;gap:2rem;padding-top:3rem}.statement-grid h2{font-size:clamp(3.8rem,9vw,6rem)}.statement-side{display:flex;gap:1.5rem;align-items:flex-start}.statement-side p{margin:.3rem 0 0}.deconstruction{height:185vh;min-height:1050px}.deconstruction-sticky{display:flex;flex-direction:column;min-height:0;padding:4rem 1.4rem 4rem}.deconstruction-copy{align-self:stretch;max-width:620px}.deconstruction h2{font-size:clamp(3rem,7vw,5rem)}.deconstruction-copy>p:not(.eyebrow){margin:1rem 0}.scroll-hint{font-size:.67rem}.layer-scene{width:100%;height:55vh;min-height:380px;align-self:center}.burger-layer{width:min(95vw,680px);max-height:25vh}.deconstruction-bottom{left:1.4rem;right:1.4rem;bottom:1.4rem}.product-section{padding:5rem 1.4rem 2rem}.product-layout{grid-template-columns:1fr;gap:0}.product-copy{padding:4rem 0 1rem}.product-section h2{font-size:clamp(3.5rem,8vw,6rem)}.menu-demo{margin:3rem auto 5rem;transform:none}.menu-demo:hover{transform:none}.how-section{padding:5rem 1.4rem}.how-heading{grid-template-columns:1fr;gap:2rem;margin:3.5rem 0}.how-section h2{font-size:clamp(3.4rem,8vw,6rem)}.steps{grid-template-columns:1fr}.step,.step:first-child,.step:last-child{padding:1.5rem 0 2rem;min-height:0}.step+.step{border-left:0;border-top:1px solid var(--line)}.step-icon{height:5.5rem}.contact-section{padding:5rem 1.4rem 2rem;min-height:600px}.contact-section h2{font-size:clamp(3.8rem,10vw,7rem)}.contact-section .eyebrow{margin-bottom:3rem}.site-footer{padding:2rem 1.4rem}}
@media(max-width:560px){.section-marker{font-size:.62rem}.statement-grid h2{font-size:clamp(3.6rem,14vw,4.8rem)}.statement-side{gap:1rem}.statement-side p{font-size:1rem}.deconstruction{height:175vh;min-height:930px}.deconstruction-sticky{padding-top:2.5rem}.deconstruction h2{font-size:clamp(2.85rem,11vw,3.8rem)}.deconstruction-copy>p:not(.eyebrow){font-size:.95rem;max-width:300px}.layer-scene{height:48vh;min-height:315px}.layer-orbit{width:76%}.layer-orbit-two{width:108%}.burger-layer{width:100%;max-height:24vh}.layer-caption{font-size:1.15rem}.deconstruction-bottom{font-size:.59rem}.product-section h2{font-size:clamp(3.55rem,12vw,5rem)}.product-copy>p:not(.eyebrow){font-size:1rem}.product-points div{gap:1rem}.menu-demo{border-radius:24px;padding:.8rem .8rem 1.2rem;min-height:0}.menu-demo-description h3{font-size:1.7rem}.menu-demo-description p{font-size:.74rem}.how-section h2{font-size:clamp(3.3rem,12vw,4.8rem)}.step h3{font-size:1.7rem}.contact-section h2{font-size:clamp(3.6rem,13vw,5.5rem)}.contact-section>p:not(.eyebrow){font-size:1rem}.contact-end{flex-direction:column;gap:.6rem;font-size:.68rem}.site-footer{flex-wrap:wrap;min-height:150px}.site-footer span{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.contact-section{background:#bd4d26}.contact-section h2 em{color:#fbe0c1}.demo-tag{color:#b14d2b}.hero-photo-note,.deconstruction-bottom,.menu-demo-title,.demo-tag,.product-footnote,.contact-end,.scroll-hint{font-size:.75rem}.menu-demo-description p{font-size:.875rem}.step p{font-size:1rem}
@media(max-width:560px){.eyebrow,.section-marker,.hero-photo-note,.deconstruction-bottom,.contact-end,.scroll-hint{font-size:.75rem}}
.contact-section :focus-visible { outline-color: #fff8ed; }
