:root{--color-ink: #080808;--color-char: #0d0d0d;--color-panel: #111111;--color-panel-raised: #1a1a1a;--color-hairline: #222222;--color-gold: #f5bd25;--color-neon: #ff4a12;--color-red: #c72a18;--color-text: #f7f1e8;--color-text-soft: #cfc8bd;--color-text-muted: #6b6b6b;--color-text-faint: #3d3d3d;--overlay-veil: rgba(8, 8, 8, .85);--overlay-veil-soft: rgba(8, 8, 8, .55);--glow-gold: rgba(240, 188, 42, .35);--glow-neon: rgba(255, 77, 0, .55);--font-display: "Bebas Neue", "Impact", "Oswald", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-mono: "Space Mono", "JetBrains Mono", ui-monospace, monospace;--type-display-xl: clamp(4rem, 10vw, 10rem);--type-display-lg: clamp(3.5rem, 8vw, 7.5rem);--type-display-md: clamp(2.5rem, 5vw, 5rem);--type-h1: clamp(2.25rem, 4vw, 4rem);--type-h2: clamp(1.75rem, 3vw, 2.75rem);--type-h3: clamp(1.125rem, 1.5vw, 1.5rem);--type-h4: clamp(1rem, 1.1vw, 1.125rem);--type-body-lg: clamp(1rem, 1.25vw, 1.25rem);--type-body: 1rem;--type-body-sm: .875rem;--type-caption: .75rem;--type-mono: .8125rem;--type-mono-lg: 1rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--container-max: 1240px;--gutter-desktop: 40px;--gutter-mobile: 20px;--container: min(var(--container-max), calc(100vw - var(--gutter-mobile) * 2));--radius-none: 0;--z-header: 900;--z-modal: 1000;--z-gate: 1100;--shadow-card: 0 2px 12px rgba(0, 0, 0, .6);--shadow-hover: 0 8px 32px rgba(0, 0, 0, .7);--shadow-modal: 0 24px 60px rgba(0, 0, 0, .85)}*,*:before,*:after{box-sizing:border-box;border-radius:var(--radius-none)}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{list-style:none;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--type-body);line-height:1.6;color:var(--color-text);background-color:var(--color-ink);min-height:100vh}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;background:transparent}::selection{background:var(--color-neon);color:#fff}::-moz-selection{background:var(--color-neon);color:#fff}@keyframes cinema-reveal{0%{opacity:0;transform:translateY(24px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes gold-pulse{0%,to{box-shadow:0 0 0 0 transparent;text-shadow:none}50%{box-shadow:0 0 24px var(--glow-gold);text-shadow:0 0 16px var(--glow-gold)}}@keyframes neon-flare{0%{box-shadow:0 0 0 0 transparent}40%{box-shadow:0 0 32px var(--glow-neon)}to{box-shadow:0 0 12px #ff4d0033}}@keyframes snap-in{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes underline-draw{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes page-burn-in{0%{opacity:0;transform:translateY(12px) scale(.992);filter:blur(5px) saturate(1.25)}55%{filter:blur(0) saturate(1.15)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) saturate(1)}}.reveal{animation:cinema-reveal .6s cubic-bezier(.16,1,.3,1) both}.reveal-fast{animation:cinema-reveal .35s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.reveal,.reveal-fast,.page-transition{animation:none}}.container{width:var(--container);margin-inline:auto}@media(min-width:768px){:root{--container: min(var(--container-max), calc(100vw - var(--gutter-desktop) * 2))}}.site-shell{display:flex;flex-direction:column;min-height:100vh}.site-shell>main{flex:1}.page-transition{animation:page-burn-in .36s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform,filter}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--color-gold);color:var(--color-ink);padding:8px 16px;font-family:var(--font-body);font-weight:600;font-size:var(--type-body-sm)}.skip-link:focus{left:0}.display-xl{font-family:var(--font-display);font-size:var(--type-display-xl);font-weight:400;line-height:.85;letter-spacing:.01em;text-transform:uppercase}.display-lg{font-family:var(--font-display);font-size:var(--type-display-lg);font-weight:400;line-height:.88;letter-spacing:.015em;text-transform:uppercase}.display-md{font-family:var(--font-display);font-size:var(--type-display-md);font-weight:400;line-height:.9;letter-spacing:.02em;text-transform:uppercase}.h1{font-family:var(--font-display);font-size:var(--type-h1);font-weight:400;line-height:.95;letter-spacing:.025em;text-transform:uppercase}.h2{font-family:var(--font-display);font-size:var(--type-h2);font-weight:400;line-height:1;letter-spacing:.03em;text-transform:uppercase}.h3{font-family:var(--font-body);font-size:var(--type-h3);font-weight:700;line-height:1.2;letter-spacing:-.005em}.h4{font-family:var(--font-body);font-size:var(--type-h4);font-weight:600;line-height:1.3}.body-lg{font-family:var(--font-body);font-size:var(--type-body-lg);font-weight:400;line-height:1.55}.body-sm{font-family:var(--font-body);font-size:var(--type-body-sm);font-weight:400;line-height:1.55;letter-spacing:.005em}.caption{font-family:var(--font-body);font-size:var(--type-caption);font-weight:500;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}.mono{font-family:var(--font-mono);font-size:var(--type-mono);font-weight:400;line-height:1.5}.mono-lg{font-family:var(--font-mono);font-size:var(--type-mono-lg);font-weight:700;line-height:1.4;letter-spacing:.02em}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:48px;padding:0 28px;font-family:var(--font-body);font-size:var(--type-caption);font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:all .18s cubic-bezier(.34,1.56,.64,1);cursor:pointer;border:none;text-decoration:none}.button:disabled{cursor:not-allowed}.button-primary{background:var(--color-gold);color:var(--color-ink)}.button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px var(--glow-gold)}.button-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px var(--glow-gold)}.button-primary:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.button-primary:disabled{background:var(--color-text-muted);color:var(--color-char)}.button-ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-text-soft)}.button-ghost:hover:not(:disabled){border-color:var(--color-gold);color:var(--color-gold)}.button-ghost:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.button-ghost:active:not(:disabled){background:#f0bc2a14}.button-ghost:disabled{border-color:var(--color-text-muted);color:var(--color-text-muted)}.button-secondary{background:transparent;color:var(--color-text-soft);border:1px solid var(--color-hairline)}.button-secondary:hover:not(:disabled){border-color:var(--color-text-soft);color:var(--color-text)}.button-secondary:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.button-neon{background:transparent;color:var(--color-neon);border:1px solid var(--color-neon)}.button-neon:hover:not(:disabled){background:var(--color-neon);color:var(--color-ink);box-shadow:0 0 24px var(--glow-neon);animation:neon-flare .22s forwards}.button-neon:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.button-neon:disabled{opacity:.4}.button-tertiary{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-hairline);font-size:var(--type-caption);height:36px;padding:0 16px}.button-tertiary:hover:not(:disabled){color:var(--color-text-soft);border-color:var(--color-text-muted)}.input,input[type=text],input[type=password],input[type=email],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:44px;padding:0 0 8px;background-color:transparent;border:none;border-bottom:1px solid var(--color-hairline);color:var(--color-text);-webkit-text-fill-color:var(--color-text);font-family:var(--font-body);font-size:var(--type-body);transition:border-color .18s ease,background-color .18s ease;outline:none}input[type=text]::placeholder,input[type=password]::placeholder,input[type=email]::placeholder,textarea::placeholder{color:var(--color-text-muted)}input[type=text]:hover,input[type=password]:hover,input[type=email]:hover,textarea:hover{border-bottom-color:var(--color-text-soft)}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,textarea:focus{background-color:transparent;border-bottom-color:var(--color-gold)}input[type=text]:-webkit-autofill,input[type=password]:-webkit-autofill,input[type=email]:-webkit-autofill,textarea:-webkit-autofill{caret-color:var(--color-text);-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-panel) inset;transition:background-color 9999s ease-in-out 0s}select{background:var(--color-panel);color:var(--color-text-soft);border:1px solid var(--color-hairline);padding:6px 12px;font-size:var(--type-body-sm);font-family:var(--font-body);cursor:pointer;outline:none;transition:border-color .18s ease,color .18s ease}select:hover{border-color:var(--color-text-muted);color:var(--color-text)}select:focus{border-color:var(--color-gold);color:var(--color-text)}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);height:72px;border-bottom:1px solid transparent;transition:border-color .18s ease}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#080808b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:-1}.site-header.scrolled{border-bottom-color:var(--color-hairline)}.header-inner{display:flex;align-items:center;gap:var(--space-5);height:100%;min-width:0}.brand-lockup{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;flex-shrink:0;transition:transform .18s ease,filter .18s ease}.brand-lockup:hover{transform:translateY(-1px);filter:drop-shadow(0 0 14px rgba(255,74,18,.35))}.brand-logo{width:42px;height:42px;object-fit:contain}.brand-name{font-family:var(--font-display);font-size:var(--type-h2);font-weight:400;letter-spacing:.03em;text-transform:uppercase;color:var(--color-gold);line-height:1;text-shadow:0 0 18px rgba(245,189,37,.2)}.main-nav{display:flex;align-items:center;gap:clamp(12px,1.1vw,20px);margin-inline:auto;min-width:0}.nav-link{position:relative;font-family:var(--font-body);font-size:var(--type-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft);text-decoration:none;transition:color .18s ease;padding-bottom:4px}.nav-link:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-neon);transform:scaleX(0);transform-origin:left;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.nav-link:hover{color:var(--color-text)}.nav-link:hover:after{transform:scaleX(1)}.nav-link:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.nav-link.active{color:var(--color-text)}.nav-link.active:after{background:var(--color-gold);transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:clamp(10px,1vw,16px);flex-shrink:0}.mobile-nav-actions{display:none}.nav-more{position:relative;display:flex;align-items:center}.nav-more-toggle{background:none;border:none;cursor:pointer;text-align:left;padding:0 0 4px}.nav-more-menu{position:absolute;top:calc(100% + var(--space-4));right:0;min-width:190px;background:var(--color-char);border:1px solid var(--color-hairline);box-shadow:var(--shadow-card);padding:var(--space-2);display:none;z-index:calc(var(--z-header) + 1)}.nav-more-menu:before{content:"";position:absolute;top:calc(-1 * var(--space-4));left:0;right:0;height:var(--space-4)}.nav-more--open .nav-more-menu{display:grid}.nav-more-link{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:var(--space-3);transition:color .18s ease,background .18s ease}.nav-more-link:hover,.nav-more-link.active{color:var(--color-gold);background:var(--color-panel)}.social-link{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-text-muted);text-decoration:none;transition:color .18s ease;background:transparent;border:none;cursor:pointer;padding:0}.social-link:hover{color:var(--color-text-soft)}.access-switch-button{color:var(--color-text-muted)}.language-toggle{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-text-muted);text-decoration:none;transition:color .18s ease}.language-toggle span:first-child{color:var(--color-text-soft)}.language-toggle:hover{color:var(--color-text)}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;padding:8px;background:transparent;border:none;cursor:pointer;margin-left:auto}.mobile-menu-toggle-bar{display:block;width:22px;height:1px;background:var(--color-text);transition:all .18s ease}@media(max-width:767px){.site-header{height:56px}.mobile-menu-toggle{display:flex}.main-nav{display:none;position:fixed;top:56px;bottom:auto;left:0;right:0;z-index:var(--z-header);background:var(--color-char);border-bottom:1px solid var(--color-hairline);flex-direction:column;align-items:flex-start;gap:0;max-height:calc(100vh - 56px);padding:var(--space-4) var(--space-6);margin:0;overflow-y:auto}.nav-more{width:100%}.nav-more-toggle{display:none}.nav-more-menu{position:static;display:grid;min-width:0;border:none;box-shadow:none;padding:0;background:transparent}.nav-more-link{padding:var(--space-3) 0;border-bottom:1px solid var(--color-hairline)}.main-nav.mobile-open{display:flex;animation:fade-up .2s ease both}.nav-link{padding:var(--space-3) 0;width:100%;border-bottom:1px solid var(--color-hairline)}.nav-link:last-child{border-bottom:none}.header-actions,.header-actions.mobile-open{display:none}.mobile-nav-actions{display:flex;width:100%;flex-wrap:wrap;gap:var(--space-5);padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--color-hairline)}}.password-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-gate);background:var(--color-ink);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.password-panel{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:360px;gap:var(--space-5);animation:cinema-reveal .7s cubic-bezier(.16,1,.3,1) both}.password-logo{width:86px;height:86px;object-fit:contain;margin-bottom:var(--space-2);filter:drop-shadow(0 0 28px rgba(255,74,18,.28))}.password-panel h1{font-family:var(--font-display);font-size:var(--type-display-lg);font-weight:400;line-height:.88;letter-spacing:.015em;text-transform:uppercase;color:var(--color-gold);animation:cinema-reveal .7s .15s cubic-bezier(.16,1,.3,1) both}.password-panel .eyebrow{animation-delay:.3s}.password-copy{color:var(--color-text-muted);font-size:var(--type-body-sm);line-height:1.6;animation:cinema-reveal .5s .4s cubic-bezier(.16,1,.3,1) both}.password-form{display:flex;flex-direction:column;gap:var(--space-4);width:100%;animation:cinema-reveal .5s .55s cubic-bezier(.16,1,.3,1) both}.password-label{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);text-align:left}.password-input{width:100%;font-size:var(--type-body);padding-bottom:10px;text-align:center;letter-spacing:.08em}.password-input:focus{border-bottom-color:var(--color-gold);text-shadow:0 0 12px var(--glow-gold)}.password-error{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-red);letter-spacing:.04em;text-transform:uppercase;animation:snap-in .35s ease}.password-button{width:100%;height:52px;margin-top:var(--space-2)}.password-screen:after{content:"STACK / BURN / PRIVATE";position:absolute;bottom:var(--space-6);left:var(--space-6);font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-text-faint);letter-spacing:.06em;pointer-events:none}.eyebrow{font-family:var(--font-mono);font-size:var(--type-caption);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold)}.section-heading{margin-bottom:var(--space-10)}.section-heading h2{font-family:var(--font-display);font-size:var(--type-display-md);font-weight:400;line-height:.9;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);margin-top:var(--space-3);margin-bottom:var(--space-5)}.section-heading p{color:var(--color-text-soft);font-size:var(--type-body-lg);max-width:52ch}.section-heading-center{text-align:center}.section-heading-center p{margin-inline:auto}.hero-section{padding-top:120px;padding-bottom:var(--space-12);min-height:100vh;display:flex;align-items:center;background:var(--color-ink);position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0 44%,rgba(255,74,18,.07) 44% 45%,transparent 45% 100%),radial-gradient(ellipse 60% 40% at 80% 20%,rgba(245,189,37,.07) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 10% 80%,rgba(255,74,18,.06) 0%,transparent 60%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:center}@media(min-width:768px){.hero-grid{grid-template-columns:1fr 1fr}}.hero-copy{display:flex;flex-direction:column;gap:var(--space-5);position:relative;z-index:1}.hero-copy h1{font-family:var(--font-display);font-size:var(--type-display-lg);font-weight:400;line-height:.88;letter-spacing:.015em;text-transform:uppercase;color:var(--color-text);animation:cinema-reveal .7s .1s cubic-bezier(.16,1,.3,1) both}.hero-lead{font-size:var(--type-body-lg);color:var(--color-text-soft);font-weight:400;line-height:1.55;animation:cinema-reveal .6s .3s cubic-bezier(.16,1,.3,1) both}.hero-text{color:var(--color-text-muted);font-size:var(--type-body);line-height:1.6;animation:cinema-reveal .5s .45s cubic-bezier(.16,1,.3,1) both}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);animation:cinema-reveal .5s .55s cubic-bezier(.16,1,.3,1) both}.quick-links{display:flex;gap:var(--space-5);animation:cinema-reveal .5s .65s cubic-bezier(.16,1,.3,1) both}.quick-link{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-text-muted);text-decoration:none;letter-spacing:.04em;transition:color .18s ease}.quick-link:hover{color:var(--color-gold)}.hero-visual{display:flex;justify-content:center;animation:cinema-reveal .8s .2s cubic-bezier(.16,1,.3,1) both}.hero-poster{position:relative;width:100%;max-width:400px;aspect-ratio:4/5;overflow:visible;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5)}.hero-poster img{width:100%;height:auto;max-height:62%;object-fit:contain;opacity:.9;filter:drop-shadow(0 0 44px rgba(255,74,18,.18))}.hero-poster-copy{position:relative;width:100%;max-width:360px}.hero-poster-copy p{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-1)}.hero-poster-copy strong{font-family:var(--font-display);font-size:var(--type-h2);font-weight:400;letter-spacing:.03em;text-transform:uppercase;color:var(--color-gold)}.page-hero{padding-top:120px;padding-bottom:var(--space-10);background:var(--color-ink);border-bottom:1px solid var(--color-hairline)}.compact-hero{min-height:auto}.content-section{padding-block:var(--space-12);background:var(--color-char)}.content-section:nth-child(2n){background:var(--color-ink)}.card-grid{display:grid;gap:var(--space-6)}.card-grid.three-up{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(min-width:1024px){.card-grid.three-up{grid-template-columns:repeat(3,1fr)}}.feature-card{background:var(--color-panel);overflow:hidden;transition:background .18s ease,transform .2s ease,box-shadow .2s ease;cursor:pointer;box-shadow:inset 0 0 0 1px var(--color-hairline);display:flex;flex-direction:column}.feature-card:hover{background:var(--color-panel-raised);transform:translateY(-3px);box-shadow:0 12px 32px #0009,inset 0 0 0 1px var(--color-hairline)}.feature-card img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.85;transition:opacity .2s ease}.feature-card:hover img{opacity:1}.feature-card-body{padding:var(--space-5) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.feature-card-body h3{font-family:var(--font-display);font-size:var(--type-h2);font-weight:400;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text);line-height:1}.feature-card-body p{color:var(--color-text-soft);font-size:var(--type-body-sm);line-height:1.55}.price-kicker{font-family:var(--font-mono);font-size:var(--type-mono-lg);font-weight:700;color:var(--color-gold);letter-spacing:.02em;padding:4px 8px}.inline-link{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-gold);text-decoration:none;letter-spacing:.04em;text-transform:uppercase;margin-top:auto;padding-top:var(--space-3);transition:color .18s ease;display:inline-flex;align-items:center;gap:6px}.inline-link:after{content:"→"}.inline-link:hover{color:var(--color-text)}.menu-orb{position:fixed;pointer-events:none;border-radius:50%;filter:blur(80px);z-index:0;opacity:.07}.menu-orb--a{width:500px;height:500px;background:var(--color-gold);top:-100px;right:-100px}.menu-orb--b{width:400px;height:400px;background:var(--color-neon);bottom:20%;left:-80px}.menu-orb--c{width:300px;height:300px;background:var(--color-red);top:50%;right:20%}.menu-glass-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-7);padding:var(--space-4) var(--space-5);background:#111111b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-hairline)}.menu-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);flex:1}.menu-filter{height:32px;padding:0 14px;font-family:var(--font-body);font-size:var(--type-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-hairline);cursor:pointer;transition:all .18s ease}.menu-filter:hover{color:var(--color-text-soft);border-color:var(--color-text-muted)}.menu-filter--active{color:var(--color-ink);background:var(--color-gold);border-color:var(--color-gold)}.menu-filter--active:hover{color:var(--color-ink)}.menu-sort-wrap,.menu-sort-wrap label{display:flex;align-items:center;gap:var(--space-3)}.menu-sort-label{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.menu-sort-select{background:transparent;border:1px solid var(--color-hairline);color:var(--color-text-soft);font-size:var(--type-body-sm);padding:4px 10px;height:32px}.menu-admin-bar{margin-top:var(--space-4);display:flex;gap:var(--space-3)}.admin-actions{display:flex;align-items:center;gap:var(--space-3)}.reset-votes-button{border-color:var(--color-red);color:var(--color-red)}.reset-votes-button:hover:not(:disabled){background:#bb2f1e1a;color:var(--color-red)}.menu-votes-error{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-red);letter-spacing:.04em;margin-top:var(--space-3);text-transform:uppercase}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5);position:relative;z-index:1}@media(min-width:768px){.menu-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.menu-grid{grid-template-columns:repeat(3,1fr)}}.mgc{background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-hairline);overflow:hidden;display:flex;flex-direction:column;container-type:inline-size;transition:background .18s ease,box-shadow .18s ease,transform .2s cubic-bezier(.34,1.56,.64,1);position:relative}.mgc:hover{background:var(--color-panel-raised);box-shadow:0 0 32px var(--glow-neon),inset 0 0 0 1px var(--color-hairline);transform:translateY(-2px)}.mgc-media{position:relative;aspect-ratio:4/3;overflow:hidden}.mgc-media img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:opacity .2s ease}.mgc:hover .mgc-media img{opacity:.9}.mgc-price{position:absolute;bottom:var(--space-3);left:var(--space-3);font-family:var(--font-mono);font-size:var(--type-mono-lg);font-weight:700;color:var(--color-gold);background:#080808cc;padding:4px 8px;letter-spacing:.02em}.mgc-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.mgc-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mgc-tag{font-family:var(--font-mono);font-size:var(--type-caption);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-hairline);padding:2px 8px}.mgc-title{font-family:var(--font-display);font-size:clamp(2.25rem,15cqw,4.5rem);font-weight:400;line-height:.9;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);overflow-wrap:anywhere}.mgc-desc{color:var(--color-text-soft);font-size:var(--type-body-sm);line-height:1.55;flex:1}.mgc-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-hairline);margin-top:auto;flex-shrink:0}.mgc-recipe-link{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-gold);text-decoration:none;letter-spacing:.04em;text-transform:uppercase;transition:color .18s ease}.mgc-recipe-link:hover{color:var(--color-text)}.mgc-link-group{display:flex;flex-direction:column;gap:var(--space-2)}.mgc-vote{display:flex;align-items:center;gap:var(--space-3)}.mgc-vote-count{display:flex;flex-direction:column;align-items:center;gap:2px}.mgc-vote-count strong{font-family:var(--font-mono);font-size:var(--type-mono-lg);font-weight:700;color:var(--color-text);line-height:1}.mgc-vote-count span{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.mgc-vote-btn{position:relative;overflow:hidden;height:36px;padding:0 16px;background:transparent;border:1px solid var(--color-gold);color:var(--color-gold);font-family:var(--font-mono);font-size:var(--type-caption);font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color .3s ease,border-color .3s ease;white-space:nowrap}.mgc-vote-btn-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-gold);transform:translate(-100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.mgc-vote-btn-text{position:relative;z-index:1}.mgc-vote-btn:not(:disabled):not(.mgc-vote-btn--done):hover .mgc-vote-btn-fill{transform:translate(-50%)}.mgc-vote-btn--done{border-color:var(--color-text-muted);color:var(--color-text-muted);cursor:not-allowed}.mgc-vote-btn:disabled:not(.mgc-vote-btn--done){opacity:.4;cursor:not-allowed}.controls-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-top:var(--space-6)}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2);flex:1}.filter-chip{height:32px;padding:0 14px;font-family:var(--font-body);font-size:var(--type-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-hairline);cursor:pointer;transition:all .18s ease}.filter-chip:hover{color:var(--color-text-soft);border-color:var(--color-text-muted)}.filter-chip.active{color:var(--color-ink);background:var(--color-gold);border-color:var(--color-gold)}.sort-control{display:flex;align-items:center;gap:var(--space-3)}.sort-label{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.sort-select{background:var(--color-panel);border:1px solid var(--color-hairline);color:var(--color-text-soft);font-size:var(--type-body-sm);padding:4px 10px;height:32px}.recipe-list-section{padding-block:var(--space-10)}.recipe-list{display:flex;flex-direction:column;gap:var(--space-10)}.recipe-card{background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-hairline);overflow:hidden;scroll-margin-top:90px;animation:fade-up .4s ease both}.recipe-card-header{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.recipe-card-header{grid-template-columns:280px 1fr}}.recipe-card-header img{width:100%;aspect-ratio:4/3;object-fit:cover;opacity:.8}@media(min-width:768px){.recipe-card-header img{height:100%;min-height:200px;aspect-ratio:unset}}.recipe-card-intro{padding:var(--space-6) var(--space-6) var(--space-5) 0;display:flex;flex-direction:column;gap:var(--space-3)}@media(max-width:767px){.recipe-card-intro{padding:var(--space-5)}}.recipe-card-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.recipe-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.recipe-card-intro h2{font-family:var(--font-display);font-size:var(--type-h1);font-weight:400;line-height:.95;letter-spacing:.025em;text-transform:uppercase;color:var(--color-text)}.recipe-card-intro>p{color:var(--color-text-soft);font-size:var(--type-body);line-height:1.6}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.tag{font-family:var(--font-mono);font-size:var(--type-caption);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-hairline);padding:2px 8px}.print-button{height:30px;padding:0 12px;font-size:var(--type-caption)}.cost-summary-grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--color-hairline)}@media(min-width:768px){.cost-summary-grid{grid-template-columns:160px 1fr 1fr}}.summary-card{padding:var(--space-5) var(--space-6);border-right:1px solid var(--color-hairline);display:flex;flex-direction:column;gap:var(--space-3)}.summary-card:last-child{border-right:none}.summary-card>span{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.summary-card>strong{font-family:var(--font-mono);font-size:var(--type-mono-lg);font-weight:700;color:var(--color-gold);letter-spacing:.02em}.nutrition-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--space-3)}.nutrition-item{display:flex;flex-direction:column;gap:2px}.nutrition-item small{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.nutrition-item strong{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-text-soft);font-weight:700}.allergen-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.recipe-columns{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--color-hairline)}@media(min-width:768px){.recipe-columns{grid-template-columns:1fr 1fr}}.recipe-panel{padding:var(--space-6);border-right:1px solid var(--color-hairline)}.recipe-panel:last-child{border-right:none}.recipe-panel h3{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-5)}.recipe-panel h4{font-family:var(--font-body);font-size:var(--type-body-sm);font-weight:600;color:var(--color-text-soft);margin-bottom:var(--space-2);margin-top:var(--space-4)}.recipe-panel h4:first-child{margin-top:0}.ingredient-group ul,.recipe-panel ol{display:flex;flex-direction:column;gap:var(--space-2)}.ingredient-group ul li,.recipe-panel ol li{font-size:var(--type-body-sm);color:var(--color-text-soft);line-height:1.5;padding-left:var(--space-4);position:relative}.ingredient-group ul li:before{content:"—";position:absolute;left:0;color:var(--color-text-faint);font-family:var(--font-mono)}.recipe-panel ol{counter-reset:step-counter;list-style:none;padding:0}.recipe-panel ol li{counter-increment:step-counter}.recipe-panel ol li:before{content:counter(step-counter,decimal-leading-zero);position:absolute;left:0;font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-gold);font-weight:700}.shopping-list li,.cost-list li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-hairline);font-size:var(--type-body-sm);color:var(--color-text-soft);padding-left:0}.shopping-list li:before,.cost-list li:before{display:none}.cost-list li strong{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-text);font-weight:700}.about-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5)}@media(min-width:1024px){.about-grid{grid-template-columns:repeat(3,1fr)}}.about-card{background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-hairline);padding:var(--space-7) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);transition:background .18s ease;animation:fade-up .4s ease both}.about-card:hover{background:var(--color-panel-raised)}.about-card h3{font-family:var(--font-display);font-size:var(--type-h2);font-weight:400;line-height:1;letter-spacing:.03em;text-transform:uppercase;color:var(--color-gold)}.about-card p{color:var(--color-text-soft);font-size:var(--type-body);line-height:1.6}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-5)}@media(min-width:1024px){.contact-grid{grid-template-columns:repeat(3,1fr)}}.contact-card{background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-hairline);padding:var(--space-7) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);transition:background .18s ease;animation:fade-up .4s ease both}.contact-card:hover{background:var(--color-panel-raised)}.contact-card h3{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold)}.contact-card p{color:var(--color-text-soft);font-size:var(--type-body);line-height:1.6}.contact-card .footer-links a{color:var(--color-text-muted);transition:color .18s ease}.contact-card .footer-links a:hover{color:var(--color-gold)}.suggestions-layout{max-width:760px}.suggestions-form{background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-hairline);padding:var(--space-7);display:grid;gap:var(--space-6);animation:fade-up .4s ease both}.recipe-import-form{margin-top:var(--space-7)}.form-intro{display:grid;gap:var(--space-3)}.form-intro h2{font-family:var(--font-display);font-size:var(--type-h2);font-weight:400;line-height:1;text-transform:uppercase;color:var(--color-gold)}.form-intro p:not(.eyebrow){color:var(--color-text-soft);line-height:1.6}.form-field{display:grid;gap:var(--space-3)}.form-field span{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.suggestions-form textarea{min-height:140px;height:auto;resize:vertical;line-height:1.5;padding-top:var(--space-2)}.suggestions-submit{justify-self:start}.suggestions-status{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.04em}.suggestions-status-success{color:var(--color-gold)}.suggestions-status-error{color:var(--color-red)}.suggestions-list{display:grid;gap:var(--space-4)}.suggestion-item{border-top:1px solid var(--color-hairline);padding-top:var(--space-4);display:grid;gap:var(--space-2)}.suggestion-item div{display:grid;gap:var(--space-1)}.suggestion-item strong{color:var(--color-text);font-size:var(--type-body)}.suggestion-item span,.suggestion-item p,.suggestion-item a{color:var(--color-text-muted);font-size:var(--type-body-sm);line-height:1.5;overflow-wrap:anywhere}.suggestion-item a{color:var(--color-gold);text-decoration:none}.site-footer{background:var(--color-char);border-top:1px solid var(--color-hairline);padding-block:var(--space-10) var(--space-8)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-8)}@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-brand{font-family:var(--font-display);font-size:var(--type-h1);font-weight:400;letter-spacing:.025em;text-transform:uppercase;color:var(--color-gold);line-height:1;margin-bottom:var(--space-3)}.footer-copy{color:var(--color-text-muted);font-size:var(--type-body-sm);line-height:1.6}.footer-heading{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.footer-links{display:flex;flex-direction:column;gap:var(--space-3)}.footer-links a,.footer-links li{color:var(--color-text-muted);font-size:var(--type-body-sm);text-decoration:none;transition:color .18s ease}.footer-links a:hover{color:var(--color-text-soft)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-hairline)}.footer-bottom p{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-text-faint);letter-spacing:.04em}.ingredient-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin-top:var(--space-7)}.ingredient-metrics div{border:1px solid var(--color-hairline);background:var(--color-panel);padding:var(--space-4);box-shadow:var(--shadow-card)}.ingredient-metrics strong{display:block;font-family:var(--font-display);font-size:var(--type-h2);line-height:1;color:var(--color-gold);margin-bottom:var(--space-1)}.ingredient-metrics span{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase}.ingredient-table-wrap{overflow-x:auto}.ingredient-table{width:100%;min-width:1080px;border-collapse:collapse;background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-hairline)}.ingredient-table th,.ingredient-table td{border-bottom:1px solid var(--color-hairline);padding:var(--space-4);text-align:left;vertical-align:top}.ingredient-table th{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold)}.ingredient-table td{color:var(--color-text-soft);font-size:var(--type-body-sm)}.ingredient-table strong,.ingredient-table span,.ingredient-table small,.ingredient-table a{display:block}.ingredient-table strong{color:var(--color-text);font-weight:700}.ingredient-table small{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--type-caption);margin-top:var(--space-1)}.ingredient-table a{color:var(--color-gold);font-family:var(--font-mono);font-size:var(--type-caption);margin-top:var(--space-2);text-transform:uppercase}.ingredient-used-list{display:flex;flex-direction:column;gap:var(--space-1)}.ingredient-used-list li{color:var(--color-text-muted);font-size:var(--type-caption)}.product-usage-explainer{color:var(--color-text-soft);margin-top:var(--space-5);max-width:860px}.product-usage-section{display:grid;gap:var(--space-6);margin-bottom:var(--space-8)}.product-usage-group h2{font-family:var(--font-display);font-size:var(--type-h3);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);margin-bottom:var(--space-3)}.product-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.product-usage-card{display:grid;grid-template-columns:76px 1fr;gap:var(--space-4);align-items:center;border:1px solid var(--color-hairline);background:var(--color-panel);padding:var(--space-4)}.product-usage-ring{width:72px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,var(--color-panel) 58%,transparent 60%),conic-gradient(var(--color-gold) var(--usage),var(--color-hairline) 0)}.product-usage-ring strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--type-h4);line-height:1}.product-usage-card h3{color:var(--color-text);font-size:var(--type-body);font-weight:700;margin-bottom:var(--space-1)}.product-usage-card p,.product-usage-card small{display:block;color:var(--color-text-muted);font-size:var(--type-caption)}.visibility-status{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.visibility-status span{border:1px solid var(--color-hairline);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.06em;padding:var(--space-2) var(--space-3);text-transform:uppercase}.visibility-list{display:grid;gap:var(--space-3)}.visibility-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-5);align-items:center;border:1px solid var(--color-hairline);background:var(--color-panel);padding:var(--space-4)}.visibility-row-hidden{opacity:.58}.visibility-row h2{color:var(--color-text);font-size:var(--type-body-lg);margin-bottom:var(--space-1)}.visibility-row p,.visibility-row small{display:block;color:var(--color-text-muted);font-size:var(--type-body-sm)}.visibility-toggle{display:flex;align-items:center;gap:var(--space-2);min-width:116px;border:1px solid var(--color-hairline);background:transparent;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-mono);font-size:var(--type-caption);justify-content:center;padding:var(--space-3);text-transform:uppercase}.visibility-toggle span{width:10px;height:10px;border-radius:50%;background:var(--color-text-muted)}.visibility-toggle.is-on{border-color:var(--color-gold);color:var(--color-gold)}.visibility-toggle.is-on span{background:var(--color-gold)}@media(max-width:767px){.visibility-row{grid-template-columns:1fr}}.setup-updated{margin-top:var(--space-4);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase}.setup-grid{display:grid;gap:var(--space-4)}.setup-step{display:grid;grid-template-columns:72px 1fr;gap:var(--space-5);border:1px solid var(--color-hairline);background:var(--color-panel);padding:var(--space-5)}.setup-step-number{font-family:var(--font-display);font-size:var(--type-h2);line-height:1;color:var(--color-gold)}.setup-step h2{font-family:var(--font-display);font-size:var(--type-h3);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);margin:0 0 var(--space-3)}.setup-step p{color:var(--color-text-soft);margin:0 0 var(--space-4);max-width:860px}.setup-cost{border-left:2px solid var(--color-gold);color:var(--color-text);font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.03em;padding-left:var(--space-3);text-transform:uppercase}.setup-step-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4)}.setup-step-links a{border:1px solid var(--color-hairline);color:var(--color-gold);font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.04em;padding:var(--space-2) var(--space-3);text-decoration:none;text-transform:uppercase}.setup-step ul{display:grid;gap:var(--space-2)}.setup-step li{color:var(--color-text-muted);padding-left:var(--space-4);position:relative}.setup-step li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;background:var(--color-gold)}.setup-links-section{padding-top:0}.setup-links-title{font-family:var(--font-display);font-size:var(--type-h3);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);margin-bottom:var(--space-4)}.setup-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.setup-links a{border:1px solid var(--color-hairline);color:var(--color-gold);font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.04em;padding:var(--space-4);text-decoration:none;text-transform:uppercase}.setup-disclaimer{color:var(--color-text-muted);margin-top:var(--space-5);max-width:860px}@media(max-width:767px){.setup-step{grid-template-columns:1fr}}.empty-state{border:1px solid var(--color-hairline);background:var(--color-panel);padding:var(--space-8);color:var(--color-text-muted)}.not-found-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-5);padding:var(--space-10)}.not-found-page h1{font-family:var(--font-display);font-size:var(--type-display-xl);font-weight:400;line-height:.85;letter-spacing:.01em;text-transform:uppercase;color:var(--color-text-faint)}.not-found-page p{color:var(--color-text-muted);font-size:var(--type-body-lg)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media print{.site-header,.mobile-menu-toggle,.menu-glass-bar,.menu-admin-bar,.menu-orb,.mgc-vote,.mgc-footer,.controls-row{display:none!important}body{background:#fff;color:#000}.recipe-card{page-break-inside:avoid}}:root{--color-char: #fbfaf6;--color-panel: #ffffff;--color-panel-raised: #f7f3ea;--color-hairline: #d9d2c5;--color-gold: #09213d;--color-neon: #c63d2f;--color-text: #09213d;--color-text-soft: #334155;--color-text-muted: #6b7280;--color-text-faint: #9aa3af;--overlay-veil: rgba(251, 250, 246, .7);--overlay-veil-soft: rgba(255, 255, 255, .6);--glow-gold: rgba(9, 33, 61, .14);--glow-neon: rgba(198, 61, 47, .18);--font-display: "Barlow Condensed", "Oswald", system-ui, sans-serif;--font-body: "Inter", "Plus Jakarta Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Space Mono", ui-monospace, monospace;--radius-none: 6px;--shadow-card: 0 14px 34px rgba(9, 33, 61, .1);--shadow-hover: 0 22px 52px rgba(9, 33, 61, .16)}body{background:linear-gradient(90deg,rgba(9,33,61,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(9,33,61,.035) 1px,transparent 1px),var(--color-char);background-size:56px 56px;color:var(--color-text)}body:before,body:after{display:none}.site-header{background:#ffffffeb;border-bottom-color:var(--color-hairline);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header:before{background:#ffffffeb}.site-header.scrolled{box-shadow:0 12px 30px #09213d14}.brand-lockup:hover{filter:none;transform:translateY(-1px)}.brand-logo{width:46px;height:46px;filter:none}.brand-name{color:var(--color-text);font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);font-weight:800;letter-spacing:.05em;line-height:.85;text-shadow:none}.nav-link,.social-link,.language-toggle{color:var(--color-text-muted)}.nav-link:hover,.nav-link.active,.social-link:hover,.language-toggle:hover{color:var(--color-text)}.nav-link:after,.nav-link.active:after{background:var(--color-neon)}.mobile-menu-toggle-bar{background:var(--color-text)}.header-actions,.nav-more-menu,.main-nav{background:var(--color-panel)}.nav-more-menu{border-color:var(--color-hairline);box-shadow:var(--shadow-card)}.nav-more-link:hover,.nav-more-link.active{background:var(--color-panel-raised);color:var(--color-text)}.hero-section{min-height:calc(100vh - 72px);overflow:hidden;padding:128px 0 72px;background:var(--color-char)}.hero-section:before{display:none}.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:clamp(32px,5vw,80px);align-items:center}.hero-copy h1{color:var(--color-text);font-family:var(--font-display);font-size:clamp(5rem,12vw,11rem);font-weight:800;letter-spacing:.02em;line-height:.82;text-shadow:none}.eyebrow{color:var(--color-neon);font-family:var(--font-mono);letter-spacing:.12em}.hero-lead{max-width:720px;color:var(--color-text);font-size:clamp(1.4rem,2.4vw,2.8rem);line-height:1.08}.hero-text{max-width:580px;color:var(--color-text-soft)}.hero-actions{gap:12px;flex-wrap:wrap}.button{border-radius:6px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-card)}.button:active:not(:disabled){transform:translateY(0)}.button-primary{border:1px solid var(--color-text);background:var(--color-text);color:#fff}.button-primary:hover:not(:disabled){background:var(--color-neon);border-color:var(--color-neon)}.button-secondary,.button-ghost,.button-tertiary{border:1px solid var(--color-text);background:var(--color-panel);color:var(--color-text)}.button-secondary:hover:not(:disabled),.button-ghost:hover:not(:disabled),.button-tertiary:hover:not(:disabled){background:var(--color-text);color:#fff}.menu-glass-bar{background:#ffffffe0;border-color:var(--color-hairline);box-shadow:var(--shadow-card);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.menu-filter{background:#fff;border-color:var(--color-hairline);color:var(--color-text)}.menu-filter:hover{background:var(--color-panel-raised);border-color:var(--color-text);color:var(--color-text)}.menu-filter--active,.menu-filter--active:hover{background:var(--color-text);border-color:var(--color-text);color:#fff}.menu-sort-label{color:var(--color-text-muted)}.menu-sort-select{background:#fff;border-color:var(--color-hairline);color:var(--color-text)}.mgc-vote-btn{border-color:var(--color-text);color:var(--color-text)}.mgc-vote-btn-fill{background:var(--color-text)}.mgc-vote-btn:not(:disabled):not(.mgc-vote-btn--done):hover{color:#fff}.mgc-vote-btn:not(:disabled):not(.mgc-vote-btn--done):hover .mgc-vote-btn-fill{transform:translate(0)}.mgc-vote-btn--done{border-color:var(--color-hairline);background:var(--color-panel-raised);color:var(--color-text-muted)}.mgc-vote-btn:disabled:not(.mgc-vote-btn--done){opacity:.72}.hero-visual{position:relative}.hero-poster{overflow:hidden;aspect-ratio:1.12 / 1;padding:0;background:var(--color-panel);border:1px solid var(--color-hairline);box-shadow:var(--shadow-hover)}.hero-poster img{width:100%;height:100%;object-fit:cover}.hero-poster-copy{position:absolute;left:clamp(18px,3vw,36px);bottom:clamp(18px,3vw,36px);max-width:290px;padding:14px 18px;background:#ffffffe6;border:1px solid var(--color-hairline);color:var(--color-text)}.hero-poster-copy p{color:var(--color-neon);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase}.hero-poster-copy strong{color:var(--color-text);font-family:var(--font-display);font-size:2rem;line-height:.95}.content-section,.content-section:nth-child(2n),.page-hero,.recipe-detail-page,.setup-page,.suggestions-page{background:transparent;border-color:var(--color-hairline)}.section-heading h2,.page-hero h1,.not-found-page h1{color:var(--color-text);text-shadow:none}.section-heading p,.page-hero p,.not-found-page p{color:var(--color-text-soft)}.mgc,.feature-card,.recipe-card,.contact-card,.about-card,.suggestions-form,.visibility-row,.setup-step,.ingredient-product-row,.products-explainer,.usage-card,.recipe-panel,.recipe-meta-grid>*,.recipe-summary-card,.suggestions-admin-card{background:var(--color-panel);border:1px solid var(--color-hairline);border-radius:6px;box-shadow:none}.mgc:hover,.feature-card:hover,.recipe-card:hover,.contact-card:hover,.about-card:hover{background:var(--color-panel);box-shadow:var(--shadow-card);transform:translateY(-2px)}.mgc-media img,.feature-card img,.recipe-card-header img{filter:none}.mgc-media img,.mgc:hover .mgc-media img{opacity:1}.mgc-price,.price-kicker{background:var(--color-text);color:#fff}.feature-card .price-kicker{color:#fff}.mgc-title,.feature-card h3,.recipe-card-intro h2,.recipe-panel h2,.recipe-panel h3,.contact-card h3,.about-card h3,.setup-step h2,.usage-card h3{color:var(--color-text);text-shadow:none}.mgc-desc,.feature-card p,.recipe-card-intro>p,.recipe-panel li,.recipe-panel p,.contact-card p,.about-card p,.setup-step p,.usage-card p{color:var(--color-text-soft)}.mgc-tag,.tag,.filter-button,.filter-row button{background:var(--color-panel);border-color:var(--color-hairline);color:var(--color-text)}.filter-button.active,.filter-row button.active{background:var(--color-text);border-color:var(--color-text);color:#fff}input[type=text],input[type=password],input[type=email],textarea,select{background:var(--color-panel);border:1px solid var(--color-hairline);border-radius:6px;color:var(--color-text);-webkit-text-fill-color:var(--color-text)}textarea{min-height:140px}input:focus,textarea:focus,select:focus{border-color:var(--color-text);box-shadow:0 0 0 3px #09213d1f}::-webkit-scrollbar-track{background:var(--color-char)}::-webkit-scrollbar-thumb{background:var(--color-hairline)}.site-footer{background:var(--color-text);border-top-color:#ffffff2e;color:#fff}.footer-brand,.footer-heading{color:#fff}.footer-copy,.footer-links a,.footer-bottom{color:#ffffffb8}.password-screen{background:var(--color-char)}.password-screen:before{opacity:.16}.password-screen:after{content:"HOT MESS / PREVIEW";color:#09213d14}.password-panel{padding:clamp(28px,6vw,64px);background:var(--color-panel);border:1px solid var(--color-hairline);box-shadow:var(--shadow-hover)}.password-logo{width:70px;height:70px;object-fit:contain}.password-panel h1{color:var(--color-text);font-family:var(--font-display);text-shadow:none}.password-copy{color:var(--color-text-soft)}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-section{padding-top:96px}.hero-copy h1{font-size:clamp(4.25rem,20vw,7rem)}}@media(max-width:767px){.main-nav,.header-actions{background:var(--color-panel)}.main-nav.mobile-open{box-shadow:var(--shadow-hover)}.nav-more-menu{width:100%}.nav-more-link{color:var(--color-text)}.header-actions.mobile-open{box-shadow:none}.nav-link{border-bottom-color:var(--color-hairline)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
