:root{color-scheme:dark;--espresso: #120b08;--roast: #21120d;--mahogany: #3c2218;--walnut: #6e4327;--caramel: #b97842;--gold: #d4a64d;--cream: #f3dcc0;--foam: #fff5e1;--muted: #c7a98c;--line: rgba(243, 220, 192, .16);--glass: rgba(255, 245, 225, .08);--shadow: 0 28px 90px rgba(0, 0, 0, .45);--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--espresso);color:var(--cream)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;min-width:320px;background:radial-gradient(circle at 52% 10%,rgba(180,116,61,.2),transparent 34rem),#120b08}a{color:inherit;text-decoration:none}button,input{font:inherit}button{border:0}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#120b0857,#120b0814);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.site-nav{width:min(1160px,calc(100% - 32px));min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-nav div{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.93rem}.site-nav button{min-height:38px;padding:0 9px;background:transparent;color:inherit;border-radius:var(--radius);cursor:pointer;transition:color .18s ease}.site-nav button:hover,.site-nav button:focus-visible,.site-nav button.is-active{color:var(--foam);background:#fff5e10e}.brand-mark{display:inline-flex;align-items:center;gap:11px;color:var(--foam);font-weight:700;background:transparent;cursor:pointer}.brand-logo{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(212,166,77,.65);border-radius:50%;background:#120b0880}.brand-logo:before{content:"";width:23px;height:23px;background:var(--gold);mask:url(/brand/galao.svg) center / contain no-repeat;-webkit-mask:url(/brand/galao.svg) center / contain no-repeat}.hero,.content-section,.about-section,.waitlist-section{width:min(1160px,calc(100% - 32px));margin:0 auto}.hero{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,540px) minmax(260px,360px);align-items:center;justify-content:space-between;gap:48px;padding:46px 0 68px}.opening-note{align-self:end;justify-self:end;max-width:360px;margin-bottom:42px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:#120b08c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.opening-note h2{margin:0;color:var(--foam);font-size:clamp(1.7rem,3vw,2.7rem)}.hero-copy{max-width:530px;padding:22px 0}.eyebrow,.card-kicker{margin:0 0 10px;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;color:var(--foam);font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,6vw,6.4rem);line-height:.92;letter-spacing:0;overflow-wrap:normal}.hero-subtitle{color:var(--cream);font-size:clamp(1.25rem,2vw,1.75rem);margin:24px 0 12px}.hero p:not(.eyebrow):not(.hero-subtitle),.section-heading p,.about-text p,.waitlist-section p{color:var(--muted);line-height:1.75;font-size:1rem}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px}.button,.waitlist-form button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover,.waitlist-form button:hover,.product-card:hover{transform:translateY(-3px)}.button-primary,.waitlist-form button{background:var(--gold);color:#160f0b;font-weight:800}.button-secondary{border-color:var(--line);background:#fff5e10f;color:var(--foam)}.scene-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:#120b08}.scene-background canvas{display:block;width:100%;height:100%}.scene-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#120b08d6,#120b089e 31%,#120b081f 60%,#120b0875),linear-gradient(180deg,#120b0824,#120b085c)}.page-content,.site-footer{position:relative;z-index:1}.model-loading{position:fixed;right:22px;bottom:22px;z-index:40;display:grid;gap:12px;width:min(340px,calc(100vw - 44px));padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#120b08db;color:var(--foam);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.model-loading__header{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.model-loading__header span{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:900;line-height:1}.model-loading__header strong{color:var(--foam);font-size:.86rem;text-align:right}.model-loading p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.model-loading__bar{width:100%;height:6px;overflow:hidden;border-radius:999px;background:#fff5e11f}.model-loading__bar i{display:block;height:100%;border-radius:inherit;background:var(--gold);transition:width .18s ease}.mobile-storefront{display:none}.content-section,.about-section,.waitlist-section{min-height:calc(100vh - 72px);padding:64px 0}.content-section{display:flex;flex-direction:column;justify-content:center}.section-heading{max-width:680px;margin-bottom:30px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#120b08b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}h2{margin:0;color:var(--foam);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4vw,4.7rem);line-height:1;letter-spacing:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-grid--menu,.product-grid--desserts,.product-grid--shop{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid--menu .product-card,.product-grid--desserts .product-card,.product-grid--shop .product-card{min-height:230px;padding:22px}.product-grid--menu .product-icon,.product-grid--desserts .product-icon,.product-grid--shop .product-icon{margin-bottom:16px}.product-card{min-height:300px;display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff5e10f,#fff5e106),#120b08c2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,border-color .18s ease,background .18s ease}.product-card:hover{border-color:#d4a64d8c;background:#fff5e114}.product-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:20px;color:var(--gold);border:1px solid rgba(212,166,77,.28);border-radius:var(--radius);background:#d4a64d14}.product-card h3{margin:0 0 10px;color:var(--foam);font-size:clamp(1.25rem,2vw,1.55rem)}.product-card p:last-child{margin:0;color:var(--muted);line-height:1.62}.about-section{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:center}.about-notes{display:grid;gap:12px}.about-notes div{min-height:60px;display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#120b08b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--cream)}.about-notes svg{color:var(--gold);flex:0 0 auto}.waitlist-section{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:36px;align-items:center}.waitlist-form{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#120b08bd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.waitlist-form label{display:block;margin-bottom:10px;color:var(--foam);font-weight:750}.form-row{display:grid;grid-template-columns:1fr auto;gap:10px}.waitlist-form input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);padding:0 14px;background:#120b08b8;color:var(--foam)}.waitlist-form input:focus,.button:focus-visible,.waitlist-form button:focus-visible{outline:3px solid rgba(212,166,77,.35);outline-offset:3px}.form-note{margin:14px 0 0;color:var(--cream)}.site-footer{border-top:1px solid var(--line);padding:24px 16px 32px;background:#0d0806e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-footer p{width:min(1160px,100%);margin:0 auto;color:var(--muted);line-height:1.55;font-size:.92rem}@media(max-width:980px){.hero{grid-template-columns:1fr;padding-top:34px;align-items:end}.hero-copy{max-width:720px}.opening-note{justify-self:start;margin-bottom:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-section,.waitlist-section{grid-template-columns:1fr}}@media(max-width:700px){html{scroll-padding-top:118px}.site-nav{width:min(100% - 24px,1160px);min-height:64px}.site-nav{align-items:flex-start;flex-direction:column;padding:14px 0;gap:10px}.site-nav div{width:100%;display:flex;overflow-x:auto;padding-bottom:2px}.site-nav div button{white-space:nowrap}.hero,.content-section,.about-section,.waitlist-section{width:min(100% - 24px,1160px)}.hero{min-height:calc(100vh - 118px);padding-bottom:48px}.content-section,.about-section,.waitlist-section{min-height:calc(100vh - 118px);padding:42px 0}h1{font-size:clamp(3.6rem,18vw,5.6rem)}.hero-actions,.form-row{display:grid;grid-template-columns:1fr;width:100%}.opening-note{max-width:none}.product-grid{grid-template-columns:1fr}.waitlist-form{padding:16px}}@media(max-width:430px){.scene-background canvas{opacity:.86}.mobile-storefront{pointer-events:none;position:absolute;inset:auto 22px 92px;height:250px;display:grid;grid-template-columns:1fr .75fr 1fr;align-items:end;gap:10px;opacity:.34}.mobile-awning{grid-column:1 / -1;height:42px;display:grid;place-items:center;border:1px solid rgba(212,166,77,.45);background:#18100d;color:var(--cream);font-family:Georgia,Times New Roman,serif}.mobile-window,.mobile-door{height:148px;border:1px solid rgba(243,220,192,.2);background:#f4bd6c21}.mobile-door{position:relative;background:#140d0ac7}.mobile-door span{position:absolute;top:35px;left:50%;transform:translate(-50%);min-width:76px;padding:7px 8px;border-radius:6px;background:var(--gold);color:#160f0b;text-align:center;font-size:.72rem;font-weight:900}.mobile-counter{grid-column:1 / -1;height:30px;background:var(--walnut)}.mobile-cup{position:absolute;left:47%;bottom:26px;width:28px;height:34px;border-radius:5px 5px 10px 10px;background:var(--cream);box-shadow:0 -20px 22px #fff5e152}}
