/* One type family. Clear hierarchy. Rounded, tactile interaction surfaces. */
body,button,input,select,textarea,h1,h2,h3,h4,p,small,strong,span,a,summary,li,label,blockquote,em,b,i{font-family:Inter,Arial,sans-serif!important}
body{line-height:1.75}h1,h2,h3,h4{letter-spacing:-.055em}h2{font-size:clamp(32px,3.7vw,58px);line-height:1.08!important;font-weight:800}h3{letter-spacing:-.035em;line-height:1.2!important}h2 em{color:#ff985a}p{letter-spacing:-.012em}.eyebrow{font-size:10px!important;letter-spacing:.15em!important;font-weight:600;line-height:1.8!important}.chapter-heading h2,.restaurant-intro h2,.food-copy h2,.cost-intro h2,.launch-heading h2,.consultant-copy h2,.faq-section h2,.contact-copy h2{font-size:clamp(32px,3.7vw,58px);line-height:1.08}.restaurant-intro{align-items:center}.restaurant-intro>p{max-width:340px}.restaurant-intro h2{max-width:800px}.chapter-heading{max-width:1000px}.solution-copy h3{font-size:clamp(27px,2.5vw,40px);line-height:1.12}.phase-copy h3{font-size:25px}.ecosystem-list h3,.launch-steps h3{font-size:23px;letter-spacing:-.035em}.form-title>p{font-size:26px;font-weight:600;line-height:1.3;letter-spacing:-.04em}.form-title>span{font-size:10px;letter-spacing:.13em}.scene-marker span{font-size:12px;line-height:1.35;letter-spacing:-.02em}.scene-marker i{font-size:11px}.cost-result strong{font-size:24px;letter-spacing:-.045em}.ticker{transform:none;padding:18px 0;background:linear-gradient(90deg,#ff6d1c,#ff9d5b,#ff6d1c);border-block:1px solid #ffb07c}.ticker>div{font-family:Inter,sans-serif;font-size:15px;font-weight:800;letter-spacing:.08em;gap:36px}.ticker i{font-size:14px}.solution-index{font-size:110px;font-weight:800}
body .button,body .line-button{border-radius:999px;min-height:58px;gap:18px;padding:14px 20px 14px 25px;font-size:12px;letter-spacing:.025em;font-weight:800;transition:transform .28s,box-shadow .28s,border-color .28s,background .28s;isolation:isolate}body .button{border:1px solid #ffb174;background:linear-gradient(115deg,#ffb16c,#ff7927 55%,#ff5a00);box-shadow:inset 0 1px 0 #ffe2bfaa,0 7px 26px #ff5a0019}body .line-button{border:1px solid #ffac673b;background:linear-gradient(115deg,#1e3448b0,#081426dd);color:#f7f7f5;box-shadow:inset 0 1px #ffffff12;backdrop-filter:blur(12px)}body .button:hover,body .line-button:hover{transform:translateY(-3px);box-shadow:0 0 0 5px #ff8f3210,0 12px 34px #ff732a29;border-color:#ffd4a9}body .button:active,body .line-button:active{transform:translateY(1px) scale(.99)}body .button>span,body .line-button>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;font-size:19px;line-height:1;border:1px solid #09142630;background:#0814260d;box-shadow:none;rotate:0;transform:none}body .line-button>span{color:#ffab73;border-color:#ffad6740;background:#ff732015}body .button:hover>span,body .line-button:hover>span{rotate:0;transform:translateX(2px)}body .header .button.small{border-radius:999px;min-height:45px;font-size:10px;padding:9px 14px 9px 18px;gap:11px}body .header .button.small>span{width:26px;height:26px;font-size:15px}.motion-control{border-radius:50%;background:#0d1c2de0;border-color:#a4c7e73b}.motion-control:hover{border-color:#ffb981}.solution-tabs{border:1px solid #80b8e127;border-radius:24px;padding:7px;gap:7px;background:linear-gradient(135deg,#14263baa,#081426);box-shadow:inset 0 1px #ffffff0b}.solution-tabs button{border-radius:18px;border:1px solid transparent;padding:17px 16px;min-height:60px;font-size:14px;background:transparent;transition:background .35s,box-shadow .35s;color:#a9bfd4}.solution-tabs button:after{display:none}.solution-tabs button[aria-selected=true]{background:linear-gradient(120deg,#ffb275,#ff8335);border-color:#ffc48f;color:#081426;box-shadow:0 7px 25px #ff73202b}.solution-tabs button[aria-selected=true]>small{color:#613317}.screen-options button{border-radius:999px;border:1px solid #7db6e642;background:linear-gradient(120deg,#102b42,#0b1728);font-size:11px;transition:border .2s,background .2s}.screen-options button[aria-pressed=true]{background:#ffe1bf;color:#091426;border-color:#ffe1bf}.food-controls button{border-radius:22px;border:1px solid #9ecaf82e;font-size:13px;padding:18px;min-height:67px;background:linear-gradient(120deg,#192e45,#081426);transition:background .3s,border .3s,transform .3s}.food-controls button.active{background:linear-gradient(120deg,#ffb175,#ff7d2e);color:#081426;border-color:#ffd4a9;box-shadow:0 8px 25px #ff732029}.food-controls button.active small{color:#693822}.food-controls button:hover{transform:translateY(-2px)}.lead-form{border-radius:28px;background:linear-gradient(140deg,#15283f,#081426);border-color:#94b7d932;box-shadow:0 25px 70px #0004,inset 0 1px #ffffff17}.form-grid input,.form-grid select{border-radius:13px;border:1px solid #9ab5d83d;background:#081426e8;transition:border-color .2s,box-shadow .2s}.form-grid input:focus,.form-grid select:focus{border-color:#ffb071;box-shadow:0 0 0 4px #ff8d3d13}.solution-panel{border-radius:24px;overflow:hidden;border:1px solid #9dc9e629}.solution-visual{border-radius:0}.phase-monitor,.cost-frame{border-radius:22px}.faq-items details[open]{background:linear-gradient(90deg,#12304a44,transparent);padding-inline:16px;border-radius:16px}
/* Photographic food has a role in each chapter, never covering the product interface. */
.food-prop{object-fit:contain;filter:drop-shadow(0 24px 30px #0007);pointer-events:none}.food-prop.is-visible{animation:foodHover 8s ease-in-out infinite}.hero h1{font-size:clamp(66px,7.6vw,116px);line-height:.99;letter-spacing:-.065em;max-width:950px}.hero h1>span{line-height:1}.hero h1 .hero-impact{font-size:1em!important;line-height:1.02;letter-spacing:-.065em}.hero h1 .indent{padding-left:0}.hero-layout{padding-top:135px;padding-bottom:42px;min-height:850px;justify-content:center}.hero{min-height:850px;max-height:none;height:auto}.hero-bottom p{max-width:530px}.hero-pizza{position:absolute;right:0;bottom:7%;width:32%;max-width:560px;z-index:3;transform:rotate(-8deg);filter:drop-shadow(0 24px 45px #0009)}.hero-ping{display:none}.hero-shade{background:linear-gradient(90deg,#040c17ed,#081426bd 40%,#08142622 78%),linear-gradient(0deg,#040c17,#040c1750 25%,transparent 68%,#040c1760)}.hero .hero-bottom{position:relative;z-index:4}.hero .scroll-cue{margin-right:25%;white-space:normal;max-width:160px}.cost-intro{position:relative}.cost-steak{width:min(310px,90%);margin:10px 0 -20px 12%;transform:rotate(-7deg)}.cost-outcomes{margin-top:20px}.cost-frame{height:430px;min-height:430px}.moment-chicken{position:absolute;right:3%;bottom:2%;width:32%;max-width:470px;z-index:3}.cinema-moment{height:780px}.moment-content{z-index:4;position:relative;max-width:950px}.moment-content h2{font-size:clamp(37px,4.8vw,74px);line-height:1.07}.moment-content p:not(.eyebrow){max-width:540px}.cinema-moment .moment-shade{z-index:1}.footage-note{z-index:6}.real-dish{width:37%;left:63%;bottom:3%}.food-stage[data-phase="3"] .real-dish{width:30%;left:70%}
.pastry-scene{position:relative;isolation:isolate;min-height:700px;display:flex;align-items:center;overflow:hidden;background:#081426}.pastry-scene .ambient-video{object-position:25% center;filter:saturate(.85) contrast(1.04)}.pastry-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08142615,#08142677 38%,#081426eb 60%,#081426),linear-gradient(0deg,#040c17,transparent 22%,transparent 82%,#040c17);z-index:1}.pastry-copy{position:relative;z-index:3;margin-left:47%;padding:85px 6% 140px 3%;max-width:900px}.pastry-copy h2{font-size:clamp(34px,3.6vw,57px);line-height:1.1}.pastry-copy h2 em{font-style:normal;color:#ff9d5f}.pastry-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:570px;margin-top:26px}.pastry-copy .line-button{margin-top:25px}.pastry-dessert{position:absolute;left:6%;bottom:-20px;width:33%;max-width:450px;z-index:2}.segment-showcase{max-width:1440px;margin:auto;padding:75px 6%;display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center}.segment-food{position:relative;perspective:1000px}.segment-food img{position:relative;width:100%;max-width:540px;z-index:2}.segment-orbit{position:absolute;inset:17% 1%;border:1px solid #ff9b5640;border-radius:50%;transform:rotateX(60deg) rotateZ(-20deg);box-shadow:0 0 60px #ff5a0012,inset 0 0 60px #ff5a0012}.segment-orbit:after{content:'';position:absolute;inset:10%;border-radius:50%;border:1px dashed #75c4ff33;animation:restaurantRotate 32s linear infinite}.segments{padding:0;overflow:hidden;background:radial-gradient(ellipse at 20% 50%,#24344877,transparent 60%),#040c17}.segment-story h2{font-size:clamp(31px,3.2vw,50px);line-height:1.1}.segment-story h2 em{color:#ff9f69;font-style:normal}.segment-story>p:not(.eyebrow){max-width:610px;font-size:16px;line-height:1.8;margin:24px 0}.segment-small{display:flex;flex-wrap:wrap;justify-content:flex-start;padding:0;gap:9px;margin-top:26px}.segment-small span{font-size:12px;border:1px solid #93bce22e;padding:7px 13px;border-radius:999px;background:#0d2138a0;color:#cdd9e7}.segment-story .line-button{margin-top:28px}.segments .eyebrow{padding:0}
/* Transformation: photographed props, one deliberate bloom, words, then connections. */
.restaurant-theater{height:clamp(660px,48vw,790px);border-radius:24px;border-color:#739ab341;box-shadow:0 35px 95px #0007,inset 0 1px #ffffff12}.restaurant-world{transition:transform .6s;perspective:1400px}.room-order{clip-path:inset(0 100% 0 0);transition:opacity 1.2s,clip-path 2.5s cubic-bezier(.2,.6,.2,1),transform 4s}.room{filter:brightness(.93)}.room-order{filter:brightness(1.12)}.restaurant-experience[data-state=rebuilding] .room-order,.restaurant-experience[data-state=connected] .room-order{clip-path:inset(0 0 0 0)}.restaurant-experience[data-state=charging] .room-chaos{transform:scale(1.12) rotate(.7deg);filter:brightness(.4) saturate(.5)}.restaurant-experience[data-state=rebuilding] .room-chaos{opacity:1;transform:scale(1.07);filter:brightness(.5)}.restaurant-experience[data-state=connected] .room-chaos{opacity:0}.scene-marker{width:290px;max-width:29%;padding:17px 16px 17px 70px;gap:8px;overflow:visible}.scene-marker>i{position:absolute;top:8px;left:58px;opacity:.6;font-size:10px}.scene-marker>div:not(.marker-figure){position:relative}.scene-marker span{font-size:12px;line-height:1.4}.scene-marker small{font-size:11px;line-height:1.5}.marker-orders{top:24%;left:7%}.marker-cost{top:23%;right:5%}.marker-cash{bottom:12%;right:7%}.marker-figure{position:absolute;left:-62px;top:-40px;width:145px;height:145px;perspective:700px;z-index:2;pointer-events:none}.marker-figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 13px #0009);transition:opacity 1s,transform 2s cubic-bezier(.16,.8,.2,1)}.prop-new{opacity:0;transform:translate3d(0,20px,-70px) scale(.7)}.restaurant-experience[data-state=charging] .marker-figure .prop-old{transform:translate3d(-65px,-60px,180px) rotate(-25deg) scale(1.3);opacity:.3}.restaurant-experience[data-state=charging] .marker-cost .prop-old{transform:translate3d(80px,-65px,150px) rotate(35deg) scale(1.25)}.restaurant-experience[data-state=charging] .marker-cash .prop-old{transform:translate3d(60px,65px,150px) rotate(-20deg) scale(1.3)}.restaurant-experience[data-state=rebuilding] .prop-old,.restaurant-experience[data-state=connected] .prop-old{opacity:0;transform:translate3d(0,-30px,110px) scale(1.15)}.restaurant-experience[data-state=rebuilding] .prop-new,.restaurant-experience[data-state=connected] .prop-new{opacity:1;transform:none}.restaurant-experience[data-state=rebuilding] .scene-marker{opacity:.25}.restaurant-experience[data-state=connected] .scene-marker{opacity:1;border-radius:15px;border-color:#b4d6eb80;background:linear-gradient(120deg,#122d43ed,#081426e0)}.scene-control{width:min(470px,calc(100% - 32px));transition:opacity .4s,transform .8s}.implant-button{border-radius:999px;min-height:80px;font-size:15px;padding:20px 26px;box-shadow:inset 0 1px #fff2da,0 0 0 7px #ffab4519,0 0 0 16px #ffa73b08,0 20px 80px #0009,0 0 80px #ff7b1838}.implant-icon{display:grid;place-items:center;border:1px solid #08142635;border-radius:50%;width:37px;height:37px;font-size:24px}.implant-arrow{margin-left:auto}.restaurant-experience[data-state=charging] .scene-control,.restaurant-experience[data-state=rebuilding] .scene-control{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.92)}.restaurant-experience[data-state=connected] .scene-control{top:53%}.restaurant-experience[data-state=connected] .implant-button{border-radius:999px;backdrop-filter:blur(12px)}.transformation-progress{left:25px;right:25px;bottom:24px;max-width:calc(100% - 50px)}.transformation-progress i{transition:width 5.8s cubic-bezier(.2,.6,.3,1)}.skip-film{position:absolute;right:22px;bottom:58px;z-index:20;border-radius:99px;padding:10px 17px;border:1px solid #a3c7de70;background:#081426e0;color:#f7f7f5;font-size:11px;min-height:42px;backdrop-filter:blur(12px)}.skip-film[hidden]{display:none}.cinema-overlay{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:hidden;border-radius:inherit;perspective:1500px}.cinema-word{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:20px;padding:35px;opacity:0;transform:translate3d(0,30px,-180px) scale(.75);filter:blur(12px);transition:opacity .45s,transform .9s cubic-bezier(.16,.8,.2,1),filter .6s;text-shadow:0 8px 35px #000}.cinema-word strong{font-size:clamp(36px,6.5vw,110px);line-height:1.05;letter-spacing:-.075em;color:#fff0db;font-weight:800}.cinema-word small{font-size:10px;letter-spacing:.18em;color:#ffd4a5}.cinema-word>span{font-size:15px;line-height:1.6;max-width:500px;color:#fff1df}.restaurant-experience[data-act=organize] .word-organize,.restaurant-experience[data-act=automate] .word-automate,.restaurant-experience[data-act=grow] .word-grow{opacity:1;transform:translate3d(0,0,50px) scale(1);filter:blur(0)}.word-automate strong{background:linear-gradient(110deg,#ffd9b3,#fff6e8,#ff9b4c);background-clip:text;-webkit-background-clip:text;color:transparent}.word-grow strong{color:#fff8eb}.restaurant-experience[data-act=grow] .room-shade{background:#0814267a}.energy-rings{position:absolute;inset:0;display:grid;place-items:center;opacity:0}.energy-rings i{position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid #ffddaa;box-shadow:0 0 25px #ff9c5366,inset 0 0 15px #ff9c5333;opacity:0}.restaurant-experience[data-state=charging] .energy-rings{opacity:1}.restaurant-experience[data-state=charging] .energy-rings i{animation:cinemaRing 2.5s ease-out both}.energy-rings i:nth-child(2){animation-delay:.2s!important}.energy-rings i:nth-child(3){animation-delay:.4s!important}.cinema-grid{position:absolute;inset:-30%;background-image:linear-gradient(#8ecbff1c 1px,transparent 1px),linear-gradient(90deg,#8ecbff1c 1px,transparent 1px);background-size:65px 65px;opacity:0;transform:perspective(800px) rotateX(60deg) translateY(20%);mask-image:radial-gradient(ellipse,#000,transparent 60%);transition:opacity 1s,transform 3s}.restaurant-experience[data-state=rebuilding] .cinema-grid{opacity:.8;transform:perspective(800px) rotateX(45deg) translateY(-10%)}.diagnostic{position:absolute;min-width:185px;padding:14px 17px;border:1px solid #8fcfff55;border-radius:12px;background:#071c30e6;color:#e5f2fc;box-shadow:0 15px 25px #0003;opacity:0;transform:translateY(25px) rotateX(25deg);transition:opacity .7s,transform 1s}.diagnostic small{display:block;font-size:9px;letter-spacing:.16em;color:#8ecaff}.diagnostic b{display:block;font-size:11px;margin-top:5px;font-weight:600}.diagnostic i{display:block;margin-top:10px;height:2px;background:linear-gradient(90deg,#ffb477,#8bcfff);transform:scaleX(.2);transform-origin:left;transition:transform 1.4s}.diagnostic-one{top:13%;left:16%}.diagnostic-two{top:14%;right:13%}.diagnostic-three{bottom:13%;left:35%}.restaurant-experience[data-state=rebuilding] .diagnostic{opacity:.95;transform:none;animation:diagnosticPulse 2.5s ease-in-out 1}.restaurant-experience[data-state=rebuilding] .diagnostic i{transform:scaleX(1)}.restaurant-reasons article{position:relative;padding-top:110px}.reason-figure{position:absolute;top:0;right:0;width:130px;height:125px;pointer-events:none}.reason-figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform 1.5s,opacity 1s;filter:drop-shadow(0 18px 15px #0005)}.restaurant-reasons h4{font-size:22px;line-height:1.35}.restaurant-reasons .reason-number{position:absolute;top:58px;left:0;max-width:55%;line-height:1.7}.scene-next{border-radius:24px}.restaurant-connections{filter:drop-shadow(0 0 7px #9cd7ff)}.restaurant-connections path{stroke:#ace0ffb3}.restaurant-connections .travel{stroke:#ffce9c}.restaurant-experience[data-state=connected] .restaurant-connections{opacity:.85}
/* WhatsApp opens a composed message. Nothing is sent by the page. */
body .whatsapp-button{margin-top:25px;background:linear-gradient(120deg,#1b614b,#164238);color:#e7fff5;border-color:#6bd4a47a;box-shadow:inset 0 1px #b7ffe029,0 12px 30px #0003;max-width:100%}body .whatsapp-button>span{color:#b2fcd9;background:#62d29717;border-color:#7cdda644}.whatsapp-button svg,.whatsapp-float svg{width:23px;height:23px;flex:none}.whatsapp-number{font-size:12px!important;margin:10px 0 0!important;color:#a2c7b8}.whatsapp-float{position:fixed;right:24px;bottom:22px;z-index:61;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;min-height:54px;border:1px solid #87e2b98a;border-radius:999px;background:linear-gradient(120deg,#174c3beF,#092e28f5);color:#e9fff4;font-size:13px;font-weight:600;box-shadow:0 8px 32px #0006,inset 0 1px #b7ffda21;backdrop-filter:blur(16px);transition:transform .3s,box-shadow .3s,opacity .3s}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 10px 40px #2caf6629}.viewing-transformation .whatsapp-float{opacity:0;pointer-events:none;transform:translateY(90px)}
@keyframes foodHover{0%,100%{translate:0 0;rotate:-2deg}50%{translate:0 -12px;rotate:1deg}}@keyframes cinemaRing{0%{scale:.2;opacity:.75}100%{scale:7;opacity:0}}@keyframes diagnosticPulse{0%,100%{filter:brightness(1)}45%{filter:brightness(1.4)}}
@media(max-width:1100px){.hero-pizza{width:30%;right:-3%;bottom:12%}.hero h1{font-size:clamp(65px,8vw,85px)}.hero .scroll-cue{display:none}.hero-bottom p{max-width:480px}.hero-layout{min-height:850px}.scene-marker{max-width:27%;padding-left:44px}.marker-figure{width:112px;height:112px;left:-54px;top:-28px}.scene-marker>i{left:35px}.scene-marker span{font-size:10px}.scene-marker small{font-size:10px}.restaurant-reasons h4{font-size:20px}.pastry-copy{margin-left:40%;padding-left:5%;padding-right:5%}.pastry-dessert{width:35%;left:1%}.pastry-copy h2{font-size:37px}.segment-showcase{gap:5%}.segment-story h2{font-size:36px}.moment-chicken{width:35%;right:0}.diagnostic{min-width:160px}.diagnostic-one{left:7%}.diagnostic-two{right:7%}}
@media(max-width:800px){.hero-pizza{display:none}.hero h1{font-size:clamp(52px,10vw,83px)}.hero-layout{min-height:0}.hero{min-height:830px}.hero-bottom p{max-width:100%}.restaurant-intro{display:block}.restaurant-intro>p{max-width:100%;margin-top:24px}.restaurant-intro h2{font-size:clamp(33px,5.2vw,48px)}.restaurant-theater{height:680px}.scene-marker{max-width:none;width:40%;padding:53px 13px 15px;gap:0}.scene-marker>i{left:12px;top:9px;font-size:10px}.marker-figure{width:110px;height:110px;left:calc(50% - 55px);top:-55px}.marker-orders{top:20%;left:5%}.marker-cost{top:20%;right:5%}.marker-cash{width:42%;bottom:10%;left:29%;right:auto}.scene-marker span{font-size:11px}.scene-marker small{font-size:10px}.scene-control{width:min(440px,calc(100% - 28px));top:51%}.restaurant-experience[data-state=connected] .scene-control{top:51%}.implant-button{min-height:75px;font-size:14px;padding:17px 22px;gap:12px}.restaurant-reasons{gap:25px}.cinema-word strong{font-size:clamp(39px,8vw,66px)}.cinema-word{padding:22px;gap:20px}.cinema-word>span{font-size:14px;max-width:350px}.diagnostic{padding:10px 12px;min-width:140px}.diagnostic-one{top:9%;left:5%}.diagnostic-two{top:9%;right:5%}.diagnostic-three{bottom:17%;left:calc(50% - 83px)}.diagnostic b{font-size:9px}.diagnostic small{font-size:8px}.pastry-scene{min-height:790px;align-items:flex-start}.pastry-scene .ambient-video{object-position:26% center}.pastry-shade{background:linear-gradient(0deg,#081426 5%,#081426eb 35%,#081426a3 73%,#08142661),linear-gradient(90deg,#08142670,transparent)}.pastry-copy{margin-left:0;padding:64px 6% 260px;max-width:640px}.pastry-copy h2{font-size:clamp(32px,5vw,45px)}.pastry-copy>p:not(.eyebrow){font-size:15px}.pastry-dessert{width:260px;max-width:58%;left:auto;right:5%;bottom:12px}.segment-showcase{grid-template-columns:1fr;gap:15px;padding:50px 6% 70px}.segment-food{max-width:360px;margin:auto;grid-row:2}.segment-story h2{font-size:clamp(32px,5vw,46px)}.segment-story>p:not(.eyebrow){font-size:15px}.segment-story .line-button{margin-top:23px}.moment-chicken{width:33%;bottom:1%}.cost-steak{width:230px;margin:5px 0 -15px auto}.cost-frame{height:380px;min-height:380px}.chapter-heading h2,.food-copy h2,.cost-intro h2,.launch-heading h2,.consultant-copy h2,.faq-section h2,.contact-copy h2{font-size:clamp(32px,5vw,46px)}.moment-content h2{font-size:clamp(37px,6vw,56px)}}
@media(max-width:600px){body .button,body .line-button{font-size:11px;min-height:56px;gap:12px;padding:13px 17px 13px 20px;line-height:1.5}body .button>span,body .line-button>span{width:29px;height:29px;font-size:17px}body .header .button.small{font-size:9px;min-height:43px;padding:9px 13px;gap:8px}.header{padding-inline:16px}.header .brand{width:124px}.hero-layout{padding:126px 22px 35px;min-height:0}.hero{min-height:810px}.hero h1{font-size:clamp(42px,12.5vw,66px);line-height:1.03;letter-spacing:-.06em}.hero h1 .hero-impact{font-size:1em!important;letter-spacing:-.06em}.hero-kicker{font-size:9px!important;max-width:100%;margin-bottom:28px;line-height:1.8}.hero-bottom p{font-size:15px;line-height:1.85}.hero-caption{font-size:7px;letter-spacing:0;gap:8px;margin-top:26px}.hero-bottom{margin-top:27px}.hero-bottom .button{font-size:11px}.hero-pizza{display:block;width:100px;right:19px;bottom:4%;opacity:.65;z-index:1}.hero-caption{padding-right:50px}.ticker>div{font-size:12px;gap:24px}.ticker{padding:15px 0}.chapter-heading h2,.restaurant-intro h2,.food-copy h2,.cost-intro h2,.launch-heading h2,.consultant-copy h2,.faq-section h2,.contact-copy h2{font-size:clamp(29px,8.1vw,43px);letter-spacing:-.055em;line-height:1.12!important}.chapter-heading h2 br{display:none}.chapter-heading h2 em:before{content:' '}.restaurant-intro h2{font-size:clamp(29px,7.5vw,41px)}.restaurant-intro .eyebrow{font-size:9px!important}.chapter-heading>p:last-child{font-size:15px}.chapter{padding-block:63px}.solution-tabs{border-radius:20px;padding:6px;gap:6px}.solution-tabs button{font-size:12px!important;padding:12px 10px;gap:7px;min-height:55px;border-radius:15px;line-height:1.4}.solution-tabs button small{font-size:10px}.solution-copy{padding:27px 20px}.solution-copy h3{font-size:27px;line-height:1.16!important}.solution-copy>p:not(.eyebrow){font-size:14px}.solution-copy li{font-size:13px}.solution-copy .eyebrow{font-size:9px!important}.screen-options button{font-size:10px;min-height:46px;border-radius:18px}.product-heading{font-size:8px!important;gap:7px}.product-source{font-size:9px!important}.solution-visual .workflow{font-size:9px}.phase-copy h3{font-size:23px;line-height:1.2!important}.phase-copy>span{font-size:10px}.food-controls button{font-size:12px!important;padding:16px 13px;min-height:60px;border-radius:18px}.food-controls button small{font-size:10px}.food-stage .phase-monitor>span{font-size:9px}.food-stage .scene-caption{font-size:8px}.food-stage-visual>.concept-note{font-size:9px}.food-stage-visual{min-height:365px}.real-dish{width:32%;left:68%}.cost-result strong{font-size:20px!important;line-height:1.25}.cost-result small{font-size:8px!important}.cost-label{font-size:9px}.cost-steak{width:200px;margin-bottom:-10px}.cost-outcomes p{font-size:14px}.cinema-moment{height:780px}.moment-content{padding:61px 22px 200px}.moment-content h2{font-size:clamp(33px,9vw,48px);letter-spacing:-.055em;line-height:1.12!important}.moment-content p:not(.eyebrow){font-size:14px;line-height:1.85}.moment-content .eyebrow{font-size:9px!important}.moment-chicken{width:200px;max-width:50%;bottom:30px;right:3%;opacity:.95}.footage-note{font-size:7px;bottom:14px;right:18px}.ecosystem-list h3{font-size:21px;letter-spacing:-.04em}.ecosystem-list p{font-size:14px}.pastry-copy{padding:55px 22px 250px}.pastry-copy h2{font-size:clamp(29px,7.8vw,43px);line-height:1.13!important}.pastry-copy>p:not(.eyebrow){font-size:14px;line-height:1.8}.pastry-copy .line-button{font-size:10px}.pastry-scene{min-height:760px}.pastry-dessert{width:230px;max-width:59%;bottom:26px;right:6%}.segment-showcase{padding:55px 22px;gap:20px}.segment-story h2{font-size:clamp(29px,7.8vw,43px);line-height:1.13!important}.segment-story .eyebrow{font-size:9px!important}.segment-small{gap:7px;margin-top:22px}.segment-small span{font-size:11px;padding:6px 10px}.segment-food{max-width:285px}.launch-steps h3{font-size:23px}.launch-steps span{font-size:25px}.consultant-copy h2{font-size:clamp(31px,8vw,44px)}.consultant-copy blockquote{font-size:15px}.faq-items summary{font-size:14px}.faq-items details>p{font-size:14px}.contact-copy h2{font-size:clamp(30px,8vw,44px)}.form-title>p{font-size:24px}.lead-form{padding:26px 19px;border-radius:24px}.form-grid label{font-size:12px}.consent{font-size:11px}.form-disclosure{font-size:10px}.restaurant-theater{height:660px;border-radius:20px;margin-inline:-6px}.scene-marker{width:41%;padding:46px 10px 12px}.scene-marker span{font-size:10px;line-height:1.4}.scene-marker small{font-size:10px;line-height:1.5}.marker-figure{width:95px;height:95px;left:calc(50% - 47.5px);top:-47px}.marker-orders{top:20%;left:5%}.marker-cost{top:20%;right:5%}.marker-cash{width:50%;left:25%;bottom:9%}.scene-control{width:calc(100% - 24px);top:51%;gap:13px}.implant-button{font-size:12px;padding:16px 15px;gap:9px;min-height:72px}.implant-icon{width:30px;height:30px;font-size:21px;flex:none}.implant-arrow{font-size:21px}.scene-invitation{font-size:7px;letter-spacing:.07em;padding:5px 8px}.scene-hint{font-size:10px}.restaurant-experience[data-state=connected] .implant-button{font-size:12px;min-height:65px}.cinema-word strong{font-size:clamp(28px,8.3vw,46px);letter-spacing:-.065em}.cinema-word small{font-size:8px;letter-spacing:.11em;line-height:1.6}.cinema-word>span{font-size:13px;line-height:1.7;max-width:250px}.cinema-word{padding:20px;gap:17px}.diagnostic{min-width:0;width:42%;padding:10px;border-radius:12px}.diagnostic-one{left:6%;top:12%}.diagnostic-two{right:6%;top:12%}.diagnostic-three{width:54%;left:23%;bottom:17%}.diagnostic small{font-size:7px;letter-spacing:.09em}.diagnostic b{font-size:8px;line-height:1.6}.skip-film{font-size:10px;bottom:48px;right:14px;min-height:38px;padding:9px 13px}.transformation-progress{left:14px;right:14px;bottom:19px;max-width:none;font-size:7px;gap:10px;letter-spacing:.03em}.theater-status{font-size:8px;padding:16px 12px}.restaurant-reasons article{padding-top:100px}.reason-figure{width:120px;height:120px;top:-6px}.restaurant-reasons .reason-number{top:48px;font-size:10px}.restaurant-reasons h4{font-size:21px}.scene-next{padding:23px 20px;border-radius:22px}.scene-next .button{font-size:10px}.restaurant-action #transform-description{font-size:14px}.restaurant-disclaimer{font-size:10px}.cause-heading h3{font-size:22px;line-height:1.4!important}.whatsapp-float{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(40% - 17px);min-height:55px;padding:12px 10px;gap:7px;font-size:11px;border-radius:999px}.whatsapp-float svg{width:20px;height:20px}body .mobile-cta.button{left:12px;right:calc(40% + 5px);bottom:max(12px,env(safe-area-inset-bottom));width:auto;min-height:55px;font-size:9px;padding:12px 13px;gap:8px;line-height:1.4;letter-spacing:0;display:flex}body .mobile-cta.button>span{width:24px;height:24px;font-size:16px}.viewing-transformation .mobile-cta,.viewing-transformation .whatsapp-float{opacity:0;pointer-events:none;transform:translateY(90px)}body .whatsapp-button{font-size:11px;gap:10px;padding-inline:18px}.whatsapp-button svg{width:21px;height:21px}.whatsapp-number{font-size:11px!important}footer{padding-bottom:105px}}
.motion-paused .food-prop,.motion-paused .segment-orbit:after,.motion-paused .energy-rings i,.motion-paused .diagnostic{animation:none!important;translate:none!important;rotate:none!important}.motion-paused .cinema-overlay{display:none}
@media(prefers-reduced-motion:reduce){.food-prop,.segment-orbit:after,.energy-rings i,.diagnostic{animation:none!important;translate:none!important;rotate:none!important}.cinema-overlay{display:none}.room-order{clip-path:none}.room,.prop-new,.prop-old{transition:none!important}}
/* Keep photographed utensils outside each caption visible. */
.scene-marker{clip-path:none;border-radius:12px 7px 14px 4px}
@media(max-width:600px){.hero-pizza{bottom:5px;right:18px;width:83px}.hero-caption{padding-right:54px}}
.restaurant-experience[data-state=rebuilding] .cinema-overlay:before{content:'';position:absolute;inset:0;background:#0310206b;transition:opacity .6s}
@media(prefers-reduced-motion:reduce){.restaurant-experience[data-state=rebuilding] .cinema-overlay:before{display:none}}
