:root{--ink:#0b0b0b;--paper:#edeae3;--card:#f7f5f0;--acc:#ff5a1f;--text-2:#3a3833;--text-3:#55524b;--on-dark-2:#d6d2c9;--on-dark-3:#a8a49b;--line-dark:#2e2e2e;--sans:"Bricolage Grotesque", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--serif:"Instrument Serif", Georgia, serif;--max:1280px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit}input,select,textarea,button{font:inherit}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}:focus-visible{outline:3px solid var(--acc);outline-offset:3px}.wrap{max-width:var(--max);margin:0 auto;padding-left:24px;padding-right:24px}.mono{font-family:var(--mono)}.serif-it{font-family:var(--serif);letter-spacing:-.03em;font-style:italic;font-weight:400}.acc{color:var(--acc)}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:13px}.h2{letter-spacing:-.05em;margin:0;font-size:clamp(48px,8vw,112px);font-weight:800;line-height:.9}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.sec-head p{font-family:var(--mono);max-width:360px;color:var(--text-2);margin:0;font-size:14px;line-height:1.6}.logo{align-items:center;gap:12px;display:inline-flex}.logo-word{letter-spacing:-.045em;font-size:28px;font-weight:800;line-height:1}.logo-v{color:var(--acc)}.demo-banner{background:var(--ink);color:var(--paper);font-family:var(--mono);text-align:center;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #2a2a2a;padding:8px 16px;font-size:12px}.perks{background:var(--acc);color:var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--ink);font-size:13px;font-weight:700;overflow:hidden}.perks .track{gap:48px;padding:10px 0;animation-duration:22s}.header{background:var(--ink);color:var(--paper)}.header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;padding-bottom:20px;display:flex}.header a{text-decoration:none}.nav{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:28px;font-size:14px;display:flex}.navlink:hover{color:var(--acc)}.btn{cursor:pointer;border:0;justify-content:center;align-items:center;gap:12px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.btn:hover{box-shadow:5px 5px 0 var(--paper);transform:translate(-3px,-3px)}.btn svg{transition:transform .2s}.btn:hover svg{transform:translate(4px)}.btn-acc{background:var(--acc);color:var(--ink)}.btn-line{color:var(--ink);border:3px solid var(--ink);background:0 0}.btn-line:hover,.btn-on-light:hover{box-shadow:5px 5px 0 var(--ink)}.btn-sm{min-height:44px;font-family:var(--mono);padding:12px 18px;font-size:14px;font-weight:700}.btn-lg{min-height:60px;padding:20px 28px;font-size:19px}.btn-block{width:100%;min-height:52px;padding:16px 20px;font-size:17px}.hero{background:var(--ink);color:var(--paper)}.hero .wrap{flex-wrap:wrap;align-items:flex-end;gap:56px;padding-top:72px;padding-bottom:112px;display:flex}.hero-main{flex-direction:column;flex:999 600px;gap:36px;min-width:0;display:flex}.status{color:var(--on-dark-3);align-items:center;gap:10px;font-size:14px;display:flex}.hero h1{letter-spacing:-.055em;margin:0;padding-bottom:8px;font-size:clamp(58px,11vw,168px);font-weight:800;line-height:.88;overflow:hidden}.hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.lead{color:var(--on-dark-2);max-width:480px;margin:0;font-size:21px;line-height:1.45}.stats{border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:28px;display:grid}.stat{flex-direction:column;gap:4px;display:flex}.stat-v{letter-spacing:-.04em;font-size:44px;font-weight:800}.stat-l{font-family:var(--mono);text-transform:uppercase;color:var(--on-dark-3);font-size:12px}.ticket{background:var(--card);min-width:0;max-width:400px;color:var(--ink);font-family:var(--mono);box-shadow:10px 10px 0 var(--acc);flex-direction:column;flex:340px;gap:14px;padding:28px 26px 24px;font-size:14px;display:flex;position:relative}.t-row{justify-content:space-between;gap:12px;display:flex}.t-head{font-weight:700}.t-sub{color:var(--text-3);font-size:12px}.t-cut{border-top:2px dashed var(--ink)}.t-discount{color:var(--text-3);font-size:13px}.t-total{font-size:20px;font-weight:700}.t-note{color:var(--text-3);text-align:center;font-size:12px}.barcode{background:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 5px, var(--ink) 5px 6px, transparent 6px 10px, var(--ink) 10px 13px, transparent 13px 15px);height:44px}.t-thanks{text-align:center;letter-spacing:.1em;font-size:12px}.stamp{border:3px solid var(--acc);color:var(--acc);letter-spacing:.08em;background:#f7f5f0bf;padding:6px 12px;font-size:22px;font-weight:700;position:absolute;bottom:52px;right:22px;transform:rotate(-12deg)}.clients{border-bottom:2px solid var(--ink);overflow:hidden}.clients .wrap{padding-top:24px}.clients .track{align-items:center;gap:72px;padding:22px 0 30px}.clients .track span{white-space:nowrap;color:#2a2925}.logo-a{letter-spacing:.18em;font-size:30px;font-weight:800}.logo-b{font-family:var(--serif);font-size:34px;font-style:italic}.logo-c{letter-spacing:-.05em;font-size:36px;font-weight:800}.logo-d{font-family:var(--mono);letter-spacing:.08em;font-size:22px;font-weight:700}.logo-e{font-family:var(--serif);font-size:38px}.logo-f{letter-spacing:-.02em;font-size:30px;font-weight:400}.logo-g{letter-spacing:-.02em;font-size:34px;font-style:italic;font-weight:800}.logo-h{font-family:var(--mono);font-size:22px;font-weight:500}.section{flex-direction:column;gap:56px;padding-top:112px;padding-bottom:120px;display:flex}.dishes{border-top:3px solid var(--ink)}.dish{border-bottom:2px solid var(--ink);background:linear-gradient(var(--ink), var(--ink)) no-repeat left / 0% 100%;flex-wrap:wrap;align-items:baseline;gap:16px 40px;padding:36px 0;transition:background-size .45s cubic-bezier(.7,0,.2,1),color .3s,padding .3s;display:flex}.dish-num{font-family:var(--mono);color:var(--acc);width:48px;font-size:15px;font-weight:700}.dish-main{flex-direction:column;flex:999 420px;gap:10px;min-width:0;display:flex}.dish-title{align-items:baseline;gap:16px;display:flex}.dish h3{letter-spacing:-.035em;white-space:nowrap;margin:0;font-size:clamp(30px,3.6vw,48px);font-weight:800;line-height:1}.leader{border-bottom:3px dotted var(--ink);flex:auto;min-width:24px;transform:translateY(-8px)}.dish p{color:var(--text-2);max-width:620px;margin:0;font-size:18px;line-height:1.5}.dish-price{font-family:var(--mono);flex-direction:column;flex:200px;align-items:flex-end;gap:6px;display:flex}.dish-price strong{font-size:22px}.dish-price span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:13px}@media (hover:hover){.dish:hover{color:var(--paper);background-size:100% 100%;padding-left:24px;padding-right:24px}.dish:hover p,.dish:hover .dish-price span{color:#bdb8ae}.dish:hover .leader{border-color:var(--paper)}}.process{background:var(--acc);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.process .wrap{flex-direction:column;gap:64px;padding-top:112px;padding-bottom:112px;display:flex}.process .h2{max-width:900px;font-size:clamp(44px,7vw,96px)}.steps{border-top:3px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.step{border-right:2px solid var(--ink);flex-direction:column;gap:14px;margin-right:24px;padding:28px 24px 8px 0;display:flex}.step h3{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.step p{margin:0;font-size:17px;line-height:1.5}.num{letter-spacing:-.05em;font-size:88px;font-weight:800;line-height:.8;transition:transform .3s cubic-bezier(.3,1.6,.5,1);display:inline-block}.step:hover .num{transform:rotate(-8deg)scale(1.08)}.menus{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:32px;display:grid}.card{background:var(--card);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);flex-direction:column;gap:22px;padding:32px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;display:flex}.card:hover{box-shadow:14px 14px 0 var(--ink);transform:translate(-6px,-6px)rotate(-.6deg)}.card-dark{background:var(--ink);color:var(--paper);box-shadow:8px 8px 0 var(--acc)}.card-dark:hover{box-shadow:14px 14px 0 var(--acc)}.card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-dark .eyebrow{color:var(--on-dark-3)}.badge{font-family:var(--mono);text-transform:uppercase;background:var(--acc);color:var(--ink);align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.card h3{letter-spacing:-.04em;margin:0;font-size:44px;font-weight:800;line-height:.95}.card-desc{color:var(--text-2);margin:0;font-size:17px;line-height:1.5}.card-dark .card-desc{color:var(--on-dark-2)}.card ul{border-top:2px solid;flex-direction:column;flex-grow:1;margin:0;padding:0;font-size:17px;list-style:none;display:flex}.card li{border-bottom:1px dashed var(--ink);padding:12px 0}.card-dark li{border-bottom-color:#6b675f}.price{font-family:var(--mono);flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.price strong{font-size:32px}.price s{color:var(--text-3);font-size:14px}.card-dark .price s{color:var(--on-dark-3)}.after{font-family:var(--mono);color:var(--text-3);margin:-8px 0 0;font-size:13px;line-height:1.55}.card-dark .after{color:var(--on-dark-2);border-left:3px solid var(--acc);padding-left:12px}.reviews{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--card)}.reviews .wrap{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px;padding-top:96px;padding-bottom:96px;display:grid}.review{flex-direction:column;gap:20px;margin:0;display:flex}.review-top{justify-content:space-between;align-items:center;display:flex}.quote-mark{font-family:var(--serif);color:var(--acc);height:48px;font-size:120px;line-height:.5}.stars{letter-spacing:2px;font-size:18px}.review blockquote{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:600;line-height:1.25}.review figcaption{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:12px;font-size:13px;display:flex}.avatar{background:var(--ink);width:44px;height:44px;color:var(--acc);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.review figcaption small{color:var(--text-3);font-size:13px;display:block}.faq{flex-wrap:wrap;gap:48px;padding-top:112px;padding-bottom:120px;display:flex}.faq .h2{flex:280px;font-size:clamp(48px,7vw,96px)}.faq-list{border-top:3px solid var(--ink);flex:999 560px;min-width:0}.faq details{border-bottom:2px solid var(--ink);padding:24px 0}.faq summary{letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:24px;font-weight:800;display:flex}.faq summary svg{flex-shrink:0;transition:transform .25s}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{color:var(--text-2);max-width:680px;margin:14px 0 0;font-size:18px;line-height:1.6}.order{background:var(--ink);color:var(--paper)}.order .wrap{flex-wrap:wrap;gap:64px;padding-top:112px;padding-bottom:112px;display:flex}.order-info{flex-direction:column;flex:380px;gap:24px;min-width:0;display:flex}.order-info p{color:var(--on-dark-2);max-width:420px;margin:0;font-size:20px;line-height:1.5}.contact{font-family:var(--mono);flex-direction:column;gap:8px;padding-top:8px;font-size:15px;display:flex}.contact a{text-decoration:none}.contact a:hover{color:var(--acc)}.contact span{color:var(--on-dark-2)}.form{min-width:0;font-family:var(--mono);flex:999 520px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.field{text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:8px;font-size:13px;display:flex}.field-full,.form-full{grid-column:1/-1}.field input,.field select,.field textarea{background:var(--paper);color:var(--ink);text-transform:none;letter-spacing:0;border:2px solid #0000;border-radius:0;min-height:52px;padding:14px 16px;font-size:16px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--acc);outline:none}.consent{color:var(--on-dark-2);text-transform:none;letter-spacing:0;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;display:flex}.consent input{width:20px;height:20px;accent-color:var(--acc);flex-shrink:0;margin:1px 0 0}.consent a{color:var(--paper)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.submit{width:100%;min-height:60px;font-size:20px;font-family:var(--sans);justify-content:space-between;padding:20px 24px}.submit:disabled{opacity:.6;cursor:wait}.form-msg{margin:0;padding:14px 16px;font-size:15px;line-height:1.5}.form-msg.ok{color:#c9f2dd;background:#173d2a}.form-msg.err{color:#ffd9cc;background:#4a1d12}.footer{background:var(--ink);color:var(--paper);border-top:2px solid #2a2a2a}.footer .wrap{flex-direction:column;gap:32px;padding-top:48px;padding-bottom:32px;display:flex}.footer-giant{letter-spacing:-.07em;align-items:flex-end;gap:clamp(12px,2vw,28px);font-size:clamp(80px,20vw,300px);font-weight:800;line-height:.75;display:flex}.footer-giant svg{flex-shrink:0;width:.62em;height:.62em}.footer-row{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:13px;display:flex}.footer-links{flex-wrap:wrap;gap:24px;display:flex}.footer-links a:hover{color:var(--acc)}.legal{max-width:760px;margin:0 auto;padding:72px 24px 112px;font-size:17px;line-height:1.7}.legal h1{letter-spacing:-.04em;margin:0 0 32px;font-size:clamp(40px,6vw,64px);line-height:1}.legal h2{letter-spacing:-.02em;margin:40px 0 8px;font-size:24px}.legal .back{font-family:var(--mono);text-transform:uppercase;margin-bottom:40px;font-size:14px;display:inline-block}.legal .todo{background:#ffe1d4;padding:0 4px}@keyframes rise{0%{opacity:0;transform:translateY(60px)skewY(4deg)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ticketIn{0%{opacity:0;transform:translateY(-120px)rotate(-14deg)}60%{opacity:1;transform:translateY(10px)rotate(4deg)}to{transform:translateY(0)rotate(2.5deg)}}@keyframes float{0%,to{transform:translateY(0)rotate(2.5deg)}50%{transform:translateY(-10px)rotate(1.5deg)}}@keyframes stamp{0%{opacity:0;transform:scale(2.6)rotate(-24deg)}70%{opacity:1;transform:scale(.92)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(-12deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes printLine{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes reveal{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes markIn{0%{opacity:0;transform:translateY(8px)scale(.8)}to{opacity:1;transform:none}}.rise{animation:.9s cubic-bezier(.2,.8,.2,1) both rise;display:inline-block}.fade{animation:1s both fadeIn}.ticket{animation:1.1s cubic-bezier(.2,.8,.2,1) .5s both ticketIn,6s ease-in-out 1.8s infinite float}.stamp{animation:.5s cubic-bezier(.3,1.6,.5,1) 2s both stamp}.print{animation:.5s steps(14,end) both printLine}.dot{border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulseDot;display:inline-block}.dot-green{background:#3ddc84}.dot-ink{background:var(--ink);width:6px;height:6px}.track{width:max-content;animation:28s linear infinite marquee;display:flex}.track:hover{animation-play-state:paused}.header .logo svg{animation:.6s cubic-bezier(.3,1.6,.5,1) both markIn}.logo:hover svg{transition:transform .25s;transform:rotate(-6deg)}@supports (animation-timeline:view()){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry cover 28%}}@media (max-width:680px){.navlink{display:none}.hero .wrap{gap:56px;padding-top:48px;padding-bottom:72px}.hero h1{font-size:58px;line-height:.92}.h2,.process .h2,.faq .h2{font-size:48px;line-height:.95}.lead{font-size:18px}.stats{gap:12px;padding-top:20px}.stat-v{font-size:28px}.stat-l{font-size:10px}.ticket{flex-basis:100%;max-width:none;margin:0 10px 10px 0;padding:22px 20px 20px;font-size:13px}.section,.faq{gap:36px;padding-top:72px;padding-bottom:80px}.process .wrap,.order .wrap{gap:40px;padding-top:72px;padding-bottom:80px}.reviews .wrap{grid-template-columns:1fr;gap:40px;padding-top:64px;padding-bottom:64px}.dish{gap:12px 16px;padding:28px 0}.dish h3{white-space:normal;font-size:32px}.dish p{font-size:16px}.dish-price{flex-basis:100%;align-items:flex-start;padding-left:64px}.menus,.form{grid-template-columns:1fr}.step{border-right:0;border-bottom:2px solid var(--ink);margin-right:0;padding:24px 0}.num{font-size:64px}.card{gap:20px;margin-right:8px;padding:24px}.card h3{font-size:36px}.review blockquote{font-size:21px}.faq summary{font-size:19px}.faq details p{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
