.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/pjs-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/pjs-latin.woff2)format("woff2");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}:root{--bg:#fbfbfb;--bg-2:#f1eff7;--ink:#121212;--ink-2:#4a4856;--night:#121212;--night-2:#1b1826;--night-3:#252031;--line:#1212121f;--line-inv:#ffffff29;--violet:#5f39ea;--violet-2:#8b69f6;--deep:#2b1a6b;--cyan:#58c1d9;--mint:#7bd7ca;--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(20px, 4vw, 56px);--max:1320px;--radius:20px;--header-h:76px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--violet);color:#fff}:focus-visible{outline:2px solid var(--violet-2);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--violet);color:#fff;border-radius:10px;padding:10px 16px;transition:top .2s;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(56px,7vw,100px);position:relative}.section--dark{background:var(--night);color:#fff}.section--tint{background:var(--bg-2)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--violet);align-items:center;gap:10px;margin:0 0 20px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.section--dark .eyebrow{color:var(--violet-2)}h1,h2,h3,h4{letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.04}.h-xl{letter-spacing:-.045em;font-size:clamp(2.6rem,7.4vw,6.6rem);line-height:.98}.h-l{font-size:clamp(2rem,4.6vw,4rem)}.h-m{letter-spacing:-.02em;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.12}.lead{color:var(--ink-2);max-width:62ch;font-size:clamp(1.05rem,1.5vw,1.3rem)}.section--dark .lead,.hero .lead{color:#ffffffb8}.muted{color:var(--ink-2)}.accent{color:var(--violet-2)}.btn{--h:54px;height:var(--h);cursor:pointer;isolation:isolate;background:var(--violet);color:#fff;transition:transform .4s var(--ease), box-shadow .4s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:12px;padding:0 26px;font-size:16px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--ink);transition:transform .5s var(--ease);z-index:-1;border-radius:inherit;position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn .arr{width:18px;height:18px;transition:transform .4s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn--ghost{color:inherit;background:0 0;border-color:currentColor}.btn--ghost:before{background:var(--violet)}.btn--ghost:hover{border-color:var(--violet);color:#fff}.btn--light{color:var(--ink);background:#fff}.btn--light:before{background:var(--violet)}.btn--light:hover{color:#fff}.link-arrow{border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:2px;font-weight:600;display:inline-flex}.link-arrow svg{width:16px;transition:transform .4s var(--ease)}.link-arrow:hover svg{transform:translate(3px,-3px)}.header{z-index:100;height:var(--header-h);color:#fff;transition:background .4s, backdrop-filter .4s, transform .5s var(--ease);position:fixed;inset:0 0 auto}.header.is-stuck{backdrop-filter:blur(16px)saturate(1.4);background:#121212b8}.header.is-hidden{transform:translateY(-100%)}.header__in{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.logo{letter-spacing:-.03em;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;display:inline-flex}.logo i{background:linear-gradient(135deg, var(--violet-2), var(--cyan));border-radius:50%;width:12px;height:12px;display:block}.nav{align-items:center;gap:6px;display:none}.nav a{opacity:.8;border-radius:999px;padding:8px 14px;font-size:15px;font-weight:500;transition:opacity .3s,background .3s}.nav a:hover,.nav a[aria-current=page]{opacity:1;background:#ffffff1a}.header__right{align-items:center;gap:10px;display:flex}.lang{letter-spacing:.08em;border:1px solid var(--line-inv);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;transition:background .3s}.lang:hover{background:#ffffff1f}.burger{border:1px solid var(--line-inv);width:46px;height:46px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.burger span{background:currentColor;width:18px;height:2px;transition:background .3s;display:block;position:relative}.burger span:before,.burger span:after{content:"";width:18px;height:2px;transition:transform .4s var(--ease);background:currentColor;position:absolute;left:0}.burger span:before{top:-6px}.burger span:after{top:6px}.menu-open .burger span{background:0 0}.menu-open .burger span:before{transform:translateY(6px)rotate(45deg)}.menu-open .burger span:after{transform:translateY(-6px)rotate(-45deg)}.header .btn{--h:44px;padding:0 20px;font-size:15px;display:none}@media (width>=1000px){.nav{display:flex}.header .btn{display:inline-flex}.burger{display:none}}.has-sub{position:relative}.submenu{background:var(--night-2);border:1px solid var(--line-inv);opacity:0;visibility:hidden;min-width:320px;transition:opacity .25s, transform .35s var(--ease), visibility .25s;border-radius:16px;gap:2px;margin-top:6px;padding:10px;display:grid;position:absolute;top:100%;left:0;transform:translateY(8px);box-shadow:0 30px 80px -20px #0009}.has-sub:after{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.has-sub:hover .submenu,.has-sub:focus-within .submenu{opacity:1;visibility:visible;transform:none}.submenu a{opacity:.85;border-radius:10px;padding:10px 14px}.overlay{z-index:90;background:var(--night);color:#fff;padding:calc(var(--header-h) + 24px) var(--gutter) 40px;clip-path:inset(0 0 100%);visibility:hidden;flex-direction:column;gap:6px;display:flex;position:fixed;inset:0;overflow:auto}.menu-open .overlay{visibility:visible}.overlay a.big{letter-spacing:-.03em;padding:6px 0;font-size:clamp(2rem,9vw,3.4rem);font-weight:700;line-height:1.15}.overlay .sub{gap:2px;padding:0 0 12px;display:grid}.overlay .sub a{opacity:.65;padding:4px 0;font-size:1.05rem}.overlay .sub a:hover{opacity:1}.hero{background:var(--night);color:#fff;padding:calc(var(--header-h) + clamp(40px, 6vw, 88px)) 0 clamp(48px, 6vw, 96px);isolation:isolate;position:relative;overflow:hidden}.hero--page:not(.has-visual){padding-top:calc(var(--header-h) + clamp(36px, 5vw, 72px));padding-bottom:clamp(40px,5vw,72px)}@media (width>=1000px){.hero--full{align-items:center;min-height:100svh;display:flex}}.hero__bg{z-index:-2;pointer-events:none;position:absolute;inset:0}.blob{filter:blur(90px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.blob--1{background:var(--violet);width:520px;height:520px;top:-80px;left:-120px}.blob--2{background:var(--cyan);opacity:.32;width:420px;height:420px;bottom:-160px;right:10%}.grain{z-index:-1;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:-50%}.hero__inner{align-items:center;gap:48px;display:grid}.hero h1{max-width:16ch;font-size:clamp(2.4rem,5.4vw,5.4rem)}.hero--page h1{max-width:18ch;font-size:clamp(2.2rem,4.8vw,4.6rem)}.hero__visual{justify-self:center;width:min(100%,440px);position:relative}.hero__frame{position:relative}.hero__visual--portrait .hero__frame{aspect-ratio:4/5;outline:1px solid var(--line-inv);outline-offset:10px;border-radius:28px;overflow:hidden;box-shadow:0 40px 100px -30px #5f39ea8c}.hero__visual--portrait img{object-fit:cover;width:100%;height:100%;scale:1.08}.hero__visual--cutout{width:min(100%,380px)}.hero__visual--cutout img{filter:drop-shadow(0 40px 60px #5f39ea73);width:100%;height:auto;animation:7s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-16px)rotate(1.5deg)}}@media (width>=1000px){.has-visual .hero__inner{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:72px}.hero__visual{justify-self:end;width:100%;max-width:460px}}@media (width<=999px){.hero__visual--portrait{justify-self:start;width:min(100%,320px)}.hero__visual--cutout{justify-self:start;width:min(70%,260px)}}.hero__row{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.hero__meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.scroll-hint{letter-spacing:.16em;text-transform:uppercase;opacity:.6;align-items:center;gap:12px;font-size:12px;display:inline-flex}.scroll-hint i{transform-origin:top;width:1px;height:44px;animation:hint 2s var(--ease) infinite;background:linear-gradient(#fff,#0000);display:block}@keyframes hint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee__track{gap:var(--gap,56px);will-change:transform;width:max-content;display:flex}.marquee__item{white-space:nowrap;letter-spacing:-.02em;color:var(--ink);opacity:.72;align-items:center;gap:56px;font-size:clamp(1.2rem,2.4vw,1.9rem);font-weight:700;display:inline-flex}.marquee__item:after{content:"";background:var(--violet);opacity:.8;border-radius:50%;width:8px;height:8px}.strip{border-block:1px solid var(--line);background:var(--bg);padding-block:34px}.strip__label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);text-align:center;margin-bottom:18px;font-size:13px}.svc-list{border-top:1px solid var(--line);margin-top:56px}.svc{border-bottom:1px solid var(--line);isolation:isolate;transition:padding .5s var(--ease);grid-template-columns:56px 1fr auto;align-items:center;gap:8px 24px;padding:34px 0;display:grid;position:relative}.svc:before{content:"";inset:0 calc(var(--gutter) * -1);background:var(--night);transform-origin:bottom;transition:transform .55s var(--ease);z-index:-1;position:absolute;transform:scaleY(0)}.svc:hover:before,.svc:focus-visible:before{transform:scaleY(1)}.svc:hover,.svc:focus-visible{color:#fff}.svc__n{color:var(--violet);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.svc:hover .svc__n{color:var(--violet-2)}.svc__t{letter-spacing:-.035em;transition:transform .55s var(--ease);font-size:clamp(1.5rem,3.4vw,2.8rem);font-weight:700;line-height:1.08}.svc:hover .svc__t{transform:translate(14px)}.svc__d{max-width:58ch;color:var(--ink-2);transition:color .4s, transform .55s var(--ease);grid-column:2}.svc:hover .svc__d{color:#ffffffb8;transform:translate(14px)}.svc__go{width:56px;height:56px;transition:background .4s, transform .55s var(--ease), border-color .4s;border:1px solid;border-radius:50%;grid-area:1/3/span 2;place-items:center;display:grid}.svc__go svg{width:20px}.svc:hover .svc__go{background:var(--violet);border-color:var(--violet);transform:rotate(-45deg)}@media (width<=640px){.svc{grid-template-columns:1fr 44px;padding:26px 0}.svc__n{display:none}.svc__t{grid-column:1}.svc__d{grid-column:1/-1}.svc__go{grid-area:1/2;width:44px;height:44px}}.stats{background:var(--line-inv);border:1px solid var(--line-inv);border-radius:var(--radius);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:56px;display:grid;overflow:hidden}.stat{background:var(--night);padding:clamp(24px,3vw,44px)}.stat b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;background:linear-gradient(135deg, #fff, var(--violet-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.8rem,6vw,5.4rem);font-weight:700;line-height:1;display:block}.stat span{color:#ffffffa6;margin-top:12px;font-size:15px;display:block}@media (width>=900px){.stats{grid-template-columns:repeat(4,1fr)}}.split{gap:40px;display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1fr;align-items:start;gap:80px}.split--wide{grid-template-columns:5fr 7fr}}.stack{gap:24px;display:grid}.row-btns{flex-wrap:wrap;gap:14px;display:flex}.cards{gap:24px;margin-top:56px;display:grid}@media (width>=760px){.cards--3{grid-template-columns:repeat(3,1fr)}.cards--2{grid-template-columns:repeat(2,1fr)}}@media (width>=560px) and (width<=759px){.cards--3{grid-template-columns:repeat(2,1fr)}}.card{border-radius:var(--radius);border:1px solid var(--line);transform-style:preserve-3d;transition:box-shadow .5s var(--ease), border-color .4s;will-change:transform;background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.card:after{content:"";background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #8b69f62e, transparent 60%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.card:hover{border-color:#5f39ea66;box-shadow:0 30px 60px -30px #2b1a6b59}.card:hover:after{opacity:1}.card__img{aspect-ratio:16/10;background:var(--bg-2);overflow:hidden}.card__img--dark{background:radial-gradient(120% 120% at 50% 0%, var(--deep), var(--night))}.card__img img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.card:hover .card__img img{transform:scale(1.06)}.card__body{flex:1;align-content:start;gap:8px;padding:24px 26px 28px;display:grid}.card__body h3{letter-spacing:-.02em;font-size:1.35rem}.card__body p{color:var(--ink-2);margin:0;font-size:15.5px}.card__meta{color:var(--ink-2);align-items:center;gap:10px;font-size:13px;display:flex}.tag{background:var(--bg-2);color:var(--deep);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-block}.tags{flex-wrap:wrap;gap:8px;display:flex}.card--dark{background:var(--night-3);border-color:var(--line-inv);color:#fff}.card--dark p{color:#ffffffb3}.card--dark .tag{color:#fff;background:#ffffff1a}.card--feature{gap:14px;padding:clamp(24px,3vw,40px)}.card--feature .num{color:var(--violet);letter-spacing:.1em;font-size:13px;font-weight:700}.card--feature h3{font-size:1.3rem}.card--feature p{color:var(--ink-2);margin:0}.tools{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.tools span{border:1px solid var(--line-inv);color:#ffffffd9;border-radius:999px;padding:8px 16px;font-size:14px}.shot{border-radius:var(--radius);position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%}.partner{background:var(--night);color:#fff;border-radius:calc(var(--radius) * 1.4);align-items:center;gap:32px;margin-top:64px;padding:clamp(28px,5vw,64px);display:grid;position:relative;overflow:hidden}.partner p{color:#ffffffb8}.partner img{width:min(280px,60%)}@media (width>=900px){.partner{grid-template-columns:1fr auto}}.process{gap:48px;display:grid}@media (width>=900px){.process{grid-template-columns:5fr 7fr;gap:90px}.process__head{top:calc(var(--header-h) + 40px);align-self:start;position:sticky}}.timeline{gap:clamp(36px,5vw,64px);padding-left:56px;display:grid;position:relative}.timeline__line{background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:18px}.timeline__fill{background:linear-gradient(var(--violet), var(--cyan));transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.step{opacity:.45;transition:opacity .5s;position:relative}.step.is-on{opacity:1}.step__n{background:var(--bg);border:2px solid var(--line);width:38px;height:38px;transition:background .4s, color .4s, border-color .4s, transform .5s var(--ease);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:-2px;left:-56px}.step.is-on .step__n{background:var(--violet);border-color:var(--violet);color:#fff;transform:scale(1.08)}.step h3{margin-bottom:10px;font-size:clamp(1.3rem,2vw,1.7rem)}.step p{color:var(--ink-2);max-width:56ch;margin:0}.quotes{gap:20px;display:grid}.quote{background:var(--night-3);border:1px solid var(--line-inv);border-radius:var(--radius);color:#fff;flex-direction:column;justify-content:space-between;gap:22px;padding:28px;display:flex}.quote blockquote{color:#ffffffe0;margin:0;font-size:16px;line-height:1.65}.quote figcaption b{display:block}.quote figcaption span{color:#fff9;font-size:14px}.quote:before{content:"“";color:var(--violet-2);font-size:56px;font-weight:700;line-height:.6}.more-refs{margin-top:28px}.more-refs summary{cursor:pointer;width:fit-content;list-style:none}.more-refs summary::-webkit-details-marker{display:none}.more-refs[open] summary{margin-bottom:4px}.strip-cta{background:var(--night);color:#fff;border-radius:calc(var(--radius) * 1.4);align-items:center;gap:28px;padding:clamp(28px,5vw,60px);display:grid}.strip-cta .lead{color:#ffffffb8}.strip-cta .link-arrow{color:#fff}@media (width>=900px){.strip-cta{grid-template-columns:1.5fr 1fr;gap:60px}}.sticky-cta{z-index:80;background:var(--violet);color:#fff;transition:transform .5s var(--ease);border-radius:999px;padding:14px 22px;font-weight:600;position:fixed;bottom:16px;right:16px;transform:translateY(140%);box-shadow:0 14px 40px -10px #2b1a6bb3}.show-sticky .sticky-cta{transform:none}.menu-open .sticky-cta{display:none}.show-sticky.sticky-away .sticky-cta,.show-sticky.sticky-off .sticky-cta{transform:translateY(140%)}@media (width>=1000px){.sticky-cta{display:none}}.rail{margin-inline:calc(var(--gutter) * -1);padding-block:8px;overflow:hidden}.rail .marquee__track{padding-inline:var(--gutter);align-items:stretch;gap:20px}.form{gap:18px;display:grid}.field{gap:8px;display:grid}.field label{font-size:14px;font-weight:600}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;outline:none;width:100%;padding:12px 0;font-size:17px;transition:border-color .3s}.section--dark .field input,.section--dark .field textarea,.footer .field input{border-color:var(--line-inv);color:#fff}.field input:focus,.field textarea:focus{border-color:var(--violet-2)}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--violet-2);outline-offset:6px;border-radius:2px}.field textarea{resize:vertical;min-height:120px}.check{align-items:flex-start;gap:12px;font-size:14.5px;display:flex}.check input{accent-color:var(--violet);flex:none;width:20px;height:20px;margin:2px 0 0}.form-msg{background:#5f39ea1f;border-radius:14px;padding:18px 20px;display:none}.form-msg.is-on{display:block}.form-msg.is-err{background:#dc3c3c1f}.hp{position:absolute;left:-9999px}.footer{background:var(--night);color:#fff;padding-top:clamp(64px,8vw,110px);position:relative;overflow:hidden}.footer__grid{gap:44px;display:grid}@media (width>=900px){.footer__grid{grid-template-columns:1.3fr 1fr 1fr 1.4fr;gap:56px}}.footer h3.footer__h{letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin-bottom:18px;font-size:13px;font-weight:600}.footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer a{opacity:.8;transition:opacity .3s}.footer li a{padding-block:6px;display:inline-block}.footer a:hover{opacity:1}.footer__big{letter-spacing:-.06em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #ffffff2e;user-select:none;margin:56px 0 0;font-size:clamp(3rem,13vw,12rem);font-weight:800;line-height:1.05}.footer__bar{border-top:1px solid var(--line-inv);color:#ffffff8c;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;margin-top:36px;padding-block:22px;font-size:14px;display:flex}.footer__bar a{opacity:1}.nl{gap:12px;display:grid}.nl .row{gap:10px;display:flex}.nl input[type=email]{border:0;border-bottom:1px solid var(--line-inv);color:#fff;background:0 0;outline:none;flex:1;min-width:0;padding:12px 0}.nl .btn{--h:46px;padding:0 20px}.prose{max-width:740px;margin-inline:auto;font-size:18px;line-height:1.75}.prose>*+*{margin-top:1.2em}.prose h2{margin-top:2.2em;scroll-margin-top:100px;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.prose h3{margin-top:1.8em;scroll-margin-top:100px;font-size:1.4rem}.prose h4{margin-top:1.5em;font-size:1.15rem}.prose a{color:var(--violet);text-underline-offset:3px;text-decoration:underline}.prose img{border-radius:14px;margin-inline:auto}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose blockquote{border-left:3px solid var(--violet);color:var(--ink-2);margin-inline:0;padding:4px 0 4px 22px}.prose table{border-collapse:collapse;font-size:15.5px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 14px}.prose th{background:var(--bg-2)}.prose code{background:var(--bg-2);border-radius:6px;padding:2px 6px;font-size:.9em}.prose pre{background:var(--night);color:#fff;border-radius:14px;padding:18px;overflow-x:auto}.progress{z-index:120;transform-origin:0;background:linear-gradient(90deg, var(--violet), var(--cyan));height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.crumbs{opacity:.7;flex-wrap:wrap;gap:10px;font-size:14px;display:flex}.post-meta{color:#ffffffb3;flex-wrap:wrap;align-items:center;gap:14px;font-size:14.5px;display:flex}.cookie{z-index:150;background:var(--night-2);color:#fff;border:1px solid var(--line-inv);border-radius:18px;gap:14px;max-width:560px;padding:20px 22px;display:none;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 30px 80px -20px #0009}.cookie.is-on{display:grid}.cookie p{color:#ffffffc7;margin:0;font-size:14.5px}.cookie .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cookie .btn{--h:42px;padding:0 20px;font-size:14.5px}.motion [data-reveal],.motion [data-stagger]>*{opacity:0;transform:translateY(32px)}.motion [data-split]{visibility:hidden}.motion [data-split].is-split{visibility:visible}.motion [data-clip]{clip-path:inset(0 0 100%)}[data-parallax-wrap]{overflow:hidden}[data-parallax]{will-change:transform}::view-transition-old(root){animation:.35s var(--ease) both vt-out}::view-transition-new(root){animation:.5s var(--ease) both vt-in}@keyframes vt-out{to{opacity:0;transform:translateY(-12px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.scroll-hint i{animation:none}}[data-split]>div{margin-block:-.12em;padding-block:.12em}.cards--2>:last-child:nth-child(odd){grid-column:1/-1}@media (width>=900px){.split .cards--2>:last-child:nth-child(odd){grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.marquee,.rail{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.card__img--geim{background:#0b0b0b}.card:has(.card__img--geim):hover{border-color:#dcff00;box-shadow:0 30px 60px -30px #dcff0059}.card__img--wave{background:#3c55a5}.card:has(.card__img--wave):hover{border-color:#3c55a5;box-shadow:0 30px 60px -30px #3c55a580}.card__img--kovado{background:#f2f3f0}.card__img--snk{background:#0e2a47}.card__img--casa{background:#1b1b1b}.card:has(.card__img--kovado):hover{border-color:#f0551e;box-shadow:0 30px 60px -30px #f0551e66}.card:has(.card__img--snk):hover{border-color:#f5a623;box-shadow:0 30px 60px -30px #f5a62366}.card:has(.card__img--casa):hover{border-color:#f5a623}.prose .video{aspect-ratio:16/9}.prose .video iframe{border:0;border-radius:14px;width:100%;height:100%}.hero-title .w{vertical-align:top;margin-block:-.12em;padding-block:.12em;display:inline-block;overflow:clip}.hero-title .w>span{animation:wordUp 1s var(--ease) forwards;animation-delay:calc(var(--i) * 55ms + 80ms);display:inline-block;transform:translateY(115%)}@keyframes wordUp{to{transform:none}}.hero [data-reveal]{animation:fadeUp .9s var(--ease) both;animation-delay:var(--d,0s)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.motion .hero [data-reveal]{opacity:1;transform:none}.hero [data-clip]{animation:1.3s cubic-bezier(.77,0,.18,1) .25s both clipIn}@keyframes clipIn{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.motion .hero [data-clip]{clip-path:inset(0)}@media (prefers-reduced-motion:reduce){.hero-title .w>span{animation:none;transform:none}.hero [data-reveal],.hero [data-clip]{animation:none}}.sit{gap:12px}.who{background:var(--bg-2);width:fit-content;color:var(--deep);border-radius:999px;margin-top:auto;padding:6px 14px;font-size:13px;font-weight:600}.who--kovado{color:#b63a0c;background:#f0551e1f}.who--forecom{color:var(--violet);background:#5f39ea1f}.profile{gap:28px;max-width:820px;display:grid}.profile dt{letter-spacing:.1em;text-transform:uppercase;color:var(--violet);margin-bottom:8px;font-size:13px;font-weight:700}.profile dd{margin:0;font-size:1.15rem;line-height:1.7}.profile>div{border-bottom:1px solid var(--line);padding-bottom:28px}.chips{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:9px 18px;font-size:15px;font-weight:600;transition:background .3s,color .3s,border-color .3s}.chip span{opacity:.55;font-variant-numeric:tabular-nums;margin-left:4px}.chip:hover{border-color:var(--violet)}.chip.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.card[hidden]{display:none}.prose.follow{background:var(--bg-2);border-radius:16px;margin-top:56px;padding:22px 26px;font-size:16px}.prose.follow p{margin:8px 0 0}.marquee__item--logo{opacity:1}.marquee__item--logo img{filter:grayscale();opacity:.62;width:auto;max-width:none;height:38px;transition:opacity .4s,filter .4s}.marquee__item--logo:hover img{opacity:1;filter:none}.quote figcaption{align-items:center;gap:14px;display:flex}.quote__logo{border-radius:999px;flex:none;width:auto;height:40px}.prose.tldr{border-left:3px solid var(--violet);background:var(--bg-2);border-radius:0 16px 16px 0;margin-bottom:40px;padding:20px 24px;font-size:17px}.prose.tldr ul{margin:10px 0 0}.diag__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.diag__form{gap:18px;display:grid}.diag__dim{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:22px clamp(18px,3vw,30px) 10px;transition:border-color .4s,background-color .4s}.diag__dim.is-done{border-color:#5f39ea73}.diag__dim legend{flex-wrap:wrap;align-items:baseline;gap:12px;margin-left:-8px;padding:0 8px;font-size:19px;font-weight:700;display:flex}.diag__dim legend small{color:var(--ink-2);font-size:14px;font-weight:500}.diag__num{background:var(--bg-2);width:28px;height:28px;color:var(--violet);border-radius:50%;align-self:center;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.diag__dim.is-done .diag__num{background:var(--violet);color:#fff}.diag__seg{padding-bottom:22px}.diag__q{border-radius:12px;padding:14px 0 16px}.diag__q+.diag__q{border-top:1px solid var(--line)}.diag__q p{margin:0 0 12px;font-size:16.5px;line-height:1.5}.diag__q.is-missing{animation:diagPulse 1.4s var(--ease)}@keyframes diagPulse{0%,60%{background:#5f39ea1a;box-shadow:0 0 0 10px #5f39ea1a}to{background:0 0;box-shadow:0 0 0 10px #0000}}.diag__opts,.diag__scale{flex-wrap:wrap;gap:8px;display:flex}.diag__scale .diag__opt{flex:1 1 0;min-width:112px}.diag__opt{cursor:pointer;position:relative}.diag__opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.diag__opt span{text-align:center;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-size:14.5px;font-weight:600;transition:background-color .25s,border-color .25s,color .25s;display:block}.diag__opt:hover span{border-color:var(--ink)}.diag__opt input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.diag__opt input:focus-visible+span{outline:2px solid var(--violet-2);outline-offset:3px}.diag__submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}.diag__hint{color:var(--ink-2);margin:0}.diag__warn:not(:empty){color:var(--violet);margin-left:10px;font-weight:700}.diag__side{top:calc(var(--header-h) + 24px);position:sticky}.diag__radar{background:var(--bg-2);border-radius:calc(var(--radius) * 1.4);padding:clamp(12px,2vw,28px)}.diag__radar svg{width:100%;height:auto;display:block;overflow:visible}.diag__ring{fill:none;stroke:#1212121f}.diag__axis{stroke:#1212121a}.diag__shape{fill:#5f39ea38;stroke:var(--violet);stroke-width:2px;stroke-linejoin:round}.diag__label{fill:var(--ink);font-size:12.5px;font-weight:700}.diag__note{color:var(--ink-2);margin:14px 4px 0;font-size:14px}.diag__note:empty{display:none}.diag__disc{color:var(--ink-2);max-width:68ch;margin-top:28px;font-size:14px}.diag__disc a{text-decoration:underline}.diag-res[hidden],.diag-lead[hidden]{display:none}.diag-res .lead{max-width:68ch}#res-title:focus{outline:none}.diag-bars{gap:14px;max-width:860px;margin:36px 0 0;padding:0;list-style:none;display:grid}.diag-bars li{grid-template-columns:130px minmax(0,1fr) 56px 150px;align-items:center;gap:16px;font-size:15.5px;display:grid}.diag-bars__name{font-weight:700}.diag-bars__track{background:#12121214;border-radius:999px;height:10px;overflow:hidden}.diag-bars__fill{background:var(--violet);border-radius:inherit;transform-origin:0;height:100%;display:block;transform:scaleX(0)}[data-tone=low] .diag-bars__fill{background:#c2410c}[data-tone=mid] .diag-bars__fill{background:var(--violet-2)}.diag-bars__val{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.diag-bars__lvl{color:var(--ink-2);font-size:13.5px}.diag-res__h{margin-top:56px}.diag-recs{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px;display:grid}.diag-rec{background:var(--bg);border-radius:var(--radius);border-top:4px solid var(--violet-2);padding:26px 28px}.diag-rec[data-tone=low]{border-top-color:#c2410c}.diag-rec__k{letter-spacing:.06em;text-transform:uppercase;color:var(--violet);margin:0;font-size:13px;font-weight:800}.diag-rec__t{margin:12px 0;font-size:18px;font-weight:600;line-height:1.45}.diag-rec__n{color:var(--ink-2);margin:0 0 8px}.diag-rec__l{gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}@media (width<=900px){.diag__grid{grid-template-columns:1fr}.diag__side{order:-1;width:100%;max-width:380px;margin-inline:auto;position:static}.diag-bars li{grid-template-columns:1fr auto;gap:6px 12px}.diag-bars__track{grid-area:2/1/auto/-1}.diag-bars__lvl{display:none}}.story__head{max-width:760px}.story__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);margin-top:clamp(32px,5vw,64px);display:grid}.story__stage{top:calc(var(--header-h) + 40px);align-self:start;position:sticky}.story__svg{width:100%;max-width:460px;height:auto;margin-inline:auto;display:block;overflow:visible}.story__hex{fill:#8b69f60f;stroke:#ffffff2e}.story__spoke{stroke:#ffffff1f;transition:stroke .5s}.story__spoke.is-on,.story:not(.is-live) .story__spoke{stroke:#8b69f6b3}.story__track{fill:none;stroke:#ffffff1a;stroke-width:3px}.story__prog{fill:none;stroke:var(--violet-2);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .15s linear}.story:not(.is-live) .story__prog,.story:not(.is-live) .story__track,.story:not(.is-live) .story__count{display:none}.story__count{fill:#fff;font-size:15px;font-weight:700}.story__node circle{fill:var(--night-3);stroke:#ffffff40;transition:fill .5s,stroke .5s,r .5s}.story__node text{fill:#ffffff8c;font-size:12px;font-weight:800;transition:fill .5s}.story__node .story__lbl{font-size:12.5px;font-weight:700}.story__node.is-on circle,.story:not(.is-live) .story__node circle{fill:var(--violet);stroke:var(--violet-2)}.story__node.is-on text,.story:not(.is-live) .story__node text{fill:#fff}.story__node.is-cur circle{r:19;stroke:#fff}.story__steps{margin:0;padding:0;list-style:none}.story__step{border-top:1px solid var(--line-inv);padding-block:clamp(28px,9vh,96px);transition:opacity .5s}.story__step:first-child{border-top:0;padding-top:0}.story.is-live .story__step{opacity:.38}.story.is-live .story__step.is-cur{opacity:1}.story__step p{color:#ffffffbf;max-width:46ch;margin:12px 0 0;font-size:17px;line-height:1.6}.story__step .story__k{letter-spacing:.08em;text-transform:uppercase;color:var(--violet-2);margin:0 0 10px;font-size:13px;font-weight:800}.story__cta{align-items:center;margin-top:clamp(24px,4vw,48px)}@media (width<=860px){.story__grid{grid-template-columns:1fr}.story__stage{top:calc(var(--header-h) + 8px);z-index:2;background:var(--night);margin-inline:calc(var(--gutter) * -1);padding-block:8px}.story__svg{max-width:220px}.story__node .story__lbl{display:none}.story__step{padding-block:36px}}.vt-cover{view-transition-name:post-cover}::view-transition-group(post-cover){animation-duration:.6s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(post-cover),::view-transition-new(post-cover){object-fit:cover;height:100%}@media (prefers-reduced-motion:reduce){::view-transition-group(post-cover){animation:none}}.diag-band{background:var(--bg-2);border-radius:calc(var(--radius) * 1.4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,40px);padding:clamp(22px,3vw,40px);display:grid}.diag-band__ico{flex:none;width:clamp(64px,8vw,104px);height:auto}.diag-band__ico polygon{fill:none;stroke:#5f39ea59;stroke-width:2px}.diag-band__ico .is-fill{fill:#5f39ea33;stroke:var(--violet);stroke-linejoin:round;transform-origin:50%;transition:transform .8s var(--ease)}.diag-band:hover .diag-band__ico .is-fill{transform:scale(1.12)rotate(8deg)}.diag-band__txt .eyebrow{margin:0 0 8px}.diag-band__txt p:last-child{color:var(--ink-2);margin:8px 0 0}.diag-band--inline{border-radius:16px;grid-template-columns:auto minmax(0,1fr);margin-top:48px;padding:22px 26px;font-size:16px}.diag-band--inline p{margin:6px 0 8px}@media (width<=760px){.diag-band{grid-template-columns:1fr}.diag-band--inline{grid-template-columns:auto minmax(0,1fr)}}.ask__wrap{max-width:860px}.ask__thread{gap:18px;margin:0;padding:0;list-style:none;display:grid}.ask__thread:not(:empty){margin-bottom:28px}.ask__msg{border-radius:var(--radius);animation:fadeUp .5s var(--ease) both;padding:18px 24px;font-size:17px;line-height:1.65}.ask__msg p{margin:0 0 12px}.ask__msg>:last-child{margin-bottom:0}.ask__msg ul{margin:0 0 12px;padding-left:1.2em}.ask__msg a{color:var(--violet);text-underline-offset:3px;text-decoration:underline}.ask__msg--user{background:var(--ink);color:#fff;justify-self:end;max-width:85%}.ask__msg--bot{background:var(--bg-2)}.ask__msg.is-err{background:#dc3c3c1a}.ask__src{color:var(--ink-2);border-top:1px solid var(--line);padding-top:12px;font-size:14.5px;margin-top:14px!important}.ask__typing{gap:6px;padding:6px 0;display:flex}.ask__typing span{background:var(--violet-2);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite askDot}.ask__typing span:nth-child(2){animation-delay:.15s}.ask__typing span:nth-child(3){animation-delay:.3s}@keyframes askDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.ask__sugs{margin-bottom:24px}.ask__sugs[hidden]{display:none}.ask__sugs .chip{text-align:left}.ask__form{border:1px solid var(--line);border-radius:calc(var(--radius) * 1.2);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:10px 10px 10px 22px;transition:border-color .3s;display:grid}.ask__form:focus-within{border-color:var(--violet-2)}.ask__form textarea{resize:none;font:inherit;background:0 0;border:0;outline:none;min-height:48px;padding:10px 0;font-size:17px}.ask__note{color:var(--ink-2);margin-top:14px;font-size:14px}.ask__note a{text-decoration:underline}.ask-band{border-radius:var(--radius);border:1px dashed #5f39ea73;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 20px;margin-top:48px;padding:22px 28px;transition:background-color .3s;display:grid}.ask-band:hover{background:var(--bg-2)}.ask-band span:not(.link-arrow){color:var(--ink-2)}@media (width<=760px){.ask-band{grid-template-columns:1fr}.ask__form{grid-template-columns:1fr;padding:10px 14px}}@media (prefers-reduced-motion:reduce){.ask__msg,.ask__typing span{animation:none}}.hero__shader{opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease);position:absolute;inset:0}.hero__shader.is-on{opacity:1}.hero__bg:has(.hero__shader.is-on) .blob{opacity:0;transition:opacity 1.6s}.ventures{overflow:hidden}.ventures__head .h-l{max-width:22ch}.ventures__head .lead{max-width:60ch;margin-top:18px}.ventures__viewport{margin-top:clamp(32px,5vw,64px)}.ventures__track{padding:0 var(--gutter);gap:0;margin:0;list-style:none;display:grid;position:relative}.ventures__item{border-left:1px solid var(--line-inv);padding:0 0 36px 32px;position:relative}.ventures__dot{background:var(--accent);width:13px;height:13px;box-shadow:0 0 0 5px #ffffff0f, 0 0 24px var(--accent);border-radius:50%;position:absolute;top:6px;left:-7px}.ventures__year{letter-spacing:.08em;color:var(--accent);margin:0 0 10px;font-size:14px;font-weight:800}.ventures__card{background:var(--night-2);border:1px solid var(--line-inv);border-top:3px solid var(--accent);border-radius:var(--radius);padding:22px 24px}.ventures__card h3{margin:0;font-size:22px}.ventures__card h3 a:hover{color:var(--accent)}.ventures__card p{color:#ffffffb8;margin:8px 0 0;line-height:1.55}.ventures__card .ventures__role{text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c;margin-top:4px;font-size:13px;font-weight:700}@media (width>=1000px){.ventures__track{width:max-content;padding-left:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));padding-right:var(--gutter);gap:28px;display:flex}.ventures__track:before{content:"";background:var(--line-inv);height:1px;position:absolute;top:42px;left:0;right:0}.ventures__item{border-left:0;flex:none;width:330px;padding:0}.ventures__dot{margin:0 0 26px;display:block;position:relative;top:0;left:0}.ventures:not(.is-pinned) .ventures__viewport{scroll-snap-type:x proximity;padding-bottom:12px;overflow-x:auto}.ventures:not(.is-pinned) .ventures__item{scroll-snap-align:start}.ventures.is-pinned{flex-direction:column;justify-content:center;min-height:100vh;display:flex}}.pp{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.pp__facts{top:calc(var(--header-h) + 24px);background:var(--bg-2);border-radius:var(--radius);padding:22px;position:sticky}.pp__logo{aspect-ratio:16/10;border-radius:14px;margin-bottom:20px;overflow:hidden}.pp__logo img{object-fit:cover;width:100%;height:100%}.pp__facts dl{gap:12px;margin:10px 0 0;display:grid}.pp__facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-size:12.5px;font-weight:700}.pp__facts dd{margin:2px 0 0;font-weight:600}.pp__main{max-width:68ch;font-size:18px;line-height:1.7}.pp__main .h-m{margin:40px 0 12px}.pp__main .h-m:first-child{margin-top:0}.pp__main p{margin:0 0 14px}.pp__miles{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.pp__miles li{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:6px 0 14px 22px;display:grid;position:relative}.pp__miles li:before{content:"";background:var(--violet);border-radius:50%;width:12px;height:12px;position:absolute;top:14px;left:-7px}.pp__miles b{color:var(--violet)}@media (width<=900px){.pp{grid-template-columns:1fr}.pp__facts{position:static}}.sd-checks,.sd-get{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sd-checks li,.sd-get li{background:var(--bg);border-radius:16px;padding:16px 20px 16px 52px;font-size:17px;line-height:1.5;position:relative}.sd-checks li:before,.sd-get li:before{content:"";background:var(--violet) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5.5 10.5l3 3 6-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/14px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:19px;left:18px}.sd-get li{background:var(--night-2);border:1px solid var(--line-inv);color:#ffffffe0}.sd-not{border:1px dashed var(--line);border-radius:16px;margin-top:20px;padding:18px 22px;font-size:16px}.sd-not ul{color:var(--ink-2);margin:8px 0 0;padding-left:1.2em}.sd-steps{counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:40px 0 0;padding:0;list-style:none;display:grid}.sd-steps li{border-top:2px solid var(--ink);padding-top:18px}.sd-steps .num{color:var(--violet);font-size:13px;font-weight:800}.sd-steps h3{margin:8px 0;font-size:20px}.sd-steps p{color:var(--ink-2);margin:0;line-height:1.6}.sd-proof{background:#8b69f624;border:1px solid #8b69f659;border-radius:16px;margin-top:8px;padding:20px 22px}.sd-proof p{color:#ffffffc7;margin:8px 0 0}.sd-faq{gap:10px;display:grid}.sd-faq details{background:var(--bg);border-radius:16px;padding:0 22px}.sd-faq summary{cursor:pointer;padding:18px 32px 18px 0;font-size:17px;font-weight:700;list-style:none;position:relative}.sd-faq summary::-webkit-details-marker{display:none}.sd-faq summary:after{content:"+";color:var(--violet);transition:transform .3s var(--ease);font-size:24px;font-weight:400;position:absolute;top:14px;right:0}.sd-faq details[open] summary:after{transform:rotate(45deg)}.sd-faq details p{color:var(--ink-2);margin:0 0 18px;line-height:1.65}@media (width<=1000px){.sd-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.sd-steps{grid-template-columns:1fr}}.pp__lesson{border-left:3px solid var(--violet);background:var(--bg-2);border-radius:0 16px 16px 0;margin:32px 0 8px;padding:20px 24px}.pp__lesson p{font-size:19px;font-weight:600;line-height:1.5;margin:6px 0 0!important}.toc{background:var(--bg-2);border-radius:16px;margin-bottom:40px;padding:0 26px}.toc summary{cursor:pointer;padding:18px 30px 18px 0;font-weight:700;list-style:none;position:relative}.toc summary::-webkit-details-marker{display:none}.toc summary span{color:var(--ink-2);font-weight:500}.toc summary:after{content:"+";color:var(--violet);transition:transform .3s var(--ease);font-size:24px;font-weight:400;position:absolute;top:13px;right:0}.toc[open] summary:after{transform:rotate(45deg)}.toc ol{margin:0 0 20px}.overlay .sub--tools a{opacity:1;color:var(--violet-2)}.overlay__contact{opacity:.7;gap:4px;margin:24px 0 0;font-size:15px;display:grid}.overlay__contact a{padding:6px 0}@media (width<=700px){.cards--rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 14px;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;gap:14px;display:grid;overflow-x:auto}.cards--rail::-webkit-scrollbar{display:none}.cards--rail>*{scroll-snap-align:start}.prose table.tbl-stack{display:block;overflow:visible}.prose table.tbl-stack thead{display:none}.prose table.tbl-stack tbody,.prose table.tbl-stack tr{display:block}.prose table.tbl-stack tr{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:6px 16px}.prose table.tbl-stack td{border:0;padding:8px 0;display:block}.prose table.tbl-stack td+td{border-top:1px solid var(--line)}.prose table.tbl-stack td:first-child{font-size:17px;font-weight:700}.prose table.tbl-stack td:not(:first-child):before{content:attr(data-label);text-transform:uppercase;letter-spacing:.05em;color:var(--violet);margin-bottom:2px;font-size:12.5px;font-weight:700;display:block}.crumbs a,.footer__bar a{padding-block:12px;display:inline-block}.link-arrow{padding-block:8px}.footer__bar{padding-bottom:8px}}@media (width<=600px){.hero__visual--portrait{order:-1;justify-self:start;width:88px}.hero__visual--portrait .hero__frame{aspect-ratio:1;outline-offset:5px;border-radius:50%;box-shadow:0 16px 40px -14px #5f39eab3}.hero__visual--portrait img{object-position:50% 20%}.hero__inner:has(.hero__visual--portrait){gap:24px}.hero__visual--cutout{width:min(70%,260px)}.hero__row{grid-template-columns:1fr;gap:10px;display:grid}.hero__row .btn{justify-content:center}}.diag__mini{display:none}@media (width<=900px){.diag__side{top:calc(var(--header-h) - 4px);z-index:5;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);max-width:none;margin-inline:calc(var(--gutter) * -1);padding:8px var(--gutter);border-bottom:1px solid var(--line);align-items:center;gap:14px;display:flex;position:sticky}.diag__radar{border-radius:14px;flex:none;width:64px;padding:4px}.diag__radar svg{overflow:hidden}.diag__label,.diag__side>.diag__note{display:none}.diag__mini{flex:1;gap:6px;margin:0;font-size:14.5px;display:grid}.diag__minibar{background:var(--line);border-radius:999px;height:6px;display:block;overflow:hidden}.diag__minibar span{background:var(--violet);transform-origin:0;height:100%;transition:transform .4s var(--ease);display:block;transform:scaleX(0)}}@media (width<=600px){.cookie{gap:10px;padding:14px 16px;bottom:10px;left:10px;right:10px}.cookie p{font-size:13.5px;line-height:1.45}.cookie .row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cookie .btn{--h:44px;justify-content:center;padding:0 12px}.cookie .link-arrow{grid-column:1/-1;justify-self:center;padding-block:4px}}@media (width<=700px){.cards--compact{gap:10px}.cards--compact>.card{border-radius:16px;grid-template-columns:92px minmax(0,1fr);align-items:stretch;display:grid}.cards--compact .card__img{aspect-ratio:auto;place-items:center;height:100%;min-height:92px;display:grid}.cards--compact .card__img img{display:none}.cards--compact .card__mono{letter-spacing:-.04em;color:#fff;font-size:34px;font-weight:800;display:block}.cards--compact .card__img--kovado .card__mono{color:#f0551e}.cards--compact .card__img--geim .card__mono{color:#dcff00}.cards--compact .card__img--snk .card__mono,.cards--compact .card__img--casa .card__mono{color:#f5a623}.cards--compact .card__body{align-content:center;gap:4px;padding:12px 14px}.cards--compact .card__body .tag{padding:3px 8px;font-size:11.5px}.cards--compact .card__body h3{margin:0;font-size:17px}.cards--compact .card__body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}}.card__mono{display:none}.sd-offer{margin-top:32px}.sd-offer+*{margin-top:0}.sd-offer .card{color:var(--ink)}.sd-offer .card p{color:var(--ink-2)}
