*{box-sizing:border-box;margin:0;padding:0}
:root{
 --bg:#050505;--panel:#0b0b0b;--text:#f2f0ea;--muted:#898781;
 --red:#e43d25;--gold:#e8b04c;--line:rgba(255,255,255,.12);
 --ease:cubic-bezier(.77,0,.18,1);
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:"DM Sans",Arial,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 20%,rgba(228,61,37,.08),transparent 28%),radial-gradient(circle at 20% 70%,rgba(232,176,76,.05),transparent 25%);z-index:-2}
.noise{position:fixed;inset:-50%;opacity:.035;pointer-events:none;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:absolute;top:0;left:0;width:100%;z-index:10;background:linear-gradient(#050505,transparent)}
.brand{display:flex;align-items:center;gap:12px;font-family:"Space Grotesk"}
.brand-mark{width:36px;height:36px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;font-size:12px;letter-spacing:-1px}
.brand b{display:block;font-size:12px;letter-spacing:1.5px}.brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:3px;margin-top:2px}
nav{display:flex;gap:28px;margin-left:auto;margin-right:34px}nav a{font-size:10px;text-transform:uppercase;letter-spacing:1.8px;color:#aaa;transition:.3s}nav a:hover{color:#fff}.cart-count{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:var(--red);color:#fff;font-size:9px;margin-left:4px}
.nav-order,.btn{border:1px solid var(--line);padding:12px 18px;font-size:10px;letter-spacing:1.5px;font-weight:700;transition:.35s}.nav-order{background:var(--red);border-color:var(--red)}.nav-order:hover,.btn:hover{transform:translateY(-2px)}
.hero{min-height:850px;padding:150px 7vw 70px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden}
.hero-copy{position:relative;z-index:2}.eyebrow{font-size:9px;letter-spacing:3px;color:#888;text-transform:uppercase;margin-bottom:22px}
h1,h2,h3,.footer-brand{font-family:"Space Grotesk",Arial,sans-serif}
h1{font-size:clamp(54px,7.5vw,112px);line-height:.86;letter-spacing:-6px;max-width:850px}h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #aaa}.hero-text{max-width:410px;color:#9c9a94;line-height:1.7;font-size:14px;margin:30px 0}
.hero-actions{display:flex;gap:10px}.btn{display:inline-flex;gap:22px;align-items:center}.btn.primary{background:#eeeae0;color:#080808;border-color:#eeeae0}.btn.ghost{background:transparent}.hero-orbit{height:610px;position:relative;display:grid;place-items:center}.orbit-ring{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:rotate(-16deg)}.ring-a{width:550px;height:250px}.ring-b{width:640px;height:330px;transform:rotate(20deg);border-style:dashed;opacity:.4}
.hero-slice{width:min(38vw,500px);filter:drop-shadow(0 35px 25px rgba(0,0,0,.7));transform:rotate(13deg);z-index:2}.hero-slice img{width:100%;display:block}.floating-tag{position:absolute;font-size:8px;line-height:1.5;letter-spacing:2px;color:#777}.tag-one{top:20%;right:4%}.tag-two{bottom:19%;left:6%}.scroll-hint{position:absolute;bottom:32px;left:7vw;font-size:8px;letter-spacing:2px;color:#666;display:flex;gap:10px;align-items:center}.scroll-hint span{width:35px;height:1px;background:#666}
.manifesto{padding:170px 7vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manifesto h2{font-size:clamp(48px,8vw,110px);line-height:.9;letter-spacing:-5px}.manifesto h2 span,.section-head h2 span,.order-title h2 span{color:var(--red)}
.catalog-section{padding:130px 5vw 80px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-head h2{font-size:clamp(48px,7vw,90px);line-height:.88;letter-spacing:-4px}.section-note{font-size:11px;color:#777;line-height:1.7;text-align:right}
.catalog{height:620px;display:grid;grid-template-columns:70px 1fr 70px;align-items:center}.carousel-stage{height:100%;position:relative;perspective:1300px;overflow:visible}.carousel{height:100%;width:100%;position:relative;transform-style:preserve-3d;touch-action:none;cursor:grab}.carousel:active{cursor:grabbing}.pizza-card{position:absolute;width:min(360px,34vw);height:470px;left:50%;top:50%;transform-style:preserve-3d;transform-origin:center center;translate:-50% -50%;display:flex;align-items:center;justify-content:center;transition:filter .35s}.pizza-card img{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 25px rgba(0,0,0,.75))}.pizza-card.active img{filter:drop-shadow(0 40px 35px rgba(228,61,37,.18))}
.carousel-floor{position:absolute;width:45%;height:80px;left:27%;bottom:35px;background:radial-gradient(ellipse,rgba(0,0,0,.8),transparent 68%);filter:blur(12px);pointer-events:none}.arrow{width:54px;height:54px;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer;transition:.3s;font-size:20px}.arrow:hover{background:#fff;color:#000;transform:scale(1.06)}
.pizza-info{border-top:1px solid var(--line);padding:30px 0;display:flex;justify-content:space-between;align-items:end}.pizza-index{color:var(--red);font-size:9px;letter-spacing:2px;margin-bottom:8px}.pizza-info h3{font-size:34px;letter-spacing:-1.5px}.pizza-info p:last-child{color:#777;font-size:12px;margin-top:8px}.pizza-buy{text-align:right}.pizza-buy strong{font-family:"Space Grotesk";font-size:22px;margin-right:16px}.add-btn{border:0;background:#eeeae0;color:#070707;padding:14px 18px;font-size:10px;font-weight:700;letter-spacing:1.5px;cursor:pointer}.add-btn span{font-size:18px;margin-left:20px}
.varieties{padding:30px 5vw 150px}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.mini{min-height:160px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:.35s}.mini:hover{background:#101010;transform:translateY(-3px)}.mini span,.mini small{font-size:8px;letter-spacing:2px;color:#666}.mini b{font-family:"Space Grotesk";font-size:19px;line-height:.95}
.order-section{padding:50px 5vw 140px}.order-card{max-width:980px;margin:auto;background:#0b0b0b;border:1px solid var(--line);padding:60px}.order-title h2{font-size:clamp(48px,6vw,78px);line-height:.88;letter-spacing:-4px;margin-bottom:45px}.empty-order{border-top:1px solid var(--line);padding:55px 0;color:#777}.empty-icon{width:50px;height:50px;border:1px solid #333;border-radius:50%;display:grid;place-items:center;font-size:22px;margin-bottom:18px}.empty-order p{font-size:14px;margin-bottom:12px}.empty-order a{color:#eee;font-size:11px;letter-spacing:1px}
.hidden{display:none}.order-row{display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.order-row-name b{font-family:"Space Grotesk";display:block;font-size:16px}.order-row-name small{color:#777;font-size:10px}.qty{display:flex;align-items:center;border:1px solid #333}.qty button{background:transparent;border:0;width:32px;height:32px;cursor:pointer}.qty span{width:25px;text-align:center;font-size:11px}.remove{background:none;border:0;color:#777;cursor:pointer;font-size:11px}.order-row-price{font-family:"Space Grotesk";font-size:15px;min-width:80px;text-align:right}.order-total{display:flex;justify-content:space-between;border-top:1px solid #fff;padding:24px 0;margin-top:10px}.order-total span{font-size:9px;letter-spacing:2px;color:#777}.order-total strong{font-family:"Space Grotesk";font-size:26px}.whatsapp-btn{width:100%;padding:19px;border:0;background:#25d366;color:#06130a;font-weight:800;letter-spacing:1.3px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:.3s}.whatsapp-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.wa-icon{font-size:14px}.fine-print{color:#666;font-size:9px;line-height:1.6;margin-top:12px}
footer{border-top:1px solid var(--line);padding:35px 5vw;display:flex;justify-content:space-between;align-items:center;color:#666;font-size:8px;letter-spacing:2px}.footer-brand{font-size:16px;color:#eee;letter-spacing:-.5px}.footer-brand span{color:var(--red);margin-left:4px}
.cursor{position:fixed;width:8px;height:8px;background:#fff;border-radius:50%;pointer-events:none;z-index:50;mix-blend-mode:difference;transform:translate(-50%,-50%)}
@media(max-width:800px){
 .topbar{height:72px;padding:0 20px}.topbar nav{display:none}.nav-order{padding:10px 12px;font-size:8px}.brand b{font-size:10px}
 .hero{min-height:850px;display:block;padding:125px 24px 70px}.hero-copy{z-index:3}.hero-orbit{height:380px;margin-top:20px}.hero-slice{width:75vw;max-width:390px}.ring-a{width:390px;height:180px}.ring-b{width:440px;height:220px}.floating-tag{display:none}h1{font-size:55px;letter-spacing:-3px}.hero-text{font-size:12px;margin:22px 0}.scroll-hint{left:24px}
 .manifesto{padding:110px 24px}.manifesto h2{font-size:52px;letter-spacing:-3px}
 .catalog-section{padding:95px 20px 50px}.section-head{display:block}.section-note{text-align:left;margin-top:18px}.catalog{height:520px;grid-template-columns:44px 1fr 44px}.arrow{width:42px;height:42px}.pizza-card{width:300px;height:390px}.pizza-info{display:block}.pizza-buy{text-align:left;margin-top:22px}.pizza-buy strong{display:inline-block;margin-bottom:12px}
 .mini-grid{grid-template-columns:repeat(2,1fr)}.mini{min-height:130px;padding:15px}.mini b{font-size:15px}
 .order-section{padding:20px 20px 100px}.order-card{padding:32px 22px}.order-row{grid-template-columns:1fr auto}.order-row-price{grid-column:2}.remove{grid-column:1}.qty{grid-row:1/3;grid-column:2}.order-row-price{text-align:right}
 footer{display:block;padding:28px 20px;line-height:2.4}footer>*{display:block}
}

.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}
@media (pointer:coarse){.cursor{display:none}}
