.page-lavender-solid{background:#b57edc}.page-lavender-solid *{color:#fff}.page-lavender-solid .card{background:#ffffff0f;border-color:#ffffff59}.page-lavender-solid input,.page-lavender-solid textarea{background:transparent;border-color:#fff9;color:#fff}.page-lavender-solid .section:first-of-type{padding-top:7.5rem}@media (max-width: 700px){.page-lavender-solid .section:first-of-type{padding-top:8.5rem}}:root{--bg: #ffffff;--text: #111111;--muted: #555555;--brand: #ff3e6c;--brand-700: #d42652;--surface: #f9fafb;--border: #e5e7eb}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p a:not(.btn):not(.btn-cta):not(.btn-outline),.prose p a:not(.btn):not(.btn-cta):not(.btn-outline){font-weight:700;text-decoration:underline;text-underline-offset:2px}p a:not(.btn):not(.btn-cta):not(.btn-outline):hover,.prose p a:not(.btn):not(.btn-cta):not(.btn-outline):hover{text-decoration-thickness:2px}.container{width:min(1100px,92%);margin-inline:auto}.site-header{width:100%;z-index:10}.site-header.solid{position:sticky;top:0;background:#ffffffd9;backdrop-filter:saturate(120%) blur(10px);border-bottom:1px solid var(--border)}.site-header.overlay{position:absolute;top:0;left:0}.site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem .5rem}.logo{font-weight:800;letter-spacing:.3px;text-transform:uppercase;font-family:Bungee,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:1.35rem}.logo span{color:inherit}.main-nav a{padding:.5rem .75rem;color:var(--text);text-transform:uppercase}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--text)}.site-header.overlay .logo,.site-header.overlay .main-nav a,.site-header.overlay .main-nav a:hover,.site-header.overlay .main-nav a[aria-current=page]{color:#fff}main{min-height:70vh}.hero{position:relative;isolation:isolate}.hero img{width:100%;height:auto;filter:saturate(110%)}.hero-words{position:absolute;inset:0;display:grid;place-items:start center;padding-top:clamp(2rem,10vh,8rem);pointer-events:none}.hero-words span{display:block;font-family:Bungee,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:900;font-size:clamp(2.5rem,10vw,8rem);letter-spacing:.04em;line-height:.85;mix-blend-mode:screen}.hero-words .c-neon{color:#39ff14}.hero-words .c-lavender{color:#b57edc}.hero-words .c-blue{color:#3a0ca3}.hero-words .c-pink{color:#ff1dce}.hero-words .c-orange{color:#ff6f00}.hero-words .c-yellow{color:#f5ff00}.hero .hero-content{position:relative;z-index:1;height:100%;display:grid;place-items:center;text-align:center;padding:0 1rem}.hero h1{font-size:clamp(2rem,6vw,4rem);margin:0 0 .5rem}.hero p{margin:0 0 1.25rem;color:var(--muted)}.btn{display:inline-block;background:var(--brand);color:#fff;padding:.75rem 1.1rem;border-radius:999px;font-weight:700}.btn:hover{background:var(--brand-700)}.btn-cta{display:inline-block;background:#ff1dce;color:#fff;padding:.8rem 1.2rem;border-radius:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;box-shadow:2px 4px #39ff14;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;position:relative;overflow:hidden}.btn-cta:hover{transform:translateY(-1px);filter:saturate(110%)}.btn-cta:active{transform:translateY(2px);box-shadow:0 4px #39ff14cc}.btn-cta:after{content:"";position:absolute;inset:-20%;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at 18% 30%,rgba(255,255,255,.95) 0 2px,transparent 3px),radial-gradient(circle at 65% 45%,rgba(255,255,255,.85) 0 1.6px,transparent 2.6px),radial-gradient(circle at 82% 22%,rgba(255,255,255,.9) 0 2.2px,transparent 3.2px),radial-gradient(circle at 28% 78%,rgba(255,255,255,.95) 0 1.8px,transparent 2.8px),radial-gradient(circle at 90% 68%,rgba(255,255,255,.9) 0 1.6px,transparent 2.6px);background-repeat:no-repeat;background-position:0px 0px,0px 0px,0px 0px,0px 0px,0px 0px}.btn-cta:hover:after{opacity:1;animation:btn-cta-sparkle 1.2s ease-in-out infinite}@keyframes btn-cta-sparkle{0%{background-position:0px 0px,0px 0px,0px 0px,0px 0px,0px 0px;filter:drop-shadow(0 0 2px rgba(255,255,255,.55))}50%{background-position:6px -6px,-8px 7px,10px 4px,-6px -4px,8px 9px;filter:drop-shadow(0 0 6px rgba(255,255,255,.85))}to{background-position:-4px 5px,7px -6px,-9px 3px,5px 6px,-7px -5px;filter:drop-shadow(0 0 2px rgba(255,255,255,.55))}}.section{padding:3rem 0}.grid-2{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 800px){.grid-2{grid-template-columns:1fr 1fr;align-items:center}}.img-wave{display:block;width:100%;height:auto;-webkit-mask:url(/images/masks/wave-mask.svg) no-repeat center / 100% 100%;mask:url(/images/masks/wave-mask.svg) no-repeat center / 100% 100%;mask-mode:alpha}@media (min-width: 800px){.grid-2.image-right{grid-template-columns:.9fr 1.1fr}.grid-2.image-left{grid-template-columns:1.1fr .9fr}}.prose{max-width:58ch}.section-lavender{background:#b57edc;color:#fff;--text: #ffffff;--muted: #ffffff;--border: rgba(255, 255, 255, .35);--surface: rgba(255, 255, 255, .06)}.section-lavender h1,.section-lavender h2,.section-lavender h3,.section-lavender p,.section-lavender label{color:#fff}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem}.site-footer{border-top:1px solid var(--border);background:#b57edc;color:#fff}.site-footer .inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0rem}.social a,.social a:hover{color:#fff}.social .icon-link{display:inline-flex;line-height:0}.social .icon-link svg{display:block}.theme-lavender .site-header.solid,.theme-lavender .site-header.overlay{background:#b57edc;border-bottom-color:#b57edc}.theme-lavender .site-footer{background:#b57edc;color:#fff;border-top-color:#b57edc}.theme-lavender .social a,.theme-lavender .social a:hover,.theme-lavender .logo,.theme-lavender .main-nav a,.theme-lavender .main-nav a:hover,.theme-lavender .main-nav a[aria-current=page]{color:#fff}.theme-lavender{--text: #ffffff;--muted: #ffffff;--border: rgba(255, 255, 255, .35);--surface: rgba(255, 255, 255, .06)}.theme-lavender body,.theme-lavender main,.theme-lavender p,.theme-lavender h1,.theme-lavender h2,.theme-lavender h3,.theme-lavender h4,.theme-lavender h5,.theme-lavender h6,.theme-lavender label{color:#fff}.theme-lavender input,.theme-lavender textarea{color:#fff;border-color:#fff9;background:transparent}.theme-footer-lavender .site-footer{background:#b57edc;color:#fff;border-top-color:#b57edc}.theme-footer-lavender .site-footer .social a,.theme-footer-lavender .site-footer .social a:hover{color:#fff}.back-home{display:inline-flex;align-items:center;gap:.25rem;color:var(--text);text-transform:uppercase;font-weight:700}.back-home:hover{opacity:.8}.back-home-bar{padding:.5rem 0;background:transparent;position:relative;z-index:2}.back-home-bar--overlay{position:absolute;top:0;left:0;width:100%;padding-top:4.5rem;z-index:2;background:transparent}form .field{display:grid;gap:.4rem;margin-bottom:1rem}input,textarea{width:100%;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:.75rem .9rem}label{font-weight:600}.contact-hero{position:relative;min-height:100vh;display:grid;align-items:center;isolation:isolate}.contact-hero .bg{position:absolute;inset:0;background-image:var(--contact-image);background-size:cover;background-position:center;filter:saturate(110%)}.contact-hero .overlay{position:absolute;inset:0}.contact-hero .inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,4vw,3rem) .5rem}@media (max-width: 900px){.contact-hero .inner{grid-template-columns:1fr}}.contact-intro h1{font-size:clamp(2rem,4vw,3rem);font-weight:400}.contact-intro h1 strong{font-weight:800}.form-minimal{display:grid;gap:1rem;align-self:start;max-width:640px;justify-self:end}.form-minimal label{color:var(--muted);font-size:.95rem}.form-minimal input,.form-minimal textarea{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.6);border-radius:0;padding:.6rem 0}.form-minimal textarea{min-height:120px;border:1px solid rgba(255,255,255,.35);padding:.75rem}.btn-outline{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.7);padding:.6rem 1rem;border-radius:8px}.btn-outline:hover{background:#ffffff14}.form-actions{display:flex;align-items:center;gap:1rem}
