@layer components{.mk{background:var(--side-bg);color:var(--ink)}.mk .grid{grid-template-columns:minmax(0,1fr)}.mk-wrap{width:100%;max-width:1200px;padding-inline:var(--s6);margin-inline:auto}.mk-section{padding-block:calc(var(--s12) * 2)}.mk-section.tight{padding-block:var(--s16)}.mk-anchor{scroll-margin-top:calc(var(--topbar-h) + var(--s4))}.mk-panel{background:var(--canvas);border-radius:var(--r-xl)}.mk-panel-pad{padding:calc(var(--s16) + var(--s4)) var(--s10)}.mk-display{font:var(--w-medium) var(--t-3xl)/1.04 var(--font);letter-spacing:-.035em;text-wrap:balance}.mk-h2{font:var(--w-medium) var(--t-2xl)/1.08 var(--font);letter-spacing:var(--track-title);text-wrap:balance}.mk-h3{font:var(--w-medium) var(--t-lg)/1.25 var(--font);letter-spacing:var(--track-head)}.mk-lead{font-size:var(--t-lg);color:var(--ink-2);letter-spacing:-.012em;line-height:1.45}.mk-body{font-size:var(--t-md);color:var(--ink-2);line-height:1.55}.mk-note{font-size:var(--t-xs);color:var(--muted);line-height:1.45}.mk-legal{max-width:800px;padding-block:var(--s16)}.mk-legal>header{gap:var(--s5);margin-top:var(--s8);display:grid}.mk-legal>section{margin-top:var(--s10);scroll-margin-top:calc(var(--topbar-h) + var(--s6))}.mk-legal h2{font:var(--w-medium) var(--t-lg)/1.3 var(--font);letter-spacing:var(--track-head);margin-bottom:var(--s3)}.mk-legal p:not(.mk-note),.mk-legal li{font-size:var(--t-md);color:var(--ink-2);overflow-wrap:anywhere;line-height:1.7}.mk-legal p+p{margin-top:var(--s4)}.mk-legal ul{padding-left:var(--s6);gap:var(--s3);list-style:outside;display:grid}.mk-legal .link{text-underline-offset:3px;text-decoration:underline}.mk-hero{isolation:isolate;min-height:min(800px, calc(100svh - var(--topbar-h)));padding-block:calc(var(--s16) + var(--s8)) calc(var(--s16) + var(--s12));background:linear-gradient(180deg, var(--side-bg), color-mix(in srgb, var(--accent) 5%, var(--side-bg)) 52%, var(--side-bg));align-content:center;display:grid;position:relative;overflow:hidden}.mk-hero:before{content:"";z-index:-1;background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--accent) 15%, transparent) 1px, transparent 0);-webkit-mask-image:radial-gradient(ellipse 85% 70% at 50% 48%, var(--ink) 5%, transparent 80%);mask-image:radial-gradient(ellipse 85% 70% at 50% 48%, var(--ink) 5%, transparent 80%);background-size:28px 28px;position:absolute;inset:0}.mk-hero:after{content:"";z-index:-2;background:radial-gradient(ellipse 60% 58% at 12% 64%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 90%), radial-gradient(ellipse 62% 62% at 88% 58%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 90%);position:absolute;inset:0}.mk-hero-in{justify-items:center;gap:var(--s6);text-align:center;display:grid}.mk-hero-title{max-width:15ch;font:var(--w-medium) clamp(38px, 6.4vw, 88px)/1.04 var(--font);letter-spacing:-.04em;text-wrap:balance}.mk-hero-title .mk-rise-line:last-child{color:var(--accent-text)}.mk-hero-lead{max-width:56ch;font-size:clamp(var(--t-md), 1.55vw, 22px);text-wrap:pretty}.mk-btn-lg{height:48px;font-size:var(--t-md);padding-inline:22px}.mk-hero-cue{left:0;right:0;bottom:var(--s8);width:max-content;font-size:var(--t-xs);color:var(--muted);align-items:center;gap:6px;margin-inline:auto;display:inline-flex;position:absolute}.mk-hero-cue:hover{color:var(--ink)}.mk{--ease-out-expo:cubic-bezier(.14, 1, .34, 1);--dur-enter:1s}.mk-rise-line{display:block}.mk-rise-mask{vertical-align:bottom;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.mk-rise-word{animation:mk-rise var(--dur-enter) var(--ease-out-expo) forwards;animation-delay:calc(var(--i,0) * 70ms + 80ms);display:inline-block;transform:translateY(105%)}@keyframes mk-rise{to{transform:translateY(0)}}.mk-fade-up{opacity:0;animation:mk-fade-up var(--dur-enter) var(--ease-out-expo) forwards;animation-delay:var(--d,.4s);transform:translateY(16px)}@keyframes mk-fade-up{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mk-rise-word,.mk-fade-up{opacity:1;animation:none;transform:none}}.mk-shot{box-shadow:0 0 0 1px var(--line), 0 2px 4px color-mix(in srgb, var(--ink) 6%, transparent), 0 28px 60px -18px color-mix(in srgb, var(--ink) 24%, transparent);transition:transform var(--dur-3) var(--ease), box-shadow var(--dur-3) var(--ease)}.mk-shot:hover{box-shadow:0 0 0 1px var(--line), 0 6px 12px color-mix(in srgb, var(--ink) 7%, transparent), 0 40px 80px -20px color-mix(in srgb, var(--ink) 30%, transparent);transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.mk-shot:hover{transform:none}}.mk-shot-img{border-radius:var(--r-xl);width:100%;height:auto;display:block}@media (min-width:1024px){.mk-feature-text{top:calc(var(--topbar-h) + var(--s8));position:sticky}}.mk-stamp{border-radius:var(--r-xs);height:20px;font:var(--w-medium) 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--warn);background:var(--warn-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 45%, transparent);outline:1px dashed color-mix(in srgb, var(--warn) 55%, transparent);outline-offset:-1px;align-items:center;padding:0 7px;display:inline-flex}.mk-frame{background:var(--side-bg);border-radius:calc(var(--r-xl) + 6px);box-shadow:var(--e2);padding:8px}.mk-frame>.mk-panel{padding:var(--s5)}.mk-header{z-index:20;background:color-mix(in srgb, var(--side-bg) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);box-shadow:0 1px 0 var(--line-soft);position:sticky;top:0}.mk-header-in{align-items:center;gap:var(--s6);height:var(--topbar-h);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.mk-header-in>:first-child{grid-column:1;justify-self:start}.mk-header-in>.mk-nav{grid-column:2}.mk-header-in>:last-child{grid-column:3;justify-self:end}.mk-nav{align-items:center;gap:var(--s1);display:flex}.mk-nav a{border-radius:var(--r-ctl);height:36px;color:var(--ink-2);font-weight:var(--w-nav);align-items:center;padding:0 12px;display:inline-flex}.mk-nav a:hover{background:var(--surface-2);color:var(--ink)}.mk-nav a[aria-current=page]{color:var(--ink);font-weight:var(--w-medium)}.mk-menu:not([open]) .mk-menu-panel{display:none}.mk-menu>summary{cursor:pointer;list-style:none}.mk-menu>summary::-webkit-details-marker{display:none}.mk-menu-panel{inset:var(--topbar-h) 0 auto 0;padding:var(--s3) var(--gutter-phone) var(--s5);background:var(--side-bg);box-shadow:0 1px 0 var(--line-soft), var(--e2);gap:var(--s1);display:grid;position:absolute}.mk-menu-panel a:not(.btn){height:44px;padding:0 var(--s3);border-radius:var(--r-ctl);color:var(--ink-2);font-size:var(--t-md);align-items:center;display:flex}.mk-menu-panel a:not(.btn):hover{background:var(--surface-2)}.mk-vtabs{gap:var(--s2);align-content:start;display:grid}.mk-vtab{text-align:left;width:100%;padding:var(--s4) var(--s5);border-radius:var(--r-inset);color:var(--muted);transition:background var(--dur-1) var(--ease);gap:4px;display:grid}.mk-vtab b{font:var(--w-medium) var(--t-md)/1.3 var(--font);color:var(--ink-2);letter-spacing:-.01em}.mk-vtab span{font-size:var(--t-xs);line-height:1.45}.mk-vtab:hover{background:var(--surface-2)}.mk-vtab[aria-selected=true]{background:var(--surface);box-shadow:var(--e1)}.mk-vtab[aria-selected=true] b{color:var(--ink)}.mk-share{border-radius:var(--r-pill);background:var(--track);height:6px;position:relative;overflow:hidden}.mk-share>span{border-radius:inherit;background:var(--accent-mark);position:absolute;inset:0 auto 0 0}.mk-stats{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.mk-stat{padding:var(--s4) var(--s5);border-radius:var(--r-inset);box-shadow:inset 0 0 0 1px var(--line);gap:6px;display:grid}.mk-stat dt{font-size:var(--t-xs);color:var(--muted)}.mk-stat dd{font:var(--w-medium) clamp(26px, 2.6vw, 36px)/1.05 var(--font);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0}@media (max-width:1023px){.mk-vtab{padding:var(--s3) var(--s4)}.mk-vtab b{font-size:var(--t-sm)}}@media (max-width:640px){.mk-stats{gap:var(--s2);grid-template-columns:minmax(0,1fr)}.mk-stat{justify-content:space-between;align-items:baseline;gap:var(--s3);padding:var(--s3) var(--s4);display:flex}.mk-stat dd{font-size:22px}}.mk-step{gap:var(--s3) var(--s4);text-align:left;width:100%;padding:var(--s5);border-radius:var(--r-inset);grid-template-columns:32px minmax(0,1fr);display:grid}.mk-step .n{border-radius:var(--r-sm);background:var(--surface-2);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--line);font:var(--w-medium) var(--t-xs)/1 var(--mono);color:var(--ink-2);place-items:center;display:grid}.mk-step[aria-expanded=true]{background:var(--surface);box-shadow:var(--e1)}.mk-step[aria-expanded=true] .n{background:var(--ink);color:var(--surface);box-shadow:none}.mk-code{padding:var(--s4) var(--s5);border-radius:var(--r-inset);background:var(--side-bg);box-shadow:inset 0 0 0 1px var(--line);font:var(--w-regular) 12.5px/1.65 var(--mono);color:var(--ink-2);white-space:pre;margin:0;overflow-x:auto}.mk-code .k{color:var(--accent-text)}.mk-code .c{color:var(--muted)}.mk-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px}.mk-range::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:linear-gradient(to right, var(--accent) var(--fill,0%), var(--track) var(--fill,0%));height:6px;box-shadow:inset 0 0 0 1px var(--line-soft)}.mk-range::-moz-range-track{border-radius:var(--r-pill);background:var(--track);height:6px;box-shadow:inset 0 0 0 1px var(--line-soft)}.mk-range::-moz-range-progress{border-radius:var(--r-pill);background:var(--accent);height:6px}.mk-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);width:22px;height:22px;box-shadow:var(--e2), inset 0 0 0 6px var(--accent);border-radius:50%;margin-top:-8px}.mk-range::-moz-range-thumb{background:var(--surface);width:22px;height:22px;box-shadow:var(--e2), inset 0 0 0 6px var(--accent);border:0;border-radius:50%}.mk-range:focus-visible{outline:var(--ring-w) solid var(--accent-text);outline-offset:4px;border-radius:var(--r-pill)}.mk-plan{gap:var(--s4);padding:var(--s6);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e1);grid-template-rows:auto auto 1fr auto;display:grid;position:relative}.mk-plan.is-rec{box-shadow:inset 0 0 0 2px var(--accent), var(--e1)}.mk-plan .flag{top:-11px;left:var(--s6);position:absolute}.mk-faq details{border-top:1px solid var(--line)}.mk-faq details:last-child{border-bottom:1px solid var(--line)}.mk-faq summary{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s5) 0;cursor:pointer;font:var(--w-medium) var(--t-md)/1.35 var(--font);letter-spacing:-.01em;list-style:none;display:flex}.mk-faq summary::-webkit-details-marker{display:none}.mk-faq summary .i{color:var(--muted);transition:transform var(--dur-2) var(--ease)}.mk-faq details[open] summary .i{transform:rotate(180deg)}.mk-faq details>div{padding:0 var(--s10) var(--s5) 0;color:var(--ink-2);font-size:var(--t-sm);max-width:68ch;line-height:1.6}.mk-skip{left:var(--s4);z-index:50;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e2);font-weight:var(--w-medium);padding:10px 14px;position:absolute;top:-100px}.mk-skip:focus{top:var(--s3)}.mk-sticky-cta{z-index:30;gap:var(--s2);padding:10px var(--gutter-phone) calc(10px + env(safe-area-inset-bottom));background:var(--side-bg);box-shadow:0 -1px 0 var(--line-soft), var(--e2);transition:transform var(--dur-3) var(--ease);display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mk-sticky-cta.is-on{transform:none}@container (max-width:560px){.kpi-spark{display:none}.kpi-h{flex-wrap:wrap}}.mk .table th[scope=row]{border-top:1px solid var(--line-soft)}.au-page{min-height:100dvh;padding:var(--s4);background:var(--canvas);display:grid}.au-frame{border-radius:calc(var(--r-xl) + 10px);background:var(--side-bg);width:100%;max-width:1360px;box-shadow:var(--e2);grid-template-columns:minmax(0,1fr);margin:auto;padding:10px;display:grid}.au-page>.au-frame{min-height:min(calc(100dvh - var(--s8)), 920px)}.au-panel{--pn-bg:var(--ink);--pn-fg:var(--surface);isolation:isolate;border-radius:var(--r-xl);background:var(--pn-bg);color:var(--pn-fg);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}:root[data-theme=dark] .au-panel{--pn-bg:var(--surface);--pn-fg:var(--ink);box-shadow:var(--e1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .au-panel{--pn-bg:var(--surface);--pn-fg:var(--ink);box-shadow:var(--e1)}}.au-panel:before{content:"";z-index:-1;background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--pn-fg) 16%, transparent) 1px, transparent 0);-webkit-mask-image:linear-gradient(to bottom, var(--ink), transparent 55%);mask-image:linear-gradient(to bottom, var(--ink), transparent 55%);background-size:24px 24px;position:absolute;inset:0}.au-panel:after{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 55%, transparent), transparent);width:110%;position:absolute;bottom:-30%;right:-20%}.au-panel-copy{gap:var(--s5);padding:var(--s10) var(--s12) 0;display:grid}.au-kicker{font-size:var(--t-xs);font-weight:var(--w-medium);color:color-mix(in srgb, var(--pn-fg) 70%, var(--pn-bg));align-items:center;gap:8px;display:inline-flex}.au-kicker:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.au-panel-title{max-width:17ch;font:var(--w-medium) clamp(32px, 3.3vw, 46px)/1.05 var(--font);letter-spacing:-.04em}.au-panel-lead{max-width:46ch;font-size:var(--t-md);color:color-mix(in srgb, var(--pn-fg) 72%, var(--pn-bg));line-height:1.55}.au-stage{min-height:320px;position:relative}.au-shot{top:var(--s10);left:var(--s12);border-radius:calc(var(--r-lg) + 6px);background:var(--side-bg);width:150%;box-shadow:0 0 0 1px color-mix(in srgb, var(--pn-fg) 14%, transparent), 0 40px 80px -24px color-mix(in srgb, var(--accent) 45%, transparent);padding:6px;position:absolute}.au-shot img{border-radius:var(--r-lg);width:100%;height:auto;display:block}.au-float{right:var(--s8);bottom:var(--s8);width:min(320px,70%);padding:var(--s4);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--e2);gap:10px;display:grid;position:absolute}.au-form{gap:var(--s8);padding:var(--s5) var(--s8) var(--s8);grid-template-rows:auto 1fr auto;display:grid}.au-top{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.au-body{align-content:center;gap:var(--s6);width:100%;max-width:400px;margin-inline:auto;display:grid}.au-title{font:var(--w-medium) clamp(30px, 2.6vw, 38px)/1.08 var(--font);letter-spacing:-.035em}.au-btn{width:100%;height:50px;font-size:var(--t-md)}.au-google{background:var(--ink);color:var(--surface);box-shadow:var(--e-btn);gap:12px}.au-google:hover{background:color-mix(in srgb, var(--ink) 84%, var(--surface))}.au-assure{font-size:var(--t-xs);color:var(--muted);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.au-assure .i{margin-top:1px}.au-foot{gap:var(--s3);width:100%;max-width:400px;padding-top:var(--s5);border-top:1px solid var(--line-soft);margin-inline:auto;display:grid}.au-steps{gap:var(--s2);display:grid}.au-steps li{font-size:var(--t-xs);color:var(--ink-2);align-items:center;gap:10px;display:flex}.au-steps .mono{border-radius:var(--r-xs);background:var(--surface-2);width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);flex:none;place-items:center;font-size:10.5px;display:grid}.pr-pane{align-content:space-between;gap:var(--s10);padding:var(--s10);display:grid}.pr-title{max-width:18ch;font:var(--w-medium) clamp(34px, 3.9vw, 52px)/1.04 var(--font);letter-spacing:-.04em;text-wrap:balance}.pr-fit{gap:var(--s8);padding:var(--s8);grid-template-rows:minmax(0,1fr) auto}.pr-fit-name{font:var(--w-medium) var(--t-lg)/1.2 var(--font);letter-spacing:var(--track-head)}.pr-fit-price{font:var(--w-medium) var(--t-2xl)/1 var(--font);letter-spacing:var(--track-figure);font-variant-numeric:tabular-nums;white-space:nowrap}.pr-fit-price small{font-size:var(--t-sm);font-weight:var(--w-nav);letter-spacing:0;color:color-mix(in srgb, var(--pn-fg) 65%, var(--pn-bg));margin-left:6px}.pr-fit-note{font-size:var(--t-xs);color:color-mix(in srgb, var(--pn-fg) 68%, var(--pn-bg));line-height:1.45}.pr-meter{border-radius:var(--r-pill);background:color-mix(in srgb, var(--pn-fg) 14%, transparent);height:6px;position:relative;overflow:hidden}.pr-meter>span{border-radius:inherit;background:var(--accent);transform-origin:0;transition:transform var(--dur-2) var(--ease);position:absolute;inset:0}.pr-fit-list{gap:var(--s3);padding-top:var(--s5);border-top:1px solid color-mix(in srgb, var(--pn-fg) 12%, transparent);font-size:var(--t-sm);display:grid}.pr-fit-list li{align-items:flex-start;gap:10px;display:flex}.pr-fit-list .i{color:color-mix(in srgb, var(--accent) 55%, var(--pn-fg));margin-top:2px}.cta-panel{align-content:start;gap:var(--s5);padding:var(--s8) var(--s8) 0;grid-template-rows:auto auto}.cta-report{margin-bottom:calc(-1 * var(--s4));color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--e2)}@media (min-width:1024px){.au-frame{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.au-form{padding:var(--s5) var(--s10) var(--s8)}.pr-frame{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.pr-pane{padding:var(--s12) var(--s12) var(--s10)}}@media (max-width:1023px){.au-page .au-panel{display:none}}@media (max-width:640px){.au-page{background:var(--side-bg);padding:0}.au-page>.au-frame{min-height:100dvh;box-shadow:none;border-radius:0;padding:0}.au-form{align-content:start;gap:var(--s12);padding:var(--s3) var(--gutter-phone) var(--s6);grid-template-rows:auto}.au-body{padding-top:var(--s8);align-content:start}.au-frame{border-radius:calc(var(--r-xl) + 2px);padding:6px}.pr-pane{padding:var(--s6) var(--s4);gap:var(--s8)}.pr-fit{padding:var(--s6) var(--s4)}}@media (max-width:859px){.mk-wrap{padding-inline:var(--gutter-phone)}.mk-section{padding-block:var(--s16)}.mk-section.tight{padding-block:var(--s12)}.mk-panel-pad{padding:var(--s10) var(--s4)}.mk-display{letter-spacing:-.03em;font-size:38px;line-height:1.06}.mk-h2{font-size:var(--t-xl);line-height:1.12}.mk-lead{font-size:17px}.mk-frame{border-radius:calc(var(--r-xl) + 2px);padding:6px}.mk-frame>.mk-panel{padding:var(--s3);border-radius:var(--r-lg)}.mk-sticky-cta{display:flex}.mk-faq details>div{padding-right:0}}}
