:root{--s0: 0;--s25: 2px;--s50: 4px;--s75: 8px;--s100: 12px;--s200: 16px;--s300: 24px;--s400: 32px;--s500: 40px;--s600: 48px;--s700: 64px;--s800: 80px;--s900: 96px;--r-lg: 8px;--r-xl: 12px;--r-2xl: 16px;--r-3xl: 24px;--r-full: 9999px;--bg: #131209;--bg-alt: #181818;--surface: #1f1f1f;--surface-2: #272727;--surface-3: #313131;--bg-deep: #000000;--text: #ffffff;--muted: #a8a8a8;--accent: #e8b04a;--accent-hover: #f2c066;--on-accent: #131209;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:var(--s800);color-scheme:dark}body{font-family:Geist,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}strong{font-weight:600}.heading-1{font-size:60px;line-height:60px;font-weight:600}.heading-2{font-size:48px;line-height:48px;font-weight:600}.heading-3{font-size:36px;line-height:40px;font-weight:600}.heading-4{font-size:30px;line-height:36px;font-weight:600}.heading-5{font-size:24px;line-height:32px;font-weight:600}.heading-6{font-size:20px;line-height:28px;font-weight:600}.title-1{font-size:20px;line-height:28px;font-weight:500}.title-2{font-size:18px;line-height:28px;font-weight:500}.title-3{font-size:16px;line-height:24px;font-weight:500}.title-4{font-size:14px;line-height:20px;font-weight:500}.body-3{font-size:16px;line-height:24px;font-weight:400}.body-5{font-size:14px;line-height:20px;font-weight:500}.body-6{font-size:14px;line-height:20px;font-weight:400}.button-md{font-size:16px;line-height:24px;font-weight:600}.button-sm{font-size:14px;line-height:20px;font-weight:600}.caption-1{font-size:14px;line-height:20px;font-weight:500}.caption-2{font-size:14px;line-height:20px;font-weight:400}.caption-3{font-size:12px;line-height:16px;font-weight:600}.muted{color:var(--muted)}.accent{color:var(--accent)}.num{font-weight:600;color:var(--text)}@media (max-width: 720px){.heading-1{font-size:36px;line-height:40px}.heading-3{font-size:30px;line-height:36px}.heading-4{font-size:24px;line-height:32px}}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--s300)}@media (max-width: 720px){.container{padding:0 var(--s200)}}.grad-text{background:linear-gradient(90deg,#fff,#9b9b9b);-webkit-background-clip:text;background-clip:text;color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:var(--s25);border-radius:var(--r-lg)}.btn-primary:focus-visible{outline-color:#fff}.skip{position:fixed;left:var(--s200);top:var(--s200);z-index:100;background:var(--accent);color:var(--on-accent);padding:var(--s75) var(--s100);border-radius:var(--r-lg);transform:translateY(-200%)}.skip:focus{transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s75);padding:var(--s75) var(--s100);border-radius:var(--r-lg);border:1px solid transparent;cursor:pointer;transition:background-color .3s var(--ease),transform .3s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--surface-3)}.btn-secondary:hover{background:var(--surface-3)}.reveal{opacity:0;transform:translateY(var(--s400));transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d, 0ms)}.reveal.in{opacity:1;transform:none}.nav-wrap{position:fixed;top:var(--s200);left:0;right:0;z-index:50;display:flex;justify-content:center;padding:0 var(--s200);pointer-events:none}.nav{position:relative;z-index:2;pointer-events:auto;display:flex;align-items:center;gap:var(--s300);padding:var(--s75) var(--s75) var(--s75) var(--s200);background:#131209b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--surface-3);border-radius:var(--r-2xl)}.nav-links{display:flex;gap:var(--s200)}.nav-links a{color:var(--muted);padding:var(--s75) var(--s50);transition:color .3s var(--ease)}.nav-links a:hover,.nav-links a[aria-current=true]{color:var(--text)}.menu-toggle{display:none;position:relative;width:40px;height:40px;border:0;background:transparent;cursor:pointer;border-radius:var(--r-lg);flex-direction:column;justify-content:center;align-items:center;gap:var(--s50)}.menu-toggle span{display:block;width:20px;height:2px;background:var(--text);border-radius:var(--r-full);transition:transform .5s var(--ease),opacity .5s var(--ease)}.menu-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:none;align-items:center;justify-content:center;background:#131209f5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility 0s linear .5s}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.mobile-menu ul{display:grid;gap:var(--s300);justify-items:center;text-align:center}.mobile-menu li{opacity:0;transform:translateY(var(--s300));transition:opacity .5s var(--ease),transform .5s var(--ease)}.mobile-menu.open li{opacity:1;transform:none;transition-delay:calc(var(--i) * 60ms)}@media (max-width: 720px){.nav{width:100%;justify-content:space-between;gap:var(--s100)}.nav-links{display:none}.nav-cta{margin-left:auto}.menu-toggle,.mobile-menu{display:flex}}.hero{padding:var(--s900) 0 var(--s800);background:var(--bg)}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s700);align-items:center}.hero-copy{max-width:680px}.hero-sub{margin:var(--s300) 0 var(--s400);max-width:680px;color:var(--muted)}.proof{display:flex;flex-wrap:wrap;gap:var(--s200) var(--s300);margin-top:var(--s500)}.proof li{display:flex;align-items:center;gap:var(--s75);color:var(--muted)}.proof svg{color:var(--accent);flex:none}.hero-visual img{width:100%;border-radius:var(--r-3xl);border:1px solid var(--surface-3);background:var(--surface-2)}@media (max-width: 900px){.hero{padding:var(--s900) 0 var(--s700)}.hero-grid{grid-template-columns:1fr;gap:var(--s600)}}.tagline{padding:var(--s900) 0 var(--s700);background:var(--bg);border-top:1px solid var(--surface-2)}.tagline-text{max-width:680px}.word{opacity:.3;transition:opacity .5s var(--ease)}.word.on{opacity:1}@media (max-width: 720px){.tagline{padding:var(--s800) 0}}.section{padding:var(--s900) 0}.section-alt{background:var(--bg-alt)}.section-sub{margin:var(--s75) 0 var(--s500);max-width:680px}@media (max-width: 720px){.section{padding:var(--s700) 0}}.menu{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s300);margin-top:var(--s500)}.card{display:flex;flex-direction:column;padding:var(--s75);background:var(--surface);border:1px solid var(--surface-3);border-radius:var(--r-2xl)}.card-photo{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--r-lg);background:var(--surface-2)}.card-photo img{width:100%;height:100%;object-fit:cover}.card-body{display:flex;flex-direction:column;gap:var(--s100);padding:var(--s200);flex:1}.prices{display:grid;grid-template-columns:1fr 1fr;gap:var(--s75);margin-top:auto}.price{position:relative;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:var(--s25);padding:var(--s100);background:var(--surface-2);border:1px solid var(--surface-3);border-radius:var(--r-lg);transition:background-color .3s var(--ease),transform .3s var(--ease)}.price:hover{background:var(--surface-3);transform:translateY(-1px)}.price:active{transform:scale(.98)}.price-icon{position:absolute;bottom:var(--s100);right:var(--s100);color:var(--accent)}.price .caption-2{color:var(--muted)}.card-featured{grid-column:1 / -1;flex-direction:row}.card-featured .card-photo{flex:1.2;aspect-ratio:auto;min-height:320px}.card-featured .card-photo img{object-position:center}.card-featured .card-body{flex:1;justify-content:center;padding:var(--s400);gap:var(--s200)}@media (max-width: 1080px){.menu{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.menu{grid-template-columns:1fr;margin-top:var(--s400)}.card-featured{flex-direction:column}.card-featured .card-photo{aspect-ratio:5 / 4;min-height:0;flex:none}.card-featured .card-body{padding:var(--s200)}}.benefits,.steps{display:grid;gap:var(--s300);margin-top:var(--s500)}.benefits{grid-template-columns:repeat(4,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.benefit,.step{display:flex;flex-direction:column;gap:var(--s100);align-items:flex-start;padding:var(--s300);background:var(--surface);border:1px solid var(--surface-3);border-radius:var(--r-2xl)}.icon-chip{display:grid;place-items:center;width:48px;height:48px;background:var(--surface-2);color:var(--accent);border-radius:var(--r-xl)}.step-n{display:grid;place-items:center;width:40px;height:40px;background:var(--accent);color:var(--on-accent);border-radius:var(--r-full)}@media (max-width: 1080px){.benefits{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.benefits,.steps{grid-template-columns:1fr;margin-top:var(--s400)}}.about{display:grid;grid-template-columns:1fr 1fr;gap:var(--s700);align-items:center}.about-copy{display:grid;gap:var(--s200);max-width:680px}.about-photo img{width:100%;border-radius:var(--r-3xl);border:1px solid var(--surface-3);background:var(--surface-2)}@media (max-width: 900px){.about{grid-template-columns:1fr;gap:var(--s500)}}.faq{display:grid;gap:var(--s75);max-width:680px;margin-top:var(--s500)}.faq-item{background:var(--surface);border:1px solid var(--surface-3);border-radius:var(--r-xl);padding:var(--s200) var(--s300)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s200);cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{flex:none;color:var(--accent);transition:transform .5s var(--ease)}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-item p{margin-top:var(--s100)}.final{background:var(--bg-alt);border-top:1px solid var(--surface-2)}.final-inner{display:flex;flex-direction:column;align-items:center;gap:var(--s300);text-align:center;max-width:680px}.footer{background:var(--bg-deep);padding:var(--s400) 0}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s200)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--s300)}.footer-links a{color:var(--muted);transition:color .3s var(--ease)}.footer-links a:hover{color:var(--text)}.to-top{display:inline-flex;align-items:center;gap:var(--s50)}.fab{position:fixed;right:var(--s200);bottom:var(--s200);z-index:40;display:grid;place-items:center;width:56px;height:56px;background:var(--accent);color:var(--on-accent);border-radius:var(--r-full);box-shadow:0 8px 24px #00000080;transition:background-color .3s var(--ease),transform .3s var(--ease)}.fab{border:0;cursor:pointer}.fab:hover{background:var(--accent-hover);transform:translateY(-1px)}.badge{position:absolute;top:calc(var(--s50) * -1);right:calc(var(--s50) * -1);display:grid;place-items:center;min-width:20px;height:20px;padding:0 var(--s50);background:#fff;color:var(--on-accent);border-radius:var(--r-full)}.fab:active{transform:scale(.98)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{transform:none;transition:opacity .3s var(--ease)}.word{opacity:1;transition:none}.mobile-menu li,.mobile-menu.open li{transform:none;transition-delay:0s}.btn:hover,.fab:hover,.price:hover{transform:none}}.salsa{display:flex;align-items:center;gap:var(--s300);flex-wrap:wrap;margin-top:var(--s300);padding:var(--s300);background:var(--surface);border:1px solid var(--surface-3);border-radius:var(--r-2xl)}.salsa-copy{flex:1 1 280px;display:grid;gap:var(--s50)}.salsa-act{display:flex;align-items:center;gap:var(--s200);flex-wrap:wrap}.dialog{padding:0;border:0;background:transparent;color:var(--text);max-width:none;max-height:none}.dialog::backdrop{background:#000000b8}.dialog-center{width:min(480px,calc(100% - var(--s400)));margin:auto;max-height:calc(100% - var(--s400))}.dialog-drawer{width:min(440px,100%);height:100%;margin:0 0 0 auto}.panel{display:flex;flex-direction:column;max-height:100%;height:100%;background:var(--surface);border:1px solid var(--surface-3);border-radius:var(--r-2xl)}.dialog-center .panel{max-height:calc(100vh - var(--s400))}.dialog-drawer .panel{border-radius:var(--r-2xl) 0 0 var(--r-2xl);border-right:0}.dialog[open] .panel{animation:rise .5s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(var(--s300))}to{opacity:1;transform:none}}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s200);padding:var(--s200) var(--s300);border-bottom:1px solid var(--surface-3)}.panel-body{flex:1;overflow-y:auto;display:grid;gap:var(--s300);align-content:start;padding:var(--s300)}.panel-foot{display:grid;gap:var(--s200);padding:var(--s200) var(--s300) var(--s300);border-top:1px solid var(--surface-3)}.block{width:100%}.field{display:grid;gap:var(--s75);border:0;padding:0;min-width:0}.field.row,.row{display:flex;align-items:center;justify-content:space-between;gap:var(--s200)}.field legend{padding:0;margin-bottom:var(--s75)}.input{width:100%;padding:var(--s75) var(--s100);font:inherit;color:var(--text);resize:vertical;background:var(--surface-2);border:1px solid var(--surface-3);border-radius:var(--r-lg)}.input::placeholder{color:var(--muted)}.input:focus-visible{outline:2px solid var(--accent);outline-offset:var(--s25)}.choices{display:grid;gap:var(--s75)}.choices.two{grid-template-columns:1fr 1fr}.choice{position:relative;display:flex;align-items:center;gap:var(--s100);cursor:pointer;padding:var(--s100);background:var(--surface-2);border:1px solid var(--surface-3);border-radius:var(--r-lg);transition:background-color .3s var(--ease),border-color .3s var(--ease)}.choices.two .choice{flex-direction:column;align-items:flex-start;gap:var(--s25)}.choice:hover{background:var(--surface-3)}.choice input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.choice:has(input:checked){border-color:var(--accent)}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:var(--s25)}.check,.dot{display:grid;place-items:center;flex:none;width:20px;height:20px;border:1px solid var(--muted);color:transparent}.check{border-radius:var(--r-lg)}.dot{border-radius:var(--r-full)}.choice:has(input:checked) .check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.choice:has(input:checked) .dot{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--surface-2),inset 0 0 0 20px var(--accent)}.stepper{display:inline-flex;align-items:center;gap:var(--s100)}.stepper-n{min-width:24px;text-align:center}.icon-btn{display:grid;place-items:center;width:40px;height:40px;cursor:pointer;color:var(--text);background:var(--surface-2);border:1px solid var(--surface-3);border-radius:var(--r-lg);transition:background-color .3s var(--ease),transform .3s var(--ease)}.icon-btn:hover:not(:disabled){background:var(--surface-3)}.icon-btn:active:not(:disabled){transform:scale(.98)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.stepper .icon-btn{width:32px;height:32px}.lines{list-style:none;display:grid;gap:var(--s200)}.line{display:flex;justify-content:space-between;gap:var(--s200);padding-bottom:var(--s200);border-bottom:1px solid var(--surface-3)}.line:last-child{border-bottom:0;padding-bottom:0}.line-main{display:grid;gap:var(--s75);justify-items:start;min-width:0}.line-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:var(--s100);white-space:nowrap}.total{padding-top:var(--s50)}.empty{justify-items:center;text-align:center;align-content:center;padding:var(--s700) var(--s300)}.empty-icon{color:var(--accent)}.toast{position:fixed;left:50%;bottom:var(--s300);z-index:60;display:flex;align-items:center;gap:var(--s200);max-width:calc(100% - var(--s400));padding:var(--s100) var(--s200);background:var(--surface-2);border:1px solid var(--surface-3);border-radius:var(--r-xl);box-shadow:0 8px 24px #00000080;opacity:0;pointer-events:none;transform:translate(-50%,var(--s300));transition:opacity .5s var(--ease),transform .5s var(--ease)}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.toast-link{background:none;border:0;color:var(--accent);cursor:pointer;padding:var(--s50);border-radius:var(--r-lg);font-family:inherit}.toast-link:hover{text-decoration:underline}@media (max-width: 720px){.toast{bottom:var(--s800)}.dialog-drawer{width:100%}.dialog-drawer .panel{border-radius:0;border:0}}@media (prefers-reduced-motion: reduce){.dialog[open] .panel{animation:none}.toast,.toast.show{transform:translate(-50%);transition:opacity .3s var(--ease)}}.choice.locked{cursor:not-allowed;background:var(--surface)}.choice.locked:hover{background:var(--surface)}.choice.locked input{cursor:not-allowed}.choice.locked .body-5{color:var(--muted)}.choice.locked:has(input:checked) .check,.choice.locked .check{background:var(--surface-3);border-color:var(--surface-3);color:var(--muted)}.choice.locked:has(input:checked){border-color:var(--surface-3)}.locked-note{margin-left:auto;color:var(--muted)}.contact-link{text-decoration:underline;text-underline-offset:4px;border-radius:var(--r-lg)}.contact-link:hover{color:var(--accent)}.subgroup{display:grid;gap:var(--s75);margin-top:var(--s200);padding-top:var(--s200);border-top:1px solid var(--surface-3)}.choice-price{margin-left:auto;color:var(--muted);text-align:right;white-space:nowrap}.salsa-show{padding:0 0 var(--s800)}.salsa-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s600);align-items:center}.salsa-photo{position:relative;overflow:hidden;border-radius:var(--r-3xl);border:1px solid var(--surface-3);background:var(--surface-2)}.salsa-photo img{width:100%}.pot-tag{position:absolute;bottom:var(--s200);transform:translate(-50%);padding:var(--s50) var(--s100);background:var(--bg);color:var(--text);border:1px solid var(--surface-3);border-radius:var(--r-full)}.salsa-show .salsa-copy{display:grid;gap:var(--s200)}.pots{display:grid;gap:var(--s75);margin-top:var(--s100)}.pots li{display:flex;flex-direction:column;gap:var(--s25);padding:var(--s200);background:var(--surface);border:1px solid var(--surface-3);border-radius:var(--r-xl)}@media (max-width: 900px){.salsa-grid{grid-template-columns:1fr;gap:var(--s400)}}@media (max-width: 720px){.tagline{padding:var(--s800) 0 var(--s600)}.salsa-show{padding-bottom:var(--s600)}}.nav-wrap:before{content:"";position:absolute;z-index:0;top:calc(var(--s200) * -1);left:0;right:0;height:var(--s900);background:linear-gradient(to bottom,#131209b3,#13120959 60%,#13120900);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);pointer-events:none}.checkout{display:grid;gap:var(--s300);padding-top:var(--s300);border-top:1px solid var(--surface-3)}.req{color:var(--muted);font-weight:400}.notice{display:flex;gap:var(--s75);align-items:flex-start;padding:var(--s100);background:var(--surface-2);border:1px solid var(--surface-3);border-radius:var(--r-lg);color:var(--muted)}.notice svg{flex:none;color:var(--accent)}.error{color:#ff8a80}.input[aria-invalid=true]{border-color:#ff8a80}.pickup-code{display:flex;align-items:center;justify-content:space-between;gap:var(--s200);padding:var(--s200);background:var(--surface-2);border:1px solid var(--surface-3);border-radius:var(--r-lg)}.code{color:var(--accent);letter-spacing:4px;font-variant-numeric:tabular-nums}
