@font-face{font-family:space grotesk;src:url(/fonts/SpaceGrotesk-300_700-normal-latin.woff2)format('woff2');font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:space grotesk;src:url(/fonts/SpaceGrotesk-300_700-normal-latin-ext.woff2)format('woff2');font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:inter;src:url(/fonts/Inter-300_700-normal-latin.woff2)format('woff2');font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:inter;src:url(/fonts/Inter-300_700-normal-latin-ext.woff2)format('woff2');font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink-950:#05060b;--ink-900:#080a12;--ink-850:#0c0f19;--ink-800:#11151f;--ink-700:#1a1f2b;--ink-600:#2a3040;--ink-500:#4a5162;--ink-400:#6b7284;--ink-300:#9aa1b1;--ink-200:#cdd2dc;--ink-100:#e7e9ef;--paper:#fbfaf7;--paper-2:#f4f2ec;--paper-3:#efede6;--white:#fff;--brand:#3b4bf6;--brand-strong:#2b39e0;--brand-ink:#1b1f8f;--brand-soft:#eceeffe6;--brand-tint:#f3f4ff;--amber:#ffc300;--amber-soft:#fff6d6;--red:#f4342d;--fg:var(--ink-900);--fg-2:var(--ink-600);--fg-3:var(--ink-400);--fg-inv:#fff;--fg-inv-2:#ffffffb8;--line:var(--ink-100);--line-2:#d8dbe3;--line-inv:#22283a;--f-display:'Space Grotesk',ui-sans-serif,system-ui,sans-serif;--f-body:'Inter',ui-sans-serif,system-ui,sans-serif;--f-edit:'Inter',ui-sans-serif,system-ui,sans-serif;--f-mono:ui-monospace,SFMono-Regular,'SF Mono',Menlo,monospace;--step--2:clamp(.7rem,.68rem + .1vw,.76rem);--step--1:clamp(.82rem,.8rem + .12vw,.9rem);--step-0:clamp(.95rem,.92rem + .16vw,1.02rem);--step-1:clamp(1.1rem,1.04rem + .3vw,1.25rem);--step-2:clamp(1.3rem,1.2rem + .5vw,1.6rem);--step-3:clamp(1.6rem,1.4rem + 1vw,2.15rem);--step-4:clamp(2rem,1.6rem + 1.8vw,3rem);--step-5:clamp(2.4rem,1.8rem + 2.8vw,4rem);--step-6:clamp(2.8rem,2rem + 4vw,5.2rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:88px;--sp-10:120px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--shadow-xs:0 1px 2px #080a120d;--shadow-sm:0 1px 3px #080a1214,0 1px 2px #080a120a;--shadow-md:0 10px 24px -12px #080a122e,0 2px 6px #080a120f;--shadow-lg:0 28px 60px -30px #080a1240,0 8px 20px -12px #080a121f;--section:clamp(64px,7.5vw,120px);--gutter:clamp(20px,4vw,44px);--measure:68ch;--container:1200px;--ease:cubic-bezier(.22,.61,.24,1);--ease-out:cubic-bezier(.16,.84,.34,1);--header-h:76px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--paper);color:var(--fg);font-family:var(--f-body);font-size:var(--step-0);line-height:1.65;font-weight:400;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis-weight:none}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5{font-family:var(--f-display);font-weight:600;line-height:1.06;letter-spacing:-.035em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}::selection{background:var(--brand);color:#fff}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}hr{border:0;border-top:1px solid var(--line);margin:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:1360px}.container--narrow{max-width:860px}.section{padding-block:var(--section);position:relative}.section--tight{padding-block:clamp(40px,5vw,72px)}.section--paper{background:var(--paper-2)}.section--white{background:var(--white)}.section--ink{background:var(--ink-900);color:var(--fg-inv)}.section--ink .eyebrow{color:var(--ink-300)}.section--ink .lede,.section--ink .muted{color:var(--fg-inv-2)}.section--line{border-top:1px solid var(--line)}.grid{display:grid;gap:var(--sp-5)}.split{display:grid;gap:clamp(32px,5vw,72px);align-items:start}@media(min-width:900px){.split{grid-template-columns:minmax(0,1.05fr)minmax(0,1fr)}.split--wide-left{grid-template-columns:minmax(0,1.3fr)minmax(0,.7fr)}.split--wide-right{grid-template-columns:minmax(0,.7fr)minmax(0,1.3fr)}}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body);font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);margin:0}.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);flex:none}.eyebrow--plain::before{display:none}.eyebrow--amber::before{background:var(--amber)}.eyebrow--inv{color:var(--ink-300)}.h1{font-size:var(--step-6);letter-spacing:-.045em;line-height:.98}.h2{font-size:var(--step-4);letter-spacing:-.035em}.h3{font-size:var(--step-3);letter-spacing:-.03em}.h4{font-size:var(--step-2);letter-spacing:-.025em}.display{font-size:var(--step-5);letter-spacing:-.04em;line-height:1.02}.lede{font-size:clamp(1.02rem,.98rem + .35vw,1.18rem);line-height:1.6;color:var(--fg-2);max-width:var(--measure)}.muted{color:var(--fg-3)}.body-sm{font-size:var(--step--1);line-height:1.6;color:var(--fg-2)}.serif{font-family:var(--f-body);font-style:normal;letter-spacing:-.01em;font-weight:400}.mark{position:relative;white-space:nowrap}.mark::after{content:"";position:absolute;left:-.04em;right:-.04em;bottom:.06em;height:.34em;background:var(--amber);opacity:.42;z-index:-1;border-radius:2px}.section-head{display:grid;gap:var(--sp-4);margin-bottom:clamp(32px,4vw,56px)}.section-head .lede{max-width:58ch}@media(min-width:820px){.section-head--split{grid-template-columns:minmax(0,1fr)minmax(0,.8fr);align-items:end;gap:var(--sp-7)}}.btn{--btn-bg:var(--brand);--btn-fg:#fff;--btn-bd:transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border-radius:var(--r-sm);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);font-family:var(--f-body);font-size:.94rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:transform .18s var(--ease),background .18s,box-shadow .18s,border-color .18s;will-change:transform}.btn:hover{background:var(--brand-strong);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn svg{width:16px;height:16px;transition:transform .22s var(--ease)}.btn:hover svg{transform:translate(2px,-2px)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--fg);--btn-bd:var(--line-2)}.btn--ghost:hover{background:var(--white);--btn-bd:var(--ink-300);box-shadow:var(--shadow-sm)}.btn--ink{--btn-bg:var(--ink-900)}.btn--ink:hover{background:var(--ink-700)}.btn--amber{--btn-bg:var(--amber);--btn-fg:var(--ink-900)}.btn--amber:hover{background:#ffcf2e}.btn--inv{--btn-bg:#fff;--btn-fg:var(--ink-900)}.btn--inv:hover{background:var(--paper-2)}.btn--sm{min-height:42px;padding:0 18px;font-size:.875rem}.btn--lg{min-height:56px;padding:0 30px;font-size:1rem}.btn--block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:.92rem;color:var(--brand);letter-spacing:-.01em}.link-arrow svg{width:14px;height:14px;transition:transform .2s var(--ease)}.link-arrow:hover svg{transform:translate(3px,-3px)}.link-arrow--fg{color:var(--fg)}.link-arrow--fg:hover{color:var(--brand)}.actions{display:flex;flex-wrap:wrap;gap:12px}.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink-900);color:#fff;padding:12px 18px;border-radius:0 0 10px 0}.skip:focus{left:0}.header{position:sticky;top:0;z-index:100;background:#fbfaf7e6;backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,background .2s}.header.is-stuck{border-bottom-color:var(--line);background:#fbfaf7f2}.header__in{display:flex;align-items:center;gap:var(--sp-5);height:var(--header-h)}.brand{display:flex;align-items:center;gap:11px;flex:none}.brand__mark{width:34px;height:34px;flex:none}.brand__text{display:grid;line-height:1}.brand__name{font-family:var(--f-display);font-weight:600;font-size:1.06rem;letter-spacing:-.03em}.brand__sub{font-size:8.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--fg-3);margin-top:4px;font-weight:600}.nav{display:none;align-items:center;gap:2px;margin-inline:auto}@media(min-width:1080px){.nav{display:flex}}.nav__link{position:relative;padding:9px 12px;border-radius:8px;font-size:.895rem;font-weight:500;color:var(--fg-2);transition:color .15s,background .15s}.nav__link:hover{color:var(--fg);background:var(--paper-2)}.nav__link[aria-current]{color:var(--fg);font-weight:600}.nav__link[aria-current]::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--brand);border-radius:2px}.header__actions{display:flex;align-items:center;gap:10px;margin-left:auto}@media(min-width:1080px){.header__actions{margin-left:0}}.header__tel{display:none;align-items:center;gap:8px;font-size:.87rem;font-weight:500;color:var(--fg-2);padding:0 6px}@media(min-width:1240px){.header__tel{display:inline-flex}}.header__tel:hover{color:var(--brand)}.header__tel svg{width:15px;height:15px}.header__actions>.btn{display:none}@media(min-width:720px){.header__actions>.btn{display:inline-flex}}.burger{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line-2);background:var(--white);border-radius:10px;cursor:pointer}@media(min-width:1080px){.burger{display:none}}.burger svg{width:18px;height:18px}.drawer{display:grid;gap:2px;border-top:1px solid var(--line);background:var(--paper);padding:var(--sp-4)var(--gutter)var(--sp-6)}.drawer[hidden]{display:none}.drawer a{padding:12px 4px;font-size:1rem;font-weight:500;border-bottom:1px solid var(--line)}.drawer .btn{margin-top:14px}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:var(--paper)}.hero--flush{padding-top:0}.hero__bg{position:absolute;inset:0;pointer-events:none;z-index:0}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 20%,transparent 78%);opacity:.5}.hero__glow{position:absolute;width:min(760px,90vw);aspect-ratio:1;right:-14%;top:-46%;background:radial-gradient(circle,#3b4bf62e 0%,#3b4bf60f 38%,transparent 68%);filter:blur(8px)}.hero__glow--2{left:-20%;right:auto;top:auto;bottom:-58%;width:min(600px,80vw);background:radial-gradient(circle,#ffc3002e 0%,transparent 66%)}.hero__in{position:relative;z-index:1;display:grid;gap:clamp(36px,5vw,64px);padding-block:clamp(48px,6vw,88px)}@media(min-width:960px){.hero__in{grid-template-columns:minmax(0,1.22fr)minmax(0,.78fr);align-items:center;gap:clamp(24px,3vw,48px)}}.hero__copy{display:grid;gap:var(--sp-5);align-content:center;max-width:44rem}.hero__title{font-size:clamp(2.3rem,1.5rem + 3.2vw,4.05rem);letter-spacing:-.04em;line-height:1.01}.hero__sub{font-size:clamp(1.02rem,.97rem + .4vw,1.22rem);line-height:1.55;color:var(--fg-2);max-width:34rem}.hero__note{font-size:var(--step--1);color:var(--fg-3);display:flex;align-items:flex-start;gap:9px}.hero__note::before{margin-top:.55em}.hero__note::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--sb,#26b56b);flex:none}.ph{padding-block:clamp(40px,5vw,64px)clamp(36px,4vw,56px);border-bottom:1px solid var(--line);background:var(--paper);position:relative;overflow:hidden}.ph__grid{position:absolute;inset:0;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:72px 100%;mask-image:linear-gradient(to bottom,#000,transparent);opacity:.55;pointer-events:none}.ph__in{position:relative;display:grid;gap:var(--sp-4);max-width:56rem}.ph h1{font-size:clamp(2.1rem,1.6rem + 3.2vw,3.6rem);letter-spacing:-.045em;line-height:1.01}.ph .lede{max-width:46rem}.featured{margin:clamp(22px,3vw,36px)auto 0;max-width:860px}.featured img{width:100%;height:auto;display:block;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--paper-2);box-shadow:var(--shadow-md)}.featured figcaption{margin-top:10px;font-size:12.5px;line-height:1.5;color:var(--fg-3);max-width:74ch}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--fg-3);margin-bottom:6px}.crumbs a:hover{color:var(--fg)}.crumbs svg{width:12px;height:12px;opacity:.5}.crumbs [aria-current]{color:var(--fg-2);font-weight:500}.card{position:relative;display:grid;gap:12px;align-content:start;padding:clamp(22px,2.4vw,30px);background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .2s,transform .2s var(--ease),box-shadow .2s}.card:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--shadow-md)}.card__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--brand-tint);color:var(--brand);border:1px solid #e2e5ff}.card__icon svg{width:19px;height:19px}.card__title{font-family:var(--f-display);font-size:1.12rem;font-weight:600;letter-spacing:-.025em}.card__body{font-size:.925rem;line-height:1.6;color:var(--fg-2)}.card__foot{margin-top:auto;padding-top:6px}.card__media{display:block;aspect-ratio:1200/630;overflow:hidden;border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--line);margin-bottom:2px}.card__media img{width:100%;height:100%;object-fit:cover;display:block}.card--link{padding-block:clamp(20px,2.2vw,26px)}.card--link::after{content:"";position:absolute;inset:0;border-radius:inherit}.card--ink{background:var(--ink-850);border-color:var(--line-inv);color:var(--fg-inv)}.card--ink .card__body{color:var(--fg-inv-2)}.card--ink:hover{border-color:#31384d}.card--amber{background:var(--amber-soft);border-color:#f4e3a6}.cards{display:grid;gap:clamp(12px,1.4vw,18px)}.cards--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.cards--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.cards--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.cards--6{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.nlist{display:grid;gap:0;border-top:1px solid var(--line)}.nlist__item{display:grid;grid-template-columns:auto 1fr;gap:clamp(14px,2vw,28px);padding-block:clamp(18px,2vw,26px);border-bottom:1px solid var(--line);align-items:start}.nlist__num{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--fg-3);padding-top:5px;min-width:2.2em}.nlist__title{font-family:var(--f-display);font-size:clamp(1.02rem,.98rem + .3vw,1.2rem);font-weight:600;letter-spacing:-.025em;margin-bottom:5px}.nlist__body{font-size:.93rem;line-height:1.6;color:var(--fg-2);max-width:62ch}.section--ink .nlist,.section--ink .nlist__item{border-color:var(--line-inv)}.section--ink .nlist__num{color:var(--ink-300)}.ticks{display:grid;gap:11px}.ticks li{display:grid;grid-template-columns:18px 1fr;gap:11px;font-size:.94rem;line-height:1.5;color:var(--fg-2);align-items:start}.ticks svg{width:16px;height:16px;margin-top:3px;color:var(--brand);flex:none}.section--ink .ticks li{color:var(--fg-inv-2)}.section--ink .ticks svg{color:var(--amber)}.checks--amber svg{color:var(--amber)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:12.5px;font-weight:500;color:var(--fg-2);background:var(--white)}.chip--brand{border-color:#dfe2ff;background:var(--brand-tint);color:var(--brand-ink)}.chip--ink{background:var(--ink-850);border-color:var(--line-inv);color:var(--fg-inv)}.section--ink .chip{border-color:var(--line-inv);background:#ffffff0f;color:var(--fg-inv-2)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.stat{background:var(--white);padding:clamp(20px,2.4vw,30px);display:grid;gap:4px}.stat__n{font-family:var(--f-display);font-size:clamp(1.9rem,1.5rem + 1.6vw,2.7rem);font-weight:600;letter-spacing:-.04em;line-height:1}.stat__l{font-size:12.5px;color:var(--fg-3);letter-spacing:.02em}.section--ink .stats{background:var(--line-inv);border-color:var(--line-inv)}.section--ink .stat{background:var(--ink-850)}.section--ink .stat__l{color:var(--ink-300)}.panel{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.panel__bar{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line);background:#fcfcfa}.panel__dot{width:8px;height:8px;border-radius:50%;background:var(--line-2)}.panel__dot:first-child{background:#ff5f57}.panel__dot:nth-child(2){background:#febc2e}.panel__dot:nth-child(3){background:#28c840}.panel__name{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.panel__live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;color:var(--fg-3)}.panel__live i{width:6px;height:6px;border-radius:50%;background:#26b56b;box-shadow:0 0 0 3px #26b56b26}.panel__body{padding:clamp(18px,2.2vw,26px)}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative;margin-bottom:22px}.flow::before{content:"";position:absolute;left:9%;right:9%;top:17px;height:1px;background:linear-gradient(to right,var(--line-2),var(--brand),var(--line-2));z-index:0}.flow__node{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;text-align:center}.flow__ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--white);border:1px solid var(--line-2);color:var(--ink-500);font-size:0}.flow__ico svg{width:15px;height:15px}.flow__node.is-on .flow__ico{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 4px #3b4bf61f}.flow__lbl{font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.bars{display:flex;align-items:flex-end;gap:5px;height:78px;margin-top:6px}.bars span{flex:1;background:#dfe3ff;border-radius:3px 3px 0 0;min-height:8px}.bars span:nth-child(4n){background:var(--brand);opacity:.9}.bars span:nth-child(7n){background:var(--amber)}.float-badge{position:absolute;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--r-pill);background:#fffe;border:1px solid var(--line-2);box-shadow:var(--shadow-md);font-size:11.5px;font-weight:500;color:var(--ink-600);backdrop-filter:blur(6px);white-space:nowrap}.float-badge i{width:6px;height:6px;border-radius:50%;background:var(--brand)}.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--white);padding-block:14px;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;gap:44px;width:max-content;animation:scroll 38s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{font-family:var(--f-display);font-size:.95rem;font-weight:500;color:var(--ink-300);letter-spacing:-.01em;white-space:nowrap;transition:color .2s}.marquee__item:hover{color:var(--fg)}@keyframes scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.steps{display:grid;gap:0;counter-reset:s}.steps li{display:grid;grid-template-columns:auto 1fr;gap:clamp(14px,2vw,26px);padding-block:clamp(16px,1.8vw,22px);border-bottom:1px solid var(--line)}.steps li:first-child{border-top:1px solid var(--line)}.steps .n{font-family:var(--f-mono);font-size:11.5px;color:var(--fg-3);padding-top:4px;letter-spacing:.08em}.steps h3{font-size:1.02rem;margin-bottom:4px}.steps p{font-size:.92rem;color:var(--fg-2);line-height:1.55;max-width:56ch}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-block:18px;cursor:pointer;font-family:var(--f-display);font-size:1.02rem;font-weight:500;letter-spacing:-.02em;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary .ico{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;transition:transform .2s,background .2s,border-color .2s;margin-top:1px}.faq summary .ico svg{width:11px;height:11px}.faq details[open] summary .ico{transform:rotate(45deg);background:var(--ink-900);border-color:var(--ink-900);color:#fff}.faq .ans{padding-bottom:20px;font-size:.94rem;line-height:1.65;color:var(--fg-2);max-width:70ch}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th{text-align:left;font-family:var(--f-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:600;padding:0 0 12px}.table td{padding:14px 0;border-top:1px solid var(--line);vertical-align:top}.table tbody th{text-transform:none;letter-spacing:normal;font-size:.9rem;font-weight:500;color:var(--fg-2)}.table-wrap{overflow-x:auto}.tiers{display:grid;gap:clamp(12px,1.4vw,18px);grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));align-items:stretch}.tier{position:relative;display:grid;gap:16px;align-content:start;padding:clamp(22px,2.4vw,30px);background:var(--white);border:1px solid var(--line);border-radius:var(--r-md)}.tier--feat{background:var(--ink-900);color:var(--fg-inv);border-color:var(--ink-900);box-shadow:var(--shadow-lg)}.tier--feat .tier__note,.tier--feat .tier__period{color:var(--fg-inv-2)}.tier--feat .ticks li{color:var(--fg-inv-2)}.tier--feat .ticks svg{color:var(--amber)}.tier__badge{position:absolute;top:-11px;left:clamp(22px,2.4vw,30px);background:var(--amber);color:var(--ink-900);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:var(--r-pill)}.tier__name{font-family:var(--f-display);font-size:1.2rem;font-weight:600;letter-spacing:-.03em}.tier__price{display:flex;align-items:baseline;gap:4px;font-family:var(--f-display);font-size:clamp(1.9rem,1.6rem + 1.4vw,2.5rem);font-weight:600;letter-spacing:-.045em;line-height:1}.tier__period{font-family:var(--f-body);font-size:.82rem;font-weight:500;color:var(--fg-3);letter-spacing:0}.tier__note{font-size:12px;color:var(--fg-3)}.tier .btn{margin-top:4px}.form{display:grid;gap:14px}.field{display:grid;gap:6px}.field>label{font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--fg-2)}.field .hint{font-size:11.5px;color:var(--fg-3)}.input,.select,.textarea{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--white);color:var(--fg);font-family:var(--f-body);font-size:.93rem;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #3b4bf61f}.textarea{min-height:120px;resize:vertical}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7284' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.row2{display:grid;gap:14px}@media(min-width:640px){.row2{grid-template-columns:1fr 1fr}}.check{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;font-size:12.5px;color:var(--fg-2);line-height:1.5}.check input{margin-top:2px;width:16px;height:16px;accent-color:var(--brand)}.honeypot{position:absolute!important;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.form__msg{font-size:13px;padding:11px 14px;border-radius:var(--r-sm);display:none}.form__msg.is-ok{display:block;background:#e9f8ef;color:#12623c;border:1px solid #b8e6cb}.form__msg.is-err{display:block;background:#fdecec;color:#8d1b16;border:1px solid #f6c9c8}.form-note{font-size:11.5px;color:var(--fg-3);line-height:1.5}.footer{background:var(--ink-950);color:var(--fg-inv);padding-top:clamp(48px,6vw,80px);position:relative;overflow:hidden}.footer__grid{display:grid;gap:clamp(28px,4vw,56px);padding-bottom:clamp(32px,4vw,56px)}@media(min-width:900px){.footer__grid{grid-template-columns:minmax(0,1.5fr)repeat(3,minmax(0,1fr))}}.footer__brand{display:grid;gap:16px;align-content:start;max-width:34ch}.footer .brand__name{color:#fff}.footer .brand__sub{color:var(--ink-300)}.footer__about{font-size:.9rem;line-height:1.6;color:var(--fg-inv-2)}.footer__contact{display:grid;gap:8px;font-size:.9rem}.footer__contact a{display:inline-flex;align-items:center;gap:9px;color:var(--fg-inv-2);transition:color .15s}.footer__contact a:hover{color:#fff}.footer__contact svg{width:14px;height:14px;opacity:.6}.footer h3{font-family:var(--f-body);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-300);font-weight:600;margin-bottom:14px}.footer__links{display:grid;gap:9px}.footer__links a{font-size:.9rem;color:var(--fg-inv-2);transition:color .15s}.footer__links a:hover{color:#fff}.footer__bar{border-top:1px solid #ffffff1a;padding-block:20px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;font-size:12px;color:var(--ink-300)}.footer__bar a:hover{color:#fff}.socials{display:flex;gap:8px}.socials a{width:34px;height:34px;border:1px solid #ffffff26;border-radius:9px;display:grid;place-items:center;color:var(--fg-inv-2);transition:background .15s,color .15s}.socials a:hover{background:#ffffff14;color:#fff}.socials svg{width:15px;height:15px}.flow-x{display:flex;flex-wrap:wrap;gap:10px}.center{text-align:center}.center .lede,.center .section-head .lede{margin-inline:auto}.mt-0{margin-top:0}.mt-2{margin-top:var(--sp-2)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}.mb-0{margin-bottom:0}.pill-label{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.pill-label i{width:6px;height:6px;border-radius:50%;background:var(--brand)}.hr{height:1px;background:var(--line);border:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scroll-x{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.no-wrap{white-space:nowrap}.prose{max-width:var(--measure);font-size:1.02rem;line-height:1.72;color:var(--ink-700)}.prose>*+*{margin-top:1.15em}.prose h2{font-size:var(--step-3);margin-top:2.1em;letter-spacing:-.035em;line-height:1.12}.prose h3{font-size:var(--step-1);margin-top:1.7em;letter-spacing:-.02em}.prose p{color:var(--ink-600)}.prose strong{color:var(--fg);font-weight:600}.prose a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{color:var(--brand-strong)}.prose ul,.prose ol{display:grid;gap:.55em;padding-left:1.15em}.prose ul{list-style:none}.prose ul>li{position:relative}.prose ul>li::before{content:"";position:absolute;left:-1.1em;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--brand)}.prose ol{list-style:decimal}.prose ol>li::marker{color:var(--fg-3);font-size:.85em;font-variant-numeric:tabular-nums}.prose blockquote{margin:2em 0;padding:18px 0 18px 24px;border-left:2px solid var(--amber);font-family:var(--f-body);font-size:1.28rem;line-height:1.45;color:var(--ink-700);font-style:italic}.prose blockquote p{color:inherit}.prose code{font-family:var(--f-mono);font-size:.86em;background:var(--paper-3);padding:2px 6px;border-radius:5px}.prose hr{margin-block:2.4em}.prose table{width:100%;border-collapse:collapse;font-size:.9rem}.prose th,.prose td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left}.prose img{border-radius:var(--r-md);margin-block:1.8em}.prose-lead{font-size:clamp(1.08rem,1rem + .5vw,1.3rem);line-height:1.55;color:var(--ink-600);max-width:60ch}.article-head{padding-block:clamp(32px,4vw,56px)clamp(20px,2.5vw,32px);border-bottom:1px solid var(--line)}.article-head h1{font-size:clamp(1.9rem,1.5rem + 2.6vw,3.1rem);letter-spacing:-.04em;line-height:1.04;max-width:24ch}.article-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:12.5px;color:var(--fg-3);margin-top:18px}.article-meta span{display:inline-flex;align-items:center;gap:6px}.article-meta svg{width:13px;height:13px;opacity:.7}.toc{border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;background:var(--white)}.toc h2{font-family:var(--f-body);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin-bottom:10px}.toc ol{display:grid;gap:7px;counter-reset:t}.toc li{counter-increment:t;font-size:.875rem;line-height:1.45}.toc li::before{content:counter(t)". ";color:var(--fg-3);font-variant-numeric:tabular-nums}.toc a{color:var(--fg-2)}.toc a:hover{color:var(--brand)}.js [data-reveal]{opacity:0;transform:translateY(14px)}.js [data-reveal].is-in,.no-js [data-reveal]{opacity:1;transform:none}[data-reveal]{transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media print{.header,.footer,.drawer,.burger,.float-badge,.marquee{display:none!important}body{background:#fff}.section{padding-block:24px}}.float-contact{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;flex-direction:column;gap:9px}.float-contact__btn{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--white);color:var(--ink-700);border:1px solid var(--line-2);box-shadow:var(--shadow-md);transition:transform .18s var(--ease),box-shadow .18s,background .18s}.float-contact__btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.float-contact__btn--wa{background:#25d366;border-color:#25d366;color:#fff}.float-contact__btn--wa:hover{background:#1eb956}@media(max-width:720px){.float-contact{right:14px;bottom:14px}.float-contact__btn{width:44px;height:44px}}@media print{.float-contact{display:none}}.vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,20px)}@media(max-width:900px){.vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.vgrid{grid-template-columns:1fr}}.vcard{display:block;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);overflow:hidden;transition:border-color .2s,transform .2s var(--ease),box-shadow .2s}.vcard:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--shadow-md)}.vcard__media{display:block;aspect-ratio:4/3;background:var(--paper-2);overflow:hidden}.vcard__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}.vcard:hover .vcard__media img{transform:scale(1.04)}.vcard__text{display:grid;gap:9px;padding:17px 18px 18px;border-top:1px solid var(--line)}.vcard__title{font-family:var(--f-display);font-weight:600;font-size:1.06rem;letter-spacing:-.02em;line-height:1.25}.vcard__desc{font-size:.83rem;line-height:1.5;color:var(--fg-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.vcard__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:1px}.vcard__tags .tag{font-size:10.5px;line-height:1;letter-spacing:.03em;padding:5px 8px;border-radius:999px;background:var(--brand-tint);color:var(--brand-ink);white-space:nowrap}.vcard__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:3px;padding-top:11px;border-top:1px solid var(--line)}.vcard__meta{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3)}.vcard__foot .link-arrow{font-size:.78rem}