:root{--black: #030304;--near-black: #111116;--dark-panel: #17171d;--white: #ffffff;--off-white: #fafafa;--canvas: #f8f6f1;--text: #1a1b21;--muted: #737582;--gold: #f8d000;--gold-deep: #d9ac00;--display: "Manrope", "Noto Sans JP", "Hiragino Sans", "Helvetica Neue", sans-serif;--sans: "Manrope", "Helvetica Neue", "Noto Sans JP", "Hiragino Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;color:var(--text);background:var(--black);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::selection{color:var(--black);background:var(--gold)}main{overflow:clip}#services,#media,#company,#contact{scroll-margin-top:96px}.global-header{position:fixed;z-index:100;top:0;left:0;right:0;height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 6vw;color:#fff;background:#000000f5;border-bottom:1px solid transparent;transition:background .26s ease,color .26s ease,border-color .26s ease}.global-header.is-light{color:var(--text);background:#fafafaf5;border-bottom-color:#00000014}.brand{display:inline-flex;align-items:center;width:fit-content}.brand-lockup{height:34px;width:auto;object-fit:contain;flex:none}.global-nav{display:flex;align-items:center;gap:42px;font-size:15px;font-weight:600}.global-nav a{position:relative;white-space:nowrap}.global-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:right .3s ease}.global-nav a:hover:after{right:0}.contact-button{justify-self:end;display:inline-flex;align-items:center;gap:12px;padding:11px 20px;border:1px solid rgba(255,255,255,.85);border-radius:999px;font-size:15px;transition:color .24s ease,background .24s ease}.contact-button:hover{color:#000;background:#fff}.global-header.is-light .contact-button{border-color:#0000008c}.global-header.is-light .contact-button:hover{color:#fff;background:#000}.mail-icon{position:relative;width:19px;height:13px;border:1px solid currentColor}.mail-icon:before,.mail-icon:after{content:"";position:absolute;top:3px;width:10px;height:1px;background:currentColor}.mail-icon:before{left:0;transform:rotate(31deg)}.mail-icon:after{right:0;transform:rotate(-31deg)}.mobile-menu-button,.mobile-drawer{display:none}.mobile-menu-button{color:inherit;background:transparent;border:0;cursor:pointer}.reference-hero{position:relative;height:720px;overflow:hidden;color:#fff;background:var(--black)}.hero-media{position:absolute;top:0;right:-2%;width:58%;height:100%;object-fit:contain;object-position:right center;opacity:.9;filter:saturate(1.05) contrast(1.02);animation:heroDrift 22s ease-in-out infinite alternate}.hero-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(90deg,#030304f0,#030304b8 46%,#0303044d),linear-gradient(to bottom,#0303043d 20%,#140f0252 68%,#463400b3),radial-gradient(ellipse at 54% 78%,rgba(180,140,0,.32),transparent 48%)}.light{position:absolute;border-radius:50%;filter:blur(90px);opacity:0;animation:atmosphere 12s ease-in-out infinite}.light-a{width:760px;height:540px;left:19%;bottom:-30%;background:#f8d00057;animation-delay:.2s}.light-b{width:520px;height:520px;right:2%;bottom:-10%;background:#c896003d;animation-delay:1.4s}.light-c{width:360px;height:360px;left:47%;top:32%;background:#f8d00024;animation-delay:2.1s}.hero-copy{position:absolute;z-index:2;left:12.65%;top:210px;font-family:var(--display)}.hero-heading{margin:0}.hero-line{display:block;margin:0;font-size:clamp(34px,3.2vw,50px);line-height:1.6;letter-spacing:.03em;font-weight:700;text-shadow:0 4px 24px rgba(0,0,0,.55);opacity:0;filter:blur(8px);transform:translateY(22px);animation:heroReveal 1.2s cubic-bezier(.2,.68,.3,1) forwards}.line-one{animation-delay:.45s}.line-two{animation-delay:.68s}.hero-line__emphasis{display:inline-block;font-size:1.4em;font-weight:800;color:var(--gold);white-space:nowrap}.hero-subcopy{margin-top:22px;opacity:0;filter:blur(6px);transform:translateY(18px);animation:heroReveal 1.2s .95s cubic-bezier(.2,.68,.3,1) forwards}.hero-subcopy p{margin:0;font-size:clamp(15px,1.4vw,21px);line-height:1.95;letter-spacing:.03em;font-weight:400;text-shadow:0 3px 18px rgba(0,0,0,.5)}.hero-cta{display:inline-flex;align-items:center;gap:10px;margin-top:34px;padding:15px 28px;border-radius:999px;color:var(--black);font-size:14px;font-weight:700;background:var(--gold);box-shadow:0 14px 30px -12px #f8d00073;opacity:0;filter:blur(6px);transform:translateY(18px);animation:heroReveal 1.2s 1.15s cubic-bezier(.2,.68,.3,1) forwards;transition:transform .2s ease,box-shadow .2s ease}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px #f8d0008c}.hero-caption{position:absolute;left:6vw;bottom:28px;margin:0;color:#ffffff59;font-size:9px;letter-spacing:.18em}.page-grid{max-width:1560px;margin:0 auto;padding:0 6vw}.service-section{background:var(--canvas);padding:150px 0 160px}.service-canvas{max-width:1560px;margin:0 auto;padding:0 6vw}.service-masthead{margin-bottom:72px}.service-masthead h2{margin:0;font-family:var(--display);font-size:clamp(28px,2.4vw,36px);font-weight:600;letter-spacing:.03em;color:var(--text)}.service-block{display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px}.service-block+.service-block{margin-top:170px}.service-name{margin:0;font-family:var(--display);font-size:clamp(32px,3.3vw,50px);font-weight:700;line-height:1.2;letter-spacing:.01em;color:var(--text)}.service-scope{margin:24px 0 0;font-size:15px;line-height:1.9;color:var(--text);opacity:.68}.service-block--ai .service-block__text{grid-column:1 / 4;align-self:start}.service-block--ai .service-visual--ai{grid-column:5 / 13}.service-block--data .service-visual--data{grid-column:1 / 9}.service-block--data .service-block__text--end{grid-column:10 / 13;align-self:end}.service-visual--ai,.service-visual--data,.service-visual--workspace{position:relative;overflow:hidden;background:#0a0a10;border:1px solid rgba(255,255,255,.12);aspect-ratio:1672 / 941}.service-visual--ai img,.service-visual--data img,.service-visual--workspace img:not(.animal){display:block;width:100%;height:100%;object-fit:cover}.service-block--workspace .service-block__unified{grid-column:1 / 11}.service-block--workspace .service-visual--workspace{margin-top:40px}.service-block--workspace .service-scope{max-width:60ch}.service-block--notion .service-block__text--notion{grid-column:1 / 4;align-self:start}.service-visual--notion{grid-column:5 / 13;overflow:hidden;background:#0a0a10;border:1px solid rgba(255,255,255,.12);aspect-ratio:1920 / 1200}.service-visual--notion video{display:block;width:100%;height:100%;object-fit:cover}.animal{position:absolute;display:block;height:auto;pointer-events:none}.animal--fox{width:130px;right:-34px;bottom:-20px;opacity:.9}.animal--turtle{width:46px;right:18px;bottom:-20px;opacity:.85}.media-section{padding:150px 0;background:var(--white);border-top:1px solid rgba(0,0,0,.08)}.media-section .section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:40px;margin-bottom:56px}.media-section .section-heading h2{margin:0;font-family:var(--display);font-size:clamp(30px,2.6vw,40px);font-weight:600;letter-spacing:.03em;color:var(--text)}.media-section .section-heading p{margin:0;max-width:40ch;color:var(--muted);font-size:14px;line-height:1.9}.media-slider{position:relative;margin-top:8px}.media-slider__track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:6vw;padding:4px 6vw 8px;-ms-overflow-style:none;scrollbar-width:none}.media-slider__track::-webkit-scrollbar{display:none}.media-card{flex:none;width:min(340px,78vw);scroll-snap-align:start;display:flex;flex-direction:column;color:var(--text)}.media-card__image{display:block;aspect-ratio:16 / 10;background:radial-gradient(circle at 78% 20%,rgba(248,208,0,.5),transparent 55%),var(--black)}.media-card__body{display:flex;flex-direction:column;gap:10px;margin-top:20px}.media-card__category{width:fit-content;padding:3px 10px;border-radius:999px;background:var(--gold);color:var(--black);font-size:10px;font-weight:700;letter-spacing:.06em}.media-card__title{font-size:16px;font-weight:600;line-height:1.6}.media-card__date{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}a.media-card{transition:opacity .2s ease}a.media-card:hover{opacity:.72}.media-slider__controls{display:flex;justify-content:flex-end;gap:10px;margin:28px 6vw 0}.media-slider__controls button{width:44px;height:44px;border:1px solid #d9dae0;border-radius:50%;background:var(--white);color:var(--text);font-size:16px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.media-slider__controls button:hover{border-color:var(--text);background:var(--off-white)}.company-section{padding:150px 0;background:var(--canvas);border-top:1px solid rgba(0,0,0,.08)}.company-heading h2{margin:0;font-family:var(--display);font-size:clamp(30px,2.6vw,40px);font-weight:600;letter-spacing:.03em;color:var(--text)}.company-table{margin:56px 0 0;padding:0;max-width:900px;border-top:1px solid #dcdcd2}.company-table>div{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid #dcdcd2}.company-table dt{margin:0;color:var(--muted);font-size:13px}.company-table dd{margin:0;font-size:15px;line-height:1.8}.contact-section{position:relative;padding:150px 0;overflow:hidden;color:#fff;background:#050507}.contact-light{position:absolute;width:900px;height:500px;left:12%;bottom:-62%;border-radius:50%;filter:blur(80px);background:radial-gradient(circle,rgba(248,208,0,.35),rgba(200,150,0,.14) 42%,transparent 70%);animation:modelGlow 8s ease-in-out infinite alternate}.contact-grid{position:relative;z-index:2;max-width:1560px;margin:0 auto;padding:0 6vw;display:grid;grid-template-columns:repeat(12,1fr);column-gap:48px}.contact-intro{grid-column:1 / 6}.contact-intro h2{margin:0;font-family:var(--display);font-size:clamp(32px,3.2vw,48px);line-height:1.5;letter-spacing:.03em;font-weight:600}.contact-lede{margin:26px 0 0;max-width:36ch;color:#b2b4bd;font-size:15px;line-height:1.95}.contact-form-col{grid-column:7 / 13}.contact-form{margin-top:0;display:flex;flex-direction:column;gap:26px}.contact-form__hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form__field{display:flex;flex-direction:column;gap:12px;font-size:13px;color:#b2b4bd}.contact-form__field input,.contact-form__field textarea{padding:18px 20px;border:1px solid rgba(255,255,255,.22);border-radius:4px;color:#fff;background:#ffffff0a;font-family:var(--sans);font-size:16px;resize:vertical;transition:border-color .2s ease,background .2s ease}.contact-form__field textarea{min-height:168px}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--gold);background:#ffffff12}.contact-form button[type=submit]{align-self:flex-start;margin-top:6px;padding:17px 38px;border:0;border-radius:999px;color:var(--black);font-size:15px;font-weight:700;background:var(--gold);cursor:pointer;box-shadow:0 14px 30px -12px #f8d00073;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.contact-form button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 36px -12px #f8d0008c}.contact-form button[type=submit]:disabled{opacity:.6;cursor:progress;box-shadow:none}.contact-form__error{margin:0;color:#ff9d7a;font-size:13px}.contact-form__result{padding:32px 34px;border:1px solid rgba(248,208,0,.4);border-radius:4px;background:#f8d0000f}.contact-form__result-title{margin:0 0 10px;font-family:var(--display);font-size:20px;font-weight:700;color:var(--gold)}.contact-form__result p:last-child{margin:0;color:#d5d6dd;font-size:14px;line-height:1.9}footer{position:relative;padding:90px 0 40px;color:#fff;background:#08080a}.footer-grid{max-width:1560px;margin:0 auto;padding:0 6vw;display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px}.footer-col--brand{grid-column:1 / 6}.footer-brand{align-self:start}.footer-address p,.footer-address a{display:block;margin:0 0 8px;color:#a8aab3;font-size:12px}.footer-address a{margin-top:14px;color:#fff}.footer-col--legal{grid-column:7 / 13;display:flex;flex-direction:column;align-items:flex-end;gap:14px;text-align:right}.footer-col--legal details{color:#a8aab3;font-size:11px}.footer-col--legal summary{width:fit-content;margin-left:auto;cursor:pointer}.footer-col--legal dl{max-width:460px;margin:20px 0 0 auto;text-align:left}.footer-col--legal dl>div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:11px 0;border-top:1px solid rgba(255,255,255,.12)}.footer-col--legal dt,.footer-col--legal dd{margin:0;line-height:1.75}.trademark-note{max-width:1560px;margin:46px auto 0;padding:22px 6vw 0;border-top:1px solid rgba(255,255,255,.14);color:#6c6e79;font-size:10px;line-height:1.8}.copyright{max-width:1560px;margin:16px auto 0;padding:0 6vw;color:#777984;font-size:10px}[data-appear]{opacity:0;transform:translateY(22px);filter:blur(5px);transition:opacity 1s cubic-bezier(.2,.68,.3,1),transform 1s cubic-bezier(.2,.68,.3,1),filter 1s cubic-bezier(.2,.68,.3,1)}[data-appear].shown{opacity:1;transform:translateY(0);filter:blur(0)}@keyframes heroReveal{to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes atmosphere{0%,to{opacity:.4;transform:translateZ(0) scale(1)}50%{opacity:.8;transform:translate3d(4%,-3%,0) scale(1.08)}}@keyframes heroDrift{0%{transform:scale(1.05) translate3d(-1.2%,-.5%,0)}to{transform:scale(1.14) translate3d(1.6%,1%,0)}}@keyframes modelGlow{0%{opacity:.65;transform:translateY(0) scale(1)}to{opacity:.95;transform:translateY(-4%) scale(1.1)}}.diagram-svg--mobile{display:none}@media(max-width:1050px){.global-nav{gap:22px;font-size:13px}.reference-hero{height:660px}.hero-copy{left:9vw;top:195px}.service-section{padding:100px 0 110px}.service-masthead{margin-bottom:56px}.service-block,.service-block--data,.service-block--workspace,.service-block--notion{grid-template-columns:1fr;row-gap:28px}.service-block--ai .service-block__text,.service-block--ai .service-visual--ai,.service-block--data .service-visual--data,.service-block--data .service-block__text--end,.service-block--workspace .service-block__unified,.service-block--notion .service-block__text--notion,.service-visual--notion{grid-column:1 / -1}.service-block--data .service-block__text--end{align-self:auto}.service-block--data .service-visual--data{order:2}.service-block--data .service-block__text--end{order:1}.service-block+.service-block{margin-top:96px}.service-block--workspace .service-scope{max-width:none}.media-section,.company-section{padding:100px 0}.media-section .section-heading{flex-direction:column;align-items:flex-start;gap:16px}.company-table{margin-top:44px}.company-table>div{grid-template-columns:140px 1fr;gap:16px}.contact-section{padding:110px 0}.contact-grid{grid-template-columns:1fr;row-gap:44px}.contact-intro,.contact-form-col{grid-column:1 / -1}.contact-lede{max-width:none}.footer-grid{grid-template-columns:1fr;row-gap:42px}.footer-col--brand,.footer-col--legal{grid-column:1 / -1}.footer-col--legal{align-items:flex-start;text-align:left}.footer-col--legal summary,.footer-col--legal dl{margin-left:0}}@media(max-width:760px){.global-header{height:68px;grid-template-columns:1fr auto;padding:0 22px}.global-nav,.contact-button{display:none}.mobile-menu-button{display:flex;align-items:center;gap:10px;justify-self:end;font-size:11px;letter-spacing:.12em}.mobile-menu-button i{position:relative;width:22px;height:8px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.mobile-menu-button[aria-expanded=true] i{border:0}.mobile-menu-button[aria-expanded=true] i:before,.mobile-menu-button[aria-expanded=true] i:after{content:"";position:absolute;top:4px;left:0;width:22px;height:1px;background:currentColor}.mobile-menu-button[aria-expanded=true] i:before{transform:rotate(45deg)}.mobile-menu-button[aria-expanded=true] i:after{transform:rotate(-45deg)}.mobile-drawer{position:fixed;z-index:95;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:118px 24px 32px;color:#fff;background:radial-gradient(circle at 85% 18%,rgba(248,208,0,.22),transparent 34%),#070709;opacity:0;visibility:hidden;transform:translateY(-14px);transition:opacity .35s ease,transform .35s ease,visibility .35s}.mobile-drawer.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-drawer nav{border-top:1px solid rgba(255,255,255,.2)}.mobile-drawer nav a{display:grid;grid-template-columns:42px 1fr;align-items:center;min-height:66px;border-bottom:1px solid rgba(255,255,255,.2);font-family:var(--display);font-size:25px;letter-spacing:.02em}.mobile-drawer nav a span{color:#777986;font-family:var(--sans);font-size:9px;letter-spacing:.12em}.mobile-drawer-contact{display:flex;justify-content:space-between;margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);font-size:12px}.reference-hero{height:620px}.hero-media{width:100%;right:0;opacity:.55;object-position:64% 35%}.hero-atmosphere{background:linear-gradient(to bottom,#0303048c,#030304b8 55%,#030304eb),radial-gradient(ellipse at 54% 78%,rgba(180,140,0,.28),transparent 48%)}.hero-copy{left:24px;right:24px;top:170px}.hero-line{font-size:clamp(23px,6.4vw,31px);line-height:1.85;letter-spacing:.02em}.hero-subcopy{margin-top:24px}.hero-subcopy p{font-size:13px;line-height:1.9}.hero-cta{margin-top:26px;padding:13px 24px;font-size:13px}.service-section{padding:76px 0 88px}.service-canvas{padding:0 22px}.service-masthead{margin-bottom:44px}.service-block+.service-block{margin-top:72px}.service-name{font-size:28px}.service-block--workspace .service-visual--workspace{margin-top:26px}.animal--fox{width:80px;right:-18px;bottom:-12px}.animal--turtle{width:34px;right:12px;bottom:-14px}.media-section,.company-section{padding:76px 0}.media-slider__track{padding:4px 22px 8px;scroll-padding-left:22px}.media-slider__controls{margin:24px 22px 0}.company-table{margin-top:40px}.company-table>div{grid-template-columns:1fr;gap:6px;padding:18px 0}.contact-section{padding:90px 0}.contact-grid{padding:0 22px}.contact-intro h2{font-size:30px}.contact-form button[type=submit]{align-self:stretch;text-align:center}footer{padding:64px 0 30px}.footer-grid{padding:0 22px}.footer-col--legal{align-items:flex-start;text-align:left}.footer-col--legal summary{margin-left:0}.footer-col--legal dl{margin-left:0}.footer-col--legal dl>div{grid-template-columns:1fr;gap:4px}.trademark-note,.copyright{margin-top:20px;padding:0 22px}.trademark-note{padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-appear]{opacity:1;transform:none;filter:none}}
