:root{--ink:#1d1d1f;--ink-2:#494950;--ink-3:#6e6e73;--line:#e5e5ea;--bg:#fff;--bg-soft:#f5f5f7;--accent:#782f77;--radius:22px;--max:1120px;--ease-out:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:72px}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Inter,Arial,sans-serif;font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}::selection{background:#782f772e}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.btn:focus-visible,.nav-cta:focus-visible{border-radius:999px}.nav{z-index:50;background:#fff0;border-bottom:1px solid #0000;transition:background .35s,border-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:sticky;top:0}.nav.scrolled{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffc7;border-bottom-color:#0000000f}.nav .wrap{justify-content:space-between;align-items:center;height:60px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:14px;font-size:17px;font-weight:600;display:inline-flex}.brand-logo{width:auto;height:34px;display:block}.brand-divider{background:#d2d2d7;width:1px;height:20px}.brand-sub{color:var(--ink-3);font-weight:500}.nav-cta{background:var(--ink);color:#fff;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;transition:opacity .2s}.nav-cta:hover{opacity:.85}.btn{border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:500;transition:opacity .2s;display:inline-flex}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{opacity:.88}.hero{isolation:isolate;text-align:center;margin-top:-61px;padding:184px 0 168px;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";z-index:-1;pointer-events:none;filter:blur(10px);border-radius:50%;position:absolute}.hero:before{background:radial-gradient(closest-side,#782f7729,#782f770f 55%,#0000);width:920px;height:560px;animation:9s ease-in-out infinite glow;top:46%;left:50%;transform:translate(-50%,-50%)}.hero:after{background:radial-gradient(closest-side,#aa6ebe1f,#0000);width:520px;height:380px;animation:12s ease-in-out infinite reverse glow;top:32%;left:62%;transform:translate(-50%,-50%)}@keyframes glow{0%,to{opacity:.75;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:1000px;margin:0 auto;font-size:clamp(48px,7.4vw,92px);font-weight:700;line-height:1.03}.hero p{color:var(--ink-3);text-wrap:pretty;max-width:640px;margin:32px auto 48px;font-size:clamp(19px,2.2vw,23px);line-height:1.5}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero h1,.hero p,.hero-actions{animation:rise 1s var(--ease-out) both}.hero p{animation-delay:.18s}.hero-actions{animation-delay:.34s}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:none}}.hero h1 em{color:var(--ink-3);background:linear-gradient(100deg, var(--ink-3) 42%, #b77fb6 50%, var(--ink-3) 58%);-webkit-text-fill-color:transparent;background-position:100% 0;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:7s ease-in-out 1.4s infinite shimmer}@keyframes shimmer{0%,62%{background-position:100% 0}to{background-position:0 0}}section{padding:128px 0}.soft{background:var(--bg-soft)}.kicker{color:var(--ink-3);letter-spacing:-.01em;margin-bottom:16px;font-size:19px;font-weight:600}.statements{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.statement{border-radius:var(--radius);transition:opacity .8s ease, transform .4s var(--ease-out), box-shadow .4s ease;background:#fff;padding:56px 48px;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000a}.sparkle{width:32px;height:32px;fill:var(--accent);transform-origin:50%;margin-bottom:40px;display:block}@media (hover:hover){.statement.in:hover{transform:translateY(-6px);box-shadow:0 2px 4px #0000000a,0 24px 48px #782f771f}.statement:hover .sparkle{animation:twinkle .9s var(--ease-out)}}@keyframes twinkle{0%{transform:scale(1)rotate(0)}45%{transform:scale(1.35)rotate(45deg)}to{transform:scale(1)rotate(90deg)}}.statement p{letter-spacing:-.03em;text-wrap:pretty;font-size:clamp(26px,2.8vw,34px);font-weight:600;line-height:1.22}.cta{text-align:center;padding:144px 0}.cta h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(44px,6.4vw,76px);font-weight:700;line-height:1.04}.cta h2 em{color:var(--accent);font-style:normal}.cta p{color:var(--ink-3);text-wrap:balance;max-width:620px;margin:24px auto 56px;font-size:20px}.contact-row{text-align:left;flex-wrap:wrap;justify-content:center;gap:28px 96px;font-size:20px;display:flex}.contact-row .label{color:var(--ink-3);margin-bottom:4px;font-size:13px;font-weight:600}.copy-email{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-block;position:relative}.copy-email>span:first-child{background:linear-gradient(var(--accent), var(--accent)) 0 100% / 0 1px no-repeat;transition:background-size .35s var(--ease-out)}.copy-badge{white-space:nowrap;letter-spacing:0;background:var(--bg-soft);color:var(--ink-3);opacity:0;transition:opacity .25s ease, transform .25s var(--ease-out), background .25s ease, color .25s ease;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:600;line-height:1;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-4px,-50%)}@media (hover:hover){.copy-email:hover>span:first-child{background-size:100% 1px}.copy-email:hover .copy-badge{opacity:1;transform:translateY(-50%)}}.copy-email:focus-visible .copy-badge,.copy-badge.show{opacity:1;transform:translateY(-50%)}.copy-badge.show{color:var(--accent);background:#782f771a}.footer{border-top:1px solid var(--line);color:var(--ink-3);background:var(--bg-soft);padding:56px 0 40px;font-size:13px}.foot-top{margin-bottom:40px}.foot-logo{width:auto;height:48px;margin-bottom:14px;display:block}.disclaimer{border-top:1px solid var(--line);max-width:880px;padding-top:24px;line-height:1.6}.foot-bottom{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;display:flex}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.hero:before,.hero:after,.statement:hover .sparkle,.hero h1,.hero p,.hero-actions{animation:none}.hero h1 em{-webkit-text-fill-color:currentColor;background:0 0;animation:none}}@media (max-width:900px){.statements{grid-template-columns:1fr}.statement{padding:40px 32px}.kicker{font-size:17px}section{padding:88px 0}.hero{padding:157px 0 96px}}@media (max-width:520px){.brand-divider,.brand-name{display:none}.contact-row{text-align:center;flex-direction:column;align-items:center;gap:28px}}
