@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=DM+Sans:wght@500;600;700;800;900;1000&family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap");:root{--brand:#007238;--brand-on-dark:#42b879;--brand-tint:#edf5f0;--ink:#202023;--paper:#fff;--soft:#f3f3f1;--line:#d9d9d9;--gutter:clamp(24px,4vw,72px);--sans:"DM Sans",Arial,sans-serif;--jp:"Zen Kaku Gothic New",sans-serif;--display:"Barlow Condensed","Arial Black",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--jp);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}figure,h1,h2,h3,p{margin:0}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6f6f6f;outline-offset:6px}::-moz-selection{background:var(--ink);color:#fff}::selection{background:var(--ink);color:#fff}.skip{position:fixed;top:-80px;left:20px;padding:16px;background:#fff;z-index:100}.skip:focus{top:10px}.header{height:105px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid transparent;position:relative;z-index:30}.brand{font-family:var(--sans);font-size:clamp(29px,2.8vw,43px);font-weight:1000;letter-spacing:-2.5px}.brand-dot{margin-left:1px}.desktop-nav{display:flex;gap:clamp(22px,2.5vw,44px);font:700 13px var(--sans);margin-left:auto}.desktop-nav a{position:relative;padding:14px 0}.desktop-nav a:after{content:"";position:absolute;bottom:7px;left:0;right:100%;height:2px;background:currentColor;transition:right .25s}.desktop-nav a:hover:after{right:0}.pill{background:var(--ink);color:#fff;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:34px;min-height:54px;padding:15px 28px;border-radius:80px;font-size:14px;font-weight:600;transition:background .2s,color .2s,transform .2s}.pill:hover{background:#fff;color:var(--ink);transform:translateY(-2px)}.header-contact{margin-left:18px;min-height:46px;padding:10px 24px;font-size:13px}.mini-mark{font:800 22px var(--sans);line-height:1}.menu-toggle,.mobile-nav[hidden]{display:none}.hero{padding:35px var(--gutter) 0}.hero-meta{display:flex;justify-content:space-between;font:700 12px var(--sans);letter-spacing:.06em;margin-bottom:16px}.hero-title{font-family:var(--sans);font-weight:1000;letter-spacing:-.075em;line-height:.81;font-size:clamp(90px,16.7vw,268px);text-transform:uppercase;padding:10px 0 18px;margin-left:-.06em}.hero-title>span{display:block}.hero-title>span:last-child{letter-spacing:-.073em}.period{display:inline-block;margin-left:-.025em}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin:8px 0 40px}.hero-jp{font-size:clamp(26px,3.3vw,52px);font-weight:900;letter-spacing:-.06em;line-height:1.4}.hero-sub{font-size:clamp(14px,1.35vw,21px);font-weight:600;margin-top:9px}.hero-seal{width:118px;height:118px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(12deg);font:700 12px var(--sans);letter-spacing:.08em;margin-right:4vw;flex-shrink:0}.hero-seal b{font:800 49px/1.2 var(--sans)}.editorial-stage{height:clamp(470px,53vw,810px);position:relative;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);isolation:isolate}.people-photo{position:absolute;top:0;right:var(--gutter);width:68%;height:87%;overflow:hidden;border-radius:2px 2px 100px 2px}.people-photo img{-o-object-position:62% 40%;object-position:62% 40%;transition:transform 1s}.people-photo:hover img{transform:scale(1.03)}.people-photo figcaption{position:absolute;top:22px;right:24px;color:#fff;mix-blend-mode:difference;font:700 12px var(--sans);letter-spacing:.08em}.culture-label{top:4%;font:900 clamp(60px,8.1vw,130px) /.83 var(--display);letter-spacing:-.015em;z-index:2;color:var(--ink);background:#fff;padding:0 24px 16px 0}.culture-label,.plush-photo{position:absolute;left:var(--gutter)}.plush-photo{bottom:3%;width:35%;height:43%;z-index:3;overflow:hidden;border:10px solid #fff;border-left:0;border-bottom:0;border-radius:0 26px 0 0}.plush-photo img{-o-object-position:center 54%;object-position:center 54%}.plush-photo figcaption{position:absolute;left:18px;bottom:16px;font-size:16px;font-weight:800;background:#fff;padding:6px 10px}.stage-note{position:absolute;bottom:0;right:var(--gutter);width:58%;display:flex;justify-content:space-between;font:600 11px var(--sans)}.stage-note span:last-child{font-family:var(--jp);font-weight:400}.section-pad{padding:100px var(--gutter)}.section-meta{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding-top:16px;font:700 13px var(--sans);letter-spacing:.015em}.section-meta span:last-child{font-family:var(--jp);font-size:12px;font-weight:500}.about{padding-top:100px;padding-bottom:115px}.about.mission-waves{position:relative;isolation:isolate;overflow:hidden;background:#202225 url(/assets/mission-charcoal-waves.webp) 50%/cover no-repeat;color:#fff;padding-top:150px;padding-bottom:150px}.mission-waves>.about-grid,.mission-waves>.section-meta{position:relative;z-index:1}.mission-waves .section-meta{border-color:hsla(0,0%,100%,.35);color:hsla(0,0%,100%,.8)}.mission-waves .outline{-webkit-text-stroke-color:hsla(0,0%,100%,.75)}.mission-waves .about-copy p{color:hsla(0,0%,100%,.88)}.mission-wave{position:absolute;left:-1px;width:calc(100% + 2px);display:block;pointer-events:none}.mission-wave-top{top:-1px;height:clamp(54px,7vw,120px);fill:var(--paper)}.mission-wave-bottom{bottom:-1px;height:clamp(48px,6vw,100px);fill:var(--ink)}.mission-mobile-break{display:none}@media (max-width:700px){.about.mission-waves{padding-top:105px;padding-bottom:105px;background-position:58%}.mission-mobile-break{display:inline}}.about-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:5vw;margin-top:70px}.display{font-family:var(--display);font-weight:800;font-size:clamp(60px,7.8vw,125px);letter-spacing:-.025em;line-height:.9}.about .display{font-size:clamp(45px,5.5vw,88px);line-height:1.04}.outline{-webkit-text-stroke:1px var(--ink);color:transparent}.about-copy{padding-top:0}.about-copy h3{font-size:clamp(25px,2.5vw,38px);line-height:1.5;letter-spacing:-.04em;margin-bottom:30px}.about-copy p{font-size:16px;line-height:2.2;margin-top:18px}.about-sign{display:block;margin-top:26px;font:800 italic 36px var(--sans);letter-spacing:-2px}.ticker{overflow:hidden;padding:15px 0 21px;background:var(--ink);color:#fff;border-bottom:1px solid #666;white-space:nowrap}.ticker-track{display:flex;width:-moz-max-content;width:max-content;animation:marquee 36s linear infinite;font:800 clamp(38px,6.5vw,100px) /1 var(--display);letter-spacing:-.01em}.ticker-track span{padding-right:22px}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.services{background:var(--ink);color:#fff;padding-top:70px;padding-bottom:100px}.services .section-meta{border-color:#888}.service-intro{display:flex;justify-content:space-between;align-items:flex-end;margin:65px 0 60px}.service-intro .display{font-size:clamp(100px,15vw,230px);line-height:.79}.service-intro>p{font-size:clamp(17px,1.85vw,27px);font-weight:600;line-height:1.8;margin:0 8vw 6px 30px}.service-list{border-top:1px solid #777}.service-list details{border-bottom:1px solid #777}.service-list summary{list-style:none;display:flex;align-items:center;gap:36px;cursor:pointer;padding:30px 0;transition:opacity .2s}.service-list summary:hover{opacity:.72}.service-list summary::-webkit-details-marker{display:none}.service-num{font:700 45px var(--display);align-self:flex-start;width:54px;flex-shrink:0}.service-name{font-size:clamp(18px,2.15vw,31px);font-weight:700;line-height:1.65}.service-name small{display:block;font:600 12px var(--sans);color:#aaa;letter-spacing:.06em;margin-bottom:5px}.plus{width:35px;height:35px;position:relative;margin-left:auto;flex-shrink:0;border:1px solid #777;border-radius:50%}.plus:after,.plus:before{content:"";position:absolute;left:10px;right:10px;top:16px;height:1px;background:currentColor;transition:transform .2s}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}.service-detail{padding:0 0 35px 90px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.service-detail p{font-size:16px;line-height:2;color:#dedede}.tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tags span{border:1px solid #777;border-radius:30px;padding:7px 14px;font-size:12px;white-space:nowrap}.mobile-break{display:none}.business{padding-top:100px;padding-bottom:110px}.business-heading{display:flex;justify-content:space-between;align-items:center;margin:60px 0 50px}.business-heading .display{font-size:clamp(70px,10.5vw,160px);line-height:.85}.business-sticker{display:flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:50%;width:130px;height:130px;transform:rotate(12deg);font-size:23px;font-weight:800;line-height:1.3;margin-right:8vw}.business-grid{display:grid;grid-template-columns:.9fr 1.35fr;gap:55px;align-items:center}.eyebrow{font:700 12px var(--sans);letter-spacing:.08em}.business-copy h3{font-size:clamp(48px,6.5vw,95px);font-weight:900;letter-spacing:-.08em;margin:14px 0 22px;line-height:1.15}.business-lead{font-size:clamp(17px,1.55vw,23px);font-weight:700;line-height:1.8}.business-copy>p:not(.business-lead){font-size:15px;line-height:2.1;margin-top:24px}.business-copy .pill{margin-top:32px}.business-photo{height:clamp(350px,40vw,610px);border-radius:8px 80px 8px 8px;overflow:hidden;position:relative}.business-photo figcaption{position:absolute;right:15px;bottom:15px;font-size:11px;color:#333;background:#ffffffb5;padding:4px 8px}.company{background:var(--soft);padding-top:75px;padding-bottom:80px}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:60px}.company-grid .display{font-size:clamp(50px,6.5vw,95px)}.big-amp{font:900 150px/.9 var(--sans);margin-top:25px}.company dl{margin:0}.company dl>div{display:grid;grid-template-columns:100px 1fr;gap:25px;border-bottom:1px solid #ccc;padding:21px 0;font-size:14px;line-height:1.9}.company dl>div:first-child{padding-top:0}.company dt{font-weight:500;color:#626262}.company dd{margin:0;font-weight:600;overflow-wrap:anywhere}.company dd a:hover{text-decoration:underline}.contact{background:var(--ink);color:#fff;padding-top:75px;padding-bottom:70px}.contact .section-meta{border-color:#888}.contact-intro{margin-top:55px;margin-bottom:30px;font-size:clamp(18px,2vw,28px);font-weight:600}.contact .display{font-size:clamp(110px,20vw,300px);line-height:.78}.contact-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:55px}.contact-bottom p{font-size:16px;line-height:2}.pill.light{background:#fff;color:var(--ink);border-color:#fff;min-width:220px;min-height:66px}.pill.light:hover{background:var(--ink);color:#fff}.contact-email{display:inline-block;font:500 14px var(--sans);text-decoration:underline;text-underline-offset:5px;margin-top:22px;color:#aaa}footer{padding:44px var(--gutter);display:flex;align-items:center;gap:40px}footer .brand{font-size:32px}footer p{font-weight:700;font-size:13px}footer small{font:500 12px var(--sans);margin-left:auto}.back-top{font:700 11px var(--sans);border:0;padding-bottom:0}.reveal{transition:opacity .65s ease,transform .65s ease}.js-motion .reveal:not(.is-visible){opacity:0;transform:translateY(25px)}@media (min-width:1600px){.header,.hero,.section-pad,footer{padding-left:max(64px,calc((100vw - 1500px) / 2));padding-right:max(64px,calc((100vw - 1500px) / 2))}.editorial-stage{margin-left:0;margin-right:0}.hero-title{font-size:260px}.hero-seal{margin-right:0}}@media (max-width:1050px){.desktop-nav{gap:20px}.header-contact{display:none}.header{height:90px}.hero-title{font-size:17vw}.about-grid{grid-template-columns:1.2fr 1fr;gap:30px}.about .display{font-size:5.6vw}.service-detail{display:block}.tags{justify-content:flex-start;margin-top:22px}.business-grid{gap:30px}.company-grid{gap:40px}.company dl>div{grid-template-columns:80px 1fr;gap:15px}.service-intro>p{margin-right:0}footer{gap:24px}footer p{display:none}}@media (max-width:700px){:root{--gutter:22px}html{scroll-padding-top:20px}.header{height:78px;gap:16px}.brand{font-size:30px;letter-spacing:-1.8px}.desktop-nav{display:none}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;justify-content:center;gap:6px;align-items:center;background:none;border:1px solid var(--ink);border-radius:50%;padding:0}.menu-toggle span{width:17px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{padding:15px var(--gutter) 35px;border-bottom:1px solid var(--ink);background:#fff}.mobile-nav a{font:800 38px var(--display);display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.mobile-nav small{font:500 12px var(--jp)}.hero{padding-top:25px}.hero-meta{font-size:10px;letter-spacing:0;margin-bottom:20px}.hero-meta span:last-child{display:none}.hero-title{font-size:18vw;letter-spacing:-.065em;padding:0 0 15px;line-height:.88}.hero-bottom{margin:3px 0 28px;gap:12px}.hero-jp{font-size:clamp(23px,6.4vw,37px);letter-spacing:-.07em}.hero-sub{font-size:12px;margin-top:8px}.hero-seal{width:64px;height:64px;margin-right:0;font-size:7px;letter-spacing:.02em}.hero-seal b{font-size:27px}.editorial-stage{height:440px}.people-photo{right:0;width:83%;height:75%;border-radius:2px 0 0 45px}.people-photo img{-o-object-position:60% center;object-position:60% center}.people-photo figcaption{font-size:8px;top:13px;right:12px}.culture-label{top:12%;font-size:clamp(43px,11.6vw,72px);padding:0 12px 10px 0}.plush-photo{width:55%;height:37%;bottom:3%;border-width:7px;border-radius:0 20px 0 0}.plush-photo figcaption{left:7px;bottom:8px;font-size:11px;padding:4px 6px}.stage-note{width:37%;bottom:0;flex-direction:column;gap:10px;text-align:right}.stage-note,.stage-note span:last-child{font-size:9px}.section-pad{padding:65px var(--gutter)}.section-meta{padding-top:12px}.section-meta,.section-meta span:last-child{font-size:11px}.about-grid{grid-template-columns:1fr;margin-top:40px;gap:38px}.about .display{font-size:clamp(40px,10.5vw,65px);line-height:1.02}.about-copy{padding-left:15%}.about-copy h3{font-size:27px;margin-bottom:24px}.about-copy p{font-size:16px;line-height:2.1}.desktop-break{display:none}.about-sign{font-size:31px}.ticker{padding:14px 0}.ticker-track{font-size:44px}.service-intro{margin:45px 0 34px;align-items:flex-start;gap:16px;flex-direction:column}.service-intro .display{font-size:104px}.service-intro>p{font-size:15px;line-height:1.6;margin:10px 0 0}.service-intro>p br:first-child{display:none}.service-list summary{gap:15px;padding:24px 0}.service-num{font-size:30px;width:29px}.service-name{font-size:16px;line-height:1.6}.service-name small{font-size:9px;line-height:1.4;margin-bottom:8px}.plus{width:28px;height:28px}.plus:after,.plus:before{top:13px;left:8px;right:8px}.service-detail{padding:0 0 27px 44px}.service-detail p{font-size:16px;line-height:2}.service-detail br{display:none}.tags{gap:5px}.tags span{font-size:10px;padding:5px 10px}.business-heading{margin:40px 0 32px;gap:12px}.business-heading .display{font-size:clamp(55px,15vw,100px)}.business-sticker{width:78px;height:78px;font-size:15px;flex-shrink:0;margin-right:0}.business-grid{grid-template-columns:1fr;gap:32px}.business-copy h3{font-size:66px;margin:15px 0 20px}.business-copy .eyebrow{font-size:11px}.business-lead{font-size:18px}.business-copy>p:not(.business-lead){font-size:16px}.business-photo{height:330px;grid-row:1;border-radius:6px 50px 6px 6px}.business-copy .pill{width:100%;margin-top:25px}.company-grid{grid-template-columns:1fr;gap:36px;margin-top:40px}.company-grid>div{display:flex;justify-content:space-between;align-items:flex-end}.company-grid .display{font-size:65px}.big-amp{font-size:100px;line-height:1;margin:0}.company dl>div{font-size:13px;padding:17px 0;grid-template-columns:78px 1fr;gap:15px}.contact-intro{margin-top:40px;font-size:18px;margin-bottom:25px}.contact .display{font-size:25vw}.contact-bottom{align-items:flex-start;flex-direction:column;gap:28px;margin-top:30px}.contact-bottom p{font-size:16px}.contact-bottom .pill{width:100%;min-height:60px}.contact-email{font-size:13px;margin-top:24px}footer{padding:30px var(--gutter);flex-wrap:wrap;gap:25px}footer .brand{font-size:28px}.back-top,footer small{font-size:10px}.back-top{margin-left:auto}.mobile-break{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.js-motion .reveal:not(.is-visible){opacity:1;transform:none}}.opening{position:fixed;inset:0;z-index:1000;color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:32px var(--gutter);isolation:isolate;animation:opening-finish 1.95s linear both}.opening-panel{position:absolute;left:0;right:0;height:50.1%;background:var(--ink);z-index:-1;will-change:transform}.opening-panel-top{top:0;animation:opening-panel-up .65s cubic-bezier(.76,0,.24,1) 1.25s both}.opening-panel-bottom{bottom:0;animation:opening-panel-down .65s cubic-bezier(.76,0,.24,1) 1.25s both}.opening-brand,.opening-center,.opening-foot{animation:opening-content-out .2s ease 1.18s both}.opening-brand{position:relative}.opening-center{position:absolute;inset:16% var(--gutter);display:flex;align-items:center;justify-content:center}.opening-title{font:1000 clamp(72px,14vw,210px) /.95 var(--sans);letter-spacing:-.065em}.opening-line{display:block;overflow:hidden;padding:0 .06em .08em;margin-bottom:-.08em}.opening-line>span{display:block;animation:opening-type-in .7s cubic-bezier(.16,1,.3,1) .08s both}.opening-line:last-child>span{animation-delay:.24s}.opening-period{color:var(--brand-on-dark)}.opening-foot{margin-top:auto;display:flex;justify-content:space-between;gap:20px;font:600 12px var(--sans);letter-spacing:.06em}.opening-foot>span:last-child{font-family:var(--jp);letter-spacing:0}.intro-active .hero-title>span{animation:hero-arrive .65s cubic-bezier(.16,1,.3,1) 1.25s both}.intro-active .hero-title>span:last-child{animation-delay:1.35s}@keyframes opening-type-in{0%{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes opening-content-out{0%{opacity:1}to{opacity:0}}@keyframes opening-panel-up{0%{transform:translateY(0)}to{transform:translateY(-101%)}}@keyframes opening-panel-down{0%{transform:translateY(0)}to{transform:translateY(101%)}}@keyframes opening-finish{0%,99%{visibility:visible}to{visibility:hidden}}@keyframes hero-arrive{0%{transform:translateY(35px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:700px){.opening{padding:26px var(--gutter)}.opening-center{inset:18% var(--gutter)}.opening-title{font-size:clamp(58px,17vw,110px)}.opening-foot{font-size:12px;flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.opening{display:none}.intro-active .hero-title>span{animation:none;opacity:1;transform:none}}.desktop-nav{gap:clamp(15px,1.6vw,27px);font-size:12px}.header{gap:24px}.header-contact{margin-left:0;white-space:nowrap}.hero-type{position:relative;isolation:isolate;overflow:hidden;padding-bottom:54px;border-bottom:0}.hero-type .hero-bottom,.hero-type .hero-title{position:relative;z-index:1}.hero-type .hero-bottom{margin-top:20px;margin-bottom:30px}.hero-type .hero-jp{font-size:clamp(25px,2.9vw,44px)}.hero-type .hero-sub{line-height:1.8;font-size:clamp(14px,1.2vw,18px)}.hero-glyph{position:absolute;right:-.08em;top:7%;z-index:-1;pointer-events:none;font:900 clamp(340px,54vw,830px) /1 var(--sans);color:transparent;-webkit-text-stroke:1px #d7d7d7;transform:rotate(-9deg);animation:amp-drift 7s ease-in-out infinite alternate}.hero-connect{display:flex;align-items:center;justify-content:space-between;gap:24px}.hero-links{display:flex;gap:12px;flex-wrap:wrap}.outline-pill{background:transparent;color:var(--ink)}.outline-pill:hover{background:var(--ink);color:#fff}.hero-scroll{font:600 10px var(--sans);letter-spacing:.1em;display:flex;align-items:center;gap:15px}.hero-scroll:after{content:"↓";font-size:22px}@keyframes amp-drift{to{transform:translateY(14px) rotate(1deg)}}.service-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5vw;margin:60px 0 85px}.service-pillars article{border-top:1px solid #777;padding-top:25px;display:flex;flex-direction:column;align-items:flex-start}.service-pillars h3{font-size:clamp(22px,2.4vw,34px);line-height:1.5;letter-spacing:-.04em;margin:22px 0}.service-pillars p{font-size:16px;line-height:2;max-width:38em;color:#ddd;margin-bottom:27px}.text-link{font-size:14px;border-bottom:1px solid;padding-bottom:8px;margin-top:auto}.text-link:after{content:"↗";padding-left:40px}.field-heading{display:flex;align-items:center;gap:20px;font:700 22px var(--sans);margin:0 0 23px}.field-heading span{font:500 12px var(--jp);color:#bbb}.platform-section{margin-top:70px}.platform-heading{display:flex;align-items:center;gap:28px;margin-bottom:26px}.platform-heading h3{font:700 22px var(--sans)}.platform-heading p{font-size:12px;color:#bbb}.platform-grid{display:grid;gap:0 35px}.platform-grid>div{border-top:1px solid #666;padding:20px 0 26px}.platform-grid h4{font:600 13px var(--sans);color:#aaa;margin:0 0 16px}.platform-grid ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:0}.platform-grid li{font-size:15px;font-weight:500}.works{background:var(--soft)}.new-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:55px 0 36px}.new-section-heading>p{font-size:clamp(17px,1.8vw,25px);font-weight:700;line-height:1.8}.pending-note{font-size:13px;color:#666;margin-bottom:25px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 25px}.work-visual{aspect-ratio:1.45;position:relative;overflow:hidden;border:1px solid #d5d5d5;background:#e7e7e4;padding:22px;display:flex;align-items:center;justify-content:center}.work-visual>span{position:absolute;left:20px;top:17px;font:500 13px var(--sans)}.work-visual strong{font:800 clamp(25px,4.4vw,68px) /.9 var(--display);letter-spacing:-.015em;color:#999}.work-visual small{position:absolute;left:20px;bottom:18px;font:600 10px var(--sans);letter-spacing:.09em}.work-card:nth-child(2n) .work-visual{background:#dddeda}.work-card:nth-child(3n) .work-visual strong{color:transparent;-webkit-text-stroke:1px #888}.work-card-meta{display:flex;justify-content:space-between;font:600 11px var(--sans);margin:17px 0 10px}.work-card-meta>span:last-child{font:400 11px var(--jp);color:#777}.work-card h3{font-size:16px;font-weight:600;line-height:1.7}.business-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.business-tags span{font-size:12px;border:1px solid #bbb;border-radius:30px;padding:5px 12px}.nuikura-gateways{display:grid;grid-template-columns:1fr 1fr;margin-top:65px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.nuikura-gateways article{padding:35px 0;display:flex;flex-direction:column;align-items:flex-start}.nuikura-gateways article:first-child{border-right:1px solid var(--line);padding-right:40px}.nuikura-gateways article:last-child{padding-left:40px}.nuikura-gateways h3{font-size:clamp(23px,2.7vw,38px);line-height:1.6;letter-spacing:-.03em;margin:20px 0}.nuikura-gateways p{font-size:14px;line-height:1.9;margin-bottom:25px}.nuikura-gateways .pill{margin-top:auto;max-width:100%;gap:0}.nuikura-gateways small{font-size:11px;color:#777;margin-top:12px}.team{background:var(--ink);color:#fff}.team .section-meta{border-color:#777}.team .new-section-heading{margin-bottom:50px}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}.member-photo{position:relative;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#303033;color:#707075}.member-photo>span{font:900 clamp(90px,17vw,260px) /1 var(--sans);color:transparent;-webkit-text-stroke:1px #666;transform:rotate(-10deg)}.member-photo small{bottom:18px;font:500 9px var(--sans);letter-spacing:.08em}.member-photo b,.member-photo small{position:absolute;left:18px;color:#bbb}.member-photo b{top:16px;font:500 12px var(--sans)}.member-role{font:500 11px var(--sans);margin:22px 0 12px;color:#aaa}.member-card h3{font-size:clamp(16px,1.7vw,23px);line-height:1.6}.member-bio{font-size:13px;color:#aaa;line-height:1.9;margin-top:12px}.team-more{margin-top:45px;position:relative}.team-more summary{width:-moz-max-content;width:max-content;max-width:100%;margin:0 auto;list-style:none;cursor:pointer;display:flex;align-items:center;gap:60px;padding:17px 25px;border:1px solid #888;border-radius:50px;font-size:13px}.team-more summary::-webkit-details-marker{display:none}.team-more summary span{font-size:20px;transition:transform .2s}.team-more[open] summary span{transform:rotate(45deg)}.team-more[open]{padding-bottom:100px}.team-more[open] summary{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:1}.team-more[open] .team-grid{margin-top:0}.contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:45px}.contact-options a{border-top:1px solid #888;padding-top:22px;display:flex;flex-direction:column;gap:17px}.contact-options span{font:500 11px var(--sans);color:#aaa}.contact-options strong{font-size:15px;line-height:1.7;font-weight:500}.contact-options small{font-size:12px;margin-top:auto}.contact-options small:after{content:"↗";margin-left:20px}.contact-options a:hover strong{text-decoration:underline;text-underline-offset:5px}.footer-shop{font-size:12px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}@media (max-width:1050px){.desktop-nav{gap:16px;font-size:11px}.header{gap:20px}.hero-type .hero-jp{font-size:3.6vw}.hero-type .hero-seal{margin-right:0}.service-pillars{gap:30px}.team-grid{gap:22px 16px}footer{flex-wrap:wrap}}@media (max-width:700px){.hero-type{padding-bottom:32px}.hero-type .hero-title{font-size:18.4vw}.hero-type .hero-jp{font-size:clamp(20px,5vw,32px);letter-spacing:-.06em}.hero-type .hero-bottom{margin-top:23px;margin-bottom:25px}.hero-type .hero-seal{display:none}.hero-type .hero-sub{font-size:12px}.hero-connect{align-items:flex-start;flex-direction:column;gap:22px}.hero-links{gap:8px}.hero-links .pill{font-size:12px;padding:12px 19px;min-height:44px}.hero-scroll{font-size:9px;margin-left:auto}.hero-glyph{font-size:370px;top:7%;right:-85px}.service-pillars{grid-template-columns:1fr;gap:38px;margin:42px 0 55px}.service-pillars h3{font-size:26px;margin:18px 0}.service-pillars p{font-size:15px}.field-heading{font-size:20px;gap:16px}.platform-section{margin-top:50px}.platform-heading{align-items:flex-start;flex-direction:column;gap:9px}.platform-heading h3{font-size:20px}.platform-grid{grid-template-columns:1fr 1fr;gap:0 20px}.platform-grid ul{gap:8px 12px}.platform-grid li{font-size:13px}.platform-grid h4{font-size:12px}.new-section-heading{align-items:flex-start;flex-direction:column;gap:24px;margin-top:40px}.new-section-heading .display{font-size:clamp(68px,15vw,100px)}.new-section-heading>p{font-size:18px}.work-grid{grid-template-columns:1fr 1fr;gap:30px 14px}.work-visual{aspect-ratio:1.1;padding:12px}.work-visual strong{font-size:clamp(19px,5vw,35px)}.work-visual>span{left:12px;top:12px;font-size:11px}.work-visual small{left:12px;bottom:12px;font-size:8px}.work-card-meta{font-size:9px;gap:6px;flex-wrap:wrap;margin-top:12px}.work-card-meta>span:last-child{font-size:9px}.work-card h3{font-size:13px}.nuikura-gateways{grid-template-columns:1fr;margin-top:45px}.nuikura-gateways article:first-child{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.nuikura-gateways article:last-child{padding-left:0}.nuikura-gateways h3{font-size:26px}.nuikura-gateways .pill{width:100%;font-size:12px;padding-left:16px;padding-right:16px}.team-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.member-photo>span{font-size:36vw}.member-photo small{font-size:7px;left:12px;bottom:12px}.member-photo b{left:12px;top:12px}.member-role{font-size:9px;margin-top:17px}.member-card h3{font-size:15px}.member-bio{font-size:11px}.team .new-section-heading{margin-bottom:35px}.contact-options{grid-template-columns:1fr;gap:25px;margin-top:40px}.contact-options a{gap:12px;padding-top:20px}.contact-options strong{font-size:15px}.footer-shop{font-size:11px}footer small{margin-left:0}}@media (prefers-reduced-motion:reduce){.hero-glyph{animation:none}}.platform-heading{margin-bottom:32px}.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:34px;column-gap:34px;row-gap:20px}.platform-grid>div{padding:24px 0 16px;min-width:0}.platform-grid h4{font-size:14px;color:#bcbcbc;margin-bottom:25px}.platform-grid ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}.platform-grid .platform-brand{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:13px;min-width:0;min-height:92px;text-align:center}.platform-brand .platform-logo{display:block;width:36px;height:40px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1);flex:none}.platform-brand .platform-logo-wide{width:112px;max-width:100%;height:40px}.platform-brand>span{display:block;font-family:var(--sans),var(--jp);font-size:13px;line-height:1.5;font-weight:500;max-width:100%;overflow-wrap:normal}@media (max-width:1150px){.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 36px}}@media (max-width:700px){.platform-heading{margin-bottom:25px}.platform-grid{grid-template-columns:1fr;gap:8px}.platform-grid>div{padding:24px 0 18px}.platform-grid h4{font-size:14px;margin-bottom:24px}.platform-grid ul{gap:22px 12px}.platform-grid .platform-brand{min-height:89px}.platform-brand>span{font-size:13px}.platform-brand .platform-logo{width:34px;height:38px}.platform-brand .platform-logo-wide{width:112px;height:38px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.company{--map-shift:0px;--details-shift:0px}.company-grid{align-items:start;margin-top:72px;padding-bottom:22px}.company-grid>.company-location{display:block;min-width:0;transform:translate3d(0,var(--map-shift),0)}.company-map-frame{width:100%;height:410px;background:#e6e6e3;border:1px solid #d0d0cd;overflow:hidden}.company-map{display:block;width:100%;height:100%;border:0;filter:grayscale(1);transition:filter .3s}.company-map:focus,.company-map:hover{filter:grayscale(0)}.company-map-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px;font:600 12px var(--sans)}.company-map-caption a{font:500 12px var(--jp);text-decoration:underline;text-underline-offset:4px}.company-grid>dl{transform:translate3d(0,var(--details-shift),0)}.company.is-parallax-active .company-grid>dl,.company.is-parallax-active .company-location{will-change:transform}@media (max-width:1050px){.company-map-frame{height:400px}}@media (max-width:700px){.company-grid{margin-top:44px;gap:48px;padding-bottom:12px}.company-map-frame{height:310px}.company-map-caption{gap:12px;font-size:11px}.company-map-caption a{font-size:12px}.company-grid>dl{transform:none}}@media (prefers-reduced-motion:reduce){.company-grid>.company-location,.company-grid>dl{transform:none!important;will-change:auto!important}.company-map{transition:none}}.company-story{position:relative;isolation:isolate;background:var(--ink)}.company-intro{position:sticky;top:0;height:100vh;height:100svh;min-height:500px;display:flex;align-items:center;justify-content:center;padding:65px var(--gutter);overflow:hidden;background:var(--ink);z-index:0;--hello-x:0px;--hello-y:0px;--hello-scroll:0px;--hello-scale:1;--hello-opacity:1}.hello-eyebrow{position:absolute;top:40px;left:var(--gutter);font:600 12px var(--sans);letter-spacing:.12em}.hello-layer{text-align:center;width:100%;opacity:var(--hello-opacity);transform:translate3d(var(--hello-x),calc(var(--hello-y) + var(--hello-scroll)),0) scale(var(--hello-scale));transform-origin:50% 45%;will-change:transform,opacity}.hello-layer h2{margin:0;font-family:var(--sans);font-weight:1000;line-height:1}.hello-word{display:block;font-size:clamp(100px,23.6vw,360px);letter-spacing:-.08em;line-height:.86;margin-left:-.05em}.hello-were{display:block;font:700 clamp(22px,3.2vw,48px) /1 var(--display);letter-spacing:.04em;margin:28px 0 18px}.hello-brand{display:block;font-size:clamp(43px,11.8vw,180px);letter-spacing:-.075em}.hello-next{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);padding:15px 4px 9px;border-bottom:1px solid #aaa;font:600 12px var(--sans);letter-spacing:.07em;white-space:nowrap}.hello-next:hover{border-color:#fff}.company-intro.hello-enhanced:not(.hello-entered) .hello-layer{opacity:0}.company-intro.hello-entered .hello-word{animation:hello-impact .68s cubic-bezier(.16,1,.3,1) both}.company-intro.hello-entered .hello-were{animation:hello-follow .55s cubic-bezier(.16,1,.3,1) .14s both}.company-intro.hello-entered .hello-brand{animation:hello-follow .65s cubic-bezier(.16,1,.3,1) .22s both}.company-story>.company{position:relative;z-index:1;border-top:1px solid #d5d5d2;box-shadow:0 -24px 70px #0002;background:var(--soft)}@keyframes hello-impact{0%{opacity:0;transform:scale(1.48) translateY(22px)}56%{opacity:1;transform:scale(.97) translateY(0)}78%{transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes hello-follow{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.company-intro{min-height:440px;padding:70px var(--gutter)}.hello-eyebrow{top:30px;font-size:11px}.hello-word{font-size:24vw}.hello-were{font-size:30px;margin:26px 0 20px}.hello-brand{font-size:12vw}.hello-next{bottom:32px;font-size:11px}}@media (max-height:550px) and (min-width:701px){.company-intro{min-height:360px}.hello-word{font-size:35vh}.hello-were{font-size:24px;margin:15px 0 10px}.hello-brand{font-size:17vh}.hello-eyebrow{top:24px}.hello-next{bottom:20px}}@media (prefers-reduced-motion:reduce){.company-intro{position:relative;height:auto;min-height:65svh}.hello-layer{transform:none!important;opacity:1!important;will-change:auto}.hello-brand,.hello-were,.hello-word{animation:none!important}.company-story>.company{box-shadow:none}}.company-intro{background:#101112 url(/assets/mission-charcoal-waves.webp) 50%/cover no-repeat;color:#fff}.hello-grain{background-image:url(/assets/hello-grain.png);background-repeat:repeat;background-size:220px 186px;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.055;filter:grayscale(1) contrast(.85);z-index:0}.company-intro:after,.hello-grain{position:absolute;inset:0;pointer-events:none}.company-intro:after{content:"";background:radial-gradient(ellipse at 50% 42%,transparent 30%,#0003 100%);z-index:1}.hello-layer{position:relative;z-index:2}.hello-eyebrow,.hello-next{z-index:3}.hello-eyebrow{color:#b6b6b6}.hello-word{position:relative;isolation:isolate}.hello-base{display:block;position:relative;z-index:1}.hello-glitch{position:absolute;inset:0;display:block;pointer-events:none;opacity:0;z-index:2;font:inherit;letter-spacing:inherit;line-height:inherit}.hello-glitch,.hello-were{color:var(--brand-on-dark)}.hello-next{border-color:#777}.hello-next:focus-visible,.hello-next:hover{color:var(--brand-on-dark);border-color:var(--brand-on-dark)}.company-intro.hello-entered .hello-glitch-green{animation:hello-green-shift .42s step-end .12s both}.company-intro.hello-entered .hello-base{animation:hello-registration .42s step-end .12s both}@keyframes hello-green-shift{0%{opacity:0;clip-path:inset(27% 0 61%);transform:translateX(0)}12%{opacity:1;clip-path:inset(27% 0 61%);transform:translateX(-12px)}30%{clip-path:inset(52% 0 39%);transform:translateX(14px)}50%{clip-path:inset(18% 0 76%);transform:translateX(-6px)}70%{clip-path:inset(63% 0 29%);transform:translateX(7px)}85%,to{opacity:0;transform:translateX(0)}}@keyframes hello-registration{0%,to{transform:translateX(0);text-shadow:none}12%{transform:translateX(1px);text-shadow:-2px 0 var(--brand-on-dark)}30%{transform:translateX(-1px);text-shadow:2px 0 var(--brand-on-dark)}50%{transform:translateX(0);text-shadow:none}}@media (max-width:700px){.hello-grain{opacity:.045}.hello-glitch{max-width:100%}}@media (prefers-reduced-motion:reduce){.hello-glitch{display:none!important}.hello-base{animation:none!important;transform:none!important;text-shadow:none!important}}.hero-devices{padding-top:28px;padding-bottom:28px}.hero-flow-line{position:absolute;inset:0;width:100%;height:100%;color:#d0d3d1;z-index:-1;pointer-events:none}.hero-flow-line-mobile{display:none}@media (max-width:700px){.hero-flow-line{display:none}.hero-flow-line-mobile{display:block;top:0;height:100%}}.hero-main{display:grid;grid-template-columns:1.02fr 1fr;gap:36px;align-items:center;margin-top:35px;min-height:550px}.hero-copy{min-width:0;padding-bottom:25px}.hero-devices .hero-title{font-size:clamp(78px,9.15vw,146px);line-height:.87;margin-left:-.065em;letter-spacing:-.075em;padding-bottom:20px}.hero-devices .hero-jp{font-size:clamp(19px,1.95vw,29px);letter-spacing:-.045em}.hero-devices .hero-sub{font-size:clamp(13px,1.12vw,16px);line-height:1.9;margin-top:17px}.hero-devices .hero-bottom{margin:15px 0 30px}.hero-devices .hero-links{gap:9px;display:grid;grid-template-columns:1.2fr 1.1fr .8fr;max-width:520px}.hero-devices .hero-links .pill{font-size:clamp(10px,1vw,13px);padding:14px 8px;min-height:50px;white-space:nowrap}.hero-showcase{min-width:0;padding-top:14px;--case-offset:0%;outline-offset:6px}.showcase-heading{display:flex;justify-content:space-between;gap:16px;font:700 10px var(--sans);letter-spacing:.1em;color:#777;margin-bottom:10px;padding-left:12px}.device-stage{position:relative;width:100%;aspect-ratio:1.23;min-height:0;perspective:1200px;isolation:isolate}.screen-monitor{position:absolute;width:88%;left:0;top:9%;padding:8px 8px 0;background:#1b1b1d;border:1px solid #555;border-radius:12px;transform:rotate(-5deg);box-shadow:0 22px 38px -25px #0009;z-index:1}.monitor-display{aspect-ratio:16/10;overflow:hidden;background:#e8e8e8;border-radius:5px 5px 0 0}.monitor-chin{height:19px;display:flex;align-items:center;justify-content:center}.monitor-chin span{display:block;width:3px;height:3px;border-radius:50%;background:#777}.screen-phone{position:absolute;right:0;bottom:9%;width:29%;aspect-ratio:9/18.5;padding:6px;border:1px solid #777;border-radius:25px;background:#151517;transform:rotate(8deg);z-index:3;box-shadow:5px 17px 27px -10px #0006}.phone-display{height:100%;overflow:hidden;border-radius:19px;background:#ddd;container-type:inline-size}.phone-camera{position:absolute;left:34%;top:11px;width:32%;height:8px;border-radius:20px;background:#141416;z-index:5}.device-track{display:flex;width:100%;height:100%;transform:translateX(var(--case-offset));transition:transform .8s cubic-bezier(.65,0,.2,1)}.device-scene{position:relative;flex:0 0 100%;height:100%;min-width:0;overflow:hidden}.scene-culture>img{filter:grayscale(1) brightness(.62);-o-object-position:62% 43%;object-position:62% 43%}.mock-top{top:7%;font:800 clamp(7px,.65vw,10px) var(--sans)}.culture-copy,.mock-top{position:absolute;left:6%;color:#fff}.culture-copy{bottom:15%}.culture-copy>span{display:block;font:900 clamp(25px,3.5vw,57px) /.88 var(--display);letter-spacing:-.025em}.culture-copy small{display:block;font-size:clamp(7px,.74vw,11px);margin-top:12px}.mock-bottom{position:absolute;left:6%;bottom:6%;font:600 7px var(--sans);color:#ddd;letter-spacing:.08em}.scene-plush{display:grid;grid-template-columns:.85fr 1fr;background:#efeee9}.scene-plush>img{-o-object-position:54% center;object-position:54% center}.plush-screen-copy{padding:15% 13%;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.mock-brand{font-size:clamp(13px,1.55vw,23px);font-weight:900;letter-spacing:-.08em}.plush-screen-copy strong{font-size:clamp(17px,2.25vw,34px);font-weight:900;line-height:1.55;letter-spacing:-.055em}.mock-label{font:600 6px var(--sans);white-space:nowrap}.scene-system{display:flex;background:#f4f5f3;font-family:var(--sans),var(--jp)}.mock-sidebar{background:#232725;color:#fff;width:21%;padding:7% 4%;display:flex;flex-direction:column;gap:13px}.mock-sidebar b{font:900 27px var(--sans);margin-bottom:5px}.mock-sidebar span{font:500 7px var(--sans);color:#aaa}.mock-sidebar span:nth-child(3){color:#8ceeab}.mock-workspace{flex:1;min-width:0;padding:6%}.mock-toolbar{display:flex;justify-content:space-between;gap:8px;font:800 7px var(--sans);color:#555}.mock-toolbar small{font-size:6px;color:#777}.mock-workspace h3{font-size:clamp(13px,1.5vw,23px);line-height:1.5;margin:10% 0 7%;letter-spacing:-.04em}.mock-projects>div{display:flex;align-items:center;gap:8px;border-top:1px solid #ddd;padding:8px 0;font-size:clamp(5px,.6vw,9px)}.mock-projects i{width:6px;height:6px;flex:none;border:1px solid #bbc0b9;border-radius:2px}.mock-projects b{font-size:6px;font-weight:500;color:#417b4d;margin-left:auto;background:#e4eddf;padding:3px 5px;border-radius:2px}.phone-brand{position:absolute;left:10%;top:10%;font:900 9px var(--sans);z-index:2}.phone-culture>img{filter:grayscale(1) brightness(.65);-o-object-position:62% center;object-position:62% center}.phone-culture{color:#fff}.phone-culture strong{position:absolute;bottom:19%;left:10%;font:900 clamp(18px,3vw,42px) /.86 var(--display);font-size:22cqw;letter-spacing:-.01em}.phone-footer{position:absolute;bottom:7%;left:10%;font:600 6px var(--sans);letter-spacing:.03em}.phone-plush{background:#efeee9;color:#242426}.phone-plush .phone-brand{font-family:var(--jp);font-size:12px;font-weight:900}.phone-plush>img{position:absolute;top:22%;height:43%}.phone-plush strong{position:absolute;left:10%;top:71%;font-size:clamp(9px,1.2vw,17px);font-size:10cqw;line-height:1.5;letter-spacing:-.06em}.phone-plush .phone-footer{font-family:var(--jp);font-size:5px;bottom:5%}.phone-system{background:#edf0eb;padding:40% 10% 10%;color:#262b27}.phone-system .phone-brand{font-size:7px;top:12%}.phone-system>small{font:500 5px var(--sans);color:#81917e}.phone-system>strong{display:block;font-size:12cqw;line-height:1.5;margin:12% 0 15%}.phone-system>div{padding:12% 0;border-top:1px solid #ccd3c8;display:flex;align-items:flex-start;flex-direction:column;gap:5px;font-size:6cqw}.phone-system b{font-size:5cqw;color:#458350;font-weight:500}.case-caption{gap:14px;border-top:0;margin-top:0;min-height:44px}.case-number{font:600 11px var(--sans);white-space:nowrap}.case-name{font-weight:700}.case-caption>a{font-size:12px;margin-left:auto;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.case-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:7px}.case-bottom>p{font-size:10px;color:#777}.case-controls{gap:12px;align-items:center}.case-tabs{display:flex;gap:4px}.case-play,.case-tab{cursor:pointer;color:var(--ink);background:transparent;border:0;min-height:42px;padding:8px 9px;font:600 11px var(--sans)}.case-tab{border-bottom:2px solid transparent;min-width:33px}.case-tab:hover{background:#eee}.case-play{font:500 11px var(--jp);border-left:1px solid #ddd;padding-left:15px;min-width:63px}.hero-device-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:45px}.hero-device-foot>span:first-child{font:600 10px var(--sans);letter-spacing:.04em}@media (min-width:1600px){.hero-devices .hero-title{font-size:146px}.hero-main{gap:60px}}@media (max-width:1050px){.hero-main{gap:22px;min-height:460px}.hero-devices .hero-title{font-size:9.15vw}.hero-devices .hero-jp{font-size:2vw}.hero-devices .hero-sub{font-size:12px}.hero-devices .hero-links .pill{font-size:11px;padding:11px 8px;min-height:44px}.screen-phone{padding:5px;border-radius:21px}.phone-display{border-radius:15px}.phone-camera{height:6px;top:9px}.case-caption{gap:9px}.case-name{font-size:12px}.case-caption>a{font-size:11px}.case-bottom{gap:0}.mock-sidebar{gap:9px}.mock-projects>div{padding:5px 0;gap:5px}.mock-projects b{font-size:5px;padding:2px 3px}.showcase-heading{font-size:9px}}@media (max-width:760px){.hero-main{grid-template-columns:1fr;gap:28px;min-height:0;margin-top:24px}.hero-copy{padding-bottom:0}.hero-devices .hero-title{font-size:18.4vw}.hero-devices .hero-jp{font-size:clamp(21px,5vw,35px)}.hero-devices .hero-sub{font-size:14px}.hero-devices .hero-bottom{margin:15px 0 22px}.hero-devices .hero-links .pill{font-size:clamp(10px,2.9vw,12px);padding:12px 6px}.hero-showcase{max-width:560px;width:100%;justify-self:center;padding-top:4px}.showcase-heading{font-size:9px;padding-left:0}.device-stage{aspect-ratio:1.25}.screen-monitor{width:87%;left:0;top:10%;padding:6px 6px 0;border-radius:9px}.monitor-chin{height:14px}.screen-phone{width:29%;bottom:9%;right:1%;border-radius:21px}.phone-display{border-radius:15px}.culture-copy>span{font-size:8vw}.culture-copy small{font-size:8px;margin-top:8px}.mock-top{font-size:7px}.mock-brand{font-size:18px}.plush-screen-copy strong{font-size:5vw}.mock-workspace h3{font-size:4vw}.mock-sidebar span,.mock-toolbar{font-size:6px}.mock-projects>div{font-size:7px;padding:7px 0}.phone-brand{font-size:8px}.phone-plush .phone-brand{font-size:10px}.case-caption{gap:10px;padding-top:15px}.case-name{font-size:13px}.case-caption>a{font-size:12px}.case-bottom>p{font-size:10px}.case-controls{margin-left:auto}.case-play,.case-tab{font-size:12px}.hero-device-foot{margin-top:25px;padding-top:18px}.hero-device-foot>span:first-child{display:none}.hero-device-foot .hero-scroll{margin-left:auto}.hero-devices{padding-bottom:24px}}@media (prefers-reduced-motion:reduce){.device-track{transition:none}}.case-play,.case-tab{font-size:14px;min-height:44px}.case-bottom>p,.case-number{font-size:12px}.showcase-heading{font-size:11px}@media (max-width:1050px){.case-name{font-size:14px}.case-bottom{gap:5px}.case-controls{margin-left:auto}}.case-bottom{justify-content:flex-end;margin-top:6px}.case-controls{margin-left:auto;gap:0}[hidden]{display:none!important}.nuikura-gateways{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.nuikura-gateways article,.nuikura-gateways article:first-child,.nuikura-gateways article:last-child{padding:32px 26px;border-right:0;border-bottom:0}.nuikura-gateways article:first-child{padding-left:0}.nuikura-gateways article+article{border-left:1px solid var(--line)}.nuikura-gateways article:last-child{padding-right:0}.nuikura-gateways h3{font-size:clamp(22px,2vw,30px)}.nuikura-gateways .pill{font-size:14px;padding:14px 20px;white-space:normal;text-align:center;line-height:1.6}.contact-options small:after{content:none}.contact-options small,.contact-options span{font-size:14px}footer .back-top{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.06em;margin-left:28px;flex-shrink:0}.back-top-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--ink);border-radius:50%;background:#fff;color:var(--ink);box-shadow:none;transition:background .22s,color .22s}.back-top:focus-visible .back-top-icon,.back-top:hover .back-top-icon{background:var(--ink);color:#fff;box-shadow:none}.inquiry-page{padding-top:145px;padding-bottom:120px;min-height:85vh;background:#f8f8f6}.inquiry-heading{border-bottom:1px solid var(--ink);padding-bottom:45px;position:relative}.inquiry-home{display:block;width:-moz-max-content;width:max-content;font:600 12px var(--sans);margin-bottom:45px;text-decoration:underline;text-underline-offset:5px}.inquiry-heading .eyebrow{display:block;font-size:13px;letter-spacing:.08em;margin-bottom:20px}.inquiry-heading h1{font-size:clamp(64px,12vw,170px);line-height:1;letter-spacing:-.035em;margin:0 0 18px}.inquiry-heading>p{font-size:18px;font-weight:700}.inquiry-heading .period{color:var(--brand)}.inquiry-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:8%;padding-top:65px}.inquiry-aside h2{font-size:clamp(24px,2.6vw,38px);line-height:1.7;letter-spacing:-.04em;margin-bottom:24px}.inquiry-aside p{font-size:16px;line-height:2}.form-preview-note{font-size:14px;line-height:1.8;padding:15px 18px;border-left:3px solid var(--brand);background:var(--brand-tint);margin-bottom:32px}.form-field{margin-bottom:30px}.form-field label{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700;margin-bottom:12px}.form-field label span{font-size:12px;padding:3px 8px;background:var(--ink);color:#fff;line-height:1.4}.form-field label small{font-size:13px;font-weight:400;color:#6a6a6a}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;min-width:0;max-width:100%;padding:17px 18px;border:1px solid #bdbdbd;border-radius:0;background:#fff;color:var(--ink);font:400 16px/1.7 var(--jp);box-sizing:border-box}.form-field select{padding-right:30px;min-height:62px}.form-field textarea{resize:vertical;min-height:180px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--brand);outline-offset:3px;border-color:var(--brand)}.form-field textarea::-moz-placeholder{color:#767676}.form-field textarea::placeholder{color:#767676}.inquiry-next{width:100%;min-height:64px;cursor:pointer;font-size:16px;justify-content:space-between}#inquiry-confirm h2{font-size:30px;margin:14px 0 32px}#inquiry-summary>div{border-top:1px solid #ccc;padding:22px 0}#inquiry-summary dt{font-size:14px;font-weight:700;margin-bottom:12px}#inquiry-summary dd{font-size:16px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.confirm-note{font-size:14px;line-height:1.8;margin:25px 0}.confirm-actions{display:flex;gap:14px;flex-wrap:wrap}.confirm-actions .pill{font-size:14px;cursor:pointer;min-height:54px}.confirm-actions button:disabled{background:#ddd;color:#666;border-color:#ddd;cursor:not-allowed;transform:none}@media (max-width:900px){.nuikura-gateways{grid-template-columns:1fr}.nuikura-gateways article,.nuikura-gateways article:first-child,.nuikura-gateways article:last-child{padding:28px 0;border:0}.nuikura-gateways article+article{border-top:1px solid var(--line)}.nuikura-gateways h3{font-size:28px}.inquiry-layout{grid-template-columns:1fr;gap:32px}.inquiry-aside{display:flex;justify-content:space-between;align-items:center;gap:20px}.inquiry-aside h2{font-size:24px;margin:0}.inquiry-aside p{font-size:14px}}@media (max-width:700px){.inquiry-page{padding-top:110px;padding-bottom:70px}.inquiry-home{margin-bottom:30px}.inquiry-heading{padding-bottom:28px}.inquiry-heading h1{font-size:16vw}.inquiry-layout{padding-top:30px}.inquiry-aside{display:block}.inquiry-aside p{margin-top:15px}.form-field input,.form-field select,.form-field textarea{padding:14px 12px}.form-field label{font-size:15px}.confirm-actions{flex-direction:column}.confirm-actions .pill{width:100%}footer .back-top{margin-left:auto;gap:8px;font-size:12px}.back-top-icon{width:56px;height:56px}.nuikura-gateways .pill{font-size:14px}}@media (prefers-reduced-motion:reduce){.back-top-icon{transition:none}.back-top:focus-visible .back-top-icon,.back-top:hover .back-top-icon{transform:none}}.hero-devices{padding-bottom:48px}.hero-showcase{padding-top:0}.case-caption{gap:12px}.case-actions>.case-work-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:5px 5px 5px 21px;border:1.5px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);font:700 14px var(--jp);text-decoration:none;line-height:1.4;white-space:nowrap;margin-left:auto;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.work-grid-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--ink);color:#fff;transition:transform .25s,background .2s,color .2s}.case-work-link:focus-visible,.case-work-link:hover{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 4px 0 #bdbdbd}.case-work-link:focus-visible .work-grid-icon,.case-work-link:hover .work-grid-icon{background:#fff;color:var(--ink);transform:rotate(90deg)}.back-top:focus-visible,.case-work-link:focus-visible{outline:3px solid var(--ink);outline-offset:6px}.case-tab[aria-pressed=true]{border-color:var(--ink);color:var(--ink);font-weight:900}.case-tab:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@media (max-width:760px){.hero-devices{padding-bottom:32px}.case-actions>.case-work-link{font-size:14px;min-height:48px;padding-left:16px;gap:12px}.work-grid-icon{width:36px;height:36px}.case-caption{gap:10px}.case-name{flex:1}}@media (max-width:420px){.case-actions>.case-work-link{margin-left:auto}.case-name{min-width:calc(100% - 80px)}.case-caption{row-gap:14px}}@media (prefers-reduced-motion:reduce){.case-actions>.case-work-link,.work-grid-icon{transition:none}.case-work-link:focus-visible .work-grid-icon,.case-work-link:hover .work-grid-icon{transform:none}}.about-copy p,.business-copy>p:not(.business-lead),.inquiry-aside p,.nuikura-gateways p,.service-detail p,body{font-weight:500}.form-field input,.form-field select,.form-field textarea{font-family:var(--jp);font-weight:500}.service-list details[data-expanded=true] .plus:after{transform:rotate(0deg)}.service-list details[data-expanded=false] .plus:after{transform:rotate(90deg)}.service-list summary:hover{opacity:1}.service-list summary:focus-visible .plus,.service-list summary:hover .plus{background:#fff;color:var(--ink);border-color:#fff}.service-list .plus{transition:background .2s,color .2s,border-color .2s}.team-more[data-expanded=true] summary span{transform:rotate(45deg)}.team-more[data-expanded=false] summary span{transform:rotate(0deg)}.team-more summary{transition:background .2s,color .2s}.team-more summary:focus-visible,.team-more summary:hover{background:var(--ink);color:#fff}.service-list summary:focus-visible{outline:2px solid #fff;outline-offset:-4px}.contact-options a{min-height:100px;padding-bottom:20px;transition:border-color .2s}.contact-options a:focus-visible,.contact-options a:hover{border-color:#fff}@media (prefers-reduced-motion:reduce){.contact-options a,.plus:after,.plus:before,.service-list .plus,.team-more summary,.team-more summary span{transition:none}}.business-photo{height:auto;aspect-ratio:1312/1199;border-radius:0;overflow:visible}.business-photo picture{display:block;width:100%;height:100%}.business-photo picture img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.phone-plush>img,.scene-plush>img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}@media (max-width:700px){.business-photo{height:auto;aspect-ratio:2/3;border-radius:0}}@media (min-width:701px){.business-photo picture img{filter:drop-shadow(0 18px 16px #0000001c);transform-origin:50% 65%;backface-visibility:hidden}.business-photo.plush-entered picture img{animation:plush-popout .9s cubic-bezier(.2,.7,.3,1) both}}@keyframes plush-popout{0%{opacity:.3;transform:perspective(1000px) translateY(48px) scale(.82) rotateX(9deg) rotate(-2deg)}62%{opacity:1;transform:perspective(1000px) translateY(-12px) scale(1.035) rotateX(0deg) rotate(.7deg)}82%{opacity:1;transform:perspective(1000px) translateY(3px) scale(.995) rotateX(0deg) rotate(-.2deg)}to{opacity:1;transform:perspective(1000px) translateY(0) scale(1) rotateX(0deg) rotate(0deg)}}@media (prefers-reduced-motion:reduce){.business-photo.plush-entered picture img{animation:none;transform:none}}.business-copy .nuikura-logo-heading{margin:22px 0 28px;line-height:1;letter-spacing:0}.nuikura-logo-heading .nuikura-logo{display:block;width:clamp(230px,27vw,342px);max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.business-sticker.nuikura-spin{display:block;width:130px;height:130px;flex:none;border:0;border-radius:50%;padding:0;background:transparent;transform:none;cursor:pointer;line-height:0}.nuikura-spin img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;animation:nuikura-seal-turn 18s linear infinite;animation-play-state:paused}.nuikura-spin.is-in-view:not([data-paused=true]) img{animation-play-state:running}.nuikura-spin.is-in-view:focus-visible img,.nuikura-spin.is-in-view:hover img{animation-play-state:paused}.nuikura-spin:focus-visible{outline:3px solid var(--ink);outline-offset:7px}.nuikura-spin:disabled{cursor:default;opacity:1}@keyframes nuikura-seal-turn{to{transform:rotate(1turn)}}@media (max-width:700px){.business-sticker.nuikura-spin{width:78px;height:78px}.nuikura-logo-heading .nuikura-logo{width:280px;max-width:100%}.business-copy .nuikura-logo-heading{margin:20px 0 25px}}@media (prefers-reduced-motion:reduce){.nuikura-spin img{animation:none}}.back-top-icon svg{width:32px;height:32px;transition:transform .22s ease}.back-top:focus-visible .back-top-icon svg,.back-top:hover .back-top-icon svg{transform:translateY(-3px)}footer .back-top{border:0;text-decoration:none;font-weight:700}@media (prefers-reduced-motion:reduce){.back-top-icon svg{transition:none}.back-top:focus-visible .back-top-icon svg,.back-top:hover .back-top-icon svg{transform:none}}.brand .brand-wordmark{display:block;width:clamp(170px,18vw,242px);height:auto;-o-object-fit:contain;object-fit:contain}.brand{flex-shrink:0;line-height:1;letter-spacing:0}footer .brand .brand-wordmark{width:220px;max-width:100%}.hello-brand{font-size:0;line-height:1;letter-spacing:0;margin-top:22px}.hello-brand .hello-wordmark{width:min(80vw,1020px);height:auto;-o-object-fit:contain;object-fit:contain;margin:0 auto}.opening-brand .opening-wordmark{width:clamp(170px,18vw,242px);height:auto;-o-object-fit:contain;object-fit:contain}.opening-amp .opening-symbol{display:block;width:clamp(120px,23vw,310px);height:auto;-o-object-fit:contain;object-fit:contain}.mock-top{display:flex;align-items:center;gap:8px}.mock-top .device-wordmark{width:38%;height:auto;-o-object-fit:contain;object-fit:contain}.phone-ampersand-brand{width:76%}.phone-ampersand-brand .device-wordmark{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.member-photo>span{display:flex;align-items:center;justify-content:center;width:55%;height:auto}.member-photo .member-symbol{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;opacity:.2}.mini-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:19px;height:22px;display:inline-block;background:currentColor;-webkit-mask:url(/assets/ampersand-symbol-dark.svg) center/contain no-repeat;mask:url(/assets/ampersand-symbol-dark.svg) center/contain no-repeat}@media (max-width:700px){.brand .brand-wordmark,footer .brand .brand-wordmark{width:180px}.hello-brand{margin-top:18px}.hello-brand .hello-wordmark{width:86vw}.opening-amp .opening-symbol{width:clamp(105px,31vw,180px)}}.case-caption{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;padding-top:18px}.case-meta{display:flex;flex:1 1 150px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.case-number{font:600 12px/1.2 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.08em}.case-name{font-size:14px;line-height:1.5;min-width:0}.case-actions{display:flex;flex:0 1 auto;align-items:center;justify-content:space-between;gap:18px;min-width:0}.case-controls{display:flex;gap:7px;margin:0;flex:none}.case-arrow{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}.case-arrow svg{transition:transform .2s}.case-arrow:focus-visible,.case-arrow:hover{background:var(--ink);color:#fff}.case-prev:hover svg{transform:translateX(-2px)}.case-next:hover svg{transform:translateX(2px)}.case-arrow:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.case-arrow:disabled{opacity:.3;cursor:default}.case-actions>.case-work-link{margin-left:0}@media (max-width:540px),(min-width:761px) and (max-width:1200px){.case-meta{flex-basis:100%}.case-actions{width:100%}.case-name{min-width:0}}@media (prefers-reduced-motion:reduce){.case-arrow,.case-arrow svg{transition:none}.case-arrow:hover svg{transform:none}}.rail-controls{display:none}@media (max-width:900px){.nuikura-gateways article+article{border-left:0}}@media (max-width:700px){html.menu-open{overflow:hidden}.menu-open .header{z-index:91;background:#fff}.menu-toggle{width:46px;height:46px;cursor:pointer;transition:background .25s,color .25s;flex:none}.menu-toggle span{width:19px;height:1.5px;transition:transform .35s cubic-bezier(.22,1,.36,1),background .25s}.menu-toggle[aria-expanded=true]{background:var(--ink)}.menu-toggle[aria-expanded=true] span{background:#fff}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-nav{position:fixed;inset:78px 0 0;z-index:90;overflow-y:auto;overscroll-behavior:contain;background:var(--ink);color:#fff;border:0;padding:18px var(--gutter) max(28px,env(safe-area-inset-bottom));counter-reset:nav-item}.mobile-nav a{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;font-size:clamp(30px,8.5vw,46px);line-height:1.15;min-height:66px;padding:16px 0;border-color:#ffffff29;transition:color .2s}.mobile-nav a:before{counter-increment:nav-item;content:counter(nav-item,decimal-leading-zero);font:500 11px var(--sans);color:#aaa;align-self:start;padding-top:6px}.mobile-nav a small{font:500 12px/1.5 var(--jp);color:#ccc}.mobile-nav a:last-child{color:var(--brand-on-dark)}.mobile-nav a:focus-visible{outline-color:#fff;outline-offset:2px}.about-copy{padding-left:0;text-align:left}.about-copy h3{font-size:clamp(23px,6.5vw,29px)}.about-copy p{max-width:36em}.team-grid,.work-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(84vw - var(--gutter) * 1.68);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding:0 calc(16vw + var(--gutter) * .68) 12px var(--gutter);scrollbar-width:thin;scrollbar-color:#aaa transparent;align-items:start}.member-card,.work-card{scroll-snap-align:start;min-width:0}.work-visual{aspect-ratio:1.22;padding:22px}.work-visual strong{font-size:clamp(40px,11vw,72px)}.work-visual>span{left:20px;top:18px;font-size:13px}.work-visual small{left:20px;bottom:18px;font-size:12px}.work-card-meta{font-size:12px;margin:20px 0 10px}.work-card-meta>span:last-child{font-size:12px}.work-card h3{font-size:17px;line-height:1.65}.member-photo{aspect-ratio:4/4.5}.member-photo small{font-size:12px;left:20px;bottom:18px}.member-photo b{left:20px;top:18px;font-size:13px}.member-role{font-size:12px;margin:20px 0 10px;line-height:1.6}.member-card h3{font-size:22px}.member-bio{font-size:15px;line-height:1.9}.rail-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.rail-count{font:600 12px var(--sans);letter-spacing:.08em;font-variant-numeric:tabular-nums}.rail-buttons{display:flex;gap:8px}.rail-buttons button{display:grid;place-items:center;width:46px;height:46px;border:1px solid;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background .2s,color .2s}.rail-buttons button:disabled{opacity:.3;cursor:default}.rail-buttons button:not(:disabled):hover{background:var(--ink);color:#fff}.team .rail-buttons button:not(:disabled):hover{background:#fff;color:var(--ink)}.team .rail-buttons button:focus-visible,.team-grid:focus-visible{outline-color:#fff}.nuikura-gateways article,.nuikura-gateways article:first-child,.nuikura-gateways article:last-child{padding:32px 0;border-left:0;border-right:0}.nuikura-gateways h3{font-size:clamp(23px,6.5vw,28px);line-height:1.55}.nuikura-gateways p{font-size:15px;line-height:1.9}.nuikura-gateways .pill{white-space:normal;min-height:54px;line-height:1.6;font-size:14px}.nuikura-gateways #nuikura-consult{border-bottom:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.menu-toggle,.menu-toggle span,.rail-buttons button{transition:none}}.work-filter-bar{margin:0 0 24px}.work-filters{display:flex;flex-wrap:wrap;gap:10px}.work-filters button{display:inline-flex;align-items:center;gap:20px;min-height:48px;border:1px solid #bcbcbc;border-radius:999px;padding:12px 22px;font:700 14px var(--jp);background:transparent;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}.work-filters button span{font:600 12px var(--sans);opacity:.65}.work-filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.work-filters button:hover{border-color:var(--ink)}.work-card[hidden]{display:none!important}.work-card-link{display:block}.work-card-link:focus-visible{outline:3px solid var(--ink);outline-offset:6px}.work-card-link .work-visual{transition:background .25s}.work-card-link:hover .work-visual{background:#d5d5d2}.work-card h3>span{display:block;font-size:14px;font-weight:500;margin-top:5px}.work-visual>.work-open-icon{position:absolute;left:auto;top:auto;right:16px;bottom:16px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:0;transition:background .25s}.work-card-link:hover .work-open-icon svg{transform:rotate(90deg)}html.work-detail-open{overflow:hidden}.work-detail{width:min(1120px,calc(100% - 64px));max-width:none;height:calc(100dvh - 64px);max-height:none;margin:auto;padding:0;border:0;background:var(--paper);color:var(--ink);overscroll-behavior:contain;overflow-y:auto}.work-detail::backdrop{background:rgba(15,15,18,.78);backdrop-filter:blur(6px)}.work-detail[open]{animation:work-detail-enter .35s cubic-bezier(.22,1,.36,1)}.work-detail-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid var(--line);padding:15px 32px}.work-detail-bar>span{font:700 12px var(--sans);letter-spacing:.06em}.work-detail-close{display:flex;align-items:center;gap:16px;min-height:44px;border:0;background:none;color:var(--ink);font:700 14px var(--jp);cursor:pointer}.work-detail-body{padding:56px clamp(24px,5vw,72px) 64px}.work-detail-category{font:700 13px var(--sans);letter-spacing:.08em}.work-detail-heading h1{font-size:clamp(40px,6vw,76px);letter-spacing:-.05em;line-height:1.25;margin:20px 0 10px}.work-detail-field{font-size:clamp(20px,2.5vw,28px);font-weight:700}.work-detail-summary{font-size:16px;line-height:1.9;margin-top:24px;color:#666}.work-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-block:1px solid var(--line);padding:24px 0;margin:36px 0 48px}.work-detail-facts dt{font:700 12px var(--sans);margin-bottom:12px;letter-spacing:.06em}.work-detail-facts dd{margin:0;font-size:15px}.work-detail-gallery{display:grid;gap:56px}.work-development-areas h2{margin:0 0 20px;font-size:20px}.work-development-areas ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.work-development-areas li{padding:10px 16px;border:1px solid var(--line);border-radius:24px;font-size:13px;line-height:1.6}.work-detail-image{margin:0;background:var(--soft)}.work-detail-image img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.work-image-placeholder{aspect-ratio:16/10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#ececea;position:relative;color:#777}.work-image-placeholder>span{position:absolute;top:22px;left:24px;font:500 14px var(--sans)}.work-image-placeholder>strong{font:800 clamp(50px,10vw,120px) /1 var(--display);color:#aaa}.work-image-placeholder>small{font:500 14px var(--jp)}.work-detail-section:nth-child(2n) .work-image-placeholder{background:#e0e1dd}.work-detail-copy{display:grid;grid-template-columns:44px 1fr;gap:8px 16px;padding-top:24px}.work-detail-index{grid-row:span 2;font:600 13px var(--sans);padding-top:7px}.work-detail-copy h2{font-size:23px;line-height:1.5}.work-detail-copy p{font-size:16px;line-height:1.9;color:#666}.work-detail-back{display:flex;margin:56px auto 0}@keyframes work-detail-enter{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.work-filters{flex-wrap:nowrap;gap:6px;overflow-x:auto}.work-filters button{flex:0 0 auto;white-space:nowrap;padding:10px clamp(6px,2vw,12px);gap:4px;font-size:clamp(10px,3vw,13px);min-height:44px}.work-filters button span{font-size:clamp(10px,2.7vw,12px)}.work-filter-bar{margin-bottom:22px}.work-detail{width:100%;height:100dvh;margin:0;max-height:100dvh}.work-detail-bar{padding:max(10px,env(safe-area-inset-top)) 20px 10px}.work-detail-bar>span{font-size:10px}.work-detail-close{gap:8px;font-size:13px}.work-detail-body{padding:36px 22px max(44px,env(safe-area-inset-bottom))}.work-detail-heading h1{font-size:46px}.work-detail-facts{gap:20px;margin:28px 0 32px}.work-detail-gallery{gap:36px}.work-detail-copy{grid-template-columns:26px 1fr;gap:8px 10px;padding-top:20px}.work-detail-copy h2{font-size:20px}.work-detail-copy p{font-size:15px}.work-image-placeholder{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.work-detail[open]{animation:none}.work-card-link .work-visual,.work-filters button,.work-open-icon{transition:none}}.work-visual>.work-open-icon{display:flex;align-items:center;justify-content:center;inset:auto 16px 16px auto;width:38px;height:38px;margin:0;padding:0;line-height:0}.work-open-icon svg{display:block;width:24px;height:24px;flex:0 0 24px;transform-origin:center;transition:transform .25s}.case-arrow,.rail-buttons button{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;line-height:0;width:46px;height:46px;min-width:46px;min-height:46px;flex:0 0 46px}.case-arrow svg,.rail-buttons button svg,.work-detail-close svg,.work-grid-icon svg{display:block;width:24px;height:24px;flex:0 0 24px;margin:0;padding:0;vertical-align:middle}.case-next:hover svg,.case-prev:hover svg{transform:none}@media (max-width:700px){.rail-controls{width:100%;min-width:0}.rail-buttons{justify-content:flex-end;flex:0 0 auto;margin-left:auto}.case-controls,.rail-buttons{align-items:center}}@media (prefers-reduced-motion:reduce){.work-open-icon svg{transition:none}.work-card-link:hover .work-open-icon svg{transform:none}}main{min-width:0}.form-error{color:#a51d1d;margin:20px 0;font-weight:700}.form-privacy{font-size:13px;line-height:1.8;margin:0 0 25px}.form-privacy a{text-decoration:underline;text-underline-offset:4px}.inquiry-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.inquiry-actions button:disabled{opacity:.5;cursor:wait}.inquiry-summary{margin:24px 0}.inquiry-summary>div{padding:20px 0;border-bottom:1px solid var(--line)}.inquiry-summary dt{font-size:12px;font-weight:700;color:#555}.inquiry-summary dd{margin:8px 0 0;line-height:1.8}.inquiry-confirm>p{margin:24px 0}.privacy-page{min-height:65vh}.privacy-content{max-width:850px;margin:auto}.privacy-title{font-size:clamp(24px,4vw,48px);margin:20px 0 50px}.privacy-body{font-size:15px;line-height:2}.privacy-body h2{font-size:22px;margin:32px 0 14px}.privacy-body p{margin:16px 0}.privacy-body a{text-decoration:underline}.pill svg{flex:none;display:block}.footer-bottom a,.footer-legal{font:700 11px var(--sans)}.footer-legal{margin-left:auto;display:flex;flex-direction:column;gap:10px}.footer-legal a{text-decoration:underline;text-underline-offset:4px}.footer-legal small{margin-left:0}@media (min-width:701px){footer{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:40px;column-gap:40px;row-gap:10px}footer .brand{grid-column:1;grid-row:1;justify-self:start}footer>p{grid-column:1;grid-row:2}footer .back-top{grid-column:2;grid-row:1/3;margin-left:0}footer .footer-legal{grid-column:1/-1;grid-row:3;margin:20px 0 0;padding-top:20px;border-top:1px solid var(--line);flex-direction:row;align-items:center;justify-content:space-between;font-size:13px}}.privacy-body p{white-space:pre-line}.anchor-alias{display:block;scroll-margin-top:100px}@media (max-width:700px){.footer-legal{order:3;width:100%;flex-direction:row;justify-content:space-between}.footer-legal small{margin-left:0}}.scene-culture{background:#d6dde5}.scene-culture>.hero-case-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:none}.phone-culture{background:#151517}.phone-culture>.hero-case-video,.phone-wedding>.hero-case-video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.scene-wedding{background:#e9e2d7}.scene-wedding>.hero-case-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.phone-wedding{background:#151517}.scene-wedding{background:#000}.hero-monitor-video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000}.scene-system{display:block;background:#f8f9fa}.hero-crm-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.phone-learning{padding:0;background:#fff}.phone-learning>.hero-learning-image{display:block;width:100%;height:auto;max-width:none;margin-top:-14.5%}.work-card-meta{gap:12px;align-items:flex-start}.work-card-meta>span:last-child{text-align:right}.work-card .work-visual strong{font-size:clamp(24px,3vw,52px);overflow-wrap:anywhere;max-width:85%;text-align:center}.work-reference-section{padding-block:24px;border-top:1px solid var(--line)}.work-reference-section h2{font-size:20px;margin-bottom:20px}.work-reference-links{list-style:none;padding:0;display:grid;gap:12px}.work-reference-links a{display:block;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.work-private-note{padding:24px;background:var(--soft);line-height:1.9}.work-disclosure-note{max-width:720px;color:#666;font-size:13px;line-height:1.9;margin:-12px 0 32px}:root{--header-top:20px;--header-height:88px}html{scroll-padding-top:calc(var(--header-top) + var(--header-height) + 24px)}body>main{padding-top:calc(var(--header-top) + var(--header-height) + 20px)}.header{position:fixed;inset:var(--header-top) 20px auto;height:var(--header-height);padding:0 clamp(24px,2.5vw,44px);border:1px solid hsla(0,0%,100%,.75);border-radius:24px;background:hsla(0,0%,100%,.96);box-shadow:0 8px 36px rgba(0,0,0,.075);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:80}.header .brand-wordmark{width:clamp(170px,16vw,230px)}.header .desktop-nav{gap:clamp(12px,1.4vw,24px)}@media (min-width:701px) and (max-width:1050px){:root{--header-top:12px;--header-height:76px}.header{left:12px;right:12px;padding-inline:22px;gap:18px}.header .desktop-nav{gap:12px;font-size:10px}}@media (max-width:700px){:root{--header-top:calc(12px + env(safe-area-inset-top));--header-height:68px}.header{left:12px;right:12px;padding-inline:16px;gap:12px;border-radius:20px}.header .brand-wordmark{width:170px}.mobile-nav{inset:calc(var(--header-top) + var(--header-height) + 8px) 12px 12px;border-radius:20px}}.work-more-wrap{display:flex;justify-content:center;margin-top:36px}.work-more-wrap:has(.work-more[hidden]){display:none}.work-more{min-width:200px;cursor:pointer;gap:22px}.work-more-icon{position:relative;width:16px;height:16px;transition:transform .3s ease}.work-more-icon:after,.work-more-icon:before{content:"";position:absolute;background:currentColor;border-radius:1px}.work-more-icon:before{width:16px;height:2px;top:7px;left:0}.work-more-icon:after{width:2px;height:16px;top:0;left:7px}.work-more[aria-expanded=true] .work-more-icon{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.work-more-icon{transition:none}}.work-card.work-card-development .work-visual{background:#fff}.work-card .work-visual-has-image{padding:0}.work-visual-has-image>img{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.work-card .work-development-title{margin-top:18px;font-size:clamp(16px,1.3vw,20px);font-weight:700;line-height:1.55;letter-spacing:.015em}.work-development-client{margin-top:9px;color:#666;font-size:12px;line-height:1.7}