:root,[data-theme=light]{--bg:#ffffff;--fg:#171717;--card:#ffffff;--card-fg:#171717;--surface:#f5f5f5;--muted:#f0f0f0;--muted-fg:#595959;--border:#e5e5e5;--input:rgba(0,0,0,.05);--ring:#232323;--accent:#232323;--accent-bright:#4a4a4a;--accent-deep:#0d0d0d;--accent-btn:#232323;--accent-fg:#ffffff;--accent-soft:rgba(0,0,0,.06);--grid-line:rgba(0,0,0,.12);--sheen:rgba(255,255,255,.35);--glow:rgba(0,0,0,.9);--glow-fade:rgba(0,0,0,.05);--shadow-card:0 0 0 1px rgba(0,0,0,.03),0 2px 4px rgba(0,0,0,.05),0 12px 24px rgba(0,0,0,.05);--shadow-card-hover:0 0 0 1px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.06),0 24px 48px -12px rgba(0,0,0,.22);--nav-bg:rgba(255,255,255,.75);--r-sm:10px;--r-md:16px;--r-lg:24px}[data-theme=dark]{--bg:#161616;--fg:#f0f0f0;--card:#212121;--card-fg:#fafafa;--surface:#1c1c1c;--muted:#2c2c2c;--muted-fg:#a8a8a8;--border:rgba(255,255,255,.13);--input:rgba(255,255,255,.09);--ring:#f0f0f0;--accent:#f0f0f0;--accent-bright:#c8c8c8;--accent-deep:#8a8a8a;--accent-btn:#f0f0f0;--accent-fg:#161616;--accent-soft:rgba(255,255,255,.1);--grid-line:rgba(255,255,255,.12);--sheen:rgba(0,0,0,.1);--glow:rgba(255,255,255,.9);--glow-fade:rgba(255,255,255,.06);--shadow-card:0 0 0 1px rgba(255,255,255,.05),0 2px 4px rgba(0,0,0,.4),0 12px 24px rgba(0,0,0,.35);--shadow-card-hover:0 0 0 1px rgba(255,255,255,.2),0 4px 8px rgba(0,0,0,.45),0 24px 48px -12px rgba(0,0,0,.6);--nav-bg:rgba(22,22,22,.72)}@font-face{font-family:Inter;src:url(/fonts/inter/inter-var-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;font-style:normal}@font-face{font-family:Akira;src:url(/fonts/akira-expanded.otf) format("opentype");font-weight:700;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{background:var(--bg);color:var(--fg);font-family:Inter,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.grid-patch{position:absolute;bottom:0;left:0;width:60%;height:95%;pointer-events:none;z-index:-1;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:60px 60px;opacity:.3;mask-image:radial-gradient(ellipse 72% 68% at 28% 72%,#000 22%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse 72% 68% at 28% 72%,#000 22%,transparent 74%)}.grid-patch-right{left:auto;right:0;width:55%;mask-image:radial-gradient(ellipse 70% 68% at 78% 80%,#000 22%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse 70% 68% at 78% 80%,#000 22%,transparent 74%)}:root[data-theme=dark] .grid-patch{opacity:.2}.container{max-width:1180px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2rem)}.section{padding-block:clamp(4rem,9vw,6.5rem);position:relative;isolation:isolate}.section-header{margin-bottom:clamp(2rem,5vw,3.25rem);max-width:640px}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:600;color:var(--accent);margin-bottom:.75rem}.eyebrow:before{content:"";width:20px;height:2px;border-radius:2px;background:var(--accent)}.section-title{font-weight:800;font-size:clamp(1.9rem,4.5vw,2.9rem);letter-spacing:-.02em;line-height:1.08}.section-subtitle{color:var(--muted-fg);margin-top:.9rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.78rem 1.4rem;border-radius:999px;font-weight:600;font-size:.92rem;transition:background-color .2s ease,color .2s ease}.btn:active{transform:scale(.98)}.btn svg{width:16px;height:16px;transition:transform .2s ease}.btn:hover svg{transform:translate(2px,-2px)}.btn-primary{color:var(--accent-fg);background-color:var(--accent-btn);overflow:hidden;background-image:linear-gradient(115deg,transparent 25%,var(--sheen) 50%,transparent 75%);background-size:250% 100%;animation:metal-wave 3.4s ease-in-out infinite alternate;box-shadow:0 4px 22px -6px #00000059}.btn-soft{background-color:var(--muted);color:var(--fg);overflow:hidden;background-image:linear-gradient(115deg,transparent 25%,var(--sheen) 50%,transparent 75%);background-size:250% 100%;animation:metal-wave 3.4s ease-in-out infinite alternate}.btn-soft:hover{background-color:var(--accent-soft);color:var(--accent)}@keyframes metal-wave{0%{background-position:0% 50%}to{background-position:100% 50%}}.card{background:var(--card);color:var(--card-fg);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:1.6rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.in{opacity:1;transform:none}.bg-decor{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.bg-glow{position:absolute;top:10vh;width:80%;height:70vh;filter:blur(90px);opacity:0;transition:opacity .3s ease}.bg-glow-hero{left:0;background:radial-gradient(circle at bottom left,rgba(255,255,255,.22) 0%,rgba(255,255,255,.05) 40%,transparent 70%)}.bg-glow-contact{right:0;background:radial-gradient(circle at bottom right,rgba(255,255,255,.18) 0%,rgba(255,255,255,.04) 40%,transparent 70%)}:root[data-theme=dark] .bg-glow{opacity:.5}@media (prefers-reduced-motion:reduce){.bg-glow{filter:blur(60px)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}html{scroll-padding-top:96px}.prose{max-width:70ch;font-size:1.05rem;line-height:1.85;color:var(--fg);overflow-wrap:break-word}.prose>*:first-child{margin-top:0}.prose h2{font-size:clamp(1.45rem,3vw,1.85rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:3.2rem 0 1.2rem;padding-top:1.4rem;border-top:1px solid var(--border);scroll-margin-top:96px;text-wrap:balance}.prose h3{font-size:1.18rem;font-weight:700;letter-spacing:-.01em;margin:2.5rem 0 .85rem;scroll-margin-top:96px;text-wrap:balance}.prose h4{font-size:1rem;font-weight:700;margin:2rem 0 .6rem;scroll-margin-top:96px}.prose p{margin:1.15rem 0;text-wrap:pretty}.prose a{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s}.prose a:hover{color:#1a4bb8}:global([data-theme=dark]) .prose a{color:#83b4ff}:global([data-theme=dark]) .prose a:hover{color:#a8c9ff}.prose ul,.prose ol{padding-left:1.4rem;margin:.9rem 0}.prose li{margin:.4rem 0}.prose ul li::marker{color:var(--muted-fg)}.prose ol li::marker{color:var(--muted-fg);font-variant-numeric:tabular-nums}.prose strong{font-weight:700}.prose blockquote{margin:1.4rem 0;padding:.9rem 1.2rem;border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface);color:var(--muted-fg);font-size:.97rem}.prose blockquote p{margin:.4rem 0}.prose blockquote strong{color:var(--fg)}.prose pre{margin:1.6rem 0;padding:1.1rem .5rem;background:none;border:0;border-radius:0;overflow-x:auto;font-family:ui-monospace,SF Mono,Cascadia Code,JetBrains Mono,Consolas,Liberation Mono,monospace;font-size:.95rem;line-height:1.75;letter-spacing:.01em;color:var(--fg);white-space:pre;text-align:center;font-variant-numeric:tabular-nums}.prose code{font-family:ui-monospace,SF Mono,Cascadia Code,JetBrains Mono,Consolas,Liberation Mono,monospace;font-size:.88em}.prose :not(pre)>code{padding:.12em .38em;border-radius:6px;background:var(--muted);border:1px solid var(--border);white-space:nowrap}.prose hr{margin:2.6rem 0;border:0;border-top:1px solid var(--border)}.prose table{display:block;overflow-x:auto;width:100%;margin:1.3rem 0;border-collapse:collapse;border:1px solid var(--border);border-radius:var(--r-sm);font-size:.9rem;line-height:1.5}.prose thead{background:var(--surface)}.prose th,.prose td{padding:.55rem .8rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.prose th{font-weight:700;white-space:nowrap}.prose tbody tr:last-child td{border-bottom:0}.prose tbody tr:nth-child(2n){background:color-mix(in srgb,var(--muted) 45%,transparent)}.prose .note{font-size:.85rem;color:var(--muted-fg)}
