:root{--yellow:#ffc629;--yellow2:#ffb900;--black:#080808;--cream:#f7f1e4;--red:#e62a20;--muted:#a7a39a;--line:#292929}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Montserrat,Arial,sans-serif}.nav{height:86px;padding:12px 5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;background:#080808ed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #1b1b1b}.brand{border:0;background:none;padding:0}.brand img{width:68px;height:68px;object-fit:contain}.nav nav{display:flex;gap:34px;align-items:center}.nav nav button{background:none;border:0;color:#d9d3c6;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800}.nav .nav-order,.primary,.checkout,.add-button{background:var(--yellow);color:#080808;border:0;font-weight:900;padding:14px 22px}.cart-button{background:#161616;border:1px solid #333;color:#fff;border-radius:50px;padding:10px 14px;display:flex;gap:8px;align-items:center}.cart-button b{background:var(--yellow);color:#000;border-radius:50%;min-width:22px;height:22px;display:grid;place-items:center;font-size:11px}.hamburger{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:70px 8vw 100px;position:relative;overflow:hidden}.hero-copy{max-width:690px;z-index:2}.eyebrow{font-size:11px;letter-spacing:4px;font-weight:900;color:var(--yellow);display:block}.hero h1{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(75px,10vw,150px);line-height:.79;margin:22px 0 28px;letter-spacing:1px}.hero h1 span{color:var(--yellow);-webkit-text-stroke:1px #000;text-shadow:5px 5px 0 #24200e}.hero p{color:#bcb7ad;max-width:570px;font-size:17px;line-height:1.7}.hero-actions{display:flex;gap:14px;margin-top:34px}.primary{padding:17px 24px}.primary span{font-size:22px;margin-left:18px}.ghost{border:1px solid #444;background:none;color:#eee;padding:16px 24px;font-weight:800;letter-spacing:1px}.hero-logo-wrap{position:relative;display:grid;place-items:center;min-height:500px}.hero-logo{width:min(470px,80%);z-index:2;filter:drop-shadow(0 25px 25px rgba(0,0,0,.6));animation:float 5s ease-in-out infinite}.blob{position:absolute;border-radius:50%;filter:blur(1px)}.blob-a{width:360px;height:360px;background:var(--yellow);opacity:.14;transform:rotate(20deg)}.blob-b{width:180px;height:180px;background:var(--red);opacity:.1;right:10%;bottom:10%}@keyframes float{50%{transform:translateY(-12px) rotate(-1deg)}}.marquee{height:70px;background:var(--yellow);color:#000;display:flex;align-items:center;justify-content:center;gap:28px;overflow:hidden;font-family:Bebas Neue,Impact;font-size:27px;letter-spacing:3px;white-space:nowrap}.marquee i{font-style:normal;font-size:18px}.menu-section,.order-section{padding:110px 8vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-heading h2,.how-section h2,.cta-section h2,.drawer h2{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(52px,7vw,90px);line-height:.85;margin:12px 0 0}.section-heading p{color:#9e998e;line-height:1.7;text-align:right}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.menu-card{min-height:290px;padding:38px;background:#111;border:1px solid #252525;position:relative;overflow:hidden}.menu-card.featured{background:linear-gradient(135deg,#171717,#101010)}.menu-card.dark{background:#050505}.menu-card.fries-card{grid-column:1/-1;min-height:190px}.menu-card .tag{display:inline-block;background:var(--yellow);color:#000;padding:7px 12px;font-size:10px;font-weight:900;letter-spacing:2px}.menu-card h3{font-family:Bebas Neue,Impact;font-size:53px;margin:22px 0 4px}.menu-card>strong{font-size:27px;color:var(--yellow)}.menu-card small{font-size:12px}.menu-card p{color:#aaa;max-width:400px;line-height:1.6}.card-line{width:70px;height:3px;background:var(--yellow);margin:24px 0 12px}.menu-card>span{font-size:10px;letter-spacing:3px;font-weight:900}.pasta-list{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.pasta-list b{font-size:11px;border-bottom:1px solid var(--yellow);padding-bottom:6px}.price-list{display:grid;gap:10px;margin-top:22px}.price-list span{display:flex;justify-content:space-between;border-bottom:1px dotted #555;padding-bottom:9px;color:#ddd}.price-list strong{color:var(--yellow)}.menu-image{margin-top:50px;text-align:center}.menu-image img{width:min(100%,710px);border:1px solid #333;box-shadow:0 20px 80px #0006}.order-section{background:#0c0c0c}.builder{display:grid;grid-template-columns:1.4fr .8fr;gap:25px}.builder-main,.order-summary{border:1px solid #292929;background:#101010;padding:34px}.step{display:flex;gap:17px;align-items:center;margin:25px 0 20px}.step>span{color:var(--yellow);font-family:Bebas Neue;font-size:31px}.step h3{margin:0;font-size:17px}.step p{margin:4px 0 0;color:#777;font-size:12px}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-row button{background:#171717;border:1px solid #333;color:#ddd;padding:20px;text-align:left;font-weight:900}.choice-row button b{display:block;color:#777;font-size:12px;margin-top:7px}.choice-row button.active{border-color:var(--yellow);box-shadow:inset 4px 0 0 var(--yellow)}.choice-row button.active b{color:var(--yellow)}.subchoice{display:grid;gap:8px;margin-top:10px}.subchoice label{display:flex;gap:12px;padding:12px;background:#151515;border:1px solid #292929}.subchoice input{accent-color:var(--yellow)}.subchoice small{display:block;color:#777;margin-top:4px}.extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.extra-grid button{background:#161616;border:1px solid #2c2c2c;color:#ddd;padding:16px;display:flex;justify-content:space-between;text-align:left}.extra-grid button b{color:var(--yellow)}.extra-grid button.selected{border-color:var(--yellow);background:#1c190e}.fries-toggle{margin-top:14px;padding:17px;background:#151515;border:1px solid #292929;display:flex;justify-content:space-between;align-items:center}.fries-toggle label{display:flex;align-items:center;gap:10px}.fries-toggle input{display:none}.fake-check{width:23px;height:23px;border:1px solid #555;display:grid;place-items:center;color:transparent}.fries-toggle input:checked+.fake-check{background:var(--yellow);border-color:var(--yellow);color:#000}.fries-toggle strong{color:var(--yellow)}.quantity{display:flex;justify-content:space-between;align-items:center;margin:22px 0;color:#777;font-size:11px;letter-spacing:2px;font-weight:800}.quantity div{display:flex;align-items:center;gap:20px;color:#fff}.quantity button,.summary-controls button,.drawer-item>div:last-child button{width:32px;height:32px;background:#1c1c1c;border:1px solid #3a3a3a;color:#fff}.add-button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px}.order-summary{position:sticky;top:110px;height:max-content}.summary-top{display:flex;justify-content:space-between;color:#777;font-size:10px;letter-spacing:2px;font-weight:800;border-bottom:1px solid #2a2a2a;padding-bottom:18px}.empty{text-align:center;padding:45px 20px;color:#777}.empty img{width:90px;opacity:.5}.empty button{background:none;border:0;color:var(--yellow);font-size:10px;font-weight:900;letter-spacing:2px}.summary-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px 0;border-bottom:1px solid #252525}.summary-item b{display:block}.summary-item small{display:block;color:#777;font-size:10px;line-height:1.5;margin-top:6px}.summary-item>strong{grid-column:2;grid-row:1;color:var(--yellow)}.summary-controls{grid-column:1;display:flex;gap:9px;align-items:center}.summary-controls button{width:25px;height:25px}.total,.drawer-total,.final-total{display:flex;justify-content:space-between;align-items:center;padding:25px 0;font-weight:900}.total b,.drawer-total b,.final-total b{font-size:25px;color:var(--yellow)}.checkout{width:100%;padding:18px}.how-section{padding:110px 8vw;background:var(--yellow);color:#080808}.how-section .eyebrow{color:#080808}.how-section h2 span{color:#fff;text-shadow:3px 3px #000}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.how-grid>div{border-top:3px solid #000;padding-top:18px}.how-grid b{font-family:Bebas Neue;font-size:34px}.how-grid h3{font-family:Bebas Neue;font-size:45px;margin:10px 0}.how-grid p{max-width:280px;line-height:1.7}.cta-section{padding:80px 8vw;display:flex;align-items:center;gap:40px;background:#111}.cta-section img{width:120px;height:120px;object-fit:contain}.cta-section h2{margin:5px 0}.cta-section button{margin-left:auto;background:var(--yellow);border:0;padding:20px 30px;font-weight:900}footer{padding:55px 8vw;border-top:1px solid #222;text-align:center;color:#777}footer img{width:90px}footer p{font-size:10px;letter-spacing:3px;color:var(--yellow);font-weight:900}footer span{font-size:9px}.overlay{position:fixed;inset:0;background:#000000b3;z-index:80}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(500px,100%);background:#101010;z-index:90;padding:55px 35px;overflow:auto;transform:translate(100%);transition:.3s;border-left:1px solid #333}.drawer.open{transform:translate(0)}.close{position:absolute;right:20px;top:18px;background:none;border:0;color:#fff;font-size:32px}.drawer h2{font-size:65px;margin-bottom:30px}.drawer-empty{text-align:center;color:#777;padding:70px 0}.drawer-item{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #292929}.drawer-item b,.drawer-item small,.drawer-item strong{display:block}.drawer-item small{font-size:10px;color:#777;margin:5px 0 8px}.drawer-item strong{color:var(--yellow)}.drawer-item>div:last-child{display:flex;align-items:center;gap:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drawer label{display:block;color:#aaa;font-size:11px;font-weight:800;letter-spacing:1px;margin:14px 0}.drawer input,.drawer select,.drawer textarea{width:100%;margin-top:7px;background:#171717;border:1px solid #333;color:#fff;padding:14px;outline:none}.drawer input:focus,.drawer select:focus,.drawer textarea:focus{border-color:var(--yellow)}.optional{float:right;color:#555}.back{background:none;border:0;color:#aaa;margin-top:18px}.whatsapp-note{font-size:10px;line-height:1.6;color:#666}.sent{background:#192516;border:1px solid #365a2e;padding:14px;color:#a6e297;font-size:11px;margin-top:15px}@media (max-width:850px){.nav nav{display:none;position:absolute;top:86px;left:0;right:0;background:#080808;padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #222}.nav nav.open{display:flex}.hamburger{display:block}.cart-button{margin-left:auto;margin-right:10px}.hero{grid-template-columns:1fr;padding-top:60px;text-align:center}.hero p{margin:0 auto}.hero-actions{justify-content:center}.hero-logo-wrap{min-height:330px;order:-1}.hero-logo{width:280px}.section-heading{align-items:start;flex-direction:column;gap:20px}.section-heading p{text-align:left}.menu-grid{grid-template-columns:1fr}.menu-card.fries-card{grid-column:auto}.builder{grid-template-columns:1fr}.order-summary{position:static}.how-grid{grid-template-columns:1fr;gap:25px}.cta-section{flex-wrap:wrap}.cta-section button{margin-left:0;width:100%}}@media (max-width:520px){.nav{padding:10px 20px}.brand img{width:58px;height:58px}.hero,.menu-section,.order-section,.how-section,.cta-section{padding-left:20px;padding-right:20px}.hero h1{font-size:72px}.hero-actions{flex-direction:column}.hero-actions button{width:100%}.menu-card,.builder-main,.order-summary{padding:24px}.extra-grid,.choice-row{grid-template-columns:1fr}.drawer{padding:50px 22px}.drawer h2{font-size:53px}.form-grid{grid-template-columns:1fr}.marquee{font-size:21px;gap:18px}}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.field-hint{display:block;color:#777;font-size:10px;line-height:1.5;margin-top:6px}.drawer input:invalid{border-color:#6b3a3a}.cart-button{position:relative}.cart-button b{min-width:20px;height:20px;display:inline-grid;place-items:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.profile-page{min-height:100vh;background:#080808;color:var(--cream)}.profile-nav{height:86px;padding:12px 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222;background:#080808;position:sticky;top:0;z-index:20}.profile-logo{border:0;background:none;padding:0}.profile-logo img{width:64px;height:64px;object-fit:contain}.profile-back{background:none;border:1px solid #333;color:#ddd;padding:12px 18px;font-size:10px;font-weight:900;letter-spacing:2px}.profile-wrap{max-width:1100px;margin:0 auto;padding:70px 25px 100px}.profile-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.profile-head h1{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(65px,9vw,110px);line-height:.8;margin:12px 0 0}.notification-badge{border:1px solid #51430d;background:#171409;color:var(--yellow);padding:12px 16px;font-size:10px;font-weight:900;letter-spacing:1px}.profile-card{display:grid;grid-template-columns:250px 1fr;gap:35px;background:#101010;border:1px solid #292929;padding:32px;margin-bottom:70px}.avatar-area{text-align:center}.avatar{width:160px;height:160px;border-radius:50%;margin:0 auto 18px;background:#1b1b1b;border:3px solid var(--yellow);display:grid;place-items:center;font-family:Bebas Neue;font-size:70px;color:var(--yellow);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.upload{display:inline-block;background:#171717;border:1px solid #333;padding:10px 13px;color:#ddd;font-size:9px;font-weight:900;letter-spacing:1px;cursor:pointer}.upload input{display:none}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:center}.profile-fields label{font-size:10px;font-weight:900;letter-spacing:1px;color:#aaa}.profile-fields input{display:block;width:100%;margin-top:7px;background:#171717;border:1px solid #333;color:#fff;padding:14px;outline:none}.profile-fields input:focus{border-color:var(--yellow)}.profile-fields .save{grid-column:1/-1;width:max-content;background:var(--yellow);border:0;padding:15px 24px;color:#000;font-weight:900}.section-title{margin-bottom:24px}.section-title h2{font-family:Bebas Neue,Impact,sans-serif;font-size:65px;margin:10px 0;line-height:.85}.order-card{background:#101010;border:1px solid #2d2d2d;padding:28px;margin-bottom:18px}.order-card.active{border-color:#4b4016}.order-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #292929;padding-bottom:18px}.order-top b{display:block;font-family:Bebas Neue;font-size:30px}.order-top span{display:block;color:var(--yellow);font-size:9px;font-weight:900;letter-spacing:1px;margin-top:4px}.order-top strong{font-size:22px;color:var(--yellow)}.progress{position:relative;display:flex;justify-content:space-between;margin:35px 0 25px}.progress-line{position:absolute;top:15px;left:4%;right:4%;height:2px;background:#333;z-index:0}.progress-line span{display:block;height:100%;background:var(--yellow);transition:width .3s}.progress-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;color:#555}.progress-step b{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#171717;border:1px solid #444;font-size:11px}.progress-step.done{color:var(--yellow)}.progress-step.done b{background:var(--yellow);color:#000;border-color:var(--yellow)}.progress-step small{font-size:7px;font-weight:900;letter-spacing:1px}.order-info{display:flex;gap:30px;color:#777;font-size:9px;letter-spacing:1px;padding:12px 0;border-bottom:1px solid #292929}.order-info b{color:#ddd;margin-left:5px}.order-items{padding:15px 0}.order-items>div{display:flex;justify-content:space-between;padding:7px 0;color:#ddd;font-size:12px}.order-items small{display:block;color:#777;margin-top:4px}.order-items b{color:var(--yellow)}.waiting{background:#18160d;border:1px solid #3c3311;color:#d4b832;padding:14px;font-size:11px;line-height:1.5}.waiting.confirmed{background:#111a10;border-color:#304e29;color:#9dd38c}.waiting.preparing{background:#1b130d;border-color:#533214;color:#e7a45c}.waiting.ready{background:#0d1b17;border-color:#28574b;color:#8be0c9}.invoice{margin-top:15px;background:none;border:1px solid #444;color:#ddd;padding:10px 14px;font-size:9px;font-weight:900;letter-spacing:1px}.history{margin-top:70px}.history-row{display:grid;grid-template-columns:1.5fr 1fr auto auto;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #292929}.history-row b,.history-row small{display:block}.history-row small{color:#777;font-size:9px;margin-top:5px}.history-row span{font-size:9px;color:#aaa;font-weight:900}.history-row strong{color:var(--yellow)}.history-row button{background:none;border:1px solid #444;color:#ddd;padding:8px 11px;font-size:8px;font-weight:900}.empty-profile{background:#101010;border:1px solid #292929;text-align:center;padding:70px 20px}.empty-profile h2{font-family:Bebas Neue;font-size:55px;margin:15px}.empty-profile .save{background:var(--yellow);border:0;padding:15px 25px;font-weight:900}.profile-loading{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--yellow);font-size:10px;letter-spacing:2px}.spinner{width:46px;height:46px;border:3px solid #333;border-top-color:var(--yellow);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.profile-error{background:#281412;border:1px solid #5a2a25;color:#ffb1a7;padding:12px;font-size:11px}.invoice-overlay{position:fixed;inset:0;background:#000c;z-index:100;display:grid;place-items:center;padding:20px}.invoice-card{width:min(560px,100%);max-height:90vh;overflow:auto;background:#f7f1e4;color:#111;padding:40px;position:relative;box-shadow:0 30px 100px #000}.invoice-card .eyebrow{color:#111}.invoice-card h2{font-family:Bebas Neue;font-size:70px;line-height:.8;margin:12px 0 25px}.invoice-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px;color:#111}.invoice-meta{display:flex;justify-content:space-between;border-bottom:2px solid #111;padding-bottom:14px;font-size:10px;font-weight:900}.invoice-line{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px dotted #999;font-size:12px}.invoice-line small{display:block;color:#666;font-size:9px;margin-top:4px}.invoice-total{display:flex;justify-content:space-between;padding:22px 0;font-weight:900;font-size:16px}.invoice-total b{font-size:25px}.invoice-card p{font-size:10px}@media (max-width:700px){.profile-wrap{padding:45px 18px 70px}.profile-head{align-items:start;flex-direction:column;gap:20px}.profile-card,.profile-fields{grid-template-columns:1fr}.profile-fields .save{grid-column:auto}.progress-step small{font-size:6px}.order-info{flex-direction:column;gap:8px}.history-row{grid-template-columns:1fr auto;gap:8px}.history-row span{grid-column:1}.history-row strong{grid-column:2;grid-row:1}.history-row button{grid-column:2;grid-row:2}.invoice-card{padding:28px 22px}}.order-loader{position:fixed;inset:0;background:#000000d1;z-index:200;display:grid;place-items:center;padding:25px}.order-loader-card{width:min(390px,100%);background:#101010;border:1px solid #3a3a3a;padding:40px;text-align:center;box-shadow:0 30px 100px #000;display:flex;flex-direction:column;align-items:center;gap:14px}.order-loader-card strong{font-size:12px;letter-spacing:2px;color:var(--yellow)}.order-loader-card span{font-size:10px;line-height:1.6;color:#777}.order-loader-card .spinner{width:52px;height:52px}.notifications{margin-top:55px}.notification-row{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-bottom:1px solid #292929}.notification-dot{color:var(--yellow);font-size:10px}.notification-row b,.notification-row small{display:block}.notification-row b{font-size:11px}.notification-row small{font-size:10px;color:#777;margin-top:5px;line-height:1.5}
