@font-face{font-family:Bungee;src:url('assets/Bungee-Regular.ttf')}@font-face{font-family:Barlow;src:url('assets/BarlowCondensed-BoldItalic.ttf');font-weight:700;font-style:italic}
*{box-sizing:border-box}body{margin:0;background:#fffaf0;color:#0c0b09;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #0081ff;outline-offset:4px}.viewport{width:100%;overflow:hidden;height:calc(615px * var(--scale,1));position:relative}.scene{position:relative;width:829px;height:615px;transform:scale(var(--scale,1));transform-origin:top left;background:url('assets/hero-background.png') center/100% 100% no-repeat;overflow:hidden}.sprite{background-image:url('assets/reference.png');background-repeat:no-repeat;background-size:829px 1898px}.edge-art{position:absolute;top:85px;left:0;width:829px;height:67px;background:url('assets/reference.png') 0 -85px/829px 1898px no-repeat;mask-image:linear-gradient(transparent,#000 12px,#000 55px,transparent)}.bottom-art{position:absolute;bottom:0;left:0;width:829px;height:184px;background:url('assets/reference.png') 0 -431px/829px 1898px no-repeat;mask-image:linear-gradient(transparent,#000 12px)}
header{height:85px;position:relative;z-index:3;color:white}.logo{position:absolute;left:339px;top:7px;width:145px;height:144px;background-position:-339px -7px;border-radius:50%;filter:drop-shadow(0 3px 3px #581b1233)}.corner{position:absolute;margin:0;font-family:Barlow,Arial,sans-serif;font-size:16px;line-height:15px;font-weight:700;font-style:italic;text-align:center;transform:rotate(-13deg)}.corner.left{left:19px;top:26px;width:101px}.corner.right{right:22px;top:29px;width:93px;font-size:18px;line-height:17px}.nav-left,.nav-right{position:absolute;display:flex;align-items:center;gap:30px;top:31px;height:34px;font-size:12px;font-weight:700}.nav-left{left:158px}.nav-right{left:509px;gap:22px}.header-order{border-radius:28px;background:#fffbed;color:#d20916;padding:11px 24px;box-shadow:0 3px 4px #76000026}.nav-left a:hover,.nav-right>a:first-child:hover{color:#ffe021}
.copy{position:absolute;top:128px;left:48px;width:310px;z-index:2}.eyebrow{font-size:11px;font-weight:800;color:#ed0819;margin:0 0 10px 12px}.copy h1{font-family:Bungee,Arial,sans-serif;font-weight:400;font-size:61px;line-height:1.09;letter-spacing:-2.8px;margin:0;white-space:nowrap;transform:rotate(-2deg);transform-origin:left center;text-shadow:1px 2px 0 #ffcf1b}.copy h1 span{color:#f10514}.tagline{font:bold italic 31px/1.15 Georgia,serif;white-space:nowrap;letter-spacing:-1.15px;color:#bb0010;margin:12px 0 10px}.intro{font-size:13px;line-height:19px;margin:0 0 10px 6px}.actions{display:flex;gap:16px;align-items:center}.button{display:flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;border-radius:28px;font-size:12px;font-weight:800;height:37px}.button span{font-size:25px;line-height:1;font-weight:400}.primary{width:162px;background:linear-gradient(#ff1522,#e0000c);color:white;box-shadow:0 4px 5px #592c233c}.secondary{width:127px;border:1.2px solid #203142;background:#fffdf7}.button:hover{filter:brightness(1.07);transform:translateY(-1px)}
.chef{position:absolute;left:369px;top:154px;width:415px;height:290px;border-radius:22px;overflow:hidden;margin:0;box-shadow:0 7px 10px #5130212d;z-index:2}.chef-photo{height:245px;width:415px;background-position:-369px -154px}.chef figcaption{height:45px;background:#23180d;color:white;display:flex;gap:13px;align-items:center;padding:6px 18px}.chef figcaption svg{width:28px;height:30px;flex-shrink:0}.chef strong{color:#ffe535;letter-spacing:.6px;font-size:13px;font-weight:800}.chef figcaption p{margin:4px 0 0;font-size:12px}
@media(max-width:600px){.viewport{height:auto}.scene{width:100%;height:890px;transform:none;background-size:auto 890px;background-position:center top}.edge-art{display:none}.bottom-art{background-size:829px 1898px;background-position:center -431px;height:175px;mask-image:linear-gradient(transparent,#000 15px)}header{height:125px}.logo{width:130px;height:129px;left:calc(50% - 65px);top:5px;background-size:744px 1703px;background-position:-304px -6px}.nav-left,.nav-right{display:none}.corner.left{left:8px;top:30px;width:90px;font-size:13px;line-height:14px}.corner.right{right:7px;top:32px;width:83px;font-size:15px;line-height:15px}.copy{left:16px;top:164px;width:calc(100% - 32px);text-align:center}.eyebrow{margin-left:0;font-size:11px}.copy h1{font-size:clamp(44px,13.2vw,67px);transform-origin:center;letter-spacing:-2px;line-height:1.09}.tagline{font-size:clamp(26px,7.5vw,34px);margin-top:16px;letter-spacing:-1px}.intro{margin-left:0;font-size:13px}.actions{justify-content:center;gap:12px}.chef{left:16px;top:475px;width:calc(100% - 32px);height:auto;border-radius:18px}.chef-photo{width:100%;height:211px;background-size:715px 1637px;background-position:-318px -133px}.chef figcaption{height:51px;padding:8px 14px;gap:10px}.chef strong{font-size:12px}.chef figcaption p{font-size:10px}.chef figcaption svg{width:25px}.bottom-art{bottom:0}.button{font-size:11px}.primary{width:156px}.secondary{width:120px}}
@media(max-width:360px){.corner.left{font-size:11px;left:0;width:83px}.corner.right{font-size:12px;right:0;width:70px}.logo{width:118px;height:117px;left:calc(50% - 59px);background-size:675px 1545px;background-position:-276px -6px}.scene{height:840px;background-size:auto 840px}.copy{top:150px}.chef{top:438px}.chef-photo{height:181px;background-size:615px 1408px;background-position:-274px -114px}.chef figcaption p{font-size:9px}.chef strong{font-size:11px}}
@media(min-width:601px){.scene{background-size:auto 700px;background-position:center top}.edge-art{clip-path:polygon(0 0,100% 0,100% 100%,36% 100%,36% 55%,5% 55%,5% 100%,0 100%)}.tagline{font-size:28px;line-height:35.65px;letter-spacing:-1.2px;margin-bottom:3px}.intro{margin-bottom:8px}.button span{font-size:22px}.chef figcaption{background:linear-gradient(90deg,#25180d,#1a140d)}}
.edge-art{display:none}
@media(min-width:601px){.tagline{width:380px;transform:scaleX(.85);transform-origin:left center}}
@media(max-width:600px){.scene{display:flex;flex-direction:column;height:auto;min-height:890px;background-size:auto 100%}header{height:125px;flex-shrink:0}.copy{position:relative;top:auto;left:auto;margin:38px 16px 0;flex-shrink:0}.chef{position:relative;top:auto;left:auto;margin:29px 16px 150px;container-type:inline-size;flex-shrink:0}.chef-photo{height:59.036cqw;background-size:199.759cqw 457.349cqw;background-position:-88.916cqw -37.108cqw}.bottom-art{width:100%}}
@media(max-width:360px){.scene{min-height:820px}.copy{margin-top:25px}.chef{margin-bottom:145px}.chef-photo{height:59.036cqw;background-size:199.759cqw 457.349cqw;background-position:-88.916cqw -37.108cqw}}
.title-flair{position:absolute;background-image:url('assets/reference.png');background-size:829px 1898px;pointer-events:none;mask-image:radial-gradient(ellipse,#000 57%,transparent 74%)}.flair-left{left:5px;top:205px;width:39px;height:73px;background-position:-5px -205px}.flair-right{left:323px;top:221px;width:34px;height:67px;background-position:-323px -221px}
@media(min-width:601px){.copy h1{line-height:1.18}.tagline{margin-top:1px}}
@media(max-width:600px){.title-flair{display:none}}

/* Keep all source images proportional: width controls scale; height stays automatic. */
.logo{overflow:hidden;height:auto;aspect-ratio:145 / 144;background:none}
.logo img{position:absolute;display:block;max-width:none;width:calc(100% * 829 / 145);height:auto;left:calc(-100% * 339 / 145);top:calc(-100% * 7 / 144)}
.chef-photo{position:relative;overflow:hidden;width:100%;height:auto;aspect-ratio:415 / 245;background:none}
.chef-photo img{position:absolute;display:block;max-width:none;width:calc(100% * 829 / 415);height:auto;left:calc(-100% * 369 / 415);top:calc(-100% * 154 / 245)}
@media(min-width:601px){.scene{background-size:100% auto;background-position:center 12px;background-color:#ed0614}}

/* Use the standalone photograph directly, preserving its aspect ratio. */
.chef-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:64% center}
