*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-body);letter-spacing:.02em;flex-direction:column;margin:0;font-size:16px;line-height:1.8;display:flex;overflow-x:hidden}main{flex:1}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-head);overflow-wrap:anywhere;margin:0;line-height:1.35}p{margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.ph{aspect-ratio:16/10;background:var(--ph-bg);border:1px dashed var(--ph-line);border-radius:var(--radius);color:var(--muted);letter-spacing:.1em;text-align:center;place-items:center;padding:1rem;font-size:.85rem;display:grid}.btn{border-radius:var(--btn-radius);border:1px solid var(--accent);background:var(--accent);min-height:48px;color:var(--accent-fg);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.6em;font-weight:700;line-height:1.3;text-decoration:none;transition:transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--ghost{color:var(--fg);border-color:var(--line-strong);background:0 0}.text-link{border-bottom:1px solid;padding-bottom:2px;font-weight:700;text-decoration:none}.text-link:after{content:" →"}.site-header{z-index:50;background:var(--header-bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.site-header__inner{max-width:var(--maxw);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:1.5rem;min-height:72px;margin-inline:auto;display:flex}.logo{flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.logo__frame{border:1px dashed var(--ph-line);border-radius:calc(var(--radius) / 2);background:var(--ph-bg);width:64px;height:40px;color:var(--muted);letter-spacing:0;place-items:center;font-size:.65rem;display:grid}.logo__name{font-family:var(--font-head);white-space:nowrap;font-size:1.05rem;font-weight:700}.logo__img{width:auto;height:48px;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 14% 86%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.global-nav{align-items:center;gap:1.75rem;display:flex}.global-nav ul{gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.global-nav ul a{border-bottom:2px solid #0000;padding:.4em 0;font-size:.95rem;font-weight:600;text-decoration:none}.global-nav ul a:hover,.global-nav ul a[aria-current=page]{border-bottom-color:var(--accent-line)}.btn--contact{min-height:42px;padding:.5em 1.3em;font-size:.9rem}.nav-toggle{border:1px solid var(--line-strong);border-radius:var(--btn-radius);width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:none}.nav-toggle__bar{background:currentColor;width:18px;height:2px;transition:transform .2s,opacity .2s;display:block}.page-head{padding-block:var(--space-xl) var(--space-l);border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(2rem,5vw,3.2rem);position:relative}.page-head h1.is-decoding{color:#0000}html.decode-wait .page-head h1{visibility:hidden}.decode{pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--accent-line);position:absolute;inset:0}.decode span{text-align:center;white-space:pre;position:absolute}.decode .is-done{color:var(--fg)}.decode.decode-in{animation:.2s linear both decode-in}@keyframes decode-in{0%{opacity:0}}.page-head p{color:var(--muted);margin-top:1rem}.section{padding-block:var(--space-xl)}.section+.section{border-top:1px solid var(--line)}.section__head{margin-bottom:var(--space-l)}.section__head h2{font-size:clamp(1.6rem,3.5vw,2.3rem)}.section__more{margin-top:var(--space-l)}.num{font-family:var(--font-num);color:var(--accent-text);letter-spacing:.1em;font-size:.9rem;font-weight:700}.tag{color:var(--muted);font-size:.9rem}.tag--cat{border:1px solid rgb(var(--circuit) / .3);background:rgb(var(--circuit) / .05);word-break:keep-all;overflow-wrap:anywhere;border-radius:6px;padding:.3rem .75rem;line-height:1.6}.tag--cat .nb{white-space:nowrap}.tag__part{max-width:100%;display:inline-block}.tag__sep{color:rgb(var(--circuit) / .6)}.placeholder-text{color:var(--muted)}.hero{padding-block:var(--space-xl)}.hero__inner{gap:var(--space-l);grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.hero__eyebrow{color:var(--accent-text);letter-spacing:.15em;font-size:.9rem;font-weight:700}.hero__text{text-shadow:0 0 18px #0000008c}@font-face{font-family:CG Noto Sans JP;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/noto-sans-jp-latin-800-normal.woff2)format("woff2"),url(/fonts/noto-sans-jp-latin-800-normal.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.hero__title{font-family:"CG Noto Sans JP", var(--font-head);letter-spacing:-.02em;margin-top:1rem;font-size:clamp(2.1rem,9vw,4.25rem);font-weight:800;line-height:1.08}.hero__title span{white-space:nowrap;width:fit-content;display:block}@property --hg-t{syntax:"<number>";inherits:true;initial-value:0}@property --hg-r{syntax:"<number>";inherits:true;initial-value:1}@property --hg-l{syntax:"<number>";inherits:true;initial-value:0}html[data-bg]:not([data-bg=static]) .hero__title{--hg-tail:.22;text-shadow:none;animation:2.8s ease-in-out infinite alternate hero-glow-run,5.6s linear infinite hero-glow-dir}html[data-bg]:not([data-bg=static]) .hero__title span{--hg-head:calc((var(--hg-t) - var(--hg-s)) / var(--hg-w) * 100%);--hg-len:calc(var(--hg-tail) / var(--hg-w) * 100%);-webkit-text-stroke:.09em transparent;paint-order:stroke fill;-webkit-text-fill-color:var(--fg);background-image:linear-gradient(90deg, transparent calc(var(--hg-head) - var(--hg-len)), rgb(var(--gold) / calc(var(--hg-r) * .35)) calc(var(--hg-head) - var(--hg-len) * .35), rgb(var(--gold) / var(--hg-r)) var(--hg-head), transparent calc(var(--hg-head) + .12em)), linear-gradient(90deg, transparent calc(var(--hg-head) - .12em), rgb(var(--gold) / var(--hg-l)) var(--hg-head), rgb(var(--gold) / calc(var(--hg-l) * .35)) calc(var(--hg-head) + var(--hg-len) * .35), transparent calc(var(--hg-head) + var(--hg-len)));-webkit-background-clip:text;background-clip:text}.hero__title span:first-child{--hg-s:0;--hg-w:.4055}.hero__title span:nth-child(2){--hg-s:.4055;--hg-w:.2596}.hero__title span:nth-child(3){--hg-s:.665;--hg-w:.335}@keyframes hero-glow-run{0%{--hg-t:0}to{--hg-t:1}}@keyframes hero-glow-dir{0%{--hg-r:.5;--hg-l:.5}6%,44%{--hg-r:1;--hg-l:0}56%,94%{--hg-r:0;--hg-l:1}to{--hg-r:.5;--hg-l:.5}}html.hero3d[data-bg]:not([data-bg=static]) .hero__title{animation:none}html.hero3d[data-bg]:not([data-bg=static]) .hero__title span{-webkit-text-fill-color:transparent;-webkit-text-stroke-color:transparent;background:0 0}.fx [data-fx-hero].is-past .hero__title{animation-play-state:paused}@media (prefers-reduced-motion:reduce){html[data-bg]:not([data-bg=static]) .hero__title{animation:none}html[data-bg]:not([data-bg=static]) .hero__title span{-webkit-text-stroke:0;background:0 0}}.hero__sub,.hero__lead,.biz-card__text,.wrap-jp{word-break:keep-all;overflow-wrap:anywhere}.hero__lead .nb,.biz-card__text .nb,.wrap-jp .nb{white-space:nowrap}.hero__sub{visibility:hidden;opacity:0;margin-top:1.5rem;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:600;line-height:1.7}html[data-bg]:not([data-bg=static]) .hero__sub{visibility:visible;opacity:1}.hero__sub{color:#f3f7ff;text-shadow:0 0 .04em #ffffffe6, 0 0 .16em rgb(var(--neon-blue) / .95), 0 0 .4em rgb(var(--neon-blue) / .7), 0 0 .9em rgb(var(--neon-blue) / .45)}html[data-bg]:not([data-bg=static]) .hero__sub{animation:9s linear infinite neon-line}html[data-bg]:not([data-bg=static]) .hero__sub span{animation-duration:9s;animation-timing-function:linear;animation-iteration-count:infinite}html[data-bg]:not([data-bg=static]) .hero__sub .neon-c1{animation-name:neon-c1}html[data-bg]:not([data-bg=static]) .hero__sub .neon-c2{animation-name:neon-c2}html[data-bg]:not([data-bg=static]) .hero__sub .neon-c3{animation-name:neon-c3}.fx [data-fx-hero].is-past .hero__sub,.fx [data-fx-hero].is-past .hero__sub span{animation-play-state:paused}@keyframes neon-line{0%,11.1%{opacity:1}11.5%{opacity:.55}12.1%,12.7%{opacity:1}13%{opacity:.72}13.7%,60%{opacity:1}60.4%{opacity:.6}61.3%,to{opacity:1}}@keyframes neon-c1{0%,35.5%{opacity:1}36.2%{opacity:.22}38.5%{opacity:.3}39%{opacity:.85}39.6%{opacity:.4}40.4%,to{opacity:1}}@keyframes neon-c2{0%,73.3%{opacity:1}73.7%{opacity:.3}74.3%,74.9%{opacity:1}75.3%{opacity:.35}76%,to{opacity:1}}@keyframes neon-c3{0%,88.9%{opacity:1}89.4%{opacity:.28}90.6%{opacity:.35}91.2%,to{opacity:1}}html[data-bg=static] .hero__sub{display:none}@media (prefers-reduced-motion:reduce){.hero__sub{display:none}.hero__lead{margin-top:1.5rem}}.hero__lead{max-width:34em;color:var(--muted);margin-top:1rem;font-size:.95rem;line-height:1.95}html[data-bg=static] .hero__lead{margin-top:1.5rem}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero__visual{aspect-ratio:1376/768;object-fit:cover;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000),linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000),linear-gradient(#0000,#000 18% 82%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.biz-grid{gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.biz-card{padding:var(--card-pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:1rem;display:flex}.biz-card h2,.biz-card h3{word-break:keep-all;overflow-wrap:anywhere;font-size:1.5rem}.biz-card__img{--ar:1024 / 572;width:100%;height:auto;aspect-ratio:var(--ar);object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);background:var(--ph-bg);display:block}.biz-card__ph{border-style:dashed;border-color:var(--ph-line);color:var(--muted);letter-spacing:.1em;text-align:center;place-items:center;font-size:.85rem;display:grid}.work-shots{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius);background:var(--ph-bg);position:relative}.work-shots__img{object-fit:contain;border-radius:inherit;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.work-shots__img.is-on{opacity:1}.work-shots__img--pad{background-color:#23272a}.work-shots__img[data-bg]{background-position:50%;background-size:cover}.work-shots.is-fade .work-shots__img{transition:opacity .8s}.work-shots__fx{pointer-events:none;z-index:1;width:calc(100% + 160px);height:calc(100% + 160px);position:absolute;inset:-80px}.section:has([data-work-shots]){overflow-x:clip}.biz-card .text-link{align-self:flex-start;margin-top:auto}.works-grid{gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.work-card{flex-direction:column;gap:.75rem;height:100%;display:flex}.work-card h3{font-size:1.3rem}.cta-grid{gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cta-block{padding:var(--card-pad);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.cta-block h2{font-size:1.6rem}.cta-block .btn,.cta-block .text-link{margin-top:auto}.service{gap:var(--space-l);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.service+.service{margin-top:var(--space-xl)}.service h2{margin-top:.5rem;font-size:clamp(1.8rem,4vw,2.6rem)}.service__body p+p,.service__body .placeholder-text{margin-top:1rem}.work-list{gap:var(--space-l);margin:0;padding:0;list-style:none;display:grid}.work-detail{gap:var(--space-l);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;display:grid}.work-detail h2{margin-top:.4rem;font-size:clamp(1.6rem,3.5vw,2.2rem)}.work-detail .tag{margin-top:.5rem}.work-detail .placeholder-text,.work-detail__text{margin-top:1rem}.company-table{border-top:1px solid var(--line-strong);margin:0}.company-table div{border-bottom:1px solid var(--line);grid-template-columns:12rem minmax(0,1fr);gap:1rem;padding:1.25rem .5rem;display:grid}.company-table dt{font-weight:700}.company-table dd{min-height:1.8em;margin:0}.form{gap:1.5rem;max-width:720px;display:grid}.field{gap:.5rem;display:grid}.field label,.field legend{padding:0;font-weight:700}.req{border-radius:var(--btn-radius);background:var(--accent);color:var(--accent-fg);vertical-align:.15em;margin-left:.5em;padding:0 .5em;font-size:.75rem;display:inline-block}.field input,.field select,.field textarea{width:100%;min-height:48px;font:inherit;color:var(--fg);background:var(--input-bg);border:1px solid var(--line-strong);border-radius:var(--input-radius);padding:.7em .9em}.field textarea{resize:vertical;min-height:12rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent-line);outline-offset:1px}.form__actions{padding-top:.5rem}.form-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cf-turnstile{max-width:100%}.form-status{border:1px solid var(--accent-line);border-radius:var(--input-radius);background:var(--input-bg);margin:0;padding:.9em 1.1em;line-height:1.6}.form-status.is-ng{border-color:rgb(var(--gold))}.site-footer{margin-top:var(--space-xl);background:var(--footer-bg);color:var(--footer-fg);border-top:1px solid var(--line)}.site-footer__inner{max-width:var(--maxw);padding:var(--space-l) var(--gutter);grid-template-columns:auto 1fr;align-items:center;gap:1.5rem 2rem;margin-inline:auto;display:grid}.footer-nav{flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.footer-nav a{font-size:.9rem;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.copyright{opacity:.7;grid-column:1/-1}.discord-note{border-left:2px solid var(--accent-line);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.25rem 0 .25rem 1rem;display:flex}.discord-note p{overflow-wrap:anywhere;min-width:0;margin:0}.site-footer .discord-note{grid-column:1/-1}.discord-note__btn{border-color:var(--accent-line);min-height:44px;color:var(--accent-text);padding:.55em 1.3em}.discord-note__btn:hover{background:color-mix(in srgb, var(--accent-line) 12%, transparent)}.discord-note__btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:3px}.discord-note__qr{text-align:center;margin:0}.discord-note__qr img{width:140px;height:140px;display:block}.discord-note__qr figcaption{color:var(--muted);margin-top:.35rem;font-size:.8rem}.section .discord-note{max-width:720px;margin-bottom:var(--space-l)}.form-lead{max-width:720px;margin:0 0 1.5rem;font-size:1.1rem;line-height:1.6}.docs{max-width:820px;margin:var(--space-l) auto 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:clamp(1.25rem,4vw,2.5rem)}.docs h2{font-size:1.3rem}.docs p{overflow-wrap:anywhere;margin-top:.75rem}.docs p+p{text-indent:-1em;margin-top:.4rem;padding-left:1em}.docs__links{gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.docs__link{border:1px solid var(--accent-line);min-height:44px;color:var(--accent-text);overflow-wrap:anywhere;border-radius:8px;align-items:center;padding:.6rem 1rem;text-decoration:none;display:flex}.docs__link:hover{background:color-mix(in srgb, var(--accent-line) 12%, transparent)}.docs__link:focus-visible{outline:2px solid var(--accent-line);outline-offset:3px}@media (width<=860px){.nav-toggle{display:inline-flex}.global-nav{padding:1rem var(--gutter) 1.5rem;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:1rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-open .global-nav{display:flex}.global-nav ul{flex-direction:column;gap:0}.global-nav ul a{border-bottom:1px solid var(--line);padding:.85rem 0;display:block}.global-nav ul a[aria-current=page]{color:var(--accent-text);border-bottom-color:var(--line)}.nav-open .nav-toggle__bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-open .nav-toggle__bar:nth-child(2){opacity:0}.nav-open .nav-toggle__bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero__inner,.service,.work-detail{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.logo__img{height:40px}.biz-grid,.works-grid,.cta-grid{grid-template-columns:minmax(0,1fr)}.company-table div{grid-template-columns:minmax(0,1fr);gap:.25rem}.site-footer__inner{grid-template-columns:minmax(0,1fr)}.footer-nav{justify-content:flex-start}}@media (width<=360px){.logo__img{height:36px}}:root{--bg:#f7f8fb;--surface:#fff;--fg:#16181d;--muted:#5d6472;--line:#e3e6ee;--line-strong:#c7ccd8;--accent:#2f4bd8;--accent-fg:#fff;--accent-text:#2f4bd8;--accent-line:#2f4bd8;--ph-bg:repeating-linear-gradient(135deg, #eef1f8 0 12px, #e6eaf4 12px 24px);--ph-line:#b9c1d6;--header-bg:#ffffffd9;--footer-bg:#16181d;--footer-fg:#e9ebf1;--input-bg:#fff;--font-body:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", system-ui, sans-serif;--font-head:var(--font-body);--font-num:var(--font-body);--radius:18px;--btn-radius:999px;--input-radius:12px;--card-pad:clamp(1.5rem, 3vw, 2.25rem);--maxw:1160px;--gutter:clamp(16px, 4vw, 40px);--space-xl:clamp(4rem, 9vw, 7rem);--space-l:clamp(2rem, 5vw, 3.5rem);--space-m:clamp(1rem, 2.5vw, 1.75rem)}:root .site-footer .logo__frame{color:#9aa1b0;background:#22252c;border-color:#4a5060}:root .section__head,:root .section__more{text-align:center}:root .biz-card,:root .cta-block{border-color:#0000;box-shadow:0 1px 2px #16182d0d,0 12px 32px #16182d0f}:root .work-card{background:var(--surface);border-radius:var(--radius);padding:1rem 1rem 1.5rem;box-shadow:0 1px 2px #16182d0d,0 12px 32px #16182d0f}:root .work-card .ph,:root .work-card .work-shots{border-radius:calc(var(--radius) - 6px)}:root .works-grid{grid-template-columns:repeat(4,minmax(0,1fr))}:root .cta-block:last-child .btn{color:var(--accent);background:#fff;border-color:#fff}:root .page-head{text-align:center;border-bottom:0}:root .company-table,:root .form{max-width:820px;margin-inline:auto}:root .company-table{background:var(--surface);border-radius:var(--radius);border-top:0;padding:.5rem 1.5rem}:root .company-table div:last-child{border-bottom:0}:root .form{background:var(--surface);border-radius:var(--radius);padding:clamp(1.25rem,4vw,2.5rem)}@media (width>=1001px){:root .works-grid>li:nth-child(5):nth-last-child(2){grid-column:2}}@media (width<=1000px){:root .works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){:root .works-grid{grid-template-columns:minmax(0,1fr)}}:root .staff-grid{grid-template-columns:repeat(auto-fit, calc((100% - 2 * var(--space-m)) / 3));justify-content:center;align-items:start;gap:var(--space-m);margin:0;padding:0;list-style:none;display:grid}:root .staff-card{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:.75rem;padding:1rem 1rem 1.5rem;display:flex;box-shadow:0 1px 2px #16182d0d,0 12px 32px #16182d0f}:root .staff-card .ph{aspect-ratio:4/5;border-radius:calc(var(--radius) - 6px)}:root .staff-card__img{aspect-ratio:4/5;object-fit:cover;object-position:50% 45%;border-radius:calc(var(--radius) - 6px);background:var(--ph-bg);width:100%;height:auto;display:block}:root .staff-card .tag{word-break:keep-all;overflow-wrap:anywhere}:root .staff-card h3{font-size:1.3rem}:root .staff-card__bio{overflow-wrap:anywhere;font-size:.95rem}:root .staff-card__note{border-top:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;margin-top:.25rem;padding-top:.75rem;font-size:.8rem;line-height:1.75}@media (width<=1000px){:root .staff-grid{grid-template-columns:repeat(auto-fit, calc((100% - var(--space-m)) / 2))}}@media (width<=640px){:root .staff-grid{grid-template-columns:minmax(0,1fr)}:root .staff-card{grid-template-rows:auto auto 1fr;grid-template-columns:7.5rem minmax(0,1fr);gap:.4rem 1rem;padding:1rem;display:grid}:root .staff-card .ph{grid-row:1/4;padding:.5rem}:root .staff-card__img{grid-row:1/4}:root .staff-card__note{grid-column:1/-1}}.bg-static,.bg-canvas{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.bg-static{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1360' height='1020'%3E%3Crect x='260.4' y='192.4' width='125.1' height='57.1' rx='3' fill='%23111214' stroke='%239ed9ff' stroke-opacity='.2'/%3E%3Cpath d='M272 192.4v-10M272 249.6v10M306 192.4v-10M306 249.6v10M340 192.4v-10M340 249.6v10M374 192.4v-10M374 249.6v10M260.4 204h-10M385.6 204h10M260.4 238h-10M385.6 238h10' stroke='%239ed9ff' stroke-opacity='.3' stroke-width='2.4'/%3E%3Ccircle cx='270' cy='202' r='2.4' fill='%239ed9ff' fill-opacity='.25'/%3E%3Crect x='906.4' y='634.4' width='91.1' height='91.1' rx='3' fill='%23111214' stroke='%239ed9ff' stroke-opacity='.2'/%3E%3Cpath d='M918 634.4v-10M918 725.6v10M952 634.4v-10M952 725.6v10M986 634.4v-10M986 725.6v10M906.4 646h-10M997.6 646h10M906.4 680h-10M997.6 680h10M906.4 714h-10M997.6 714h10' stroke='%239ed9ff' stroke-opacity='.3' stroke-width='2.4'/%3E%3Ccircle cx='916' cy='644' r='2.4' fill='%239ed9ff' fill-opacity='.25'/%3E%3C/svg%3E") 0 0/1360px 1020px,radial-gradient(60vmax 60vmax at 50% 40%,#ffffff0d,#0000 70%),linear-gradient(#9ed9ff0f 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#9ed9ff0f 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#191b1d,#121315)}.bg-canvas{view-transition-name:bg;display:block}.bg-canvas:not(.is-drawn){opacity:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--line:#ffffff1a;--line-strong:#ffffff3d;--footer-fg:#e9ebf1;--bg:#17191c;--surface:#1e2125cc;--fg:#eceef1;--muted:#a7acb3;--accent:#e6ebf0;--accent-fg:#15171a;--accent-text:#b6e2ff;--accent-line:#9ed9ff;--ph-bg:repeating-linear-gradient(135deg, #282c31d9 0 12px, #222529d9 12px 24px);--ph-line:#4b5159;--header-bg:#141619cc;--footer-bg:#0e0f11;--input-bg:#0c0d0fb3;--gold:255 184 71;--neon-blue:24 84 255}:root .biz-card,:root .cta-block,:root .work-card,:root .staff-card,:root .company-table,:root .form{border-color:var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 2px #0003,0 16px 40px #00000047}:root .cta-block:last-child{background:var(--accent);color:var(--accent-fg)}:root .cta-block:last-child .placeholder-text{color:color-mix(in srgb, var(--accent-fg) 72%, transparent)}:root .cta-block:last-child .btn{background:var(--accent-fg);color:var(--accent);border-color:var(--accent-fg)}:root .site-footer .logo__frame,:root .logo__frame{border-color:var(--ph-line);background:var(--ph-bg);color:var(--muted)}:root{--header-h:72px;--frame-h:calc(100svh - var(--header-h));--ease-out:cubic-bezier(.22, 1, .36, 1)}.fx .fx-reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(28px)scale(.97)}.fx .fx-reveal .ph,.fx .fx-reveal .biz-card__img{transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms + .12s);transform:scale(.92)}.fx .fx-reveal.is-in{opacity:1;transform:none}.fx .fx-reveal.is-in .ph,.fx .fx-reveal.is-in .biz-card__img{transform:none}.fx [data-fx-hero]{--p:0;height:calc(var(--frame-h) * 2.2);padding-block:0;overflow-x:clip}.fx [data-fx-hero] .hero__inner{top:var(--header-h);min-height:var(--frame-h);padding-block:1.5rem;position:sticky}.fx [data-fx-hero] .hero__text{opacity:clamp(0, calc(1.2 - var(--p) * 3), 1);transform:translate3d(0, calc(var(--p) * -80px), 0);will-change:transform, opacity}.fx [data-fx-hero].is-past .hero__text{pointer-events:none}.fx [data-fx-hero] .hero__visual{transform:translate3d(calc(var(--p) * -55%), 0, 0) scale(calc(1 + var(--p) * .85));will-change:transform}@media (width<=860px){.fx [data-fx-hero] .hero__text{opacity:clamp(0, calc(1.6 - var(--p) * 1.6), 1);transform:translate3d(0, calc(var(--p) * -60svh), 0)}.fx [data-fx-hero] .hero__visual{transform:translate3d(0, calc(var(--p) * -60svh), 0) scale(calc(1 + var(--p) * .15))}.fx [data-fx-hero] .hero__inner{clip-path:inset(0 -100vw -100vh)}}@media (width<=860px) and (height<=720px){.fx [data-fx-hero] .hero__visual{aspect-ratio:16/9}}.fx [data-fx-intro]{--p:0;--s0:1.7;height:calc(var(--frame-h) * 1.5);padding-block:0;overflow-x:clip}.fx [data-fx-intro]>.container{top:var(--header-h);min-height:var(--frame-h);place-content:center;justify-items:center;display:grid;position:sticky}.fx [data-fx-intro] h1{transform:scale(calc(var(--s0) - var(--p) * (var(--s0) - 1)));will-change:transform}.fx [data-fx-intro] h1:after{content:"";height:3px;width:calc(var(--p) * 100%);background:var(--accent);border-radius:3px;margin:.6rem auto 0;display:block}.fx [data-fx-intro] p{opacity:clamp(0, calc(var(--p) * 3 - .6), 1);transform:translate3d(0, calc((1 - var(--p)) * 24px), 0)}@media (width<=400px){.fx [data-fx-intro]{--s0:1.35}}.fx .fx-track{height:calc(var(--frame-h) * (var(--n) * .9 + .3))}.fx .fx-frame{top:var(--header-h);height:var(--frame-h);flex-direction:column;justify-content:center;display:flex;position:sticky;overflow:hidden}.fx .fx-items{grid-template-columns:minmax(0,1fr);display:grid}.fx .fx-items>.fx-item{opacity:0;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);pointer-events:none;grid-area:1/1;margin:0;transform:translateY(48px)scale(.96)}.fx .fx-items>.fx-item.is-before{transform:translateY(-48px)scale(.96)}.fx .fx-items>.fx-item.is-active{opacity:1;pointer-events:auto;transform:none}.fx .fx-frame .biz-card{width:min(100%,640px);margin-inline:auto}.fx .fx-frame .biz-card .ph{aspect-ratio:auto;height:min(clamp(120px, 28svh, 300px), var(--fx-img,999px))}.fx .fx-frame .biz-card__img{width:min(100%, min(clamp(120px, 28svh, 300px), var(--fx-img,999px)) * var(--ar))}.fx .fx-frame .section__head{margin-bottom:clamp(1rem,3svh,2.5rem)}.fx-dots{display:none}.fx .fx-dots{justify-content:center;gap:10px;padding-top:clamp(1rem,3svh,2rem);display:flex}.fx .fx-dots span{background:var(--line-strong);width:8px;height:8px;transition:width .4s var(--ease-out), background .4s;border-radius:999px}.fx .fx-dots span.is-active{background:var(--accent);width:28px}.fx .fx-frame .work-detail .ph,.fx .fx-frame .service .ph{aspect-ratio:auto;height:min(clamp(140px, 42svh, 420px), var(--fx-img,999px))}.fx .fx-frame .work-detail .work-shots{width:min(100%, min(clamp(140px, 42svh, 420px), var(--fx-img,999px)) * 16 / 10)}@media (width<=860px){.fx .fx-frame .work-detail,.fx .fx-frame .service{gap:1.25rem}.fx .fx-frame .work-detail .ph,.fx .fx-frame .service .ph{height:min(clamp(120px, 30svh, 300px), var(--fx-img,999px))}.fx .fx-frame .work-detail .work-shots{width:min(100%, min(clamp(120px, 30svh, 300px), var(--fx-img,999px)) * 16 / 10)}}.fx .fx-track.is-flow{height:auto}.fx .fx-track.is-flow .fx-frame{height:auto;position:static;overflow:visible}.fx .fx-track.is-flow .fx-items>.fx-item{grid-area:auto}.fx .fx-track.is-flow .fx-dots{display:none}.work-ribbon{z-index:2;isolation:isolate;color:rgb(var(--circuit));letter-spacing:.04em;white-space:nowrap;text-shadow:0 0 6px rgb(var(--sig-blue) / .6);padding:.2rem 1.05rem .22rem .6rem;font-size:.72rem;font-weight:700;line-height:1.3;position:absolute;top:-.7rem;left:.6rem}.work-ribbon:after{content:"";z-index:-1;clip-path:polygon(0 0,100% 0,calc(100% - .45rem) 50%,100% 100%,0 100%);background:linear-gradient(rgb(var(--circuit) / .6), rgb(var(--circuit) / .6)) top / 100% 1px no-repeat, linear-gradient(rgb(var(--circuit) / .6), rgb(var(--circuit) / .6)) bottom / 100% 1px no-repeat, linear-gradient(rgb(var(--circuit) / .6), rgb(var(--circuit) / .6)) left / 1px 100% no-repeat, linear-gradient(90deg, rgb(var(--sig-blue) / .32), transparent 75%), #0c121ae0;position:absolute;inset:0}.work-ribbon:before{content:"";z-index:-2;background:rgb(var(--sig-blue));filter:blur(6px);opacity:.45;border-radius:3px;position:absolute;inset:0 .4rem 0 0}.work-ribbon.is-glow:before{animation:3.6s ease-in-out infinite alternate work-ribbon-glow}@keyframes work-ribbon-glow{0%{opacity:.2}to{opacity:.75}}html[data-bg=static] .work-ribbon:before{animation:none}@media (prefers-reduced-motion:reduce){.work-ribbon:before{animation:none}}:root{--circuit:158 217 255;--sig-blue:56 153 255;--sig-green:51 255 158;--st-dur:2s}.st-sec{overflow-x:clip}.st-head{isolation:isolate;position:relative}.st{justify-items:center;display:grid;position:relative}.st>span{grid-area:1/1}.st__line,.st__sig,.st__band{pointer-events:none;-webkit-user-select:none;user-select:none;visibility:hidden}.st__line{color:#0000;-webkit-text-stroke:1px rgb(var(--circuit));filter:drop-shadow(0 0 3px rgb(var(--circuit) / .75))}.st__sig{color:#0000;-webkit-text-stroke:1.5px rgb(var(--sig-green));filter:drop-shadow(0 0 4px rgb(var(--sig-blue) / .9));-webkit-mask-image:linear-gradient(90deg,#0000 38%,#000 47% 53%,#0000 62%);mask-image:linear-gradient(90deg,#0000 38%,#000 47% 53%,#0000 62%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.st__band{background:linear-gradient(180deg, transparent, rgb(var(--circuit) / .42) 45%, #ffffff8c 50%, rgb(var(--circuit) / .42) 55%, transparent);mix-blend-mode:screen;place-self:start stretch;height:.42em;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000)}.st-word{z-index:-1;top:var(--st-y,50%);pointer-events:none;-webkit-user-select:none;user-select:none;width:100vw;font-size:clamp(4.5rem,14vw,10rem);font-weight:800;line-height:1;position:absolute;left:50%;translate:-50% -50%}.st-word svg{width:100%;height:1.2em;display:block;overflow:visible}.st-word text{font-family:var(--font-head);letter-spacing:.04em;font-size:1em;font-weight:800}.st-word__base{fill:none;stroke:rgb(var(--circuit) / .13);stroke-width:1px}.st-word__sig{fill:none;stroke:rgb(var(--sig-green));stroke-width:2px;stroke-linecap:round;stroke-dasharray:90 4000;stroke-dashoffset:90px;opacity:0;filter:drop-shadow(0 0 3px rgb(var(--sig-blue)))}.st-word__track{animation:st-flow var(--st-flow-dur,40s) linear infinite}.st-sec.is-paused .st-word__track{animation-play-state:paused}@keyframes st-flow{to{transform:translateX(calc(var(--st-period,600) * -1px))}}.st-word__band{background:linear-gradient(180deg, transparent, rgb(var(--circuit) / .24) 45%, #ffffff57 50%, rgb(var(--circuit) / .24) 55%, transparent);mix-blend-mode:screen;opacity:0;height:.3em;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}.st-arm .st__text{color:#0000}.st-run .st__band{visibility:visible;animation:.9s linear both st-band}.st-run .st__line{visibility:visible;animation:st-draw var(--st-dur) linear both}.st-run .st__sig{visibility:visible;animation:st-sig var(--st-dur) linear both}.st-run .st__text{animation:st-lit var(--st-dur) linear both}.st-run .st-word__band{animation:st-wband var(--st-dur) linear both}.st-run .st-word__sig{animation:st-wsig var(--st-dur) linear both}@keyframes st-band{0%{opacity:0;transform:translateY(-.3em)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateY(1.15em)}}@keyframes st-draw{0%{clip-path:inset(0 0 100%);opacity:1}42.5%{clip-path:inset(0);opacity:1}62%{opacity:1}82%{clip-path:inset(0);opacity:0}to{opacity:0}}@keyframes st-sig{0%,42%{opacity:0;-webkit-mask-position:100% 0;mask-position:100% 0}44%{opacity:1}60%{opacity:1;-webkit-mask-position:0 0;mask-position:0 0}64%,to{opacity:0;-webkit-mask-position:0 0;mask-position:0 0}}@keyframes st-lit{0%,57%{color:#0000;text-shadow:none}58%{color:var(--fg);text-shadow:-.07em 0 #ff4d6dd9, .07em 0 rgb(var(--sig-blue) / .9), 0 0 18px rgb(var(--circuit) / .8)}75%{text-shadow:-.015em 0 #ff4d6d4d, .015em 0 rgb(var(--sig-blue) / .3), 0 0 8px rgb(var(--circuit) / .3)}85%,to{color:var(--fg);text-shadow:none}}@keyframes st-wband{0%,67%{opacity:0;transform:translateY(-.2em)}70%{opacity:1}97%{opacity:1}to{opacity:0;transform:translateY(1.1em)}}@keyframes st-wsig{0%,70%{stroke-dashoffset:90px;opacity:0}72%{opacity:1}96%{opacity:1}to{stroke-dashoffset:-1400px;opacity:0}}.bc{position:relative}.bc-fx,.bc-holo{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.bc-fx{border-radius:inherit;inset:0}.bc-edge{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bc-edge__line{fill:none;stroke:rgb(var(--circuit) / .32);stroke-width:1px}.bc-edge__sig{fill:none;stroke-width:2px;stroke-linecap:round;stroke-dasharray:3.5 96.5;filter:drop-shadow(0 0 3px);opacity:0}.bc-edge__sig:nth-of-type(2){color:rgb(var(--sig-blue));stroke:rgb(var(--sig-blue))}.bc-edge__sig:nth-of-type(3){color:#2accd2;stroke:#2accd2}.bc-edge__sig:nth-of-type(4){color:rgb(var(--sig-green));stroke:rgb(var(--sig-green))}.bc-live .bc-edge__sig{opacity:1}.bc-chip{--g:0;width:14px;height:14px;box-shadow:inset 0 0 0 1px rgb(var(--circuit) / .35), 0 0 0 2px #17191c, 0 0 0 3px rgb(var(--circuit) / .18);background:#1b1e22;border-radius:2px;margin:-7px;position:absolute}.bc-chip:before{content:"";background:repeating-linear-gradient(180deg, rgb(var(--circuit) / .45) 0 1px, transparent 1px 3px) left / 3px 100% no-repeat, repeating-linear-gradient(180deg, rgb(var(--circuit) / .45) 0 1px, transparent 1px 3px) right / 3px 100% no-repeat;position:absolute;inset:3px -4px}.bc-chip:after{content:"";border-radius:inherit;background:rgb(var(--gold));box-shadow:0 0 10px 2px rgb(var(--gold) / .85), 0 0 26px 6px rgb(var(--gold) / .45);opacity:var(--g);position:absolute;inset:0}.bc-chip[data-c="0"]{top:5px;left:5px}.bc-chip[data-c="1"]{top:5px;right:5px}.bc-chip[data-c="2"]{bottom:5px;right:5px}.bc-chip[data-c="3"]{bottom:5px;left:5px}.bc-glare{border-radius:inherit;opacity:var(--inf,0);position:absolute;inset:0;overflow:hidden}.bc-glare:before{content:"";transform:translateX(calc(var(--hx,0) * 28%)) translateY(calc(var(--hy,0) * 12%));mix-blend-mode:screen;background:linear-gradient(105deg,#0000 40%,#ffffff1c 47%,#fff3 50%,#ffffff0f 54%,#0000 60%);position:absolute;inset:-50% -100%}.bc-holo{border-radius:var(--radius);opacity:0;overflow:hidden}.bc-live .bc-holo{opacity:1}.bc-holo__c{background-blend-mode:multiply;mix-blend-mode:screen;opacity:calc(var(--k,0) * .5);background-position:50%;background-size:cover;position:absolute;inset:0}.bc-holo__c[data-c=r]{transform:translate(calc(var(--hx,0) * -3.5px), calc(var(--hy,0) * -3.5px));background-color:#ff3c5c}.bc-holo__c[data-c=b]{background-color:rgb(var(--sig-blue));transform:translate(calc(var(--hx,0) * 3.5px), calc(var(--hy,0) * 3.5px))}.bc-holo--ph .bc-holo__c{letter-spacing:.1em;background:0 0;place-items:center;font-size:.85rem;display:grid}.bc-holo--ph .bc-holo__c[data-c=r]{color:#ff3c5c}.bc-holo--ph .bc-holo__c[data-c=b]{color:rgb(var(--sig-blue))}.bc-holo__scan{background:repeating-linear-gradient(180deg, rgb(var(--circuit) / .5) 0 1px, transparent 1px 4px);background-position:0 var(--scan,0px);mix-blend-mode:screen;opacity:calc(var(--k,0) * .42);position:absolute;inset:0}.fx .fx-items>.fx-item.is-active.bc-tilt{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:opacity .6s var(--ease-out)}html[data-bg=static] .st-arm .st__text,html:not(.fx) .st-arm .st__text{color:inherit;animation:none}html[data-bg=static] .st__line,html[data-bg=static] .st__sig,html[data-bg=static] .st__band,html[data-bg=static] .st-word__band,html[data-bg=static] .st-word__sig,html:not(.fx) .st__line,html:not(.fx) .st__sig,html:not(.fx) .st__band,html:not(.fx) .st-word__band,html:not(.fx) .st-word__sig,html[data-bg=static] .bc-edge__sig,html[data-bg=static] .bc-holo,html[data-bg=static] .bc-glare,html:not(.fx) .bc-edge__sig,html:not(.fx) .bc-holo,html:not(.fx) .bc-glare{display:none}html[data-bg=static] .st-word__track,html:not(.fx) .st-word__track{animation:none}html[data-bg=static] .bc-chip:after,html:not(.fx) .bc-chip:after{opacity:0}@media (prefers-reduced-motion:reduce){.st-arm .st__text{color:inherit;animation:none}.st__line,.st__sig,.st__band,.st-word__band,.st-word__sig,.bc-edge__sig,.bc-holo,.bc-glare{display:none}.st-word__track{animation:none}.bc-chip:after{opacity:0}}.section__lead{color:var(--fg);margin-top:.75rem}.platform-lead{word-break:keep-all;overflow-wrap:anywhere;max-width:46em;margin-inline:auto}.platform-lead .nb{white-space:nowrap}.section__head .placeholder-text{margin-top:.5rem}.process{--node:16px;--gap:clamp(.75rem, 1.6vw, 1.25rem);--step:.42s;gap:var(--gap);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.process__step:first-child{--i:0}.process__step:nth-child(2){--i:1}.process__step:nth-child(3){--i:2}.process__step:nth-child(4){--i:3}.process__step:nth-child(5){--i:4}.process__step:nth-child(6){--i:5}.process__step{padding-top:calc(var(--node) + 1rem);position:relative}.process__step h3{margin-top:.25rem;font-size:1.05rem}.process__step .placeholder-text{margin-top:.5rem;font-size:.9rem}.process__num{color:var(--accent-text);font-weight:700}.process__node{width:var(--node);height:var(--node);background:rgb(var(--circuit));box-shadow:0 0 0 2px #17191c, 0 0 0 3px rgb(var(--circuit) / .5), 0 0 14px 2px rgb(var(--circuit) / .55);border-radius:3px;position:absolute;top:0;left:0}.process__step:not(:last-child):before,.process__step:not(:last-child):after{content:"";top:calc(var(--node) / 2 - .5px);left:var(--node);width:calc(100% + var(--gap) - var(--node));height:1px;position:absolute}.process__step:not(:last-child):before{background:rgb(var(--circuit) / .55)}.process__step:not(:last-child):after{background:linear-gradient(90deg, transparent, rgb(var(--sig-green)), rgb(var(--sig-blue)), transparent) no-repeat;height:3px;filter:drop-shadow(0 0 4px rgb(var(--sig-blue)));opacity:0;background-position:-60% 0;background-size:45% 100%;margin-top:-1px}html:not([data-bg=static]) .process.is-armed .process__node{box-shadow:0 0 0 2px #17191c, 0 0 0 3px rgb(var(--circuit) / .25);background:#1b1e22}html:not([data-bg=static]) .process.is-armed .process__step:not(:last-child):before{background:rgb(var(--circuit) / .18)}html:not([data-bg=static]) .process.is-armed .process__num{color:var(--muted)}html:not([data-bg=static]) .process.is-run .process__node{animation:pr-node .5s var(--ease-out,ease-out) both;animation-delay:calc(var(--i) * var(--step))}html:not([data-bg=static]) .process.is-run .process__num{animation:.5s ease-out both pr-num;animation-delay:calc(var(--i) * var(--step))}html:not([data-bg=static]) .process.is-run .process__step:not(:last-child):before{animation:.3s ease-out both pr-line;animation-delay:calc(var(--i) * var(--step) + .1s)}html:not([data-bg=static]) .process.is-run .process__step:not(:last-child):after{animation:pr-sig var(--step) linear both;animation-delay:calc(var(--i) * var(--step) + 50ms)}@keyframes pr-node{0%{box-shadow:0 0 0 2px #17191c, 0 0 0 3px rgb(var(--circuit) / .25);background:#1b1e22}35%{background:rgb(var(--sig-green));box-shadow:0 0 0 2px #17191c, 0 0 0 3px rgb(var(--sig-green) / .7), 0 0 22px 6px rgb(var(--sig-green) / .7)}to{background:rgb(var(--circuit));box-shadow:0 0 0 2px #17191c, 0 0 0 3px rgb(var(--circuit) / .5), 0 0 14px 2px rgb(var(--circuit) / .55)}}@keyframes pr-num{0%{color:var(--muted)}to{color:var(--accent-text)}}@keyframes pr-line{0%{background:rgb(var(--circuit) / .18)}to{background:rgb(var(--circuit) / .55)}}@keyframes pr-sig{0%{opacity:1;background-position:-60% 0}90%{opacity:1}to{opacity:0;background-position:160% 0}}@media (width<=860px){.process{--gap:1.75rem;grid-template-columns:minmax(0,1fr);gap:1.75rem}.process__step{padding-top:0;padding-left:calc(var(--node) + 1rem)}.process__node{top:.2rem}.process__step:not(:last-child):before,.process__step:not(:last-child):after{top:calc(.2rem + var(--node));left:calc(var(--node) / 2 - .5px);width:1px;height:calc(100% + var(--gap) - var(--node))}.process__step:not(:last-child):after{background:linear-gradient(180deg, transparent, rgb(var(--sig-green)), rgb(var(--sig-blue)), transparent) no-repeat;background-position:0 -60%;background-size:100% 45%;width:3px;margin:0 0 0 -1px}@keyframes pr-sig{0%{opacity:1;background-position:0 -60%}90%{opacity:1}to{opacity:0;background-position:0 160%}}}.fields{gap:var(--space-m);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.field{padding:var(--card-pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;gap:.75rem;display:flex}.field h3{font-size:1.2rem}.field__icon{fill:none;width:48px;height:48px;stroke:rgb(var(--circuit));stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgb(var(--circuit) / .45))}.field__icon .n{fill:rgb(var(--sig-green));stroke:none}.field__works{flex-wrap:wrap;gap:.5rem 1.25rem;margin:auto 0 0;padding:.25rem 0 0;list-style:none;display:flex}@media (width<=1000px){.fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.fields{grid-template-columns:minmax(0,1fr)}}.stack-group+.stack-group{margin-top:var(--space-l)}.stack-group__title{border-bottom:1px solid rgb(var(--circuit) / .35);margin-bottom:1.25rem;padding-bottom:.6rem;font-size:1.15rem}.stack{gap:1.25rem;margin:0;display:grid}.stack__row{border-bottom:1px solid var(--line);grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:1rem;padding-bottom:1.25rem;display:grid}.stack__row:last-child{border-bottom:0;padding-bottom:0}.stack dt{color:var(--muted);padding-top:.35rem;font-size:.95rem}.stack dd{margin:0}.tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tags .tag{border:1px solid rgb(var(--circuit) / .3);background:rgb(var(--circuit) / .05);white-space:nowrap;border-radius:6px;padding:.3rem .75rem;font-size:.92rem;line-height:1.5;position:relative}.tags .tag--wrap{white-space:normal;word-break:keep-all;overflow-wrap:normal;line-break:strict}.tags .tag.is-decoding,html:not([data-bg=static]) .tags .tag--wait{color:#0000}@media (width<=640px){.stack__row{grid-template-columns:minmax(0,1fr);gap:.6rem}.stack dt{padding-top:0}}.live{gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin:0 auto;display:grid}.live__cell{padding:var(--card-pad);background:var(--surface);border:1px solid rgb(var(--circuit) / .28);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center}.live dt{color:var(--muted);font-size:.95rem}.live dd{font-variant-numeric:tabular-nums;color:var(--fg);text-shadow:0 0 18px rgb(var(--circuit) / .35);margin:.5rem 0 0;font-size:clamp(2rem,6vw,3.4rem);font-weight:800;line-height:1.1}@media (width<=640px){.live{grid-template-columns:minmax(0,1fr)}}.ops{gap:max(var(--space-m), 1.5rem);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.op{padding:var(--card-pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.op .bc-fx{will-change:transform}.op h3{font-size:1.15rem}.op p{margin-top:.6rem}@media (width<=1000px){.ops{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ops{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.sec-intro{max-width:46em;margin:0 auto var(--space-l);word-break:keep-all;overflow-wrap:anywhere}.sec-intro .nb{white-space:nowrap}.op__num{color:rgb(var(--circuit));margin-right:.4em}.sec-ops h3{word-break:keep-all;overflow-wrap:anywhere}.op .op__alt{color:rgb(var(--circuit));margin-top:.3rem;font-size:.92rem}.op .op__alt+p{margin-top:.75rem}.sec-base{max-width:46em;margin:var(--space-l) auto 0}.sec-base h3{font-size:1.15rem}.sec-base p{word-break:keep-all;overflow-wrap:anywhere;margin-top:.6rem}.sec-base .nb{white-space:nowrap}.sec-note{margin-top:var(--space-l);word-break:keep-all;overflow-wrap:anywhere;color:var(--muted);text-align:center;font-size:.92rem}.prices{gap:max(var(--space-m), 1.5rem);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;margin:0;padding:0;list-style:none;display:grid}.price__list{margin:.9rem 0 0}.price__list>div{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;padding-block:.6rem;display:flex}.price__list dt{flex:8em}.price__list>div:last-child{border-bottom:0}.price__list dt{overflow-wrap:anywhere}.price .price__list dt,.more-works .price__list dt{word-break:keep-all;overflow-wrap:normal}.price__list dd{font-variant-numeric:tabular-nums;text-align:right;word-break:keep-all;overflow-wrap:anywhere;max-width:100%;margin:0 0 0 auto;font-weight:700}.price__list .nb{white-space:nowrap}.price-plan{border:1px solid rgb(var(--gold) / .75);background:rgb(var(--gold) / .08);overflow-wrap:break-word;border-radius:8px;margin-top:.9rem;padding:.85rem 1rem}.price-plan__title{word-break:keep-all;color:rgb(var(--gold));margin:0;font-size:1rem;font-weight:700}.price-plan p{margin:.45rem 0 0;font-size:.92rem}.price-plan .price-plan__note{color:var(--muted)}.price-note{max-width:46em;margin:var(--space-l) auto 0;color:var(--muted);overflow-wrap:anywhere;font-size:.92rem}.price-note p+p{margin-top:.5rem}@media (width<=640px){.prices{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.more-works{max-width:820px;margin-inline:auto}.more-works h2{word-break:keep-all;overflow-wrap:anywhere;font-size:1.3rem}.faq{border-top:1px solid var(--line);max-width:820px;margin:0 auto}.faq__item{border-bottom:1px solid var(--line)}.faq__item h3{margin:0;font-size:1.05rem}.faq__q{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem .25rem;font-weight:700;display:flex}.faq__q:after{content:"";background:linear-gradient(rgb(var(--circuit)), rgb(var(--circuit))) center / 14px 2px no-repeat, linear-gradient(rgb(var(--circuit)), rgb(var(--circuit))) center / 2px 14px no-repeat;flex:none;width:14px;height:14px;transition:transform .25s}.faq__q[aria-expanded=true]:after{background:linear-gradient(rgb(var(--circuit)), rgb(var(--circuit))) center / 14px 2px no-repeat}.faq__q:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px;border-radius:6px}.faq__a{padding:0 .25rem 1.25rem}.faq__a .placeholder-text{margin:0}.cta-grid--single{grid-template-columns:minmax(0,1fr)}.term{border:1px solid rgb(var(--circuit) / .18);background:#00000047;border-radius:8px;align-self:stretch;margin:0;padding:.85rem 1rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,Hiragino Kaku Gothic ProN,monospace;font-size:.88rem;line-height:1.75}.term__line{overflow-wrap:anywhere;width:fit-content;max-width:100%;position:relative}.term__line--cmd{color:var(--fg);white-space:pre}.term__ps{color:rgb(var(--sig-green))}.term__line--kv{grid-template-columns:auto minmax(0,1fr);display:grid}.term__key{color:var(--muted)}.term--wait .term__line,.term--run .term__line:not(.is-shown),.term--wait>div,.term--run>div:not(.is-shown){opacity:0}.company-card{border-radius:var(--radius);max-width:820px;margin-inline:auto}.cf-armed{opacity:0}.term__line.is-typing:after{content:"";top:.3em;left:calc(var(--c) * 1ch + 1px);background:rgb(var(--sig-green) / .85);width:.6ch;height:1.15em;position:absolute}.term__line.is-typing{clip-path:inset(-2px calc(100% - var(--c) * 1ch - .8ch) -2px -2px)}.cf-live{isolation:isolate;position:relative}.cf-foil{z-index:2;border-radius:inherit;pointer-events:none;opacity:calc(var(--fo,0) * .85);background:repeating-linear-gradient(118deg,#70e7ff 0,#6f9 40px,#fff370 80px,#ff85c2 120px,#b48fff 160px,#70e7ff 200px) 0 0/180% 180% no-repeat;background-position:var(--fx,50%) var(--fy,50%);mix-blend-mode:color-dodge;-webkit-mask-image:radial-gradient(circle at var(--fx,50%) var(--fy,50%), #000 0, #0000008c 18%, transparent 46%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.2 0 0 0 -1.25'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(circle at var(--fx,50%) var(--fy,50%), #000 0, #0000008c 18%, transparent 46%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.2 0 0 0 -1.25'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:radial-gradient(circle at var(--fx,50%) var(--fy,50%), #000 0, #0000008c 18%, transparent 46%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.2 0 0 0 -1.25'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0;-webkit-mask-size:100% 100%,160px 160px;mask-size:100% 100%,160px 160px;-webkit-mask-composite:source-in;mask-composite:intersect}.cf-foil:after{content:"";border-radius:inherit;background:radial-gradient(circle at var(--fx,50%) var(--fy,50%), #ffffff12, transparent 40%);position:absolute;inset:0}.ct{isolation:isolate;position:relative}.ct>:not(.ct-fx){z-index:1;position:relative}html[data-bg=static] .ct-fx{display:none}@media (prefers-reduced-motion:reduce){.ct-fx{display:none}}.ct-fx{z-index:0;border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.ct-fx path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ct-line{stroke:rgb(var(--circuit));stroke-width:1.5px;opacity:.9}.ct-pad{fill:none;stroke:rgb(var(--circuit));stroke-width:1.5px}.ct-sig{stroke:rgb(var(--sig-blue));stroke-width:2.4px;stroke-dasharray:7 300;stroke-dashoffset:7px;opacity:0}.ct-sig--g{stroke:rgb(var(--sig-green))}.ct-run .ct-sig{opacity:1;animation:ct-flow 2.6s linear calc(var(--i) * -.55s) infinite}.ct-run .ct-sig--late{animation-delay:calc(var(--i) * -.55s - 1.3s)}@keyframes ct-flow{0%{stroke-dashoffset:7px}to{stroke-dashoffset:-100px}}.ct-gold{stroke:rgb(var(--gold));stroke-width:2px;stroke-dasharray:100 100;stroke-dashoffset:-100px;filter:drop-shadow(0 0 3px rgb(var(--gold) / .8));transition:stroke-dashoffset .55s cubic-bezier(.3, .6, .3, 1) calc(var(--i) * 40ms)}.ct.is-hot .ct-gold,.ct.is-connect .ct-gold{stroke-dashoffset:0}.ct [data-ct-btn]{transform:translate(var(--mx,0px), var(--my,0px));transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s}.ct [data-ct-btn]:hover{transform:translate(var(--mx,0px), var(--my,0px))}:root .cta-block.ct.is-hot [data-ct-btn],:root .cta-block.ct.is-connect [data-ct-btn]{background:rgb(var(--gold));border-color:rgb(var(--gold));color:var(--accent-fg);box-shadow:0 0 0 1px rgb(var(--gold) / .6), 0 0 22px rgb(var(--gold) / .65)}.ct [data-ct-btn]:after{content:"";border-radius:inherit;border:1.5px solid rgb(var(--sig-blue));opacity:0;pointer-events:none;position:absolute;inset:-5px}.ct.ct-run.is-near [data-ct-btn]:after{animation:1.3s ease-out infinite ct-ring}.ct.is-hot [data-ct-btn]:after{border-color:rgb(var(--gold))}@keyframes ct-ring{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.28,1.6)}}.ct.is-connect .ct-gold{transition-duration:.18s;transition-delay:0s}.ct.is-connect .ct-sig{animation-duration:.6s}.ct.is-connect .ct-pad{stroke:rgb(var(--gold))}.ct>.ct-status{z-index:1;color:var(--accent-fg);white-space:nowrap;pointer-events:none;font-size:.85rem;font-weight:700;position:absolute;transform:translateY(-50%)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.site-header{view-transition-name:site-header}main{view-transition-name:page}.site-footer{view-transition-name:site-footer}::view-transition-group(root){animation-duration:.55s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(site-header){animation-duration:.55s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(site-footer){animation-duration:.55s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(page){animation-duration:.55s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(bg){animation:none}::view-transition-new(bg){animation:none}::view-transition-old(page){animation:.35s cubic-bezier(.4,0,1,1) both vt-page-out}::view-transition-new(page){animation:.6s cubic-bezier(.22,1,.36,1) .12s both vt-page-in}html.vt-dissolve::view-transition-old(page){animation:.26s cubic-bezier(.4,0,1,1) both vt-dissolve-out}html.vt-dissolve::view-transition-new(page){animation:.36s ease-out .46s both vt-dissolve-in}.vt-particles{z-index:1000;pointer-events:none;view-transition-name:vt-particles;width:100%;height:100%;position:fixed;inset:0}::view-transition-group(vt-particles){animation:none}::view-transition-new(vt-particles){animation:none}@keyframes vt-dissolve-out{to{opacity:0;filter:blur(3px)}}@keyframes vt-dissolve-in{0%{opacity:0;filter:blur(2px)}}@keyframes vt-page-out{to{opacity:0;filter:blur(6px);transform:translateY(-24px)scale(.98)}}@keyframes vt-page-in{0%{opacity:0;filter:blur(6px);transform:translateY(40px)scale(1.02)}}}
