:root{--color-bg-page:#ffefe9;--color-text-dark:#1a1a1a;--color-cta-header:#e85525;--color-cta-hero:#e5ef7b;--font-heading:"Crimson Text", Georgia, serif;--font-body:"Miranda Sans", system-ui, -apple-system, sans-serif;--header-height:4.5rem;--container-max:1280px;--container-padding:5rem;--radius-card:.5rem;--radius-pill:999px}@media (width<=1024px){:root{--container-padding:2rem}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body), sans-serif;background:var(--color-bg-page);color:var(--color-text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5}#root{min-height:100svh}main{min-height:calc(100svh - var(--header-height));flex-direction:column;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading), serif;margin:0}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}.header{z-index:100;align-items:center;padding:1rem 0;display:flex;position:sticky;top:0}.header:before{content:"";-webkit-backdrop-filter:blur(12px);z-index:0;pointer-events:none;background:#ffefe9b3;position:absolute;inset:0}.header__inner{z-index:1;width:100%;height:2.5rem;padding:0 var(--container-padding);justify-content:space-between;align-items:center;display:flex;position:relative}.header__logo{z-index:101;align-items:center;display:flex}.header__logo-desk{width:auto;height:2.25rem}.header__logo-mobile{width:auto;height:1.5rem;display:none}.header__nav{align-items:center;gap:32px;display:flex}.header__nav--open{opacity:1;visibility:visible;transform:translateY(0)}.header__nav-link{color:var(--color-text-dark);align-items:center;gap:4px;font-size:.9375rem;font-weight:500;transition:opacity .2s;display:inline-flex}.header__nav-link:hover{opacity:.7}.header__cta{background:var(--color-cta-header);color:#fff;border-radius:var(--radius-pill);align-items:center;gap:8px;padding:10px 24px;font-size:.875rem;font-weight:600;transition:opacity .2s;display:inline-flex}.header__cta:hover{opacity:.9}.header__cta--mobile{display:none}.header__hamburger{z-index:101;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:4px;display:none}.header__hamburger span{background:var(--color-text-dark);border-radius:2px;width:100%;height:2px;transition:transform .3s,opacity .3s;display:block}.header__hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.header__hamburger--open span:nth-child(2){opacity:0}.header__hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=1024px){.header__logo-desk{display:none}.header__logo-mobile{display:block}.header__nav{background:var(--color-bg-page);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:40px;transition:opacity .3s,visibility .3s,transform .3s;position:fixed;inset:0;transform:translateY(-20px)}.header__nav--open{opacity:1;visibility:visible;transform:translateY(0)}.header__nav-link{font-size:1.5rem}.header__cta--desktop{display:none}.header__cta--mobile{display:inline-flex}.header__hamburger{display:flex}}.hero{--scroll-progress:0;padding:0 calc(var(--container-padding) * (1 - var(--scroll-progress)));will-change:padding;flex-direction:column;flex:1;display:flex}.hero__wrapper{border-radius:calc(var(--radius-card) * (1 - var(--scroll-progress)));padding:calc(1rem * (1 - var(--scroll-progress)));will-change:border-radius, padding;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.hero__bg-poster,.hero__bg-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero__bg-poster{opacity:1;transition:opacity .8s}.hero__bg-poster--hidden{opacity:0}.hero__bg-video{opacity:0;transition:opacity .8s}.hero__bg-video--visible{opacity:1}.hero__card{z-index:1;border-radius:calc((var(--radius-card) - 4px) * (1 - var(--scroll-progress)));-webkit-backdrop-filter:blur(10px);border:calc(1px * (1 - var(--scroll-progress))) solid white;background:#fff3;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:50rem;display:flex;position:relative}.hero__tag{letter-spacing:2px;text-transform:uppercase;color:#fff;opacity:.85;font-size:.75rem;font-weight:600}.hero__heading{font-family:var(--font-heading), serif;color:#fff;font-size:clamp(2.5rem,5vw,4rem);font-style:italic;font-weight:400;line-height:1.1}.hero__description{color:#ffffffe6;max-width:480px;font-size:.9375rem;line-height:1.6}.hero__actions{align-items:center;gap:12px;display:flex}.hero__cta{border-radius:var(--radius-pill);align-items:center;gap:8px;padding:14px 32px;font-size:.9375rem;font-weight:600;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.hero__cta--primary{color:var(--color-text-dark);background:#fff}.hero__cta--primary:hover{background:#ffffffe6;transform:translateY(-1px)}.hero__cta--outline{color:#fff;background:0 0;border:1px solid #ffffff80}.hero__cta--outline:hover{border-color:#fff;transform:translateY(-1px)}@media (width<=1024px){.hero{height:calc(100svh - var(--header-height));padding:0}.hero__wrapper{border-radius:0}.hero__cta--outline{display:none}}@media (width<=768px){.hero__content{gap:20px;padding:0 16px 32px}.hero__heading{font-size:2.25rem}.hero__description{font-size:.875rem}}.marquee{margin:2.5rem var(--container-padding);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);-webkit-mask-image:-webkit-linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);overflow:hidden}.marquee__track{align-items:center;gap:1.5rem;width:max-content;animation:80s linear infinite marquee-scroll;display:flex}.marquee__logo{opacity:.75;flex-shrink:0;width:auto;height:1rem;margin:1.5rem 2.5rem}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=1024px){.marquee{margin:1rem 0}.marquee__logo{margin:1rem 1.5rem}}
