/* V2: cinematic scale, scroll scenes, warm brand storytelling. */
:root{--accent:#8e3225;--cream:#f6f0e3;--ink:#28271f}header{position:absolute;top:28px;left:0;right:0;background:transparent;color:#fff;border-bottom:1px solid #ffffff35;height:100px;z-index:30}header .logo{filter:invert(1);width:145px}.header-cta{border-color:#ffffff70;padding:13px 22px}.draftbar{background:#29271f;color:#ddd1bb;height:28px;padding:3px 10px}.cinema-hero{height:calc(100svh - 28px);min-height:730px;max-height:1100px;display:flex;position:relative;align-items:center;justify-content:center;background:#282116;color:#fff;overflow:hidden}.cinema-hero .hero-visual{position:absolute;inset:0;z-index:0;height:100%}.hero-visual video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.cinema-hero .image-shade{background:linear-gradient(180deg,#17170e55 0%,#1c190b60 30%,#17150850 65%,#141408bd 100%)}.cinema-hero .hero-copy{position:relative;z-index:2;align-items:center;text-align:center;padding:115px 24px 110px;display:flex;width:100%}.cinema-hero .eyebrow{color:#f4dfb7;font-size:12px;letter-spacing:.28em;margin-bottom:30px;animation:opening 1s ease both}.cinema-hero h1{font-size:clamp(52px,6.3vw,94px);font-weight:750;line-height:1.16;letter-spacing:-.065em;text-shadow:0 2px 30px #1a160b60}.cinema-hero h1>span{display:block;animation:opening 1.05s cubic-bezier(.22,1,.36,1) both}.cinema-hero h1>span:nth-child(2){animation-delay:.15s}.cinema-hero h1>span:nth-child(3){animation-delay:.3s}.cinema-hero h1 em{color:#ecd5a6}.cinema-hero .hero-description{font-size:15px;line-height:1.9;margin:27px 0 28px;animation:opening 1s .45s both}.cinema-hero .actions{justify-content:center;gap:30px;animation:opening 1s .6s both}.cinema-hero .primary{background:#f0dbb6;color:#3b2c1b;min-width:220px;font-weight:600}.cinema-hero .primary:hover{background:#fff2d9}.film-link{font-size:14px;padding:15px 0;border-bottom:1px solid #ffffff80}.film-link span{margin-left:30px}.hero-footer{position:absolute;z-index:3;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:end}.film-label{font-size:10px;letter-spacing:.18em;line-height:2}.film-label small{color:#dfd4c5;font-size:9px;letter-spacing:0}.hero-footer .motion{position:static;background:#19180e55}.scroll-cue{font-size:9px;letter-spacing:.2em;text-align:center}.scroll-cue span{display:block;font-size:24px;animation:arrow 1.6s infinite;margin-top:8px}.brand-ribbon{background:var(--accent);color:#f7e8cd;overflow:hidden;padding:23px 0}.ribbon-track{display:flex;width:max-content;animation:ribbon 32s linear infinite}.ribbon-track>span{white-space:nowrap;font-size:23px;letter-spacing:.03em;font-weight:500}.ribbon-track i{font-style:normal;padding:0 40px;color:#c9a36f}.concerns{padding-top:130px;padding-bottom:120px}.section-head h2{font-weight:650}.concerns .section-head{grid-template-columns:1.2fr .8fr}.concern-options{gap:0;border:1px solid #d1c5b1}.concern-options button{border:0;border-right:1px solid #d1c5b1;padding:32px 26px;transition:background .25s,color .25s,transform .25s;font-size:21px}.concern-options button:last-child{border-right:0}.concern-options button>span{font-family:Georgia,serif;font-size:30px;letter-spacing:-.03em;margin-bottom:35px}.concern-options button small{max-width:190px;font-size:13px;min-height:46px}.concern-options button b{top:39px;right:24px}.concern-options button[aria-pressed=true]{border-top:0;background:#373b2f;color:#f7f0dd;transform:translateY(-10px);box-shadow:0 12px 25px #22251d15}.concern-options button[aria-pressed=true] small,.concern-options button[aria-pressed=true]>span{color:#e6d6b8}.concern-answer{background:transparent;padding:25px 0 0;margin-top:15px}.film-story{height:240vh;background:#201e18;position:relative}.film-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;color:white}.film-image{position:absolute;inset:0;background-size:cover;background-position:center;will-change:transform,opacity}.image-a{background-image:url('assets/food-3.jpg');background-position:center 45%;transform:scale(1.13)}.image-b{background-image:url('assets/food-2.jpg');opacity:0}.film-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#17140be6,#17140b60 65%,#17140b45)}.film-lines{position:relative;height:100%;margin:auto;max-width:1600px}.film-line{position:absolute;top:50%;left:8%;right:8%;transform:translateY(-40%);opacity:0;transition:opacity .55s,transform .7s;pointer-events:none}.film-line.active{opacity:1;transform:translateY(-50%)}.film-line p{font-size:11px;letter-spacing:.2em;color:#e7cda4;margin-bottom:28px}.film-line h2{font-size:clamp(48px,6vw,90px);line-height:1.2;font-weight:650}.film-line em{color:#eac89c}.film-line>span{display:block;font-size:16px;margin-top:30px;color:#f0e8da}.chapter-indicator{position:absolute;bottom:8%;left:8%;right:8%;display:flex;align-items:center;gap:20px;font-size:12px}.chapter-indicator>div{height:1px;max-width:350px;flex:1;background:#ffffff50}.chapter-indicator b{display:block;width:0;height:2px;background:#e3bc82}.story{background:#e9dfcb;max-width:none;padding-top:130px;padding-bottom:130px;position:relative}.story-layout h2{font-weight:700;font-size:clamp(50px,6vw,90px)}.story .eyebrow{color:#8e3225}.story .principle{border-color:#c8b99d}.food{background:#343a2f;color:#f4ecdc;min-height:850px}.food-photo{position:sticky;top:0;align-self:start;height:100svh;max-height:1000px;min-height:700px}.food-photo img{object-position:center;transition:transform 1s}.food-photo:hover img{transform:scale(1.035)}.food-copy{padding-top:110px;padding-bottom:110px}.food-copy h2{font-weight:650}.food-copy .eyebrow{color:#d6b987}.food-copy>p{color:#d4cbbb}.food-copy details{border-color:#68715e}.food-copy details p{color:#d2cbbd}.food-copy .status{background:#454c3d;color:#e7cc9d;border-color:#7e886c}.improvements{padding-top:130px;padding-bottom:130px}.case-placeholder{background:#eee5d5;border:0;padding:45px}.case-placeholder h3{font-weight:600}.voices{background:#8b3e2c;color:#fff0db}.voices .eyebrow{color:#ecc396}.voices-layout h2{font-weight:650}.voices-layout>div>p,.voices-layout small{color:#e5c8b3}.interview-questions p{border-color:#ffffff38}.interview-questions span{color:#e9bc8c}.interview-placeholder{background:#642f24;color:#efc89b}.interview-placeholder .line-art{border-color:#ba8968;color:#efc89b}.steps li>span:not(.type-word):not(.type-source){font-size:62px;font-style:italic}.process{padding-top:130px;padding-bottom:100px}.cost{padding-bottom:120px}.contact{background:#282a22}.contact h2{font-weight:650}.contact .primary{background:#e1c49c}.js-motion .reveal{transform:translateY(50px);transition:opacity .9s,transform 1.1s cubic-bezier(.2,.7,.2,1)}.js-motion .reveal.visible{transform:translateY(0)}.motion-paused .film-line{transition:none}.motion-paused .reveal{transform:none}.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:#d9ae76;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.desktop-float{position:fixed;bottom:28px;right:28px;z-index:35;border:1px solid #e4cc9d;background:#342d22;color:#f6e8cd;padding:15px 23px;font-size:13px;box-shadow:0 8px 25px #0002;opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s}.desktop-float.visible{opacity:1;transform:none;pointer-events:auto}@keyframes opening{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}@keyframes ribbon{to{transform:translateX(-50%)}}@keyframes arrow{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@media(max-width:900px){header{height:80px;gap:20px}header .logo{width:115px}header nav{font-size:11px;gap:15px}.cinema-hero{min-height:720px}.concern-options button{font-size:17px;padding:25px 18px}.concern-options button b{right:15px}.food-photo{min-height:650px}.food-copy{padding:80px 8%}.food{min-height:750px}}
@media(max-width:760px){header{top:28px;height:75px;padding:0 24px}header .logo{width:115px}.nav-toggle{color:white}.header-cta{padding:7px 12px}nav{top:75px;color:var(--ink);font-size:15px!important}.cinema-hero{height:calc(100svh - 28px);min-height:710px;max-height:1000px}.cinema-hero .hero-copy{padding:110px 20px 130px}.cinema-hero h1{font-size:clamp(38px,9.4vw,64px);font-weight:750;line-height:1.25}.cinema-hero .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:30px}.cinema-hero .hero-description{font-size:12px;margin:28px 0}.cinema-hero .actions{gap:20px}.cinema-hero .primary{min-width:165px;font-size:12px;padding:15px 18px}.film-link{font-size:12px}.film-link span{margin-left:10px}.hero-footer{left:24px;right:24px;bottom:85px}.film-label{font-size:8px}.film-label small{display:block;font-size:8px;max-width:190px}.scroll-cue{display:none}.hero-footer .motion{padding:6px 8px;font-size:9px}.brand-ribbon{padding:18px 0}.ribbon-track>span{font-size:19px}.ribbon-track i{padding:0 25px}.concerns{padding:75px 24px}.concerns .section-head{grid-template-columns:1fr}.concern-options{border:0;gap:10px}.concern-options button{border:1px solid #d1c5b1!important;padding:22px 17px;font-size:17px}.concern-options button>span{font-size:24px;margin-bottom:25px}.concern-options button small{font-size:11px;min-height:40px}.concern-options button b{top:25px}.concern-options button[aria-pressed=true]{transform:translateY(-5px)}.film-story{height:210svh}.film-stage{min-height:590px}.film-line{left:24px;right:24px}.film-line h2{font-size:44px}.film-line>span{font-size:13px}.film-line p{font-size:9px}.film-vignette{background:linear-gradient(0deg,#18150bc9,#18150b85)}.chapter-indicator{left:24px;right:24px;bottom:15%}.story{padding:75px 24px}.story-layout h2{font-size:50px}.food{min-height:0}.food-photo{position:relative;min-height:0;height:480px;max-height:none}.food-photo img{height:480px}.food-copy{padding:55px 24px}.improvements{padding:75px 24px}.case-placeholder{padding:25px 20px}.voices{padding:65px 24px}.process{padding:75px 24px}.steps li>span:not(.type-word):not(.type-source){font-size:46px}.cost{padding-bottom:75px}.desktop-float{display:none}.contact{padding-top:75px;padding-bottom:75px}}
@media(prefers-reduced-motion:reduce){.film-story{height:auto}.film-stage{height:auto;min-height:0;padding:70px 0}.film-lines{height:auto}.film-line,.film-line.active{position:relative;top:auto;left:auto;right:auto;transform:none;opacity:1;margin:0 8% 70px}.chapter-indicator{display:none}.ribbon-track{animation:none}.cinema-hero h1 span,.cinema-hero .hero-copy>*{animation:none}}
.cinema-hero .image-shade{background:linear-gradient(180deg,#17170e66 0%,#18150eb0 38%,#171508a6 70%,#141408d9 100%)}
