@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500;1,600&display=swap');
:root{--bg:#10110f;--cream:#f3efe4;--muted:#aaa99f;--accent:#ee8354;--line:#ffffff25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--cream);font:16px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}img{display:block;max-width:100%}::selection{background:var(--accent);color:var(--bg)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--cream);color:var(--bg);padding:15px}.skip:focus{top:10px}header{height:92px;position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:15px;letter-spacing:1.2px;font-weight:700}.brand small{display:block;font-size:10px;letter-spacing:2.8px;margin-top:5px}.brand-mark{font-family:Georgia,serif;font-size:43px;font-style:italic;font-weight:bold;letter-spacing:-5px;line-height:1}.brand-mark span{color:var(--accent)}nav{display:flex;gap:35px;font-size:14px}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:1px;background:var(--accent);transition:width .3s}nav a:hover:after{width:100%}.header-cta{font-size:14px;display:flex;align-items:center;gap:30px}.header-cta span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff70;border-radius:50%}.hero-scroll{height:205svh;position:relative}.hero-sticky{height:100svh;min-height:760px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 65% 55%,#43302280,transparent 58%),#10110f;isolation:isolate}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 24.95%,#ffffff06 25%,transparent 25.05%,transparent 74.95%,#ffffff06 75%,transparent 75.05%);pointer-events:none}.hero-topline{position:absolute;left:4%;right:4%;top:123px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px;color:#aaa99f}.hero-title{position:absolute;top:18%;left:5.3%;z-index:1;line-height:.84;font-size:clamp(80px,12.3vw,210px);font-weight:500;letter-spacing:-.075em;will-change:transform,opacity}.hero-title>span{display:block}.hero-title .second-line{margin:18px 0 0 6vw;font-size:.76em;letter-spacing:-.06em}.hero-title em{color:var(--accent)}em{font-family:'Playfair Display',Georgia,serif;font-weight:500}.scene{position:absolute;inset:5% -3% 0 27%;perspective:1300px;z-index:2;pointer-events:none}.scene-camera{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.pan{position:absolute;width:78%;left:16%;top:30%;transform:translateZ(-65px);filter:drop-shadow(0 40px 28px #0008);will-change:transform}.steak-anchor{position:absolute;width:56%;left:26%;top:10%;transform-style:preserve-3d;will-change:transform}.steak{width:100%;filter:drop-shadow(10px 58px 32px #0009);animation:float 5s ease-in-out infinite;will-change:transform}.scene-tag{position:absolute;right:9%;top:42%;transform:translateZ(90px);font-size:11px;letter-spacing:1.5px;border-left:1px solid #ee8354;padding-left:20px;text-shadow:0 2px 15px #000;will-change:opacity}.scene-tag strong{display:block;font-size:20px;line-height:1.3;letter-spacing:-.5px;margin-top:13px}.hero-story{position:absolute;left:6%;bottom:15%;z-index:4}.story-number{font-size:11px;color:var(--accent);letter-spacing:2px}.hero-story p{font-size:18px;line-height:1.6;color:#c7c5bc;margin:14px 0 24px}.hero-story strong{font-weight:500;color:var(--cream)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:19px 25px;background:var(--accent);color:#241911;font-size:14px;font-weight:600;border-radius:2px;transition:transform .3s,background .3s}.button span{font-size:21px}.button:hover{transform:translateY(-4px);background:#ffac7e}.hero-bottom{position:absolute;bottom:29px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;z-index:4;font-size:10px;letter-spacing:1.8px}.scroll-cue{display:flex;gap:15px;align-items:center}.scroll-cue>span{font-size:28px;animation:cue 1.5s infinite alternate}.scroll-cue p{line-height:1.6;margin:0}#motion{background:#ffffff0a;border:1px solid var(--line);border-radius:20px;padding:9px 16px;font-size:12px;cursor:pointer}.hero-chapter{color:#c7c5bc}.hero-progress{position:absolute;bottom:0;height:2px;width:100%;background:#ffffff15}.hero-progress span{display:block;height:100%;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.marquee{overflow:hidden;padding:22px 0;background:var(--accent);color:#20170f;font-size:20px;font-weight:600;letter-spacing:1px}.marquee>div{display:flex;align-items:center;gap:45px;width:max-content;animation:marquee 32s linear infinite}.marquee b{font-size:26px}.section{padding:120px 6%}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:500;margin:0 0 30px;color:var(--accent)}h2{font-size:clamp(44px,5.5vw,86px);font-weight:500;letter-spacing:-3.5px;line-height:1.04;margin:0}h2 em{color:#cac3b1}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:65px}.section-heading>p{font-size:15px;color:var(--muted);line-height:1.9;margin:0 0 4px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;perspective:1400px}.product{border:0;text-align:left;position:relative;min-height:570px;padding:0;background:#25241e;cursor:pointer;transform-style:preserve-3d;isolation:isolate;will-change:transform;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;box-shadow:0 25px 50px #0003;border-radius:3px}.product:nth-child(2){margin-top:45px;margin-bottom:-45px}.product:nth-child(3){margin-top:90px;margin-bottom:-90px}.card-photo{position:absolute;inset:0;overflow:hidden;border-radius:3px}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.card-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080906f7,transparent 72%),linear-gradient(180deg,#0006,transparent 35%)}.card-top{position:absolute;inset:24px 22px auto;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px;transform:translateZ(35px)}.round{display:grid;place-items:center;width:39px;height:39px;border:1px solid #ffffff70;border-radius:50%;font-size:20px}.card-info{position:absolute;inset:auto 25px 27px;transform:translateZ(55px)}.card-kicker{font-size:10px;letter-spacing:1.6px}.card-info>strong{display:block;font-weight:500;font-size:46px;line-height:1.05;letter-spacing:-2px;margin:18px 0 24px}.card-info em{color:#eeb895}.card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:12px;border-top:1px solid #ffffff45;padding-top:20px;gap:8px}.card-bottom>span{font-size:10px;letter-spacing:.5px}.card-shine{position:absolute;inset:0;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,0%),#fff3,transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none;transform:translateZ(2px)}.product:hover .card-shine{opacity:1}.product:hover .card-photo img{transform:scale(1.08)}.product:hover{box-shadow:0 40px 60px #0008}.catalog-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:123px}.ritual{background:#1b1d18;padding-bottom:60px}.ritual-intro{display:flex;flex-wrap:wrap;justify-content:space-between}.ritual-intro .eyebrow{width:100%}.ritual-intro>p:last-child{font-size:15px;line-height:1.8;color:var(--muted);align-self:end}.ritual-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;margin-top:40px;align-items:center}.ritual-visual{height:550px;position:relative;perspective:900px}.ritual-visual img{position:absolute;width:97%;top:1%;z-index:2;filter:drop-shadow(0 40px 30px #0007);transform:rotate(-15deg);animation:ritualFloat 7s ease-in-out infinite}.vertical-caption{writing-mode:vertical-rl;position:absolute;top:30%;left:0;font-size:10px;letter-spacing:2px;color:var(--muted)}.ritual-word{position:absolute;left:5%;bottom:0;font-size:clamp(80px,11vw,160px);letter-spacing:-7px;font-weight:700;color:#ffffff0a}.tabs{display:flex;gap:12px;border-bottom:1px solid var(--line);padding-bottom:22px}.tabs button{padding:11px 21px;border:1px solid #6b6d61;background:transparent;border-radius:25px;cursor:pointer;font-size:14px}.tabs button[aria-selected=true]{background:var(--cream);border-color:var(--cream);color:var(--bg)}#guide-panel{padding-top:34px}#guide-panel .eyebrow{margin-bottom:20px}#guide-panel h3{font-size:51px;font-weight:500;letter-spacing:-2px;margin:0 0 20px}#guide-text{font-size:16px;line-height:1.8;color:var(--muted);min-height:90px}.guide-facts{display:grid;gap:18px;margin:28px 0}.guide-facts>div{display:flex;align-items:center;gap:25px}.guide-facts span{font-size:10px;letter-spacing:1.5px;color:#9b9e8f;width:65px}.guide-facts strong{font-size:14px;font-weight:400}.text-link{font-size:14px;display:flex;justify-content:space-between;border-bottom:1px solid #aaa99f;padding:15px 0;max-width:310px}.origin{display:grid;grid-template-columns:1fr 1.1fr;background:#ebe6d9;color:#26271f}.origin-photo{position:relative;min-height:750px;overflow:hidden}.origin-photo img{width:100%;height:100%;object-fit:cover;object-position:68% center;position:absolute}.origin-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111b,transparent 60%)}.photo-caption{position:absolute;bottom:60px;left:10%;font-size:14px;line-height:1.6;letter-spacing:2px;color:white;z-index:2}.origin-content{padding:85px 10%}.origin h2{font-size:clamp(42px,4.3vw,67px)}.origin h2 em{color:#77725e}.origin .eyebrow{color:#886348}.origin-lead{font-size:16px;line-height:1.8;color:#6a695c;margin:28px 0 38px}.processes details{border-top:1px solid #adae9b;padding:20px 0}.processes summary{display:flex;align-items:center;gap:18px;cursor:pointer;font-size:20px;list-style:none}.processes summary::-webkit-details-marker{display:none}.processes summary span{font-size:11px;color:#777b66}.processes summary b{margin-left:auto;font-weight:400;transition:transform .2s}.processes details[open] summary b{transform:rotate(45deg)}.processes p{color:#686a5c;font-size:14px;line-height:1.8;margin:20px 0 0 34px}.business{background:var(--accent);color:#281c14;position:relative}.business-top{display:flex;justify-content:space-between;gap:30px}.business .eyebrow{color:#533421}.business-top>span{font-size:10px;letter-spacing:1.5px}.business h2{font-size:clamp(55px,8vw,122px);letter-spacing:-5px;margin-top:22px}.business h2 em{color:#fff0d7}.business-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:55px}.business-bottom p{line-height:1.8;font-size:16px;margin:0}.button.dark{color:var(--cream);background:#261f17}.button.dark:hover{background:#423023}.contact{text-align:center;padding-top:140px;padding-bottom:140px}.contact h2{font-size:clamp(55px,7.5vw,110px);margin-bottom:40px}.contact h2 em{color:var(--accent)}.contact>p:last-child{color:var(--muted);font-size:12px;margin-top:24px}footer{padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer p{font-family:Georgia,serif;font-style:italic;font-size:17px}footer small{font-size:10px}.reveal{opacity:1;transform:none}html.motion-ready .reveal{opacity:0;transform:translateY(45px);transition:opacity .9s,transform 1s cubic-bezier(.16,1,.3,1)}html.motion-ready .reveal.visible{opacity:1;transform:none}dialog{border:1px solid #ffffff25;padding:0;background:#1b1d18;color:var(--cream);width:min(900px,92vw);max-height:90svh;overflow:auto;box-shadow:0 35px 160px #000b}dialog[open]{display:grid;grid-template-columns:.9fr 1fr;animation:dialogEnter .3s ease-out}dialog::backdrop{background:#080a08c9;backdrop-filter:blur(10px)}#dialog-image{width:100%;height:100%;object-fit:cover;min-height:540px}.dialog-copy{padding:60px 35px 40px}.dialog-copy h2{font-size:44px;letter-spacing:-2px}.dialog-copy>p:not(.eyebrow),.dialog-copy li{color:var(--muted);line-height:1.8;font-size:15px}.dialog-copy ul{padding-left:20px;margin:25px 0}.dialog-copy small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:22px}.dialog-close{position:absolute;top:12px;right:12px;border:1px solid #ffffff60;background:#10110fcc;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:27px;z-index:3}body.dialog-open{overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.paused *,html.reduce *{animation-play-state:paused!important}.paused .scene-camera,.paused .steak-anchor{transition:transform .5s}html.reduce{scroll-behavior:auto}html.reduce .reveal{opacity:1!important;transform:none!important}html.reduce .product{transition:none}html.reduce .hero-scroll{height:100svh;min-height:800px}html.reduce .hero-sticky{position:relative}@keyframes float{0%,100%{transform:translate3d(0,-14px,30px) rotateZ(-8deg) rotateY(-8deg)}50%{transform:translate3d(0,14px,80px) rotateZ(-1deg) rotateY(8deg)}}@keyframes ritualFloat{0%,100%{transform:translateY(-8px) rotate(-15deg)}50%{transform:translateY(15px) rotate(-8deg)}}@keyframes cue{to{transform:translateY(7px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes dialogEnter{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}
@media(min-width:1700px){.hero-title{top:20%}.scene{inset:2% 0 0 30%}.hero-story{bottom:18%}}
@media(max-width:1050px){nav{gap:20px}.hero-title{top:23%;font-size:12.7vw}.scene{inset:19% -13% 0 18%}.hero-story{bottom:13%}.scene-tag{right:16%;top:52%}.product-grid{gap:17px}.product{min-height:465px}.card-info{inset:auto 20px 25px}.card-info>strong{font-size:35px}.card-bottom>span{display:none}.section{padding:90px 5%}.origin-content{padding:70px 8%}.ritual-layout{gap:3%}.ritual-visual{height:450px}.hero-sticky{min-height:750px}footer p{display:none}}
@media(max-width:700px){header{height:78px;padding:0 5%}.brand{font-size:12px;gap:10px}.brand-mark{font-size:32px}.brand small{font-size:8px;letter-spacing:2px}nav{display:none}.header-cta{font-size:12px;gap:10px}.header-cta span{width:30px;height:30px}.hero-scroll{height:170svh}.hero-sticky{min-height:790px;height:100svh}.hero-topline{top:101px;left:6%;font-size:9px;letter-spacing:1.4px}.hero-topline>span:last-child{display:none}.hero-title{top:155px;left:6%;font-size:17vw;letter-spacing:-.07em}.hero-title .second-line{font-size:.94em;margin:12px 0 0 8vw}.scene{inset:230px -13% 105px -7%;perspective:1000px}.pan{width:88%;left:9%;top:20%}.steak-anchor{width:64%;left:19%;top:0}.scene-tag{right:12%;top:39%;font-size:8px;letter-spacing:.8px;padding-left:12px}.scene-tag strong{font-size:15px}.hero-story{left:6%;bottom:84px;right:6%;display:flex;flex-direction:column;align-items:start}.story-number{display:none}.hero-story p{font-size:14px;line-height:1.5;margin-bottom:16px;text-shadow:0 2px 15px #000}.hero-story p br{display:none}.hero-story strong{display:block}.hero-story .button{padding:15px 20px}.hero-bottom{bottom:22px;left:6%;right:6%}.hero-chapter{display:none}.scroll-cue p{font-size:8px;letter-spacing:1px}#motion{font-size:10px;padding:9px 11px}.marquee{font-size:15px;padding:18px 0}.marquee>div{gap:25px}.section{padding:70px 6%}h2{font-size:46px;letter-spacing:-2px}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:24px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px;font-size:14px}.product-grid{grid-template-columns:1fr;gap:28px}.product,.product:nth-child(2),.product:nth-child(3){min-height:510px;margin:0}.card-info>strong{font-size:50px}.card-info{inset:auto 27px 28px}.card-bottom>span{display:block}.catalog-note{margin-top:25px}.ritual-intro{display:block}.ritual-intro>p:last-child{margin-top:25px}.ritual-layout{grid-template-columns:1fr;margin-top:0}.ritual-visual{height:370px}.ritual-visual img{width:85%;left:10%;top:-8%}.ritual-word{font-size:100px;bottom:5px;left:10%}.tabs{justify-content:space-between;gap:8px}.tabs button{padding:11px 21px}.guide-content{padding-bottom:10px}#guide-panel h3{font-size:44px}.origin{grid-template-columns:1fr}.origin-photo{min-height:420px}.origin-content{padding:65px 7%}.origin h2{font-size:47px}.business-top>span{display:none}.business h2{font-size:54px;letter-spacing:-2px}.business-bottom{display:block;margin-top:30px}.business-bottom p{font-size:14px}.business-bottom .button{margin-top:27px}.contact h2{font-size:53px}.contact>.eyebrow{font-size:9px}.contact .button{font-size:12px;gap:15px}footer{flex-wrap:wrap;padding:30px 6%}footer small{width:100%}dialog[open]{grid-template-columns:1fr}#dialog-image{height:235px;min-height:0}.dialog-copy{padding:30px 25px}.dialog-copy h2{font-size:38px}html.reduce .hero-scroll{min-height:790px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
