@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--g-top:.52;--g-bot:.66;--g-glow:.14;--g-lift:0;--rim:#96b7e424}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--iris:0px}}}@layer theme{:root,:host{--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans-stack);--default-mono-font-family:var(--font-mono-stack)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box}html{background:var(--void);-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--lamp-dim) var(--void)}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:var(--lamp-dim)}::-webkit-scrollbar-thumb:hover{background:var(--lamp)}}section[id]{scroll-margin-top:var(--nav-h)}body{color:var(--muted);font:400 var(--t-body) / 1.62 var(--font-sans-stack);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}:where(button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(ul,ol){margin:0;padding:0;list-style:none}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-display-stack);font-weight:var(--dweight);letter-spacing:var(--dtrack);margin:0;line-height:1.06}h2{text-wrap:balance}h3{letter-spacing:-.015em;line-height:1.15}p,figure,dl,dd,blockquote{margin:0}::selection{background:var(--fill);color:var(--fill-ink)}:focus-visible{outline:2px solid var(--lamp);outline-offset:3px}section[tabindex="-1"]:focus,main:focus{outline:none}}@layer components{.wrap{max-width:var(--content);padding-inline:var(--gutter);margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{z-index:var(--z-intro);background:var(--fill);color:var(--fill-ink);padding:10px 14px;top:14px;left:14px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lab{font:500 10.5px/1 var(--font-mono-stack);letter-spacing:.22em;text-transform:uppercase;color:var(--label)}.rowlab{font:500 10.5px/1.3 var(--font-mono-stack);color:var(--faint);letter-spacing:.2em;text-transform:uppercase}.num{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ph{flex:none}.accent{color:var(--lamp)}.mute{color:var(--muted)}.t-hero{font-size:var(--t-hero);letter-spacing:-.035em;font-weight:700;line-height:1.02}.t-h2{font-size:var(--t-h2);max-width:22ch}.t-h3{font-size:var(--t-h3)}.t-lede{font-size:var(--t-lede);max-width:54ch}.sec{padding-block:var(--sec-pad);position:relative}.sec-rule{border-top:1px solid var(--line)}.sec-head{gap:14px;margin-bottom:clamp(26px,3.4vw,44px);display:grid}.sec-head>p:not(.lab){max-width:56ch}.on-room :is(h1,h2,p){text-shadow:0 0 18px rgb(var(--void-rgb) / .85), 0 0 2px rgb(var(--void-rgb) / .6)}.glass{border:1px solid #0000;border-image:radial-gradient(var(--rim-r) circle at var(--sx,-999px) var(--sy,-999px), var(--rim-hot), var(--rim)) 1;background:radial-gradient(360px circle at var(--sx,-999px) var(--sy,-999px), var(--spot), transparent 70%), linear-gradient(to top left, transparent 50%, var(--rim) 50%, var(--rim) calc(50% + 1px), transparent calc(50% + 1px)) right bottom / var(--cut,var(--notch)) var(--cut,var(--notch)) no-repeat border-box, linear-gradient(118deg, #ffffff0b, transparent 34%), var(--grain), linear-gradient(180deg, rgb(var(--g-rgb) / calc(var(--g-top) + var(--g-lift))), rgb(var(--g-rgb) / calc(var(--g-bot) + var(--g-lift))));-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--lip,inset 0 1px 0 var(--rim-hi)), inset 0 30px 44px -38px rgb(var(--lamp-rgb) / var(--g-glow));transition:--g-lift .4s var(--ease), --rim .4s var(--ease), --g-glow .4s var(--ease), scale .16s var(--ease);position:relative}.glass>*{z-index:2;position:relative}.glass:not(.glass-noring):before{--m:linear-gradient(to top left, transparent calc(50% - 1.5px), #000 calc(50% - 1.5px), #000 calc(50% + .5px), transparent calc(50% + .5px)) right bottom / var(--cut,var(--notch)) var(--cut,var(--notch)) no-repeat border-box, linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) border-box;content:"";z-index:1;pointer-events:none;mix-blend-mode:screen;-webkit-backdrop-filter:var(--g-ring);backdrop-filter:var(--g-ring);-webkit-mask:var(--m);-webkit-mask-composite:source-over, xor;-webkit-mask:var(--m);-webkit-mask:var(--m);-webkit-mask:var(--m);mask:var(--m);-webkit-mask-composite:source-over,xor;-webkit-mask-composite:source-over,xor;padding:1px;position:absolute;inset:0;-webkit-mask-composite:source-over,xor;mask-composite:add,exclude}.glass-raised,.glass-hover:hover{--g-lift:.1;--rim:#96b7e442;--g-glow:.22}.glass-signal{--g-rgb:29 100 216;--g-top:.84;--g-bot:.94;--g-glow:0;--rim:#96cdff80;--rim-hi:#ffffff61;--rim-hot:#fffffff2;--spot:#ffffff1f;color:var(--fill-ink)}.glass-signal:before{content:none!important}.well{background:var(--well);box-shadow:var(--well-edge)}.chip{color:var(--ink);background:var(--chip);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);padding:7px 14px;font-size:12.6px;box-shadow:inset 0 1px #c4deff14}.notch{clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, 0 100%)}.notch-sm{--cut:var(--notch-sm);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--notch-sm)), calc(100% - var(--notch-sm)) 100%, 0 100%)}.square{--cut:0px}.btn{white-space:nowrap;background:var(--fill);height:46px;color:var(--fill-ink);font:600 14px/1 var(--font-sans-stack);letter-spacing:0;clip-path:polygon(var(--shear) 0, 100% 0, calc(100% - var(--shear)) 100%, 0 100%);transition:background .2s, box-shadow .2s, color .2s, scale .16s var(--ease), translate .16s var(--ease);justify-content:center;align-items:center;gap:10px;padding:0 26px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff18,inset 0 0 0 1px #498ffa}.btn:hover{background:var(--fill-hi);box-shadow:inset 0 0 0 1px #498ffa}.btn:active{transition-duration:.2s,.2s,.2s,60ms,60ms;translate:0 1px;scale:.97}.btn .ph{transition:transform .35s var(--ease);font-size:15px}.btn:hover .ph-go{transform:translate(3px)}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge), inset 0 1px 0 #c4deff24;-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);background:#080f1950}.btn-ghost:hover{color:var(--ink);background:#11203a;box-shadow:inset 0 0 0 1px #648fc0}.btn-lg{height:52px;padding:0 30px;font-size:15px}.btn-row{flex-wrap:wrap;gap:12px;display:flex}@media not all and (min-width:640px){.btn-lg{height:46px;padding:0 22px;font-size:14px}.btn-row{gap:10px}}@media not all and (min-width:400px){.btn{padding:0 20px}}.go-link{font:600 11px/1 var(--font-mono-stack);letter-spacing:.16em;text-transform:uppercase;color:var(--lamp);align-items:center;gap:10px;padding:6px 0;display:inline-flex}.go-link .ph{transition:transform .3s var(--ease)}.go-link:hover .ph{transform:translate(4px)}.wd{vertical-align:top;margin:-.04em -.05em -.16em;padding:.04em .05em .16em;display:inline-block;overflow:clip}.wd>span{display:inline-block}[data-open] .wd{overflow:visible}.shot{background:var(--well);position:relative;overflow:hidden}.shot img{object-fit:cover;object-position:50% 0;width:100%;height:100%;filter:var(--shot);transition:filter .5s, scale .9s var(--ease)}.env{height:100lvh;z-index:var(--z-env);pointer-events:none;background:radial-gradient(40% 60% at 88% 20%, rgb(var(--stream-1) / .2), transparent 70%), radial-gradient(45% 55% at 12% 85%, rgb(var(--stream-3) / .1), transparent 70%), var(--void);position:fixed;inset:0 0 auto;overflow:hidden}.env canvas{opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease);position:absolute;inset:0}.env.is-live{background:var(--void)}.env.is-live canvas{opacity:1}.env:after{content:"";background:radial-gradient(130% 90% at 50% 50%, transparent 55%, rgb(var(--void-rgb) / .55) 100%), linear-gradient(180deg, rgb(var(--void-rgb) / .5), transparent 18%);position:absolute;inset:0}.site-header{z-index:var(--z-header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#030711f2,#030711a6);position:fixed;top:0;left:0;right:0;box-shadow:inset 0 -1px #a4cbff10}.site-header .bar{height:var(--nav-h);justify-content:space-between;align-items:center;gap:26px;display:flex}.read-bar{background:linear-gradient(90deg, var(--lamp-dim), var(--lamp));transform-origin:0;width:100%;height:1px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.brand{color:var(--ink);align-items:center;gap:11px;display:inline-flex}.brand img{width:32px;height:32px;transition:rotate .8s var(--ease)}.brand:is(:hover,:focus-visible) img{rotate:120deg}.brand-name{flex-direction:column;line-height:1;display:flex}.brand-name>span{font-family:var(--font-display-stack);text-transform:uppercase;letter-spacing:.01em;font-size:22px;font-weight:800;font-stretch:125%}.brand-name b{color:var(--lamp);font-weight:800}.brand-name small{font:500 9.5px/1 var(--font-mono-stack);letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin-top:4px}.nav-main{font:500 14px/1 var(--font-sans-stack);align-items:center;gap:28px;display:flex;position:relative}.nav-main>a,.nav-trig{padding:6px 0;transition:color .25s}.nav-main>a:hover,.nav-main>a[aria-current=page],.nav-trig:hover,.nav-trig[aria-expanded=true],.nav-trig[data-current]{color:var(--lamp)}.nav-trig{font:inherit;align-items:center;gap:5px;display:inline-flex}.nav-trig .ph{transition:rotate .35s var(--ease);font-size:11px}.nav-trig[aria-expanded=true] .ph{rotate:180deg}.nav-item{position:relative}.nav-item.is-mega{position:static}.nav-drop{min-width:230px;z-index:var(--z-menu);background:rgb(var(--void-rgb) / .97);box-shadow:inset 0 0 0 1px var(--edge), inset 0 1px 0 #c4deff1f, 0 24px 60px #00000073;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--notch-sm)), calc(100% - var(--notch-sm)) 100%, 0 100%);position:absolute;top:calc(100% + 18px);left:-22px}.nav-drop:before{content:"";height:20px;position:absolute;bottom:100%;left:0;right:0}.nav-drop[hidden]{display:none}.nav-drop-in{padding:10px 22px 14px}.nav-drop ul{display:grid}.nav-drop li a{color:var(--muted);transition:color .2s, translate .3s var(--ease);padding:9px 0;font-size:14.5px;font-weight:500;line-height:1.3;display:block}.nav-drop li a:hover,.nav-drop li a:focus-visible,.nav-drop li a[aria-current=page]{color:var(--lamp)}.nav-drop li a:hover{translate:4px}.nav-item.is-mega .nav-drop{top:var(--nav-h);min-width:0;box-shadow:inset 0 1px 0 var(--line), inset 0 -1px 0 var(--line), 0 30px 70px #00000080;clip-path:none;position:fixed;left:0;right:0}.nav-item.is-mega .nav-drop:before{height:24px}.nav-item.is-mega .nav-drop-in{grid-template-columns:minmax(0,1.25fr) repeat(5,minmax(0,1fr));gap:28px;padding-block:30px 34px;display:grid}.nav-group-t{border-bottom:1px solid var(--line);font:500 10.5px/1.3 var(--font-mono-stack);letter-spacing:.2em;text-transform:uppercase;color:var(--label);margin-bottom:8px;padding-bottom:12px;display:block}a.nav-group-t{transition:color .2s}a.nav-group-t:hover{color:var(--lamp)}.nav-all{background:var(--fill);color:var(--fill-ink);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--notch-sm)), calc(100% - var(--notch-sm)) 100%, 0 100%);align-content:start;gap:10px;padding:22px 46px 24px 22px;transition:background .2s;display:grid;position:relative}.nav-all b{font-size:17px;font-weight:600}.nav-all span{color:#ffffffdb;font-size:13.5px;line-height:1.45}.nav-all .ph{transition:transform .35s var(--ease);position:absolute;top:24px;right:18px}.nav-all:hover{background:var(--fill-hi)}.nav-all:hover .ph{transform:translate(3px)}@media not all and (min-width:1280px){.nav-item.is-mega .nav-drop-in{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}}@media (prefers-reduced-motion:no-preference){.nav-drop:not([hidden]){animation:drop-in .32s var(--ease)}@keyframes drop-in{0%{opacity:0;translate:0 -6px}}}.nav-ind{background:var(--lamp);transform-origin:0;width:1px;height:1px;transform:translateX(var(--x,0)) scaleX(var(--w,0));opacity:var(--o,0);transition:transform .45s var(--ease), opacity .3s;position:absolute;bottom:0;left:0}.header-acts{align-items:center;gap:10px;display:flex}.menu-btn{width:46px;height:46px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);place-items:center;font-size:22px;display:none}.menu-sheet{inset:var(--nav-h) 0 auto 0;z-index:var(--z-menu);padding:8px var(--gutter) 28px;background:rgb(var(--void-rgb) / .97);border-bottom:1px solid var(--line);position:fixed}.menu-sheet[hidden]{display:none}.menu-sheet nav{display:grid}.menu-sheet a{border-bottom:1px solid var(--line);color:var(--ink);font:600 18px/1.2 var(--font-sans-stack);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.menu-sheet a[aria-current=page]{color:var(--lamp)}.menu-sheet a .ph{color:var(--lamp);font-size:16px}.menu-sheet{max-height:calc(100svh - var(--nav-h));overscroll-behavior:contain;overflow-y:auto}.sheet-group summary{border-bottom:1px solid var(--line);color:var(--ink);font:600 18px/1.2 var(--font-sans-stack);cursor:pointer;justify-content:space-between;align-items:center;padding:16px 0;list-style:none;display:flex}.sheet-group summary::-webkit-details-marker{display:none}.sheet-group summary[aria-current]{color:var(--lamp)}.sheet-group summary .ph{color:var(--lamp);transition:rotate .3s var(--ease);font-size:16px}.sheet-group[open] summary .ph{rotate:180deg}.sheet-sub{border-bottom:1px solid var(--line);gap:14px;padding:12px 0 18px 14px;display:grid}.sheet-sub .rowlab{margin:6px 0 2px}.menu-sheet .sheet-sub a{color:var(--muted);font:500 15.5px/1.3 var(--font-sans-stack);border-bottom:0;padding:8px 0}.menu-sheet .btn{width:100%;margin-top:22px}@media not all and (min-width:1280px){.nav-main{gap:22px}.brand-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand img{width:36px;height:36px}}@media not all and (min-width:1024px){.nav-main{display:none}.menu-btn{display:grid}}@media not all and (min-width:768px){.header-acts .btn{height:46px;padding:0 18px}}@media not all and (min-width:400px){.header-acts .btn{display:none}}@media (prefers-reduced-motion:no-preference){.menu-sheet:not([hidden]){animation:sheet-in .4s var(--ease)}@keyframes sheet-in{0%{opacity:0;translate:0 -8px}}}.site-footer{color:var(--faint);background:linear-gradient(180deg, transparent, rgb(var(--void-rgb) / .94) 220px);padding-top:clamp(80px,9vw,120px);font-size:13px;position:relative;overflow:hidden}.site-footer .fgrid{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(80% 70% at 50% 100%,#000,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 100%,#000,#0000 75%)}.site-footer .fgrid:before{content:"";background-image:linear-gradient(90deg,#96b7e412 1px,#0000 1px),linear-gradient(#96b7e412 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:-64px 0 0 -64px}@media (prefers-reduced-motion:no-preference){.site-footer .fgrid:before{will-change:translate;animation:30s linear infinite fgrid}}@keyframes fgrid{to{translate:64px 64px}}.site-footer .wrap{position:relative}.ftop{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,1fr)) minmax(0,1.3fr);gap:36px;padding-bottom:56px;display:grid}.fbrand p{max-width:30ch;color:var(--muted);margin-top:22px;font-size:15px;line-height:1.55}.fcol h4{font:500 10.5px/1 var(--font-mono-stack);letter-spacing:.22em;text-transform:uppercase;color:var(--label);margin-bottom:18px}.fcol a,.fcol p{color:var(--muted);overflow-wrap:anywhere;transition:color .3s, translate .35s var(--ease);align-items:center;gap:6px;padding:5px 0;font-size:15px;display:flex}.fcol a:before{content:"";background:var(--lamp);transform-origin:0;width:10px;height:1px;transition:transform .35s var(--ease);flex:none;margin-left:-16px;transform:scaleX(0)}.fcol a:hover{color:var(--ink);translate:16px}.fcol a:hover:before{transform:scaleX(1)}.fcol .ph{color:var(--lamp);font-size:12px}.fsrc{max-width:96ch;margin-top:36px;font-size:12.5px;line-height:1.62}.fbase{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.flegal{flex-wrap:wrap;gap:6px 22px;margin-right:auto;display:flex}.flegal a{color:var(--muted);transition:color .25s}.flegal a:hover{color:var(--lamp)}.totop{font:500 11px/1 var(--font-mono-stack);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;transition:color .3s;display:inline-flex}.totop .ph{color:var(--lamp);transition:transform .35s var(--ease);font-size:13px}.totop:hover{color:var(--ink)}.totop:hover .ph{transform:translateY(-3px)}.fword{text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:var(--font-display-stack);letter-spacing:-.02em;color:#0000;background:linear-gradient(#96b7e417,#96b7e400 80%);-webkit-background-clip:text;background-clip:text;margin:36px 0 -2.4vw;font-size:14.6vw;font-weight:800;font-stretch:125%;line-height:.8;position:relative}@media not all and (min-width:1280px){.ftop{grid-template-columns:repeat(3,minmax(0,1fr))}.fbrand{grid-column:1/-1}}@media not all and (min-width:1024px){.ftop{grid-template-columns:repeat(2,minmax(0,1fr))}.fbrand{grid-column:1/-1}}@media not all and (min-width:768px){.ftop{grid-template-columns:minmax(0,1fr);gap:32px}.fbase{flex-direction:column;align-items:flex-start}}.story{--len:5.8;height:calc(var(--len) * 100vh);position:relative}@supports (height:100svh){.story{height:calc(var(--len) * 100svh)}}.st-pin{--ub:0px;isolation:isolate;background:radial-gradient(55% 60% at 72% 48%, rgb(var(--s-atmo-rgb) / .07), transparent 70%);height:100vh;position:sticky;top:0;overflow:hidden}@supports (height:100lvh) and (height:100dvh){.st-pin{--ub:max(0px, 100lvh - 100dvh);height:100lvh}}.st-stage{z-index:1;position:absolute;inset:0}.st-stage canvas{opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease);position:absolute;inset:0}.story[data-lit] .st-stage canvas{opacity:1}.st-svh{visibility:hidden;pointer-events:none;width:0;height:100vh;position:absolute;top:0;left:0}@supports (height:100svh){.st-svh{height:100svh}}.st-scrim{z-index:2;pointer-events:none;position:absolute;inset:0}.st-scrim:before,.st-scrim:after{content:"";position:absolute;inset:0}.st-scrim:before{opacity:var(--sh,1);background:linear-gradient(90deg, rgb(var(--void-rgb) / .8), rgb(var(--void-rgb) / .45) 34%, transparent 58%)}.st-scrim:after{opacity:var(--sc,0);background:linear-gradient(90deg, rgb(var(--void-rgb) / .9), rgb(var(--void-rgb) / .7) 30%, rgb(var(--void-rgb) / .25) 46%, transparent 60%)}.st-vig{z-index:2;pointer-events:none;opacity:var(--sv,0);background:linear-gradient(270deg, rgb(var(--void-rgb) / .9), rgb(var(--void-rgb) / .8) 32%, rgb(var(--void-rgb) / .45) 48%, transparent 64%);position:absolute;inset:0}.st-hero{z-index:4;pointer-events:none;will-change:transform, opacity;align-items:center;display:flex;position:absolute;inset:0}.st-copy{max-width:min(56%,780px);padding-top:40px}.st-copy :is(a,button){pointer-events:auto}.st-copy h1{font-size:clamp(30px,2.75vw,46px);line-height:1.06}.st-copy h1 span{padding-bottom:.03em;display:block;overflow:hidden}.st-copy h1 b{font-weight:700;display:block}.st-copy h1 .accent{color:var(--lamp)}.st-copy .sub{max-width:56ch;margin-top:14px;font-size:clamp(15px,1.1vw,17px);line-height:1.6}.st-copy h1+.sub{margin-top:clamp(18px,2.6vh,26px)}.st-copy .btn-row{margin-top:clamp(22px,3.4vh,32px)}.st-side{z-index:4;pointer-events:none;position:absolute;inset:0}.st-index{right:var(--gutter);opacity:0;visibility:hidden;pointer-events:auto;will-change:opacity;width:min(440px,34vw);position:absolute;top:50%;translate:0 -50%}.st-index ul{border-top:1px solid var(--edge)}.st-index a{border-bottom:1px solid var(--line);gap:3px;padding:14px 0;display:grid;position:relative}.ix-name{font:var(--dweight) clamp(16px, 1.25vw, 19px) / 1.25 var(--font-display-stack);letter-spacing:-.015em;color:var(--ink);transition:color .25s}.ix-line{color:var(--muted);font-size:14px;line-height:1.45}.st-index a:is(:hover,:focus-visible) .ix-name{color:var(--lamp)}.story[data-ready]:not(.flat) .st-index ul{border-top:0;display:grid}.story[data-ready]:not(.flat) .st-index li{grid-area:1/1}.story[data-ready]:not(.flat) .st-index a{opacity:0;visibility:hidden;border-bottom:0;gap:12px;padding:2px 0 2px 24px}.story[data-ready]:not(.flat) .st-index a:before{content:"";background:var(--lamp);width:2px;position:absolute;top:6px;bottom:6px;left:0}.story[data-ready]:not(.flat) .ix-name{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(28px,2.6vw,42px);line-height:1.08}.story[data-ready]:not(.flat) .ix-line{font-size:clamp(15px,1.15vw,18px);line-height:1.5}.st-hud{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hx{opacity:0;visibility:hidden;will-change:transform, opacity;font:500 9.5px/1.55 var(--font-mono-stack);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);white-space:nowrap;margin:0;position:absolute;top:0;left:0}.hx b{color:var(--lamp);font-weight:600;display:block}.hx span{display:block}.hx.pin{text-align:right;text-shadow:0 0 1px var(--void), 0 0 3px var(--void), 0 0 8px var(--void), 0 0 16px rgb(var(--void-rgb) / .9);padding-right:60px;translate:-100% -150px}.hx.pin:before{content:"";border:0 solid var(--lamp);opacity:.8;border-top-width:1px;border-right-width:1px;width:52px;height:141px;position:absolute;top:9px;right:0}.hx.pin b{font:var(--dweight) 22px/1 var(--font-display-stack);letter-spacing:.02em;color:var(--ink);margin-bottom:4px}.hx.pin span{color:var(--muted)}.hx.brand{text-align:center;flex-direction:column;align-items:stretch;display:flex;translate:-50% calc(-100% - 18px)}.hx.brand b{font:800 clamp(28px, 3.7vw, 56px) / .9 var(--font-display-stack);letter-spacing:.01em;color:var(--ink);text-shadow:0 0 28px rgb(var(--lamp-rgb) / .22);font-stretch:125%}.hx.brand i{color:var(--lamp);font-style:normal}.hx.brand span{font:500 clamp(10px, .95vw, 14px) / 1 var(--font-mono-stack);letter-spacing:.62em;color:var(--lamp);align-items:center;gap:.9em;margin-top:.9em;padding-left:.62em;display:flex}.hx.brand span:before,.hx.brand span:after{content:"";background:linear-gradient(90deg, transparent, rgb(var(--lamp-rgb) / .55));flex:1;height:1px}.hx.brand span:after{background:linear-gradient(90deg, rgb(var(--lamp-rgb) / .55), transparent)}.hx.hq{text-shadow:0 0 1px var(--void), 0 0 2px var(--void), 0 0 5px var(--void), 0 0 10px var(--void), 0 0 18px rgb(var(--void-rgb) / .85);padding-left:22px;translate:10px calc(-100% - 12px)}.hx.hq:before{content:"";border:0 solid var(--lamp);opacity:.85;border-top-width:1px;border-left-width:1px;width:16px;height:20px;position:absolute;bottom:-12px;left:0}.hx.hq b{font:600 13px/1.2 var(--font-sans-stack);letter-spacing:.01em;text-transform:none;color:var(--ink)}.hx.hq span{letter-spacing:.16em;color:var(--lamp);margin-top:4px;font-size:10.5px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.hx.hq span{color:color-mix(in oklab, var(--lamp) 45%, var(--ink))}}.st-web{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.st-web line{stroke:var(--lamp);stroke-width:1px;stroke-opacity:.7;stroke-dasharray:1;stroke-dashoffset:1px}.st-web[data-on] line{stroke-dashoffset:0;transition:stroke-dashoffset .5s var(--ease)}.st-links{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.st-link{opacity:0;visibility:hidden;color:var(--ink);white-space:nowrap;will-change:transform;padding-left:14px;text-decoration:none;transition:opacity .18s,visibility 0s .18s;position:absolute;top:0;left:0;translate:0 -50%}.st-link[data-left]{padding:0 14px 0 0;translate:-100% -50%}.st-link[data-on]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s}.st-link:before{content:"";background:var(--lamp);opacity:.85;width:14px;height:1px;position:absolute;top:50%;left:0}.st-link[data-left]:before{left:auto;right:0}.st-link>span{grid-template-columns:auto auto;align-items:center;column-gap:12px;padding:8px 14px 9px 12px;display:grid}.st-link small{font:500 9.5px/1.4 var(--font-mono-stack);letter-spacing:.2em;text-transform:uppercase;color:var(--label);grid-column:1}.st-link b{font:600 13px/1.25 var(--font-sans-stack);color:var(--ink);grid-column:1}.st-link svg{width:14px;height:14px;color:var(--lamp);transition:translate .2s var(--ease);grid-area:1/2/span 2}.st-link:hover svg{translate:3px}.st-caps{z-index:4;pointer-events:none;position:absolute;inset:0}.st-cap{left:var(--gutter);bottom:calc(clamp(110px, 18svh, 190px) + var(--ub));opacity:0;visibility:hidden;pointer-events:auto;will-change:transform, opacity;width:min(520px,38vw);position:absolute}.st-cap h2,.st-cap .st-cap-t{font-size:clamp(30px,3.2vw,48px);line-height:1.06}.st-cap .st-cap-t{max-width:none;color:var(--ink);font-family:var(--font-display-stack);font-weight:var(--dweight);letter-spacing:var(--dtrack);text-wrap:balance;margin:0}.st-cap>p{max-width:40ch;margin-top:18px;font-size:clamp(15px,1.1vw,17px)}.st-fin{left:auto;right:var(--gutter);width:min(500px,36vw);top:50%;bottom:auto;translate:0 -50%}.st-fin h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(28px,2.5vw,40px);line-height:1.08}.st-fin>p{max-width:44ch;margin-top:16px}.st-fin .btn-row{margin-top:26px}.st-cap.g-rev{opacity:1}.g-rev .r{--k:clamp(0, calc((var(--o,0) - var(--d,0) * .1) * 2.2), 1);opacity:var(--k);transform:translate3d(0, calc((1 - var(--k)) * 20px * var(--s,1)), 0)}.st-bar{left:0;right:0;bottom:var(--ub);z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:clamp(14px,2.4vh,22px);display:flex;position:absolute}.st-chap{pointer-events:auto;display:flex}.st-chap button{font:500 10px/1 var(--font-mono-stack);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);padding:13px 22px 8px 0;transition:color .3s;display:flex;position:relative}.st-chap button:before,.st-chap button:after{content:"";height:1px;position:absolute;top:0;left:0;right:12px}.st-chap button:before{background:var(--line)}.st-chap button:after{background:var(--lamp);transform-origin:0;transform:scaleX(0)}.st-chap button[data-done]:after{opacity:.45;transform:scaleX(1)}.st-chap button[aria-current]{color:var(--ink)}.st-chap button[aria-current]:after{transform:scaleX(var(--f,0))}.st-chap button:hover{color:var(--lamp)}.story[data-orbit] .st-pin{cursor:grab;touch-action:pan-y pinch-zoom}.story[data-orbit][data-held] .st-pin{cursor:grabbing}.story[data-aim] .st-pin{cursor:pointer}.st-drag{opacity:0;visibility:hidden;font:500 10px/1 var(--font-mono-stack);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap;--g-top:.66;--g-bot:.74;--cut:8px;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);align-items:center;gap:10px;margin:0 0 4px;padding:9px 14px 9px 12px;display:flex}.st-drag .ph{color:var(--lamp);font-size:16px}.st-skip{pointer-events:auto;text-decoration:none;transition:color .2s}.st-skip:hover{color:var(--ink)}.st-hint{justify-items:end;display:grid}.st-hint>*{grid-area:1/1;align-self:end}:is(.story.flat,html:not(.js) .story){height:auto}:is(.story.flat,html:not(.js) .story) .st-pin{height:auto;min-height:100svh;padding-block:var(--nav-h) clamp(40px, 8vh, 72px);align-items:center;display:grid;position:relative}:is(.story.flat,html:not(.js) .story) :is(.st-hero,.st-side){grid-area:1/1;width:100%;position:relative;inset:auto;opacity:1!important;visibility:visible!important;transform:none!important}:is(.story.flat,html:not(.js) .story) .st-index{margin-left:auto;position:relative;inset:auto;translate:none;opacity:1!important;visibility:visible!important}:is(.story.flat,html:not(.js) .story) .st-vig{opacity:1}:is(.story.flat,html:not(.js) .story) :is(.st-caps,.st-bar,.st-hud,.st-web,.st-links,.st-stage){display:none}@media not all and (min-width:1024px){.st-copy{max-width:58%}.st-cap{width:min(480px,46vw)}.st-index{width:min(400px,36vw)}.st-chap button{letter-spacing:.12em;padding-right:14px}}@media not all and (min-width:768px),(not (min-width:1024px)) and (orientation:portrait){.story{--len:4.97}.st-hero{align-items:flex-start}.st-copy{max-width:620px;padding-top:calc(var(--nav-h) + 12px)}.st-copy h1{font-size:clamp(26px,7.1vw,40px)}.st-copy .sub{margin-top:8px;font-size:clamp(14px,3.6vw,16px);line-height:1.5}.st-copy h1+.sub{margin-top:12px}.st-copy .btn-row{flex-wrap:nowrap;margin-top:16px}.st-scrim:before{background:linear-gradient(180deg, rgb(var(--void-rgb) / .9), rgb(var(--void-rgb) / .66) 52%, transparent 70%)}.st-scrim:after,.st-vig{background:linear-gradient(0deg, rgb(var(--void-rgb) / .92), rgb(var(--void-rgb) / .7) 38%, transparent 62%)}.st-cap,.st-fin,.st-index{width:auto;max-width:620px;top:auto;left:16px;right:16px;bottom:calc(74px + var(--ub));text-align:left;translate:none}.st-cap h2,.st-cap .st-cap-t{font-size:clamp(26px,7.4vw,34px)}.st-cap>p{margin-top:12px;font-size:15px}.story[data-ready]:not(.flat) .st-index a{gap:8px;padding-left:16px}.story[data-ready]:not(.flat) .ix-name{font-size:clamp(24px,6.6vw,34px)}.story[data-ready]:not(.flat) .ix-line{font-size:15px}.st-fin .btn-row{flex-wrap:nowrap;gap:10px}.st-chap .nm{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.st-bar{gap:12px;padding-bottom:0}.st-hint{margin-bottom:clamp(14px,2.4svh,22px)}.st-chap button{width:28px;min-height:44px;padding:12px 0 22px}.st-drag{letter-spacing:.1em;gap:8px;padding:8px 10px}.st-skip{min-height:44px}.st-chap button:before,.st-chap button:after{right:6px}.hx.brand b{font-size:24px}:is(.story.flat,html:not(.js) .story) .st-pin{align-items:start;padding-block:0 48px}:is(.story.flat,html:not(.js) .story) .st-side{grid-area:2/1;margin-top:32px}:is(.story.flat,html:not(.js) .story) .st-index{width:100%;max-width:620px;margin-left:0}}@media not all and (min-width:768px){.hx.pin{text-align:left;padding:0 0 0 46px;translate:0 -54px}.hx.pin:before{border-left-width:1px;border-right-width:0;width:38px;height:45px;left:0;right:auto}}@media not all and (min-width:400px){.st-copy .btn-row{flex-wrap:wrap}}.svc{padding-top:clamp(40px,5vw,72px);position:relative}.svc .sec-head{margin-bottom:clamp(24px,3vw,40px)}.stack{--n:5;grid-template-rows:repeat(var(--n), minmax(0, 1fr)) auto;display:grid}.stack:after{content:"";height:clamp(60px,14vh,150px)}.stk{--dim:0;--stk-top:calc(var(--nav-h) + 48px);top:var(--stk-top);--g-top:.8;--g-bot:.88;--rim-hi:#c4deff42;transform-origin:50% 0;will-change:scale, translate;scroll-margin-top:calc(var(--nav-h) + 16px);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);margin-bottom:24px;display:grid;position:sticky}.stk:before{content:"";background:var(--lamp);z-index:3;width:56px;height:2px;position:absolute;top:0;left:0}.stk:after{content:"";z-index:4;pointer-events:none;background:var(--void);opacity:var(--dim);position:absolute;inset:0}.stk[data-hit]{--rim:rgb(var(--lamp-rgb) / .7)}.stk .txt{isolation:isolate;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(28px,3vw,44px);display:flex;position:relative;overflow:hidden}.glass-defs{width:0;height:0;position:absolute;overflow:hidden}.glass-defs .g0{stop-color:#eaf3ff;stop-opacity:.72}.glass-defs .g1{stop-color:var(--lamp);stop-opacity:.26}.glass-defs .g2{stop-color:var(--lamp);stop-opacity:.03}.stk .mark{z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side, rgb(var(--lamp-rgb) / .16), rgb(var(--lamp-rgb) / .05) 60%, transparent);width:clamp(190px,20vw,290px);transition:translate .7s var(--ease), opacity .5s;opacity:.9;position:absolute;top:clamp(22px,2.6vw,38px);right:clamp(-28px,-1.4vw,-10px);-webkit-mask-image:linear-gradient(270deg,#000 50%,#00000059 80%,#0000);mask-image:linear-gradient(270deg,#000 50%,#00000059 80%,#0000)}.stk .mark .ph{width:100%;height:100%;filter:drop-shadow(0 1px 0 #ffffff52) drop-shadow(1px 0 0 rgb(var(--lamp-rgb) / .22));display:block}.stk .mark .ph path{fill:url(#svc-glass)}.stk:hover .mark{opacity:1;translate:0 -5px}.stk .glyph{color:var(--lamp);margin-bottom:18px;font-size:26px;line-height:1}.stk h2{text-wrap:pretty;gap:10px;display:grid}.stk .name{max-width:20ch;font-size:clamp(26px,2.6vw,38px);line-height:1.06}.stk .line{font-family:var(--font-sans-stack);letter-spacing:-.01em;color:var(--ink);max-width:30ch;font-size:clamp(17px,1.5vw,22px);font-weight:500;line-height:1.3}.stk .body{gap:12px;margin-top:clamp(18px,1.8vw,24px);display:grid}.stk .body p{text-wrap:pretty;max-width:52ch;font-size:clamp(15px,1.12vw,16.5px);line-height:1.58}.stk .body p:first-child{color:var(--ink)}.stk .peek{background:rgb(var(--lamp-rgb) / .08);min-height:48px;box-shadow:inset 0 0 0 1px rgb(var(--lamp-rgb) / .3);color:var(--ink);align-items:center;gap:14px;margin-top:auto;padding:12px 18px;font-size:14.5px;font-weight:600;line-height:1.3;transition:background .25s,box-shadow .25s;display:inline-flex}.stk .body{margin-bottom:24px}.stk .peek .ph{color:var(--lamp);transition:transform .3s var(--ease);flex:none;font-size:16px}.stk .peek:hover{background:rgb(var(--lamp-rgb) / .16);box-shadow:inset 0 0 0 1px rgb(var(--lamp-rgb) / .6)}.stk .peek:hover .ph{transform:translate(4px)}.stk .read{background:var(--well);flex-direction:column;gap:16px;min-width:0;padding:clamp(20px,2.2vw,30px);display:flex;position:relative;box-shadow:inset 1px 0 #96b7e41a,inset 14px 0 24px -18px #0000008c}.stk .pos{flex:none;align-items:center;gap:16px;display:flex}.stk .idx{font:500 13px/1 var(--font-mono-stack);letter-spacing:.04em;color:var(--ink);flex:none}.stk .idx span{color:var(--faint)}.stk .bar{flex:1;gap:6px;display:flex}.stk .bar i{background:var(--edge);flex:1;height:2px}.stk .bar i[data-on]{background:var(--lamp)}.stk .more{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.stk .subs{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:10px;display:grid}.stk .subs.n-3>li:first-child{grid-row:span 2}.stk .subs li{min-height:0}.stk .subs a{height:100%;box-shadow:inset 0 0 0 1px var(--line);background:#96b7e409;flex-direction:column;justify-content:space-between;gap:16px;padding:clamp(14px,1.4vw,20px);transition:background .3s,box-shadow .3s;display:flex}.stk .subs a:hover,.stk .subs a:focus-visible{background:rgb(var(--lamp-rgb) / .08);box-shadow:inset 0 0 0 1px rgb(var(--lamp-rgb) / .45)}.stk .subs .top{justify-content:space-between;align-items:flex-start;display:flex}.stk .subs .top .ph{color:var(--lamp);font-size:24px}.stk .subs .top .ph.go{color:var(--faint);transition:color .25s, transform .3s var(--ease);font-size:16px}.stk .subs a:hover .ph.go,.stk .subs a:focus-visible .ph.go{color:var(--lamp);transform:translate(2px,-2px)}.stk .subs .tt{gap:6px;display:grid}.stk .subs h3{font-family:var(--font-sans-stack);letter-spacing:-.005em;font-size:clamp(15px,1.2vw,17px);font-weight:600;line-height:1.25;transition:color .2s}.stk .subs a:hover h3{color:var(--lamp)}.stk .subs p{text-wrap:pretty;font-size:13.5px;line-height:1.45}@media (min-width:1024px){.stk .subs.n-2,.stk .subs.n-3{grid-template-columns:minmax(0,1fr)}.stk .subs.n-3>li:first-child{grid-row:auto}.stk .subs.n-2 a,.stk .subs.n-3 a{grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:center;gap:0 clamp(16px,1.6vw,22px);padding-inline:clamp(18px,1.8vw,26px);display:grid}.stk .subs.n-2 .top,.stk .subs.n-3 .top{display:contents}.stk .subs.n-2 .top .ph:not(.go),.stk .subs.n-3 .top .ph:not(.go){grid-area:1/1;font-size:28px}.stk .subs.n-2 .top .ph.go,.stk .subs.n-3 .top .ph.go{grid-area:1/3;font-size:18px}.stk .subs.n-2 .tt,.stk .subs.n-3 .tt{grid-area:1/2}.stk .subs.n-2 h3{font-size:clamp(17px,1.4vw,20px)}.stk .subs.n-2 p{max-width:44ch;font-size:14.5px}.stk .subs.n-3 p{max-width:48ch}}@media (min-width:1024px) and (not (min-height:760px)){.stk{--stk-top:calc(var(--nav-h) + 40px)}.stk .txt{padding:24px 28px}.stk .mark{width:clamp(170px,16vw,230px);top:18px}.stk .glyph{margin-bottom:12px}.stk .name{font-size:clamp(24px,2.3vw,30px)}.stk .line{font-size:clamp(16px,1.4vw,19px)}.stk .body{gap:8px;margin-top:14px}.stk .body p{font-size:14px;line-height:1.45}.stk .peek{min-height:44px;padding-block:9px}.stk .read{gap:12px;padding:16px 20px}.stk .subs a{gap:10px;padding:12px 14px}.stk .subs p{font-size:12.5px;line-height:1.38}}@media not all and (min-width:1024px),not (min-height:640px){.stack{grid-template-rows:none;gap:14px;padding-top:0}.stack:after{display:none}.stk{margin:0;position:relative;top:auto}.stk .subs{grid-auto-rows:auto}}@media not all and (min-width:1024px){.stk{grid-template-columns:minmax(0,1fr)}.stk .read{box-shadow:inset 0 1px #96b7e41a,inset 0 14px 24px -18px #0000008c}.stk .pos{display:none}.stk .mark{width:clamp(150px,26vw,220px);right:clamp(-24px,-2vw,-8px)}.stk .subs.n-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stk .subs.n-3>li:first-child{grid-row:auto}}@media not all and (min-width:640px){.stk .subs,.stk .subs.n-3{grid-template-columns:minmax(0,1fr)}.stk .subs a{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.stk .subs .top{display:contents}.stk .subs .top .ph:not(.go){grid-area:1/1;font-size:20px;translate:0 1px}.stk .subs .top .ph.go{display:none}.stk .subs .tt{grid-area:1/2;gap:4px}.stk .subs h3{font-size:15px}.stk .subs p{font-size:14px}.stk .peek{justify-content:space-between;align-self:stretch}.stk .mark{opacity:.7;width:132px;top:18px;right:-18px}}@media (prefers-reduced-motion:reduce){.stk{scale:none!important}.stk:hover .mark{translate:none}}.dip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dip .i{align-content:start;gap:14px;padding:clamp(26px,3.2vw,46px);display:grid}.dip .i+.i{border-left:1px solid var(--line)}.dip h3{font-size:var(--t-h3)}.dip li+li a{border-top:1px solid var(--line)}.dip a{min-height:58px;color:var(--ink);transition:color .2s, padding .35s var(--ease);align-items:center;gap:14px;padding-block:10px;font-size:clamp(16px,1.35vw,19px);display:flex}.dip a .ph:first-child{color:var(--lamp);font-size:22px}.dip a .ph-go{color:var(--lamp);transition:transform .35s var(--ease);margin-left:auto}.dip a:hover{color:var(--lamp);padding-left:8px}.dip a:hover .ph-go{transform:translate(4px)}@media not all and (min-width:1024px){.dip{grid-template-columns:minmax(0,1fr)}.dip .i+.i{border-left:0;border-top:1px solid var(--line)}}.work .sec-head{margin-bottom:clamp(28px,3.6vw,48px)}.cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.4vw,20px);display:grid}.case.lead{grid-column:1/-1}.case .in{grid-template-rows:auto 1fr;height:100%;display:grid;position:relative}.case.lead .in{grid-template-rows:none;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.case .win{background:var(--well);min-width:0;box-shadow:var(--well-edge);flex-direction:column;margin:clamp(10px,1vw,14px) clamp(10px,1vw,14px) 0;display:flex}.case.lead .win{margin:clamp(12px,1.2vw,16px) 0 clamp(12px,1.2vw,16px) clamp(12px,1.2vw,16px)}.case .shot{aspect-ratio:16/10;flex:1;min-height:0}.case.lead .shot{aspect-ratio:auto;min-height:clamp(300px,30vw,420px)}.case.lead .shot img{position:absolute;inset:0}.case .shot img{transition:filter .5s, scale .9s var(--ease)}.case:hover .shot img,.case:focus-within .shot img{filter:var(--shot-hover);scale:1.03}.case .copy{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:clamp(20px,2vw,28px) clamp(20px,2.2vw,30px) clamp(24px,2.4vw,32px);display:flex}.case.lead .copy{justify-content:center;padding:clamp(28px,3vw,44px)}.case .sector{color:var(--lamp);font:500 12px/1.3 var(--font-mono-stack);letter-spacing:.04em}.case h3{font-size:var(--t-h3);letter-spacing:-.015em;text-wrap:balance;line-height:1.12}.case.lead h3{font-size:clamp(24px,2.2vw,32px)}.case .stretch{transition:color .2s}.case .stretch:after{content:"";z-index:2;position:absolute;inset:0}.case:hover .stretch{color:var(--lamp)}.case .stretch:focus-visible{color:var(--lamp);outline:none}.case .stretch:focus-visible:after{outline:2px solid var(--lamp);outline-offset:-2px}.case .note{max-width:48ch;color:var(--ink);text-wrap:pretty;font-size:15px;line-height:1.55}.case .go-link{color:var(--lamp);margin-top:auto;padding-top:10px}.case.lead .go-link{margin-top:6px}.case:hover .go-link .ph{transform:translate(4px)}@media (min-width:768px) and (not (min-width:1024px)){.case.lead .in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.case.lead .shot{min-height:280px}}@media not all and (min-width:768px){.cases{grid-template-columns:minmax(0,1fr)}.case.lead .in{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.case.lead .win{margin:10px 10px 0}.case.lead .shot{aspect-ratio:16/10;min-height:0}.case.lead .shot img{position:static}.case.lead .copy,.case .copy{padding:20px 20px 24px}.case.lead h3{font-size:var(--t-h3)}}@media (prefers-reduced-motion:reduce){.case:hover .shot img,.case:focus-within .shot img{scale:none}}.overlap{position:relative}.overlap[data-pinned]>.ind{top:var(--seat,0px);transform-origin:50% 30%;position:sticky}.overlap[data-pinned]>.work{z-index:var(--z-raised);margin-top:var(--hold,0px);border-top:0}.overlap[data-pinned]>.work:after{content:"";height:var(--sl,0px);pointer-events:none;background:linear-gradient(to bottom right, transparent calc(50% - 1px), var(--lamp) 50%, transparent calc(50% + 1px));position:absolute;bottom:calc(100% - 1px);left:0;right:0}.faq .grid-faq{grid-template-columns:.75fr 1.25fr;align-items:start;gap:clamp(24px,4vw,64px);display:grid}.faq .t-h2{max-width:14ch}.faq .list{padding:6px clamp(22px,2.6vw,36px)}.faq details+details{border-top:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--ink);transition:color .2s, padding .35s var(--ease);align-items:center;gap:18px;padding:22px 0;font-size:clamp(16px,1.5vw,19px);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--lamp);padding-inline:10px 0}.faq summary .pm{flex:none;width:14px;height:14px;margin-left:auto;position:relative}.faq summary .pm:before,.faq summary .pm:after{content:"";height:1.5px;transition:transform .35s var(--ease);background:currentColor;position:absolute;inset:50% 0 auto}.faq summary .pm:after{transform:rotate(90deg)}.faq details[open] summary .pm:after{transform:rotate(0)}.faq details[open] summary{color:var(--lamp)}.faq .a{max-width:56ch;padding:0 0 24px;font-size:15.4px}.faq .a:has(+.a,+.a-go){padding-bottom:12px}.faq .a-go{margin-bottom:18px}@media not all and (min-width:1024px){.faq .grid-faq{grid-template-columns:1fr}}.end{align-items:center;min-height:min(84svh,800px);padding:clamp(80px,9vw,150px) 0 clamp(140px,15vw,220px);display:grid;overflow:hidden}.end .glow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.end .glow:before{content:"";width:820px;height:820px;translate:var(--gx,0) var(--gy,0);background:radial-gradient(closest-side circle, rgb(var(--lamp-rgb) / .09), transparent);margin:-410px 0 0 -410px;position:absolute;top:50%;left:50%}@media (hover:hover) and (pointer:fine){.end .glow:before{will-change:translate}}.end .in{z-index:var(--z-raised);justify-items:center;display:grid;position:relative}.end .call{text-align:center;flex-direction:column;align-items:center;display:flex}.end h2{text-wrap:balance;max-width:16ch;font-size:clamp(36px,5vw,72px);line-height:1.04}.end .p{max-width:46ch;color:var(--ink);text-wrap:pretty;margin-top:22px;font-size:clamp(16px,1.3vw,19px)}.end .btn-row{justify-content:center;margin-top:30px}.hzn{pointer-events:none;height:62%;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.hzn i{height:1px;transform:scaleX(var(--hz,1));opacity:calc(.35 + var(--hz,1) * .65);background:linear-gradient(90deg, transparent, #2475ede6 24%, var(--lamp-hi) 50%, #2475ede6 76%, transparent);position:absolute;bottom:clamp(56px,7vw,96px);left:-10%;right:-10%}.hzn i:before{content:"";background:radial-gradient(50% 100% at 50% 100%, rgb(var(--lamp-rgb) / .3), rgb(var(--lamp-rgb) / .07) 55%, transparent 75%);height:min(420px,52vh);position:absolute;bottom:0;left:12%;right:12%}.hzn i:after{content:"";filter:blur(6px);background:radial-gradient(50% 50% at 50% 50%, var(--lamp-hi), transparent);height:7px;position:absolute;top:-3px;left:30%;right:30%}@media not all and (min-width:768px){.end{min-height:0}}.p-hero{padding:calc(var(--nav-h) + clamp(44px, 6.4vw, 96px)) 0 clamp(48px, 6vw, 88px);position:relative}.p-hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side at 70% 30%, rgb(var(--lamp-rgb) / .13), transparent);width:min(760px,70vw);height:min(560px,80%);position:absolute;inset:0 0 auto auto}.p-hero-mark{top:calc(var(--nav-h) + clamp(12px, 3vw, 40px));color:var(--lamp);opacity:.13;pointer-events:none;font-size:clamp(190px,31vw,480px);position:absolute;right:clamp(4px,4vw,72px);-webkit-mask-image:linear-gradient(200deg,#000 18%,#0000 78%);mask-image:linear-gradient(200deg,#000 18%,#0000 78%)}.p-hero-in{align-items:end;gap:clamp(28px,4vw,64px);display:grid;position:relative}.p-hero.has-aside .p-hero-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.p-hero-copy{justify-items:start;gap:18px;display:grid}.p-hero .t-hero{text-wrap:balance;max-width:24ch}.p-hero .t-lede{color:var(--ink);opacity:.86;text-wrap:pretty}.p-hero .btn-row{margin-top:10px}.p-hero.is-compact{padding-bottom:clamp(32px,4vw,56px)}.p-hero.is-compact .t-hero{max-width:24ch;font-size:clamp(34px,3.8vw,56px)}.p-hero.is-wide .t-hero{max-width:none}@media not all and (min-width:640px){.p-hero.is-wide .t-hero{font-size:clamp(26px,7.3vw,40px)}}.p-hero.is-long .t-hero{font-size:clamp(34px,3.75vw,56px)}@media not all and (min-width:640px){.p-hero.is-long .t-hero,.p-hero.is-long-phone .t-hero{font-size:clamp(20px,6vw,34px)}}@media (min-width:1024px){.p-hero.is-wide .p-hero-copy{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4vw,64px)}.p-hero.is-wide .crumbs,.p-hero.is-wide .t-hero,.p-hero.is-wide .btn-row{grid-column:1/-1}}@media not all and (min-width:1024px){.p-hero.has-aside .p-hero-in{grid-template-columns:minmax(0,1fr)}}.crumbs ol{font:500 11px/1.4 var(--font-mono-stack);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.crumbs li{align-items:center;gap:10px;display:inline-flex}.crumbs li+li:before{content:"/";color:var(--edge)}.crumbs a{color:var(--label);transition:color .25s}.crumbs a:hover{color:var(--lamp)}.crumbs [aria-current]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.p-facts{padding:clamp(22px,2.4vw,30px)}.p-facts dl{gap:0;display:grid}.p-facts div{grid-template-columns:9.5em minmax(0,1fr);gap:14px;padding:13px 0;display:grid}.p-facts div+div{border-top:1px solid var(--line)}.p-facts dt{font:500 10.5px/1.6 var(--font-mono-stack);letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.p-facts dd{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.p-facts dd a{color:var(--lamp);align-items:center;gap:6px;display:inline-flex}@media not all and (min-width:400px){.p-facts div{grid-template-columns:minmax(0,1fr);gap:4px}}.p-close{padding-block:clamp(88px,10vw,150px) clamp(120px,13vw,190px);overflow:hidden}.p-close-in{z-index:var(--z-raised);text-align:center;justify-items:center;gap:22px;display:grid;position:relative}.p-close .t-h2{max-width:26ch}.p-close p{max-width:48ch;color:var(--ink);opacity:.86;text-wrap:pretty;font-size:17px}.p-close .btn-row{justify-content:center;margin-top:8px}.p-close .hzn{height:70%}.p-sec-foot{margin-top:clamp(22px,2.6vw,32px)}.p-tags{flex-wrap:wrap;gap:8px;display:flex}a.chip{transition:color .25s,background .25s}a.chip:hover{color:var(--lamp-hi);background:rgb(var(--lamp-rgb) / .18)}.p-skel{gap:18px;display:grid}.p-skel i{background:#96b7e414;height:14px;display:block;position:relative;overflow:hidden}.p-skel i:after{content:"";background:linear-gradient(90deg, transparent, rgb(var(--lamp-rgb) / .14), transparent);position:absolute;inset:0;translate:-100%}.p-skel i:first-child{--k:0;width:180px;height:10px}.p-skel i:nth-child(2){--k:1;width:min(620px,90%);height:clamp(40px,4.6vw,68px)}.p-skel i:nth-child(3){--k:2;width:min(420px,70%);height:clamp(40px,4.6vw,68px)}.p-skel i:nth-child(4){--k:3;width:min(520px,85%);margin-top:8px}.p-skel i:nth-child(5){--k:4;width:200px;height:46px;clip-path:polygon(var(--shear) 0, 100% 0, calc(100% - var(--shear)) 100%, 0 100%);margin-top:12px}@media (prefers-reduced-motion:no-preference){.p-skel{animation:.45s ease-out .15s backwards skel-in}.p-skel i:after{animation:skel-sweep 2s cubic-bezier(.45, 0, .25, 1) calc(.35s + var(--k) * 90ms) infinite}}@keyframes skel-in{0%{opacity:0}}@keyframes skel-sweep{0%{translate:-100%}65%,to{translate:100%}}.p-steps{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));counter-reset:step;gap:clamp(18px,2.2vw,32px);display:grid}.p-step{border-top:1px solid var(--line);align-content:start;gap:12px;padding-top:26px;display:grid;position:relative}.p-step:before{content:"";background:var(--lamp);width:44px;height:1px;position:absolute;top:-1px;left:0}.p-step .num{color:var(--lamp);letter-spacing:.08em;font-size:12px}.p-step h3{font-size:var(--t-h3)}.p-step p{text-wrap:pretty;font-size:15px}.p-step .p-step-more{color:var(--faint);font-size:14px}.p-step-gives{gap:6px;margin-top:4px;display:grid}.p-step-gives li{color:var(--ink);padding-left:18px;font-size:14px;position:relative}.p-step-gives li:before{content:"";background:var(--lamp);width:8px;height:1px;position:absolute;top:.75em;left:0}@media not all and (min-width:1280px){.p-steps.is-six{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}}@media not all and (min-width:1024px){.p-steps,.p-steps.is-six{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}}@media (min-width:640px) and (not (min-width:1024px)){.p-steps.is-five{grid-template-columns:repeat(6,minmax(0,1fr))}.p-steps.is-five>li{grid-column:span 2}.p-steps.is-five>li:nth-child(n+4){grid-column:span 3}}@media not all and (min-width:640px){.p-steps,.p-steps.is-five,.p-steps.is-six{border-left:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0}.p-step{border-top:0;padding:0 0 30px 24px}.p-step:before{width:1px;height:22px;top:.45em;left:-1px}}.p-caps{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px clamp(20px,3vw,48px);display:grid}.p-caps li{border-top:1px solid var(--line);align-content:start;gap:10px;padding-top:20px;display:grid}.p-caps h3{font-size:var(--t-h3)}.p-caps p{max-width:40ch;font-size:15px}@media not all and (min-width:1024px){.p-caps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not all and (min-width:640px){.p-caps{grid-template-columns:minmax(0,1fr);gap:26px}}.p-rail{gap:var(--stack-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));display:grid}.p-rail a{--cut:var(--notch-sm);align-content:start;gap:6px;height:100%;padding:22px 52px 24px 22px;display:grid;position:relative}.p-rail b{color:var(--ink);font-size:17px;font-weight:600;line-height:1.3}.p-rail a>span:not(.rowlab){font-size:14px}.p-rail .ph-go{color:var(--lamp);transition:transform .35s var(--ease);position:absolute;top:24px;right:20px}.p-rail a:hover .ph-go{transform:translate(4px)}.p-duo{gap:var(--stack-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.p-duo>a{align-content:start;gap:12px;padding:clamp(26px,3vw,44px);display:grid}.p-duo>a>.ph{color:var(--lamp);margin-bottom:18px;font-size:30px}.p-duo p{max-width:44ch}.p-duo .go-link{margin-top:8px}@media not all and (min-width:768px){.p-duo{grid-template-columns:minmax(0,1fr)}}.p-shots{gap:var(--stack-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.p-shots.n-3>li:first-child{grid-row:span 2}.p-shots a{grid-template-rows:1fr auto;height:100%;display:grid;position:relative;overflow:hidden}.p-shots .shot{aspect-ratio:16/9;width:100%;height:100%;min-height:180px}.p-shots.n-3>li:first-child .shot{aspect-ratio:auto}.p-shots a:hover .shot img{filter:var(--shot-hover);scale:1.03}.p-shot-copy{border-top:1px solid var(--line);gap:6px;padding:20px 60px 24px 24px;display:grid}.p-shot-copy b{color:var(--ink);font-size:18px;font-weight:600}.p-shot-note{font-size:14.5px}.p-shot-copy .go-link{justify-self:start;margin-top:6px}.p-shots a:hover .go-link .ph{transform:translate(4px)}.p-shots.n-2 a,.p-shots.is-lead a{grid-template-rows:auto 1fr}.p-shots.n-2 .shot{height:auto}.p-shots.is-lead>li:first-child{grid-area:auto/1/auto/-1}.p-shots.is-lead .shot,.p-shots.is-lead>li:first-child .shot{aspect-ratio:16/9;height:auto}@media (min-width:768px){.p-shots.is-lead>li:first-child a{grid-template-rows:auto;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.p-shots.is-lead>li:first-child .p-shot-copy{border-top:0;border-left:1px solid var(--line);align-content:center;padding:clamp(24px,3vw,44px)}.p-shots.is-lead>li:first-child .p-shot-copy b{font-size:var(--t-h3)}}.p-shots .ph-go{color:var(--lamp);transition:transform .35s var(--ease);position:absolute;bottom:30px;right:24px}.p-shots a:hover .ph-go{transform:translate(4px)}@media not all and (min-width:768px){.p-shots{grid-template-columns:minmax(0,1fr)}.p-shots.n-3>li:first-child{grid-row:auto}.p-shots.n-3>li:first-child .shot{aspect-ratio:16/9}}.p-figs{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:var(--stack-gap);display:grid}.p-figs>li{border-top:1px solid var(--line);gap:8px;padding-top:18px;display:grid}.p-figs b{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--ink);font-size:clamp(32px,3.4vw,50px);font-weight:500;line-height:1}.p-figs span{font-size:14px}@media not all and (min-width:1024px){.p-figs{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}@media not all and (min-width:400px){.p-figs{grid-template-columns:minmax(0,1fr)}}.sv-k{color:var(--lamp);font-size:26px}.sv-ticks{gap:11px;display:grid}.sv-ticks li{align-items:baseline;gap:12px;font-size:15px;line-height:1.45;display:flex}.sv-ticks .ph{color:var(--lamp);font-size:14px;translate:0 2px}.sv-wide .sec-head .t-h2{max-width:32ch}.sv-wide .sec-head>p{max-width:68ch}.sv-feat{padding:0}.sv-feat-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sv-feat-grid>li{align-content:start;gap:14px;padding:clamp(24px,2.6vw,38px);display:grid}.sv-feat-grid>li+li{border-left:1px solid var(--line)}.sv-feat-grid .sv-ticks{margin-top:6px}.sv-feat-note{padding:clamp(20px,2.2vw,30px) clamp(24px,2.6vw,38px);padding-right:calc(var(--notch) + 24px);border-top:1px solid var(--line);background:var(--well);color:var(--ink);font-size:var(--t-lede);text-wrap:pretty}@media not all and (min-width:1280px){.sv-feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-feat-grid>li:nth-child(odd){border-left:0}.sv-feat-grid>li:nth-child(n+3){border-top:1px solid var(--line)}}@media not all and (min-width:768px){.sv-feat-grid{grid-template-columns:minmax(0,1fr)}.sv-feat-grid>li+li{border-left:0;border-top:1px solid var(--line)}}.sv-who{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(28px,5vw,88px);display:grid}.sv-who-list>li{border-top:1px solid var(--line);grid-template-columns:26px minmax(0,1fr);align-content:start;gap:8px 22px;padding-block:clamp(20px,2.2vw,28px);display:grid}.sv-who-list .sv-k{grid-row:span 2;translate:0 -1px}.sv-who-list p{text-wrap:pretty;grid-column:2;max-width:58ch}.sv-who-ind{gap:20px;padding:clamp(24px,2.6vw,34px);display:grid}.sv-who-ind .go-link{justify-self:start}.sv-who-group{gap:12px;display:grid}.sv-who-ind a.chip{align-items:center;display:inline-flex}@media (min-width:1024px){.sv-who-ind{top:calc(var(--nav-h) + 24px);position:sticky}}@media not all and (min-width:1024px){.sv-who{grid-template-columns:minmax(0,1fr)}}@media not all and (min-width:768px){.sv-who-ind a.chip{min-height:44px}}.sv-who.is-index{display:block}.sv-who.is-index .sv-who-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,5vw,88px);display:grid}@media (min-width:1024px){.sv-who.is-index .sv-who-list{padding-bottom:44px}.sv-who.is-index .sv-who-list>li:nth-child(2n){translate:0 44px}}@media not all and (min-width:768px){.sv-who.is-index .sv-who-list{grid-template-columns:minmax(0,1fr)}}.sv-stairs{gap:var(--stack-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.sv-stairs>li{min-height:248px;margin-top:calc(var(--i) * 32px);align-content:start;gap:12px;padding:clamp(22px,2.2vw,30px);display:grid}.sv-stairs .sv-k{margin-bottom:14px}.sv-stairs p{text-wrap:pretty;font-size:15px}@media not all and (min-width:1024px){.sv-stairs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.sv-stairs>li{min-height:0;margin-top:0}}@media not all and (min-width:768px){.sv-stairs{grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px){.sv-stairs.n-5,.sv-stairs.n-6{row-gap:calc(var(--stack-gap) + 8px);grid-template-columns:repeat(3,minmax(0,1fr))}.sv-stairs.n-5>li,.sv-stairs.n-6>li{min-height:220px}}.sv-duo>li>a{align-content:start;gap:12px;height:100%;padding:clamp(26px,3vw,44px) 72px clamp(26px,3vw,44px) clamp(26px,3vw,44px);display:grid;position:relative}@media (min-width:1024px){.sv-duo.n-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px) and (not (min-width:1024px)){.sv-duo.n-3>li:last-child{grid-column:1/-1}}.sv-duo .sv-k{margin-bottom:14px;font-size:30px}.sv-duo p{max-width:44ch}.sv-duo .ph-go{color:var(--lamp);transition:transform .35s var(--ease);font-size:20px;position:absolute;top:clamp(26px,3vw,44px);right:30px}.sv-duo a:hover .ph-go{transform:translate(4px)}.sv-arg{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.sv-arg-side{gap:clamp(22px,2.4vw,30px);display:grid}.sv-arg-copy{gap:16px;display:grid}.sv-arg-copy p{max-width:58ch;font-size:var(--t-lede);text-wrap:pretty}.sv-arg-copy p:first-child{color:var(--ink)}.sv-arg-answer{font-family:var(--font-display-stack);font-size:var(--t-h3);letter-spacing:-.01em;text-wrap:pretty;padding:clamp(24px,2.6vw,34px) clamp(24px,2.6vw,34px) clamp(28px,2.8vw,38px);font-weight:600;line-height:1.3}.sv-cells{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.sv-cells>li{align-content:start;gap:10px;padding:clamp(20px,2.2vw,30px);display:grid}.sv-cells>li:last-child:nth-child(odd){grid-column:1/-1}.sv-cells p{text-wrap:pretty;font-size:15px}@media (min-width:1024px){.sv-arg-side{top:calc(var(--nav-h) + 24px);position:sticky}}@media not all and (min-width:1024px){.sv-arg{grid-template-columns:minmax(0,1fr)}}@media not all and (min-width:640px){.sv-cells{grid-template-columns:minmax(0,1fr)}}.sv-cost{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.sv-cost-price{gap:12px;padding:clamp(26px,3vw,44px);display:grid}.sv-cost-num{color:var(--ink);letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(56px,6.6vw,96px);font-weight:500;line-height:1}.sv-cost-num small{color:var(--muted);font-family:var(--font-sans-stack);font-size:var(--t-lede);letter-spacing:0;white-space:nowrap}.sv-cost-price>p:last-child{text-wrap:pretty;max-width:44ch}.sv-cost-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,48px);display:grid}.sv-cost-lists>div{border-top:1px solid var(--line);align-content:start;gap:18px;padding-top:20px;display:grid}@media not all and (min-width:1024px){.sv-cost{grid-template-columns:minmax(0,1fr)}}@media not all and (min-width:768px){.sv-cost-lists{grid-template-columns:minmax(0,1fr)}}.sv-faq-head{gap:22px;display:grid}.sv-faq-head .t-h2{max-width:none;font-size:clamp(28px,2.7vw,42px)}@media (min-width:1024px){.faq .sv-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sv-faq-body{gap:22px;display:grid}.sv-faq-still{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}@media (min-width:1024px){.sv-faq-head{top:calc(var(--nav-h) + 24px);position:sticky}}.sv-fork{gap:var(--stack-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.sv-fork:after{content:"";pointer-events:none;background:linear-gradient(transparent, var(--lamp), transparent);opacity:.7;width:1px;position:absolute;top:12%;bottom:12%;left:50%;translate:-50%}.sv-fork>div{align-content:start;gap:16px;padding:clamp(26px,3vw,44px);display:grid}.sv-fork-k{color:var(--lamp);margin-bottom:8px;font-size:34px}.sv-fork .sv-ticks{border-top:1px solid var(--line);margin-top:6px;padding-top:18px}.sv-fork .sv-ticks li{font-size:15.5px}@media not all and (min-width:768px){.sv-fork{grid-template-columns:minmax(0,1fr)}.sv-fork:after{display:none}}.sv-starts{gap:var(--stack-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sv-starts a{align-content:start;gap:14px;height:100%;padding:clamp(24px,2.6vw,34px);display:grid}.sv-starts-k{color:var(--lamp);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:26px;display:flex}.sv-starts-k .ph-go{transition:transform .35s var(--ease);font-size:18px}.sv-starts a:hover .ph-go{transform:translate(4px)}.sv-starts h3{font-size:var(--t-h3);text-wrap:balance;line-height:1.2}.sv-starts p{text-wrap:pretty;font-size:15px}@media not all and (min-width:1024px){.sv-starts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not all and (min-width:768px){.sv-starts{grid-template-columns:minmax(0,1fr)}}.sv-cat-in{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,88px);display:grid}.sv-cat-head{gap:18px;display:grid}.sv-cat-k{color:var(--lamp);font-size:clamp(34px,3vw,44px)}.sv-cat-head .sec-head>p{max-width:44ch}.sv-cat-body{gap:clamp(14px,1.6vw,22px);display:grid}.sv-cat-own{gap:10px;padding:clamp(24px,2.8vw,38px) 72px clamp(24px,2.8vw,38px) clamp(24px,2.8vw,38px);display:grid;position:relative}.sv-cat-own h3{font-size:clamp(22px,2vw,30px)}.sv-cat-own p{max-width:48ch;color:var(--ink);opacity:.86}.sv-cat-own .ph-go,.sv-cat-list .ph-go{color:var(--lamp);transition:transform .35s var(--ease)}.sv-cat-own .ph-go{font-size:20px;position:absolute;top:clamp(26px,3vw,40px);right:30px}.sv-cat-own:hover .ph-go,.sv-cat-list a:hover .ph-go{transform:translate(4px)}.sv-cat-list{column-gap:var(--stack-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sv-cat-list.n-1{grid-template-columns:minmax(0,1fr)}.sv-cat-list>li:last-child:nth-child(odd){grid-column:1/-1}.sv-cat-list a{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;height:100%;padding:18px 4px 20px 0;transition:border-color .3s;display:grid}.sv-cat-list a:hover{border-color:var(--lamp-dim)}.sv-cat-list a>.ph:first-child{color:var(--lamp);font-size:20px;translate:0 2px}.sv-cat-list a>span{gap:4px;display:grid}.sv-cat-list b{color:var(--ink);font-weight:600;transition:color .2s}.sv-cat-list a:hover b{color:var(--lamp)}.sv-cat-list a>span>span{text-wrap:pretty;font-size:14.5px}.sv-cat-list .ph-go{translate:0 3px}@media (min-width:1024px){.sv-cat-head{top:calc(var(--nav-h) + 28px);position:sticky}}@media not all and (min-width:1024px){.sv-cat-in{grid-template-columns:minmax(0,1fr)}}@media not all and (min-width:640px){.sv-cat-list{grid-template-columns:minmax(0,1fr)}}.sv-notes{border-bottom:1px solid var(--line);display:grid}.sv-notes>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;gap:10px clamp(24px,4vw,64px);padding-block:clamp(22px,2.6vw,34px);display:grid;position:relative}.sv-notes>div:before{content:"";background:var(--lamp);width:44px;height:1px;position:absolute;top:-1px;left:0}.sv-notes dt{color:var(--ink);font-family:var(--font-display-stack);font-weight:var(--dweight);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(20px,1.9vw,28px);line-height:1.15}.sv-notes dd{max-width:58ch;color:var(--ink);opacity:.86;font-size:var(--t-lede);text-wrap:pretty;margin:0}@media not all and (min-width:768px){.sv-notes>div{grid-template-columns:minmax(0,1fr)}}.sv-text .t-h2{margin-bottom:22px}.sv-text-body{gap:14px;max-width:62ch;display:grid}.sv-text-body p{font-size:var(--t-lede);text-wrap:pretty}.sv-text-body p:first-child{color:var(--ink)}.sv-case{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.sv-case-shot{display:block;overflow:hidden}.sv-case-shot .shot{aspect-ratio:16/11}.sv-case-shot:hover .shot img{filter:var(--shot-hover);scale:1.03}.sv-case-list{border-bottom:1px solid var(--line);display:grid}.sv-case-list a{border-top:1px solid var(--line);gap:8px;padding-block:clamp(20px,2.2vw,28px);transition:border-color .3s;display:grid;position:relative}.sv-case-list a:before{content:"";background:var(--lamp);width:44px;height:1px;position:absolute;top:-1px;left:0}.sv-case-list .rowlab{color:var(--lamp)}.sv-case-list b{color:var(--ink);font-family:var(--font-display-stack);font-size:var(--t-h3);font-weight:var(--dweight);letter-spacing:-.015em;line-height:1.15;transition:color .2s}.sv-case-list a:hover b{color:var(--lamp)}.sv-case-line{text-wrap:pretty;font-size:15px}.sv-case-list .go-link{justify-self:start;margin-top:4px}.sv-case-list a:hover .go-link .ph{transform:translate(4px)}@media (min-width:1024px){.sv-case-shot{top:calc(var(--nav-h) + 24px);position:sticky}}@media not all and (min-width:1024px){.sv-case{grid-template-columns:minmax(0,1fr)}}.sv-res{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,2.6vw,36px) clamp(24px,4vw,64px);display:grid}.sv-res>li{align-content:start;gap:12px;display:grid}.sv-res h3{color:var(--ink);font-family:var(--font-display-stack);font-size:var(--t-h3);font-weight:var(--dweight);letter-spacing:-.015em;text-wrap:balance;line-height:1.15}.sv-res h3 b{color:var(--lamp);font-weight:inherit}.sv-res p{text-wrap:pretty;max-width:40ch}.sv-res>.sv-res-lead{grid-row:span 2;align-content:end;min-height:clamp(300px,30vw,440px);padding:clamp(26px,3.4vw,52px);position:relative;overflow:hidden}.sv-res-lead:before{content:"";pointer-events:none;background:radial-gradient(120% 90% at 100% 0%, rgb(var(--lamp-rgb) / .2), transparent 62%);position:absolute;inset:0}.sv-res-lead>*{position:relative}.sv-res-lead h3{gap:10px;display:grid}.sv-res h3 .sv-res-fig{letter-spacing:-.06em;font-size:clamp(88px,11vw,176px);font-weight:500;line-height:.86}.sv-res-lead p{color:var(--ink);opacity:.86;font-size:var(--t-lede)}.sv-res>li:not(.sv-res-lead){border-top:1px solid var(--line);padding-top:22px;position:relative}.sv-res>li:not(.sv-res-lead):before{content:"";background:var(--lamp);width:44px;height:1px;position:absolute;top:-1px;left:0}.sv-res.n-2>li:last-child{grid-row:span 2;align-self:end}@media not all and (min-width:768px){.sv-res{grid-template-columns:minmax(0,1fr)}.sv-res>.sv-res-lead,.sv-res.n-2>li:last-child{grid-row:auto}.sv-res>.sv-res-lead{min-height:0}}.sv-rail{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.sv-rail-head{gap:16px;display:grid}.sv-rail-head p{max-width:34ch;color:var(--ink);opacity:.86;font-size:var(--t-lede);text-wrap:pretty}.sv-rail-list{--node:48px;display:grid;position:relative}.sv-rail-list:before{content:"";left:calc(var(--node) / 2);top:calc(var(--node) / 2 + 20px);bottom:calc(var(--node) / 2 + 20px);background:linear-gradient(var(--lamp), rgb(var(--lamp-rgb) / .25));width:1px;position:absolute}.sv-rail-list a{grid-template-columns:var(--node) minmax(0, 1fr) auto;align-items:start;gap:clamp(16px,2vw,28px);padding-block:20px;display:grid}.sv-rail-node{width:var(--node);height:var(--node);border:1px solid rgb(var(--lamp-rgb) / .55);background:var(--void);color:var(--lamp);place-items:center;font-size:22px;transition:background .3s,border-color .3s;display:grid;position:relative}.sv-rail-copy{gap:6px;padding-top:4px;display:grid}.sv-rail-copy h3{transition:color .2s}.sv-rail-copy>span{text-wrap:pretty;max-width:52ch}.sv-rail-go{color:var(--lamp);transition:transform .35s var(--ease);align-self:center}.sv-rail-list a:hover .sv-rail-node{background:rgb(var(--lamp-rgb) / .22);border-color:var(--lamp)}.sv-rail-list a:hover h3{color:var(--lamp)}.sv-rail-list a:hover .sv-rail-go{transform:translate(4px)}@media (min-width:1024px){.sv-rail-head{top:calc(var(--nav-h) + 32px);position:sticky}}@media not all and (min-width:1024px){.sv-rail{grid-template-columns:minmax(0,1fr)}}@media not all and (min-width:400px){.sv-rail-list{--node:40px}.sv-rail-node{font-size:18px}.sv-rail-go{display:none}}.sv-figs{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:clamp(24px,3vw,48px);display:grid}.sv-figs.n-2{--n:2}.sv-figs.n-4{--n:4}.sv-figs>li{border-top:1px solid var(--line);align-content:start;gap:12px;padding-top:clamp(20px,2vw,28px);display:grid;position:relative}.sv-figs>li:before{content:"";background:var(--lamp);width:44px;height:1px;position:absolute;top:-1px;left:0}.sv-figs h3{color:var(--ink);font-family:var(--font-display-stack);font-size:var(--t-h3);font-weight:var(--dweight);letter-spacing:-.015em;gap:8px;line-height:1.15;display:grid}.sv-figs h3 b{color:var(--lamp);letter-spacing:-.05em;font-size:clamp(56px,6.4vw,104px);font-weight:500;line-height:.9}.sv-figs p{text-wrap:pretty;max-width:32ch}@media not all and (min-width:768px){.sv-figs{grid-template-columns:minmax(0,1fr)}}.p-idx{display:grid}.p-idx-list{gap:clamp(44px,5.4vw,80px);display:grid}.p-idx-aside{display:none}.p-idx-case{scroll-margin-top:calc(var(--nav-h) + 24px);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(24px,3.4vw,56px);display:grid}.p-idx-shot{padding:0;display:block;overflow:hidden}.p-idx-shot .shot{aspect-ratio:16/11}.p-idx-case:hover .p-idx-shot img{filter:var(--shot-hover);scale:1.02}.p-idx-body{align-content:start;justify-items:start;gap:14px;display:grid}.p-idx-body .rowlab{color:var(--lamp)}.p-idx-name{text-wrap:balance;font-size:clamp(26px,2.4vw,36px);line-height:1.08}.p-idx-name a{transition:color .25s}.p-idx-name .ph{color:var(--lamp);vertical-align:.06em;transition:transform .35s var(--ease);margin-left:.3em;font-size:.62em;display:inline-block}.p-idx-name a:hover{color:var(--lamp)}.p-idx-name a:hover .ph{transform:translate(4px)}.p-idx-fig{border-top:1px solid var(--line);color:var(--ink);font-size:var(--t-lede);text-wrap:pretty;gap:10px;margin-top:clamp(10px,1.6vw,24px);padding-top:clamp(16px,1.8vw,24px);display:grid}.p-idx-fig b{color:var(--lamp);letter-spacing:-.05em;font-size:clamp(64px,8vw,128px);font-weight:500;line-height:.9}.p-idx-stage{isolation:isolate;padding:0;display:grid;overflow:hidden}.p-idx-frame{visibility:hidden;grid-area:1/1;display:grid}.p-idx-frame[data-on],.p-idx-frame[data-was]{visibility:visible}.p-idx-frame[data-on]{z-index:var(--z-raised)}.p-idx-frame .shot{aspect-ratio:16/11}.p-idx-stage:hover .p-idx-frame[data-on] img{filter:var(--shot-hover)}@media (min-width:1024px){html.js .p-idx{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,5vw,88px)}html.js .p-idx-list{gap:0}html.js .p-idx-case{border-left:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:start;min-height:clamp(380px,56svh,540px);padding:4px 0 48px clamp(22px,2vw,32px);position:relative}html.js .p-idx-case:before{content:"";background:var(--lamp);transform-origin:50% 0;width:1px;transition:transform .7s var(--ease);position:absolute;inset:0 auto 0 -1px;transform:scaleY(0)}html.js .p-idx-case[data-on]:before{transform:none}html.js .p-idx-shot{display:none}html.js .p-idx-body{transition:opacity .5s var(--ease)}html.js .p-idx-case:not([data-on]) .p-idx-body{opacity:.5}html.js .p-idx-aside{top:calc(var(--nav-h) + 28px);display:block;position:sticky}}@media (min-width:1024px) and (not (min-height:760px)){.p-idx-frame .shot{aspect-ratio:16/10}}@media (min-width:1024px) and (not (min-height:660px)){.p-idx-frame .shot{aspect-ratio:16/8.5}}@media not all and (min-width:768px){.p-idx-case{grid-template-columns:minmax(0,1fr);gap:22px}.p-idx-shot .shot{aspect-ratio:16/10}}.p-stage-sec{padding-bottom:var(--sec-pad)}.p-stage{padding:0;display:block;overflow:hidden}.p-stage .shot{aspect-ratio:16/8}.p-stage:hover .shot img{filter:var(--shot-hover)}.p-stage>img{aspect-ratio:16/7;object-fit:cover;width:100%;height:auto;display:block}@media not all and (min-width:768px){.p-stage .shot,.p-stage>img{aspect-ratio:4/3}}.p-prods{gap:clamp(56px,7vw,110px);display:grid}.p-prod{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.p-prod.is-flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.p-prod.is-flip .p-prod-shot{order:2}.p-prod-shot{padding:0;display:block;overflow:hidden}.p-prod-shot .shot{aspect-ratio:4/3}.p-prod-shot:hover .shot img{filter:var(--shot-p-hover)}.p-prod-shot .shot img{filter:var(--shot-p)}.p-prod-copy{justify-items:start;gap:16px;display:grid}.p-prod-k{align-items:center;gap:10px;display:inline-flex}.p-prod-k .ph{color:var(--lamp);font-size:22px}.p-prod-nums{grid-template-columns:repeat(var(--n,2), minmax(0, 1fr));gap:20px;width:100%;margin-top:6px;display:grid}.p-prod-nums li{border-top:1px solid var(--line);gap:4px;padding-top:12px;display:grid}.p-prod-nums b{color:var(--ink);font-size:clamp(24px,2.2vw,32px);font-weight:500;line-height:1}.p-prod-nums span{font-size:13.5px}.p-prod-price{color:var(--lamp);font:500 12px/1.4 var(--font-mono-stack);letter-spacing:.12em;text-transform:uppercase}@media not all and (min-width:1024px){.p-prod,.p-prod.is-flip{grid-template-columns:minmax(0,1fr)}.p-prod.is-flip .p-prod-shot{order:0}}.p-caps.n-4{grid-template-columns:repeat(4,minmax(0,1fr))}.p-caps.is-links li{padding-top:0}.p-caps.is-links a{align-content:start;gap:10px;height:100%;padding-top:20px;display:grid}.p-caps.is-links .go-link{margin-top:6px}.p-caps.is-links li{transition:border-color .3s}.p-caps.is-links li:hover{border-color:var(--lamp-dim)}@media not all and (min-width:1024px){.p-caps.n-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not all and (min-width:640px){.p-caps.n-4{grid-template-columns:minmax(0,1fr)}}.p-prod-intro{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.p-prod-intro-copy{gap:16px;display:grid}.p-prod-intro-copy p{max-width:50ch}.p-prod-intro-copy p:first-of-type{color:var(--ink);font-size:var(--t-lede)}@media not all and (min-width:1024px){.p-prod-intro{grid-template-columns:minmax(0,1fr)}}.p-groups{gap:var(--stack-gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.p-groups>*{grid-column:span 3;align-content:start;gap:18px;padding:clamp(24px,2.6vw,36px);display:grid}.p-groups.n-5>:nth-child(n+3){grid-column:span 2}.p-groups.n-3>:first-child{grid-row:span 2}.p-groups ul{gap:0;display:grid}.p-groups li{gap:2px;padding:11px 0;display:grid}.p-groups li+li{border-top:1px solid var(--line)}.p-groups b{color:var(--ink);font-size:15.5px;font-weight:600}.p-groups li span{font-size:14px}@media not all and (min-width:1024px){.p-groups.n-5>:nth-child(n+3){grid-column:span 3}.p-groups.n-5>:last-child{grid-column:1/-1}}@media not all and (min-width:768px){.p-groups>*,.p-groups.n-5>:nth-child(n+3){grid-column:1/-1}.p-groups.n-3>:first-child{grid-row:auto}}.p-plans{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:var(--stack-gap);display:grid}.p-plans>li{align-content:start;gap:16px;padding:clamp(22px,2.4vw,32px);display:grid}.p-plans h3{font-size:18px}.p-plan-price{gap:4px;display:grid}.p-plan-price b{color:var(--ink);font-size:clamp(34px,3vw,44px);font-weight:500;line-height:1}.p-plan-price span{font-size:13.5px}.p-plans ul{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.p-plans ul li{align-items:baseline;gap:10px;font-size:14.5px;display:flex}.p-plans ul .ph{color:var(--lamp);translate:0 2px}.p-plans .glass-signal :is(h3,b,span,li){color:var(--fill-ink)}.p-plans .glass-signal ul{border-color:#ffffff40}.p-plans .glass-signal .ph{color:var(--fill-ink)}@media not all and (min-width:1024px){.p-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not all and (min-width:640px){.p-plans{grid-template-columns:minmax(0,1fr)}}.p-mv{gap:var(--stack-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.p-mv>article{scroll-margin-top:var(--nav-h);align-content:start;gap:20px;padding:clamp(28px,3.4vw,52px);display:grid}.p-mv .glass-signal .rowlab{color:#ffffffc7}.p-mv-statement{color:var(--ink);font-family:var(--font-display-stack);font-weight:var(--dweight);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(22px,2vw,30px);line-height:1.25}.p-mv .glass-signal .p-mv-statement{color:var(--fill-ink)}@media not all and (min-width:1024px){.p-mv{grid-template-columns:minmax(0,1fr)}}.p-time{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);display:grid;position:relative}.p-time li{align-content:start;gap:10px;padding-top:34px;display:grid;position:relative}.p-time li:before{content:"";background:var(--lamp);clip-path:polygon(0 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%);width:11px;height:11px;position:absolute;top:0;left:0}.p-time li:after{content:"";background:var(--line);height:1px;position:absolute;top:5px;left:20px;right:calc(-1*clamp(20px,3vw,48px))}.p-time li:last-child:after{background:linear-gradient(90deg, var(--line), transparent);right:0}.p-time .num{color:var(--lamp);font-size:13px}.p-time h3{font-size:var(--t-h3)}.p-time p{max-width:38ch}@media not all and (min-width:768px){.p-time{border-left:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0;margin-left:5px}.p-time li{padding:0 0 30px 24px}.p-time li:before{top:.3em;left:-6px}.p-time li:after{content:none}}.p-meta{font:500 11px/1.5 var(--font-mono-stack);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.p-meta>*+:before{content:"";vertical-align:middle;background:var(--edge);width:14px;height:1px;margin-right:14px;display:inline-block}.p-meta>:first-child{color:var(--lamp)}.p-lead{gap:18px;padding:clamp(28px,4vw,60px) clamp(28px,10vw,180px) clamp(28px,4vw,60px) clamp(28px,4vw,60px);display:grid}.p-lead-title{color:var(--ink);font-family:var(--font-display-stack);font-weight:var(--dweight);letter-spacing:var(--dtrack);text-wrap:balance;max-width:24ch;font-size:clamp(28px,3vw,44px);line-height:1.1}.p-lead-say{max-width:64ch;font-size:var(--t-lede)}.p-lead .go-link{margin-top:6px}.p-lead:hover .go-link .ph{transform:translate(4px)}.p-posts>li>a{border-top:1px solid var(--line);grid-template-columns:11em minmax(0,1fr) 13em;align-items:start;gap:8px clamp(18px,3vw,48px);padding:26px 0;transition:border-color .3s;display:grid}.p-posts>li:last-child>a{border-bottom:1px solid var(--line)}.p-posts time{color:var(--faint);padding-top:.3em;font-size:12.5px}.p-posts-main{gap:8px;display:grid}.p-posts-main b{color:var(--ink);font-family:var(--font-display-stack);font-weight:var(--dweight);letter-spacing:-.015em;font-size:clamp(19px,1.6vw,23px);line-height:1.25;transition:color .25s}.p-posts-main span{max-width:70ch;font-size:15px}.p-posts-side{justify-items:end;gap:10px;display:grid}.p-posts a:hover{border-color:var(--lamp-dim)}.p-posts a:hover b{color:var(--lamp-hi)}@media not all and (min-width:1024px){.p-posts>li>a{grid-template-columns:9em minmax(0,1fr)}.p-posts-side{grid-column:2;grid-auto-flow:column;justify-content:start;place-items:center start}}@media not all and (min-width:640px){.p-posts>li>a{grid-template-columns:minmax(0,1fr)}.p-posts-side{grid-column:auto}}.p-article-grid{grid-template-columns:minmax(0,3fr) minmax(0,8fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.p-article-main{grid-column:2;grid-template-columns:minmax(0,1fr);gap:28px;min-width:0;display:grid}.p-toc{grid-area:1/1;gap:14px;display:grid}.p-toc ol{border-left:1px solid var(--line);gap:2px;display:grid}.p-toc a{color:var(--muted);border-left:1px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;font-size:14px;line-height:1.4;transition:color .25s,border-color .25s;display:block}.p-toc a:hover{color:var(--ink);border-color:var(--lamp)}@media (min-width:1024px){.p-toc{top:calc(var(--nav-h) + 28px);max-height:calc(100svh - var(--nav-h) - 56px);position:sticky;overflow:auto}}@media not all and (min-width:1024px){.p-article-grid{grid-template-columns:minmax(0,1fr)}.p-article-main,.p-toc{grid-area:auto/1}.p-toc{padding-bottom:8px}}.p-short{gap:12px;padding:clamp(22px,2.6vw,32px);display:grid}.p-short-x{color:var(--ink);font-size:var(--t-lede);margin-bottom:8px;line-height:1.6}.p-short ul{gap:8px;display:grid}.p-short li{align-items:baseline;gap:10px;font-size:15px;display:flex}.p-short li .ph{color:var(--lamp);translate:0 2px}.p-note{color:var(--faint);border-left:1px solid var(--lamp-dim);align-items:baseline;gap:12px;padding-left:14px;font-size:14px;display:flex}.p-note .ph{color:var(--lamp);translate:0 2px}.p-note b{color:var(--muted);font-weight:600}.p-article-tags{border-top:1px solid var(--line);gap:12px;padding-top:24px;display:grid}.prose{max-width:70ch;font-size:17px;line-height:1.72}.prose>*+*{margin-top:1.1em}.prose h2{scroll-margin-top:calc(var(--nav-h) + 20px);margin-top:2.2em;font-size:clamp(24px,2.2vw,32px);line-height:1.2}.prose h3{margin-top:1.8em;font-size:20px}.prose h2+*,.prose h3+*{margin-top:.7em}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--lamp);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:rgb(var(--lamp-rgb) / .5);-webkit-text-decoration-color:rgb(var(--lamp-rgb) / .5);-webkit-text-decoration-color:rgb(var(--lamp-rgb) / .5);text-decoration-color:rgb(var(--lamp-rgb) / .5);transition:text-decoration-color .25s}.prose a:hover{-webkit-text-decoration-color:var(--lamp);-webkit-text-decoration-color:var(--lamp);-webkit-text-decoration-color:var(--lamp);text-decoration-color:var(--lamp)}.prose code{font-family:var(--font-mono-stack);color:var(--lamp-hi);background:var(--chip);padding:.1em .4em;font-size:.86em}.prose ul,.prose ol{gap:.55em;display:grid}.prose ul>li,.prose ol>li{padding-left:1.6em;position:relative}.prose ul>li:before{content:"";background:var(--lamp);width:9px;height:1px;position:absolute;top:.85em;left:.2em}.prose ol{counter-reset:li}.prose ol>li{counter-increment:li}.prose ol>li:before{content:counter(li, decimal-leading-zero);font:500 11.5px/1.4 var(--font-mono-stack);color:var(--lamp);position:absolute;top:.32em;left:0}.prose blockquote{border-left:1px solid var(--lamp);color:var(--ink);padding-left:20px;font-size:19px}.prose-table{border:1px solid var(--line);background:rgb(var(--void-rgb) / .5);overflow-x:auto}.prose-table:focus-visible{outline-offset:2px}.prose table{border-collapse:collapse;width:100%;min-width:520px;font-size:14.5px;line-height:1.5}.prose th,.prose td{text-align:left;vertical-align:top;padding:12px 16px}.prose th{font:500 10.5px/1.4 var(--font-mono-stack);letter-spacing:.16em;text-transform:uppercase;color:var(--label);border-bottom:1px solid var(--edge)}.prose tbody tr+tr td{border-top:1px solid var(--line)}@media not all and (min-width:640px){.prose{font-size:16px}}.p-contact-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(28px,4.4vw,72px);display:grid}.p-contact-form{padding:clamp(24px,3vw,44px)}.p-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;display:grid}.p-field{align-content:start;gap:8px;display:grid}.p-field.is-wide,.p-form-go{grid-column:1/-1}.p-field label{font:500 13px/1.3 var(--font-sans-stack);color:var(--ink)}.p-field label span{font:500 10.5px/1 var(--font-mono-stack);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-left:6px}.p-field :is(input,select,textarea){width:100%;min-height:48px;font:400 16px/1.4 var(--font-sans-stack);color:var(--ink);background:rgb(var(--void-rgb) / .55);border:1px solid var(--edge);border-radius:0;padding:12px 14px;transition:border-color .25s,background .25s}.p-field textarea{resize:vertical;min-height:132px}.p-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--lamp) 50%), linear-gradient(135deg, var(--lamp) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:40px}.p-field select option{background:var(--void);color:var(--ink)}.p-field :is(input,select,textarea):hover{border-color:#648fc0}.p-field :is(input,select,textarea):focus-visible{outline:2px solid var(--lamp);outline-offset:0;border-color:var(--lamp);background:rgb(var(--void-rgb) / .8)}.p-field [aria-invalid=true]{border-color:var(--lamp-hi)}.p-form .err{min-height:1.4em;color:var(--lamp-hi);font-size:13px}.p-form .help{color:var(--faint);font-size:13px}.p-form-go{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:10px;display:flex}@media not all and (min-width:640px){.p-form{grid-template-columns:minmax(0,1fr)}.p-form-go .btn{width:100%}}.p-contact-direct{gap:14px;display:grid}.p-contact-direct dl{border-top:1px solid var(--line);margin-top:10px}.p-contact-direct dl>div{border-bottom:1px solid var(--line);gap:6px;padding:16px 0;display:grid}.p-contact-direct dt{font:500 10.5px/1 var(--font-mono-stack);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);align-items:center;gap:10px;display:flex}.p-contact-direct dt .ph{color:var(--lamp);font-size:15px}.p-contact-direct dd{color:var(--ink);overflow-wrap:anywhere;font-size:17px}.p-contact-direct dd a{transition:color .25s}.p-contact-direct dd a:hover{color:var(--lamp)}.p-contact-call{color:var(--lamp);font-size:15px}@media not all and (min-width:1024px){.p-contact-grid{grid-template-columns:minmax(0,1fr)}}.p-state{min-height:min(100svh,980px);padding:calc(var(--nav-h) + 48px) 0 clamp(64px, 8vw, 120px);align-items:center;display:grid}.p-state-in{justify-items:start;gap:20px;display:grid}.p-state-code{font:500 clamp(64px, 11vw, 160px) / .9 var(--font-mono-stack);letter-spacing:-.06em;color:var(--lamp)}.p-state .t-lede{color:var(--ink);opacity:.86}.p-state-links{gap:0 var(--stack-gap);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));width:100%;margin-top:18px;display:grid}.p-state-links a{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:16px 0;transition:color .25s;display:flex}.p-state-links a .ph{color:var(--lamp);transition:transform .35s var(--ease)}.p-state-links a:hover{color:var(--lamp-hi)}.p-state-links a:hover .ph{transform:translate(4px)}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.gap-4{gap:calc(var(--spacing) * 4)}.rounded{border-radius:.25rem}.border-line{border-color:var(--line)}.bg-void{background-color:var(--void)}.p-8{padding:calc(var(--spacing) * 8)}.text-wrap{text-wrap:wrap}.text-ink{color:var(--ink)}.text-lamp{color:var(--lamp)}.text-muted{color:var(--muted)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#030711;--void-rgb:3 7 17;--line:#96b7e426;--edge:#96b7e440;--ink:#f2f6ff;--ink-rgb:242 246 255;--muted:#a5b0c5;--faint:#74829a;--label:#96b3d9;--lamp:#72beff;--lamp-rgb:43 127 255;--lamp-hi:#b1dbff;--lamp-dim:#2475ed;--lamp-wash:#2b7fff1f;--fill:#2475ed;--fill-hi:#3885ff;--fill-ink:#fff;--fill-ink-rgb:255 255 255;--shot:saturate(.35) contrast(1.12) brightness(.6);--shot-hover:saturate(.95) contrast(1.14) brightness(.92);--shot-p:saturate(.62) contrast(1.1) brightness(.74);--shot-p-hover:saturate(.95) contrast(1.14) brightness(.95);--s-land:#3a8be0;--s-lamp:#72beff;--s-hot:#e6f3ff;--s-deep:#2475ed;--s-core:#020511;--s-rim:#0b3d82;--s-glass:#060d1c;--s-grid:#16335f;--s-atmo:#2b7fff;--s-atmo-rgb:43 127 255;--s-blend:add;--s-far:.2;--s-ocean:#020511;--s-ocean-hi:#071a3a;--s-city:#ffb54d;--s-city-hot:#fff0cf;--s-dust:#5d9be6;--stream-0:40 72 235;--stream-1:36 117 237;--stream-2:62 150 255;--stream-3:96 178 255;--stream-4:84 212 255;--stream-core:232 244 255;--stream-k:1;--notch:22px;--notch-sm:14px;--shear:9px;--font-display-stack:var(--font-archivo), system-ui, sans-serif;--font-sans-stack:var(--font-archivo), system-ui, sans-serif;--font-mono-stack:var(--font-plex-mono), ui-monospace, monospace;--dweight:650;--dtrack:-.025em;--t-hero:clamp(40px, 4.6vw, 68px);--t-h2:clamp(30px, 3.1vw, 46px);--t-h3:clamp(20px, 1.55vw, 24px);--t-lede:clamp(16px, 1.15vw, 18px);--t-body:16px;--t-small:14px;--nav-h:72px;--gutter:clamp(16px, 3.2vw, 36px);--content:1320px;--sec-pad:clamp(56px, 7vw, 110px);--stack-gap:clamp(12px, 1.4vw, 18px);--ease:cubic-bezier(.16, 1, .3, 1);--ease-reveal:cubic-bezier(.22, 1, .36, 1);--dur-small:.7s;--dur-head:.9s;--dur-visual:1.1s;--stagger:80ms;--z-env:-1;--z-raised:2;--z-sticky:10;--z-header:70;--z-menu:80;--z-intro:99}@property --g-top{syntax:"<number>";inherits:true;initial-value:.52}@property --g-bot{syntax:"<number>";inherits:true;initial-value:.66}@property --g-glow{syntax:"<number>";inherits:true;initial-value:.14}@property --g-lift{syntax:"<number>";inherits:true;initial-value:0}@property --rim{syntax:"<color>";inherits:true;initial-value:#96b7e424}:root{--g-rgb:8 15 29;--g-top:.52;--g-bot:.66;--g-glow:.14;--g-lift:0;--g-blur:blur(24px) saturate(170%);--rim:#96b7e424;--rim-hi:#c4deff33;--rim-hot:#72beffe6;--rim-r:260px;--g-ring:brightness(1.8) contrast(3.6) saturate(1.2);--spot:rgb(var(--lamp-rgb) / .1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .085 -.02'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--well:#01040c61;--well-edge:inset 0 1px 2px #0006, inset 0 0 0 1px #96b7e412, 0 1px 0 #96b7e40f;--chip:#96b7e412}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--g-top:.94;--g-bot:.97}}@media (prefers-reduced-transparency:reduce){:root{--g-top:.95;--g-bot:.98;--g-blur:none;--g-ring:none}.glass-signal{--g-top:1;--g-bot:1}}@media (pointer:coarse),not (min-width:1024px){:root{--g-blur:blur(14px) saturate(150%);--g-top:.72;--g-bot:.8;--g-ring:none}.glass:before{display:none}}@media (prefers-reduced-motion:no-preference){html.rv-on [data-reveal]:not([data-reveal=head]):not([data-shown]),html.rv-on [data-reveal-item]:not([data-shown]){opacity:0}html.rv-on [data-reveal=head]:not([data-shown]) .wd>span{opacity:0;transform:translateY(120%)}@media (min-width:1024px) and (hover:hover) and (pointer:fine){html.rv-on [data-reveal][data-reveal-still-wide]:not([data-reveal=head]):not([data-shown]){opacity:1}}html.rv-on [data-rule]:before{content:"";z-index:1;background:linear-gradient(90deg, var(--lamp-dim), var(--lamp) 60%, var(--lamp-hi));transform-origin:0;pointer-events:none;height:1px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}html.rv-on [data-rule][data-drawn]:before{opacity:0;transition:transform 1.3s var(--ease), opacity 1s ease 1.1s;transform:scaleX(1)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.read-bar{animation:linear both read-bar;animation-timeline:scroll(root)}}}@keyframes read-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@property --iris{syntax:"<length>";inherits:false;initial-value:0}.loader{display:none}html.loader-on .loader{--sz:clamp(104px, 16vmin, 164px);z-index:var(--z-intro);contain:strict;place-items:center;display:grid;position:fixed;inset:0}html.loader-out .loader{pointer-events:none}html.loader-on .loader:before{content:"";background:var(--void);position:absolute;inset:0}html.loader-out .loader:before{background:radial-gradient(circle at 50% 50%, var(--void) var(--iris), #b1dbffe6 calc(var(--iris) + 1px), rgb(var(--lamp-rgb) / .38) calc(var(--iris) + 6px), rgb(var(--lamp-rgb) / .1) calc(var(--iris) + 40px), var(--void) calc(var(--iris) + 140px));-webkit-mask:radial-gradient(circle at 50% 50%, transparent var(--iris), #000 calc(var(--iris) + 1px));-webkit-mask:radial-gradient(circle at 50% 50%, transparent var(--iris), #000 calc(var(--iris) + 1px));-webkit-mask:radial-gradient(circle at 50% 50%, transparent var(--iris), #000 calc(var(--iris) + 1px));-webkit-mask:radial-gradient(circle at 50% 50%, transparent var(--iris), #000 calc(var(--iris) + 1px));mask:radial-gradient(circle at 50% 50%, transparent var(--iris), #000 calc(var(--iris) + 1px))}.loader-mark{width:var(--sz);height:var(--sz);grid-area:1/1;position:relative}.lm-glow{opacity:0;background:radial-gradient(closest-side, rgb(var(--lamp-rgb) / .3), rgb(var(--lamp-rgb) / .08) 50%, transparent 72%);border-radius:50%;position:absolute;inset:-90%}.lm-defs{position:absolute;overflow:hidden}.lm-fly,.lm-turn{position:absolute;inset:0}.lm-body,.lm-trace{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lm-body{opacity:0}.lm-fill{fill:url(#lmGrad)}.lm-stripe{fill:#0c2a6e}.lm-line{fill:none;stroke:var(--lamp-hi);stroke-width:.017px;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px}.lm-img{opacity:0;width:92.55%;max-width:none;height:92.55%;position:absolute;top:-4.7%;left:.22%}.loader-word{left:50%;top:calc(50% + var(--sz) / 2 + 30px);white-space:nowrap;opacity:0;justify-items:center;gap:7px;margin:0;display:grid;position:absolute;translate:-50%}.lw-a{font:600 1.375rem/1 var(--font-sans-stack);letter-spacing:-.02em;color:var(--ink)}.lw-b{font:500 .625rem/1 var(--font-mono-stack);letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin-right:-.34em}.loader-bar{left:50%;top:calc(50% + var(--sz) / 2 + 92px);background:var(--line);opacity:0;width:112px;height:1px;margin-left:-56px;position:absolute;overflow:hidden}.loader-bar i{transform-origin:0;background:linear-gradient(90deg, var(--lamp-dim), var(--lamp-hi));height:100%;display:block;transform:scaleX(0)}html.loader-go .lm-turn{animation:1.3s cubic-bezier(.2,.9,.25,1) both lm-turn}html.loader-go .lm-line{animation:lm-trace .78s cubic-bezier(.6, 0, .3, 1) calc(.1s + var(--i) * .14s) both}html.loader-go .lm-trace{animation:.5s 1s forwards lm-retire}html.loader-go .lm-body{animation:lm-fade .6s ease-out calc(.6s + var(--i) * .1s) both}html.loader-go .lm-img{animation:.45s ease-out .95s both lm-fade}html.loader-go .lm-glow{animation:1.2s ease-out .2s both lm-glow,2.6s ease-in-out 1.4s infinite alternate lm-breathe}html.loader-go .loader-word{animation:lw-in .9s var(--ease) .5s both}html.loader-go .loader-bar{animation:.6s .75s both lm-fade}@keyframes lm-turn{0%{transform:rotate(-150deg)scale(.78)}}@keyframes lm-trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes lm-retire{to{opacity:0}}@keyframes lm-fade{0%{opacity:0}to{opacity:1}}@keyframes lm-glow{0%{opacity:0;transform:scale(.6)}to{opacity:.9;transform:none}}@keyframes lm-breathe{0%{opacity:.9;transform:none}to{opacity:.55;transform:scale(.94)}}@keyframes lw-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}html.loader-out .loader:before{animation:1.05s cubic-bezier(.66,0,.22,1) 80ms both loader-iris}html.loader-out .lm-fly{animation:1.05s cubic-bezier(.55,0,.8,.25) both lm-fly}html.loader-out .lm-img{opacity:1;animation:.14s linear both lm-handover}html.loader-out .lm-body{opacity:1;animation:none}html.loader-out .lm-trace{opacity:0;animation:none}html.loader-out .lm-glow{animation:.7s ease-in both lm-glow-out}html.loader-out :is(.loader-word,.loader-bar){animation:.4s ease-in both lw-out}html.loader-out .loader{animation:1.13s linear both loader-iris-end}html.loader-out.loader-fade .loader:before{background:var(--void);animation:.9s cubic-bezier(.4,0,.2,1) 80ms both lm-handover;-webkit-mask:none;mask:none}@keyframes loader-iris{0%{--iris:0px}to{--iris:82vmax}}@keyframes loader-iris-end{0%,92%{opacity:1}to{opacity:0}}@keyframes lm-fly{0%{opacity:1;transform:rotate(0)scale(1)}45%{opacity:1}to{opacity:0;transform:rotate(210deg)scale(7.5)}}@keyframes lm-handover{0%{opacity:1}to{opacity:0}}@keyframes lm-glow-out{0%{opacity:.9}to{opacity:0;transform:scale(2.4)}}@keyframes lw-out{to{opacity:0;transform:translateY(10px)}}html.loader-ran .story{--intro:.2s}@media (prefers-reduced-motion:reduce){.loader{display:none!important}.story{height:auto}.story .st-pin{height:auto;min-height:100svh;padding-block:var(--nav-h) clamp(40px, 8vh, 72px);align-items:center;display:grid;position:relative}.story :is(.st-hero,.st-side){grid-area:1/1;width:100%;position:relative;inset:auto}.story .st-index{opacity:1;visibility:visible;margin-left:auto;position:relative;inset:auto;translate:none}.story .st-vig{opacity:1}.story :is(.st-caps,.st-bar,.st-hud,.st-stage,.st-web,.st-links){display:none}@media not all and (min-width:768px),(not (min-width:1024px)) and (orientation:portrait){.story .st-pin{align-items:start;padding-block:0 48px}.story .st-side{grid-area:2/1;margin-top:32px}.story .st-index{width:100%;max-width:620px;margin-left:0}}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine) and (min-width:768px){.st-copy h1 b{animation:lift 1s var(--ease) forwards;animation-delay:calc(var(--intro,0s) + .45s + var(--i) * .11s);transform:translateY(106%)}.st-copy :is(.sub,.btn-row){opacity:0;animation:fade-up .9s var(--ease) forwards}.st-copy .sub{animation-delay:calc(var(--intro,0s) + .85s)}.st-copy .sub+.sub{animation-delay:calc(var(--intro,0s) + .95s)}.st-copy .btn-row{animation-delay:calc(var(--intro,0s) + 1.05s)}html.loader-ran .st-copy{animation:intro-pull 1.4s var(--ease) calc(var(--intro) + .15s) backwards}html.loader-hold .st-copy,html.loader-hold .st-copy :is(h1 b,.sub,.btn-row){animation-play-state:paused}}@keyframes lift{to{transform:none}}@keyframes fade-up{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes intro-pull{0%{scale:1.07}}html.rv-on .overlap[data-pinned]>.work[data-rule]:before{content:none}@media (prefers-reduced-motion:no-preference){.faq details{interpolate-size:allow-keywords}.faq details::details-content{opacity:0;block-size:0;transition:block-size .5s var(--ease), opacity .3s, content-visibility .5s allow-discrete;overflow:clip}.faq details[open]::details-content{opacity:1;block-size:auto;transition:block-size .5s var(--ease), opacity .45s 80ms, content-visibility .5s allow-discrete}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
