/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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;--tw-ease:initial;--neon-a:0deg;--lift:0px}}}@layer theme{:root,:host{--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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]){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;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}}@layer components;@layer utilities{.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}.static{position:static}.flex{display:flex}.grid{display:grid}.hidden{display:none}.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}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.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{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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@view-transition{navigation:auto}::view-transition-old(root){animation:.45s cubic-bezier(.7,0,.3,1) both mk-vt-out}::view-transition-new(root){animation:.65s cubic-bezier(.2,.8,.2,1) both mk-vt-in}@keyframes mk-vt-out{to{opacity:0;transform:translateY(-40px)scale(.98)}}@keyframes mk-vt-in{0%{opacity:0;transform:translateY(60px)}}html{scroll-padding-top:90px;scroll-behavior:auto!important}html:has(dialog[open]){overflow:hidden}.mk-preloader{z-index:1000;background:var(--mk-bg,#0a0a0a);color:var(--mk-fg,#fff);flex-direction:column;justify-content:space-between;padding:32px 40px;display:none;position:fixed;inset:0}.mk-preload .mk-preloader{display:flex}.mk-preload body{overflow:hidden}.mk-preloader .mk-pl-top{letter-spacing:.08em;text-transform:uppercase;opacity:.7;justify-content:space-between;font-size:14px;display:flex}.mk-preloader .mk-pl-count{letter-spacing:-.06em;font-variant-numeric:tabular-nums;align-self:flex-end;font-size:clamp(90px,18vw,260px);font-weight:600;line-height:.8}.mk-preloader .mk-pl-bar{background:var(--mk-accent,#fff);transform-origin:0;width:100%;height:3px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.mk-cursor{z-index:999;pointer-events:none;background:var(--mk-cursor,#fff);opacity:0;border-radius:50%;place-items:center;width:96px;height:96px;margin:-48px 0 0 -48px;transition:opacity .3s,transform .45s cubic-bezier(.2,.8,.2,1);display:grid;position:fixed;top:0;left:0;transform:scale(.3)}.mk-cursor span{color:#000;white-space:nowrap;letter-spacing:.02em;font:600 13px/1 system-ui,sans-serif}.mk-cursor.big{opacity:1;transform:scale(1)}@media (pointer:coarse){.mk-cursor{display:none}}.mk-follow{z-index:90;aspect-ratio:4/5;pointer-events:none;opacity:0;border-radius:6px;width:280px;margin:-175px 0 0 -140px;position:fixed;top:0;left:0;overflow:hidden;transform:scale(.6)}.mk-follow img{object-fit:cover;width:100%;height:100%}@media (pointer:coarse){.mk-follow{display:none}}[data-marquee]{white-space:nowrap;display:flex;overflow:hidden}[data-marquee] .mk-mq{will-change:transform;flex-shrink:0;display:flex}[data-spotlight]{isolation:isolate;position:relative}[data-spotlight]:before{content:"";border-radius:inherit;z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), var(--mk-spot,#ffffff12), transparent 60%);transition:opacity .4s;position:absolute;inset:0}[data-spotlight]:hover:before{opacity:1}[data-lines] .l{margin:-.2em -.05em -.08em;padding:.2em .05em .08em;display:block;overflow:clip}[data-lines] .l>*{display:inline-block}.mk-w,.mk-c{clip-path:inset(-.3em -.12em -.14em);display:inline-block}.mk-c{clip-path:inset(-.3em -.04em -.14em)}.mk-w:has(.mk-c){clip-path:none}.mk-i{display:inline-block}.mk-hide .mk-i{transform:translateY(118%)}.mk-grain:after{content:none}@media (width<=900px){[data-hscroll] .hscroll-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}[data-hscroll] .hscroll-track>*{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.mk-grain:after,::view-transition-old(root),::view-transition-new(root){animation:none}}.mk-js [data-intro]{visibility:hidden}@media (width<=900px){html.ms-on .nav .nav-links{display:none!important}}html.ms-lock,html.ms-lock body{overflow:hidden}.nav-toggle:has(.ms-burger){width:44px;height:44px;color:inherit;cursor:pointer;place-items:center;line-height:0;display:grid;background:0 0!important;border:0!important;border-radius:50%!important;padding:0!important;font-size:0!important}@media (width>=901px){.nav-toggle:has(.ms-burger){display:none!important}}.ms-burger{width:22px;height:12px;position:relative}.ms-burger i{background:currentColor;border-radius:2px;height:1.6px;transition:transform .5s cubic-bezier(.7,0,.2,1),width .4s;position:absolute;left:0;right:0}.ms-burger i:first-child{top:0}.ms-burger i:last-child{width:64%;bottom:0;left:auto}.nav-toggle:hover .ms-burger i:last-child{width:100%}.ms{--ms-bg:#111;--ms-fg:#f4f4f2;--ms-muted:#f4f4f28c;--ms-line:#f4f4f21f;--ms-accent:#f4f4f2;--ms-accent-fg:#111;--ms-font:inherit;--ms-weight:500;--ms-case:none;--ms-track:-.04em;--ms-dur:.65s;z-index:1000;transition:background var(--ms-dur);background:#0a0a0a00;position:fixed;inset:0}.ms[hidden]{display:none}.ms.open{background:#0a0a0a73}.ms-panel{padding:max(14px, env(safe-area-inset-top)) 22px max(22px, env(safe-area-inset-bottom));background:var(--ms-bg);color:var(--ms-fg);overscroll-behavior:contain;clip-path:inset(0 0 100%);transition:clip-path var(--ms-dur) cubic-bezier(.76, 0, .24, 1);flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.ms.open .ms-panel{clip-path:inset(0)}.ms-top{justify-content:space-between;align-items:center;min-height:52px;display:flex}.ms-logo{color:inherit;text-decoration:none}.ms-close{border:1px solid var(--ms-line);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;position:relative}.ms-close i{background:currentColor;border-radius:2px;height:1.6px;position:absolute;top:50%;left:13px;right:13px;transform:rotate(45deg)}.ms-close i+i{transform:rotate(-45deg)}.ms-nav{flex:1;align-items:center;padding:28px 0;display:flex}.ms-nav ol{width:100%;margin:0;padding:0;list-style:none}.ms-nav li{border-bottom:1px solid var(--ms-line);overflow:hidden}.ms-nav li:first-child{border-top:1px solid var(--ms-line)}.ms-nav a{color:inherit;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:15px 2px;text-decoration:none;transition:transform .75s cubic-bezier(.2,.8,.2,1);display:grid;transform:translateY(105%)}.ms.open .ms-nav a{transition-delay:calc(.22s + var(--i) * 60ms);transform:none}.ms-n{letter-spacing:.06em;color:var(--ms-muted);align-self:start;margin-top:.6em;font:500 11px/1 ui-monospace,monospace}.ms-t{font-family:var(--ms-font);font-weight:var(--ms-weight);text-transform:var(--ms-case);letter-spacing:var(--ms-track);font-size:clamp(32px,9.5vw,46px);line-height:1.02}.ms-a{color:var(--ms-muted);font-size:20px;transition:transform .4s,color .3s}.ms-nav a:active .ms-a,.ms-nav a:hover .ms-a{color:var(--ms-fg);transform:translate(4px)}.ms-nav a.on .ms-t{color:var(--ms-accent)}.ms-nav a.on .ms-n:after{content:" ●";color:var(--ms-accent)}.ms-foot{opacity:0;gap:14px;transition:opacity .5s,transform .7s cubic-bezier(.2,.8,.2,1);display:grid;transform:translateY(14px)}.ms.open .ms-foot{opacity:1;transition-delay:.45s;transform:none}.ms-cta{background:var(--ms-accent);min-height:56px;color:var(--ms-accent-fg);border-radius:14px;justify-content:space-between;align-items:center;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.ms-contact{flex-wrap:wrap;gap:6px 18px;display:flex}.ms-contact a{color:inherit;border-bottom:1px solid var(--ms-line);padding-bottom:2px;font-size:15px;text-decoration:none}.ms-hours{color:var(--ms-muted);margin:0;font-size:13px}.ms-empty{color:var(--ms-muted);margin:18px 0 0}.ms--drawer .ms-panel{clip-path:none;width:min(88vw,440px);transition:transform var(--ms-dur) cubic-bezier(.76, 0, .24, 1);background:linear-gradient(90deg, var(--ms-line) 1px, transparent 1px) 0 0 / 25% 100%, var(--ms-bg);border-left:6px solid var(--ms-fg);left:auto;transform:translate(100%);box-shadow:-30px 0 80px #0000002e}.ms--drawer.open .ms-panel{transform:none}.ms--drawer .ms-panel:before{content:"";background:var(--ms-fg);opacity:.18;border-radius:3px;width:3px;height:64px;margin-top:-32px;position:absolute;top:50%;left:14px}.ms--drawer .ms-nav a{opacity:0;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s;transform:translate(40px)}.ms--drawer.open .ms-nav a{opacity:1;transform:none}.ms--card .ms-panel{clip-path:none;opacity:0;max-width:440px;transition:opacity .45s, transform var(--ms-dur) cubic-bezier(.2, .8, .2, 1);box-shadow:inset 0 0 0 1px var(--ms-line), inset 0 0 0 8px var(--ms-bg), inset 0 0 0 9px var(--ms-line), 0 40px 90px #0000004d;border-radius:18px;margin-inline:auto;padding-inline:30px;inset:12px;transform:translateY(24px)scale(.97)}.ms--card.open .ms-panel{opacity:1;transform:none}.ms--card .ms-nav{flex-direction:column;justify-content:center}.ms--card .ms-nav:before{content:"— Menu —";text-align:center;font-family:var(--ms-font);color:var(--ms-muted);margin-bottom:18px;font-size:18px;font-style:italic;display:block}.ms--card .ms-nav li,.ms--card .ms-nav li:first-child{border:0}.ms--card .ms-nav a{grid-template-columns:auto 1fr auto;padding:11px 0}.ms--card .ms-nav a .ms-t{order:1;font-size:clamp(26px,7.6vw,34px)}.ms--card .ms-nav a:after{content:"";border-bottom:2px dotted var(--ms-muted);opacity:.6;order:2;align-self:end;margin:0 10px .55em}.ms--card .ms-nav a .ms-n{order:3;align-self:end;margin:0 0 .45em;font-size:13px}.ms--card .ms-nav a .ms-a{display:none}.ms--bottom .ms-panel{clip-path:none;max-height:88vh;transition:transform var(--ms-dur) cubic-bezier(.32, .72, 0, 1);border-radius:28px 28px 0 0;padding-top:26px;top:auto;transform:translateY(100%)}.ms--bottom.open .ms-panel{transform:none}.ms--bottom .ms-panel:before{content:"";background:var(--ms-line);border-radius:5px;width:40px;height:5px;margin-left:-20px;position:absolute;top:9px;left:50%}.ms--bottom .ms-nav{padding:18px 0}.ms--bottom .ms-nav ol{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ms--bottom .ms-nav li,.ms--bottom .ms-nav li:first-child{border:0;overflow:visible}.ms--bottom .ms-nav a{background:var(--ms-fg);border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;min-height:96px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.ms--bottom .ms-nav a{background:color-mix(in srgb, var(--ms-fg) 5%, transparent)}}.ms--bottom .ms-nav a{opacity:0;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .4s,background .3s;transform:translateY(16px)}.ms--bottom.open .ms-nav a{opacity:1;transform:none}.ms--bottom .ms-nav a.on{background:var(--ms-accent);color:var(--ms-accent-fg)}.ms--bottom .ms-nav a.on .ms-t,.ms--bottom .ms-nav a.on .ms-n{color:inherit}.ms--bottom .ms-nav a.on .ms-n:after{content:""}.ms--bottom .ms-t{font-size:26px}.ms--bottom .ms-a{display:none}.ms--palette .ms-panel{clip-path:none;opacity:0;background:var(--ms-bg);border-radius:16px;width:min(640px,100vw - 24px);max-height:min(78vh,680px);margin-left:max(-320px,12px - 50vw);padding:0;transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1);inset:max(10vh,16px) auto auto 50%;transform:translateY(-10px)scale(.98)}@supports (color:color-mix(in lab, red, red)){.ms--palette .ms-panel{background:color-mix(in srgb, var(--ms-bg) 88%, transparent)}}.ms--palette .ms-panel{-webkit-backdrop-filter:blur(24px)saturate(1.4);box-shadow:0 0 0 1px var(--ms-line), 0 40px 120px #0009}.ms--palette.open .ms-panel{opacity:1;transform:none}.ms--palette.open{background:#0000008c}.ms--palette .ms-top{display:none}.ms-search{border-bottom:1px solid var(--ms-line);min-height:58px;color:var(--ms-muted);align-items:center;gap:12px;padding:0 16px;font-size:20px;display:flex}.ms-search input{min-width:0;color:var(--ms-fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.ms-search input::placeholder{color:var(--ms-muted)}.ms-search input::-webkit-search-cancel-button{display:none}.ms-search kbd,.ms-kbd{border:1px solid var(--ms-line);color:var(--ms-muted);border-radius:6px;padding:3px 7px;font:500 11px ui-monospace,monospace}.ms--palette .ms-nav{flex:1;align-items:flex-start;padding:8px;overflow-y:auto}.ms--palette .ms-nav li,.ms--palette .ms-nav li:first-child{border:0;overflow:visible}.ms--palette .ms-nav a{border-radius:10px;grid-template-columns:74px 1fr auto;padding:10px 12px;transition:background .15s;transform:none}.ms--palette .ms-nav a:hover,.ms--palette .ms-nav a:focus-visible{background:var(--ms-fg)}@supports (color:color-mix(in lab, red, red)){.ms--palette .ms-nav a:hover,.ms--palette .ms-nav a:focus-visible{background:color-mix(in srgb, var(--ms-fg) 8%, transparent)}}.ms--palette .ms-nav a:hover,.ms--palette .ms-nav a:focus-visible{outline:none}.ms--palette .ms-t{letter-spacing:-.01em;font-size:16px}.ms--palette .ms-n{text-transform:uppercase;align-self:center;margin:0}.ms--palette .ms-a{font-size:15px}.ms--palette .ms-foot{border-top:1px solid var(--ms-line);padding:12px 16px 16px}.ms--palette .ms-cta{border-radius:10px;min-height:46px}.ms--palette .ms-hours{display:none}@media (width>=901px){.ms--palette .ms-nav a{padding:9px 12px}}@media (width<=900px){.ms--palette .ms-panel{background:var(--ms-bg);top:max(12px, env(safe-area-inset-top));max-height:calc(100svh - 24px)}.ms--palette .ms-t{font-size:15px}}.sk-progress{z-index:200;pointer-events:none;background:var(--sk-progress,currentColor);transform-origin:0;height:2px;transform:scaleX(var(--p,0));will-change:transform;position:fixed;top:0;left:0;right:0}.ms :focus-visible{outline:2px solid var(--ms-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ms,.ms-panel,.ms-nav a,.ms-foot{transition:none!important}}:root{--bg:#f3f6fd;--bg-hi:#fff;--bg-2:#e6ecf9;--surface:#fbfcff;--surface-2:#e2e9f8;--glow-1:#ffb08a;--glow-2:#c9c4ff;--glow-3:#ffd99a;--glow-4:#b9dcf2;--line:#0b17401a;--line-2:#0b174033;--grid-line:#0b17400b;--ag-1:#1a3fd6;--ag-2:#3d7bff;--ag-3:#7cc4ff;--paper:var(--bg);--grad:linear-gradient(120deg, var(--ag-1) 0%, var(--ag-2) 55%, var(--ag-3) 100%);--text:#0b1740;--muted:#434f70;--faint:#5a668e;--accent:#2f6bff;--accent-ink:#fff;--accent-text:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-text:color-mix(in srgb, var(--accent) 80%, #000)}}:root{--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-soft:color-mix(in srgb, var(--accent) 45%, #fff)}}:root{--accent-hi:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-hi:color-mix(in srgb, var(--accent) 82%, #fff)}}:root{--accent-glow:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-glow:color-mix(in srgb, var(--accent) 55%, transparent)}}:root{--ok:#2fbf71;--ink:#0b1740;--ink-2:#14225a;--on-ink:#eef2fb;--on-ink-muted:#a2b4dc;--shadow:0 1px 2px #0b17400f, 0 24px 48px -24px #0b174038;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.19, 1, .22, 1);--pad:clamp(1.25rem, 4vw, 4rem);--maxw:90rem;--radius:1rem;--radius-lg:1.5rem;--nav-h:4.75rem;--mk-bg:#f3f6fd;--mk-fg:#0b1740;--mk-accent:var(--accent);--mk-spot:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--mk-spot:color-mix(in srgb, var(--accent) 8%, transparent)}}:root{--sk-progress:var(--grad)}html{background:var(--bg);color-scheme:light;font-size:16px;overflow-x:clip}@media (width>=1921px){html{font-size:clamp(16px,min(.834vw,1.482vh),24px)}}body{background:var(--bg);color:var(--text);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}main{z-index:1;outline:none;position:relative}.ag-field{z-index:0!important}.backdrop{z-index:0;pointer-events:none;background:var(--bg);contain:strict;position:fixed;inset:0;overflow:hidden}.backdrop:after{content:"";z-index:60;pointer-events:none;opacity:var(--grain,.35);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.07 0 0 0 0 0.05 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}.wrap{width:100%;max-width:calc(var(--maxw) + var(--pad) * 2);padding-inline:var(--pad);margin-inline:auto}.section{padding-block:clamp(5rem,11vw,10rem);position:relative}.display,.h1,.h2{font-family:var(--sans);letter-spacing:-.035em;text-wrap:balance;font-weight:560;font-stretch:112%;line-height:.98}.display{letter-spacing:-.045em;font-size:clamp(3rem,8vw,8rem);line-height:.93}.h1{letter-spacing:-.042em;font-size:clamp(2.75rem,6.4vw,6.25rem);line-height:.95}.h2{font-size:clamp(2.25rem,4.8vw,4.5rem)}.soft,.accent-dot{color:inherit}.lead{color:var(--muted);text-wrap:pretty;max-width:36rem;font-size:clamp(1.1rem,1.35vw,1.3rem);line-height:1.55}.label{color:var(--muted);align-items:center;gap:.65rem;font-size:.9rem;font-weight:520;display:inline-flex}.label:before{content:"";opacity:.6;background:currentColor;width:1.5rem;height:1px}.cta-big .label,.journey-cta .label{color:var(--on-ink-muted)}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:1001;background:var(--accent);color:var(--accent-ink);border-radius:.6rem;padding:.7rem 1rem;font-weight:600;transition:top .2s;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.link{transition:background-size .5s var(--ease), color .3s;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:1px}.link:hover{background-position:100% 100%;background-size:0 1px}.sec-head{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:end;gap:1.75rem 4rem;margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.sec-head .label{grid-column:1/-1}.sec-head>p:not(.label){color:var(--muted);text-wrap:pretty;font-size:1.05rem}@media (width<=800px){.sec-head{grid-template-columns:1fr}}.btn{--b-bg:var(--text);--b-fg:var(--bg);--b-hover:var(--accent);--b-hover-fg:var(--accent-ink);background:var(--b-bg);height:3.25rem;color:var(--b-fg);font:550 .98rem/1 var(--sans);white-space:nowrap;cursor:pointer;isolation:isolate;transition:color .45s var(--ease), border-color .45s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:0 1.6rem;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--b-hover);transition:transform .55s var(--ease);position:absolute;inset:-1px;transform:translateY(101%)}.btn:hover:before{transform:none}.btn:hover{color:var(--b-hover-fg)}.btn .arr{transition:transform .5s var(--ease);display:inline-block}.btn:hover .arr{transform:translate(.25rem)}.btn-accent{--b-bg:var(--accent);--b-fg:var(--accent-ink);--b-hover:var(--text);--b-hover-fg:var(--bg)}.btn-ghost{--b-bg:transparent;--b-fg:var(--text);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--accent)}.btn-sm{height:2.6rem;padding:0 1.15rem;font-size:.9rem}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:progress}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.nav-shell{z-index:50;transition:transform .6s var(--ease), background-color .4s, border-color .4s;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav-shell.is-scrolled{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.nav-shell.is-scrolled{background:color-mix(in srgb, var(--bg) 94%, transparent)}}.nav-shell.is-scrolled{border-bottom-color:var(--line)}.nav{height:var(--nav-h);align-items:center;gap:2rem;display:flex}.logo{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.75rem;font-size:1.05rem;font-weight:600;font-stretch:108%;display:inline-flex}.nav-links{gap:.25rem;margin-left:auto;display:flex}.nav-links a{color:var(--muted);padding:.55rem .9rem;font-size:.95rem;transition:color .3s;position:relative}.nav-links a:hover,.nav-links a.on{color:var(--text)}.nav-links a:after{content:"";background:var(--accent);width:4px;height:4px;transition:transform .4s var(--ease);border-radius:50%;margin-left:-2px;position:absolute;bottom:.1rem;left:50%;transform:scale(0)}.nav-links a.on:after{transform:scale(1)}.nav-right{align-items:center;gap:1rem;display:flex}@media (width<=900px){.nav-links,.nav-right .nav-cta{display:none}.nav-toggle{margin-left:auto}}html .ms{--ms-bg:#eef2fb;--ms-fg:#0b1740;--ms-muted:#5f594f;--ms-line:#0b17401a;--ms-accent:var(--accent);--ms-accent-fg:var(--accent-ink);--ms-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ms-weight:560;--ms-track:-.03em}.hero{padding-top:calc(var(--nav-h) + clamp(3.5rem, 10vh, 7.5rem));padding-bottom:clamp(3.5rem,7vw,6rem);position:relative}.status{align-items:center;gap:.65rem;display:inline-flex}.status i{background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;position:relative}.status i:after{content:"";border:1px solid var(--accent);animation:pulse 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes pulse{50%{opacity:.5}}.hero-title{max-width:14ch}.hero-title .soft{display:block}.chip{border:1px solid var(--line-2);height:2rem;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .85rem;font-size:.84rem;display:inline-flex}.showcase{padding-bottom:clamp(4rem,8vw,7rem);position:relative}.work-list{gap:clamp(4.5rem,9vw,8rem);display:grid}.work{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:1.5rem;display:grid}.work-media{border-radius:var(--radius-lg);background:var(--surface);aspect-ratio:16/10;box-shadow:0 0 0 1px var(--line), var(--shadow);grid-column:1/span 7;display:block;position:relative;overflow:hidden}.work-media img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform 1.4s var(--ease)}.work-media:after{content:"Detail projektu →";background:var(--accent);color:var(--accent-ink);white-space:nowrap;opacity:0;transition:opacity .35s, transform .6s var(--ease);border-radius:999px;padding:.85rem 1.3rem;font-size:.92rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.7)}.work-media:hover:after{opacity:1;transform:translate(-50%,-50%)scale(1)}.work-body{grid-column:9/span 4}.work:nth-child(2n) .work-media{grid-area:1/6/auto/span 7}.work:nth-child(2n) .work-body{grid-area:1/1/auto/span 4}.work-meta{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;font-size:.875rem;display:flex}.work-meta .num{color:var(--accent-text)}.work-title{letter-spacing:-.035em;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:560;font-stretch:112%;line-height:1}.work-title a{transition:color .3s}.work-title a:hover{color:var(--accent-text)}.work-summary{color:var(--muted);text-wrap:pretty;margin-top:1.1rem}.work-tags{flex-wrap:wrap;gap:.4rem;margin-top:1.5rem;display:flex}.work-links{flex-wrap:wrap;gap:1.5rem;margin-top:2rem;font-size:.95rem;font-weight:550;display:flex}.work-links a{transition:color .3s}.work-links a:hover{color:var(--accent)}@media (width<=900px){.work,.work:nth-child(2n){grid-template-columns:1fr;gap:1.75rem}.work .work-media,.work .work-body,.work:nth-child(2n) .work-media,.work:nth-child(2n) .work-body{grid-area:auto/1}}.step{position:relative}.step:before{content:"";background:var(--bg);border:1px solid var(--line-2);border-radius:50%;width:9px;height:9px;transition:background-color .4s,border-color .4s;position:absolute;top:calc(-2.5rem - 4px);left:0}.step.on:before{background:var(--accent);border-color:var(--accent)}.step .num{color:var(--muted);font-size:.875rem}.step h3{letter-spacing:-.02em;margin:.6rem 0 .7rem;font-size:1.35rem;font-weight:560;font-stretch:110%}.step p{color:var(--muted);text-wrap:pretty;max-width:19rem;font-size:.97rem}@media (width<=900px){.step:before{top:.35rem;left:-2rem}}.cta-big{padding-block:clamp(6rem,12vw,10rem) clamp(4rem,8vw,6rem)}.cta-big .label{margin-bottom:1.75rem}.cta-big .display{max-width:12ch}.cta-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:2rem;display:flex}.mail-big{letter-spacing:-.03em;font-size:clamp(1.3rem,2.8vw,2.4rem);font-weight:500;font-stretch:110%;transition:color .3s}.mail-big:hover{color:var(--accent-text)}.footer{z-index:1;border-top:1px solid var(--line);padding-block:3.5rem 2rem;font-size:.92rem;position:relative}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:2rem;display:grid}.footer-brand p{color:var(--muted);max-width:22rem;margin-top:1rem}.footer-col h2{color:var(--faint);margin-bottom:1rem;font-size:.84rem;font-weight:500}.footer-col a,.footer-col span{color:var(--muted);padding:.2rem 0;transition:color .3s;display:block}.footer-col a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.5rem;font-size:.85rem;display:flex}.footer-bottom a{transition:color .3s}.footer-bottom a:hover{color:var(--text)}@media (width<=700px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}.page-hero{padding-top:calc(var(--nav-h) + clamp(4rem, 10vh, 7rem));padding-bottom:clamp(3rem,6vw,5rem)}.page-hero .label{margin-bottom:1.75rem}.page-hero .h1{max-width:15ch}.page-hero .lead{margin-top:1.75rem}.faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:3rem;display:grid}.faq-grid .h2{margin-top:1.5rem}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1.4rem 0;font-size:1.15rem;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);transition:transform .4s var(--ease);font-size:1.5rem;line-height:1}.faq details[open] summary:after{color:var(--accent);transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:44rem;padding-bottom:1.5rem}@media (width<=800px){.faq-grid{grid-template-columns:1fr}}.plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.plan{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);flex-direction:column;padding:2rem;display:flex;position:relative}.plan.featured{--text:var(--on-ink);--muted:var(--on-ink-muted);--line:#f4f0e81f;background:var(--ink);color:var(--on-ink);border-color:#0000}.plan.featured .btn{--b-bg:var(--on-ink);--b-fg:var(--ink)}.plan .badge{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:600;position:absolute;top:1.6rem;right:1.6rem}.plan h2{letter-spacing:-.03em;font-size:1.6rem;font-weight:560;font-stretch:112%}.plan-d{color:var(--muted);margin-top:.4rem;font-size:.97rem}.price{letter-spacing:-.04em;margin:2rem 0 1.5rem;font-size:clamp(2.5rem,3.8vw,3.4rem);font-weight:560;font-stretch:112%;line-height:1}.price small,.price span{letter-spacing:0;color:var(--muted);font-size:1rem;font-weight:400;font-stretch:100%}.plan ul{border-top:1px solid var(--line);gap:.6rem;margin-bottom:2rem;padding-top:1.5rem;font-size:.97rem;display:grid}.plan li{gap:.65rem;display:flex}.plan li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:.4rem;height:.4rem;margin-top:.6rem}.plan .btn{margin-top:auto}.plans-note{color:var(--muted);max-width:48rem;margin-top:2rem;font-size:.92rem}@media (width<=900px){.plans{grid-template-columns:1fr}}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);padding-bottom:clamp(5rem,10vw,8rem);display:grid}.contact-rows{border-top:1px solid var(--line);margin-top:2.5rem;display:grid}.contact-rows>*{border-bottom:1px solid var(--line);grid-template-columns:6.5rem 1fr;gap:1rem;padding:1.2rem 0;font-size:1.1rem;transition:color .3s;display:grid}.contact-rows a:hover{color:var(--accent-text)}.contact-rows span{color:var(--muted);padding-top:.2rem;font-size:.9rem}.form-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);gap:1.1rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.form-card label{color:var(--muted);gap:.5rem;font-size:.9rem;display:grid}.form-card input:not([type=radio]),.form-card textarea{border:1px solid var(--line-2);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:.75rem;padding:.9rem 1rem;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-card input::placeholder,.form-card textarea::placeholder{color:var(--faint)}.form-card input:focus,.form-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.form-card input:focus,.form-card textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.form-card fieldset{border:0;margin:0;padding:0}.form-card legend{color:var(--muted);margin-bottom:.6rem;font-size:.9rem}.choice{flex-wrap:wrap;gap:.5rem;display:flex}.choice input{opacity:0;pointer-events:none;position:absolute}.form-card .choice label{border:1px solid var(--line-2);height:2.5rem;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;padding:0 1rem;font-size:.92rem;transition:background-color .3s,border-color .3s,color .3s;display:inline-flex}.form-card .choice label:hover{border-color:var(--accent)}.form-card .choice input:checked+label{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.choice input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.field-error{color:#c2380c;margin-top:-.6rem;font-size:.85rem}.field-error:empty{display:none}#selected-plan{color:var(--accent-text);font-weight:550}.sr-only-honeypot{left:-9999px;position:absolute!important}.form-note{color:var(--faint);font-size:.84rem}.form-note a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.form-ok{background:var(--accent);border-radius:.75rem;padding:1rem;display:none}@supports (color:color-mix(in lab, red, red)){.form-ok{background:color-mix(in srgb, var(--accent) 12%, transparent)}}form.sent .form-ok{display:block}form.sent button[type=submit]{display:none}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,5vw,4.5rem) 1.5rem;padding-bottom:clamp(5rem,10vw,8rem);display:grid}.work-card .work-media{aspect-ratio:16/11}.work-card:nth-child(2n){margin-top:clamp(0rem,8vw,7rem)}.work-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-top:1.4rem;display:flex}.work-card-head h2{letter-spacing:-.03em;font-size:clamp(2rem,3vw,2.8rem);font-weight:560;font-stretch:112%;line-height:1.1}.work-card-head h2 a:hover{color:var(--accent)}.work-card-head>span{color:var(--muted);white-space:nowrap;font-size:clamp(1rem,1.2vw,1.15rem)}.work-card>p{color:var(--muted);max-width:34rem;margin-top:.6rem}.work-card .work-links{margin-top:1.25rem}@media (width<=800px){.work-grid{grid-template-columns:1fr}.work-card:nth-child(2n){margin-top:0}}::view-transition-group(*){animation-duration:.7s;animation-timing-function:cubic-bezier(.7,0,.2,1)}.cs-back{color:var(--muted);gap:.5rem;margin-bottom:clamp(2rem,5vh,3rem);font-size:.92rem;transition:color .3s;display:inline-flex}.cs-back:hover{color:var(--text)}.cs-head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:2rem 4rem;display:grid}.cs-head .lead{max-width:none}.cs-note{color:var(--faint);margin-top:1rem;font-size:.85rem}.cs-meta{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4rem);display:grid}.cs-meta>div{padding:1.25rem 1rem 0 0}.cs-meta dt{color:var(--faint);margin-bottom:.35rem;font-size:.84rem}.cs-meta a{color:var(--accent-text)}.cs-body{grid-template-columns:15rem minmax(0,1fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.cs-toc{top:calc(var(--nav-h) + 1.5rem);align-self:start;position:sticky}.cs-toc ol{border-left:1px solid var(--line);gap:.15rem;display:grid}.cs-toc a{color:var(--muted);border-left:1px solid #0000;gap:.75rem;margin-left:-1px;padding:.45rem 0 .45rem 1rem;font-size:.95rem;transition:color .3s,border-color .3s;display:flex}.cs-toc a span{color:var(--faint);font-variant-numeric:tabular-nums}.cs-toc a:hover,.cs-toc a.on{color:var(--text)}.cs-toc a.on{border-left-color:var(--accent)}.cs-toc a.on span{color:var(--accent)}.cs-toc-cta{margin-top:2rem}.cs-chapters{gap:clamp(4.5rem,9vw,7rem);min-width:0;display:grid}.cs-ch{scroll-margin-top:calc(var(--nav-h) + 2rem)}.cs-n{color:var(--accent-text);margin-bottom:.75rem;font-size:.875rem}.cs-h{letter-spacing:-.035em;text-wrap:balance;margin-bottom:1.5rem;font-size:clamp(1.9rem,3.2vw,3rem);font-weight:560;font-stretch:112%;line-height:1.02}.cs-quote{letter-spacing:-.015em;text-wrap:pretty;max-width:44rem;font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.35}.cs-text{color:var(--muted);text-wrap:pretty;max-width:42rem;font-size:1.08rem}.cs-text+.cs-text{margin-top:1rem}.cs-text a{color:var(--text)}.cs-shots{grid-template-columns:minmax(0,1fr) 13rem;align-items:end;gap:1rem;margin:2rem 0 2.5rem;display:grid}.cs-shots figcaption{color:var(--faint);grid-column:1/-1;font-size:.85rem}.browser{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;overflow:hidden;box-shadow:0 30px 60px -30px #0b17404d}.browser .bar{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center;gap:.35rem;height:2.2rem;padding:0 .85rem;display:flex}.browser .bar i{background:var(--line-2);border-radius:50%;width:.55rem;height:.55rem}.browser .bar .url{background:var(--bg);color:var(--muted);border-radius:999px;margin-left:.75rem;padding:.15rem .75rem;font-size:.75rem}.phone{border:5px solid var(--surface-2);background:var(--surface);border-radius:1.6rem;overflow:hidden;box-shadow:0 30px 60px -30px #0b17404d}.cs-features{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.cs-features li{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:1.5rem}.cs-features span{color:var(--accent-text);font-size:.84rem}.cs-features h3{letter-spacing:-.015em;margin:1.5rem 0 .5rem;font-size:1.15rem;font-weight:560;font-stretch:108%}.cs-features p{color:var(--muted);font-size:.95rem}.cs-results{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cs-results>div{padding:1.5rem 1rem 0 0}.cs-results b{letter-spacing:-.04em;font-size:clamp(2rem,3.4vw,3rem);font-weight:560;font-stretch:112%;line-height:1;display:block}.cs-results span{color:var(--muted);margin-top:.5rem;font-size:.95rem;display:block}.chips-row{flex-wrap:wrap;gap:.45rem;margin-top:2rem;display:flex}.cs-next{z-index:1;border-top:1px solid var(--line);transition:background-color .5s;display:block;position:relative}.cs-next:hover{background:var(--bg-2)}.cs-next small{color:var(--muted);margin-bottom:.75rem;font-size:.92rem;display:block}.cs-next b{letter-spacing:-.045em;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:560;font-stretch:112%;line-height:.95;transition:color .3s;display:block}.cs-next:hover b{color:var(--accent)}.cs-next-img{border-radius:var(--radius);aspect-ratio:16/10;display:block;overflow:hidden}.cs-next-img img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform 1.2s var(--ease)}@media (width<=900px){.cs-head,.cs-body{grid-template-columns:1fr}.cs-toc{display:none}.cs-meta{grid-template-columns:1fr 1fr}.cs-shots{grid-template-columns:minmax(0,1fr) 8.5rem}.cs-results{grid-template-columns:1fr}}.prose{max-width:46rem;padding-bottom:clamp(4rem,8vw,7rem)}.prose section+section{margin-top:2.75rem}.prose h2{letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.5rem;font-weight:560;font-stretch:110%}.prose p,.prose li{color:var(--muted)}.prose p+p{margin-top:.75rem}.prose ul{gap:.35rem;margin-top:.75rem;padding-left:1.25rem;list-style:outside;display:grid}.prose a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}[data-reveal],[data-project-reveal]{opacity:0;transition:opacity .9s var(--ease), transform 1.1s var(--ease);transform:translateY(1.5rem)}[data-reveal].in,[data-project-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal],[data-project-reveal]{opacity:1;transform:none}.status i:after{animation:none}.btn:before,.work-media img{transition:none}}.logo-svg{width:2.6rem;height:auto;color:var(--text);overflow:visible}.logo-svg .dot{fill:var(--accent);transform-origin:50px 33.4px;transition:transform .6s var(--ease)}.logo:hover .logo-svg .dot{transform:scale(1.5)}.logo-svg .bowl{transition:transform .6s var(--ease)}.logo:hover .logo-svg .bowl-b{transform:translateY(-2px)}.logo-text{line-height:1.05;display:grid}.logo-text small{letter-spacing:.01em;color:var(--muted);font-size:.75rem;font-weight:400;font-stretch:100%}@media (width<=900px){.logo-text small{display:none}}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.hero-grid .hero-title{max-width:12ch;font-size:clamp(2.8rem,4.9vw,5.6rem)}.hero-grid .lead{margin-top:2rem}.hero-grid .btn-row{margin-top:2.25rem}.hero-stage{aspect-ratio:1/.92;perspective:1600px;position:relative}@media (width<=900px){.hero-grid{grid-template-columns:1fr}.hero-stage{aspect-ratio:1/.85;margin-top:1rem}}.work-media:after{content:none}@media (hover:none){.work-media{cursor:pointer}}.work-media .pill{z-index:2;background:var(--ink);color:var(--on-ink);white-space:nowrap;pointer-events:none;transform:translate3d(var(--px,50%), var(--py,50%), 0) translate(-50%, -50%);transition:scale .2s var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:.8rem 1.15rem;font-size:.9rem;font-weight:550;display:inline-flex;position:absolute;top:0;left:0;scale:0}.work-media .pill i{color:var(--accent);font-style:normal}.work-media:hover .pill,.work-media:focus-visible .pill{scale:1}.work-media .shade{opacity:0;background:linear-gradient(#0000 55%,#0b174059);transition:opacity .5s;position:absolute;inset:0}.work-media:hover .shade{opacity:1}.work-media .idx{z-index:1;color:#fff;opacity:0;transition:opacity .5s, transform .6s var(--ease);font-size:.95rem;font-weight:560;font-stretch:112%;position:absolute;bottom:1rem;left:1.25rem;transform:translateY(.5rem)}.work-media:hover .idx{opacity:1;transform:none}.flight{z-index:200;pointer-events:none;position:fixed;inset:0;overflow:hidden}.flight-curtain{opacity:0;background:#070a14;position:absolute;inset:0}.flight-scene{opacity:0;will-change:transform, opacity, filter;position:absolute;inset:0}.flight-scene img{object-fit:cover;width:100%;height:100%}.flight-grid{perspective:900px;transform-style:preserve-3d;will-change:transform;position:absolute;top:0;left:0;overflow:visible}.flight-grid i{backface-visibility:hidden;will-change:transform, opacity;background-repeat:no-repeat;position:absolute}.flight .cs-cover-text{opacity:0}.flight .cs-cover-title{padding-bottom:.08em;overflow:hidden}.fl-ch{display:inline-block}.jr-intro{padding-top:clamp(2rem,5vw,4rem)}.jr-intro .h2{max-width:16ch;margin-top:1.25rem}.jr{--n:5;height:calc(100svh + var(--n) * 45svh);position:relative}.jr-stage{height:100svh;padding-top:var(--nav-h);grid-template-columns:clamp(9rem,16vw,15rem) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid;position:sticky;top:0}.jr-rail{gap:clamp(1.4rem,5vh,3rem);padding-left:2.2rem;display:grid;position:relative}.jr-rail:before,.jr-rail:after{content:"";border-radius:2px;width:2px;position:absolute;top:.55rem;bottom:.55rem;left:.55rem}.jr-rail:before{background:repeating-linear-gradient(to bottom, var(--line-2) 0 6px, transparent 6px 12px)}.jr-rail:after{background:var(--accent);transform-origin:top;transform:scaleY(var(--fill,0));transition:transform .8s var(--ease)}.jr-cp{color:var(--faint);font-size:.95rem;font-weight:500;transition:color .4s;position:relative}.jr-cp:before{content:"";background:var(--surface);border:2px solid var(--line-2);z-index:1;width:1.1rem;height:1.1rem;transition:background-color .4s, border-color .4s, transform .5s var(--ease);border-radius:50%;position:absolute;top:.15rem;left:-2.2rem}.jr-cp.done{color:var(--muted)}.jr-cp.done:before{background:var(--accent);border-color:var(--accent)}.jr-cp.on{color:var(--text);font-weight:600}.jr-cp.on:before{box-shadow:0 0 0 5px var(--accent);transform:scale(1.35)}@supports (color:color-mix(in lab, red, red)){.jr-cp.on:before{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 18%, transparent)}}.jr-texts{display:grid}.jr-p{opacity:0;transition:opacity .5s, transform .9s var(--ease);pointer-events:none;grid-area:1/1;align-self:center;transform:translateY(3rem)}.jr-p.on{opacity:1;pointer-events:auto;transform:none}.jr-p h3{letter-spacing:-.04em;font-size:clamp(2rem,3.8vw,3.6rem);font-weight:560;font-stretch:112%;line-height:1}.jr-p p{max-width:34rem;color:var(--muted);text-wrap:pretty;margin-top:1.25rem;font-size:clamp(1.05rem,1.3vw,1.2rem)}.jr-p ul{flex-wrap:wrap;gap:.4rem;margin-top:1.5rem;display:flex}.jr-hint{color:var(--faint);font-size:.85rem;transition:opacity .4s;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.jr.last .jr-hint{opacity:0}@media (width<=800px){.jr-stage{grid-template-columns:1fr;align-content:center;gap:1.5rem}.jr-rail{grid-auto-flow:column;gap:.6rem;padding:0}.jr-rail:before,.jr-rail:after{display:none}.jr-cp{font-size:0}.jr-cp:before{display:block;position:static}.jr-main{grid-template-columns:1fr;gap:.5rem}}.jr.static{height:auto;padding-block:2rem}.jr.static .jr-stage{height:auto;padding:0;display:block;position:static}.jr.static .jr-rail,.jr.static .jr-hint{display:none}.jr.static .jr-main,.jr.static .jr-texts{display:block}.jr.static .jr-p{opacity:1;margin-bottom:2.5rem;transform:none}.journey-cta{border-radius:var(--radius-lg);background:radial-gradient(70% 90% at 100% 0%, var(--ag-2), transparent 65%), radial-gradient(45% 60% at 85% 10%, var(--ag-3), transparent 70%), radial-gradient(50% 70% at 0% 100%, var(--ag-1), transparent 70%), var(--ink);margin-top:clamp(1rem,3vw,2rem);padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,4rem);position:relative}@supports (color:color-mix(in lab, red, red)){.journey-cta{background:radial-gradient(70% 90% at 100% 0%, color-mix(in srgb, var(--ag-2) 60%, transparent), transparent 65%), radial-gradient(45% 60% at 85% 10%, color-mix(in srgb, var(--ag-3) 30%, transparent), transparent 70%), radial-gradient(50% 70% at 0% 100%, color-mix(in srgb, var(--ag-1) 45%, transparent), transparent 70%), var(--ink)}}.journey-cta{color:var(--on-ink);overflow:hidden}.journey-cta .label{color:var(--on-ink-muted);margin-bottom:1.75rem}.boom-title{color:#fff;letter-spacing:-.05em;font-size:clamp(2.8rem,9vw,8.5rem);font-weight:580;font-stretch:116%;line-height:.92}.boom-title .w{opacity:0;transition:opacity .7s calc(var(--i,0) * 90ms), transform .9s calc(var(--i,0) * 90ms) var(--ease);display:inline-block;transform:translateY(40px)}.journey-cta.is-live .boom-title .w{opacity:1;transform:none}.boom-row{border-top:1px solid #f4f0e824;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(2rem,5vh,3.5rem);padding-top:1.75rem;display:flex}.boom-row .btn{--b-bg:var(--accent);--b-fg:var(--accent-ink);--b-hover:var(--on-ink);--b-hover-fg:var(--ink)}.boom-row .mail-big{color:var(--on-ink)}.boom-row .mail-big:hover{text-underline-offset:.2em;text-decoration:underline}@media (width<=800px){.jr{--dot:2.5rem}}@media (prefers-reduced-motion:reduce){.boom-title .w{opacity:1;transition:none;transform:none}.banner:after{animation:none}}.cs-cover-full{background:var(--ink);height:100svh;min-height:34rem;position:relative;overflow:hidden}.cs-cover-img,.cs-cover-img img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}.cs-cover-shade{background:linear-gradient(#0c0a0833,#0c0a0859 50%,#0c0a08e6),linear-gradient(#0c0a08d9,#0c0a0800 20%);position:absolute;inset:0}.cs-cover-text{color:#fff;position:absolute;bottom:8vh;left:0;right:0}.cs-cover-label{color:#ffffffc7;align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.9rem;display:inline-flex}.cs-cover-label:before{content:"";background:var(--accent);border-radius:50%;width:.5rem;height:.5rem}.cs-cover-title{letter-spacing:-.045em;text-shadow:0 10px 40px #0000004d;font-size:clamp(2.75rem,8vw,7.5rem);font-weight:560;font-stretch:112%;line-height:.92}.cs-cover-full .cs-back{top:calc(var(--nav-h) + 1.5rem);left:max(var(--pad), (100% - var(--maxw)) / 2);z-index:2;backdrop-filter:blur(10px);color:var(--text);background:#fbf9f5d9;border-radius:999px;margin:0;padding:.5rem .9rem;position:absolute}.cs-scroll{right:max(var(--pad), (100% - var(--maxw)) / 2);color:#fffc;font-size:.85rem;position:absolute;bottom:8vh}.cs-intro{padding-block:clamp(3.5rem,7vw,6rem) 0}.on-cover .nav-shell:not(.is-scrolled){--text:#fff;--muted:#ffffffc7;color:#fff}.on-cover .nav-shell:not(.is-scrolled) .logo-svg{color:#fff}.cs-cover-img .m{display:none}@media (width<=700px){.cs-cover-img .d{display:none}.cs-cover-img .m{display:block}.cs-scroll{display:none}.cs-cover-shade{background:linear-gradient(#0c0a0899,#0c0a088c 40%,#0c0a08eb)}}.jr-main{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);display:grid}.jr-p .jr-no{max-width:none;color:var(--text);letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:0;margin-bottom:1.25rem;font-size:clamp(3.5rem,7vw,6.5rem);font-weight:560;font-stretch:112%;line-height:.9}.jr-p .jr-no span{color:var(--faint);letter-spacing:-.02em;font-size:.32em}.jr-p>*{opacity:0;filter:blur(6px);transition:opacity .6s, transform .9s var(--ease), filter .6s;transform:translateY(1.5rem)}.jr-p .jr-text{margin-top:1.25rem}.jr-p.on>*{opacity:1;filter:none;transform:none}.jr-p.on>:first-child{transition-delay:50ms}.jr-p.on>:nth-child(2){transition-delay:.15s}.jr-p.on>:nth-child(3){transition-delay:.25s}.jr-p.on>:nth-child(4){transition-delay:.35s}.jr-art{aspect-ratio:1/.82;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line), var(--shadow);position:relative;overflow:hidden}.jr-art:before{content:"";background-image:radial-gradient(#0b17401f 1px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0}.art{opacity:0;transition:opacity .5s, transform .8s var(--ease);position:absolute;inset:8%;transform:scale(.94)}.jr[data-step="0"] .a1,.jr[data-step="1"] .a2,.jr[data-step="2"] .a3,.jr[data-step="3"] .a4,.jr[data-step="4"] .a5{opacity:1;transform:none}@keyframes pop{to{opacity:1;transform:none}}@keyframes blink{50%{opacity:.25}}@keyframes type{to{width:var(--w)}}@keyframes grow{to{transform:scaleX(1)}}@keyframes ring-out{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(4.2)}}@media (width<=800px){.jr-main{grid-template-columns:1fr}.jr-art{display:none}}.jr.static .jr-art{display:none}.jr.static .jr-p>*{opacity:1;filter:none;transform:none}.hero-stage{aspect-ratio:auto;perspective:1800px;padding-block:1rem 0}.showcase{transform-style:preserve-3d;transform:rotateX(calc(3deg + var(--ty,0deg))) rotateY(calc(-7deg + var(--tx,0deg)));transition:transform .9s var(--ease);margin:0 0 0 2%;position:relative}.frame{background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 50px 90px -35px #0b174080;border-radius:.9rem;position:relative;overflow:hidden}.frame .bar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:.35rem;height:1.9rem;padding:0 .75rem;display:flex}.frame .bar i{background:var(--line-2);border-radius:50%;width:.5rem;height:.5rem}.frame .bar span{background:var(--bg-2);color:var(--muted);border-radius:999px;margin-left:.6rem;padding:.1rem .7rem;font-size:.7rem}.screens{aspect-ratio:16/10;background:var(--ink);position:relative}.screen{opacity:0;z-index:0;margin:0;position:absolute;inset:0;overflow:hidden}.screen img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.screen.prev{opacity:1;z-index:1}.screen.on{opacity:1;z-index:2;animation:1.1s cubic-bezier(.7,0,.2,1) both slide-in}.sinner{position:absolute;inset:0}.screen.on .sinner{animation:1.1s cubic-bezier(.7,0,.2,1) both slide-back}.screen.on img{animation:settle 6s var(--ease) both}@keyframes settle{0%{transform:scale(1.08)}to{transform:scale(1)}}.phone{aspect-ratio:780/1688;background:#0b1740;border-radius:1.2rem;width:17%;padding:.28rem;position:absolute;bottom:-9%;right:-3%;transform:translateZ(60px);box-shadow:0 0 0 1px #ffffff1f,0 30px 50px -20px #0b1740b3}.ph{opacity:0;transition:opacity .5s, transform .9s var(--ease);border-radius:.95rem;position:absolute;inset:.28rem;overflow:hidden;transform:translateY(14%)}.ph.on{opacity:1;transition-delay:.45s;transform:none}.ph img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.caption{align-items:center;gap:1rem;margin-top:2.2rem;transition:opacity .28s,transform .28s;display:flex}.caption.swap{opacity:0;transform:translateY(6px)}.cap-text b{font-weight:600;display:block}.cap-text small{color:var(--muted);font-size:.88rem;display:block}.tabs{gap:.5rem;margin-top:1rem;display:flex}.tab{text-align:left;color:var(--faint);cursor:pointer;flex:1;padding:.65rem .2rem 0;font-size:.78rem;transition:color .3s;position:relative}.tab.on,.tab:hover{color:var(--text)}.tab:before,.tab .fill{content:"";border-radius:2px;height:2px;position:absolute;top:0;left:0;right:0}.tab:before{background:var(--line-2)}.tab .fill{background:var(--ink);transform-origin:0;transform:scaleX(0)}.tab.on .fill{animation:5.2s linear forwards grow}.hero-stage:hover .tab.on .fill{animation-play-state:paused}@media (width<=900px){.showcase{margin:0;transform:none}.phone{width:20%;bottom:-6%;right:0}}.work-media .bar{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:.35rem;height:1.9rem;padding:0 .85rem;display:flex;position:absolute;top:0;left:0;right:0}.work-media .bar i{background:var(--line-2);border-radius:50%;width:.5rem;height:.5rem}.work-media .bar span{background:var(--bg-2);color:var(--muted);border-radius:999px;margin-left:.6rem;padding:.1rem .7rem;font-size:.7rem}.work-media .slide{height:calc(200% - 3.8rem);transition:transform 1.6s cubic-bezier(.65,0,.2,1);display:block;position:absolute;top:1.9rem;left:0;right:0}.work-media .slide img{object-fit:cover;object-position:top;width:100%;height:50%;transition:none;display:block}.work-media:hover .slide,.work-media:focus-visible .slide{transform:translateY(-50%)}.work-media:hover img{transform:none}.backdrop .spot{background:radial-gradient(closest-side, var(--accent), transparent 70%);width:640px;height:640px;margin:-320px 0 0 -320px;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.backdrop .spot{background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%)}}.backdrop .spot{will-change:transform;transition:transform .35s cubic-bezier(.2,.7,.2,1);transform:translate(70vw,30vh)}.pk{padding-block:clamp(3rem,7vw,6rem) clamp(2rem,4vw,3rem)}.jr-art{aspect-ratio:1/.8}.art{inset:6%}.art ul,.art ol{margin:0;padding:0;list-style:none}.a1 .msg{opacity:0;align-items:flex-end;gap:.6rem;max-width:78%;font-size:.82rem;line-height:1.35;display:flex;position:absolute;left:0;transform:translateY(1rem)}.a1 .msg span{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:1rem 1rem 1rem .3rem;padding:.7rem .9rem}.a1 .m1{top:0}.a1 .m2{flex-direction:row;top:24%;left:auto;right:0}.a1 .m2 span{background:var(--ink);color:var(--on-ink);box-shadow:none;border-radius:1rem 1rem .3rem}.a1 .av{background:linear-gradient(135deg,#d9d2c3,#b9b0a0);border-radius:50%;flex:none;width:1.8rem;height:1.8rem}.a1 .av.me{background:linear-gradient(135deg, var(--accent), var(--accent-soft))}.jr[data-step="0"] .a1 .m1{animation:pop .7s var(--ease) .1s forwards}.jr[data-step="0"] .a1 .m2{animation:pop .7s var(--ease) .7s forwards}.a1 .brief{background:var(--surface);box-shadow:0 0 0 1px var(--line), var(--shadow);opacity:0;border-radius:1rem;padding:1rem 1.2rem;position:absolute;inset:50% 0 0;transform:translateY(2rem)}.jr[data-step="0"] .a1 .brief{animation:pop .8s var(--ease) 1.3s forwards}.a1 .bt{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:.6rem;font-size:.72rem}.a1 .brief ul{grid-template-columns:1fr 1fr;gap:.5rem 1rem;font-size:.88rem;display:grid}.a1 .brief li{padding-left:1.6rem;position:relative}.a1 .brief li:before{content:"";border:1.5px solid var(--line-2);border-radius:.3rem;width:1.05rem;height:1.05rem;position:absolute;top:.1rem;left:0}.a1 .brief li:after{content:"";border:solid var(--on-ink);border-width:0 2px 2px 0;width:.35rem;height:.65rem;position:absolute;top:.22rem;left:.33rem;transform:rotate(45deg)scale(0)}.jr[data-step="0"] .a1 .brief li:before{animation:.4s forwards box-on}.jr[data-step="0"] .a1 .brief li:after{animation:.3s forwards tick}.jr[data-step="0"] .a1 li:first-child:before,.jr[data-step="0"] .a1 li:first-child:after{animation-delay:1.9s}.jr[data-step="0"] .a1 li:nth-child(2):before,.jr[data-step="0"] .a1 li:nth-child(2):after{animation-delay:2.15s}.jr[data-step="0"] .a1 li:nth-child(3):before,.jr[data-step="0"] .a1 li:nth-child(3):after{animation-delay:2.4s}.jr[data-step="0"] .a1 li:nth-child(4):before,.jr[data-step="0"] .a1 li:nth-child(4):after{animation-delay:2.65s}@keyframes box-on{to{background:var(--ink);border-color:var(--ink)}}@keyframes tick{0%{opacity:.2;transform:scale(1.25)}30%{opacity:1;transform:scale(1)}to{opacity:.9;transform:scale(.92)}}@media (width<=800px){.jr-main{grid-template-columns:1fr}}.a2 .pointer{color:#fff}.a2 .pointer svg{stroke:var(--ink);stroke-width:1.2px}.work-media .idx{letter-spacing:0;background:#0b1740e6;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:560;bottom:1rem;left:1rem}.phone{aspect-ratio:440/956;background:linear-gradient(145deg,#e4e0d8 0%,#9a968e 22%,#d8d4cb 45%,#85817a 70%,#c9c5bc 100%);border-radius:17%/7.8%;width:19%;padding:0;bottom:-12%;right:-3.5%;transform:translateZ(80px)rotate(2deg);box-shadow:inset 0 0 0 1px #fff9,inset 0 0 0 2.2cqw #ffffff0a,0 0 0 1px #0b174059,0 45px 60px -22px #0b1740b3,0 12px 22px -10px #0b174080;container-type:inline-size}.phone:before,.phone:after{content:"";background:linear-gradient(90deg,#8d8981,#d3cfc6);border-radius:1cqw;width:1.8cqw;position:absolute}.phone:before{background:linear-gradient(90deg,#8d8981,#d3cfc6) 0 0/100% 22% no-repeat,linear-gradient(90deg,#8d8981,#d3cfc6) 0 48%/100% 26% no-repeat,linear-gradient(90deg,#8d8981,#d3cfc6) 0 100%/100% 26% no-repeat;height:20%;top:15%;left:-1.2cqw}.phone:after{background:linear-gradient(270deg,#8d8981,#d3cfc6);height:11%;top:24%;right:-1.2cqw}@media (width<=900px){.phone{width:22%;bottom:-8%;right:-1%}}.roll{vertical-align:bottom;height:1.3em;line-height:1.3;display:inline-block;overflow:hidden}.rl{transition:transform .6s var(--ease);flex-direction:column;display:flex}.rl>span{height:1.3em;display:block}a:hover>.roll .rl,a:focus-visible>.roll .rl{transform:translateY(-50%)}.work-links a{position:relative}.work-links a:after{content:"";transform-origin:100%;height:1.5px;transition:transform .6s var(--ease);background:currentColor;position:absolute;bottom:-.2rem;left:0;right:0;transform:scaleX(0)}.work-links a:hover:after{transform-origin:0;transform:scaleX(1)}.footer-col a,.footer-bottom a{position:relative}.pt{--x:50vw;--y:50vh;--r:0px;--hole:0px;z-index:10000;background:radial-gradient(circle at var(--x) var(--y), #0d1638, #060a1a 70%);color:#fff;visibility:hidden;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.pt canvas{width:100%;height:100%;position:absolute;inset:0}.pt-label{letter-spacing:-.05em;text-shadow:0 0 60px #4d7bff8c;font-size:clamp(3rem,12vw,11rem);font-weight:580;font-stretch:116%;line-height:1;display:flex;position:relative}.pt-label span{opacity:0;display:inline-block}.pt.cover{visibility:visible;pointer-events:auto;clip-path:circle(var(--r) at var(--x) var(--y))}.pt.cover .pt-label span{animation:.7s cubic-bezier(.2,.8,.2,1) both pt-ch-in;animation-delay:calc(.3s + var(--i) * 35ms)}@keyframes pt-ch-in{0%{opacity:0;filter:blur(12px);transform:translateY(.45em)scale(.9)}to{opacity:1;filter:blur();transform:none}}html.pt-arrive .pt{visibility:visible;-webkit-mask:radial-gradient(circle at var(--x) var(--y), transparent var(--hole), #000 calc(var(--hole) + 1px));-webkit-mask:radial-gradient(circle at var(--x) var(--y), transparent var(--hole), #000 calc(var(--hole) + 1px));-webkit-mask:radial-gradient(circle at var(--x) var(--y), transparent var(--hole), #000 calc(var(--hole) + 1px));mask:radial-gradient(circle at var(--x) var(--y), transparent var(--hole), #000 calc(var(--hole) + 1px))}html.pt-arrive .pt-label span{opacity:1;animation:.75s cubic-bezier(.6,0,.8,.35) both pt-ch-out;animation-delay:calc(.36s + var(--i) * 25ms)}@keyframes pt-ch-out{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(14px);transform:scale(2.4)translateZ(0)}}@media (prefers-reduced-motion:reduce){.pt{display:none}}.ripple{z-index:9000;background:var(--accent);pointer-events:none;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;animation:.95s cubic-bezier(.2,.7,.2,1) forwards ripple;position:fixed}@keyframes ripple{0%{opacity:.28;transform:scale(0)}to{opacity:0;transform:scale(180)}}.btn.go .arr{animation:arr-go .9s var(--ease)}@keyframes arr-go{0%{opacity:1;transform:translateY(0)}40%{opacity:0;transform:translateY(160%)}41%{opacity:0;transform:translateY(-160%)}to{opacity:1;transform:translateY(0)}}.btn-jump .arr{animation:2.4s ease-in-out infinite arr-hint}@keyframes arr-hint{50%{transform:translateY(.18rem)}}.btn-jump:hover .arr{animation:none;transform:translateY(.2rem)}.land .label:before{animation:land-line 1.6s var(--ease)}@keyframes land-line{0%{width:1.5rem}35%{background:var(--accent);width:7rem}to{width:1.5rem}}.land .h2{animation:land-h 1.4s var(--ease)}@keyframes land-h{0%{letter-spacing:-.06em}40%{letter-spacing:-.015em}to{letter-spacing:inherit}}.cta-price{color:var(--on-ink-muted);margin-top:1.75rem;font-size:1.05rem}.cta-link{color:var(--on-ink);border-bottom:1px solid #f4f0e880;margin-left:.4rem;font-weight:560}.cta-link:hover{border-color:var(--on-ink)}.jr-main{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}@media (width<=800px){.jr-main{grid-template-columns:1fr}}.art img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.a2 .pal s{width:1.6rem;height:1.6rem;box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--line-2);border-radius:50%}.jr[data-step="1"] .a2 .pal s{animation:.5s cubic-bezier(.3,1.6,.5,1) both pop-s;transform:scale(0)}.tabs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.5rem;max-width:34rem;margin-top:1.25rem;display:grid}.tabs:before{content:none}.tab{border:1px solid var(--line-2);background:var(--surface);color:var(--text);text-align:center;white-space:nowrap;isolation:isolate;transition:transform .4s var(--ease), border-color .3s, background-color .3s, color .3s;border-radius:999px;flex:none;padding:.6rem 1.05rem;font-size:.86rem;font-weight:520;position:relative;overflow:hidden}.tab:before{display:none}.tab:hover{border-color:var(--text);transform:translateY(-2px)}.tab.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.tab .fill{z-index:-1;border-radius:inherit;background:#fff3;height:auto;position:absolute;inset:0}.tab>span{position:relative}.work-media{cursor:pointer}.work-media .openbtn{z-index:3;background:var(--accent);color:var(--accent-ink);transition:transform .5s var(--ease), opacity .4s;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.86rem;font-weight:650;display:inline-flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 10px 24px -10px #0009}.work-media .openbtn i{transition:transform .5s var(--ease);font-style:normal}.work-media:hover .openbtn{opacity:0;transform:translateY(.25rem)scale(.96)}.work-links{gap:.6rem}.work-links a{border:1px solid var(--line-2);background:var(--surface);height:2.75rem;color:var(--text);transition:background-color .4s, color .4s, border-color .4s, transform .5s var(--ease);border-radius:999px;align-items:center;padding:0 1.25rem;display:inline-flex}.work-links a+a{color:var(--text)}.work-links a:first-child{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.work-links a:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:translateY(-2px)}.work-links a:after{display:none}.work-title a{transition:background-size .6s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0% 2px no-repeat}.work-title a:hover{background-size:100% 2px}.footer{padding-block:4rem 2rem}.footer-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:3rem}.footer-col h2{letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.74rem}.footer-col a,.footer-col span{padding:.28rem 0;line-height:1.5}.footer-col a{width:fit-content;transition:color .3s, background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat}.footer-col a:hover{color:var(--text);background-size:100% 1px}.footer-bottom{margin-top:3rem}@media (width<=800px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}.hopword{height:1.05em;transition:width .7s var(--ease);white-space:nowrap;display:inline-block;position:relative}.hw{white-space:nowrap;display:inline-flex;position:absolute;top:0;left:0}.hw i{animation:.95s cubic-bezier(.34,1.7,.5,1) both hop-in;animation-delay:calc(var(--k) * 50ms + .26s);font-style:normal;display:inline-block}.hw.instant i{animation:none}.hw.out i{animation:.5s cubic-bezier(.5,0,.9,.4) both hop-out;animation-delay:calc(var(--k) * 28ms)}@keyframes hop-in{0%{opacity:0;transform:translateY(.9em)scale(.6)rotate(10deg)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes hop-out{to{opacity:0;transform:translateY(-.7em)scale(.6)rotate(-10deg)}}.pdot{margin-left:.02em}.btn-accent,.nav-cta,.boom-row .btn{--b-bg:var(--ink);--b-fg:var(--on-ink);--b-hover:var(--accent);--b-hover-fg:var(--accent-ink);font-weight:600}.boom-row .btn{--b-bg:var(--on-ink);--b-fg:var(--ink)}.btn-accent,.boom-row .btn{gap:1rem;padding-right:.45rem}.btn-accent .arr,.boom-row .btn .arr{background:var(--accent) var(--grad);width:2.35rem;height:2.35rem;color:var(--accent-ink);transition:background-color .45s var(--ease), color .45s var(--ease), transform .5s var(--ease);border-radius:50%;place-items:center;font-size:1.05rem;display:grid}.btn-accent:hover .arr,.boom-row .btn:hover .arr{background:var(--ink) none;color:var(--on-ink);transform:rotate(-45deg)}.btn-accent.btn-jump:hover .arr{transform:translateY(.15rem)}.work-links a:first-child{background:var(--ink);border-color:var(--ink);color:var(--on-ink);font-weight:600}.work-links a:first-child:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.work-media .openbtn{background:var(--ink);color:var(--on-ink);padding-right:.4rem;box-shadow:0 12px 24px -12px #0009}.work-media .openbtn i{background:var(--accent) var(--grad);width:1.8rem;height:1.8rem;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.phone{background:linear-gradient(150deg,#5a5a60 0%,#2b2b30 18%,#1b1b1f 50%,#2c2c31 82%,#55555a 100%);box-shadow:inset 0 0 0 .35cqw #ffffff38,inset 0 0 0 .9cqw #0000008c,0 0 0 1px #00000080,0 45px 60px -22px #0b1740b3,0 12px 22px -10px #0b174080}.phone:before{background:linear-gradient(90deg,#2a2a2e,#55555b) 0 0/100% 22% no-repeat,linear-gradient(90deg,#2a2a2e,#55555b) 0 48%/100% 26% no-repeat,linear-gradient(90deg,#2a2a2e,#55555b) 0 100%/100% 26% no-repeat}.phone:after{background:linear-gradient(270deg,#2a2a2e,#55555b)}.a1 .bt2{margin-top:.8rem}.a1 .pkgs{background:var(--surface-2);text-align:center;border-radius:999px;grid-template-columns:repeat(3,1fr);padding:.22rem;font-size:.74rem;font-weight:620;display:grid;position:relative}.a1 .pkgs span{z-index:1;color:var(--muted);padding:.42rem 0;position:relative}.a1 .pkgs .sel{background:linear-gradient(180deg, var(--accent-hi), var(--accent));width:calc(33.3333% - .146667rem);box-shadow:0 6px 14px -6px var(--accent);border-radius:999px;position:absolute;top:.22rem;bottom:.22rem;left:.22rem;transform:translate(0)}.jr[data-step="0"] .a1 .sel{animation:selmove .8s var(--ease) 2.9s forwards}.jr[data-step="0"] .a1 .pf{animation:.4s 3.3s forwards pfc}@keyframes selmove{to{transform:translate(100%)}}@keyframes pfc{to{color:var(--accent-ink)}}.a2{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:1rem;display:grid}.a2 .layers{color:var(--muted);align-self:start;font-size:.66rem;display:none}.a2 .layers p{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:.55rem}.a2 .layers ul{gap:.3rem;display:grid}.a2 .layers li{background:var(--surface);box-shadow:0 0 0 1px var(--line);white-space:nowrap;border-radius:.4rem;align-items:center;gap:.35rem;padding:.28rem .4rem;display:flex}.a2 .layers li:before{content:"";border:1.5px solid var(--faint);border-radius:.12rem;flex:none;width:.45rem;height:.45rem}.jr[data-step="1"] .a2 .layers li{animation:6.4s ease-in-out infinite lyr}.jr[data-step="1"] .a2 .layers li:nth-child(2){animation-delay:.45s}.jr[data-step="1"] .a2 .layers li:nth-child(3){animation-delay:.9s}.jr[data-step="1"] .a2 .layers li:nth-child(4){animation-delay:1.35s}.jr[data-step="1"] .a2 .layers li:nth-child(5){animation-delay:1.8s}@keyframes lyr{0%,14%,to{background:var(--surface);color:var(--muted)}4%,9%{background:var(--ink);color:var(--on-ink)}}.a2 .canvas{aspect-ratio:16/10;box-shadow:0 0 0 1px var(--line), var(--shadow);background:#fbfcff;border-radius:.8rem;grid-column:1;position:relative;overflow:hidden}.a2 .ctag{z-index:4;gap:.3rem;font-size:.6rem;font-weight:650;display:flex;position:absolute;bottom:.5rem;left:.5rem}.a2 .ctag span{color:#fff;background:#0b1740d9;border-radius:999px;padding:.18rem .5rem}.a2 .ctag span:last-child{background:var(--accent);color:var(--accent-ink)}.a2 .wf{position:absolute;inset:0}.a2 .x{outline-offset:-1px;opacity:0;background:#0b17401a;border-radius:.2rem;outline:1px dashed #0b174047;position:absolute;transform:scale(.96)}.jr[data-step="1"] .a2 .x{animation:pop .5s var(--ease) forwards}.a2 .strip{background:#0b174033;border-radius:0;height:4.4%;top:0;left:0;right:0}.a2 .logo{width:13%;height:4.5%;top:6.5%;left:7%}.a2 .nl{background:#0b174029;height:2.4%;top:7.5%}.a2 .nl1{width:7%;left:37%}.a2 .nl2{width:6.5%;left:46%}.a2 .nl3{width:3%;left:54.5%}.a2 .nl4{width:4%;left:59.7%}.a2 .nbtn{background:#0b174040;border-radius:99px;width:11.3%;height:5.6%;top:6%;left:81%}.a2 .bdg{border-radius:99px;width:18%;height:4%;top:19.2%;left:7.7%}.a2 .hh{background:#0b174033;height:10.5%;left:8%}.a2 .h1{width:21%;top:26.5%}.a2 .h2{width:25%;top:38.3%}.a2 .h3{width:22.5%;top:50.4%}.a2 .h4{width:19.5%;top:62.8%}.a2 .pp{height:2.6%;left:7.8%}.a2 .p1{width:32%;top:76%}.a2 .p2{width:32%;top:79.6%}.a2 .p3{width:20%;top:83.2%}.a2 .bb{border-radius:99px;height:5.4%;top:90%}.a2 .b1{background:#0b174047;width:13%;left:7.7%}.a2 .b2{width:10%;left:21.2%}.a2 .img{background-image:linear-gradient(to top right,#0000 calc(50% - .5px),#0b174033 50%,#0000 calc(50% + .5px)),linear-gradient(to bottom right,#0000 calc(50% - .5px),#0b174033 50%,#0000 calc(50% + .5px));border-radius:50% 50% .6rem .6rem/28% 28% .6rem .6rem;width:41%;height:77.5%;top:18.5%;left:51.3%}.a2 .circ{background:#0b174033;border-radius:50%;width:8.3%;height:13.3%;top:22%;left:85.8%}.a2 .card{background:#fff;border-radius:.4rem;width:15.5%;height:8.3%;top:82.4%;left:48.6%}.a2 .dz{z-index:2;clip-path:inset(0 100% 0 0);position:absolute;inset:0}.a2 .dz img{object-fit:cover;object-position:top;width:100%;height:100%}.a2 .scan{z-index:3;background:var(--accent);width:2px;box-shadow:0 0 14px 2px var(--accent-glow);opacity:0;position:absolute;top:0;bottom:0;left:0}@keyframes reveal{0%{clip-path:inset(0 100% 0 0)}42%,82%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}@keyframes scanx{0%{opacity:1;left:0}42%{opacity:1;left:calc(100% - 2px)}46%,to{opacity:0;left:calc(100% - 2px)}}.a2 .pointer{z-index:4;color:#fff;opacity:0;position:absolute;top:46%;left:0}.a2 .pointer svg{width:1.3rem;height:1.3rem;stroke:var(--ink);stroke-width:1.2px;filter:drop-shadow(0 2px 3px #00000059)}.a2 .pointer em{background:var(--accent);color:var(--accent-ink);border-radius:.4rem .4rem .4rem 0;padding:.12rem .45rem;font-size:.62rem;font-style:normal;font-weight:700;position:absolute;top:1.1rem;left:.9rem}@keyframes ptrx{0%{opacity:1;left:0}42%{opacity:1;left:calc(100% - 1.4rem)}46%,to{opacity:0;left:calc(100% - 1.4rem)}}.a2 .tools{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.a2 .pal{gap:.4rem;display:flex}.a2 .pal s{width:1.5rem;height:1.5rem;box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--line-2);border-radius:50%;transform:scale(0)}.a2 .pal s:first-child{background:#2b3a2f}.a2 .pal s:nth-child(2){background:#c86a42}.a2 .pal s:nth-child(3){background:#eaf0fb}.a2 .pal s:nth-child(4){background:#8a8378}.a2 .pal s:nth-child(5){background:#0b1740}.jr[data-step="1"] .a2 .pal s{animation:.5s cubic-bezier(.3,1.6,.5,1) 1.2s forwards pop-s}.jr[data-step="1"] .a2 .pal s:nth-child(2){animation-delay:1.3s}.jr[data-step="1"] .a2 .pal s:nth-child(3){animation-delay:1.4s}.jr[data-step="1"] .a2 .pal s:nth-child(4){animation-delay:1.5s}.jr[data-step="1"] .a2 .pal s:nth-child(5){animation-delay:1.6s}.a2 .ty{align-items:center;gap:.6rem;display:flex}.a2 .ty b{letter-spacing:-.05em;font-size:1.9rem;font-weight:560;line-height:1}.a2 .ty span{font-size:.75rem;font-weight:600;line-height:1.2}.a2 .ty small{color:var(--faint);font-weight:450;display:block}.a3{display:grid}.a3 .l{opacity:0;white-space:nowrap;margin:0}.a3 .l b{color:var(--accent);font-weight:600}.a3 .l em{color:#8a8a92;margin:0 .15rem;font-style:normal}.a3 .l.o{color:#b8b6b0;padding-left:.2rem}.a3 .l.ok{color:var(--ok)}.a3 .l small{color:#6f6f78;margin-left:.5rem}.a3 .l .dim{color:#8a8a92}.a3 .l strong{color:#fff}.a3 .cmd{vertical-align:bottom;white-space:nowrap;color:#fff;width:0;display:inline-block;overflow:hidden}.jr[data-step="2"] .a3 .l{animation:10ms forwards show;animation-delay:calc(var(--i) * .4s + .2s)}.jr[data-step="2"] .a3 .cmd{animation:.5s steps(13,end) forwards typew;animation-delay:calc(var(--i) * .4s + .25s)}@keyframes show{to{opacity:1}}@keyframes typew{to{width:var(--w)}}.what{padding-block:clamp(3.5rem,8vw,7rem)}.what-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.punch{gap:.15em;margin-top:1.5rem;display:grid}.p1{letter-spacing:-.035em;align-items:center;gap:1rem;font-size:clamp(1.4rem,2.4vw,2.2rem);font-weight:560;font-stretch:112%;line-height:1.1;display:flex}.pline{background:var(--line-2);flex:1;height:1px}.pcount{letter-spacing:0;color:var(--faint);font-variant-numeric:tabular-nums;font-size:.55em;font-weight:500}.pcount b{color:var(--text);font-weight:inherit}.p2{letter-spacing:-.055em;align-items:baseline;max-width:100%;font-size:clamp(2.8rem,6.4vw,6.4rem);font-weight:650;font-stretch:125%;line-height:1.05;display:flex}.what-intro{max-width:30rem;color:var(--muted);margin-top:1.1rem;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.5}.rows{border-top:1px solid var(--line-2);margin-top:clamp(1.5rem,3vw,2.25rem)}.rows>li{border-bottom:1px solid var(--line-2);position:relative}.rows a{transition:padding .6s var(--ease);grid-template-columns:2.2rem minmax(0,1fr) auto 2.8rem;grid-template-areas:"n name tag go"".desc desc go";align-items:center;gap:.15rem 1rem;padding:1.1rem 0;display:grid}.rows .n{color:var(--faint);font-variant-numeric:tabular-nums;grid-area:n;font-size:.82rem}.rows strong{letter-spacing:-.025em;color:var(--muted);grid-area:name;font-size:clamp(1.1rem,1.55vw,1.4rem);font-weight:580;font-stretch:108%;line-height:1.15;transition:color .4s}.rows small{color:var(--faint);white-space:nowrap;grid-area:tag;font-size:.8rem}.rows .d{color:var(--muted);grid-area:desc;max-width:28rem;font-size:.95rem;line-height:1.45}.rows .go-ic{border:1px solid var(--line-2);background:var(--surface);width:2.8rem;height:2.8rem;transition:background-color .4s, color .4s, border-color .4s, transform .6s var(--ease);border-radius:50%;grid-area:go;place-items:center;font-size:1.05rem;display:grid}.rows>li.on strong,.rows a:hover strong{color:var(--text)}.rows>li.on .go-ic,.rows a:hover .go-ic{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.rows a:hover .go-ic{transform:rotate(-45deg)scale(1.08)}.rows a:hover{padding-left:.6rem}.rows .bar{background:var(--text);transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.rows>li.on .bar{animation:3.4s linear forwards grow}@media (hover:hover){.rows:hover>li.on .bar{animation-play-state:paused}}.rows:focus-within>li.on .bar{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.rows>li.on .bar{animation:none}}.wv-frame{background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 40px 80px -36px #0b174080;border-radius:.9rem;overflow:hidden}.wv-frame .bar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:.35rem;height:2rem;padding:0 .8rem;display:flex}.wv-frame .bar i{background:var(--line-2);border-radius:50%;width:.5rem;height:.5rem}.wv-frame .bar span{background:var(--bg-2);color:var(--muted);border-radius:999px;margin-left:.6rem;padding:.12rem .75rem;font-size:.72rem}.wv-screens{aspect-ratio:16/10;background:var(--ink);position:relative}.wv{opacity:0;z-index:0;margin:0;position:absolute;inset:0;overflow:hidden}.wv img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.wv.prev{opacity:1;z-index:1}.wv.on{opacity:1;z-index:2;animation:.9s cubic-bezier(.7,0,.2,1) both slide-in}.wv.on img{animation:.9s cubic-bezier(.7,0,.2,1) both slide-back}@media (width<=900px){.what-grid{grid-template-columns:1fr}.what-visual{order:-1}}.a4{align-content:center;gap:1rem;display:grid}.a4 .za{stroke:#f5a524}.a4 .tl{fill:var(--muted);font-size:8px;font-weight:600;font-family:var(--sans)}.a4 .cnt{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-weight:600;font-stretch:112%}.a4 .rings{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.3rem;display:grid}.a4{align-content:center;justify-items:center;gap:1.6rem}.a4 .rings{gap:clamp(.6rem,1.6vw,1.2rem);width:min(100%,30rem);margin:0 auto}.a4 .rg{place-items:center;display:grid}.a4 .rg svg{grid-area:1/1;width:92%}.a4 .rg .cnt{grid-area:1/1;font-size:clamp(1.1rem,2vw,1.55rem);position:static}.a4 .rg small{grid-area:2/1;margin-top:.55rem;font-size:.75rem}.a4 .note{top:-1.6rem}.a4 .rg{text-align:center;position:relative}.a4 .rg svg{width:70%;margin:0 auto;display:block;transform:rotate(-90deg)}.a4 .rg circle{fill:none;stroke-width:3.2px}.a4 .rg .bg{stroke:var(--surface-2)}.a4 .rg .fg{stroke:var(--ok);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px}.a4 .rg .cnt{font-size:clamp(.85rem,1.5vw,1.15rem);position:absolute;top:22%;left:0;right:0}.a4 .rg small{color:var(--muted);margin-top:.3rem;font-size:.66rem;display:block}.a4 .all{background:var(--ink);color:var(--on-ink);opacity:0;border-radius:999px;justify-self:center;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.8rem;font-weight:620;transition:opacity .4s,transform .6s cubic-bezier(.3,1.6,.5,1);display:inline-flex;transform:scale(.6)}.a4 .all.show{opacity:1;transform:none}.a4 .all span{background:var(--ok);color:#fff;border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;font-size:.65rem;display:grid}.a4 .note{color:var(--faint);font-size:.6rem;position:absolute;top:-.4rem;right:0}.a5{color:#e9e7e1;box-shadow:0 0 0 1px #ffffff14, var(--shadow);background:radial-gradient(120% 90% at 50% 0,#1c1b22 0%,#0d0d11 70%);border-radius:.9rem;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;overflow:hidden}.a5>*{position:absolute}.a5 .ring{border:1px solid var(--accent);opacity:0;pointer-events:none;border-radius:50%;width:5rem;height:5rem;margin:-2.5rem 0 0 -2.5rem;top:44%;left:50%}.a5:is([data-ph="3"],[data-ph="4"],[data-ph="5"]) .ring{animation:2.4s ease-out infinite ring-out}.showcase,.jr-art,.wv-frame{will-change:transform}.art,.art *{animation-play-state:paused}.jr[data-step="0"] .a1,.jr[data-step="0"] .a1 *,.jr[data-step="1"] .a2,.jr[data-step="1"] .a2 *,.jr[data-step="2"] .a3,.jr[data-step="2"] .a3 *,.jr[data-step="3"] .a4,.jr[data-step="3"] .a4 *,.jr[data-step="4"] .a5,.jr[data-step="4"] .a5 *{animation-play-state:running}.rows a{grid-template-columns:minmax(0,1fr) auto 2.8rem;grid-template-areas:"name tag go""desc desc go"}.rows .n{display:none}.work-media .idx{padding:.35rem .8rem}.jr-p .jr-no span{display:none}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-back{0%{transform:translate(-100%)}to{transform:translate(0)}}.screen,.wv{will-change:auto}.hopword{transition:none}.a2 .canvas{container-type:inline-size}.a2 .dz{clip-path:none;overflow:hidden;transform:translate(-100%)}.a2 .dz img{transform:translate(100%)}.jr[data-step="1"] .a2 .dz{animation:6.4s cubic-bezier(.6,0,.3,1) 1.6s infinite dz-move}.jr[data-step="1"] .a2 .dz img{animation:6.4s cubic-bezier(.6,0,.3,1) 1.6s infinite dz-img}@keyframes dz-move{0%{transform:translate(-100%)}42%,82%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes dz-img{0%{transform:translate(100%)}42%,82%{transform:translate(0)}to{transform:translate(100%)}}.a2 .scan{left:0}.jr[data-step="1"] .a2 .scan{animation:6.4s cubic-bezier(.6,0,.3,1) 1.6s infinite scan-x}.jr[data-step="1"] .a2 .pointer{animation:6.4s cubic-bezier(.6,0,.3,1) 1.6s infinite ptr-x}@keyframes scan-x{0%{opacity:1;transform:translate(0)}42%{opacity:1;transform:translate(calc(100cqw - 2px))}46%,to{opacity:0;transform:translate(calc(100cqw - 2px))}}@keyframes ptr-x{0%{opacity:1;transform:translate(0)}42%{opacity:1;transform:translate(calc(100cqw - 1.4rem))}46%,to{opacity:0;transform:translate(calc(100cqw - 1.4rem))}}.jr-art{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.jr-art:before{display:none}.art,.jr-p{will-change:transform, opacity;transition:none}.jr-p>*{filter:none}.jr-rail:after{transition:none}.jr-p>*,.jr-p.on>*{opacity:1;filter:none;transition:none;animation:none;transform:none}.jr-cp,.jr-cp:before,.jr-rail:after{transition:none}.jr-cp.on:before{box-shadow:none;outline:5px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.jr-cp.on:before{outline:5px solid color-mix(in srgb, var(--accent) 18%, transparent)}}.jr-cp.on:before{outline-offset:0}.work-media .slide{background:var(--lq) center top / 100% 50% no-repeat, var(--surface-2)}.work-media .slide img{transition:opacity .45s}.work-media.wait .slide img{opacity:0}.footer-mark{font-family:var(--sans);font-weight:600;font-stretch:125%;font-size:calc(min(100vw - var(--pad) * 2, var(--maxw)) / 7.35);letter-spacing:-.06em;white-space:nowrap;color:var(--text);-webkit-user-select:none;user-select:none;margin-top:clamp(3rem,7vw,6rem);line-height:.82}.footer-mark span{color:#0000;background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.logo-svg .dot{fill:var(--ag-2)}.label:before{background:var(--grad)!important}.magnet{translate:var(--mx,0px) var(--my,0px);transition-property:color,border-color,background-color,translate;transition-duration:.45s,.45s,.45s,.6s;transition-timing-function:var(--ease)}.journey-cta:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(28rem circle at var(--cx,80%) var(--cy,0%), var(--ag-3), transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.journey-cta:after{background:radial-gradient(28rem circle at var(--cx,80%) var(--cy,0%), color-mix(in srgb, var(--ag-3) 22%, transparent), transparent 60%)}}.journey-cta:after{opacity:0;transition:opacity .6s var(--ease)}.journey-cta:hover:after{opacity:1}.journey-cta:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(22rem circle at var(--cx,80%) var(--cy,0%), var(--ag-3), transparent 70%);padding:1px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.journey-cta:before{background:radial-gradient(22rem circle at var(--cx,80%) var(--cy,0%), color-mix(in srgb, var(--ag-3) 80%, transparent), transparent 70%)}}.journey-cta:before{-webkit-mask-composite:xor;opacity:0;transition:opacity .6s var(--ease);-webkit-mask-composite:xor,source-over;-webkit-mask-composite:xor,source-over;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.journey-cta:hover:before{opacity:1}.journey-cta>*{z-index:1;position:relative}.footer-mark{padding-block:.06em;display:flex;overflow:hidden}.footer-mark i{transition:translate .5s var(--ease), color .4s var(--ease);font-style:normal;display:inline-block}.footer-mark.armed i,.footer-mark.armed span{transition:translate 1.1s var(--ease) calc(var(--k) * 35ms), color .4s var(--ease);translate:0 105%}.footer-mark.armed.in i,.footer-mark.armed.in span{translate:0}.footer-mark.armed.in.done i{transition:translate .5s var(--ease), color .4s var(--ease)}.footer-mark span{display:inline-block}@media (pointer:fine){.footer-mark i:hover,.footer-mark.armed.in.done i:hover{color:var(--ag-2);translate:0 -.08em}}.jr-rail:after{background:linear-gradient(180deg, var(--ag-1), var(--ag-2) 60%, var(--ag-3))}.rows .bar{background:var(--grad)}@media (prefers-reduced-motion:reduce){.grad-text{animation:none}.footer-mark.armed i,.footer-mark.armed span{translate:none}}.nav-shell,.nav-shell.is-scrolled{pointer-events:none;background:0 0;border-bottom-color:#0000}.nav-shell .nav{max-width:calc(58rem + var(--pad) * 2);height:auto;transition:padding .6s var(--ease);grid-template-columns:1fr auto 1fr;gap:1rem;padding-block:1.6rem;display:grid}.nav-shell.is-scrolled .nav{padding-block:1rem}.nav-shell .logo,.nav-shell .nav-right,.nav-shell .nav-pill,.nav-shell .nav-toggle{pointer-events:auto}.nav-shell .logo,.nav-shell .nav-right{transition:translate .55s var(--ease), opacity .4s var(--ease), visibility 0s linear 0s}.nav-shell .nav-right{justify-content:flex-end}.nav-shell .nav-cta{justify-content:center;padding-inline:1.15rem}.nav-shell.is-scrolled .logo,.nav-shell.is-scrolled .nav-right{opacity:0;visibility:hidden;pointer-events:none;transition:translate .55s var(--ease), opacity .4s var(--ease), visibility 0s linear .55s;translate:0 -50px}.nav-pill{background:var(--surface);border-radius:999px;justify-self:center;align-items:center;height:3rem;padding:.375rem;display:flex}@supports (color:color-mix(in lab, red, red)){.nav-pill{background:color-mix(in srgb, var(--surface) 0%, transparent)}}.nav-pill{transition:background-color .5s var(--ease), box-shadow .5s var(--ease);box-shadow:0 0 0 1px #0000}.nav-shell.is-scrolled .nav-pill{background:var(--surface);box-shadow:0 0 0 1px #0b174014,0 1px 2px -1px #0b174014,0 2px 4px #0b17400a,0 12px 32px -16px #0b174040}.nav-pill .nav-links{gap:.25rem;margin-left:0}.nav-pill .nav-links a{border-radius:999px;padding:.375rem .75rem;font-size:.95rem;transition:color .3s,background-color .3s}.nav-pill .nav-links a:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.nav-pill .nav-links a:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}}.nav-pill .nav-links a:after{bottom:-.1rem}.pill-slot{opacity:0;visibility:hidden;transition:grid-template-columns .55s var(--ease), opacity .35s var(--ease), margin .55s var(--ease), visibility 0s linear .55s;grid-template-columns:0fr;display:grid}.pill-cta{white-space:nowrap;background:var(--ink);min-width:0;height:2.25rem;color:var(--on-ink);transition:background-color .35s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;font-size:.92rem;font-weight:600;display:inline-flex;overflow:hidden}.pill-cta:hover{background:var(--accent) var(--grad)}.nav-shell.is-scrolled .pill-slot{opacity:1;visibility:visible;transition:grid-template-columns .55s var(--ease), opacity .45s var(--ease) .1s, margin .55s var(--ease), visibility 0s;grid-template-columns:1fr;margin-left:.25rem}@media (width<=900px){.nav-shell .nav{grid-template-columns:1fr auto;padding-block:1rem}.nav-pill,.nav-shell .nav-right{display:none}.nav-shell .nav:before{content:"";inset:.5rem calc(var(--pad) - .75rem);background:var(--surface);opacity:0;transition:opacity .4s var(--ease);z-index:-1;border-radius:999px;position:absolute;box-shadow:0 0 0 1px #0b174014,0 12px 32px -16px #0b174040}.nav-shell .nav{isolation:isolate;position:relative}.nav-shell.is-scrolled .nav:before{opacity:1}.nav-shell.is-scrolled .logo{opacity:1;visibility:visible;pointer-events:auto;translate:none}}@media (prefers-reduced-motion:reduce){.nav-shell .logo,.nav-shell .nav-right,.pill-slot,.nav-pill,.nav-shell .nav{transition:none}}.on-cover .nav-shell:not(.is-scrolled) .nav-cta{--b-bg:#fff;--b-fg:var(--ink)}:root{--sf-frame:#e5e5e5;--sf-bar:#fff;--sf-icon:#a3a3a3;--ip-frame:#e5e5e5;--ip-body:#fff;--glass:#ffffff80;--glass-edge:#ffffffbf;--neon-1:var(--ag-1);--neon-2:var(--ag-3)}.sf-bar{aspect-ratio:1200/52;width:100%;line-height:1;display:block;position:relative;container-type:inline-size}.sf-bar svg{width:100%;height:100%;display:block}.sf-f{fill:var(--sf-frame)}.sf-b{fill:var(--sf-bar)}.sf-s{fill:none;stroke:var(--sf-icon);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.sf-url{text-overflow:ellipsis;white-space:nowrap;max-width:30%;font:400 max(8.5px, 1.05cqw) / 1 Arial, var(--sans);color:var(--sf-icon);background:0 0;border-radius:0;margin:0;padding:0;position:absolute;top:50%;left:48.75%;overflow:hidden;translate:0 -46%}.frame,.work-media,.wv-frame{background:var(--sf-bar);box-shadow:0 0 0 1px var(--sf-frame), 0 50px 90px -40px #0b174073;border-radius:.8rem}.frame .sf-bar,.wv-frame .sf-bar{border-bottom:0}.work-media{container-type:inline-size}.work-media .wm-bar{z-index:2;position:absolute;top:0;left:0;right:0}.work-media .slide{height:calc(200% - 8.66667cqw);top:4.33333cqw}.phone{aspect-ratio:430/880;box-shadow:none;filter:drop-shadow(0 30px 34px #0b174059)drop-shadow(0 8px 12px #0b17402e);background:0 0;border:0;border-radius:0;padding:0}.phone:before,.phone:after{display:none}.ip{aspect-ratio:430/880;width:100%;display:block;position:relative}.ip-screen{background:#0b1740;border-radius:13.85%/6.4%;width:90.698%;height:95.909%;position:absolute;top:2.045%;left:4.651%;overflow:hidden}.ip-screen .ph{border-radius:0;inset:0}.ip-svg{width:100%;height:100%;position:absolute;inset:0}.ip-f{fill:var(--ip-frame)}.ip-b{fill:var(--ip-body)}.ip-island{fill:#0a0a0c}.ip-cam{fill:#17171c}.ip-lens{fill:#262635}@property --neon-a{syntax:"<angle>";inherits:false;initial-value:0deg}.jr .jr-art{isolation:isolate;background:var(--glass);backdrop-filter:blur(16px)saturate(1.5);box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 1px #ffffff59, 0 30px 60px -30px #0b174059;border-radius:1.4rem;overflow:visible}.jr .jr-art:before{content:"";background:linear-gradient(0deg, var(--neon-1), var(--neon-2)) top center / 100% 200%;-webkit-mask-composite:xor;pointer-events:none;z-index:1;-webkit-mask-composite:xor,source-over;-webkit-mask-composite:xor,source-over;border-radius:calc(1.4rem + 2px);padding:2px;animation:3s ease-in-out infinite alternate neon-spin;display:block;position:absolute;inset:-2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.jr .jr-art:after{content:"";border-radius:inherit;background:linear-gradient(0deg, var(--neon-1), var(--neon-2)) top center / 100% 200%;filter:blur(42px);opacity:.55;z-index:-1;pointer-events:none;animation:3s ease-in-out infinite alternate neon-spin;position:absolute;inset:-2px}@keyframes neon-spin{0%{background-position:top}to{background-position:bottom}}.jr .jr-art .art{z-index:2}.a3{place-items:center}.mterm{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;width:100%;max-width:32rem;overflow:hidden;box-shadow:0 24px 50px -28px #0b174066}.mt-head{border-bottom:1px solid var(--line);gap:.5rem;padding:.9rem 1rem;display:flex}.mt-head i{background:#ef4444;border-radius:50%;width:.5rem;height:.5rem}.mt-head i:nth-child(2){background:#eab308}.mt-head i:nth-child(3){background:#22c55e}.mt-body{letter-spacing:-.01em;margin:0;padding:1rem;font:400 clamp(.68rem,.95vw,.84rem)/1.55 ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;overflow:hidden}.mt-body code{font:inherit;gap:.15rem;display:grid}.mt-l{opacity:0;white-space:pre;min-height:1.55em;transition:opacity .3s,translate .3s;display:block;translate:0 -5px}.mt-l.on{opacity:1;translate:none}.mt-cmd{color:var(--text)}.mt-cmd.on:after{content:"";vertical-align:-.12em;background:var(--text);width:.5em;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.mt-l.ok{color:#16a34a}.mt-l.info{color:#2f6bff}.mt-l.dim{color:var(--faint)}:root{--aurora:linear-gradient(135deg, #4f46e5, #1a3fd6, #2f6bff, #0796cc, #4a7dff, #4f46e5)}.grad-text{background-image:var(--aurora);color:#0000;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-size:200%;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;animation:8s ease-in-out infinite alternate aurora}.hw i{background-image:var(--aurora);color:#0000;-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text}.journey-cta .grad-text{--aurora:linear-gradient(135deg, #a5b4fc, #7cc4ff, #fff, #67e8f9, #93c5fd, #a5b4fc)}@keyframes aurora{0%{background-position:0%}25%{background-position:50% 100%}50%{background-position:100%}75%{background-position:50% 0}to{background-position:0%}}.jr-rail:after{background:linear-gradient(180deg, var(--ag-1), var(--ag-2) 60%, var(--ag-3));clip-path:inset(0 0 calc((1 - var(--fill,0)) * 100%) 0);transition:clip-path .9s var(--ease);transform:none}.theme-tg{width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:.25rem;transition:background-color .3s;display:grid;position:relative}.theme-tg:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.theme-tg:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}}.theme-tg svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem;transition:opacity .4s var(--ease), rotate .6s var(--ease), scale .5s var(--ease);position:absolute}.theme-tg .tg-moon{opacity:0;rotate:-90deg;scale:.5}html.dark .theme-tg .tg-sun{opacity:0;rotate:90deg;scale:.5}html.dark .theme-tg .tg-moon{opacity:1;rotate:0deg;scale:1}.tg-mobile{display:none}@media (width<=900px){.tg-mobile{pointer-events:auto;margin-left:auto;margin-right:.25rem;display:grid}.nav-shell .nav{grid-template-columns:1fr auto auto}.nav-shell .nav-toggle{margin-left:0}}html[data-theme-vt]::view-transition-old(root),html[data-theme-vt]::view-transition-new(root){mix-blend-mode:normal;animation:none}html.dark{color-scheme:dark;--bg:#060a1a;--bg-hi:#0a1130;--bg-2:#0d1532;--surface:#0c1430;--surface-2:#152048;--text:#eef2fb;--muted:#a7b5d8;--faint:#7d8bb3;--line:#eef2fb1a;--line-2:#eef2fb33;--ink:#eef2fb;--ink-2:#dfe6f8;--on-ink:#0b1740;--on-ink-muted:#42507a;--accent:#4d84ff;--ag-1:#3d6dff;--ag-2:#6aa2ff;--ag-3:#9fd6ff;--mk-bg:#060a1a;--mk-fg:#eef2fb;--sf-frame:#2b3352;--sf-bar:#141b36;--sf-icon:#7d88a8;--ip-frame:#2b3352;--ip-body:#10172f;--glass:#10183680;--glass-edge:#ffffff1f;--shadow:0 1px 2px #0006, 0 24px 48px -24px #000000b3;--aurora:linear-gradient(135deg, #818cf8, #4d7bff, #7cb0ff, #67e8f9, #b8e2ff, #818cf8)}html.dark .journey-cta{color:#eef2fb;--on-ink:#eef2fb;--on-ink-muted:#a7b5d8;--ink:#0b1740;background:radial-gradient(70% 90% at 100% 0,#3d7bff80,#0000 65%),radial-gradient(50% 70% at 0 100%,#1a3fd673,#0000 70%),#0d1a4d;box-shadow:0 0 0 1px #ffffff14}html.dark .journey-cta .label{color:#a7b5d8}html.dark .boom-row .btn{--b-bg:#eef2fb;--b-fg:#0b1740}html.dark .nav-shell.is-scrolled .nav-pill{box-shadow:0 0 0 1px #ffffff1a,0 12px 32px -16px #000c}html.dark .mt-l.ok{color:#4ade80}html.dark .mt-l.info{color:#7cb0ff}html.dark .backdrop:after{opacity:.25}html.dark .ms{--ms-bg:#0a1130;--ms-fg:#eef2fb;--ms-muted:#a7b5d8;--ms-line:#eef2fb1f}@media (prefers-reduced-motion:reduce){.grad-text,.jr .jr-art:before,.jr .jr-art:after{animation:none}.jr-rail:after{transition:none}.mt-l{opacity:1;translate:none}}.cs-btn{white-space:nowrap;height:3.1rem;transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), translate .6s var(--ease);border-radius:999px;align-items:center;gap:.8rem;padding:0 .45rem 0 1.4rem;font-size:.98rem;font-weight:600;display:inline-flex}.cs-btn .arr{background:var(--accent) var(--grad);color:#fff;width:2.2rem;height:2.2rem;transition:rotate .5s var(--ease);border-radius:50%;place-items:center;display:grid}.cs-btn:hover .arr{rotate:45deg}.cs-btn:not(:has(.arr)){padding-right:1.4rem}.cs-btn-light{color:#0b1740;background:#fff}.cs-btn-light:hover{background:#eef2fb}.cs-btn-glass{color:#fff;backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff59}.cs-btn-glass:hover{background:#ffffff38}.cs-btn-dark{background:var(--ink);color:var(--on-ink)}.cs-btn-dark:hover{background:var(--ink-2)}.cs-btn-ghost{border:1px solid var(--line-2);color:var(--text)}.cs-btn-ghost:hover{border-color:var(--text)}.cs-cover-actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.5rem,3vw,2.25rem);display:flex}.cs-cover-shade{background:linear-gradient(#060a1a40,#060a1a73 45%,#060a1aeb),linear-gradient(#060a1ad9,#060a1a00 22%),linear-gradient(90deg,#060a1a8c,#060a1a00 60%)}.cs-meta dd a{color:var(--accent-text);font-weight:600}.cs-toc-cta{justify-items:start;gap:.8rem;margin-top:2rem;display:grid}.cs-toc-cta .cs-btn{height:2.8rem;font-size:.92rem}.cs-toc-cta .cs-btn .arr{width:2rem;height:2rem}.cs-toc-link{color:var(--muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);font-size:.88rem}.cs-toc-link:hover{color:var(--text)}.cs-shots{grid-template-columns:minmax(0,1fr) 11rem;align-items:center}.browser{background:var(--sf-bar);box-shadow:0 0 0 1px var(--sf-frame), 0 30px 60px -30px #0b174059;border:0;border-radius:.8rem}.browser .sf-bar{border-bottom:0}.cs-phone{filter:drop-shadow(0 24px 30px #0b17404d)}@media (width<=900px){.cs-shots{grid-template-columns:minmax(0,1fr) 6.5rem}}.ana{height:420vh;margin-top:clamp(3rem,7vw,6rem);position:relative}.ana-sticky{align-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.ana-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.ana-h{margin:.75rem 0 2rem;font-size:clamp(2rem,3.6vw,3.4rem)}.ana-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.ana-list li{opacity:.42;transition:opacity .5s var(--ease), background-color .5s var(--ease), box-shadow .5s var(--ease);border-radius:1rem;grid-template-columns:2.4rem minmax(0,1fr);gap:.9rem;padding:.9rem 1rem;display:grid}.ana-list li.on{opacity:1;background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-edge), 0 20px 40px -28px #0b174066;backdrop-filter:blur(14px)}.ana-n{border:1px solid var(--line-2);font-variant-numeric:tabular-nums;width:2.4rem;height:2.4rem;color:var(--muted);border-radius:50%;place-items:center;font-size:.8rem;transition:background-color .4s,color .4s,border-color .4s;display:grid}.ana-list li.on .ana-n{background:var(--accent) var(--grad);color:#fff;border-color:#0000}.ana-list h3{letter-spacing:-.015em;font-size:1.12rem;font-weight:580;font-stretch:108%;line-height:1.25}.ana-list h3 small{color:var(--faint);letter-spacing:0;margin-left:.4rem;font-size:.75rem;font-weight:450;font-stretch:100%}.ana-list p{color:var(--muted);margin-top:.3rem;font-size:.93rem;line-height:1.5}.ana-stage{aspect-ratio:1/.82;perspective:2400px;perspective-origin:50% 30%;position:relative}.ana-stack{aspect-ratio:1200/802;width:82%;transform-style:preserve-3d;transform:rotateX(calc(var(--x,0) * 56deg)) rotateZ(calc(var(--x,0) * -38deg)) scale(calc(1 - var(--x,0) * .16));transform-origin:50%;position:absolute;top:14%;left:6%}.ana-layer{transform:translateZ(calc(var(--x,0) * var(--z) + var(--lift,0px)));transition:opacity .5s var(--ease), filter .5s var(--ease), --lift .5s var(--ease);position:absolute;inset:0}@property --lift{syntax:"<length>";inherits:false;initial-value:0}.ana-l0{--z:330px}.ana-l1{--z:220px}.ana-l2{--z:110px}.ana-l3{--z:0px}.ana.focus .ana-layer{opacity:.38;filter:saturate(.5)}.ana.focus .ana-layer.on{opacity:1;filter:none;--lift:50px}.ana-win{background:var(--sf-bar);height:100%;box-shadow:0 0 0 1px var(--sf-frame), 0 30px 60px -30px #0b174073;transition:box-shadow .5s var(--ease);border-radius:.8rem;flex-direction:column;display:flex;overflow:hidden}.ana-win img{object-fit:cover;object-position:top;flex:1;width:100%;min-height:0}.ana-layer.on .ana-win,.ana-layer.on .ana-api{box-shadow:0 0 0 2px var(--ag-2), 0 0 60px -6px var(--ag-2), 0 30px 60px -30px #0b174073}@supports (color:color-mix(in lab, red, red)){.ana-layer.on .ana-win,.ana-layer.on .ana-api{box-shadow:0 0 0 2px var(--ag-2), 0 0 60px -6px color-mix(in srgb, var(--ag-2) 60%, transparent), 0 30px 60px -30px #0b174073}}.ana-api{color:#dfe6f8;height:100%;transition:box-shadow .5s var(--ease);background:linear-gradient(160deg,#0d1a4d,#070d26);border-radius:.8rem;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 30px 60px -30px #0b174099}.ana-api-h{color:#8d9bc4;border-bottom:1px solid #ffffff14;align-items:center;gap:.4rem;padding:.8rem 1rem;font-size:.72rem;display:flex}.ana-api-h i{background:#ffffff2e;border-radius:50%;width:.5rem;height:.5rem}.ana-api-h span{margin-left:.5rem}.ana-api pre{margin:0;padding:1.1rem 1.2rem;font:400 clamp(.6rem,.95vw,.85rem)/1.7 ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.ana-api b{color:#7cc4ff;font-weight:600}.ana-api .ok{color:#4ade80}.ana-api .dim{color:#7d8bb3}.ana.static{height:auto}.ana.static .ana-sticky{height:auto;padding-block:clamp(2rem,5vw,4rem);position:static;overflow:visible}.ana.static .ana-list li{opacity:1}@media (width<=900px){.ana-grid{grid-template-columns:1fr;gap:1.5rem}.ana-stage{aspect-ratio:auto;perspective:none;order:0;min-width:0}.ana-stack{aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;display:grid;position:static;transform:none}.ana-layer{aspect-ratio:1200/802;min-width:0;position:relative;inset:auto;transform:none}.ana-l0{order:0}.ana-l1{order:1}.ana-l2{order:2}.ana-l3{order:3}.ana-api-h{white-space:nowrap;padding:.45rem;font-size:.55rem;overflow:hidden}.ana-api pre{padding:.5rem;font-size:clamp(.45rem,1.7vw,.65rem);overflow:hidden}.ana-list li{padding:.7rem 0}}.cs-demo{padding-block:clamp(2rem,5vw,4rem) clamp(4rem,8vw,7rem)}.cs-demo-card{isolation:isolate;color:#fff;background:#111b39;border-radius:clamp(1.4rem,3vw,2.25rem);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,4vw,4rem);padding:clamp(2rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.cs-demo-card:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#486cf152,#0000 68%);border-radius:50%;width:65%;position:absolute;top:-50%;right:-12%}.cs-demo-text{z-index:1;position:relative}.cs-demo-eyebrow{color:#b7c8ff;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.72rem;font-weight:650;display:flex}.cs-demo-eyebrow>span:first-child{background:#8ce3bd;border-radius:50%;width:.5rem;height:.5rem}.cs-demo-separator{color:#697aab}.cs-demo-text h2{letter-spacing:-.055em;margin:1.6rem 0 1.2rem;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:600;line-height:.98}.cs-demo-text h2 em{color:#a6bcff;font-style:normal}.cs-demo-description{color:#c3cce0;max-width:30rem;line-height:1.65}.cs-demo-actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-top:2rem;display:flex}.cs-demo-primary,.cs-demo-secondary{justify-content:center;align-items:center;gap:1rem;min-height:3.25rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.cs-demo-primary{color:#111b39;background:#fff;border-radius:999px;padding:.75rem 1.1rem .75rem 1.35rem;transition:background .2s,transform .2s}.cs-demo-primary span{color:#fff;background:#315ce4;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.cs-demo-primary:hover{background:#dfe7ff;transform:translateY(-2px)}.cs-demo-secondary{color:#e4eaff;padding:.5rem 0}.cs-demo-secondary:hover{color:#a6bcff}.cs-demo-footnote{color:#9ba9c9;margin-top:2rem;font-size:.75rem}.cs-demo-preview{color:#d8e3ff;min-width:0;text-decoration:none;display:block}.cs-demo-browser{background:var(--sf-bar);border:1px solid #ffffff26;border-radius:.8rem;transition:transform .35s,box-shadow .35s;overflow:hidden;box-shadow:0 28px 60px #00000040}.cs-demo-browser img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;display:block}.cs-demo-preview:hover .cs-demo-browser{transform:translateY(-5px);box-shadow:0 34px 65px #00000059}.cs-demo-preview-label{letter-spacing:.12em;justify-content:space-between;margin-top:1rem;font-size:.7rem;font-weight:650;display:flex}.cs-demo-preview-label span{font-size:1rem}.cs-demo :is(a:focus-visible){outline-offset:4px;outline:3px solid #a6bcff}@media (width<=900px){.cs-demo-card{grid-template-columns:1fr}.cs-demo-preview{max-width:44rem}}@media (width<=480px){.cs-demo-card{gap:2rem;padding:1.6rem}.cs-demo-actions{flex-direction:column;align-items:flex-start}.cs-demo-primary{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.cs-demo-primary,.cs-demo-browser{transition:none}}.cs-more{padding-bottom:clamp(3rem,7vw,6rem)}.cs-more-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:1.5rem;display:flex}.cs-more-count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.85rem}.cs-more .cs-next{background:0 0;border-top:0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2rem,4vw,3.5rem);display:grid}.cs-more .cs-next:hover{background:0 0}.cs-next-text small{color:var(--muted);margin-bottom:.9rem;font-size:.92rem;display:block}.cs-next-text b{letter-spacing:-.045em;transition:color .4s var(--ease);font-size:clamp(2.6rem,6vw,5.6rem);font-weight:560;font-stretch:112%;line-height:.95;display:block}.cs-next-sum{max-width:28rem;color:var(--muted);margin-top:1.1rem;font-size:1.02rem;line-height:1.5;display:block}.cs-next-go{align-items:center;gap:.6rem;margin-top:1.6rem;font-weight:600;display:inline-flex}.cs-next-go i{background:var(--accent) var(--grad);color:#fff;width:2.2rem;height:2.2rem;transition:translate .5s var(--ease);border-radius:50%;place-items:center;font-style:normal;display:grid}.cs-next:hover .cs-next-go i{translate:.35rem}.cs-next-frame{background:var(--sf-bar);box-shadow:0 0 0 1px var(--sf-frame), 0 50px 90px -40px #0b174080;border-radius:.8rem;display:block;overflow:hidden}.cs-more .cs-next-img{aspect-ratio:16/10;border-radius:0;display:block;overflow:hidden}.cs-more .cs-next-img img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform 1.2s var(--ease)}.cs-next:hover .cs-next-img img{transform:scale(1.04)}@supports (animation-timeline:view()){.cs-next-frame{animation:linear both next-in view();animation-range:entry cover 40%}@keyframes next-in{0%{opacity:.35;transform:perspective(1400px)rotateX(10deg)scale(.86)translateY(50px)}to{opacity:1;transform:none}}}.cs-all{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-top:clamp(1.5rem,3vw,2.5rem);display:grid}.cs-all-item{gap:.7rem;display:grid}.cs-all-item .cs-next-img{aspect-ratio:16/10;box-shadow:0 0 0 1px var(--sf-frame);transition:translate .5s var(--ease), box-shadow .5s var(--ease);border-radius:.6rem;display:block;overflow:hidden}.cs-all-item img{object-fit:cover;object-position:top;filter:saturate(.85);width:100%;height:100%;transition:filter .5s}.cs-all-t{color:var(--muted);gap:.6rem;font-size:.92rem;transition:color .3s;display:flex}.cs-all-t span{color:var(--faint);font-variant-numeric:tabular-nums}.cs-all-item:hover .cs-next-img{box-shadow:0 0 0 1px var(--sf-frame), 0 20px 34px -18px #0b174073;translate:0 -4px}.cs-all-item:hover img{filter:none}.cs-all-item:hover .cs-all-t{color:var(--text)}.cs-all-item.on .cs-next-img{box-shadow:0 0 0 2px var(--ag-2)}.cs-all-item.on .cs-all-t{color:var(--text)}.cs-all-item.on .cs-all-t:after{content:"· právě čtete";color:var(--accent-text)}@media (width<=900px){.cs-more .cs-next{grid-template-columns:1fr}.cs-next-frame{order:-1}.cs-all{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.cs-demo-card:before,.cs-demo-card:after,.cs-next-frame{animation:none}}.cs-toc .cs-btn{border-left:0;gap:.7rem;margin:0;padding:0 .4rem 0 1.2rem}.cs-toc .cs-btn-dark,.cs-toc .cs-btn-dark:hover{color:var(--on-ink)}.cs-toc .cs-toc-link{border-left:0;margin:0;padding:0;display:inline}.ana.focus .ana-layer.above{opacity:.1;filter:saturate(.3);--lift:170px}.cs-all-t{line-height:1.4;display:block}.cs-all-item.on .cs-all-t:after{content:"právě čtete";font-size:.8rem;display:block}.ss{background:var(--sf-bar);box-shadow:0 0 0 1px var(--sf-frame), 0 40px 70px -38px #0b174080;border-radius:.8rem;display:block;overflow:hidden}.ss-win{aspect-ratio:16/10;background:var(--surface-2);display:block;position:relative;overflow:hidden}.ss .ss-img{object-fit:initial;aspect-ratio:auto;will-change:transform;width:100%;max-width:none;height:auto;transition:transform 1.1s cubic-bezier(.65,0,.35,1);display:block;transform:translateY(0)}.ss-hover:hover .ss-img,a:hover .ss-hover .ss-img{transform:translateY(calc(-1 * var(--shift,0px)));transition:transform var(--dur,6s) cubic-bezier(.45, 0, .55, 1)}.ss-auto.run .ss-img{animation:ss-pan calc(var(--dur,8s) * 1.35) cubic-bezier(.45, 0, .55, 1) .8s infinite alternate}@keyframes ss-pan{0%,6%{transform:translateY(0)}94%,to{transform:translateY(calc(-1 * var(--shift,0px)))}}.ss-win:after{content:"";opacity:0;background:#ffffff40;border-radius:3px;width:3px;transition:opacity .4s;position:absolute;top:6px;bottom:6px;right:4px;box-shadow:0 0 0 1px #00000014}.ss-auto.run .ss-win:after,.ss-hover:hover .ss-win:after,a:hover .ss-hover .ss-win:after{opacity:1}.work-media[data-ss] .slide{background:var(--lq) center top / 100% auto no-repeat, var(--surface-2);height:calc(100% - 4.33333cqw);overflow:hidden;transform:none!important}.work-media[data-ss] .slide .ss-img{object-fit:initial;width:100%;height:auto;transition:transform 1.1s cubic-bezier(.65,0,.35,1),opacity .45s;transform:translateY(0)}.work-media[data-ss]:hover .slide .ss-img{transform:translateY(calc(-1 * var(--shift,0px)));transition:transform var(--dur,6s) cubic-bezier(.45, 0, .55, 1), opacity .45s ease}.cs-demo-shot{box-shadow:none;background:0 0;border-radius:.8rem}.cs-demo-shot:hover{box-shadow:none}.cs-more{border-top:1px solid var(--line);padding-block:clamp(3rem,7vw,6rem)}.cs-more-head{border-top:0;align-items:flex-end;padding-top:0}.cs-more-title{letter-spacing:-.045em;font-size:clamp(2.4rem,5.4vw,5rem);font-weight:560;font-stretch:112%;line-height:.95}.cs-more .cs-next{padding-block:clamp(2.5rem,5vw,4rem)}.cs-more .cs-next-frame{box-shadow:none;background:0 0;border-radius:.8rem;animation:none;overflow:hidden}.cs-more .cs-next-img,.cs-all-item .cs-next-img{aspect-ratio:auto;box-shadow:none;border-radius:.8rem;overflow:visible;translate:none}.cs-more .cs-next-img .ss{transition:translate .7s var(--ease), box-shadow .7s var(--ease)}.cs-more .cs-next:hover .cs-next-img .ss{translate:0 -6px}.cs-more .cs-next:hover .cs-next-img img{transform:none}.cs-all{gap:clamp(.75rem,1.6vw,1.25rem)}.cs-all-item .ss{box-shadow:0 0 0 1px var(--sf-frame), 0 18px 30px -22px #0b174066;transition:translate .6s var(--ease), box-shadow .6s var(--ease)}.cs-all-item:hover .ss{box-shadow:0 0 0 1px var(--sf-frame), 0 30px 46px -24px #0b174080;translate:0 -6px}.cs-all-item.on .ss{box-shadow:0 0 0 2px var(--ag-2), 0 18px 30px -22px #0b174066}.cs-all-item img{filter:none}.cs-all-t{align-items:baseline;gap:.5rem;display:flex}.cs-all-t span{margin-right:0}.cs-all-t em{color:var(--faint);opacity:0;transition:opacity .4s, translate .4s var(--ease);white-space:nowrap;margin-left:auto;font-size:.8rem;font-style:normal;translate:-6px}.cs-all-item:hover .cs-all-t em,.cs-all-item.on .cs-all-t em{opacity:1;translate:none}.cs-all-item.on .cs-all-t em{color:var(--accent-text)}.cs-all-item.on .cs-all-t:after{content:none}.cs-rl{vertical-align:bottom;padding-bottom:.06em;display:inline-block;overflow:hidden}b.cs-rl,small.cs-rl{display:block}.cs-rl>span{display:inline-block}.cs-more.armed .blind{clip-path:inset(0 0 100% round .8rem)}.cs-more.armed .blind .ss{scale:1.12}.cs-more.armed .cs-rl>span{translate:0 110%}.cs-more.armed :is(.cs-next-sum,.cs-next-go,.cs-more-count){opacity:0;translate:0 14px}.cs-more.armed.in .blind{clip-path:inset(0 round .8rem);transition:clip-path 1.2s cubic-bezier(.77, 0, .18, 1) calc(.35s + var(--k,0) * .12s)}.cs-more.armed.in .blind .ss{transition:scale 1.6s cubic-bezier(.22, 1, .36, 1) calc(.35s + var(--k,0) * .12s), translate .6s var(--ease), box-shadow .6s var(--ease);scale:1}.cs-all .blind{--k:0}.cs-all .blind:first-child{--k:3}.cs-all .blind:nth-child(2){--k:4}.cs-all .blind:nth-child(3){--k:5}.cs-all .blind:nth-child(4){--k:6}.cs-more.armed.in .cs-rl>span{transition:translate 1s cubic-bezier(.22,1,.36,1);translate:0}.cs-more.armed.in .cs-more-title .cs-rl:nth-child(2)>span{transition-delay:80ms}.cs-more.armed.in .cs-next-text .cs-rl>span{transition-delay:.25s}.cs-more.armed.in .cs-next-text b.cs-rl>span{transition-delay:.35s}.cs-more.armed.in :is(.cs-next-sum,.cs-next-go,.cs-more-count){opacity:1;transition:opacity .8s ease .5s, translate .8s var(--ease) .5s;translate:none}.cs-all-item.blind{clip-path:none}.cs-more.armed .cs-all-item.blind .cs-next-img{clip-path:inset(0 0 100% round .8rem)}.cs-more.armed.in .cs-all-item.blind .cs-next-img{clip-path:inset(0 round .8rem);transition:clip-path 1.1s cubic-bezier(.77, 0, .18, 1) calc(.35s + var(--k) * .12s)}.cs-more.armed .cs-all-item .cs-all-t{opacity:0}.cs-more.armed.in .cs-all-item .cs-all-t{opacity:1;transition:opacity .6s ease calc(.9s + var(--k) * .12s)}@media (prefers-reduced-motion:reduce){.ss-auto.run .ss-img{animation:none}}.cs-more.armed .cs-all-item.blind,.cs-more.armed.in .cs-all-item.blind{clip-path:none;transition:none}.cs-more .cs-next-img .ss .ss-img,.cs-all-item .cs-next-img .ss .ss-img,.cs-demo-shot .ss .ss-img{object-fit:initial;aspect-ratio:auto;width:100%;height:auto}.cs-more .cs-next-img .ss .ss-img{transition:transform 1.1s cubic-bezier(.65,0,.35,1)}.cs-more .cs-all-item:hover .ss .ss-img{transform:translateY(calc(-1 * var(--shift,0px)));transition:transform var(--dur,6s) cubic-bezier(.45, 0, .55, 1)}.work-media[data-ss] .slide{aspect-ratio:auto;position:absolute}@media (hover:none){.work-media[data-ss].run .slide .ss-img{animation:ss-pan calc(var(--dur,8s) * 1.35) cubic-bezier(.45, 0, .55, 1) .8s infinite alternate}}@media (prefers-reduced-motion:reduce){.work-media[data-ss].run .slide .ss-img{animation:none}}.ta-w{white-space:nowrap;display:inline-block}.ta-s{display:inline-block}.jr .jr-texts .jr-p{opacity:0;visibility:hidden;will-change:auto;transition:opacity .2s,translate .2s,visibility 0s linear .2s;transform:translateY(1rem)}.jr .jr-texts .jr-p.on{opacity:1;visibility:visible;transition:opacity .35s ease .15s, translate .6s var(--ease) .15s, visibility 0s;translate:0}.jr .jr-art .art{opacity:0;visibility:hidden;will-change:auto;transition:opacity .2s,scale .2s,visibility 0s linear .2s;transform:scale(.96)}.jr[data-step="0"] .jr-art .a1,.jr[data-step="1"] .jr-art .a2,.jr[data-step="2"] .jr-art .a3,.jr[data-step="3"] .jr-art .a4,.jr[data-step="4"] .jr-art .a5{opacity:1;visibility:visible;transition:opacity .4s ease .15s, scale .7s var(--ease) .15s, visibility 0s;scale:1}@media (prefers-reduced-motion:reduce){.jr .jr-texts .jr-p,.jr .jr-texts .jr-p.on,.jr .jr-art .art{transition:none;translate:none;scale:none}}.jr-p .jr-no .ta-w,.jr-p .jr-no .ta-s{font-size:inherit;color:inherit;letter-spacing:inherit;display:inline-block}.jr[data-step="4"] .jr-art .a5n{opacity:1;visibility:visible;transition:opacity .4s ease .15s, scale .7s var(--ease) .15s, visibility 0s;scale:1}.a5n{display:block}.a5n .lw{background:var(--sf-bar);width:82%;box-shadow:0 0 0 1px var(--sf-frame), 0 30px 60px -30px #0b174073;border-radius:.8rem;position:absolute;top:2%;left:0;overflow:hidden;container-type:inline-size}.a5n .lw-bar .sf-url{color:var(--text)}.a5n .lw-load{background:var(--grad);transform-origin:0;opacity:0;width:100%;height:2px;position:absolute;top:calc(4.33333cqw - 1px);left:0;transform:scaleX(0)}.a5n[data-ph] .lw-load{opacity:1;transition:transform 1.1s cubic-bezier(.3,.6,.2,1);transform:scaleX(1)}.a5n:is([data-ph="2"],[data-ph="3"]) .lw-load{opacity:0;transition:opacity .4s;transform:scaleX(1)}.a5n .lw-body{aspect-ratio:16/10;background:var(--surface);position:relative;overflow:hidden}.a5n .lw-skel{grid-template-rows:auto auto auto 1fr;grid-template-columns:1.2fr 1fr;gap:6% 8%;padding:7% 8%;transition:opacity .5s;display:grid;position:absolute;inset:0}.a5n .lw-skel i{background:linear-gradient(90deg, var(--surface-2), var(--surface-2), var(--surface-2));border-radius:.4rem;display:block}@supports (color:color-mix(in lab, red, red)){.a5n .lw-skel i{background:linear-gradient(90deg, var(--surface-2), color-mix(in srgb, var(--surface-2) 40%, var(--surface)), var(--surface-2))}}.a5n .lw-skel i{background-size:200% 100%;animation:1.4s linear infinite skel}.a5n .lw-skel .k1{width:80%;height:1.4rem}.a5n .lw-skel .k2{grid-area:1/2/span 4}.a5n .lw-skel .k3{width:60%;height:1.4rem}.a5n .lw-skel .k4{width:90%;height:.6rem}.a5n .lw-skel .k5{border-radius:999px;width:45%;height:1.6rem}@keyframes skel{to{background-position:-200% 0}}.a5n .lw-site{object-fit:cover;object-position:top;opacity:0;filter:blur(12px);width:100%;height:100%;position:absolute;inset:0;scale:1.04}.a5n:is([data-ph="2"],[data-ph="3"]) .lw-site{opacity:1;filter:blur();transition:opacity .6s ease, filter .7s ease, scale 1.2s var(--ease);scale:1}.a5n:is([data-ph="2"],[data-ph="3"]) .lw-skel{opacity:0}.a5n .lw-bar .sf-s{transition:stroke .4s}.a5n:is([data-ph="2"],[data-ph="3"]) .lw-bar svg path:nth-of-type(4){fill:#16a34a;mix-blend-mode:normal}.a5n .lw-list{flex-direction:column;width:52%;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:4%;right:0}.a5n .lw-list li{grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1);display:grid}.a5n .lw-list li>div{background:var(--surface);border-radius:.9rem;grid-template-columns:2.1rem minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:0;margin-top:0;padding:0 .7rem;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.a5n .lw-list li>div{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.a5n .lw-list li>div{backdrop-filter:blur(12px);box-shadow:0 0 0 1px var(--line), 0 14px 30px -18px #0b174073;opacity:0;transition:opacity .35s,scale .55s cubic-bezier(.34,1.56,.64,1),padding .55s cubic-bezier(.22,1,.36,1),margin .55s cubic-bezier(.22,1,.36,1);scale:.92}.a5n .lw-list li.show{grid-template-rows:1fr}.a5n .lw-list li.show>div{opacity:1;margin-top:.45rem;padding:.6rem .7rem;scale:1}.a5n .ic{color:#fff;border-radius:.6rem;place-items:center;width:2.1rem;height:2.1rem;font-size:.9rem;display:grid}.a5n .ic1{background:linear-gradient(135deg,#3d7bff,#1a3fd6)}.a5n .ic2{background:linear-gradient(135deg,#22c55e,#15803d)}.a5n .ic3{background:linear-gradient(135deg,#7cc4ff,#3d7bff)}.a5n .ic4{background:linear-gradient(135deg,#a78bfa,#6d5bff)}.a5n .lw-list p{margin:0;line-height:1.25;display:grid}.a5n .lw-list b{color:var(--text);font-size:.82rem;font-weight:600}.a5n .lw-list small{color:var(--muted);font-size:.7rem}.a5n .lw-list time{color:var(--faint);align-self:start;padding-top:.15rem;font-size:.66rem}.a5n .lw-live{background:var(--ink);color:var(--on-ink);opacity:0;transition:opacity .4s ease, translate .6s var(--ease);border-radius:999px;align-items:center;gap:.55rem;margin:0;padding:.5rem .95rem;font-size:.82rem;font-weight:600;display:inline-flex;position:absolute;bottom:6%;left:2%;translate:0 10px}.a5n .lw-live s{background:#22c55e;border-radius:50%;width:.55rem;height:.55rem;position:relative}.a5n .lw-live s:after{content:"";background:#22c55e;border-radius:50%;animation:1.6s ease-out infinite live-ping;position:absolute;inset:0}@keyframes live-ping{0%{opacity:.7;scale:1}to{opacity:0;scale:2.6}}.a5n[data-ph="3"] .lw-live{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.a5n .lw-skel i,.a5n .lw-live s:after{animation:none}}.a5n .lw{width:86%;transition:top .8s var(--ease), translate .8s var(--ease), left .8s var(--ease);top:50%;left:2%;translate:0 -50%}.a5n:is([data-ph="2"],[data-ph="3"]) .lw{transition-delay:.5s;top:2%;left:0;translate:0}@media (width<=800px){.jr:not(.static) .jr-art{aspect-ratio:1/.8;zoom:var(--jr-z,.6);width:520px;margin:0 auto;display:block}.jr-stage,.jr-main{gap:1rem}.jr-p .jr-no{margin-bottom:.5rem;font-size:2.6rem}.jr-p h3{font-size:clamp(1.5rem,6.4vw,2rem)}.jr-p .jr-text{font-size:.95rem}.jr-hint{display:none}}.hero-in{animation:.9s cubic-bezier(.22,1,.36,1) both hero-in;animation-delay:calc(var(--d,0) * 80ms)}@keyframes hero-in{0%{translate:0 1.1rem}to{translate:0}}@media (prefers-reduced-motion:reduce){.hero-in{animation:none}}.ip-screen .ph{opacity:0;z-index:1;transition:opacity 0s linear .65s,transform 0s linear .65s;transform:translateY(14%)}.ip-screen .ph.on{opacity:1;z-index:2;transition:opacity .45s ease, transform .65s var(--ease);transition-delay:0s;transform:none}@media (prefers-reduced-motion:reduce){.ip-screen .ph,.ip-screen .ph.on{transition:none;transform:none}}.jr-stage{height:100dvh}.jr{height:calc(100dvh + var(--n) * 70svh)}.cs-cover-scene img{object-position:center}html.vt-back::view-transition-old(root){z-index:2;transform-origin:0 0;mix-blend-mode:normal;animation:none}html.vt-back::view-transition-new(root){mix-blend-mode:normal;animation:none}html.vt-back::view-transition{background:var(--bg)}.lead-link{color:var(--accent-text);white-space:nowrap;border-bottom:1px solid;font-weight:600}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-ease{syntax:"*";inherits:false}
