@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-height:100dvh}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,li{overflow-wrap:break-word}}@layer tokens{:root{color-scheme:light;--violet:oklch(56% .25 298);--violet-d:oklch(46% .24 298);--pink:oklch(68% .24 350);--pink-d:oklch(56% .23 355);--peach:oklch(82% .11 50);--mint:oklch(86% .08 170);--sky:oklch(86% .07 250);--candy:linear-gradient(100deg, var(--violet) 0%, var(--pink) 100%);--candy-btn:linear-gradient(100deg, oklch(50% .25 298), oklch(58% .25 345));--candy-soft:linear-gradient(135deg, oklch(96% .035 320), oklch(96% .03 290) 50%, oklch(97% .03 40));--ink:oklch(22% .07 300);--text:oklch(30% .05 300);--text-2:oklch(46% .04 300);--bg:oklch(99.2% .006 320);--bg-2:oklch(97% .016 315);--surface:#fff;--line:oklch(91% .02 310);--accent:var(--violet-d);--ok:oklch(55% .14 160);--font-display:"Outfit Variable", "Outfit Fallback", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter Variable", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1rem, .97rem + .15vw, 1.08rem);--step-1:clamp(1.15rem, 1.08rem + .35vw, 1.35rem);--step-2:clamp(1.45rem, 1.28rem + .8vw, 1.95rem);--step-3:clamp(1.95rem, 1.55rem + 1.8vw, 3rem);--step-4:clamp(2.6rem, 1.8rem + 3.8vw, 5rem);--space-s:clamp(.75rem, .7rem + .25vw, 1rem);--space-m:clamp(1.25rem, 1.1rem + .75vw, 1.75rem);--space-l:clamp(2rem, 1.6rem + 2vw, 3.25rem);--space-xl:clamp(4rem, 3rem + 5vw, 8rem);--radius:1.4rem;--shadow:0 1px 2px oklch(40% .1 300/.06), 0 10px 30px -12px oklch(45% .15 310/.22);--shadow-l:0 2px 6px oklch(40% .1 300/.06), 0 40px 80px -30px oklch(45% .2 310/.35);--glow:0 18px 40px -12px oklch(60% .25 330/.55);--wrap:74rem;--gutter:clamp(1rem, .5rem + 2.5vw, 2rem)}}@layer base{html{scroll-behavior:smooth;scroll-padding-top:5.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font:400 var(--step-0)/1.65 var(--font-body)}h1,h2,h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;text-wrap:balance;font-weight:600;line-height:1.05}h1{font-size:var(--step-4);font-weight:650}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:-.01em;font-weight:650;line-height:1.25}p,li{text-wrap:pretty}a{color:var(--violet-d);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--pink);outline-offset:3px;border-radius:6px}strong{color:var(--ink);font-weight:650}::selection{background:color-mix(in oklch, var(--pink) 30%, transparent)}}@layer layout{.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.section{padding-block:var(--space-xl);position:relative}.section-head{max-width:48rem;margin-bottom:var(--space-l)}.section-head.center{text-align:center;margin-inline:auto}.section-head p{color:var(--text-2);font-size:var(--step-1);margin-top:var(--space-s)}.eyebrow{font:700 var(--step--1)/1 var(--font-body);letter-spacing:.04em;color:var(--violet-d);background:color-mix(in oklch, var(--violet) 10%, white);border-radius:999px;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.45rem .8rem;display:inline-flex}.grid{gap:var(--space-m);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--min,16rem)), 1fr));display:grid}.stack>*+*{margin-top:var(--flow,1rem)}.tint{background:var(--candy-soft)}.tint-wave{padding-top:calc(var(--space-xl) + 2.5rem);clip-path:shape(from 0 2.5rem, curve to 50% 1rem with 18% 0 / 32% 0, curve to 100% .4rem with 70% 2.2rem / 86% 1.9rem, vline to 100%, hline to 0, close)}@supports not (clip-path:shape(from 0 0, line to 1px 1px)){.tint-wave{clip-path:polygon(0 2.5rem,50% 1rem,100% .4rem,100% 100%,0 100%)}}}@layer components{.btn{--_bg:var(--surface);--_fg:var(--ink);--_bd:var(--line);border:1.5px solid var(--_bd);background:var(--_bg);min-height:3.1rem;color:var(--_fg);font:650 var(--step-0)/1.2 var(--font-body);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.75rem 1.5rem;text-decoration:none;transition:transform .18s,box-shadow .25s,background-position .4s;display:inline-flex}.btn svg{flex:none;width:1.1em;height:1.1em}.pill svg,.tag svg,.chip svg,.more svg{flex:none;width:1em;height:1em}.btn:hover{box-shadow:var(--shadow);text-decoration:none;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{--_fg:white;--_bd:transparent;background:var(--candy-btn);box-shadow:var(--glow);background-size:160% 100%}.btn-primary:hover{background-position:100% 0;box-shadow:0 22px 50px -14px oklch(60% .25 330/.7)}.btn-ghost{--_bg:oklch(100% 5.96046e-8 none/.75);backdrop-filter:blur(8px)}.btn-sm{min-height:2.5rem;font-size:var(--step--1);padding:.45rem 1.05rem}.btn-lg{min-height:3.6rem;font-size:var(--step-1);padding:.9rem 1.9rem}.btn-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.grad-text{background:var(--candy);color:#0000;-webkit-background-clip:text;background-clip:text}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-m);box-shadow:var(--shadow);position:relative;container-type:inline-size}@supports (corner-shape:squircle){.card{corner-shape:squircle;border-radius:2.4rem}}.card h3{margin-bottom:.5rem}.card p{color:var(--text-2)}.card-link{color:inherit;text-decoration:none;transition:transform .25s,box-shadow .25s;display:block}.card-link:hover{box-shadow:var(--shadow-l);transform:translateY(-4px)}.card-link .more{color:var(--violet-d);margin-top:.75rem;font-weight:650;display:inline-block}.icon-dot{background:var(--candy);color:#fff;width:3rem;height:3rem;box-shadow:var(--glow);border-radius:1rem;place-items:center;margin-bottom:1rem;display:grid}.icon-dot svg{width:1.4rem;height:1.4rem}.checks{gap:.6rem;padding:0;list-style:none;display:grid}.checks li{padding-left:1.9rem;position:relative}.checks li:before{content:"";background:var(--ok);border-radius:50%;width:1.15rem;height:1.15rem;position:absolute;top:.3em;left:0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm4.6 7.4-5.3 5.4a1 1 0 0 1-1.4 0L5.4 10.3a1 1 0 1 1 1.4-1.4l1.8 1.8 4.6-4.7a1 1 0 0 1 1.4 1.4Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.crosses li:before{background:oklch(62% .2 20);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm3.5 12.1-1.4 1.4L10 11.4l-2.1 2.1-1.4-1.4L8.6 10 6.5 7.9l1.4-1.4L10 8.6l2.1-2.1 1.4 1.4L11.4 10Z'/%3E%3C/svg%3E")}.pill{border:1px solid color-mix(in oklch, var(--violet) 25%, white);backdrop-filter:blur(8px);font-size:var(--step--1);color:var(--violet-d);background:oklch(100% 5.96046e-8 none/.85);border-radius:999px;align-items:center;gap:.45em;padding:.4rem .9rem;font-weight:600;display:inline-flex}.slide-frame{--tab:2.2rem;aspect-ratio:16/9;background:var(--surface);box-shadow:var(--shadow-l);clip-path:shape(from 0 .9rem, arc to .9rem 0 of .9rem cw, hline to calc(100% - var(--tab) - 1.6rem), curve to calc(100% - var(--tab)) var(--tab) with calc(100% - var(--tab) - .4rem) 0 / calc(100% - var(--tab) - .2rem) var(--tab), hline to calc(100% - .9rem), arc to 100% calc(var(--tab) + .9rem) of .9rem cw, vline to calc(100% - .9rem), arc to calc(100% - .9rem) 100% of .9rem cw, hline to .9rem, arc to 0 calc(100% - .9rem) of .9rem cw, close);border-radius:.9rem;position:relative;overflow:hidden}@supports not (clip-path:shape(from 0 0, line to 1px 1px)){.slide-frame{clip-path:polygon(0 0, calc(100% - var(--tab) - 1rem) 0, calc(100% - var(--tab)) var(--tab), 100% var(--tab), 100% 100%, 0 100%)}}.slide-frame img{object-fit:cover;width:100%;height:100%}.frame-wrap{position:relative}.frame-wrap .tag{font:800 .68rem/1 var(--font-body);letter-spacing:.06em;background:var(--candy);color:#fff;box-shadow:var(--glow);border-radius:.55rem;padding:.45rem .6rem;position:absolute;top:.2rem;right:0}.window{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-l);border-radius:1.2rem;overflow:hidden}.window .bar{background:color-mix(in oklch, var(--bg-2) 70%, white);border-bottom:1px solid var(--line);align-items:center;gap:.4rem;padding:.7rem 1rem;display:flex}.window .bar i{background:oklch(80% .12 25);border-radius:50%;width:.7rem;height:.7rem}.window .bar i:nth-child(2){background:oklch(86% .13 85)}.window .bar i:nth-child(3){background:oklch(80% .13 150)}.window .bar span{color:var(--text-2);margin-left:.7rem;font-size:.78rem;font-weight:500}.window img{width:100%;height:auto}.candy{--s:4rem;width:var(--s);aspect-ratio:1;pointer-events:none;z-index:0;background:radial-gradient(circle at 32% 28%, oklch(100% 0 0/.75) 0 8%, transparent 9%), repeating-conic-gradient(from 10deg, var(--pink) 0 30deg, var(--violet) 30deg 60deg);border-radius:50%;position:absolute;box-shadow:inset -.4rem -.5rem .9rem oklch(30% .15 300/.35),0 1rem 2rem -.8rem oklch(50% .2 320/.45)}.candy:after{content:"";transform-origin:top;z-index:-1;background:linear-gradient(90deg,#fff,oklch(92% .01 300));border-radius:1rem;width:.32rem;height:90%;position:absolute;top:92%;left:50%;translate:-50%;rotate:18deg;box-shadow:0 0 0 1px oklch(85% .02 300)}.sparkle{aspect-ratio:1;pointer-events:none;background:var(--candy);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);width:1.4rem;position:absolute}.site-header{z-index:50;backdrop-filter:saturate(1.6)blur(16px);border-bottom:1px solid color-mix(in oklch, var(--line) 70%, transparent);background:oklch(100% 5.96046e-8 none/.78);position:sticky;top:0}.site-header .wrap{align-items:center;gap:1.5rem;min-height:4.4rem;display:flex}.logo{align-items:center;text-decoration:none;display:inline-flex}.logo img{width:auto;height:2.1rem}.nav{gap:.2rem;margin-left:auto;display:flex}.nav a{color:var(--text);white-space:nowrap;border-radius:999px;padding:.5rem .85rem;font-size:.95rem;font-weight:550;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--violet-d);background:color-mix(in oklch, var(--violet) 9%, white)}.header-cta{align-items:center;gap:.5rem;display:flex}.menu-toggle{display:none}@media (width<=74rem){.nav,.header-cta .btn-ghost{display:none}.header-cta{margin-left:auto}.menu-toggle{border:1px solid var(--line);background:var(--surface);border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;display:inline-grid}.logo img{height:1.75rem}}.mobile-menu{background:var(--bg);width:min(22rem,100vw);height:100dvh;max-height:none;color:var(--text);box-shadow:var(--shadow-l);border:0;margin:0 0 0 auto;padding:0}.mobile-menu::backdrop{backdrop-filter:blur(4px);background:oklch(30% .08 300/.35)}.mobile-menu nav{gap:.25rem;padding:1.25rem;display:grid}.mobile-menu nav a{color:var(--ink);border-radius:.9rem;padding:.85rem 1rem;font-size:1.1rem;font-weight:600;text-decoration:none}.mobile-menu nav a:hover{background:var(--bg-2)}.mobile-menu .close{justify-self:end;margin-bottom:.5rem}.site-footer{padding-block:var(--space-xl) var(--space-m);background:var(--candy-soft);font-size:.95rem}.site-footer .cols{gap:var(--space-m);grid-template-columns:2fr repeat(3,1fr);display:grid}@media (width<=48rem){.site-footer .cols{grid-template-columns:1fr 1fr}.site-footer .cols>:first-child{grid-column:1/-1}}.site-footer h2{font:700 var(--step--1)/1 var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin-bottom:.9rem}.site-footer ul{gap:.5rem;padding:0;list-style:none;display:grid}.site-footer a{color:var(--text);text-decoration:none}.site-footer a:hover{color:var(--violet-d)}.site-footer .muted{color:var(--text-2)}.site-footer .legal{margin-top:var(--space-l);padding-top:var(--space-m);border-top:1px solid var(--line);color:var(--text-2);font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.97rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.85rem 1rem}thead th{background:var(--bg-2);white-space:nowrap;color:var(--ink);font-weight:700}tbody tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.faq{gap:.75rem;display:grid}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:1.1rem;padding:0 1.25rem;box-shadow:0 1px 2px oklch(40% .1 300/.04)}.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;gap:1rem;padding:1.1rem 0;font-weight:650;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:color-mix(in oklch, var(--violet) 10%, white);width:1.8rem;height:1.8rem;color:var(--violet-d);font:600 1.2rem/1 var(--font-body);border-radius:50%;flex:none;place-items:center;transition:rotate .2s;display:grid}.faq details[open] summary:after{rotate:45deg}.faq details>div{color:var(--text-2);padding-bottom:1.15rem}.faq details>div>*+*{margin-top:.6rem}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;transition:block-size .25s ease, content-visibility .25s allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}}.cta-band{isolation:isolate;padding:var(--space-xl) var(--space-m);text-align:center;color:#fff;background:var(--candy-btn);box-shadow:var(--shadow-l);border-radius:2.4rem;position:relative;overflow:hidden}.cta-band:before{content:"";z-index:-1;background:radial-gradient(closest-side at 20% 20%,oklch(100% 0 0/.28),#0000),radial-gradient(closest-side at 85% 90%,oklch(85% .12 50/.5),#0000);position:absolute;inset:-30%}.cta-band h2{color:#fff;font-size:var(--step-3)}.cta-band p{color:oklch(97% .02 320);max-width:38rem;margin:var(--space-s) auto var(--space-m);font-size:var(--step-1)}.cta-band .btn-row{justify-content:center}.cta-band .btn-primary{--_fg:var(--violet-d);background:#fff;box-shadow:0 16px 40px -14px oklch(20% .1 300/.5)}.cta-band .btn-ghost{--_fg:white;--_bd:oklch(100% 0 0/.5);--_bg:transparent}.fine{font-size:var(--step--1);color:var(--text-2)}.cta-band .fine{color:oklch(95% .03 320);margin-top:1rem}.breadcrumb{font-size:var(--step--1);color:var(--text-2);margin-bottom:1rem}.breadcrumb a{color:inherit}.breadcrumb ol{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";opacity:.6;margin-right:.4rem}.page-hero{padding-block:var(--space-l) calc(var(--space-l) + 2rem);background:url(/art/cloud.svg) no-repeat right -3rem bottom -4.5rem / clamp(9rem, 16vw, 15rem), url(/art/cloud.svg) no-repeat left -4rem bottom -5.5rem / clamp(8rem, 13vw, 12rem), radial-gradient(60rem 22rem at 80% -10%, oklch(91% .07 330/.8), transparent), radial-gradient(40rem 18rem at 10% 0%, oklch(92% .06 290/.8), transparent), linear-gradient(oklch(96% .03 300), var(--bg));overflow-x:clip}.page-hero h1{letter-spacing:-.035em}.page-hero p.lead{font-size:var(--step-1);color:var(--text-2);max-width:44rem;margin-top:var(--space-s)}.prose{max-width:46rem}.prose>*+*{margin-top:1rem}.prose h2{font-size:var(--step-2);margin-top:var(--space-l)}.prose h3{margin-top:var(--space-m)}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.35rem}.consent{z-index:60;background:var(--surface);width:min(26rem,100vw - 2rem);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-l);border-radius:1.2rem;gap:.75rem;padding:1rem 1.1rem;font-size:.9rem;display:grid;position:fixed;inset:auto 1rem 1rem auto}.consent[hidden]{display:none}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.center{text-align:center}.muted{color:var(--text-2)}.mt-m{margin-top:var(--space-m)}.mt-l{margin-top:var(--space-l)}}@layer motion{@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both reveal view();animation-range:entry entry 55%}@keyframes reveal{0%{opacity:.3;translate:0 2.5rem;scale:.97}to{opacity:1;translate:0;scale:1}}}.float{animation:6s ease-in-out infinite float}.float.d2{animation-delay:-2s}.float.d3{animation-delay:-4s}@keyframes float{50%{translate:0 -.7rem}}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}}@font-face{font-family:Inter Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:107.06%;ascent-override:90.49%;descent-override:22.53%;line-gap-override:0%}@font-face{font-family:Outfit Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:99.56%;ascent-override:100.44%;descent-override:26.11%;line-gap-override:0%}
