*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--f-body);background:var(--c-black);color:var(--c-off-white);overflow-x:hidden;cursor:none;line-height:1.6;-webkit-font-smoothing:antialiased}#cursor{width:10px;height:10px;background:var(--c-cyan);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(var(--x,-100px),var(--y,-100px)) translate(-50%,-50%);transition:width .25s var(--ease-out-expo),height .25s var(--ease-out-expo),background .2s;mix-blend-mode:normal}#cursor-ring{width:36px;height:36px;border:1.5px solid var(--c-cyan);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transform:translate(var(--x,-100px),var(--y,-100px)) translate(-50%,-50%);transition:width .3s,height .3s,opacity .3s;opacity:.6}body:hover #cursor{opacity:1}a:hover~#cursor,button:hover~#cursor{width:18px;height:18px}::selection{background:var(--c-cyan);color:var(--c-black)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--c-black)}::-webkit-scrollbar-thumb{background:var(--c-cyan-dim);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--c-cyan)}h1,h2,h3,h4,h5{font-family:'Cormorant Garamond',serif;font-weight:700;line-height:1.05;letter-spacing:-.02em}.display-text{font-family:var(--f-display);letter-spacing:.04em;text-transform:uppercase;line-height:.9}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}ul{list-style:none}.container{max-width:1380px;margin:0 auto;padding:0 5%}.container--narrow{max-width:880px;margin:0 auto;padding:0 5%}.section{padding:var(--gap-xl) 0;position:relative}.section--alt{background:var(--c-deep)}.section--surface{background:var(--c-surface)}.eyebrow{font-family:'Cormorant Garamond',serif;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--c-cyan);display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.4rem}.eyebrow::before{content:'';width:28px;height:1.5px;background:var(--c-cyan);display:inline-block}.section-title{font-size:clamp(2.2rem, 4vw, 3.5rem);font-weight:700;font-family:'Cormorant Garamond',serif;line-height:1.08;letter-spacing:-.03em;margin-bottom:1.2rem}.section-title em{font-style:normal;color:var(--c-cyan)}.section-body{font-size:1rem;color:var(--c-muted);line-height:1.8;max-width:500px}.slash-divider{width:100%;height:80px;overflow:hidden;position:relative;background:0 0}.slash-divider svg{width:100%;height:100%}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal--left{transform:translateX(-40px)}.reveal--left.visible{transform:translateX(0)}.reveal--right{transform:translateX(40px)}.reveal--right.visible{transform:translateX(0)}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:'Cormorant Garamond',serif;font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:.9rem 2rem;border-radius:3px;cursor:none;border:none;transition:all .3s var(--ease-out-expo);text-transform:uppercase}.btn--primary{background:var(--c-cyan);color:var(--c-black)}.btn--primary:hover{background:var(--c-cyan-bright);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,151,178,.35)}.btn--ghost{background:0 0;color:var(--c-cyan);border:1.5px solid var(--c-cyan)}.btn--ghost:hover{background:var(--c-cyan);color:var(--c-black);transform:translateY(-3px)}.btn--white{background:0 0;color:var(--c-off-white);border:1.5px solid rgba(232,238,240,.25)}.btn--white:hover{border-color:var(--c-off-white);background:rgba(255,255,255,.05)}.arrow-icon{width:18px;height:18px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);display:inline-block;flex-shrink:0;transition:transform .3s}.btn:hover .arrow-icon{transform:rotate(45deg) translate(2px,-2px)}.tag{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .8rem;border-radius:2px;background:var(--c-cyan-glow);color:var(--c-cyan);border:1px solid var(--c-cyan-dim)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-md)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-md)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.glow-line{height:1px;background:linear-gradient(90deg,transparent,var(--c-cyan),transparent);opacity:.5;margin:0}.counter-num{font-family:var(--f-display);font-size:clamp(3rem, 6vw, 5rem);color:var(--c-cyan);letter-spacing:.04em;line-height:1}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}:root{--gap-xl:5rem}body{cursor:auto}#cursor,#cursor-ring{display:none}}.grid-contact,.grid-social{display:grid;align-items:start}.grid-contact{grid-template-columns:1fr 1.4fr;gap:6rem}.grid-social{grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width:992px){.grid-contact,.grid-social{grid-template-columns:1fr;gap:3.5rem}}@media (max-width:576px){:root{--form-pad:1.5rem;--faq-pad:1.5rem}.grid-contact,.grid-social{gap:2.5rem}}