:root{--fv-void:#0b1d1a;--fv-glow:#b8f2ea;--fv-spark:#d8c48f;--fv-header:124px}@media (max-width:999px){:root{--fv-header:72px}}.fv{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(168deg,var(--fv-void) 0%,var(--studio-ink) 64%)}.fv__canvas,.fv__fallback{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none}.fv__canvas{opacity:1}.fv__fallback{background:radial-gradient(58% 78% at 62% 38%,rgba(184,242,234,.13),transparent 70%),radial-gradient(42% 60% at 18% 82%,rgba(129,216,208,.07),transparent 72%)}.fv__fallback:after{content:"";position:absolute;inset:0;opacity:.05;background-image: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='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.fv[data-fv-state=live] .fv__fallback{opacity:0;transition:opacity .8s ease}.fv__shield{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(104deg,rgba(23,63,55,.74) 0%,rgba(23,63,55,.52) 34%,rgba(23,63,55,0) 64%)}.fv>*:not(.fv__canvas):not(.fv__fallback):not(.fv__shield){position:relative;z-index:2}.studio-hero.fv,.goat-refresh .studio-partner-hero.fv,.goat-refresh .studio-dev-support.fv{background:linear-gradient(168deg,var(--fv-void) 0%,var(--studio-ink) 64%)}.goat-refresh .studio-partner-hero.fv{position:relative;isolation:isolate;overflow:hidden}.fv--partner .studio-dev-inner{position:relative;z-index:2}.studio-hero.fv{min-height:calc(100svh - var(--fv-header));display:flex;flex-direction:column;justify-content:space-between}.studio-hero.fv .studio-hero__grid{flex:1 1 auto;align-content:center}.studio-hero.fv .studio-hero__type{padding-bottom:0}.studio-hero.fv .studio-hero__type{color:#edf5f1}.studio-hero.fv .studio-hero__type>span:last-of-type{color:var(--studio-mint)}.studio-hero.fv .studio-hero__type i{-webkit-text-stroke-color:var(--studio-mint)}@supports not (min-height:100svh){.studio-hero.fv{min-height:calc(100vh - var(--fv-header))}}@media (max-width:600px){.studio-hero.fv{min-height:calc(100svh - var(--fv-header))}.studio-hero.fv .studio-hero__grid{padding:34px 0 26px}}.studio-contact.fv{background:linear-gradient(168deg,var(--fv-void) 0%,var(--studio-ink) 64%)}.studio-contact.fv .fv__shield{background:linear-gradient(100deg,rgba(23,63,55,.78) 0%,rgba(23,63,55,.68) 50%,rgba(23,63,55,.66) 100%)}.fv--ambient .fv__shield{background:linear-gradient(100deg,rgba(23,63,55,.88) 0%,rgba(23,63,55,.68) 42%,rgba(23,63,55,.46) 76%,rgba(23,63,55,.42) 100%)}.goat-refresh .lp-hero.fv{background:linear-gradient(168deg,var(--fv-void) 0%,var(--studio-ink) 64%)}.fv--page{margin:var(--fv-header) 0 0;min-height:clamp(340px, 46svh, 520px);display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;padding:64px max(30px, calc((100vw - 1140px) / 2)) 30px}.fv__inner{width:100%}.fv__en{margin:0;font-family:Oswald,sans-serif;font-weight:500;font-size:clamp(44px, 7.5vw, 104px);line-height:1.02;letter-spacing:.015em;color:var(--studio-mint);overflow-wrap:anywhere}.fv__ja{margin:14px 0 0;font-size:clamp(19px, 2vw, 25px);font-weight:700;line-height:1.6;letter-spacing:.06em;color:#fff}.fv__foot{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin:30px 0 0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.19);font-family:Oswald,sans-serif;font-weight:300;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#c4d9d0}.fv__mode{flex:none;color:rgba(196,217,208,.62)}@media (max-width:999px){.fv--page{padding-top:48px;padding-bottom:26px;min-height:clamp(300px, 42svh, 460px)}}@media (max-width:600px){.fv--page{padding:40px 20px 22px;min-height:300px}.fv__ja{font-size:clamp(16px, 4.4vw, 20px)}.fv__foot{font-size:9px;letter-spacing:.1em;margin-top:22px}}.fv--page+.breadcrumb{margin-top:26px}.js-fv .fv [data-fv-rv]{opacity:0}.js-fv.fv-shown .fv [data-fv-rv]{opacity:1}.fv-ln{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.fv-ln__i{display:block}.fv-ch{display:inline-block;white-space:pre}@media (prefers-reduced-motion:reduce){.js-fv .fv [data-fv-rv]{opacity:1}.fv[data-fv-state=static] .fv__fallback{opacity:1}}.studio-hero.fv{padding-inline:max(var(--studio-gutter), calc((100vw - var(--studio-content)) / 2))}.studio-hero.fv h1 :is(.fv-ln,.fv-ln__i){color:inherit}.fv__ja{text-wrap:pretty}