@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}:root{--bg: #090b0e;--bg-raise: rgba(16, 21, 28, .72);--text: #f3f1eb;--muted: #a8a59d;--line: rgba(243, 241, 235, .14);--blue: #8ec8e6;--blue-ink: #d7eef8;--sand: #e0b07a;--moss: #9dcaa8;--page: 72rem;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(920px 520px at 88% -8%,rgba(142,200,230,.18),transparent 58%),radial-gradient(680px 420px at -8% 8%,rgba(224,176,122,.12),transparent 52%),var(--bg);color:var(--text);font-family:IBM Plex Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.6;text-rendering:optimizeLegibility}::selection{background:#214155;color:var(--text)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.skip{position:absolute;left:1rem;top:-3rem;z-index:4;background:var(--bg);color:var(--text);padding:.4rem .6rem}.skip:focus{top:1rem}.wrap{width:min(var(--page),calc(100% - 2.5rem));margin-inline:auto}.site-header{position:sticky;top:0;z-index:3;padding-block:.95rem;background:#090b0ee0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--sand),var(--blue) 52%,var(--moss))}.site-footer{padding-block:1.6rem 2rem;border-top:1px solid var(--line)}.bar{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.5rem}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--text);text-decoration:none;font-weight:500;letter-spacing:-.02em}.mark{display:block;flex:none}.mark-front{stroke:var(--sand)}nav{margin-left:auto}nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1.2rem;list-style:none;margin:0;padding:0}nav a{color:var(--muted);text-decoration:none}nav a:hover{color:var(--text)}.header-mail,.button{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:999px;background:var(--text);color:#12110e;text-decoration:none;font-size:.92rem;font-weight:500;letter-spacing:-.01em}.header-mail:hover,.button:hover{background:var(--sand);color:#1c140c}section{padding-block:5rem;scroll-margin-top:5rem}.hero{padding-top:4.5rem;padding-bottom:4.25rem}h1,h2,h3,p{margin:0}h1{max-width:18ch;font-size:clamp(2.7rem,5.6vw,4.6rem);font-weight:500;letter-spacing:-.045em;line-height:.98}h2{font-size:clamp(1.7rem,2.4vw,2.15rem);font-weight:500;letter-spacing:-.03em;line-height:1.15}h3{font-size:1.05rem;font-weight:500;letter-spacing:-.015em}.kicker{margin-bottom:.9rem;color:var(--sand);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.lede,.prose{max-width:40rem;margin-top:1.25rem;color:var(--muted);font-size:1.15rem;line-height:1.6}.prose p+p,.card p+p,.steps p+p{margin-top:.75rem}.hero-grid,.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:2.5rem 3.5rem;align-items:center}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem 1.4rem;margin-top:1.8rem}.button{padding:.72rem 1.1rem;font-size:1rem}.text-link{color:var(--blue-ink);text-underline-offset:.22em}.text-link:hover{color:var(--text)}.panel{border:1px solid var(--line);border-radius:20px;padding:1.2rem 1.25rem 1rem;background:linear-gradient(180deg,rgba(142,200,230,.1),transparent 42%),var(--bg-raise)}.panel-label,.panel-note{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.panel ol{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.75rem}.panel li{display:grid;grid-template-columns:5.5rem 1fr;gap:.75rem;align-items:start;padding-top:.75rem;border-top:1px solid var(--line)}.panel li p{color:var(--text);line-height:1.45}.tag{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.tag.sand{color:var(--sand)}.tag.blue{color:var(--blue)}.tag.moss{color:var(--moss)}.dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--moss);box-shadow:0 0 0 4px #9dcaa826}.panel-note{letter-spacing:.04em;text-transform:none;font-size:.85rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:2rem;padding:0;list-style:none}.card{min-height:100%;padding:1.2rem 1.15rem 1.3rem;border:1px solid var(--line);border-radius:16px;background:#0c101673}.swatch{width:2rem;height:3px;margin-bottom:1rem;border-radius:99px;background:var(--blue)}.swatch.sand{background:var(--sand)}.swatch.moss{background:var(--moss)}.card p,.facts dd,.steps p{margin-top:.4rem;color:var(--muted)}.section-intro{max-width:40rem}.facts{display:grid;gap:0;margin:0}.facts div{padding-block:1.1rem;border-top:1px solid var(--line)}.facts dt{font-weight:500}.facts dd{margin:.3rem 0 0}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:2rem 0 0;padding:0}.steps li{padding:1.2rem 1.15rem 1.35rem;border-radius:16px;border:1px solid var(--line);background:#0c101673}.num{display:block;margin-bottom:1.4rem;font-size:.85rem;letter-spacing:.14em;font-variant-numeric:tabular-nums}.steps li:nth-child(1) .num{color:var(--sand)}.steps li:nth-child(2) .num{color:var(--blue)}.steps li:nth-child(3) .num{color:var(--moss)}.company-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:2rem 3rem;align-items:start}.contact-band{border:1px solid var(--line);border-radius:20px;padding:1.4rem 1.3rem;background:linear-gradient(180deg,rgba(224,176,122,.1),transparent 55%),var(--bg-raise)}.contact-band .note{margin-top:.75rem;color:var(--muted);line-height:1.5}.contact-line{margin-top:.85rem;font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:-.03em}.domain{margin-top:.45rem;color:var(--muted)}.footer-mail{margin-left:auto;color:var(--blue-ink);text-underline-offset:.2em}@media(max-width:860px){.hero-grid,.split,.company-grid,.cards,.steps{grid-template-columns:1fr}nav{margin-left:0;order:3;width:100%}.hero{padding-top:3rem}section{padding-block:3.4rem}h1{max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
