:root{--bg: #0b0612;--bg-2: #140a1f;--text: #f6eef7;--muted: #b6a6bd;--rose: #ff6fb5;--violet: #b56cff;--gold: #f5c77e;--grad: linear-gradient(120deg, var(--gold), var(--rose) 45%, var(--violet));--glass: rgba(255, 255, 255, .045);--line: rgba(255, 255, 255, .1);--serif: "Cormorant Garamond", serif;--sans: "Outfit", system-ui, sans-serif;--r: 22px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);overflow-x:hidden;line-height:1.6}body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:none}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.05}h2{font-size:clamp(2.2rem,5vw,3.6rem)}::selection{background:var(--rose);color:#000}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:linear-gradient(var(--rose),var(--violet));border-radius:8px}.grad-text{background:var(--grad);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s linear infinite}@keyframes shimmer{to{background-position:200% center}}.muted{color:var(--muted)}.center{text-align:center;display:flex;justify-content:center;margin-top:2.5rem;flex-wrap:wrap}.glass{background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:var(--r)}.kicker{display:inline-block;font-size:.75rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em}.word-mask>span{display:inline-block}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at top,var(--bg-2),var(--bg) 70%)}.bg canvas{position:absolute;top:0;right:0;bottom:0;left:0}.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:drift 18s ease-in-out infinite alternate}.orb--1{width:520px;height:520px;background:#ff3d9a;top:-150px;left:-120px}.orb--2{width:460px;height:460px;background:#7b2bff;bottom:-160px;right:-100px;animation-delay:-6s}.orb--3{width:300px;height:300px;background:#f5a54a;top:40%;left:55%;opacity:.25;animation-delay:-12s}@keyframes drift{to{transform:translate(120px,80px) scale(1.2)}}.grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:70px 70px;-webkit-mask-image:radial-gradient(ellipse at center,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse at center,#000 10%,transparent 70%);opacity:.35}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--rose)}.cursor-ring{width:36px;height:36px;margin:-18px 0 0 -18px;border:1px solid rgba(255,111,181,.6);transition:width .3s,height .3s,margin .3s,background .3s}.cursor-ring.is-hover{width:64px;height:64px;margin:-32px 0 0 -32px;background:#ff6fb51f}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.8rem;border-radius:999px;font-weight:500;font-size:.95rem;border:0;font-family:inherit;color:var(--text);transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.btn:hover{transform:translateY(-3px)}.btn--glow{background:var(--grad);background-size:200%;color:#1a0712;font-weight:600;box-shadow:0 10px 40px -10px #ff6fb5b3;animation:shimmer 5s linear infinite}.btn--glow:hover{box-shadow:0 18px 50px -8px #ff6fb5e6}.btn--ghost{border:1px solid var(--line);background:#ffffff0a}.btn--ghost:hover{border-color:var(--rose)}.nav{position:fixed;top:16px;left:50%;translate:-50% 0;width:min(1200px,calc(100% - 32px));z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem .7rem 1.2rem;border-radius:999px;border:1px solid transparent;transition:background .4s,border-color .4s}.nav--scrolled{background:#0f0816b3;border-color:var(--line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.logo{display:flex;align-items:center;gap:.7rem}.logo__mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--grad);color:#1a0712;font-family:var(--serif);font-size:1.6rem;font-weight:700;box-shadow:0 0 24px #ff6fb580}.logo__text{font-family:var(--serif);font-size:1.35rem;letter-spacing:.18em;font-weight:700;line-height:1;display:flex;flex-direction:column}.logo__text small{font-family:var(--sans);font-size:.58rem;letter-spacing:.22em;color:var(--muted);font-weight:400;margin-top:4px;text-transform:uppercase}.nav__links{display:flex;gap:.3rem}.nav__link{position:relative;padding:.55rem 1.1rem;font-size:.92rem;color:var(--muted);transition:color .3s;z-index:0}.nav__link:hover,.nav__link.active{color:var(--text)}.nav__pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#ffffff14;border:1px solid var(--line);z-index:-1}.nav__cta{padding:.7rem 1.4rem}.burger{display:none;background:none;border:0;width:44px;height:44px;position:relative;z-index:120}.burger span{position:absolute;left:10px;right:10px;height:2px;background:var(--text);border-radius:2px;transition:.35s}.burger span:nth-child(1){top:14px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:28px}.burger.is-open span:nth-child(1){top:21px;rotate:45deg}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){top:21px;rotate:-45deg}.mobile-menu{position:fixed;inset:-16px -16px auto;height:100vh;background:#0b0612f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:center;padding:2rem 2.5rem;gap:1rem;z-index:110}.mobile-menu__link{font-family:var(--serif);font-size:2.6rem;font-weight:700;display:flex;align-items:baseline;gap:1rem}.mobile-menu__link em{font-family:var(--sans);font-size:.8rem;color:var(--gold);font-style:normal}.mobile-menu__link.active{color:var(--rose)}.mobile-menu .btn{align-self:flex-start;margin-top:1.5rem}.page{padding-top:110px;min-height:100vh}.section{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:5rem 0}.section__head{text-align:center;margin-bottom:3.5rem}.hero{width:min(1200px,calc(100% - 32px));margin:0 auto;min-height:calc(100vh - 110px);display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:2rem}.chip{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1rem;border-radius:999px;border:1px solid var(--line);background:var(--glass);font-size:.82rem;color:var(--muted);margin-bottom:1.6rem}.pulse{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 #4ade80b3;animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 12px #4ade8000}to{box-shadow:0 0 #4ade8000}}.hero__title{font-size:clamp(3rem,8vw,6.4rem);letter-spacing:-.01em}.hero__title .word-mask{display:block}.hero__sub{max-width:520px;color:var(--muted);font-size:1.1rem;margin:1.6rem 0 2.2rem}.hero__sub b{color:var(--text);font-weight:500}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.hero__visual{position:relative;aspect-ratio:1;width:100%;max-width:520px;justify-self:center;display:grid;place-items:center}.ring{position:absolute;border-radius:50%}.ring--a{top:0;right:0;bottom:0;left:0;border:1px dashed rgba(245,199,126,.4);animation:spin 40s linear infinite}.ring--b{top:12%;right:12%;bottom:12%;left:12%;border:2px solid transparent;background:conic-gradient(from 0deg,var(--rose),transparent 30%,var(--violet) 60%,transparent 80%,var(--gold)) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 10s linear infinite}.ring--c{top:24%;right:24%;bottom:24%;left:24%;background:radial-gradient(circle at 30% 30%,rgba(255,111,181,.35),rgba(123,43,255,.15) 60%,transparent 70%);box-shadow:inset 0 0 60px #ff6fb54d,0 0 120px #b56cff59;border:1px solid var(--line);animation:breathe 5s ease-in-out infinite}@keyframes spin{to{rotate:360deg}}@keyframes breathe{50%{scale:1.05}}.hero__monogram{position:relative;text-align:center}.hero__monogram span{font-family:var(--serif);font-size:clamp(6rem,14vw,10rem);font-weight:700;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 30px rgba(255,111,181,.5))}.hero__monogram small{display:block;font-size:.65rem;letter-spacing:.4em;color:var(--muted)}.float-tag{position:absolute;padding:.5rem 1rem;border-radius:999px;font-size:.8rem;background:#140a1fb3;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.float-tag--0{top:8%;left:2%}.float-tag--1{top:18%;right:0}.float-tag--2{bottom:16%;left:-2%}.float-tag--3{bottom:6%;right:8%}.stats{width:min(1200px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat{padding:1.8rem;text-align:center}.stat strong{display:block;font-family:var(--serif);font-size:3rem;line-height:1}.stat span{color:var(--muted);font-size:.9rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.cards--4{grid-template-columns:repeat(4,1fr)}.card{padding:2.2rem;height:100%;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(400px circle at var(--mx, 50%) var(--my, 0%),rgba(255,111,181,.15),transparent 40%);opacity:0;transition:opacity .4s}.card:hover{border-color:#ff6fb566;transform:translateY(-6px)}.card:hover:before{opacity:1}.card__icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;font-size:1.6rem;background:linear-gradient(135deg,#ff6fb540,#b56cff33);border:1px solid var(--line);margin-bottom:1.4rem;color:var(--gold)}.card__num{font-family:var(--serif);font-size:2.6rem;color:transparent;-webkit-text-stroke:1px var(--rose);display:block;margin-bottom:.8rem}.card h3{font-size:1.7rem;margin-bottom:.6rem}.card p{color:var(--muted);font-size:.95rem}.card--service{transition:transform .15s ease-out,border-color .4s}.card--service ul{list-style:none;margin:1.3rem 0;display:flex;flex-wrap:wrap;gap:.5rem}.card--service li{font-size:.78rem;padding:.3rem .8rem;border-radius:999px;border:1px solid var(--line);color:var(--text)}.card__link{color:var(--rose);font-weight:500;font-size:.9rem;position:relative}.note{font-size:.9rem}.cta{position:relative;overflow:hidden;text-align:center;padding:5rem 2rem}.cta p{color:var(--muted);margin-top:1rem}.cta__glow{position:absolute;width:500px;height:500px;left:50%;top:50%;translate:-50% -50%;background:radial-gradient(circle,rgba(255,111,181,.3),transparent 60%);animation:breathe 6s ease-in-out infinite;z-index:-1}.page-hero{width:min(1000px,calc(100% - 32px));margin:0 auto;text-align:center;padding:5rem 0 2rem}.page-hero__title{font-size:clamp(2.8rem,7vw,5.5rem)}.page-hero p{color:var(--muted);margin-top:1.2rem;font-size:1.1rem}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:center}.split__art{position:relative;aspect-ratio:4 / 5;display:grid;place-items:center;overflow:hidden}.split__art .ring--a{top:10%;right:10%;bottom:10%;left:10%}.split__art .ring--b{top:20%;right:20%;bottom:20%;left:20%}.split__letter{font-family:var(--serif);font-size:12rem;font-weight:700}.split__text h2{margin-bottom:1.5rem}.split__text p{color:var(--muted);margin-bottom:1rem}.filters{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.filter{position:relative;padding:.6rem 1.4rem;border-radius:999px;background:none;border:1px solid var(--line);color:var(--muted);font-family:inherit;z-index:0}.filter.is-active{color:#1a0712;font-weight:600}.filter__pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--grad);z-index:-1}.masonry{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:1rem}.tile{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 30% 20%,hsla(var(--h),90%,70%,.55),transparent 55%),radial-gradient(circle at 80% 90%,hsla(calc(var(--h) + 60),80%,55%,.5),transparent 60%),linear-gradient(160deg,hsl(var(--h),40%,18%),#0d0714);background-size:cover;background-position:center}.tile--tall{grid-row:span 2}.tile__shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);translate:-100% 0;transition:translate .9s}.tile:hover .tile__shine{translate:100% 0}.tile__info{position:absolute;left:0;right:0;bottom:0;padding:1.4rem;background:linear-gradient(transparent,#000000b3);transition:transform .5s}.tile__info span{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.tile__info h3{font-size:1.6rem}.contact{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.contact__info{display:grid;gap:1rem}.info{display:flex;gap:1.2rem;padding:1.6rem;align-items:flex-start}.info__icon{width:50px;height:50px;flex:none;display:grid;place-items:center;border-radius:14px;background:var(--grad);color:#1a0712;font-size:1.3rem}.info h4{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}.info p{color:var(--muted)}.info a{color:var(--rose)}.form{padding:2.2rem;display:grid;gap:1.1rem}.form h3{font-size:2rem}.form label{display:grid;gap:.4rem;font-size:.85rem;color:var(--muted)}.form input,.form select{background:#ffffff0d;border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;color:var(--text);font-family:inherit;font-size:1rem;outline:none;transition:border-color .3s,box-shadow .3s;color-scheme:dark}.form input:focus,.form select:focus{border-color:var(--rose);box-shadow:0 0 0 4px #ff6fb526}.form select option{background:var(--bg-2)}.form .btn{justify-content:center;margin-top:.5rem}.map{overflow:hidden;height:420px;padding:6px}.map iframe{width:100%;height:100%;border:0;border-radius:calc(var(--r) - 6px);filter:invert(.9) hue-rotate(180deg) saturate(.8)}.footer{border-top:1px solid var(--line);margin-top:4rem;background:#0b061299}.marquee{overflow:hidden;border-bottom:1px solid var(--line);padding:1.4rem 0}.marquee__track{display:flex;width:max-content;animation:marquee 30s linear infinite}.marquee__track span{font-family:var(--serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,111,181,.5)}@keyframes marquee{to{transform:translate(-50%)}}.footer__grid{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:3.5rem 0;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem}.footer__grid .muted{margin-top:1rem;max-width:340px;font-size:.92rem}.footer h4{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.footer__links{display:flex;flex-direction:column;gap:.5rem}.footer__links .muted{margin-top:0}.footer__links a:hover{color:var(--rose)}.footer__copy{text-align:center;padding:1.4rem;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}@media (max-width: 1100px){.nav__link{padding:.5rem .75rem}.cards--4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 960px){.nav__links,.nav__cta{display:none}.burger{display:block}.nav{padding:.5rem .5rem .5rem 1rem}.page{padding-top:90px}.hero{grid-template-columns:1fr;text-align:center;padding:1rem 0 3rem;min-height:auto;gap:2.5rem}.hero__sub{margin-inline:auto}.hero__actions{justify-content:center}.hero__visual{width:min(360px,80vw);order:-1;transform:none!important}.page-hero{padding:3rem 0 1rem}.split__art{aspect-ratio:auto;height:min(420px,90vw)}.map{height:340px}.stats,.cards,.cards--4{grid-template-columns:repeat(2,1fr)}.split,.contact{grid-template-columns:1fr}.masonry{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr}}@media (max-width: 600px){.cards,.cards--4{grid-template-columns:1fr}.masonry{grid-template-columns:1fr;grid-auto-rows:260px}.tile--tall{grid-row:span 1}.section{padding:3.5rem 0}.float-tag{font-size:.68rem;padding:.35rem .7rem}.float-tag--0{left:0}.float-tag--1{right:0}.float-tag--2{left:0}.float-tag--3{right:2%}.logo__text{font-size:1.1rem}.logo__mark{width:38px;height:38px;font-size:1.4rem}.hero__title{font-size:clamp(2.6rem,12vw,3.4rem)}.hero__actions .btn{width:100%;justify-content:center}.stat{padding:1.3rem .8rem}.stat strong{font-size:2.3rem}.card{padding:1.6rem}.card h3{font-size:1.5rem}.cta{padding:3.5rem 1.2rem}.info{padding:1.2rem;gap:1rem}.form{padding:1.5rem}.split{gap:2rem}.split__letter{font-size:8rem}.map{height:300px}.mobile-menu__link{font-size:2.2rem}.footer__grid{padding:2.5rem 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
