@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/fraunces-latin-opsz-normal.DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}:root{--blue: #060197;--violet: #680194;--magenta: #ca0091;--coral: #ff5c46;--amber: #ffae34;--cream: #ffe9c7;--canvas: #fbf8f3;--surface: #ffffff;--sunken: #f5efe6;--ink: #15122e;--ink-2: #3d3a57;--ink-3: #625f7a;--line: #e9e2d7;--line-strong: #d6cdbe;--on-ink: #f6f3fb;--on-ink-2: #c1bcd6;--line-on-ink: rgb(255 255 255 / .14);--gradient-brand: linear-gradient(96deg, var(--blue) 0%, var(--violet) 52%, var(--magenta) 100%);--gradient-paint: linear-gradient(96deg, var(--blue) 0%, var(--violet) 30%, var(--magenta) 58%, var(--coral) 82%, var(--amber) 100%);--font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;--fs-hero: clamp(2.75rem, 1.55rem + 5.4vw, 5.5rem);--fs-h1: clamp(2.375rem, 1.6rem + 3.4vw, 4.25rem);--fs-h2: clamp(1.875rem, 1.35rem + 2.3vw, 3.125rem);--fs-h3: clamp(1.3125rem, 1.2rem + .5vw, 1.5625rem);--fs-h4: 1.125rem;--fs-lead: clamp(1.125rem, 1.04rem + .4vw, 1.3125rem);--fs-body: 1.0625rem;--fs-sm: .9375rem;--fs-xs: .8125rem;--lh-tight: 1.04;--lh-heading: 1.14;--lh-body: 1.65;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--section: clamp(4.5rem, 3rem + 6vw, 8.5rem);--gutter: clamp(1.25rem, .6rem + 3vw, 2.5rem);--container: 76rem;--container-narrow: 46rem;--r-sm: .5rem;--r-md: .875rem;--r-lg: 1.375rem;--r-xl: 2rem;--r-pill: 999px;--shadow-1: 0 1px 2px rgb(21 18 46 / .06), 0 2px 6px rgb(21 18 46 / .05);--shadow-2: 0 2px 4px rgb(21 18 46 / .05), 0 12px 28px -8px rgb(21 18 46 / .14);--shadow-3: 0 4px 8px rgb(21 18 46 / .05), 0 28px 60px -18px rgb(21 18 46 / .28);--shadow-glow: 0 10px 30px -10px rgb(202 0 145 / .55), 0 4px 12px -4px rgb(6 1 151 / .35);--ease: cubic-bezier(.22, .61, .36, 1);--dur: .22s;--nav-h: 4.25rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 1.25rem);background:var(--canvas)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--canvas);font-feature-settings:"cv11","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}main{flex:1}img,svg,canvas,video{display:block;max-width:100%}picture{display:contents}img{height:auto}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul:where([class]),ol:where([class]){margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,.display{font-family:var(--font-display);font-weight:420;font-optical-sizing:auto;letter-spacing:-.022em;line-height:var(--lh-heading);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:-.03em}h2{font-size:var(--fs-h2);letter-spacing:-.026em}h3{font-size:var(--fs-h3);font-weight:480;letter-spacing:-.015em;line-height:1.25}h4{font-family:var(--font-body);font-size:var(--fs-h4);font-weight:650;letter-spacing:-.01em;line-height:1.35}p{text-wrap:pretty}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}strong,b{font-weight:650}::selection{background:var(--magenta);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;box-shadow:0 0 0 6px #ca009147;border-radius:6px}.on-ink :focus-visible,.site-footer :focus-visible{outline-color:var(--amber);box-shadow:0 0 0 6px #ffae344d}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-4);top:var(--sp-3);z-index:100;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--ink);color:var(--on-ink);font-weight:600;text-decoration:none;transform:translateY(-300%)}.skip-link:focus{transform:none}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter),var(--container-narrow))}.section{padding-block:var(--section);position:relative;overflow-x:clip}.section--tight{padding-block:calc(var(--section) * .62)}.section--sunken{background:var(--sunken)}.section--ink{background:var(--ink);color:var(--on-ink)}.section--flush-top{padding-top:0}.stack>*+*{margin-top:var(--stack, var(--sp-4))}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--ink-2);max-width:38em}.on-ink .lead,.section--ink .lead{color:var(--on-ink-2)}.muted{color:var(--ink-3)}.small{font-size:var(--fs-sm)}.link{color:inherit;font-weight:600;text-decoration:underline;text-decoration-color:var(--magenta);text-decoration-thickness:.1em;text-underline-offset:.24em;transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease)}.link:hover{color:var(--magenta)}.on-ink .link,.section--ink .link,.site-footer .link{text-decoration-color:var(--amber)}.on-ink .link:hover,.section--ink .link:hover,.site-footer .link:hover{color:var(--amber)}@media(scripting:enabled)and (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(1.5rem);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--reveal-i, 0) * 90ms);animation:reveal-failsafe .01s 3s forwards}html[data-reveal-ready] [data-reveal]{animation:none}[data-reveal].is-in{opacity:1;transform:none}[data-reveal-i="1"]{--reveal-i: 1}[data-reveal-i="2"]{--reveal-i: 2}[data-reveal-i="3"]{--reveal-i: 3}[data-reveal-i="4"]{--reveal-i: 4}}@keyframes reveal-failsafe{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{--btn-bg: var(--surface);--btn-fg: var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:3.25rem;padding:.8rem 1.5rem;border:1px solid transparent;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:1rem;line-height:1.2;letter-spacing:-.005em;text-decoration:none;text-align:center;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease),background-position .6s var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn svg{flex:none;width:1.1em;height:1.1em;transition:transform var(--dur) var(--ease)}.btn:hover svg.icon--arrow{transform:translate(.2em)}.btn:active{transform:translateY(1px)}.btn--primary{--btn-fg: #fff;background:linear-gradient(96deg,var(--blue) 0%,var(--violet) 34%,var(--magenta) 67%,var(--violet) 100%);background-size:300% 100%;background-position:0% 50%;box-shadow:var(--shadow-glow)}.btn--primary:hover{background-position:50% 50%;transform:translateY(-2px);box-shadow:0 16px 36px -10px #ca009199,0 6px 14px -4px #06019766}.btn--secondary{--btn-bg: var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-1)}.btn--secondary:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow-2)}.btn--ink{--btn-bg: var(--ink);--btn-fg: var(--on-ink)}.btn--ink:hover{--btn-bg: #2a1f66;transform:translateY(-1px)}.btn--light{--btn-bg: #fff;--btn-fg: var(--ink);box-shadow:0 10px 30px -12px #00000080}.btn--light:hover{transform:translateY(-2px);--btn-bg: var(--cream)}.btn--ghost-on-ink{--btn-bg: transparent;--btn-fg: var(--on-ink);border-color:#fff6}.btn--ghost-on-ink:hover{border-color:#fff;background:#ffffff14}.btn--sm{min-height:2.625rem;padding:.55rem 1.1rem;font-size:var(--fs-sm)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);align-items:center}@media(max-width:30rem){.btn-row--stack>.btn{width:100%}}.eyebrow{display:inline-flex;align-items:center;gap:.7em;font-size:var(--fs-xs);font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.eyebrow:before{content:"";width:1.75rem;height:.5rem;border-radius:.5rem .2rem .5rem .25rem;background:var(--gradient-paint);transform:rotate(-4deg)}.on-ink .eyebrow,.section--ink .eyebrow{color:var(--on-ink-2)}.section-header{display:grid;gap:var(--sp-4);max-width:46rem;margin-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.section-header--center{margin-inline:auto;text-align:center;justify-items:center}.section-header--center .lead{margin-inline:auto}.brushed{position:relative;display:inline-block;white-space:nowrap;z-index:0}.brushed>svg{position:absolute;left:-4%;bottom:-.16em;width:108%;height:.42em;z-index:-1;overflow:visible}@media(prefers-reduced-motion:no-preference){.brushed>svg{clip-path:inset(0 100% 0 0);animation:brush-in 1.1s .5s var(--ease) forwards}}@keyframes brush-in{to{clip-path:inset(0 0 0 0)}}.wash{position:relative;isolation:isolate}.wash:before{content:"";position:absolute;z-index:-1;inset:-12% -10%;background:radial-gradient(42% 46% at 22% 30%,rgb(202 0 145 / .22),transparent 70%),radial-gradient(40% 44% at 78% 26%,rgb(255 174 52 / .24),transparent 70%),radial-gradient(48% 50% at 60% 78%,rgb(6 1 151 / .18),transparent 72%);filter:blur(28px);pointer-events:none}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);box-shadow:var(--shadow-1)}.card--link{display:block;color:inherit;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.card--link:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:var(--gradient-paint);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);-webkit-mask-composite:xor;opacity:0;transition:opacity .35s var(--ease);pointer-events:none}.card--link:hover{transform:translateY(-4px);box-shadow:var(--shadow-3);border-color:transparent}.card--link:hover:after,.card--link:focus-visible:after{opacity:1}.chip{display:inline-flex;align-items:center;gap:.45em;padding:.3rem .75rem;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--fs-xs);font-weight:600;color:var(--ink-2);line-height:1.4;white-space:nowrap}.chip svg{width:1em;height:1em}.chip--paint{border-color:transparent;background:var(--ink);color:var(--on-ink)}.checks{display:grid;gap:var(--sp-3)}.checks>li{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--sp-3);align-items:start}.checks svg{width:1.5rem;height:1.5rem;margin-top:.1rem;color:var(--magenta)}.on-ink .checks svg,.section--ink .checks svg{color:var(--amber)}.accordion{border-top:1px solid var(--line-strong)}.accordion details{border-bottom:1px solid var(--line-strong)}.accordion summary{display:grid;grid-template-columns:1fr auto;gap:var(--sp-5);align-items:center;padding:var(--sp-5) var(--sp-2) var(--sp-5) 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:460;letter-spacing:-.015em;line-height:1.3;transition:color var(--dur) var(--ease)}.accordion summary::-webkit-details-marker{display:none}.accordion summary:hover{color:var(--magenta)}.accordion__icon{position:relative;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);transition:transform .35s var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;left:50%;top:50%;width:.8rem;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .35s var(--ease)}.accordion__icon:after{transform:translate(-50%,-50%) rotate(90deg)}details[open]>summary .accordion__icon{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}details[open]>summary .accordion__icon:after{transform:translate(-50%,-50%) rotate(0)}.accordion__body{padding:0 var(--sp-8) var(--sp-6) 0;color:var(--ink-2);max-width:46rem}.accordion__body>*+*{margin-top:var(--sp-4)}@media(max-width:40rem){.accordion__body{padding-right:0}}.phone{position:relative;width:100%;border-radius:2.1rem;padding:.5rem;background:#0e0c1f;box-shadow:0 0 0 1px #ffffff14 inset,var(--shadow-3)}.phone img{width:100%;height:auto;border-radius:1.65rem}.video{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border-radius:var(--r-lg);overflow:hidden;background:#000;color:#fff;text-decoration:none;box-shadow:var(--shadow-3);isolation:isolate}.video--portrait{aspect-ratio:9 / 16}.video img,.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.video img{transition:transform .6s var(--ease),opacity .3s var(--ease)}.video:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#15122e00 45%,#15122eb8);pointer-events:none}.video__play{position:absolute;z-index:2;left:50%;top:50%;width:clamp(3.75rem,3rem + 2.4vw,5.25rem);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 12px 34px #0006;transition:transform .35s var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.video__play svg{width:38%;height:38%;margin-left:6%}.video__label{position:absolute;z-index:2;left:var(--sp-5);right:var(--sp-5);bottom:var(--sp-4);font-size:var(--fs-sm);font-weight:600;line-height:1.35;text-shadow:0 1px 2px rgb(0 0 0 / .5)}.video:hover img{transform:scale(1.04)}.video:hover .video__play{transform:translate(-50%,-50%) scale(1.08);background:var(--magenta);color:#fff}.video.is-playing:after,.video.is-playing .video__play,.video.is-playing .video__label,.video.is-playing img{display:none}.tiers{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.tiers caption{text-align:left;font-size:var(--fs-sm);color:var(--ink-3);padding-bottom:var(--sp-3)}.tiers th,.tiers td{padding:.95rem 0;text-align:left;border-bottom:1px solid var(--line)}.tiers thead th{font-size:var(--fs-xs);font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom-color:var(--line-strong)}.tiers tbody th{font-weight:500}.tiers td:last-child,.tiers th:last-child{text-align:right}.tiers tbody td{font-family:var(--font-display);font-size:1.25rem;font-weight:460}.tiers tbody td small{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:400;color:var(--ink-3)}.tiers tbody tr:last-child th,.tiers tbody tr:last-child td{border-bottom:0}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15em .5em;font-family:var(--font-display);font-weight:420;letter-spacing:-.03em;line-height:1}.price__amount{font-size:clamp(2.75rem,2.2rem + 2.4vw,4rem)}.price__unit{font-family:var(--font-body);font-size:var(--fs-body);letter-spacing:0;color:var(--ink-3)}.price__from{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);width:100%;margin-bottom:.5em}.page-hero{position:relative;padding-top:clamp(3.5rem,2.5rem + 4vw,6.5rem);padding-bottom:clamp(2.5rem,2rem + 2.5vw,4.5rem);overflow:clip}.page-hero__inner{display:grid;gap:var(--sp-5);max-width:52rem}.page-hero--center .page-hero__inner{margin-inline:auto;text-align:center;justify-items:center}.page-hero:before{content:"";position:absolute;z-index:-1;top:-30%;right:-10%;width:min(60rem,90vw);aspect-ratio:1.6;background:radial-gradient(38% 50% at 30% 50%,rgb(104 1 148 / .16),transparent 70%),radial-gradient(36% 46% at 62% 38%,rgb(202 0 145 / .16),transparent 70%),radial-gradient(34% 44% at 84% 58%,rgb(255 174 52 / .2),transparent 70%);filter:blur(40px);transform:rotate(-12deg);pointer-events:none}.breadcrumb{display:flex;flex-wrap:wrap;gap:.5em;font-size:var(--fs-sm);color:var(--ink-3)}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--magenta);text-decoration:underline}.breadcrumb li+li:before{content:"/";margin-right:.5em;color:var(--line-strong)}.note{border-left:3px solid transparent;border-image:linear-gradient(180deg,var(--magenta),var(--amber)) 1;background:var(--surface);padding:var(--sp-4) var(--sp-5);box-shadow:var(--shadow-1);color:var(--ink-2);font-size:var(--fs-sm)}.grid-2,.grid-3{display:grid;gap:clamp(1.25rem,.8rem + 1.6vw,2rem)}@media(min-width:48rem){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.split{display:grid;gap:clamp(2rem,1rem + 4vw,5rem);align-items:center}@media(min-width:56rem){.split{grid-template-columns:repeat(2,minmax(0,1fr))}.split--media-first>:first-child{order:2}}.prose{--measure: 42.5rem;font-size:1.125rem;line-height:1.75;color:var(--ink-2)}.prose>*{max-width:var(--measure);margin-inline:auto}.prose>*+*{margin-top:1.35em}.prose h2,.prose h3,.prose h4{color:var(--ink);scroll-margin-top:calc(var(--nav-h) + 1.5rem)}.prose h2{font-size:clamp(1.625rem,1.35rem + 1.2vw,2.125rem);margin-top:2.4em}.prose h3{font-size:clamp(1.3125rem,1.2rem + .5vw,1.5rem);margin-top:2em}.prose h4{margin-top:1.8em}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.75em}.prose a{color:var(--ink);font-weight:550;text-decoration:underline;text-decoration-color:var(--magenta);text-decoration-thickness:.09em;text-underline-offset:.22em;transition:color var(--dur) var(--ease)}.prose a:hover{color:var(--magenta)}.prose strong{color:var(--ink)}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--magenta);font-weight:600}.prose ol{list-style:none;padding-left:0;counter-reset:step}.prose ol>li{position:relative;counter-increment:step;padding-left:3.25rem;min-height:2.25rem}.prose ol>li+li{margin-top:1.1em}.prose ol>li:before{content:counter(step);position:absolute;left:0;top:-.05em;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--on-ink);font-family:var(--font-display);font-size:1.0625rem;font-weight:500;line-height:1}.prose figure{max-width:min(100%,60rem);margin-block:2.25em}.prose figure img{width:auto;max-width:100%;max-height:44rem;margin-inline:auto;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-2)}.prose figcaption{margin-top:.9em;text-align:center;font-size:var(--fs-sm);line-height:1.5;color:var(--ink-3)}.prose blockquote{position:relative;padding:1.1em 1.4em 1.1em 1.5em;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);font-size:1rem;line-height:1.65;overflow:hidden}.prose blockquote:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--violet),var(--magenta),var(--amber))}.prose blockquote>*+*{margin-top:.7em}.prose code{font-family:var(--font-mono);font-size:.9em;padding:.12em .4em;border-radius:.35em;background:var(--sunken);color:var(--ink)}.prose hr{border:0;height:1px;background:var(--line-strong);margin-block:3em}.prose--legal{font-size:1.0625rem}.prose--legal h2{font-size:1.5rem;margin-top:2em}.prose--legal h3{font-family:var(--font-body);font-size:1.0625rem;font-weight:650;letter-spacing:0;margin-top:1.5em}.steps{display:grid;gap:var(--sp-7) clamp(1.5rem,.5rem + 3vw,4rem)}.steps__item{position:relative;display:grid;gap:var(--sp-3);align-content:start;padding-top:var(--sp-5);border-top:1px solid var(--line-strong)}.steps__item:before{content:"";position:absolute;top:-2px;left:0;width:4.5rem;height:3px;border-radius:3px;background:var(--gradient-paint)}.steps__num{font-family:var(--font-display);font-size:clamp(3.5rem,2.8rem + 3vw,5.5rem);font-weight:300;line-height:1;letter-spacing:-.04em;background:var(--gradient-paint);-webkit-background-clip:text;background-clip:text;color:transparent;width:fit-content}.steps__item p{color:var(--ink-2);max-width:30em}@media(min-width:40rem){.steps--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:52rem){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.steps--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6)}.steps--4 .steps__num{font-size:4rem}}.product-hero{padding-bottom:clamp(3rem,2rem + 4vw,6rem)}.product-hero__grid{display:grid;gap:clamp(3rem,1.5rem + 5vw,5rem);align-items:center}.product-hero__copy{display:grid;gap:var(--sp-5);justify-items:start}.product-hero h1{font-size:clamp(2.375rem,1.5rem + 3.6vw,4.25rem);font-weight:400;line-height:1.02;letter-spacing:-.035em}.product-hero__note{font-size:var(--fs-sm);color:var(--ink-3)}.product-hero__media{position:relative;min-width:0}.product-hero__screen{width:86%;aspect-ratio:1.05;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-3)}.product-hero__screen img{width:100%;height:100%;object-fit:cover;object-position:0 30%}.product-hero__phone{position:absolute;right:0;bottom:-8%;width:38%;max-width:14rem}.product-hero__photo{overflow:hidden;border-radius:var(--r-xl);box-shadow:var(--shadow-3)}.product-hero__photo img{width:100%;height:auto}@media(min-width:64rem){.product-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.feature-grid{display:grid;gap:clamp(1.75rem,1rem + 2.4vw,3rem) clamp(1.5rem,.5rem + 3vw,3rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr))}.feature{display:grid;gap:var(--sp-2);align-content:start}.feature__icon{width:2.75rem;height:2.75rem;padding:.6rem;margin-bottom:var(--sp-2);border-radius:.8rem;background:var(--surface);border:1px solid var(--line);color:var(--violet);box-shadow:var(--shadow-1);transition:background-color .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.feature:hover .feature__icon{background:var(--ink);color:var(--amber);transform:rotate(-6deg)}.feature h3{font-family:var(--font-body);font-size:1.0625rem;font-weight:650;letter-spacing:-.01em}.feature p{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.6}.screen-figure{margin-top:clamp(3rem,2rem + 4vw,5.5rem)}.screen-figure img{width:100%;height:auto;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-3)}.screen-figure figcaption{margin-top:var(--sp-4);text-align:center;font-size:var(--fs-sm);color:var(--ink-3)}.video-band{overflow:clip;isolation:isolate}.video-band:before{content:"";position:absolute;z-index:-1;right:-12%;top:-45%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgb(202 0 145 / .45),rgb(104 1 148 / .32) 50%,transparent);filter:blur(60px)}.video-band__grid{display:grid;gap:clamp(2rem,1rem + 4vw,5rem);align-items:center}.video-band__grid .section-header{margin-bottom:0}@media(min-width:64rem){.video-band__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.video-row{display:grid;gap:clamp(1rem,.5rem + 2vw,2rem);grid-template-columns:repeat(3,minmax(0,1fr));max-width:54rem;margin-inline:auto}@media(max-width:40rem){.video-row{grid-template-columns:minmax(0,1fr);max-width:18rem}}.single-plan{max-width:40rem;margin-inline:auto}.single-plan--wide{max-width:46rem}.single-plan__more{margin-top:var(--sp-6);text-align:center}.contact-grid{display:grid;gap:clamp(1.25rem,.8rem + 1.6vw,2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.contact-card{display:grid;gap:var(--sp-3);align-content:start;grid-template-rows:auto auto 1fr auto}.contact-card svg.contact-card__icon{width:2.75rem;height:2.75rem;padding:.6rem;border-radius:.8rem;background:var(--sunken);color:var(--violet)}.contact-card p{color:var(--ink-2);font-size:1rem}.contact-card__go{display:inline-flex;align-items:center;gap:.4em;margin-top:var(--sp-2);font-size:var(--fs-sm);font-weight:650}.contact-card__go svg{width:1.1em;height:1.1em;color:var(--magenta);transition:transform var(--dur) var(--ease)}.contact-card:hover .contact-card__go svg{transform:translate(.25em)}.contact-email{font-family:var(--font-display);font-size:clamp(1.75rem,1rem + 3.6vw,3.5rem);letter-spacing:-.03em;line-height:1.1;text-decoration:underline;text-decoration-color:var(--magenta);text-decoration-thickness:.06em;text-underline-offset:.16em;overflow-wrap:anywhere;transition:color var(--dur) var(--ease)}.contact-email:hover{color:var(--magenta)}.scroll-sentinel{position:absolute;top:0;left:0;width:1px;height:1.5rem;pointer-events:none}main:focus{outline:none;box-shadow:none}.site-header{position:sticky;top:0;z-index:50;background:#fbf8f3d1;-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px -18px #15122e59}.site-header__bar{display:flex;align-items:center;gap:var(--sp-5);height:var(--nav-h)}.site-header__logo{flex:none;display:block;border-radius:6px}.site-header__logo img{width:auto;height:2.75rem}.site-nav{display:none;margin-left:auto}.site-nav__list{display:flex;align-items:center;gap:clamp(.25rem,-1.6rem + 2.9vw,1rem)}.site-nav__list a,.site-header__signin{position:relative;display:block;padding:.5rem .75rem;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:550;color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:color var(--dur) var(--ease)}.site-nav__list a:after,.site-header__signin:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.2rem;height:2px;border-radius:2px;background:var(--gradient-paint);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.site-nav__list a:hover,.site-header__signin:hover,.site-nav__list a[aria-current=page]{color:var(--ink)}.site-nav__list a:hover:after,.site-header__signin:hover:after,.site-nav__list a[aria-current=page]:after{transform:scaleX(1)}.site-header__actions{display:none;align-items:center;gap:var(--sp-2)}.lang-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:#fff9}.lang-switch a{display:block;padding:.2rem .6rem;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:650;letter-spacing:.04em;color:var(--ink-3);text-decoration:none;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.lang-switch a:hover{color:var(--ink)}.lang-switch a[aria-current=true]{background:var(--ink);color:var(--on-ink)}.mobile-menu{margin-left:auto}.mobile-menu>summary{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;list-style:none}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu__icon,.mobile-menu__icon:before{display:block;width:1.125rem;height:1.5px;border-radius:2px;background:var(--ink);transition:transform .3s var(--ease)}.mobile-menu__icon{transform:translateY(-3px)}.mobile-menu__icon:before{content:"";transform:translateY(6px)}.mobile-menu[open] .mobile-menu__icon{transform:rotate(45deg)}.mobile-menu[open] .mobile-menu__icon:before{transform:rotate(-90deg)}.mobile-menu__panel{position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - var(--nav-h));overflow-y:auto;padding:var(--sp-3) var(--gutter) var(--sp-6);background:var(--canvas);border-bottom:1px solid var(--line);box-shadow:0 30px 50px -30px #15122e73}.mobile-menu__list a{display:flex;align-items:center;justify-content:space-between;padding:.95rem .25rem;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.02em;text-decoration:none}.mobile-menu__list a svg{width:1.25rem;height:1.25rem;color:var(--magenta)}.mobile-menu__list a[aria-current=page]{color:var(--magenta)}.mobile-menu__foot{display:grid;gap:var(--sp-3);margin-top:var(--sp-5);justify-items:stretch}.mobile-menu__foot .lang-switch{justify-self:start;margin-top:var(--sp-2)}.mobile-menu__foot .lang-switch a{padding:.4rem .9rem;font-size:var(--fs-sm);letter-spacing:0}@media(min-width:64rem){.site-nav{display:block}.site-header__actions{display:flex}.mobile-menu{display:none}.site-header__logo img{height:3rem}}.site-footer{position:relative;background:var(--ink);color:var(--on-ink-2);padding-block:clamp(3.5rem,2.5rem + 4vw,6rem) var(--sp-6);font-size:var(--fs-sm)}.site-footer:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--gradient-paint)}.site-footer__top{display:grid;gap:var(--sp-7) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1 / -1;display:grid;gap:var(--sp-4);justify-items:start;max-width:24rem}.site-footer__logo img{width:10rem;height:auto}.site-footer__brand .link{color:var(--on-ink)}.site-footer__col h2{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink);margin-bottom:var(--sp-4)}.site-footer__col ul{margin:0;padding:0;list-style:none;display:grid;gap:.15rem}.site-footer__col a,.site-footer__langs a{display:inline-block;padding:.35rem 0;color:var(--on-ink-2);text-decoration:none;transition:color var(--dur) var(--ease)}.site-footer__col a:hover,.site-footer__langs a:hover{color:var(--amber)}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3) var(--sp-6);margin-top:clamp(2.5rem,2rem + 3vw,4.5rem);padding-top:var(--sp-5);border-top:1px solid var(--line-on-ink);font-size:var(--fs-xs)}.site-footer__langs{display:flex;gap:var(--sp-5);margin:0;padding:0;list-style:none}.site-footer__langs a[aria-current=true]{color:var(--on-ink);font-weight:650}@media(min-width:48rem){.site-footer__top{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}.site-footer__brand{grid-column:auto}}
