@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/geologica-cyrillic-ext-wght-normal-C8B9Chlh.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/geologica-cyrillic-wght-normal-DbeVG3Ps.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/geologica-greek-wght-normal-DPM5d9ub.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/geologica-vietnamese-wght-normal-DcI17N1q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/geologica-latin-ext-wght-normal-DZyYlgcm.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/geologica-latin-wght-normal-BBL8hQxZ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--paper: #f2f1ee;--paper-2: #e7e5df;--white: #ffffff;--ink: #141318;--ink-soft: #5d5a63;--charcoal: #2b2931;--charcoal-2: #36343d;--charcoal-3: #3f3d47;--on-dark: #f2f1ee;--on-dark-soft: #aaa6b1;--violet: #7133fa;--violet-press: #5f22e6;--violet-on-dark: #b49bff;--on-violet: #ffffff;--ok: #22b46b;--ok-text: #12804a;--warn: #e5a50a;--warn-text: #8a5800;--bg: var(--paper);--surface: var(--paper-2);--fg: var(--ink);--fg-soft: var(--ink-soft);--accent: var(--violet);--accent-ink: var(--on-violet);--accent-text: var(--violet);--logo-ink: var(--charcoal);--card: var(--white);--card-line: rgb(20 19 24 / .08);--chip: rgb(20 19 24 / .05);--chip-strong: rgb(20 19 24 / .1);--shimmer: rgb(255 255 255 / .75);--shadow-card: 0 1px 2px rgb(20 19 24 / .04), 0 24px 60px -28px rgb(20 19 24 / .28);--nav-glass: rgb(242 241 238 / .82);--font: "Geologica Variable", "Geologica", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--step-small: clamp(.875rem, .85rem + .1vw, .9375rem);--step-body: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead: clamp(1.25rem, 1.05rem + .8vw, 1.875rem);--step-title: clamp(2rem, 1.3rem + 2.4vw, 3.5rem);--step-head: clamp(1.75rem, 1.2rem + 2.3vw, 3rem);--step-statement: clamp(2rem, 1.15rem + 3.4vw, 4rem);--step-text: clamp(1.0625rem, .95rem + .5vw, 1.4rem);--block: clamp(2.5rem, 6vw, 4.5rem);--weight-text: 380;--weight-strong: 560;--weight-display: 700;--track-head: -.035em;--lead-head: 1.04;--margin: clamp(1rem, 3vw, 3rem);--gutter: clamp(1rem, 2vw, 2rem);--section: clamp(6rem, 12vw, 11rem);--nav-h: 4.5rem;--tap: 2.75rem;--radius-sm: .625rem;--radius: 1.125rem;--radius-lg: 1.75rem;--pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--ease-soft: cubic-bezier(.33, 1, .68, 1);--t-press: .14s;--t-hover: .2s;--t-ui: .26s;--t-reveal: .9s;--z-canvas: 0;--z-content: 1;--z-nav: 50;--z-dialog: 100;color-scheme:light}html[data-theme=dark],.is-dark{--bg: var(--charcoal);--surface: var(--charcoal-2);--fg: var(--on-dark);--fg-soft: var(--on-dark-soft);--accent-text: var(--violet-on-dark);--logo-ink: var(--on-dark);--card: #33313a;--card-line: rgb(255 255 255 / .08);--chip: rgb(255 255 255 / .06);--chip-strong: rgb(255 255 255 / .12);--shimmer: rgb(255 255 255 / .07);--shadow-card: 0 1px 0 rgb(255 255 255 / .04) inset, 0 30px 70px -30px rgb(0 0 0 / .65);--nav-glass: rgb(43 41 49 / .8);--ok-text: #4fd393;--warn-text: #f3c45a;color-scheme:dark}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}html.is-theming::view-transition-old(root),html.is-theming::view-transition-new(root){animation:none;mix-blend-mode:normal}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;background:var(--bg)}@media(prefers-reduced-motion:no-preference){html[data-gpu=modest]{scroll-behavior:smooth}}html.is-locked{overflow:hidden}body{margin:0;min-height:100svh;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:var(--step-body);font-weight:var(--weight-text);line-height:1.5;font-kerning:normal;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}[hidden]{display:none!important}:where(ul,ol)[class]{padding:0;list-style:none}img,video,svg,canvas{display:block;max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.07em}strong,b{font-weight:var(--weight-strong)}:target{scroll-margin-top:calc(var(--nav-h) + 1rem)}::selection{background:var(--violet);color:var(--on-violet)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}html[data-theme=dark] :focus-visible,.is-dark :focus-visible{outline-color:var(--violet-on-dark)}.icon{display:block;width:1.25rem;height:1.25rem;flex:none}h1,h2,h3{font-weight:var(--weight-display);text-wrap:balance;-webkit-hyphens:none;hyphens:none}.head{font-size:var(--step-head);font-weight:var(--weight-display);line-height:var(--lead-head);letter-spacing:var(--track-head)}.lead{font-size:var(--step-lead);font-weight:420;line-height:1.22;letter-spacing:-.015em}.small{font-size:var(--step-small);line-height:1.45}.soft{color:var(--fg-soft)}p{text-wrap:pretty}.nums{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wrap{padding-inline:var(--margin)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.section{position:relative;padding-block:calc(var(--section) / 2);background:var(--bg);color:var(--fg)}@property --magnet-x{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --magnet-y{syntax: "<length>"; inherits: false; initial-value: 0px;}.button{--magnet-x: 0px;--magnet-y: 0px;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:3.25rem;padding:0 1.4rem 0 1.6rem;background:var(--accent);color:var(--accent-ink);border:1.5px solid transparent;border-radius:var(--pill);max-width:100%;font-weight:var(--weight-strong);text-align:center;text-decoration:none;white-space:nowrap;box-shadow:0 10px 30px -12px #7133fa99;transform:translate(var(--magnet-x),var(--magnet-y));transition:--magnet-x var(--t-ui) var(--ease-out),--magnet-y var(--t-ui) var(--ease-out),scale var(--t-press) ease,background-color var(--t-hover) ease,color var(--t-hover) ease,border-color var(--t-hover) ease,box-shadow var(--t-ui) ease}@media(max-width:30em){.button{padding-block:.6rem;line-height:1.25;white-space:normal;text-wrap:balance}}.button:active{scale:.97}.button__icon{width:1.15em;height:1.15em;flex:none;transition:transform var(--t-ui) var(--ease-out)}.button--ghost{background:transparent;color:var(--fg);border-color:color-mix(in srgb,currentColor 28%,transparent);box-shadow:none}.button[data-magnetic]{--stretch: 0;--angle: 0deg;position:relative;isolation:isolate;background:transparent;box-shadow:none}.button[data-magnetic]:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;z-index:-1;border-radius:inherit;background:var(--accent);box-shadow:0 10px 30px -12px #7133fa99;transform:rotate(var(--angle)) translate(calc(var(--stretch) * 30%)) scale(calc(1 + var(--stretch)),calc(1 - var(--stretch) * .55)) rotate(calc(var(--angle) * -1));transition:transform .42s cubic-bezier(.34,1.56,.64,1),background-color var(--t-hover) ease,box-shadow var(--t-ui) ease}.button[data-magnetic].is-squash:before{animation:squash .42s cubic-bezier(.34,1.56,.64,1)}.button__drop{position:absolute;top:var(--y);left:var(--x);z-index:-1;width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);border-radius:50%;background:var(--accent);pointer-events:none;animation:flick .56s cubic-bezier(.2,.7,.3,1) forwards}@keyframes squash{35%{transform:scale(1.06,.88)}70%{transform:scale(.98,1.04)}}@keyframes flick{55%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.35)}}.link{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);transition:text-decoration-color var(--t-hover) ease,color var(--t-hover) ease}@media(hover:hover)and (pointer:fine){.button:hover{background:var(--violet-press);box-shadow:0 14px 36px -12px #7133fabf}.button--ghost:hover{background:var(--chip);border-color:color-mix(in srgb,currentColor 55%,transparent);box-shadow:none}.button:hover .button__icon{transform:translate(.18em)}.button[data-magnetic]:hover{background:transparent;box-shadow:none}.button[data-magnetic]:hover:before{background:var(--violet-press);box-shadow:0 14px 36px -12px #7133fabf}.link:hover{text-decoration-color:currentColor}}.field{width:100%;min-height:3.25rem;padding:.75rem .9rem;background:var(--surface);border:0;border-radius:var(--radius-sm);font-size:max(16px,var(--step-body));transition:background-color var(--t-hover) ease,box-shadow var(--t-hover) ease}.field:focus-visible{outline:none;box-shadow:inset 0 -3px 0 var(--accent)}.field::placeholder{color:var(--fg-soft);opacity:1}.js :is([data-reveal-lines],.hero__lead)>div{padding:.1em .14em;margin:-.1em -.14em}@media(prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(24px)}}.skip{position:fixed;top:.75rem;left:.75rem;z-index:calc(var(--z-dialog) + 1);padding:.75rem 1rem;background:var(--violet);color:var(--on-violet);font-weight:var(--weight-strong);text-decoration:none;transform:translateY(-200%)}.skip:focus-visible{transform:none}.nav{position:fixed;inset:0 0 auto;z-index:var(--z-nav);display:flex;align-items:center;gap:2rem;height:var(--nav-h);padding-inline:var(--margin);color:var(--fg);background:transparent;border-bottom:1px solid transparent;transition:background-color var(--t-ui) ease,border-color var(--t-ui) ease,color var(--t-ui) ease,transform .42s var(--ease-out)}.nav.is-solid{background:var(--nav-glass);border-bottom-color:var(--card-line);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}.has-3d .page-stage .nav.is-solid{background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.nav__theme{display:grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:50%;color:var(--fg);transition:background-color var(--t-hover) ease,transform var(--t-ui) var(--ease-out)}.nav__theme .icon{grid-area:1 / 1;width:1.25rem;height:1.25rem;transition:opacity var(--t-ui) ease,transform .5s var(--ease-out)}.nav__theme-moon,html[data-theme=light] .nav__theme-sun{opacity:0;transform:rotate(-60deg) scale(.6)}html[data-theme=light] .nav__theme-moon{opacity:1;transform:none}.nav__theme:active{transform:scale(.92)}@media(hover:hover)and (pointer:fine){.nav__theme:hover{background:var(--chip)}}.nav.is-hidden{transform:translateY(-100%)}.nav__brand{display:inline-flex;flex:none;align-items:center;min-height:var(--tap)}.nav__logo{height:1.75rem;width:auto;aspect-ratio:1113 / 326}.nav__links{display:none;gap:clamp(1.25rem,2.4vw,2.5rem);margin-left:auto;font-size:var(--step-small)}.nav__links>a{display:inline-flex;align-items:center;min-height:var(--tap);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color var(--t-hover) ease}.nav__end{display:flex;align-items:center;gap:.75rem;margin-left:auto;font-size:var(--step-small)}.nav__cta{min-height:2.75rem;padding:0 1rem 0 1.2rem;font-size:var(--step-small);box-shadow:none}.nav__cta-long{display:none}.nav__tools{position:relative;display:flex;flex:none;align-items:center;gap:.1rem;padding:.2rem;border:1px solid var(--card-line);border-radius:var(--pill)}.nav__tools .nav__theme{width:2.35rem;height:2.35rem}.lang__btn{display:inline-flex;align-items:center;gap:.25rem;height:2.35rem;padding:0 .55rem 0 .75rem;border:0;border-radius:var(--pill);background:none;color:var(--fg);font:inherit;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background-color var(--t-hover) ease}.lang__chev{width:.95rem;height:.95rem;color:var(--fg-soft);transition:transform .35s var(--ease-out)}.lang.is-open .lang__btn{background:var(--chip)}.lang.is-open .lang__chev{transform:rotate(180deg)}.lang__menu{position:absolute;top:calc(100% + .6rem);right:0;z-index:1;width:max-content;min-width:15rem;padding:.4rem;border:1px solid var(--card-line);border-radius:1.1rem;background:var(--card);color:var(--fg);box-shadow:0 1px #ffffff0a inset,0 24px 60px -20px #00000080;font-size:var(--step-small);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.96);transform-origin:top right;transition:opacity .18s ease,transform .3s var(--ease-out),visibility 0s linear .3s}.lang.is-open .lang__menu,html:not(.js) .lang:is(:hover,:focus-within) .lang__menu{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .35s var(--ease-out),visibility 0s}.lang__label{padding:.45rem .7rem .35rem;color:var(--fg-soft);font-size:.75rem;font-weight:600}.lang__list{display:grid;gap:.15rem}.lang__item{display:flex;align-items:center;gap:.7rem;min-height:2.75rem;padding:.45rem .7rem;border-radius:.75rem;color:var(--fg);text-decoration:none;transition:background-color var(--t-hover) ease}.lang__item:hover,.lang__item:focus-visible{background:var(--chip)}.lang__item:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.lang__item.is-on{background:color-mix(in srgb,var(--violet) 13%,transparent);font-weight:600}.lang__flag{flex:none;width:1.35rem;height:1.35rem;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px var(--card-line)}.lang__name{flex:1}.lang__native{color:var(--fg-soft)}.lang__tick{flex:none;width:1.05rem;height:1.05rem;margin-left:.75rem;color:var(--accent-text)}@media(prefers-reduced-motion:no-preference){.lang.is-open .lang__item{animation:lang-in .4s var(--ease-out) both}.lang.is-open li:nth-child(2) .lang__item{animation-delay:.04s}.lang.is-open li:nth-child(3) .lang__item{animation-delay:.08s}}@keyframes lang-in{0%{opacity:0;transform:translateY(-4px)}}@media(max-width:51.99em){.nav{gap:.75rem}.nav__end{position:relative;gap:.45rem}.nav__tools{position:static;order:-1;padding:2px}.nav__tools .nav__theme,.lang__btn{height:1.875rem}.nav__tools .nav__theme{width:1.875rem}.nav__tools .nav__theme .icon{width:1.05rem;height:1.05rem}.lang__btn{padding:0 .35rem 0 .55rem;font-size:.8125rem}.lang__chev{width:.8rem;height:.8rem}.nav__cta{min-height:2.25rem;padding:0 .95rem;font-size:.875rem}.nav__cta .button__icon{display:none}}@media(max-width:21em){.nav{gap:.5rem}.nav__end{gap:.3rem}.lang__chev{display:none}.lang__btn{padding-inline:.5rem}.nav__cta{padding-inline:.75rem;font-size:.8125rem}}@media(hover:hover)and (pointer:fine){.nav__links>a:hover{text-decoration-color:currentColor}.lang__btn:hover{background:var(--chip)}}@media(min-width:52em){.nav__links{display:flex}.nav__end{margin-left:clamp(1.25rem,2.4vw,2.5rem)}.nav__cta-long{display:inline}.nav__cta-short{display:none}}.name-slot{position:relative;display:block;aspect-ratio:1113 / 326}.name-logo{display:block;width:100%;height:100%;color:var(--logo-ink);transition:opacity .5s ease}.is-3d-live .page-stage .name-logo{opacity:0;transition:opacity .22s ease}@media(prefers-reduced-motion:no-preference){html:not(.is-3d-live) :is(.hero,.loader) .mark__pixel{transform-box:fill-box;transform-origin:center;animation:breathe 4.8s ease-in-out infinite}.is-loading :is(.hero,.loader) .mark__pixel{animation-duration:1.6s}}@keyframes breathe{50%{transform:scale(.88)}}.flood,html.is-flooded:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-dialog) + 2);background:var(--violet);pointer-events:none}html.is-flooded:after{content:""}@property --load{syntax: "<number>"; inherits: true; initial-value: 0;}html.is-loading{overflow:hidden;transition:--load var(--load-time, .6s) var(--ease-out)}.is-loading :is(.skip,.nav,main,.footer,.bx-cookie-banner){visibility:hidden}.is-loading .hero__name{visibility:visible}.is-loading [data-loader-word] .name-logo{--edge: calc(var(--load) * 112% - 6%);-webkit-mask-image:linear-gradient(90deg,#000 var(--edge),rgb(0 0 0 / .16) calc(var(--edge) + 6%));mask-image:linear-gradient(90deg,#000 var(--edge),rgb(0 0 0 / .16) calc(var(--edge) + 6%))}.loader{display:none}.is-loading .loader,.loader:is(.is-held,.is-gone){position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-nav);display:grid;place-items:center;pointer-events:none}.loader__word{width:min(68vw,30rem)}.loader.is-gone{opacity:0;transition:opacity .3s ease}@media(prefers-reduced-motion:no-preference){.is-entering .nav{animation:nav-in .9s var(--ease-out) both}.is-entering main{animation:page-in .7s ease both}}@keyframes nav-in{0%{opacity:0;transform:translateY(-1.25rem)}}@keyframes page-in{0%{opacity:0}}.cookie{position:fixed;left:var(--margin);right:var(--margin);bottom:var(--margin);z-index:calc(var(--z-dialog) - 1);display:none;flex-direction:column;gap:.85rem;max-width:25rem;padding:1.15rem;background:var(--card);color:var(--fg);border:1px solid var(--card-line);border-radius:var(--radius);box-shadow:var(--shadow-card);opacity:0;transform:translateY(16px);transition:opacity var(--t-ui) ease,transform .42s var(--ease-out)}.cookie.bx-cookie-banner--visible{opacity:1;transform:none}.cookie__text .link{white-space:nowrap}.cookie__actions{display:flex;flex-wrap:wrap;gap:.5rem}.cookie__button{flex:1 1 auto;min-height:2.75rem;padding:0 1rem;border-radius:var(--pill);background:var(--chip-strong);color:var(--fg);font-size:var(--step-small);font-weight:var(--weight-strong);transition:background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.cookie__button--primary{background:var(--violet);color:var(--on-violet)}.cookie__button:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.cookie,.nav{transition:none}}@supports (animation-timeline: view()){[data-strip].is-native [data-strip-track]{view-timeline:--strip block}[data-strip].is-native [data-strip-rail]{animation:strip-run linear both;animation-timeline:--strip;animation-range:contain 0% contain 100%}[data-strip].is-native [data-strip-bar]{animation:strip-fill linear both;animation-timeline:--strip;animation-range:contain 0% contain 100%}}@keyframes strip-run{0%{transform:translateZ(0)}to{transform:translate3d(calc(-1 * var(--dist, 0px)),0,0)}}@keyframes strip-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.nav__links{position:relative;isolation:isolate;gap:.15rem}.nav__link{position:relative;display:inline-flex;gap:.3rem;align-items:center;min-height:2.5rem;padding:0 .95rem;border:0;border-radius:var(--pill);background:none;color:var(--fg);font:inherit;font-weight:500;text-decoration:none;cursor:pointer;transition:color var(--t-hover) ease}.nav__links a.nav__link{text-decoration:none}.nav__chev{width:.9rem;height:.9rem;color:var(--fg-soft);transition:transform .35s var(--ease-out),color var(--t-hover) ease}.nav__trigger[aria-expanded=true] .nav__chev{color:var(--fg);transform:rotate(180deg)}.nav__link[aria-current=page],.nav__link.is-current{color:var(--accent-text)}.nav__link[aria-current=page]:after,.nav__link.is-current:after{content:"";position:absolute;bottom:.2rem;left:50%;width:4px;height:4px;translate:-50% 0;border-radius:50%;background:currentColor}.nav__link:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.nav__pill{position:absolute;top:50%;left:0;z-index:-1;width:var(--pw, 0);height:2.5rem;translate:var(--px, 0) -50%;border-radius:var(--pill);background:var(--chip);opacity:0;pointer-events:none;transition:translate .38s var(--ease-out),width .38s var(--ease-out),opacity .25s ease}.nav__pill.is-on{opacity:1}.nav__pill.is-jump{transition:opacity .25s ease}.mega{position:absolute;top:var(--top, calc(100% + .9rem) );left:0;z-index:2;width:var(--w, 0);height:var(--h, 0);translate:var(--x, 0) 8px;opacity:0;visibility:hidden;pointer-events:none;transition:translate .42s var(--ease-out),width .42s var(--ease-out),height .42s var(--ease-out),opacity .2s ease,visibility 0s linear .42s}.mega.is-open{translate:var(--x, 0) 0;opacity:1;visibility:visible;pointer-events:auto;transition:translate .42s var(--ease-out),width .42s var(--ease-out),height .42s var(--ease-out),opacity .22s ease,visibility 0s}.mega.is-instant{transition:opacity .22s ease,translate .3s var(--ease-out),visibility 0s}.mega:before{content:"";position:absolute;top:-1.25rem;right:0;bottom:100%;left:0}.mega__bg{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--card-line);border-radius:1.4rem;background:var(--card);box-shadow:0 1px #ffffff0d inset,0 30px 80px -24px #0000008c}.mega__arrow{position:absolute;top:-6px;left:var(--arrow, 50%);width:12px;height:12px;translate:-50% 0;rotate:45deg;border-top:1px solid var(--card-line);border-left:1px solid var(--card-line);border-radius:3px 0 0;background:var(--card);transition:left .42s var(--ease-out)}.mega.is-instant .mega__arrow{transition:none}.mega__panel{position:absolute;top:0;left:0;padding:.85rem;visibility:hidden;opacity:0}.mega__panel.is-on{visibility:visible;opacity:1}.mega__panel--services{display:grid;grid-template-columns:34rem 15.5rem;gap:.6rem .85rem}.mega__services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.mega__service,.mega__page{display:flex;gap:.85rem;align-items:center;height:100%;padding:.6rem .7rem;border-radius:1rem;color:var(--fg);text-decoration:none;transition:background-color var(--t-hover) ease}.mega__service:hover,.mega__service:focus-visible,.mega__page:hover,.mega__page:focus-visible{background:var(--chip)}.mega__service:focus-visible,.mega__page:focus-visible,.mega__feature:focus-visible,.mega__foot a:focus-visible,.mega__reach:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.mega__service[aria-current=page],.mega__page[aria-current=page]{background:color-mix(in srgb,var(--violet) 12%,transparent)}.mega__icon{flex:none;width:3.1rem;height:3.1rem;border-radius:.85rem;box-shadow:0 .5rem 1.2rem -.6rem #0009;transition:transform .45s var(--ease-out)}.mega__service:hover .mega__icon{transform:translateY(-2px) scale(1.06) rotate(-3deg)}.mega__text{display:grid;gap:.1rem;min-width:0}.mega__name{font-weight:var(--weight-strong);line-height:1.25}.mega__line{color:var(--fg-soft);font-size:.82rem;line-height:1.35}.mega__feature{display:grid;grid-row:span 2;gap:.2rem;align-content:start;padding:.6rem;border-radius:1.1rem;background:color-mix(in srgb,var(--violet) 9%,var(--chip));color:var(--fg);text-decoration:none;transition:background-color var(--t-hover) ease}.mega__feature:hover{background:color-mix(in srgb,var(--violet) 16%,var(--chip))}.mega__shot{display:block;margin-bottom:.55rem;overflow:clip;border-radius:.75rem;aspect-ratio:16 / 10}.mega__shot img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .8s var(--ease-out)}.mega__feature:hover .mega__shot img{transform:scale(1.05)}.mega__kicker{color:var(--accent-text);font-size:.75rem;font-weight:var(--weight-strong)}.mega__more{display:inline-flex;gap:.4rem;align-items:center;margin-top:.6rem;color:var(--accent-text);font-size:.82rem;font-weight:var(--weight-strong)}.mega__more .icon,.mega__foot .icon{width:.9rem;height:.9rem;transition:transform .3s var(--ease-out)}.mega__feature:hover .mega__more .icon,.mega__foot a:hover .icon{transform:translate(3px)}.mega__foot{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center;padding:.75rem .85rem;border-top:1px solid var(--card-line);color:var(--fg-soft);font-size:.85rem}.mega__foot a{display:inline-flex;gap:.35rem;align-items:center;color:var(--accent-text);font-weight:var(--weight-strong);text-decoration:none}.mega__all{flex:none}.mega__foot:has(.mega__unsure){flex-wrap:nowrap;justify-content:space-between;gap:1rem}.mega__unsure{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.2rem .6rem;align-items:center;min-width:0}.mega__panel--company{display:grid;grid-template-columns:22rem 14rem;gap:.85rem}.mega__pages{display:grid;gap:.2rem}.mega__glyph{display:grid;flex:none;place-items:center;width:2.6rem;height:2.6rem;border-radius:.8rem;background:color-mix(in srgb,var(--violet) 14%,transparent);color:var(--accent-text);transition:background-color var(--t-hover) ease,color var(--t-hover) ease}.mega__glyph .icon{width:1.15rem;height:1.15rem}.mega__page:hover .mega__glyph{background:var(--violet);color:var(--on-violet)}.mega__direct{display:grid;gap:.35rem;align-content:start;padding:1rem;border-radius:1.1rem;background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--violet) 26%,transparent),transparent 70%),var(--chip)}.mega__face{width:3rem;height:3rem;margin-bottom:.35rem;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 40%,transparent)}.mega__say{margin-bottom:.4rem;font-weight:var(--weight-strong);line-height:1.3}.mega__reach{display:inline-flex;gap:.45rem;align-items:center;color:var(--fg-soft);font-size:.82rem;text-decoration:none;transition:color var(--t-hover) ease}.mega__reach:hover{color:var(--fg)}.mega__reach .icon{width:.9rem;height:.9rem;color:var(--accent-text)}@media(prefers-reduced-motion:no-preference){.mega__panel.is-on :is(.mega__services li,.mega__pages li,.mega__feature,.mega__direct,.mega__foot){animation:mega-in .45s var(--ease-out) both}.mega__panel.is-on :is(li:nth-child(2)){animation-delay:.03s}.mega__panel.is-on :is(li:nth-child(3)){animation-delay:.06s}.mega__panel.is-on :is(li:nth-child(4)){animation-delay:.09s}.mega__panel.is-on :is(li:nth-child(5)){animation-delay:.12s}.mega__panel.is-on :is(li:nth-child(6)){animation-delay:.15s}.mega__panel.is-on :is(.mega__feature,.mega__direct){animation-delay:.08s}.mega__panel.is-on .mega__foot{animation-delay:.16s}}@keyframes mega-in{0%{opacity:0;transform:translateY(6px)}}.nav__burger{display:none;place-items:center;width:2.5rem;height:2.5rem;flex:none;border:1px solid var(--card-line);border-radius:50%;background:none;color:var(--fg);cursor:pointer;transition:background-color var(--t-hover) ease,transform var(--t-press) ease}.nav__burger:active{transform:scale(.92)}.nav__burger:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.nav__burger-lines{position:relative;width:1.05rem;height:.6rem}.nav__burger-lines i{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:top .3s var(--ease-out) .15s,rotate .3s var(--ease-out),width .3s var(--ease-out)}.nav__burger-lines i:first-child{top:0}.nav__burger-lines i:last-child{top:calc(100% - 2px);width:70%}.nav__burger[aria-expanded=true] .nav__burger-lines i{top:calc(50% - 1px);width:100%;transition:top .3s var(--ease-out),rotate .3s var(--ease-out) .15s,width .3s var(--ease-out)}.nav__burger[aria-expanded=true] .nav__burger-lines i:first-child{rotate:45deg}.nav__burger[aria-expanded=true] .nav__burger-lines i:last-child{rotate:-45deg}html.is-menu .nav{border-bottom-color:transparent;background:transparent;transform:none;-webkit-backdrop-filter:none;backdrop-filter:none}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-nav) - 1);display:flex;flex-direction:column;gap:2rem;padding:calc(var(--nav-h) + .75rem) var(--margin) calc(1.25rem + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(90% 55% at 100% 0%,color-mix(in srgb,var(--violet) 24%,transparent),transparent 70%),radial-gradient(70% 45% at 0% 100%,color-mix(in srgb,#2dd4bf 8%,transparent),transparent 70%),var(--bg)}.drawer:focus{outline:none}.drawer__close{position:absolute;top:calc(var(--nav-h) + .25rem);left:var(--margin);padding:.5rem 1rem;border:0;border-radius:var(--pill);background:var(--violet);color:var(--on-violet);font:inherit;font-weight:var(--weight-strong);clip-path:inset(50%)}.drawer__close:focus-visible{z-index:1;clip-path:none}html.is-menu .dock{visibility:hidden}.drawer__list{display:grid}.drawer__item{border-bottom:1px solid var(--card-line)}.drawer__link{display:flex;gap:.9rem;align-items:center;width:100%;min-height:3.4rem;padding:.5rem 0;border:0;background:none;color:var(--fg);font:inherit;font-size:clamp(1.15rem,1rem + .9vw,1.4rem);font-weight:var(--weight-strong);letter-spacing:var(--track-head);text-align:left;text-decoration:none;cursor:pointer}.drawer__link:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:.5rem}.drawer__num{min-width:1.1rem;color:var(--accent-text);font-size:.7rem;font-weight:var(--weight-strong);letter-spacing:0}.drawer__word{flex:1}.drawer__link[aria-current=page],.drawer__link.is-current{color:var(--accent-text)}.drawer__arrow{width:1.1rem;height:1.1rem;color:var(--fg-soft);transition:transform .3s var(--ease-out)}.drawer__link:active .drawer__arrow{transform:translate(4px)}.drawer__plus{position:relative;width:1.65rem;height:1.65rem;flex:none;border-radius:50%;background:var(--chip)}.drawer__plus:before,.drawer__plus:after{content:"";position:absolute;top:50%;left:50%;width:.7rem;height:2px;translate:-50% -50%;border-radius:2px;background:var(--fg);transition:rotate .35s var(--ease-out)}.drawer__plus:after{rotate:90deg}.drawer__toggle[aria-expanded=true] .drawer__plus:after{rotate:0deg}.drawer__sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease-out)}.drawer__toggle[aria-expanded=true]+.drawer__sub{grid-template-rows:1fr}.drawer__services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-height:0;overflow:hidden}.drawer__toggle[aria-expanded=true]+.drawer__sub .drawer__services{padding-bottom:1rem}.drawer__service{display:flex;gap:.6rem;align-items:center;min-height:3.5rem;padding:.4rem;border-radius:.9rem;background:var(--chip);color:var(--fg);font-size:.875rem;font-weight:500;line-height:1.2;text-decoration:none}.drawer__service[aria-current=page]{background:color-mix(in srgb,var(--violet) 16%,transparent)}.drawer__service img{flex:none;width:2.6rem;height:2.6rem;border-radius:.7rem}.drawer__all{grid-column:1 / -1}.drawer__all .drawer__service{justify-content:center;gap:.4rem;min-height:3rem;color:var(--accent-text);font-weight:var(--weight-strong)}.drawer__all .icon{width:1rem;height:1rem}.drawer__end{display:grid;gap:.85rem;margin-top:auto}.drawer__cta{justify-content:center;min-height:3.25rem}.drawer__quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.drawer__quick a{display:grid;gap:.3rem;place-items:center;min-height:4rem;padding:.6rem .3rem;border:1px solid var(--card-line);border-radius:1rem;background:var(--card);color:var(--fg);font-size:.8rem;font-weight:500;text-decoration:none}.drawer__quick .icon{width:1.2rem;height:1.2rem;color:var(--accent-text)}.drawer__settings{display:flex;gap:.5rem;align-items:center;justify-content:space-between}.drawer__langs{display:inline-flex;gap:.2rem;padding:.25rem;border:1px solid var(--card-line);border-radius:var(--pill)}.drawer__lang{display:inline-flex;gap:.4rem;align-items:center;min-height:2.5rem;padding:0 .85rem 0 .4rem;border-radius:var(--pill);color:var(--fg-soft);font-size:.85rem;font-weight:var(--weight-strong);text-decoration:none}.drawer__lang.is-on{background:var(--chip-strong);color:var(--fg)}.drawer__flag{width:1.5rem;height:1.5rem;border-radius:50%;overflow:hidden}.drawer__theme{display:inline-flex;gap:.5rem;align-items:center;min-height:3rem;padding:0 1rem 0 .75rem;border:1px solid var(--card-line);border-radius:var(--pill);background:none;color:var(--fg);font:inherit;font-size:.85rem;font-weight:var(--weight-strong);cursor:pointer}.drawer__theme-icons{display:grid}.drawer__theme-icons .icon{grid-area:1 / 1;width:1.15rem;height:1.15rem;transition:opacity var(--t-ui) ease,transform .5s var(--ease-out)}@media(prefers-reduced-motion:no-preference){.drawer.is-open .drawer__item{animation:drawer-in .6s var(--ease-out) both;animation-delay:calc(.12s + var(--i) * .05s)}.drawer.is-open .drawer__end{animation:drawer-in .6s var(--ease-out) .45s both}}@keyframes drawer-in{0%{opacity:0;transform:translateY(22px)}}@media(max-width:63.99em){.nav__links,.nav__tools{display:none}.nav__burger{display:grid}.nav__end{gap:.5rem;margin-left:auto}}@media(min-width:64em){.nav__links{display:flex}.drawer{display:none}}.page-stage,.page-stage .footer{background:transparent}.stage{position:fixed;top:0;left:0;right:0;height:100vh;height:100lvh;z-index:-1;display:none;pointer-events:none}.has-3d .stage{display:block}.stage canvas{width:100%;height:100%}.hero{position:relative;min-height:max(100svh,34rem);--hero-over: 0px}.has-3d .hero{height:calc(175svh + var(--hero-over))}.hero__inner{position:relative;z-index:var(--z-content);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.25rem,3.5svh,2.25rem);min-height:max(100svh,34rem);padding-top:var(--nav-h);padding-bottom:calc(clamp(1rem,3svh,1.75rem) + 5.25rem);text-align:center}.has-3d .hero__inner{position:sticky;top:calc(-1 * var(--hero-over))}.hero__name{width:100%;display:flex;justify-content:center}.hero__name .name-slot{width:min(100%,56rem,max(26rem,50vw))}@media(max-width:47.99em){.hero__name .name-slot{width:100%}}.hero__copy{display:grid;justify-items:center;gap:clamp(1.4rem,3.6svh,2.25rem)}.hero__lead{max-width:30ch;color:var(--fg-soft);text-wrap:balance}.offer{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100% + 1rem,25rem);margin:0;padding:0;list-style:none}.offer li{display:grid;justify-items:center;align-content:start;gap:.5rem;color:var(--fg-soft);font-size:.75rem;font-weight:500;line-height:1.2;text-align:center}.offer__label{width:max-content;max-width:7.2em}.offer__icon{display:grid;place-items:center;width:2.9rem;height:2.9rem;border:1px solid var(--card-line);border-radius:.95rem;background:var(--card);color:var(--accent-text);box-shadow:var(--shadow-card)}.offer__icon .icon{width:1.3rem;height:1.3rem}.offer .is-ai{color:var(--fg)}.offer .is-ai .offer__icon{border-color:transparent;background:var(--violet);color:var(--on-violet);box-shadow:0 12px 26px -12px var(--violet)}@media(min-width:48em){.offer{width:34rem}.offer__icon{width:3.4rem;height:3.4rem}.offer li{font-size:.8125rem}}.hero__more{display:inline-flex;align-items:center;gap:.3rem;min-height:var(--tap);padding:0 .5rem;color:var(--fg);font-weight:var(--weight-strong);text-decoration:none}.hero__more .icon{width:1.1rem;height:1.1rem;color:var(--accent-text);transition:transform var(--t-ui) var(--ease-out)}.hero__more:hover .icon{transform:translate(4px)}.hero__actions{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-top:clamp(.25rem,1.2svh,.75rem)}.hero__scroll{position:absolute;left:50%;bottom:clamp(1rem,3svh,1.75rem);display:grid;justify-items:center;gap:.55rem;color:var(--fg-soft);transform:translate(-50%);transition:opacity .4s ease}.hero__scroll-track{position:relative;width:6px;height:2.5rem;overflow:hidden;border-radius:var(--pill);background:linear-gradient(to right,transparent 2.5px,var(--chip-strong) 2.5px 3.5px,transparent 3.5px)}.hero__scroll-track i{position:absolute;top:0;left:0;width:6px;height:6px;border-radius:50%;background:var(--accent-text)}.is-scrolled .hero__scroll{opacity:0}@media(prefers-reduced-motion:no-preference){.hero__scroll-track i{animation:scroll-cue 1.8s var(--ease-in-out) infinite}}@keyframes scroll-cue{0%{transform:translateY(-8px)}70%,to{transform:translateY(2.5rem)}}.head{text-wrap:balance}.head__soft{color:var(--accent-text)}.kicker{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;color:var(--fg-soft);font-weight:500}.kicker:before{content:"";width:.55rem;height:.55rem;border-radius:2px;background:var(--violet)}.kicker+.head{margin-top:.85rem}.intro{position:relative;padding-block:calc(var(--section) * .35) calc(var(--section) * .6)}.intro__top{align-items:center;padding-block:clamp(2rem,6svh,3rem)}.intro__copy{grid-column:1 / -1}.intro__title{max-width:15ch}.intro__text{max-width:38ch;margin-top:1.5rem;color:var(--fg-soft)}.intro__text strong{color:var(--fg);font-weight:500}.intro__all{display:flex;justify-content:center;margin-top:clamp(1.75rem,4vw,2.75rem)}@media(min-width:48em){.intro__top{min-height:min(62svh,38rem);padding-block:0 clamp(1.5rem,4svh,3rem)}.intro__copy{grid-column:1 / 8}}.svcs__list{display:grid;gap:.75rem}.svc__link{position:relative;isolation:isolate;display:grid;grid-template-areas:"art body go";grid-template-columns:5.25rem minmax(0,1fr) auto;gap:1rem;align-items:center;height:100%;padding:.6rem 1rem .6rem .6rem;overflow:hidden;border:1px solid var(--card-line);border-radius:var(--radius-lg);color:inherit;text-decoration:none;transition:border-color var(--t-hover) ease,translate var(--t-ui) var(--ease-out)}.svc__link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(26rem circle at var(--mx, 30%) var(--my, 0%),color-mix(in srgb,var(--violet) 16%,transparent),transparent 62%);opacity:0;transition:opacity var(--t-ui) ease}.svc__link:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.svc__art{position:relative;display:block;grid-area:art;aspect-ratio:1;overflow:hidden;border-radius:calc(var(--radius-lg) - .6rem);background:var(--charcoal)}.svc__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:scale 1s var(--ease-out)}.has-3d .svc__art{background:none}.has-3d .svc__img{visibility:hidden}.svc__body{display:grid;grid-area:body;gap:.2rem;min-width:0}.svc__num{color:var(--accent-text);font-size:.8rem;font-weight:var(--weight-strong);letter-spacing:.04em}.svc__name{font-size:clamp(1.1rem,1rem + .5vw,1.35rem);font-weight:var(--weight-strong);line-height:1.15;letter-spacing:-.015em}.svc__line{color:var(--fg-soft);font-size:var(--step-small);line-height:1.45}.svc__go{display:grid;grid-area:go;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--chip);color:var(--accent-text);transition:background-color var(--t-hover) ease,color var(--t-hover) ease,rotate var(--t-ui) var(--ease-out)}.svc__go .icon{width:1.1rem;height:1.1rem}@media(hover:hover)and (pointer:fine){.svc__link:hover{border-color:color-mix(in srgb,var(--violet) 45%,var(--card-line));translate:0 -3px}.svc__link:hover:before{opacity:1}.svc__link:hover .svc__img{scale:1.07}.svc__link:hover .svc__go{background:var(--violet);color:var(--on-violet);rotate:45deg}}@media(min-width:40em){.svcs__list{grid-template-columns:repeat(2,minmax(0,1fr))}.svc__link{grid-template-areas:"art art" "body go";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);align-items:start;padding:.6rem 1.1rem 1.15rem .6rem}.svc__go{align-self:end}.svc__art{aspect-ratio:4 / 3;margin-bottom:.35rem}.svc__body{padding-left:.5rem}}@media(min-width:64em){.svcs__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.svc__art{aspect-ratio:16 / 9}}.selected{position:relative;overflow-x:clip;padding-block:calc(var(--section) * .45) calc(var(--section) * .55)}.selected__end{display:block;height:1px}.selected__all{display:flex;justify-content:center;margin-top:clamp(3rem,6vw,5rem)}.selected__head{margin-bottom:clamp(4rem,9vw,7rem)}.selected__head .head{max-width:14ch;margin-top:.85rem}.selected__lead{max-width:40ch;margin-top:1.25rem}.selected__lead strong{color:var(--fg);font-weight:500}.selected__list{display:grid;gap:clamp(6rem,14vw,11rem)}.showpiece{position:relative;row-gap:1.75rem;align-items:center}.showpiece__title,.showpiece__visual,.showpiece__body{grid-column:1 / -1;min-width:0}.showpiece__title{display:flex;align-items:flex-start;gap:.6rem}.showpiece__name{font-size:clamp(2.5rem,1.6rem + 3vw,4.25rem);font-weight:var(--weight-strong);line-height:1;letter-spacing:-.025em}.showpiece__name a{color:inherit;text-decoration:none}.showpiece__num{margin-top:.35em;font-size:var(--step-small);font-weight:600;letter-spacing:0;color:var(--accent-text)}.showpiece__stage{position:relative;padding:0 9% 2.5rem 0;perspective:1600px}.showpiece__browser{position:relative;border-radius:var(--radius);box-shadow:var(--shadow-card);text-decoration:none;transform-origin:50% 100%}.showpiece__screen{display:block;aspect-ratio:16 / 10;min-height:0;overflow:clip;background:var(--white)}.showpiece__screen img{will-change:transform}.showpiece__phone{position:absolute;right:0;bottom:0;width:22%;min-width:5.5rem}.showpiece--flip .showpiece__stage{padding:0 0 2.5rem 9%}.showpiece--flip .showpiece__phone{right:auto;left:0}.showpiece__summary{max-width:32ch;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.45}.showpiece__facts{display:grid;margin-top:1.5rem}.showpiece__facts li{--line: 1;position:relative;display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;align-items:baseline;padding-block:.7rem;font-size:var(--step-small)}.showpiece__facts li:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--card-line);transform:scaleX(var(--line));transform-origin:left}.showpiece__label{color:var(--accent-text);font-weight:600}.showpiece__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.1rem}.showpiece__tags span{padding:.2rem .6rem;border-radius:var(--pill);background:var(--chip);border:1px solid var(--card-line);color:var(--fg-soft);font-size:.75rem;font-weight:500;white-space:nowrap}.showpiece__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:1.6rem}.showpiece__live{display:inline-flex;align-items:center;gap:.3rem;font-weight:500}.showpiece__out{width:1rem;height:1rem}@media(min-width:64em){.showpiece{grid-template-rows:auto auto;row-gap:1.1rem}.showpiece__visual{grid-column:1 / 8;grid-row:1 / span 2}.showpiece__title{grid-column:9 / 13;grid-row:1;align-self:end}.showpiece__body{grid-column:9 / 13;grid-row:2;align-self:start}.showpiece--flip .showpiece__visual{grid-column:6 / 13}.showpiece--flip .showpiece__title,.showpiece--flip .showpiece__body{grid-column:1 / 5}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.js:not(.has-3d) .showpiece__browser,.js .showpiece:not(.showpiece--liquid) .showpiece__browser{animation:showpiece-rise linear both;animation-timeline:view();animation-range:entry 0% cover 36%}.js:not(.has-3d) .showpiece__phone,.js .showpiece:not(.showpiece--liquid) .showpiece__phone{animation:showpiece-slide linear both;animation-timeline:view();animation-range:entry 20% cover 38%}.js:not(.has-3d) .showpiece--flip .showpiece__phone,.js .showpiece--flip:not(.showpiece--liquid) .showpiece__phone{animation-name:showpiece-slide-flip}}@media(prefers-reduced-motion:no-preference)and (hover:none){.js .showpiece__screen{view-timeline:--screen}.js .showpiece__screen img{animation:showpiece-pan linear both;animation-timeline:--screen;animation-range:cover 30% cover 85%}}}@keyframes showpiece-rise{0%{opacity:.3;transform:rotateX(18deg) translateY(12%) scale(.88)}to{opacity:1;transform:none}}@keyframes showpiece-slide{0%{opacity:0;transform:translate(34%,16%) rotate(9deg)}to{opacity:1;transform:none}}@keyframes showpiece-slide-flip{0%{opacity:0;transform:translate(-34%,16%) rotate(-9deg)}to{opacity:1;transform:none}}@keyframes showpiece-pan{0%{transform:translateY(0)}to{transform:translateY(var(--shift))}}.has-peek [data-peek]{cursor:none}.peek{position:fixed;top:0;left:0;z-index:calc(var(--z-nav) - 1);pointer-events:none}.peek__drop,.peek__label{position:absolute;top:-3.5rem;left:-3.5rem;width:7rem;height:7rem;border-radius:50%;transform:scale(0);will-change:transform}.peek__drop{background:radial-gradient(circle at 33% 27%,#fffffff2 0,#fffffff2 4%,#fff0 12%),radial-gradient(circle at 68% 76%,#ffffff4d 0,#ffffff4d 3%,#fff0 12%),radial-gradient(circle at 38% 34%,color-mix(in srgb,var(--tint, var(--violet)) 50%,white) 0%,var(--tint, var(--violet)) 50%,color-mix(in srgb,var(--tint, var(--violet)) 62%,black) 100%);box-shadow:inset 0 -12px 24px #00000038,inset 0 8px 16px #ffffff47,0 20px 44px -14px color-mix(in srgb,var(--tint, var(--violet)) 80%,transparent)}.peek__label{display:grid;place-content:center;justify-items:center;gap:.25rem;padding:1rem;color:var(--white);font-size:.75rem;font-weight:600;line-height:1.2;text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / .25)}.peek__label svg{width:1rem;height:1rem}.aperture{position:relative}.aperture__mark{position:absolute;top:calc((var(--n) + .3) / var(--count) * 100%);left:0;width:1px;height:0;pointer-events:none}.has-3d.is-liquid-over .stage{z-index:calc(var(--z-nav) - 1)}.aperture__panel+.aperture__panel{margin-top:clamp(6rem,14vw,11rem)}.aperture__progress{display:none}@supports (animation-timeline: view()){@media(min-width:64em)and (prefers-reduced-motion:no-preference){.js .selected--aperture .selected__head{position:relative;z-index:2}.js .aperture{height:calc(var(--count) * 100svh + 60svh);view-timeline:--aperture}.js .aperture__mark{top:calc(var(--at) * (100% - 100svh) + 50svh)}.js .aperture__stage{position:sticky;top:0;height:100svh;clip-path:inset(-100svh 0 0 0)}.js .aperture__panel{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.js .aperture__panel+.aperture__panel{margin-top:0}.js .aperture__iris{position:absolute;top:50%;left:50%;width:170vmax;height:170vmax;margin:-85vmax 0 0 -85vmax;overflow:clip;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 .5vmax color-mix(in srgb,var(--violet) 55%,transparent);transform:scale(0);pointer-events:auto;animation:aperture-open linear both;animation-timeline:--aperture}.js .aperture__inner{position:absolute;top:50%;left:50%;display:grid;align-content:center;width:100vw;height:100svh;margin:-50svh 0 0 -50vw;padding-top:var(--nav-h)}.js .aperture .showpiece__stage{max-width:min(100%,112svh)}.js .aperture .showpiece .showpiece__browser,.js .aperture .showpiece .showpiece__phone,.js .aperture .showpiece__screen img{animation:none}.js .aperture__panel:nth-child(1) .aperture__iris{animation-range:entry 35% contain 8%}.js .aperture__panel:nth-child(2) .aperture__iris{animation-range:contain 26% contain 42%}.js .aperture__panel:nth-child(3) .aperture__iris{animation-range:contain 58% contain 74%}.js .aperture__panel:nth-child(1) .aperture__inner,.js .aperture__panel:nth-child(2) .aperture__inner{animation:aperture-recede linear both;animation-timeline:--aperture}.js .aperture__panel:nth-child(1) .aperture__inner{animation-range:contain 26% contain 42%}.js .aperture__panel:nth-child(2) .aperture__inner{animation-range:contain 58% contain 74%}.js .aperture__progress{position:absolute;bottom:clamp(1rem,3svh,2rem);left:50%;z-index:1;display:flex;gap:.15rem;padding:.3rem;border:1px solid var(--card-line);border-radius:var(--pill);background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);translate:-50% 0}.aperture__step{display:flex;align-items:center;padding:.5rem .8rem;border:0;border-radius:var(--pill);background:none;color:var(--fg-soft);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .4s var(--ease-out),color .4s var(--ease-out)}.aperture__step:hover,.aperture__step.is-now{color:var(--fg)}.aperture__step.is-now{background:var(--chip)}.aperture__label{max-width:0;overflow:clip;opacity:0;white-space:nowrap;transition:max-width .6s var(--ease-out),opacity .4s var(--ease-out),margin .6s var(--ease-out)}.aperture__step.is-now .aperture__label{max-width:9rem;margin-left:.5rem;opacity:1}.aperture__step i{position:relative;display:block;width:2.25rem;height:2px;margin-left:.6rem;overflow:clip;border-radius:var(--pill);background:var(--card-line)}.aperture__step i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--violet);transform:scaleX(0);transform-origin:left;animation:aperture-fill linear both;animation-timeline:--aperture}.aperture__step:nth-child(1) i:after{animation-range:contain 0% contain 26%}.aperture__step:nth-child(2) i:after{animation-range:contain 26% contain 58%}.aperture__step:nth-child(3) i:after{animation-range:contain 58% contain 100%}}}@keyframes aperture-open{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes aperture-recede{to{opacity:.2;transform:scale(.88)}}@keyframes aperture-fill{to{transform:scaleX(1)}}.how{position:relative;padding-block:calc(var(--section) * .55) calc(var(--section) * .35)}.how-way{position:relative;padding-block:calc(var(--section) * .55) calc(var(--section) * .45)}.how__head{margin-bottom:clamp(2.5rem,6vw,4.5rem)}.how__head .head{max-width:20ch;margin-top:.85rem}.how__end{display:block;height:1px}@media(min-width:64em){.js .how__track{height:calc(100svh + var(--count) * 62svh)}.js .how__scene{position:sticky;top:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:center;height:100svh;padding-top:var(--nav-h)}}.evolve__stages{position:relative;display:grid;padding-left:1.6rem}.evolve__stages:before,.evolve__stages:after{content:"";position:absolute;top:1.35rem;bottom:1.35rem;left:0;width:2px;border-radius:var(--pill);background:var(--card-line)}.evolve__stages:after{background:var(--violet);transform:scaleY(var(--p, 0));transform-origin:top}.evolve__stage{position:relative}.evolve__stage:before{content:"";position:absolute;top:1.35rem;left:calc(-1.6rem - 4px);width:10px;height:10px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2px var(--card-line);transition:box-shadow .5s var(--ease-out),background-color .5s var(--ease-out)}.evolve__stage.is-now:before{background:var(--violet);box-shadow:0 0 0 5px color-mix(in srgb,var(--violet) 22%,transparent)}.evolve__go{display:flex;align-items:baseline;gap:.9rem;width:100%;padding:.85rem 0;border:0;background:none;color:var(--fg-soft);font:inherit;text-align:left;cursor:pointer;transition:color .5s var(--ease-out)}.evolve__go:hover,.evolve__stage.is-now .evolve__go{color:var(--fg)}.evolve__num{min-width:1.6rem;font-size:.8125rem;font-weight:600;transition:color .5s var(--ease-out)}.evolve__stage.is-now .evolve__num{color:var(--accent-text)}.evolve__title{font-size:clamp(1.375rem,1rem + 1.1vw,2rem);font-weight:var(--weight-strong);line-height:1.15;letter-spacing:-.02em}.evolve__more{display:grid;grid-template-rows:1fr}.evolve__text{min-height:0;max-width:34ch;overflow:hidden;padding-left:2.5rem}.evolve__text:after{content:"";display:block;height:.9rem}.evolve__object{container-type:inline-size;perspective:1600px}.how__tilt{transform:rotateX(calc(var(--py, 0) * -5deg)) rotateY(calc(var(--px, 0) * 7deg));transform-style:preserve-3d}.evo{--rx: 13deg;--ry: -17deg;--zoom: .96;position:relative;aspect-ratio:1.45;transform:rotateX(var(--rx)) rotateY(var(--ry)) scale(var(--zoom));transform-style:preserve-3d;transition:transform 1.3s var(--ease-out)}.how.at-1 .evo{--rx: 8deg;--ry: -10deg;--zoom: 1}.how.at-2 .evo{--rx: 4deg;--ry: -6deg}.how.at-3 .evo{--rx: 7deg;--ry: -13deg}.evo__screen{position:absolute;top:9%;right:11%;bottom:11%;left:11%;display:flex;flex-direction:column;overflow:clip;border-radius:2.2cqi;background:var(--card);border:1px solid var(--card-line);box-shadow:0 4cqi 9cqi -4cqi #0a081459;color:var(--fg);font-size:2.1cqi;line-height:1.3;transition:transform 1.1s var(--ease-out)}.how.at-3 .evo__screen{transform:scale(.84)}.evo__bar{display:flex;flex:none;align-items:center;gap:.8cqi;height:0;padding:0 2.2cqi;overflow:clip;background:var(--chip);opacity:0;transition:height .8s var(--ease-out),opacity .6s var(--ease-out)}.evo__bar>i{width:1.3cqi;height:1.3cqi;border-radius:50%;background:var(--chip-strong)}.how.at-1 .evo__bar{height:5.6cqi;opacity:1}.evo__live{display:inline-flex;align-items:center;gap:.8cqi;margin-left:auto;padding:.4cqi 1.4cqi;border-radius:var(--pill);background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok-text);font-size:1.7cqi;font-weight:600;opacity:0;transform:translate(1.5cqi);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.evo__live i{width:1cqi;height:1cqi;border-radius:50%;background:var(--ok);animation:evo-beat 1.6s ease-in-out infinite}.how.at-3 .evo__live{opacity:1;transform:none;transition-delay:.9s}.evo__body{position:relative;flex:1}.evo__body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,var(--chip-strong) .18cqi,transparent .24cqi) 0 0 / 2.4cqi 2.4cqi;opacity:0;transition:opacity .8s var(--ease-out)}.how.at-1:not(.at-2) .evo__body:before{opacity:1}.evo__paper{position:absolute;top:0;right:0;bottom:0;left:0;padding:4.5cqi 5cqi 0 9.5cqi;background:linear-gradient(90deg,transparent 7cqi,color-mix(in srgb,var(--violet) 45%,transparent) 7cqi calc(7cqi + 1px),transparent calc(7cqi + 1px)),repeating-linear-gradient(transparent 0 calc(6.4cqi - 1px),var(--card-line) calc(6.4cqi - 1px) 6.4cqi) 0 3.92cqi;transition:opacity .7s var(--ease-out),transform .9s var(--ease-out),filter .7s var(--ease-out)}.how.at-1 .evo__paper{opacity:0;filter:blur(6px);transform:scale(.96)}.evo__paper-title{margin-bottom:1.4cqi;font-size:3.4cqi;font-weight:var(--weight-display);letter-spacing:-.02em}.evo__notes li{display:flex;align-items:center;gap:1.6cqi;height:6.4cqi;font-size:2.7cqi;transform:rotate(-.6deg)}.evo__notes li:before{content:"";flex:none;width:1.9cqi;height:1.9cqi;border:.3cqi solid color-mix(in srgb,var(--fg) 45%,transparent);border-radius:.5cqi}.js .how:not(.is-seen) .evo__notes li{opacity:0}.js .how.is-seen:not(.at-1) .evo__notes li{animation:evo-write .7s var(--ease-out) both;animation-delay:calc(.25s + var(--i) * .16s)}.evo__doodle{position:absolute;top:9.5cqi;left:6cqi;width:62cqi;height:37cqi;overflow:visible;stroke:var(--violet);stroke-width:2.2}.evo__doodle path{stroke-dasharray:100;stroke-dashoffset:100}.js .how.is-seen:not(.at-1) .evo__doodle path{animation:evo-draw 1.1s var(--ease-in-out) both;animation-delay:1s}.js .how.is-seen:not(.at-1) .evo__doodle path+path{animation-delay:1.6s}.evo__app{position:absolute;top:2.4cqi;right:2.4cqi;bottom:2.4cqi;left:2.4cqi;display:grid;grid-template-columns:9cqi 1fr 1fr;grid-template-rows:6.4cqi 11cqi 1fr;gap:1.8cqi}.evo__blk{position:relative;min-width:0;border:.25cqi dashed transparent;border-radius:1.6cqi;opacity:0;transform:scale(.94);transition:opacity .6s var(--ease-out),transform .8s var(--ease-out),border-color .6s var(--ease-out),background-color .6s var(--ease-out)}.evo__blk>*{opacity:0;transition:opacity .5s var(--ease-out),transform .7s var(--ease-out)}.evo__blk:after{content:attr(data-wire);position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--fg-soft);font-size:1.8cqi;font-weight:600;letter-spacing:.04em;transition:opacity .4s var(--ease-out)}.how.at-1 .evo__blk{border-color:color-mix(in srgb,var(--fg) 46%,transparent);opacity:1;transform:none;transition-delay:calc(.25s + var(--i) * .12s)}.how.at-2 .evo__blk{border-color:transparent;background-color:var(--chip);transition-delay:calc(var(--i) * .1s)}.how.at-2 .evo__blk:after{opacity:0}.how.at-2 .evo__blk>*{opacity:1;transition-delay:calc(.3s + var(--i) * .1s)}.evo__side{grid-row:1 / -1;display:flex;flex-direction:column;align-items:center;gap:1.4cqi;padding-top:2cqi}.how.at-2 .evo__side{background-color:#1c1b22}.evo__logo{width:3.6cqi;height:3.6cqi;margin-bottom:1cqi;border-radius:1cqi;background:var(--violet)}.evo__nav{display:grid;place-items:center;width:5cqi;height:5cqi;border-radius:1.2cqi;color:#ffffff80}.evo__nav .icon{width:2.8cqi;height:2.8cqi}.evo__nav.is-on{background:#ffffff1a;color:#fff}.evo__top{grid-column:2 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 1.8cqi}.how.at-2 .evo__top{background-color:transparent}.evo__app-title{font-size:3cqi;font-weight:var(--weight-display);letter-spacing:-.02em}.evo__tabs{display:flex;gap:.6cqi;padding:.5cqi;border-radius:var(--pill);background:var(--chip)}.evo__tabs span{padding:.4cqi 1.4cqi;border-radius:var(--pill);color:var(--fg-soft);font-size:1.7cqi}.evo__tabs .is-on{background:var(--card);color:var(--fg);box-shadow:0 .2cqi .6cqi #00000014}.evo__kpis{grid-column:2 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:1.6cqi}.how.at-2 .evo__kpis{background-color:transparent}.evo__kpi{display:grid;align-content:center;gap:.3cqi;padding:0 2cqi;border-radius:1.4cqi;background:var(--card);border:1px solid var(--card-line);transform:translateY(1.5cqi)}.how.at-2 .evo__kpi{transform:none;transition-delay:calc(.45s + var(--j) * .09s)}.evo__kpi small{color:var(--fg-soft);font-size:1.6cqi}.evo__kpi b{font-size:3.6cqi;font-weight:var(--weight-display);letter-spacing:-.02em}.evo__kpi:first-child b{color:var(--accent-text)}.evo__chart{display:flex;align-items:flex-end;gap:1.2cqi;padding:2cqi 2.2cqi}.evo__chart i{flex:1;height:var(--h);border-radius:.8cqi .8cqi .3cqi .3cqi;background:color-mix(in srgb,var(--violet) 32%,transparent);transform:scaleY(0);transform-origin:bottom}.evo__chart i.is-peak{background:var(--violet)}.how.at-2 .evo__chart i{transform:none;transition:transform .9s var(--ease-out),opacity .5s var(--ease-out);transition-delay:calc(.6s + var(--j) * .06s)}.evo__list{display:grid;align-content:start;gap:1cqi;padding:1.8cqi}.evo__row{display:flex;align-items:center;justify-content:space-between;padding:1.2cqi 1.4cqi;border-radius:1.1cqi;background:var(--card);font-size:1.8cqi;transform:translate(2cqi)}.how.at-2 .evo__row{transform:none;transition-delay:calc(.7s + var(--j) * .1s)}.evo__pill{padding:.3cqi 1.1cqi;border-radius:var(--pill);background:var(--chip);color:var(--fg-soft);font-size:1.5cqi}.evo__pill.is-new{background:var(--violet);color:var(--on-violet)}.evo__toast{position:absolute;right:2.4cqi;bottom:2.4cqi;display:flex;align-items:center;gap:1cqi;padding:1.3cqi 2cqi;border-radius:1.4cqi;background:var(--card);border:1px solid var(--card-line);box-shadow:0 2cqi 5cqi -1.5cqi #0a081459;font-size:1.8cqi;font-weight:500;white-space:nowrap;opacity:0;transform:translateY(3cqi);transition:opacity .6s var(--ease-out),transform .8s var(--ease-out)}.evo__toast .icon{width:2.4cqi;height:2.4cqi;padding:.4cqi;border-radius:50%;background:var(--ok);color:#fff}.how.at-3 .evo__toast{opacity:1;transform:none;transition-delay:1.3s}.evo__sticky{position:absolute;width:24cqi;padding:2cqi;border-radius:.8cqi;box-shadow:0 2.5cqi 5cqi -2cqi #0a081466;color:#1d1b24;font-size:2.1cqi;font-weight:500;line-height:1.3;transition:transform 1s var(--ease-in-out),opacity .8s var(--ease-out)}.evo__sticky--1{top:50%;left:1%;background:#ddd1ff;transform:translateZ(70px) rotate(-7deg)}.evo__sticky--2{top:4%;right:2%;background:#fff0b8;transform:translateZ(50px) rotate(6deg)}.how.at-1 .evo__sticky--1{opacity:0;transform:translate(70%,-60%) translateZ(0) rotate(0) scale(.3)}.how.at-1 .evo__sticky--2{opacity:0;transform:translate(-90%,90%) translateZ(0) rotate(0) scale(.3)}.evo__node{position:absolute;display:inline-flex;align-items:center;gap:1cqi;padding:1.3cqi 2cqi 1.3cqi 1.4cqi;border-radius:var(--pill);background:var(--card);border:1px solid var(--card-line);box-shadow:0 2cqi 5cqi -1.5cqi #0a081459;color:var(--fg);font-size:2cqi;font-weight:600;white-space:nowrap;opacity:0;transform:translateZ(0) scale(.6);transition:opacity .6s var(--ease-out),transform .9s var(--ease-out)}.evo__node .icon{width:3.4cqi;height:3.4cqi;padding:.7cqi;border-radius:50%;background:color-mix(in srgb,var(--violet) 16%,transparent);color:var(--accent-text)}.evo__node--1{top:15%;left:0}.evo__node--2{bottom:12%;left:1%}.evo__node--3{top:10%;right:0}.evo__node--4{right:1%;bottom:16%}.how.at-3 .evo__node{opacity:1;transform:translateZ(60px);transition-delay:calc(.2s + var(--i) * .12s)}.evo__wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;fill:none;transform:translateZ(-20px)}.evo__wire,.evo__pulse{stroke-linecap:round}.evo__wire{stroke:color-mix(in srgb,var(--violet) 65%,transparent);stroke-width:.3;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.1s var(--ease-in-out)}.how.at-3 .evo__wire{stroke-dashoffset:0;transition-delay:.5s}.evo__pulse{stroke:var(--accent-text);stroke-width:.65;stroke-dasharray:12 88;opacity:0;transition:opacity .4s}.how.at-3 .evo__pulse{opacity:1;transition-delay:1.5s;animation:evo-flow 2.4s linear infinite;animation-delay:calc(var(--i) * -.6s)}.how.at-3 .evo__pulse:nth-of-type(2n){animation-direction:reverse}@keyframes evo-write{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes evo-draw{to{stroke-dashoffset:0}}@keyframes evo-flow{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes evo-beat{50%{box-shadow:0 0 0 .8cqi color-mix(in srgb,var(--ok) 20%,transparent)}}@media(min-width:64em){.evolve__stages{grid-column:1 / 6}.evolve__object{grid-column:6 / 13}.js .evolve__stage{opacity:.55;transition:opacity .5s var(--ease-out)}.js .evolve__stage.is-now,.js .evolve__stage:hover{opacity:1}.js .evolve__more{grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease-out)}.js .evolve__stage.is-now .evolve__more{grid-template-rows:1fr}.js .evolve__text{opacity:0;transform:translateY(.5rem);transition:opacity .5s var(--ease-out),transform .7s var(--ease-out)}.js .evolve__stage.is-now .evolve__text{opacity:1;transform:none;transition-delay:.15s}}@media(max-width:63.99em){.evolve{display:flex;flex-direction:column}.evolve__object{position:sticky;top:.75rem;z-index:1;order:-1;margin:0 calc(var(--margin) * -1) 1rem;padding:.75rem max(var(--margin),(100% - 34rem) / 2) 1.75rem;background:linear-gradient(var(--bg) 90%,transparent)}.evolve__stage{min-height:34svh;opacity:.5;transition:opacity .5s var(--ease-out)}.evolve__stage.is-now{opacity:1}}.how__cue{display:none}@media(min-width:64em){.js .how__cue{position:absolute;bottom:clamp(1.25rem,4svh,2.5rem);left:calc(var(--margin) - 2px);display:flex;align-items:center;gap:.9rem;color:var(--fg-soft);opacity:0;transition:opacity .6s var(--ease-out)}.js .how.is-seen:not(.is-end) .how__cue{opacity:1;transition-delay:.6s}}.how__cue-track{position:relative;width:6px;height:2.25rem;overflow:hidden;border-radius:var(--pill);background:linear-gradient(to right,transparent 2.5px,var(--chip-strong) 2.5px 3.5px,transparent 3.5px)}.how__cue-track i{position:absolute;top:0;left:0;width:6px;height:6px;border-radius:50%;background:var(--accent-text);animation:scroll-cue 1.8s var(--ease-in-out) infinite}@media(prefers-reduced-motion:reduce){.how *,.how *:before,.how *:after{transition-duration:.01ms!important;animation:none!important}}.why{position:relative}.why__stage{position:relative;overflow:clip}.why__strip{display:flex;align-items:stretch;gap:clamp(1rem,2vw,2rem);padding:calc(var(--section) * .5) var(--margin);overflow-x:auto;scroll-snap-type:x mandatory}.why__strip>*{flex:none;scroll-snap-align:center}.why.is-held .why__track{height:calc(100svh + var(--dist, 0px))}.why.is-held .why__stage{position:sticky;top:0;display:flex;align-items:center;height:100svh;padding-top:calc(var(--nav-h) * .6)}.why.is-held .why__strip{overflow:visible;padding-block:0;will-change:transform}.why.is-held .why__stage{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.why.is-dragging .why__stage{cursor:grabbing}.why__end{display:block;height:1px}.why__intro{display:flex;flex-direction:column;justify-content:center;width:min(86vw,38rem);padding-right:clamp(1rem,4vw,4rem)}.why__intro .head{max-width:14ch;margin-top:.85rem}.why__lead{max-width:30ch;margin-top:1.25rem}.why__cue{display:none}.why.is-held .why__cue{display:flex;align-items:center;gap:.9rem;margin-top:2.5rem;color:var(--fg-soft);transition:opacity .5s var(--ease-out)}.why.is-moving .why__cue{opacity:0}.why__cue-track{position:relative;width:2.75rem;height:6px;overflow:hidden;border-radius:var(--pill);background:linear-gradient(transparent 2.5px,var(--chip-strong) 2.5px 3.5px,transparent 3.5px)}.why__cue-track i{position:absolute;top:0;left:0;width:6px;height:6px;border-radius:50%;background:var(--accent-text);animation:why-cue 1.8s var(--ease-in-out) infinite}@keyframes why-cue{0%{transform:translate(-8px)}70%,to{transform:translate(2.75rem)}}.value{display:grid;grid-template-rows:auto auto 1fr;gap:clamp(1rem,2.4svh,1.6rem);width:min(82vw,30rem);min-height:min(62svh,36rem);padding:clamp(1.4rem,2.4vw,2.25rem);border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--card-line);box-shadow:var(--shadow-card);transform:rotate(calc(var(--e, 0) * 1.6deg)) translateY(calc(var(--e, 0) * var(--e, 0) * 1.5rem))}.value__num{color:var(--accent-text);font-size:.875rem;font-weight:600}.value__num span{color:var(--fg-soft)}.value__title{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.625rem);font-weight:var(--weight-display);line-height:1.05;letter-spacing:-.03em}.value__text{max-width:30ch;margin-top:.6rem;color:var(--fg-soft)}.value__saying{align-self:end;gap:1rem;padding-top:clamp(1.25rem,3svh,2rem);border-top:1px solid var(--card-line)}.value__saying .saying__words p{font-size:clamp(1.0625rem,.95rem + .4vw,1.25rem);line-height:1.45}.value--feature{background:var(--violet);border-color:transparent;color:var(--on-violet);box-shadow:0 30px 70px -30px #7133fab3}.value--feature :is(.value__num,.value__num span,.value__text,.saying__mark,.saying__by>span>span){color:color-mix(in srgb,var(--on-violet) 78%,transparent)}.value--feature .value__saying{border-top-color:color-mix(in srgb,var(--on-violet) 25%,transparent)}.why__outro{display:flex;flex-direction:column;justify-content:center;gap:1rem;width:min(82vw,26rem);padding-inline:clamp(.5rem,3vw,3rem) var(--margin)}.why__outro-title{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.625rem);font-weight:var(--weight-display);line-height:1.05;letter-spacing:-.03em}.why__outro .button{align-self:start;margin-top:.75rem}.why__progress{display:none}.why.is-held .why__progress{position:absolute;right:var(--margin);bottom:clamp(1rem,3.5svh,2.25rem);left:var(--margin);display:block;height:2px;overflow:clip;border-radius:var(--pill);background:var(--card-line)}.why__progress i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--violet);transform:scaleX(var(--p, 0));transform-origin:left}.saying{display:grid;gap:1.25rem;margin:0}.saying__mark{width:1.75rem;height:auto;color:var(--accent-text)}.saying__words p{font-size:var(--step-lead);line-height:1.3;letter-spacing:-.015em}.saying__by{display:flex;align-items:center;gap:.85rem}.saying__logo{width:2.75rem;height:2.75rem;border-radius:.85rem;object-fit:cover;background:var(--white);box-shadow:0 0 0 1px var(--card-line)}.saying__by>span{display:grid;font-size:var(--step-small)}.saying__by>span>span{color:var(--fg-soft)}@media(max-width:47.99em){.value{min-height:min(64svh,34rem)}}@media(prefers-reduced-motion:reduce){.value{transform:none}}.chapter{position:relative;display:grid;align-items:center;min-height:100svh;padding-block:clamp(4rem,12svh,8rem)}.chapter__inner{row-gap:3rem;align-items:center}.chapter__copy,.chapter__visual{grid-column:1 / -1}.chapter__label{display:inline-flex;align-items:center;gap:.6rem;padding:.35rem .85rem .35rem .4rem;border-radius:var(--pill);background:var(--chip);border:1px solid var(--card-line);font-size:var(--step-small);font-weight:var(--weight-strong)}.chapter__num{display:grid;place-items:center;min-width:1.85rem;height:1.85rem;border-radius:var(--pill);background:var(--violet);color:var(--on-violet);font-size:.8rem}.chapter__title{max-width:14ch;margin-top:1.25rem}.chapter__text{max-width:42ch;margin-top:1.25rem;color:var(--fg-soft)}.chapter__also{margin-top:.85rem;color:var(--fg-soft)}.chapter__points{display:grid;gap:.7rem 2rem;max-width:36rem;margin-top:1.75rem;font-size:var(--step-small)}.chapter__points li{display:flex;gap:.6rem;align-items:flex-start}.chapter__check{width:1.15rem;height:1.15rem;margin-top:.1em;padding:.18rem;border-radius:50%;background:color-mix(in srgb,var(--violet) 16%,transparent);color:var(--accent-text)}.chapter__talk{margin-top:2.25rem}.chapter__visual{display:flex;justify-content:center}.js [data-visual]>*{will-change:transform}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.js [data-visual]>*{animation:drift-y linear both;animation-timeline:view();animation-range:cover}.js [data-work-name]{animation:drift-x linear both;animation-timeline:view();animation-range:cover}.js .worklist__row:nth-child(2n) [data-work-name]{animation-direction:reverse}}}@keyframes drift-y{0%{transform:translateY(60px)}to{transform:translateY(-60px)}}@keyframes drift-x{0%{transform:translate(-6%)}to{transform:translate(6%)}}@media(min-width:30em){.chapter__points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48em){.chapter__inner{min-height:calc(100svh - (2*clamp(4rem,12svh,8rem)))}.chapter--plain .chapter__copy{grid-column:1 / 7}.chapter--plain .chapter__visual{grid-column:8 / 13;justify-content:end}.chapter--flip .chapter__copy{grid-column:7 / 13;grid-row:1}.chapter--flip .chapter__visual{grid-column:1 / 6;grid-row:1;justify-content:start}.has-3d .chapter__visual{align-self:end}}.card{width:min(100%,25rem);padding:1.25rem;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--card-line);box-shadow:var(--shadow-card);color:var(--fg);font-size:.875rem;line-height:1.4}.card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card__title{font-weight:var(--weight-strong)}.card__live{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .65rem .25rem .5rem;border-radius:var(--pill);background:var(--chip);color:var(--fg-soft);font-size:.75rem}.card__live i{width:.5rem;height:.5rem;border-radius:50%;background:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 25%,transparent)}.card__live--ok i{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent)}.card__note{padding:.2rem .6rem;border-radius:var(--pill);border:1px solid var(--card-line);color:var(--fg-soft);font-size:.75rem}.card__sub{margin:1.25rem 0 .6rem;color:var(--fg-soft);font-size:.75rem}.flow{display:grid;gap:.45rem}.flow__step{position:relative;isolation:isolate;display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .75rem .55rem .55rem;border-radius:var(--radius-sm);background:var(--chip)}.flow__step:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:color-mix(in srgb,var(--violet) 22%,transparent);opacity:0}.flow__icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.6rem;background:var(--violet);color:var(--on-violet)}.flow__icon .icon{width:1.1rem;height:1.1rem}.flow__state{display:grid;font-size:.75rem}.flow__state>*{grid-area:1 / 1;text-align:end}.flow__done{color:var(--accent-text);font-weight:500}.flow__wait{color:var(--fg-soft);opacity:0}.chat{display:grid;gap:.5rem}.chat__msg{max-width:82%;padding:.6rem .85rem;border-radius:1rem;font-size:var(--step-small);line-height:1.4}.chat__msg--in{justify-self:start;border-bottom-left-radius:.3rem;background:var(--chip-strong)}.chat__msg--out{justify-self:end;border-bottom-right-radius:.3rem;background:var(--violet);color:var(--on-violet)}.chat__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;margin-top:.9rem;font-size:.75rem;color:var(--fg-soft)}.chat__human{color:var(--accent-text);font-weight:500}.card--dash{display:grid;grid-template-columns:3.25rem minmax(0,1fr);padding:0;overflow:hidden}.dash__side{display:grid;align-content:start;justify-items:center;gap:.4rem;padding:1.1rem 0;background:var(--chip);border-right:1px solid var(--card-line)}.dash__nav{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:.6rem;color:var(--fg-soft)}.dash__nav .icon{width:1.05rem;height:1.05rem}.dash__nav.is-on{background:var(--violet);color:var(--on-violet)}.dash__main{padding:1.25rem}.dash__tabs{display:flex;gap:.15rem;padding:.2rem;border-radius:var(--pill);background:var(--chip);font-size:.72rem}.dash__tabs span{padding:.2rem .55rem;border-radius:var(--pill);color:var(--fg-soft)}.dash__tabs .is-on{background:var(--card);color:var(--fg);box-shadow:0 1px 2px #0000001f}.dash__bars{display:flex;align-items:flex-end;gap:.4rem;height:5.25rem;margin-bottom:.85rem}.dash__bars i{flex:1;height:var(--h);border-radius:.35rem .35rem .15rem .15rem;background:var(--chip-strong);transform-origin:bottom}.dash__bars i.is-peak{background:var(--violet)}.dash__rows li{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem 0;border-top:1px solid var(--card-line)}.dash__rows .nums{color:var(--fg-soft)}.dash__pill{padding:.2rem .55rem;border-radius:var(--pill);background:var(--chip);color:var(--fg-soft);font-size:.7rem}.dash__pill.is-new{background:var(--violet);color:var(--on-violet)}.browser{position:relative;display:block;overflow:clip;border-radius:.85rem;background:var(--card);border:1px solid var(--card-line);box-shadow:var(--shadow-card)}.browser img{display:block;width:100%;height:auto}.browser__bar{display:flex;align-items:center;gap:.35rem;height:1.9rem;padding:0 .75rem;background:var(--chip);border-bottom:1px solid var(--card-line)}.browser__bar i{width:.5rem;height:.5rem;border-radius:50%;background:var(--chip-strong)}.browser__url{margin-inline:auto;padding:.1rem .9rem;border-radius:var(--pill);background:var(--chip);color:var(--fg-soft);font-size:.68rem}.phone{display:block;margin:0;padding:.3rem;background:#0e0d11;border-radius:1.4rem;box-shadow:inset 0 0 0 1px #ffffff1f,0 30px 60px -16px #00000080}.phone img{display:block;width:100%;height:auto;border-radius:1.15rem}.browser:before,.browser:after,.phone:before,.phone:after{content:"";position:absolute;top:1.9rem;right:0;bottom:0;left:0;transition:opacity .6s var(--ease-out)}.phone:before,.phone:after{top:.3rem;right:.3rem;bottom:.3rem;left:.3rem;border-radius:1.15rem}.browser:before{background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 100' preserveAspectRatio='none' fill='%238b8795' fill-opacity='.22'%3E%3Crect x='8' y='6' width='16' height='4' rx='2'/%3E%3Crect x='96' y='6.5' width='9' height='3' rx='1.5'/%3E%3Crect x='108' y='6.5' width='9' height='3' rx='1.5'/%3E%3Crect x='120' y='6.5' width='9' height='3' rx='1.5'/%3E%3Crect x='134' y='5.5' width='18' height='5' rx='2.5'/%3E%3Crect x='8' y='24' width='66' height='7' rx='2'/%3E%3Crect x='8' y='34' width='48' height='7' rx='2'/%3E%3Crect x='8' y='46' width='58' height='2.6' rx='1.3'/%3E%3Crect x='8' y='51' width='44' height='2.6' rx='1.3'/%3E%3Crect x='8' y='59' width='22' height='7' rx='3.5'/%3E%3Crect x='86' y='20' width='66' height='46' rx='3'/%3E%3Crect x='8' y='74' width='33' height='30' rx='2.5'/%3E%3Crect x='45' y='74' width='33' height='30' rx='2.5'/%3E%3Crect x='82' y='74' width='33' height='30' rx='2.5'/%3E%3Crect x='119' y='74' width='33' height='30' rx='2.5'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat}.phone:before{background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 100' preserveAspectRatio='none' fill='%238b8795' fill-opacity='.22'%3E%3Crect x='4' y='6' width='12' height='3' rx='1.5'/%3E%3Crect x='36' y='6' width='6' height='3' rx='1.5'/%3E%3Crect x='4' y='16' width='38' height='5' rx='1.5'/%3E%3Crect x='4' y='23' width='28' height='5' rx='1.5'/%3E%3Crect x='4' y='32' width='34' height='2' rx='1'/%3E%3Crect x='4' y='36' width='26' height='2' rx='1'/%3E%3Crect x='4' y='42' width='18' height='5' rx='2.5'/%3E%3Crect x='4' y='53' width='38' height='24' rx='2'/%3E%3Crect x='4' y='81' width='18' height='22' rx='2'/%3E%3Crect x='24' y='81' width='18' height='22' rx='2'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat}.browser:after,.phone:after{background:linear-gradient(105deg,transparent 38%,var(--shimmer) 50%,transparent 62%) 0 0 / 250% 100% no-repeat}.js .browser:not(.is-loaded):after,.js .phone:not(.is-loaded):after{animation:shot-shimmer 1.6s var(--ease-in-out) infinite}.browser img,.phone img{position:relative;z-index:1}.js .browser img,.js .phone img{transition:opacity .7s var(--ease-out),filter .9s var(--ease-out)}.js .browser:not(.is-loaded) img,.js .phone:not(.is-loaded) img{opacity:0;filter:blur(10px)}.browser.is-loaded:before,.browser.is-loaded:after,.phone.is-loaded:before,.phone.is-loaded:after{opacity:0}@keyframes shot-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.js .browser:not(.is-loaded):after,.js .phone:not(.is-loaded):after{animation:none}}.devices{position:relative;width:min(100%,34rem);margin:0;padding:0 7% 2.75rem 0}.devices__phone{position:absolute;right:0;bottom:0;width:27%}.devices__caption{margin-top:.85rem}.chart{display:block;width:100%;height:auto;overflow:visible}.chart__grid{fill:none;stroke:var(--card-line)}.chart__line{fill:none;stroke:var(--violet);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1}.chart__dot{fill:var(--violet);stroke:var(--card);stroke-width:3}.chart__months{display:flex;justify-content:space-between;margin-top:.4rem;color:var(--fg-soft);font-size:.7rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chips li{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem .35rem .55rem;border-radius:var(--pill);background:var(--chip);font-size:.75rem}.chips__icon{width:.9rem;height:.9rem;color:var(--fg-soft)}.status li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-top:1px solid var(--card-line)}.status li:first-child{border-top:0}.status__ok{display:inline-flex;align-items:center;gap:.4rem;color:var(--ok-text);font-weight:500}.status__ok .icon{width:.95rem;height:.95rem}.uptime{display:grid;grid-template-columns:repeat(60,minmax(0,1fr));gap:2px;height:1.75rem}.uptime i{border-radius:2px;background:var(--ok);opacity:.85;transform-origin:bottom}@media(prefers-reduced-motion:no-preference){.is-in .card__live i,[data-demo] .card__live i{animation:blink 2s ease-in-out infinite}.is-in .flow__step:before{animation:flow-row 7s calc(var(--i) * 1.1s) infinite both}.is-in .flow__done{animation:flow-done 7s calc(var(--i) * 1.1s + .5s) infinite both}.is-in .flow__wait{animation:flow-wait 7s calc(var(--i) * 1.1s + .5s) infinite both}.is-in .flow__icon{animation:flow-icon 7s calc(var(--i) * 1.1s + .5s) infinite both}.is-in .chat__msg{animation:chat-in 9s calc(var(--i) * 1.4s) infinite both}.is-in .dash__bars i{animation:grow .9s calc(var(--i) * 70ms) var(--ease-out) both}.is-in .chart__line{animation:draw 1.8s .2s var(--ease-out) both}.is-in .chart__area,.is-in .chart__dot{animation:fade 1.2s .9s ease both}.is-in .uptime i{animation:grow .6s calc(var(--i) * 14ms) var(--ease-out) both}}@keyframes chat-in{0%{opacity:0;transform:translateY(.5rem) scale(.97)}6%,90%{opacity:1;transform:none}to{opacity:0}}@keyframes blink{50%{opacity:.4}}@keyframes flow-row{0%,4%{opacity:0}8%{opacity:1}18%,to{opacity:0}}@keyframes flow-done{0%,6%{opacity:0}10%,86%{opacity:1}92%,to{opacity:0}}@keyframes flow-wait{0%,6%{opacity:1}10%,86%{opacity:0}92%,to{opacity:1}}@keyframes flow-icon{0%,6%{filter:grayscale(1);opacity:.45}10%,86%{filter:none;opacity:1}92%,to{filter:grayscale(1);opacity:.45}}@keyframes grow{0%{transform:scaleY(0)}}@keyframes draw{0%{stroke-dashoffset:1}}@keyframes fade{0%{opacity:0}}.work{position:relative;padding-block:var(--section) calc(var(--section) * .6)}.work__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.work__text{max-width:34ch;margin-top:1rem}.projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.25rem}.project__link{display:flex;flex-direction:column;gap:1rem;height:100%;padding:.75rem .75rem 1rem;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--card-line);box-shadow:var(--shadow-card);text-decoration:none;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}.project__media{position:relative;display:block;aspect-ratio:5 / 4;overflow:hidden;padding:9% 17% 0 7%;border-radius:var(--radius);background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--violet) 16%,transparent),transparent 60%),var(--chip)}.project__browser{transform-origin:0 100%;transition:transform .7s var(--ease-out)}.project__phone{position:absolute;right:6%;bottom:-14%;width:25%;transition:transform .7s var(--ease-out)}.project__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .5rem}.project__name{display:block;font-size:1.25rem;font-weight:620;letter-spacing:-.015em}.project__category{display:block;margin-top:.15rem;font-size:var(--step-small)}.project__go{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--chip);transition:background-color var(--t-hover) ease,color var(--t-hover) ease}.project__go .icon{transition:transform var(--t-ui) var(--ease-out)}@media(hover:hover)and (pointer:fine){.project__link:hover{transform:translateY(-4px)}.project__link:hover .project__browser{transform:scale(1.03)}.project__link:hover .project__phone{transform:translateY(-8%)}.project__link:hover .project__go{background:var(--violet);color:var(--on-violet)}.project__link:hover .project__go .icon{transform:translate(2px,-2px)}}.quotes{position:relative;padding-block:calc(var(--section) * .6) var(--section)}.quotes__head{max-width:42rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.quotes__head .lead{margin-top:1rem}.quotes__grid{display:grid;gap:1.25rem}.quote{display:flex;flex-direction:column;gap:1.25rem;margin:0;padding:clamp(1.5rem,2.5vw,2rem);border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--card-line);box-shadow:var(--shadow-card)}.quote__mark{width:1.75rem;height:auto;color:var(--accent-text)}.quote blockquote p{font-size:1.125rem;line-height:1.5}.quote__by{display:flex;align-items:center;gap:.85rem;margin-top:auto}.quote__logo{width:3rem;height:3rem;border-radius:.9rem;object-fit:cover;background:var(--white);box-shadow:0 0 0 1px var(--card-line)}.quote__who{display:grid;font-size:var(--step-small)}.quote__who span{color:var(--fg-soft)}.quote--feature{justify-content:space-between;background:var(--violet);color:var(--on-violet);border-color:transparent;box-shadow:0 30px 70px -30px #7133fab3}.quote--feature .quote__mark{color:#ffffff8c}.quote--feature blockquote p{font-size:clamp(1.4rem,1.05rem + 1.1vw,2.1rem);font-weight:500;line-height:1.28;letter-spacing:-.015em}.quote--feature .quote__who span{color:#ffffffd1}.quote--feature .quote__logo{box-shadow:none}@media(min-width:48em){.quotes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote--feature{grid-column:1 / -1}}@media(min-width:64em){.quotes__grid{grid-template-columns:1.35fr 1fr 1fr}.quote--feature{grid-column:1;grid-row:span 2}}.process{position:relative;display:grid;align-items:center;min-height:100svh;padding-block:var(--section)}.process__copy{grid-column:1 / -1}.process__text{max-width:34ch;margin-top:1.25rem}.steps{display:grid;gap:.75rem;margin-top:2.5rem}.step{display:grid;grid-template-columns:2.75rem minmax(0,1fr);column-gap:1rem;row-gap:.2rem;padding:1.1rem 1.25rem;border-radius:var(--radius);background:var(--card);border:1px solid var(--card-line);box-shadow:var(--shadow-card)}.step__num{grid-row:span 2;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:color-mix(in srgb,var(--violet) 15%,transparent);color:var(--accent-text);font-weight:620}.step__line{font-size:1.125rem;font-weight:620;letter-spacing:-.01em;line-height:1.3}.step__text{font-size:var(--step-small)}@media(min-width:48em){.process__copy{grid-column:1 / 7}}.worklist{position:relative;padding-block:var(--section)}.worklist__head{display:grid;gap:1rem;max-width:44rem;margin-bottom:clamp(2.5rem,6vw,5rem)}.worklist__rows{border-top:1px solid var(--card-line)}.worklist__row{border-bottom:1px solid var(--card-line);transition:opacity var(--t-ui) ease}.worklist__link{color:inherit;text-decoration:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(1rem,3vw,2.5rem);row-gap:.75rem;padding-block:clamp(1.5rem,3.5vw,2.75rem)}.worklist__index{align-self:start;padding-top:.6em;color:var(--fg-soft);font-size:var(--step-small);font-weight:var(--weight-strong)}.worklist__name{display:block;font-size:clamp(3rem,1rem + 9vw,10rem);font-weight:720;line-height:.92;letter-spacing:-.055em;white-space:nowrap;will-change:transform}.has-3d .worklist__name{color:#fff;mix-blend-mode:difference}.worklist__meta{grid-column:2;display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:var(--step-small)}.worklist__go{display:grid;place-items:center;grid-column:3;grid-row:1;width:clamp(2.75rem,4vw,3.5rem);height:clamp(2.75rem,4vw,3.5rem);border-radius:50%;border:1px solid var(--card-line);transition:background-color var(--t-hover) ease,color var(--t-hover) ease,transform var(--t-ui) var(--ease-out)}.worklist__shot{display:block;width:min(100%,36rem);height:auto;margin-bottom:1.5rem;border-radius:var(--radius)}@media(min-width:48em){.has-3d .worklist__shot{display:none}}.worklist__all{margin-top:clamp(2rem,4vw,3rem)}@media(min-width:48em){.worklist__meta{grid-column:3;grid-row:1;flex-direction:column;align-items:flex-end;text-align:right;margin-right:clamp(3.5rem,5vw,4.5rem)}.worklist__go{grid-column:3;justify-self:end}}@media(hover:hover)and (pointer:fine){.worklist__rows:hover .worklist__row:not(:hover){opacity:.32}.worklist__link:hover .worklist__go{background:var(--violet);border-color:var(--violet);color:var(--on-violet);transform:rotate(45deg)}}@media(hover:none)and (min-width:48em){.has-3d .worklist__row:not(.is-active){opacity:.45}}.is-3d-live .quotes--liquid .quote{position:relative;isolation:isolate;overflow:hidden;background:transparent;border-color:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fg) 9%,transparent);color:var(--on-violet)}.is-3d-live .quotes--liquid .quote:before,.is-3d-live .quotes--liquid .quote:after{content:"";position:absolute;z-index:-1;left:calc(var(--x, 50%) - var(--d, 200%) / 2);top:calc(var(--y, 50%) - var(--d, 200%) / 2);width:var(--d, 200%);aspect-ratio:1;opacity:0;transform:scale(var(--from, .05));pointer-events:none}.is-3d-live .quotes--liquid .quote:before{background:var(--violet);border-radius:47% 53% 51% 49%/52% 46% 54% 48%}.is-3d-live .quotes--liquid .quote:after{border-radius:50%;box-shadow:inset 0 0 0 3px #ffffff73}.is-3d-live .quotes--liquid .quote.is-hit:before{opacity:1;transform:scale(1) rotate(32deg);transition:transform .95s cubic-bezier(.2,.85,.25,1)}.is-3d-live .quotes--liquid .quote.is-hit:after{animation:quote-ripple .9s cubic-bezier(.25,.75,.3,1) both}@keyframes quote-ripple{0%{opacity:1;transform:scale(var(--from, .05))}to{opacity:0;transform:scale(1.02)}}.is-3d-live .quotes--liquid .quote>*{opacity:0;transform:translateY(.75rem);transition:opacity .18s ease,transform 0s .18s}.is-3d-live .quotes--liquid .quote.is-built>*{opacity:1;transform:none;transition:opacity .6s var(--ease-out) calc(var(--n, 0) * .11s + .12s),transform .8s var(--ease-out) calc(var(--n, 0) * .11s + .12s)}.quotes--liquid .quote>:nth-child(2){--n: 1}.quotes--liquid .quote>:nth-child(3){--n: 2}.is-3d-live .quotes--liquid .quote__mark{color:#ffffff8c}.is-3d-live .quotes--liquid .quote__who span{color:#ffffffd1}.story{position:relative;padding-top:var(--section)}.story__head{max-width:42rem}.story__intro{margin-top:1.25rem}.story__step{display:grid;align-items:center;min-height:100svh;padding-block:clamp(3rem,8vh,6rem)}.story__inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.story__body{grid-column:1 / -1}.story__num{position:relative;display:block;margin-bottom:clamp(1rem,3vw,2rem);font-size:clamp(7rem,2rem + 20vw,19rem);font-weight:760;line-height:.78;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--fg) 30%,transparent)}.story__num:after{content:attr(data-num);position:absolute;top:0;right:0;bottom:0;left:0;color:var(--violet);-webkit-text-stroke:1.5px var(--violet);opacity:0;will-change:opacity;transition:opacity .7s var(--ease-out)}.story__step.is-on .story__num:after{opacity:1}.story__kicker{color:var(--accent-text);font-weight:var(--weight-strong)}.story__line{margin-top:.5rem;font-size:var(--step-head);font-weight:var(--weight-display);line-height:var(--lead-head);letter-spacing:var(--track-head)}.story__copy{max-width:30ch;margin-top:1.25rem}@media(min-width:48em){.story__step--right .story__body{grid-column:1 / 7}.story__step--left .story__body{grid-column:7 / 13}}.contact{position:relative;padding-block:calc(var(--section) * .6) calc(var(--section) * .55);overflow-x:clip}.contact__title{max-width:17ch;margin-top:.85rem}.contact__text{max-width:34ch;margin-top:1.25rem}.contact__form,.contact__pair{display:grid;gap:1.15rem}.cfield{display:grid;gap:.45rem}.cfield__label{padding:0;font-size:var(--step-small);font-weight:var(--weight-strong)}.cfield__optional{color:var(--fg-soft);font-weight:400}.build__trap{position:absolute;left:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}.build .field{background:var(--chip);box-shadow:inset 0 0 0 1px var(--card-line)}.build .field:focus-visible{box-shadow:inset 0 0 0 1px var(--card-line),inset 0 -3px 0 var(--accent)}.build textarea.field{min-height:7.5rem;resize:vertical}.build .field[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--card-line),inset 0 -3px #d94545}.contact__privacy{flex-basis:100%;margin-top:.75rem;color:var(--fg-soft)}.contact__privacy a{color:inherit;text-underline-offset:.2em}.contact__status{min-height:1.45em}.contact__status.is-error{color:#d94545}.contact__submit{justify-self:start}.contact__submit[aria-busy=true]{opacity:.7;pointer-events:none}@media(min-width:40em){.contact__pair{grid-template-columns:1fr 1fr}}.contact .contact__inner{row-gap:2rem;align-items:start}.build__lead,.build__panel{grid-column:1 / -1}.build__well{position:relative;height:min(17rem,36svh);margin-top:1rem}.build__ring{position:absolute;top:50%;left:50%;height:64%;max-width:96%;aspect-ratio:1.6;transform:translate(-50%,-50%)}.build__tag{position:absolute;left:var(--x);top:var(--y);display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem .3rem .5rem;border-radius:var(--pill);background:var(--nav-glass);border:1px solid color-mix(in srgb,var(--violet) 35%,transparent);font-size:.75rem;font-weight:600;white-space:nowrap;opacity:0;filter:blur(4px);transform:translate(-50%,-50%) scale(.7);transition:opacity .5s var(--ease-out),filter .5s var(--ease-out),transform .6s cubic-bezier(.34,1.56,.64,1)}.build__tag:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 25%,transparent)}.build__tag.is-on{opacity:1;filter:none;transform:translate(-50%,-50%)}html:not(.has-3d) .build__tag{display:none}.build__tiles{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.6rem}.build__tiles i{width:2.75rem;height:2.75rem;border-radius:.8rem;background:var(--chip-strong);transition:background-color .4s var(--ease-out),transform .5s var(--ease-out)}.build__tiles i.is-on{background:var(--violet);transform:translateY(-.4rem)}.has-3d .build__tiles{display:none}.build__panel{--pad: clamp(1.4rem, 2.6vw, 2.5rem);position:relative;padding:var(--pad);border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--card-line);box-shadow:var(--shadow-card)}.build__window{display:none}@media(max-width:47.99em){.build__lead .build__well{display:none}.build__panel{--window: min(13rem, 30svh);background:linear-gradient(color-mix(in srgb,var(--card) 22%,transparent) 0 var(--window),var(--card) var(--window))}.build__window{position:relative;display:block;height:var(--window);margin:calc(var(--pad) * -1) calc(var(--pad) * -1) 1.5rem;border-bottom:1px solid var(--card-line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:radial-gradient(55% 65% at 50% 55%,color-mix(in srgb,var(--violet) 16%,transparent),transparent 72%)}}.build__panel.is-moving,.build__steps.is-moving{overflow:clip}.build__progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0 0 2rem;padding:0;list-style:none}.build__progress li{color:var(--fg-soft);font-size:.8125rem;font-weight:600;transition:color .4s var(--ease-out)}.build__progress li:before{content:"";display:block;height:3px;margin-bottom:.6rem;border-radius:3px;background:linear-gradient(var(--violet),var(--violet)) 0 0 / 0% 100% no-repeat,var(--chip-strong);transition:background-size .7s var(--ease-out)}.build__progress li.is-on,.build__progress li.is-done{color:var(--fg)}.build__progress li.is-on:before,.build__progress li.is-done:before{background-size:100% 100%}.build__progress b{margin-right:.4rem;color:var(--accent-text);font-size:.75rem}.build__step{display:grid;gap:1.15rem}.js .build__step:not(.is-on){display:none}html:not(.js) .build__step+.build__step{margin-top:2.5rem}html:not(.js) .build__progress,html:not(.js) .build__nav,html:not(.js) .build__back{display:none}.build__q{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.1rem);font-weight:var(--weight-display);line-height:1.08;letter-spacing:-.03em}.build__hint{margin-top:-.55rem}.build__head{display:grid;gap:1.15rem}.build__picks{display:grid;gap:.5rem}@media(min-width:36em){.build__picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}}.bpick{position:relative;cursor:pointer}.bpick:last-child{grid-column:1 / -1}.bpick input{position:absolute;opacity:0;pointer-events:none}.bpick__box{display:flex;align-items:center;gap:.75rem;min-height:3.75rem;padding:.65rem .85rem .65rem .7rem;border-radius:var(--radius);border:1px solid var(--card-line);background:var(--chip);font-weight:560;transition:background-color .35s var(--ease-out),border-color .35s var(--ease-out),box-shadow .35s var(--ease-out),transform .35s var(--ease-out)}.bpick__icon{display:grid;flex:none;place-items:center;width:2.3rem;height:2.3rem;border-radius:.75rem;background:var(--chip-strong);color:var(--accent-text);transition:background-color .35s var(--ease-out),color .35s var(--ease-out)}.bpick__icon .icon{width:1.2rem;height:1.2rem}.bpick__label{flex:1;line-height:1.2}.bpick__tick{display:grid;flex:none;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;border:1.5px solid var(--card-line);color:transparent;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out)}.bpick__tick .icon{width:.85rem;height:.85rem}.bpick:hover .bpick__box{border-color:color-mix(in srgb,var(--violet) 45%,transparent);transform:translateY(-2px)}.bpick input:checked+.bpick__box{background:color-mix(in srgb,var(--violet) 13%,var(--card));border-color:var(--violet);box-shadow:0 12px 30px -16px color-mix(in srgb,var(--violet) 80%,transparent)}.bpick input:checked+.bpick__box .bpick__icon{background:var(--violet);color:var(--on-violet)}.bpick input:checked+.bpick__box .bpick__tick{background:var(--violet);border-color:var(--violet);color:var(--on-violet);animation:pick-tick .45s cubic-bezier(.34,1.56,.64,1)}.bpick input:active+.bpick__box{transform:scale(.97)}.bpick input:focus-visible+.bpick__box{outline:2px solid var(--violet);outline-offset:2px}@keyframes pick-tick{0%{transform:scale(.4)}}.build__drop{position:fixed;top:0;left:0;z-index:calc(var(--z-nav) - 2);width:1.1rem;height:1.1rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgb(255 255 255 / .7),transparent 45%),var(--violet);box-shadow:0 0 0 6px color-mix(in srgb,var(--violet) 22%,transparent),0 8px 24px -4px var(--violet);pointer-events:none}.build__starters{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.build__starters>span{flex-basis:100%}.build__starter{min-height:2.25rem;padding:0 .9rem;border-radius:var(--pill);border:1px dashed color-mix(in srgb,var(--violet) 50%,transparent);background:transparent;color:var(--accent-text);font:inherit;font-size:var(--step-small);font-weight:500;cursor:pointer;transition:background-color .25s var(--ease-out),border-color .25s var(--ease-out)}.build__starter:hover{border-style:solid;background:color-mix(in srgb,var(--violet) 10%,transparent)}.build__nav,.build__send{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem 1rem}.build__nav{margin-top:.35rem}.build__back{margin-right:auto;padding:.5rem .25rem;border:0;background:none;color:var(--fg-soft);font:inherit;font-size:var(--step-small);font-weight:500;cursor:pointer;transition:color .25s var(--ease-out)}.build__back:hover{color:var(--fg)}.build__send .contact__status{flex-basis:100%;order:-2}.build__send .build__back{order:-1}.build__done{display:grid;justify-items:start;gap:1.1rem}.build__done:focus{outline:none}.build__seal{position:relative;display:grid;place-items:center;width:4.25rem;height:4.25rem;margin-bottom:.2rem}.build__seal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--violet);border-radius:50%;opacity:0;animation:build-wave 1.2s var(--ease-out) .45s}.build__check{width:100%;height:100%;overflow:visible}.build__check circle{fill:var(--violet);transform-box:fill-box;transform-origin:center;transform:scale(0);animation:build-pop .6s cubic-bezier(.34,1.56,.64,1) .25s forwards}.build__check path{fill:none;stroke:var(--on-violet);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:build-draw .5s var(--ease-out) .7s forwards}.build__sparks{position:absolute;top:50%;left:50%}.build__sparks i{position:absolute;width:.6rem;height:.6rem;margin:-.3rem;border-radius:2px;background:var(--violet)}.build__sparks i:nth-child(3n){width:.42rem;height:.42rem;margin:-.21rem;background:var(--fg)}.build__sparks i:nth-child(4n+1){background:var(--accent-text)}@keyframes build-pop{to{transform:scale(1)}}@keyframes build-draw{to{stroke-dashoffset:0}}@keyframes build-wave{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}.build__thanks{font-size:clamp(1.75rem,1.2rem + 1.8vw,2.6rem);font-weight:var(--weight-display);line-height:1.05;letter-spacing:var(--track-head);text-wrap:balance}.build__reply{max-width:38ch;margin-top:-.35rem}.build__reply strong{color:var(--fg);font-weight:600;overflow-wrap:anywhere}.build__done .cfield__label{color:var(--fg-soft)}.build__next{display:grid;gap:.5rem;width:100%;margin-top:.2rem}.build__track{position:relative;display:grid;margin:0;padding:0;list-style:none}.build__track:before{content:"";position:absolute;top:1.3rem;bottom:1.3rem;left:calc(.75rem - 1px);width:2px;border-radius:2px;background:linear-gradient(var(--violet) 0 50%,var(--chip-strong) 50%);transform-origin:top;animation:build-line 1s var(--ease-out) 1s both}.build__track li{display:flex;align-items:center;gap:.85rem;min-height:2.6rem;color:var(--fg-soft);line-height:1.3;animation:build-step .6s var(--ease-out) both;animation-delay:calc(.95s + var(--i) * .22s)}.build__track i{position:relative;display:grid;flex:none;place-items:center;width:1.5rem;height:1.5rem;border:2px solid var(--chip-strong);border-radius:50%;background:var(--card)}.build__track .is-done,.build__track .is-now{color:var(--fg)}.build__track .is-done i{border-color:var(--violet);background:var(--violet);color:var(--on-violet)}.build__track .is-done .icon{width:.8rem;height:.8rem}.build__track .is-now{font-weight:560}.build__track .is-now i{border-color:var(--violet)}.build__track .is-now i:before,.build__track .is-now i:after{content:"";border-radius:50%}.build__track .is-now i:after{width:.5rem;height:.5rem;background:var(--violet);animation:build-beat 1.6s ease-in-out infinite}.build__track .is-now i:before{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;box-shadow:0 0 color-mix(in srgb,var(--violet) 55%,transparent);animation:build-halo 1.6s ease-out infinite}@keyframes build-line{0%{transform:scaleY(0)}}@keyframes build-step{0%{opacity:0;transform:translate(-10px)}}@keyframes build-beat{50%{opacity:.55;transform:scale(.6)}}@keyframes build-halo{to{box-shadow:0 0 0 .6rem transparent}}.build__rush{margin-top:.2rem}.build__rush a{color:var(--accent-text);font-weight:600;text-decoration:none;white-space:nowrap}.build__rush a:hover{text-decoration:underline;text-underline-offset:.25em}.build__close{margin-top:.3rem}.build__call{display:inline-flex;align-items:center;gap:.7rem;margin-right:auto;padding:.25rem .5rem .25rem 0;border:0;border-radius:var(--radius-sm);background:none;color:var(--fg);font:inherit;font-size:var(--step-small);line-height:1.3;text-align:left;cursor:pointer}.build__call-icon{display:grid;flex:none;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:color-mix(in srgb,var(--violet) 15%,transparent);color:var(--accent-text);transition:background-color var(--t-hover) ease,color var(--t-hover) ease}.build__call-icon .icon{width:1.05rem;height:1.05rem}.build__call-text{display:grid}.build__call-text b{font-weight:600}.build__call-text span{color:var(--accent-text);font-weight:560}.build__call-arrow{display:inline-block;width:1em;height:1em;margin-left:.35rem;vertical-align:-.15em;transition:transform var(--t-ui) var(--ease-out)}.build__call:hover .build__call-icon{background:var(--violet);color:var(--on-violet)}.build__call:hover .build__call-icon .icon{animation:build-ring .9s ease-in-out}.build__call:hover .build__call-arrow{transform:translate(4px)}.build__call:focus-visible{outline:2px solid var(--violet);outline-offset:3px}@keyframes build-ring{15%{transform:rotate(-14deg)}30%{transform:rotate(12deg)}45%{transform:rotate(-9deg)}60%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}}html:not(.js) .build__call{display:none}.build:not(.is-call) [data-call-only],.build.is-call [data-build-only],.build.is-call .build__phone .cfield__optional{display:none}.build.is-call .build__progress li:not(.is-on){opacity:.35}.build.is-call .build__progress li.is-done:before{background-size:0% 100%}.build__when{min-width:0;margin:0;padding:0;border:0}.build__times{display:flex;flex-wrap:wrap;gap:.4rem}.btime{position:relative;cursor:pointer}.btime input{position:absolute;opacity:0;pointer-events:none}.btime span{display:inline-flex;align-items:center;min-height:2.4rem;padding:0 1rem;border-radius:var(--pill);border:1px solid var(--card-line);background:var(--chip);font-size:var(--step-small);font-weight:500;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out)}.btime:hover span{border-color:color-mix(in srgb,var(--violet) 45%,transparent)}.btime input:checked+span{background:var(--violet);border-color:var(--violet);color:var(--on-violet)}.btime input:focus-visible+span{outline:2px solid var(--violet);outline-offset:2px}@media(min-width:64em){.contact{display:flex;align-items:center;min-height:100svh}.contact .contact__inner{width:100%}.build__lead{display:flex;flex-direction:column;grid-column:1 / 7;align-self:stretch;min-height:76svh}.build__well{flex:1;min-height:22rem;height:auto}.build__panel{grid-column:7 / 13;align-self:center}}@media(prefers-reduced-motion:reduce){.contact *,.contact *:before,.contact *:after,.bk *,.bk *:before,.bk *:after{transition-duration:.01ms!important;animation:none!important}.build__check circle{transform:none}.build__check path{stroke-dashoffset:0}}.footer{position:relative;overflow:hidden;padding-block:calc(var(--section) * .35) clamp(1.25rem,3vw,2rem);background:var(--bg);color:var(--fg)}.ft-mq{display:grid;gap:.25rem;padding-block:clamp(1rem,2.5vw,2rem);overflow:clip;border-block:1px solid var(--card-line);touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:pointer}.ft-mq__row{display:block;color:var(--fg);text-decoration:none;white-space:nowrap}.ft-mq__row:focus-visible{outline:none}.ft-mq__track{display:inline-flex;will-change:transform}.ft-mq__set{display:inline-flex;flex:none;align-items:center}.ft-mq__word{padding-inline:.2em;font-size:clamp(3rem,1.6rem + 6vw,8.5rem);font-weight:var(--weight-display);line-height:1.08;letter-spacing:-.045em;transition:color .45s var(--ease-out),filter .3s var(--ease-out)}.ft-mq__star{flex:none;width:clamp(1.75rem,1rem + 2.5vw,3.75rem);height:auto;margin-inline:.3em;color:var(--violet);transition:color .45s var(--ease-out)}.ft-mq__row--talk .ft-mq__word,.ft-mq__row--talk .ft-mq__star{color:color-mix(in srgb,var(--fg) 24%,transparent)}.ft-mq__row--talk:hover :is(.ft-mq__word,.ft-mq__star),.ft-mq__row--talk:focus-visible :is(.ft-mq__word,.ft-mq__star){color:var(--violet)}.ft-mq.is-racing .ft-mq__word{filter:blur(1.4px)}.ft-mq.is-racing .ft-mq__row--talk :is(.ft-mq__word,.ft-mq__star){color:var(--violet)}.ft__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand brand" "menu services" "top top";gap:2.5rem 1.5rem;margin-top:clamp(2.5rem,5vw,4rem)}.ft__brand{grid-area:brand;display:grid;justify-items:start;align-content:start;gap:1rem}.ft__brand>.soft{max-width:26ch}.ft__logo{width:9rem;color:var(--fg)}.ft__logo .logo{display:block;width:100%;height:auto}.ft-touch{display:grid;justify-items:start;gap:.35rem;margin-top:.75rem;font-style:normal}.ft-touch__mail{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:.5rem;color:var(--fg);font-size:clamp(1.25rem,1.05rem + .8vw,1.625rem);font-weight:600;letter-spacing:-.02em;text-decoration:none}.ft-touch__icon{display:grid;flex:none;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--violet);color:var(--on-violet);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.ft-touch__icon .icon{width:1.15rem;height:1.15rem}.ft-touch__line{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1.5px no-repeat;transition:background-size .45s var(--ease-out)}.ft-touch__go{flex:none;width:1.1rem;height:1.1rem;color:var(--accent-text);opacity:0;transform:translate(-6px,6px);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.ft-touch__mail:hover .ft-touch__icon,.ft-touch__mail:focus-visible .ft-touch__icon{transform:rotate(-10deg) scale(1.06)}.ft-touch__mail:hover .ft-touch__go,.ft-touch__mail:focus-visible .ft-touch__go{opacity:1;transform:none}.ft-touch__tel{display:inline-flex;align-items:center;gap:.7rem;min-height:2.5rem;color:var(--fg);font-size:1.0625rem;font-weight:500;font-variant-numeric:tabular-nums;text-decoration:none}.ft-touch__cc{display:inline-grid;place-items:center;min-width:2.25rem;height:1.5rem;padding-inline:.4rem;border-radius:.45rem;border:1px solid var(--card-line);color:var(--fg-soft);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-decoration:none;transition:background-color .35s var(--ease-out),border-color .35s var(--ease-out),color .35s var(--ease-out)}.ft-touch__tel:hover .ft-touch__cc,.ft-touch__tel:focus-visible .ft-touch__cc{background:var(--violet);border-color:var(--violet);color:var(--on-violet)}:is(.ft-touch__mail,.ft-touch__tel):hover .ft-touch__line,:is(.ft-touch__mail,.ft-touch__tel):focus-visible .ft-touch__line{background-size:100% 1.5px}:is(.ft-touch__mail,.ft-touch__tel):focus-visible{outline:2px solid var(--violet);outline-offset:4px;border-radius:.5rem}.ft-touch__follow{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.ft-touch__follow>.soft{margin-right:.35rem;font-weight:600}.ft-social{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--card-line);color:var(--fg);transition:background .35s var(--ease-out),border-color .35s var(--ease-out),color .35s var(--ease-out),transform .5s cubic-bezier(.34,1.56,.64,1)}.ft-social .icon{width:1.2rem;height:1.2rem}.ft-social:hover,.ft-social:focus-visible{border-color:transparent;color:#fff;transform:translateY(-3px)}.ft-social:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.ft-social--ig:hover,.ft-social--ig:focus-visible{background:linear-gradient(45deg,#f9a03f,#e1306c 45%,#833ab4)}.ft-social--fb:hover,.ft-social--fb:focus-visible{background:#1877f2}.ft-col{display:grid;align-content:start;justify-items:start;gap:.55rem}.ft-col:nth-of-type(1){grid-area:menu}.ft-col:nth-of-type(2){grid-area:services}.ft-col__head{margin-bottom:.3rem;color:var(--fg-soft);font-size:.8125rem;font-weight:600;letter-spacing:.02em}.ft-link{padding:0;border:0;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background-size .45s var(--ease-out)}.ft-link:hover,.ft-link:focus-visible{background-size:100% 1px}.ft-top{grid-area:top;position:relative;display:grid;justify-self:end;place-items:center;width:8rem;aspect-ratio:1;color:var(--fg);text-decoration:none}.ft-top__words{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;animation:ft-turn 18s linear infinite}.ft-top__words text{fill:currentColor;font-size:17px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}@keyframes ft-turn{to{transform:rotate(360deg)}}.ft-top__core{display:grid;place-items:center;width:42%;aspect-ratio:1;border-radius:50%;background:var(--violet);color:var(--on-violet);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.ft-top__core .icon{width:42%;height:42%;transform:rotate(-90deg)}.ft-top:hover .ft-top__core,.ft-top:focus-visible .ft-top__core{transform:translateY(-6px) scale(1.06)}.ft-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:clamp(2rem,4vw,3rem);padding-top:1.25rem;border-top:1px solid var(--card-line);color:var(--fg-soft)}.ft-legal__links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}@media(min-width:48em){.ft__body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"brand menu services" "brand top top";row-gap:1.5rem}}@media(min-width:64em){.ft__body{grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,3fr) auto;grid-template-areas:"brand menu services top"}.ft-top{justify-self:start}}@media(prefers-reduced-motion:reduce){.ft *,.ft *:before,.ft *:after{transition-duration:.01ms!important;animation:none!important}}.bk{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:1rem;border:0;background:transparent;color:var(--fg);overflow:hidden;overscroll-behavior:contain}.bk[open]{display:grid;place-items:center}.bk:focus{outline:none}.bk::backdrop{background:transparent}.bk__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#14131880;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}html[data-theme=dark] .bk__veil{background:#0c0b0f9e}.bk__card{position:relative;width:min(100%,36rem);max-height:calc(100dvh - 2rem);overflow:hidden auto;overscroll-behavior:contain;border:1px solid var(--card-line);border-radius:var(--radius-lg);background:var(--card);color:var(--fg);box-shadow:0 1px #ffffff0a inset,0 40px 110px -30px #0000008c}.bk__inner{padding:clamp(1.4rem,3vw,2.5rem)}.bk__inner.is-moving{overflow:clip}.bk__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.bk__title{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);font-weight:var(--weight-display);line-height:1.04;letter-spacing:var(--track-head)}.bk__x{display:grid;flex:none;place-items:center;width:var(--tap);height:var(--tap);margin-right:-.35rem;padding:0;border:0;border-radius:50%;background:var(--chip);color:var(--fg);cursor:pointer;transition:background-color var(--t-hover) ease,transform .45s var(--ease-out)}.bk__x:hover{background:var(--chip-strong);transform:rotate(90deg)}.bk__x .icon{width:1.1rem;height:1.1rem}.bk .build__progress{margin-bottom:1.5rem}.bk__inner:has([data-build-sent]:not([hidden])) .bk__head{justify-content:flex-end;margin-bottom:-1rem}.bk__inner:has([data-build-sent]:not([hidden])) .bk__title{display:none}.page-hero{--tone: var(--violet);--tone-2: var(--violet);position:relative;padding:calc(var(--nav-h) + .75rem) var(--margin) 0}.page-hero__card{position:relative;isolation:isolate;display:grid;grid-template-areas:"crumbs" "copy" "foot";grid-template-columns:minmax(0,1fr);gap:1rem;padding:clamp(1.15rem,4vw,3.5rem);overflow:clip;border:1px solid color-mix(in srgb,var(--tone) 28%,var(--card-line));border-radius:clamp(1.25rem,3vw,2.25rem);background:radial-gradient(65% 85% at 0% 0%,color-mix(in srgb,var(--tone) 24%,transparent),transparent 70%),radial-gradient(55% 70% at 100% 100%,color-mix(in srgb,var(--tone-2) 14%,transparent),transparent 75%),color-mix(in srgb,var(--tone) 5%,transparent)}.page-hero__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(color-mix(in srgb,var(--fg) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--fg) 7%,transparent) 1px,transparent 1px);background-size:3rem 3rem;background-position:-1px -1px;-webkit-mask-image:radial-gradient(75% 90% at 15% 20%,#000,transparent 75%);mask-image:radial-gradient(75% 90% at 15% 20%,#000,transparent 75%)}.page-hero__line{grid-area:crumbs}.page-hero__copy{grid-area:copy;min-width:0}.page-hero--tinted .head__soft{color:color-mix(in srgb,var(--tone) 62%,var(--fg))}.page-hero__well{display:none;grid-area:well}.page-hero__foot{grid-area:foot;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--tone) 22%,var(--card-line))}.page-hero .page-hero__foot>*{margin-top:0}.page-hero__title{margin-top:.75rem;font-size:var(--step-title);font-weight:var(--weight-display);text-wrap:balance;-webkit-hyphens:none;hyphens:none;line-height:1.03;letter-spacing:var(--track-head)}.page-hero__lead{max-width:46ch;margin-top:1.25rem;color:var(--fg-soft);font-size:clamp(1.0625rem,.95rem + .45vw,1.3125rem);line-height:1.5}.page-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.75rem}@media(min-width:48em){.page-hero__card{grid-template-areas:"crumbs well" "copy well" "foot foot";grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:clamp(1.5rem,4vw,4rem);row-gap:1.75rem}.page-hero__copy{align-self:center}.page-hero__title{max-width:20ch}.page-hero__well{display:block;min-height:clamp(16rem,42svh,26rem)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference)and (min-width:56em){.page-hero__copy{animation:page-hero-out linear both;animation-timeline:view();animation-range:exit 10% exit 90%}}}@keyframes page-hero-out{to{opacity:0;transform:translateY(-3rem)}}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .45rem;margin:0;padding:0;list-style:none;color:var(--fg-soft)}.crumbs li{display:inline-flex;align-items:center;gap:.45rem}.crumbs li+li:before{content:"";width:.8em;height:.8em;background:currentColor;opacity:.55;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat}.crumbs a{display:inline-flex;align-items:center;gap:.4rem;min-height:1.75rem;color:inherit;text-decoration:none;transition:color var(--t-hover) ease}.crumbs a:hover{color:var(--fg)}.crumbs__home{width:.95rem;height:.95rem}.crumbs [aria-current]{color:var(--fg);font-weight:500}@media(prefers-reduced-motion:no-preference){html.js:not(.is-loading) .crumbs li{animation:crumb-in .7s var(--ease-out) both;animation-delay:calc(.15s + var(--i, 0) * .09s)}}@keyframes crumb-in{0%{opacity:0;transform:translate(-.6rem)}}.page-hero__line{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .55rem}.page-hero__about{display:inline-flex;align-items:center;gap:.55rem;color:var(--fg-soft)}h1.page-hero__about{font-size:inherit;font-weight:inherit;text-wrap:wrap}.page-hero__about:before{content:"";width:.3rem;height:.3rem;border-radius:50%;background:var(--tone)}.kicker strong{color:var(--fg)}.ticks{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:1.75rem;color:var(--fg-soft)}.ticks li{display:inline-flex;align-items:center;gap:.5rem}.ticks__icon{width:1.1rem;height:1.1rem;padding:.18rem;border-radius:50%;background:color-mix(in srgb,var(--violet) 16%,transparent);color:var(--accent-text)}.facts{margin:0}.facts dt{color:var(--fg-soft)}.facts dd{margin:0;font-weight:500}.facts div{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:.6rem 0;border-bottom:1px solid color-mix(in srgb,var(--tone) 16%,var(--card-line))}.facts div:first-child{padding-top:0}.facts div:last-child{padding-bottom:0;border-bottom:0}.facts dt{flex:none}.facts dd{text-align:right}@media(min-width:48em){.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem 2rem}.facts div{display:block;padding:0;border-bottom:0}.facts dd{margin-top:.2rem;text-align:left}}.block{position:relative;padding-block:calc(var(--section) * .45)}.block__head{display:grid;gap:1rem;max-width:48rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.block__text{max-width:34ch}.block__note{display:inline-flex;align-items:center;gap:.5rem;color:var(--fg-soft)}.block__note .icon{width:1rem;height:1rem;color:var(--accent-text)}.tiles{display:grid;gap:.75rem}.tile{display:grid;align-content:start;gap:.5rem;padding:1.4rem;border-radius:var(--radius);background:var(--card);border:1px solid var(--card-line)}.tile__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.35rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--violet) 14%,transparent);color:var(--accent-text)}.tile__title{font-size:var(--step-body);font-weight:var(--weight-strong);line-height:1.3}.tile__text{font-size:var(--step-small)}@media(min-width:40em){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64em){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles--four{grid-template-columns:repeat(4,minmax(0,1fr))}}.faq{row-gap:2rem}.faq__title,.faq__list{grid-column:1 / -1}.faq__item{border-top:1px solid var(--card-line)}.faq__item:last-child{border-bottom:1px solid var(--card-line)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--tap);padding:1.15rem 0;font-weight:500;cursor:pointer;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__plus{position:relative;width:1.75rem;height:1.75rem;flex:none;border-radius:50%;background:var(--chip)}.faq__plus:before,.faq__plus:after{content:"";position:absolute;top:50%;left:50%;width:.7rem;height:1.5px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform var(--t-ui) var(--ease-out)}.faq__plus:after{transform:translate(-50%,-50%) rotate(90deg)}.faq__item[open] .faq__plus:after{transform:translate(-50%,-50%) rotate(0)}.faq__a{max-width:62ch;padding-bottom:1.25rem}@media(hover:hover)and (pointer:fine){.faq__q:hover .faq__plus{background:var(--chip-strong)}}@media(min-width:64em){.faq__title{grid-column:1 / 5;align-self:start;position:sticky;top:calc(var(--nav-h) + 1.5rem)}.faq__list{grid-column:6 / 13}}.endcap{position:relative;display:grid;align-items:center;min-height:100svh;padding-block:clamp(4rem,12svh,8rem)}.endcap__copy{grid-column:1 / -1}.endcap__copy .head{max-width:18ch}.endcap__text{max-width:32ch;margin-top:1.25rem}.endcap__button{margin-top:2rem}.endcap .kicker+.head{margin-top:1rem}@media(min-width:48em){.endcap__copy{grid-column:7 / 13}.endcap[data-side=right] .endcap__copy{grid-column:1 / 7}}.showcase__devices{max-width:min(100%,62rem,150svh);margin:0 auto}.showcase__inner{position:relative;padding:0 8% 3.5rem 0}.showcase__browser{border-radius:var(--radius)}.showcase__phone{position:absolute;right:0;bottom:0;width:22%;min-width:6.5rem}.showcase__caption{margin-top:1rem}.split{row-gap:1.25rem}.split__label,.split__body{grid-column:1 / -1}.split__label{color:var(--accent-text);font-weight:500}.split__body .head{max-width:18ch}.split__text{max-width:40ch;margin-top:1.5rem}@media(min-width:64em){.split__label{grid-column:1 / 4;padding-top:1rem}.split__body{grid-column:4 / 12}}.next-case{padding-bottom:calc(var(--section) * .6)}.next-case__link{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.25rem 2rem;padding:clamp(1.25rem,3vw,2rem);border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--card-line);box-shadow:var(--shadow-card);text-decoration:none;transition:border-color var(--t-hover) ease}.next-case__copy{display:grid;gap:.35rem}.next-case__name{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem);font-weight:var(--weight-strong);line-height:1.05;letter-spacing:-.02em}.next-case__shot{display:none}.next-case__icon{width:1.75rem;height:1.75rem;color:var(--accent-text);transition:transform var(--t-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.next-case__link:hover{border-color:color-mix(in srgb,var(--violet) 45%,var(--card-line))}.next-case__link:hover .next-case__icon{transform:translate(4px)}}@media(min-width:48em){.next-case__link{grid-template-columns:1fr minmax(0,16rem) auto}.next-case__shot{display:block;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--card-line)}.next-case__shot img{display:block;width:100%;height:auto}}.folios{padding-block:clamp(3rem,8vw,6rem) clamp(2.5rem,6vw,4.5rem)}.folios__list{display:grid;gap:clamp(2.5rem,6vw,4.5rem)}.folio{position:relative;border-top:1px solid var(--card-line)}.folio:before{content:"";position:absolute;top:-1px;right:0;left:0;height:2px;background:var(--tint, var(--violet));transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out)}.js .folio.is-later{display:none}.folio__link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(.85rem,2vw,1.5rem);padding-top:clamp(1.25rem,2.5vw,1.75rem);color:inherit;text-decoration:none}.folio__num{align-self:start;padding-top:.5em;color:var(--fg-soft);font-size:var(--step-small);font-weight:var(--weight-strong)}.folio__name{font-size:clamp(2.4rem,1.1rem + 5.5vw,4.25rem);font-weight:720;line-height:.98;letter-spacing:-.05em;text-wrap:balance}.folio__go{display:grid;place-items:center;width:clamp(2.75rem,4vw,3.25rem);height:clamp(2.75rem,4vw,3.25rem);border-radius:50%;border:1px solid var(--card-line);transition:background-color var(--t-hover) ease,border-color var(--t-hover) ease,color var(--t-hover) ease,transform var(--t-ui) var(--ease-out)}.folio__meta{grid-column:2 / -1;align-self:start;display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.75rem}.folio__kind{font-weight:500}.folio__shot{grid-column:1 / -1;display:block;aspect-ratio:16 / 10;margin-top:1.25rem;overflow:clip;container-type:size;border-radius:var(--radius);border:1px solid var(--card-line);background:var(--chip)}.folio__shot img{display:block;width:100%;height:auto;min-height:100%;object-fit:cover;object-position:top;transition:transform 1.2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.folio:hover:before{transform:none}.folio:hover .folio__go{background:var(--violet);border-color:var(--violet);color:var(--on-violet);transform:rotate(-45deg)}.folio:hover .folio__shot img{transform:translateY(calc(-100% + 100cqh));transition:transform var(--pan, 5s) cubic-bezier(.45,0,.55,1)}}.folio__link:focus-visible{outline:2px solid var(--accent);outline-offset:.5rem;border-radius:var(--radius-sm)}@media(min-width:48em){.folios__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2.5rem,6vw,6.5rem);row-gap:0}.folio{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;padding-bottom:clamp(4rem,8vw,7.5rem)}.folio__link{grid-row:1 / -1;grid-template-rows:subgrid;row-gap:0}.folios__more{margin-top:0}}.folios__more{display:flex;justify-content:center;margin-top:clamp(3rem,7vw,5rem)}.glimpse{position:relative;display:block;width:100%;padding:0;border:0;background:none;color:var(--fg);font:inherit;cursor:pointer}.glimpse__shots{display:grid;column-gap:clamp(2.5rem,6vw,6.5rem);height:clamp(9rem,22vw,16rem);overflow:clip;-webkit-mask-image:linear-gradient(#000 15%,transparent);mask-image:linear-gradient(#000 15%,transparent)}.glimpse__shot{display:block;aspect-ratio:16 / 10;overflow:clip;border:1px solid var(--card-line);border-radius:var(--radius);filter:blur(10px) saturate(.7);opacity:.7;transition:filter .6s var(--ease-out),opacity .6s ease}.glimpse__shot img{display:block;width:100%;height:auto}.glimpse__shot:nth-child(n+2){display:none}.glimpse__label{position:absolute;top:42%;left:50%;display:inline-flex;align-items:center;gap:.45rem;padding:.85rem 1.4rem;border:1px solid var(--card-line);border-radius:var(--pill);background:var(--nav-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-card);font-weight:var(--weight-strong);white-space:nowrap;transform:translate(-50%,-50%);transition:transform .5s var(--ease-out)}.glimpse__label .icon{width:1.1rem;height:1.1rem;color:var(--accent-text);transition:transform var(--t-ui) var(--ease-out)}.glimpse:focus-visible{outline:none}.glimpse:focus-visible .glimpse__label{outline:2px solid var(--accent);outline-offset:.4rem}@media(min-width:48em){.glimpse__shots{grid-template-columns:repeat(2,minmax(0,1fr))}.glimpse__shot:nth-child(2){display:block}}@media(hover:hover)and (pointer:fine){.glimpse:hover .glimpse__shot{filter:blur(5px) saturate(.9);opacity:.85}.glimpse:hover .glimpse__label{transform:translate(-50%,-62%)}.glimpse:hover .glimpse__label .icon{transform:translateY(3px)}}.page-work .endcap{min-height:0;padding-top:2.5rem}@media(min-width:48em){.page-work .endcap{min-height:min(100svh,46rem);padding-top:clamp(2rem,5svh,3.5rem)}}.section-head .kicker+.head{margin-top:1rem}.section-head .head{max-width:22ch}.section-head__text,.intro__text,.selected__lead,.why__lead,.contact__text,.endcap__text{max-width:52ch;margin-top:1.25rem;font-size:var(--step-text);line-height:1.5}.section-head__text+.section-head__text{margin-top:.85em}.endcap__copy .section-head__text{max-width:32ch}.cx-screen{margin:0}.cx-screen__view{display:block;aspect-ratio:16 / 10;overflow:clip;container-type:size}.cx-screen__view img{min-height:100%;object-fit:cover;object-position:top}.js .cx-screen__view img{transition:opacity .7s var(--ease-out),filter .9s var(--ease-out),transform 1.2s var(--ease-out)}.cx-screen__hint{display:none;margin-top:.75rem}@media(hover:hover)and (pointer:fine){.cx-screen__hint{display:block}.cx-screen:hover .cx-screen__view img{transform:translateY(calc(-100% + 100cqh));transition:opacity .7s var(--ease-out),filter .9s var(--ease-out),transform var(--pan, 6s) cubic-bezier(.45,0,.55,1)}}.cx-phone{width:min(100%,14rem);margin:0}.cz{--tint: var(--violet)}.page-case .endcap__copy .section-head__text{max-width:40ch}.cz>section{padding-block:var(--block)}.cz-intro{display:grid;gap:2.5rem;align-items:center}.cz-intro__float{position:relative;width:min(100%,56rem);padding:0 0 3rem 12%;justify-self:center;perspective:1400px}[data-depth]{translate:0 var(--lift, 0px)}.cz-intro__screen{transform:rotateY(-14deg) rotateX(5deg);transform-style:preserve-3d}.cz-intro__phone{position:absolute;bottom:0;left:2%;width:24%;transform:rotateY(-8deg) translateZ(40px)}.cz-focus{display:grid;gap:1.75rem 2rem;margin-top:clamp(2rem,4vw,3rem)}.cz-focus li{padding-top:1.1rem;border-top:2px solid color-mix(in srgb,var(--tint) 55%,var(--card-line))}.cz-focus__title{font-size:1.1rem;font-weight:var(--weight-strong);line-height:1.3}.cz-focus__text{margin-top:.5rem;color:var(--fg-soft);font-size:var(--step-small);line-height:1.6}.cz-panel{position:relative;margin-top:clamp(2rem,4vw,3rem);isolation:isolate;padding:clamp(1.4rem,3vw,2.25rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--tint) 30%,var(--card-line));border-radius:1.4rem;background:var(--card)}.cz-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(30rem circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--tint) 22%,transparent),transparent 60%);opacity:.5;transition:opacity .4s ease}@media(hover:hover)and (pointer:fine){.cz-panel:hover:before{opacity:1}}.cz-features{display:grid;gap:1.5rem 2rem}.cz-features li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .9rem;align-content:start}.cz-features__icon{display:grid;grid-row:span 2;place-items:center;width:2.25rem;height:2.25rem;border:1px solid color-mix(in srgb,var(--tint) 35%,transparent);border-radius:.7rem;background:color-mix(in srgb,var(--tint) 14%,transparent);color:color-mix(in srgb,var(--tint) 55%,var(--fg))}.cz-features__icon .icon{width:1.1rem;height:1.1rem}.cz-features strong{padding-top:.1rem;font-weight:var(--weight-strong);line-height:1.35}.cz-features span:last-child{color:var(--fg-soft);font-size:var(--step-small);line-height:1.5}@media(min-width:40em){.cz-focus,.cz-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64em){.cz-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2.5rem,5vw,5rem)}.cz-focus{grid-template-columns:repeat(4,minmax(0,1fr))}.cz-features{grid-template-columns:repeat(3,minmax(0,1fr))}}.sv{--tint: var(--violet)}.sv>section{padding-block:var(--block)}.sv-tiles{display:grid;gap:1rem;margin-top:clamp(1.75rem,4vw,2.75rem)}.sv-tile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem 1.1rem;align-items:center;padding:1rem;border:1px solid var(--card-line);border-radius:var(--radius-lg);background:var(--card)}.sv-tile__img{grid-row:span 2;width:4.75rem;height:4.75rem;border-radius:1.1rem;box-shadow:0 .6rem 1.6rem -.8rem color-mix(in srgb,var(--violet) 60%,transparent);transition:transform .5s var(--ease-out)}.sv-tile__title{align-self:end;font-size:1.05rem;font-weight:var(--weight-strong);line-height:1.3}.sv-tile__text{align-self:start;color:var(--fg-soft);font-size:var(--step-small);line-height:1.5}@media(hover:hover)and (pointer:fine){.sv-tile:hover .sv-tile__img{transform:translateY(-4px) scale(1.04)}}.sv-how__body{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center;margin-top:clamp(1.75rem,4vw,2.75rem)}.sv-map{position:relative;margin:0;overflow:clip;border:1px solid var(--card-line);border-radius:var(--radius-lg);background:var(--charcoal)}.sv-map img{width:100%;height:auto}.sv-map__pin{position:absolute;top:var(--y);left:var(--x);display:grid;place-items:center;width:clamp(1.9rem,3.2vw,2.5rem);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:var(--violet);color:var(--on-violet);font-size:.9rem;font-weight:var(--weight-strong);box-shadow:0 0 0 4px color-mix(in srgb,var(--violet) 30%,transparent)}.sv-map__pin:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:2px solid var(--violet);opacity:0}@media(prefers-reduced-motion:no-preference){.sv-map__pin:after{animation:sv-ping 3.6s var(--ease-out) infinite;animation-delay:calc(var(--i) * 1.2s)}}@keyframes sv-ping{0%{opacity:.9;scale:1}33%,to{opacity:0;scale:2.1}}.sv-how__steps{display:grid;gap:1.25rem}.sv-how__steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem 1rem}.sv-how__num{display:grid;grid-row:span 2;place-items:center;width:2.2rem;height:2.2rem;border:1.5px solid color-mix(in srgb,var(--violet) 70%,transparent);border-radius:50%;color:var(--accent-text);font-size:.9rem;font-weight:var(--weight-strong)}.sv-how__title{align-self:end;font-size:1.15rem;font-weight:var(--weight-strong)}.sv-how__text{color:var(--fg-soft);line-height:1.55}.sv-fan{display:grid;grid-auto-columns:min(78vw,17rem);grid-auto-flow:column;gap:.75rem;margin-top:clamp(1.75rem,4vw,2.75rem);padding-bottom:.5rem;overflow-x:auto;scroll-snap-type:x mandatory}.sv-fan__item{position:relative;overflow:hidden;aspect-ratio:4 / 5;border:1px solid color-mix(in srgb,var(--on-dark) 10%,transparent);border-radius:var(--radius-lg);background:var(--charcoal);scroll-snap-align:start}.sv-fan__item img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.sv-fan__words{position:absolute;inset:auto 0 0;padding:4rem 1.15rem 1.15rem;background:linear-gradient(to top,color-mix(in srgb,var(--charcoal) 94%,transparent) 40%,transparent);color:var(--on-dark)}.sv-fan__name{font-size:1.1rem;font-weight:var(--weight-strong);line-height:1.2}.sv-fan__line{margin-top:.35rem;color:var(--on-dark-soft);font-size:var(--step-small);line-height:1.45}.sv-fan__tag{display:none}@media(min-width:64em){.sv-fan{display:flex;height:clamp(22rem,32vw,28rem);padding:0;overflow:visible}.sv-fan__item{flex:1 1 0;min-width:0;aspect-ratio:auto;cursor:pointer;transition:flex-grow .6s var(--ease-out)}.sv-fan__item.is-open{flex-grow:4.2;cursor:default}.sv-fan__item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--charcoal) 50%,transparent);transition:opacity .5s var(--ease-out);pointer-events:none}.sv-fan__item.is-open:after{opacity:0}.sv-fan__item:before{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,color-mix(in srgb,var(--charcoal) 94%,transparent) 25%,transparent);opacity:0;transition:opacity .45s ease;pointer-events:none}.sv-fan__item.is-open:before{opacity:1}.sv-fan__words{right:auto;z-index:2;width:26rem;max-width:100%;background:none;opacity:0;transition:opacity .25s ease}.sv-fan__item.is-open .sv-fan__words{max-width:none;opacity:1;transition:opacity .45s ease .25s}.sv-fan__tag{position:absolute;bottom:1.4rem;left:50%;z-index:1;display:block;color:var(--on-dark);font-weight:var(--weight-strong);white-space:nowrap;writing-mode:vertical-rl;transform:translate(-50%) rotate(180deg);transition:opacity .3s ease}.sv-fan__item.is-open .sv-fan__tag{opacity:0}}@media(prefers-reduced-motion:reduce){.sv-fan__item,.sv-fan__item:before,.sv-fan__item:after,.sv-fan__words,.sv-fan__tag{transition:none}}.sv-price{position:relative;isolation:isolate;display:grid;gap:1.25rem 2.5rem;align-items:center;padding:clamp(1.5rem,3vw,2.5rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--violet) 32%,var(--card-line));border-radius:1.4rem;background:var(--card)}.sv-price:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(26rem circle at var(--mx, 30%) var(--my, 0%),color-mix(in srgb,var(--violet) 24%,transparent),transparent 60%)}.sv-price__lead{display:grid;gap:.5rem}.sv-price__title{color:var(--fg-soft)}.sv-price__value{font-size:clamp(2.6rem,1.8rem + 3vw,4rem);font-weight:var(--weight-display);line-height:1;letter-spacing:var(--track-head)}.sv-price__per{margin-left:.12em;color:var(--fg-soft);font-size:.42em;font-weight:var(--weight-strong);letter-spacing:0}.sv-price__text{max-width:44ch;margin-bottom:1.1rem;line-height:1.55}@media(min-width:40em){.sv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-tile{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;padding:1.25rem}.sv-tile__img{grid-row:auto;width:5.5rem;height:5.5rem;margin-bottom:.75rem}}@media(min-width:64em){.sv-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-how__body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.sv-price{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.sh>section{padding-block:var(--block)}:is(.sh,.sv)>.sh-faq{padding-bottom:clamp(1.5rem,4vw,3rem)}:is(.page-services,.page-service) .endcap{min-height:0;padding-top:2.5rem}.endcap__well{height:clamp(12rem,52vw,15rem);margin-bottom:.25rem}@media(min-width:48em){:is(.page-services,.page-service) .endcap{min-height:min(100svh,40rem);padding-top:clamp(2rem,5svh,3.5rem)}.endcap__well{display:none}}.sh-needs{display:grid;margin-top:clamp(1.75rem,4vw,2.75rem);border-top:1px solid var(--card-line)}.sh-need{display:grid;gap:.75rem;padding:1.15rem .25rem;border-bottom:1px solid var(--card-line);color:inherit;text-decoration:none}.sh-need__say{font-size:clamp(1.15rem,1rem + .8vw,1.6rem);font-weight:500;line-height:1.25;letter-spacing:-.015em;transition:color var(--t-hover) ease,translate var(--t-ui) var(--ease-out)}.sh-need__to{display:inline-flex;gap:.6rem;align-items:center;justify-self:start;padding:.3rem .9rem .3rem .3rem;border-radius:var(--pill);background:var(--chip);font-size:var(--step-small);font-weight:var(--weight-strong);white-space:nowrap;transition:background-color var(--t-hover) ease,color var(--t-hover) ease}.sh-need__to img{width:2rem;height:2rem;border-radius:50%}.sh-need__arrow{width:1rem;height:1rem;color:var(--accent-text);transition:translate var(--t-ui) var(--ease-out)}@media(hover:hover)and (pointer:fine){.sh-need:hover .sh-need__say{color:var(--accent-text);translate:.4rem 0}.sh-need:hover .sh-need__to{background:var(--violet);color:var(--on-violet)}.sh-need:hover .sh-need__arrow{color:currentColor;translate:.2rem 0}}.sh>.sh-strip{padding-block:0}.sh-strip__stage{position:relative;overflow:clip}.sh-strip__rail{display:flex;align-items:stretch;gap:clamp(1rem,2vw,1.75rem);padding:var(--block) var(--margin);overflow-x:auto;scroll-snap-type:x mandatory}.sh-strip__rail>*{flex:none;scroll-snap-align:center}.sh-strip.is-held .sh-strip__track{height:calc(100svh + var(--dist, 0px))}.sh-strip.is-held .sh-strip__stage{position:sticky;top:0;display:flex;align-items:center;height:100svh;padding-top:calc(var(--nav-h) * .6);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.sh-strip.is-dragging .sh-strip__stage{cursor:grabbing}.sh-strip.is-held .sh-strip__rail{overflow:visible;padding-block:0;will-change:transform}.sh-strip__intro{display:flex;flex-direction:column;justify-content:center;width:min(86vw,28rem);padding-right:clamp(.5rem,3vw,3rem)}.sh-strip__cue{display:none}.sh-strip.is-held .sh-strip__cue{display:flex;gap:.9rem;align-items:center;margin-top:2.5rem;color:var(--fg-soft);transition:opacity .5s var(--ease-out)}.sh-strip.is-moving .sh-strip__cue{opacity:0}.sh-strip__cue-track{position:relative;width:2.75rem;height:6px;overflow:hidden;border-radius:var(--pill);background:linear-gradient(transparent 2.5px,var(--chip-strong) 2.5px 3.5px,transparent 3.5px)}.sh-strip__cue-track i{position:absolute;top:0;left:0;width:6px;height:6px;border-radius:50%;background:var(--accent-text);animation:why-cue 1.8s var(--ease-in-out) infinite}.sh-card{display:grid;width:min(78vw,21.5rem)}.sh-strip__outro{display:flex;flex-direction:column;gap:1rem;justify-content:center;width:min(82vw,24rem);padding-inline:clamp(.5rem,3vw,2.5rem) var(--margin)}.sh-strip__outro-title{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.625rem);font-weight:var(--weight-display);line-height:1.05;letter-spacing:var(--track-head)}.sh-strip__outro-text{color:var(--fg-soft)}.sh-strip__outro .button{align-self:start;margin-top:.75rem}.sh-strip__progress{display:none}.sh-strip.is-held .sh-strip__progress{position:absolute;right:var(--margin);bottom:clamp(1rem,3.5svh,2.25rem);left:var(--margin);display:block;height:2px;overflow:clip;border-radius:var(--pill);background:var(--card-line)}.sh-strip__progress i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--violet);transform:scaleX(var(--p, 0));transform-origin:left}.sh-card__body{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--card-line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card)}.sh-card__body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(34rem circle at var(--mx, 20%) var(--my, 0%),color-mix(in srgb,var(--violet) 13%,transparent),transparent 62%);pointer-events:none}.sh-card__words{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.1rem 1.4rem 1.4rem}.sh-card__num{color:var(--accent-text);font-size:var(--step-small);font-weight:var(--weight-strong);letter-spacing:.04em}.sh-card__num span{margin-left:.2em;color:var(--fg-soft);font-weight:var(--weight-text)}.sh-card__name{margin-top:.5rem;font-size:clamp(1.4rem,1.2rem + .6vw,1.75rem);font-weight:var(--weight-display);line-height:1.02;letter-spacing:var(--track-head);text-wrap:balance}.sh-card__line{margin-top:.4rem;color:var(--fg);font-size:1rem;font-weight:500;line-height:1.4}.sh-card__text{margin-top:.75rem;color:var(--fg-soft);font-size:var(--step-small);line-height:1.55}.sh-card__points{display:grid;gap:.4rem;margin-top:1rem}.sh-card__points li{display:flex;gap:.5rem;align-items:baseline;font-size:var(--step-small);font-weight:500;line-height:1.4}.sh-card__points .icon{flex:none;align-self:center;width:.9rem;height:.9rem;color:var(--accent-text)}.sh-card__actions{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;margin-top:auto;padding-top:1.25rem}.sh-card__work{position:absolute;top:.85rem;right:.85rem;z-index:1;display:inline-flex;gap:.25rem;align-items:center;padding:.4rem .6rem .4rem .8rem;border:1px solid color-mix(in srgb,var(--on-dark) 14%,transparent);border-radius:var(--pill);background:color-mix(in srgb,var(--charcoal) 86%,transparent);color:var(--on-dark);font-size:.8125rem;font-weight:var(--weight-strong);text-decoration:none}.sh-card__work .icon{width:.9rem;height:.9rem;color:var(--on-dark-soft);transition:translate var(--t-ui) var(--ease-out)}.sh-card__art{position:relative;flex:none;order:-1;aspect-ratio:16 / 9;overflow:hidden;background:var(--charcoal)}.sh-card__art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;transition:scale 1.2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.sh-card__body:hover .sh-card__art img{scale:1.05}.sh-card__work:hover .icon{translate:.2rem 0}}.sh-faq{display:grid;gap:clamp(1.5rem,4vw,3rem)}.sh-faq__title{font-size:var(--step-head);font-weight:var(--weight-display);line-height:1.05;letter-spacing:var(--track-head)}.sh-faq__all{display:inline-flex;gap:.4rem;align-items:center;margin-top:1rem;color:var(--accent-text);font-weight:var(--weight-strong);text-decoration:none}.sh-faq__all .icon{width:1rem;height:1rem;transition:translate var(--t-ui) var(--ease-out)}@media(hover:hover)and (pointer:fine){.sh-faq__all:hover .icon{translate:.2rem 0}}@media(min-width:48em){.sh-need{grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:1.4rem .5rem}.sh-need__to{justify-self:end}}@media(min-width:64em){.sh-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}.sh-way{--p: 1;position:relative;margin-top:clamp(2rem,5vw,3.5rem)}.sh-way__rail{position:absolute;top:0;bottom:0;left:.55rem;width:2px;border-radius:2px;background:var(--card-line)}.sh-way__rail i{position:absolute;inset:0 0 auto;height:calc(var(--p) * 100%);border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--violet) 35%,transparent),var(--violet) 70%,#e879f9)}.sh-way__rail i:after{content:"";position:absolute;bottom:-5px;left:50%;width:10px;height:10px;translate:-50% 0;border-radius:50%;background:#f5d0fe;box-shadow:0 0 0 4px color-mix(in srgb,#e879f9 30%,transparent),0 0 18px 4px color-mix(in srgb,var(--violet) 70%,transparent);opacity:min(1,calc(var(--p) * 30))}.sh-way__steps{display:grid;gap:clamp(2.75rem,7vw,5.5rem)}.sh-way__step{position:relative;display:grid;gap:1.25rem;padding-left:2.6rem}.sh-way__dot{position:absolute;top:1.1rem;left:0;z-index:1;width:1.15rem;height:1.15rem;border:2px solid #f5d0fe;border-radius:50%;background:var(--violet);box-shadow:0 0 0 5px color-mix(in srgb,var(--violet) 22%,transparent),0 0 22px 2px color-mix(in srgb,var(--violet) 70%,transparent);transition:background-color .5s ease,border-color .5s ease,box-shadow .6s ease,scale .6s var(--ease-out)}.sh-way__words{display:grid;gap:.3rem;align-content:start;max-width:28rem;transition:opacity .6s ease,translate .7s var(--ease-out)}.sh-way__num{width:fit-content;font-size:clamp(2.4rem,1.6rem + 2.4vw,3.6rem);font-weight:var(--weight-display);line-height:1;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.5px transparent;background:linear-gradient(100deg,var(--violet),#e879f9) no-repeat 0 0 / 100% 100%;-webkit-background-clip:text;background-clip:text;transition:background-size 1s var(--ease-out),-webkit-text-stroke-color .8s ease}.sh-way__title{margin-top:.35rem;font-size:clamp(1.25rem,1.05rem + .8vw,1.65rem);font-weight:var(--weight-strong);letter-spacing:-.015em}.sh-way__text{max-width:36ch;color:var(--fg-soft);line-height:1.6}.way{position:relative;display:grid;gap:.85rem;width:min(100%,23rem);padding:1rem 1.1rem 1.15rem;border:1px solid color-mix(in srgb,var(--violet) 35%,var(--card-line));border-radius:1.25rem;background:var(--card);box-shadow:0 24px 60px -28px color-mix(in srgb,var(--violet) 70%,transparent);font-size:.875rem;transition:opacity .6s ease,translate .8s var(--ease-out),scale .8s var(--ease-out),border-color .6s ease,box-shadow .7s ease}.way__head{display:flex;gap:.7rem;align-items:center}.way__icon{display:grid;flex:none;place-items:center;width:2.4rem;height:2.4rem;border-radius:.8rem;background:color-mix(in srgb,var(--violet) 14%,transparent);color:var(--accent-text)}.way__icon .icon{width:1.15rem;height:1.15rem}.way__icon--ok{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.way__label{display:grid;gap:.1rem;line-height:1.25}.way__label strong{display:inline-flex;gap:.45rem;align-items:center;font-size:.95rem;font-weight:var(--weight-strong)}.way__label>span{color:var(--fg-soft);font-size:.8rem}.way__voice{display:flex;gap:3px;align-items:center;height:2.2rem}.way__voice i{flex:1;height:100%;border-radius:2px;background:linear-gradient(180deg,var(--violet),#e879f9);scale:1 var(--h)}.way__notes{display:flex;flex-wrap:wrap;gap:.4rem}.way__notes span{padding:.35rem .65rem;border-radius:var(--pill);background:var(--chip);font-size:.8rem;font-weight:500;transition:opacity .5s ease,translate .6s var(--ease-out);transition-delay:calc(.5s + var(--k) * .25s)}.way__lines{display:grid;gap:.4rem}.way__lines i{height:.5rem;border-radius:4px;background:var(--chip-strong)}.way__lines i+i{width:68%}.way__rows{display:grid}.way__rows>span{display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0;border-top:1px solid var(--card-line)}.way__rows>span>span{color:var(--fg-soft)}.way__rows strong{display:inline-flex;gap:.35rem;align-items:center;font-weight:var(--weight-strong)}.way__rows .icon{width:.95rem;height:.95rem;color:var(--ok);transition:scale .45s var(--ease-out) calc(.35s + var(--k) * .3s)}.way__stamp{position:absolute;top:.95rem;right:.95rem;padding:.3rem .6rem;border:2px solid var(--accent-text);border-radius:.5rem;color:var(--accent-text);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;rotate:-8deg;transition:opacity .3s ease 1.35s,scale .55s cubic-bezier(.3,1.6,.5,1) 1.35s}.way__bar{height:.5rem;overflow:hidden;border-radius:var(--pill);background:var(--chip-strong)}.way__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--violet),#e879f9);transform-origin:left;transition:scale 1.6s var(--ease-in-out) .2s}.way__ticks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem}.way__ticks>span{display:flex;gap:.45rem;align-items:center;font-weight:500}.way__ticks .icon{width:1.05rem;height:1.05rem;padding:2px;border-radius:50%;background:var(--ok);color:#fff;transition:scale .4s var(--ease-out) calc(.4s + var(--k) * .35s)}.way__done{display:inline-flex;gap:.4rem;align-items:center;justify-self:start;padding:.35rem .7rem;border-radius:var(--pill);background:color-mix(in srgb,var(--violet) 16%,transparent);color:var(--accent-text);font-size:.8rem;font-weight:var(--weight-strong);transition:opacity .4s ease 1.9s,translate .5s var(--ease-out) 1.9s}.way__done .icon{width:.9rem;height:.9rem}.way__live{position:relative;width:.55rem;height:.55rem;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent)}.way__days{display:flex;gap:2px;align-items:end;height:1.6rem}.way__days i{flex:1;height:100%;border-radius:2px;background:color-mix(in srgb,var(--ok) 75%,transparent);transform-origin:bottom;transition:scale .5s var(--ease-out) calc(.2s + var(--b) * 25ms)}.way--care .way__ticks{grid-template-columns:minmax(0,1fr)}@media(prefers-reduced-motion:no-preference){.sh-way.is-armed .is-lit .way__voice i{animation:way-talk 1.1s ease-in-out infinite;animation-delay:calc(var(--b) * -.13s)}.sh-way.is-armed .is-lit .way__live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--ok);animation:path-ping 2s var(--ease-out) infinite}}@keyframes way-talk{50%{scale:1 calc(var(--h) * .3)}}.sh-way.is-armed .sh-way__step:not(.is-lit) .sh-way__dot{border-color:var(--card-line);background:var(--bg);box-shadow:none;scale:.85}.sh-way.is-armed .sh-way__step:not(.is-lit) .sh-way__words{opacity:.4;translate:0 12px}.sh-way.is-armed .sh-way__step:not(.is-lit) .sh-way__num{background-size:0% 100%;-webkit-text-stroke-color:color-mix(in srgb,var(--fg) 38%,transparent)}.sh-way.is-armed .sh-way__step:not(.is-lit) .way{border-color:var(--card-line);box-shadow:var(--shadow-card);opacity:.35;translate:0 18px;scale:.97}.sh-way.is-armed .sh-way__step:not(.is-lit) :is(.way__notes span,.way__done){opacity:0;translate:0 6px}.sh-way.is-armed .sh-way__step:not(.is-lit) :is(.way__rows .icon,.way__ticks .icon){scale:0}.sh-way.is-armed .sh-way__step:not(.is-lit) .way__stamp{opacity:0;scale:1.8}.sh-way.is-armed .sh-way__step:not(.is-lit) .way__bar i{scale:0 1}.sh-way.is-armed .sh-way__step:not(.is-lit) .way__days i{scale:1 0}@media(min-width:64em){.sh-way__rail{left:calc(50% - 1px)}.sh-way__step{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(6rem,10vw,10rem);align-items:center;padding-left:0}.sh-way__dot{top:calc(50% - .575rem);left:calc(50% - .575rem)}.sh-way__words{justify-self:end;width:min(100%,26rem)}.sh-way__art{justify-self:start}.sh-way__step:nth-child(2n) .sh-way__words{order:2;justify-self:start}.sh-way__step:nth-child(2n) .sh-way__art{order:1;justify-self:end}}@media(max-height:46em){.sh-card__art{aspect-ratio:2 / 1}}@media(max-height:42em){.sh-card__text{display:none}}.ab>section{padding-block:var(--block)}.ab-me{display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:center}.ab-me__photo{position:relative;display:grid;place-items:center;width:min(100%,26rem);aspect-ratio:4 / 5;margin:0;overflow:clip;border-radius:1.75rem;background:radial-gradient(80% 60% at 30% 20%,color-mix(in srgb,var(--violet) 55%,transparent),transparent 70%),radial-gradient(70% 60% at 85% 90%,color-mix(in srgb,#2dd4bf 22%,transparent),transparent 70%),var(--charcoal);box-shadow:var(--shadow-card)}.ab-me__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.ab-me__mono{color:color-mix(in srgb,var(--white) 88%,transparent);font-size:clamp(5rem,3rem + 8vw,8.5rem);font-weight:var(--weight-display);letter-spacing:-.04em}.ab-me__card{position:absolute;right:1rem;bottom:1rem;left:1rem;display:grid;gap:.1rem;padding:.85rem 1.1rem;border:1px solid color-mix(in srgb,var(--white) 14%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--charcoal) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--on-dark)}.ab-me__card span{color:var(--on-dark-soft);font-size:var(--step-small)}.ab-me__quote{display:flex;gap:1rem;align-items:flex-start;max-width:30ch;margin-top:clamp(1.75rem,4vw,2.5rem);font-size:clamp(1.35rem,1rem + 1.4vw,2rem);font-weight:var(--weight-display);line-height:1.25;letter-spacing:var(--track-head)}.ab-me__mark{flex:none;width:2rem;height:2rem;margin-top:.2rem;color:var(--accent-text)}.ab-me__quote mark{padding:0 .1em;background:linear-gradient(transparent 58%,color-mix(in srgb,var(--violet) 45%,transparent) 58%);color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}blockquote.ab-me__quote{margin-inline:0}.ab-story{display:grid;gap:clamp(1.5rem,4vw,4rem);align-items:start}.ab-story__question{max-width:16ch;margin-top:1rem;font-size:var(--step-statement);font-weight:var(--weight-display);line-height:1.06;letter-spacing:var(--track-head);text-wrap:balance}.ab-story__text{display:grid;gap:1rem;max-width:58ch;color:var(--fg-soft);font-size:clamp(1.0625rem,.95rem + .5vw,1.3rem);line-height:1.6}.ab-path{--p: 0;position:relative;margin-top:clamp(2rem,5vw,3.5rem)}.ab-path__rail{position:absolute;top:1.7rem;bottom:1rem;left:.55rem;width:2px;border-radius:2px;background:var(--card-line)}.ab-path__rail i{position:absolute;inset:0 0 auto;height:calc(var(--p) * 100%);border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--violet) 35%,transparent),var(--violet) 70%,#e879f9)}.ab-path__rail i:after{content:"";position:absolute;bottom:-5px;left:50%;width:10px;height:10px;translate:-50% 0;border-radius:50%;background:#f5d0fe;box-shadow:0 0 0 4px color-mix(in srgb,#e879f9 30%,transparent),0 0 18px 4px color-mix(in srgb,var(--violet) 70%,transparent);opacity:min(1,calc(var(--p) * 30))}.ab-path__steps{display:grid;gap:1.25rem}.ab-path__step{position:relative;padding-left:2.6rem}.ab-path__line{display:none}.ab-path__dot{position:absolute;top:1.55rem;left:0;z-index:1;width:1.15rem;height:1.15rem;border:2px solid var(--card-line);border-radius:50%;background:var(--bg);transition:background-color .5s ease,border-color .5s ease,box-shadow .6s ease,scale .6s var(--ease-out)}.ab-path__step.is-lit .ab-path__dot{border-color:#f5d0fe;background:var(--violet);box-shadow:0 0 0 5px color-mix(in srgb,var(--violet) 22%,transparent),0 0 22px 2px color-mix(in srgb,var(--violet) 70%,transparent);scale:1.15}@media(prefers-reduced-motion:no-preference){.ab-path__step.is-now.is-lit .ab-path__dot:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid var(--violet);border-radius:50%;animation:path-ping 2.4s var(--ease-out) infinite}}@keyframes path-ping{0%{opacity:.9;scale:1}to{opacity:0;scale:3.2}}.ab-path__card{position:relative;display:grid;gap:.35rem;align-content:start;padding:1.25rem 1.35rem 1.4rem;border:1px solid var(--card-line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--card) 85%,transparent);opacity:.45;translate:0 14px;transition:opacity .6s ease,translate .7s var(--ease-out),border-color .6s ease,box-shadow .7s ease}.ab-path__step.is-lit .ab-path__card{opacity:1;translate:0 0;border-color:color-mix(in srgb,var(--violet) 40%,var(--card-line));box-shadow:0 24px 60px -28px color-mix(in srgb,var(--violet) 75%,transparent)}.ab-path__step.is-now.is-lit .ab-path__card{background:radial-gradient(120% 100% at 0% 0%,color-mix(in srgb,var(--violet) 26%,transparent),transparent 65%),var(--card)}.ab-path__when{width:fit-content;font-size:clamp(2rem,1.4rem + 1.8vw,3rem);font-weight:var(--weight-display);line-height:1.05;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--fg) 38%,transparent);background:linear-gradient(100deg,var(--violet),#e879f9) no-repeat 0 0 / 0% 100%;-webkit-background-clip:text;background-clip:text;transition:background-size 1s var(--ease-out),-webkit-text-stroke-color .8s ease}.ab-path__step.is-lit .ab-path__when{background-size:100% 100%;-webkit-text-stroke-color:transparent}.ab-path__title{margin-top:.45rem;font-size:1.1rem;font-weight:var(--weight-strong)}.ab-path__text{color:var(--fg-soft);line-height:1.55}.ab-honest{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem clamp(1rem,4vw,3rem);align-items:center;margin-top:1rem;padding:clamp(1.75rem,5vw,3.75rem);overflow:hidden;border:1px solid rgb(255 255 255 / .08);border-radius:1.6rem;background:color-mix(in srgb,var(--violet) 12%,#1d1b22);color:var(--on-dark)}.ab-honest:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(36rem circle at var(--mx, 15%) var(--my, 0%),color-mix(in srgb,var(--violet) 32%,transparent),transparent 62%)}.ab-honest__words{display:grid;justify-items:start}.ab-honest__kicker{color:var(--on-dark-soft);font-weight:500}.ab-honest__nos{display:grid;gap:.2rem;margin-top:.9rem}.ab-honest__nos s{position:relative;display:inline-block;color:#f2f1ee6b;font-size:clamp(1.2rem,.85rem + 1.5vw,2rem);font-weight:600;line-height:1.3;letter-spacing:-.02em;text-decoration:none;transition:color .5s ease calc(var(--i) * .45s + .2s)}.ab-honest__nos s:after{content:"";position:absolute;top:54%;left:-.15em;right:-.15em;height:.11em;border-radius:.1em;background:linear-gradient(90deg,var(--violet-on-dark),#e2a2ff 55%,#ff9fd6);transform-origin:left center;transition:scale .55s var(--ease-out) calc(var(--i) * .45s)}.ab-honest__line{max-width:20ch;margin-top:clamp(1.25rem,3vw,2rem);font-size:var(--step-head);font-weight:var(--weight-display);line-height:1.08;letter-spacing:var(--track-head);text-wrap:balance}.ab-honest__line .head__soft{background:linear-gradient(100deg,#b49bff,#e2a2ff 55%,#ff9fd6);-webkit-background-clip:text;background-clip:text;color:transparent}.ab-honest__text{max-width:48ch;margin-top:.85rem;color:var(--on-dark-soft);font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.55}.ab-honest :is(.ab-honest__line,.ab-honest__text){transition:opacity .7s ease,translate .9s var(--ease-out);transition-delay:calc(var(--n) * .45s + .25s)}.ab-honest__text{transition-delay:calc(var(--n) * .45s + .4s)}.ab-honest.is-armed:not(.is-on) .ab-honest__nos s{color:var(--on-dark)}.ab-honest.is-armed:not(.is-on) .ab-honest__nos s:after{scale:0 1}.ab-honest.is-armed:not(.is-on) :is(.ab-honest__line,.ab-honest__text){opacity:0;translate:0 1rem}.ab-honest__img{width:clamp(5rem,2rem + 11vw,13rem);height:clamp(5rem,2rem + 11vw,13rem);border-radius:1.4rem;rotate:6deg;box-shadow:0 24px 50px -20px #0000008c}@media(max-width:39.99em){.ab-honest{grid-template-columns:minmax(0,1fr)}.ab-honest__img{order:-1;width:4.5rem;height:4.5rem;border-radius:1rem}}@media(prefers-reduced-motion:no-preference){.ab-honest__img{animation:honest-float 5s ease-in-out infinite}}@keyframes honest-float{50%{translate:0 -10px;rotate:1deg}}.ab-studio__text{max-width:40ch;margin-top:.9rem;color:var(--on-dark-soft);line-height:1.55}@media(min-width:64em){.ab-story{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.ab-story__text{padding-top:2.6rem}}@media(min-width:64em){.ab-path__rail{display:none}.ab-path__steps{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto 6rem auto;gap:0}.ab-path__step{display:grid;grid-row:1 / 4;grid-template-rows:subgrid;padding:0}.ab-path__card{grid-row:1;align-self:end;margin-inline:.6rem}.ab-path__step:nth-child(2n) .ab-path__card{grid-row:3;align-self:start;translate:0 -14px}.ab-path__step.is-lit:nth-child(2n) .ab-path__card{translate:0 0}.ab-path__card:after{content:"";position:absolute;top:100%;left:50%;width:1px;height:2.1rem;background:linear-gradient(var(--card-line),transparent);transition:background .6s ease}.ab-path__step:nth-child(2n) .ab-path__card:after{top:auto;bottom:100%;background:linear-gradient(transparent,var(--card-line))}.ab-path__step.is-lit .ab-path__card:after{background:linear-gradient(color-mix(in srgb,var(--violet) 70%,transparent),transparent)}.ab-path__step.is-lit:nth-child(2n) .ab-path__card:after{background:linear-gradient(transparent,color-mix(in srgb,var(--violet) 70%,transparent))}.ab-path__line{position:relative;display:block;grid-row:2;grid-column:1}.ab-path__seg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;fill:none;stroke:var(--card-line);stroke-width:2;stroke-linecap:round}.ab-path__seg path{vector-effect:non-scaling-stroke}.ab-path__seg--ink{stroke:color-mix(in srgb,var(--violet) calc(100% - var(--i) * 22%),#e879f9);stroke-width:3;clip-path:inset(-30% calc((1 - clamp(0,var(--p) * 4 - var(--i),1))*100%) -30% 0);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--violet) 70%,transparent))}.ab-path__dot{top:auto;left:auto;grid-row:2;grid-column:1;place-self:center;position:relative}}.ab-manifest{margin-top:clamp(1.75rem,4vw,2.75rem);border-top:1px solid var(--card-line)}.ab-manifest__row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem 1rem;align-items:center;padding:1.4rem 0;border-bottom:1px solid var(--card-line);transition:opacity .4s ease}.ab-manifest__num{align-self:start;min-width:2.4ch;color:transparent;-webkit-text-stroke:1.2px color-mix(in srgb,var(--fg) 40%,transparent);background:linear-gradient(100deg,var(--violet),#e879f9) no-repeat 0 0 / 0% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,1.2rem + 2.4vw,3.4rem);font-weight:var(--weight-display);line-height:1;letter-spacing:-.03em;transition:background-size .7s var(--ease-out),-webkit-text-stroke-color .5s ease}.ab-manifest__title{font-size:clamp(1.35rem,1rem + 1.8vw,2.4rem);font-weight:var(--weight-display);line-height:1.1;letter-spacing:var(--track-head);transition:translate .5s var(--ease-out)}.ab-manifest__text{max-width:52ch;margin-top:.4rem;color:var(--fg-soft);line-height:1.55;transition:translate .5s var(--ease-out) .03s}.ab-manifest__img{width:4.5rem;height:4.5rem;border-radius:1.1rem;box-shadow:0 .8rem 2rem -.8rem #0009}@media(hover:hover)and (pointer:fine)and (min-width:64em){.ab-manifest__row{grid-template-columns:7rem minmax(0,1fr);padding:2rem 0}.ab-manifest__words{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2.5rem;align-items:center}.ab-manifest__text{margin-top:0}.ab-manifest__img{position:absolute;top:var(--my, 50%);left:var(--mx, 64%);z-index:2;width:11rem;height:11rem;border-radius:1.6rem;translate:-50% -50%;rotate:-8deg;scale:.55;opacity:0;pointer-events:none;box-shadow:0 30px 60px -20px #0009,0 0 0 1px #ffffff0f;transition:opacity .35s ease,scale .55s var(--ease-out),rotate .7s var(--ease-out),left .22s ease-out,top .22s ease-out}.ab-manifest__row:hover .ab-manifest__img{opacity:1;scale:1;rotate:5deg}.ab-manifest:hover .ab-manifest__row:not(:hover){opacity:.38}.ab-manifest__row:hover .ab-manifest__num{background-size:100% 100%;-webkit-text-stroke-color:transparent}.ab-manifest__row:hover :is(.ab-manifest__title,.ab-manifest__text){translate:.75rem 0}}@media not ((hover:hover)and (pointer:fine)){.ab-manifest__num{background-size:100% 100%;-webkit-text-stroke-color:transparent}}.ab-studio{position:relative;overflow:clip;border-radius:1.75rem;background:var(--charcoal)}.ab-studio__img{display:block;width:100%;height:auto}.ab-studio__copy{padding:1.5rem;color:var(--on-dark)}.ab-studio__title{max-width:16ch;margin-top:.75rem;font-size:var(--step-head);font-weight:var(--weight-display);line-height:1.08;letter-spacing:var(--track-head)}.ab-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.ab-chip{display:inline-flex;gap:.55rem;align-items:center;min-height:var(--tap);padding:.3rem .95rem .3rem .3rem;border:1px solid rgb(255 255 255 / .12);border-radius:var(--pill);background:#ffffff0f;color:var(--on-dark);font-size:var(--step-small);font-weight:500;text-decoration:none;transition:background-color var(--t-hover) ease,border-color var(--t-hover) ease,transform .35s var(--ease-out)}.ab-chip img{width:2.1rem;height:2.1rem;border-radius:50%}@media(hover:hover)and (pointer:fine){.ab-chip:hover{border-color:#ffffff47;background:#ffffff1f;transform:translateY(-2px)}}@media(min-width:48em){.ab-studio__copy{position:absolute;inset:0 auto 0 0;display:flex;flex-direction:column;justify-content:center;width:min(56%,38rem);padding:clamp(1.75rem,4vw,3.5rem)}}@media(min-width:64em){.ab-me{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.ab-me__photo{justify-self:center}}.fq-search{position:relative;width:min(100%,30rem);margin-top:1.75rem}.fq-search__icon{position:absolute;top:50%;left:1.1rem;width:1.15rem;height:1.15rem;translate:0 -50%;color:var(--fg-soft);pointer-events:none}.fq-search__field{width:100%;min-height:3.25rem;padding:0 1.25rem 0 3rem;border:1px solid var(--card-line);border-radius:var(--pill);background:var(--card);color:var(--fg);font:inherit;font-size:max(1rem,16px)}.fq-search__field:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.fq{display:grid;gap:clamp(2rem,5vw,3.5rem);padding-block:var(--block)}.fq-groups{display:flex;flex-wrap:wrap;gap:.5rem;align-content:start}.fq-groups__pill{display:inline-flex;gap:.5rem;align-items:center;min-height:var(--tap);padding:.4rem 1rem;border-radius:var(--pill);background:var(--chip);font-weight:500;text-decoration:none;transition:background-color var(--t-hover) ease}.fq-groups__pill span{display:grid;place-items:center;min-width:1.5rem;height:1.5rem;padding-inline:.4rem;border-radius:var(--pill);background:color-mix(in srgb,var(--violet) 22%,transparent);color:var(--accent-text);font-size:.8rem}@media(hover:hover)and (pointer:fine){.fq-groups__pill:hover{background:var(--chip-strong)}}.fq-group{scroll-margin-top:calc(var(--nav-h) + 1.5rem)}.fq-group+.fq-group{margin-top:clamp(2rem,5vw,3rem)}.fq-group__title{margin-bottom:.5rem;color:var(--accent-text);font-size:var(--step-small);font-weight:var(--weight-strong)}.fq-none{padding:1.5rem;border:1px dashed var(--card-line);border-radius:var(--radius);color:var(--fg-soft)}.fq-help{display:grid;gap:.6rem;justify-items:start;align-self:start;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid color-mix(in srgb,var(--violet) 32%,var(--card-line));border-radius:1.4rem;background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--violet) 20%,transparent),transparent 60%),var(--card)}.fq-help__title{font-size:clamp(1.35rem,1rem + 1.2vw,1.8rem);font-weight:var(--weight-display);letter-spacing:var(--track-head)}.fq-help__text{margin-bottom:.6rem;color:var(--fg-soft)}@media(min-width:64em){.fq{grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);align-items:start}.fq-groups{position:sticky;top:calc(var(--nav-h) + 1.5rem);flex-direction:column;align-items:flex-start}.fq-help{position:sticky;top:calc(var(--nav-h) + 1.5rem)}}.ct>section{padding-block:var(--block)}.ct-ways{display:grid;gap:.9rem;margin-top:clamp(1.75rem,4vw,2.75rem)}.ct-way{--brand: var(--violet);display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem 1rem;align-items:center;height:100%;padding:1.1rem 1.25rem;border:1px solid var(--card-line);border-radius:var(--radius-lg);background:var(--card);text-decoration:none;transition:border-color var(--t-hover) ease,transform .4s var(--ease-out)}.ct-way--instagram{--brand: #e1306c}.ct-way--facebook{--brand: #1877f2}.ct-way__icon{display:grid;grid-row:span 3;align-self:start;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:color-mix(in srgb,var(--violet) 16%,transparent);color:var(--accent-text);transition:background-color var(--t-hover) ease,color var(--t-hover) ease}.ct-way__icon .icon{width:1.2rem;height:1.2rem}.ct-way__label{grid-column:2;color:var(--fg-soft)}.ct-way__value{grid-column:2;overflow-wrap:anywhere;font-size:1.05rem;font-weight:var(--weight-strong)}.ct-way__go{display:inline-flex;grid-column:2;gap:.35rem;align-items:center;margin-top:.35rem;color:var(--accent-text);font-weight:500}.ct-way__go .icon{width:.95rem;height:.95rem}@media(hover:hover)and (pointer:fine){.ct-way:hover{border-color:color-mix(in srgb,var(--brand) 55%,var(--card-line));transform:translateY(-2px)}.ct-way:hover .ct-way__icon{background:var(--brand);color:var(--white)}}.ct-faq{margin-top:1.75rem}@media(min-width:40em){.ct-ways{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64em){.ct-ways{grid-template-columns:repeat(3,minmax(0,1fr))}}.lg-date{display:inline-flex;gap:.45rem;align-items:center;margin-top:1.5rem;color:var(--fg-soft)}.lg-date .icon{width:1rem;height:1rem}.lg{display:grid;gap:2rem;padding-block:var(--block)}.lg>*{min-width:0}.lg-toc__title{margin-bottom:.6rem;color:var(--fg-soft)}.lg-toc ol{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.4rem;scrollbar-width:thin}.lg-toc a{display:block;padding:.45rem .9rem;border-radius:var(--pill);background:var(--chip);white-space:nowrap;text-decoration:none;font-size:var(--step-small)}.lg-text{max-width:46rem}.lg-part{scroll-margin-top:calc(var(--nav-h) + 1.5rem);padding-bottom:clamp(1.75rem,4vw,2.5rem)}.lg-part+.lg-part{padding-top:clamp(1.75rem,4vw,2.5rem);border-top:1px solid var(--card-line)}.lg-part__title{display:flex;gap:.85rem;align-items:baseline;margin-bottom:1rem;font-size:clamp(1.3rem,1rem + 1vw,1.75rem);font-weight:var(--weight-display);letter-spacing:var(--track-head)}.lg-part__title span{color:var(--accent-text);font-size:.85rem;font-weight:var(--weight-strong)}.lg-part p{color:color-mix(in srgb,var(--fg) 86%,transparent);line-height:1.7}.lg-part p+p,.lg-list+p{margin-top:.9rem}.lg-list{display:grid;gap:.75rem;margin-block:.25rem .5rem}.lg-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;line-height:1.6}.lg-list .icon{width:1.05rem;height:1.05rem;margin-top:.3rem;color:var(--accent-text)}.lg-part a,.lg-ask a{color:var(--accent-text);text-underline-offset:.2em}.lg-table{margin-top:1.25rem;overflow-x:auto;border:1px solid var(--card-line);border-radius:var(--radius)}.lg-table table{width:100%;min-width:36rem;border-collapse:collapse;font-size:var(--step-small)}.lg-table th,.lg-table td{padding:.85rem 1rem;border-bottom:1px solid var(--card-line);text-align:left;vertical-align:top}.lg-table thead th{background:var(--chip);color:var(--fg-soft);font-weight:500}.lg-table tbody tr:last-child>*{border-bottom:0}.lg-table code{padding:.15rem .45rem;border-radius:.4rem;background:color-mix(in srgb,var(--violet) 14%,transparent);color:var(--accent-text);font-size:.85em;white-space:nowrap}.lg-settings{margin-top:1.5rem}.lg-ask{display:flex;gap:1rem;align-items:flex-start;margin-top:1rem;padding:1.25rem 1.4rem;border:1px solid color-mix(in srgb,var(--violet) 30%,var(--card-line));border-radius:var(--radius-lg);background:var(--card)}.lg-ask__icon{display:grid;flex:none;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--violet);color:var(--on-violet)}.lg-ask__icon .icon{width:1.1rem;height:1.1rem}.lg-ask__title{font-weight:var(--weight-strong)}.lg-ask__text{color:var(--fg-soft)}.lg-others{display:grid;gap:.5rem;margin-top:2rem}.lg-others__link{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--card-line);font-weight:var(--weight-strong);text-decoration:none}.lg-others__link .icon{width:1.05rem;height:1.05rem;color:var(--accent-text)}@media(min-width:64em){.lg{grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:clamp(2rem,5vw,5rem);align-items:start}.lg-toc{position:sticky;top:calc(var(--nav-h) + 1.5rem)}.lg-toc ol{flex-direction:column;overflow:visible}.lg-toc a{padding:.45rem 0;background:none;color:var(--fg-soft);white-space:normal}.lg-toc a:hover{color:var(--fg)}}.page-links{min-height:100svh;background:radial-gradient(70% 50% at 50% 0%,color-mix(in srgb,var(--violet) 22%,transparent),transparent 70%),var(--bg)}.lk{display:grid;place-items:start center;min-height:100svh;padding:clamp(2rem,6vw,4rem) var(--gutter, 1rem)}.lk__card{display:grid;gap:1rem;width:min(100%,26rem)}.lk__logo{justify-self:center;width:9rem;color:var(--logo-ink)}.lk__tagline{max-width:28ch;justify-self:center;color:var(--fg-soft);text-align:center;text-wrap:balance}.lk__book{justify-content:center;margin-block:.5rem .75rem}.lk__group{display:grid;gap:.5rem}.lk__label{margin-top:.5rem;color:var(--fg-soft)}.lk__link{--brand: var(--violet);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;min-height:3.5rem;padding:.6rem 1rem .6rem .6rem;border:1px solid var(--card-line);border-radius:1.1rem;background:var(--card);font-weight:var(--weight-strong);text-decoration:none;transition:border-color var(--t-hover) ease,transform var(--t-press) ease}.lk__link:active{transform:scale(.98)}.lk__link--instagram{--brand: #e1306c}.lk__link--facebook{--brand: #1877f2}.lk__icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.8rem;background:color-mix(in srgb,var(--brand) 16%,transparent);color:color-mix(in srgb,var(--brand) 70%,var(--fg))}.lk__icon .icon{width:1.15rem;height:1.15rem}.lk__text{display:grid}.lk__sub{color:var(--fg-soft);font-weight:var(--weight-text)}.lk__arrow{width:1rem;height:1rem;color:var(--fg-soft)}.lk__foot{margin-top:1rem;color:var(--fg-soft);text-align:center}.lk__foot a{color:inherit}@media(hover:hover)and (pointer:fine){.lk__link:hover{border-color:color-mix(in srgb,var(--brand) 55%,var(--card-line))}}.missing{display:grid;align-content:center;justify-items:start;gap:1rem;min-height:72svh;padding-block:calc(var(--nav-h) + var(--block)) var(--block)}.missing__title{max-width:18ch;font-size:var(--step-title);font-weight:var(--weight-display);line-height:1.05;letter-spacing:var(--track-head)}.missing__text{max-width:40ch;margin-bottom:.75rem;color:var(--fg-soft);font-size:var(--step-text)}.missing__more{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem}.missing__more a{color:var(--fg);font-weight:var(--weight-strong);text-underline-offset:.25em}:root{--blog-1: #7133fa;--blog-2: #c04dff;--blog-3: #ff7fcf;--blog-gradient: linear-gradient(115deg, var(--blog-1), var(--blog-2) 52%, var(--blog-3));--blog-ink: linear-gradient(100deg, #8b5cff, #d46bff 55%, #ff6fbf)}html[data-theme=dark],.is-dark{--blog-ink: linear-gradient(100deg, #b49bff, #e2a2ff 55%, #ff9fd6)}.blog-ink{background:var(--blog-ink);-webkit-background-clip:text;background-clip:text;color:transparent}.blog-frame{border:1px solid transparent;background:linear-gradient(var(--frame-ground, var(--card)),var(--frame-ground, var(--card))) padding-box,var(--blog-gradient) border-box}@property --read{syntax: "<number>"; inherits: true; initial-value: 0;}.topics__list{display:flex;flex-wrap:wrap;gap:.5rem}.topics__chip{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 1rem;border:1px solid var(--card-line);border-radius:var(--pill);background:var(--chip);font-size:var(--step-small);font-weight:500;text-decoration:none;transition:background-color var(--t-hover) ease,border-color var(--t-hover) ease,color var(--t-hover) ease}.topics__chip:before{content:"";width:.45rem;height:.45rem;border-radius:2px;background:var(--blog-gradient)}.topics__count{color:var(--fg-soft);font-weight:400}.topics__chip.is-on{border-color:transparent;background:var(--fg);color:var(--bg)}.topics__chip.is-on .topics__count{color:inherit;opacity:.65}@media(hover:hover)and (pointer:fine){.topics__chip:not(.is-on):hover{border-color:color-mix(in srgb,var(--blog-1) 55%,transparent);background:var(--chip-strong)}}.blog{display:grid;gap:clamp(3rem,6vw,5rem)}.blog__empty{max-width:30ch}.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:clamp(2.5rem,4vw,3.5rem) var(--gutter)}.posts--related{margin-top:clamp(2rem,4vw,3rem)}.post{position:relative;display:grid;align-content:start;gap:1.15rem}.post__media{position:relative;aspect-ratio:16 / 9;overflow:clip;border:1px solid var(--card-line);border-radius:var(--radius-lg);background:var(--card)}.post__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.post__art{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 90% at 0% 0%,color-mix(in srgb,var(--blog-1) 45%,transparent),transparent 70%),radial-gradient(60% 80% at 100% 100%,color-mix(in srgb,var(--blog-3) 30%,transparent),transparent 75%),color-mix(in srgb,var(--blog-1) 10%,var(--card))}.post__art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--fg) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--fg) 8%,transparent) 1px,transparent 1px);background-size:2.5rem 2.5rem;-webkit-mask-image:radial-gradient(80% 90% at 20% 20%,#000,transparent 80%);mask-image:radial-gradient(80% 90% at 20% 20%,#000,transparent 80%)}.post__art:after{content:"";position:absolute;top:1.25rem;left:1.25rem;width:.9rem;height:.9rem;border-radius:3px;background:var(--violet)}.post__body{display:grid;align-content:start;gap:.7rem}.post__top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem}.post__new{padding:.15rem .6rem;border-radius:var(--pill);background:var(--blog-gradient);color:#fff;font-size:.8em;font-weight:var(--weight-strong)}.post__kind{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;min-height:1.75rem;color:var(--fg-soft);font-weight:500;text-decoration:none;transition:color var(--t-hover) ease}.post__kind:before{content:"";width:.45rem;height:.45rem;border-radius:2px;background:var(--blog-gradient)}.post__title{font-size:clamp(1.25rem,1.12rem + .5vw,1.5rem);line-height:1.2;letter-spacing:-.02em}.post__link{text-decoration:none}.post__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg)}.post__link:focus-visible{outline:none}.post:has(.post__link:focus-visible) .post__media{outline:2px solid var(--accent);outline-offset:3px}.post__lead{display:-webkit-box;max-width:60ch;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.post__meta span{display:inline-flex;align-items:center;gap:.35rem}.post__clock{width:1em;height:1em}@media(hover:hover)and (pointer:fine){.post:hover .post__media img{transform:scale(1.04)}.post:hover .post__title{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.16em}.post__kind:hover{color:var(--fg)}}@media(min-width:48em){.post--feature{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(1.75rem,4vw,3.5rem)}.post--feature .post__title{font-size:clamp(1.6rem,1.15rem + 1.5vw,2.5rem);line-height:1.08;letter-spacing:var(--track-head)}.post--feature .post__lead{-webkit-line-clamp:5;line-clamp:5;font-size:1.05em}}.lead-hero{position:relative;padding:calc(var(--nav-h) + .75rem) var(--margin) 0;background:transparent;color:var(--fg)}.lead-hero__card{position:relative;isolation:isolate;display:grid;overflow:clip;border:1px solid rgb(255 255 255 / .08);border-radius:clamp(1.25rem,3vw,2.25rem);background:radial-gradient(70% 90% at 0% 0%,color-mix(in srgb,var(--blog-1) 26%,transparent),transparent 70%),var(--charcoal)}.lead-hero__card.has-cover{background:var(--charcoal)}.lead-hero__cover{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:85% 50%;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}.lead-hero__card.is-filled .lead-hero__cover{object-position:50% 50%}.lead-hero__copy{position:relative;display:grid;align-content:center;gap:1.15rem;padding:0 clamp(1.15rem,4vw,3.5rem) clamp(1.5rem,4vw,3.5rem)}.lead-hero__card.has-cover .lead-hero__copy{padding-top:.5rem}.lead-hero__card:not(.has-cover) .lead-hero__copy{padding-top:clamp(1.5rem,4vw,3.5rem)}.lead-hero__title{max-width:17ch;margin-top:.4rem;font-size:var(--step-title);line-height:1.02;letter-spacing:var(--track-head)}.lead-hero__soft{background:var(--blog-ink);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}.lead-hero__lead{max-width:44ch;color:var(--fg-soft);font-size:clamp(1.0625rem,.98rem + .35vw,1.25rem);line-height:1.55}@media(min-width:48em){.lead-hero__card.has-cover{min-height:clamp(32rem,76svh,44rem)}.lead-hero__card.has-cover .lead-hero__cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;height:100%;aspect-ratio:auto;object-position:100% 50%;-webkit-mask-image:none;mask-image:none}.lead-hero__card.has-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,var(--charcoal) 0%,rgb(43 41 49 / .92) 30%,rgb(43 41 49 / .45) 55%,transparent 75%),linear-gradient(to top,rgb(43 41 49 / .7),transparent 40%)}.lead-hero__card.is-filled .lead-hero__cover{object-position:50% 50%}.lead-hero__card.is-filled:after{background:radial-gradient(58% 80% at 16% 55%,rgb(11 10 15 / .86),rgb(11 10 15 / .5) 55%,transparent 82%),linear-gradient(to top,rgb(11 10 15 / .6),transparent 35%)}.lead-hero__card.has-cover .lead-hero__copy{max-width:46rem;padding:clamp(2rem,5vw,4rem)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference)and (min-width:56em){.lead-hero__copy{animation:page-hero-out linear both;animation-timeline:view();animation-range:exit 10% exit 90%}}}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:.35rem}.byline__who{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.byline__id{display:grid;line-height:1.25}.byline__name{font-weight:var(--weight-strong)}.byline__role,.byline__meta{color:var(--fg-soft);font-size:var(--step-small)}.byline__meta{display:inline-flex;align-items:center;gap:.65rem}.byline__dot{width:.25rem;height:.25rem;border-radius:50%;background:currentColor;opacity:.6}.byline__time{display:inline-flex;align-items:center;gap:.35rem}.byline__clock{width:1rem;height:1rem}@media(hover:hover)and (pointer:fine){.byline__who:hover .byline__name{text-decoration:underline;text-underline-offset:.18em}}.avatar{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;overflow:clip;border-radius:50%;background:var(--fg);color:var(--bg);font-size:.85rem;font-weight:var(--weight-display);letter-spacing:.02em}.avatar img{width:100%;height:100%;object-fit:cover}.dock{position:fixed;top:calc(var(--nav-h) + .6rem);left:50%;z-index:calc(var(--z-nav) - 1);width:min(38rem,calc(100% - 2 * var(--margin)));opacity:0;visibility:hidden;transform:translate(-50%,-.75rem) scale(.98);transition:opacity var(--t-ui) ease,transform .42s var(--ease-out),top .42s var(--ease-out),visibility 0s linear var(--t-ui)}.dock.is-on{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}body:has(.nav.is-hidden) .dock{top:.75rem}@supports (animation-timeline: view()){.page-article{timeline-scope:--read}.read__main{view-timeline:--read block}.dock{animation:read-on linear both;animation-timeline:--read;animation-range:contain 0% contain 100%}}@keyframes read-on{0%{--read: 0}to{--read: 1}}.dock__bar{position:relative;display:flex;align-items:center;gap:.35rem;min-height:3.25rem;padding:.3rem .35rem .3rem .4rem;overflow:clip;border:1px solid var(--card-line);border-radius:var(--pill);background:color-mix(in srgb,var(--card) 86%,transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}.dock__line{position:absolute;inset:auto 0 0;height:2px;background:var(--blog-gradient);transform:scaleX(var(--read));transform-origin:0 50%}.dock__now{display:flex;flex:1;align-items:center;gap:.7rem;min-width:0;min-height:2.6rem;padding:0 .85rem 0 .35rem;border-radius:var(--pill);text-align:left;transition:background-color var(--t-hover) ease}.dock__now:disabled{cursor:default}.dock__ring{--size: 1.85rem;position:relative;width:var(--size);height:var(--size);flex:none;border-radius:50%;background:conic-gradient(from -90deg,var(--blog-1),var(--blog-3) calc(var(--read) * 1turn),var(--chip-strong) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px))}.dock__label{min-width:0}.dock__title{display:block;overflow:hidden;font-size:var(--step-small);font-weight:500;white-space:nowrap;text-overflow:ellipsis}.dock__chev{width:1rem;height:1rem;flex:none;margin-left:auto;color:var(--fg-soft);transition:transform var(--t-ui) var(--ease-out)}.dock__now[aria-expanded=true] .dock__chev{transform:rotate(180deg)}.dock__left{flex:none;padding-inline:.5rem;color:var(--fg-soft);white-space:nowrap}.dock__share{display:grid;place-items:center;width:2.6rem;height:2.6rem;flex:none;border-radius:50%;background:var(--blog-gradient);color:#fff;transition:transform var(--t-press) ease,filter var(--t-hover) ease}.dock__share .icon{width:1.1rem;height:1.1rem}.dock__share:active{transform:scale(.94)}@media(hover:hover)and (pointer:fine){.dock__now:not(:disabled):hover{background:var(--chip)}.dock__share:hover{filter:brightness(1.1)}}@media(max-width:26em){.dock__left{display:none}}.dock__panel{position:absolute;top:calc(100% + .5rem);right:0;left:0;max-height:min(60svh,30rem);padding:.6rem;overflow:auto;overscroll-behavior:contain;border:1px solid var(--card-line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card);transform-origin:50% 0;animation:dock-open .32s var(--ease-out)}@keyframes dock-open{0%{opacity:0;transform:translateY(-.4rem) scale(.98)}}.dock__panel--share{left:auto;width:max-content;max-width:100%;padding:.85rem 1rem}.dock__head{padding:.5rem .75rem .4rem;color:var(--fg-soft);font-weight:500}.dock__toc{display:grid;gap:.1rem}.dock__link{display:flex;align-items:baseline;gap:.85rem;padding:.65rem .75rem;border-radius:var(--radius-sm);color:var(--fg-soft);font-size:var(--step-small);line-height:1.35;text-decoration:none;transition:background-color var(--t-hover) ease,color var(--t-hover) ease}.dock__num{flex:none;font-size:.8em;font-weight:500;opacity:.7}.dock__link:hover{background:var(--chip);color:var(--fg)}.dock__link[aria-current]{background:var(--chip);color:var(--fg);font-weight:500}.dock__link[aria-current] .dock__num{background:var(--blog-ink);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:1}.read{position:relative;padding-block:clamp(2.5rem,6vw,4.5rem) calc(var(--section) * .45)}.read__main{width:100%;max-width:44rem;min-width:0;margin-inline:auto}.glance{--frame-ground: var(--card);margin-bottom:clamp(2rem,4vw,2.75rem);padding:clamp(1.25rem,3vw,1.85rem);border:1px solid transparent;border-radius:var(--radius-lg);background:linear-gradient(var(--card),var(--card)) padding-box,var(--blog-gradient) border-box}.glance__title{display:inline-flex;align-items:center;gap:.5rem;font-weight:var(--weight-strong)}.glance__spark{width:1.1rem;height:1.1rem;color:var(--blog-2)}.glance__list{display:grid;gap:.85rem;margin-top:1.1rem}.glance__list li{display:grid;grid-template-columns:1.4rem minmax(0,1fr);gap:.75rem;line-height:1.5}.glance__icon{width:1.4rem;height:1.4rem;margin-top:.1rem;padding:.25rem;border-radius:50%;background:var(--blog-gradient);color:#fff}.prose{line-height:1.72}.prose>*+*{margin-top:1.15em}.prose h2{margin-top:2.4em;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.15;letter-spacing:-.025em}.prose h3{margin-top:1.9em;font-size:clamp(1.2rem,1.1rem + .4vw,1.375rem);line-height:1.25;letter-spacing:-.015em}.prose :is(h2,h3){scroll-margin-top:calc(var(--nav-h) + 5rem)}.prose :is(h2,h3)+*{margin-top:.7em}.prose>:first-child{margin-top:0}.prose :is(ul,ol){padding-left:1.35em}.prose li+li{margin-top:.5em}.prose li>:is(ul,ol){margin-top:.5em}.prose ul>li::marker{color:var(--blog-2)}.prose ol>li::marker{color:var(--accent-text);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.prose :where(a:not(.button)){color:var(--accent-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);transition:text-decoration-color var(--t-hover) ease}.prose :where(a:not(.button)):hover{text-decoration-color:currentColor}.prose code{padding:.1em .35em;border-radius:.35em;background:var(--chip-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.prose pre{overflow-x:auto;padding:1.1rem 1.25rem;border:1px solid var(--card-line);border-radius:var(--radius);background:#1f1e24;color:var(--on-dark);font-size:.875rem;line-height:1.65}.prose pre code{padding:0;background:none;font-size:inherit}.prose blockquote{padding-left:1.25rem;border-left:3px solid var(--blog-2);color:var(--fg-soft)}.prose hr{height:1px;margin-block:2.5em;border:0;background:var(--card-line)}.prose__table{overflow-x:auto;border:1px solid var(--card-line);border-radius:var(--radius);background:var(--card)}.prose table{width:100%;min-width:30rem;border-collapse:collapse;font-size:var(--step-small);line-height:1.45}.prose :is(th,td){padding:.75rem 1rem;border-bottom:1px solid var(--card-line);text-align:left;vertical-align:top}.prose th{background:var(--chip);font-weight:var(--weight-strong)}.prose tr:last-child td{border-bottom:0}.prose__figure img{width:100%;border-radius:var(--radius-lg)}.prose__figure figcaption{margin-top:.65rem;color:var(--fg-soft);font-size:var(--step-small)}.prose ul:has(>.prose__task){padding-left:0;list-style:none}.prose__task label{display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:.75rem;cursor:pointer}.prose__task input{width:1.35rem;height:1.35rem;margin:.2rem 0 0;accent-color:var(--blog-1);cursor:pointer}.prose__task input:checked+span{color:var(--fg-soft);text-decoration:line-through;text-decoration-color:color-mix(in srgb,currentColor 50%,transparent)}.callout{position:relative;padding:1.15rem 1.35rem 1.2rem;border:1px solid transparent;border-radius:var(--radius);background:linear-gradient(115deg,color-mix(in srgb,var(--blog-1) 12%,var(--card)),color-mix(in srgb,var(--blog-3) 9%,var(--card))) padding-box,var(--blog-gradient) border-box;line-height:1.6}.callout>*+*{margin-top:.45em}.callout__label{display:flex;align-items:center;gap:.55rem;font-size:var(--step-small);font-weight:600}.callout__label:before{content:"";width:.55rem;height:.55rem;border-radius:2px;background:var(--blog-gradient)}.callout__label{background:var(--blog-ink);-webkit-background-clip:text;background-clip:text;color:transparent}.pitch{margin-block:2.5em;padding:clamp(1.35rem,3vw,2rem);border:1px solid transparent;border-radius:var(--radius-lg);background:radial-gradient(80% 120% at 0% 0%,color-mix(in srgb,var(--blog-1) 20%,var(--card)),transparent 70%) padding-box,radial-gradient(60% 90% at 100% 100%,color-mix(in srgb,var(--blog-3) 14%,var(--card)),transparent 75%) padding-box,linear-gradient(var(--card),var(--card)) padding-box,var(--blog-gradient) border-box;line-height:1.55}.pitch__title{margin-top:.75rem;font-size:clamp(1.3rem,1.1rem + .7vw,1.65rem);font-weight:var(--weight-display);line-height:1.15;letter-spacing:-.02em}.pitch__text{max-width:52ch;margin-top:.6rem}.pitch__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.35rem}.pitch__more{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent-text);font-weight:500;text-decoration:none}.pitch__more .icon{width:1rem;height:1rem;transition:transform var(--t-ui) var(--ease-out)}.pitch__more:hover .icon{transform:translate(.2em)}.read__part{margin-top:clamp(3rem,6vw,4.5rem)}.read__head{margin-bottom:1.25rem;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.15;letter-spacing:-.025em}.sources__list{display:grid;gap:.55rem;padding-left:1.5em;list-style:decimal;font-size:var(--step-small);line-height:1.5}.sources__list li::marker{color:var(--fg-soft);font-variant-numeric:tabular-nums}.sources__link{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);overflow-wrap:anywhere}.sources__link:hover{text-decoration-color:currentColor}.sources__checked{margin-top:1rem}.read__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:clamp(3rem,6vw,4.5rem);padding-top:1.5rem;border-top:1px solid var(--card-line)}.read__foot .tags{flex-basis:100%}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.tags__tag{display:inline-flex;align-items:center;min-height:2rem;padding:0 .75rem;border-radius:var(--pill);background:var(--chip);color:var(--fg-soft);text-decoration:none;transition:background-color var(--t-hover) ease,color var(--t-hover) ease}.tags__tag:hover{background:var(--chip-strong);color:var(--fg)}.writer{display:inline-flex;align-items:center;gap:.85rem;text-decoration:none}.writer .avatar{width:3rem;height:3rem}.writer__copy{display:grid;line-height:1.3}.writer__label,.writer__role{color:var(--fg-soft)}.writer__name{font-weight:var(--weight-strong)}@media(hover:hover)and (pointer:fine){.writer:hover .writer__name{text-decoration:underline;text-underline-offset:.18em}}.share{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .9rem}.share__label{color:var(--fg-soft);font-weight:500}.share__list{display:flex;flex-wrap:wrap;gap:.4rem}.share__btn{position:relative;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--chip);color:var(--fg);transition:background-color var(--t-hover) ease,color var(--t-hover) ease,transform var(--t-press) ease}.share__btn .icon{width:1.1rem;height:1.1rem}.share__btn:active{transform:scale(.94)}@media(hover:hover)and (pointer:fine){.share__btn:hover{background:var(--blog-gradient);color:#fff}}.share__done{position:absolute;bottom:calc(100% + .45rem);left:50%;padding:.2rem .55rem;border-radius:var(--radius-sm);background:var(--fg);color:var(--bg);white-space:nowrap;opacity:0;transform:translate(-50%,.25rem);transition:opacity var(--t-ui) ease,transform var(--t-ui) var(--ease-out);pointer-events:none}.share__copy.is-done .share__done{opacity:1;transform:translate(-50%)}.share--dock .share__label{display:none}.prose .fig{margin-block:2.25em}.fig__img{display:block;width:100%;height:auto;margin-inline:auto;border:1px solid var(--card-line);border-radius:var(--radius-lg);background:var(--charcoal)}.fig figcaption{margin-top:.8rem;color:var(--fg-soft);font-size:var(--step-small);line-height:1.5}.fig--narrow figcaption{max-width:30rem;margin-inline:auto;text-align:center}
