@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/static/fraunces-latin-wght-normal.ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/static/fraunces-latin-wght-italic.Py8at3oI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/static/manrope-latin-wght-normal.DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #FBFAF7;--paper-pure: #FFFFFF;--paper-warm: #F4F1EA;--paper-deep: #ECE7DC;--ink-canvas: #0A0F1A;--ink: #0B1220;--ink-strong: #050912;--ink-soft: #1F2937;--ink-mid: #3B4654;--muted: #5B6573;--muted-light: #8A93A2;--muted-faint: #B8BEC8;--rule: #E1DDD2;--rule-warm: #D5CFC0;--rule-strong: #BCB6A5;--rule-ink: rgba(11, 18, 32, .12);--accent: #0E5260;--accent-soft: #1B7A8F;--accent-deep: #08323A;--accent-tint: #DCE9EB;--accent-wash: rgba(14, 82, 96, .06);--gold: #A87D3C;--gold-soft: #C99A5A;--gold-tint: #F0E6D2;--success: #1F7A4D;--warning: #B45309;--danger: #B91C1C;--max-width: 1320px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--radius-sm: 2px;--radius: 4px;--radius-lg: 8px;--font-display: "Fraunces Variable", "Fraunces", ui-serif, Georgia, "Times New Roman", serif;--font-body: "Manrope Variable", "Manrope", system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-xs: clamp(.72rem, .7rem + .1vw, .78rem);--t-sm: clamp(.85rem, .82rem + .15vw, .92rem);--t-base: clamp(1rem, .97rem + .18vw, 1.075rem);--t-lg: clamp(1.13rem, 1.08rem + .3vw, 1.25rem);--t-xl: clamp(1.32rem, 1.22rem + .5vw, 1.55rem);--t-2xl: clamp(1.7rem, 1.5rem + 1vw, 2.15rem);--t-3xl: clamp(2.25rem, 1.9rem + 1.7vw, 3.15rem);--t-4xl: clamp(2.85rem, 2.3rem + 2.6vw, 4.4rem);--t-5xl: clamp(3.4rem, 2.6rem + 4vw, 6rem);--t-6xl: clamp(4rem, 3rem + 5vw, 7.5rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--s-11: 12rem;--section-y: clamp(4.5rem, 8vw, 9rem);--ease-glide: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .22s;--dur: .42s;--dur-slow: .9s;--dur-vslow: 1.5s;--shadow-sm: 0 1px 2px rgba(11, 18, 32, .04), 0 1px 1px rgba(11, 18, 32, .03);--shadow: 0 6px 24px -10px rgba(11, 18, 32, .18), 0 2px 6px -4px rgba(11, 18, 32, .08);--shadow-lg: 0 24px 60px -20px rgba(11, 18, 32, .28);--z-base: 1;--z-nav: 50;--z-overlay: 80;--z-modal: 100}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-weight:400;font-size:var(--t-base);font-feature-settings:"ss01","ss02","cv11";line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:var(--accent);color:var(--paper)}img,svg,video{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:380;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0;letter-spacing:-.028em;line-height:1.04;color:var(--ink-strong);text-wrap:balance}h1{font-size:var(--t-5xl);font-weight:360;font-variation-settings:"opsz" 144,"SOFT" 40,"WONK" 0;letter-spacing:-.034em;line-height:.98}@media(max-width:480px){h1{font-size:var(--t-4xl);letter-spacing:-.028em;line-height:1.02}h2{font-size:var(--t-3xl)}}h1 em{font-style:italic;font-weight:360;color:var(--accent)}h2{font-size:var(--t-4xl);font-weight:380;letter-spacing:-.028em;line-height:1.02}h2 em{font-style:italic;color:var(--accent)}h3{font-size:var(--t-2xl);font-weight:420;letter-spacing:-.022em;line-height:1.15}h4{font-size:var(--t-xl);font-weight:460;letter-spacing:-.018em}p{font-size:var(--t-base);line-height:1.7;color:var(--ink-soft);text-wrap:pretty}p.lead{font-size:var(--t-lg);line-height:1.55;color:var(--ink-soft);font-weight:420;letter-spacing:-.005em}strong,b{font-weight:600;color:var(--ink-strong)}em{font-style:italic}.eyebrow{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-body);font-size:var(--t-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:"";width:1.6em;height:1px;background:var(--rule-strong)}.eyebrow.no-rule:before{display:none}.figure{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.02em}.prose a,p a{color:var(--accent);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%;transition:color var(--dur) var(--ease-out),background-size var(--dur) var(--ease-out)}.prose a:hover,p a:hover{color:var(--accent-deep);background-size:100% 2px}hr{border:0;height:1px;background:var(--rule);margin:var(--s-7) 0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:880px;margin-inline:auto;padding-inline:var(--gutter)}section{padding-block:var(--section-y);position:relative}section.flush-top{padding-top:0}section.flush-bottom{padding-bottom:0}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.25rem,2.2vw,2rem)}.two-col{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);align-items:start}.two-col-flip{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:start}@media(max-width:820px){.two-col,.two-col-flip{grid-template-columns:1fr;gap:2.25rem}}.section-head{max-width:64ch;display:flex;flex-direction:column;gap:1.25rem}.section-head.center{margin-inline:auto;text-align:center;align-items:center}.page-header{padding-top:clamp(7rem,12vw,11rem);padding-bottom:clamp(3rem,6vw,5rem);position:relative;border-bottom:1px solid var(--rule)}.page-header h1{margin-top:1.5rem;max-width:22ch}.page-header .lead{margin-top:2rem;max-width:58ch}.paper-grain{position:relative}.paper-grain:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.04 0 0 0 0 0.07 0 0 0 0 0.13 0 0 0 0.045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hairline{border:0;height:1px;background:linear-gradient(to right,transparent,var(--rule-strong) 12%,var(--rule-strong) 88%,transparent);margin:0}.section-num{font-family:var(--font-display);font-style:italic;font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 100;font-size:var(--t-6xl);line-height:1;color:var(--rule-warm);letter-spacing:-.04em;user-select:none}.btn{--bg: var(--ink-strong);--fg: var(--paper);--bd: var(--ink-strong);display:inline-flex;align-items:center;gap:.65em;padding:.95em 1.55em;background:var(--bg);color:var(--fg);border:1px solid var(--bd);border-radius:999px;font-family:var(--font-body);font-size:var(--t-sm);font-weight:600;letter-spacing:.02em;line-height:1;text-transform:none;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);white-space:nowrap;position:relative;overflow:hidden;isolation:isolate}.btn:after{content:"";position:absolute;inset:0;background:var(--accent);z-index:-1;transform:translateY(101%);transition:transform var(--dur) var(--ease-out)}.btn:hover{color:var(--paper);border-color:var(--accent)}.btn:hover:after{transform:translateY(0)}.btn:active{transform:translateY(1px)}.btn-ghost{--bg: transparent;--fg: var(--ink-strong);--bd: var(--rule-strong)}.btn-ghost:hover{color:var(--paper)}.btn-arrow:before{content:"→";font-family:var(--font-display);font-style:normal;font-weight:400;transition:transform var(--dur) var(--ease-out)}.btn-arrow:hover:before{transform:translate(3px)}.btn-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}@media(max-width:520px){.btn-row .btn{flex:1 1 100%;justify-content:center}}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);background:color-mix(in srgb,var(--paper) 80%,transparent);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid transparent;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.site-header.is-scrolled{background:color-mix(in srgb,var(--paper) 94%,transparent);border-bottom-color:var(--rule)}.nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;height:76px;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.brand{display:inline-flex;align-items:center;gap:.65em;font-family:var(--font-display);font-weight:460;font-size:1.05rem;letter-spacing:-.018em;color:var(--ink-strong)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;transition:transform var(--dur-slow) var(--ease-spring)}.brand:hover .brand-mark{transform:rotate(45deg)}.nav-links{display:flex;align-items:center;gap:.25rem;list-style:none}.nav-links a{position:relative;padding:.55rem .95rem;font-size:var(--t-sm);font-weight:500;letter-spacing:.005em;color:var(--ink-soft);border-radius:999px;transition:color var(--dur) var(--ease-out)}.nav-links a:hover,.nav-links a.is-active{color:var(--ink-strong)}.nav-links a.is-active:after{content:"";position:absolute;left:50%;bottom:.1rem;width:4px;height:4px;margin-left:-2px;background:var(--accent);border-radius:50%}.nav-links a.nav-cta{background:var(--ink-strong);color:var(--paper);padding:.65rem 1.25rem;margin-left:.5rem;transition:background var(--dur) var(--ease-out)}.nav-links a.nav-cta:hover{background:var(--accent);color:var(--paper)}.nav-links a.nav-cta.is-active:after{display:none}.nav-toggle{display:none;width:40px;height:40px;position:relative}.nav-toggle span{position:absolute;left:9px;right:9px;height:1.5px;background:var(--ink-strong);transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.nav-toggle span:nth-child(1){top:14px}.nav-toggle span:nth-child(2){top:19px}.nav-toggle span:nth-child(3){top:24px}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}@media(max-width:820px){.nav-toggle{display:block}.nav-links{position:fixed;top:76px;right:0;left:0;height:calc(100dvh - 76px);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:1.5rem var(--gutter) 2rem;background:var(--paper);border-top:1px solid var(--rule);overflow-y:auto;transform:translateY(-105%);transition:transform var(--dur-slow) var(--ease-glide);pointer-events:none;visibility:hidden}.nav-links.is-open{transform:translateY(0);pointer-events:auto;visibility:visible}.nav-links a{padding:1.1rem 0;font-size:var(--t-xl);font-family:var(--font-display);font-weight:360;letter-spacing:-.02em;border-bottom:1px solid var(--rule);border-radius:0}.nav-links a.is-active:after{display:none}.nav-links a.nav-cta{margin-top:1.25rem;margin-left:0;padding:1rem 1.5rem;border-radius:999px;text-align:center;font-family:var(--font-body);font-size:var(--t-sm);font-weight:600;border-bottom:0}.nav{height:64px}.nav-links{top:64px;height:calc(100dvh - 64px)}.brand{font-size:.95rem;gap:.5em}}.hero{position:relative;padding-top:clamp(8rem,16vw,14rem);padding-bottom:clamp(5rem,10vw,9rem);overflow:hidden;isolation:isolate}.hero-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(2rem,6vw,5rem);align-items:end}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:3rem}}.hero h1{max-width:14ch;font-size:var(--t-6xl);font-weight:340;letter-spacing:-.04em;line-height:.95}@media(max-width:760px){.hero h1{font-size:var(--t-5xl);max-width:none}}@media(max-width:480px){.hero h1{font-size:var(--t-4xl);line-height:1.02;letter-spacing:-.032em}}.hero .lead{margin-top:2rem;max-width:52ch}.hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius)}.hero-meta>div{background:var(--paper);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.4rem}@media(max-width:440px){.hero-meta{grid-template-columns:1fr}.hero-meta>div{padding:1rem 1.1rem}}.hero-meta span{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:600}.hero-meta strong{font-family:var(--font-display);font-weight:420;font-size:var(--t-base);color:var(--ink-strong);letter-spacing:-.012em;line-height:1.25}.hero-glyph{position:absolute;top:50%;right:-8%;transform:translateY(-50%);width:clamp(420px,60vw,760px);height:auto;z-index:-1;opacity:.85;pointer-events:none;will-change:transform}@media(max-width:980px){.hero-glyph{right:-30%;opacity:.4}}.capabilities{background:var(--paper-warm)}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(2.5rem,5vw,4rem);background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cap-item{background:var(--paper-warm);padding:clamp(2rem,3.5vw,3rem) clamp(1.5rem,2.5vw,2.5rem);display:flex;flex-direction:column;gap:.85rem;transition:background var(--dur) var(--ease-out);position:relative}.cap-item:hover{background:var(--paper)}.cap-num{font-family:var(--font-display);font-style:italic;font-weight:320;font-size:var(--t-2xl);color:var(--accent);letter-spacing:-.02em;line-height:1}.cap-item h3{margin-top:.5rem}.cap-item p{color:var(--ink-mid)}@media(max-width:820px){.cap-grid{grid-template-columns:1fr}}.products{background:var(--paper-warm);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(2.5rem,5vw,4rem)}@media(max-width:820px){.product-grid{grid-template-columns:1fr}}.product-card{--product-accent: var(--accent);position:relative;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:clamp(1.75rem,3vw,2.75rem);display:flex;flex-direction:column;gap:1.25rem;overflow:hidden;isolation:isolate;transition:transform var(--dur-slow) var(--ease-glide),border-color var(--dur-slow) var(--ease-glide),box-shadow var(--dur-slow) var(--ease-glide)}.product-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--product-accent) 14%,transparent),transparent 55%);opacity:.7;pointer-events:none}.product-card:hover{transform:translateY(-4px);border-color:var(--product-accent);box-shadow:var(--shadow)}.product-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.product-num{font-family:var(--font-display);font-style:italic;font-weight:320;font-size:var(--t-xl);color:var(--product-accent);letter-spacing:-.02em;line-height:1}.product-category{font-family:var(--font-body);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:600}.product-name{font-family:var(--font-display);font-weight:380;font-size:var(--t-3xl);letter-spacing:-.026em;line-height:1.04;color:var(--ink-strong)}.product-tagline{font-family:var(--font-display);font-style:italic;font-weight:360;font-size:var(--t-lg);color:var(--product-accent);letter-spacing:-.012em;line-height:1.25;margin-top:-.5rem}.product-desc{color:var(--ink-soft)}.product-features{list-style:none;margin:.25rem 0 .5rem;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--rule);padding-top:1.25rem}.product-features li{display:flex;align-items:baseline;gap:.7rem;font-size:var(--t-sm);color:var(--ink-soft);line-height:1.5}.product-features li:before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:999px;background:var(--product-accent);transform:translateY(-2px)}.product-cta{display:inline-flex;align-items:center;gap:.5em;margin-top:auto;padding-top:.5rem;font-family:var(--font-body);font-size:var(--t-sm);font-weight:600;letter-spacing:.02em;color:var(--ink-strong);align-self:flex-start;position:relative}.product-cta:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--rule-strong);transition:background var(--dur) var(--ease-glide)}.product-card:hover .product-cta{color:var(--product-accent)}.product-card:hover .product-cta:after{background:var(--product-accent)}.product-cta-arrow{display:inline-block;transition:transform var(--dur) var(--ease-glide)}.product-card:hover .product-cta-arrow{transform:translate(4px)}.service-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,6vw,5rem);border-top:1px solid var(--rule);align-items:start}.service-row:last-child{border-bottom:1px solid var(--rule)}.service-num{font-family:var(--font-display);font-style:italic;font-weight:320;font-size:var(--t-3xl);color:var(--accent);letter-spacing:-.02em;line-height:1;display:block;margin-bottom:1.5rem}.service-row h2{font-size:var(--t-3xl);max-width:14ch}.service-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.75rem}.service-tag{display:inline-flex;align-items:center;padding:.35rem .75rem;background:var(--paper-warm);border:1px solid var(--rule);border-radius:999px;font-size:var(--t-xs);font-weight:500;letter-spacing:.01em;color:var(--ink-mid)}@media(max-width:820px){.service-row{grid-template-columns:1fr;gap:1.5rem}}.trust-strip{border-block:1px solid var(--rule);padding-block:clamp(2rem,4vw,3rem);background:var(--paper)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.trust-item{display:flex;flex-direction:column;gap:.35rem}.trust-item .num{font-family:var(--font-display);font-weight:320;font-size:var(--t-3xl);color:var(--ink-strong);letter-spacing:-.04em;line-height:1}.trust-item .label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:600}@media(max-width:760px){.trust-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.contact-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:1.75rem;display:flex;flex-direction:column;gap:.65rem;transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.contact-card:hover{border-color:var(--accent);transform:translateY(-2px)}.contact-card h3{font-size:var(--t-lg)}.contact-card p,.contact-card address{font-size:var(--t-sm);color:var(--ink-mid);font-style:normal;line-height:1.6}.cta-block{background:var(--ink-canvas);color:var(--paper);position:relative;overflow:hidden;isolation:isolate}.cta-block:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0%,rgba(14,82,96,.32),transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(168,125,60,.18),transparent 55%);z-index:-1}.cta-block .eyebrow{color:var(--gold-soft)}.cta-block .eyebrow:before{background:var(--gold-soft)}.cta-block h2{color:var(--paper);max-width:18ch;margin-top:1.25rem}.cta-block p{color:#fbfaf7b8;max-width:60ch;margin-top:1.5rem}.cta-block .btn{--bg: var(--paper);--fg: var(--ink-strong);--bd: var(--paper)}.cta-block .btn-ghost{--bg: transparent;--fg: var(--paper);--bd: rgba(251, 250, 247, .32)}.prose{max-width:72ch;margin-inline:auto}.prose .last-updated{font-size:var(--t-sm);color:var(--muted);margin-bottom:2rem;font-family:var(--font-mono);letter-spacing:-.01em}.prose h2{font-size:var(--t-2xl);margin-top:3.5rem;margin-bottom:1.25rem}.prose h3{font-size:var(--t-xl);margin-top:2rem;margin-bottom:.85rem}.prose p{margin-bottom:1.25rem}.prose ul,.prose ol{margin:1rem 0 1.5rem 1.5rem}.prose li{margin-bottom:.55rem;line-height:1.65;color:var(--ink-soft)}.prose strong{color:var(--ink-strong)}.prose-toc{background:var(--paper-warm);border-left:2px solid var(--accent);padding:1.75rem 2rem;margin:2.5rem 0;border-radius:0 var(--radius) var(--radius) 0}.prose-toc h4{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-family:var(--font-body);font-weight:700;margin-bottom:1rem}.prose-toc ol{list-style:decimal-leading-zero inside;columns:2;column-gap:2rem;margin:0}.prose-toc li{margin:0 0 .35rem;font-size:var(--t-sm)}.prose-toc a{color:var(--ink-soft);text-decoration:none;background:none}.prose-toc a:hover{color:var(--accent)}@media(max-width:720px){.prose-toc ol{columns:1}}.callout{background:var(--accent-wash);border:1px solid var(--accent-tint);border-left:3px solid var(--accent);padding:1.25rem 1.5rem;margin:1.75rem 0;border-radius:0 var(--radius) var(--radius) 0}.callout p{margin:0;color:var(--ink-soft)}.cookie-table{width:100%;border-collapse:collapse;font-size:var(--t-sm);margin:1.5rem 0 2rem;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.cookie-table caption{text-align:left;font-family:var(--font-body);font-size:var(--t-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);padding:0 0 .85rem;caption-side:top}.cookie-table th,.cookie-table td{padding:.9rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);color:var(--ink-soft)}.cookie-table th{background:var(--paper-warm);font-family:var(--font-body);font-size:var(--t-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cookie-table tr:last-child td{border-bottom:0}@media(max-width:700px){.cookie-table{font-size:var(--t-xs)}.cookie-table th,.cookie-table td{padding:.65rem .6rem}}.site-footer{background:var(--ink-canvas);color:#fbfaf7b8;padding-top:clamp(4rem,8vw,6rem);padding-bottom:2.5rem;position:relative;overflow:hidden}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:clamp(2rem,4vw,3.5rem);padding-bottom:3rem;border-bottom:1px solid rgba(251,250,247,.1)}@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}.footer-brand h4{display:inline-flex;align-items:center;gap:.6em;color:var(--paper);font-size:var(--t-lg)}.footer-brand p{color:#fbfaf799;font-size:var(--t-sm);max-width:36ch;line-height:1.65;margin-top:1rem}.footer-col h5{font-family:var(--font-body);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--gold-soft);font-weight:700;margin-bottom:1.25rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.65rem}.footer-col a{font-size:var(--t-sm);color:#fbfaf7b8;transition:color var(--dur) var(--ease-out)}.footer-col a:hover{color:var(--paper)}.footer-meta{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2.5rem;font-size:var(--t-xs);color:#fbfaf780}.footer-meta .reg{display:flex;gap:1.5rem;flex-wrap:wrap;font-family:var(--font-mono);letter-spacing:-.01em}@media(max-width:720px){.footer-meta{flex-direction:column;align-items:flex-start}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fx-words>.fx-word{display:inline-block}.js .fx-reveal,.js .fx-reveal-up,.js .fx-words>.fx-word{opacity:0;transform:translateY(22px);will-change:transform,opacity;transition:opacity var(--dur-vslow) var(--ease-glide),transform var(--dur-vslow) var(--ease-glide)}.js .fx-reveal-in,.js .fx-reveal-up.fx-in,.js .fx-words.fx-in>.fx-word{opacity:1;transform:translateY(0)}.js .page-enter>*{opacity:0;transform:translateY(10px);animation:page-enter calc(var(--dur-vslow) + .2s) var(--ease-glide) forwards}.page-enter>*:nth-child(1){animation-delay:80ms}.page-enter>*:nth-child(2){animation-delay:.16s}.page-enter>*:nth-child(3){animation-delay:.24s}.page-enter>*:nth-child(n+4){animation-delay:.32s}@keyframes page-enter{to{opacity:1;transform:translateY(0)}}@keyframes glyph-drift{0%{transform:translateY(-50%) rotate(0)}50%{transform:translate(-1.5%,-52%) rotate(.6deg)}to{transform:translateY(-50%) rotate(0)}}.glyph-drift{animation:glyph-drift 14s var(--ease-in-out) infinite}
