.v2{--bg:#f4f2ee;--bg-soft:#efece6;--bg-elev:#ffffff;--bg-tint:#e9e5dd;--border:rgb(28 24 18/0.09);--border-strong:rgb(28 24 18/0.16);--ink:#17161a;--ink-2:#35333a;--muted:#6b6862;--muted-2:#93908a;--accent:#194391;--accent-2:#2b5cb8;--accent-soft:#e7edf9;--accent-ink:#ffffff;--amber:#f0c04a;--amber-ink:#2a2205;--success:#2f855a;--warn:#b7791f;--panel:#1b1a18;--panel-2:#2a2724;--panel-ink:#f6f4f0;--panel-muted:#a8a49c;--panel-border:rgb(255 255 255/0.1);--pastel-peach:#f3cdaa;--pastel-sage:#c3d6cf;--pastel-rose:#f1c9c4;--pastel-sand:#ece0c8;--shadow-sm:0 1px 2px rgb(28 24 18/0.05);--shadow-md:0 8px 24px -10px rgb(28 24 18/0.16),0 2px 6px -2px rgb(28 24 18/0.08);--shadow-lg:0 32px 70px -28px rgb(28 24 18/0.28),0 10px 26px -12px rgb(28 24 18/0.12);--shadow-float:0 18px 40px -18px rgb(28 24 18/0.3),0 3px 10px -4px rgb(28 24 18/0.12);--font-display:var(--font-albert),"Albert Sans",ui-sans-serif,system-ui,sans-serif;--font-sans:var(--font-geist),"Geist",ui-sans-serif,system-ui,sans-serif;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.36,0.64,1);background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-feature-settings:normal;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:clip}.v2 .h-display{letter-spacing:-.028em;line-height:1.04}.v2 .h-display,.v2 .h-section{font-family:var(--font-display);font-weight:500}.v2 .h-section{letter-spacing:-.024em;line-height:1.1}.v2 .label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--muted-2)}.v2 .wrap{max-width:1160px;margin-inline:auto;padding-inline:20px}@media (min-width:768px){.v2 .wrap{padding-inline:32px}}.v2 .surface{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.v2 .surface-float{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-float)}.v2 .mock-frame{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden}.v2 .glow{position:absolute;top:0;left:0;right:0;height:900px;overflow:hidden;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(180deg,#000 0 38%,transparent);mask-image:linear-gradient(180deg,#000 0 38%,transparent)}.v2 .glow:after,.v2 .glow:before{content:"";position:absolute;border-radius:999px;filter:blur(110px)}.v2 .glow:before{width:760px;height:560px;top:-220px;right:-120px;background:rgb(240 192 74/.3)}.v2 .glow:after{width:620px;height:460px;top:-140px;left:-200px;background:rgb(25 67 145/.09)}.v2 .trio{gap:16px}.v2 .trio,.v2 .trio-card{display:flex;flex-direction:column}.v2 .trio-card{position:relative;overflow:hidden}.v2 .trio-visual{transition:opacity .45s ease,transform .45s ease}@media (min-width:900px){.v2 .trio{flex-direction:row;min-height:380px}.v2 .trio-card{flex:1 1 0;min-width:0;transition:flex-grow .5s cubic-bezier(.22,1,.36,1)}.v2 .trio-card:first-child{flex-grow:2.3}.v2 .trio:hover .trio-card{flex-grow:1}.v2 .trio .trio-card:hover{flex-grow:2.3}.v2 .trio-card .trio-visual{position:absolute;top:20px;right:20px;bottom:20px;width:264px;opacity:0;transform:translateX(16px)}.v2 .trio-card:first-child .trio-visual{opacity:1;transform:none}.v2 .trio:hover .trio-card .trio-visual{opacity:0;transform:translateX(16px)}.v2 .trio .trio-card:hover .trio-visual{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.v2 .trio-card,.v2 .trio-visual{transition:none}}.v2 .field{width:100%;border-radius:var(--r-sm);border:1px solid var(--panel-border);background:rgb(255 255 255/.04);padding:12px 14px;font-size:16px;color:var(--panel-ink)}.v2 .field::placeholder{color:var(--panel-muted)}.v2 .field:focus{outline:2px solid rgb(240 192 74/.5);outline-offset:1px}.v2 .v2-embed .mira-form{max-width:100%;font-family:inherit;color:var(--ink)}.v2 .v2-embed .mira-form h3{margin:0 0 4px;font-family:var(--font-albert,inherit);font-size:15px;font-weight:500;color:var(--ink)}.v2 .v2-embed .mira-form p.desc{margin:0 0 10px;font-size:13px;line-height:1.55;color:var(--muted)}.v2 .v2-embed .mira-field{margin-bottom:8px}.v2 .v2-embed .mira-field label{margin-bottom:4px;font-size:12px;font-weight:500;color:var(--ink-2)}.v2 .v2-embed .mira-field .req{color:var(--warn)}.v2 .v2-embed .mira-form input,.v2 .v2-embed .mira-form select,.v2 .v2-embed .mira-form textarea{border:1px solid var(--border-soft);border-radius:999px;background:var(--bg-elev);padding:10px 16px;font-family:inherit;font-size:16px;color:var(--ink)}.v2 .v2-embed .mira-form textarea{border-radius:14px}.v2 .v2-embed .mira-form input:focus,.v2 .v2-embed .mira-form select:focus,.v2 .v2-embed .mira-form textarea:focus{border-color:var(--accent)}.v2 .v2-embed .mira-form .cb{font-size:12px;line-height:1.5;color:var(--muted)}.v2 .v2-embed .mira-btn{min-height:44px;border-radius:999px;background:var(--panel);padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500;color:var(--panel-ink)}.v2 .v2-embed .mira-btn:hover{filter:brightness(1.1)}.v2 .v2-embed .mira-ok{border-radius:14px;background:rgb(47 133 90/.1);padding:14px 16px;text-align:left;font-size:13.5px;color:var(--success)}.v2 .v2-embed .mira-err{font-size:12.5px;color:#c2553f}@media (min-width:768px){.v2 .v2-embed .mira-form input,.v2 .v2-embed .mira-form select,.v2 .v2-embed .mira-form textarea{font-size:14px}}.v2 .woot-widget-bubble{background:var(--accent)!important;box-shadow:var(--shadow-lg)!important}.v2 .woot-widget-bubble:hover{background:var(--accent-2)!important}.v2 .woot-widget-bubble.woot-elements--expanded div{font-family:var(--font-geist),system-ui,sans-serif}@keyframes v2-rise{0%{opacity:0;transform:translate3d(0,24px,0)}}@keyframes v2-rise-blur{0%{opacity:0;transform:translate3d(0,18px,0);filter:blur(8px)}}@keyframes v2-screen{0%{opacity:0;transform:perspective(1600px) translate3d(0,64px,0) rotateX(12deg)}}@keyframes v2-pop{0%{opacity:0;transform:translate3d(0,-6px,0)}}@keyframes v2-bar{0%{clip-path:inset(100% 0 0 0)}}@media (prefers-reduced-motion:no-preference){.v2 main>section:first-child :is(h1,:has(~h1),h1~*):not([data-rv]){animation:v2-rise-blur .9s var(--ease-out) backwards}.v2 main>section:first-child :is(h1,:has(~h1),h1~*):nth-child(2){animation-delay:70ms}.v2 main>section:first-child :is(h1,:has(~h1),h1~*):nth-child(3){animation-delay:.14s}.v2 main>section:first-child :is(h1,:has(~h1),h1~*):nth-child(4){animation-delay:.21s}.v2 main>section:first-child :is(h1,:has(~h1),h1~*):nth-child(5){animation-delay:.28s}.v2 main>section:first-child :is(h1,:has(~h1),h1~*):nth-child(6){animation-delay:.35s}.v2 main>section:first-child :is(h1,:has(~h1),h1~*):nth-child(n+7){animation-delay:.42s}.v2 main>section:first-child .grid:has(h1)>:not(:has(h1)):not([data-rv]){animation:v2-rise 1.1s var(--ease-out) .22s backwards}.v2 main>:is(:nth-child(2),:nth-child(3))>.wrap>[data-demo]:not([data-rv]){transform-origin:50% 100%;animation:v2-screen 1.3s var(--ease-out) .38s backwards}.v2 .v2-intro:not([data-rv]){animation:v2-rise .9s var(--ease-out) var(--d,0s) backwards}.v2 .v2-intro.v2-spring:not([data-rv]){animation-timing-function:var(--ease-spring)}.v2 .v2-bars>*{animation:v2-bar .9s var(--ease-out) backwards;animation-delay:calc(var(--d, 0s) + var(--i, 0) * 60ms)}.v2 [data-rv=hidden]{opacity:0;transform:translate3d(0,28px,0)}.v2 [data-rv=hidden][data-rv-kind=text]{transform:translate3d(0,16px,0);filter:blur(6px)}.v2 [data-rv-kind=screen]:is([data-rv=hidden],[data-rv=shown]){transform-origin:50% 100%}.v2 [data-rv=hidden][data-rv-kind=screen]{transform:perspective(1600px) translate3d(0,64px,0) rotateX(12deg)}.v2 [data-rv=shown]{transition:opacity .8s var(--ease-out) var(--rv-delay,0s),transform .9s var(--ease-out) var(--rv-delay,0s),filter .8s var(--ease-out) var(--rv-delay,0s)}.v2 [data-rv=shown][data-rv-kind=screen]{transition-duration:1s,1.2s,1s}@media (hover:hover){.v2 a.surface{transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .2s ease,background-color .2s ease}.v2 a.surface:hover{transform:translate3d(0,-3px,0);box-shadow:var(--shadow-md)}}.v2 .v2-pop{animation:v2-pop .22s var(--ease-out)}@supports selector(::details-content){.v2{interpolate-size:allow-keywords}.v2 details::details-content{block-size:0;overflow-y:clip;transition:block-size .4s var(--ease-out),content-visibility .4s allow-discrete}.v2 details[open]::details-content{block-size:auto}}}