
:root{--ink:var(--fx-ink);--paper:var(--fx-paper);--lime:var(--fx-lime);--line:var(--fx-line);--display:var(--fx-display);--body:var(--fx-body);font-family:var(--body);color:var(--paper);background:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:5px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:2px}button{color:inherit}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600}p{line-height:1.6}svg{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;z-index:200;top:-100px;left:20px;padding:16px;background:var(--paper);color:var(--ink)}.skip:focus{top:10px}.eyebrow{font-size:.67rem;font-weight:700;letter-spacing:.13em;line-height:1.5}.brand{font-weight:800;letter-spacing:-.07em;font-size:2.35rem;white-space:nowrap;line-height:1}.brand span{color:var(--lime)}.nav-bar{position:fixed;z-index:90;left:0;right:0;top:0;display:flex;gap:25px;align-items:center;padding:20px 4.5%;background:linear-gradient(#121a16b8,transparent);transition:background .25s,color .25s}.nav-purpose{font-size:.57rem;letter-spacing:.05em;line-height:1.55;border-left:1px solid #fff5;padding-left:22px}.nav-bar nav{margin-left:auto;display:flex;gap:26px;align-items:center;font-size:.73rem;font-weight:600}.nav-bar a:hover{color:var(--lime)}.nav-contact{padding:12px 18px;border:1px solid #eeeadf70;border-radius:24px}.nav-contact span{padding-left:14px}.motion-button{background:transparent;border:0;padding:10px 0 10px 10px;font-size:.66rem;white-space:nowrap}.motion-button span{margin-left:6px}.nav-bar.solid{background:#172019f2;backdrop-filter:blur(14px)}.story-section{position:relative}.stage{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden}.journey{height:350svh}.journey-stage{isolation:isolate;background:#141c17;perspective:1400px}.land-back{position:absolute;inset:0;background:linear-gradient(#111b15b8,#111b15ec),url('/assets/wow/sunrise.webp') center/cover;transform:scale(1.03)}.world-window{position:absolute;left:var(--window-x,0px);top:var(--window-y,0px);width:var(--window-w,100%);height:var(--window-h,100%);clip-path:var(--world-clip,none);transform:perspective(1400px) rotateY(var(--window-ry,0deg)) rotateZ(var(--window-rz,0deg));background:#efece4;box-shadow:var(--window-shadow,none);border-radius:var(--window-radius,0px);overflow:hidden;will-change:transform,clip-path}.world-image{position:absolute;inset:var(--window-top,0px) 0 0;overflow:hidden}.world-image>img,.world-image>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 50%;transform:scale(var(--world-scale,1.04))}.world-image>video,.case-background>video{opacity:0}.world-image>video.is-playing,.case-background>video.is-playing{opacity:1}.picture-shade{position:absolute;inset:0;background:linear-gradient(0deg,#10201670,transparent 55%,#17201935);opacity:var(--picture-shade,1)}.window-bar{height:32px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;color:#344138;font-size:9px;opacity:var(--frame-ui,0)}.farm-site{position:absolute;inset:8% 6%;display:flex;flex-direction:column;justify-content:center;opacity:var(--frame-ui,0);color:#fff9e9;text-shadow:0 2px 18px #0006}.farm-site>span:first-child{position:absolute;top:0;font-size:12px;letter-spacing:.1em}.farm-site strong{font-family:Georgia,serif;font-size:clamp(30px,4.6vw,70px);line-height:1.05;font-weight:400}.farm-site>span:last-child{font-size:11px;margin-top:22px}.hero-copy{position:absolute;inset:22% 7% 18%;opacity:var(--hero-opacity,1);transform:translateY(var(--hero-y,0px));z-index:3;pointer-events:auto}.hero-copy .eyebrow{display:flex;gap:9px;align-items:center}.tiny-square{width:6px;height:6px;background:var(--lime)}h1{font-family:var(--display);font-size:clamp(95px,15.8vw,240px);line-height:.85;letter-spacing:-.015em;margin:22px 0;color:#f5f2e7;font-weight:600}h1>span{padding-left:15vw}.hero-bottom{display:flex;justify-content:space-between;align-items:end;padding-right:10%}.hero-bottom p{font-size:.84rem;line-height:1.6;max-width:30em}.round-link{height:72px;width:72px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;font-size:32px;transition:background .2s,color .2s}.round-link:hover{background:var(--lime);color:var(--ink)}.journey-bridge{position:absolute;top:18%;right:5%;font-family:var(--display);font-size:clamp(38px,5.9vw,90px);line-height:.95;max-width:37%;opacity:var(--bridge-opacity,0);transform:translateY(var(--bridge-y,40px))}.journey-bridge>span{color:var(--lime)}.journey-phone{position:absolute;width:min(14vw,21svh,210px);height:min(28vw,42svh,420px);right:9%;top:49%;border:7px solid #141b17;border-radius:28px;background:#141b17;box-shadow:0 20px 60px #0007;overflow:hidden;transform:translateY(var(--phone-y,130px)) rotate(var(--phone-rotate,10deg));opacity:var(--phone-opacity,0)}.journey-phone img{width:100%;height:100%;object-fit:cover;object-position:top}.phone-island{position:absolute;width:36%;height:12px;top:4px;background:#141b17;border-radius:12px;left:32%}.journey-end{position:absolute;left:7%;bottom:11%;opacity:var(--end-opacity,0);font-size:.82rem}.journey-end p{margin-bottom:12px}.text-link{border-bottom:1px solid #fff8;padding-bottom:5px}.scene-footer{position:absolute;left:4.5%;right:4.5%;bottom:24px;display:flex;justify-content:space-between;align-items:center;font-size:.57rem;letter-spacing:.07em;color:#efecdedb;z-index:5}.scroll-instruction span{margin-left:12px;font-size:20px;color:var(--lime)}.media-label{font-size:.52rem;letter-spacing:0}.statement{position:relative;background:var(--paper);color:var(--ink);padding:100px 7% 90px;overflow:hidden}.statement-type{font-family:var(--display);font-size:clamp(82px,13.9vw,216px);line-height:.9;font-weight:600;letter-spacing:-.02em;margin-top:45px}.statement-type em{font-family:Georgia,serif;font-size:.8em;line-height:1.25;font-weight:400;letter-spacing:-.07em;color:#698345}.statement-note{position:absolute;bottom:100px;right:7%;width:30%;font-size:.84rem}.statement-note>span{display:block;font-size:80px;line-height:1;margin-bottom:25px}.showcase{height:540svh;background:#111e16}.showcase-stage{min-height:650px}.case{position:absolute;inset:0;isolation:isolate;overflow:hidden}.case:not(:first-of-type){clip-path:circle(0% at 86% 85%)}.case-background,.case-shade{position:absolute;inset:0;z-index:-2}.case-background img,.case-background video{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;transform:scale(var(--case-zoom,1.07));object-position:50% 55%}.case-shade{background:linear-gradient(90deg,#09200ee0,#09200e65 55%,#14241820),linear-gradient(0deg,#162518ac,transparent 40%);z-index:-1}.case-honey .case-shade{background:linear-gradient(90deg,#271b08e3,#281b0855 65%),linear-gradient(0deg,#332006aa,transparent 50%)}.case-services .case-shade{background:linear-gradient(90deg,#111b14ed,#111b1448 80%)}.case-heading{position:absolute;left:7%;top:19%;width:42%;transform:translateY(var(--case-text-y,0px))}.case-heading h3{font-family:var(--display);font-size:clamp(76px,11.8vw,180px);font-weight:600;line-height:.86;letter-spacing:-.02em;margin:24px 0}.case-heading h3 span{color:var(--lime)}.case-honey .case-heading h3 span{color:#f0c874}.case-heading>p:not(.eyebrow){font-size:.81rem;line-height:1.7}.pill-link{border:1px solid #ffffffa0;border-radius:36px;padding:16px 22px;display:inline-flex;gap:26px;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:600;line-height:1.4;margin-top:26px;background:transparent;transition:background .2s,color .2s,transform .2s}.pill-link:hover{background:var(--lime);color:var(--ink);border-color:var(--lime);transform:translateY(-2px)}.pill-link.light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.pill-link.light:hover{background:#eaffb7}.case-screen{position:absolute;width:49%;right:-3%;top:24%;height:58%;max-height:500px;border-radius:7px;overflow:hidden;border:1px solid #ffffff4d;box-shadow:-25px 20px 70px #05110970;transform:perspective(1000px) rotateY(-13deg) rotateZ(4deg) translateY(var(--case-screen-y,0px));transform-origin:left center;background:#ebe7d9;transition:filter .2s}.case-screen:hover{filter:brightness(1.1)}.case-screen img{width:100%;height:calc(100% - 28px);object-fit:cover;object-position:top}.screen-bar{height:28px;display:flex;justify-content:space-between;align-items:center;background:#f1eee4;color:#445147;padding:0 12px;font-size:8px}.case-note{position:absolute;left:7%;bottom:116px;font-size:.57rem;color:#efeadaaa}.case-navigation{position:absolute;bottom:30px;left:7%;right:7%;display:flex;gap:22px;z-index:10}.case-navigation button{flex:1;min-width:0;border:0;text-align:left;background:transparent;color:#fff8;padding:14px 0;font-size:.7rem;position:relative}.case-navigation button>span{font-size:.57rem;padding-right:14px}.case-navigation i{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff30}.case-navigation i:after{content:'';display:block;height:100%;width:var(--case-progress,0%);background:var(--lime)}.case-navigation button[aria-pressed=true]{color:var(--lime)}.making{height:330svh;background:#e9e5d8;color:var(--ink)}.making-stage{isolation:isolate;min-height:680px}.making-grid{position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(#71796a 1px,transparent 1px),linear-gradient(90deg,#71796a 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(90deg,transparent 15%,black)}.making-copy{position:absolute;left:7%;top:22%;width:45%;opacity:var(--making-intro-opacity,1);transform:translateY(var(--making-intro-y,0px))}.making-copy h2{font-family:var(--display);font-size:clamp(75px,10.4vw,160px);line-height:.9;margin:30px 0;font-weight:600;letter-spacing:-.015em}.making-copy h2>span{color:#6f8150}.making-copy>p:last-child{font-size:.81rem}.workboard{position:absolute;left:var(--board-x,54%);top:var(--board-y,20%);width:var(--board-w,40%);height:var(--board-h,65%);transform:rotate(var(--board-rotate,-5deg));background:rgba(251,249,241,var(--board-opacity,0));box-shadow:0 25px 70px rgba(30,40,28,var(--board-shadow,0));border-radius:9px}.board-browser{display:flex;justify-content:space-between;height:30px;align-items:center;padding:0 15px;background:#e3e4d8;font-size:9px;border-radius:9px 9px 0 0;opacity:var(--board-opacity,0)}.board-brand{position:absolute;top:46px;left:5%;right:5%;font-size:11px;font-weight:800;letter-spacing:.05em;display:flex;justify-content:space-between;opacity:var(--board-opacity,0)}.board-brand>span{font-size:7px;font-weight:400;letter-spacing:0}.piece{position:absolute;box-shadow:0 12px 28px rgba(40,50,24,var(--piece-shadow,.15));overflow:hidden}.piece-hero{left:var(--hero-piece-x,5%);top:var(--hero-piece-y,6%);width:var(--hero-piece-w,90%);height:var(--hero-piece-h,43%);transform:rotate(var(--hero-piece-r,11deg))}.piece img{width:100%;height:100%;object-fit:cover}.piece figcaption{position:absolute;bottom:0;left:0;right:0;background:#faf7ec;padding:10px 12px;font-size:8px;letter-spacing:.06em;opacity:var(--piece-label-opacity,1)}.piece-family{left:var(--family-piece-x,-12%);top:var(--family-piece-y,52%);width:var(--family-piece-w,50%);height:var(--family-piece-h,37%);transform:rotate(var(--family-piece-r,-12deg))}.piece-text{right:var(--text-piece-r,-3%);top:var(--text-piece-y,58%);width:var(--text-piece-w,56%);height:var(--text-piece-h,40%);transform:rotate(var(--text-piece-rotate,9deg));padding:20px;background:#d4dfb9;display:flex;flex-direction:column;justify-content:center}.note-label{font-size:8px;letter-spacing:.05em;margin-bottom:10px}.piece-text strong{font-size:clamp(12px,1.7vw,27px);line-height:1.35;letter-spacing:-.03em;font-weight:600}.note-line{display:block;margin-top:16px;height:1px;width:90%;background:#53623b66}.note-line.short{width:70%;margin-top:8px}.assembled-title{position:absolute;left:6%;top:23%;font-size:clamp(22px,3vw,42px);line-height:1.12;font-family:Georgia,serif;color:#fff9e7;opacity:var(--board-opacity,0);text-shadow:0 2px 10px #132012}.board-contact{position:absolute;bottom:5%;left:5%;right:5%;display:flex;justify-content:space-between;border-top:1px solid #adb1a0;padding-top:14px;font-size:9px;opacity:var(--board-opacity,0)}.making-finish{position:absolute;right:7%;top:25%;opacity:var(--making-finish-opacity,0);transform:translateY(var(--making-finish-y,40px))}.making-finish>p:last-child{font-family:var(--display);font-size:clamp(45px,6.6vw,100px);line-height:.97;font-weight:600;margin-top:25px}.making-finish em{font-weight:400;font-family:Georgia,serif;font-size:.73em;color:#658049;letter-spacing:-.06em}.making-caption{position:absolute;bottom:36px;left:7%;right:7%;display:flex;gap:20px;align-items:center;border-top:1px solid #273b273b;padding-top:20px}.making-number{font-family:var(--display);font-size:40px;line-height:1;color:#6f8150}.making-status{font-size:.8rem}.small-proof{font-size:.61rem;line-height:1.6}.making-caption .small-proof{margin-left:auto;text-align:right;color:#67715d}.creator-chapter{background:#23342a;padding:130px 7%;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center;overflow:hidden}.creator-copy h2{font-family:var(--display);font-size:clamp(62px,7.5vw,115px);line-height:.93;margin:35px 0;letter-spacing:-.02em}.creator-copy h2>span{color:var(--lime)}.creator-copy>p:not(.eyebrow){font-size:.83rem}.creator-copy .small-proof{margin-top:18px;font-size:.63rem;color:#dbe6cea0}.poster-preview{position:relative;display:block;background:#f2eee2;color:#16231a;max-width:430px;box-shadow:20px 30px 55px #0b181a85;transform:perspective(1000px) rotateY(-8deg) rotate(7deg);transition:transform .4s}.poster-preview:hover{transform:perspective(1000px) rotateY(0deg) rotate(0deg)}.poster-brand{display:flex;justify-content:space-between;padding:23px 23px 17px;font-size:14px;font-weight:800}.poster-brand>span{font-size:7px;letter-spacing:.05em}.poster-preview>img{aspect-ratio:1.9;object-fit:cover}.poster-copy{padding:22px 28px 32px}.poster-copy>span{font-size:8px;letter-spacing:.06em}.poster-copy strong{font-family:var(--display);font-size:clamp(55px,6vw,100px);line-height:.92;display:block;letter-spacing:-.025em;margin:14px 0 20px}.poster-copy>div{font-size:9px;line-height:1.7;border-top:1px solid #bbc1ab;padding-top:16px}.poster-fold{position:absolute;bottom:25px;right:25px;border-radius:50%;width:36px;height:36px;background:var(--lime);display:grid;place-items:center}.price-chapter{background:var(--paper);color:var(--ink);padding:100px 7% 65px}.price-title h2{font-family:var(--display);font-size:clamp(75px,10.7vw,160px);line-height:.9;margin:30px 0;letter-spacing:-.02em}.price-title h2>span{color:#6b7d52}.price-title>p:last-child{font-size:.85rem;margin-top:28px}.price-list{margin-top:70px}.price-row{display:grid;grid-template-columns:5% 1fr 1fr;gap:3%;padding:40px 0;border-top:1px solid var(--line);align-items:start}.price-index{font-size:.7rem;padding-top:10px}.price-name h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.04em}.price-name p{font-size:.75rem;margin:16px 0;color:#4a5548}.price-name a{font-size:.7rem;border-bottom:1px solid #6e7e64;padding-bottom:3px}.price-value{text-align:right}.price-value>strong{display:block;font-family:var(--display);font-size:clamp(50px,5.8vw,88px);font-weight:600;line-height:1;letter-spacing:-.02em}.price-value small{font:500 .7rem var(--body);margin-left:12px;letter-spacing:0;white-space:nowrap}.price-value>span{font-size:.66rem;display:block;margin:12px 0 20px;color:#53604b}.price-value>p{font-size:.69rem}.bespoke-note{border-top:1px solid var(--line);padding-top:28px;display:flex;align-items:center;gap:23px}.bespoke-note>span{font-size:45px;color:#708452}.bespoke-note>p{font-size:.72rem;flex:1;max-width:690px}.bespoke-note>a{font-size:.75rem;margin-left:auto;white-space:nowrap}.included{display:flex;justify-content:space-between;gap:15px;margin-top:60px;padding-top:20px;border-top:1px solid var(--line);font-size:.55rem;letter-spacing:.06em;flex-wrap:wrap}.contact-chapter{background:#17241b;display:grid;grid-template-columns:1fr .82fr;gap:12%;padding:110px 7% 85px}.contact-first h2{font-family:var(--display);font-size:clamp(95px,13.2vw,202px);line-height:.86;letter-spacing:-.02em;margin:30px 0 40px}.contact-first h2>span:first-child{-webkit-text-stroke:1px var(--paper);color:transparent}.lime{color:var(--lime)}.contact-email{display:inline-flex;font-size:clamp(20px,2.4vw,38px);letter-spacing:-.04em;gap:20px;border-bottom:1px solid #eff4de80;padding-bottom:9px}.contact-first>p:last-child{font-size:.72rem;line-height:1.75;margin-top:26px;color:#dce5d4c0}.contact-second{padding-top:50px;min-width:0}form h3{font-size:1.22rem;letter-spacing:-.03em;margin-bottom:32px}form>label{display:block;font-size:.7rem;margin:20px 0}form>label>span{color:#d9e9bc}input:not([type=checkbox]),textarea{width:100%;display:block;background:transparent;border:0;border-bottom:1px solid #d7e7c445;border-radius:0;color:var(--paper);padding:12px 0;font-size:.88rem;line-height:1.5}textarea{resize:vertical}textarea::placeholder{color:#bed0b28a;font-size:.75rem}.consent{display:flex;gap:12px;align-items:start;line-height:1.65}.consent input{margin:3px 10px 0 0;accent-color:var(--lime)}form .consent{display:flex}form .consent>span{font-size:.64rem;color:#dce9d0b8}.consent a{text-decoration:underline}.preview-note{font-size:.6rem;color:#e0eccca6;margin-top:17px}.form-status{font-size:.76rem;color:var(--lime);margin-top:18px}.faq{margin-top:42px}details{border-top:1px solid #dae5ce40;padding:19px 0;font-size:.68rem}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--lime);font-size:20px;line-height:1}details[open] summary:after{content:'−'}details>p{margin-top:15px;color:#dce6d0bb;font-size:.67rem}footer{background:#17241b;padding:0 7%;color:#e7ebdf}.footer-line{display:flex;gap:28px;align-items:center;padding:35px 0;border-top:1px solid #dfedcb40;font-size:.63rem}.footer-line p{font-size:.51rem;line-height:1.5;margin-right:auto}.footer-line a:not(.brand):hover{color:var(--lime)}.footer-bottom{justify-content:space-between;color:#e2e8d0a6;font-size:.6rem;border:0;padding-top:0}.review-bar{background:#0f1a13;margin:0 -8.14%;padding:18px 7%;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.56rem;color:#c6d2bb}.review-bar button{background:transparent;color:inherit;border:1px solid #c6d2bb55;border-radius:20px;font-size:inherit;padding:7px 12px}.review-bar a{text-decoration:underline}.read-progress{position:fixed;bottom:0;left:0;right:0;height:3px;pointer-events:none;z-index:99}.read-progress span{display:block;background:var(--lime);height:100%;width:var(--read,0%)}
/* Tablet and phone retain the story and its scroll-controlled transitions. */
@media(max-width:900px){.nav-bar{gap:15px}.nav-purpose{display:none}.nav-bar nav{gap:20px}.nav-contact{padding:10px 14px}.stage{min-height:540px}.hero-copy{inset:27% 7% 18%}h1{font-size:18vw}h1>span{padding-left:5vw}.hero-bottom{padding-right:0}.statement-note{position:relative;bottom:auto;right:auto;width:80%;margin:40px 0 0 auto}.statement-note>span{display:none}.statement-type{font-size:18vw}.case-heading{top:23%;width:48%}.case-heading h3{font-size:14vw}.case-screen{top:32%;height:44%;right:-8%;width:54%}.case-note{max-width:50%;line-height:1.5}.making-copy{width:52%;top:26%}.making-copy h2{font-size:12vw}.making-finish{right:5%}.making-finish>p:last-child{font-size:8vw}.creator-chapter{gap:7%;padding-block:90px}.creator-copy h2{font-size:8vw}.poster-brand{font-size:10px}.contact-chapter{gap:8%}.contact-first h2{font-size:15vw}.footer-line{flex-wrap:wrap}.price-row{grid-template-columns:4% 1fr 1fr}.price-value small{display:block;margin:8px 0}.journey-phone{width:21vw;height:42vw;right:8%;top:48%}}
@media(max-width:600px){.nav-bar{padding:17px 6%;gap:12px}.brand{font-size:1.95rem}.nav-bar nav{gap:17px;font-size:.64rem}.nav-bar nav>a:nth-child(2){display:none}.nav-contact{display:none}.motion-button{font-size:.6rem;padding-left:0}.journey{height:290svh}.stage{min-height:560px}.hero-copy{inset:27% 7% 20%}.hero-copy .eyebrow{font-size:.52rem;max-width:220px}h1{font-size:25vw;line-height:.91;margin:27px 0 25px}h1>span{padding-left:0}.hero-bottom p{font-size:.76rem;max-width:210px}.round-link{height:52px;width:52px;font-size:27px}.scene-footer{left:7%;right:7%;bottom:24px;font-size:.48rem}.scene-marker{display:none}.media-label{font-size:.46rem;max-width:120px;text-align:right}.scroll-instruction{max-width:135px;line-height:1.6}.scroll-instruction span{display:none}.journey-bridge{top:16%;left:7%;right:auto;max-width:90%;font-size:12vw;line-height:.91}.journey-phone{width:27vw;height:54vw;top:55%;right:7%;border-width:4px;border-radius:20px}.phone-island{height:9px}.journey-end{left:7%;bottom:12%;max-width:55%;font-size:.65rem}.window-bar{font-size:6px;padding:0 7px;height:22px}.farm-site>span:first-child{font-size:6px}.farm-site strong{font-size:8vw}.farm-site>span:last-child{font-size:6px;margin-top:10px}.statement{padding:75px 7%}.statement-type{font-size:24vw;margin-top:27px}.statement-note{margin-top:28px;width:100%;font-size:.73rem}.showcase{height:490svh}.showcase-stage{min-height:660px}.case-heading{left:7%;top:16%;width:86%}.case-heading h3{font-size:23vw;line-height:.88;margin:18px 0}.case-heading>p:not(.eyebrow){font-size:.7rem;max-width:85%}.case-heading .eyebrow{font-size:.58rem}.pill-link{font-size:.68rem;padding:12px 17px;margin-top:19px}.case-screen{width:60%;height:25%;top:auto;bottom:16%;right:4%;transform:perspective(800px) rotateY(-8deg) rotateZ(5deg) translateY(var(--case-screen-y,0px))}.screen-bar{height:18px;font-size:5px;padding:0 6px}.case-screen img{height:calc(100% - 18px)}.case-note{left:7%;bottom:18%;max-width:27%;font-size:.47rem}.case-navigation{left:7%;right:7%;gap:12px;bottom:32px}.case-navigation button{font-size:.57rem;line-height:1.5}.case-navigation button>span{display:block;padding:0;margin-bottom:5px;font-size:.51rem}.making{height:290svh}.making-stage{min-height:660px}.making-copy{left:7%;top:15%;width:86%}.making-copy h2{font-size:20vw;margin:22px 0}.making-copy>p:last-child{font-size:.72rem}.workboard{left:var(--board-x,14%);top:var(--board-y,51%);width:var(--board-w,72%);height:var(--board-h,34%)}.piece-text{padding:12px}.piece-text strong{font-size:13px}.note-label{font-size:5px;margin-bottom:6px}.piece figcaption{font-size:5px;padding:6px 8px}.note-line{margin-top:9px}.note-line.short{margin-top:5px}.making-finish{top:14%;left:7%;right:auto}.making-finish>p:last-child{font-size:15vw;line-height:.92;margin-top:15px}.making-finish .eyebrow{font-size:.54rem}.board-brand{top:34px;font-size:7px;left:5%}.board-brand span{font-size:4px}.board-browser{height:23px;font-size:6px;padding:0 10px}.assembled-title{font-size:23px}.board-contact{font-size:5px;padding-top:8px}.making-caption{bottom:26px;gap:12px;flex-wrap:wrap;padding-top:13px}.making-number{font-size:30px}.making-status{font-size:.65rem}.making-caption .small-proof{margin-left:0;flex-basis:100%;text-align:left;font-size:.51rem}.creator-chapter{grid-template-columns:1fr;padding:75px 7%;gap:55px}.creator-copy h2{font-size:18vw;margin:25px 0}.creator-copy>p:not(.eyebrow){font-size:.77rem}.poster-preview{max-width:300px;width:84%;margin:auto}.poster-copy strong{font-size:19vw}.price-chapter{padding:75px 7% 40px}.price-title h2{font-size:18vw;margin:24px 0}.price-title>p:last-child{font-size:.75rem}.price-list{margin-top:40px}.price-row{grid-template-columns:1fr;gap:18px;padding:28px 0}.price-index{display:none}.price-name h3{font-size:1.22rem}.price-name p{font-size:.71rem;margin:13px 0}.price-value{text-align:left}.price-value>strong{font-size:70px}.price-value small{display:inline-block;font-size:.68rem;margin-left:12px}.price-value>span{margin:8px 0 14px}.price-value>p{font-size:.69rem}.bespoke-note{flex-wrap:wrap;gap:13px}.bespoke-note>span{font-size:30px}.bespoke-note>p{flex-basis:80%;font-size:.68rem}.bespoke-note>a{margin-left:43px;font-size:.69rem}.included{gap:18px;justify-content:start;margin-top:35px;font-size:.5rem}.contact-chapter{grid-template-columns:1fr;padding:75px 7% 55px;gap:35px}.contact-first h2{font-size:28vw;margin-top:24px}.contact-email{font-size:25px}.contact-second{padding-top:0}.footer-line{gap:20px;font-size:.59rem}.footer-line p{font-size:.45rem;max-width:50%}.footer-line>.brand{font-size:1.9rem}.footer-bottom{font-size:.53rem;align-items:start;gap:20px}.footer-bottom span:last-child{max-width:65%;text-align:right}.review-bar{flex-wrap:wrap;font-size:.51rem;gap:15px;line-height:1.6}.review-bar>strong{flex-basis:100%}.eyebrow{font-size:.57rem}}
/* An equivalent readable story for reduced motion, large type and no JavaScript. */
.no-js .story-section,.static-mode .story-section{height:auto}.no-js .stage,.static-mode .stage{position:relative;height:auto;min-height:0;overflow:hidden}.no-js .journey-stage,.static-mode .journey-stage{min-height:760px;height:100svh}.no-js .world-window,.static-mode .world-window{inset:0!important;width:100%!important;height:100%!important;clip-path:none!important;transform:none!important;border-radius:0!important}.no-js .world-image,.static-mode .world-image{inset:0!important}.no-js .hero-copy,.static-mode .hero-copy{opacity:1!important;transform:none!important}.no-js .journey-phone,.no-js .journey-end,.no-js .journey-bridge,.no-js .window-bar,.no-js .farm-site,.static-mode .journey-phone,.static-mode .journey-end,.static-mode .journey-bridge,.static-mode .window-bar,.static-mode .farm-site{display:none}.no-js .case,.static-mode .case{position:relative;height:100svh;min-height:740px;clip-path:none!important}.no-js .case-heading,.static-mode .case-heading{transform:none!important}.no-js .case-navigation,.static-mode .case-navigation{display:none}.no-js .making-stage,.static-mode .making-stage{min-height:760px;height:100svh}.no-js .making-copy,.static-mode .making-copy{opacity:1!important;transform:none!important}.no-js .making-finish,.static-mode .making-finish{display:none}.no-js .workboard,.static-mode .workboard{left:54%!important;top:20%!important;width:40%!important;height:65%!important;transform:rotate(-5deg)!important}.no-js .board-browser,.no-js .board-brand,.no-js .board-contact,.no-js .assembled-title,.static-mode .board-browser,.static-mode .board-brand,.static-mode .board-contact,.static-mode .assembled-title{visibility:hidden}.no-js .motion-button{display:none}.static-mode video{display:none!important}.static-mode .poster-preview{transform:none}.static-mode *{scroll-behavior:auto!important;transition:none!important}/* Static process uses a fixed composed layout, independent of animation variables. */
.no-js .making-stage,.static-mode .making-stage{height:auto;min-height:0;padding:90px 7% 40px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}
.no-js .making-copy,.static-mode .making-copy{position:relative;inset:auto;width:auto;opacity:1!important;transform:none!important}
.no-js .workboard,.static-mode .workboard{position:relative;left:auto!important;top:auto!important;width:100%!important;height:auto!important;transform:none!important;background:#fbf9f1;box-shadow:0 20px 50px #18241420;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px}
.no-js .board-browser,.static-mode .board-browser,.no-js .board-brand,.static-mode .board-brand,.no-js .board-contact,.static-mode .board-contact{position:relative;inset:auto;height:auto;min-height:28px;grid-column:1/-1;opacity:1!important;visibility:visible!important;gap:12px;flex-wrap:wrap;font-size:.55rem;padding:8px 0}
.no-js .board-brand>span,.static-mode .board-brand>span{font-size:.5rem}
.no-js .piece,.static-mode .piece{position:relative;inset:auto;width:100%;height:auto;transform:none;box-shadow:none;overflow:hidden}
.no-js .piece-hero,.static-mode .piece-hero{grid-column:1/-1}
.no-js .piece img,.static-mode .piece img{height:auto;aspect-ratio:16/10;object-fit:cover}
.no-js .piece figcaption,.static-mode .piece figcaption{position:relative;inset:auto;opacity:1!important;font-size:.5rem}
.no-js .assembled-title,.static-mode .assembled-title{display:none}
.no-js .piece-text,.static-mode .piece-text{padding:18px}
.no-js .piece-text strong,.static-mode .piece-text strong{font-size:.8rem}
.no-js .note-label,.static-mode .note-label{font-size:.5rem}
.no-js .making-caption,.static-mode .making-caption{position:relative;inset:auto;grid-column:1/-1;flex-wrap:wrap}
@media(max-width:900px){.no-js .making-stage,.static-mode .making-stage{grid-template-columns:1fr}}
@media(max-width:600px){.no-js .journey-stage,.static-mode .journey-stage{min-height:650px}.no-js .case,.static-mode .case{min-height:780px}.no-js .case-screen,.static-mode .case-screen{bottom:8%}.no-js .case-note,.static-mode .case-note{bottom:10%}.no-js .workboard,.static-mode .workboard{grid-template-columns:1fr}.no-js .making-stage,.static-mode .making-stage{padding-top:70px}}
/* Larger text keeps the normal rem sizes and allows content to determine height. */
.large-text{font-size:200%}
.large-text *{min-width:0}
.large-text p,.large-text a,.large-text button,.large-text label,.large-text input,.large-text textarea,.large-text summary,.large-text figcaption,.large-text span,.large-text strong{overflow-wrap:anywhere}
.large-text .nav-bar{position:relative;flex-wrap:wrap;background:#172019;gap:20px;padding:25px 7%}
.large-text .nav-purpose{display:none}
.large-text .nav-bar nav{margin-left:0;flex-wrap:wrap;gap:18px;flex:1 1 100%}
.large-text .motion-button{padding-left:0}
.large-text .stage,.large-text .journey-stage,.large-text .making-stage{height:auto!important;min-height:0!important;overflow:visible}
.large-text .journey-stage{padding:65px 7% 30px;overflow:hidden}
.large-text .hero-copy{position:relative;inset:auto;opacity:1!important;transform:none!important}
.large-text h1{font-size:clamp(70px,15vw,180px);overflow-wrap:anywhere}
.large-text h1>span{padding-left:0}
.large-text .hero-bottom{gap:24px;flex-wrap:wrap;padding-right:0;align-items:start}
.large-text .hero-bottom p{max-width:none}
.large-text .hero-copy .eyebrow{max-width:none}
.large-text .scene-footer{position:relative;inset:auto;gap:25px;margin-top:60px;flex-wrap:wrap}
.large-text .media-label{max-width:none;text-align:left}
.large-text .case{height:auto!important;min-height:0!important;padding:65px 7% 40px;overflow:hidden}
.large-text .case-heading{position:relative;inset:auto;width:auto;transform:none!important}
.large-text .case-heading h3{font-size:clamp(70px,14vw,160px)}
.large-text .case-heading>p:not(.eyebrow){max-width:none}
.large-text .case-screen{position:relative;inset:auto;width:100%;height:auto;max-height:none;transform:none;margin-top:45px}
.large-text .case-screen img{height:auto;object-fit:contain}
.large-text .screen-bar{height:auto;min-height:28px;font-size:.5rem;flex-wrap:wrap;gap:10px;padding:10px}
.large-text .case-note{position:relative;inset:auto;max-width:none;margin-top:25px}
.large-text .statement,.large-text .creator-chapter,.large-text .price-chapter,.large-text .contact-chapter{padding:65px 7%;overflow:visible}
.large-text .statement-note{position:relative;inset:auto;width:auto;margin-top:35px}
.large-text .statement-note>span{display:none}
.large-text .making-stage,.large-text .creator-chapter,.large-text .contact-chapter{grid-template-columns:1fr}
.large-text .making-copy h2{font-size:clamp(65px,13vw,150px)}
.large-text .making-caption .small-proof{margin-left:0;text-align:left}
.large-text .creator-copy h2{font-size:clamp(60px,12vw,130px)}
.large-text .poster-preview{transform:none;width:100%;max-width:520px;margin:25px auto 0}
.large-text .poster-brand{flex-wrap:wrap;gap:15px;font-size:.75rem}
.large-text .poster-brand>span{font-size:.5rem}
.large-text .poster-copy>span{font-size:.5rem}
.large-text .poster-copy>div{font-size:.6rem}
.large-text .poster-copy strong{font-size:clamp(60px,12vw,100px)}
.large-text .price-title h2{font-size:clamp(60px,12vw,150px)}
.large-text .price-row{grid-template-columns:1fr;gap:25px}
.large-text .price-value{text-align:left}
.large-text .price-value>strong{font-size:clamp(60px,12vw,100px)}
.large-text .price-value small{display:block;margin:12px 0;white-space:normal}
.large-text .bespoke-note{flex-wrap:wrap;align-items:start}
.large-text .bespoke-note>p{flex:1 1 100%}
.large-text .bespoke-note>a{margin-left:0;white-space:normal}
.large-text .contact-first h2{font-size:clamp(80px,17vw,180px)}
.large-text .contact-email{font-size:1rem;flex-wrap:wrap}
.large-text .contact-second{padding-top:0}
.large-text .footer-line,.large-text .footer-bottom{flex-wrap:wrap;align-items:start}
.large-text .footer-line p,.large-text .footer-bottom span:last-child{max-width:none;text-align:left}
.large-text .review-bar{margin:0;padding-inline:0;flex-wrap:wrap}
@media(max-width:600px){.large-text .round-link{display:none}.large-text .nav-bar nav>a:nth-child(2),.large-text .nav-contact{display:block}.large-text .piece-text{padding:16px}.large-text .workboard{padding:12px;gap:12px}.large-text .pill-link{gap:14px;flex-wrap:wrap}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

html:not(.static-mode) .making.is-assembled .piece-text .note-label,html:not(.static-mode) .making.is-assembled .piece-text .note-line{display:none}html:not(.static-mode) .making.is-assembled .piece-text{padding:12px}html:not(.static-mode) .making.is-assembled .piece-text strong{font-size:clamp(12px,1.5vw,24px)}

@media(min-width:901px){.case-screen{width:44%;right:3%;height:55%;top:26%}}@media(min-width:601px) and (max-width:900px){.case-screen{width:48%;right:1%}}.case-note{font-size:.64rem;color:#f4f2e9;text-shadow:0 1px 7px #000;line-height:1.6}@media(max-width:600px){.case-note{font-size:.6rem;max-width:29%}}

.case-heading .case-note{position:static;max-width:100%;margin-top:14px;font-size:.64rem;color:#f4f2e9;line-height:1.6}.nav-bar nav>a{min-height:40px;display:inline-flex;align-items:center}.motion-button{min-height:44px;min-width:44px}@media(max-width:600px){.nav-bar nav>a:nth-child(2),.nav-bar .nav-contact{display:none}.case-heading .case-note{font-size:.6rem;margin-top:14px}}.large-text .nav-bar nav>a:nth-child(2),.large-text .nav-bar .nav-contact{display:inline-flex}

/* Production contact form: shared sender, optional source and no public honeypot. */
.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
select{font:inherit;color:var(--paper);background:#17241b;width:100%;border:0;border-bottom:1px solid #d7e7c445;padding:12px 0;font-size:.88rem;min-height:44px}select:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.form-note{font-size:.68rem;line-height:1.7;color:#dce9d0;margin-top:18px}.form-note a{text-decoration:underline;text-underline-offset:3px}.form-status.error{color:#ffbda7}.brief-form button:disabled{opacity:.7;cursor:wait}
@media(max-width:600px){.brief-form input:not([type=checkbox]),.brief-form textarea,.brief-form select{font-size:max(16px,.88rem)}}

/* Portrait art direction: immersive scenes, individual focal points. */
.piece-family img{object-fit:contain;background:#e9e5d8}
.no-js .piece-family img,.static-mode .piece-family img{object-fit:contain;aspect-ratio:auto}
@media(max-width:600px){
 .world-image>img,.world-image>video{object-fit:cover;object-position:70% 50%;transform:none}
 html:not(.large-text) .hero-copy{top:19%;bottom:auto}
 html:not(.large-text) .hero-copy h1{font-size:23vw;margin:22px 0}
 .hero-bottom{gap:18px}.hero-bottom p{max-width:235px;font-size:.8rem;line-height:1.6}
 .picture-shade{background:linear-gradient(180deg,#0b171aa6 0%,#0d1a1561 40%,#0d1a150a 65%,#0d1a1555 100%)}
 html:not(.large-text) .case-heading{position:static;inset:auto;width:auto;margin:11.5svh 7% 0;transform:none!important}
 html:not(.large-text) .case-heading h3{font-size:20vw;margin:12px 0;line-height:.9}
 html:not(.large-text) .case-heading>p:not(.eyebrow){font-size:.72rem;max-width:100%}
 html:not(.large-text) .case-heading .pill-link{margin-top:13px;min-height:42px}
 html:not(.large-text) .case-heading .case-note{position:absolute;left:7%;right:7%;top:auto;bottom:104px;max-width:none;margin:0;font-size:.59rem;line-height:1.5;text-shadow:0 1px 7px #000}
 .case-background{inset:36% 0 0}
 .case-background img,.case-background video{object-fit:cover;transform:none;object-position:70% 50%}
 .case-services .case-background img{object-position:21% 50%}
 .case-services .case-background video{object-position:var(--subject-x,21%) 50%}
 .case-honey .case-background img{object-position:86% 50%}
 .case .case-shade{background:linear-gradient(180deg,#142319 0%,#142319 33%,#142319bb 40%,#14231905 53%,#14231908 73%,#142319ed 100%)}
 .case-honey .case-shade{background:linear-gradient(180deg,#2c2315 0%,#2c2315 33%,#2c2315bb 40%,#2c231505 53%,#2c231508 73%,#2c2315ed 100%)}
 .case-screen{display:none}
 /* Larger text has no fixed-height composition and keeps its full photographs. */
 .large-text .case-background{inset:0;opacity:.28}
 .large-text .case-screen{display:block}
 .large-text .hero-copy{inset:auto}
 .large-text .hero-bottom p{max-width:none}
}

/* Keep the mobile process copy clear of the loose photos on short phones. */
@media(max-width:600px){
 html:not(.static-mode):not(.no-js) .making-stage{min-height:620px}
 html:not(.static-mode):not(.no-js) .making-copy h2{font-size:min(20vw,9svh)}
 html:not(.static-mode):not(.no-js) .making .piece-text{padding:6px 10px}
 html:not(.static-mode):not(.no-js) .making .piece-text strong{font-size:clamp(10px,3.1vw,12px)}
 html:not(.static-mode):not(.no-js) .making-finish>p:last-child{font-size:min(15vw,7.5svh)}
 html:not(.static-mode):not(.no-js) .board-brand{top:12%}
 html:not(.static-mode):not(.no-js) .making .piece-text .note-label,html:not(.static-mode):not(.no-js) .making .piece-text .note-line{display:none}
}

/* Fourth demonstration keeps the preparation illustration in a complete frame. */
.case-krok .case-background{background:#171c19}.case-krok .case-background img{object-fit:contain;object-position:center;transform:none}
