@font-face{font-family:Great Vibes Fallback;src:local("cursive");size-adjust:100%;ascent-override:100%;descent-override:20%;line-gap-override:0%}:root{--bg-color:#0b1120;--bg-secondary:#111827;--text-main:#f8fafc;--text-muted:#cbd5e1;--accent-1:#e2e8f0;--accent-2:#94a3b8;--accent-3:#fff;--gradient-text:linear-gradient(135deg, #fff, #cbd5e1);--gradient-bg:var(--bg-color);--gradient-card:#ffffff08}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-main);font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}ul{list-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-2)}.heading-font{font-family:Playfair Display,serif}.signature-font{font-family:Great Vibes,Great Vibes Fallback,cursive}.font-alice,.font-dm-mono{font-family:Alice,serif}.font-brittany{font-family:Brittany Signature Script,Great Vibes,cursive}.mobile-template-root{background-color:var(--bg-color);color:#fff;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:hidden}.mobile-nav-item{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:1.25rem;width:100%;padding:.85rem .5rem;transition:transform .2s cubic-bezier(.32,.72,0,1),background-color .2s;display:flex}.mobile-nav-item:active{background-color:#ffffff0d;transform:scale(.98)}@keyframes mobile-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.mobile-marquee-track{will-change:transform;width:max-content;animation:24s linear infinite mobile-marquee;display:flex}.filter-invert-white{filter:brightness(0)invert()}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glass-panel{background:var(--gradient-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff0d;border-radius:24px}.text-gradient{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container-8k{width:100%;max-width:7680px;margin:0 auto}.container-mobile{width:100%;margin:0 auto;overflow-x:hidden}@media (width>=2560px){.container-8k h2{font-size:6rem!important}.container-8k p{font-size:2rem!important}.container-8k section,.container-8k footer{padding-left:10%!important;padding-right:10%!important}}@media (width>=3840px){.container-8k h2{font-size:8rem!important}.container-8k p{font-size:3rem!important}.container-8k section,.container-8k footer{padding-left:15%!important;padding-right:15%!important}}@media (width<=768px){.container-8k section,.container-8k footer{flex-direction:column!important;justify-content:flex-start!important;height:auto!important;padding:140px 5% 60px!important;position:relative!important}.flex-responsive{text-align:center;flex-direction:column!important;gap:2rem!important}.flex-responsive>div{flex-direction:column;justify-content:center;align-items:center;display:flex;flex:none!important;width:100%!important}.hide-on-mobile{display:none!important}.mobile-text-center{text-align:center!important}.container-8k h2{margin-bottom:2rem!important;font-size:clamp(2.5rem,10vw,3.5rem)!important}}@keyframes scroll-left{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes scroll-right{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.grid-motion-row{will-change:transform;backface-visibility:hidden;display:flex}.scroll-left{animation:20s linear infinite scroll-left}.scroll-right{animation:20s linear infinite scroll-right}@media (width<=768px){.scroll-left,.scroll-right{animation-duration:15s}}
