@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--bg:#070a12;--bg2:#0b1224;--card:#ffffff13;--card2:#ffffff1a;--text:#fffffff0;--muted:#ffffffb3;--line:#ffffff1f;--brand:#8b5cf6;--brand2:#22d3ee;--radius:16px;--radiusLg:20px;--shadow-sm:0 10px 26px #00000038;--shadow:0 22px 60px #0000006b;--ring:0 0 0 4px #8b5cf638}*{box-sizing:border-box}html,body{height:100%}body{background:radial-gradient(1100px 500px at 20% -10%, #7c5cff59, transparent), radial-gradient(900px 500px at 80% 0%, #31d0aa40, transparent), linear-gradient(180deg, var(--bg), var(--bg2));color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.container{width:min(1100px,100% - 32px);margin:0 auto}.nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070a126b;border-bottom:1px solid #ffffff0f;transition:background .18s,box-shadow .18s,border-color .18s;position:sticky;top:0}.nav--scrolled{border-bottom:1px solid var(--line);background:#070a12b8;box-shadow:0 12px 30px #00000038}.nav__inner{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.nav__brand{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;padding:0;display:flex}.nav__brandTitle{letter-spacing:.2px;font-weight:800;line-height:1.1}.nav__brandSub{color:var(--muted);font-size:12px}.nav__links{align-items:center;gap:12px;display:flex}.nav__link{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:8px 10px;transition:background .18s,border-color .18s,color .18s,transform .18s}.nav__link:hover{color:var(--text);border-color:var(--line);background:#ffffff0f;transform:translateY(-1px)}.nav__actions{align-items:center;gap:10px;display:flex}.nav__menuBtn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;padding:10px;display:none}.nav__mobile{border-top:1px solid var(--line);background:#0a101ed9}.nav__mobileInner{flex-direction:column;gap:8px;padding:14px 0;display:flex}.nav__mobileLink{text-align:left;border:1px solid var(--line);cursor:pointer;background:#ffffff0d;border-radius:12px;width:100%;padding:12px}.nav__mobileCtas{gap:10px;padding-top:10px;display:flex}.btn{border:1px solid var(--line);color:var(--text);box-shadow:none;will-change:transform;background:#ffffff0d;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,filter .18s,opacity .18s;display:inline-flex}.btn:hover{background:#ffffff14;transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.99)}.btn--primary{color:#06101b;background:linear-gradient(135deg,#8b5cf6,#22d3eef2);border-color:#0000;font-weight:900;box-shadow:0 14px 34px #8b5cf62e,0 14px 34px #22d3ee1a}.btn--primary:hover{filter:brightness(1.03);box-shadow:0 18px 42px #8b5cf638,0 18px 42px #22d3ee1f}.btn--ghost{background:#ffffff0a}.hero{padding:52px 0 24px;position:relative;overflow:hidden}.hero__inner{grid-template-columns:1.2fr .8fr;align-items:center;gap:26px;display:grid}.hero__bg{pointer-events:none;background:radial-gradient(1000px 520px at 14% -10%, #8b5cf661, transparent 60%), radial-gradient(900px 520px at 86% 0%, #22d3ee38, transparent 60%), radial-gradient(800px 520px at 50% 120%, #22d3ee1a, transparent 60%), linear-gradient(180deg, var(--bg), var(--bg2));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:absolute;inset:0}.hero__content{z-index:1;position:relative}.pill{color:var(--muted);background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;box-shadow:0 10px 26px #0000002e}.hero__title{letter-spacing:-.6px;margin:14px 0 8px;font-size:clamp(28px,4vw,46px);line-height:1.05}.hero__subtitle{color:var(--muted);max-width:58ch;margin:0 0 18px}.hero__cta{flex-wrap:wrap;gap:12px;display:flex}.hero__meta{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.metaCard{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;padding:10px 12px}.metaCard__label{color:var(--muted);font-size:12px}.metaCard__value{font-weight:700}.hero__art{z-index:1;position:relative}.heroCard{will-change:transform;transform-origin:50%;animation:3.6s ease-in-out infinite floaty,6.5s ease-in-out infinite studioShake}.heroCard__top{border-bottom:1px solid var(--line);background:#ffffff0a;gap:8px;padding:12px 14px;display:flex}.dot{opacity:.95;border-radius:999px;width:10px;height:10px}.dot--red{background:#ff5c7a}.dot--yellow{background:#fc6}.dot--green{background:#54f2a6}.heroCard__body{padding:18px 16px 20px}.heroCard__big{letter-spacing:-.6px;font-size:32px;font-weight:900}.heroCard__small{color:var(--muted);margin-top:6px}.heroCard__line{background:var(--line);height:1px;margin:14px 0}.section{background:#070a1294;padding:56px 0;position:relative}.section--alt{background:#ffffff09}.section+.section{border-top:1px solid #ffffff14}.sectionTitle{margin-bottom:18px}.sectionTitle__kicker{color:var(--brand2);letter-spacing:.7px;text-transform:uppercase;font-size:12px;font-weight:800}.sectionTitle__title{margin:8px 0 6px;font-size:28px}.sectionTitle__subtitle{color:var(--muted);max-width:70ch;margin:0}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cards3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.card{border-radius:var(--radiusLg);box-shadow:var(--shadow-sm);background:linear-gradient(#ffffff17,#ffffff0e);border:1px solid #ffffff1f;padding:16px;transition:transform .18s,background .18s,border-color .18s,box-shadow .22s}.card--hover:hover{box-shadow:var(--shadow);background:linear-gradient(#ffffff1c,#ffffff12);border-color:#8b5cf64d;transform:translateY(-5px)}.para{color:var(--muted);line-height:1.6}.list{color:var(--muted);margin:10px 0 0;padding-left:18px}.list li{margin:8px 0}.mini{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.mini__label{color:var(--muted);font-size:12px}.mini__value{margin-top:4px;font-weight:800}.gallery{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.galleryItem{border:1px solid var(--line);background:#ffffff0a;border-radius:16px;margin:0;overflow:hidden}.galleryItem img{object-fit:cover;width:100%;height:220px;display:block}.galleryItem figcaption{color:var(--muted);padding:10px 12px;font-size:13px}.reviewTop{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.reviewName{font-weight:900}.reviewStars{color:#ffd36e;opacity:.95;gap:4px;display:flex}.contactRow{border-bottom:1px solid #ffffff12;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.contactRow:last-child{border-bottom:none}.contactLabel{color:var(--muted);font-size:12px}.contactValue{margin-top:4px;font-weight:700}.link{text-underline-offset:3px;text-decoration:underline}.contactCtas{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.mapWrap{border:1px solid var(--line);border-radius:16px;height:340px;overflow:hidden}.mapWrap iframe{border:0;width:100%;height:100%}.note{color:var(--muted);border:1px solid var(--line);background:#ffffff0a;border-radius:14px;margin-top:14px;padding:10px 12px;font-size:13px}.footer__brand{font-weight:900}.footer__sub{color:var(--muted);margin-top:4px}.footer__link{font-weight:900}.footer__copy{color:var(--muted);margin-top:6px;font-size:13px}@media (width<=900px){.hero__inner{grid-template-columns:1fr}.cards3,.gallery{grid-template-columns:1fr 1fr}}@media (width<=720px){.nav__links{display:none}.nav__menuBtn{display:inline-flex}.grid2{grid-template-columns:1fr}}@media (width<=520px){.cards3,.gallery{grid-template-columns:1fr}.footer__inner{flex-direction:column}.footer__right{text-align:left}}html{scroll-behavior:smooth}section{scroll-margin-top:90px}.galleryItem img{will-change:transform;transition:transform .26s,filter .26s}.galleryItem:hover img{filter:saturate(1.05)contrast(1.02);transform:scale(1.04)}.galleryItem{transition:transform .2s,background .2s,border-color .2s}.galleryItem:hover{border-color:#ffffff2e;transform:translateY(-3px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes floaty{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.hero__content{animation:.52s both fadeUp}.heroCard{box-shadow:var(--shadow);background:linear-gradient(#ffffff16,#ffffff0d);border:1px solid #ffffff21;border-radius:20px;animation:3.6s ease-in-out infinite floaty;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav__mobile{animation:.22s both slideDown}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@keyframes studioShake{0%,78%,to{transform:translate(0,0)rotate(0)}80%{transform:translate(-1px)rotate(-.4deg)}82%{transform:translate(1px,-1px)rotate(.4deg)}84%{transform:translate(-1px,1px)rotate(-.3deg)}86%{transform:translate(1px)rotate(.3deg)}88%{transform:translate(0,0)rotate(0)}}.card,.metaCard,.pill,.heroCard,.galleryItem{-webkit-backdrop-filter:blur(12px)}.reviewsHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.reviewsSection{padding:72px 0}.reviewsSection .reviewsHeader{margin-bottom:22px}.reviewsSection .cards3{gap:18px}.reviewsSection .card{min-height:140px;padding:18px}.reviewsSection .para{margin:10px 0 0;line-height:1.75}.reviewsSection .sectionTitle__subtitle{margin-top:8px}.contactGrid{align-items:start}.contactMap{border:1px solid var(--line);border-radius:16px;height:320px;margin-top:14px;overflow:hidden}.contactMap iframe{border:0;width:100%;height:100%}.contactForm .field{flex-direction:column;gap:8px;margin-top:12px;display:flex}.contactForm label{color:var(--muted);font-size:13px;font-weight:700}.contactForm input,.contactForm textarea{width:100%;color:var(--text);background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;outline:none;padding:12px;transition:border-color .18s,box-shadow .18s,background .18s}.contactForm input:focus,.contactForm textarea:focus{box-shadow:var(--ring);background:#ffffff13;border-color:#8b5cf673}.formActions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.formStatus{color:#ffffffbf;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;margin-top:12px;padding:10px 12px;font-size:13px}.formAltLink{color:#ffffffbf;text-underline-offset:3px;margin-top:10px;font-size:13px;text-decoration:underline;display:inline-block}.footer{border-top:1px solid var(--line);background:#0a101e8c;padding:26px 0}.footer__inner{justify-content:space-between;align-items:center;gap:18px;display:flex}.footer__brand{font-size:16px;font-weight:900}.footer__sub{color:var(--muted);margin-top:6px;line-height:1.4}.footer__right{text-align:right}.footer__link{margin-bottom:10px;font-weight:900;display:inline-block}.footer__social{justify-content:flex-end;gap:10px;margin-bottom:10px;display:flex}.footer__icon{background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.footer__icon:hover{background:#ffffff17;border-color:#8b5cf642;transform:translateY(-2px);box-shadow:0 14px 34px #00000038}.footer__icon svg{font-size:18px}.footer__copy{color:var(--muted);font-size:13px}@media (width<=520px){.footer__inner{flex-direction:column;align-items:flex-start}.footer__right{text-align:left;width:100%}.footer__social{justify-content:flex-start}}.scrollTop{width:46px;height:46px;color:var(--text);-webkit-backdrop-filter:blur(12px);will-change:transform, opacity;opacity:0;pointer-events:none;z-index:80;background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;place-items:center;transition:opacity .18s,transform .18s,background .18s,border-color .18s;display:grid;position:fixed;bottom:18px;right:18px;transform:translateY(10px);box-shadow:0 16px 44px #0000004d}.scrollTop--show{opacity:1;pointer-events:auto;animation:.26s ease-out both topPop,2.6s ease-in-out infinite topPulse;transform:translateY(0)}.scrollTop:hover{background:#ffffff1f;border-color:#8b5cf647;animation:.52s ease-in-out infinite topBounce}.scrollTop svg{font-size:20px}@media (width<=520px){.scrollTop{bottom:14px;right:14px}}@keyframes topPop{0%{opacity:0;transform:translateY(14px)scale(.86)}60%{opacity:1;transform:translateY(-2px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes topBounce{0%{transform:translateY(0)}35%{transform:translateY(-3px)}70%{transform:translateY(0)}to{transform:translateY(-1px)}}@keyframes topPulse{0%,to{box-shadow:0 16px 44px #0000004d}50%{box-shadow:0 18px 52px #8b5cf62e,0 18px 52px #00000047}}.galleryCats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.gCard{cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff24;border-radius:18px;padding:0;transition:transform .18s,border-color .18s,background .18s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 14px 34px #0003}.gCard:hover{border-color:#8b5cf647;transform:translateY(-4px);box-shadow:0 20px 46px #00000047}.gCard img{object-fit:cover;width:100%;height:240px;transition:transform .26s;display:block}.gCard:hover img{transform:scale(1.03)}.gCard__overlay{background:linear-gradient(#0000,#0000008c);padding:12px;position:absolute;inset:auto 0 0}.gCard__title{font-size:16px;font-weight:900}.gCard__hint{color:#ffffffbf;margin-top:4px;font-size:12px}.gModal{-webkit-backdrop-filter:blur(10px);z-index:120;background:#0000009e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.gModal__panel{background:#0a101edb;border:1px solid #ffffff24;border-radius:20px;width:min(980px,100%);overflow:hidden;box-shadow:0 26px 70px #0000008c}.gModal__top{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:14px;display:flex}.gModal__title{letter-spacing:-.3px;font-weight:900}.gModal__close{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;width:42px;height:42px}.gModal__preview{padding:14px}.gModal__preview img{object-fit:contain;background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;width:100%;height:min(60vh,520px);display:block}.gModal__grid{grid-template-columns:repeat(6,1fr);gap:10px;padding:0 14px 14px;display:grid}.gThumb{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;padding:0;overflow:hidden}.gThumb img{object-fit:cover;width:100%;height:80px;display:block}.gThumb--active{border-color:#22d3ee66;box-shadow:0 0 0 3px #22d3ee29}@media (width<=900px){.galleryCats{grid-template-columns:1fr}.gModal__grid{grid-template-columns:repeat(4,1fr)}}@media (width<=520px){.gModal__grid{grid-template-columns:repeat(3,1fr)}.gCard img{height:200px}}
