:root{--terracotta:#C2503F;--terracotta-deep:#9B3D2F;--forest:#1F3F2C;--forest-mid:#345C44;--sage:#7FA882;--bone:#F5EFE2;--bone-warm:#EFE5D2;--rose:#E9C9BC;--teal:#2D7B7B;--burgundy:#6B3030;--ink:#1A1A1A;--display:"Fraunces",serif;--ui:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",monospace;--rail:clamp(20px,4vw,56px);--line:color-mix(in oklab,var(--ink) 14%,transparent);--line-strong:color-mix(in oklab,var(--ink) 28%,transparent);--motion: .7;--wash-strength: .42}*{box-sizing:border-box}html,body{margin:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition-duration:0s!important}}body{background:var(--bone);color:var(--ink);font:400 17px/1.6 var(--ui);-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:where(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:var(--forest);color:var(--bone);padding:.6rem 1rem;z-index:9999}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--forest)}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.6rem;font:500 13px var(--ui);letter-spacing:.1em;text-transform:uppercase;background:var(--terracotta);color:var(--bone);transition:background .25s,transform .25s}.btn:hover{background:var(--terracotta-deep)}.btn .a{transition:transform .25s}.btn:hover .a{transform:translate(5px)}.btn--ghost-bone{background:transparent;color:var(--bone);border:1px solid color-mix(in oklab,var(--bone) 70%,transparent)}.btn--ghost-bone:hover{background:var(--bone);color:var(--forest)}.topbar{background:#0c1a14;color:color-mix(in oklab,var(--bone) 80%,transparent);font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase}.topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:.55rem var(--rail);gap:1rem;max-width:1480px;margin:0 auto}.topbar a{color:var(--rose);border-bottom:1px solid var(--rose);padding-bottom:1px}header.site{position:sticky;top:0;z-index:80;background:var(--bone);backdrop-filter:none;border-bottom:1px solid var(--line);transition:background .3s,color .3s,border-color .3s}header.site.over-hero{background:var(--bone);backdrop-filter:none;border-bottom-color:var(--line);color:var(--forest)}header.site.over-hero .nav-list a,header.site.over-hero .nav-utility,header.site.over-hero .wordmark .name,header.site.over-hero .wordmark .sub{color:var(--forest)}header.site.over-hero .lang{border-color:var(--line)}header.site.over-hero .lang button[aria-pressed=true]{background:var(--forest);color:var(--bone)}.nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:1.1rem var(--rail);gap:1rem;transition:padding .3s}.wordmark{grid-column:1;justify-self:start;display:inline-flex;align-items:center;line-height:1}.wordmark img{display:block;height:30px;width:auto}.wordmark .name,.wordmark .sub{display:none}.nav-list{grid-column:2;display:flex;gap:.95rem;list-style:none;margin:0;padding:0;font-size:12px;color:var(--forest);justify-content:center;flex-wrap:nowrap;white-space:nowrap}.nav-list a{position:relative;padding:.3rem 0;display:inline-block;transition:color .3s}.nav-list a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--terracotta);transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav-list li:hover>a:after,.nav-list a:focus-visible:after{transform:scaleX(1)}.nav-utility{grid-column:3;justify-self:end;display:flex;gap:1.2rem;align-items:center;font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--forest);transition:color .3s}.lang{display:inline-flex;border:1px solid var(--line-strong);transition:border-color .3s}.lang button{padding:.35rem .55rem}.lang button[aria-pressed=true]{background:var(--forest);color:var(--bone)}header.site.over-hero .lang button[aria-pressed=true]{background:var(--bone);color:var(--forest)}.cart-btn{display:inline-flex;gap:.4rem;align-items:center}.cart-btn .count{background:var(--terracotta);color:var(--bone);padding:1px 6px;border-radius:99px;font:500 10px var(--mono)}.menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--line-strong);border-radius:2px;cursor:pointer;color:var(--forest)}.menu-toggle .bars{display:flex;flex-direction:column;gap:4px;width:18px}.menu-toggle .bars i{display:block;height:1.5px;background:currentColor;border-radius:1px}@media(max-width:640px){.nav-list{display:none}.menu-toggle{display:inline-flex;grid-column:1;justify-self:start}.wordmark{grid-column:2;justify-self:center}.nav-utility{grid-column:3}.nav-utility .lang{display:none}.topbar-inner span:nth-child(2){display:none}}@media(max-width:480px){.topbar{font-size:10px;letter-spacing:.14em}.nav{padding:.85rem 1.1rem;gap:.6rem}.topbar-inner{padding:.5rem 1.1rem}.topbar-inner span:nth-child(3){display:none}}.mega{position:absolute;left:0;right:0;top:100%;background:var(--bone);border-bottom:1px solid var(--line);box-shadow:0 30px 60px -30px #1f3f2c40;overflow:hidden;max-height:0;transition:max-height .4s cubic-bezier(.2,.7,.2,1)}header.site.mega-open .mega{max-height:560px}header.site.mega-open{background:var(--bone);border-bottom-color:var(--line)}header.site.mega-open .nav-list a,header.site.mega-open .nav-utility,header.site.mega-open .wordmark .name,header.site.mega-open .wordmark .sub{color:var(--forest)}.mega-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.4rem;padding:2.6rem var(--rail) 3rem;max-width:1480px;margin:0 auto}.mega h4{margin:0 0 1rem;font:500 10px var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--forest-mid)}.mega ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;font-size:14px}.mega ul a{display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0;border-bottom:1px solid transparent;transition:border-color .25s,color .25s}.mega ul a:hover{color:var(--terracotta);border-bottom-color:var(--terracotta)}.mega ul a small{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--forest-mid);text-transform:uppercase}.mega .feature{position:relative;aspect-ratio:5/4;overflow:hidden;background:var(--bone-warm)}.mega .feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mega .feature .lbl{position:absolute;left:14px;bottom:14px;color:var(--bone);font-family:var(--display);font-style:italic;font-size:22px;line-height:1.1;text-shadow:0 2px 14px rgba(0,0,0,.4)}.mega .feature .lbl small{display:block;font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.28em;margin-bottom:6px}@media(max-width:980px){.mega{display:none}}.hero{position:relative;min-height:100vh;overflow:hidden;background:#1a2a22;color:var(--bone);isolation:isolate;display:flex;flex-direction:column}.hero-bg{position:absolute;inset:0;z-index:-2}.hero-bg video{width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.95)}.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-veil{position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 50% 50%,#f5efe229,#f5efe200 60%),radial-gradient(40% 60% at 50% 95%,#0c1a14d9,#0c1a1400 70%),linear-gradient(180deg,#0c1a1459,#0c1a1426 30%,#0c1a148c)}.hero-copy{position:relative;z-index:2;flex:1;min-height:100vh;padding:clamp(40px,6vh,72px) var(--rail) clamp(40px,5vh,72px);display:grid;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:2rem;pointer-events:none}.hero-copy>*{pointer-events:auto}.hero-mid{grid-row:2;grid-column:1 / -1;display:flex;justify-content:space-between;align-items:flex-start;align-self:start;margin-top:1rem}.hero-foot{grid-row:1;grid-column:1 / -1;max-width:min(1100px,82%);align-self:start}.hero-eyebrow{display:flex;gap:1.4rem;align-items:center;margin-bottom:1.2rem;font:500 11px var(--mono);letter-spacing:.28em;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 80%,transparent)}.hero-eyebrow .dot{width:6px;height:6px;border-radius:99px;background:var(--terracotta);box-shadow:0 0 12px var(--terracotta);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.hero h1{margin:0;font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(44px,min(7.2vw,12vh),120px);line-height:1.02;letter-spacing:-.02em;color:var(--bone);max-width:none;word-spacing:.05em;font-variation-settings:"opsz" 144;text-shadow:0 2px 30px rgba(0,0,0,.35)}.hero h1 .roman{font-style:normal;font-weight:400}.hero h1 .word{display:inline-block;margin-right:.32em;white-space:nowrap;opacity:0;transform:translateY(.4em);filter:blur(6px);animation:word-in calc(.9s*1/max(.2,var(--motion))) cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--d,0) * .12s + .35s)}@keyframes word-in{to{opacity:1;transform:none;filter:blur(0)}}.hero-sub{margin:1.4rem 0 0;font-size:18px;max-width:46ch;color:color-mix(in oklab,var(--bone) 90%,transparent);opacity:0;animation:fade-up 1s 1.4s cubic-bezier(.2,.7,.2,1) forwards}.hero-sub em{font-family:var(--display);font-style:italic}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero-cta-row{display:flex;gap:1rem;align-items:center;margin:2rem 0 clamp(36px,5vh,64px);flex-wrap:wrap;opacity:0;animation:fade-up 1s 1.6s cubic-bezier(.2,.7,.2,1) forwards}.hero-cta-row .meta{font:500 11px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 75%,transparent)}.hero-label{width:min(260px,24vw);color:var(--bone);font:500 10px var(--mono);letter-spacing:.22em;text-transform:uppercase;opacity:0;animation:fade-up 1s 1.1s forwards}.hero-label .ln{display:block;margin:.25rem 0;color:color-mix(in oklab,var(--bone) 75%,transparent)}.hero-label .big{font-family:var(--display);font-style:italic;font-size:22px;font-weight:300;letter-spacing:-.01em;color:var(--bone);text-transform:none;margin-bottom:.6rem;font-variation-settings:"opsz" 36}.hero-label .rule{height:1px;background:color-mix(in oklab,var(--bone) 35%,transparent);margin:.6rem 0}.hero-stats{width:min(220px,22vw);text-align:right;color:var(--bone);font:500 10px var(--mono);letter-spacing:.22em;text-transform:uppercase;opacity:0;animation:fade-up 1s 1.25s forwards;margin:0}.hero-stats dt{color:color-mix(in oklab,var(--bone) 65%,transparent);margin:.4rem 0 .2rem}.hero-stats dd{margin:0;font-family:var(--display);font-style:italic;font-size:24px;font-weight:300;letter-spacing:-.01em;text-transform:none;color:var(--bone);font-variation-settings:"opsz" 36}.hero-stats .rule{height:1px;background:color-mix(in oklab,var(--bone) 35%,transparent);margin:.7rem 0}.scroll-cue{position:absolute;left:50%;bottom:24px;transform:translate(-50%);z-index:3;font:500 10px var(--mono);letter-spacing:.28em;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 75%,transparent);display:flex;flex-direction:column;align-items:center;gap:.6rem;opacity:0;animation:fade-up 1s 2s forwards}.scroll-cue .line{width:1px;height:34px;background:color-mix(in oklab,var(--bone) 45%,transparent);position:relative;overflow:hidden}.scroll-cue .line:after{content:"";position:absolute;inset:auto 0 0;height:50%;background:var(--bone);animation:slide 2.2s cubic-bezier(.5,0,.5,1) infinite}@keyframes slide{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media(max-width:780px){.hero{min-height:0}.hero-copy{min-height:0;grid-template-rows:auto auto auto;padding:clamp(32px,7vh,64px) var(--rail) clamp(36px,6vh,56px);row-gap:1.4rem}.hero-mid{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem;align-self:start;grid-row:2;flex-wrap:wrap}.hero-foot{grid-row:1}.hero-label{width:auto;max-width:60%;text-align:left}.hero-stats{width:auto;max-width:38%;text-align:right}.scroll-cue{display:none}}.chapter-marker{display:flex;align-items:baseline;gap:1.2rem;max-width:1320px;margin:0 auto clamp(32px,4vh,56px);padding:0 var(--rail);color:var(--forest-mid)}.chapter-marker .num{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(40px,4.4vw,56px);line-height:1;color:var(--terracotta);font-variation-settings:"opsz" 60}.chapter-marker .lab{font:500 11px var(--mono);letter-spacing:.28em;text-transform:uppercase}.chapter-marker .lab em{font-style:normal;color:var(--forest)}.section{padding:clamp(80px,11vh,140px) 0;border-bottom:1px solid var(--line)}.section.warm{background:var(--bone-warm)}.section.dark{background:#0c1a14;color:var(--bone);border-bottom-color:transparent}.section.dark h2,.section.dark .chapter-marker .lab em{color:var(--bone)}.section.dark .chapter-marker,.section.dark .lede{color:color-mix(in oklab,var(--bone) 75%,transparent)}.section-head{max-width:1320px;margin:2rem auto clamp(40px,6vh,72px);display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;padding:0 var(--rail)}.section-head .right{justify-self:end;max-width:42ch}.section-title{font-family:var(--display);font-weight:300;font-size:clamp(44px,5.8vw,80px);line-height:1;letter-spacing:-.025em;margin:1rem 0 0;color:var(--forest);font-variation-settings:"opsz" 144;text-wrap:balance}.section-title em{font-style:italic}.section.dark .section-title{color:var(--bone)}.lede{font-size:17px;color:color-mix(in oklab,var(--ink) 78%,transparent)}@media(max-width:780px){.section-head{grid-template-columns:1fr}.section-head .right{justify-self:start}.drop-head{grid-template-columns:1fr!important;gap:1.25rem!important;margin-bottom:clamp(28px,4vh,48px)!important}.drop-head .right{justify-self:start!important;max-width:none!important}.drop-head .right>h3{display:none}.section-title{font-size:clamp(36px,9vw,52px)}.lede{font-size:15px;line-height:1.5}}.drop{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;padding:0 var(--rail)}.film-card{position:relative;background:#0c1a14;color:var(--bone);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;border:1px solid color-mix(in oklab,var(--ink) 12%,transparent)}.film-card .pic{position:relative;aspect-ratio:4/5;overflow:hidden;background:#0c1a14}.film-card .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),opacity .4s}.film-card .pic video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s}.film-card:hover .pic video,.film-card:focus-within .pic video{opacity:0}.film-card:hover .pic img,.film-card:focus-within .pic img{transform:scale(1.04)}.film-card .wash{position:absolute;inset:0;background:var(--wash);mix-blend-mode:multiply;opacity:0;transition:opacity .4s}.film-card:hover .wash,.film-card:focus-within .wash{opacity:var(--wash-strength)}.film-card .num{position:absolute;top:14px;left:14px;font:500 10px var(--mono);letter-spacing:.28em;color:var(--bone);background:#00000073;padding:5px 10px;text-transform:uppercase;backdrop-filter:blur(6px);z-index:2}.film-card .play-chip{position:absolute;right:14px;top:14px;display:inline-flex;align-items:center;gap:.4rem;padding:5px 10px;border:1px solid color-mix(in oklab,var(--bone) 60%,transparent);background:#0006;backdrop-filter:blur(6px);font:500 10px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bone);z-index:2;opacity:0;transition:opacity .3s,transform .3s;transform:translateY(-4px)}.film-card:hover .play-chip{opacity:1;transform:none}.film-card .play-chip .tri{width:0;height:0;border-left:6px solid var(--bone);border-top:4px solid transparent;border-bottom:4px solid transparent}.film-card .duration{position:absolute;bottom:14px;right:14px;font:500 10px var(--mono);letter-spacing:.18em;color:var(--bone);background:#00000073;padding:4px 8px;backdrop-filter:blur(6px);z-index:2}.film-card .body{padding:1.6rem 1.6rem 1.8rem;display:grid;gap:.5rem;flex:1;background:#0c1a14}.film-card .lot{font:500 10px var(--mono);letter-spacing:.28em;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 65%,transparent)}.film-card h3{margin:0;font-family:var(--display);font-style:italic;font-weight:300;font-size:32px;line-height:1.05;color:var(--bone);font-variation-settings:"opsz" 60}.film-card .meta{display:flex;justify-content:space-between;font:500 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 75%,transparent);margin:.4rem 0;padding-top:.6rem;border-top:1px solid color-mix(in oklab,var(--bone) 18%,transparent)}.film-card .notes{font-size:14px;color:color-mix(in oklab,var(--bone) 80%,transparent);margin:0}.film-card .row{margin-top:.8rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase}.film-card .row .price{color:var(--bone);display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem}.film-card .row .price .cur{color:color-mix(in oklab,var(--bone) 60%,transparent);font-size:9px;white-space:nowrap}.film-card .row .add{color:var(--terracotta);border-bottom:1px solid var(--terracotta);padding-bottom:2px}@media(max-width:760px){.drop{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.film-card h3{font-size:22px}.film-card .body{padding:1rem 1rem 1.2rem}.film-card .notes{font-size:13px}.film-card .row .price .cur{white-space:normal}.film-card .meta{flex-direction:column;align-items:flex-start;gap:.25rem}}.fob{max-width:1320px;margin:clamp(40px,5vh,72px) auto 0;padding:0 var(--rail)}.fob-head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:1rem;border-bottom:1px solid var(--line-strong);padding-bottom:1rem;margin-bottom:0}.fob-head h3{margin:0;font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(24px,2.8vw,32px);color:var(--forest);font-variation-settings:"opsz" 60}.fob-head .key{font:500 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--forest-mid);display:flex;gap:1.4rem;flex-wrap:wrap}.fob-head .key b{color:var(--terracotta);font-weight:500}.fob-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12px}.fob-table th,.fob-table td{padding:.85rem .8rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:baseline}.fob-table th{font-weight:500;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--forest-mid);background:transparent}.fob-table tr:hover td{background:color-mix(in oklab,var(--terracotta) 5%,transparent)}.fob-table td.lot{color:var(--forest);letter-spacing:.06em}.fob-table td.name{font-family:var(--display);font-style:italic;font-size:18px;color:var(--forest);letter-spacing:-.005em;font-variation-settings:"opsz" 36}.fob-table td.num{text-align:right;font-feature-settings:"tnum";color:var(--ink);letter-spacing:.04em}.fob-table td.fob{color:var(--terracotta);font-weight:500}.fob-table td.paid{color:var(--forest-mid)}.fob-table td.bar{width:80px;padding-right:.4rem}.fob-table .barwrap{height:4px;background:color-mix(in oklab,var(--ink) 8%,transparent);position:relative;width:80px}.fob-table .barwrap:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w,50%);background:var(--terracotta)}.fob-foot{margin-top:1rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font:500 10px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--forest-mid)}.fob-foot a{color:var(--terracotta);border-bottom:1px solid var(--terracotta);padding-bottom:1px}@media(max-width:780px){.fob-table th:nth-child(4),.fob-table td:nth-child(4),.fob-table th:nth-child(8),.fob-table td:nth-child(8){display:none}}.thesis{max-width:1100px;margin:0 auto;text-align:center;padding:0 var(--rail);position:relative;z-index:1}.thesis .quote{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(36px,5.4vw,80px);line-height:1.04;letter-spacing:-.022em;margin:1rem 0 2.4rem;color:var(--forest);font-variation-settings:"opsz" 144;text-wrap:balance}.thesis-pair{display:grid;grid-template-columns:1fr 1fr;gap:3rem;text-align:left;max-width:880px;margin:0 auto}@media(max-width:720px){.thesis-pair{grid-template-columns:1fr}}.producer{max-width:1480px;margin:0 auto;padding:0 var(--rail);display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,5vw,80px);align-items:end}.producer figure{margin:0;position:relative}.producer .main-pic{aspect-ratio:4/5;overflow:hidden;background:#0c1a14;position:relative}.producer .main-pic img{width:100%;height:100%;object-fit:cover}.producer .main-pic .frame{position:absolute;inset:14px;border:1px solid color-mix(in oklab,var(--bone) 60%,transparent);pointer-events:none}.producer .stamp{position:absolute;left:14px;bottom:14px;font:500 10px var(--mono);letter-spacing:.22em;color:var(--bone);background:#00000073;padding:5px 9px;text-transform:uppercase;backdrop-filter:blur(6px)}.producer .play-overlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.4));cursor:pointer;color:var(--bone)}.producer .play-circle{width:84px;height:84px;border-radius:99px;border:1px solid color-mix(in oklab,var(--bone) 70%,transparent);display:grid;place-items:center;background:#00000040;backdrop-filter:blur(8px);transition:transform .3s,background .3s}.producer .play-overlay:hover .play-circle{transform:scale(1.06);background:#c2503f80}.producer .play-circle .tri{width:0;height:0;border-left:14px solid var(--bone);border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}.producer .gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.producer .gallery figure{aspect-ratio:1;overflow:hidden;background:var(--bone-warm)}.producer .gallery img{width:100%;height:100%;object-fit:cover}.producer h3{margin:1rem 0 1.2rem;font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(48px,6.4vw,96px);line-height:.94;letter-spacing:-.025em;color:var(--forest);font-variation-settings:"opsz" 144}.producer h3 em{font-style:italic}.producer-body p{font-size:18px;max-width:52ch;color:color-mix(in oklab,var(--ink) 82%,transparent)}.producer-body p:first-of-type:first-letter{font-family:var(--display);font-style:italic;font-weight:300;font-size:5em;float:left;line-height:.8;padding:.1em .12em 0 0;color:var(--terracotta);font-variation-settings:"opsz" 144}.producer-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-strong);border:1px solid var(--line-strong);margin-top:2rem}.producer-stats>div{background:var(--bone);padding:1.2rem 1rem}.producer-stats dt{font:500 10px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--forest-mid);margin:0 0 .35rem}.producer-stats dd{margin:0;font-family:var(--display);font-style:italic;font-weight:300;font-size:30px;color:var(--forest);font-variation-settings:"opsz" 60}.producer-stats dd small{font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.18em;color:var(--forest-mid);display:block;margin-top:2px;text-transform:uppercase}.quote-pull{margin:2.4rem 0 0;padding:1.6rem 1.8rem;border-left:2px solid var(--terracotta);background:color-mix(in oklab,var(--bone) 90%,transparent);font-family:var(--display);font-style:italic;font-weight:300;font-size:24px;line-height:1.35;color:var(--forest);font-variation-settings:"opsz" 60}.quote-pull cite{display:block;margin-top:.8rem;font:500 11px var(--mono);font-style:normal;letter-spacing:.22em;text-transform:uppercase;color:var(--forest-mid)}@media(max-width:900px){.producer{grid-template-columns:1fr}}.risaralda{max-width:1320px;margin:0 auto;padding:0 var(--rail);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}.map{position:relative;aspect-ratio:5/4;background:#0c1a14;border:1px solid color-mix(in oklab,var(--bone) 18%,transparent);overflow:hidden}.map svg{width:100%;height:100%}.counters{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:color-mix(in oklab,var(--bone) 18%,transparent);border:1px solid color-mix(in oklab,var(--bone) 18%,transparent);margin-top:2rem}.counter{background:#0c1a14;padding:1.4rem 1.2rem}.counter .v{font-family:var(--display);font-style:italic;font-weight:300;font-size:54px;color:var(--bone);font-variation-settings:"opsz" 60;line-height:1}.counter .l{margin-top:.4rem;font:500 10px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 65%,transparent)}@media(max-width:780px){.risaralda{grid-template-columns:1fr}}.lens{background:var(--forest);color:var(--bone);padding:clamp(36px,5vh,56px) var(--rail);border-bottom:1px solid color-mix(in oklab,var(--bone) 12%,transparent)}.lens-inner{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center}.lens .label{font:500 10px var(--mono);letter-spacing:.28em;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 65%,transparent)}.lens .credits{display:flex;gap:2.4rem;flex-wrap:wrap;font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone)}.lens .credits b{color:color-mix(in oklab,var(--bone) 65%,transparent);font-weight:500;display:block;margin-bottom:2px}.lens .roll{font:500 10px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--rose)}@media(max-width:780px){.lens-inner{grid-template-columns:1fr;text-align:left}}.mission-strip{background:var(--terracotta);color:var(--bone);padding:clamp(20px,3vh,32px) var(--rail);text-align:center;font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(18px,1.8vw,22px);line-height:1.3;font-variation-settings:"opsz" 36}.mission-strip a{border-bottom:1px solid color-mix(in oklab,var(--bone) 60%,transparent);padding-bottom:2px}.doors{max-width:1320px;margin:0 auto;padding:0 var(--rail);display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.door{position:relative;background:var(--bone-warm);padding:clamp(28px,3.5vw,48px);min-height:clamp(280px,32vw,420px);display:flex;flex-direction:column;gap:clamp(20px,3vw,40px);overflow:hidden;border:1px solid var(--line)}.door h3{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(32px,3.6vw,48px);line-height:1;margin:1rem 0 .6rem;color:var(--forest);font-variation-settings:"opsz" 72}.door.green{background:var(--forest);color:var(--bone)}.door.green h3{color:var(--bone)}.door.green p{color:color-mix(in oklab,var(--bone) 85%,transparent)}.door.green .eyebrow{color:color-mix(in oklab,var(--bone) 70%,transparent)}.door-link{font:500 11px var(--mono);letter-spacing:.22em;text-transform:uppercase;align-self:flex-start;margin-top:auto;border-bottom:1px solid currentColor;padding-bottom:2px}@media(max-width:780px){.doors{grid-template-columns:1fr}.door{min-height:240px}}.nl{padding:clamp(60px,8vh,96px) var(--rail);text-align:center;background:var(--bone-warm)}.nl .hd{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(30px,4vw,52px);line-height:1.05;max-width:22ch;margin:1rem auto;color:var(--forest);font-variation-settings:"opsz" 72}.nl-form{display:flex;max-width:520px;margin:0 auto;border-bottom:1px solid var(--forest)}.nl-form input{flex:1;background:transparent;border:0;padding:1rem .25rem;font:400 16px var(--ui)}.nl-form input::placeholder{font-family:var(--display);font-style:italic;color:color-mix(in oklab,var(--ink) 50%,transparent)}.nl-form button{font:500 11px var(--mono);letter-spacing:.22em;text-transform:uppercase;padding:0 .6rem}.visually-hidden{position:absolute;left:-9999px}footer.site{background:#0c1a14;color:var(--bone);padding:clamp(56px,8vh,96px) var(--rail) 2rem}.foot-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem}.foot-grid h4{font:500 11px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 70%,transparent);margin:0 0 1rem}.foot-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem;font-size:14px}.foot-mark{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(48px,6vw,84px);line-height:.9;color:var(--bone);margin:0 0 1.4rem;font-variation-settings:"opsz" 144}.foot-bottom{max-width:1320px;margin:3rem auto 0;border-top:1px solid color-mix(in oklab,var(--bone) 18%,transparent);padding-top:1.4rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font:500 10px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 60%,transparent)}@media(max-width:780px){.foot-grid{grid-template-columns:1fr 1fr}}.film-modal{position:fixed;inset:0;z-index:200;background:#0c1a14f5;display:none;flex-direction:column;color:var(--bone)}.film-modal.open{display:flex}.film-modal-head{display:flex;justify-content:space-between;align-items:center;padding:1.4rem var(--rail);border-bottom:1px solid color-mix(in oklab,var(--bone) 14%,transparent)}.film-modal-head .title{display:flex;gap:1.4rem;align-items:baseline;font:500 11px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 75%,transparent)}.film-modal-head .title em{font-family:var(--display);font-style:italic;font-size:22px;color:var(--bone);font-weight:300;text-transform:none;letter-spacing:-.01em}.film-modal-close{font:500 11px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--rose);border:1px solid var(--rose);padding:.5rem .8rem}.film-modal-body{flex:1;display:grid;grid-template-columns:7fr 4fr;gap:0;min-height:0}.film-modal-video{position:relative;background:#000;display:grid;place-items:center;overflow:hidden}.film-modal-video video{width:100%;height:100%;object-fit:cover}.film-modal-video img{width:100%;height:100%;object-fit:cover;opacity:.55;filter:blur(4px) saturate(.7)}.film-modal-caption{position:absolute;left:50%;bottom:48px;transform:translate(-50%);width:min(680px,90%);text-align:center;font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(22px,2.6vw,32px);line-height:1.3;color:var(--bone);text-shadow:0 2px 14px rgba(0,0,0,.7);font-variation-settings:"opsz" 60}.film-modal-caption small{display:block;font-family:var(--mono);font-style:normal;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 70%,transparent);margin-top:.6rem}.film-modal-side{padding:2rem var(--rail);overflow:auto;background:#0c1a14;border-left:1px solid color-mix(in oklab,var(--bone) 14%,transparent)}.film-modal-side h4{margin:0 0 .6rem;font:500 10px var(--mono);letter-spacing:.28em;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 65%,transparent)}.film-modal-side h3{margin:0 0 1.4rem;font-family:var(--display);font-style:italic;font-weight:300;font-size:38px;line-height:1;color:var(--bone);font-variation-settings:"opsz" 96}.chapters{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:.4rem;font:500 11px var(--mono);letter-spacing:.06em;text-transform:none}.chapters li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:.6rem 0;border-bottom:1px solid color-mix(in oklab,var(--bone) 12%,transparent);cursor:pointer;color:color-mix(in oklab,var(--bone) 80%,transparent);transition:color .2s}.chapters li:hover,.chapters li[aria-current=true]{color:var(--bone)}.chapters li[aria-current=true]:before{content:"●";color:var(--terracotta);position:absolute;margin-left:-14px}.chapters li .ts{color:color-mix(in oklab,var(--bone) 55%,transparent);font-feature-settings:"tnum"}.scrubber{height:3px;background:color-mix(in oklab,var(--bone) 18%,transparent);position:relative;margin-bottom:1.4rem}.scrubber-fill{position:absolute;inset:0 auto 0 0;background:var(--terracotta);width:0;transition:width .3s linear}@media(max-width:880px){.film-modal-body{grid-template-columns:1fr;grid-template-rows:minmax(180px,38vh) 1fr}.product-modal .film-modal-video,.product-modal .pm-image-wrap{padding:12px}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--bone);z-index:130;transform:translate(100%);transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;border-left:1px solid var(--line)}.cart-drawer.open{transform:translate(0)}.cart-overlay{position:fixed;inset:0;background:#1a1a1a66;z-index:120;opacity:0;pointer-events:none;transition:opacity .3s}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-head{display:flex;justify-content:space-between;padding:1.4rem var(--rail);border-bottom:1px solid var(--line);align-items:center}.cart-head h2{margin:0;font-family:var(--display);font-style:italic;font-weight:400;font-size:28px;color:var(--forest)}.cart-body{padding:1.4rem var(--rail);flex:1;overflow:auto}.cart-foot{padding:1.4rem var(--rail);border-top:1px solid var(--line);display:grid;gap:1rem}.mobile-menu{position:fixed;inset:0;background:var(--bone);z-index:140;transform:translateY(-100%);transition:transform .4s cubic-bezier(.2,.7,.2,1);padding:1.4rem var(--rail);overflow:auto}.mobile-menu.open{transform:translateY(0)}.mobile-menu-head{display:flex;justify-content:space-between;padding-bottom:2rem;border-bottom:1px solid var(--line)}.mobile-menu ul{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1rem}.mobile-menu li a{font-family:var(--display);font-style:italic;font-weight:300;font-size:44px;color:var(--forest);font-variation-settings:"opsz" 96}.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.collection-grid{max-width:1320px;margin:0 auto;padding:0 var(--rail);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.product-tile{position:relative;background:#0c1a14;color:var(--bone);overflow:hidden;display:flex;flex-direction:column;border:1px solid color-mix(in oklab,var(--ink) 12%,transparent);text-decoration:none;cursor:pointer}.product-tile:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}.product-tile .pic{position:relative;aspect-ratio:4/5;overflow:hidden;background:#0c1a14}.product-tile .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.product-tile:hover .pic img{transform:scale(1.04)}.product-tile .body{padding:1.4rem;display:grid;gap:.4rem}.product-tile .lot{font:500 10px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 65%,transparent)}.product-tile h3{margin:0;font-family:var(--display);font-style:italic;font-weight:300;font-size:26px;line-height:1.1;color:var(--bone);font-variation-settings:"opsz" 60}.product-tile .row{display:flex;justify-content:space-between;align-items:center;margin-top:.6rem;font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 75%,transparent)}.product-tile .row .price{color:var(--bone)}.wholesale-form{max-width:720px;margin:0 auto;padding:0 var(--rail);display:grid;gap:1.2rem}.wholesale-form label{display:grid;gap:.4rem;font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--forest-mid)}.wholesale-form input,.wholesale-form select,.wholesale-form textarea{background:var(--bone);border:1px solid var(--line-strong);padding:.85rem 1rem;font:400 15px var(--ui);color:var(--ink)}.wholesale-form textarea{min-height:140px;resize:vertical}.wholesale-form .row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.wholesale-form .row-2{grid-template-columns:1fr}}.wholesale-form button{justify-self:start}.wholesale-form button[disabled]{opacity:.6;cursor:wait}.wholesale-error{margin:0;padding:.85rem 1rem;background:color-mix(in oklab,var(--terracotta) 12%,transparent);border:1px solid var(--terracotta);color:var(--terracotta);font:500 13px var(--ui);text-transform:none;letter-spacing:0}.wholesale-success{max-width:720px;margin:0 auto;padding:clamp(32px,4vw,48px) var(--rail);text-align:center}.wholesale-success h3{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(32px,4vw,48px);line-height:1.05;color:var(--forest);margin:0 0 1rem;font-variation-settings:"opsz" 72}.wholesale-success p{font-size:17px;color:color-mix(in oklab,var(--ink) 78%,transparent);max-width:48ch;margin:0 auto}.wholesale-success a{color:var(--terracotta);text-decoration:underline;text-underline-offset:3px}.wholesale-fallback{max-width:720px;margin:0 auto;padding:0 var(--rail);text-align:center}.wholesale-fallback p{font-size:17px;color:var(--ink);margin:0}.wholesale-fallback a{color:var(--terracotta);text-decoration:underline;text-underline-offset:3px}.cart-line{display:grid;grid-template-columns:64px 1fr auto;gap:.9rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--line)}.cart-line:first-child{padding-top:0}.cart-line img,.cart-line-noimg{width:64px;height:64px;object-fit:cover;background:#0c1a14}.cart-line-title{font-family:var(--display);font-style:italic;font-weight:300;font-size:17px;color:var(--forest);margin:0 0 .15rem;font-variation-settings:"opsz" 36;line-height:1.2}.cart-line-meta{font:500 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--forest-mid)}.cart-line-price{font:500 11px var(--mono);letter-spacing:.12em;color:var(--terracotta);margin-top:.25rem}.cart-line-remove{background:transparent;border:1px solid var(--line);color:var(--forest-mid);width:28px;height:28px;display:grid;place-items:center;cursor:pointer;font-size:18px;line-height:1;padding:0;transition:border-color .2s,color .2s}.cart-line-remove:hover{border-color:var(--terracotta);color:var(--terracotta)}.integration-status{background:#fff4d6;color:#5a4a16;border-bottom:1px solid var(--line);padding:.7rem var(--rail);text-align:center;font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase}.integration-status code{background:#0000000f;padding:.1rem .4rem;border-radius:6px;font-family:var(--mono);letter-spacing:.05em;text-transform:none}
