@font-face{font-family:'LHL Display';src:url('/assets/fonts/oswald-variable.ttf') format('truetype');font-weight:200 700;font-display:swap}:root{--bg:oklch(14% .018 205);--surface:oklch(20% .024 195);--fg:oklch(94% .018 90);--muted:oklch(72% .025 190);--border:oklch(34% .030 190);--accent:oklch(76% .120 174);--danger:oklch(68% .16 28);--olive:oklch(55% .07 125);--terra:oklch(61% .12 45);--display:'LHL Display','Arial Narrow',sans-serif;--body:'Avenir Next','Segoe UI',system-ui,sans-serif;--serif:'Iowan Old Style','Charter',Georgia,serif;--max:1240px;--r:22px;--ease:cubic-bezier(.23,1,.32,1);scrollbar-color:var(--accent) var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");z-index:20}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}.lhl-prose a,.lhl-note a,.lhl-legal-meta a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}button,input,textarea,select{font:inherit;caret-color:var(--accent)}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);text-transform:uppercase;line-height:.95;letter-spacing:-.03em;text-wrap:balance}h1{font-size:clamp(3.8rem,8vw,6rem);max-width:12ch;margin-bottom:1.5rem}h2{font-size:clamp(2.8rem,6vw,5.4rem);max-width:12ch;margin-bottom:1.5rem}h3{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.05}.lhl-shell{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.lhl-skip{position:fixed;left:16px;top:-80px;background:var(--accent);color:var(--bg);padding:12px 18px;z-index:100;border-radius:8px}.lhl-skip:focus{top:16px}.lhl-head{position:sticky;top:0;z-index:15;border-bottom:1px solid color-mix(in oklch,var(--border) 72%,transparent);background:color-mix(in oklch,var(--bg) 88%,transparent);backdrop-filter:blur(18px);transition:transform .2s var(--ease)}.lhl-head-inner{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}.lhl-head:focus-within{transform:translateY(0)!important}.lhl-brand{font:700 19px/1 var(--display);letter-spacing:-.02em}.lhl-brand span{color:var(--accent)}.lhl-nav{display:flex;justify-content:center;gap:clamp(14px,2.2vw,32px);font-size:14px;color:var(--muted)}.lhl-nav a:hover,.lhl-nav a:focus-visible{color:var(--fg)}.lhl-menu{display:none}.lhl-action,.lhl-link-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--bg);font-weight:700;transition:transform .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.lhl-action:hover,.lhl-link-action:hover{transform:translateY(-2px);background:var(--fg);border-color:var(--fg);color:var(--bg)}.lhl-action:focus-visible,.lhl-link-action:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in oklch,var(--accent) 66%,white);outline-offset:4px}.lhl-ghost{background:transparent;color:var(--fg);border-color:var(--border)}.lhl-ghost:hover{background:var(--surface);color:var(--fg);border-color:var(--fg)}.lhl-hero{min-height:calc(100vh - 78px);padding:clamp(70px,10vw,140px) 0 70px;position:relative;overflow:hidden}.lhl-hero:after{content:"";position:absolute;width:44vw;height:44vw;right:-15vw;top:2vw;border:1px solid color-mix(in oklch,var(--accent) 45%,transparent);border-radius:48% 52% 42% 58%;box-shadow:0 0 130px color-mix(in oklch,var(--accent) 18%,transparent);transform:rotate(-11deg)}.lhl-context{max-width:38ch;margin-bottom:34px}.lhl-hero .lhl-context{margin-left:min(24vw,300px)}.lhl-hero-copy{position:relative;z-index:1}.lhl-hero-sub{display:grid;grid-template-columns:minmax(260px,520px) auto;gap:30px;align-items:end;max-width:920px;margin-left:auto}.lhl-hero-sub p{font-size:clamp(1.05rem,2vw,1.35rem);color:var(--muted);margin:0}.lhl-route{height:90px;margin:38px 0 0;position:relative}.lhl-route svg{width:100%;height:100%;overflow:visible}.lhl-route path{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 8;animation:lhl-dash 16s linear infinite}.lhl-route circle{fill:var(--accent);filter:drop-shadow(0 0 8px var(--accent))}@keyframes lhl-dash{to{stroke-dashoffset:-260}}.lhl-section{padding:clamp(80px,11vw,150px) 0;border-top:1px solid var(--border)}.lhl-section-head{display:grid;grid-template-columns:1fr minmax(260px,470px);gap:50px;align-items:end;margin-bottom:60px}.lhl-section-head p{color:var(--muted);font-size:1.08rem}.lhl-note{font:italic 16px/1.5 var(--serif);color:var(--muted)}.lhl-modes{display:grid;grid-template-columns:1.3fr .9fr .9fr;gap:18px}.lhl-mode{min-height:320px;padding:30px;border:1px solid var(--border);border-radius:var(--r);display:flex;flex-direction:column;justify-content:space-between;background:color-mix(in oklch,var(--surface) 68%,transparent);transition:transform .25s var(--ease),border-color .25s var(--ease)}.lhl-mode:hover{transform:translateY(-7px);border-color:var(--accent)}.lhl-mode strong{font:700 clamp(2rem,4vw,4rem)/.9 var(--display);text-transform:uppercase}.lhl-mode p{color:var(--muted);max-width:30ch;margin-bottom:0}.lhl-season{background:var(--accent);color:var(--bg);border-radius:32px;padding:clamp(36px,6vw,76px);display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end}.lhl-season h2{color:var(--bg);max-width:11ch}.lhl-season p{color:color-mix(in oklch,var(--bg) 78%,var(--accent));max-width:46ch}.lhl-season .lhl-action{background:var(--bg);color:var(--fg);border-color:var(--bg)}.lhl-values{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.lhl-value{background:var(--bg);padding:34px 26px;min-height:250px}.lhl-value svg{width:42px;height:42px;margin-bottom:44px;stroke:var(--accent);fill:none;stroke-width:1.5;stroke-dasharray:70;stroke-dashoffset:70;transition:stroke-dashoffset .8s var(--ease)}.lhl-value:hover svg{stroke-dashoffset:0}.lhl-value p{color:var(--muted);font-size:14px}.lhl-products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lhl-product{border-top:1px solid var(--fg);padding-top:22px}.lhl-product-top{display:flex;justify-content:space-between;gap:16px}.lhl-price{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--accent)}.lhl-product p{color:var(--muted)}.lhl-tags{display:flex;flex-wrap:wrap;gap:8px}.lhl-tag{border:1px solid var(--border);border-radius:999px;padding:5px 10px;color:var(--muted);font-size:12px}.lhl-photo-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}.lhl-photo{overflow:hidden;border-radius:30px;background:var(--surface)}.lhl-photo img{width:100%;height:auto}.lhl-photo figcaption{font:italic 14px/1.5 var(--serif);color:var(--muted);padding:14px 2px}.lhl-photo-grid .lhl-photo:nth-child(2){margin-top:120px}.lhl-steps{counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.lhl-step{counter-increment:steps;border-top:1px solid var(--border);padding-top:18px}.lhl-step:before{content:counter(steps,decimal-leading-zero);font-family:var(--serif);font-style:italic;color:var(--accent)}.lhl-step p{color:var(--muted)}.lhl-log{display:grid;grid-template-columns:140px 1fr auto;gap:28px;padding:24px 0;border-top:1px solid var(--border);align-items:baseline}.lhl-log time{font-variant-numeric:tabular-nums;color:var(--muted)}.lhl-log p{margin:4px 0 0;color:var(--muted)}.lhl-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.lhl-story blockquote{font:italic clamp(1.7rem,3.5vw,3rem)/1.25 var(--serif);margin:0}.lhl-story cite{display:block;margin-top:20px;color:var(--muted);font:normal 14px var(--body)}.lhl-story img{border-radius:30px}.lhl-final{padding:clamp(80px,13vw,180px) 0;text-align:center;position:relative}.lhl-final h2{margin-inline:auto;max-width:14ch}.lhl-final p{color:var(--muted);max-width:54ch;margin:0 auto 30px}.lhl-page-intro{padding:clamp(70px,10vw,130px) 0 70px}.lhl-page-intro h1{font-size:clamp(3.3rem,8vw,7rem);max-width:12ch}.lhl-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:40px}.lhl-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.lhl-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:70px}.lhl-prose{max-width:72ch}.lhl-prose h2{font-size:clamp(2.2rem,5vw,4rem);margin-top:70px}.lhl-prose h3{margin-top:42px}.lhl-prose p,.lhl-prose li{color:var(--muted)}.lhl-aside{position:sticky;top:110px;align-self:start;border:1px solid var(--border);border-radius:var(--r);padding:28px;background:var(--surface)}.lhl-aside ul{padding-left:18px;color:var(--muted)}.lhl-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.lhl-form{display:grid;gap:18px}.lhl-field{display:grid;gap:7px}.lhl-field label{font-size:14px;color:var(--muted)}.lhl-field input,.lhl-field textarea,.lhl-field select{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--fg);padding:14px 16px}.lhl-field textarea{min-height:130px;resize:vertical}.lhl-error{color:var(--danger);font-size:13px}.lhl-honeypot{position:absolute;left:-9999px}.lhl-foot{border-top:1px solid var(--border);padding:60px 0 30px}.lhl-foot-grid{display:grid;grid-template-columns:1.1fr .7fr .7fr;gap:50px}.lhl-foot h3{font-size:1rem;letter-spacing:.02em}.lhl-foot a,.lhl-foot p{color:var(--muted);font-size:14px}.lhl-foot a:hover{color:var(--fg)}.lhl-foot-links{display:grid;gap:8px}.lhl-foot-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:36px;margin-top:36px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.lhl-cookie{position:fixed;z-index:40;right:24px;bottom:24px;width:min(430px,calc(100% - 48px));background:var(--fg);color:var(--bg);padding:22px;border-radius:18px;box-shadow:0 18px 70px color-mix(in oklch,var(--bg) 70%,transparent)}.lhl-cookie p{font-size:14px}.lhl-cookie a{text-decoration:underline}.lhl-cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.lhl-cookie[hidden]{display:none}.lhl-legal-meta{padding:16px 0;border-block:1px solid var(--border);color:var(--muted);font-size:14px}.lhl-mobile-bar{display:none}@media(max-width:900px){h1{font-size:clamp(3.4rem,16vw,6.4rem)}.lhl-shell{width:min(100% - 28px,var(--max))}.lhl-head-inner{grid-template-columns:1fr auto;min-height:66px}.lhl-nav,.lhl-head .lhl-action{display:none}.lhl-menu{display:inline-flex;background:transparent;color:var(--fg);border:1px solid var(--border);min-height:44px;padding:0 14px;border-radius:999px}.lhl-nav.lhl-open{display:flex;position:absolute;left:0;right:0;top:66px;background:var(--bg);padding:24px;flex-direction:column;border-bottom:1px solid var(--border)}.lhl-hero{min-height:auto}.lhl-hero-sub,.lhl-section-head,.lhl-season,.lhl-story,.lhl-content-grid,.lhl-contact-grid,.lhl-foot-grid{grid-template-columns:1fr}.lhl-hero .lhl-context{margin-left:0}.lhl-modes,.lhl-products{grid-template-columns:1fr}.lhl-values,.lhl-steps{grid-template-columns:1fr 1fr}.lhl-photo-grid{grid-template-columns:1fr}.lhl-photo-grid .lhl-photo:nth-child(2){margin-top:0}.lhl-aside{position:static}.lhl-log{grid-template-columns:1fr}.lhl-log>*:last-child{display:none}.lhl-mobile-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;z-index:18;bottom:0;left:0;right:0;background:var(--fg);color:var(--bg);border-top:1px solid var(--border)}.lhl-mobile-bar a{padding:12px 6px;text-align:center;font-size:12px;min-height:44px;display:grid;place-items:center}.lhl-foot{padding-bottom:90px}}@media(max-width:560px){.lhl-values,.lhl-steps{grid-template-columns:1fr}.lhl-value{min-height:auto}.lhl-season{padding:30px 22px}.lhl-foot-bottom{flex-direction:column}.lhl-hero-sub{align-items:start}.lhl-route{height:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lhl-head{transition:none}.lhl-route path{animation:none}.lhl-mode,.lhl-action,.lhl-link-action,.lhl-value svg{transition:none}.lhl-mode:hover,.lhl-action:hover,.lhl-link-action:hover{transform:none}}