/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--orange:#ff4d00;--ivory:#fff7eb;--green:#2e8b57;--yellow:#ffc82e;--coral:#ff686b;--black:#1a1a1a;--line:#1a1a1a29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--black);margin:0;font-family:Arial,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.up-right-arrow{font-family:Arial,Helvetica Neue,sans-serif;font-size:1em;font-style:normal;font-weight:inherit;transform-origin:50%;line-height:1;display:inline-block;transform:rotate(-45deg)}.site-header{z-index:30;width:100%;height:96px;color:var(--ivory);border-bottom:1px solid #ffffff3d;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;display:grid;position:absolute;top:0;left:0}.brand{align-items:center;gap:13px;width:max-content;display:flex}.brand-mark{background:var(--orange);color:#fff;letter-spacing:-3px;border-radius:11px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:900;display:grid}.brand-name{flex-direction:column;line-height:1;display:flex}.brand-name b{letter-spacing:1px;font-size:25px}.brand-name small{color:var(--orange);letter-spacing:1.9px;margin-top:6px;font-size:8px;font-weight:800}.desktop-nav{gap:clamp(22px,3vw,48px);display:flex}.desktop-nav a{letter-spacing:1px;padding:38px 0;font-size:11px;font-weight:800;position:relative}.desktop-nav a:after{content:"";background:var(--orange);width:0;height:2px;transition:width .25s;position:absolute;bottom:27px;left:0}.desktop-nav a:hover:after{width:100%}.order-button{background:var(--ivory);color:var(--black);letter-spacing:.8px;justify-self:end;align-items:center;gap:22px;padding:16px 20px;font-size:11px;font-weight:800;transition:transform .2s,background .2s;display:flex}.order-button:hover{background:var(--orange);transform:translateY(-2px)}.menu-button{background:0 0;border:0;display:none}.hero{border-bottom:1px solid var(--line);background:var(--black);height:100svh;min-height:810px;max-height:980px;color:var(--ivory);position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media:after{content:"";background:linear-gradient(90deg,#070707d1 0%,#07070799 37%,#07070729 68%,#07070714 100%),linear-gradient(#07070733 0%,#0000 48%,#0707077a 100%);position:absolute;inset:0}.hero-media video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-copy{z-index:2;width:min(720px,58vw);height:100%;min-height:inherit;flex-direction:column;justify-content:center;padding:135px 4vw 68px;display:flex;position:relative}.eyebrow{color:var(--orange);letter-spacing:1.8px;margin:0 0 24px;font-size:11px;font-weight:900}.eyebrow span{margin-right:10px;font-size:18px}.hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(62px,7.15vw,118px);font-weight:950;line-height:.83}.hero h1 em{color:var(--orange);font-style:normal}.hero-description{color:#fff7ebeb;margin:36px 0 30px;font-size:16px;line-height:1.65}.hero-actions{align-items:center;gap:34px;display:flex}.primary-cta{background:var(--orange);color:#fff;letter-spacing:1px;justify-content:space-between;align-items:center;width:226px;padding:18px 20px;font-size:11px;font-weight:900;transition:transform .2s,box-shadow .2s;display:flex}.primary-cta:hover{box-shadow:0 9px 0 var(--black);transform:translateY(-3px)}.text-link{border-bottom:1px solid var(--ivory);letter-spacing:1px;padding:15px 0 8px;font-size:11px;font-weight:900}.text-link span{color:var(--orange);margin-left:10px}.fresh-stamp{z-index:2;color:var(--ivory);text-shadow:0 2px 18px #00000073;letter-spacing:2px;flex-direction:column;align-items:center;gap:3px;font-size:9px;font-weight:900;display:flex;position:absolute;top:19%;right:7%;transform:rotate(9deg)}.fresh-stamp b{font-size:37px;line-height:1}.hero-note{z-index:2;letter-spacing:1.7px;text-align:right;margin:0;font-size:9px;font-weight:800;line-height:1.45;position:absolute;bottom:9%;right:6%}.scroll-cue{z-index:4;letter-spacing:2px;align-items:center;gap:22px;font-size:8px;font-weight:900;display:flex;position:absolute;bottom:25px;left:4vw}.scroll-cue b{color:var(--orange);font-size:18px}.build-strip{background:var(--orange);min-height:365px;color:var(--black);grid-template-columns:27% 73%;display:grid}.strip-title{border-right:1px solid #00000040;padding:44px 4vw}.strip-title>span{letter-spacing:1.8px;font-size:10px;font-weight:900}.strip-title h2{letter-spacing:-.06em;margin:28px 0 0;font-size:clamp(46px,4.2vw,72px);font-weight:950;line-height:.86}.steps{grid-template-columns:repeat(4,1fr);display:grid}.step{border-right:1px solid #00000040;padding:40px 28px;position:relative}.step:last-child{border-right:0}.step-number{font-size:10px;font-weight:900}.step-icon{border:2px solid var(--black);border-radius:50%;place-items:center;width:76px;height:76px;margin:48px 0 34px;font-size:39px;font-weight:300;line-height:1;transition:background .2s,color .2s,transform .2s;display:grid}.step:hover .step-icon{background:var(--black);color:var(--orange);transform:rotate(-8deg)}.step h3{letter-spacing:.4px;margin:0;font-size:12px;font-weight:950}.step p{max-width:140px;margin:8px 0 0;font-size:10px;line-height:1.45}.menu-section{padding:110px 4vw 130px}.section-heading{grid-template-columns:1fr 1.35fr 1fr;align-items:end;gap:4vw;display:grid}.section-heading>p:first-child{color:var(--orange);letter-spacing:1.5px;align-self:start;margin:7px 0 0;font-size:10px;font-weight:900}.section-heading>p:first-child span{margin-right:9px;font-size:17px}.section-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(49px,5.4vw,86px);font-weight:950;line-height:.9}.section-heading h2 em{color:var(--orange);font-style:normal}.section-intro{max-width:350px;margin:0;font-size:13px;line-height:1.7}.bowl-grid{border:1px solid var(--black);grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.bowl-card{border-right:1px solid var(--black);min-height:570px;padding:26px;position:relative;overflow:hidden}.bowl-card:last-child{border-right:0}.bowl-card.green{background:#3e9864}.bowl-card.orange{background:var(--coral)}.bowl-card.yellow{background:var(--yellow)}.card-topline{letter-spacing:1px;justify-content:space-between;font-size:9px;display:flex}.card-topline b{border:1px solid var(--black);padding:7px 9px}.menu-photo-wrap{aspect-ratio:4/3;background:var(--ivory);border:1px solid #00000061;width:calc(100% + 12px);margin:38px -6px 30px;position:relative;overflow:hidden}.menu-photo{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block;transform:scale(1.01)}.bowl-card:hover .menu-photo{transform:scale(1.055)}.bowl-card h3{letter-spacing:-.04em;margin:0;font-size:27px}.bowl-card>p{max-width:300px;min-height:43px;margin:10px 0 23px;font-size:11px;line-height:1.55}.card-footer{border-top:1px solid #00000059;justify-content:space-between;align-items:center;padding-top:18px;display:flex}.card-footer strong{font-size:23px}.card-footer a{letter-spacing:1px;font-size:9px;font-weight:900}.card-footer a span{margin-left:10px}.builder-section{background:var(--black);min-height:860px;color:var(--ivory);grid-template-columns:50% 50%;display:grid}.builder-copy{isolation:isolate;padding:92px 5vw 60px;position:relative;overflow:hidden}.builder-copy>:not(.builder-real-photo){z-index:2;position:relative}.builder-real-photo{z-index:0;object-fit:cover;object-position:center bottom;width:100%;height:100%;display:block;position:absolute;inset:0}.inverse-eyebrow{color:var(--orange);letter-spacing:1.8px;margin:0 0 27px;font-size:10px;font-weight:900}.builder-copy h2{letter-spacing:-.075em;margin:0;font-size:clamp(68px,7vw,112px);font-weight:950;line-height:.83}.builder-copy h2 em{color:var(--orange);font-style:normal}.builder-copy>p:not(.inverse-eyebrow){max-width:360px;font-size:13px;line-height:1.7}.builder-panel{background:var(--ivory);color:var(--black);padding:84px 5vw}.builder-panel fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:0 0 33px}.builder-panel fieldset+fieldset{padding-top:32px}.builder-panel legend{letter-spacing:.6px;width:100%;margin-bottom:19px;font-size:12px;font-weight:950}.builder-panel legend b{color:var(--orange);margin-right:17px}.choice-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.choice-row button{border:1px solid var(--line);cursor:pointer;background:0 0;min-height:58px;padding:12px;font-size:10px;font-weight:800;transition:background .2s,border-color .2s,color .2s}.choice-row button span{color:var(--orange);margin-right:8px}.choice-row button:hover,.choice-row button.selected{border-color:var(--black);background:var(--black);color:#fff}.builder-summary{justify-content:space-between;align-items:end;margin-top:38px;display:flex}.builder-summary small{color:var(--orange);letter-spacing:1.3px;font-size:9px;font-weight:900}.builder-summary p{margin:8px 0 0;font-size:11px}.builder-summary strong{font-size:29px}.add-button{background:var(--orange);color:#fff;letter-spacing:1px;cursor:pointer;border:0;justify-content:space-between;width:100%;margin-top:25px;padding:19px 22px;font-size:11px;font-weight:950;transition:background .2s,transform .2s;display:flex}.add-button:hover{background:#e94600;transform:translateY(-2px)}.add-button.added{background:var(--green)}.story-section{border-bottom:1px solid var(--line);grid-template-columns:50% 50%;min-height:650px;display:grid}.story-photo{border-left:1px solid var(--black);background:var(--black);min-height:650px;position:relative;overflow:hidden}.story-photo:after{content:"";background:linear-gradient(#00000005 28%,#0000006e 100%),linear-gradient(135deg,#ff4d0017,#0000 58%);position:absolute;inset:0}.story-photo>img{object-fit:cover;object-position:50% center;filter:saturate(1.05)contrast(1.02)brightness(1.04);width:100%;height:100%}.story-stamp{z-index:1;color:var(--orange);text-shadow:0 2px 2px #0000006b,0 5px 24px #00000080;letter-spacing:2.6px;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:clamp(12px,1vw,15px);font-weight:900;display:flex;position:absolute;inset:0}.story-stamp b{letter-spacing:-.12em;font-size:clamp(118px,14vw,190px);line-height:.78}.story-photo-credit{z-index:2;color:#fff7ebc7;letter-spacing:1.2px;font-size:8px;font-weight:800;position:absolute;bottom:19px;left:22px}.story-photo-credit:hover{color:var(--ivory)}.story-copy{flex-direction:column;justify-content:center;padding:90px 6vw;display:flex}.story-copy>p{color:var(--orange);letter-spacing:1.5px;margin:0 0 35px;font-size:10px;font-weight:900}.story-copy>p span{margin-right:9px}.story-copy h2{letter-spacing:-.06em;margin:0;font-size:clamp(49px,5vw,80px);font-weight:950;line-height:.91}.story-columns{grid-template-columns:1fr 1fr;gap:42px;margin-top:50px;display:grid}.story-columns p{margin:0;font-size:13px;line-height:1.75}.values{grid-template-columns:repeat(5,1fr);display:grid}.values article{border-right:1px solid var(--line);min-height:210px;padding:31px 24px}.values article:last-child{border:0}.values article>span{border:1px solid var(--orange);width:42px;height:42px;color:var(--orange);border-radius:11px;place-items:center;font-size:20px;display:grid}.values article>span .up-right-arrow{font-size:20px}.values h3{margin:38px 0 7px;font-size:12px}.values p{max-width:140px;margin:0;font-size:10px;line-height:1.5}.visit-section{background:var(--orange);border-top:1px solid var(--black);grid-template-columns:58% 42%;min-height:625px;display:grid}.visit-main{padding:80px 5vw}.visit-main>p:first-child{letter-spacing:1.7px;font-size:10px;font-weight:900}.visit-main h2{letter-spacing:-.075em;margin:30px 0;font-size:clamp(66px,7.6vw,122px);font-weight:950;line-height:.82}.visit-copy{max-width:430px;font-size:13px;line-height:1.7}.visit-main a{letter-spacing:1px;border-bottom:1px solid;margin-top:25px;padding-bottom:8px;font-size:10px;font-weight:900;display:inline-block}.visit-main a span{margin-left:15px}.visit-card{background:var(--ivory);border-left:1px solid var(--black);flex-direction:column;justify-content:flex-end;padding:5vw;display:flex;position:relative;overflow:hidden}.store-photo{object-fit:cover;object-position:57% center;width:100%;height:100%;position:absolute;inset:0}.visit-card:after{content:"";background:linear-gradient(#0000 26%,#12121233 52%,#121212e6 100%);position:absolute;inset:0}.opening-pill{z-index:2;background:var(--black);color:#fff;letter-spacing:1.2px;padding:9px 12px;font-size:9px;font-weight:900;position:absolute;top:42px;right:42px}.visit-details{z-index:2;color:#fff;border-top:1px solid #ffffff85;grid-template-columns:1fr 1fr;gap:25px;margin-top:70px;padding-top:30px;display:grid;position:relative}.visit-details p{letter-spacing:.7px;margin:0;font-size:10px;font-weight:800}.visit-details small{color:#ff6b2b;letter-spacing:1.2px;margin-bottom:9px;font-size:8px;display:block}footer{background:var(--black);color:#fff;grid-template-columns:1.2fr 1fr 2fr;align-items:center;gap:30px;min-height:245px;padding:45px 4vw;display:grid}.footer-brand{align-items:center;gap:15px;display:flex}.footer-brand span{background:var(--orange);border-radius:11px;place-items:center;width:52px;height:52px;font-size:20px;font-weight:950;display:grid}.footer-brand b{letter-spacing:1px;font-size:34px}footer>p{color:var(--orange);letter-spacing:1.3px;font-size:9px;font-weight:900;line-height:1.6}.footer-links{letter-spacing:1px;justify-content:flex-end;gap:32px;font-size:9px;font-weight:900;display:flex}footer>small{letter-spacing:1.2px;border-top:1px solid #fff3;grid-column:1/-1;padding-top:28px;font-size:8px}.mobile-menu{display:none}@media (width<=1000px){.site-header{grid-template-columns:1fr auto;height:82px}.desktop-nav,.order-button{display:none}.menu-button{flex-direction:column;gap:7px;padding:12px 0 12px 12px;display:flex}.menu-button span{background:var(--ivory);width:28px;height:2px;display:block}.mobile-menu{z-index:50;background:var(--orange);flex-direction:column;justify-content:center;gap:22px;padding:10vw;display:flex;position:fixed;inset:0}.mobile-menu button{background:0 0;border:0;font-size:48px;position:absolute;top:22px;right:28px}.mobile-menu a{letter-spacing:-.05em;font-size:clamp(35px,9vw,72px);font-weight:950}.hero-copy{width:min(720px,72vw)}.build-strip{grid-template-columns:1fr}.strip-title{border-bottom:1px solid #00000040;border-right:0}.strip-title h2 br{display:none}.section-heading{grid-template-columns:1fr 1fr}.section-heading>p:first-child{grid-column:1/-1}.section-intro{justify-self:end}.bowl-grid{grid-template-columns:repeat(3,minmax(320px,1fr));overflow-x:auto}.menu-photo-wrap{width:calc(100% + 12px)}.builder-section{grid-template-columns:50% 50%}.values{grid-template-columns:repeat(3,1fr)}.values article{border-bottom:1px solid var(--line)}footer{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;justify-content:flex-start}}@media (width<=700px){.site-header{padding:0 20px}.brand-mark{width:42px;height:42px;font-size:19px}.brand-name b{font-size:21px}.hero{height:100svh;min-height:690px;max-height:840px}.hero-media:after{background:linear-gradient(90deg,#070707b8,#07070729),linear-gradient(#07070752 0%,#07070729 34%,#070707c7 100%)}.hero-media video{object-position:54% center}.hero-copy{justify-content:flex-end;width:100%;padding:118px 20px 104px}.hero h1{font-size:clamp(62px,18vw,104px)}.hero-description{font-size:14px}.hero-actions{gap:20px}.primary-cta{width:205px}.fresh-stamp{transform-origin:100% 0;top:17%;right:20px;transform:scale(.82)rotate(9deg)}.hero-note,.scroll-cue{display:none}.steps{grid-template-columns:repeat(2,1fr)}.step{border-bottom:1px solid #00000040;min-height:285px}.step:nth-child(2){border-right:0}.step-icon{margin:36px 0 27px}.menu-section{padding:78px 20px 85px}.section-heading{grid-template-columns:1fr}.section-intro{justify-self:start;margin-top:10px}.bowl-grid{border-right:0;margin-top:45px;margin-right:-20px}.bowl-card{min-height:520px}.builder-section{grid-template-columns:1fr}.builder-copy{min-height:670px;padding:74px 20px 40px}.builder-real-photo{object-position:56% bottom}.builder-panel{padding:65px 20px}.choice-row{grid-template-columns:1fr}.choice-row button{text-align:left}.story-section{grid-template-columns:1fr}.story-photo{border-left:0;border-top:1px solid var(--black);min-height:490px}.story-stamp{min-height:490px}.story-copy{padding:70px 20px}.story-columns{grid-template-columns:1fr;gap:23px}.values{grid-template-columns:repeat(2,1fr)}.visit-section{grid-template-columns:1fr}.visit-main{padding:70px 20px}.visit-card{border-left:0;border-top:1px solid var(--black);min-height:440px}footer{grid-template-columns:1fr;padding:50px 20px}.footer-links{flex-wrap:wrap;gap:25px}footer>small{grid-column:auto}}@media (width<=420px){.hero-actions{flex-direction:column;align-items:flex-start}.steps{grid-template-columns:1fr}.step{border-right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.hero-media video{visibility:hidden}.hero-media{background:url(/images/kkoso-hero-poster.webp) 50%/cover no-repeat}}
