:root{--bg: #07060a;--panel: rgba(255, 255, 255, .06);--panel2: rgba(255, 255, 255, .09);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .72);--muted2: rgba(255, 255, 255, .56);--stroke: rgba(255, 255, 255, .12);--a: #ff4d6d;--b: #2ee9a6;--c: #8e7dff;--d: #ffcf5b;--shadow: 0 18px 60px rgba(0, 0, 0, .55);--radius: 18px;--container: 1100px;--topbar: 72px}*{box-sizing:border-box}html,body{height:100%}html{color-scheme:dark;background:radial-gradient(1200px 800px at 85% -10%,rgba(142,125,255,.28),transparent 60%),radial-gradient(1000px 700px at 10% 10%,rgba(255,77,109,.22),transparent 55%),radial-gradient(900px 600px at 40% 110%,rgba(46,233,166,.14),transparent 60%),var(--bg);scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar) + 14px)}html[data-motion=reduced]{scroll-behavior:auto}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.45;color:var(--text)}a{color:inherit}.skip{position:absolute;left:12px;top:10px;padding:10px 12px;background:#000c;border:1px solid var(--stroke);border-radius:12px;transform:translateY(-160%);transition:transform .18s ease;z-index:1000}.skip:focus{transform:translateY(0);outline:2px solid rgba(255,207,91,.9);outline-offset:2px}.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#07060a9e;border-bottom:1px solid rgba(255,255,255,.08)}.topbarInner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--topbar);gap:18px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-width:200px}.brandMark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:radial-gradient(12px 12px at 25% 20%,rgba(255,207,91,.75),transparent 55%),radial-gradient(14px 14px at 70% 75%,rgba(46,233,166,.62),transparent 55%),radial-gradient(16px 16px at 65% 15%,rgba(142,125,255,.7),transparent 60%),#ffffff0f;border:1px solid rgba(255,255,255,.1)}.brandText{display:grid;line-height:1.05}.brandName{font-weight:720;letter-spacing:.2px}.brandSub{font-size:12px;color:var(--muted2)}.navList{display:flex;list-style:none;gap:4px;padding:0;margin:0;justify-content:center}.navLink{text-decoration:none;display:inline-flex;align-items:center;height:38px;padding:0 12px;border-radius:999px;color:var(--muted);border:1px solid transparent}.navLink:hover{color:var(--text);background:#ffffff0f}.navLink:focus-visible{outline:2px solid rgba(255,207,91,.9);outline-offset:2px}.navLink.isActive{color:var(--text);background:#ffffff14;border-color:#ffffff1a}.topbarCta{display:flex;justify-content:flex-end}.h1{font-size:clamp(34px,4.8vw,60px);line-height:1.02;letter-spacing:-.02em;margin:10px 0 12px}.h2{font-size:clamp(26px,3.2vw,40px);letter-spacing:-.01em;margin:0}.h3{font-size:18px;margin:0 0 8px}.lead{font-size:16px;color:var(--muted);max-width:58ch}.muted{color:var(--muted)}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#fff9;margin:0 0 10px}.accent{background:linear-gradient(90deg,var(--d),var(--a),var(--c));-webkit-background-clip:text;background-clip:text;color:transparent}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#ffffff1c,#ffffff12);box-shadow:0 12px 28px #00000059;color:var(--text);text-decoration:none;font-weight:640}.button:hover{background:#ffffff1f}.button:focus-visible{outline:2px solid rgba(46,233,166,.9);outline-offset:2px}.button.ghost{background:transparent;box-shadow:none}.button.small{height:40px;padding:0 14px;font-weight:620}.main{padding-bottom:80px}.hero{padding:40px 0 36px}.heroGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;min-height:calc(86vh - var(--topbar))}.pill{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;padding:10px 12px;border-radius:999px;color:#ffffffd1;margin:0}.dot{width:10px;height:10px;border-radius:99px;background:radial-gradient(circle at 30% 30%,#fffffff2,#ffffff26 70%),linear-gradient(135deg,var(--b),var(--a));box-shadow:0 0 0 4px #2ee9a61f}.heroActions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 8px}.heroStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 0}.stat{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px;background:#ffffff0d}.stat dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff9}.stat dd{margin:8px 0 0;font-weight:650}.heroVisual{position:relative;width:100%;aspect-ratio:1 / 1.05;border-radius:28px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(500px 400px at 80% 15%,rgba(255,77,109,.22),transparent 60%),radial-gradient(500px 420px at 20% 85%,rgba(46,233,166,.18),transparent 62%),radial-gradient(400px 300px at 30% 25%,rgba(255,207,91,.14),transparent 60%),#ffffff0a;box-shadow:var(--shadow);overflow:hidden}.plate{position:absolute;top:16%;right:18%;bottom:22%;left:18%;border-radius:999px;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.24),transparent 60%),radial-gradient(circle at 70% 68%,rgba(255,207,91,.18),transparent 62%),#ffffff0f;border:1px solid rgba(255,255,255,.12);transform:rotate(-10deg)}.plate2{top:38%;right:10%;bottom:8%;left:46%;transform:rotate(12deg);background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.22),transparent 60%),radial-gradient(circle at 70% 68%,rgba(142,125,255,.2),transparent 62%),#ffffff0d}.plate3{top:6%;right:52%;bottom:50%;left:6%;transform:rotate(22deg);background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.24),transparent 60%),radial-gradient(circle at 70% 68%,rgba(46,233,166,.18),transparent 62%),#ffffff0d}.scribble{position:absolute;top:-20%;right:-30%;bottom:-40%;left:-30%;background:conic-gradient(from 180deg at 50% 50%,#fff0,#ffffff24,#fff0),radial-gradient(closest-side,transparent 65%,rgba(255,255,255,.12) 68%,transparent 74%);opacity:.35;filter:blur(.2px)}.section{padding:68px 0}.sectionHead{margin-bottom:22px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#ffffff0d;padding:16px}.cardMeta{display:flex;align-items:center;gap:10px;margin:14px 0 0;color:#ffffffa8;font-size:13px}.metaDot{width:7px;height:7px;border-radius:99px;background:linear-gradient(135deg,var(--d),var(--a))}.band{margin-top:16px;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,#ff4d6d1a,#2ee9a614);padding:18px}.bandText{margin:0;color:#ffffffd6;max-width:85ch}.menuGrid{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px;align-items:start}.menuControls{border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#ffffff0d;padding:16px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tab{border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--muted);height:38px;padding:0 12px;cursor:pointer}.tab:hover{color:var(--text);background:#ffffff12}.tab:focus-visible{outline:2px solid rgba(142,125,255,.85);outline-offset:2px}.tab.isActive{color:var(--text);background:#ffffff1a;border-color:#ffffff2e}.menuNote{margin-top:14px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.menuList{display:grid;gap:12px}.menuItem{border:1px solid rgba(255,255,255,.1);background:#ffffff0d;border-radius:var(--radius);padding:14px}.menuTop{display:flex;gap:12px;align-items:start;justify-content:space-between}.menuName{margin:0;font-size:16px;letter-spacing:-.01em}.menuTags{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;font-size:12px;color:#ffffffc7}.galleryGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.galleryTile{padding:0;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0d;overflow:hidden;cursor:pointer;text-align:left}.galleryTile:focus-visible{outline:2px solid rgba(255,207,91,.9);outline-offset:2px}.galleryImg{height:140px;background:radial-gradient(120px 80px at 25% 30%,hsla(var(--h),90%,70%,.62),transparent 60%),radial-gradient(160px 120px at 75% 65%,hsla(calc(var(--h) + 60),90%,70%,.4),transparent 60%),linear-gradient(135deg,#ffffff0f,#fff0)}.galleryCap{display:flex;align-items:center;justify-content:space-between;padding:12px;gap:12px}.galleryTitle{font-weight:650}.galleryHint{color:#ffffffa8;font-size:13px}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quote{margin:0;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#ffffff0d;padding:16px}.quote blockquote{margin:0;color:#ffffffdb}.quote figcaption{display:grid;gap:2px;margin-top:14px;color:#ffffffb3}.quoteName{font-weight:660}.quoteDetail{font-size:13px;color:#fff9}.contactGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;align-items:start}.form{border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#ffffff0d;padding:16px}.field{display:grid;gap:8px;margin-bottom:12px}label{font-size:13px;color:#ffffffc7}input,textarea{font:inherit;color:var(--text);background:#00000042;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px}input:focus,textarea:focus{outline:2px solid rgba(46,233,166,.88);outline-offset:2px}.formFine{margin:10px 0 0;font-size:13px}.contactAside{display:grid;gap:12px}.infoCard{border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#ffffff0d;padding:16px}.bullets{margin:10px 0 0;padding-left:18px;color:#ffffffb8}.quickLinks{display:grid;gap:10px;margin-top:10px}.linkLike{display:inline-flex;align-items:center;justify-content:flex-start;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffdb;border-radius:12px;padding:10px 12px;cursor:pointer;text-decoration:none}.linkLike:hover{background:#ffffff12}.footer{border-top:1px solid rgba(255,255,255,.08);padding:24px 0;background:#0000002e}.footerInner{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.footerLink{color:#ffffffc7}.footerLink:hover{color:#ffffffeb}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:grid;place-items:center;padding:18px;z-index:200}.lightboxInner{width:min(980px,100%);border-radius:20px;border:1px solid rgba(255,255,255,.12);background:#0c0a10f2;overflow:hidden;box-shadow:var(--shadow)}.lightboxImg{height:min(58vh,520px);background:radial-gradient(180px 120px at 25% 30%,hsla(var(--h),90%,70%,.62),transparent 60%),radial-gradient(260px 160px at 75% 65%,hsla(calc(var(--h) + 60),90%,70%,.4),transparent 60%),radial-gradient(420px 240px at 60% 20%,rgba(255,255,255,.08),transparent 60%),linear-gradient(135deg,#ffffff0f,#fff0)}.lightboxBar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px}.lightboxTitle{margin:0;font-weight:720}[data-animate]{opacity:0;transform:translateY(10px);transition:opacity .52s ease,transform .52s ease}.in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-animate]{transition:none;transform:none;opacity:1}.button,.navLink,.tab,.galleryTile,.linkLike{transition:none}}@media(max-width:980px){.topbarInner{grid-template-columns:1fr auto;grid-template-areas:"brand cta" "nav nav";height:auto;padding:12px 0}.brand{grid-area:brand}.topbarCta{grid-area:cta}.nav{grid-area:nav}.navList{flex-wrap:wrap;justify-content:flex-start}.heroGrid{grid-template-columns:1fr;min-height:unset}.heroVisual{max-width:520px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.menuGrid{grid-template-columns:1fr}.galleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.quotes,.contactGrid{grid-template-columns:1fr}}@media(max-width:520px){.heroStats{grid-template-columns:1fr}.galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
