@font-face{font-family:Interphases;src:url('../fonts/interphases-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Interphases Mono;src:url('../fonts/interphases-mono.woff2') format('woff2');font-display:swap}
:root{--ink:#1d2a36;--dark:#15202b;--muted:#687887;--subtle:#657482;--line:#e1e5e9;--surface:#f5f6f7;--mint:#65ecc8;--lime:#e4ff33;--blue:#34bcff;--max:1196px;--ease:cubic-bezier(.22,1,.36,1);--mono:'Interphases Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;background:#fff;color:var(--ink);font-family:Interphases,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.shell{width:min(var(--max),calc(100% - 48px));margin-inline:auto;border-inline:1px solid var(--line)}
.site-nav{position:fixed;z-index:100;inset:0 0 auto;height:65px;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(0,0,0,.05);backdrop-filter:blur(12px)}.nav-inner{height:100%;width:min(1196px,calc(100% - 48px));margin:auto;display:flex;align-items:center;padding:0 24px;gap:47px}.wordmark{font-size:18px;font-weight:900;letter-spacing:1.2px}.nav-menu{display:flex;gap:32px;color:var(--muted);font-size:14px;font-weight:500}.nav-menu a,.nav-actions>a:first-child{transition:.15s}.nav-menu a:hover,.nav-actions>a:first-child:hover{color:var(--ink)}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:14px}.nav-toggle{display:none;border:0;background:none}
.language-switcher{gap:0;color:var(--muted);font-size:14px;font-weight:500}.language-switcher a{padding:4px 2px}.language-switcher a:hover,.language-switcher .is-active{color:var(--ink)}.language-switcher .is-active{font-weight:600}.language-switcher a+a:before{content:'/';display:inline-block;margin:0 10px;color:#c0c9d1;font-weight:400}
.button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border-radius:8px;padding:7px 12px;font-size:14px;line-height:20px;font-weight:500;transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px)}.button-small{padding:5px 10px}.button-dark{background:#1a2b3b;color:#fff}.button-mint{background:var(--mint)}.button-outline{background:#fff;border:1px solid #d5dee5}.button-light{margin-top:28px;background:#fff;color:var(--ink)}.button-row{display:flex;gap:16px;margin-top:32px}
.border-section{border-bottom:1px solid var(--line)}.section-pad{padding:80px 24px}.section-title{max-width:770px;font-size:32px;line-height:1.2;font-weight:400;letter-spacing:-.35px;color:var(--muted);margin:0 0 64px}.section-title strong{color:var(--ink);font-weight:600}.section-title.light{color:#8794a1}.section-title.light strong{color:#fff}
.site-footer{background:#131f2d;color:#a6b0ba}.site-footer .shell{border-color:#293542}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:40px;padding:64px 24px}.footer-grid div{display:flex;flex-direction:column;gap:10px;font-size:14px}.footer-grid b{color:#fff;margin-bottom:8px}.wordmark-light{color:#fff}.legal{border-top:1px solid #293542;padding:32px 24px 60px;font-size:13px}.simple-page{margin-top:65px;padding:80px 24px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:900px){.nav-menu{display:none;position:absolute;top:65px;left:0;right:0;background:#fff;padding:22px 24px;flex-direction:column;border-bottom:1px solid var(--line)}.nav-menu.open{display:flex}.nav-toggle{display:block;margin-left:auto}.nav-toggle span{display:block;width:20px;height:1px;background:var(--ink);margin:6px}.nav-actions{margin-left:0}.nav-actions>a:first-child{display:none}.nav-actions.language-switcher>a:first-child{display:inline-block}}
@media(max-width:640px){.shell,.nav-inner{width:100%;border-inline:0}.nav-inner{padding:0 16px}.section-pad{padding:56px 16px}.section-title{font-size:28px;margin-bottom:42px}.footer-grid{grid-template-columns:1fr 1fr;padding:48px 16px}.footer-grid>.wordmark{grid-column:1/-1}.legal{padding-inline:16px}}

/* Shared SEO LAB footer. */
.site-footer{background:#111d2a;color:#91a0ac}.site-footer .shell{border-color:#2a3744}.site-footer .footer-grid{grid-template-columns:1.45fr repeat(3,1fr);gap:clamp(42px,6vw,92px);padding:68px 32px 72px}.footer-brand{display:flex;max-width:280px;flex-direction:column;align-items:flex-start}.footer-brand .wordmark{font-size:18px;line-height:1;letter-spacing:.85px}.footer-brand p{margin:24px 0 0;color:#91a0ac;font-size:14px;line-height:1.65}.footer-contact{display:inline-flex;align-items:center;gap:8px;margin-top:30px;color:#65ecc8;font-size:14px;font-weight:500;transition:color .2s ease,transform .2s var(--ease)}.footer-contact:hover{color:#e4ff33;transform:translateX(3px)}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:14px}.footer-column b{margin-bottom:8px;color:#fff;font-size:14px}.footer-column a{display:block;color:#91a0ac;transition:color .2s ease,transform .2s var(--ease)}.footer-column a:hover{color:#fff;transform:translateX(3px)}.site-footer .legal{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 32px 30px;border-top:1px solid #2a3744;font-size:11px}.site-footer .legal p{margin:0}.site-footer .legal div{display:flex;gap:22px}.site-footer .footer-legal-meta{align-items:center}.site-footer .legal a{transition:color .2s ease}.site-footer .legal a:hover{color:#fff}.site-footer .legal p span{display:inline-block;margin:0 0 8px;color:inherit}
@media(max-width:900px){.site-footer .footer-grid{grid-template-columns:1.3fr repeat(3,1fr);gap:34px;padding-inline:24px}}
@media(max-width:700px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:42px 24px;padding:50px 20px 54px}.footer-brand{grid-column:1/-1;max-width:330px}.footer-column:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.footer-column:last-child b{grid-column:1/-1}.site-footer .legal{align-items:flex-start;flex-direction:column;padding:22px 20px 28px;gap:12px}}
@media(max-width:420px){.site-footer .footer-grid{grid-template-columns:1fr}.footer-column:last-child{grid-column:auto;display:flex}.footer-brand{grid-column:auto}}
