/* Shared, restrained continuation of the approved P08 visual system. */
:root{--im-paper:#f2f0f5;--im-ink:#151219;--im-purple:#9162a8;--im-deep:#2c1e46;--im-line:#d2ccd8;--im-body:'Zen Kaku Gothic New',sans-serif;--im-serif:'Shippori Mincho',serif;--im-en:'Helvetica Neue',Arial,sans-serif;--im-pad:clamp(22px,6.5vw,110px)}
.im-container{width:min(100%,1660px);padding-inline:var(--im-pad);margin-inline:auto;box-sizing:border-box}
.im-section{padding-block:clamp(76px,8vw,132px);background:#fff;color:var(--im-ink);position:relative;scroll-margin-top:90px}
.im-dark{background:#151119;color:#fff}.im-pale{background:var(--im-paper)}
.im-home-continuation,.im-footer,.im-contact,.im-menu,.im-mobile-cta{font-family:var(--im-body);line-height:1.9;letter-spacing:0}
.im-home-continuation *,.im-footer *,.im-contact *,.im-menu *{box-sizing:border-box}
.im-home-continuation :where(h1,h2,h3,h4,p,figure),.im-footer :where(h2,p),.im-contact :where(h2,p){margin:0}
.im-home-continuation :where(h3,h4){line-height:1.5}:where(.im-home-continuation,.im-footer,.im-contact) a{color:inherit;text-decoration:none}
.im-home-continuation button,.im-menu button,.im-mobile-cta button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.im-serial{font:600 11px/1.4 var(--im-en);letter-spacing:.12em;margin-bottom:32px;color:#7c7384}
.im-dark .im-serial{color:#b9a8c5}.im-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:60px}
.im-heading h2{font:750 clamp(60px,8vw,128px)/.98 var(--im-en);letter-spacing:-.055em;overflow-wrap:anywhere}
.im-heading>div>p{font-size:17px;letter-spacing:.06em;margin-top:24px}.im-heading-note{max-width:360px;font-size:14px;line-height:2}
.im-glitch{position:relative;display:inline-block;font-family:var(--im-en);color:inherit;isolation:isolate;background-image:radial-gradient(circle,transparent .28px,currentColor .56px);background-size:1.8px 1.8px;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.im-glitch:before,.im-glitch:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;opacity:0;white-space:inherit;overflow-wrap:inherit;overflow:visible;color:transparent;background-clip:text;-webkit-background-clip:text;will-change:transform}
.im-glitch:before{background-image:radial-gradient(circle,#bd99d2 1.2px,transparent 1.45px);background-size:3px 3px;animation:im-type-glitch-a 3.8s steps(1,end) infinite}
.im-glitch:after{background-image:radial-gradient(circle,#9162a8 1.25px,transparent 1.5px);background-size:3px 3px;animation:im-type-glitch-b 3.8s steps(1,end) infinite}
@keyframes im-type-glitch-a{0%,86%,100%{opacity:0;transform:none;clip-path:inset(0)}87%{opacity:.9;transform:translate(5px,-1px);clip-path:inset(14% 0 58%)}89%{opacity:.85;transform:translate(-4px,1px);clip-path:inset(55% 0 18%)}91%{opacity:.9;transform:translate(3px,0);clip-path:inset(33% 0 47%)}93%{opacity:0}}
@keyframes im-type-glitch-b{0%,86%,100%{opacity:0;transform:none}88%{opacity:.85;transform:translate(-5px,1px);clip-path:inset(40% 0 32%)}90%{opacity:.9;transform:translate(4px,-1px);clip-path:inset(5% 0 69%)}92%{opacity:.8;transform:translate(-2px,0);clip-path:inset(69% 0 5%)}94%{opacity:0}}
.im-arrow{display:inline-block;line-height:1;transition:transform .3s cubic-bezier(.2,.7,.3,1);font-family:Arial,sans-serif;font-style:normal}
:where(a,button):hover>.im-arrow,:where(a,button):focus-visible>.im-arrow,:where(a,button):hover>span>.im-arrow{transform:translate(4px,-4px)}
.im-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 24px;border:1px solid currentColor;border-radius:50px;text-decoration:none;color:inherit;background:none;font:500 13px/1.5 var(--im-body);cursor:pointer;min-height:56px;transition:background .25s,color .25s,border-color .25s}
.im-button .im-arrow{font-size:23px}.im-button:hover{background:var(--im-deep);border-color:var(--im-deep);color:white}.im-button-dark{background:var(--im-deep);border-color:var(--im-deep);color:#fff}.im-button-dark:hover{background:var(--im-purple);border-color:var(--im-purple)}.im-button-light{background:var(--im-paper);border-color:var(--im-paper);color:var(--im-deep)}.im-button-outline{border-color:#ffffff80;color:#fff}
.im-inline-link{display:inline-flex;align-items:center;gap:25px;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;font:500 13px/1.7 var(--im-body);text-decoration:none;padding:10px 0;cursor:pointer}.im-inline-link .im-arrow{font-size:23px}
.im-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.im-tags>span{font-size:11px;line-height:1.4;padding:6px 12px;border:1px solid currentColor;border-radius:30px}
.im-caption{font-size:12px;line-height:1.9;color:#776d80;margin:24px 0}.im-eyebrow{display:block;font:600 11px/1.6 var(--im-en);letter-spacing:.13em;color:var(--im-purple);margin-bottom:24px}
.im-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.im-purpose-card{display:block}.im-purpose-visual{aspect-ratio:1.55;position:relative;overflow:hidden;color:#fff;background:#1d1625}.im-purpose-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#1c102b1a,#120d1bc2)}.im-purpose-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .8s,filter .6s}.im-purpose-card:hover img{transform:scale(1.045);filter:grayscale(.2)}.im-purpose-visual>span{position:absolute;top:25px;left:28px;z-index:1;font:600 11px var(--im-en);letter-spacing:.12em}.im-purpose-visual h3{position:absolute;left:28px;bottom:35px;z-index:1;font:500 clamp(23px,2.4vw,38px)/1.6 var(--im-serif);letter-spacing:.03em}.im-purpose-visual i{position:absolute;right:24px;bottom:26px;border:1px solid #ffffff90;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;z-index:1;font-size:26px}.im-purpose-card:hover i .im-arrow{transform:translate(3px,-3px)}.im-purpose-copy{padding:30px 0 0}.im-purpose-copy h4{font-size:19px}.im-purpose-copy p{font-size:14px;color:#6b6370;margin-top:13px;line-height:1.9}.im-purpose-copy .im-tags{color:#85778f}
.im-services .im-heading-note{color:#c7bccf}.im-service-core{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;align-items:center;border-top:1px solid #ffffff36;padding:55px 0 75px}.im-service-art{position:relative;display:block;aspect-ratio:1.2;overflow:hidden;background:#30233e}.im-service-art>img{height:100%;width:100%;object-fit:cover;filter:saturate(.5);transition:transform .8s}.im-service-art:hover>img{transform:scale(1.04)}.im-service-art>span{position:absolute;bottom:24px;left:24px;right:24px;color:#fff;font:11px var(--im-en);letter-spacing:.1em;z-index:2;text-shadow:0 1px 8px #000}.im-service-art>div:not(.im-browser){position:absolute;inset:calc(50% - 36px) auto auto calc(50% - 36px);width:72px;height:72px;display:grid;place-items:center;border-radius:50%;border:1px solid #fff8;backdrop-filter:blur(7px);color:white}.im-service-text h3{font:750 clamp(70px,8vw,122px)/1 var(--im-en);letter-spacing:-.06em}.im-service-text h4{font:500 clamp(22px,2.2vw,33px)/1.6 var(--im-serif);margin:26px 0 22px}.im-service-text>p{font-size:14px;line-height:2.1;max-width:420px;color:#c6becd}.im-service-text .im-button{margin-top:32px;min-width:250px}.im-service-text .im-inline-link{display:flex;width:max-content;font-size:11px;margin-top:22px;color:#c6becd}.im-service-web .im-service-art{order:2}.im-service-web{grid-template-columns:1fr 1.25fr}.im-service-web .im-service-text{padding-right:10px}.im-browser-stage{background:#ab8cbd;display:flex;align-items:center;justify-content:center;padding:40px}.im-browser{width:100%;background:var(--im-paper);color:var(--im-deep);box-shadow:18px 20px 0 #2c1e4624;transform:rotate(-6deg);transition:transform .6s}.im-browser-stage:hover .im-browser{transform:rotate(-2deg)}.im-browser-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #c9bdcf;font:8px var(--im-en)}.im-browser-toolbar b{font-size:17px;letter-spacing:4px}.im-browser-content{position:relative;padding:30px 20px 34px;min-height:230px;overflow:hidden}.im-browser-content>span{font:9px var(--im-en);letter-spacing:.12em;display:block;margin-bottom:16px}.im-browser-content>strong{font:750 clamp(40px,5vw,70px)/.9 var(--im-en);letter-spacing:-.04em;position:relative;z-index:1}.im-browser-content>img{position:absolute;right:0;bottom:0;width:49%;height:85%;object-fit:cover;filter:grayscale(1)}.im-browser-line{display:flex;justify-content:space-between;border-top:1px solid #cabed1;padding:14px 20px;font:8px var(--im-en)}
.im-service-minor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ffffff36}.im-service-minor>a{position:relative;padding:35px 30px 15px 0}.im-service-minor>a+a{padding-left:30px;border-left:1px solid #ffffff36}.im-service-minor>a>span:first-child{font:11px var(--im-en);color:#b8a2c7}.im-service-minor h3{font:750 clamp(30px,4.2vw,60px)/1 var(--im-en);letter-spacing:-.045em;margin:35px 0 17px}.im-service-minor h4{font-size:15px;font-weight:500}.im-service-minor p{font-size:12px;color:#c6becd;margin-top:10px}.im-service-minor .im-arrow{position:absolute;right:25px;top:32px;font-size:28px}
.im-works-intro{display:flex;justify-content:space-between;gap:30px;margin-top:-10px;margin-bottom:40px;align-items:center}.im-works-intro p{font:500 22px/1.7 var(--im-serif)}.im-work-track{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--im-pad) 20px;scrollbar-width:thin;scrollbar-color:var(--im-purple) #ebe7ed;overscroll-behavior-x:contain}.im-work-track .im-work{flex:0 0 44%;scroll-snap-align:start}.im-work a{display:block;color:inherit;text-decoration:none}.im-work-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#21172b;color:#fff}.im-work-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5);transition:transform .7s,filter .7s}.im-work:hover img{transform:scale(1.04);filter:grayscale(0)}.im-work-image>small{position:absolute;bottom:16px;left:20px;font:9px var(--im-en);letter-spacing:.1em;background:#21172b66;padding:5px 7px}.im-play{position:absolute;inset:calc(50% - 42px) auto auto calc(50% - 42px);width:84px;height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #fff8;border-radius:50%;background:#21172b45;backdrop-filter:blur(5px);font:11px var(--im-en);gap:8px;transition:background .3s,transform .3s}.im-play .im-arrow{font-size:23px}.im-work:hover .im-play{background:#9162a8d9;transform:rotate(-10deg)}.im-work-meta{display:flex;gap:20px;align-items:flex-start;padding:22px 0}.im-work-meta>span:first-child{font:11px var(--im-en);color:#9a8ca3;padding-top:5px}.im-work-meta h3{font:700 clamp(19px,2.2vw,29px)/1.25 var(--im-en);letter-spacing:-.03em}.im-work-meta p{font-size:12px;color:#766b7f;margin-top:7px}.im-work-meta>.im-arrow{margin-left:auto;font-size:25px}.im-track-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:20px}.im-track-bottom>span{font-size:12px;color:#776d80}.im-track-bottom>div{display:flex;gap:10px}.im-track-bottom button{width:44px;height:44px;border:1px solid #9e91a7;border-radius:50%;font-size:21px}.im-track-bottom button:hover{background:var(--im-deep);color:white}.im-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.im-work-grid.im-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.im-why-grid{display:grid;grid-template-columns:.95fr 1.3fr;gap:9%;align-items:start}.im-why-portrait{position:relative}.im-why-portrait>img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;display:block}.im-why-portrait>div{padding:22px 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}.im-why-portrait small{width:100%;font-size:11px;color:#7a6e83}.im-why-portrait strong{font-size:23px;font-weight:500;letter-spacing:.1em}.im-why-portrait>div>span{font:11px var(--im-en);color:#7a6e83}.im-why-content article{display:flex;gap:25px;border-top:1px solid var(--im-line);padding:26px 0}.im-why-content article>span{font:12px var(--im-en);color:var(--im-purple);padding-top:9px}.im-why-content h3{font:500 clamp(23px,2.2vw,32px)/1.5 var(--im-serif)}.im-why-content article p{font-size:14px;line-height:2;color:#6d6277;margin-top:16px}.im-why-message{padding-left:38px;margin-top:25px}.im-why-message>p{font-size:17px;line-height:1.9;margin-bottom:24px}
.im-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.im-activity-grid>a{position:relative;border-top:1px solid var(--im-line);padding:28px 0 0}.im-activity-symbol{height:230px;overflow:hidden;background:var(--im-paper);position:relative;display:flex;align-items:center;justify-content:center}.im-activity-symbol>span{font:750 70px/1 var(--im-en);letter-spacing:-.05em;color:#dbd2e1;position:absolute;bottom:-10px;left:10px}.im-symbol-bridge>i{width:90px;height:125px;border:20px solid #9162a8;border-bottom:0;border-radius:60px 60px 0 0;transform:rotate(-20deg);margin-left:-18px;z-index:1;box-shadow:inset 3px 3px 6px #ffffff50;transition:transform .5s}.im-symbol-bridge>i:nth-child(2){border-color:#2c1e46;transform:rotate(10deg) translateY(-15px)}.im-activity-grid a:hover .im-symbol-bridge>i{transform:rotate(0deg)}.im-symbol-screen>i{width:210px;height:125px;background:var(--im-deep);border:11px solid #b69ac8;box-shadow:12px 14px 0 #e1d8e7;display:grid;place-items:center;color:white;font-size:27px;transform:rotate(7deg);font-style:normal;z-index:1;transition:transform .5s}.im-activity-grid a:hover .im-symbol-screen>i{transform:rotate(0deg)}.im-activity-body{padding-top:30px;position:relative}.im-activity-body>small{font:11px var(--im-en);color:#87768e;letter-spacing:.06em}.im-activity-body h3{font:750 clamp(36px,4vw,57px)/1 var(--im-en);letter-spacing:-.045em;margin:20px 0}.im-activity-body p{font-size:14px;color:#706575}.im-activity-body>.im-arrow{position:absolute;right:5px;top:30px;font-size:31px}
.im-news-list>a{display:grid;grid-template-columns:100px 90px 1fr 30px;gap:25px;align-items:center;padding:30px 0;border-top:1px solid var(--im-line);text-decoration:none;color:inherit;transition:color .3s}.im-news-list>a:last-child{border-bottom:1px solid var(--im-line)}.im-news-list time{font:12px var(--im-en);color:#6d6275}.im-news-list>a>span:not(.im-arrow){font-size:10px;border:1px solid #c6bdce;text-align:center;padding:3px 8px;border-radius:20px}.im-news-list h3{font-size:15px;font-weight:500;line-height:1.8}.im-news-list .im-arrow{font-size:25px}.im-news-list a:hover{color:var(--im-purple)}
.im-contact{position:relative;overflow:hidden;background:#2c1e46;color:white;padding:75px 0 85px;background-image:radial-gradient(ellipse at 94% 95%,#9162a890,transparent 60%)}.im-contact:before{content:'';position:absolute;right:-16%;top:-50%;width:55%;aspect-ratio:1;border:1px solid #b39acb55;border-radius:50%;pointer-events:none;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff03}.im-contact-top{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ffffff50;padding-top:23px;position:relative}.im-contact-top p{font:11px var(--im-en);letter-spacing:.12em}.im-contact-top>span{font-size:12px;color:#c9b8d5}.im-contact h2{font:750 clamp(72px,13vw,205px)/.9 var(--im-en);letter-spacing:-.055em;margin:60px 0 50px;position:relative}.im-contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;position:relative}.im-contact-bottom>p{font:500 21px/1.9 var(--im-serif)}.im-contact-bottom>div{display:flex;gap:14px;flex-wrap:wrap}.im-contact-bottom .im-button{min-width:230px}
.im-footer{background:var(--im-paper);color:var(--im-deep);padding:70px 0 0;overflow:hidden}.im-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:38px}.im-footer-grid>div>p{font:600 11px var(--im-en);letter-spacing:.12em;margin:0 0 22px;color:#8e7b9a}.im-footer-grid>div>p:not(:first-child){margin-top:28px}.im-footer-grid>div>a{display:block;font-size:12px;line-height:1.7;margin-bottom:13px}.im-footer-grid a:hover{color:var(--im-purple)}.im-footer-brand img{width:150px;height:auto;mix-blend-mode:multiply}.im-footer-brand p{font:9px var(--im-en)!important;letter-spacing:.05em!important;margin-top:20px!important}.im-footer-brand address{font-style:normal;font-size:11px;line-height:2;color:#7a6b86}.im-footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--im-line);padding:26px 0;margin-top:45px;font:10px var(--im-en)}.im-footer-bottom small{font-size:10px}.im-footer-bottom>div{display:flex;gap:24px}.im-back-top{display:flex;gap:20px;align-items:center}.im-back-top span{font-size:22px}.im-footer-word{font:750 clamp(75px,15vw,238px)/.86 var(--im-en);letter-spacing:-.06em;color:#ddd4e3;margin-top:42px;padding-bottom:10px}.im-mobile-cta{display:none}
/* Common navigation. The existing first-view dimensions are retained. */
.im-header .im-nav-drop{display:flex;align-items:center;gap:2px;position:relative}.im-drop-toggle{font:12px var(--im-en);border:0;background:transparent;color:inherit;cursor:pointer;padding:8px;min-width:26px;min-height:32px}.im-dropdown{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;position:absolute;top:100%;left:-30px;z-index:50;width:540px;padding:30px;background:var(--im-paper);color:var(--im-deep);border:1px solid var(--im-line);box-shadow:0 20px 45px #2c1e4626;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s}.im-nav-drop:hover .im-dropdown,.im-nav-drop:focus-within .im-dropdown,.im-nav-drop.open .im-dropdown{opacity:1;visibility:visible;transform:none}.im-header nav .im-dropdown a{display:flex;gap:10px;align-items:center;padding:12px 0;font:500 11px/1.6 var(--im-body);border-bottom:1px solid #ded8e3}.im-dropdown a:after{display:none!important}.im-dropdown a>.im-arrow{margin-left:auto}.im-dropdown b{font:700 13px var(--im-en)}.im-dropdown small{font:11px var(--im-en);letter-spacing:.1em;color:#9b82ac;display:block;margin-bottom:10px}.im-dropdown small:not(:first-child){margin-top:30px}.im-menu#menu-dialog{width:min(1200px,94vw);max-width:94vw;max-height:90dvh;padding:70px 55px 50px;background:var(--im-paper);color:var(--im-deep);border:0;overflow-y:auto}.im-menu::backdrop{background:#15111ce0;backdrop-filter:blur(12px)}.im-menu .menu-note{font:11px var(--im-en);letter-spacing:.1em;color:#9477a6}.im-menu .dialog-close{font:12px var(--im-en);position:absolute;right:30px;top:25px;background:transparent;border:0;padding:10px;cursor:pointer}.im-menu-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;margin-top:35px}.im-menu#menu-dialog nav{display:block;margin:0}.im-menu#menu-dialog nav a{display:flex;flex-wrap:wrap;gap:10px 15px;align-items:center;font:700 44px/1.2 var(--im-en);letter-spacing:-.035em;border-top:1px solid var(--im-line);padding:23px 0;text-decoration:none;color:inherit}.im-menu#menu-dialog nav small{font:11px var(--im-body);letter-spacing:0}.im-menu#menu-dialog nav .im-arrow{font-size:25px;margin-left:auto}.im-menu-sub{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.im-menu-sub p{font:11px var(--im-en);color:#9c81ac;letter-spacing:.1em;margin:8px 0 16px}.im-menu-sub p:not(:first-child){margin-top:28px}.im-menu-sub a{display:flex;gap:9px;align-items:center;font-size:11px;line-height:1.7;padding:10px 0;text-decoration:none;color:inherit}.im-menu-sub a .im-arrow{margin-left:auto}.im-menu-sub b{font:700 13px var(--im-en)}.im-menu a:hover{color:var(--im-purple)!important}
/* Lower pages: static HTML, gentle one-time fade, no parallax or cursor follower. */
.site-inner{background:var(--im-paper);color:var(--im-ink);font:400 15px/1.9 var(--im-body);--pad:var(--im-pad);--purple:var(--im-purple);--deep:var(--im-deep);--pale:var(--im-paper);--line:var(--im-line)}
.site-inner .im-header{height:105px;position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:36px;padding:16px 3vw;z-index:50;background:var(--im-paper);color:var(--im-ink);border-bottom:1px solid var(--im-line)}
.site-inner .im-header .logo{width:132px;display:block;flex-shrink:0}.site-inner .im-header .logo img{height:auto;width:100%;mix-blend-mode:multiply}.site-inner .im-header>nav{margin-left:auto;display:flex;gap:27px;align-items:center}.site-inner .im-header>nav>a,.site-inner .im-nav-drop>a{font:700 12px var(--im-en);padding:20px 0}.site-inner .header-contact{font:700 12px var(--im-en);display:flex;align-items:center;gap:20px;border-left:1px solid var(--im-line);padding-left:25px}.site-inner .header-contact .im-arrow{font-size:25px;color:var(--im-purple)}.site-inner .menu-toggle{display:flex;gap:10px;align-items:center;font:700 12px var(--im-en);padding:12px 0}.site-inner .menu-toggle i{width:24px;height:10px;border-block:2px solid currentColor}.site-inner .im-header.scrolled{position:fixed;height:78px;background:#f2f0f5f2;backdrop-filter:blur(12px)}.site-inner .im-header.scrolled .logo{width:100px}
.site-inner .inner-hero{background:var(--im-deep);background-image:radial-gradient(ellipse at 100% 0%,#9162a855,transparent 65%);color:white;padding:150px var(--im-pad) 70px;overflow:hidden;min-height:510px}.site-inner .hero-line{display:none}.site-inner .breadcrumb{font:10px/1.8 var(--im-body);margin:0 0 42px;color:#c9b6d6}.site-inner .breadcrumb a{color:inherit}.site-inner .inner-hero .eyebrow{font:11px var(--im-en);letter-spacing:.12em;color:#bba0cf;margin-bottom:20px}.site-inner .inner-hero h1{font:750 clamp(62px,8.8vw,135px)/.98 var(--im-en);letter-spacing:-.055em;overflow-wrap:normal;max-width:100%;margin:0}.site-inner .inner-hero h1 .im-glitch{max-width:100%}.site-inner .inner-hero .jp-title{font:500 clamp(25px,2.65vw,41px)/1.7 var(--im-serif);letter-spacing:.035em;margin:30px 0 20px;max-width:850px}.site-inner .inner-hero .lead{font-size:14px;color:#d4c6df;max-width:680px;line-height:2.1}.site-inner .inner-hero .pill{border:1px solid #fff8;background:transparent;color:white;margin-top:28px;padding:15px 25px}.site-inner .service-hero-grid{grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.site-inner .service-hero-grid h1{font-size:clamp(60px,7.5vw,115px)}.site-inner .service-hero-grid .hero-image{aspect-ratio:1.12;object-fit:cover;margin:0;filter:saturate(.6);max-height:520px}.site-inner .inner-hero:has(.hero-image[src*="portrait"]) .hero-image{object-position:center 20%;filter:grayscale(1)}.site-inner .inner-hero .web-visual{aspect-ratio:1.15;padding:28px;height:auto;background:#b69bc5}.site-inner .inner-hero .browser-art{margin:0;width:100%;min-width:0}.site-inner .inner-hero .browser-art strong{font-size:40px}
.site-inner .shell{max-width:1660px}.site-inner .section{padding-block:clamp(75px,7.5vw,120px);scroll-margin-top:80px}.site-inner .section.light{background:#fff}.site-inner .section.pale{background:var(--im-paper)}.site-inner .section.dark{background:#16121b;color:#fff}.site-inner .section.purple{background:var(--im-deep);color:white}.site-inner .section-head{margin-bottom:48px;gap:35px}.site-inner .section-head h2{font:750 clamp(42px,5.8vw,88px)/1.04 var(--im-en);letter-spacing:-.045em;max-width:100%}.site-inner .section-head h2>span:not(.im-glitch){font:500 15px/1.7 var(--im-body);margin-top:20px;letter-spacing:.03em}.site-inner .section-head h2 .im-glitch{font:inherit;display:inline-block;letter-spacing:inherit;margin:0}.site-inner .section-head p{font-size:13px;color:#74697c}.site-inner .section-head .jp-section-title{font:600 clamp(26px,3vw,40px)/1.6 var(--im-body);letter-spacing:.02em}.site-inner .section.purple .section-head p,.site-inner .section.dark .section-head p{color:#c4b5cf}
.site-inner .reason{padding-top:25px}.site-inner .reason .num{font:600 22px var(--im-en);color:var(--im-purple)}.site-inner .reason h3{font:600 21px/1.6 var(--im-body);margin:20px 0 16px}.site-inner .reason p{font-size:14px;color:#6a5e73}.site-inner .reasons{gap:40px}.site-inner .reasons.four{gap:45px 60px}.site-inner .flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.site-inner .flow-step{padding:28px 0 15px;border-top:1px solid var(--im-line);background:none;border-left:0}.site-inner .flow-step b{font:700 34px var(--im-en);color:var(--im-purple)}.site-inner .flow-step h3{font-size:17px;line-height:1.7;margin:20px 0 13px}.site-inner .flow-step p{font-size:13px;line-height:2;color:#73667d}.site-inner .flow-timing{background:var(--im-deep);color:white;border:0;padding:28px;gap:20px;margin-bottom:45px}.site-inner .flow-timing>div{font-size:12px;color:#d5c4e1}.site-inner .flow-timing strong{font:600 18px var(--im-en);display:block;color:#fff;margin-bottom:10px}
.site-inner .pricing-grid{gap:20px;align-items:stretch}.site-inner .price-card{background:var(--im-paper);border:1px solid #d8cfe0;padding:30px;display:flex;flex-direction:column}.site-inner .price-card.featured{background:var(--im-deep);color:white;border:1px solid var(--im-deep);padding:30px}.site-inner .price-card .plan{font:10px var(--im-en);letter-spacing:.14em;color:#8e799e}.site-inner .price-card h3{font-size:19px;margin:20px 0 25px}.site-inner .price-card .price{font:700 clamp(34px,3.3vw,52px)/1.2 var(--im-en);letter-spacing:-.035em}.site-inner .price-card .price small{font:12px var(--im-body);letter-spacing:0;white-space:normal}.site-inner .price-card p{color:#796a83}.site-inner .price-card li{border-color:#d6cddd;font-size:13px;padding:13px 0}.site-inner .price-card li:before{content:'—';color:var(--im-purple)}.site-inner .price-card.featured li{border-color:#ffffff29}.site-inner .price-card.featured :where(.plan,p){color:#c4acdb}.site-inner .price-card ul{margin-bottom:28px}.site-inner .price-card .pill{margin-top:auto;font-size:12px;padding:15px 18px;gap:15px;min-height:52px}.site-inner .price-note{font-size:12px;line-height:2;color:#7b6b83;margin:25px 0}.site-inner .price-tabs{border-bottom:1px solid var(--im-line);margin-bottom:30px;display:flex;gap:10px}.site-inner .price-tabs button{border:0;background:transparent;color:#85768e;min-height:60px;padding:16px 26px;font-size:15px}.site-inner .price-tabs [aria-selected=true]{background:var(--im-deep);color:#fff;border-radius:0}.site-inner .simple-table{width:100%;border-collapse:collapse;margin:32px 0}.site-inner .simple-table :where(th,td){text-align:left;padding:22px 0;font-size:13px;border-bottom:1px solid var(--im-line);line-height:1.9}.site-inner .simple-table th{width:36%;padding-right:28px;font-weight:500;color:#5c5068}.site-inner .simple-table td{color:#5c5068}.site-inner .support-band{background:var(--im-deep);color:#fff;padding:45px;display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}.site-inner .support-band h3{font:500 30px/1.6 var(--im-serif);margin:18px 0}.site-inner .support-band p{font-size:14px;color:#cdbbd9}.site-inner .support-band .price{font:700 74px var(--im-en);white-space:nowrap}.site-inner .support-band .price small{font:14px var(--im-body)}.site-inner .service-menu{gap:0 45px}.site-inner .service-menu article{padding:28px 0;border-top:1px solid #ffffff40;gap:25px}.site-inner .service-menu h3{font-size:19px}.site-inner .service-menu p{font-size:12px;color:#c2aed0;margin-top:10px}.site-inner .service-menu .num{font:12px var(--im-en);color:#b89acb;min-width:20px}.site-inner .text-services article{grid-template-columns:40px 1fr 1.3fr;gap:35px;padding:38px 0;border-color:#ffffff30}.site-inner .text-services h3{font:500 26px/1.5 var(--im-serif)}.site-inner .text-services p{font-size:14px;color:#c5b9cf}.site-inner .text-services b{font:12px var(--im-en);color:#b99bcc}
.site-inner .faq-list{max-width:1100px}.site-inner .faq-list details{border-bottom:1px solid var(--im-line)}.site-inner .faq-list summary{font-size:16px;line-height:1.8;padding:25px 45px 25px 40px;cursor:pointer;position:relative;list-style:none}.site-inner .faq-list summary::-webkit-details-marker{display:none}.site-inner .faq-list summary:before{content:'Q';position:absolute;left:0;color:var(--im-purple);font:600 19px var(--im-en);top:28px}.site-inner .faq-list summary:after{content:'＋';position:absolute;right:5px;top:25px;font-size:20px;color:var(--im-purple)}.site-inner .faq-list details[open] summary:after{content:'−'}.site-inner .faq-list p{padding:0 45px 30px 40px;font-size:14px;line-height:2.1;color:#76647e}.site-inner .related{gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.site-inner .related a{padding:28px 25px 25px;border:0;border-top:1px solid #ffffff40;border-right:1px solid #ffffff30}.site-inner .related a:last-child{border-right:0}.site-inner .related b{font:700 32px var(--im-en);letter-spacing:-.02em}.site-inner .related p{font-size:12px;color:#bba6c9}.site-inner .related span{font-style:normal;transition:transform .3s}.site-inner .related a:hover span{transform:translate(3px,-3px)}.site-inner .detail-video{overflow:hidden;aspect-ratio:16/8.5;height:auto;background:#170e20}.site-inner .detail-video img{width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.site-inner .filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:35px}.site-inner .filters button{font:500 12px var(--im-body);border:1px solid var(--im-line);border-radius:40px;padding:12px 20px;color:#72617f;min-height:44px;background:transparent}.site-inner .filters button.active{background:var(--im-deep);border-color:var(--im-deep);color:#fff}.site-inner .sns-platforms{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.site-inner .sns-platforms article{border:1px solid var(--im-line);padding:30px}.site-inner .sns-platforms h3{font:700 35px/1.3 var(--im-en);letter-spacing:-.03em;margin:20px 0}.site-inner .sns-platforms p{font-size:14px;color:#74617d}.site-inner .sns-platforms .en{font-size:11px;color:#9473a6}.site-inner .industry-list{gap:12px}.site-inner .industry-list span{padding:14px 20px;font-size:13px;border:1px solid var(--im-line);background:#fff}.site-inner .stats-strip{margin-top:35px;border-top:1px solid #ffffff30;padding-top:20px;gap:30px}.site-inner .stats-strip>div{font-size:11px;color:#c1a9d0}.site-inner .stats-strip strong{font:600 36px var(--im-en);color:#fff;display:block;margin-top:10px}.site-inner .stats-strip small{font:12px var(--im-body);margin-left:5px}.site-inner .empty-state{padding:35px;background:var(--im-paper);border:1px solid var(--im-line)}.site-inner .empty-state h3{font-size:23px;margin:15px 0}.site-inner .empty-state p{font-size:14px;color:#73627d}
.site-inner .founder-grid{gap:8%;align-items:start}.site-inner .founder-copy .eyebrow{color:var(--im-purple)}.site-inner .founder-copy h2{font:500 35px/1.6 var(--im-serif)}.site-inner .founder-copy>p{font-size:14px;color:#73627d}.site-inner .name{border-color:var(--im-line)}.site-inner .name small,.site-inner .name .en{color:#8b7898}.site-inner .portrait-wrap{aspect-ratio:4/5}.site-inner .portrait-wrap img{object-position:center 25%}.site-inner .records{grid-template-columns:repeat(2,minmax(0,1fr))}.site-inner .records article{padding:26px 0;border-top:1px solid var(--im-line)}.site-inner .records h3{font-size:18px}.site-inner .records p{font-size:13px;color:#796987}.site-inner .company-table{max-width:1000px}
/* Content modules shared by the detailed pages. */
.im-split{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:start;margin:35px 0}.im-split :where(h2,h3){font:500 clamp(26px,3vw,42px)/1.65 var(--im-serif);margin:0}.im-split p{font-size:15px;line-height:2.15;color:#72617c;margin:0}.im-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.im-problems article{border-top:1px solid #c9bdd2;padding:24px 0}.im-problems span{font:600 12px var(--im-en);color:var(--im-purple)}.im-problems p{font-size:19px;line-height:1.9;margin:18px 0 0;max-width:290px}.im-problem-answer{font:500 clamp(23px,2.5vw,36px)/1.8 var(--im-serif);margin:45px 0 0;max-width:1000px;color:var(--im-deep)}.im-team-diagram{display:grid;grid-template-columns:1fr 1.2fr;gap:26px;margin-bottom:60px}.im-team-diagram>div{border:1px solid var(--im-line);padding:35px;background:var(--im-paper)}.im-team-diagram>div+div{background:var(--im-deep);color:#fff;border-color:var(--im-deep)}.im-team-diagram small{font-size:13px;display:block;margin-bottom:25px}.im-team-diagram strong{font:700 clamp(38px,4.2vw,65px)/1 var(--im-en);letter-spacing:-.04em;display:block;margin:25px 0}.im-team-diagram p{font-size:13px;line-height:2}.im-vendors{display:flex;gap:10px;margin:35px 0}.im-vendors span{border:1px solid #bfb2ca;font-size:12px;padding:15px 10px;text-align:center;flex:1}.im-techniques{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.im-techniques figure{margin:0}.im-techniques img{width:100%;aspect-ratio:1;object-fit:cover}.im-techniques b{font:700 17px var(--im-en);display:block;margin:20px 0 10px}.im-techniques span{font-size:12px;color:#7a6b83;line-height:1.9;display:block}.im-reuse{display:flex;align-items:center;gap:8%;border-top:1px solid var(--im-line);margin-top:55px;padding-top:35px}.im-reuse h3{font:500 28px/1.7 var(--im-serif);flex:1}.im-reuse>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;flex:1}.im-reuse span{font:600 13px var(--im-en);color:var(--im-deep);border-bottom:1px solid var(--im-line);padding:13px 0}.im-menu-grid-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.im-menu-grid-cards.im-three{grid-template-columns:repeat(3,minmax(0,1fr))}.im-menu-grid-cards article{border-top:1px solid var(--im-line);padding-top:25px}.im-menu-grid-cards b{font:700 18px var(--im-en);color:var(--im-purple)}.im-menu-grid-cards h3{font-size:21px;margin:22px 0 17px}.im-menu-grid-cards p{font-size:14px;line-height:2;color:#76667f}.im-mid-cta{background:var(--im-paper);padding:35px;display:flex;gap:40px;justify-content:space-between;align-items:center}.im-mid-cta>p{font:500 25px/1.8 var(--im-serif)}.im-mid-cta>div{display:flex;flex-wrap:wrap;gap:15px}.im-editorial-note{padding:30px 0;border-top:1px solid var(--im-line);border-bottom:1px solid var(--im-line);margin-top:35px;color:#7b6986;font-size:14px;line-height:2}.im-editorial-note>span{font:600 11px var(--im-en);letter-spacing:.1em;display:block;margin-bottom:16px}.im-editorial-note p{max-width:700px}.im-editorial-note .im-button{margin-top:25px;color:var(--im-deep)}.im-editorial-note .im-button:hover{color:#fff}.im-editorial-pair{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.im-editorial-pair figure{margin:0}.im-editorial-pair figure img{width:100%;max-height:580px;object-fit:cover;object-position:center 25%;aspect-ratio:4/4.5}.im-editorial-pair figcaption{font:11px var(--im-en);color:#8f7a9d;padding-top:15px}.im-editorial-pair h3{font:500 clamp(28px,3vw,43px)/1.65 var(--im-serif);margin:0 0 25px}.im-editorial-pair p{font-size:15px;line-height:2.1;color:#72647c}.im-editorial-pair ul{font-size:14px;line-height:2.2;padding-left:1.1em;margin:25px 0}.im-editorial-pair .im-button{margin-top:30px}.im-case-film{display:block;position:relative;overflow:hidden;color:#fff}.im-case-film img{width:100%;aspect-ratio:1.2;object-fit:cover}.im-case-film>span{position:absolute;left:20px;bottom:20px;right:20px;font:10px var(--im-en);display:flex;justify-content:space-between;background:#2c1e4655;padding:10px}.im-case-film .im-arrow{font-size:22px}.im-service-rows{margin-top:50px}.im-service-rows>a{display:flex;gap:35px;align-items:center;padding:30px 0;border-top:1px solid var(--im-line);text-decoration:none;color:inherit}.im-service-rows>a>span:first-child{font:12px var(--im-en);color:var(--im-purple)}.im-service-rows h3{font-size:23px;margin:0 0 10px}.im-service-rows p{font-size:14px;color:#7a6985;margin:0}.im-service-rows .im-arrow{margin-left:auto;font-size:30px}.im-message{display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.im-message h3{font:500 clamp(30px,4vw,56px)/1.7 var(--im-serif);margin:0}.im-message h3 em{font-style:normal;color:var(--im-purple)}.im-message p{font-size:15px;color:#6c5c77;line-height:2.25;margin:0 0 30px}
.im-design-composition{display:flex;align-items:center;justify-content:center;gap:25px;min-height:470px;position:relative;overflow:hidden}.im-design-poster{width:31%;background:var(--im-deep);color:white;aspect-ratio:.72;transform:rotate(-8deg);padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:10px 15px 22px #2c1e4614}.im-design-poster>span{font:750 clamp(40px,6.5vw,95px)/.9 var(--im-en);letter-spacing:-.06em}.im-design-poster small{font:8px var(--im-en)}.im-design-sheet{background:#d2bde0;aspect-ratio:.8;width:32%;padding:30px;transform:rotate(8deg);color:var(--im-deep);box-shadow:10px 15px 22px #2c1e4614}.im-design-sheet>b{font:750 clamp(35px,5.5vw,80px)/.9 var(--im-en);letter-spacing:-.05em}.im-design-sheet p{font:11px/1.8 var(--im-en);margin-top:55px}.im-design-card{position:absolute;right:5%;bottom:55px;transform:rotate(-5deg);padding:22px;width:25%;aspect-ratio:1.7;background:#fff;box-shadow:7px 15px 30px #2c1e4620;display:flex;align-items:center;justify-content:space-between;color:var(--im-deep)}.im-design-card>span{font:700 17px/.95 var(--im-en)}.im-design-card>i{font:35px var(--im-en)}.im-page-nav{display:flex;flex-wrap:wrap;gap:15px;border-block:1px solid var(--im-line);padding:20px 0;margin-bottom:50px}.im-page-nav a{font-size:12px;color:var(--im-deep);margin-right:10px}.im-social-intro{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:10%}.im-phone{width:245px;border:7px solid #2c1e46;background:#2c1e46;border-radius:35px;padding:2px;margin:auto;transform:rotate(-7deg);box-shadow:15px 20px 0 #dcd2e4}.im-phone>div{background:#eee8f2;border-radius:24px;overflow:hidden;position:relative;padding:20px 13px 12px}.im-phone small{font:8px var(--im-en);display:block;margin-bottom:14px}.im-phone img{width:100%;aspect-ratio:.82;object-fit:cover}.im-phone b{font:700 26px/.95 var(--im-en);position:absolute;left:24px;top:90px;color:#fff}.im-phone span{display:block;margin-top:12px;font:23px var(--im-en)}.im-social-intro h3{font:500 clamp(30px,3.7vw,50px)/1.6 var(--im-serif);margin:0 0 25px}.im-social-intro p{font-size:15px;color:#72617c;line-height:2.1;max-width:530px}.im-social-intro .im-button{margin-top:30px}
.im-feature-film{aspect-ratio:16/8.5;position:relative;overflow:hidden;background:#211329}.im-feature-film img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.im-feature-film button{position:absolute;inset:0;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:white;background:none;cursor:pointer}.im-feature-film button>span{width:80px;height:80px;display:grid;place-items:center;border:1px solid #fff9;border-radius:50%;font-size:23px;backdrop-filter:blur(5px);transition:background .3s}.im-feature-film button:hover>span{background:var(--im-purple)}.im-feature-film b{font:700 18px var(--im-en);letter-spacing:.08em}.im-feature-film small{font:12px var(--im-en)}.im-work-filters{margin-top:50px}.im-film-caption{display:flex;justify-content:space-between;gap:30px;font:11px var(--im-en);border-bottom:1px solid var(--im-line);padding:20px 0;margin-bottom:45px;color:#84708e}.im-detail-links{display:flex;gap:20px;flex-wrap:wrap;margin:40px 0 70px}.im-article{max-width:850px;margin:auto}.im-article p{font-size:16px;line-height:2.25;color:#66596f;margin:0 0 30px}.im-article h2{font:500 28px/1.7 var(--im-serif);margin:50px 0 25px}.im-article .im-button{margin:15px 0 30px}.im-article-meta{display:flex;gap:25px;font-size:12px;color:#94779f;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--im-line)}.im-article-nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;margin-top:70px;border-top:1px solid var(--im-line);padding-top:30px}.im-no-results{padding:40px 0;color:#796782;font-size:14px}.im-event-visual{background:var(--im-paper);padding:60px 15% 45px;margin-bottom:65px;overflow:hidden}.im-event-visual>div{aspect-ratio:2;background:var(--im-deep);border:10px solid #b8a0c9;box-shadow:20px 20px 0 #dfd6e5;color:#fff;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:20px;transform:rotate(-4deg)}.im-event-visual span{font:11px var(--im-en);letter-spacing:.1em}.im-event-visual b{font-size:42px}.im-school-programs{display:grid;grid-template-columns:1fr 1fr;gap:35px}.im-school-programs article{padding:40px;background:white;border:1px solid var(--im-line);position:relative}.im-school-programs article>span{font:11px var(--im-en);color:#957ba6}.im-program-icon{width:75px;height:75px;border-radius:50%;background:var(--im-deep);color:white;display:grid;place-items:center;font:35px var(--im-en);margin:30px 0}.im-school-programs h2{font-size:29px;margin:15px 0}.im-school-programs h3{font-size:18px;margin:20px 0}.im-school-programs p,.im-school-programs li{font-size:17px;line-height:2;color:#72617c}.im-school-programs ul{padding-left:1.1em;margin-top:24px}.im-school-trial{border-top:1px solid var(--im-line);padding-top:35px}.im-school-trial h3{font-size:27px}.im-school-trial p{font-size:18px;line-height:2;margin:25px 0}.im-school-trial .im-button{font-size:16px;min-height:60px}.im-school-trial .im-inline-link{display:flex;width:max-content;font-size:16px;margin-top:30px}.site-school .lead,.site-school .im-split p{font-size:18px}.site-school .im-glitch:before,.site-school .im-glitch:after{display:none}
/* Real confirmation states; no simulated transmission. */
.im-form-layout{display:grid;grid-template-columns:.78fr 1.3fr;gap:10%;align-items:start}.im-form-layout aside{position:sticky;top:120px}.im-form-layout aside h2{font:500 34px/1.7 var(--im-serif);margin:0 0 25px}.im-form-layout aside>p{font-size:14px;line-height:2.1;color:#776780;margin-bottom:30px}.im-form-layout aside>.im-button{margin-bottom:30px}.im-form-layout aside ul{font-size:13px;line-height:2;padding-left:1.2em}.im-form-notice{border-top:1px solid var(--im-line);padding-top:24px;margin-top:35px}.im-form-notice b{font-size:12px;font-weight:500}.im-form-notice p{font-size:12px;line-height:1.9;color:#8a798e;margin-top:12px}.im-form-steps{display:flex;padding:0 0 20px;margin:0 0 40px;list-style:none;border-bottom:1px solid var(--im-line);gap:30px;font-size:13px;color:#aaa0af}.im-form-steps .active{color:var(--im-deep);font-weight:600}.site-inner .form-field{margin-bottom:29px}.site-inner .form-field>label,.site-inner .form-field legend{font-size:14px;line-height:1.6;margin-bottom:12px;display:block}.site-inner .form-field small{font-size:11px;color:#9a8ba3;font-weight:400;margin-left:8px}.site-inner .form-field>small{display:block;margin:8px 0 0}.site-inner .req{display:inline-block;border:1px solid #d4c3dd;border-radius:3px;font-size:9px;line-height:1.3;color:#89669c;padding:3px 5px;margin-left:8px;vertical-align:middle;font-weight:500}.site-inner .inquiry-form :where(input:not([type=checkbox]),textarea,select){width:100%;border:1px solid #c9bed2;background:#faf9fb;border-radius:0;padding:15px;color:var(--im-ink);font:400 16px/1.6 var(--im-body);box-sizing:border-box}.site-inner .inquiry-form textarea{resize:vertical;min-height:170px}.site-inner .inquiry-form :where(input,textarea):focus{outline:2px solid #9162a8;outline-offset:2px;border-color:#9162a8}.site-inner .inquiry-form input::placeholder,.site-inner .inquiry-form textarea::placeholder{color:#a093a9;font-size:13px}.im-checkbox-field{border:0;padding:0}.site-inner .checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.site-inner .checks label{display:flex;align-items:flex-start;gap:10px;padding:9px 0;font-size:13px;cursor:pointer}.site-inner input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:3px 0 0;accent-color:var(--im-deep)}.site-inner .consent{font-size:12px;line-height:1.9;display:flex;gap:12px;align-items:flex-start;margin:22px 0}.site-inner .consent a{text-decoration:underline}.site-inner .inquiry-form button[type=submit]{margin-top:20px;min-width:260px}.im-field-error{font-size:12px;color:#a33462;margin:12px 0}.im-form-review h2{font:500 30px var(--im-serif);margin:0 0 20px}.im-form-review>p{font-size:14px;color:#7a6885;line-height:2}.im-form-review dl{margin:30px 0}.im-form-review dt{font-size:12px;font-weight:500;color:#91779f;padding-top:22px;border-top:1px solid var(--im-line)}.im-form-review dd{font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 25px;line-height:1.9}.im-form-actions{display:flex;gap:12px;flex-wrap:wrap}.im-form-review [role=status]{margin-top:20px;color:var(--im-deep)}.im-guide-cover{background:var(--im-deep);color:white;aspect-ratio:.75;padding:28px;display:flex;flex-direction:column;justify-content:space-between;width:85%;max-width:300px;box-shadow:12px 12px 0 #e3dae8;margin:25px 0 35px}.im-guide-cover small{font:9px var(--im-en);letter-spacing:.1em}.im-guide-cover strong{font:750 clamp(45px,5vw,74px)/.9 var(--im-en);letter-spacing:-.04em}.im-guide-cover>span{font:9px/1.9 var(--im-en);letter-spacing:.08em}.im-policy-state{padding:24px;background:var(--im-paper);border-left:3px solid var(--im-purple);font-size:14px!important}
.im-reel#reel-dialog{background:#100c15;border:0;color:white;width:min(1180px,95vw);max-height:94dvh;padding:55px 22px 20px}.im-reel::backdrop{background:#100b18ed;backdrop-filter:blur(12px)}.im-reel video{max-height:75dvh;width:100%;display:block}.im-reel>p{font:11px var(--im-en);margin:15px 0 0}.im-reel .dialog-close{position:absolute;top:15px;right:20px;padding:10px;background:none;border:0;color:white;font:12px var(--im-en);cursor:pointer}
[hidden]{display:none!important}.im-fade-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}.im-fade-ready [data-reveal].im-visible{opacity:1;transform:none}.im-no-motion *{scroll-behavior:auto!important}.im-no-motion [data-reveal],.motion-off .im-home-continuation [data-reveal]{opacity:1!important;transform:none!important}.im-no-motion .im-glitch:before,.im-no-motion .im-glitch:after,.motion-off .im-glitch:before,.motion-off .im-glitch:after{animation:none!important}
@media(min-width:1700px){.im-work-track{padding-inline:max(var(--im-pad),calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.im-heading{margin-bottom:45px}.im-heading h2{font-size:9vw}.im-heading-note{max-width:280px;font-size:12px}.im-purpose-visual h3{font-size:25px}.im-service-text h3{font-size:9vw}.im-service-core{gap:5%}.im-service-text h4{font-size:25px}.im-service-text>p{font-size:13px}.im-service-text .im-button{min-width:220px}.im-browser-stage{padding:25px}.im-browser-content{min-height:200px}.im-why-grid{gap:6%}.im-why-content h3{font-size:24px}.im-contact-bottom{align-items:start}.im-contact-bottom>div{flex-direction:column}.im-contact-bottom>p{font-size:19px}.im-footer-grid{grid-template-columns:1.25fr 1fr 1fr;gap:35px}.im-footer-grid>div:last-child{grid-column:2/4;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.im-footer-grid>div:last-child>p{grid-column:1/-1;margin-top:0}.im-footer-grid>div:last-child>p:not(:first-child){margin-top:20px}.site-inner .im-header{gap:25px}.site-inner .im-header>nav{gap:18px}.site-inner .header-contact{padding-left:18px;gap:15px}.site-inner .service-hero-grid{gap:5%}.site-inner .service-hero-grid .jp-title{font-size:26px}.site-inner .service-hero-grid h1{font-size:7.6vw}.site-inner .price-card{padding:24px}.site-inner .price-card.featured{padding:24px}.site-inner .price-card .price{font-size:34px}.site-inner .price-card .price small{font-size:11px}.site-inner .price-card li{font-size:12px}.im-techniques{grid-template-columns:1fr 1fr;gap:35px}.im-techniques img{aspect-ratio:1.6}.im-team-diagram>div{padding:28px}.im-menu-grid-cards{grid-template-columns:1fr 1fr}.im-form-layout{gap:7%}.im-menu-grid{grid-template-columns:1fr;gap:30px}.im-menu#menu-dialog nav{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.im-menu-sub{grid-template-columns:1fr 1fr}.im-school-programs article{padding:30px}.im-school-programs h2{font-size:25px}.im-school-programs p,.im-school-programs li{font-size:16px}}
@media(max-width:800px){.im-heading{display:block}.im-heading h2{font-size:12vw;line-height:1}.im-heading>div>p{font-size:15px;margin-top:20px}.im-heading-note{max-width:none;margin-top:24px;font-size:13px}.im-heading-note .im-button{min-width:230px}.im-serial{font-size:10px;margin-bottom:25px}.im-purpose-grid{gap:25px}.im-purpose-visual{aspect-ratio:1.05}.im-purpose-visual h3{font-size:23px;left:20px;bottom:75px}.im-purpose-visual>span{left:20px;top:20px;font-size:9px}.im-purpose-visual i{bottom:18px;right:18px;width:38px;height:38px;font-size:22px}.im-purpose-copy h4{font-size:17px}.im-purpose-copy p{font-size:12px}.im-tags{gap:6px;margin-top:20px}.im-tags>span{font-size:9px;padding:5px 8px}.im-service-core,.im-service-web{grid-template-columns:1fr;gap:35px;padding:35px 0 55px}.im-service-art{aspect-ratio:1.7}.im-service-text h3{font-size:90px}.im-service-text h4{font-size:27px;margin-top:22px}.im-service-text>p{max-width:600px;font-size:14px}.im-service-web .im-service-art{order:0}.im-browser-stage{aspect-ratio:1.65;padding:45px 13%}.im-browser{width:100%;max-width:400px}.im-browser-content>strong{font-size:55px}.im-service-minor>a{padding-right:15px}.im-service-minor>a+a{padding-left:18px}.im-service-minor h3{font-size:33px;margin-top:38px}.im-service-minor h4{font-size:12px}.im-service-minor p{font-size:10px;max-width:135px}.im-service-minor>a>span:first-child{font-size:8px}.im-service-minor .im-arrow{right:15px;font-size:22px}.im-work-track .im-work{flex-basis:70%}.im-works-intro{align-items:start}.im-works-intro p{font-size:20px}.im-works-intro button{font-size:10px;white-space:nowrap}.im-why-grid{grid-template-columns:.8fr 1.2fr;gap:7%}.im-why-content h3{font-size:21px}.im-why-content article{gap:15px;padding:22px 0}.im-why-content article p{font-size:13px}.im-why-content article>span{font-size:10px}.im-why-message{padding:0}.im-why-message>p{font-size:14px}.im-why-message .im-button{font-size:12px;padding:15px 20px}.im-activity-grid{gap:25px}.im-activity-symbol{height:190px}.im-symbol-bridge>i{width:65px;height:95px;border-width:15px}.im-symbol-screen>i{width:160px;height:100px;border-width:8px}.im-activity-symbol>span{font-size:55px}.im-activity-body h3{font-size:34px}.im-activity-body p{font-size:12px}.im-activity-body>small{font-size:9px}.im-news-list>a{grid-template-columns:85px 75px 1fr 25px;gap:15px;padding:25px 0}.im-news-list h3{font-size:13px}.im-news-list time{font-size:11px}.im-news-list>a>span:not(.im-arrow){font-size:9px}.im-contact{padding:55px 0 65px}.im-contact h2{font-size:16vw;margin:50px 0 40px}.im-contact-top>span{font-size:10px}.im-contact-top p{font-size:9px}.im-contact-bottom>p{font-size:17px}.im-contact-bottom .im-button{min-width:220px;font-size:12px}.im-footer-bottom{flex-wrap:wrap}.im-footer-bottom>div{font-size:9px;gap:15px}.im-footer-bottom>.im-back-top{margin-left:auto}.im-footer-grid{grid-template-columns:1fr 1fr 1fr;gap:26px}.im-footer-brand{grid-column:1/-1}.im-footer-grid>div:last-child{display:block;grid-column:auto}.im-footer-grid>div:last-child>p:not(:first-child){margin-top:25px}.im-footer-word{font-size:17vw}.im-dropdown{display:none}.site-inner .im-header{height:90px;padding-inline:6vw;gap:25px}.site-inner .im-header .logo{width:110px}.site-inner .im-header>nav{display:none}.site-inner .header-contact{margin-left:auto;border:0;padding:0;font-size:10px}.site-inner .menu-toggle{font-size:10px}.site-inner .inner-hero{padding-top:125px;min-height:0;padding-bottom:60px}.site-inner .breadcrumb{margin-bottom:32px}.site-inner .inner-hero h1,.site-inner .service-hero-grid h1{font-size:12vw}.site-inner .inner-hero .jp-title{font-size:30px}.site-inner .service-hero-grid{grid-template-columns:1fr;gap:40px}.site-inner .service-hero-grid .hero-image{aspect-ratio:1.9;max-height:360px}.site-inner .inner-hero .web-visual{max-width:500px;aspect-ratio:1.7;margin:auto;width:100%}.site-inner .section-head{display:block;margin-bottom:35px}.site-inner .section-head h2{font-size:7.8vw}.site-inner .section-head p{margin-top:25px}.site-inner .reasons{grid-template-columns:1fr;gap:30px}.site-inner .reasons.four{grid-template-columns:1fr 1fr;gap:35px}.site-inner .reason h3{font-size:20px}.site-inner .reason p{font-size:13px}.site-inner .flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.site-inner .pricing-grid{grid-template-columns:1fr}.site-inner .pricing-grid.two{grid-template-columns:1fr}.site-inner .price-card,.site-inner .price-card.featured{padding:30px}.site-inner .price-card .price{font-size:45px}.site-inner .price-card .price small{font-size:13px}.site-inner .price-card li{font-size:14px}.site-inner .price-card .pill{width:100%;font-size:13px}.site-inner .price-card h3{margin-bottom:20px}.site-inner .price-card ul{margin-top:20px}.site-inner .support-band{padding:30px;gap:30px}.site-inner .support-band h3{font-size:25px}.site-inner .support-band p{font-size:13px}.site-inner .support-band .price{font-size:60px}.site-inner .related{grid-template-columns:1fr 1fr}.site-inner .related a{border-right:0}.site-inner .related a:nth-child(odd){padding-left:0}.site-inner .related a:nth-child(even){border-left:1px solid #ffffff30}.site-inner .text-services article{grid-template-columns:25px 1fr;gap:15px 22px}.site-inner .text-services article>p{grid-column:2}.site-inner .text-services h3{font-size:25px}.site-inner .founder-grid{gap:40px}.site-inner .founder-copy h2{font-size:28px}.site-inner .founder-copy>p{font-size:13px}.site-inner .intro-bottom{gap:35px}.site-inner .intro-bottom p{font-size:14px}.site-inner .flow-timing{grid-template-columns:1fr 1fr 1fr;padding:20px;gap:15px}.site-inner .flow-timing strong{font-size:14px}.site-inner .flow-timing>div{font-size:10px}.site-inner .section-head .jp-section-title{font-size:28px}.site-inner .sns-platforms h3{font-size:27px}.im-team-diagram{grid-template-columns:1fr;gap:18px}.im-team-diagram>div{padding:30px}.im-team-diagram strong{font-size:50px}.im-team-diagram .im-tags>span{font-size:11px}.im-vendors{margin:25px 0}.im-problems{grid-template-columns:1fr 1fr;gap:20px}.im-problems p{font-size:17px}.im-mid-cta{flex-direction:column;align-items:stretch;gap:25px;padding:28px}.im-mid-cta>p{font-size:23px}.im-mid-cta>div{gap:12px}.im-mid-cta .im-button{flex:1;font-size:12px}.im-work-grid{grid-template-columns:1fr 1fr}.im-work-grid.im-three{grid-template-columns:1fr 1fr}.im-techniques b{font-size:15px}.im-menu-grid-cards.im-three{grid-template-columns:1fr}.im-menu-grid-cards h3{font-size:19px}.im-menu-grid-cards p{font-size:13px}.im-editorial-pair{gap:40px;grid-template-columns:1fr 1fr}.im-editorial-pair h3{font-size:27px}.im-editorial-pair p{font-size:13px}.im-editorial-pair ul{font-size:12px}.im-message{grid-template-columns:1fr;gap:40px}.im-message h3{font-size:40px}.im-message p{font-size:14px}.im-split{grid-template-columns:1fr;gap:30px}.im-split h3{font-size:32px}.im-split p{font-size:14px}.im-design-composition{min-height:350px;gap:15px}.im-design-poster{width:35%;padding:18px}.im-design-poster>span{font-size:7vw}.im-design-sheet{width:35%;padding:20px}.im-design-sheet>b{font-size:6.5vw}.im-design-sheet p{font-size:9px;margin-top:35px}.im-design-card{width:30%;bottom:35px}.im-design-card>span{font-size:13px}.im-design-card>i{font-size:27px}.im-social-intro{gap:8%;grid-template-columns:.85fr 1fr}.im-phone{width:200px}.im-social-intro h3{font-size:29px}.im-social-intro p{font-size:13px}.im-page-nav{gap:10px}.im-page-nav a{font-size:11px}.im-form-layout{grid-template-columns:1fr;gap:45px}.im-form-layout aside{position:static}.im-form-layout aside>p{max-width:560px}.im-form-layout aside h2{font-size:30px}.im-form-notice{padding:20px;background:var(--im-paper);border:0;margin-top:25px}.im-guide-cover{max-width:240px}.im-guide-cover strong{font-size:60px}.im-school-programs{grid-template-columns:1fr;gap:30px}.im-school-programs h2{font-size:30px}.im-article-nav .im-button{font-size:11px;gap:15px;padding-inline:18px}.im-event-visual{padding:35px 10%}.im-event-visual>div{aspect-ratio:1.8}}
@media(max-width:540px){.im-section{padding-block:65px}.im-heading{margin-bottom:35px}.im-heading h2{font-size:16vw;letter-spacing:-.06em}.im-heading>div>p{font-size:14px}.im-heading-note{font-size:12px;margin-top:24px}.im-heading-note .im-button{min-height:50px;font-size:12px}.im-serial{font-size:9px}.im-purpose-grid{grid-template-columns:1fr;gap:45px}.im-purpose-visual{aspect-ratio:1.25}.im-purpose-visual h3{font-size:27px;left:23px;bottom:30px}.im-purpose-visual i{bottom:25px;right:20px}.im-purpose-copy{padding-top:23px}.im-purpose-copy h4{font-size:18px}.im-purpose-copy p{font-size:13px}.im-tags>span{font-size:10px}.im-service-art{aspect-ratio:1.2}.im-service-art>span{font-size:9px;left:18px;bottom:18px}.im-service-core{gap:30px;padding-bottom:45px}.im-service-text h3{font-size:26vw;line-height:.9}.im-service-text h4{font-size:25px;margin:25px 0 20px}.im-service-text>p{font-size:13px}.im-service-text .im-button{min-width:100%;font-size:13px}.im-service-text .im-inline-link{font-size:11px}.im-browser-stage{aspect-ratio:1.15;padding:45px 25px}.im-browser-content>strong{font-size:49px}.im-browser-content{min-height:205px;padding-inline:17px}.im-browser-toolbar{padding:12px 15px;font-size:7px}.im-service-minor{grid-template-columns:1fr}.im-service-minor>a,.im-service-minor>a+a{padding:30px 0 28px;border-left:0;border-bottom:1px solid #ffffff30;display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.im-service-minor h3{grid-column:1;grid-row:2/4;font-size:38px;margin:10px 0 0}.im-service-minor>a>span:first-child{grid-column:1/-1;font-size:9px}.im-service-minor h4{grid-column:2;grid-row:2;font-size:13px;margin-top:14px}.im-service-minor p{grid-column:2;grid-row:3;font-size:11px;max-width:none}.im-service-minor .im-arrow{right:5px;top:25px}.im-works-intro{display:block;margin-bottom:28px}.im-works-intro p{font-size:20px;margin-bottom:16px}.im-works-intro button{font-size:11px}.im-work-track{gap:20px}.im-work-track .im-work{flex-basis:86%}.im-work-meta{gap:15px;padding-block:18px}.im-work-meta h3{font-size:21px}.im-work-meta p{font-size:11px}.im-work-meta>span:first-child{font-size:10px}.im-work-image>small{font-size:7px;left:12px;bottom:12px}.im-play{width:65px;height:65px;inset:calc(50% - 32.5px) auto auto calc(50% - 32.5px);font-size:10px}.im-track-bottom{align-items:start;gap:15px}.im-track-bottom>span{font-size:10px;max-width:180px}.im-track-bottom button{width:38px;height:38px}.im-why-grid{display:flex;flex-direction:column;gap:35px}.im-why-portrait{width:85%;align-self:flex-end}.im-why-portrait>img{aspect-ratio:4/4.7}.im-why-portrait strong{font-size:21px}.im-why-portrait small{font-size:10px}.im-why-portrait>div>span{font-size:9px}.im-why-content h3{font-size:24px}.im-why-content article p{font-size:13px}.im-why-message>p{font-size:17px}.im-why-message .im-button{width:100%;font-size:13px}.im-activity-grid{grid-template-columns:1fr;gap:40px}.im-activity-symbol{height:205px}.im-activity-body h3{font-size:43px}.im-activity-body p{font-size:13px}.im-activity-body>small{font-size:10px}.im-news-list>a{grid-template-columns:88px 80px 1fr;gap:13px;padding:23px 0}.im-news-list h3{grid-column:1/3;grid-row:2;font-size:13px;line-height:1.9}.im-news-list .im-arrow{grid-column:3;grid-row:2;justify-self:end}.im-news-list time{font-size:11px}.im-contact-top{display:block;padding-top:20px}.im-contact-top p{font-size:9px}.im-contact-top>span{display:block;font-size:11px;margin-top:12px}.im-contact h2{font-size:19vw;margin:40px 0 35px}.im-contact-bottom{display:block}.im-contact-bottom>p{font-size:17px}.im-contact-bottom>div{margin-top:30px;gap:12px}.im-contact-bottom .im-button{width:100%;font-size:13px}.im-footer{padding-top:45px}.im-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.im-footer-brand{grid-column:1/-1}.im-footer-brand img{width:135px}.im-footer-grid>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.im-footer-grid>div:last-child>p{grid-column:1/-1}.im-footer-grid>div>p{font-size:10px;margin-bottom:18px}.im-footer-grid>div>a{font-size:11px;margin-bottom:14px}.im-footer-bottom{font-size:8px;gap:20px;padding-block:25px;align-items:start}.im-footer-bottom small{font-size:9px}.im-footer-bottom>div{width:100%;font-size:8px;gap:20px;order:2}.im-back-top{font-size:9px}.im-footer-word{font-size:18.4vw;margin-top:15px;line-height:.9;padding-bottom:60px}.im-mobile-cta{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:45;background:#f2f0f5f2;backdrop-filter:blur(12px);border-top:1px solid #ccc0d5;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px;transform:translateY(110%);transition:transform .3s}.im-mobile-cta.is-visible{transform:none}.im-mobile-cta .im-button{flex:1;min-height:44px;padding:10px 16px;font-size:11px;gap:10px;color:var(--im-deep)}.im-mobile-cta .im-button:last-child{background:var(--im-deep);color:white;border-color:var(--im-deep)}.im-mobile-cta .im-arrow{font-size:20px}.im-menu#menu-dialog{padding:65px 24px 35px;max-height:90dvh;width:94vw}.im-menu-grid{margin-top:30px}.im-menu#menu-dialog nav{gap:0 20px}.im-menu#menu-dialog nav a{font-size:27px;padding-block:20px;letter-spacing:-.02em;gap:8px 10px}.im-menu#menu-dialog nav small{width:100%;font-size:9px;order:2}.im-menu#menu-dialog nav .im-arrow{font-size:18px}.im-menu-sub{grid-template-columns:1fr;gap:28px}.im-menu-sub>div{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.im-menu-sub>div>p{grid-column:1/-1;margin-top:0}.im-menu-sub a{font-size:10px;flex-wrap:wrap;gap:6px}.im-menu-sub a b{font-size:12px}.im-menu .dialog-close{right:15px;top:18px}.site-inner .im-header{height:90px;gap:20px}.site-inner .im-header .logo{width:105px}.site-inner .header-contact{font-size:9px;gap:9px}.site-inner .menu-toggle>span{display:none}.site-inner .im-header.scrolled{height:70px}.site-inner .inner-hero{padding-top:120px;padding-bottom:50px}.site-inner .breadcrumb{font-size:9px;margin-bottom:32px}.site-inner .inner-hero .eyebrow{font-size:9px;letter-spacing:.08em}.site-inner .inner-hero h1,.site-inner .service-hero-grid h1{font-size:15vw;letter-spacing:-.05em}.site-inner .inner-hero .jp-title{font-size:26px;line-height:1.7;margin:26px 0 18px}.site-inner .inner-hero .lead{font-size:13px;line-height:2}.site-inner .service-hero-grid .hero-image{aspect-ratio:1.4;max-height:360px}.site-inner .inner-hero .pill{width:100%;min-height:54px;font-size:13px}.site-inner .inner-hero .web-visual{padding:28px 20px;aspect-ratio:1.2}.site-inner .inner-hero .browser-art{height:230px;padding:12px}.site-inner .browser-art strong{font-size:35px!important}.site-inner .browser-art p{font-size:7px}.site-inner .browser-screen img{height:125px}.site-inner .section{padding-block:65px}.site-inner .section-head h2{font-size:10.2vw;letter-spacing:-.04em}.site-inner .section-head h2>span:not(.im-glitch){font-size:14px;margin-top:16px}.site-inner .section-head .jp-section-title{font-size:24px}.site-inner .reasons.four{grid-template-columns:1fr}.site-inner .reason h3{font-size:21px;margin-top:15px}.site-inner .reason p{font-size:13px}.site-inner .flow-grid{grid-template-columns:1fr;gap:15px}.site-inner .flow-step{display:grid;grid-template-columns:38px 1fr;gap:0 20px;padding:22px 0 15px}.site-inner .flow-step b{font-size:27px;grid-row:1/3}.site-inner .flow-step h3{margin:0 0 10px;font-size:17px}.site-inner .flow-step p{grid-column:2;font-size:13px}.site-inner .flow-timing{grid-template-columns:1fr;gap:20px;padding:25px}.site-inner .flow-timing>div{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:15px}.site-inner .flow-timing strong{font-size:14px;margin:0}.site-inner .price-card,.site-inner .price-card.featured{padding:27px}.site-inner .price-card .price{font-size:43px;white-space:normal}.site-inner .price-card .price small{font-size:12px}.site-inner .price-card h3{font-size:20px}.site-inner .price-note{font-size:11px}.site-inner .price-tabs button{padding:15px 16px;font-size:12px;flex:1;min-height:55px}.site-inner .simple-table :where(th,td){font-size:12px;line-height:1.9;padding:19px 0;overflow-wrap:anywhere}.site-inner .simple-table th{width:42%;padding-right:20px}.site-inner .support-band{grid-template-columns:1fr;padding:27px;gap:25px}.site-inner .support-band h3{font-size:24px}.site-inner .support-band .price{font-size:65px}.site-inner .service-menu{grid-template-columns:1fr}.site-inner .service-menu article{padding:24px 0;gap:20px}.site-inner .service-menu h3{font-size:18px}.site-inner .service-menu p{font-size:11px}.site-inner .text-services article{gap:10px 18px}.site-inner .text-services h3{font-size:24px}.site-inner .text-services p{font-size:13px}.site-inner .faq-list summary{font-size:14px;padding:23px 28px 23px 30px}.site-inner .faq-list summary:before{top:25px;font-size:17px}.site-inner .faq-list summary:after{right:0;font-size:17px;top:22px}.site-inner .faq-list p{padding:0 25px 25px 30px;font-size:13px}.site-inner .related b{font-size:30px}.site-inner .related a{padding:24px 15px}.site-inner .related p{font-size:11px}.site-inner .filters{gap:8px;margin-bottom:27px}.site-inner .filters button{font-size:11px;padding:10px 14px;min-height:42px}.site-inner .sns-platforms{grid-template-columns:1fr;gap:20px}.site-inner .sns-platforms article{padding:25px}.site-inner .sns-platforms h3{font-size:32px}.site-inner .sns-platforms p{font-size:13px}.site-inner .industry-list span{font-size:11px;padding:10px 13px}.site-inner .stats-strip{gap:18px}.site-inner .stats-strip strong{font-size:30px}.site-inner .stats-strip>div{font-size:10px}.site-inner .stats-strip small{font-size:10px}.site-inner .empty-state{padding:26px}.site-inner .empty-state h3{font-size:20px}.site-inner .empty-state p{font-size:13px}.site-inner .founder-grid{grid-template-columns:1fr;gap:35px}.site-inner .founder-copy h2{font-size:30px}.site-inner .founder-copy>p{font-size:14px}.site-inner .portrait-wrap{width:90%;margin-left:auto;aspect-ratio:4/4.6}.site-inner .records{grid-template-columns:1fr}.site-inner .intro-statement{font-size:27px}.site-inner .intro-bottom{grid-template-columns:1fr;gap:20px}.site-inner .section-head .text-link{margin-top:20px}.im-problems{grid-template-columns:1fr;gap:0}.im-problems article{display:flex;align-items:flex-start;gap:20px;padding:22px 0}.im-problems article>span{font-size:11px;padding-top:7px}.im-problems p{font-size:17px;margin:0;max-width:none}.im-problem-answer{font-size:23px;margin-top:30px}.im-team-diagram>div{padding:25px}.im-team-diagram small{font-size:12px}.im-team-diagram strong{font-size:43px}.im-vendors{gap:8px}.im-vendors span{font-size:11px;padding:12px 8px}.im-team-diagram .im-tags>span{font-size:10px}.im-techniques{gap:30px 18px}.im-techniques img{aspect-ratio:1}.im-techniques b{font-size:12px;margin-top:15px}.im-techniques span{font-size:11px}.im-reuse{display:block;margin-top:40px}.im-reuse h3{font-size:25px;margin:0 0 25px}.im-reuse span{font-size:12px}.im-menu-grid-cards{grid-template-columns:1fr;gap:28px}.im-menu-grid-cards b{font-size:17px}.im-menu-grid-cards h3{font-size:20px;margin:18px 0 14px}.im-menu-grid-cards p{font-size:13px}.im-mid-cta>div{flex-direction:column}.im-mid-cta>p{font-size:23px}.im-mid-cta .im-button{width:100%;font-size:13px}.im-editorial-pair{grid-template-columns:1fr;gap:35px}.im-editorial-pair figure img{aspect-ratio:1.1}.im-editorial-pair h3{font-size:29px}.im-editorial-pair p{font-size:14px}.im-editorial-pair ul{font-size:13px}.im-editorial-pair .im-button{width:100%;font-size:13px}.im-editorial-note{font-size:13px;padding:25px 0}.im-editorial-note .im-button{width:100%}.im-work-grid,.im-work-grid.im-two,.im-work-grid.im-three{grid-template-columns:1fr;gap:20px}.im-service-rows>a{gap:20px;padding:24px 0;align-items:start}.im-service-rows h3{font-size:20px}.im-service-rows p{font-size:12px}.im-service-rows>a>span:first-child{padding-top:6px;font-size:11px}.im-service-rows .im-arrow{font-size:24px;margin-top:5px}.im-message h3{font-size:32px}.im-message p{font-size:14px;margin-bottom:25px}.im-split h3,.im-split h2{font-size:28px}.im-split p{font-size:14px}.im-design-composition{min-height:290px;gap:10px;overflow:visible}.im-design-poster{width:45%;padding:15px}.im-design-poster>span{font-size:10vw}.im-design-poster small{font-size:5px}.im-design-sheet{width:43%;padding:15px}.im-design-sheet>b{font-size:8.5vw}.im-design-sheet p{font-size:7px;margin-top:30px}.im-design-card{width:45%;right:0;bottom:0;padding:16px}.im-design-card>span{font-size:12px}.im-design-card>i{font-size:25px}.im-social-intro{grid-template-columns:1fr;gap:45px}.im-phone{width:210px}.im-social-intro h3{font-size:31px}.im-social-intro p{font-size:14px}.im-page-nav{gap:10px 18px;margin-bottom:45px}.im-page-nav a{font-size:11px;margin:0}.im-feature-film{aspect-ratio:1.4}.im-feature-film button>span{width:60px;height:60px;font-size:19px}.im-feature-film b{font-size:13px}.im-feature-film small{font-size:10px}.im-film-caption{font-size:9px;line-height:1.8;gap:20px}.im-detail-links{flex-direction:column;margin-block:30px 50px}.im-article p{font-size:14px;line-height:2.1}.im-article h2{font-size:24px;margin-top:35px}.im-article-meta{font-size:11px}.im-article-nav{grid-template-columns:1fr 1fr;gap:15px;margin-top:40px}.im-article-nav>a:nth-child(2){grid-column:1/-1;grid-row:2}.im-article-nav .im-button{font-size:11px;min-height:50px}.im-event-visual{padding:30px 20px;margin-bottom:45px}.im-event-visual>div{border-width:7px;padding:16px;aspect-ratio:1.5;box-shadow:10px 10px 0 #dfd6e5}.im-event-visual span{font-size:8px}.im-event-visual b{font-size:28px}.im-school-programs article{padding:28px}.im-school-programs h2{font-size:25px}.im-school-programs h3{font-size:18px}.im-school-programs p,.im-school-programs li{font-size:16px}.im-school-trial h3{font-size:24px}.im-school-trial p{font-size:16px}.im-school-trial p br{display:none}.im-school-trial .im-button{font-size:14px;width:100%}.im-school-trial .im-inline-link{font-size:14px}.site-school .lead,.site-school .im-split p{font-size:16px}.site-inner .form-field>label,.site-inner .form-field legend{font-size:13px}.site-inner .checks{gap:5px 15px}.site-inner .checks label{font-size:12px}.site-inner .consent{font-size:11px}.im-form-steps{gap:25px;font-size:12px}.site-inner .inquiry-form button[type=submit]{width:100%;font-size:13px}.im-form-review h2{font-size:27px}.im-form-review dd{font-size:14px}.im-form-actions{flex-direction:column}.im-form-actions .im-button{width:100%;font-size:13px}.im-form-review>p{font-size:13px}.im-form-notice p{font-size:11px}.im-guide-cover{width:80%;max-width:250px;margin-inline:auto}.im-web-problems{display:none}}
@media(prefers-reduced-motion:reduce){.im-glitch:before,.im-glitch:after{animation:none!important}.im-fade-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.im-mobile-cta{transition:none}.im-home-continuation *, .site-inner *{scroll-behavior:auto!important}}

[hidden]{display:none!important}
.site-inner .about-portrait{width:100%;max-height:660px;object-fit:cover;object-position:50% 25%}.site-inner .bio h2{font-family:var(--im-serif);font-size:36px;margin:20px 0}.site-inner .bio h3{font-family:var(--im-serif);font-size:28px;line-height:1.7;margin:26px 0}.site-inner .bio p{font-size:14px;line-height:2.1;margin-top:20px;color:#6b6073}.site-inner .bio .en{font-size:12px;color:#9162a8}.site-inner .company-table{width:100%;border-collapse:collapse}.site-inner .company-table th,.site-inner .company-table td{text-align:left;border-bottom:1px solid var(--im-line);padding:26px 10px;font-size:14px;line-height:2}.site-inner .company-table th{width:25%;font-weight:500}.site-inner .company-table td{color:#6b6073}@media(max-width:540px){.site-inner .company-table th,.site-inner .company-table td{font-size:12px;padding:20px 5px}.site-inner .company-table th{width:30%}.site-inner .bio h2{font-size:30px}.site-inner .bio h3{font-size:24px}}
@media(max-width:800px){.site-inner .service-hero-grid .hero-image,.site-inner .service-hero-grid .web-visual{margin-top:32px}}
@media(max-width:540px){.site-inner .flow-timing{display:grid;grid-template-columns:1fr}.site-inner .flow-timing>div{min-width:0;width:100%}}
.site-inner .inner-hero .jp-title{text-wrap:balance}
@media(max-width:540px){.im-menu#menu-dialog nav a{display:grid;grid-template-columns:minmax(0,1fr) auto;font-size:24px}.im-menu#menu-dialog nav small{grid-column:1/-1;grid-row:2}.im-menu#menu-dialog nav .im-arrow{grid-column:2;grid-row:1}}
@media(max-width:800px){body.im-mobile-bar-on .motion-toggle{bottom:83px}}

/* User-selected photography, 2026-11-04. Preserve each approved slot ratio. */
.im-selected-photo{position:relative;overflow:hidden;padding:0!important;border:0!important;display:block!important;background:#ede9ef}
.im-selected-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:inherit}
.im-selected-mockup{overflow:hidden;border-radius:10px}
.im-selected-mockup>img{display:block;width:100%;height:auto}

.im-selected-photo{scroll-margin-top:110px}

/* The home Web visual presents the three approved website projects. */
#service-web{scroll-margin-top:110px}
.im-service-web-showcase{order:2;min-width:0}
.im-service-web-showcase .im-browser-stage{aspect-ratio:1.3;padding:32px 40px 56px}
.im-service-web-showcase .im-browser{width:90%;transform:rotate(-4deg)}
.im-service-web-showcase .im-browser-stage:hover .im-browser{transform:rotate(-1deg)}
.im-browser-actual{display:block;width:100%;height:auto;aspect-ratio:1512/823;object-fit:contain}
.im-service-web-showcase .im-browser-line{font-size:9px;gap:10px}
.im-service-web-more{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.im-service-web-more>a{display:block;min-width:0;color:inherit;text-decoration:none}
.im-service-web-more img{display:block;width:100%;height:auto;aspect-ratio:1512/823;object-fit:cover}
.im-service-web-more>a>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;line-height:1.6;margin-top:8px}
.im-service-web-more .im-arrow{font-size:18px}
.im-service-web-showcase a:focus-visible{outline:2px solid #bca2ce;outline-offset:5px}
@media(max-width:800px){.im-service-web-showcase{order:0}.im-service-web-showcase .im-browser-stage{padding:24px 26px 48px;aspect-ratio:1.1}.im-service-web-showcase .im-browser{max-width:none}.im-service-web-more{gap:12px}.im-service-web-more>a>span{font-size:10px}.im-service-web-showcase .im-browser-line{padding:10px 12px;font-size:8px}.im-service-web-showcase .im-browser-toolbar{padding:10px 12px}.im-service-web-showcase .im-service-art>span{bottom:16px;left:18px;font-size:9px}}

/* Official IconScout Unicons: native line paths, consistent brand color. */
.im-unicon{display:block;flex:none;fill:currentColor!important;stroke:none!important}
.im-unicon path{fill:currentColor!important;stroke:none!important}
.im-feature-icon{flex:0 0 36px;height:36px;display:flex;align-items:center;justify-content:center}
.im-photo-concern-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:#2c1e46}
.im-photo-reason-icon{flex:0 0 80px;width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.65);color:#2c1e46;display:flex;align-items:center;justify-content:center}
#web-reasons,#photo-concerns,#photo-reasons{scroll-margin-top:100px}
@media(max-width:600px){#photo-reasons .im-edge{grid-template-columns:40px 64px 1fr!important;gap:12px!important}#photo-reasons .im-edge>span:first-child{grid-column:1;grid-row:1;font-size:24px!important}#photo-reasons .im-edge>.im-photo-reason-icon{grid-column:2;grid-row:1;color:#2c1e46!important;width:64px;height:64px}#photo-reasons .im-edge>div{grid-column:1/-1;grid-row:2}}
/* Actual responsive CFA website screenshots inside the selected device scene. */
.im-client-mockup{overflow:hidden;border-radius:10px;background:#d1c9bf}
.im-mockup-scene{position:relative;display:block;aspect-ratio:1480/900;overflow:hidden;color:inherit}
.im-mockup-scene>img{position:absolute;display:block;max-width:none;object-fit:fill}
.im-mockup-scene .im-mockup-base,.im-mockup-scene .im-mockup-phone-shell{left:0;top:-9%;width:100%;height:auto}
.im-mockup-scene .im-mockup-desktop{left:22.84%;top:12%;width:52.3%;height:55.55%;border-radius:1%}
.im-mockup-desktop-notch{position:absolute;left:46.22%;top:11.9%;width:5.34%;height:1.5%;background:#303131;border-radius:0 0 2px 2px}
.im-mockup-scene .im-mockup-phone-shell{clip-path:inset(49.1% 17.55% 11.8% 69.9% round 2.2%)}
.im-mockup-scene .im-mockup-mobile{left:70.74%;top:46.2%;width:11.02%;height:39.78%;border-radius:9%}
.im-mockup-mobile-notch{position:absolute;left:74.45%;top:46.3%;width:3.1%;height:1.6%;border-radius:0 0 3px 3px;background:#303131}
.im-mockup-caption{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;background:#fff;color:#2c1e46;font-size:12px}
.im-mockup-caption>span{font-size:10px;letter-spacing:.06em;color:#6c6372}
.im-mockup-caption a{color:inherit;text-decoration:none;font-weight:700}
.im-mockup-scene:focus-visible,.im-mockup-caption a:focus-visible{outline:3px solid #9162a8;outline-offset:-4px}
@media(max-width:600px){.im-mockup-caption{flex-direction:column;align-items:flex-start;gap:3px;padding:12px 16px}}

/* Shared TOP-style entrance for every published page header. */
.header.im-header.scrolled{animation:im-header-down .35s ease both}
@keyframes im-header-down{from{transform:translateY(-100%)}to{transform:translateY(0)}}
.im-no-motion .header.im-header.scrolled,.motion-off .header.im-header.scrolled{animation:none}
@media(prefers-reduced-motion:reduce){.header.im-header.scrolled{animation:none}}
.im-legal ul,.im-legal ol{font-size:16px;line-height:2.25;color:#66596f;margin:0 0 30px;padding-left:1.6em}.im-legal a[href^="mailto:"]{color:inherit;text-decoration:underline}
@media(max-width:540px){.im-legal ul,.im-legal ol{font-size:14px;line-height:2.1}}
