@font-face{font-family:"Playfair Display";src:url("/assets/fonts/playfair-display-latin.woff2") format("woff2");font-display:swap;font-weight:400 700}
@font-face{font-family:"DM Sans";src:url("/assets/fonts/dm-sans-latin.woff2") format("woff2");font-display:swap;font-weight:400 700}
:root{color-scheme:light;--primary:#93282D;--primary-hover:#7D2227;--primary-fg:#FFFFFF;--accent:#E5B94C;--canvas:#F3EFE6;--surface:#F8F5EE;--raised:#EFE9DE;--inset:#E4DBCB;--border:rgba(66, 32, 31, 0.14);--text:#181314;--muted:#6E655C;--focus:rgba(147, 40, 45, 0.42);--error:#93282D;--success:#24683F;--header:rgba(247, 244, 237, 0.82);--card:#EFE9DE}
html.dark{color-scheme:dark;--primary:#E5B94C;--primary-hover:#EBC85A;--primary-fg:#181314;--accent:#93282D;--canvas:#181314;--surface:#1E1819;--raised:#261E20;--inset:#100D0E;--border:rgba(247, 244, 237, 0.1);--text:#F7F4ED;--muted:#9BA0A8;--focus:rgba(229, 185, 76, 0.34);--error:#F2A3A8;--success:#7BD39B;--header:rgba(24, 19, 20, 0.82);--card:#302729}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--canvas)}
body{margin:0;background:var(--canvas);color:var(--text);font-family:"DM Sans",system-ui,sans-serif;line-height:1.55;text-rendering:optimizeLegibility;display:flex;flex-direction:column;min-height:100svh}body>main{flex:1 0 auto}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}
button,input{font:inherit}

:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
.skip-link{position:fixed;z-index:1000;left:1rem;top:1rem;padding:.75rem 1rem;background:var(--primary);color:var(--primary-fg);transform:translateY(-180%)}
.skip-link:focus{transform:none}
.brand{font-family:"Playfair Display",serif;font-size:1.75rem;font-weight:700;letter-spacing:-.035em;text-decoration:none;color:var(--primary)}
.site-header{position:absolute;z-index:20;inset:0 0 auto;min-height:4.5rem;padding:.75rem clamp(1rem,4vw,4rem);display:flex;align-items:center;gap:2rem;background:var(--header);border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);backdrop-filter:blur(12px)}
.site-header.in-flow{position:static;background:var(--surface);backdrop-filter:none}.site-header .brand{margin-right:auto}.desktop-nav{display:flex;gap:1.5rem}.desktop-nav a,.site-footer a,.text-link{font-weight:650;text-decoration:none}.desktop-nav a:hover,.site-footer a:hover,.text-link:hover{color:var(--primary)}
.header-actions{display:flex;align-items:center;gap:.75rem}.theme-action{min-width:48px;min-height:48px;padding:.55rem .75rem;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.theme-action:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}
.mobile-nav{display:none;position:relative}.mobile-nav summary{min-width:48px;min-height:48px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--border);list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav>div{position:absolute;right:0;top:calc(100% + .5rem);width:min(16rem,calc(100vw - 2rem));padding:.5rem;background:var(--raised);border:1px solid var(--border)}.mobile-nav a{display:flex;min-height:48px;align-items:center;padding:.5rem .75rem;text-decoration:none}.mobile-nav a:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}
.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;border:1px solid transparent;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color 180ms cubic-bezier(.22,1,.36,1),color 180ms cubic-bezier(.22,1,.36,1),border-color 180ms cubic-bezier(.22,1,.36,1),transform 180ms cubic-bezier(.22,1,.36,1)}.button:hover{transform:translateY(-1px)}.button:active{transform:none}.button-primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.button-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.button-secondary{background:transparent;color:var(--text);border-color:var(--border)}.button-secondary:hover{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.button.compact{min-height:48px;padding:.55rem 1.1rem;font-size:.875rem}.button.full{width:100%}.button:disabled{opacity:.56;cursor:not-allowed;transform:none}
.hero{position:relative;min-height:90svh;display:grid;place-items:center;overflow:hidden;background:#100c0d;color:#fffaf2}.hero::after{content:"";position:absolute;inset:0;background:rgba(10,7,8,.58);pointer-events:none}.hero-media,.hero-media img{position:absolute;inset:0;width:100%;height:100%}.hero-media img{object-fit:cover;filter:brightness(.52) saturate(.86)}.hero-content{position:relative;z-index:1;width:min(56rem,calc(100% - 2rem));text-align:center;padding:7rem 1rem 4rem}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:700;color:var(--primary);margin:0 0 .8rem}.hero .eyebrow{color:#e5b94c}.hero h1{font-family:"Playfair Display",serif;font-size:clamp(2.6rem,7vw,5.5rem);line-height:.98;letter-spacing:-.04em;margin:0;color:#e5b94c;text-wrap:balance}.hero-tagline{font-size:clamp(1.3rem,3vw,2rem);letter-spacing:.06em;margin:1.5rem 0 .5rem}.hero-copy{max-width:39rem;margin:0 auto 2rem;color:rgba(255,250,242,.78);font-size:clamp(1rem,2vw,1.2rem)}.action-row{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.hero .button-secondary{color:#fffaf2;border-color:rgba(255,250,242,.5)}.hero .button-secondary:hover{color:#e5b94c;border-color:#e5b94c;background:rgba(229,185,76,.08)}
.section{padding:clamp(4rem,8vw,7rem) clamp(1rem,6vw,6rem)}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,2fr);align-items:end;gap:2rem;margin:0 auto 3rem;max-width:76rem}.section h1,.section h2,.auth-main h1{font-family:"Playfair Display",serif;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.04em;margin:0}.section-heading .eyebrow{align-self:start}.features{background:var(--canvas)}.feature-list{list-style:none;padding:0;margin:0 auto;max-width:76rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.feature-list li{display:grid;grid-template-columns:3rem 1fr;gap:1.25rem;padding:1.75rem;background:var(--card);border:1px solid var(--border)}.feature-list h3{font-family:"Playfair Display",serif;font-size:1.45rem;margin:0 0 .45rem}.feature-list p{margin:0;color:var(--muted);max-width:31rem}.feature-number{font-variant-numeric:tabular-nums;color:var(--primary);font-weight:700}.feature-list .featured{border-color:var(--accent)}
.reel{background:var(--surface)}.reel ol{list-style:none;max-width:76rem;padding:0;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.reel li{padding:1.75rem;display:grid;gap:.55rem;background:var(--card);border:1px solid var(--border)}.reel strong{font-family:"Playfair Display",serif;font-size:2rem;color:var(--primary)}.reel span,.why p,.final-cta p{color:var(--muted)}.why{max-width:calc(76rem + 2 * clamp(1rem,6vw,6rem));margin:auto}.why h1,.why h2{max-width:50rem}.why h1{margin-bottom:1.4rem}.why>p{color:var(--muted);max-width:46rem}.why .button{margin-top:1.5rem}.why>p:last-child{font-size:1.15rem;max-width:46rem}.final-cta{display:flex;align-items:end;justify-content:space-between;gap:2rem;background:var(--raised);border-block:1px solid var(--border)}.final-cta p{margin:.65rem 0 0}
.marquee{background:var(--raised);border-block:1px solid var(--border);padding:clamp(2.5rem,5vw,4rem) clamp(1rem,6vw,6rem)}.marquee>div{max-width:76rem;margin:0 auto}.marquee h2{font-family:"Playfair Display",serif;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.12;letter-spacing:-.02em;margin:.35rem 0 0}.marquee ul{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem}.marquee li{display:grid;align-content:start;background:var(--card);border:1px solid var(--border)}.marquee img{display:block;width:100%;height:auto;border-bottom:1px solid var(--border)}.marquee li h3,.marquee li p{padding-inline:.85rem}.marquee li h3{padding-top:.8rem}.marquee li p{padding-bottom:.9rem;margin-top:.25rem}.marquee h3{font-family:"Playfair Display",serif;font-size:1rem;line-height:1.25;margin:0}.marquee li p{margin:0;color:var(--muted);font-size:.8rem}.marquee .credit{margin:1.5rem 0 0;color:var(--muted);font-size:.78rem}
.credits{background:var(--surface)}.credits-list{list-style:none;padding:0;margin:0 auto;max-width:76rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.credits-list li{display:grid;gap:.45rem;padding:1.75rem;background:var(--card);border:1px solid var(--border)}.credits-list h3{font-family:"Playfair Display",serif;font-size:1.45rem;margin:0}.credits-list p{margin:0;color:var(--muted);max-width:31rem}.section>.section-note{max-width:76rem;margin:2.5rem auto 0;color:var(--muted)}.section>.section-note a{color:var(--primary);font-weight:700}
.site-footer{padding:2rem clamp(1rem,6vw,6rem);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;border-top:1px solid var(--border);background:var(--surface)}.site-footer nav{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.site-footer p{font-size:.82rem;color:var(--muted);margin:0}
.auth-main{display:grid;place-items:center;padding:clamp(2.5rem,6vw,4.5rem) 1rem;background:var(--canvas)}.login-panel{width:min(28rem,100%);padding:clamp(1.4rem,5vw,2.5rem);background:var(--surface);border:1px solid var(--border)}.login-intro{text-align:center}.login-intro h1{font-size:clamp(2.15rem,7vw,3rem)}.login-intro>p:last-of-type{color:var(--muted)}.login-intro a{color:var(--primary);font-weight:700}.form-alert,.form-success{margin:1.25rem 0 0;padding:.85rem 1rem;text-align:left;border:1px solid currentColor}.form-alert{color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent)}.form-success{color:var(--success);background:color-mix(in srgb,var(--success) 8%,transparent)}.login-form{display:grid;gap:1rem;margin-top:2rem}.field{display:grid;gap:.4rem}.field label{font-weight:700}.field input{width:100%;min-height:48px;padding:.7rem .85rem;background:var(--raised);color:var(--text);border:1px solid var(--border)}.field input:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.field input:focus{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px var(--focus)}.field span{font-size:.78rem;color:var(--muted)}.text-link{width:max-content;font-size:.88rem;color:var(--primary)}.divider{display:flex;align-items:center;gap:.7rem;color:var(--muted);font-size:.82rem;margin:1.5rem 0}.divider::before,.divider::after{content:"";height:1px;flex:1;background:var(--border)}.google-mark{font-size:1.05rem;font-weight:800;color:#4285f4}
@media(max-width:780px){.desktop-nav,.header-actions{display:none}.mobile-nav{display:block}.site-header{justify-content:space-between}.mobile-nav .theme-action{width:100%;margin-top:.25rem}.hero{min-height:88svh}.section-heading{grid-template-columns:1fr;gap:.5rem}.feature-list{grid-template-columns:1fr}.marquee ul{grid-template-columns:repeat(3,minmax(0,1fr))}.credits-list{grid-template-columns:1fr}.reel ol{grid-template-columns:1fr}.final-cta{align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr;text-align:center}.site-footer nav{order:2}.site-footer p{order:3}}
@media(max-width:480px){.hero h1{font-size:2.6rem}.action-row{display:grid}.action-row .button{width:100%}.section{padding-inline:1rem}.marquee ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.login-panel{padding:1.25rem}.site-header{padding-inline:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.skip-link{transition:none}}
.marquee-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem}.marquee-controls{display:flex;flex-wrap:wrap;gap:.6rem}.marquee-controls label{display:grid;gap:.3rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.marquee-controls select{min-width:11rem;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:.9rem}.marquee-controls select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.marquee li{position:relative}.marquee .poster{display:block;aspect-ratio:2/3;width:100%;object-fit:cover;background:var(--raised);border-bottom:1px solid var(--border)}.marquee .rating{position:absolute;top:.5rem;left:.5rem;display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .45rem;background:var(--primary);color:var(--primary-fg);font-size:.72rem;font-weight:700;letter-spacing:.02em}.rating svg{width:.72rem;height:.72rem;flex:0 0 auto;fill:currentColor}.marquee li a{color:inherit;text-decoration:none}.marquee .marquee-empty{grid-column:1/-1;color:var(--muted);padding:1rem 0}
.theme-action{width:48px;height:48px;min-width:48px;padding:0;display:inline-flex;align-items:center;justify-content:center}.theme-action .theme-icon{display:block}.theme-action .theme-icon[hidden]{display:none}.mobile-nav .theme-action{width:48px;margin-top:.5rem}
.section-heading{grid-template-columns:1fr;gap:.35rem;align-items:start;justify-items:start}.section-heading .eyebrow{margin:0}

.site-header{position:sticky;top:0;inset:auto;z-index:40;display:block;padding:0;min-height:0;background:transparent;border-bottom:1px solid transparent;backdrop-filter:none;transition:background-color .2s ease,border-color .2s ease}.site-header:hover,.site-header:focus-within{background:rgba(16,12,13,.94);border-bottom-color:rgba(255,250,242,.14);backdrop-filter:blur(12px)}.site-header-inner{max-width:76rem;margin:0 auto;min-height:4.5rem;padding:.75rem clamp(1rem,4vw,2rem);display:flex;align-items:center;gap:1.5rem}.site-header:not(.in-flow)+main{margin-top:-4.5rem}.site-header:not(.in-flow) .header-actions .button-secondary{color:#fffaf2;border-color:rgba(255,250,242,.5)}.site-header:not(.in-flow) .theme-action{color:#fffaf2;border-color:rgba(255,250,242,.35)}.site-header:not(.in-flow) .desktop-nav a{color:#fffaf2}.site-header.in-flow{position:sticky;top:0;background:var(--surface);border-bottom-color:var(--border)}.site-header.in-flow:hover{background:var(--surface)}.brand{display:inline-flex;align-items:center;line-height:0;margin-right:auto}.brand img{display:block;height:28px;width:auto}.brand .brand-icon{display:none;height:32px}html.dark .brand-light,html.light .brand-dark{display:none}html.dark .brand-icon.brand-light,html.light .brand-icon.brand-dark{display:none}.site-header:not(.in-flow) .brand-dark{display:block}.site-header:not(.in-flow) .brand-icon.brand-dark{display:none}.site-footer{display:block;padding:2rem clamp(1rem,4vw,2rem)}.site-footer-inner{max-width:76rem;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}.site-footer nav{justify-content:flex-start}
@media(max-width:780px){.brand .brand-full{display:none}.brand .brand-icon{display:block}html.dark .brand-icon.brand-light,html.light .brand-icon.brand-dark{display:none}.site-header:not(.in-flow) .brand-icon.brand-dark{display:block}.site-header:not(.in-flow) .brand-full.brand-dark{display:none}.site-header-inner{justify-content:space-between}.site-footer-inner{grid-template-columns:1fr;justify-items:start;text-align:left}.site-footer nav{justify-content:flex-start}}

.site-header:hover,.site-header:focus-within{background:transparent;border-bottom-color:transparent;backdrop-filter:none}.site-header.scrolled,.site-header.scrolled:hover,.site-header.scrolled:focus-within{background:rgba(16,12,13,.94);border-bottom-color:rgba(255,250,242,.14);backdrop-filter:blur(12px)}.site-header.in-flow,.site-header.in-flow:hover{background:var(--surface);border-bottom-color:var(--border)}.site-header{padding-inline:clamp(1rem,6vw,6rem)}.site-header-inner{max-width:76rem;margin:0 auto;padding-inline:0;min-height:5.25rem}.site-header:not(.in-flow)+main{margin-top:-5.25rem}.brand img{height:40px}.brand .brand-icon{height:40px}.site-footer{padding-inline:clamp(1rem,6vw,6rem)}.site-footer-inner{max-width:76rem;margin:0 auto;padding-inline:0}.site-footer .brand img{height:44px}
@media(max-width:780px){.brand img{height:36px}.brand .brand-icon{height:36px}.site-footer .brand img{height:36px}}
.mobile-nav summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,250,242,.35);color:#fffaf2;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary .menu-icon{width:22px;height:22px}.site-header.in-flow .mobile-nav summary{color:var(--text);border-color:var(--border)}
.site-header{position:sticky;inset:auto;top:0;z-index:40}.site-header.in-flow{position:sticky;top:0}
.site-header:not(.in-flow){border-bottom:0;box-sizing:border-box}.site-header.scrolled,.site-header.scrolled:hover,.site-header.scrolled:focus-within{border-bottom:0;box-shadow:0 1px 0 rgba(255,250,242,.14)}html,body{background:var(--canvas)}.hero{margin-top:0}

:root{--content-max:76rem}@media(min-width:1600px){:root{--content-max:96rem}}@media(min-width:1920px){:root{--content-max:112rem}}@media(min-width:2560px){:root{--content-max:150rem}}
.site-header-inner,.site-footer-inner,.section-heading,.feature-list,.marquee>div,.reel ol,.credits-list{max-width:var(--content-max)}.section{padding-inline:clamp(1rem,4vw,5rem)}.site-header,.site-footer{padding-inline:clamp(1rem,4vw,5rem)}
.marquee ul{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.feature-list{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.reel ol{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.credits-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}
.hero{min-height:min(90svh,60rem)}@media(min-aspect-ratio:2/1){.hero{min-height:min(100svh,52rem)}}
@media(max-width:480px){.marquee ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.marquee-head{align-items:stretch}.marquee-controls{width:100%}.marquee-controls label{flex:1 1 100%}.marquee-controls select{width:100%;min-width:0}.hero h1{font-size:clamp(2.1rem,11vw,2.6rem)}.hero-copy{font-size:.95rem}.section-heading{margin-bottom:1.5rem}}
.final-cta{max-width:none}.final-cta>div{max-width:48rem}
.section,.marquee,.final-cta,.site-header,.site-footer{padding-inline:clamp(1rem,4vw,5rem)}.site-header-inner,.site-footer-inner,.marquee>div,.section-heading,.feature-list,.reel ol,.credits-list{width:100%;margin-left:auto;margin-right:auto}.final-cta{padding-inline:clamp(1rem,4vw,5rem)}.final-cta>div{max-width:none}.final-cta{justify-content:space-between}@media(min-width:1600px){.final-cta{padding-inline:calc((100vw - var(--content-max))/2 + 0px)}.marquee,.section,.site-header,.site-footer{padding-inline:calc((100vw - var(--content-max))/2)}}
