@import"https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&family=Space+Grotesk:wght@300;400;500;700&display=swap";.announcement-bar[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:101;background:var(--black);color:var(--white);height:36px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:400;letter-spacing:.1em;text-decoration:none;transition:opacity .2s}.announcement-bar[data-astro-cid-3ef6ksr2]:hover{opacity:.8}header[data-astro-cid-3ef6ksr2]{position:fixed;top:36px;left:0;right:0;z-index:100;background:#fafafae0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-200)}header[data-astro-cid-3ef6ksr2] .container[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:60px}.logo[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1}.logo-harvest[data-astro-cid-3ef6ksr2]{color:var(--black)}.logo-ai[data-astro-cid-3ef6ksr2]{color:var(--gray-400);font-weight:300}.logo-labs[data-astro-cid-3ef6ksr2]{color:var(--black)}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:32px}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:13px;font-weight:400;letter-spacing:.04em;color:var(--gray-600);transition:color .2s}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--black)}.nav-blog[data-astro-cid-3ef6ksr2]{position:relative}.blog-badge[data-astro-cid-3ef6ksr2]{position:absolute;top:-9px;right:-30px;display:block;font-size:9px;font-weight:700;letter-spacing:.1em;color:#fff;background:linear-gradient(135deg,#ff2d55,#ff6b6b);padding:2px 7px;border-radius:20px;line-height:1.5;box-shadow:0 2px 6px #ff2d5573}footer[data-astro-cid-sz7xmlte]{background:var(--black);color:var(--white);padding:64px 0 32px;border-top:1px solid #1a1a1a}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:64px}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:16px}.footer-brand[data-astro-cid-sz7xmlte] .logo-harvest[data-astro-cid-sz7xmlte],.footer-brand[data-astro-cid-sz7xmlte] .logo-labs[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--white)}.footer-brand[data-astro-cid-sz7xmlte] .logo-ai[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:13px;font-weight:300;letter-spacing:.12em;color:var(--gray-600)}.footer-address[data-astro-cid-sz7xmlte]{font-size:12px;color:var(--gray-600);line-height:1.7;max-width:240px}.footer-nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.nav-group[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px}.nav-label[data-astro-cid-sz7xmlte]{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-600);margin-bottom:4px}.nav-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--gray-400);transition:color .2s}.nav-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--white)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid #1a1a1a;padding-top:24px}.copyright[data-astro-cid-sz7xmlte]{font-size:12px;color:var(--gray-600)}@media (max-width: 720px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-nav[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #0a0a0a;--white: #fafafa;--gray-100: #f0f0f0;--gray-200: #e0e0e0;--gray-400: #999;--gray-600: #555;--gray-800: #222;--accent: #1a1a1a;--font-sans: "Inter", system-ui, sans-serif;--font-display: "Space Grotesk", system-ui, sans-serif}html{scroll-behavior:smooth}body{background-color:var(--white);color:var(--black);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%}section{padding:96px 0}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 24px}.divider{width:48px;height:1px;background:var(--black);margin-bottom:48px}.section-label{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-400);margin-bottom:16px}html:root[data-design=lab3d]{--black: #eef0f4;--white: #0e1015;--gray-100: #13161c;--gray-200: #262a33;--gray-400: #7d8494;--gray-600: #aab0bd;--gray-800: #dfe3ea;--accent: #eef0f4;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lab-panel: #15181f;--lab-line: #242832;--lab-deep: #08090c;--lab-spectrum: linear-gradient(90deg, #39f28c, #2fd8ff, #b57bff, #ff5fa8);color-scheme:dark}html:root[data-design=lab3d] body{background-color:var(--white);background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px}html:root[data-design=lab3d][lang=ja] body,html:root[data-design=lab3d] [lang=ja]{word-break:auto-phrase}html:root[data-design=lab3d] ::selection{background:#b57bff;color:#0e1015}html:root[data-design=lab3d] .section-label{display:inline-block;width:fit-content;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:#eef0f4;padding:5px 12px;border:1px solid rgba(255,255,255,.3);border-radius:3px;box-shadow:0 0 14px #ffffff14,inset 0 0 10px #ffffff0d;text-shadow:0 0 8px rgba(255,255,255,.5);margin-bottom:20px}html:root[data-design=lab3d] .divider{height:2px;background:var(--lab-spectrum);box-shadow:0 0 10px #2fd8ff73}html:root[data-design=lab3d] .announcement-bar{background:radial-gradient(ellipse 40% 140% at 50% 50%,rgba(255,45,149,.16),transparent 70%),#0a0b0f;color:#ffe3f1;font-weight:500;letter-spacing:.14em;text-shadow:0 0 2px #ffffff,0 0 6px #ff7ac0,0 0 14px #ff2d95,0 0 28px rgba(255,45,149,.7);border-bottom:1px solid #ff5fa8;box-shadow:0 0 6px #ff5fa8e6,0 0 22px #ff2d9573;animation:lab3d-neon-flicker 7s infinite;transition:text-shadow .25s,background .25s}html:root[data-design=lab3d] .announcement-bar:hover{opacity:1;background:radial-gradient(ellipse 50% 160% at 50% 50%,rgba(255,45,149,.28),transparent 70%),#0a0b0f;text-shadow:0 0 2px #ffffff,0 0 8px #ff9ad0,0 0 18px #ff2d95,0 0 40px rgba(255,45,149,.9)}@keyframes lab3d-neon-flicker{0%,41%,43.5%,45%,to{color:#ffe3f1}42%,44%{color:#ffe3f173;text-shadow:0 0 4px rgba(255,45,149,.4)}}@media (prefers-reduced-motion: reduce){html:root[data-design=lab3d] .announcement-bar{animation:none}}html:root[data-design=lab3d] header{background:#0e1015c7;border-bottom-color:var(--lab-line)}html:root[data-design=lab3d] #products{background:transparent}html:root[data-design=lab3d] #products .grid{gap:16px}html:root[data-design=lab3d] #products .card{position:relative;overflow:hidden;background:var(--lab-panel);border:1px solid var(--lab-line);border-radius:10px;transition:border-color .25s,box-shadow .25s,transform .25s}html:root[data-design=lab3d] #products .card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--c);box-shadow:0 0 18px 2px var(--c)}html:root[data-design=lab3d] #products .card:after{content:"";position:absolute;inset:0 0 auto;height:140px;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--c) 20%,transparent),transparent 70%);pointer-events:none}html:root[data-design=lab3d] #products .card.coming-soon{opacity:1}html:root[data-design=lab3d] #products .card.coming-soon:before{opacity:.45}html:root[data-design=lab3d] #products .card:not(.coming-soon):hover{background:var(--lab-panel);color:var(--black);border-color:var(--c);box-shadow:0 0 0 1px var(--c),0 16px 48px -16px var(--c);transform:translateY(-2px)}html:root[data-design=lab3d] #products .card:not(.coming-soon):hover .card-desc{color:var(--gray-600)}html:root[data-design=lab3d] #products .card-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--c);border-color:color-mix(in srgb,var(--c) 45%,transparent);border-radius:20px}html:root[data-design=lab3d] #products .card-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c);box-shadow:0 0 6px var(--c)}html:root[data-design=lab3d] #products .card-arrow{color:var(--c)}html:root[data-design=lab3d] #products .platform-tag,html:root[data-design=lab3d] #products .card:not(.coming-soon):hover .platform-tag{font-family:var(--font-mono);font-size:10px;color:var(--gray-400);border-color:var(--lab-line);border-radius:3px}html:root[data-design=lab3d] #about{border-top:1px solid var(--lab-line)}html:root[data-design=lab3d] #about .about-services-label{font-family:var(--font-mono);font-weight:400}html:root[data-design=lab3d] #about dt{font-family:var(--font-mono);font-weight:400}html:root[data-design=lab3d] #about .about-meta,html:root[data-design=lab3d] #about .meta-row{border-color:var(--lab-line)}html:root[data-design=lab3d] #contact{background:var(--lab-deep);color:#eef0f4;border-top:1px solid var(--lab-line)}html:root[data-design=lab3d] #contact .section-label{color:#eef0f4}html:root[data-design=lab3d] #contact .divider{background:var(--lab-spectrum)}html:root[data-design=lab3d] #contact .contact-desc{color:var(--gray-600)}html:root[data-design=lab3d] #contact .x-link{color:#eef0f4;border-bottom-color:var(--gray-200)}html:root[data-design=lab3d] #contact .x-link:hover{border-bottom-color:#2fd8ff;text-shadow:0 0 12px rgba(47,216,255,.6)}html:root[data-design=lab3d] footer{background:var(--lab-deep);color:#eef0f4;border-top-color:var(--lab-line)}html:root[data-design=lab3d] footer .footer-brand .logo-harvest,html:root[data-design=lab3d] footer .footer-brand .logo-labs{color:#eef0f4}html:root[data-design=lab3d] footer .footer-brand .logo-ai,html:root[data-design=lab3d] footer .footer-address,html:root[data-design=lab3d] footer .nav-label,html:root[data-design=lab3d] footer .copyright{color:var(--gray-400)}html:root[data-design=lab3d] footer .nav-group a{color:var(--gray-600)}html:root[data-design=lab3d] footer .nav-group a:hover{color:#fff}html:root[data-design=lab3d] footer .footer-bottom{border-top-color:var(--lab-line)}@media (max-width: 480px){html:root[data-design=lab3d] header .logo{white-space:nowrap;font-size:12px}html:root[data-design=lab3d] header nav{gap:14px}html:root[data-design=lab3d] header nav a{font-size:12px}}html:root[data-design=lab3d] .logo,html:root[data-design=lab3d] footer .footer-brand{--ghost: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 62'%3E%3Cpath d='M0 62V26a26 26 0 0 1 52 0v36l-6.5-6-6.5 6-6.5-6-6.5 6-6.5-6-6.5 6-6.5-6z' fill='%23f4f5f8'/%3E%3Cellipse cx='17' cy='27' rx='4.5' ry='6.5' fill='%230b0c10'/%3E%3Cellipse cx='35' cy='27' rx='4.5' ry='6.5' fill='%230b0c10'/%3E%3C/svg%3E")}html:root[data-design=lab3d] header .logo{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.3em;white-space:nowrap;color:#f4f5f8;text-shadow:0 0 6px rgba(255,255,255,.65),0 0 18px rgba(200,212,255,.4)}html:root[data-design=lab3d] header .logo:before{content:"";width:17px;height:20px;flex-shrink:0;background:var(--ghost) center / contain no-repeat;filter:drop-shadow(0 0 5px rgba(255,255,255,.6))}html:root[data-design=lab3d] header .logo .logo-harvest,html:root[data-design=lab3d] header .logo .logo-ai,html:root[data-design=lab3d] header .logo .logo-labs,html:root[data-design=lab3d] footer .footer-brand .logo-harvest,html:root[data-design=lab3d] footer .footer-brand .logo-ai,html:root[data-design=lab3d] footer .footer-brand .logo-labs{font-family:var(--font-mono);font-weight:500;letter-spacing:.3em;color:#f4f5f8}html:root[data-design=lab3d] footer .footer-brand{display:block}html:root[data-design=lab3d] footer .footer-brand:before{content:"";display:inline-block;vertical-align:-4px;width:15px;height:18px;margin-right:10px;background:var(--ghost) center / contain no-repeat;filter:drop-shadow(0 0 5px rgba(255,255,255,.5))}html:root[data-design=lab3d] footer .footer-brand>span{font-size:12px;text-shadow:0 0 8px rgba(255,255,255,.45)}html:root[data-design=lab3d] footer .footer-address{margin-top:18px}@media (max-width: 480px){html:root[data-design=lab3d] header .logo,html:root[data-design=lab3d] header .logo .logo-harvest,html:root[data-design=lab3d] header .logo .logo-ai,html:root[data-design=lab3d] header .logo .logo-labs{font-size:10px;letter-spacing:.08em}html:root[data-design=lab3d] header .logo{gap:7px}html:root[data-design=lab3d] header .logo:before{width:14px;height:16px}html:root[data-design=lab3d] header nav{gap:10px}html:root[data-design=lab3d] header nav a{font-size:11px}}html:root[data-design=lab3d] .legal-hero{position:relative;overflow:hidden;border-bottom-color:var(--lab-line);background:radial-gradient(ellipse 60% 120% at 85% 0%,rgba(181,123,255,.14),transparent 60%),radial-gradient(ellipse 50% 100% at 10% 0%,rgba(47,216,255,.08),transparent 60%)}html:root[data-design=lab3d] .legal-hero .divider{width:132px;height:8px;background:radial-gradient(circle,#ffe2b0 0 2.2px,rgba(255,207,138,.35) 3px,transparent 4px) 0 50% / 12px 8px repeat-x;box-shadow:none;filter:drop-shadow(0 0 4px rgba(255,207,138,.8))}html:root[data-design=lab3d] .legal-hero h1{font-family:var(--font-sans);font-weight:200;letter-spacing:.02em;text-shadow:0 0 36px rgba(255,255,255,.16)}html:root[data-design=lab3d] .legal-meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}html:root[data-design=lab3d] .lang-switch button{border-color:var(--lab-line);border-radius:999px;color:var(--gray-600);font-family:var(--font-mono)}html:root[data-design=lab3d] .lang-switch button.active,html:root[data-design=lab3d] .lang-switch button:hover{background:#ffffff0f;border-color:#ffffff8c;color:#fff;box-shadow:0 0 14px #ffffff1f}html:root[data-design=lab3d] .legal-content{max-width:720px}html:root[data-design=lab3d] .legal-block{border-bottom-color:var(--lab-line)}html:root[data-design=lab3d] .legal-block h2{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;color:#eef0f4}html:root[data-design=lab3d] .legal-block h2:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;vertical-align:2px;border-radius:50%;background:#ffcf8a;box-shadow:0 0 8px #ffcf8a}html:root[data-design=lab3d] .legal-block p{color:var(--gray-600)}html:root[data-design=lab3d] .legal-block a{color:#7fe3ff;border-bottom-color:#7fe3ff59}html:root[data-design=lab3d] .legal-block a:hover{border-bottom-color:#7fe3ff;text-shadow:0 0 10px rgba(47,216,255,.5)}
