:root{--c-ink: #111315;--c-graphite: #1A1D21;--c-steel: #262B31;--c-steel-2: #323840;--c-concrete: #8C9196;--c-concrete-2: #B9BCBF;--c-line-dark: rgba(255, 255, 255, .12);--c-paper: #F3F2EF;--c-paper-2: #E8E6E1;--c-white: #FFFFFF;--c-line: #DAD7D0;--c-text: #1A1D21;--c-text-muted: #5D636A;--c-text-inverse: #F3F2EF;--c-text-inverse-muted: #A9AEB3;--c-accent: #F5B400;--c-accent-strong: color-mix(in srgb, var(--c-accent) 82%, #000);--c-accent-soft: color-mix(in srgb, var(--c-accent) 16%, transparent);--c-on-accent: #111315;--c-ink-rgb: 17 19 21;--c-inverse-rgb: 243 242 239;--c-danger: #C8412E;--c-success: #2F8A57;--c-info: #2D6CDF;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--fs-display: clamp(3rem, 1.6rem + 6.4vw, 7.25rem);--fs-h1: clamp(2.5rem, 1.7rem + 3.6vw, 5rem);--fs-h2: clamp(2.1rem, 1.55rem + 2.4vw, 3.75rem);--fs-h3: clamp(1.45rem, 1.25rem + .9vw, 2rem);--fs-h4: clamp(1.2rem, 1.1rem + .45vw, 1.45rem);--fs-lead: clamp(1.1rem, 1rem + .45vw, 1.3rem);--fs-small: .9rem;--fs-mono: .75rem;--radius-sm: 2px;--radius: 4px;--radius-lg: 8px;--container: 1240px;--container-narrow: 760px;--gutter: clamp(16px, 4vw, 40px);--header-h: 76px;--section-y: clamp(72px, 2.5rem + 6.6vw, 140px);--shadow-1: 0 1px 2px rgba(0, 0, 0, .06), 0 4px 14px rgba(0, 0, 0, .06);--shadow-2: 0 12px 40px rgba(0, 0, 0, .18);--ease: cubic-bezier(.2, .8, .2, 1);--dur: .2s;--stripe: repeating-linear-gradient(-45deg, var(--c-accent) 0 10px, var(--c-ink) 10px 20px);--z-header: 50;--z-drawer: 60;--z-overlay: 80;--z-toast: 100}@media(max-width:720px){:root{--header-h: 64px}}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff) format("woff")}@font-face{font-family:Barlow;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-italic-BjGuzOss.woff2) format("woff2"),url(/assets/barlow-latin-400-italic-B9FqDUoy.woff) format("woff")}@font-face{font-family:Barlow;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-italic-BALf98tD.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-italic-DW2GD2EY.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2) format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2) format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-800-normal-gY_0Gifi.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff")}:root{--fg: var(--c-text);--fg-muted: var(--c-text-muted);--border: var(--c-line);--surface: var(--c-white);--grid-line: rgb(var(--c-ink-rgb) / .055);--grid-line-major: rgb(var(--c-ink-rgb) / .09);--eyebrow-num: var(--c-text);--sk-base: var(--c-paper-2);--sk-shine: var(--c-paper)}.section-dark,.on-dark{--fg: var(--c-text-inverse);--fg-muted: var(--c-text-inverse-muted);--border: var(--c-line-dark);--surface: var(--c-steel);--grid-line: rgba(255, 255, 255, .045);--grid-line-major: rgba(255, 255, 255, .08);--eyebrow-num: var(--c-accent);--sk-base: var(--c-steel);--sk-shine: var(--c-steel-2);color:var(--fg)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;min-height:100vh;min-height:100dvh;overflow-x:clip;background:var(--c-paper);color:var(--c-text);font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}img,picture,video,canvas{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}strong,b{font-weight:600}hr{border:0;border-top:1px solid var(--border);margin:32px 0}address{font-style:normal}table{border-collapse:collapse}[hidden],[v-cloak]{display:none!important}::selection{background:var(--c-accent);color:var(--c-on-accent)}h1,h2,h3,h4,h5,h6,.display,.h1,.h2,.h3,.h4{font-family:var(--font-display);font-weight:700;line-height:1;letter-spacing:-.005em;text-transform:uppercase;text-wrap:balance}.display{font-size:var(--fs-display);font-weight:800;line-height:.92;letter-spacing:-.01em}h1,.h1{font-size:var(--fs-h1);font-weight:800;line-height:.95}h2,.h2{font-size:var(--fs-h2);line-height:.98}h3,.h3{font-size:var(--fs-h3);line-height:1.05}h4,.h4{font-size:var(--fs-h4);font-weight:600;line-height:1.15;letter-spacing:.01em}h5,h6{font-size:1.05rem;font-weight:600;letter-spacing:.04em;line-height:1.2}.hl{font-style:normal;color:var(--c-accent)}.hl-under{font-style:normal;background:linear-gradient(transparent 62%,var(--c-accent) 62%,var(--c-accent) 90%,transparent 90%)}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--fg-muted);max-width:62ch;text-wrap:pretty}.muted{color:var(--fg-muted)}.small{font-size:var(--fs-small)}.text-accent{color:var(--c-accent)}.text-center{text-align:center}.nowrap{white-space:nowrap}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.link{color:inherit;text-decoration:underline;text-decoration-color:var(--c-accent);text-decoration-thickness:2px;text-underline-offset:.22em;transition:text-decoration-thickness var(--dur) var(--ease),color var(--dur) var(--ease)}.link:hover{text-decoration-thickness:.32em;text-decoration-skip-ink:none}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted)}.eyebrow:before{content:"";flex:none;width:32px;height:2px;background:var(--c-accent)}.eyebrow-num{color:var(--eyebrow-num)}.eyebrow-num:after{content:"—";margin-left:.7em;opacity:.45}.container,.container-narrow{width:100%;margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.container{max-width:calc(var(--container) + 2 * var(--gutter))}.container-narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.section{position:relative;padding-block:var(--section-y)}.section-tight{padding-block:calc(var(--section-y) * .6)}.section-dark{background:var(--c-graphite)}.section-ink{background:var(--c-ink)}.section-paper-2{background:var(--c-paper-2)}.section-white{background:var(--c-white)}.section-accent{background:var(--c-accent);color:var(--c-on-accent);--fg: var(--c-on-accent);--fg-muted: var(--c-on-accent)}.section-head{display:grid;gap:18px;max-width:760px;margin-bottom:clamp(36px,2rem + 2.5vw,64px)}.section-head.is-center{margin-inline:auto;justify-items:center;text-align:center}.section-head .lead{margin-top:4px}.grid-bg{background-image:linear-gradient(var(--grid-line-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line-major) 1px,transparent 1px),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:160px 160px,160px 160px,32px 32px,32px 32px;background-position:-1px -1px}.grid-bg-fade{-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 40%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 75% 70% at 50% 40%,#000 35%,transparent 100%)}.stripe{background:var(--stripe)}.stripe-bar{display:block;height:6px;background:var(--stripe)}.stripe-top{position:relative}.stripe-top:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--stripe)}.stripe-subtle{background-image:repeating-linear-gradient(-45deg,rgb(var(--c-ink-rgb) / .07) 0 12px,transparent 12px 24px)}.ruler{display:block;height:12px;color:var(--fg-muted);background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 40px) left bottom / 100% 12px no-repeat,repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 8px) left bottom / 100% 6px no-repeat;opacity:.55}.btn{--btn-h: 50px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:var(--btn-h);padding:0 24px;border:2px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;font-family:var(--font-display);font-size:1.0625rem;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform .12s var(--ease)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn .lucide{width:1.15em;height:1.15em;flex:none;stroke-width:2.25}.btn :is(.lucide-arrow-right,.lucide-arrow-up-right,.lucide-move-right,.lucide-chevron-right,.btn-arrow){transition:transform .25s var(--ease)}.btn:hover :is(.lucide-arrow-right,.lucide-move-right,.lucide-chevron-right,.btn-arrow){transform:translate(4px)}.btn:hover .lucide-arrow-up-right{transform:translate(2px,-2px)}.btn-primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--c-accent) 88%,#fff);border-color:color-mix(in srgb,var(--c-accent) 88%,#fff);box-shadow:0 8px 24px -10px color-mix(in srgb,var(--c-accent) 80%,transparent)}.btn-outline{border-color:color-mix(in srgb,currentColor 38%,transparent)}.btn-outline:hover:not(:disabled){border-color:var(--c-accent);background:color-mix(in srgb,currentColor 7%,transparent)}.btn-ghost{padding-inline:14px}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,currentColor 8%,transparent)}.btn-dark{background:var(--c-graphite);border-color:var(--c-graphite);color:var(--c-white)}.btn-dark:hover:not(:disabled){background:var(--c-steel-2);border-color:var(--c-steel-2)}.btn-light{background:var(--c-white);border-color:var(--c-white);color:var(--c-ink)}.btn-light:hover:not(:disabled){background:var(--c-paper-2);border-color:var(--c-paper-2)}.btn-danger{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-white)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--c-danger) 85%,#000)}.btn-sm{--btn-h: 38px;padding:0 14px;font-size:.9375rem;letter-spacing:.06em}.btn-lg{--btn-h: 60px;padding:0 32px;font-size:1.1875rem}.btn-block{display:flex;width:100%}.btn-icon{width:var(--btn-h);padding:0}:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px;box-shadow:0 0 0 2px var(--c-accent)}:is(.section-dark,.on-dark) :focus-visible:not(input,select,textarea){outline-color:var(--c-accent);box-shadow:none}:focus:not(:focus-visible){outline:none}.field{display:grid;gap:8px;align-content:start;min-width:0}.field-label{font-size:.9375rem;font-weight:600;line-height:1.3;color:var(--fg)}.field-label .req{color:var(--c-danger);margin-left:2px}.field-hint{font-size:.875rem;line-height:1.45;color:var(--fg-muted)}.field-error{font-size:.875rem;line-height:1.4;font-weight:500;color:var(--c-danger)}:where(.input,.field :where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),select,textarea)){display:block;width:100%;min-height:52px;padding:13px 15px;border:1px solid var(--c-line);border-bottom-color:color-mix(in srgb,var(--c-text) 35%,var(--c-line));border-radius:var(--radius-sm);background-color:var(--c-white);color:var(--c-text);font-size:1rem;line-height:1.4;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur)}:where(textarea.input,.field textarea){min-height:160px;resize:vertical}:where(select.input,.field select){padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231A1D21' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}:where(.section-dark,.on-dark) :where(.input,.field :where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),select,textarea)){background-color:#ffffff0a;border-color:var(--c-line-dark);border-bottom-color:#ffffff52;color:var(--c-text-inverse)}:where(.section-dark,.on-dark) :where(select.input,.field select){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23F3F2EF' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:where(.section-dark,.on-dark) select option{background:var(--c-graphite);color:var(--c-text-inverse)}:where(.input,.field :where(input,select,textarea))::placeholder{color:#8e9399;opacity:1}:where(.section-dark,.on-dark) :where(.input,.field :where(input,textarea))::placeholder{color:#7d838a}:where(.input,.field :where(input,select,textarea)):hover{border-color:var(--c-concrete-2);border-bottom-color:var(--c-text)}:where(.section-dark,.on-dark) :where(.input,.field :where(input,select,textarea)):hover{border-color:#ffffff3d;border-bottom-color:#fff9}:where(.input,.field :where(input,select,textarea)):focus{outline:none;border-color:var(--c-ink);box-shadow:inset 0 -2px 0 var(--c-accent),0 0 0 3px var(--c-accent-soft)}:where(.section-dark,.on-dark) :where(.input,.field :where(input,select,textarea)):focus{border-color:var(--c-accent);background-color:#ffffff0f}:where(.input,.field :where(input,select,textarea))[aria-invalid=true]{border-color:var(--c-danger);box-shadow:inset 0 -2px 0 var(--c-danger)}:where(.input,.field :where(input,select,textarea)):disabled{opacity:.6;cursor:not-allowed}.check{display:flex;align-items:flex-start;gap:12px;font-size:.9375rem;line-height:1.5;cursor:pointer}.check input{flex:none;width:22px;height:22px;margin:0;border:2px solid color-mix(in srgb,var(--fg) 45%,transparent);border-radius:var(--radius-sm);background:var(--c-white) center / 14px no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background-color var(--dur),border-color var(--dur)}.check input[type=radio]{border-radius:50%}.check input:hover{border-color:var(--fg)}.check input:checked{border-color:var(--c-accent);background-color:var(--c-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111315' stroke-width='4' stroke-linecap='square'%3E%3Cpath d='M4 12.5 9.5 18 20 6.5'/%3E%3C/svg%3E")}.check input[aria-invalid=true]{border-color:var(--c-danger)}.check a{text-decoration:underline;text-decoration-color:var(--c-accent);text-underline-offset:.2em}:is(.section-dark,.on-dark) .check input:not(:checked){background-color:transparent}.skip-link{position:fixed;top:12px;left:12px;z-index:var(--z-toast);padding:12px 18px;background:var(--c-accent);color:var(--c-on-accent);font-family:var(--font-display);font-weight:700;letter-spacing:.06em;text-transform:uppercase;transform:translateY(-160%);transition:transform var(--dur) var(--ease)}.skip-link:focus{transform:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s var(--ease) var(--reveal-delay, 0ms),transform .9s var(--ease) var(--reveal-delay, 0ms)}.reveal.reveal-fade{transform:none}.reveal.reveal-left{transform:translate3d(-36px,0,0)}.reveal.reveal-right{transform:translate3d(36px,0,0)}.reveal.reveal-zoom{transform:scale(.965)}.reveal.is-visible{opacity:1;transform:none}.fade-enter-active,.fade-leave-active{transition:opacity .25s var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.rise-enter-active,.rise-leave-active{transition:opacity .3s var(--ease),transform .35s var(--ease)}.rise-enter-from,.rise-leave-to{opacity:0;transform:translateY(14px)}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--sk-base) 30%,var(--sk-shine) 50%,var(--sk-base) 70%) 0 0 / 300% 100%;animation:skeleton-shimmer 1.6s linear infinite}.skeleton-text{height:.9em;margin-block:.35em}.skeleton-title{height:1.1em;width:70%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.spinner{display:inline-block;width:1.1em;height:1.1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-.15em}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.skeleton{animation:none}.spinner{animation:spin 1.2s linear infinite!important}}@media print{.reveal{opacity:1!important;transform:none!important}}.prose{max-width:70ch;font-size:1.0625rem;line-height:1.75;color:var(--fg);overflow-wrap:break-word}.prose>*+*{margin-top:1.15em}.prose :is(h2,h3,h4){color:var(--fg);scroll-margin-top:calc(var(--header-h) + 24px)}.prose h2{margin-top:2.1em;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.4rem)}.prose h3{margin-top:1.8em;font-size:clamp(1.35rem,1.2rem + .7vw,1.7rem)}.prose h4{margin-top:1.6em;font-size:1.2rem}.prose :is(h2,h3,h4)+*{margin-top:.7em}.prose>:first-child{margin-top:0}.prose a{text-decoration:underline;text-decoration-color:var(--c-accent);text-decoration-thickness:2px;text-underline-offset:.2em;font-weight:500}.prose a:hover{text-decoration-thickness:.3em;text-decoration-skip-ink:none}.prose :is(ul,ol){padding-left:1.4em}.prose li+li{margin-top:.45em}.prose li>:is(ul,ol){margin-top:.45em}.prose ul{list-style:none;padding-left:1.5em}.prose ul>li{position:relative}.prose ul>li:before{content:"";position:absolute;left:-1.3em;top:.68em;width:.45em;height:.45em;background:var(--c-accent)}.prose ol>li::marker{font-family:var(--font-mono);font-size:.85em;font-weight:500;color:var(--fg-muted)}.prose blockquote{position:relative;margin-inline:0;padding:.2em 0 .2em 1.4em;border-left:4px solid var(--c-accent);font-family:var(--font-display);font-size:1.45rem;font-weight:600;line-height:1.3;color:var(--fg)}.prose blockquote p+p{margin-top:.6em}.prose :is(img,figure){margin-block:2em}.prose img{width:100%;border-radius:var(--radius-sm)}.prose figure img{margin:0}.prose figcaption{margin-top:10px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--fg-muted)}.prose hr{height:6px;margin-block:2.6em;border:0;background:var(--stripe);max-width:96px}.prose code{padding:.1em .35em;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--fg) 8%,transparent);font-family:var(--font-mono);font-size:.86em}.prose pre{padding:18px 20px;overflow-x:auto;border-radius:var(--radius);background:var(--c-ink);color:var(--c-text-inverse);font-size:.9rem;line-height:1.6}.prose pre code{padding:0;background:none;font-size:inherit}.prose strong{font-weight:600;color:var(--fg)}.site{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.site-main{flex:1 0 auto;min-height:70vh;padding-top:var(--header-h)}.site.is-home .site-main{padding-top:0}.site-main:focus{outline:none}.page-enter-active{transition:opacity .38s var(--ease),transform .45s var(--ease)}.page-leave-active{transition:opacity .16s ease-in}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0}@media(max-width:599px){.site :is(h1,h2,h3){overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}.tech{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}.tech-accent{color:var(--c-accent)}.crop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.crop>i{position:absolute;width:18px;height:18px;border:0 solid var(--crop-color, var(--c-accent))}.crop>i:nth-child(1){top:var(--crop-inset, 0);left:var(--crop-inset, 0);border-width:2px 0 0 2px}.crop>i:nth-child(2){top:var(--crop-inset, 0);right:var(--crop-inset, 0);border-width:2px 2px 0 0}.crop>i:nth-child(3){bottom:var(--crop-inset, 0);left:var(--crop-inset, 0);border-width:0 0 2px 2px}.crop>i:nth-child(4){bottom:var(--crop-inset, 0);right:var(--crop-inset, 0);border-width:0 2px 2px 0}.ticks{display:block;height:14px;color:var(--fg-muted);opacity:.5;background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 60px) left bottom / 100% 14px no-repeat,repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 12px) left bottom / 100% 6px no-repeat}.grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.11;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.media{position:relative;overflow:hidden;background:var(--c-paper-2);isolation:isolate}.on-dark .media,.section-dark .media{background:var(--c-steel)}.media>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--ease),transform .9s var(--ease)}.media.is-loaded>img{opacity:1}.media-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--c-ink);background-color:var(--c-paper-2);background-image:linear-gradient(rgb(var(--c-ink-rgb) / .07) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--c-ink-rgb) / .07) 1px,transparent 1px);background-size:24px 24px}.media-ph .logo{opacity:.2}.arrow-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg)}.arrow-link .lucide{width:18px;height:18px;color:var(--c-accent);transition:transform .25s var(--ease)}.arrow-link:hover .lucide,a:hover>.arrow-link .lucide,a:focus-visible .arrow-link .lucide{transform:translate(5px)}.arrow-link-text{background:linear-gradient(var(--c-accent),var(--c-accent)) left bottom / 0 2px no-repeat;transition:background-size .3s var(--ease);padding-bottom:2px}.arrow-link:hover .arrow-link-text,a:hover>.arrow-link .arrow-link-text{background-size:100% 2px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--fg);font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur)}.chip:hover{border-color:var(--fg)}.chip-count{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.04em;color:var(--fg-muted)}.chip[aria-pressed=true]{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-white)}.chip[aria-pressed=true] .chip-count{color:var(--c-accent)}.state{position:relative;display:grid;justify-items:center;gap:14px;padding:clamp(40px,6vw,72px) 24px;border:1px dashed color-mix(in srgb,var(--fg) 25%,transparent);text-align:center}.state-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:6px;background:var(--c-accent);color:var(--c-on-accent)}.state-icon .lucide{width:26px;height:26px}.state-title{font-size:var(--fs-h4);color:var(--fg)}.state-text{max-width:52ch;color:var(--fg-muted)}.state .btn{margin-top:8px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(20px,2.4vw,32px)}.card-link:focus-visible{outline-offset:4px}@media print{.hdr,.drawer,.ftr,.cta-band,.hero-media,.hero-scroll{display:none!important}.site-main{padding-top:0}}.logo[data-v-d21492f7]{display:block;flex:none;max-width:100%;overflow:visible}svg.logo[data-v-d21492f7]{height:auto}.logo-img[data-v-d21492f7]{width:auto;max-width:100%;object-fit:contain}:where(.logo-light[data-v-d21492f7]){color:var(--c-white)}:where(.logo-dark[data-v-d21492f7]){color:var(--c-ink)}.logo-word[data-v-d21492f7]{fill:currentColor}.logo-word-light[data-v-d21492f7]{fill-opacity:.74}.logo-tag[data-v-d21492f7]{fill-opacity:.78}.logo-rule[data-v-d21492f7]{fill:none;stroke:var(--c-accent);stroke-width:1.1}.logo-light .logo-beam[data-v-d21492f7]{fill:var(--c-accent)}.logo-dark .logo-beam[data-v-d21492f7]{fill:currentColor}.logo-rebar[data-v-d21492f7]{fill:var(--c-accent)}.lang ul[data-v-c44c2f6b]{display:flex;align-items:center;list-style:none;margin:0;padding:0}.lang li[data-v-c44c2f6b]{display:flex;align-items:center}.lang li+li[data-v-c44c2f6b]:before{content:"";width:1px;height:12px;background:currentColor;opacity:.28}.lang-link[data-v-c44c2f6b]{position:relative;display:grid;place-items:center;min-width:38px;min-height:40px;padding:0 8px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;opacity:.62;transition:opacity var(--dur),color var(--dur)}.lang-link[data-v-c44c2f6b]:hover{opacity:1}.lang-link.is-current[data-v-c44c2f6b]{opacity:1;color:var(--c-accent)}.lang-lg .lang-link[data-v-c44c2f6b]{min-width:64px;min-height:52px;font-size:.95rem}.lang-lg .lang-link.is-current[data-v-c44c2f6b]:after{content:"";position:absolute;left:50%;bottom:8px;width:18px;height:2px;margin-left:-9px;background:var(--c-accent)}.drawer[data-v-6e6976aa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:var(--c-ink);color:var(--c-white)}.drawer[data-v-6e6976aa]:focus{outline:none}.drawer-grid[data-v-6e6976aa]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}.drawer-bar[data-v-6e6976aa]{position:relative;display:flex;align-items:center;justify-content:space-between;flex:none;height:var(--header-h);border-bottom:1px solid var(--c-line-dark)}.drawer-close[data-v-6e6976aa]{display:grid;place-items:center;width:46px;height:46px;margin-right:-6px;border:0;background:transparent;color:inherit}.drawer-close .lucide[data-v-6e6976aa]{width:28px;height:28px}.drawer-body[data-v-6e6976aa]{position:relative;display:flex;flex-direction:column;flex:1;gap:36px;padding-top:clamp(20px,5vh,48px);padding-bottom:max(28px,env(safe-area-inset-bottom))}.drawer-nav[data-v-6e6976aa]{list-style:none;margin:0;padding:0;border-top:1px solid var(--c-line-dark)}.drawer-nav li[data-v-6e6976aa]{border-bottom:1px solid var(--c-line-dark)}.drawer-link[data-v-6e6976aa]{display:flex;align-items:center;gap:18px;min-height:64px;padding:8px 0;font-family:var(--font-display);font-size:clamp(1.75rem,1.2rem + 3vw,2.5rem);font-weight:700;line-height:1;letter-spacing:.01em;text-transform:uppercase}.drawer-num[data-v-6e6976aa]{flex:none;width:2.2em;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;color:var(--c-text-inverse-muted)}.drawer-label[data-v-6e6976aa]{flex:1}.drawer-arrow[data-v-6e6976aa]{width:26px;height:26px;color:var(--c-accent);opacity:0;transform:translate(-10px);transition:opacity var(--dur),transform .3s var(--ease)}.drawer-link:hover .drawer-arrow[data-v-6e6976aa],.drawer-link.is-active .drawer-arrow[data-v-6e6976aa]{opacity:1;transform:none}.drawer-link.is-active .drawer-num[data-v-6e6976aa]{color:var(--c-accent)}.drawer-foot[data-v-6e6976aa]{display:grid;gap:22px;margin-top:auto}.drawer-foot[data-v-6e6976aa] .lang ul{margin-left:-12px}.drawer-contact[data-v-6e6976aa]{display:grid;gap:6px}.drawer-contact-link[data-v-6e6976aa]{display:inline-flex;align-items:center;gap:12px;min-height:40px;font-size:1.0625rem;color:var(--c-text-inverse)}.drawer-contact-link .lucide[data-v-6e6976aa]{width:18px;height:18px;color:var(--c-accent)}.drawer-enter-active[data-v-6e6976aa]{transition:opacity .3s var(--ease),transform .4s var(--ease)}.drawer-leave-active[data-v-6e6976aa]{transition:opacity .2s ease-in,transform .25s ease-in}.drawer-enter-from[data-v-6e6976aa],.drawer-leave-to[data-v-6e6976aa]{opacity:0;transform:translateY(-12px)}.drawer-enter-active .drawer-nav li[data-v-6e6976aa]{animation:drawer-item-6e6976aa .5s var(--ease) both;animation-delay:calc(.06s + var(--i) * 45ms)}@keyframes drawer-item-6e6976aa{0%{opacity:0;transform:translate(-18px)}}.hdr[data-v-5e18d84d]{position:fixed;inset:0 0 auto;z-index:var(--z-header);height:var(--header-h);padding-right:var(--scrollbar-gap, 0px);color:var(--c-white);border-bottom:1px solid transparent;transition:background-color .35s var(--ease),border-color .35s var(--ease),backdrop-filter .35s}.hdr[data-v-5e18d84d]:before{content:"";position:absolute;top:0;right:0;bottom:-40px;left:0;z-index:-1;background:linear-gradient(180deg,rgb(var(--c-ink-rgb) / .62),rgb(var(--c-ink-rgb) / 0));opacity:0;transition:opacity .35s var(--ease);pointer-events:none}.hdr.is-overlay[data-v-5e18d84d]:before{opacity:1}.hdr.is-solid[data-v-5e18d84d]{background:rgb(var(--c-ink-rgb) / .94);border-bottom-color:var(--c-line-dark);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.hdr-bar[data-v-5e18d84d]{display:flex;align-items:center;gap:20px;height:100%}.hdr-logo[data-v-5e18d84d]{display:flex;align-items:center;flex:none;min-width:0}.hdr-nav[data-v-5e18d84d]{display:none;margin-left:auto}.hdr-nav ul[data-v-5e18d84d]{display:flex;list-style:none;margin:0;padding:0}.hdr-link[data-v-5e18d84d]{position:relative;display:flex;align-items:center;height:var(--header-h);padding:0 14px;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#ffffffbd;transition:color var(--dur) var(--ease)}.hdr-link[data-v-5e18d84d]:after{content:"";position:absolute;left:14px;right:14px;bottom:calc(50% - 17px);height:2px;background:var(--c-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.hdr-link[data-v-5e18d84d]:hover,.hdr-link.is-active[data-v-5e18d84d]{color:var(--c-white)}.hdr-link[data-v-5e18d84d]:hover:after,.hdr-link.is-active[data-v-5e18d84d]:after{transform:none}.hdr-link[data-v-5e18d84d]:focus-visible{outline-offset:-6px}.hdr-tools[data-v-5e18d84d]{display:flex;align-items:center;gap:10px;margin-left:auto}.hdr-lang[data-v-5e18d84d],.hdr-cta[data-v-5e18d84d]{display:none}.hdr-cta-text[data-v-5e18d84d]{white-space:nowrap}.hdr-burger[data-v-5e18d84d]{display:grid;place-items:center;width:46px;height:46px;margin-right:-6px;border:0;background:transparent;color:inherit}.burger[data-v-5e18d84d]{display:grid;gap:6px;width:26px}.burger i[data-v-5e18d84d]{display:block;height:2px;background:currentColor;transition:transform .3s var(--ease),opacity .2s}.burger i[data-v-5e18d84d]:nth-child(2){width:70%;justify-self:end;background:var(--c-accent)}.hdr-burger:hover .burger i[data-v-5e18d84d]:nth-child(2){width:100%}.hdr-cta[data-v-5e18d84d]:has(.lucide-phone){display:inline-flex}@media(min-width:480px){.hdr-cta[data-v-5e18d84d]{display:inline-flex}}@media(max-width:639px){.hdr-cta[data-v-5e18d84d]:has(.lucide-phone){width:40px;padding:0}.hdr-cta:has(.lucide-phone) .hdr-cta-text[data-v-5e18d84d]{display:none}}@media(min-width:640px){.hdr-lang[data-v-5e18d84d]{display:block}.hdr-bar[data-v-5e18d84d]{gap:24px}}@media(min-width:1100px){.hdr-nav[data-v-5e18d84d]{display:block}.hdr-tools[data-v-5e18d84d]{margin-left:8px;gap:14px}.hdr-burger[data-v-5e18d84d]{display:none}}@media(min-width:1100px)and (max-width:1279px){.hdr-link[data-v-5e18d84d]{padding:0 10px;font-size:1rem}.hdr-link[data-v-5e18d84d]:after{left:10px;right:10px}.hdr-cta[data-v-5e18d84d]:has(.lucide-phone){width:40px;padding:0}.hdr-cta:has(.lucide-phone) .hdr-cta-text[data-v-5e18d84d]{display:none}}.pc[data-v-28570819]{position:relative;display:flex;flex-direction:column;min-width:0;color:var(--fg);transition:border-color .3s var(--ease),background-color .3s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}.pc-label[data-v-28570819]{display:flex;align-items:center;gap:10px}.pc-dot[data-v-28570819]{width:8px;height:8px;background:var(--c-accent)}.pc-brand[data-v-28570819]{display:flex;align-items:center;min-width:0}.pc-logo[data-v-28570819]{max-width:100%;object-fit:contain}.pc-name[data-v-28570819]{font-family:var(--font-display);font-weight:800;line-height:.95;letter-spacing:.01em;text-transform:uppercase;overflow-wrap:anywhere}.pc-title[data-v-28570819]{font-size:1.15rem;letter-spacing:.02em}.pc-desc[data-v-28570819]{color:var(--fg-muted);text-wrap:pretty}.pc-link[data-v-28570819]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.8rem;font-weight:500;letter-spacing:.06em;color:var(--fg)}.pc-link .lucide[data-v-28570819]{width:16px;height:16px;color:var(--c-accent);transition:transform .25s var(--ease)}.pc-link[data-v-28570819]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.pc-link[data-v-28570819]:focus-visible{outline:none;box-shadow:none}.pc-link[data-v-28570819]:focus-visible:after{outline:2px solid var(--c-accent);outline-offset:3px}.pc.has-link:hover .pc-link .lucide[data-v-28570819]{transform:translate(3px,-3px)}.pc-card[data-v-28570819]{gap:0;height:100%;border:1px solid var(--c-line);background:var(--c-white)}.pc-card .pc-label[data-v-28570819]{padding:18px 22px 0}.pc-card .pc-brand[data-v-28570819]{flex:1;justify-content:center;min-height:150px;margin:16px 22px 0;padding:24px;background-color:var(--c-paper);background-image:linear-gradient(rgb(var(--c-ink-rgb) / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--c-ink-rgb) / .05) 1px,transparent 1px);background-size:20px 20px;background-position:center}.pc-card .pc-logo[data-v-28570819]{max-height:72px}.pc-card .pc-name[data-v-28570819]{font-size:clamp(2rem,1.5rem + 1.6vw,2.75rem);text-align:center}.pc-card .pc-body[data-v-28570819]{display:grid;gap:10px;align-content:start;padding:20px 22px 22px}.pc-card .pc-desc[data-v-28570819]{font-size:.98rem;line-height:1.5}.pc-card .pc-link[data-v-28570819]{margin-top:auto;padding-top:6px}.pc-card.has-link[data-v-28570819]:hover{border-color:var(--c-ink);transform:translateY(-4px);box-shadow:0 18px 40px -24px rgb(var(--c-ink-rgb) / .45)}.pc-compact[data-v-28570819]{gap:10px;padding:18px 20px 20px;border:1px solid var(--c-line-dark);background:#ffffff05}.pc-compact .pc-label[data-v-28570819]{font-size:.68rem}.pc-compact .pc-brand[data-v-28570819]{min-height:44px}.pc-compact .pc-logo[data-v-28570819]{max-height:40px;padding:6px 10px;background:var(--c-white);border-radius:var(--radius-sm)}.pc-compact .pc-name[data-v-28570819]{font-size:1.6rem;color:var(--c-white)}.pc-compact .pc-body[data-v-28570819]{display:grid;gap:8px}.pc-compact .pc-desc[data-v-28570819]{font-size:.9rem;line-height:1.45}.pc-compact .pc-link[data-v-28570819]{font-size:.74rem;color:var(--c-text-inverse-muted)}.pc-compact.has-link[data-v-28570819]:hover{border-color:#ffffff4d;background:#ffffff0d}.pc-compact.has-link:hover .pc-link[data-v-28570819]{color:var(--c-white)}.ftr[data-v-f1d3844e]{position:relative;overflow:hidden;background:var(--c-ink);color:var(--c-text-inverse);font-size:.98rem}.ftr-grid[data-v-f1d3844e]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}.ftr>.container[data-v-f1d3844e]{position:relative}.ftr-main[data-v-f1d3844e]{display:grid;gap:44px 40px;padding-top:clamp(64px,8vw,104px);padding-bottom:48px}@media(min-width:720px){.ftr-main[data-v-f1d3844e]{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr-brand[data-v-f1d3844e]{grid-column:1 / -1}}@media(min-width:1080px){.ftr-main[data-v-f1d3844e]{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px 56px}.ftr-brand[data-v-f1d3844e]{grid-column:auto}}.ftr-brand[data-v-f1d3844e]{display:grid;gap:22px;align-content:start;justify-items:start}.ftr-logo[data-v-f1d3844e]{display:inline-block;max-width:100%}.ftr-about[data-v-f1d3844e]{max-width:42ch;color:var(--c-text-inverse-muted);line-height:1.6}.ftr-social[data-v-f1d3844e]{display:flex;gap:8px;list-style:none;margin:0;padding:0}.ftr-social a[data-v-f1d3844e]{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--c-line-dark);color:var(--c-text-inverse);transition:background-color var(--dur),border-color var(--dur),color var(--dur)}.ftr-social a[data-v-f1d3844e]:hover{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.ftr-social .lucide[data-v-f1d3844e]{width:18px;height:18px}.ftr-tiktok[data-v-f1d3844e]{width:18px;height:18px;fill:currentColor}.ftr-title[data-v-f1d3844e]{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-inverse-muted)}.ftr-title[data-v-f1d3844e]:before{content:"";width:18px;height:2px;background:var(--c-accent)}.ftr-links[data-v-f1d3844e]{display:grid;gap:4px;list-style:none;margin:0;padding:0}.ftr-link[data-v-f1d3844e]{display:inline-flex;align-items:center;min-height:34px;font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-inverse);transition:color var(--dur),transform .25s var(--ease)}.ftr-link[data-v-f1d3844e]:hover{color:var(--c-accent);transform:translate(4px)}.ftr-contact[data-v-f1d3844e]{display:grid;gap:12px}.ftr-row[data-v-f1d3844e]{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;line-height:1.5;color:var(--c-text-inverse)}.ftr-row .lucide[data-v-f1d3844e]{width:18px;height:18px;margin-top:3px;color:var(--c-accent)}a.ftr-row[href]:hover span[data-v-f1d3844e]{text-decoration:underline;text-decoration-color:var(--c-accent);text-underline-offset:.2em}.ftr-break[data-v-f1d3844e]{overflow-wrap:anywhere}.ftr-hours[data-v-f1d3844e]{display:grid;gap:8px;list-style:none;margin:0;padding:0;color:var(--c-text-inverse-muted);line-height:1.5}.ftr-partners[data-v-f1d3844e]{padding-top:40px;padding-bottom:8px}.ftr-partners[data-v-f1d3844e]:before{content:"";position:absolute;top:0;left:max(var(--gutter),env(safe-area-inset-left));right:max(var(--gutter),env(safe-area-inset-right));border-top:1px solid var(--c-line-dark)}.ftr-partner-list[data-v-f1d3844e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;list-style:none;margin:0;padding:0}.ftr-partner-list>li[data-v-f1d3844e]{display:flex}.ftr-partner-list>li[data-v-f1d3844e]>*{flex:1}.ftr-mark[data-v-f1d3844e]{position:relative;margin-top:clamp(40px,6vw,72px);margin-bottom:-.16em;padding-inline:var(--gutter);font-family:var(--font-display);font-size:min(calc(176vw / var(--chars)),250px);font-weight:800;line-height:.82;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.13);-webkit-user-select:none;user-select:none;pointer-events:none}.ftr-bottom[data-v-f1d3844e]{position:relative;border-top:1px solid var(--c-line-dark);background:var(--c-ink);font-size:.875rem;color:var(--c-text-inverse-muted)}.ftr-bottom-row[data-v-f1d3844e]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 32px;padding-top:20px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.ftr-legal[data-v-f1d3844e]{display:flex;flex-wrap:wrap;gap:4px 20px}.ftr-bottom-links[data-v-f1d3844e]{display:flex;align-items:center;gap:24px}.ftr-bottom-links[data-v-f1d3844e]{flex-wrap:wrap;row-gap:0}.ftr-bottom-links[data-v-f1d3844e] :is(a,button){display:inline-flex;align-items:center;gap:8px;min-height:36px;transition:color var(--dur)}.ftr-bottom-links[data-v-f1d3844e] :is(a,button):hover{color:var(--c-white)}.ftr-cookies[data-v-f1d3844e]{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.ftr-top .lucide[data-v-f1d3844e]{width:16px;height:16px;color:var(--c-accent)}.psk-head[data-v-be00027c]{background:var(--c-graphite)}.psk-head-inner[data-v-be00027c]{display:grid;gap:18px;align-content:end;min-height:clamp(320px,46vh,460px);padding-top:64px;padding-bottom:64px}.psk-head.is-home .psk-head-inner[data-v-be00027c]{min-height:100vh;min-height:100svh;padding-bottom:18vh}.psk-eyebrow[data-v-be00027c]{width:180px;height:12px}.psk-title[data-v-be00027c]{width:min(720px,90%);height:clamp(44px,7vw,96px)}.psk-title-2[data-v-be00027c]{width:min(480px,70%)}.psk-line[data-v-be00027c]{width:min(560px,92%)}.psk-line-2[data-v-be00027c]{width:min(420px,70%)}.psk-body[data-v-be00027c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px;padding-top:72px;padding-bottom:96px}.psk-card[data-v-be00027c]{height:300px}.cc[data-v-7be9dc13]{position:fixed;z-index:calc(var(--z-drawer) + 5);left:var(--gutter);bottom:16px;width:min(480px,calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:var(--c-graphite);color:var(--fg);border:1px solid var(--c-line-dark);border-radius:var(--radius);box-shadow:var(--shadow-2)}.cc[data-v-7be9dc13]:focus{outline:none}.cc[data-v-7be9dc13]:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;box-shadow:none}@media(max-width:560px){.cc[data-v-7be9dc13]{left:0;bottom:0;width:100%;max-height:85dvh;border-width:1px 0 0;border-radius:0}}.cc-stripe[data-v-7be9dc13]{height:6px;background:var(--stripe)}.cc-body[data-v-7be9dc13]{display:grid;gap:12px;padding:18px 22px 20px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.cc-head[data-v-7be9dc13]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px}.cc-kicker[data-v-7be9dc13]{display:inline-flex;align-items:center;gap:8px;margin:0}.cc-kicker .lucide[data-v-7be9dc13]{width:16px;height:16px}.cc-x[data-v-7be9dc13]{display:grid;place-items:center;width:36px;height:36px;margin:-6px -10px -6px 0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-muted);cursor:pointer}.cc-x[data-v-7be9dc13]:hover{color:var(--c-white);background:rgb(var(--c-inverse-rgb) / .08)}.cc-x .lucide[data-v-7be9dc13]{width:20px;height:20px}.cc-title[data-v-7be9dc13]{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:var(--c-white)}.cc-text[data-v-7be9dc13]{margin:0;font-size:.9375rem;line-height:1.55;color:var(--fg-muted)}.cc-link[data-v-7be9dc13]{color:var(--c-white);text-decoration:underline;text-decoration-color:var(--c-accent);text-underline-offset:3px;white-space:nowrap}.cc-link[data-v-7be9dc13]:hover{color:var(--c-accent)}.cc-options[data-v-7be9dc13]{display:grid;gap:8px}.cc-opt[data-v-7be9dc13]{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--c-line-dark);border-radius:var(--radius-sm);background:rgb(var(--c-inverse-rgb) / .03)}.cc-opt p[data-v-7be9dc13],.cc-opt-text[data-v-7be9dc13]{margin:0;font-size:.875rem;line-height:1.5;color:var(--fg-muted)}.cc-opt-head[data-v-7be9dc13]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--c-white)}.cc-opt-head strong[data-v-7be9dc13]{font-weight:600}.cc-opt-head .tech[data-v-7be9dc13]{color:var(--c-accent);white-space:nowrap}.cc-opt-switch[data-v-7be9dc13]{cursor:pointer}.cc-opt-switch[data-v-7be9dc13]:hover{border-color:rgb(var(--c-inverse-rgb) / .3)}.cc-switch[data-v-7be9dc13]{position:relative;flex:none;width:46px;height:26px;margin:0;border:2px solid rgb(var(--c-inverse-rgb) / .45);border-radius:999px;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background-color var(--dur),border-color var(--dur)}.cc-switch[data-v-7be9dc13]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--c-text-inverse);transition:transform var(--dur) var(--ease),background-color var(--dur)}.cc-switch[data-v-7be9dc13]:checked{border-color:var(--c-accent);background:var(--c-accent)}.cc-switch[data-v-7be9dc13]:checked:after{transform:translate(20px);background:var(--c-on-accent)}.cc-actions[data-v-7be9dc13]{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.cc-actions .btn[data-v-7be9dc13]{flex:1 1 auto}.cc-actions .btn-ghost[data-v-7be9dc13]{flex:0 1 auto;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgb(var(--c-inverse-rgb) / .4)}.cc-enter-active[data-v-7be9dc13],.cc-leave-active[data-v-7be9dc13]{transition:opacity .25s var(--ease),transform .25s var(--ease)}.cc-enter-from[data-v-7be9dc13],.cc-leave-to[data-v-7be9dc13]{opacity:0;transform:translateY(16px)}@media(prefers-reduced-motion:reduce){.cc-enter-active[data-v-7be9dc13],.cc-leave-active[data-v-7be9dc13]{transition:none}}.cta-band[data-v-50c1289d]{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(64px,8vw,120px);background:var(--c-accent);color:var(--c-on-accent);--fg: var(--c-on-accent);--fg-muted: var(--c-on-accent)}.cta-stripes[data-v-50c1289d]{position:absolute;inset:0 0 0 auto;z-index:-1;width:min(48%,720px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%)}.cta-ticks[data-v-50c1289d]{position:absolute;inset:0 0 auto;color:var(--c-on-accent);opacity:.35;transform:scaleY(-1)}.cta-inner[data-v-50c1289d]{display:grid;gap:36px 64px;align-items:end}@media(min-width:960px){.cta-inner[data-v-50c1289d]{grid-template-columns:minmax(0,1fr) auto}}.cta-text[data-v-50c1289d]{display:grid;gap:18px}.cta-kicker[data-v-50c1289d]{color:inherit;opacity:.72}.cta-title[data-v-50c1289d]{max-width:16ch;font-size:clamp(2.6rem,1.4rem + 4.6vw,5.5rem);font-weight:800;line-height:.92;color:inherit}.cta-title[data-v-50c1289d] .hl{color:var(--c-white)}.cta-lead[data-v-50c1289d]{max-width:56ch;font-size:var(--fs-lead);line-height:1.55;opacity:.86}.cta-actions[data-v-50c1289d]{display:grid;gap:20px;justify-items:start}.cta-actions .btn-dark[data-v-50c1289d]{--btn-h: 64px;padding-inline:34px}.cta-phone[data-v-50c1289d]{display:inline-flex;align-items:center;gap:14px}.cta-phone-icon[data-v-50c1289d]{display:grid;place-items:center;width:48px;height:48px;border:2px solid currentColor;transition:background-color var(--dur),color var(--dur)}.cta-phone-icon .lucide[data-v-50c1289d]{width:20px;height:20px}.cta-phone-text[data-v-50c1289d]{display:grid;gap:4px}.cta-phone-text .tech[data-v-50c1289d]{color:inherit;opacity:.7}.cta-phone-number[data-v-50c1289d]{font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1;letter-spacing:.02em}.cta-phone:hover .cta-phone-icon[data-v-50c1289d]{background:var(--c-ink);color:var(--c-accent);border-color:var(--c-ink)}@media(max-width:599px){.cta-actions[data-v-50c1289d]{justify-items:stretch}.cta-actions .btn-dark[data-v-50c1289d]{width:100%}}.mosaic[data-v-cbeb8b37]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(150px,42vw,240px);gap:10px}.tile[data-v-cbeb8b37]:first-child,.tile.is-odd-last[data-v-cbeb8b37]{grid-column:span 2}.tile[data-v-cbeb8b37]:first-child{grid-row:span 2}@media(min-width:760px){.mosaic[data-v-cbeb8b37]{grid-auto-rows:clamp(180px,19vw,260px);gap:12px}.mosaic-1[data-v-cbeb8b37]{grid-template-columns:1fr;grid-auto-rows:clamp(260px,40vw,520px)}.mosaic-2[data-v-cbeb8b37]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(240px,30vw,420px)}.mosaic-3[data-v-cbeb8b37]{grid-template-columns:repeat(3,minmax(0,1fr))}.mosaic-4[data-v-cbeb8b37]{grid-template-columns:repeat(4,minmax(0,1fr))}.tile[data-v-cbeb8b37]:first-child,.tile.is-odd-last[data-v-cbeb8b37]{grid-column:auto;grid-row:auto}.tile.big[data-v-cbeb8b37]{grid-column:span 2;grid-row:span 2}.tile.wide[data-v-cbeb8b37]{grid-column:span 2}.mosaic-1 .tile.wide[data-v-cbeb8b37]{grid-column:auto}}.tile[data-v-cbeb8b37]{position:relative;display:block;min-width:0;padding:0;overflow:hidden;border:0;background:var(--c-steel);color:var(--c-white);text-align:left;cursor:zoom-in}.tile img[data-v-cbeb8b37]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .6s var(--ease)}.tile-shade[data-v-cbeb8b37]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgb(var(--c-ink-rgb) / 0) 45%,rgb(var(--c-ink-rgb) / .85));opacity:0;transition:opacity .45s var(--ease)}.tile-info[data-v-cbeb8b37]{position:absolute;left:0;right:56px;bottom:0;display:grid;gap:6px;padding:18px 20px;opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease),transform .5s var(--ease)}.tile-meta[data-v-cbeb8b37]{color:var(--c-accent)}.tile-title[data-v-cbeb8b37]{font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1.05;letter-spacing:.02em;text-transform:uppercase}.tile.big .tile-title[data-v-cbeb8b37]{font-size:clamp(1.4rem,1rem + 1.2vw,2rem)}.tile-plus[data-v-cbeb8b37]{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:48px;height:48px;background:var(--c-accent);color:var(--c-on-accent);transform:translate(100%,100%);transition:transform .4s var(--ease)}.tile-plus .lucide[data-v-cbeb8b37]{width:22px;height:22px;stroke-width:2.5}.tile:hover img[data-v-cbeb8b37],.tile:focus-visible img[data-v-cbeb8b37]{transform:scale(1.05)}.tile:hover .tile-shade[data-v-cbeb8b37],.tile:focus-visible .tile-shade[data-v-cbeb8b37],.tile:hover .tile-info[data-v-cbeb8b37],.tile:focus-visible .tile-info[data-v-cbeb8b37]{opacity:1;transform:none}.tile:hover .tile-plus[data-v-cbeb8b37],.tile:focus-visible .tile-plus[data-v-cbeb8b37]{transform:none}.tile[data-v-cbeb8b37]:focus-visible{outline-offset:3px}@media(hover:none){.tile:first-child .tile-shade[data-v-cbeb8b37],.tile:first-child .tile-info[data-v-cbeb8b37]{opacity:1;transform:none}}.shead[data-v-38d84c4a]{display:grid;gap:22px 64px;margin-bottom:clamp(40px,2rem + 3vw,72px)}.shead-main[data-v-38d84c4a]{display:grid;gap:20px;justify-items:start}.shead-title[data-v-38d84c4a]{max-width:16ch;font-size:var(--fs-h2);color:var(--fg);overflow-wrap:break-word}.shead-side[data-v-38d84c4a]{display:grid;gap:22px;justify-items:start;align-content:end}.shead-lead[data-v-38d84c4a]{max-width:52ch;font-size:var(--fs-lead);line-height:1.55;color:var(--fg-muted);text-wrap:pretty}@media(min-width:960px){.shead-split[data-v-38d84c4a]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}.shead-split .shead-side[data-v-38d84c4a]{padding-bottom:6px}}.shead-stack .shead-title[data-v-38d84c4a]{max-width:20ch}.shead-center[data-v-38d84c4a]{justify-items:center;text-align:center}.shead-center .shead-main[data-v-38d84c4a],.shead-center .shead-side[data-v-38d84c4a]{justify-items:center}.shead-center .shead-title[data-v-38d84c4a]{max-width:20ch}.about[data-v-f01652a4]{display:grid;gap:clamp(48px,6vw,96px);align-items:center}@media(min-width:1000px){.about[data-v-f01652a4]{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.about-figure[data-v-f01652a4]{position:relative;margin:0;padding:0 0 28px 28px;max-width:560px}.about-figure[data-v-f01652a4]:before{content:"";position:absolute;top:28px;right:28px;bottom:0;left:0;border:2px solid var(--c-accent)}.about-frame[data-v-f01652a4]{position:relative;--crop-inset: 14px;--crop-color: var(--c-white)}.about-frame[data-v-f01652a4] .media{box-shadow:var(--shadow-2)}.about-badge[data-v-f01652a4]{position:absolute;right:-20px;bottom:64px;display:grid;gap:8px;min-width:172px;padding:22px 24px 20px;background:var(--c-ink);color:var(--c-white)}.about-badge-value[data-v-f01652a4]{font-family:var(--font-display);font-size:3.6rem;font-weight:800;line-height:.85}.about-badge-suffix[data-v-f01652a4]{color:var(--c-accent)}.about-badge-label[data-v-f01652a4]{max-width:16ch;font-family:var(--font-mono);font-size:.7rem;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-inverse-muted)}.about-text[data-v-f01652a4]{display:grid;gap:22px;justify-items:start}.about-text[data-v-f01652a4] .shead{margin-bottom:4px}.about-lead[data-v-f01652a4]{font-family:var(--font-display);font-size:clamp(1.35rem,1.15rem + .7vw,1.7rem);font-weight:600;line-height:1.25;color:var(--c-text);max-width:34ch}.about-intro[data-v-f01652a4]{max-width:62ch;color:var(--c-text-muted)}.about-points[data-v-f01652a4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 32px;width:100%;margin:6px 0 10px;padding:0;list-style:none}.about-point[data-v-f01652a4]{display:grid;grid-template-columns:34px 1fr;gap:6px 10px;align-content:start;padding:18px 0;border-top:1px solid var(--c-line)}.about-point-num[data-v-f01652a4]{color:var(--c-text-muted);padding-top:3px}.about-point-title[data-v-f01652a4]{font-size:1.3rem;letter-spacing:.02em}.about-point-text[data-v-f01652a4]{grid-column:2;font-size:.95rem;line-height:1.5;color:var(--c-text-muted)}@media(max-width:599px){.about-figure[data-v-f01652a4]{padding:0 0 18px 18px}.about-figure[data-v-f01652a4]:before{top:18px;right:18px;bottom:0;left:0}.about-badge[data-v-f01652a4]{right:-8px;bottom:40px;min-width:0;padding:16px 18px}.about-badge-value[data-v-f01652a4]{font-size:2.8rem}}.count[data-v-a0c93f82]{display:inline-grid;font-variant-numeric:tabular-nums}.count-final[data-v-a0c93f82],.count-live[data-v-a0c93f82]{grid-area:1 / 1}.count-final[data-v-a0c93f82]{visibility:hidden}.stats[data-v-884bc1cb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}@media(min-width:900px){.stats[data-v-884bc1cb]{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}}.stat[data-v-884bc1cb]{position:relative;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:10px;min-width:0}.stat-value[data-v-884bc1cb]{display:flex;align-items:flex-start;margin:0;font-family:var(--font-display);font-weight:800;line-height:.85;letter-spacing:-.01em;color:var(--c-white)}.stat-suffix[data-v-884bc1cb]{margin-left:.04em;color:var(--c-accent)}.stat-label[data-v-884bc1cb]{display:flex;gap:10px;font-family:var(--font-mono);font-size:.72rem;font-weight:500;line-height:1.45;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-inverse-muted)}.stat-index[data-v-884bc1cb]{color:var(--c-accent)}.stats-hero .stat[data-v-884bc1cb]{padding:22px 20px 24px;border-top:1px solid var(--c-line-dark)}.stats-hero .stat[data-v-884bc1cb]:nth-child(odd){padding-left:0}.stats-hero .stat[data-v-884bc1cb]:nth-child(2n){border-left:1px solid var(--c-line-dark)}.stats-hero .stat-value[data-v-884bc1cb]{font-size:clamp(2.6rem,1.8rem + 3vw,4.25rem)}@media(min-width:900px){.stats-hero .stat[data-v-884bc1cb]{padding:26px 28px 30px;border-left:1px solid var(--c-line-dark)}.stats-hero .stat[data-v-884bc1cb]:first-child{padding-left:0;border-left:0}.stats-hero .stat[data-v-884bc1cb]:nth-child(odd):not(:first-child){padding-left:28px}}.stats-section[data-v-884bc1cb]{gap:0;border-top:1px solid var(--c-line-dark)}.stats-section .stat[data-v-884bc1cb]{gap:18px;padding:36px 24px 8px 0}.stats-section .stat-value[data-v-884bc1cb]{font-size:clamp(3.5rem,2.2rem + 5vw,7rem)}.stats-section .stat[data-v-884bc1cb]:before{content:"";position:absolute;top:-1px;left:0;width:48px;height:3px;background:var(--c-accent)}@media(max-width:899px){.stats-section .stat[data-v-884bc1cb]:nth-child(n+3){margin-top:28px}}.hero[data-v-d6a6485a]{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;overflow:hidden;isolation:isolate;background:var(--c-ink);color:var(--c-white)}.hero-media[data-v-d6a6485a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-4;overflow:hidden;animation:hero-settle-d6a6485a 2.6s var(--ease) both}.hero-media>img[data-v-d6a6485a],.hero-media>video[data-v-d6a6485a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(var(--blur)) saturate(.82) contrast(1.06);transform:scale(1.08)}.hero-video[data-v-d6a6485a]{opacity:0;transition:opacity 1.4s var(--ease)}.hero-video.is-playing[data-v-d6a6485a]{opacity:1}@keyframes hero-settle-d6a6485a{0%{transform:scale(1.1)}to{transform:none}}.hero-shade[data-v-d6a6485a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:linear-gradient(90deg,rgb(var(--c-ink-rgb) / min(1,calc(var(--overlay) + .2))),rgb(var(--c-ink-rgb) / var(--overlay)) 48%,rgb(var(--c-ink-rgb) / calc(var(--overlay) * .55))),linear-gradient(180deg,rgb(var(--c-ink-rgb) / .55),rgb(var(--c-ink-rgb) / 0) 24%,rgb(var(--c-ink-rgb) / 0) 52%,rgb(var(--c-ink-rgb) / .94))}.hero-lines[data-v-d6a6485a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;opacity:.75;-webkit-mask-image:radial-gradient(ellipse 80% 75% at 70% 40%,#000 20%,transparent 85%);mask-image:radial-gradient(ellipse 80% 75% at 70% 40%,#000 20%,transparent 85%)}.hero .grain[data-v-d6a6485a]{z-index:-1}.hero-crop[data-v-d6a6485a]{position:absolute;inset:calc(var(--header-h) + 18px) clamp(12px,2vw,28px) 18px;z-index:-1;--crop-color: rgb(255 255 255 / .32);animation:hero-fade-d6a6485a 1.2s var(--ease) .9s both}.hero-body[data-v-d6a6485a]{position:relative;display:flex;flex:1;align-items:flex-end;gap:56px;padding-top:calc(var(--header-h) + clamp(48px,9vh,120px));padding-bottom:clamp(40px,7vh,80px)}.hero-main[data-v-d6a6485a]{display:grid;gap:clamp(20px,2.4vw,30px);justify-items:start;flex:1;min-width:0}.hero .eyebrow[data-v-d6a6485a]{color:var(--c-text-inverse)}.hero-title[data-v-d6a6485a]{max-width:14ch;font-size:clamp(3.1rem,1.2rem + 7.2vw,8.25rem);font-weight:800;line-height:.9;letter-spacing:-.012em;color:var(--c-white);text-wrap:balance}.hero-title[data-v-d6a6485a]:after{content:"";display:inline-block;width:.15em;height:.15em;margin-left:.07em;background:var(--c-accent);animation:hero-fade-d6a6485a .6s var(--ease) both;animation-delay:calc(.35s + var(--words) * .07s)}.w[data-v-d6a6485a]{display:inline-block;overflow:hidden;margin-top:-.14em;padding-top:.14em;padding-bottom:.04em;vertical-align:top}.wi[data-v-d6a6485a]{display:inline-block;animation:word-up-d6a6485a 1.05s var(--ease) both;animation-delay:calc(.18s + var(--i) * .07s)}.wi.hl[data-v-d6a6485a]{color:var(--c-accent)}@keyframes word-up-d6a6485a{0%{transform:translateY(108%)}}.hero-sub[data-v-d6a6485a]{max-width:54ch;font-size:var(--fs-lead);line-height:1.55;color:rgb(var(--c-inverse-rgb) / .86);text-wrap:pretty}.hero-ctas[data-v-d6a6485a]{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.hero-ctas .btn-outline[data-v-d6a6485a]{border-color:#ffffff73}.hero-ctas .btn-outline[data-v-d6a6485a]:hover{background:#ffffff14;border-color:var(--c-white)}.hero-in[data-v-d6a6485a]{animation:hero-rise-d6a6485a .9s var(--ease) both;animation-delay:calc(var(--d) * 1s)}@keyframes hero-rise-d6a6485a{0%{opacity:0;transform:translateY(18px)}}@keyframes hero-fade-d6a6485a{0%{opacity:0}}.hero-index[data-v-d6a6485a]{display:none}@media(min-width:1200px){.hero-index[data-v-d6a6485a]{display:block;flex:none;width:300px;padding-bottom:6px}}.hero-index-title[data-v-d6a6485a]{margin-bottom:14px;color:var(--c-text-inverse-muted)}.hero-index ol[data-v-d6a6485a]{list-style:none;margin:0;padding:0;border-top:1px solid var(--c-line-dark)}.hero-index li[data-v-d6a6485a]{border-bottom:1px solid var(--c-line-dark)}.hero-index-link[data-v-d6a6485a]{display:flex;align-items:center;gap:14px;min-height:46px;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffffffd1;transition:color var(--dur),padding .3s var(--ease)}.hero-index-num[data-v-d6a6485a]{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;color:var(--c-accent)}.hero-index-label[data-v-d6a6485a]{flex:1;min-width:0}.hero-index-link .lucide[data-v-d6a6485a]{width:16px;height:16px;color:var(--c-accent);opacity:0;transform:translate(-6px);transition:opacity var(--dur),transform .3s var(--ease)}.hero-index-link[data-v-d6a6485a]:hover{color:var(--c-white);padding-left:6px}.hero-index-link:hover .lucide[data-v-d6a6485a]{opacity:1;transform:none}.hero-foot[data-v-d6a6485a]{position:relative}.hero-scroll[data-v-d6a6485a]{position:absolute;right:clamp(14px,2vw,30px);top:50%;display:none;flex-direction:column;align-items:center;gap:14px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:#ffffffb3;transform:translateY(-50%)}.hero-scroll span[data-v-d6a6485a]{writing-mode:vertical-rl}.hero-scroll i[data-v-d6a6485a]{position:relative;width:1px;height:64px;overflow:hidden;background:#ffffff38}.hero-scroll i[data-v-d6a6485a]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c-accent);animation:scroll-line-d6a6485a 2.2s var(--ease) infinite}.hero-scroll[data-v-d6a6485a]:hover{color:var(--c-white)}@keyframes scroll-line-d6a6485a{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media(min-width:1360px){.hero-scroll[data-v-d6a6485a]{display:flex}}@media(max-width:639px){.hero-ctas[data-v-d6a6485a]{width:100%}.hero-ctas .btn[data-v-d6a6485a]{flex:1 1 100%}.hero-crop[data-v-d6a6485a]{display:none}}.post[data-v-bb86da73]{position:relative;display:flex;flex-direction:column;height:100%;background:var(--c-white);border:1px solid var(--c-line);transition:border-color .3s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}.post-media[data-v-bb86da73]{display:block;overflow:hidden}.post-media[data-v-bb86da73] img{transition:opacity .6s var(--ease),transform 1s var(--ease)}.post-body[data-v-bb86da73]{display:flex;flex-direction:column;flex:1;gap:14px;padding:24px 26px 26px}.post-meta[data-v-bb86da73]{display:flex;flex-wrap:wrap;gap:6px 18px}.post-meta[data-v-bb86da73]>*+*:before{content:"";display:inline-block;width:6px;height:6px;margin-right:18px;vertical-align:.1em;background:var(--c-accent)}.post-title[data-v-bb86da73]{font-size:clamp(1.45rem,1.25rem + .6vw,1.8rem);line-height:1.05;color:var(--c-text)}.post-link[data-v-bb86da73]{background:linear-gradient(var(--c-accent),var(--c-accent)) left 92% / 0 .12em no-repeat;transition:background-size .4s var(--ease)}.post-link[data-v-bb86da73]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.post-link[data-v-bb86da73]:focus-visible{outline:none;box-shadow:none}.post-link[data-v-bb86da73]:focus-visible:after{outline:2px solid var(--c-ink);outline-offset:3px;box-shadow:0 0 0 5px var(--c-accent)}.post-excerpt[data-v-bb86da73]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--c-text-muted);line-height:1.55}.post-more[data-v-bb86da73]{margin-top:auto;padding-top:6px;color:var(--c-text)}.post[data-v-bb86da73]:hover{border-color:var(--c-ink);transform:translateY(-4px);box-shadow:0 22px 44px -28px rgb(var(--c-ink-rgb) / .5)}.post:hover .post-media[data-v-bb86da73] img{transform:scale(1.04)}.post:hover .post-link[data-v-bb86da73]{background-size:100% .12em}.post:hover .arrow-link-text[data-v-bb86da73]{background-size:100% 2px}.post:hover .post-more .lucide[data-v-bb86da73]{transform:translate(5px)}@media(min-width:960px){.post.is-featured[data-v-bb86da73]{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.post.is-featured .post-media[data-v-bb86da73] .media{height:100%;aspect-ratio:auto!important;min-height:420px}.post.is-featured .post-body[data-v-bb86da73]{justify-content:center;gap:20px;padding:clamp(32px,4vw,56px)}.post.is-featured .post-title[data-v-bb86da73]{font-size:clamp(2rem,1.4rem + 1.6vw,3rem)}.post.is-featured .post-excerpt[data-v-bb86da73]{-webkit-line-clamp:5;font-size:1.0625rem}}.steps[data-v-d0e84c10]{--node: 64px;--line: var(--c-line);--node-bg: var(--c-paper);display:grid;gap:0;list-style:none;margin:0;padding:0}.steps.is-dark[data-v-d0e84c10]{--line: rgb(255 255 255 / .22);--node-bg: var(--c-graphite)}.step[data-v-d0e84c10]{position:relative;display:grid;grid-template-columns:var(--node) minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:4px 22px;padding-bottom:40px}.step-node[data-v-d0e84c10]{grid-row:1 / 4;position:relative;z-index:1;display:grid;place-items:center;width:var(--node);height:var(--node);border:1px solid var(--line);background:var(--node-bg);font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--fg);transition:background-color .35s var(--ease),color .35s,border-color .35s}.step-node[data-v-d0e84c10]:after{content:"";position:absolute;top:-1px;right:-1px;width:12px;height:12px;background:var(--c-accent)}.step:hover .step-node[data-v-d0e84c10]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.step-label[data-v-d0e84c10]{color:var(--c-accent);padding-top:4px}.steps:not(.is-dark) .step-label[data-v-d0e84c10]{color:var(--fg-muted)}.step-title[data-v-d0e84c10]{font-size:clamp(1.45rem,1.25rem + .6vw,1.75rem);color:var(--fg)}.step-text[data-v-d0e84c10]{margin-top:6px;color:var(--fg-muted);line-height:1.6;max-width:44ch}.step[data-v-d0e84c10]:before{content:"";position:absolute;left:calc(var(--node) / 2);top:var(--node);bottom:0;width:1px;background:var(--line)}.step[data-v-d0e84c10]:last-child:before{display:none}.step[data-v-d0e84c10]:last-child{padding-bottom:0}@media(min-width:1024px){.steps[data-v-d0e84c10]{grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:56px 32px}.step[data-v-d0e84c10]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;align-content:start;gap:10px;padding-bottom:0}.step-node[data-v-d0e84c10]{grid-row:auto;margin-bottom:18px}.step[data-v-d0e84c10]:before{left:calc(var(--node) + 12px);right:-20px;top:calc(var(--node) / 2);bottom:auto;width:auto;height:9px;margin-top:-8px;display:block;background:linear-gradient(var(--line),var(--line)) left bottom / 100% 1px no-repeat,repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 16px) left bottom / 100% 6px no-repeat;transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease) calc(var(--reveal-delay, 0ms) + .25s)}.step.is-row-end[data-v-d0e84c10]:before{display:none}.step[data-v-d0e84c10]:not(.reveal):before,.step.is-visible[data-v-d0e84c10]:before{transform:none}}.svc-grid[data-v-9ed3d3fe]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));list-style:none;margin:0;padding:0;border-top:1px solid var(--c-line);border-left:1px solid var(--c-line)}.svc-cell[data-v-9ed3d3fe]{display:flex;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.svc[data-v-9ed3d3fe]{position:relative;display:flex;flex-direction:column;width:100%;min-height:360px;padding:clamp(26px,2.6vw,38px);overflow:hidden;isolation:isolate;background:var(--c-white);color:var(--c-text);transition:background-color .45s var(--ease),color .45s var(--ease)}.svc[data-v-9ed3d3fe]:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--c-accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.svc-photo[data-v-9ed3d3fe]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;object-fit:cover;opacity:0;filter:grayscale(.4);transform:scale(1.06);transition:opacity .6s var(--ease),transform 1.2s var(--ease)}.svc-photo+.svc-top[data-v-9ed3d3fe]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgb(var(--c-ink-rgb) / .55),rgb(var(--c-ink-rgb) / .92));opacity:0;transition:opacity .5s var(--ease)}.svc-top[data-v-9ed3d3fe]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.svc-num[data-v-9ed3d3fe]{transition:color .45s}.svc-icon[data-v-9ed3d3fe]{display:grid;place-items:center;width:60px;height:60px;border:1px solid var(--c-line);background:var(--c-paper);color:var(--c-ink);transition:background-color .45s var(--ease),border-color .45s,color .45s}.svc-icon .lucide[data-v-9ed3d3fe]{width:28px;height:28px;stroke-width:1.75}.svc-body[data-v-9ed3d3fe]{display:grid;gap:14px;margin-top:clamp(40px,5vw,72px)}.svc-title[data-v-9ed3d3fe]{font-size:clamp(1.7rem,1.4rem + .8vw,2.15rem);line-height:1}.svc-text[data-v-9ed3d3fe]{display:block;color:var(--c-text-muted);line-height:1.55;transition:color .45s}.svc-more[data-v-9ed3d3fe]{margin-top:auto;padding-top:28px;color:inherit}.svc[data-v-9ed3d3fe]:hover,.svc[data-v-9ed3d3fe]:focus-visible{background:var(--c-graphite);color:var(--c-white)}.svc[data-v-9ed3d3fe]:hover:before,.svc[data-v-9ed3d3fe]:focus-visible:before{transform:none}.svc:hover .svc-photo[data-v-9ed3d3fe],.svc:focus-visible .svc-photo[data-v-9ed3d3fe]{opacity:1;transform:none}.svc:hover .svc-top[data-v-9ed3d3fe]:before,.svc:focus-visible .svc-top[data-v-9ed3d3fe]:before{opacity:1}.svc:hover .svc-icon[data-v-9ed3d3fe],.svc:focus-visible .svc-icon[data-v-9ed3d3fe]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.svc:hover .svc-num[data-v-9ed3d3fe],.svc:focus-visible .svc-num[data-v-9ed3d3fe]{color:var(--c-accent)}.svc:hover .svc-text[data-v-9ed3d3fe],.svc:focus-visible .svc-text[data-v-9ed3d3fe]{color:var(--c-text-inverse-muted)}.svc:hover .arrow-link-text[data-v-9ed3d3fe],.svc:focus-visible .arrow-link-text[data-v-9ed3d3fe]{background-size:100% 2px}.svc:hover .svc-more .lucide[data-v-9ed3d3fe],.svc:focus-visible .svc-more .lucide[data-v-9ed3d3fe]{transform:translate(5px)}.svc[data-v-9ed3d3fe]:focus-visible{outline-offset:-4px}@media(max-width:599px){.svc[data-v-9ed3d3fe]{min-height:0}.svc-body[data-v-9ed3d3fe]{margin-top:32px}}.home-services[data-v-09f3c4fe]{background-color:var(--c-paper)}.home-process[data-v-09f3c4fe]{overflow:hidden}.home-process-grid[data-v-09f3c4fe]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.home-process .container[data-v-09f3c4fe]{position:relative}.home-gallery-count[data-v-09f3c4fe]{margin-top:22px}.home-posts[data-v-09f3c4fe]{list-style:none;margin:0;padding:0}.home-posts>li[data-v-09f3c4fe]{display:flex}.home-posts>li[data-v-09f3c4fe]>*{flex:1}.home-partners[data-v-09f3c4fe]{border-top:1px solid var(--c-line)}.home-partners-inner[data-v-09f3c4fe]{display:grid;gap:40px 64px}@media(min-width:1000px){.home-partners-inner[data-v-09f3c4fe]{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start}.home-partners-inner[data-v-09f3c4fe] .shead{margin-bottom:0}}.home-partner-list[data-v-09f3c4fe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;list-style:none;margin:0;padding:0}.home-partner-list>li[data-v-09f3c4fe]{display:flex}.home-partner-list>li[data-v-09f3c4fe]>*{flex:1}
