@font-face{font-family: "Space Grotesk";src: url("/assets/fonts/space-grotesk.woff") format("woff");font-weight: 300 700;font-display: swap}@font-face{font-family: "JetBrains Mono";src: url("/assets/fonts/jetbrains-mono.woff") format("woff");font-weight: 100 800;font-display: swap}@font-face{font-family: "Graduate";src: url("/assets/fonts/graduate.woff") format("woff");font-weight: 400;font-display: swap}@font-face{font-family: "Poppins";src: url("/assets/fonts/poppins-500.woff") format("woff");font-weight: 500;font-display: swap}@font-face{font-family: "Poppins";src: url("/assets/fonts/poppins-600.woff") format("woff");font-weight: 600;font-display: swap}@font-face{font-family: "Poppins";src: url("/assets/fonts/poppins-700.woff") format("woff");font-weight: 700;font-display: swap}:root{--charcoal: #333333;--char-2: #2b2b2d;--char-deep: #232325;--char-ink: #1c1c1e;--soft: #eaeaea;--paper: #f4f4f3;--card: #fafaf9;--crimson: #d72638;--crimson-ink: #b51f2f;--crimson-lite: #ff6b7a;--teal: #086972;--teal-ink: #07565d;--teal-lite: #5fb8bf;--plum: #7a4c5c;--plum-lite: #b08495;--ink-text: #333333;--muted: #555;--muted-dark: rgba(234,234,234,0.72);--line: rgba(51,51,51,0.13);--line-dark: rgba(234,234,234,0.12);--grad: linear-gradient(180deg,var(--crimson) 10%,var(--plum) 50%,var(--teal) 90%);--grad-x: linear-gradient(95deg,#ff5a6a 0%,#d72638 35%,#a45a74 65%,#3fa3ab 100%);--display: "Space Grotesk",ui-sans-serif,system-ui,sans-serif;--mono: "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--body: ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--gutter: clamp(1.1rem,4vw,3rem);--max: 1200px;--ease: cubic-bezier(0.22,1,0.36,1);--ease-in: cubic-bezier(0.64,0,0.78,0);--nav-h: 4.6rem;color-scheme: light}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 6rem;touch-action: manipulation}body{margin: 0;background: var(--soft);color: var(--ink-text);font: 400 1rem/1.6 var(--body);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}img,svg,canvas,video{display: block;max-width: 100%}a{color: inherit;text-decoration: none;-webkit-tap-highlight-color: transparent}button{font: inherit;color: inherit}h1,h2,h3,h4{font-family: var(--display);margin: 0;font-weight: 700;text-wrap: balance}p{margin: 0}ul,ol{margin: 0;padding: 0}::selection{background: rgba(215,38,56,0.85);color: #fff}:focus-visible{outline: 3px solid var(--crimson);outline-offset: 3px;border-radius: 6px}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.wrap{width: min(var(--max),100% - 2 * var(--gutter));margin-inline: auto}.t-hero{font-size: clamp(2.6rem,7.4vw,6.4rem);line-height: 0.96;letter-spacing: -0.052em}.t-1{font-size: clamp(2.2rem,5.2vw,4.2rem);line-height: 1.0;letter-spacing: -0.045em}.t-2{font-size: clamp(1.8rem,3.8vw,3rem);line-height: 1.05;letter-spacing: -0.035em}.t-3{font-size: clamp(1.3rem,2vw,1.6rem);line-height: 1.15;letter-spacing: -0.02em}.lede{font-size: clamp(1.05rem,1.5vw,1.25rem);line-height: 1.6;color: var(--muted);max-width: 40rem}.on-dark .lede{color: var(--muted-dark)}.label{font: 600 0.76rem/1 var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--plum);display: inline-flex;align-items: center;gap: 0.6rem;margin-bottom: 1.2rem}.label::before{content: "";width: 10px;height: 10px;background: var(--grad);clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.on-dark .label{color: var(--teal-lite)}.grad-text{background: var(--grad-x);-webkit-background-clip: text;background-clip: text;color: transparent}.section{padding-block: clamp(5rem,11vw,9rem);position: relative}.on-dark{background: var(--charcoal);color: var(--soft)}.on-dark h1,.on-dark h2,.on-dark h3{color: #fff}.on-deep{background: var(--char-deep);color: var(--soft)}.section-head{display: grid;gap: 1.2rem;max-width: 46rem;margin-bottom: clamp(2.5rem,5vw,4rem)}.btn{--h: 3.25rem;position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;height: var(--h);padding: 0 1.4rem;border-radius: 14px;border: 0;cursor: pointer;font: 650 1rem/1 var(--body);letter-spacing: -0.005em;white-space: nowrap;overflow: hidden;isolation: isolate;transition: transform 100ms ease-out,background-color 180ms ease,border-color 180ms ease,box-shadow 220ms ease,color 180ms ease}.btn:active{transform: scale(0.97)}.btn svg{flex: none}.btn .slide{position: relative;display: inline-grid;overflow: hidden;height: 1.2em}.btn .slide>span{grid-area: 1 / 1;transition: transform 340ms var(--ease)}.btn .slide>span + span{transform: translateY(110%)}@media (hover: hover){.btn:hover .slide>span:first-child{transform: translateY(-110%)}.btn:hover .slide>span + span{transform: none}}.btn-primary{background: var(--crimson);color: #fff;box-shadow: 0 14px 30px -14px rgba(215,38,56,0.85)}.btn-primary:hover{background: #e33447}.btn-dark{background: var(--charcoal);color: #fff}.btn-dark:hover{background: #222}.btn-teal{background: var(--teal);color: #fff;box-shadow: 0 14px 30px -16px rgba(8,105,114,0.9)}.btn-teal:hover{background: var(--teal-ink)}.btn-ghost{background: transparent;border: 1px solid var(--line);color: var(--ink-text)}.btn-ghost:hover{border-color: var(--teal);background: rgba(8,105,114,0.05)}.on-dark .btn-ghost,.btn-ghost.light{border-color: rgba(234,234,234,0.28);color: var(--soft)}.on-dark .btn-ghost:hover,.btn-ghost.light:hover{border-color: var(--teal-lite);background: rgba(234,234,234,0.07)}.btn-lg{--h: 3.7rem;padding: 0 1.7rem;font-size: 1.05rem;border-radius: 16px}.btn-call{--h: 3.7rem;padding: 0 1.3rem 0 0.45rem;gap: 0.75rem;text-align: left;border-radius: 16px}.btn-call .ico{width: 2.8rem;height: 2.8rem;display: grid;place-items: center;border-radius: 12px;background: rgba(255,255,255,0.17)}.btn-call .two{display: grid;gap: 0.25rem}.btn-call small{font: 500 0.68rem/1 var(--mono);letter-spacing: 0.06em;text-transform: uppercase}.btn-call .two{gap: 0.2rem}.btn-call strong{font: 650 1.05rem/1 var(--body);letter-spacing: 0}.arrow{transition: transform 260ms var(--ease)}.btn:hover .arrow,.link-arrow:hover .arrow{transform: translateX(4px)}.link-arrow{display: inline-flex;align-items: center;gap: 0.45rem;font-weight: 650;color: var(--teal);padding: 0.3rem 0;border-bottom: 2px solid transparent;transition: border-color 180ms ease}.link-arrow:hover{border-color: currentColor}.on-dark .link-arrow{color: var(--teal-lite)}.nav{position: fixed;z-index: 60;top: 0.75rem;left: 50%;translate: -50% 0;width: min(1180px,calc(100% - 1.5rem));height: 3.75rem;display: flex;align-items: center;gap: 0.5rem;padding: 0 0.45rem 0 0.95rem;border-radius: 18px;view-transition-name: site-nav;background: rgba(35,35,37,0.58);-webkit-backdrop-filter: blur(20px) saturate(160%);backdrop-filter: blur(20px) saturate(160%);border: 1px solid rgba(234,234,234,0.12);color: var(--soft);box-shadow: 0 14px 34px -18px rgba(0,0,0,0.6),inset 0 1px 0 rgba(255,255,255,0.07);transition: background-color 420ms var(--ease),border-color 420ms var(--ease),color 420ms var(--ease),box-shadow 420ms var(--ease),translate 420ms var(--ease)}.nav.is-light{background: rgba(246,246,245,0.74);border-color: rgba(51,51,51,0.1);color: var(--charcoal);box-shadow: 0 12px 30px -18px rgba(51,51,51,0.35),inset 0 1px 0 rgba(255,255,255,0.8)}.nav.is-hidden{translate: -50% calc(-100% - 1.2rem)}.brand{display: inline-flex;align-items: center;gap: 0.6rem;margin-right: auto;padding: 0.3rem 0.2rem}.brand .mark{width: 34px;height: 34px}.brand .word{font: 400 1.32rem/1 "Graduate",var(--display);letter-spacing: 0.02em;transition: color 420ms var(--ease)}.nav-links{position: relative;display: flex;gap: 0.15rem;padding: 0.25rem}.nav-links a{position: relative;z-index: 1;padding: 0.6rem 0.9rem;border-radius: 11px;font-size: 0.93rem;font-weight: 560;opacity: 0.86;transition: opacity 160ms ease,transform 100ms ease-out}.nav-links a:hover,.nav-links a[aria-current="page"]{opacity: 1}.nav-links a:active{transform: scale(0.96)}.nav-pill{position: absolute;z-index: 0;top: 0.25rem;left: 0;height: calc(100% - 0.5rem);width: 0;border-radius: 11px;background: rgba(234,234,234,0.12);opacity: 0;pointer-events: none;transition: transform 420ms var(--spring,var(--ease)),width 420ms var(--spring,var(--ease)),opacity 200ms ease,background-color 420ms var(--ease)}.nav.is-light .nav-pill{background: rgba(51,51,51,0.08)}.nav-pill::after{content: "";position: absolute;left: 50%;bottom: 4px;width: 4px;height: 4px;margin-left: -2px;border-radius: 50%;background: var(--crimson);opacity: var(--dot,0);transition: opacity 200ms ease}.nav-cta{display: flex;gap: 0.4rem}.nav-cta .btn{--h: 2.85rem;padding: 0 1rem;border-radius: 12px;font-size: 0.92rem}.lang-toggle{display: inline-flex;align-items: center;height: 2.85rem;padding: 0.3rem;gap: 2px;border-radius: 12px;background: rgba(234,234,234,0.1);font: 600 0.74rem/1 var(--mono);letter-spacing: 0.06em;transition: background-color 300ms ease,transform 100ms ease-out}.lang-toggle:active{transform: scale(0.96)}.lang-toggle span{display: grid;place-items: center;height: 100%;padding: 0 0.6rem;border-radius: 9px;opacity: 0.78;transition: opacity 160ms ease,background-color 160ms ease}.lang-toggle span.on{opacity: 1;background: rgba(234,234,234,0.16)}.lang-toggle:hover span:not(.on){opacity: 0.9}.nav.is-light .lang-toggle{background: rgba(51,51,51,0.07)}.nav.is-light .lang-toggle span.on{background: #fff;box-shadow: 0 1px 3px rgba(51,51,51,0.18)}.nav-sheet .sheet-lang{display: flex;justify-content: flex-start;padding: 0.4rem 0.45rem 0.1rem}.nav-sheet .sheet-lang a{padding: 0.3rem;justify-content: flex-start;font: 600 0.8rem/1 var(--mono)}.nav-sheet .sheet-lang a:hover{background: rgba(234,234,234,0.1)}.nav.is-light .nav-sheet .sheet-lang a{background: rgba(51,51,51,0.07)}@media (max-width: 440px){.lang-toggle.in-bar{display: none}}@media (min-width: 441px){.nav-sheet .sheet-lang{display: none}}.nav-wa{width: 2.85rem;padding: 0 !important;background: rgba(234,234,234,0.1);color: inherit}.nav.is-light .nav-wa{background: rgba(51,51,51,0.07)}.nav-menu{display: none;width: 2.85rem;height: 2.85rem;border: 0;border-radius: 12px;background: rgba(234,234,234,0.1);cursor: pointer;position: relative;transition: transform 100ms ease-out,background-color 300ms ease}.nav.is-light .nav-menu{background: rgba(51,51,51,0.07)}.nav-menu:active{transform: scale(0.94)}.nav-menu span{position: absolute;left: 13px;width: 19px;height: 2px;border-radius: 2px;background: currentColor;transition: transform 340ms var(--ease)}.nav-menu span:nth-child(1){top: 17px}.nav-menu span:nth-child(2){top: 26px}.nav.is-open .nav-menu span:nth-child(1){transform: translateY(4.5px) rotate(45deg)}.nav.is-open .nav-menu span:nth-child(2){transform: translateY(-4.5px) rotate(-45deg)}.nav-sheet{position: absolute;top: calc(100% + 0.5rem);right: 0;width: min(320px,calc(100vw - 1.5rem));padding: 0.55rem;border-radius: 20px;display: grid;gap: 2px;background: rgba(30,30,32,0.97);-webkit-backdrop-filter: blur(28px) saturate(170%);backdrop-filter: blur(28px) saturate(170%);border: 1px solid rgba(234,234,234,0.12);box-shadow: 0 34px 70px -24px rgba(0,0,0,0.7);color: var(--soft);transform-origin: calc(100% - 1.4rem) -0.5rem;transform: scale(0.9) translateY(-6px);opacity: 0;visibility: hidden;transition: transform 320ms var(--ease),opacity 200ms ease,visibility 0s linear 320ms}.nav.is-light .nav-sheet{background: rgba(248,248,247,0.98);color: var(--charcoal);border-color: rgba(51,51,51,0.1);box-shadow: 0 34px 70px -28px rgba(51,51,51,0.45)}.nav.is-open .nav-sheet{transform: none;opacity: 1;visibility: visible;transition: transform 320ms var(--ease),opacity 160ms ease,visibility 0s}.nav-sheet a{display: flex;align-items: center;justify-content: space-between;padding: 0.95rem 1rem;border-radius: 13px;font: 600 1.08rem/1.2 var(--display);letter-spacing: -0.01em;transition: background-color 140ms ease,transform 100ms ease-out}.nav-sheet a:active{transform: scale(0.97)}.nav-sheet a:hover,.nav-sheet a[aria-current="page"]{background: rgba(234,234,234,0.08)}.nav.is-light .nav-sheet a:hover,.nav.is-light .nav-sheet a[aria-current="page"]{background: rgba(51,51,51,0.06)}.nav-sheet a[aria-current="page"]{box-shadow: inset 3px 0 0 var(--crimson)}.nav-sheet .sheet-actions{display: grid;grid-template-columns: 1fr 1fr;gap: 0.4rem;margin-top: 0.35rem}.nav-sheet .sheet-actions .btn{--h: 3rem;justify-content: center;padding: 0 1rem;font: 650 0.95rem/1 var(--body);letter-spacing: 0}@media (max-width: 1100px){.nav-links{display: none}.nav-menu{display: block}}@media (max-width: 900px){.nav-cta .btn-call-nav{display: none}}@media (min-width: 1101px){.nav-sheet{display: none}}@media (max-width: 380px){.brand .word{font-size: 1.12rem}}.skip-link{position: fixed;z-index: 200;left: 0.75rem;top: 0.75rem;padding: 0.8rem 1.1rem;border-radius: 12px;background: var(--charcoal);color: #fff;font-weight: 650;transform: translateY(-160%);transition: transform 200ms var(--ease)}.skip-link:focus-visible{transform: none}.js:not(.kbd) .skip-link{transform: translateY(-160%);opacity: 0;pointer-events: none}.loader{display: none}.show-loader .loader{display: grid}.loader{position: fixed;inset: 0;z-index: 300;place-items: center;background: var(--char-ink);color: var(--soft)}.loader-inner{display: grid;justify-items: center;gap: 1.6rem}.loader-mark{width: clamp(96px,16vw,132px);height: auto;overflow: visible}.loader-mark path{fill: none;stroke: url(#ldg);stroke-width: 4.3;stroke-linejoin: miter;stroke-miterlimit: 10}.loader-word{font: 400 clamp(1.4rem,3vw,1.9rem)/1 "Graduate",var(--display);letter-spacing: 0.04em;color: #fff;overflow: hidden}.loader-word span{display: inline-block}.loader-meta{display: flex;align-items: center;gap: 1rem;font: 500 0.75rem/1 var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: rgba(234,234,234,0.6)}.loader-bar{width: 120px;height: 2px;border-radius: 2px;background: rgba(234,234,234,0.14);overflow: hidden}.loader-bar i{display: block;height: 100%;width: 100%;background: var(--grad-x);transform-origin: left;transform: scaleX(0)}.loader-pct{min-width: 3.2ch;text-align: right;font-variant-numeric: tabular-nums;color: #fff}.loader-curtain{position: absolute;inset: 0;background: var(--char-ink);z-index: -1}.has-cursor,.has-cursor a,.has-cursor button,.has-cursor [role="button"],.has-cursor label,.has-cursor summary{cursor: none}.has-cursor input,.has-cursor textarea,.has-cursor select,.has-cursor iframe{cursor: auto}.cursor{--cb: rgba(51,51,51,0.55);--cf: rgba(51,51,51,0.07);--ct: #333;position: fixed;z-index: 400;inset: 0 auto auto 0;pointer-events: none;transition: opacity 200ms ease}.cursor.on-dark{--cb: rgba(255,255,255,0.6);--cf: rgba(255,255,255,0.13);--ct: #fff}.cursor.is-gone{opacity: 0}.cursor>*{position: absolute;left: 0;top: 0;will-change: transform}.c-body{border-radius: 12px;background: var(--cf);box-shadow: inset 0 0 0 1px var(--cb);opacity: 0;transition: opacity 200ms ease,background-color 220ms ease,box-shadow 220ms ease}.c-hex{width: 34px;height: 34px;margin: -17px 0 0 -17px;transition: opacity 180ms ease}.c-hex svg{width: 100%;height: 100%;overflow: visible}.c-dot{width: 6px;height: 6px;margin: -3px 0 0 -3px;border-radius: 50%;background: var(--crimson);box-shadow: 0 0 0 3px rgba(215,38,56,0.18);transition: opacity 150ms ease,scale 200ms var(--ease)}.c-beam{width: 2px;height: var(--bh,22px);margin: calc(var(--bh,22px) / -2) 0 0 -1px;border-radius: 2px;background: var(--ct);opacity: 0;transition: opacity 150ms ease,height 200ms var(--ease),margin 200ms var(--ease),width 200ms var(--ease)}.c-beam::before,.c-beam::after{content: "";position: absolute;left: 50%;width: 8px;height: 2px;margin-left: -4px;border-radius: 2px;background: inherit}.c-beam::before{top: -1px}.c-beam::after{bottom: -1px}.c-label{display: grid;place-items: center;width: 88px;height: 88px;margin: -44px 0 0 -44px;border-radius: 50%;background: linear-gradient(150deg,#e0364a 0%,#9a4f67 52%,#0b7a84 100%);color: #fff;font: 600 0.7rem/1 var(--mono);letter-spacing: 0.09em;text-transform: uppercase;box-shadow: 0 18px 40px -16px rgba(122,76,92,0.75),inset 0 1px 0 rgba(255,255,255,0.25);opacity: 0;scale: 0.3;transition: opacity 180ms ease,scale 380ms var(--spring,var(--ease))}.c-hint{padding: 0.45rem 0.65rem;border-radius: 9px;background: var(--char-ink);color: #fff;font: 600 0.68rem/1 var(--mono);letter-spacing: 0.06em;white-space: nowrap;box-shadow: 0 12px 26px -12px rgba(0,0,0,0.6);opacity: 0;scale: 0.8;transition: opacity 180ms ease,scale 260ms var(--ease)}.c-hint kbd{font: inherit;padding: 0.15rem 0.35rem;margin-right: 0.35rem;border-radius: 5px;background: rgba(255,255,255,0.16)}.cursor.show-hint .c-hint{opacity: 1;scale: 1}.c-ripple{width: 34px;height: 34px;margin: -17px 0 0 -17px}.c-ripple svg{width: 100%;height: 100%;overflow: visible}.cursor.is-morph .c-body{opacity: 1}.cursor.is-morph .c-hex,.cursor.is-morph .c-dot{opacity: 0}.cursor.is-flash .c-body{background: var(--cb)}.cursor.is-solid .c-body{background: transparent;box-shadow: 0 0 0 2px var(--cb)}.cursor.is-solid.is-flash .c-body{background: rgba(255,255,255,0.18)}.cursor.is-label .c-label{opacity: 1;scale: 1}.cursor.is-label .c-hex,.cursor.is-label .c-dot,.cursor.is-label .c-body{opacity: 0}.cursor.is-beam .c-beam{opacity: 1}.cursor.is-beam .c-hex,.cursor.is-beam .c-dot,.cursor.is-beam .c-body{opacity: 0}.cursor.is-selecting .c-beam{width: 3px;margin-left: -1.5px;background: linear-gradient(180deg,var(--crimson),var(--plum) 50%,var(--teal))}.cursor.is-hover .c-dot{scale: 1.6}@media (prefers-reduced-motion: reduce){.c-label{transition: opacity 150ms ease;scale: 1}}.split>span:not([style*="absolute"]){display: block;padding-bottom: 0.1em;margin-bottom: -0.1em}.split [data-line]{display: inline-block}.js:not(.ready) [data-intro],.js:not(.ready) .split{opacity: 0}.show-loader body{overflow: hidden}.story{position: relative;height: 520svh;background: var(--charcoal);color: var(--soft)}.story-stage{position: sticky;top: 0;height: 100svh;overflow: hidden;isolation: isolate;background: radial-gradient(60% 70% at 74% 46%,rgba(8,105,114,0.34),transparent 70%),radial-gradient(45% 55% at 62% 18%,rgba(215,38,56,0.2),transparent 70%),radial-gradient(50% 60% at 18% 92%,rgba(122,76,92,0.32),transparent 70%),linear-gradient(160deg,#3a3a3c,var(--charcoal) 42%,var(--char-deep))}.story-grid{position: absolute;inset: -20% 0;z-index: 0;background-size: 132px 132px;-webkit-mask-image: radial-gradient(70% 70% at 70% 42%,#000 15%,transparent 80%);mask-image: radial-gradient(70% 70% at 70% 42%,#000 15%,transparent 80%);will-change: transform}.story-canvas{position: absolute;z-index: 1;inset: 0}.story-canvas canvas{width: 100% !important;height: 100% !important;touch-action: pan-y}.story-fallback{position: absolute;inset: 0;display: grid;place-items: center end;padding-right: 14vw;transition: opacity 700ms ease}@media (max-width: 900px){.story-fallback{place-items: center;padding: 0}}.story-fallback svg{width: min(34vw,300px);filter: drop-shadow(0 30px 60px rgba(8,105,114,0.45))}.story-canvas.is-ready .story-fallback{opacity: 0}.story-copy{position: absolute;z-index: 2;inset: 0;pointer-events: none}.story-copy>*{pointer-events: auto}.chapter{position: absolute;left: var(--gutter);top: 50%;width: min(36rem,46vw);transform: translateY(-50%)}.chapter-hero{width: min(46rem,52vw);top: calc(50% + 1.8rem)}.chapter-hero h1{font-size: clamp(2.6rem,min(6vw,9.2svh),6rem)}.story .lede{color: var(--muted-dark)}.js .rail{opacity: 0}.chapter-hero .kicker{display: inline-flex;align-items: center;gap: 0.55rem;font: 500 0.8rem/1 var(--mono);color: rgba(234,234,234,0.85);padding: 0.55rem 0.85rem 0.55rem 0.65rem;border-radius: 9px;background: rgba(234,234,234,0.07);border: 1px solid rgba(234,234,234,0.16);margin-bottom: 1.4rem}.dot{width: 8px;height: 8px;border-radius: 50%;background: var(--crimson);box-shadow: 0 0 0 4px rgba(215,38,56,0.22)}.chapter-hero h1{color: #fff}.chapter-hero .lede{margin-top: 1.4rem}.hero-actions{margin-top: 2rem;display: flex;flex-wrap: wrap;gap: 0.75rem}.stats{margin: 2.2rem 0 0;padding: 1.3rem 0 0;display: grid;grid-template-columns: repeat(4,auto);justify-content: start;border-top: 1px solid rgba(234,234,234,0.16)}.stats>div{display: flex;flex-direction: column-reverse;gap: 0.45rem;padding: 0 1.25rem;border-left: 1px solid rgba(234,234,234,0.14)}.stats>div:first-child{padding-left: 0;border-left: 0}.stats dd{margin: 0;font: 600 clamp(1.5rem,2.4vw,2.1rem)/1 var(--display);letter-spacing: -0.04em;color: #fff;font-variant-numeric: tabular-nums;white-space: nowrap}.stats dd i{font-style: normal;color: var(--crimson-lite)}.stats dt{font: 500 0.68rem/1.3 var(--mono);text-transform: uppercase;letter-spacing: 0.06em;color: rgba(234,234,234,0.78);max-width: 9rem}.chapter-n{font: 600 0.8rem/1 var(--mono);color: var(--teal-lite);letter-spacing: 0.08em}.chapter h2{margin-top: 1rem;color: #fff}.chapter p.body{margin-top: 1.1rem;font-size: clamp(1.02rem,1.4vw,1.2rem);color: var(--muted-dark);max-width: 30rem}.js .chapter:not(.chapter-hero){opacity: 0;visibility: hidden}.rail{position: absolute;z-index: 3;left: var(--gutter);bottom: clamp(1.4rem,4vh,2.4rem);display: flex;gap: 0.5rem;align-items: center}.rail button{position: relative;min-height: 44px;display: flex;align-items: center;gap: 0.55rem;padding: 0.55rem 0.7rem;border: 0;border-radius: 10px;background: transparent;color: rgba(234,234,234,0.55);font: 500 0.72rem/1 var(--mono);letter-spacing: 0.06em;text-transform: uppercase;cursor: pointer;transition: color 200ms ease,background-color 200ms ease,transform 100ms ease-out}.rail button:hover{color: #fff;background: rgba(234,234,234,0.07)}.rail button:active{transform: scale(0.96)}.rail button .bar{width: 26px;height: 2px;border-radius: 2px;background: rgba(234,234,234,0.2);overflow: hidden}.rail button .bar i{display: block;height: 100%;background: var(--grad-x);transform-origin: left;transform: scaleX(var(--p,0))}.rail button.is-active{color: #fff}.scroll-hint{position: absolute;z-index: 3;right: var(--gutter);bottom: clamp(1.4rem,4vh,2.4rem);display: flex;align-items: center;gap: 0.6rem;font: 500 0.72rem/1 var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: rgba(234,234,234,0.6)}.scroll-hint .wheel{width: 22px;height: 34px;border: 1.5px solid rgba(234,234,234,0.5);border-radius: 12px;position: relative}.scroll-hint .wheel::after{content: "";position: absolute;left: 50%;top: 6px;width: 3px;height: 7px;margin-left: -1.5px;border-radius: 2px;background: #fff;animation: wheel 2.2s var(--ease) infinite}@keyframes wheel{0%{transform: translateY(0);opacity: 1}70%{transform: translateY(11px);opacity: 0}100%{opacity: 0}}@media (max-width: 900px){.story{height: 480svh}.story-canvas{width: 100%;top: var(--nav-h);bottom: auto;height: 42svh}.chapter,.chapter-hero{left: var(--gutter);right: var(--gutter);width: auto;top: auto;bottom: 4.6rem;transform: none}.chapter-hero{bottom: 1.4rem}.chapter-hero .lede{display: none}.chapter-hero .kicker{margin-bottom: 1rem}.chapter-hero h1{font-size: clamp(2.1rem,9.4vw,3rem)}.chapter-hero .btn-lg{--h: 3.2rem;padding: 0 0.95rem;font-size: 0.95rem;gap: 0.45rem}.chapter-hero .hero-actions{gap: 0.6rem}.stats{grid-template-columns: 1fr 1fr;row-gap: 0.9rem;margin-top: 1.2rem;padding-top: 1rem}.stats dd{font-size: 1.45rem}.stats>div:nth-child(3){padding-left: 0;border-left: 0}.hero-actions{margin-top: 1.4rem}.story-stage::after{content: "";position: absolute;inset: 34svh 0 0 0;z-index: 1;pointer-events: none;background: linear-gradient(180deg,transparent,rgba(35,35,37,0.92) 40%)}.rail{left: 50%;translate: -50% 0;bottom: 1rem;gap: 0.15rem}.rail button{padding: 0.5rem 0.45rem}.rail button span.t{display: none}.scroll-hint{display: none}}@media (max-width: 900px) and (max-height: 700px){.chapter-hero .stats{display: none}}.svc-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 1rem}.svc{--mx: 50%;--my: 50%;position: relative;display: flex;flex-direction: column;min-height: 20rem;padding: 2rem 1.8rem 1.8rem;border-radius: 22px;background: var(--card);border: 1px solid var(--line);overflow: hidden;isolation: isolate;transform: perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--s,1));transition: border-color 260ms ease,box-shadow 320ms var(--ease),opacity 320ms var(--ease);will-change: transform}.svc::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(420px circle at var(--mx) var(--my),rgba(8,105,114,0.13),transparent 60%);opacity: var(--glow,0);transition: opacity 300ms ease}.svc::after{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 4px;background: var(--grad);transform: scaleY(0.22);transform-origin: top;transition: transform 460ms var(--ease)}@media (hover: hover){.svc:hover{border-color: rgba(8,105,114,0.35);box-shadow: 0 30px 60px -36px rgba(51,51,51,0.55)}.svc:hover::after{transform: scaleY(1)}}.svc{scale: 1;transition-property: border-color,box-shadow,opacity,scale}.svc:active{scale: 0.985;transition-duration: 100ms}.svc-grid.is-focus .svc:not(:hover){opacity: 0.62}.svc .n{font: 600 0.8rem/1 var(--mono);color: var(--teal)}.svc h3{margin-top: 1.8rem;font-size: clamp(1.4rem,2vw,1.7rem);letter-spacing: -0.03em;line-height: 1.1}.svc p{margin-top: 0.8rem;color: var(--muted)}.svc .go{margin-top: auto;padding-top: 1.6rem;display: flex;align-items: center;justify-content: space-between}.svc .tags{display: flex;flex-wrap: wrap;gap: 0.35rem}.svc .tags span{font: 500 0.72rem/1 var(--mono);padding: 0.45rem 0.6rem;border-radius: 7px;background: rgba(122,76,92,0.09);color: var(--plum)}.svc .circle{flex: none;width: 2.9rem;height: 2.9rem;border-radius: 50%;display: grid;place-items: center;border: 1px solid var(--line);transition: background-color 240ms ease,color 240ms ease,border-color 240ms ease}.svc:hover .circle{background: var(--charcoal);color: #fff;border-color: var(--charcoal)}@media (max-width: 760px){.svc-grid{grid-template-columns: 1fr}.svc{min-height: 0}}.pos-band{background: #1f2a33;color: var(--soft);overflow: hidden}.pos-band-grid{display: grid;grid-template-columns: 1.05fr 0.95fr;gap: clamp(2rem,6vw,5rem);align-items: center}.pos-band .logo-lock{width: min(320px,70%);margin-bottom: 2rem}.pos-band .lede{color: rgba(231,236,239,0.74)}.pos-band .label{color: var(--teal-lite)}.pos-band h2{font-family: "Poppins",var(--display);letter-spacing: -0.03em;color: #fff}.soon{display: inline-flex;align-items: center;gap: 0.5rem;margin-bottom: 1.2rem;padding: 0.45rem 0.75rem;border-radius: 999px;font: 600 0.72rem/1 var(--mono);letter-spacing: 0.08em;text-transform: uppercase;background: rgba(95,184,191,0.12);color: #7fd0d6;border: 1px solid rgba(95,184,191,0.3)}.soon::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: currentColor;animation: pulse 2s ease-in-out infinite}@keyframes pulse{50%{opacity: 0.35}}@media (max-width: 900px){.pos-band-grid{grid-template-columns: 1fr}}.receipt-wrap{position: relative;height: 30rem;display: grid;justify-items: center;overflow: hidden;-webkit-mask-image: linear-gradient(180deg,#000 82%,transparent);mask-image: linear-gradient(180deg,#000 82%,transparent)}.printer{position: relative;z-index: 2;width: 19rem;height: 2.4rem;border-radius: 14px 14px 6px 6px;background: linear-gradient(180deg,#3a4651,#2a343d);box-shadow: inset 0 1px 0 rgba(255,255,255,0.08),0 20px 40px -20px #000}.printer::after{content: "";position: absolute;left: 1.4rem;right: 1.4rem;bottom: 0.45rem;height: 4px;border-radius: 3px;background: #11181e}.receipt{position: relative;z-index: 1;width: 16.5rem;margin-top: -0.6rem;padding: 1.4rem 1.3rem 1.6rem;background: #f3f1ec;color: #1f2a33;font: 500 0.78rem/1.55 var(--mono);border-radius: 0 0 4px 4px;transform: translateY(var(--print,-82%));box-shadow: 0 30px 50px -30px rgba(0,0,0,0.8);will-change: transform}.receipt::after{content: "";position: absolute;left: 0;right: 0;bottom: -8px;height: 8px;background: linear-gradient(-45deg,transparent 50%,#f3f1ec 50%) 0 0 / 10px 8px,linear-gradient(45deg,transparent 50%,#f3f1ec 50%) 5px 0 / 10px 8px}.receipt .r-logo{width: 3.2rem;margin: 0 auto 0.4rem}.receipt .r-c{text-align: center}.receipt .r-row{display: flex;justify-content: space-between;gap: 1rem}.receipt hr{border: 0;border-top: 1px dashed rgba(31,42,51,0.35);margin: 0.6rem 0}.receipt .r-total{font-weight: 700;font-size: 0.9rem}.receipt .r-off{margin-top: 0.7rem;padding: 0.45rem 0.55rem;border-radius: 6px;background: rgba(8,105,114,0.1);color: var(--teal-ink);font-size: 0.7rem;text-align: center}.why-grid{display: grid;grid-template-columns: 1fr 1.05fr;gap: clamp(2rem,6vw,5rem);align-items: center}.why-list{list-style: none;display: grid;gap: 1.2rem;margin-top: 2rem}.why-list li{position: relative;padding-left: 1.6rem;color: var(--muted);font-size: 1.05rem}.why-list li::before{content: "";position: absolute;left: 0;top: 0.5rem;width: 9px;height: 9px;background: var(--crimson);clip-path: polygon(0 0,100% 50%,0 100%)}.why-list strong{color: var(--charcoal);font-weight: 650}.code-window{min-width: 0;border-radius: 18px;background: #29292b;color: #d6d6d6;box-shadow: 0 50px 90px -46px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.05);overflow: hidden}.code-bar{display: flex;align-items: center;gap: 7px;padding: 0.85rem 1rem;background: #222224;border-bottom: 1px solid rgba(255,255,255,0.06)}.code-bar span{width: 11px;height: 11px;border-radius: 50%;background: #4a4a4d}.code-bar span:nth-child(1){background: var(--crimson)}.code-bar span:nth-child(2){background: var(--plum)}.code-bar span:nth-child(3){background: var(--teal)}.code-bar b{margin-left: 0.6rem;font: 500 0.78rem/1 var(--mono);color: #a3a3a9}.code-window pre{margin: 0;padding: 1.4rem 1.3rem 1.6rem;overflow-x: auto;font: 400 clamp(0.72rem,1.1vw,0.88rem)/1.8 var(--mono)}.code-window pre:focus-visible{outline-offset: -3px}.code-window code{white-space: pre}.c-c{color: #a3a3a9}.c-k{color: #ff6b7a}.c-f{color: #6fc6cd}.c-s{color: #d9a6b6}.c-v{color: #f0b36a}.caret{display: inline-block;width: 8px;height: 1.05em;margin-left: 3px;vertical-align: text-bottom;background: var(--crimson);animation: blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity: 0}}@media (max-width: 900px){.why-grid{grid-template-columns: 1fr}}.process-list{list-style: none;display: grid;grid-template-columns: repeat(4,1fr);gap: 1rem;counter-reset: s}.process-list li{position: relative;padding: 1.7rem 1.4rem 1.9rem;border-radius: 20px;background: rgba(234,234,234,0.05);border: 1px solid var(--line-dark)}.process-list .pn{font: 600 0.8rem/1 var(--mono);color: var(--teal-lite)}.process-list h3{margin-top: 1.5rem;font-size: 1.3rem;letter-spacing: -0.02em;color: #fff}.process-list p{margin-top: 0.6rem;color: var(--muted-dark);font-size: 0.98rem}.light .process-list li{background: var(--card);border-color: var(--line)}.light .process-list h3{color: var(--charcoal)}.light .process-list p{color: var(--muted)}.light .process-list .pn{color: var(--teal)}@media (max-width: 980px){.process-list{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.process-list{grid-template-columns: 1fr}}.cta-band{position: relative;overflow: hidden;border-radius: 30px;padding: clamp(2.6rem,6vw,4.6rem);background: var(--charcoal);color: var(--soft);isolation: isolate}.cta-band::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(50% 80% at 85% 20%,rgba(8,105,114,0.45),transparent 70%),radial-gradient(40% 60% at 10% 100%,rgba(215,38,56,0.3),transparent 70%)}.cta-band h2{color: #fff;max-width: 18ch}.cta-band .lede{color: var(--muted-dark);margin-top: 1rem}.cta-actions{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 2rem}.page-hero{position: relative;overflow: hidden;padding: calc(var(--nav-h) + clamp(4rem,10vw,7rem)) 0 clamp(4rem,8vw,6rem);background: var(--charcoal);color: var(--soft);isolation: isolate}.page-hero::before{content: "";position: absolute;inset: 0;z-index: -2;background: radial-gradient(55% 80% at 82% 30%,rgba(8,105,114,0.36),transparent 70%),radial-gradient(40% 60% at 60% 0%,rgba(215,38,56,0.2),transparent 70%),linear-gradient(160deg,#3a3a3c,var(--charcoal) 45%,var(--char-deep))}.page-hero .bg-grid{position: absolute;inset: -30% 0;z-index: -1;background-size: 132px 132px;-webkit-mask-image: radial-gradient(60% 80% at 80% 40%,#000 10%,transparent 75%);mask-image: radial-gradient(60% 80% at 80% 40%,#000 10%,transparent 75%);will-change: transform}.page-hero h1{color: #fff;max-width: 16ch}.page-hero .label{color: var(--teal-lite)}.page-hero .lede{margin-top: 1.4rem;color: var(--muted-dark)}.crumbs{display: flex;flex-wrap: wrap;gap: 0.5rem;align-items: center;margin-bottom: 1.6rem;font: 500 0.78rem/1 var(--mono);color: rgba(234,234,234,0.6)}.crumbs a{display: inline-block;padding: 0.6rem 0;margin: -0.6rem 0}.crumbs a:hover{color: #fff}.crumbs span[aria-hidden]{opacity: 0.5}.page-hero .hero-actions{margin-top: 2.2rem}.inc-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem}.inc{padding: 1.7rem 1.5rem;border-radius: 20px;background: var(--card);border: 1px solid var(--line)}.inc .ix{width: 2.4rem;height: 2.4rem;border-radius: 10px;display: grid;place-items: center;background: rgba(8,105,114,0.1);color: var(--teal);font: 600 0.8rem/1 var(--mono)}.inc h3{margin-top: 1.2rem;font-size: 1.2rem;letter-spacing: -0.02em}.inc p{margin-top: 0.55rem;color: var(--muted);font-size: 0.98rem}@media (max-width: 980px){.inc-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.inc-grid{grid-template-columns: 1fr}}.chips{display: flex;flex-wrap: wrap;gap: 0.6rem}.chips li{list-style: none;padding: 0.8rem 1.1rem;border-radius: 14px;border: 1px solid var(--line-dark);font: 600 1rem/1 var(--display);letter-spacing: -0.01em;color: #fff;background: rgba(234,234,234,0.04)}.chips-light li{color: var(--charcoal);border-color: var(--line);background: var(--card)}.commit-list{list-style: none;display: grid;gap: 0.75rem}.commit-list li{display: grid;grid-template-columns: auto 1fr;gap: 1rem;align-items: start;padding: 1.25rem 1.3rem;border-radius: 18px;background: rgba(234,234,234,0.05);border: 1px solid var(--line-dark)}.commit-list .ck{width: 2.2rem;height: 2.2rem;border-radius: 50%;display: grid;place-items: center;background: rgba(95,184,191,0.14);color: var(--teal-lite)}.commit-list h3{font-size: 1.12rem;letter-spacing: -0.015em;color: #fff}.commit-list p{margin-top: 0.35rem;color: var(--muted-dark);font-size: 0.98rem}.other-svcs{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem}@media (max-width: 900px){.other-svcs{grid-template-columns: 1fr}}.other-svcs a{display: flex;flex-direction: column;gap: 0.6rem;padding: 1.5rem;border-radius: 18px;background: var(--card);border: 1px solid var(--line);transition: border-color 220ms ease,transform 100ms ease-out,box-shadow 300ms var(--ease)}.other-svcs a:hover{border-color: rgba(8,105,114,0.35);box-shadow: 0 24px 50px -34px rgba(51,51,51,0.5)}.other-svcs a:active{transform: scale(0.985)}.other-svcs .n{font: 600 0.78rem/1 var(--mono);color: var(--teal)}.other-svcs h3{font-size: 1.2rem;letter-spacing: -0.02em}.faq{display: grid;gap: 0.6rem;max-width: 52rem}.faq details{border-radius: 16px;background: var(--card);border: 1px solid var(--line);overflow: hidden}.faq summary{list-style: none;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.15rem 1.3rem;font: 600 1.05rem/1.35 var(--display);letter-spacing: -0.01em;cursor: pointer;transition: background-color 160ms ease}.faq summary::-webkit-details-marker{display: none}.faq summary:hover{background: rgba(51,51,51,0.03)}.faq summary:active{background: rgba(51,51,51,0.06)}.faq summary .pm{flex: none;width: 1.9rem;height: 1.9rem;border-radius: 50%;border: 1px solid var(--line);position: relative;transition: transform 320ms var(--ease),background-color 200ms ease}.faq summary .pm::before,.faq summary .pm::after{content: "";position: absolute;left: 50%;top: 50%;width: 10px;height: 2px;margin: -1px 0 0 -5px;background: currentColor;border-radius: 2px}.faq summary .pm::after{transform: rotate(90deg);transition: transform 320ms var(--ease)}.faq details[open] summary .pm{background: var(--charcoal);color: #fff;border-color: var(--charcoal)}.faq details[open] summary .pm::after{transform: rotate(0)}.faq .a{padding: 0 1.3rem 1.25rem;color: var(--muted)}.on-dark .faq details{background: rgba(234,234,234,0.05);border-color: var(--line-dark)}.on-dark .faq summary .pm{border-color: var(--line-dark)}.on-dark .faq .a{color: var(--muted-dark)}.on-dark .faq details[open] summary .pm{background: #fff;color: var(--charcoal)}.contact-grid{display: grid;grid-template-columns: 1.15fr 0.85fr;gap: clamp(2rem,5vw,4rem);align-items: start}@media (max-width: 960px){.contact-grid{grid-template-columns: 1fr}}.quick{display: grid;gap: 0.75rem}.quick a{display: flex;align-items: center;gap: 1rem;padding: 1.15rem 1.2rem;border-radius: 18px;background: var(--card);border: 1px solid var(--line);transition: border-color 220ms ease,transform 100ms ease-out,box-shadow 280ms var(--ease)}.quick a:hover{border-color: rgba(8,105,114,0.35);box-shadow: 0 24px 50px -34px rgba(51,51,51,0.5)}.quick a:active{transform: scale(0.985)}.quick .qi{flex: none;width: 3rem;height: 3rem;border-radius: 13px;display: grid;place-items: center;color: #fff}.quick .qi.call{background: var(--crimson)}.quick .qi.wa{background: var(--teal)}.quick .qi.map{background: var(--charcoal)}.quick small{display: block;font: 500 0.7rem/1 var(--mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--plum);margin-bottom: 0.35rem}.quick strong{font: 650 1.08rem/1.25 var(--display);letter-spacing: -0.01em}.status{display: inline-flex;align-items: center;gap: 0.55rem;padding: 0.5rem 0.85rem;border-radius: 9px;background: var(--card);border: 1px solid var(--line);font: 500 0.8rem/1.2 var(--mono)}.status i{width: 9px;height: 9px;border-radius: 50%;background: #999}.status.is-open i{background: var(--teal);box-shadow: 0 0 0 4px rgba(8,105,114,0.18)}.status.is-closed i{background: var(--crimson)}.on-dark .status,.footer .status{background: rgba(234,234,234,0.06);border-color: var(--line-dark);color: var(--soft)}.hours{width: 100%;border-collapse: collapse;margin-top: 1rem}.hours th,.hours td{padding: 0.75rem 0.15rem;border-bottom: 1px solid var(--line);text-align: left;font-variant-numeric: tabular-nums}.hours th{font-weight: 600}.hours td{text-align: right;color: var(--muted);font-family: var(--mono);font-size: 0.88rem}.hours tr.is-today th,.hours tr.is-today td{color: var(--teal);font-weight: 700}.map{margin-top: 1rem;border-radius: 18px;overflow: hidden;aspect-ratio: 16 / 11;background: #dcdcdc;border: 1px solid var(--line)}.map iframe{width: 100%;height: 100%;border: 0;display: block}.map-ph{width: 100%;height: 100%;display: grid;place-content: center;justify-items: center;gap: 0.8rem;padding: 1rem;text-align: center;background: radial-gradient(circle at 50% 46%,rgba(215,38,56,0.1),transparent 30%),linear-gradient(90deg,transparent 49.4%,rgba(51,51,51,0.08) 49.4% 50.6%,transparent 50.6%) 0 0 / 88px 88px,linear-gradient(0deg,transparent 49.4%,rgba(51,51,51,0.08) 49.4% 50.6%,transparent 50.6%) 0 0 / 88px 88px,linear-gradient(35deg,transparent 48%,rgba(8,105,114,0.14) 48% 52%,transparent 52%),#e2e2e2}.map-ph p{font-size: 0.85rem;color: #444;max-width: 22rem}.map-ph p a{color: var(--teal);text-decoration: underline;text-underline-offset: 3px}.form{display: grid;gap: 1rem;padding: clamp(1.4rem,4vw,2.4rem);border-radius: 26px;background: var(--card);border: 1px solid var(--line);box-shadow: 0 40px 80px -60px rgba(51,51,51,0.5)}.form .row{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}@media (max-width: 600px){.form .row{grid-template-columns: 1fr}}.field{display: grid;gap: 0.45rem}.field label{font-weight: 600;font-size: 0.95rem}.field label .opt{font-weight: 400;color: var(--muted);font-size: 0.85rem}.field input,.field select,.field textarea{width: 100%;min-height: 3.2rem;padding: 0.85rem 1rem;border-radius: 13px;border: 1px solid rgba(51,51,51,0.22);background: #fff;color: var(--charcoal);font: 400 1rem/1.4 var(--body);transition: border-color 160ms ease,box-shadow 160ms ease;-webkit-appearance: none;appearance: none}.field textarea{min-height: 8.5rem;resize: vertical}.field select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23333' stroke-width='1.8'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;padding-right: 2.4rem}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--teal);box-shadow: 0 0 0 4px rgba(8,105,114,0.16)}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color: var(--crimson-ink);box-shadow: 0 0 0 4px rgba(215,38,56,0.12)}.field .err{display: none;font-size: 0.88rem;color: var(--crimson-ink);font-weight: 550}.field.is-invalid .err{display: block}.consent{display: grid;grid-template-columns: auto 1fr;gap: 0.75rem;align-items: start;font-size: 0.92rem;color: var(--muted)}.consent input{width: 1.35rem;height: 1.35rem;margin: 0.12rem 0 0;accent-color: var(--teal)}.consent a{color: var(--teal);text-decoration: underline;text-underline-offset: 3px}.form .hp{position: absolute;left: -9999px}.form-foot{display: flex;flex-wrap: wrap;gap: 1rem;align-items: center;justify-content: space-between}.form-note{font-size: 0.86rem;color: var(--muted)}.form-msg{display: none;padding: 1rem 1.1rem;border-radius: 14px;font-weight: 550}.form-msg.ok{display: block;background: rgba(8,105,114,0.1);color: var(--teal-ink)}.form-msg.bad{display: block;background: rgba(215,38,56,0.08);color: var(--crimson-ink)}.form-msg a{text-decoration: underline;text-underline-offset: 3px}.btn[aria-busy="true"]{opacity: 0.75;pointer-events: none}.form.is-sent .field,.form.is-sent .row,.form.is-sent .consent,.form.is-sent .form-foot{display: none}.values{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem}.values li{list-style: none;padding: 1.8rem 1.6rem;border-radius: 22px;background: var(--card);border: 1px solid var(--line)}.values .vx{width: 44px;height: 44px}.values h3{margin-top: 1.3rem;font-size: 1.25rem;letter-spacing: -0.02em}.values p{margin-top: 0.55rem;color: var(--muted)}@media (max-width: 900px){.values{grid-template-columns: 1fr}}.split-2{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2rem,6vw,5rem);align-items: start}@media (max-width: 900px){.split-2{grid-template-columns: 1fr}}.prose p + p{margin-top: 1rem}.prose p{color: var(--muted);font-size: 1.08rem}.big-mark{width: min(100%,380px);margin-inline: auto;filter: drop-shadow(0 40px 60px rgba(8,105,114,0.18))}.theme-digipos{--ivory: #f5f3ee;--pearl: #fbfaf7;--ink: #1f2a33;background: var(--ivory)}.theme-digipos h1,.theme-digipos h2,.theme-digipos h3{font-family: "Poppins",var(--display);letter-spacing: -0.035em}.pos-hero{position: relative;overflow: hidden;padding: calc(var(--nav-h) + clamp(3rem,8vw,5.5rem)) 0 clamp(4rem,8vw,6rem);background: var(--ivory);isolation: isolate}.pos-hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(45% 60% at 85% 35%,rgba(8,105,114,0.14),transparent 70%),radial-gradient(35% 50% at 70% 0%,rgba(215,38,56,0.08),transparent 70%)}.pos-hero-grid{display: grid;grid-template-columns: 1fr 1.05fr;gap: clamp(2rem,5vw,4rem);align-items: center}@media (max-width: 980px){.pos-hero-grid{grid-template-columns: 1fr}}.pos-hero .logo-lock{width: min(300px,74%);margin-bottom: 2rem}.pos-hero h1{color: var(--ink);max-width: 14ch}.pos-hero .lede{margin-top: 1.3rem;color: #4a5560}.theme-digipos .label{color: var(--teal)}.theme-digipos .soon{background: rgba(8,105,114,0.09);color: var(--teal);border-color: rgba(8,105,114,0.25)}.terminal{position: relative;border-radius: 26px;padding: 0.7rem;background: linear-gradient(180deg,#2c3843,#1f2a33);box-shadow: 0 60px 100px -50px rgba(31,42,51,0.75),inset 0 1px 0 rgba(255,255,255,0.08)}.screen{position: relative;border-radius: 18px;overflow: hidden;background: var(--pearl);display: grid;grid-template-columns: 1.35fr 1fr;min-height: 22rem;font-family: var(--body);color: var(--ink)}.scr-top{grid-column: 1 / -1;display: flex;align-items: center;justify-content: space-between;padding: 0.7rem 1rem;border-bottom: 1px solid rgba(31,42,51,0.08);font-size: 0.78rem}.scr-top img{height: 1.05rem;width: auto}.net{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.3rem 0.6rem;border-radius: 999px;font: 600 0.68rem/1 var(--mono);background: rgba(8,105,114,0.1);color: var(--teal);transition: background-color 300ms ease,color 300ms ease}.net i{width: 6px;height: 6px;border-radius: 50%;background: currentColor}.net.is-off{background: rgba(215,38,56,0.1);color: var(--crimson-ink)}.scr-items{padding: 0.8rem;display: grid;grid-template-columns: repeat(3,1fr);gap: 0.5rem;align-content: start}.tile{padding: 0.65rem 0.55rem;border-radius: 11px;background: #fff;border: 1px solid rgba(31,42,51,0.08);font-size: 0.72rem;font-weight: 600;transition: transform 160ms var(--ease),border-color 160ms ease,background-color 160ms ease}.tile small{display: block;margin-top: 0.25rem;font: 500 0.64rem/1 var(--mono);color: #6b7680}.tile.is-tap{transform: scale(0.94);border-color: var(--teal);background: rgba(8,105,114,0.06)}.scr-cart{padding: 0.8rem;border-left: 1px solid rgba(31,42,51,0.08);display: flex;flex-direction: column;gap: 0.4rem;background: #f7f5f0}.cart-lines{display: grid;gap: 0.35rem;min-height: 7.5rem;align-content: start}.cart-line{display: flex;justify-content: space-between;font-size: 0.72rem}.cart-line span:last-child{font-family: var(--mono)}.cart-total{margin-top: auto;display: flex;justify-content: space-between;align-items: baseline;padding-top: 0.5rem;border-top: 1px dashed rgba(31,42,51,0.2);font-weight: 700}.cart-total b{font: 700 1rem/1 var(--mono)}.pay{margin-top: 0.4rem;height: 2.4rem;border-radius: 10px;display: grid;place-items: center;background: var(--teal);color: #fff;font-weight: 650;font-size: 0.8rem;transition: transform 160ms var(--ease),background-color 200ms ease}.pay.is-tap{transform: scale(0.95)}.queue{position: absolute;left: 50%;bottom: 1rem;translate: -50% 0;display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.55rem 0.85rem;border-radius: 12px;background: var(--ink);color: #fff;font: 500 0.72rem/1.2 var(--mono);box-shadow: 0 16px 30px -16px rgba(0,0,0,0.6);opacity: 0;transform: translateY(8px);transition: opacity 260ms ease,transform 320ms var(--ease);white-space: nowrap}.queue.is-on{opacity: 1;transform: none}@media (max-width: 520px){.screen{grid-template-columns: 1fr}.scr-cart{border-left: 0;border-top: 1px solid rgba(31,42,51,0.08)}.cart-lines{min-height: 4.5rem}.scr-items{grid-template-columns: repeat(3,1fr)}}.pillars{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem}.pillars li{list-style: none;padding: 1.7rem 1.4rem;border-radius: 22px;background: var(--pearl);border: 1px solid rgba(31,42,51,0.08)}.pillars .pb{display: grid;gap: 5px;width: 34px}.pillars .pb i{height: 6px;border-radius: 3px}.pillars .pb i:nth-child(1){width: 63%;background: var(--crimson)}.pillars .pb i:nth-child(2){width: 100%;background: var(--plum)}.pillars .pb i:nth-child(3){width: 63%;background: var(--teal)}.pillars h3{margin-top: 1.3rem;font-size: 1.2rem;color: var(--ink)}.pillars p{margin-top: 0.55rem;color: #4a5560;font-size: 0.98rem}@media (max-width: 860px){.pillars{grid-template-columns: 1fr}}.bento{display: grid;grid-template-columns: repeat(4,1fr);grid-auto-rows: minmax(12rem,auto);gap: 1rem}.bento .cell{--mx: 50%;--my: 50%;position: relative;overflow: hidden;display: flex;flex-direction: column;justify-content: flex-end;padding: 1.5rem;border-radius: 22px;background: var(--pearl);border: 1px solid rgba(31,42,51,0.08);isolation: isolate;transition: border-color 240ms ease,box-shadow 300ms var(--ease)}.bento .cell::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(360px circle at var(--mx) var(--my),rgba(8,105,114,0.12),transparent 60%);opacity: var(--glow,0);transition: opacity 300ms ease}.bento .cell:hover{border-color: rgba(8,105,114,0.3);box-shadow: 0 30px 60px -40px rgba(31,42,51,0.5)}.bento .wide{grid-column: span 2}.bento .tall{grid-row: span 2}.bento h3{font-size: 1.15rem;color: var(--ink)}.bento p{margin-top: 0.45rem;color: #4a5560;font-size: 0.95rem}.bento .viz{margin-bottom: auto;padding-bottom: 1.2rem}.bento .dark{background: var(--ink);color: #e7ecef;border-color: transparent}.bento .dark h3{color: #fff}.bento .dark p{color: rgba(231,236,239,0.75)}@media (max-width: 980px){.bento{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.bento{grid-template-columns: 1fr}.bento .wide,.bento .tall{grid-column: auto;grid-row: auto}}.v-bars{display: flex;align-items: flex-end;gap: 6px;height: 4.5rem}.v-bars i{flex: 1;border-radius: 5px 5px 2px 2px;background: linear-gradient(180deg,var(--teal),rgba(8,105,114,0.35));transform-origin: bottom}.v-queue{display: grid;gap: 0.45rem}.v-queue span{display: flex;justify-content: space-between;padding: 0.55rem 0.7rem;border-radius: 10px;background: rgba(255,255,255,0.07);font: 500 0.72rem/1 var(--mono)}.v-queue span b{color: #7fd0d6;font-weight: 600}.v-lang{display: flex;gap: 0.4rem}.v-lang span{padding: 0.5rem 0.7rem;border-radius: 9px;border: 1px solid rgba(31,42,51,0.12);font: 600 0.8rem/1 var(--mono)}.v-lang span.on{background: var(--ink);color: #fff;border-color: var(--ink)}.v-pay{display: flex;gap: 0.4rem;flex-wrap: wrap}.v-pay span{padding: 0.5rem 0.7rem;border-radius: 9px;background: rgba(8,105,114,0.09);color: var(--teal-ink);font: 600 0.75rem/1 var(--mono)}.v-kpi{display: grid;gap: 0.5rem}.v-kpi span{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;padding-bottom: 0.45rem;border-bottom: 1px dashed rgba(31,42,51,0.15)}.v-kpi small{font: 500 0.7rem/1 var(--mono);color: #5b6670;text-transform: uppercase;letter-spacing: 0.05em}.v-kpi b{font: 600 0.9rem/1 var(--mono);color: var(--ink)}.v-stock{display: grid;gap: 0.4rem}.v-stock div{display: grid;grid-template-columns: 1fr 3fr;gap: 0.6rem;align-items: center;font: 500 0.72rem/1 var(--mono)}.v-stock div i{height: 7px;border-radius: 4px;background: rgba(31,42,51,0.1);position: relative;overflow: hidden}.v-stock div i::after{content: "";position: absolute;inset: 0;width: var(--w);border-radius: inherit;background: var(--teal)}.v-stock div.low i::after{background: var(--crimson)}.offline{display: grid;grid-template-columns: 0.9fr 1.1fr;gap: clamp(2rem,6vw,5rem);align-items: center}@media (max-width: 900px){.offline{grid-template-columns: 1fr}}.steps{list-style: none;display: grid;gap: 0.7rem;counter-reset: st}.steps li{position: relative;padding: 1.2rem 1.3rem 1.2rem 3.8rem;border-radius: 18px;background: var(--pearl);border: 1px solid rgba(31,42,51,0.08);transition: border-color 300ms ease,box-shadow 300ms ease,opacity 300ms ease}.steps li::before{counter-increment: st;content: counter(st);position: absolute;left: 1.2rem;top: 1.15rem;width: 1.8rem;height: 1.8rem;border-radius: 50%;display: grid;place-items: center;font: 600 0.8rem/1 var(--mono);background: rgba(31,42,51,0.07);color: var(--ink);transition: background-color 300ms ease,color 300ms ease}.steps li.is-active{border-color: rgba(8,105,114,0.4);box-shadow: 0 24px 50px -36px rgba(31,42,51,0.6)}.steps li.is-active::before{background: var(--teal);color: #fff}.steps h3{font-size: 1.08rem;color: var(--ink)}.steps p{margin-top: 0.3rem;color: #4a5560;font-size: 0.95rem}.sync-viz{position: relative;padding: 2rem;border-radius: 26px;background: var(--ink);color: #e7ecef;min-height: 20rem;display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 1rem;overflow: hidden}.node{display: grid;justify-items: center;gap: 0.8rem;text-align: center;font: 500 0.75rem/1.3 var(--mono)}.node .box{width: 5.5rem;height: 5.5rem;border-radius: 20px;display: grid;place-items: center;background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.12)}.link{position: relative;width: clamp(5rem,14vw,10rem);height: 2px;background: rgba(255,255,255,0.15)}.link .cut{position: absolute;left: 50%;top: 50%;width: 22px;height: 22px;margin: -11px 0 0 -11px;border-radius: 50%;background: var(--crimson);display: grid;place-items: center;color: #fff;font-weight: 700;transform: scale(0)}.link .pk{position: absolute;top: -4px;left: 0;width: 10px;height: 10px;border-radius: 3px;background: #7fd0d6;opacity: 0}.sync-count{position: absolute;left: 50%;bottom: 1.3rem;translate: -50% 0;font: 600 0.75rem/1 var(--mono);padding: 0.5rem 0.8rem;border-radius: 10px;background: rgba(255,255,255,0.08);white-space: nowrap}.waitlist{display: grid;grid-template-columns: 0.9fr 1.1fr;gap: clamp(2rem,6vw,5rem);align-items: start}@media (max-width: 980px){.waitlist{grid-template-columns: 1fr}}.theme-digipos .form{background: var(--pearl)}.theme-digipos .btn-primary{background: var(--teal);box-shadow: 0 14px 30px -16px rgba(8,105,114,0.9)}.theme-digipos .btn-primary:hover{background: var(--teal-ink)}.legal{max-width: 46rem}.legal .meta{margin-top: 0.8rem;font: 500 0.8rem/1 var(--mono);color: rgba(234,234,234,0.7)}.legal-body h2{font-size: 1.35rem;letter-spacing: -0.02em;margin-top: 2.4rem}.legal-body p,.legal-body li{color: #444;font-size: 1.03rem;line-height: 1.75}.legal-body p{margin-top: 0.75rem}.legal-body ul{margin: 0.6rem 0 0;padding-left: 1.25rem}.legal-body li{margin-top: 0.3rem}.legal-body a{color: var(--teal);text-decoration: underline;text-underline-offset: 3px}.footer{background: var(--char-ink);color: rgba(234,234,234,0.78);padding: clamp(4rem,8vw,6rem) 0 2rem}.foot-top{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1.3fr;gap: 2.5rem}@media (max-width: 960px){.foot-top{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.foot-top{grid-template-columns: 1fr}}.foot-brand .brand{padding: 0}.foot-brand .mark{width: 44px;height: 44px}.foot-brand .word{color: #fff;font-size: 1.55rem}.foot-brand p{margin-top: 1rem;max-width: 18rem}.footer h2{font: 600 0.72rem/1 var(--mono);letter-spacing: 0.1em;text-transform: uppercase;color: var(--teal-lite);margin-bottom: 1rem}.footer ul{list-style: none;display: grid;gap: 0.25rem}.footer ul a{display: inline-block;padding: 0.55rem 0;transition: color 160ms ease}.footer ul a:hover,.footer .foot-phone:hover{color: #fff}.foot-phone{display: inline-block;font: 600 1.3rem/1.2 var(--display);color: #fff;margin-bottom: 0.4rem}.foot-base{margin-top: 3.5rem;padding-top: 1.5rem;border-top: 1px solid var(--line-dark);display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem;font-size: 0.86rem;color: rgba(234,234,234,0.72)}.foot-base nav{display: flex;flex-wrap: wrap;gap: 0.4rem 1.2rem}.foot-base a{display: inline-block;text-decoration: underline;text-decoration-color: rgba(234,234,234,0.3);text-underline-offset: 3px;padding: 0.7rem 0}.foot-base a:hover{color: #fff}.js [data-reveal]{transform: translateY(var(--ry0,28px))}@view-transition{navigation: auto}::view-transition-old(root){animation: vt-out 260ms var(--ease-in) both}::view-transition-new(root){animation: vt-in 520ms var(--ease) both}@keyframes vt-out{to{opacity: 0;transform: scale(0.985)}}@keyframes vt-in{from{opacity: 0;transform: translateY(18px)}}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation-duration: 160ms;animation-name: vt-fade}@keyframes vt-fade{from{opacity: 0}}.js [data-reveal]{transform: none !important}.story{height: auto}.story-stage{position: relative;height: auto;min-height: 100svh}.story-canvas{bottom: auto;height: 100svh}.story-copy{position: relative;display: grid;grid-template-columns: repeat(4,1fr);gap: 2rem;padding: 0 var(--gutter) clamp(3rem,6vw,5rem)}.story-copy .chapter,.js .story-copy .chapter:not(.chapter-hero){position: relative;inset: auto;top: auto;bottom: auto;left: auto;right: auto;width: auto;transform: none;translate: none;opacity: 1;visibility: visible;margin: 0}.chapter-hero{grid-column: 1 / -1;min-height: 100svh;display: flex;flex-direction: column;justify-content: center;align-items: flex-start;padding: calc(var(--nav-h) + 2rem) 0 3rem;max-width: min(46rem,52vw)}.chapter:not(.chapter-hero) h2{font-size: 1.6rem;margin-top: 0.7rem}.chapter p.body{font-size: 1rem}@media (max-width: 900px){.story-copy{grid-template-columns: 1fr}.chapter-hero{max-width: none;min-height: 0;padding-top: calc(var(--nav-h) + 42svh)}.story-canvas{height: 42svh}}.rail,.scroll-hint{display: none}.receipt{transform: none !important}.soon::before,.caret,.scroll-hint .wheel::after{animation: none}.svc{transform: none !important}.btn .slide>span{transition: none}}@media (prefers-reduced-transparency: reduce){.nav{background: var(--char-deep);-webkit-backdrop-filter: none;backdrop-filter: none}.nav.is-light{background: var(--paper)}.nav-sheet{background: var(--char-deep);-webkit-backdrop-filter: none;backdrop-filter: none}.nav.is-light .nav-sheet{background: var(--paper)}}@media (prefers-contrast: more){.nav{background: #111;border-color: #fff}.nav.is-light{background: #fff;border-color: #111}.svc,.inc,.faq details,.form,.quick a{border-color: var(--charcoal)}}@media print{.nav,.loader,.cursor,.story-canvas,.rail,.scroll-hint{display: none !important}.story{height: auto}.story-stage{position: static;height: auto}}.consent .err{display: none}.consent.is-invalid .err{display: block}.consent.is-invalid input{outline: 2px solid var(--crimson-ink);outline-offset: 2px}.crumbs span[aria-current]{max-width: 34ch;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.page-hero .blog-note{margin-top: 0.8rem;font-size: 0.95rem;color: var(--teal-lite)}.blog-filter{display: flex;flex-wrap: wrap;gap: 0.4rem;margin-bottom: clamp(1.8rem,4vw,2.6rem)}.blog-filter button{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 44px;padding: 0 1rem;border-radius: 999px;border: 1px solid var(--line);background: var(--card);font: 600 0.92rem/1 var(--body);cursor: pointer;transition: background-color 180ms ease,color 180ms ease,border-color 180ms ease,transform 100ms ease-out}.blog-filter button:active{transform: scale(0.96)}.blog-filter button .n{font: 500 0.72rem/1 var(--mono);padding: 0.25rem 0.45rem;border-radius: 999px;background: rgba(51,51,51,0.07)}.blog-filter button[aria-pressed="true"]{background: var(--charcoal);color: #fff;border-color: var(--charcoal)}.blog-filter button[aria-pressed="true"] .n{background: rgba(255,255,255,0.16)}@media (hover: hover){.blog-filter button[aria-pressed="false"]:hover{border-color: var(--teal)}}.post-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem}.post-grid.three .post-card:nth-child(n + 4){display: none}@media (max-width: 980px){.post-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 640px){.post-grid{grid-template-columns: 1fr}}.post-card{display: flex;flex-direction: column;border-radius: 22px;background: var(--card);border: 1px solid var(--line);overflow: hidden;transition: border-color 240ms ease,box-shadow 320ms var(--ease),scale 100ms ease-out}.post-card:active{scale: 0.985}@media (hover: hover){.post-card:hover{border-color: rgba(8,105,114,0.35);box-shadow: 0 30px 60px -40px rgba(51,51,51,0.55)}.post-card:hover .pc-mark{transform: rotate(-8deg) scale(1.06)}}.post-card[hidden]{display: none}.pc-cover{position: relative;display: block;aspect-ratio: 16 / 7;overflow: hidden;background: var(--charcoal)}.pc-cover::before{content: "";position: absolute;inset: 0;background: radial-gradient(70% 90% at 85% 20%,var(--c1,rgba(8,105,114,0.55)),transparent 70%),radial-gradient(50% 70% at 10% 100%,var(--c2,rgba(215,38,56,0.35)),transparent 70%)}.pc-cover[data-cat="growth"]{--c1: rgba(215,38,56,0.5);--c2: rgba(122,76,92,0.5)}.pc-cover[data-cat="software"]{--c1: rgba(122,76,92,0.6);--c2: rgba(8,105,114,0.45)}.pc-cover[data-cat="pos"]{background: #1f2a33;--c1: rgba(95,184,191,0.4);--c2: rgba(215,38,56,0.3)}.pc-cover[data-cat="compliance"]{--c1: rgba(234,234,234,0.18);--c2: rgba(8,105,114,0.4)}.pc-mark{position: absolute;right: 1.2rem;bottom: -18%;width: 42%;max-width: 150px;height: auto;opacity: 0.9;transition: transform 500ms var(--ease)}.pc-body{display: flex;flex-direction: column;flex: 1;padding: 1.4rem 1.4rem 1.5rem}.pc-meta{display: flex;flex-wrap: wrap;gap: 0.4rem 0.8rem;align-items: center;font: 500 0.72rem/1 var(--mono);letter-spacing: 0.04em;text-transform: uppercase;color: var(--muted)}.pc-cat{color: var(--teal)}.pc-title{margin-top: 0.85rem;font: 700 1.22rem/1.2 var(--display);letter-spacing: -0.02em;color: var(--charcoal);text-wrap: balance}.pc-ex{margin-top: 0.6rem;color: var(--muted);font-size: 0.97rem}.pc-go{margin-top: auto;padding-top: 1.2rem;align-self: flex-start}.post-card.is-featured{grid-column: span 2;flex-direction: row}.post-card.is-featured .pc-cover{aspect-ratio: auto;width: 44%;flex: none}.post-card.is-featured .pc-mark{width: 60%;max-width: 220px;right: 50%;translate: 50% 0;bottom: 14%}.post-card.is-featured .pc-title{font-size: clamp(1.4rem,2.4vw,1.9rem)}@media (max-width: 640px){.post-card.is-featured{grid-column: auto;flex-direction: column}.post-card.is-featured .pc-cover{width: auto;aspect-ratio: 16 / 7}.post-card.is-featured .pc-mark{width: 42%;right: 1.2rem;translate: none;bottom: -18%}}.post-hero h1{max-width: 22ch;font-size: clamp(2rem,4.4vw,3.4rem)}.post-meta{display: flex;flex-wrap: wrap;gap: 0.3rem 0.7rem;margin-top: 1.4rem;font: 500 0.82rem/1.4 var(--mono);color: rgba(234,234,234,0.75)}.post-layout{display: grid;grid-template-columns: 15rem minmax(0,42rem);gap: clamp(2rem,5vw,4.5rem);justify-content: center;align-items: start}@media (max-width: 1000px){.post-layout{grid-template-columns: minmax(0,42rem)}.toc{display: none}}.toc{position: sticky;top: 6.5rem}.toc-h{font: 600 0.72rem/1 var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--plum);margin-bottom: 0.9rem}.toc ol{list-style: none;display: grid;gap: 0.1rem;border-left: 1px solid var(--line)}.toc a{display: block;padding: 0.45rem 0 0.45rem 0.9rem;margin-left: -1px;border-left: 2px solid transparent;font-size: 0.88rem;line-height: 1.35;color: var(--muted);transition: color 160ms ease,border-color 160ms ease}.toc a:hover{color: var(--charcoal)}.toc a.is-active{color: var(--teal);border-color: var(--teal);font-weight: 600}.post-body{min-width: 0;font-size: 1.1rem;line-height: 1.75;color: #3d3d3f}.post-body>* + *{margin-top: 1.15rem}.post-body h2{margin-top: 2.6rem;font-size: clamp(1.4rem,2.2vw,1.75rem);line-height: 1.2;letter-spacing: -0.025em;color: var(--charcoal);scroll-margin-top: 6rem}.post-body h3{margin-top: 1.8rem;font-size: 1.18rem;line-height: 1.3;letter-spacing: -0.015em;color: var(--charcoal)}.post-body h2 + *,.post-body h3 + *{margin-top: 0.7rem}.post-body ul,.post-body ol{padding-left: 1.3rem}.post-body li + li{margin-top: 0.45rem}.post-body li::marker{color: var(--teal);font-weight: 600}.post-body a{color: var(--teal);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}.post-body a:hover{text-decoration-thickness: 2px}.post-body strong{color: var(--charcoal);font-weight: 650}.post-body>p:first-child{font-size: 1.22rem;line-height: 1.65;color: var(--charcoal)}.post-body .note{padding: 1rem 1.2rem;border-radius: 14px;background: rgba(122,76,92,0.08);color: var(--plum);font-size: 0.98rem}.post-sources{margin-top: 3rem;padding-top: 1.6rem;border-top: 1px solid var(--line)}.post-sources h2{margin-top: 0;font-size: 1rem;font-family: var(--mono);letter-spacing: 0.04em;text-transform: uppercase}.post-sources li{font-size: 0.95rem}.read-progress{position: fixed;z-index: 70;top: 0;left: 0;right: 0;height: 3px;pointer-events: none}.read-progress i{display: block;height: 100%;background: var(--grad-x);transform-origin: left;transform: scaleX(0)}@media (prefers-reduced-motion: reduce){.pc-mark{transition: none}}@media (max-width: 640px){.blog-filter{flex-wrap: nowrap;overflow-x: auto;margin-inline: calc(-1 * var(--gutter));padding: 0.2rem var(--gutter);scrollbar-width: none;-webkit-mask-image: linear-gradient(90deg,transparent,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent);mask-image: linear-gradient(90deg,transparent,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent)}.blog-filter::-webkit-scrollbar{display: none}.blog-filter button{flex: none}}:root{--spring: linear(0,0.0229,0.0788,0.1531,0.2359,0.3206,0.4028,0.48,0.5507,0.6144,0.6709,0.7205,0.7636,0.8008,0.8327,0.86,0.8831,0.9026,0.919,0.9328,0.9444,0.954,0.9621,0.9687,0.9743,0.9789,0.9826,0.9858,0.9883,0.9905,0.9922,0.9936,0.9948,0.9958,0.9965,0.9972,0.9977,0.9981,0.9985,0.9988,1)}.story-grid,.page-hero .bg-grid{background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22132%22%20height%3D%22132%22%20viewBox%3D%22-16%20-16%20132%20132%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22rgba(234%2C234%2C234%2C0.075)%22%20stroke-width%3D%221.1%22%3E%3Cpath%20d%3D%22M50%206%20L90%2028%20L90%2072%20L50%2094%20L10%2072%20L10%2028%20Z%22%2F%3E%3Cpath%20d%3D%22M26.5%2018.9%20L56.1%2035.2%20L56.1%2064.8%20L26.5%2081.1%22%2F%3E%3Cpath%20d%3D%22M10%2028%20L37.8%2043.3%20L37.8%2056.7%20L10%2072%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}