.site-root{--site-abyss:208 62% 4%;--site-navy:210 54% 8%;--site-navy-soft:208 42% 13%;--site-ivory:40 32% 95%;--site-pearl:210 18% 74%;--site-gold:41 46% 66%;--site-line:210 22% 88%;--site-sand:38 34% 93%;--site-ink:210 40% 9%;background-color:hsl(var(--site-abyss));color:hsl(var(--site-ivory));-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.site-root .site-display{letter-spacing:-.015em;font-family:Instrument Serif,Cormorant Garamond,Georgia,serif;font-weight:400;line-height:1.03}.site-root .site-h1{letter-spacing:-.025em;font-size:clamp(3.25rem,13.5vw,6rem);line-height:.98}.site-root .site-h2{letter-spacing:-.02em;font-size:clamp(2.6rem,10.5vw,4.5rem);line-height:1.02}.site-root .site-h3{letter-spacing:-.015em;font-size:clamp(1.85rem,6.4vw,2.75rem);line-height:1.1}.site-root .site-lead{font-size:clamp(1.05rem,3.6vw,1.3rem);font-weight:300;line-height:1.6}.site-root .site-textgrid{padding-inline:1.5rem}@media (width>=768px){.site-root .site-textgrid{padding-inline:2.5rem}}.site-root .site-motif{color:hsl(var(--site-gold) / .85);vertical-align:middle;display:inline-block}.site-root .site-light .site-motif{color:hsl(var(--site-ink) / .45)}.site-root .site-script{font-family:Alex Brush,cursive}.site-root .site-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:hsl(var(--site-gold) / .85);font-size:.66rem}.site-root .site-body{color:hsl(var(--site-ivory) / .82);font-weight:300;line-height:1.7}.site-root .site-light{background:hsl(var(--site-sand));color:hsl(var(--site-ink))}.site-root .site-light .site-body{color:hsl(var(--site-ink) / .72)}.site-root .site-light .site-eyebrow{color:hsl(var(--site-ink) / .55)}.site-root .site-glass{background:linear-gradient(180deg, hsl(var(--site-ivory) / .07), hsl(var(--site-ivory) / .03));border:1px solid hsl(var(--site-ivory) / .1);-webkit-backdrop-filter:blur(18px)saturate(120%)}.site-root .site-media{background:hsl(var(--site-navy));border-radius:1.75rem;overflow:hidden}.site-root .site-device{border:1px solid hsl(var(--site-ivory) / .14);box-shadow:0 40px 90px -40px hsl(var(--site-abyss) / .9), 0 0 0 1px hsl(var(--site-abyss) / .6) inset;background:hsl(var(--site-abyss));border-radius:2.4rem;overflow:hidden}.site-root .site-veil{background:linear-gradient(180deg, hsl(var(--site-abyss) / .72) 0%, hsl(var(--site-abyss) / .38) 38%, hsl(var(--site-abyss) / .72) 72%, hsl(var(--site-abyss) / .96) 100%)}.site-root .site-rule{background:linear-gradient(90deg, transparent, hsl(var(--site-ivory) / .18), transparent);height:1px}.site-root .site-btn{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.75rem;font-size:.78rem;font-weight:400;transition:all .5s cubic-bezier(.16,1,.3,1);display:inline-flex}.site-root .site-btn-primary{background:hsl(var(--site-ivory));color:hsl(var(--site-ink))}.site-root .site-btn-primary:hover{background:hsl(var(--site-ivory) / .88)}.site-root .site-btn-outline{border:1px solid hsl(var(--site-ivory) / .28);color:hsl(var(--site-ivory))}.site-root .site-btn-outline:hover{border-color:hsl(var(--site-gold) / .7)}.site-root .site-light .site-btn-outline{border-color:hsl(var(--site-ink) / .22);color:hsl(var(--site-ink))}.site-root a:focus-visible,.site-root button:focus-visible{outline:2px solid hsl(var(--site-gold) / .7);outline-offset:3px;border-radius:999px}.site-root .site-scene-img{object-position:var(--pos-m,50% 50%)}@media (width>=768px){.site-root .site-scene-img{object-position:var(--pos-t,var(--pos-d,50% 50%))}}@media (width>=1280px){.site-root .site-scene-img{object-position:var(--pos-d,50% 50%)}}.site-root .site-h1{font-size:clamp(3.4rem,14vw,8.5rem)}.site-root .site-h2{font-size:clamp(2.8rem,11vw,5.75rem)}.site-root .site-h3{font-size:clamp(2rem,6.6vw,3.25rem)}.site-root .site-statement{letter-spacing:-.03em;font-family:Inter,system-ui,sans-serif;font-size:clamp(2rem,8.4vw,4.25rem);font-weight:500;line-height:1.12}.site-root .site-strip{width:max-content;animation:46s linear infinite site-marquee;display:flex}.site-root .site-strip:hover{animation-play-state:paused}@keyframes site-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.site-root .site-strip{animation:none}}@media (hover:hover) and (width>=1024px){.site-root .site-eco-item{transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1)}.site-root .site-eco-list:hover .site-eco-item{opacity:.42}.site-root .site-eco-list .site-eco-item:hover{opacity:1;transform:translate(10px)}}
