@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&family=Playfair+Display:ital,wght@1,700&display=swap";:root{--bg:#ffffff;--text:#0b0b0c;--muted:#3c3c44;--border:#e9e9ee}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Arial}a{color:inherit;text-decoration:none}.container{width:min(1200px,92%);margin-inline:auto}.nav,.nav.light{position:sticky;top:0;z-index:10000;isolation:isolate}.home,.section-why,.cta-panel,.bg-below,.reveal{position:relative;z-index:0}.nav-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 0}.nav-center{justify-self:center;display:flex;gap:34px}.nav-center a{font-weight:600}.btn-pill{justify-self:end;padding:10px 18px;border:1px solid var(--text);border-radius:999px;font-weight:700}.reveal{opacity:0;transform:translateY(18px);filter:blur(6px);transition:opacity .7s ease,transform .7s ease,filter .7s ease;will-change:transform,opacity,filter}.reveal.in{opacity:1;transform:none;filter:none}.reveal[data-variant=up]{transform:translateY(28px)}.reveal[data-variant=down]{transform:translateY(-28px)}.reveal[data-variant=scale]{transform:scale(.96)}.reveal[data-variant=pop]{transform:scale(.94);transition-timing-function:cubic-bezier(.16,1,.3,1)}.reveal[data-variant=blur]{filter:blur(14px)}.home{background:#fff;color:var(--text)}.hero-plain{padding:96px 0 0;text-align:center}.serif-sub{font-family:Playfair Display,serif;font-style:italic;font-size:28px;margin:40px 0 8px}.mega{font-size:clamp(48px,10vw,120px);line-height:.95;letter-spacing:-.02em;margin:0}.aster{font-weight:900;font-size:.6em;vertical-align:super;margin-left:.1em}.hero-lead{max-width:950px;margin:18px auto 28px;font-size:22px;color:var(--muted);line-height:1.5}.hero-lead strong{color:var(--text)}.cta-pill{display:inline-block;margin-top:8px;padding:18px 34px;border-radius:999px;background:#0b0b0c;color:#fff;font-weight:800;letter-spacing:.5px;border:2px solid #0b0b0c;box-shadow:0 2px #0b0b0c,inset 0 -2px #fff3}@media (max-width: 900px){.nav-center{display:none}}.bg-gradient{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1400px;z-index:-1;opacity:.9;pointer-events:none}.bg-below{position:relative;left:50%;transform:translate(-50%);width:100dvw;aspect-ratio:2880 / 1580;background:url(/assets/GradientIcon1-Cy6iqd3o.png) top center / cover no-repeat;opacity:.9;pointer-events:none;max-width:none;margin:0}html,body{overflow-x:hidden}.section-why{background:#fff;color:var(--text);padding:80px 0 40px}.split-2{display:grid;grid-template-columns:1fr 1fr;gap:min(6vw,80px);align-items:start}.display{margin:0;font-weight:800;letter-spacing:-.02em;line-height:.95;font-size:clamp(44px,5vw,96px)}.lead-xl{margin:0;font-weight:700;line-height:1.35;color:var(--text);font-size:clamp(22px,2.2vw,32px)}.blocks{margin-top:60px}.h3{margin:0 0 10px;font-weight:800;font-size:clamp(22px,2vw,28px)}.blocks p{margin:0;line-height:1.6;color:var(--muted);font-size:clamp(18px,1.6vw,24px)}.blocks p strong{color:var(--text)}@media (max-width:900px){.split-2{grid-template-columns:1fr;gap:24px}.display br{display:none}}.cta-section{padding:40px 0 90px}.cta-panel{position:relative;border-radius:24px;padding:clamp(28px,5vw,64px);color:#fff;border:1px solid #e7e7e7;box-shadow:0 10px 24px #00000014;background:radial-gradient(800px 500px at 80% 70%,#ffd97a,#ffd97a00 60%),radial-gradient(700px 500px at 15% 95%,#7636ff,#7636ff00 60%),linear-gradient(135deg,#5d2fff,#b14dff 40%,#ff9f6a)}.cta-panel h2{margin:0 0 28px;font-weight:800;letter-spacing:-.01em;line-height:1.05;font-size:clamp(28px,6vw,72px)}.btn-outline-pill{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;border:2px solid rgba(255,255,255,.9);color:#fff;font-weight:700;background:transparent}.btn-outline-pill:hover{background:#ffffff14}.btn,.btn-pill,.cta-pill,.btn-outline-pill,.btn-primary,.btn-ghost{position:relative;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .25s ease,color .2s ease,background .25s ease,border-color .25s ease;will-change:transform}.btn:hover,.btn-pill:hover,.cta-pill:hover,.btn-outline-pill:hover,.btn-primary:hover,.btn-ghost:hover{transform:translateY(-2px)}.btn:active,.btn-pill:active,.cta-pill:active,.btn-outline-pill:active,.btn-primary:active,.btn-ghost:active{transform:translateY(0) scale(.98)}.cta-pill:after,.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#fff3,#fff0 30%);transform:translate(-130%);transition:transform .6s ease}.cta-pill:hover:after,.btn-primary:hover:after{transform:translate(130%)}.cta-pill:hover,.btn-primary:hover{box-shadow:0 10px 28px #0000002e}.btn-pill{border:1.5px solid #0b0b0c;color:#0b0b0c}.btn-pill:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:#0b0b0c;transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.btn-pill:hover{color:#fff}.btn-pill:hover:before{transform:scaleX(1)}.btn-outline-pill{border:2px solid rgba(255,255,255,.92);color:#fff;background:transparent}.btn-outline-pill:hover{background:#ffffff1f;box-shadow:0 8px 20px #00000038}.btn-outline-pill:active{background:#ffffff29}.btn:focus-visible,.btn-pill:focus-visible,.cta-pill:focus-visible{outline:3px solid #000;outline-offset:2px}.btn-outline-pill:focus-visible{outline:3px solid #fff;outline-offset:2px}.services{position:relative;z-index:0}.services-bg{position:fixed;inset:0;z-index:-1;background:center/cover no-repeat;pointer-events:none}.services-hero{padding:72px 0 42px;text-align:center;background-repeat:no-repeat;background-size:cover;background-position:center}.services-title{margin:0 0 14px;font-weight:900;line-height:1.02;font-size:clamp(42px,7vw,72px);letter-spacing:-.01em}.services-title .grad{background:linear-gradient(90deg,#7a43ff,#c56cff 45%,#ffcf6b);-webkit-background-clip:text;background-clip:text;color:transparent}.services-lead{max-width:780px;margin:0 auto 18px;color:var(--muted);font-size:18px;line-height:1.55}.services .cta-pill{margin-top:8px}.services-v3{padding:24px 0 90px}.sv3-card{border-radius:22px;overflow:hidden;border:1px solid #ececf1;background:#fff}.sv3-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.sv3-table td{border:1px solid #ececf1;padding:22px 24px 56px;vertical-align:top}.sv3-item h3{margin:0 0 10px;font-weight:900;font-size:clamp(18px,1.6vw,22px);letter-spacing:.2px;line-height:1.2;color:var(--text)}.sv3-item p{margin:0;color:#51515b;line-height:1.6;font-size:15.5px}.sv3-table tr.tinted td{background:radial-gradient(120% 120% at 20% 0%,#8a6cff1a 0%,transparent 40%),linear-gradient(180deg,#f7f2ff,#fff 70%),#fff}@media (max-width:900px){.sv3-table,.sv3-table tbody,.sv3-table tr,.sv3-table td{display:block;width:100%}.sv3-table td{border-left:0;border-right:0}.sv3-table tr.tinted td:first-child{border-top:1px solid #ececf1}}.sv3-table tr.tinted td{background:#fff}@media (min-width:901px){.sv3-table tr.tinted td{background:radial-gradient(120% 120% at 20% 0%,#8a6cff1a 0%,transparent 40%),linear-gradient(180deg,#f7f2ff,#fff 70%),#fff}}:root{--nav-h:66px}.nav.light{position:fixed;top:0;left:0;right:0;z-index:10000;isolation:isolate;transition:background .25s ease,border-color .25s ease}.nav.light.scrolled{background:#ffffff8c;border-bottom:1px solid rgba(0,0,0,.06);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px)}.nav-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.nav--lean{padding:10px 0}.brand{font-weight:800;letter-spacing:.2px}.nav-actions{display:flex;gap:12px;align-items:center}.btn-pill.sm,.btn-ghost.sm{padding:8px 14px;font-weight:700;border-radius:999px}.btn-ghost.sm{border:1px solid #0b0b0c;background:transparent}.btn-ghost.sm:hover{background:#0b0b0c;color:#fff}body{padding-top:var(--nav-h)}.contact{position:relative;z-index:0}.contact-bg{position:fixed;inset:0;z-index:-1;background:center / cover no-repeat;pointer-events:none}.contact-hero{padding:72px 0 22px;text-align:center}.contact-title{margin:0 0 14px;font-weight:900;line-height:1.02;font-size:clamp(42px,7vw,72px);letter-spacing:-.01em}.contact-title .grad{background:linear-gradient(90deg,#7a43ff,#c56cff 45%,#ffcf6b);-webkit-background-clip:text;background-clip:text;color:transparent}.contact-lead{max-width:820px;margin:0 auto 8px;color:var(--muted);font-size:18px;line-height:1.55}.contact-body{padding:24px 0 120px}.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:min(6vw,56px)}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr;gap:28px}}.contact-form{display:grid;gap:16px}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 700px){.form-row.two{grid-template-columns:1fr}}.field{display:grid;gap:8px}.label{font-size:12px;font-weight:600;color:#2b2b31;opacity:.9}.input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#fff9;backdrop-filter:saturate(140%) blur(6px);-webkit-backdrop-filter:saturate(140%) blur(6px);box-shadow:inset 0 1px #ffffff80;font:inherit;color:var(--text)}.input:focus{outline:2px solid #000;outline-offset:2px}.select{appearance:none;background-image:none}.textarea{resize:vertical;min-height:140px}.btn-grad{display:inline-block;justify-self:start;padding:14px 26px;border-radius:999px;border:0;color:#fff;font-weight:800;background:linear-gradient(135deg,#5d2fff,#b14dff 40%,#ff9f6a);box-shadow:0 8px 20px #0000002e;cursor:pointer;transition:transform .2s ease,box-shadow .25s ease}.btn-grad:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000038}.btn-grad:active{transform:translateY(0) scale(.98)}.contact-side{display:grid;gap:28px;align-content:start}.side-block h3{margin:0 0 8px;font-size:18px;font-weight:800}.side-block p{margin:0 0 10px;color:#17171b;font-size:14px;line-height:1.6}.side-block a{text-decoration:underline}.contact-body .container{display:flex;justify-content:center}.contact-grid{width:min(1100px,100%);gap:min(6vw,56px)}@media (max-width: 900px){.contact-grid{width:100%}}.contact-grid{display:grid;grid-template-areas:"form side";grid-template-columns:2fr 1fr}.contact-form{grid-area:form}.contact-side{grid-area:side}@media (max-width: 900px){.contact-grid{grid-template-areas:"form" "side";grid-template-columns:1fr;gap:22px}.form-row.two{grid-template-columns:1fr;gap:12px}.btn-grad{width:100%;justify-self:stretch;text-align:center}}@media (max-width: 900px){.contact-grid{display:block!important}.contact-form{margin:0 0 24px}.contact-side{margin-top:10px}.form-row.two{display:block!important}.form-row.two>*{margin-bottom:12px}.btn-grad{width:100%;justify-self:stretch;text-align:center}}@media (max-width: 900px){.contact .container{width:100%;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.contact-grid{margin-inline:auto}.form-row.two{display:block!important}.form-row.two>*{margin-bottom:12px}.btn-grad{width:100%;text-align:center}}:root{--s-1: 8px;--s-2: 12px;--s-3: 16px;--s-4: 24px;--s-5: 32px;--s-6: 48px;--s-7: 64px;--s-8: 96px}.contact-hero{padding:var(--s-7) 0 var(--s-5)}.contact-title{margin:0 0 var(--s-3)}.contact-lead{max-width:860px;margin:0 auto var(--s-6);line-height:1.6}.contact-body{padding:var(--s-6) 0 var(--s-8)}.contact-grid{gap:clamp(32px,6vw,80px);align-items:start}.contact-form{gap:var(--s-4)}.form-row.two{gap:var(--s-4);margin-bottom:var(--s-2)}.field{gap:var(--s-2)}.input{padding:16px 18px;border-radius:14px}.textarea{min-height:180px}.btn-grad{margin-top:var(--s-3)}.contact-side{gap:var(--s-5)}.side-block h3,.side-block p{margin:0 0 var(--s-2)}@media (max-width: 900px){.contact .container{width:100%;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.contact-hero{padding:var(--s-6) 0 var(--s-4)}.contact-lead{margin-bottom:var(--s-5)}.contact-body{padding:var(--s-5) 0 var(--s-7)}.contact-grid{gap:var(--s-5)}.form-row.two{display:block}.form-row.two>*{margin-bottom:var(--s-3)}.btn-grad{width:100%;text-align:center}}:root{--sv-s1: 8px;--sv-s2: 12px;--sv-s3: 16px;--sv-s4: 24px;--sv-s5: 32px;--sv-s6: 48px;--sv-s7: 64px;--sv-s8: 96px}.services-hero{padding:var(--sv-s7) 0 var(--sv-s5)}.services-title{margin:0 0 var(--sv-s3)}.services-lead{max-width:860px;margin:0 auto var(--sv-s6);line-height:1.6}.services-v3{padding:var(--sv-s6) 0 var(--sv-s8)}.services-v3 .container{display:flex;justify-content:center}.sv3-card{width:min(1100px,100%)}.sv3-table td{padding:26px 28px 46px;vertical-align:top}.sv3-item h3{margin:0 0 var(--sv-s2)}.sv3-item p{line-height:1.65}@media (max-width: 900px){.services .container{width:100%;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.services-hero{padding:var(--sv-s6) 0 var(--sv-s4)}.services-lead{margin-bottom:var(--sv-s5)}.services-v3{padding:var(--sv-s5) 0 var(--sv-s7)}.sv3-table td{padding:20px 18px 28px}.sv3-card{border-radius:18px}}@media (max-width: 900px){.sv3-table td{padding:24px 20px 40px}.sv3-item h3{margin-bottom:12px}.sv3-item p{line-height:1.65}}html,body,#root{min-height:100%}#root{display:flex;flex-direction:column}main{flex:1 0 auto}.site-footer{flex-shrink:0}.site-footer{position:relative;padding:20px 0 36px;color:var(--text);background:transparent}.site-footer:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#0000000a,#0003,#0000000a);opacity:.7}.footer-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.f-left{justify-self:start;font-weight:800;letter-spacing:.2px}.f-center{justify-self:center;text-decoration:none;font-weight:600}.f-center:hover{text-decoration:underline}.f-right{justify-self:end}@media (max-width: 720px){.footer-row{grid-template-columns:1fr;text-align:center;gap:10px}.f-left,.f-center,.f-right{justify-self:center}.site-footer{padding:18px 0 28px}}@media (max-width: 900px){.display .line{display:inline}}.display .line{display:block}@media (max-width:900px){.display .line{display:inline}.display .line+.line:before{content:" "}}@media (max-width: 900px){.hero-plain{text-align:center}.cta-wrap{display:flex;justify-content:center;margin-top:1.5rem}.cta-wrap .cta-pill{margin:0 auto}}
