:root{--hive-amber:#ffb000;--deep-blue:#1e2530;--link-cyan:#00e5ef;--cloud-gray:#f4f6f9;--bg:var(--cloud-gray);--surface:#fff;--surface-warm:color-mix(in oklab, var(--hive-amber) 10%, var(--surface));--fg:var(--deep-blue);--fg-2:color-mix(in oklab, var(--deep-blue) 78%, white);--muted:color-mix(in oklab, var(--deep-blue) 66%, white);--meta:var(--link-cyan);--border:color-mix(in oklab, var(--deep-blue) 22%, white);--border-soft:color-mix(in oklab, var(--deep-blue) 11%, white);--accent:var(--hive-amber);--accent-on:var(--deep-blue);--accent-hover:color-mix(in oklab, var(--hive-amber), black 8%);--accent-active:color-mix(in oklab, var(--hive-amber), black 14%);--link:var(--link-cyan);--focus-ring:0 0 0 4px color-mix(in oklab, var(--link-cyan) 55%, var(--deep-blue));--success:#10b981;--warn:#d97706;--danger:#ef4444;--warm-bg:color-mix(in oklab, var(--hive-amber) 14%, var(--bg));--warm-bg-strong:color-mix(in oklab, var(--hive-amber) 22%, var(--bg));--warm-ink:color-mix(in oklab, var(--hive-amber) 40%, var(--fg));--link-ink:color-mix(in oklab, var(--link-cyan) 45%, var(--fg));--link-ink-strong:color-mix(in oklab, var(--link-cyan) 40%, var(--fg));--panel-light:#fff;--panel-ink:var(--deep-blue);--panel-ink-2:color-mix(in oklab, var(--deep-blue) 78%, white);--panel-muted:color-mix(in oklab, var(--deep-blue) 67%, white);--panel-border:color-mix(in oklab, var(--deep-blue) 22%, white);--font-display:Montserrat, "Segoe UI", system-ui, sans-serif;--font-body:Inter, "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-lg:17px;--text-xl:22px;--text-2xl:30px;--text-3xl:42px;--text-4xl:56px;--leading-body:1.55;--leading-tight:1.08;--tracking-display:-.01em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--section-y-desktop:92px;--section-y-tablet:64px;--section-y-phone:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:9999px;--elev-flat:none;--elev-ring:0 0 0 1px var(--border);--elev-raised:0 18px 46px #1e25301f;--motion-fast:.12s;--motion-base:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--container-max:1120px;--container-gutter-desktop:36px;--container-gutter-tablet:24px;--container-gutter-phone:16px;--fs-h1:clamp(40px, 5.5vw, var(--text-4xl));--fs-h2:clamp(30px, 4vw, var(--text-3xl));--fs-h3:var(--text-xl);--fs-lead:var(--text-lg);--fs-body:var(--text-base);--fs-meta:var(--text-sm);--gap-xs:var(--space-2);--gap-sm:var(--space-3);--gap-md:var(--space-5);--gap-lg:var(--space-8);--gap-xl:var(--space-12);--container:var(--container-max);--gutter:var(--container-gutter-desktop);--section-pad:clamp(var(--section-y-phone), 6vw, var(--section-y-desktop));--fg-soft:color-mix(in oklab, var(--fg) 6%, transparent)}@media (width<=920px){:root{--gutter:var(--container-gutter-tablet)}}@media (width<=560px){:root{--gutter:var(--container-gutter-phone)}}@media (prefers-color-scheme:dark){:root{--bg:#0f1419;--surface:#1e2530;--surface-warm:color-mix(in oklab, var(--hive-amber) 12%, #1e2530);--fg:#f4f6f9;--fg-2:oklab(84.4711% -.00152062 -.00772291);--muted:oklab(66.0161% -.00239081 -.0124594);--border:oklab(41.8827% -.00352874 -.0186532);--border-soft:oklab(34.7847% -.00386343 -.0204749);--focus-ring:0 0 0 4px #00e5ef52;--elev-raised:0 18px 46px #00000073}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}p{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance;margin:0}a:focus-visible,button:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-pad)}.section+.section{border-top:1px solid var(--border)}.stack{flex-direction:column;display:flex}.stack>*+*{margin-top:var(--gap-md)}.grid-3{gap:var(--gap-lg);grid-template-columns:repeat(3,1fr);display:grid}.grid-2{gap:var(--gap-lg);grid-template-columns:repeat(2,1fr);display:grid}.row{align-items:center;gap:var(--gap-md);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--gap-md);display:flex}@media (width<=920px){.grid-3,.grid-2{grid-template-columns:1fr}}h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}h2{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:var(--tracking-display);font-weight:700;line-height:1.12}h3{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.005em;font-weight:700;line-height:1.3}.lead{font-size:var(--fs-lead);line-height:var(--leading-body);color:var(--fg-2);max-width:56ch;margin:0}.eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);margin:0 0 var(--gap-sm);font-size:12px;font-weight:700}.on-warm .eyebrow{color:var(--warm-ink)}.meta{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--muted)}.topnav{z-index:20;background:color-mix(in oklab, var(--warm-bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.topnav-inner{justify-content:space-between;align-items:center;gap:var(--gap-md);padding-block:var(--space-3);display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--fg);display:inline-flex}.hive-mark{color:var(--fg)}.hive-mark path{fill:none;stroke:currentColor;stroke-width:1.6px}.hive-mark .core{fill:var(--hive-amber);stroke:none}.brand-name{font-family:var(--font-display);letter-spacing:.02em;font-size:18px;font-weight:800}.brand-sub{font-family:var(--font-mono);letter-spacing:.22em;color:var(--warm-ink);text-transform:uppercase;font-size:10px;display:block}.topnav nav{gap:var(--gap-lg);display:flex}.topnav nav a{color:var(--muted);padding-block:6px;font-size:14px}.topnav nav a:hover{color:var(--warm-ink)}.nav-actions{align-items:center;gap:var(--gap-sm);display:flex}.lang-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:44px;height:36px;color:var(--fg-2);font-family:var(--font-mono);letter-spacing:.06em;transition:border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;padding-inline:10px;font-size:12px;font-weight:600}.lang-toggle:hover{border-color:var(--hive-amber);color:var(--fg)}.hero{background:linear-gradient(180deg, var(--warm-bg-strong), var(--bg) 82%);color:var(--fg);padding-block:clamp(72px,11vw,148px);position:relative;overflow:hidden}.hero-hive{width:100%;height:100%;color:var(--hive-amber);opacity:.06;pointer-events:none;position:absolute;inset:0}.hero-split{gap:var(--gap-xl);grid-template-columns:1.15fr .85fr;align-items:center;display:grid;position:relative}.hero h1{margin:0 0 var(--gap-md);color:var(--fg)}.hero .lead{color:var(--fg-2);margin-bottom:var(--gap-lg)}.hero-status{align-items:center;gap:var(--space-2);color:var(--fg-2);margin-top:var(--gap-lg);font-size:14px;display:inline-flex}.hero-note{margin-top:var(--space-4);color:var(--muted);font-size:13px}.hero-note a{color:var(--link-ink);border-bottom:1px solid color-mix(in oklab, var(--link-ink) 40%, transparent);transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard)}.hero-note a:hover{color:var(--fg);border-bottom-color:var(--link-ink)}.hero-cta{gap:var(--gap-sm);margin-top:var(--space-6);flex-wrap:wrap;display:inline-flex}.btn-hero{background:var(--hive-amber);color:var(--deep-blue);border:1px solid var(--hive-amber);border-radius:var(--radius-md);min-height:48px;padding:var(--space-3) var(--space-6);font-family:var(--font-body);transition:background var(--motion-fast) var(--ease-standard), transform 50ms ease;align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.btn-hero:hover{background:var(--accent-hover)}.btn-hero:active{transform:translateY(1px)}.hero-panel{background:var(--panel-light);color:var(--panel-ink);border-radius:var(--radius-lg);padding:var(--gap-lg);box-shadow:0 24px 60px #00000047}.hero-panel-logo{width:168px;height:auto;margin-bottom:var(--space-5)}.hero-panel-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.hero-panel-link{color:var(--panel-ink-2);border-bottom:1px solid var(--panel-border);transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);font-size:14px;font-weight:500}.hero-panel-link:hover{color:var(--panel-ink);border-bottom-color:color-mix(in oklab, var(--link-cyan) 55%, var(--panel-ink))}.hero-panel-link:focus-visible{box-shadow:0 0 0 4px color-mix(in oklab, var(--link-cyan) 40%, transparent);outline:none}.hero-panel .service-status.is-online{color:color-mix(in oklab, var(--link-cyan) 45%, var(--panel-ink))}@media (width<=920px){.hero-split{grid-template-columns:1fr}}.pulse{background:var(--link-ink);border-radius:50%;flex:none;width:9px;height:9px;position:relative}.pulse:after{content:"";background:var(--link-ink);animation:pulse 2.2s var(--ease-standard) infinite;border-radius:50%;position:absolute;inset:-5px}@keyframes pulse{0%{opacity:.55;transform:scale(.5)}70%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1.7)}}.principle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--gap-lg)}.principle .principle-mark{width:44px;height:44px;color:var(--fg-2);margin-bottom:var(--gap-md);place-items:center;display:grid}.principle .principle-mark svg{width:26px;height:26px}.principle h3{margin-bottom:6px}.principle p{color:var(--muted);margin:0;font-size:15px}.service-grid{gap:var(--gap-lg);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=920px){.service-grid{grid-template-columns:1fr}}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--gap-lg);gap:var(--space-5);transition:transform var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard);flex-direction:column;display:flex}.service-card:hover{box-shadow:var(--elev-raised);border-color:color-mix(in oklab, var(--hive-amber) 45%, var(--border));transform:translateY(-4px)}.service-card.is-building{border-style:dashed;border-color:var(--border);background:color-mix(in oklab, var(--surface) 60%, var(--bg))}.service-card.is-building:hover{box-shadow:none;border-color:var(--border);transform:none}.service-card-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.service-status{align-items:center;gap:var(--space-2);color:var(--muted);font-size:13px;font-weight:500;display:inline-flex}.service-status.is-online{color:color-mix(in oklab, var(--link) 45%, var(--fg))}.service-status.is-building{color:var(--muted)}.service-status .glyph{background:var(--border);border-radius:50%;width:8px;height:8px}.service-card .service-name{font-size:20px}.service-card .service-desc{color:var(--muted);margin:0;font-size:15px}.service-card .service-actions{gap:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.badge-building{letter-spacing:.08em;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px;font-size:11px;font-weight:500}.badge-building:before{content:"… ";color:var(--muted)}.btn{min-height:44px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-family:var(--font-body);transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform 50ms ease;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{background:var(--accent-active)}.btn-secondary{background:var(--surface);color:var(--fg);border-color:var(--border)}.btn-secondary:hover{background:var(--surface-warm);border-color:var(--fg-2)}.btn-arrow:after{content:"→";transition:transform var(--motion-fast) ease}.btn-arrow:hover:after{transform:translate(2px)}.btn-sm{min-height:40px;padding:8px 14px;font-size:14px}.pagefoot{background:var(--warm-bg);color:var(--muted);border-top:1px solid var(--border);padding-block:var(--gap-xl)}.foot-brand{align-items:center;gap:var(--space-3);color:var(--fg);margin-bottom:var(--space-4);display:flex}.foot-brand .brand-name{font-size:17px}.foot-grid{gap:var(--gap-lg);padding-bottom:var(--gap-lg);grid-template-columns:1.5fr 1fr 1fr;display:grid}.foot-grid h4{color:var(--fg);margin-bottom:var(--space-3);font-size:13px;font-weight:600}.foot-grid a{color:var(--muted);padding-block:3px;font-size:13px;display:block}.foot-grid a:hover{color:var(--link-ink-strong)}.foot-bottom{border-top:1px solid var(--border);padding-top:var(--space-5);font-size:13px}.foot-bottom a{color:var(--fg-2)}.foot-bottom a:hover{color:var(--link-ink-strong)}@media (width<=820px){.foot-grid{grid-template-columns:1fr 1fr}}a.lang-toggle{justify-content:center;align-items:center;display:inline-flex}
