.grain-overlay[data-astro-cid-bobyx3ht]{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.035;filter:url(#grain-filter);background:var(--light);mix-blend-mode:screen}.aurora[data-astro-cid-bobyx3ht]{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}main[data-astro-cid-bobyx3ht],.foot[data-astro-cid-bobyx3ht]{position:relative;z-index:1}.blob[data-astro-cid-bobyx3ht]{position:absolute;border-radius:50%;filter:blur(90px);mix-blend-mode:screen;will-change:transform}.blob-a[data-astro-cid-bobyx3ht]{width:clamp(400px,60vw,900px);height:clamp(400px,60vw,900px);background:radial-gradient(circle,rgba(0,232,200,.28) 0%,transparent 70%);top:-20%;left:-15%;animation:drift-a 28s ease-in-out infinite alternate}@keyframes drift-a{0%{transform:translate(0) scale(1)}50%{transform:translate(8%,12%) scale(1.08)}to{transform:translate(14%,4%) scale(.96)}}.blob-b[data-astro-cid-bobyx3ht]{width:clamp(350px,50vw,780px);height:clamp(350px,50vw,780px);background:radial-gradient(circle,rgba(0,80,220,.22) 0%,transparent 70%);top:20%;right:-10%;animation:drift-b 23s ease-in-out 4s infinite alternate}@keyframes drift-b{0%{transform:translate(0) scale(1)}50%{transform:translate(-10%,8%) scale(1.12)}to{transform:translate(-4%,16%) scale(.94)}}.blob-c[data-astro-cid-bobyx3ht]{width:clamp(300px,45vw,640px);height:clamp(300px,45vw,640px);background:radial-gradient(circle,rgba(0,200,150,.18) 0%,transparent 70%);bottom:-15%;left:35%;animation:drift-c 32s ease-in-out 8s infinite alternate}@keyframes drift-c{0%{transform:translate(0) scale(1)}60%{transform:translate(-8%,-12%) scale(1.06)}to{transform:translate(6%,-6%) scale(1.02)}}@media(prefers-reduced-motion:reduce){.blob[data-astro-cid-bobyx3ht]{animation:none!important}}.skip[data-astro-cid-bobyx3ht]{position:absolute;left:1rem;top:-4rem;z-index:200;background:var(--glow);color:var(--space);padding:.6rem 1rem;font-weight:500;text-decoration:none}.skip[data-astro-cid-bobyx3ht]:focus{top:1rem}.nav[data-astro-cid-bobyx3ht]{position:fixed;top:0;left:0;right:0;z-index:100;height:4rem;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:linear-gradient(to bottom,#080c12d9,#080c1200)}.logo[data-astro-cid-bobyx3ht]{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:700;font-size:.92rem;letter-spacing:.22em;color:var(--light);text-decoration:none;min-height:44px}.nav[data-astro-cid-bobyx3ht] nav[data-astro-cid-bobyx3ht]{display:flex;gap:.25rem;align-items:center}.nav[data-astro-cid-bobyx3ht] nav[data-astro-cid-bobyx3ht] a[data-astro-cid-bobyx3ht]{display:inline-flex;align-items:center;min-height:44px;padding:0 .85rem;font-size:.875rem;letter-spacing:.03em;color:var(--muted);text-decoration:none;border-radius:999px;transition:color .2s,background-color .2s}.nav[data-astro-cid-bobyx3ht] nav[data-astro-cid-bobyx3ht] a[data-astro-cid-bobyx3ht]:hover{color:var(--light);background:#e0e7e80f}.nav[data-astro-cid-bobyx3ht] nav[data-astro-cid-bobyx3ht] .lang[data-astro-cid-bobyx3ht]{margin-left:.5rem;border:1px solid var(--line);font-size:.875rem}.hero[data-astro-cid-bobyx3ht]{position:relative;min-height:clamp(40rem,100svh,54rem);overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;padding:6rem var(--gutter) clamp(2.5rem,6vh,4.5rem)}.hero-grid[data-astro-cid-bobyx3ht]{width:100%;max-width:var(--maxw-wide);margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr auto auto;column-gap:var(--col-gap);min-height:calc(clamp(40rem,100svh,54rem) - 6rem - clamp(2.5rem,6vh,4.5rem))}.eyebrow[data-astro-cid-bobyx3ht]{grid-column:1 / 5;grid-row:1;font-family:var(--font-mono);font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--glow);display:flex;align-items:center;gap:.75rem}.eyebrow[data-astro-cid-bobyx3ht]:before{content:"";width:2.5rem;height:1px;background:currentColor}.sub[data-astro-cid-bobyx3ht]{grid-column:9 / 13;grid-row:1;font-weight:400;font-size:clamp(1rem,.9rem + .35vw,1.2rem);line-height:1.6;color:var(--light);opacity:.82;max-width:32ch;justify-self:end}h1[data-astro-cid-bobyx3ht]{grid-column:1 / -1;grid-row:3;font-family:var(--font-display);font-weight:700;font-size:clamp(3.4rem,1rem + 10.4vw,13rem);line-height:.86;letter-spacing:-.055em;color:var(--light);margin:0 0 clamp(1.75rem,4vh,3rem) -.06em}.h1-line[data-astro-cid-bobyx3ht]{display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.16em}.h1-line[data-astro-cid-bobyx3ht]:nth-child(2){padding-left:1.1em}.h1-line[data-astro-cid-bobyx3ht]:nth-child(3){padding-left:.35em}.h1-in[data-astro-cid-bobyx3ht]{display:inline-block;animation:rise 1.2s cubic-bezier(.2,.7,.1,1) both}.h1-line[data-astro-cid-bobyx3ht]:nth-child(2) .h1-in[data-astro-cid-bobyx3ht]{animation-delay:.12s}.h1-line[data-astro-cid-bobyx3ht]:nth-child(3) .h1-in[data-astro-cid-bobyx3ht]{animation-delay:.24s}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}h1[data-astro-cid-bobyx3ht] em[data-astro-cid-bobyx3ht]{font-style:normal;padding-bottom:.18em;margin-bottom:-.18em;background:var(--accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html[lang=ja] h1[data-astro-cid-bobyx3ht]{font-size:clamp(2.5rem,.6rem + 7.2vw,8.6rem);line-height:1.02;letter-spacing:-.04em;font-weight:700}html[lang=ja] .h1-line[data-astro-cid-bobyx3ht]:nth-child(2){padding-left:2em}html[lang=ja] .h1-line[data-astro-cid-bobyx3ht]:nth-child(3){padding-left:.9em}.cta-row[data-astro-cid-bobyx3ht]{grid-column:1 / 10;grid-row:4;display:flex;flex-wrap:wrap;gap:.75rem}.listen[data-astro-cid-bobyx3ht]{grid-column:10 / 13;grid-row:4;justify-self:end;align-self:center;display:inline-flex;align-items:center;gap:.7rem;min-height:44px;padding:0 .25rem;background:none;border:0;cursor:pointer;font-family:var(--font-mono);font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .2s}.listen[data-astro-cid-bobyx3ht]:hover,.listen[data-astro-cid-bobyx3ht][aria-pressed=true]{color:var(--glow)}.listen-bars[data-astro-cid-bobyx3ht]{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.listen-bars[data-astro-cid-bobyx3ht] i[data-astro-cid-bobyx3ht]{width:2px;height:30%;background:currentColor;border-radius:1px;transition:height .3s}.listen[data-astro-cid-bobyx3ht][aria-pressed=true] .listen-bars[data-astro-cid-bobyx3ht] i[data-astro-cid-bobyx3ht]{animation:eq .9s ease-in-out infinite alternate}.listen-bars[data-astro-cid-bobyx3ht] i[data-astro-cid-bobyx3ht]:nth-child(2){animation-delay:-.3s!important}.listen-bars[data-astro-cid-bobyx3ht] i[data-astro-cid-bobyx3ht]:nth-child(3){animation-delay:-.6s!important}.listen-bars[data-astro-cid-bobyx3ht] i[data-astro-cid-bobyx3ht]:nth-child(4){animation-delay:-.15s!important}@keyframes eq{0%{height:20%}to{height:100%}}.aurora[data-astro-cid-bobyx3ht]{transform-origin:50% 70%;scale:var(--amp, 1);transition:scale .12s linear}.cta-primary[data-astro-cid-bobyx3ht],.cta-ghost[data-astro-cid-bobyx3ht]{display:inline-flex;align-items:center;gap:.75rem;min-height:52px;padding:0 1.6rem;font-weight:500;font-size:.95rem;letter-spacing:.02em;text-decoration:none;border-radius:999px;transition:transform .3s cubic-bezier(.2,.7,.1,1),background-color .2s,color .2s,border-color .2s}.cta-primary[data-astro-cid-bobyx3ht]{color:var(--space);background:var(--light)}.cta-primary[data-astro-cid-bobyx3ht]:hover{background:var(--glow)}.cta-arrow[data-astro-cid-bobyx3ht]{transition:transform .3s cubic-bezier(.2,.7,.1,1)}.cta-primary[data-astro-cid-bobyx3ht]:hover .cta-arrow[data-astro-cid-bobyx3ht]{transform:translateY(3px)}.cta-ghost[data-astro-cid-bobyx3ht]{color:var(--light);border:1px solid rgba(224,231,232,.22);background:#080c1259;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cta-ghost[data-astro-cid-bobyx3ht]:hover{border-color:var(--glow);color:var(--glow)}.sec-head[data-astro-cid-bobyx3ht]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.sec-title[data-astro-cid-bobyx3ht]{font-family:var(--font-mono);font-weight:500;font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--glow)}.sec-meta[data-astro-cid-bobyx3ht]{font-family:var(--font-mono);font-size:.875rem;letter-spacing:.06em;color:var(--muted)}.products[data-astro-cid-bobyx3ht],.tools[data-astro-cid-bobyx3ht]{position:relative;max-width:var(--maxw-wide);margin:0 auto;padding:clamp(5rem,10vw,9rem) var(--gutter) 0}.index[data-astro-cid-bobyx3ht]{list-style:none}.row[data-astro-cid-bobyx3ht]{border-bottom:1px solid var(--line);position:relative}.row-link[data-astro-cid-bobyx3ht]{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);column-gap:clamp(1.5rem,4vw,4rem);row-gap:.85rem;align-items:start;padding:clamp(2rem,4vw,3.5rem) 0;color:inherit;text-decoration:none}.row-preview[data-astro-cid-bobyx3ht]{grid-column:1;grid-row:1 / 5;align-self:center;width:100%;max-width:17.5rem;min-width:0;overflow:hidden;background:var(--space);border:1px solid rgba(224,231,232,.2)}.row-preview[data-astro-cid-bobyx3ht] img[data-astro-cid-bobyx3ht]{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain}.row-status[data-astro-cid-bobyx3ht]{grid-column:2;grid-row:1;display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.875rem;letter-spacing:.02em;color:var(--muted)}html[lang=ja] .row-status[data-astro-cid-bobyx3ht]{font-family:var(--font-body)}.dot[data-astro-cid-bobyx3ht]{width:7px;height:7px;border-radius:50%;flex:none;border:1px solid var(--muted)}.dot-live[data-astro-cid-bobyx3ht]{border:0;background:var(--glow)}.row-name[data-astro-cid-bobyx3ht]{grid-column:2;grid-row:2;font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,1.2rem + 3.4vw,4.8rem);line-height:1.05;letter-spacing:-.035em;overflow-wrap:anywhere;transition:color .2s}.row-link[data-astro-cid-bobyx3ht]:hover .row-name[data-astro-cid-bobyx3ht],.row-link[data-astro-cid-bobyx3ht]:focus-visible .row-name[data-astro-cid-bobyx3ht]{color:var(--glow)}.row-desc[data-astro-cid-bobyx3ht]{grid-column:2;grid-row:3;max-width:48ch;font-size:1rem;line-height:1.75;color:var(--muted)}.row-go[data-astro-cid-bobyx3ht]{grid-column:2;grid-row:4;justify-self:start;display:inline-flex;align-items:center;gap:.75rem;min-height:44px;padding-top:.2rem;font-family:var(--font-body);font-size:.875rem;color:var(--light);border-bottom:1px solid var(--glow)}.row-arrow[data-astro-cid-bobyx3ht]{font-size:1rem;color:var(--glow)}.row-link[data-astro-cid-bobyx3ht]:focus-visible{outline-offset:4px}.row-lab[data-astro-cid-bobyx3ht] .row-link[data-astro-cid-bobyx3ht]{grid-template-columns:1fr}.row-lab[data-astro-cid-bobyx3ht] [data-astro-cid-bobyx3ht]:is(.row-status,.row-name,.row-desc,.row-go){grid-column:1}.tools-lead[data-astro-cid-bobyx3ht]{font-family:var(--font-display);font-weight:700;font-size:clamp(1.7rem,1rem + 2.6vw,3.6rem);line-height:1.08;letter-spacing:-.035em;max-width:22ch;margin:clamp(2.5rem,5vw,4rem) 0 clamp(2.5rem,5vw,4rem)}html[lang=ja] .tools-lead[data-astro-cid-bobyx3ht]{max-width:24em;letter-spacing:-.02em;line-height:1.3}.tools-list[data-astro-cid-bobyx3ht]{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem}.tools-list[data-astro-cid-bobyx3ht] a[data-astro-cid-bobyx3ht]{display:inline-flex;align-items:center;gap:.4rem;min-height:48px;padding:0 1.3rem;border:1px solid var(--line);border-radius:999px;font-size:.95rem;color:var(--light);text-decoration:none;transition:border-color .2s,color .2s,background-color .2s}.tools-list[data-astro-cid-bobyx3ht] a[data-astro-cid-bobyx3ht]:hover{border-color:var(--glow);color:var(--glow)}.tools-all[data-astro-cid-bobyx3ht] a[data-astro-cid-bobyx3ht]{background:var(--light);color:var(--space);border-color:var(--light);font-weight:500}.tools-all[data-astro-cid-bobyx3ht] a[data-astro-cid-bobyx3ht]:hover{background:var(--glow);border-color:var(--glow);color:var(--space)}.contact[data-astro-cid-bobyx3ht]{position:relative;overflow:hidden;isolation:isolate;margin-top:clamp(5rem,9vw,8rem);padding:clamp(5rem,10vw,9rem) var(--gutter) clamp(4rem,8vw,7rem);border-top:1px solid var(--line)}.contact-inner[data-astro-cid-bobyx3ht]{max-width:var(--maxw-wide);margin:0 auto}.contact-title[data-astro-cid-bobyx3ht]{font-family:var(--font-mono);font-weight:500;font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--glow);margin-bottom:1.5rem}html[lang=ja] .contact-title[data-astro-cid-bobyx3ht]{font-family:var(--font-body);letter-spacing:.08em}.contact-sub[data-astro-cid-bobyx3ht]{font-size:clamp(1rem,.9rem + .4vw,1.2rem);color:var(--light);opacity:.8;max-width:40ch;line-height:1.6;margin-bottom:clamp(2rem,4vw,3rem)}.contact-mail[data-astro-cid-bobyx3ht]{display:inline-flex;align-items:baseline;gap:.3em;font-family:var(--font-display);font-weight:700;font-size:clamp(2.1rem,.2rem + 8.2vw,10rem);line-height:1;letter-spacing:-.05em;color:var(--light);text-decoration:none;max-width:100%}.mail-text[data-astro-cid-bobyx3ht]{background:linear-gradient(currentColor,currentColor) 0 100% / 0 2px no-repeat;transition:background-size .6s cubic-bezier(.2,.7,.1,1),color .3s;padding-bottom:.06em}.contact-mail[data-astro-cid-bobyx3ht]:hover .mail-text[data-astro-cid-bobyx3ht]{background-size:100% 2px;color:var(--glow)}.mail-arrow[data-astro-cid-bobyx3ht]{font-size:.5em;color:var(--glow);transition:transform .5s cubic-bezier(.2,.7,.1,1)}.contact-mail[data-astro-cid-bobyx3ht]:hover .mail-arrow[data-astro-cid-bobyx3ht]{transform:translate(.2em)}.foot[data-astro-cid-bobyx3ht]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.75rem var(--gutter);border-top:1px solid var(--line)}.foot-links[data-astro-cid-bobyx3ht]{display:flex;flex-wrap:wrap;gap:0 1.5rem}.foot-link[data-astro-cid-bobyx3ht]{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;color:var(--muted);text-decoration:none;transition:color .15s}.foot-link[data-astro-cid-bobyx3ht]:hover{color:var(--light)}.foot-copy[data-astro-cid-bobyx3ht]{font-family:var(--font-mono);font-size:.875rem;color:var(--muted)}#products[data-astro-cid-bobyx3ht],#tools[data-astro-cid-bobyx3ht],#contact[data-astro-cid-bobyx3ht]{scroll-margin-top:4rem}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.row[data-astro-cid-bobyx3ht],.tools-lead[data-astro-cid-bobyx3ht],.tools-list[data-astro-cid-bobyx3ht],.contact-inner[data-astro-cid-bobyx3ht]{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 60%}@keyframes reveal{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:none}}}}@media(max-width:1024px){.sub[data-astro-cid-bobyx3ht]{grid-column:7 / 13}}@media(max-width:700px){.nav[data-astro-cid-bobyx3ht] nav[data-astro-cid-bobyx3ht] a[data-astro-cid-bobyx3ht]:not(.lang){padding:0 .4rem;font-size:.875rem}.nav[data-astro-cid-bobyx3ht] nav[data-astro-cid-bobyx3ht] a[data-astro-cid-bobyx3ht][href="#contact"]{display:none}.hero[data-astro-cid-bobyx3ht]{padding-top:5.5rem;min-height:clamp(36rem,92svh,46rem)}.hero-grid[data-astro-cid-bobyx3ht]{min-height:calc(clamp(36rem,92svh,46rem) - 5.5rem - clamp(2.5rem,6vh,4.5rem))}h1[data-astro-cid-bobyx3ht]{font-size:17vw}html[lang=ja] h1[data-astro-cid-bobyx3ht]{font-size:11.2vw}.listen[data-astro-cid-bobyx3ht]{grid-column:1 / -1;grid-row:1;justify-self:end;margin-top:-.6rem}.eyebrow[data-astro-cid-bobyx3ht]{grid-column:1 / -1}.sub[data-astro-cid-bobyx3ht]{grid-column:1 / -1;grid-row:2;justify-self:start;margin-top:1.25rem;align-self:start}.hero-grid[data-astro-cid-bobyx3ht]{grid-template-rows:auto auto 1fr auto auto}h1[data-astro-cid-bobyx3ht]{grid-row:4}.cta-row[data-astro-cid-bobyx3ht]{grid-row:5}.h1-line[data-astro-cid-bobyx3ht]:nth-child(2){padding-left:.6em}.h1-line[data-astro-cid-bobyx3ht]:nth-child(3){padding-left:.2em}html[lang=ja] .h1-line[data-astro-cid-bobyx3ht]:nth-child(2){padding-left:1em}html[lang=ja] .h1-line[data-astro-cid-bobyx3ht]:nth-child(3){padding-left:.4em}.cta-primary[data-astro-cid-bobyx3ht],.cta-ghost[data-astro-cid-bobyx3ht]{flex:1 1 9rem;justify-content:center}.row-link[data-astro-cid-bobyx3ht]{grid-template-columns:1fr;row-gap:1rem}.row-preview[data-astro-cid-bobyx3ht]{grid-column:1;grid-row:1;max-width:15rem;margin-bottom:.5rem}.row-status[data-astro-cid-bobyx3ht]{grid-column:1;grid-row:2}.row-name[data-astro-cid-bobyx3ht]{grid-column:1;grid-row:3}.row-desc[data-astro-cid-bobyx3ht]{grid-column:1;grid-row:4}.row-go[data-astro-cid-bobyx3ht]{grid-column:1;grid-row:5}.row-lab[data-astro-cid-bobyx3ht] .row-status[data-astro-cid-bobyx3ht]{grid-row:1}.row-lab[data-astro-cid-bobyx3ht] .row-name[data-astro-cid-bobyx3ht]{grid-row:2}.row-lab[data-astro-cid-bobyx3ht] .row-desc[data-astro-cid-bobyx3ht]{grid-row:3}.row-lab[data-astro-cid-bobyx3ht] .row-go[data-astro-cid-bobyx3ht]{grid-row:4}.foot[data-astro-cid-bobyx3ht]{flex-direction:column;align-items:flex-start;gap:.25rem}}@media(max-width:360px){.nav[data-astro-cid-bobyx3ht]{padding:0 1rem;gap:.5rem}.nav[data-astro-cid-bobyx3ht] nav[data-astro-cid-bobyx3ht]{gap:0}.nav[data-astro-cid-bobyx3ht] nav[data-astro-cid-bobyx3ht] a[data-astro-cid-bobyx3ht]:not(.lang){padding:0 .25rem}.nav[data-astro-cid-bobyx3ht] nav[data-astro-cid-bobyx3ht] .lang[data-astro-cid-bobyx3ht]{margin-left:.2rem;padding:0 .6rem}.hero-grid[data-astro-cid-bobyx3ht]{grid-template-rows:auto auto auto 1fr auto auto}.listen[data-astro-cid-bobyx3ht]{grid-row:2;justify-self:start;margin-top:0}.sub[data-astro-cid-bobyx3ht]{grid-row:3;margin-top:.5rem}h1[data-astro-cid-bobyx3ht]{grid-row:5}.cta-row[data-astro-cid-bobyx3ht]{grid-row:6}}
