:is(html:has(.landing),body:has(.landing)){color:#e6e0d4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#14120f}.landing{--bg:#14120f;--bone:#e6e0d4;--olive:#e24a16;--dim:#b4aa9a;--on-accent:#000;--qr-pad:#fff7e9;--h1-scale:1.08;--qr-rot:15deg;--qr-size:68cqw;--stretch:93;--space:1.1;--rail:220px;box-sizing:border-box;background:var(--bg);min-height:100dvh;color:var(--bone);font-family:var(--font-landing), ui-sans-serif, system-ui, sans-serif;font-variation-settings:"wdth" var(--stretch);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:var(--olive) var(--bg);font-stretch:93%;overflow-x:clip}.landing *,.landing :before,.landing :after{box-sizing:border-box}.landing img{max-width:100%;display:block}.landing ::selection{background:var(--olive);color:var(--on-accent)}.landing-skip{z-index:20;background:var(--bone);color:var(--bg);clip-path:inset(100%);padding:8px 12px;font-size:1rem;font-weight:800;text-decoration:none;position:absolute;top:8px;left:16px}.landing-skip:focus,.landing-skip:focus-visible{clip-path:none}.landing-btn{background:var(--olive);min-height:48px;color:var(--on-accent);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 18px;font-family:inherit;font-size:1.25rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.landing-btn:hover{background:color-mix(in srgb, var(--olive) 88%, var(--bone));color:var(--on-accent)}.landing-btn:active{transform:scale(.98)}.landing-btn:focus-visible,.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.landing a:not(.landing-btn):not(.landing-skip){color:inherit;text-underline-offset:.2em}.landing-mark{letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.landing-shell{grid-template-columns:var(--rail) minmax(0, 1fr);min-height:100dvh;display:grid}.landing-rail{border-right:2px solid var(--olive);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;align-self:start;gap:0;height:100dvh;padding:20px 16px;font-size:.78rem;display:flex;position:sticky;top:0}.landing-rail .landing-mark{color:var(--olive);margin-bottom:28px}.landing-rail a{border-bottom:1px solid color-mix(in srgb, var(--olive) 55%, transparent);color:var(--dim);padding:10px 0;text-decoration:none;display:block}.landing-rail a[aria-current=true],.landing-rail a:hover{color:var(--bone)}.landing-content{min-width:0;position:relative}.landing-top{z-index:2;border-bottom:2px solid var(--olive);justify-content:flex-end;align-items:center;height:56px;padding:0 24px;font-size:.85rem;display:flex;position:relative}.landing-lang{align-items:center;gap:0;font-size:.9rem;display:flex}.landing-lang a{min-width:44px;min-height:44px;color:var(--bone);justify-content:center;align-items:center;padding:0 8px;text-decoration:none;display:inline-flex}.landing-lang a[aria-current=true]{font-weight:800}.landing-stage{z-index:0;padding:clamp(12px, 2.2dvh, calc(20px * var(--space))) 24px clamp(16px, 4dvh, calc(48px * var(--space)));isolation:isolate;contain:paint;flex-direction:column;justify-content:center;height:calc(100dvh - 56px);min-height:calc(100dvh - 56px);display:flex;position:relative;overflow:clip;container-type:size}.landing-giant{width:auto;max-width:none;transform:translateY(-50%) rotate(var(--qr-rot));transform-origin:50%;z-index:0;pointer-events:none;position:absolute;top:50%;left:50cqw;right:-8%}.landing-giant img{background:var(--qr-pad);width:100%;height:auto;padding:0}.landing-peel{background:linear-gradient(135deg, var(--bg) 50%, transparent 50%);width:18%;height:18%;position:absolute;top:0;right:0}.landing-hero-copy{z-index:1;color:#e6e0d4;flex-direction:column;align-items:flex-start;min-width:0;max-width:min(22ch,48cqw);min-height:0;display:flex;position:relative;overflow-x:clip}.landing-stage h1{font-size:clamp(calc(1.7rem * var(--h1-scale)), min(calc(5.4vw * var(--h1-scale)), 8.8cqh), calc(6rem * var(--h1-scale)));letter-spacing:.03em;word-spacing:.08em;text-transform:uppercase;max-width:min(14ch,46cqw);margin:.28em 0 .32em;font-weight:800;line-height:.9}.landing-context{color:var(--dim);margin:0 0 8px;font-size:.95rem}.landing-lead{min-width:0;max-width:100%;color:inherit;margin:0 0 clamp(12px,2.4dvh,24px);font-size:clamp(.95rem,1.55cqh,1.1rem);line-height:1.4}.landing-hero-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px 16px;margin:0;display:flex}.landing-text-link{font-size:1rem}.landing-main{z-index:1;padding:0 24px calc(64px * var(--space));background:var(--bg);position:relative}.landing-section{padding-top:calc(56px * var(--space))}.landing-section h2,.landing-stub h2{letter-spacing:-.02em;text-transform:uppercase;margin:0 0 calc(28px * var(--space));font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.landing-section h3{letter-spacing:-.02em;text-transform:uppercase;margin:0 0 8px;font-size:1.1rem;font-weight:800}.landing-steps{border:2px solid var(--olive);gap:0;margin:0;padding:0;list-style:none;display:grid}.landing-step{border-bottom:2px solid var(--olive);grid-template-columns:4rem minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.landing-step:last-child{border-bottom:0}.landing-numeral{color:var(--olive);margin:0;font-size:2.4rem;font-weight:800;line-height:1}.landing-step-copy p{max-width:65ch;margin:0;line-height:1.45}.landing-qr{background:var(--qr-pad);width:120px;height:120px;padding:0}.landing-push{background:var(--bone);color:var(--bg);max-width:22rem;padding:12px}.landing-push-title{margin:0 0 4px;font-size:.9rem;font-weight:800}.landing-push-body{margin:0;font-size:1rem;line-height:1.4}.landing-exhibit{border:2px solid var(--olive);background:var(--bg);max-width:22rem;margin:16px 0 0}.landing-exhibit .page-tag{background:var(--bg);width:100%;max-width:none;min-height:0;color:var(--bone);padding:16px}.landing-exhibit .mark{letter-spacing:.16em;text-transform:uppercase;color:var(--olive);margin:0 0 8px;font-size:.7rem;font-weight:800}.landing-exhibit .landing-exhibit-heading{letter-spacing:-.02em;text-transform:uppercase;max-width:none;margin:0 0 8px;font-size:1.6rem;font-weight:800;line-height:1.05}.landing-exhibit .lede{color:var(--dim);max-width:none;margin:0 0 12px}.landing-exhibit .actions{flex-direction:column;gap:8px;margin:0;display:flex}.landing-exhibit .flash{background:var(--olive);color:var(--on-accent);border-radius:0;margin:0 0 10px;padding:12px 14px;font-weight:700}.landing-exhibit .btn{text-align:left;background:var(--bone);min-height:44px;color:var(--bg);text-transform:uppercase;border:0;border-radius:0;padding:12px 14px;font:700 .9rem inherit}.landing-exhibit .btn:hover:not(:disabled){background:color-mix(in srgb, var(--bone) 86%, var(--olive))}.landing-exhibit .btn-quiet{color:var(--bone);border:1px solid var(--bone);background:0 0}.landing-exhibit .btn-quiet:hover:not(:disabled){background:color-mix(in srgb, var(--olive) 16%, transparent)}.landing-exhibit figcaption{color:var(--dim);padding:10px 14px;font-size:.8rem}.landing-cats{border:2px solid var(--olive);grid-template-columns:1fr 1fr;display:grid}.landing-cat{border:1px solid var(--olive);padding:16px}.landing-cat-count{color:var(--olive);text-transform:uppercase;margin:0 0 8px;font-size:.8rem}.landing-cat-preview{margin:0;padding:0;line-height:1.45;list-style:none}.landing-cat-preview li+li{margin-top:6px}.landing-cat details{margin-top:12px}.landing-cat summary{cursor:pointer;text-underline-offset:.2em;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.landing-conditions{margin:0}.landing-condition{border-left:2px solid var(--olive);margin:0 0 14px;padding:12px 0 12px 14px}.landing-condition:last-child{margin-bottom:0}.landing-conditions dt{color:var(--olive);text-transform:uppercase;margin:0;font-weight:800}.landing-conditions dd{max-width:65ch;margin:6px 0 0;line-height:1.45}.landing-conditions dd:empty{display:none}.landing-stub{background:var(--olive);color:var(--on-accent);margin-top:calc(32px * var(--space));padding:32px}.landing-stub h2{color:var(--on-accent)}.landing-today,.landing-company{max-width:65ch;margin:0 0 16px;line-height:1.45}.landing-stub .landing-btn{background:var(--bg);color:var(--bone)}.landing-stub .landing-btn:hover{background:color-mix(in srgb, var(--bg) 86%, var(--bone));color:var(--bone)}.landing-note{max-width:65ch;margin:16px 0 0;font-size:.9rem;line-height:1.5}.landing-company{margin-top:24px}.landing-footer{text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:28px 0;font-size:.72rem;display:flex}.landing-footer-brand{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.landing-footer-tagline{text-transform:none;letter-spacing:0}.landing-footer a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:860px){.landing-shell{grid-template-columns:1fr}.landing-rail{display:none}.landing-giant{width:min(78%,18rem);transform:rotate(var(--qr-rot));opacity:1;inset:auto -12% -6% auto}.landing-stage{justify-content:flex-start;padding-top:clamp(12px,2dvh,20px)}.landing-stage h1{max-width:16ch;font-size:clamp(1.7rem,min(8.4vw,7.2cqh),2.35rem)}.landing-lead{max-width:100%}.landing-step,.landing-cats{grid-template-columns:1fr}.landing-hero-actions .landing-btn,.landing-stub .landing-btn{width:100%}}@media (min-width:861px){.landing-hero-actions .landing-btn,.landing-stub .landing-btn{width:auto}}@media (prefers-reduced-motion:no-preference){.landing-hero-copy>*{animation:.7s cubic-bezier(.16,1,.3,1) both landing-rise}.landing-hero-copy>:nth-child(2){animation-delay:.12s}.landing-hero-copy>:nth-child(3){animation-delay:.2s}.landing-giant{animation:.9s cubic-bezier(.16,1,.3,1) both landing-dock}}@keyframes landing-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes landing-dock{0%{opacity:0;transform:translateY(-50%) rotate(var(--qr-rot)) translate(24px, 12px)}to{opacity:1;transform:translateY(-50%) rotate(var(--qr-rot))}}@keyframes landing-dock-mobi{0%{opacity:0;transform:rotate(var(--qr-rot)) translate(20px, 16px)}to{opacity:1;transform:rotate(var(--qr-rot))}}@media (max-width:860px) and (prefers-reduced-motion:no-preference){.landing-giant{animation-name:landing-dock-mobi}}@media (prefers-reduced-motion:reduce){.landing-btn:active,.landing .page-tag--exhibit .btn:active:not(:disabled){transform:none}.landing .page-tag--exhibit .flash{animation:none}}
