@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--paper:#0b0b0d;--paper-raised:#16161a;--paper-sunk:#0f0f12;--band:#101013;--ink:#e6e3dc;--ink-muted:#a6a39c;--text-3:#8a8781;--rule:#e9e6df1a;--rule-strong:#e9e6df47;--surface:#16161a;--surface-raised:#1d1d22;--surface-top:#202026;--panel:linear-gradient(180deg, #1c1c21 0%, #151519 60%, #131317 100%);--accent:#d6b87f;--accent-bright:#e9d5a6;--accent-lo:#a8895a;--accent-line:#d6b87f6b;--accent-glow:#d6b87f33;--gold-hi:#f1e2bd;--gold-deep:#8f7247;--titanium:#8d877b;--on-accent:#0b0b0d;--metal:linear-gradient(135deg, #f1e2bd 0%, #d6b87f 26%, #8f7247 50%, #e2cb98 70%, #8d877b 100%);--metal-text:linear-gradient(100deg, #e9d5a6 0%, #d6b87f 34%, #b8975f 56%, #e9d5a6 78%, #cdb078 100%);--metal-fill:linear-gradient(180deg, #eedcae 0%, #d6b87f 46%, #b9975e 100%);--signal:#b565ff;--signal-text:#c38bff;--signal-glow:#b565ff3d;--night:#0b0b0d;--night-raised:#16161a;--night-line:#e9e6df17;--night-line-strong:#e9e6df2e;--on-night:#e6e3dc;--on-night-muted:#a6a39c;--glow:#d6b87f;--font-sans:"Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--step--1:.8125rem;--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.125rem, 1.04rem + .4vw, 1.3125rem);--step-2:clamp(1.3125rem, 1.16rem + .7vw, 1.6875rem);--step-3:clamp(1.75rem, 1.36rem + 1.8vw, 2.75rem);--step-4:clamp(2.25rem, 1.44rem + 3.9vw, 4.625rem);--step-5:clamp(2.5rem, 1.2rem + 4.6vw, 5rem);--leading-tight:1.04;--leading-snug:1.25;--leading-body:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--section-pad:clamp(4rem, 2rem + 7vw, 8.5rem);--container:80rem;--measure:40rem;--gutter:clamp(1rem, .4rem + 2.8vw, 2.5rem);--label-col:16rem;--header-h:4.5rem;--radius:2px;--radius-md:10px;--radius-lg:16px;--tap:2.75rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;display:flex;position:relative}main{flex:1}img,svg,canvas{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.02em;font-weight:600;line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--step-4);letter-spacing:-.035em}h2{font-size:var(--step-3);letter-spacing:-.028em}h3{font-size:var(--step-2);line-height:var(--leading-snug);letter-spacing:-.015em}p,li,dd{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}a:hover{color:var(--accent);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:var(--radius)}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}strong{font-weight:600}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:50;padding:var(--space-3) var(--space-4);background:var(--paper);color:var(--ink);border-radius:var(--radius-md);font-weight:600;text-decoration:none;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-3);color:var(--ink)}.label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-weight:500}.index{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent)}.lead{font-size:var(--step-1);color:var(--ink-muted);max-width:var(--measure);line-height:1.5}.muted{color:var(--ink-muted)}.night{isolation:isolate;background:var(--night);color:var(--on-night);position:relative;overflow:clip}.night .label{color:var(--on-night-muted)}.night .index{color:var(--glow)}.night .lead{color:var(--on-night-muted)}.night a:hover{color:var(--glow)}.night :focus-visible{outline-color:var(--signal)}.night ::selection{background:#d6b87f59}@property --led{syntax:"<angle>";inherits:false;initial-value:180deg}@property --led-c{syntax:"<color>";inherits:false;initial-value:#0000}@property --led-k{syntax:"<color>";inherits:false;initial-value:#0000}.led{--led-from:180deg;--led-to:300deg;--led-color:#e9d5a6f2;--led-core:#fff3d6;--led-edge:#e9e6df1a;--led-spill:.55;--led-blur:14px;--led-surface:var(--panel);--led-lift:-3px;isolation:isolate;border-radius:var(--radius-lg);transition:transform .45s var(--ease-out), box-shadow .7s var(--ease-out);position:relative}.led:before,.led:after{content:"";border-radius:inherit;pointer-events:none;--led:var(--led-from);--led-c:transparent;--led-k:transparent;transition:--led-c 1.1s ease-out,--led-k .7s ease-out,--led 0s linear 1.1s;position:absolute;inset:0}.led:before{z-index:-1;background:var(--led-surface) padding-box, conic-gradient(from var(--led), transparent 0deg, color-mix(in srgb, var(--led-c) 45%, transparent) 40deg, var(--led-c) 96deg, var(--led-k) 124deg, color-mix(in srgb, var(--led-c) 35%, transparent) 142deg, transparent 165deg) border-box, linear-gradient(var(--led-edge), var(--led-edge)) border-box;border:1px solid #0000}.led:after{z-index:-2;background:conic-gradient(from var(--led), transparent 0deg, var(--led-c) 100deg, var(--led-k) 124deg, transparent 175deg);filter:blur(var(--led-blur));opacity:var(--led-spill);inset:-1px}.led--signal{--led-core:var(--signal)}@media (hover:hover) and (pointer:fine){.led:hover{transform:translateY(var(--led-lift));box-shadow:0 28px 56px -34px #d6b87f52}.led:hover:before,.led:hover:after{--led:var(--led-to);--led-c:var(--led-color);--led-k:var(--led-core);transition:--led-c .45s ease-out, --led-k .45s ease-out, --led 1.3s var(--ease-out)}}.led:focus-within:before,.led:focus-within:after,.led.is-on:before,.led.is-on:after,.led:has(input:checked):before,.led:has(input:checked):after{--led:var(--led-to);--led-c:var(--led-color);--led-k:var(--led-core);transition:--led-c .45s ease-out, --led-k .45s ease-out, --led 1.3s var(--ease-out)}.led-dot{background:#e9e6df2e;border-radius:50%;flex:none;width:.4rem;height:.4rem;transition:background-color .3s,box-shadow .3s}.led:has(input:checked) .led-dot,.led.is-on .led-dot{background:var(--signal);box-shadow:0 0 0 3px #b565ff2e,0 0 10px 1px #b565ff8c}@media (hover:none){.led{--led-edge:#d6b87f33}.led:active:before,.led:active:after{--led:var(--led-to);--led-c:var(--led-color);--led-k:var(--led-core)}}@media (prefers-reduced-motion:reduce){.led:hover{transform:none}}.cove{position:relative}.cove:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 4%,#d6b87f47 50%,#0000 96%);height:1px;position:absolute;inset:-1px 0 auto}.backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0}.glow{background:radial-gradient(32% 30% at 70% 46%,#d6b87f2e,#0000 70%),radial-gradient(26% 24% at 18% 88%,#b565ff0d,#0000 70%);position:absolute;inset:-25%}@keyframes glow-drift{to{transform:translate(-4%,3%)scale(1.08)}}.floor{transform-origin:50% 100%;background-image:radial-gradient(circle,#f2f0ea66 0 1.1px,#0000 1.7px);background-position:50% 0;background-size:34px 34px;height:64%;position:absolute;bottom:0;left:-50%;right:-50%;transform:perspective(380px)rotateX(64deg);-webkit-mask-image:linear-gradient(#0000 22%,#0000008c 65%,#000 100%);mask-image:linear-gradient(#0000 22%,#0000008c 65%,#000 100%)}@keyframes floor-drift{0%{transform:perspective(380px)rotateX(64deg)translateY(0)}to{transform:perspective(380px)rotateX(64deg)translateY(34px)}}.floor-static{animation:none}.guides{width:100%;max-width:var(--container);margin-inline:auto;position:absolute;inset:0}.guides:before{content:"";inset:0 var(--gutter);background:repeating-linear-gradient(90deg, var(--night-line) 0 1px, transparent 1px calc(100% / 12));border-right:1px solid var(--night-line);opacity:.45;position:absolute;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000 85%);mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000 85%)}.site-header{z-index:30;color:var(--on-night);border-bottom:1px solid var(--night-line);position:absolute;inset:0 0 auto}.site-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 10%,#d6b87f52 62%,#b565ff38 78%,#0000 92%);height:1px;position:absolute;bottom:-1px;left:0;right:0}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-h);display:flex}.wordmark{letter-spacing:.22em;padding-block:var(--space-2);align-items:center;gap:.6em;margin-right:-.22em;font-size:1.0625rem;font-weight:650;text-decoration:none;display:inline-flex}.wordmark-sub{letter-spacing:.18em;text-transform:uppercase;opacity:.72;margin-left:0;font-size:.72em;font-weight:500}.site-header .wordmark:before{content:"";background:var(--metal);flex:none;width:.5rem;height:.5rem;box-shadow:0 0 10px -2px #d6b87f99}.site-header .wordmark:hover{color:var(--on-night)}.site-header :focus-visible{outline-color:var(--signal)}.site-nav ul{align-items:center;gap:clamp(.25rem,.1rem + .8vw,.75rem);padding:0;list-style:none;display:flex}.site-nav a{min-height:var(--tap);padding-inline:var(--space-3);color:var(--on-night);border:1px solid #0000;border-radius:999px;align-items:center;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.site-nav a:hover{color:var(--glow)}.site-nav a[aria-current=page]{text-decoration-line:underline;text-decoration-color:var(--glow);text-underline-offset:.45em;text-decoration-thickness:2px}.site-nav .nav-cta{border-color:var(--night-line-strong);border-color:var(--accent-line);background:#f2f0ea0a;padding-inline:1.1rem}.site-nav .nav-cta:hover{color:var(--accent-bright);border-color:var(--accent);background:#d6b87f14;box-shadow:0 0 18px -6px #d6b87f8c,inset 0 1px #f1e2bd2e}@media (width<=47.99rem){.site-nav .nav-secondary{display:none}}.site-nav .nav-cta[aria-current=page]{border-color:var(--glow);text-decoration:none}@media (width<=22.5rem){.site-header .wordmark{letter-spacing:.16em;gap:.5em}.site-nav a{padding-inline:var(--space-2)}.site-nav .nav-cta{padding-inline:.8rem}}@media (width<=26rem){.site-header .wordmark{letter-spacing:.16em;gap:.45em}.site-header .wordmark-sub{letter-spacing:.08em;font-size:.62em}.site-nav a{white-space:nowrap;padding-inline:var(--space-2)}.site-nav .nav-cta{padding-inline:.8rem}}@media (width<=21.5rem){.site-header .wordmark:before{display:none}.site-header .wordmark-sub{letter-spacing:.06em;font-size:.6em}.site-nav a{white-space:normal}}.btn{justify-content:center;align-items:center;gap:var(--space-3);border:1px solid var(--ink);min-height:3.25rem;transition:background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .26s var(--ease-out), transform .26s var(--ease-out);border-radius:999px;padding:.75rem 1.5rem;font-size:1rem;font-weight:560;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:translateY(1px)scale(.99)}.btn-arrow{width:1.75rem;height:1.75rem;transition:transform .26s var(--ease-out);background:#ffffff29;border-radius:999px;place-items:center;margin-right:-.75rem;font-size:.9375rem;display:inline-grid}.btn:hover .btn-arrow{transform:translate(3px)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-accent{isolation:isolate;background:var(--metal-fill);color:var(--on-accent);border-color:#f1e2bdb3;overflow:hidden;box-shadow:inset 0 1px #fff8e6a6,inset 0 -1px #5a421e59,0 10px 30px -12px #d6b87f8c}.btn-accent:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#fffaec8c 50%,#0000 65%) 130% 0/250% 100% no-repeat;position:absolute;inset:0}.btn-accent:hover,.night .btn-accent:hover{color:var(--on-accent);border-color:var(--gold-hi);box-shadow:inset 0 1px #fff8e6cc,inset 0 -1px #5a421e4d,0 0 0 5px #d6b87f1f,0 18px 44px -14px #d6b87fbf}.btn-accent:hover:before{transition:background-position .9s var(--ease-out);background-position:-30% 0}.btn-accent .btn-arrow{background:#0b0b0d1f}.link-arrow{min-height:var(--tap);align-items:center;gap:.5em;font-weight:560;text-decoration:none;display:inline-flex}.link-arrow span[aria-hidden]{transition:transform .2s var(--ease-out)}.link-arrow:hover span[aria-hidden]{transform:translate(4px)}.night .link-arrow{color:var(--on-night)}.night .link-arrow:hover{color:var(--glow)}.actions{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.hero{padding-top:calc(var(--header-h) + clamp(2.25rem, .5rem + 4vw, 3.5rem));flex-direction:column;padding-bottom:clamp(1.25rem,1rem + 1vw,2rem);display:flex}@media (width>=64rem){.hero{min-height:min(100svh,64rem)}}.hero-inner{flex:1;align-items:center;gap:clamp(2.5rem,1rem + 5vw,4rem);display:grid;position:relative}@media (width>=64rem){.hero-inner{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(1.5rem,5vw - 2rem,4rem)}}.hero-copy{z-index:2;position:relative}.eyebrow{--marker-offset:calc((1lh - .5rem) / 2);align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.eyebrow:before{content:"";width:.5rem;height:.5rem;margin-top:var(--marker-offset);background:var(--accent);flex:none}.night .eyebrow:before{background:var(--glow)}.hero .eyebrow{position:relative}.hero .eyebrow:before{background:var(--signal);border-radius:50%;box-shadow:0 0 0 3px #b565ff29,0 0 12px 1px #b565ff8c}.hero h1{letter-spacing:-.04em;max-width:17ch;font-size:clamp(2.5rem,1.1rem + 3.5vw,4.125rem);line-height:1.02}.hero .lead{margin-top:var(--space-6);max-width:34rem}.hero .actions{margin-top:clamp(2rem,1.5rem + 2vw,3rem)}.spec{border-top:1px solid var(--rule-strong);grid-template-columns:1fr;margin-top:clamp(3rem,2rem + 4vw,5.5rem);display:grid}.spec>div{padding-block:var(--space-5);border-bottom:1px solid var(--rule)}.spec dt{margin-bottom:var(--space-2)}.spec dd{font-size:var(--step-2);letter-spacing:-.01em;font-weight:600;line-height:var(--leading-snug)}.spec dd small{margin-top:var(--space-1);letter-spacing:0;color:var(--ink-muted);font-size:.9375rem;font-weight:400;display:block}.hero .spec{z-index:2;border:1px solid var(--night-line);border-radius:var(--radius-lg);backdrop-filter:blur(10px);background:linear-gradient(#202026b8,#131317b8);margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);padding-inline:clamp(1rem,.5rem + 1.5vw,1.75rem);position:relative;box-shadow:inset 0 1px #ffffff0d,0 30px 60px -40px #000000e6}.hero .spec:before{content:"";background:linear-gradient(90deg,#0000,#e9d5a68c,#0000);height:1px;position:absolute;top:-1px;left:8%;right:8%}.hero .spec>div{border-bottom-color:var(--night-line)}.hero .spec>div:last-child{border-bottom:0}.hero .spec dt{color:var(--accent)}.hero .spec dd small{color:var(--on-night-muted)}@media (width>=48rem){.spec{grid-template-columns:repeat(3,1fr)}.spec>div{border-bottom:0;padding-inline-end:var(--space-6)}.spec>div+div{border-left:1px solid var(--rule);padding-inline-start:var(--space-6)}.hero .spec>div+div{border-left-color:var(--night-line)}}@media (prefers-reduced-motion:no-preference){.hero .eyebrow{animation:rise .9s var(--ease-out) 80ms both}.hero h1{animation:sweep 1.5s var(--ease-out) .15s both, rise-solid 1.2s var(--ease-out) .15s both;-webkit-mask-image:linear-gradient(105deg,#000 42%,#0000 58%);mask-image:linear-gradient(105deg,#000 42%,#0000 58%);-webkit-mask-size:260% 100%;mask-size:260% 100%}.hero .lead{animation:rise 1s var(--ease-out) .38s both}.hero .actions{animation:rise 1s var(--ease-out) .48s both}.hero .spec>div{animation:rise 1s var(--ease-out) both}.hero .spec>div:first-child{animation-delay:.56s}.hero .spec>div:nth-child(2){animation-delay:.64s}.hero .spec>div:nth-child(3){animation-delay:.72s}}@keyframes rise{0%{opacity:0;translate:0 18px}}@keyframes rise-solid{0%{translate:0 18px}}@keyframes sweep{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes draw-x{0%{transform:scaleX(0)}}.section{padding-block:var(--section-pad);border-top:1px solid var(--rule)}.night.section{border-top:0}.section-head{gap:var(--space-4);margin-bottom:clamp(2.5rem,1.2rem + 3.5vw,4.5rem);display:grid}.section-head .label{gap:var(--space-3);display:flex}.section-head h2{max-width:22ch;font-size:clamp(2rem,1.3rem + 2.6vw,3.5rem)}.section-intro{max-width:var(--measure);color:var(--ink-muted)}.night .section-intro{color:var(--on-night-muted)}.section-intro>*+*{margin-top:var(--space-4)}@media (width>=60rem){.section-head{grid-template-columns:var(--label-col) 1fr;align-items:baseline}.section-head .label{grid-row:1;padding-top:.35em}.section-head h2,.section-intro{grid-column:2}.split{grid-template-columns:var(--label-col) 1fr;gap:var(--space-4);display:grid}.split>:first-child{padding-top:.35em}}.cards{gap:var(--space-5);display:grid}@media (width>=48rem){.cards{grid-template-columns:repeat(2,1fr)}}@media (width>=60rem){.cards{margin-left:calc(var(--label-col) + var(--space-4))}}.card{gap:var(--space-4);flex-direction:column;padding:clamp(1rem,.7rem + 1vw,1.5rem) clamp(1rem,.7rem + 1vw,1.5rem) clamp(1.25rem,.8rem + 1.5vw,2rem);display:flex}.card>:not(.card-visual){margin-inline:clamp(.25rem,.1rem + .5vw,.5rem)}.card h3{margin-top:var(--space-3)}.card p{color:var(--ink-muted)}.card .price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);padding-top:var(--space-3);border-top:1px solid var(--rule);margin-top:auto;font-size:.9375rem}.card .link-arrow{align-self:flex-start}.card-visual{aspect-ratio:16/8;border-radius:var(--radius-md);background:radial-gradient(120% 90% at 50% 0%, #131317, var(--night) 70%);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e9e6df0d}.card-visual:before{content:"";background-image:radial-gradient(circle,#f2f0ea29 0 1px,#0000 1.5px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 90%,#000,#0000);mask-image:radial-gradient(80% 90%,#000,#0000)}.card-visual:after{content:"";opacity:.7;transition:opacity .6s var(--ease-out);background:radial-gradient(45% 60% at 80% 100%,#d6b87f33,#0000 70%);position:absolute;inset:0}.card:hover .card-visual:after,.card:focus-within .card-visual:after{opacity:1}.card-visual svg{z-index:1;width:100%;height:100%;position:relative}.cv-frame{fill:#f2f0ea0a;stroke:#f2f0ea52;stroke-width:1px}.cv-rule{fill:none;stroke:#f2f0ea29;stroke-width:1px}.cv-solid{fill:#f2f0eae0}.cv-muted{fill:#f2f0ea47}.cv-soft{fill:#f2f0ea12;stroke:#f2f0ea2e;stroke-width:1px}.cv-accent{fill:var(--glow)}.cv-accent-line{fill:none;stroke:var(--glow);stroke-width:1.5px}.cv-dash{fill:#c8b68e14;stroke:var(--glow);stroke-width:1px;stroke-dasharray:4 3}.cv-guides{opacity:0;transition:opacity .5s}.cv-guides rect{fill:#c8b68e1a;stroke:#c8b68e4d;stroke-width:.75px}.card:hover .cv-guides{opacity:1}.cv-block{transform-box:fill-box;transform-origin:0}.cv-scan{opacity:0}.cv-target{transform-box:fill-box;transform-origin:50%;transition:scale .6s var(--ease-out)}@media (prefers-reduced-motion:no-preference){.card:hover .cv-block{animation:draw-x .9s var(--ease-out) both}.card:hover .cv-block:nth-of-type(2){animation-delay:70ms}.card:hover .cv-block:nth-of-type(3){animation-delay:.14s}.card:hover .cv-block:nth-of-type(4){animation-delay:.21s}.card:hover .cv-scan{animation:scan 1.7s var(--ease-in-out) both}.card:hover .cv-target{scale:1.12}}@keyframes scan{0%{opacity:0;translate:0}15%,85%{opacity:1}to{opacity:0;translate:0 92px}}.about{gap:var(--space-7);align-items:start;display:grid}.about .lead{color:var(--ink);font-size:var(--step-2);letter-spacing:-.01em;line-height:1.4}@media (width>=60rem){.about{margin-left:calc(var(--label-col) + var(--space-4));gap:var(--space-8);grid-template-columns:1.3fr 1fr}}.facts{border-top:1px solid var(--rule-strong)}.facts>div{gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--rule);grid-template-columns:minmax(7.5rem,38%) 1fr;display:grid}.facts dt{padding-top:.2em}.facts dd{overflow-wrap:anywhere}.about .facts{padding:var(--space-2) var(--space-5) var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-raised)}.about .facts>div:last-child{border-bottom:0}.cta-band{padding-block:clamp(5rem,3rem + 8vw,10rem)}.cta-band .label{margin-bottom:var(--space-5)}.cta-band h2{max-width:16ch;font-size:var(--step-5);letter-spacing:-.04em}.cta-band p:not(.label){margin-top:var(--space-6);max-width:36rem;color:var(--on-night-muted);font-size:var(--step-1);line-height:1.5}.cta-band .actions{margin-top:var(--space-7)}.cta-band .glow{background:radial-gradient(40% 45% at 75% 85%,#c8b68e38,#0000 70%)}.cta-band .floor{opacity:.8;height:72%}.page-head{padding-block:calc(var(--header-h) + clamp(3rem, 1.5rem + 6vw, 6.5rem)) clamp(3rem, 1.5rem + 4vw, 5rem)}.page-head .label{margin-bottom:var(--space-5);display:block}.page-head h1{max-width:20ch}.page-head .lead{margin-top:var(--space-5)}.page-head .floor{opacity:.55;height:90%}.page-head .glow{background:radial-gradient(34% 60% at 82% 75%,#c8b68e29,#0000 70%);animation-duration:30s}@media (prefers-reduced-motion:no-preference){.page-head .label,.page-head h1,.page-head .lead,.not-found .container>*{animation:rise 1s var(--ease-out) both}.page-head h1,.not-found .container>:nth-child(2){animation-delay:80ms}.page-head .lead,.not-found .container>:nth-child(3){animation-delay:.2s}.not-found .container>:nth-child(4){animation-delay:.3s}}.scope{gap:var(--space-7) var(--space-6);display:grid}@media (width>=48rem){.scope{grid-template-columns:repeat(2,1fr)}}@media (width>=60rem){.scope{margin-left:calc(var(--label-col) + var(--space-4))}}.scope h3{font-size:var(--step-1);padding-bottom:var(--space-3);border-bottom:2px solid var(--rule-strong)}.ticks,.dashes{padding:0;list-style:none}.ticks li,.dashes li{padding:var(--space-3) 0 var(--space-3) 1.5rem;border-bottom:1px solid var(--rule);position:relative}.ticks li:before,.dashes li:before{content:"";left:0;top:calc(var(--space-3) + .62em);width:.45rem;height:.45rem;position:absolute}.ticks li:before{background:var(--accent)}.dashes li{color:var(--ink-muted)}.dashes li:before{width:.6rem;height:1px;top:calc(var(--space-3) + .8em);background:var(--ink-muted)}.offset{margin-top:var(--space-5)}.section-head+.offset{margin-top:0}.measure{max-width:var(--measure)}@media (width>=60rem){.offset{margin-left:calc(var(--label-col) + var(--space-4))}}.note{margin-top:var(--space-5);color:var(--ink-muted);max-width:var(--measure);font-size:.9375rem}.terms{border-top:1px solid var(--rule-strong)}.terms>div{gap:var(--space-2) var(--space-5);padding-block:var(--space-5);border-bottom:1px solid var(--rule);display:grid}.terms dt{font-weight:600}.terms dd{color:var(--ink-muted);max-width:var(--measure)}.terms dd strong{color:var(--ink)}@media (width>=48rem){.terms>div{grid-template-columns:13rem 1fr}}@media (width>=60rem){.terms{margin-left:calc(var(--label-col) + var(--space-4))}}.prose-wrap{padding-top:clamp(3rem,2rem + 4vw,5rem);padding-bottom:var(--section-pad)}.prose{max-width:44rem}.prose>*+*{margin-top:var(--space-4)}.prose h2{font-size:var(--step-2);letter-spacing:-.01em;margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--rule);gap:var(--space-4);align-items:baseline;display:flex}.prose h2 .index{flex:none;font-size:.875rem;font-weight:500}.prose h2:first-child{margin-top:0}.prose ul{padding-left:0;list-style:none}.prose ul li{padding-left:1.25rem;position:relative}.prose ul li+li{margin-top:var(--space-2)}.prose ul li:before{content:"";background:var(--accent);width:.4rem;height:.4rem;position:absolute;top:.68em;left:0}.prose .updated{font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-muted)}@media (width>=60rem){.prose-layout{grid-template-columns:var(--label-col) 1fr;gap:var(--space-4);display:grid}}.site-footer{border-top:1px solid var(--rule);padding-top:var(--space-7);color:var(--ink-muted);font-size:.9375rem;position:relative;overflow:clip}.site-footer .grid{gap:var(--space-6);display:grid}.site-footer .wordmark{color:var(--ink);margin-bottom:var(--space-3);display:inline-block}.site-footer ul{padding:0;list-style:none}.site-footer li a{min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.site-footer li a:hover{text-decoration:underline}.site-footer .legal-line{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--rule);font-size:var(--step--1);font-family:var(--font-mono)}.footer-mark{margin-top:var(--space-5);letter-spacing:-.02em;text-align:center;white-space:nowrap;color:#0000;background:linear-gradient(#15151321 0%,#15151305 90%);user-select:none;-webkit-background-clip:text;background-clip:text;font-size:min(21vw,17rem);font-weight:650;line-height:.74}@media (width>=48rem){.site-footer .grid{grid-template-columns:2fr 1fr 1fr}}.not-found{padding-block:calc(var(--header-h) + clamp(4rem, 2rem + 8vw, 9rem)) clamp(4rem, 2rem + 8vw, 9rem)}.not-found .lead{margin-top:var(--space-5)}.not-found .actions{margin-top:var(--space-6)}.bloom{background:radial-gradient(26% 24% at 80% 36%,#7a62ff14,#0000 70%);position:absolute;inset:-20%}.contact-page{gap:var(--space-7);align-items:start;display:grid}@media (width>=60rem){.contact-page{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}.contact-form-panel,.contact-layout{border-radius:var(--radius-lg);background:var(--panel) padding-box, linear-gradient(180deg, #d6b87f52, #e9e6df0f 40%, #e9e6df0d) border-box;border:1px solid #0000;padding:clamp(1.25rem,.8rem + 2.2vw,2.5rem);position:relative;box-shadow:inset 0 1px #ffffff0a,0 40px 80px -50px #000000e6}.contact-form-panel:before,.contact-layout:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#e9d5a6b3,#0000);height:1px;position:absolute;top:-1px;left:10%;right:10%}.contact-form-panel>.label{margin-bottom:var(--space-5)}.contact-layout{max-width:54rem}.contact-aside .prose{margin-top:0}.email-contact{justify-items:start;gap:var(--space-5);display:grid}.email-contact-lead,.email-contact-note{max-width:40rem;margin:0}.email-contact-btn{text-align:center;max-width:100%}.email-contact-note{font-size:var(--step--1);color:var(--ink-muted)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal,.reveal-group>*{animation-duration:auto;animation-name:reveal-up;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 85%}}}@keyframes reveal-up{0%{opacity:.6;translate:0 16px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
