:root{--paper:#fff;--mist:#f5f4f9;--mist-2:#eceaf2;--mist-3:#e4e1ec;--ink:#16141d;--ink-soft:#43414e;--sub:#5c5a6b;--line:#e6e4ee;--field:#8a879a;--night:#131118;--night-2:#1c1a23;--night-3:#26232f;--on-night:#fff;--on-night-sub:#a7a3b5;--on-night-line:#ffffff1f;--on-night-hover:#ffffff14;--accent-blue:#2660d0;--accent:#6a45e0;--accent-blue-soft:#8db6ff;--accent-soft:#b3a1ff;--grad-strong:linear-gradient(90deg, var(--accent-blue), var(--accent));--grad-soft:linear-gradient(90deg, var(--accent-blue-soft), var(--accent-soft));--glow-blue:#42abf5;--glow-violet:#9654e7;--grad-stage:linear-gradient(180deg, var(--night) 0%, var(--night) 36%, #16204c 60%, #2349b8 82%, #5a3fd4 100%);--stage-glow-l:color-mix(in srgb, var(--glow-blue) 30%, transparent);--stage-glow-r:color-mix(in srgb, var(--glow-violet) 30%, transparent);--live:#ff5470;--focus:var(--accent-blue);--ph-bg-hero:#e8e4f3;--ph-ink:#454353;--r-sm:12px;--r:20px;--r-lg:28px;--pill:9999px;--inset:clamp(0px, 1.6vw, 24px);--gutter:clamp(20px, 5vw, 72px);--max:1248px;--header-h:72px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 16px);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font);letter-spacing:-.32px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:300}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.dark{--focus:var(--accent-soft)}.band{--focus:#fff}.form-card{--focus:var(--accent-blue)}.nb{display:inline-block}@media (width<=1000px){.hc-tb{height:0;display:block;overflow:hidden}}@media (width<=600px){.hc-sp{height:0;display:block;overflow:hidden}}@media (width<=389px){.hc-xs{height:0;display:block;overflow:hidden}}@media (width>=1001px) and (width<=1040px){.hc-edge{height:0;display:block;overflow:hidden}}.num{font-variant-numeric:tabular-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{max-width:calc(var(--max) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.dark{background:var(--night);color:var(--on-night)}.lead,.story-quote,.logo-feature p,.case-result,.mega .desc,.svc-for{word-break:auto-phrase}.lead{font-weight:300}.eyebrow{color:var(--sub);font-size:16px;font-weight:300;line-height:1.25}.dark .eyebrow{color:var(--on-night-sub)}.ph{text-align:center;color:#5f5c70;border-radius:inherit;background:#eceaf2;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:24px;font-size:14px;line-height:1.6;display:flex}.dark .ph{background:var(--night-3);color:var(--on-night-sub)}.ph small{opacity:.8;font-size:12px;display:block}figcaption{color:var(--sub);margin-top:12px}.btn{--btn-fill:var(--grad-strong);--btn-ink:#fff;--btn-ring:var(--grad-strong);--btn-hover-ink:var(--accent);isolation:isolate;border-radius:var(--pill);white-space:nowrap;min-width:200px;min-height:48px;color:var(--btn-ink);transition:color .3s var(--ease);justify-content:center;align-items:center;padding:12px 28px;font-size:16px;font-weight:400;line-height:1.5;display:inline-flex;position:relative}.btn:before,.btn:after{content:"";border-radius:inherit;transition:inset .3s,opacity .3s;position:absolute;inset:0}.btn:before{z-index:-2;background:var(--btn-fill)}.btn:after{z-index:-1;background:var(--btn-ring) border-box;opacity:0;-webkit-mask-composite:xor;border:1px solid #0000;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.btn-white{--btn-fill:#fff;--btn-ink:var(--ink);--btn-ring:#fff;--btn-hover-ink:#fff}.btn-outline{--btn-fill:var(--ink);--btn-ink:var(--ink);--btn-ring:var(--ink);--btn-hover-ink:#fff}.btn-outline:before{opacity:0}.btn-outline:after{opacity:1}.btn-ghost{--btn-fill:color-mix(in srgb, var(--on-night) 10%, transparent);--btn-ink:var(--on-night);--btn-ring:color-mix(in srgb, var(--on-night) 50%, transparent);--btn-hover-ink:var(--on-night)}.btn-ghost:before{opacity:0}.btn-ghost:after{opacity:1}.btn-sm{min-width:0;min-height:40px;padding:8px 20px}@media (hover:hover){.btn:hover{color:var(--btn-hover-ink)}.btn:hover:before{opacity:0;inset:-4px}.btn:hover:after{opacity:1;inset:-4px}:is(.btn-outline,.btn-ghost):hover:before{opacity:1}}.btn:focus-visible{border-radius:var(--pill);outline-offset:5px}.arrow-link{min-height:44px;transition:color .3s var(--ease);align-items:center;gap:8px;font-size:16px;font-weight:400;line-height:1.6;display:inline-flex}.arrow-link>span{text-underline-offset:6px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);transition:text-decoration-color .3s var(--ease)}.arrow-link svg{transition:transform .3s var(--ease);flex:none}@media (hover:hover){.arrow-link:hover>span{text-decoration-color:currentColor}.arrow-link:hover svg{transform:translate(4px)}}.site-header{z-index:50;background:var(--paper);transition:border-color .3s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line)}.site-header,.mobile-nav{--nav-press:var(--mist-2);--nav-cur:color-mix(in srgb, var(--accent) 16%, #fff);--nav-cur-hover:color-mix(in srgb, var(--accent) 22%, #fff);--nav-cur-press:color-mix(in srgb, var(--accent) 28%, #fff);--nav-cur-ink:#5a36d0}.bar{height:var(--header-h);max-width:1440px;padding:0 var(--gutter);align-items:center;gap:32px;margin:0 auto;display:flex}.logo{flex:none;align-items:center;min-height:44px;display:flex}.logo img{width:auto;height:22px}.primary{align-items:center;gap:4px;margin-right:auto;display:flex}.nav-link{border-radius:var(--pill);height:40px;color:var(--ink);transition:background-color .2s var(--ease), color .2s var(--ease);align-items:center;gap:4px;padding:0 14px;font-size:16px;font-weight:400;line-height:1.6;display:inline-flex}.nav-link svg{transition:transform .3s var(--ease)}.nav-link:hover,.nav-item.is-open .nav-link{background:var(--mist)}.nav-link:active{background:var(--nav-press);transition-duration:0s}.primary .nav-link:is([aria-current=page],.is-current){background:var(--nav-cur);color:var(--nav-cur-ink);font-weight:500}.primary .nav-link:is([aria-current=page],.is-current):hover,.nav-item.is-open .nav-link.is-current{background:var(--nav-cur-hover)}.primary .nav-link:is([aria-current=page],.is-current):active{background:var(--nav-cur-press)}.nav-link:focus-visible{outline-offset:0;border-radius:var(--pill)}.nav-item{position:relative}.nav-item.is-open .nav-link svg{transform:rotate(180deg)}.mega{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);opacity:0;visibility:hidden;width:min(760px,80vw);transition:opacity .2s var(--ease), transform .2s var(--ease), visibility 0s linear .2s;grid-template-columns:repeat(3,1fr);gap:4px;padding:10px;display:grid;position:absolute;top:calc(100% + 14px);left:-8px;transform:translateY(-6px);box-shadow:0 24px 48px -24px #16141d47}.mega:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.mega:has(>a:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.nav-item.is-open .mega{opacity:1;visibility:visible;transition:opacity .2s var(--ease), transform .2s var(--ease), visibility 0s;transform:none}.mega a{border-radius:var(--r-sm);transition:background-color .2s var(--ease);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.mega a:hover{background:var(--mist)}.mega a:active{background:var(--nav-press);transition-duration:0s}.mega a[aria-current=page]{background:var(--nav-cur)}.mega a[aria-current=page]:hover{background:var(--nav-cur-hover)}.mega a[aria-current=page] b{color:var(--nav-cur-ink);font-weight:500}.mega a:focus-visible{outline-offset:0;border-radius:var(--r-sm)}.mega .code{color:var(--sub);font-size:14px;line-height:1.6}.mega b{justify-content:space-between;align-items:center;gap:8px;font-size:16px;font-weight:400;line-height:1.5;display:flex}.mega b svg{color:var(--sub);transition:transform .3s var(--ease), color .3s;flex:none}.mega a:hover b svg{color:var(--ink);transform:translate(3px)}.mega .desc{color:var(--sub);font-size:14px;line-height:1.5}.header-actions{align-items:center;gap:8px;display:flex}.theme-menu{position:relative}.theme-toggle{border-radius:var(--pill);height:40px;color:var(--ink);transition:background-color .2s var(--ease);align-items:center;gap:4px;padding:0 10px 0 11px;display:inline-flex}.theme-toggle>svg:last-child{transition:transform .3s var(--ease)}.theme-toggle:hover,.theme-menu.is-open .theme-toggle{background:var(--mist)}.theme-menu.is-open .theme-toggle>svg:last-child{transform:rotate(180deg)}.theme-pop{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);opacity:0;visibility:hidden;width:300px;transition:opacity .2s var(--ease), transform .2s var(--ease), visibility 0s linear .2s;padding:8px;position:absolute;top:calc(100% + 14px);right:-8px;transform:translateY(-6px);box-shadow:0 24px 48px -24px #16141d47}.theme-pop:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.theme-menu.is-open .theme-pop{opacity:1;visibility:visible;transition:opacity .2s var(--ease), transform .2s var(--ease), visibility 0s;transform:none}.site-header .theme-pop>p{color:var(--sub);padding:8px 12px 6px;font-size:14px;line-height:1.5}.theme-opt{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--ink);transition:background-color .2s var(--ease);grid-template-columns:64px minmax(0,1fr) 16px;align-items:center;gap:14px;padding:10px 12px;display:grid}.theme-opt:hover,.theme-opt[aria-pressed=true]{background:var(--mist)}.theme-opt>svg:last-child{visibility:hidden}.theme-opt[aria-pressed=true]>svg:last-child{visibility:visible}.site-header .theme-opt b,.theme-switch b{font-size:16px;font-weight:400;line-height:1.4;display:block}.site-header .theme-opt small,.theme-switch small{color:var(--sub);margin-top:2px;font-size:14px;line-height:1.5;display:block}.theme-thumb{width:64px;height:auto;box-shadow:0 0 0 1px var(--line);border-radius:6px;display:block}.theme-switch{flex-direction:column;gap:8px;display:flex}.mobile-nav .theme-switch>p{color:var(--sub);font-size:14px;line-height:1.6}.theme-switch>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.theme-switch button{border:1px solid var(--line);text-align:left;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:16px;flex-direction:column;gap:10px;padding:10px 10px 12px;display:flex}.theme-switch button[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink);border-color:#0000}.theme-switch .theme-thumb{width:100%}.header-social{align-items:center;display:flex}.header-social:after{content:"";background:var(--line);width:1px;height:20px;margin:0 4px}.header-social a,.m-social a{border-radius:var(--pill);width:40px;height:40px;color:var(--ink);transition:background-color .2s var(--ease);place-items:center;display:grid}.header-social a:hover,.m-social a:hover{background:var(--mist)}@media (width<=1159px){.header-social{display:none}}.m-social{flex-direction:column;gap:8px;display:flex}.mobile-nav .m-social p{color:var(--sub);font-size:14px;line-height:1.6}.m-social div{gap:8px;margin-left:-11px;display:flex}.m-social a{width:44px;height:44px}.menu-toggle{border-radius:var(--pill);width:44px;height:44px;display:none;position:relative}.menu-toggle span{background:var(--ink);height:1.5px;transition:transform .3s var(--ease);margin-top:-.75px;position:absolute;top:50%;left:13px;right:13px}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}body.menu-open .menu-toggle span:first-child{transform:rotate(45deg)}body.menu-open .menu-toggle span:last-child{transform:rotate(-45deg)}.mobile-nav{inset:var(--header-h) 0 0 0;z-index:40;padding:16px var(--gutter) 48px;background:var(--paper);opacity:0;visibility:hidden;transition:opacity .25s var(--ease), visibility 0s linear .25s;flex-direction:column;gap:32px;display:flex;position:fixed;overflow:auto}body.menu-open .mobile-nav{opacity:1;visibility:visible;transition:opacity .25s var(--ease), visibility 0s}.mobile-nav a.m-link{border-bottom:1px solid var(--line);min-height:64px;word-break:auto-phrase;justify-content:space-between;align-items:center;padding:12px 0;font-size:24px;font-weight:300;line-height:1.3;display:flex}@media (width<=400px){.mobile-nav a.m-link{font-size:22px}}@media (width<=374px){.mobile-nav a.m-link{font-size:20px}}.mobile-nav .m-link small{color:var(--sub);margin-top:4px;font-size:14px;font-weight:300;display:block}.mobile-nav a.m-link[aria-current=page]{color:var(--nav-cur-ink);background:var(--nav-cur);box-shadow:0 0 0 100vmax var(--nav-cur);clip-path:inset(0 -100vmax);font-weight:400}body.menu-open .mobile-nav li,body.menu-open .mobile-nav .btn,body.menu-open .mobile-nav .theme-switch,body.menu-open .mobile-nav .m-social{animation:slide-in .45s var(--ease-out) both;animation-delay:calc(var(--i,0) * 50ms + 60ms)}.mobile-nav .btn{align-self:stretch}@keyframes slide-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.hero{padding:0 var(--inset)}.stage{isolation:isolate;border-radius:0 0 var(--r-lg) var(--r-lg);background:radial-gradient(55% 38% at 0% 100%, var(--stage-glow-l), transparent 70%), radial-gradient(55% 38% at 100% 100%, var(--stage-glow-r), transparent 70%), var(--grad-stage);padding:clamp(72px,9vw,120px) 0 clamp(16px,3vw,40px);position:relative;overflow:hidden}.hero-copy{max-width:1040px;padding:0 var(--gutter);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.hero .display{max-width:14em}.hero .lead{color:#ffffffc7;max-width:32em;margin-top:24px}.hero .actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.hero-media{width:calc(100% - 2*clamp(16px,3vw,40px));max-width:1180px;margin:clamp(56px,7vw,88px) auto 0}.hero-media .frame{border:1px solid #ffffff24;border-radius:16px;overflow:hidden}.hero-media .ph{aspect-ratio:16/9;color:#c9c4da;background:#2b2638}.hero-media figcaption{color:#ffffffdb}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero-copy>*{animation:rise .9s var(--ease-out) both}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.12s}@keyframes rise-y{0%{transform:translateY(16px)}to{transform:none}}.hero-media{animation:rise-y 1.1s var(--ease-out) .28s both}.partners{padding:clamp(72px,8vw,112px) 0}.partners .eyebrow{text-align:center}.logo-wall{grid-template-columns:repeat(6,1fr);grid-auto-rows:112px;grid-auto-flow:dense;gap:8px;margin-top:40px;display:grid}.logo-cell{border-radius:var(--r);transition:background-color .3s var(--ease);place-items:center;display:grid}.logo-ph{color:var(--on-night-sub);opacity:.6;transition:opacity .3s var(--ease), color .3s var(--ease);font-size:14px}.logo-cell.is-featured{background:var(--night-3)}.logo-name{font-family:"Inter Tight", var(--font);letter-spacing:-.01em;font-size:21px;font-weight:500}.logo-feature{text-align:center;grid-area:1/3/span 2/span 2;place-items:center;padding:24px 32px;display:grid}.logo-feature p{text-wrap:balance;font-size:clamp(20px,1.8vw,24px);font-weight:300;line-height:1.3}.logo-feature b{color:var(--accent-soft);background:var(--grad-soft);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:300}@media (hover:hover){.logo-cell:hover{background:var(--night-2)}.logo-cell.is-featured:hover{background:var(--night-3)}.logo-cell:hover .logo-ph{opacity:1;color:var(--on-night)}}.services{padding:0 0 clamp(96px,10vw,144px);scroll-margin-top:clamp(24px,4vw,48px)}.section-head{max-width:760px}.section-head h2{margin-top:16px}.section-head .lead{color:var(--sub);margin-top:20px}.dark .section-head .lead{color:var(--on-night-sub)}.band-wrap{padding:var(--inset) var(--inset) 0}.band{border-radius:var(--r-lg);padding:clamp(64px, 8vw, 112px) var(--gutter);text-align:center;color:#fff;background:radial-gradient(70% 90% at 100% 0%, #ffffff24, transparent 60%), var(--grad-strong)}.band .eyebrow{color:#ffffffd6}.band h2{max-width:16em;margin:16px auto 0}.band .lead{color:#ffffffe0;max-width:36em;margin:20px auto 0}.stats{grid-template-columns:repeat(3,1fr);max-width:1040px;margin:clamp(48px,6vw,72px) auto 0;display:grid}.stats>div{border-left:1px solid #ffffff42;flex-direction:column-reverse;justify-content:flex-end;gap:12px;padding:8px 24px;display:flex}.stats>div:first-child{border-left:0}.stats dd small{margin:0 4px}.stats dt{color:#ffffffe0}.story{padding:clamp(96px,10vw,144px) 0}.story .container{grid-template-columns:5fr 6fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.story-media .frame{border-radius:var(--r);overflow:hidden}.story-media .ph{aspect-ratio:4/5}.story-quote{text-wrap:pretty;margin-top:20px;font-size:clamp(26px,2.8vw,40px);font-weight:350;line-height:1.2}.story-name{margin-top:32px;font-weight:400}.story-name span{color:var(--sub);font-weight:300;display:block}.story .btn{margin-top:40px}.story.leaders .container{display:block}.leaders-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2.6vw,40px);margin-top:clamp(56px,7vw,96px);display:grid}.leaders-row .frame{aspect-ratio:4/5;border:1px solid var(--line);border-radius:var(--r);background:var(--mist-2);overflow:hidden}.leaders-row img{object-fit:cover;width:100%;height:100%}.leaders-row figcaption{color:var(--ink);margin-top:16px;font-weight:400}.leaders-row figcaption span{color:var(--sub);font-weight:300;display:block}.leaders-row.is-card{gap:clamp(16px,2vw,32px)}.leader-card{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);text-align:center;flex-direction:column;height:100%;display:flex;overflow:hidden}.leader-head{padding:clamp(32px,3.4vw,48px) 24px clamp(24px,2.4vw,32px)}.leaders-row.is-card .frame{aspect-ratio:1;border-radius:50%;width:min(200px,60%);margin:0 auto}.leaders-row.is-card img{object-position:50% 22%}.leader-card h3{color:var(--ink);margin-top:24px}.leader-role{color:var(--sub);letter-spacing:.12em;margin-top:8px}.leader-body{border-top:4px solid var(--glow-violet);border-image:linear-gradient(90deg, var(--glow-violet), var(--glow-blue)) 1;background:var(--night-3);color:#ffffffe6;flex-direction:column;flex:1;align-items:center;gap:24px;padding:clamp(28px,2.8vw,36px) 24px;display:flex}.leader-points{word-break:auto-phrase;text-wrap:balance;padding:0;list-style:none}.leader-points li+li{margin-top:8px}.leader-tags{flex-wrap:wrap;justify-content:center;row-gap:4px;margin-top:auto;padding:0;font-weight:500;list-style:none;display:flex}.leader-tags li{color:var(--accent-soft);background:linear-gradient(90deg, var(--accent-soft), var(--accent-blue-soft)) content-box;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.leader-tags li+li{border-left:1px solid #ffffff52;margin-left:.7em;padding-left:.7em}@media (width<=1100px){.leaders-row.is-card{grid-template-columns:1fr;gap:20px}.leader-card{grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.leader-head{align-self:center}.leader-body{border-top:0;border-left:4px solid var(--glow-violet);border-image:linear-gradient(180deg, var(--glow-violet), var(--glow-blue)) 1;justify-content:center}.leader-tags{margin-top:0}}@media (width<=360px){.leader-tags{column-gap:1em}.leader-tags li+li{border-left:0;margin-left:0;padding-left:0}}.results{padding:0 0 clamp(96px,10vw,144px)}.container>.rule{border-top:1px solid var(--line);padding-top:clamp(64px,7vw,96px)}.cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.5vw,32px);margin-top:48px;display:grid}.case .frame{border-radius:var(--r);overflow:hidden}.case .ph{aspect-ratio:4/3}.case-cat{color:var(--sub);margin-top:20px}.case-result{margin-top:8px}.case-svc{color:var(--sub);margin-top:8px}.note{color:var(--sub);margin-top:32px}.contact{padding:0 var(--inset)}.cta-panel{border-radius:var(--r-lg) var(--r-lg) 0 0;padding:clamp(56px,7vw,104px) 0}.cta-panel .container{grid-template-columns:5fr 6fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.cta-panel h2{max-width:12em}.cta-panel .lead{color:var(--on-night-sub);margin-top:20px}.flow{scroll-margin-top:calc(var(--header-h) + 24px);margin-top:56px}.steps{border-top:1px solid var(--on-night-line);counter-reset:step;margin-top:16px}.steps li{border-bottom:1px solid var(--on-night-line);counter-increment:step;grid-template-columns:48px 1fr;padding:20px 0;display:grid}.steps li:before{content:"0" counter(step);font-family:"Inter Tight", var(--font);color:var(--accent-soft);font-variant-numeric:tabular-nums;grid-row:span 2;padding-top:6px;font-size:14px}.steps p{color:var(--on-night-sub);margin-top:4px}.form-card{background:var(--paper);color:var(--ink);border-radius:var(--r);gap:20px;padding:clamp(24px,3.5vw,48px);display:grid}.row2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{gap:8px;font-size:14px;font-weight:400;line-height:1.5;display:grid}.req,.opt{color:var(--sub);margin-left:8px;font-size:12px;font-weight:400}input,select,textarea{width:100%;min-height:52px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--field);border-radius:var(--r-sm);transition:border-color .2s var(--ease), outline-color .2s var(--ease);outline-offset:0;outline:4px solid #0000;padding:12px 16px;font-size:16px;font-weight:400;line-height:1.6}input:hover,select:hover,textarea:hover{border-color:var(--ink)}.form-card :is(input,select,textarea):focus-visible{border-color:var(--accent-blue);outline:4px solid color-mix(in srgb, var(--accent-blue) 22%, transparent);outline-offset:0;border-radius:var(--r-sm)}select{appearance:none;cursor:pointer;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2316141D' stroke-width='1.5'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 18px center;padding-right:48px}textarea{resize:vertical;min-height:128px;line-height:1.7}.select-wrap{display:grid;position:relative}.select-trigger{z-index:1;opacity:0;position:absolute;inset:0}:where(.select-wrap:hover)>select{border-color:var(--ink)}.form-card :where(.select-wrap:has(>.select-trigger:focus-visible),.select-wrap.is-open)>select{border-color:var(--accent-blue);outline:4px solid color-mix(in srgb, var(--accent-blue) 22%, transparent)}.form-card .select-menu{z-index:30;overscroll-behavior:contain;letter-spacing:normal;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);scrollbar-width:thin;scrollbar-color:var(--field) transparent;padding:6px;font-size:16px;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 1px 2px #16141d0f,0 12px 32px #16141d24}.form-card .select-menu[hidden]{display:none}.select-wrap.is-up .select-menu{top:auto;bottom:calc(100% + 6px)}.select-option{cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}.select-option.is-active{background:var(--mist)}.select-option[aria-selected=true]{color:var(--accent);font-weight:500}.select-option[aria-selected=true]:after{content:"";background:currentColor;flex:none;width:14px;height:10px;margin-left:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M1 5l4 4 8-8'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M1 5l4 4 8-8'/%3E%3C/svg%3E") 50%/contain no-repeat}.select-option[data-empty]{color:var(--sub);font-weight:400}.select-option[data-empty]:after{content:none}.form-card .small{color:var(--sub);font-size:14px;line-height:1.5}.form-card .small a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.form-card .btn{justify-self:start;margin-top:4px}.form-card .btn:disabled{opacity:.6;cursor:progress}.form-card .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.field-error{color:#c2273d;word-break:auto-phrase;font-size:14px;line-height:1.5}.field-error:empty{display:none}.form-card :is(input,select,textarea)[aria-invalid=true]{border-color:#c2273d}:is(.field-error,.form-error){overflow-wrap:anywhere}.form-error{border-radius:var(--r-sm);color:#b3261e;border:1px solid;padding:12px 16px;font-size:14px;line-height:1.6}.form-error a{text-underline-offset:4px;text-decoration:underline}.sent{display:none}.sent b{font-size:22px;font-weight:300;line-height:1.5;display:block}.sent p{color:var(--sub);margin-top:8px}.form-card.done>:not(.sent){display:none}.form-card.done .sent{display:block}.site-footer{margin:0 var(--inset) var(--inset);border-radius:0 0 var(--r-lg) var(--r-lg);color:var(--on-night-sub);padding:0 0 40px;font-size:16px;line-height:1.6}.site-footer .container>.footer-grid{border-top:1px solid var(--on-night-line);padding-top:clamp(56px,6vw,80px)}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:40px;display:grid}.footer-lead{max-width:22em;color:var(--on-night-sub)}.f-title{color:var(--on-night);font-size:14px;font-weight:400}.footer-col ul{margin-top:12px;display:grid}.footer-col a{min-height:36px;transition:color .2s var(--ease);align-items:center;display:inline-flex}.footer-col a:hover{color:var(--on-night)}.footer-bottom{border-top:1px solid var(--on-night-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:72px;padding-top:32px;display:flex}.footer-bottom .logo img{height:32px}.footer-bottom address{margin-top:16px;font-style:normal}.legal{flex-wrap:wrap;align-items:center;gap:4px 24px;display:flex}.legal a{min-height:36px;transition:color .2s var(--ease);align-items:center;display:inline-flex}.legal a:hover{color:var(--on-night)}.page-hero{padding:clamp(8px,1.5vw,16px) 0 clamp(72px,8vw,112px)}.crumbs ol{color:var(--sub);flex-wrap:wrap;align-items:center;font-size:14px;line-height:1.5;display:flex}.crumbs li{align-items:center;min-height:44px;display:flex}.crumbs li+li:before{content:"/";color:var(--field);margin:0 10px}.crumbs a{transition:color .2s var(--ease)}.crumbs a:hover{color:var(--ink)}.page-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(40px,6vw,96px);margin-top:clamp(16px,3vw,40px);display:grid}.page-hero-code{width:fit-content;font-family:"Inter Tight", var(--font);letter-spacing:.02em;color:var(--accent);background:var(--grad-strong);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:500;line-height:1.5}.page-title{margin-top:12px}.page-hero .lead{color:var(--ink-soft);margin-top:24px}.page-hero .actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:36px;display:flex}.hero-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,max-content);gap:20px 48px;margin-top:48px;padding-top:24px;display:grid}.hero-facts dt{color:var(--sub)}.hero-facts dd{word-break:auto-phrase;margin-top:4px;font-weight:400}.page-hero-media .frame{border-radius:var(--r-lg);overflow:hidden}.page-hero-media .ph{aspect-ratio:4/3}.page-hero-copy>*{animation:rise .9s var(--ease-out) both}.page-hero-copy>:nth-child(2){animation-delay:60ms}.page-hero-copy>:nth-child(3){animation-delay:.12s}.page-hero-copy>:nth-child(4){animation-delay:.18s}.page-hero-copy>:nth-child(5){animation-delay:.24s}.page-hero-media{animation:rise 1.1s var(--ease-out) .2s both}.wide-hero-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:24px clamp(40px,6vw,96px);margin-top:clamp(16px,3vw,40px);display:grid}.wide-hero-head .lead{margin-top:0}.wide-hero-head .hero-facts{margin-top:36px}.wide-hero-media{margin-top:clamp(40px,5vw,64px)}.wide-hero-media .ph{aspect-ratio:21/9}.wide-hero-media img{width:100%}.hero-signoff{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 32px;margin-top:20px;display:flex}.hero-signoff p:first-child{color:var(--ink-soft);word-break:auto-phrase;align-items:center;gap:16px;display:flex}.hero-signoff-mark{border-right:1px solid var(--line);font-family:"Inter Tight", var(--font);letter-spacing:.06em;color:var(--ink);flex:none;padding-right:16px;font-size:18px;font-weight:500;line-height:1.2}.hero-signoff-en{font-family:"Inter Tight", var(--font);letter-spacing:.24em;color:var(--sub);font-size:12px}.wide-hero-head>*>*{animation:rise .9s var(--ease-out) both}.wide-hero-head>:last-child>*{animation-delay:.12s}.pains{padding:clamp(72px,8vw,112px) 0 clamp(96px,10vw,144px)}.pain-grid{counter-reset:pain;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(40px,5vw,64px);display:grid}.pain{border-radius:var(--r);background:var(--night-2);counter-increment:pain;flex-direction:column;gap:12px;padding:clamp(28px,3vw,40px);display:flex}.pain:before{content:"0" counter(pain);font-family:"Inter Tight", var(--font);color:var(--accent-soft);font-variant-numeric:tabular-nums;font-size:14px}.pain p{color:var(--on-night-sub)}.features{padding:clamp(96px,10vw,144px) 0}.feature-list{gap:clamp(72px,9vw,128px);margin-top:clamp(56px,7vw,96px);display:grid}.feature{grid-template-columns:6fr 5fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.feature:nth-child(2n){grid-template-columns:5fr 6fr}.feature:nth-child(2n) .feature-media{order:2}.feature-media{border-radius:var(--r);overflow:hidden}.feature-media .ph{aspect-ratio:4/3}.feature-no{font-family:"Inter Tight", var(--font);color:var(--sub);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.6}.feature h2{margin-top:12px}.feature-desc{color:var(--ink-soft);margin-top:20px}.checks{border-top:1px solid var(--line);margin-top:28px}.checks li{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.checks li:before{content:"";background:var(--accent-blue);border-radius:50%;flex:none;width:5px;height:5px;margin-top:.62em}.feature .note{margin-top:20px}.bento-section{padding:clamp(96px,10vw,144px) 0}.bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(40px,5vw,64px);display:grid}.tile{border-radius:var(--r);background:var(--night-2);flex-direction:column;grid-column:span 2;padding:clamp(28px,3vw,40px);display:flex}.tile.is-wide{grid-column:span 4;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3vw,40px);display:grid}.tile-no{font-family:"Inter Tight", var(--font);color:var(--accent-soft);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.6}.tile h3{margin-top:12px}.tile-desc{color:var(--on-night-sub);margin-top:12px}.tile-media{border-radius:var(--r-sm);overflow:hidden}.tile-media .ph{aspect-ratio:auto;height:100%;min-height:240px}.tile-media.is-photo{min-height:240px;position:relative}.tile-media.is-photo img{object-fit:cover;object-position:55% 40%;width:100%;height:100%;position:absolute;inset:0}.tile-figure{margin-top:auto;padding-top:32px}.tile-figure small{color:var(--on-night-sub);margin-left:6px}.tile .arrow-link{margin-top:16px}.tile .note{color:var(--on-night-sub);margin-top:16px}.measures{padding:clamp(96px,10vw,144px) 0}.tab-list{flex-wrap:wrap;gap:8px;margin-top:40px;display:flex}.tab-list[hidden]{display:none}.tab-list [role=tab]{border:1px solid var(--line);border-radius:var(--pill);min-height:44px;color:var(--sub);transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);padding:0 20px;font-size:16px;font-weight:400;line-height:1.6}.tab-list [role=tab]:hover{color:var(--ink);border-color:var(--ink)}.tab-list [role=tab][aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tab-panel{border-radius:var(--r-lg);background:var(--mist);margin-top:16px;padding:clamp(28px,4vw,56px)}.tab-panel[hidden]{display:none}.tab-title{margin-bottom:24px}.js .tab-title{display:none}.tab-panel dl{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px clamp(32px,5vw,80px);display:grid}.tab-panel dt{color:var(--sub)}.tab-panel .goal{word-break:auto-phrase;margin-top:8px;font-size:clamp(28px,2.8vw,40px);font-weight:300;line-height:1.2}.tab-panel .chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tab-panel .chips span{border-radius:var(--pill);background:var(--paper);padding:8px 16px;font-size:16px;line-height:1.5}.roles{padding:clamp(96px,10vw,144px) 0}.role-grid{counter-reset:role;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(40px,5vw,64px);display:grid}.role{border-radius:var(--r);background:var(--night-2);counter-increment:role;flex-direction:column;padding:clamp(28px,3vw,40px);display:flex}.role:before{content:"0" counter(role);font-family:"Inter Tight", var(--font);color:var(--accent-soft);font-variant-numeric:tabular-nums;font-size:14px}.role h3{margin-top:12px}.role-tag{color:var(--on-night-sub);margin-top:8px}:is(.role,.tile) ul{border-top:1px solid var(--on-night-line);margin-top:24px}:is(.role,.tile) li{border-bottom:1px solid var(--on-night-line);color:var(--on-night-sub);gap:12px;padding:10px 0;display:flex}:is(.role,.tile) li:before{content:"";background:var(--accent-blue-soft);border-radius:50%;flex:none;width:5px;height:5px;margin-top:.62em}.role-goal{margin-top:auto;padding-top:24px;font-weight:400}.roles .note{color:var(--on-night-sub)}.case-features{padding:clamp(96px,10vw,144px) 0}.case-features .section-head{text-align:center;max-width:822px;margin:0 auto}.case-rows{gap:clamp(48px,5vw,68px);margin-top:clamp(56px,7vw,96px);display:grid}.case-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.case-text{padding-right:clamp(32px,3.4vw,48px)}.case-row:nth-child(2n) .case-text{padding:0 0 0 clamp(32px,3.4vw,48px)}.case-row:nth-child(2n) .case-media{order:-1}.case-media{border-radius:var(--r);overflow:hidden}.case-media img{aspect-ratio:3/2;object-fit:cover;width:100%}.case-brand{color:var(--sub);align-items:baseline;gap:12px;display:flex}.case-brand b{border-right:1px solid var(--line);font-family:"Inter Tight", var(--font);letter-spacing:-.01em;color:var(--ink);padding-right:12px;font-weight:500}.case-figure{width:fit-content;color:var(--accent);background:var(--grad-strong);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:16px;display:block}.case-figure small{margin-left:6px}.case-title{margin-top:16px}.case-desc{color:var(--ink-soft);margin-top:16px}.case-text .checks{margin-top:24px}.case-text .checks span{color:var(--sub)}.case-text .checks b{color:var(--ink);font-weight:400;display:block}@media (width<=1000px){.case-row{grid-template-columns:1fr;gap:32px}.case-row .case-media,.case-row:nth-child(2n) .case-media{order:-1;max-width:640px}.case-text,.case-row:nth-child(2n) .case-text{padding:0}}.fixes{padding:clamp(96px,10vw,144px) 0}.fix-list{border-top:1px solid var(--on-night-line);margin-top:clamp(40px,5vw,64px)}.fix{border-bottom:1px solid var(--on-night-line);grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:start;gap:clamp(16px,3vw,40px);padding:clamp(28px,3vw,40px) 0;display:grid}.fix-label{color:var(--on-night-sub);font-size:14px;line-height:1.5}.fix-a .fix-label{font-family:"Inter Tight", var(--font);color:var(--accent-soft)}.fix h3{margin-top:8px}.fix-q p:last-child,.fix-a p:last-child{color:var(--on-night-sub);margin-top:8px}.fix-arrow{color:var(--accent-soft);margin-top:36px}.statement{padding:clamp(96px,10vw,144px) 0 0}.statement-text{letter-spacing:-.02em;text-wrap:balance;max-width:20em;word-break:auto-phrase;font-size:clamp(32px,4.3vw,64px);font-weight:300;line-height:1.2}.statement-text b{color:var(--accent);background:var(--grad-strong);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:300}.statement+.features{padding-top:clamp(72px,8vw,112px)}.feature-list:first-child{margin-top:0}.features+.story{padding-top:0}.plans{padding:0 0 clamp(96px,10vw,144px)}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:56px;display:grid}.plan{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;padding:clamp(28px,3vw,36px);display:flex;position:relative}.plan.is-featured{background:linear-gradient(var(--paper), var(--paper)) padding-box, var(--grad-strong) border-box;border-color:#0000}.plan-badge{border-radius:var(--pill);background:var(--grad-strong);color:#fff;padding:2px 14px;font-size:14px;font-weight:400;line-height:1.7;position:absolute;top:-14px;left:clamp(28px,3vw,36px)}.plan-no{font-family:"Inter Tight", var(--font);color:var(--sub);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.6}.plan h3{margin-top:8px}.plan-for{color:var(--sub);margin-top:8px}.plan-price{border-radius:var(--r-sm);background:var(--mist);margin-top:24px;padding:20px 24px}.plan-price p:first-child{align-items:baseline;gap:6px;display:flex}.tax{letter-spacing:0;color:var(--sub);margin-left:6px;font-size:14px;font-weight:300}.plan-price .tax{margin-left:0}.plan-price p+p{color:var(--sub);margin-top:8px}.plan-team{margin-top:24px}.plan-team dt{color:var(--sub)}.plan-team dd{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.plan-team dd span{border-radius:var(--pill);background:var(--mist);padding:2px 12px;font-size:14px;line-height:1.7}.plan-team dd+dd{color:var(--sub);display:block}.plan .checks{margin-top:24px}.plan-foot{margin-top:auto;padding-top:28px}.plan-foot .btn{width:100%;min-width:0}.story-body{color:var(--ink-soft);margin-top:20px}.related{padding:0 0 clamp(96px,10vw,144px)}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:48px;display:grid}.related-card{border-radius:var(--r);background:var(--mist);transition:background-color .3s var(--ease);flex-direction:column;gap:8px;padding:clamp(28px,3vw,40px);display:flex}.related-card .code{color:var(--sub);font-size:14px;line-height:1.5}.related-card h3{overflow-wrap:anywhere}.related-card p:not(.code){color:var(--sub)}.related-card .arrow-link{margin-top:auto;padding-top:16px}@media (hover:hover){.related-card:hover{background:var(--mist-2)}.related-card:hover .arrow-link>span{text-decoration-color:currentColor}.related-card:hover .arrow-link svg{transform:translate(4px)}}.faq{padding:0 0 clamp(96px,10vw,144px)}.faq .container>.rule{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:20px 0;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{transition:transform .3s var(--ease);flex:none}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list summary:focus-visible{border-radius:var(--r-sm)}.faq-answer{color:var(--ink-soft);padding:0 48px 24px 0}@media (width<=1000px){.page-hero-grid{grid-template-columns:1fr;gap:48px}.page-hero-media{max-width:640px}.pain-grid{grid-template-columns:1fr}.feature,.feature:nth-child(2n){grid-template-columns:1fr;gap:32px}.feature:nth-child(2n) .feature-media{order:0}.feature-media{max-width:640px}.role-grid,.wide-hero-head{grid-template-columns:1fr}.wide-hero-media .ph{aspect-ratio:16/9}.bento{grid-template-columns:1fr}.tile,.tile.is-wide{grid-column:auto}.tab-panel dl{grid-template-columns:1fr}.wide-hero-media{max-width:none}.fix{grid-template-columns:1fr;gap:16px}.fix-arrow{margin-top:0;transform:rotate(90deg)}.plan-grid{grid-template-columns:1fr;row-gap:40px;max-width:560px}.related-grid{grid-template-columns:1fr}.faq .container>.rule{grid-template-columns:1fr;gap:32px}}@media (width<=600px){.page-hero .actions .btn{width:100%}.hero-facts{grid-template-columns:1fr 1fr;gap:20px 24px}.wide-hero-media .ph{aspect-ratio:4/3}.tile.is-wide{grid-template-columns:1fr}.tile-media.is-photo{aspect-ratio:4/3;min-height:0}.faq-answer{padding-right:0}}.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(24px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js [data-reveal]{opacity:1;transform:none}.btn:hover:before,.btn:hover:after{inset:0}}@media (width<=1000px){.primary{display:none}.header-actions .btn-sm{min-height:44px}.menu-toggle{display:block}.theme-menu{display:none}.bar{gap:16px}.logo{margin-right:auto}.logo-wall{grid-template-columns:repeat(3,1fr);grid-auto-rows:96px}.logo-feature{grid-area:auto/1/auto/-1;padding:24px 8px 32px}.stats{grid-template-columns:1fr;max-width:420px}.stats>div{border-top:1px solid #ffffff42;border-left:0;padding:28px 0}.stats>div:first-child{border-top:0;padding-top:0}.story .container,.cta-panel .container{grid-template-columns:1fr}.story-media{max-width:480px}.cases{grid-template-columns:1fr;gap:48px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=600px){:root{--inset:0px}.stage,.band,.cta-panel,.site-footer{border-radius:0}.header-actions .btn-sm{padding:8px 18px}.logo img{height:20px}.hero-media .ph{aspect-ratio:4/3}.hero .actions .btn{width:100%}.logo-wall{grid-template-columns:repeat(2,1fr);grid-auto-rows:88px}.row2{grid-template-columns:1fr}.form-card .btn{justify-self:stretch}.footer-grid{grid-template-columns:1fr;gap:32px}.leaders-row .frame{border-radius:var(--r-sm)}.leaders-row figcaption{margin-top:10px}.leader-card{display:flex}.leader-head{padding:28px 20px 20px}.leaders-row.is-card .frame{width:144px}.leader-card h3{margin-top:16px}.leader-body{border-left:0;border-top:4px solid var(--glow-violet);border-image:linear-gradient(90deg, var(--glow-violet), var(--glow-blue)) 1;gap:16px;padding:24px 20px}}@media (width<=359px){.bar{gap:12px}.header-actions{gap:0}.header-actions .btn-sm{padding:8px 12px}.logo img{height:18px}}:root[data-theme=light]{--grad-stage:linear-gradient(180deg, var(--mist) 0%, var(--mist) 36%, color-mix(in srgb, var(--glow-blue) 8%, var(--mist)) 62%, color-mix(in srgb, var(--glow-blue) 16%, var(--mist)) 84%, color-mix(in srgb, var(--glow-violet) 18%, var(--mist)) 100%);--stage-glow-l:color-mix(in srgb, var(--glow-blue) 16%, transparent);--stage-glow-r:color-mix(in srgb, var(--glow-violet) 14%, transparent)}[data-theme=light] .dark{--night:var(--mist);--night-2:var(--mist-2);--on-night:var(--ink);--on-night-sub:var(--sub);--on-night-line:var(--line);--focus:var(--accent-blue)}[data-theme=light] :is(.site-header,.mobile-nav){--paper:var(--night);--ink:var(--on-night);--sub:var(--on-night-sub);--mist:var(--on-night-hover);--line:var(--on-night-line);--focus:var(--accent-soft);color:var(--ink)}[data-theme=light] :is(.mega,.theme-pop){background:var(--night-2)}[data-theme=light] :is(.site-header,.mobile-nav){--nav-press:#ffffff24;--nav-cur:color-mix(in srgb, var(--accent-soft) 22%, var(--night));--nav-cur-hover:color-mix(in srgb, var(--accent-soft) 28%, var(--night));--nav-cur-press:color-mix(in srgb, var(--accent-soft) 34%, var(--night));--nav-cur-ink:#c4b6ff}[data-theme=light] .mega a[aria-current=page]{background:color-mix(in srgb, var(--accent-soft) 22%, var(--night-2))}[data-theme=light] .mega a[aria-current=page]:hover{background:color-mix(in srgb, var(--accent-soft) 28%, var(--night-2))}[data-theme=light] :is(.site-header,.mobile-nav) .btn{--btn-ring:var(--grad-soft);--btn-hover-ink:var(--accent-soft)}[data-theme=light] .btn-white{--btn-fill:var(--ink);--btn-ink:#fff;--btn-ring:var(--ink);--btn-hover-ink:var(--ink)}[data-theme=light] .ph{background:var(--mist-2);color:var(--ph-ink)}[data-theme=light] .dark .ph{background:var(--mist-3);color:var(--ph-ink)}[data-theme=light] .hero-media .ph{background:var(--ph-bg-hero);color:var(--ph-ink)}[data-theme=light] .hero-media .frame{border-color:var(--line)}[data-theme=light] :is(.hero .lead,.hero-media figcaption){color:var(--ink-soft)}[data-theme=light] .logo-ph{color:var(--ink)}[data-theme=light] .logo-cell.is-featured{background:var(--paper)}@media (hover:hover){[data-theme=light] .logo-cell.is-featured:hover{background:var(--paper)}}[data-theme=light] .logo-feature b{color:var(--accent);background-image:var(--grad-strong)}[data-theme=light] .steps li:before{color:var(--accent)}[data-theme=light] .pain{background:var(--paper)}[data-theme=light] .pain:before{color:var(--accent)}[data-theme=light] :is(.role,.tile){background:var(--paper)}[data-theme=light] .role:before,[data-theme=light] :is(.tile-no,.fix-a .fix-label,.fix-arrow){color:var(--accent)}[data-theme=light] :is(.role,.tile) li:before{background:var(--accent-blue)}:root{--font:"Inter Tight", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", Meiryo, system-ui, sans-serif;--fs-display:min(6vw, (1040px - 2 * clamp(20px, 5vw, 72px)) / 13.2);--fw-display:500;--lh-display:1.1;--ls-display:-.02em;--fs-body:clamp(14px, 1.12vw, 16px);--lh-body:1.5;--fs-h2:clamp(27px, 3.66vw, 54px);--fs-h3:clamp(22px, 2.03vw, 29.5px);--fs-h4:20px;--fs-figure:clamp(56px, 6vw, 88px)}@media (width<=600px){:root{--fs-display:min(max(34px, 6vw + 2px), (100vw - 2 * clamp(20px, 5vw, 72px)) / 12.2);--fs-body:13px;--lh-body:1.6}}@layer typography{h1,.display{text-wrap:balance;word-break:auto-phrase;font-family:var(--font)!important;font-size:var(--fs-display)!important;font-weight:var(--fw-display)!important;line-height:var(--lh-display)!important;letter-spacing:var(--ls-display)!important}h2{text-wrap:balance;word-break:auto-phrase;font-family:var(--font)!important;font-size:var(--fs-h2)!important;letter-spacing:-.02em!important;font-weight:400!important;line-height:1.1!important}h3{text-wrap:balance;word-break:auto-phrase;font-family:var(--font)!important;font-size:var(--fs-h3)!important;letter-spacing:-.02em!important;font-weight:400!important;line-height:1.2!important}h4,summary{word-break:auto-phrase;font-family:var(--font)!important;font-size:var(--fs-h4)!important;letter-spacing:-.02em!important;font-weight:400!important;line-height:1.4!important}:is(h1,.display,h2,h3,h4,summary) *{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}body{font-size:var(--fs-body)!important;line-height:var(--lh-body)!important}.case-figure,.tile-figure,.stats dd,.result-stats dd,.format dd,.plan-price b,.fee-price b,.pkg-price b,.session-total b{font-variant-numeric:tabular-nums;font-family:"Inter Tight", var(--font)!important;font-size:var(--fs-figure)!important;letter-spacing:-.035em!important;font-weight:500!important;line-height:1!important}.case-figure small,.tile-figure small,.stats dd small,.result-stats dd small,.format dd small{font-size:calc(var(--fs-figure) * .3)!important;letter-spacing:0!important;font-weight:400!important}.plan-price>p:first-child,.fee-price,.pkg-price,.session-total{font-size:calc(var(--fs-figure) * .3)!important;letter-spacing:0!important;font-weight:400!important;line-height:1!important}@scope(body) to (.eyebrow,.page-hero-code,.cs-code,.entry-code,.svc-code,.more-code,.next-code,.related-card .code,.fix-label,.feature-no,.fee-label,.wk-label,.value-en,.acrostic small,.hero-signoff-en,.channel-genre,.path-for,.case-cat,.tile-no,.plan-no,.jstep-no,.phase-no,.perk-no,.toc-no,.wk,.audience span,.abc dt,.history-year time,.session-at,.svc-tags,.path-chips,.studio-badges,.chips,.plan-team dd span,.plan-badge,.pkg-tag,.on-air,.stats dd,.result-stats dd,.tile-figure,.case-figure,.plan-price b,.tax,.fee-price,.format dd,.session-total,.pkg-price,.cal-big,.cal-unit,.shift-day,.phase-days,.acrostic b,.flow3 b,.value-letter,.statement-text,.story-quote,.mv-statement,.tab-panel .goal,.voice-quote,.logo-feature p,.talk-en,.btn,.arrow-link,.history-link,.site-header,.nav-link,.mega,.mobile-nav,.theme-switch,.local-nav,.toc,.crumbs,.tab-list,.rbar,.site-footer,.f-title,.form-card,.entry-card,.field,.field-label,.field-note,.field-error,.form-error,.req,.opt,.drop-pick,.drop-hint,.file-list,.file-size,.sent,input,select,textarea,.ph,.logo-ph,.logo-name,.hero-signoff-mark,.cal-grid,.ruler-days,.sheet,.mark,svg){:where(*){font-size:var(--fs-body)!important;line-height:var(--lh-body)!important}}}
