/* KUROKO: curious by nature, considered by design. The six demos keep their own brands. */
:root{--bg:#080808;--ink:#f3f0e8;--blue:#c7ff3d;--lime:#c7ff3d;--line:#ffffff24}
.kuro-studio{background:#080808;color:#f3f0e8}.kuro-studio ::selection{background:#c7ff3d;color:#080808}.kuro-studio .header .button.small{border-color:#c7ff3d}.kuro-studio .header .button.small:hover{background:#c7ff3d;color:#080808}.kuro-studio .studio-cursor{background:#c7ff3d;mix-blend-mode:normal}.kuro-studio .studio-cursor.is-work{background:#c7ff3d;color:#080808}.kuro-studio .header .logo-symbol,.kuro-studio .footer-top .logo-symbol{background:#242824;color:#f3f0e8;border-radius:45% 45% 40% 40%;position:relative;display:flex;align-items:center;justify-content:center;gap:3px;width:31px;height:31px;overflow:visible;transform:rotate(-5deg)}.kuro-logo::before{content:'';position:absolute;top:-7px;left:14px;width:7px;height:12px;background:#42493e;border-radius:7px 0 0 0;transform:rotate(-25deg)}.kuro-logo i{display:block;width:8px;height:11px;background:#f3f0e8;border-radius:50%;position:relative}.kuro-logo i::after{content:'';position:absolute;width:3px;height:5px;top:4px;right:1px;background:#111;border-radius:50%;transition:transform .6s}.logo:hover .kuro-logo{transform:rotate(5deg)}.logo:hover .kuro-logo i::after{transform:translateY(-2px)}
.kuro-character{position:relative;isolation:isolate}.kuro-character>svg{display:block;width:100%;height:auto;overflow:visible}.kuro-body{transform-origin:50% 65%;transform:rotate(var(--kuro-tilt,0deg));transition:transform .8s cubic-bezier(.2,.7,.2,1)}.hero-kuro .kuro-body{transition:none}.kuro-pupils{transform:translate(var(--gaze-x,0px),var(--gaze-y,0px));transition:transform .7s cubic-bezier(.2,.7,.2,1)}.hero-kuro .kuro-pupils{transition:none}.kuro-arm-right{transform-origin:350px 285px}.kuro-eyes{transform-origin:255px 240px}.hero-kuro .kuro-eyes{animation:kuro-blink 8s infinite}@keyframes kuro-blink{0%,43%,46%,100%{transform:scaleY(1)}44%,45%{transform:scaleY(.1)}}
.kuro-studio .kuro-hero{height:calc(100svh - 78px);min-height:860px;max-height:1100px;background:#080808;padding:28px 5% 0;overflow:clip}.kuro-studio .hero-topline{font-size:10px;letter-spacing:.12em;color:#a6a99e}.kuro-studio .hero-topline>span:first-child{color:#c7ff3d}.kuro-studio .kuro-hero .hero-copy{margin-top:78px;width:51%;max-width:760px;z-index:4;pointer-events:auto}.kuro-studio .kuro-hero h1{font-size:clamp(45px,5.45vw,87px);font-weight:500;letter-spacing:-.055em;line-height:1.55}.kuro-studio .kuro-hero .hero-line{font-size:1em;line-height:1.55;margin:0;letter-spacing:-.055em;font-weight:500}.kuro-studio .kuro-hero .hero-line em{color:#c7ff3d;font-family:inherit;font-style:normal;font-weight:500;letter-spacing:-.07em}.kuro-hero-description{font-size:16px;line-height:2;color:#b2b5aa;margin-top:29px;max-width:420px}.kuro-studio .kuro-hero .hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin:30px 0 0;padding:0}.kuro-studio .kuro-hero .hero-consult{display:flex;align-items:center;justify-content:space-between;gap:40px;min-width:282px;min-height:58px;border-bottom:1px solid #c7ff3d;padding:12px 0;background:transparent;color:#f3f0e8;font-size:17px}.kuro-studio .kuro-hero .hero-consult:hover{padding:12px 15px;background:#c7ff3d;color:#080808;transform:none}.kuro-studio .kuro-hero .hero-consult>span{font-size:26px}.kuro-studio .kuro-hero .hero-project-link{position:static;display:flex;align-items:center;gap:17px;font-size:14px;color:#b7baaf;background:none;min-height:44px}.kuro-studio .kuro-hero .hero-project-link>span{width:30px;height:30px;border-color:#ffffff25;font-size:15px}
.kuro-hero-world{position:absolute;right:-1%;top:100px;width:55%;height:calc(100% - 160px);isolation:isolate}.hero-kuro{position:absolute;inset:65px 0 auto;width:100%;z-index:2;filter:drop-shadow(0 22px 25px #0007)}.kuro-hero-world::before{content:'';position:absolute;inset:20% 10% 8%;border-radius:50%;background:radial-gradient(ellipse,#a4b87b18,transparent 68%);z-index:-1}.world-orbit{position:absolute;left:12%;right:12%;height:19%;bottom:6%;border:1px solid #cad6b216;border-radius:50%;transform:rotate(-12deg)}.world-label{position:absolute;bottom:0;right:14%;font-size:8px;letter-spacing:.18em;color:#919789}.kuro-studio .kuro-hero .hero-art{inset:0;z-index:3}.kuro-studio .kuro-hero .float-corporate{width:29%;top:8%;right:5%;transform:rotate(9deg);opacity:.85}.kuro-studio .kuro-hero .float-beauty{width:23%;top:64%;right:auto;left:2%;transform:rotate(-12deg);opacity:.85}.idea-chip{position:absolute;z-index:3;font-size:10px;letter-spacing:.03em;border:1px solid #ffffff28;padding:9px 13px;background:#151813;color:#bac0b0;transform:rotate(-7deg)}.idea-chip-one{top:19%;left:2%}.idea-chip-two{right:9%;top:49%;font-size:35px;padding:0 11px;color:#c7ff3d;transform:rotate(12deg);border:0;background:none}.kuro-scroll{position:absolute;bottom:30px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8c9284;letter-spacing:.05em}.kuro-scroll>span:last-child{font-size:20px}.kuro-looking-down .hero-kuro{translate:0 10px}.hero-kuro{transition:translate .9s}.kuro-studio .marquee{background:#11150d;color:#b5baa9;border-color:#ffffff12}.kuro-studio .marquee-track i{color:#c7ff3d}.kuro-studio .motion-toggle{background:#11150d;color:#b5baa9}
.kuro-studio .kuro-intro{position:relative;display:grid;grid-template-columns:20% 1fr;padding:160px 5% 170px;overflow:hidden;min-height:780px}.kuro-studio .kuro-intro .intro-content{position:relative;z-index:2}.kuro-studio .kuro-intro .intro-content h2{font-size:clamp(40px,5.8vw,90px);font-weight:450;line-height:1.65}.kuro-studio .kuro-intro .intro-accent{color:#f3f0e8}.kuro-studio .kuro-intro .intro-bottom{margin-top:45px;max-width:570px}.kuro-studio .kuro-intro .intro-bottom p{font-size:16px}.intro-kuro{position:absolute;right:-60px;bottom:-15px;width:380px;transform:rotate(-13deg) translateY(50px);opacity:.35;transition:transform 1.4s,opacity 1.4s;z-index:1}.intro-kuro.kuro-visible{transform:rotate(-13deg);opacity:1}.kuro-studio .kuro-story{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;padding:130px 9%;align-items:center;background:#121212}.story-portrait{position:relative;isolation:isolate}.story-portrait::before{content:'';position:absolute;inset:15% 5% 5%;border-radius:50%;background:#1d211b;z-index:-1}.story-portrait>.kuro-character{max-width:450px;margin:auto;transform:rotate(-5deg)}.story-portrait>span{display:block;text-align:center;font-size:11px;letter-spacing:.14em;color:#acb49e}.story-copy h2{font-size:clamp(40px,4.2vw,68px);line-height:1.5;font-weight:450;margin:30px 0 35px}.story-copy p{font-size:16px;line-height:2.2;color:#b5b9ad}.story-copy p+p{margin-top:23px}.story-copy .eyebrow{font-size:10px;color:#a6ad9a}.story-aside{display:block;font-size:11px;color:#969e89;margin-top:34px}.kuro-story.kuro-visible .kuro-arm-right{transform:rotate(-8deg);transition:transform 1.5s}
.kuro-studio .kuro-actions{padding:125px 8% 80px;background:#080808}.kuro-actions-heading h2{font-size:clamp(38px,4.6vw,72px);font-weight:450;letter-spacing:-.045em}.kuro-actions-heading{margin-bottom:25px}.kuro-action{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;min-height:540px;padding:35px 0;position:relative}.kuro-action:nth-of-type(even) .action-visual{order:2}.kuro-action:nth-of-type(even) .action-copy{padding-left:10%;order:1}.action-visual{position:relative;isolation:isolate;max-width:480px}.action-visual .kuro-character{opacity:.3;transform:translateY(45px) rotate(-4deg);transition:opacity 1.3s,transform 1.3s cubic-bezier(.2,.7,.2,1)}.kuro-action.kuro-visible .kuro-character{opacity:1;transform:translateY(0) rotate(0)}.action-ground{position:absolute;left:15%;right:15%;bottom:6%;height:50%;border-radius:50%;background:radial-gradient(ellipse,#bbc8900d,transparent 70%);z-index:-1}.action-number{font-size:11px;color:#9aa38b;letter-spacing:.05em}.action-copy h3{font-size:clamp(42px,5.6vw,88px);font-weight:450;letter-spacing:-.055em;margin:17px 0 23px;line-height:1.4}.action-copy h3>span{color:#c7ff3d}.action-copy p{font-size:21px;line-height:1.9;color:#d5dace}.action-copy small{display:block;font-size:13px;line-height:1.9;color:#9aa38e;margin-top:25px;max-width:350px}
.kuro-studio #works .section-heading h2{font-size:clamp(48px,7.4vw,116px)}.kuro-studio #works .outline-word{-webkit-text-stroke-color:#f3f0e8}.kuro-studio .works-index a[aria-current=true]{color:#c7ff3d;border-color:#c7ff3d80}.kuro-studio #works .portfolio-stage{position:relative}.work-kuro{position:absolute;width:125px;right:-5px;bottom:25px;z-index:3;pointer-events:none;opacity:.82;transform:rotate(9deg);transition:transform .9s,opacity .9s}.portfolio-item:hover .work-kuro{transform:rotate(0) translateY(-5px);opacity:1}.project-recruiting .work-kuro{left:-8px;right:auto;transform:rotate(-7deg)}.project-restaurant .work-kuro{right:5px;bottom:20px}.project-beauty .work-kuro{right:-5px;width:110px}.project-realestate .work-kuro{left:-5px;right:auto;bottom:10px}.project-medical .work-kuro{width:112px}.kuro-studio .demo-link{border-color:#c7ff3d80;min-width:220px}.kuro-studio .demo-link:hover{background:#c7ff3d;color:#080808}.kuro-studio #works .project-actions .project-open:hover{color:#c7ff3d}.kuro-studio .service .section-heading h2{font-size:clamp(38px,5.4vw,84px);font-weight:450;line-height:1.6}.kuro-studio .service .outline-word{color:#f3f0e8}.service-kuro{position:absolute;right:3%;width:150px;top:-25px;opacity:0;pointer-events:none;z-index:4;transform:translate(22px,15px) rotate(-7deg);transition:transform .8s,opacity .8s}.service-row:is(:hover,:focus-visible) .service-kuro{opacity:1;transform:none}.kuro-studio .service-hover-image{right:12%;width:24%}.kuro-studio .service-row:hover{border-color:#c7ff3d60}.kuro-studio .why-top h2{font-size:clamp(32px,3.7vw,59px);font-weight:450}.kuro-studio .why-top .blue{color:#f3f0e8}.kuro-studio .why-list h3{font-size:25px}.kuro-studio .flow .section-heading h2{font-size:clamp(48px,6vw,95px)}.kuro-studio .process-number,.kuro-studio .process-step.is-visible .process-number{color:#626859}.kuro-studio .process-step.kuro-current .process-number{color:#c7ff3d}.kuro-studio .process-step.kuro-current h3{color:#edf4e0}.kuro-studio .steps:before{background:#c7ff3d80}.kuro-studio .process-step.is-visible .process-dot{background:#4f5844;border-color:#4f5844}.kuro-studio .process-step.kuro-current .process-dot{background:#c7ff3d;border-color:#c7ff3d}.process-kuro{position:absolute;left:-43px;top:0;width:69px;z-index:3;pointer-events:none;transition:top 1s cubic-bezier(.22,.7,.2,1);background:#0b0b0b;border-radius:50%;--gaze-x:9px;--gaze-y:4px}.kuro-studio .price .section-heading h2{font-size:clamp(45px,6vw,90px)}.kuro-studio .plan-badge{border-color:#d7d1c44d;color:#d7d1c4}.kuro-studio .faq-title h2{font-size:clamp(36px,4.6vw,72px);font-weight:450;letter-spacing:-.05em}.faq-kuro{width:150px;margin-top:25px;--gaze-x:9px}.kuro-studio .faq summary .q{color:#b8c1a8}.kuro-studio .faq details[open] summary .q{color:#c7ff3d}
.kuro-studio .kuro-contact{background:#f3f0e8;color:#080808;padding:50px 5% 110px;position:relative;isolation:isolate;overflow:hidden;min-height:900px}.kuro-studio .kuro-contact .contact-topline{color:#707363;border-color:#08080825;position:relative;z-index:2}.kuro-contact-copy{position:relative;z-index:2;width:65%}.kuro-studio .kuro-contact h2{font-size:clamp(44px,5.8vw,92px);font-weight:500;line-height:1.7;letter-spacing:-.055em;margin:70px 0 0}.kuro-studio .kuro-contact h2>span{display:block;margin:0}.kuro-studio .kuro-contact h2>span:last-child{margin-left:0}.kuro-studio .kuro-contact .contact-bottom{display:block;margin-top:32px}.kuro-studio .kuro-contact .contact-bottom p{font-size:18px;line-height:1.9;color:#4d5344;max-width:300px}.kuro-studio .kuro-contact .project-start{max-width:390px;min-width:0;width:100%;font-size:25px;color:#080808;border-color:#555d47;margin-top:22px;min-height:110px}.kuro-studio .kuro-contact .project-start small{color:#6c7262}.contact-kuro{position:absolute;right:-100px;bottom:0;width:52%;z-index:1;transform:rotate(-10deg);transform-origin:bottom right;transition:transform 1s cubic-bezier(.2,.7,.2,1);--gaze-x:-10px;--gaze-y:-2px}.kuro-studio .kuro-contact:has(.project-start:is(:hover,:focus-visible)){background:#f3f0e8;color:#080808}.kuro-contact:has(.project-start:is(:hover,:focus-visible)) .contact-kuro{transform:rotate(-7deg) scale(1.055)}.kuro-studio .kuro-contact .project-start:hover{background:#c7ff3d;padding-left:12px;padding-right:12px}.kuro-studio .kuro-contact .project-start:hover small{left:12px}.kuro-studio footer{position:relative;overflow:hidden;background:#080808;padding-right:9%}.footer-kuro-eyes{position:absolute;right:2%;bottom:-12px;width:75px;height:48px;display:flex;gap:10px;justify-content:center;align-items:center;transform:rotate(-12deg);transition:bottom .8s}.footer-kuro-eyes i{width:18px;height:25px;background:#e8eee0;border-radius:50%;position:relative}.footer-kuro-eyes i::after{content:'';position:absolute;right:3px;top:8px;width:7px;height:12px;background:#111;border-radius:50%}.kuro-studio footer:hover .footer-kuro-eyes{bottom:2px}.kuro-studio .fullsite-link:hover{color:#c7ff3d}
@media(max-width:1100px){.kuro-studio .kuro-hero{min-height:850px}.kuro-studio .kuro-hero h1{font-size:5.6vw}.kuro-hero-world{width:55%;top:150px}.hero-kuro{top:80px}.kuro-studio .kuro-hero .hero-copy{width:56%}.kuro-studio .kuro-story{padding-left:6%;padding-right:6%;gap:5%}.story-copy p br{display:none}.intro-kuro{width:290px;right:-70px}.kuro-action{min-height:460px}.work-kuro{width:100px}.kuro-studio .kuro-contact{min-height:800px}}
@media(max-width:900px){.kuro-studio .kuro-hero{min-height:900px;height:auto;padding-top:28px}.kuro-studio .kuro-hero .hero-copy{margin-top:55px;width:58%}.kuro-studio .kuro-hero h1{font-size:5.8vw}.kuro-hero-world{width:56%;top:210px;height:540px;right:-4%}.hero-kuro{top:65px}.kuro-studio .kuro-hero .hero-consult{min-width:265px;font-size:16px}.kuro-hero-description{max-width:340px;font-size:16px}.kuro-studio .kuro-hero .float-beauty{left:15%;top:82%}.idea-chip-one{left:6%;top:12%;font-size:8px}.world-label{font-size:7px;bottom:0}.kuro-studio .kuro-intro{display:block;padding:100px 6% 200px;min-height:0}.kuro-studio .kuro-intro .intro-label{margin-bottom:30px}.kuro-studio .kuro-intro .intro-content h2{font-size:7.8vw}.kuro-studio .kuro-intro .intro-bottom{max-width:480px}.intro-kuro{width:270px;right:-25px;bottom:-30px}.kuro-studio .kuro-story{gap:5%;padding:95px 6%}.story-copy h2{font-size:38px}.story-copy p{font-size:15px}.kuro-studio .kuro-actions{padding:90px 6%}.kuro-action{gap:5%;min-height:390px}.action-copy p{font-size:18px}.action-copy small{font-size:12px}.action-copy h3{font-size:6.5vw}.kuro-action:nth-of-type(even) .action-copy{padding-left:0}.work-kuro{width:95px;right:-10px;bottom:18px}.project-beauty .work-kuro,.project-medical .work-kuro{width:95px}.kuro-studio .service .section-heading h2{font-size:6.7vw}.service-kuro{display:none}.kuro-studio .kuro-contact{min-height:760px}.kuro-contact-copy{width:75%}.kuro-studio .kuro-contact h2{font-size:6.2vw}.contact-kuro{width:53%;right:-100px;bottom:0}.kuro-studio .kuro-contact .project-start{max-width:340px}.faq-kuro{width:110px}.process-kuro{width:63px;left:-39px}}
@media(max-width:600px){.kuro-studio .header .logo{font-size:17px}.kuro-studio .kuro-hero{padding:25px 6% 0;min-height:1130px;max-height:none}.kuro-studio .hero-topline{font-size:8px;letter-spacing:.05em}.kuro-studio .hero-topline>span:last-child{font-size:7px}.kuro-studio .kuro-hero .hero-copy{width:100%;margin-top:48px}.kuro-studio .kuro-hero h1{font-size:10.1vw;line-height:1.6}.kuro-studio .kuro-hero .hero-line{line-height:1.6;font-weight:500;letter-spacing:-.06em}.kuro-hero-description{font-size:16px;line-height:1.95;margin-top:23px;max-width:100%}.kuro-hero-description br:first-child{display:none}.kuro-studio .kuro-hero .hero-actions{margin-top:21px;gap:8px}.kuro-studio .kuro-hero .hero-consult{min-width:0;width:100%;max-width:300px;min-height:55px;font-size:16px;gap:30px}.kuro-studio .kuro-hero .hero-project-link{font-size:14px;min-height:44px}.kuro-hero-world{width:105%;right:-3%;top:600px;height:470px}.hero-kuro{top:40px;width:100%}.kuro-studio .kuro-hero .hero-art{inset:0;perspective:none}.kuro-studio .kuro-hero .float-corporate{top:7%;right:4%;width:29%}.kuro-studio .kuro-hero .float-beauty{top:67%;left:4%;width:24%}.idea-chip-one{left:5%;top:14%;font-size:8px;padding:7px 10px}.idea-chip-two{top:51%;right:5%;font-size:27px}.world-label{right:17%;bottom:0;font-size:6px}.world-orbit{bottom:12%}.kuro-scroll{bottom:22px;left:6%;right:6%;font-size:9px}.kuro-studio .kuro-intro{padding:90px 6% 205px}.kuro-studio .kuro-intro .intro-content h2{font-size:8.8vw;line-height:1.8;letter-spacing:-.05em}.kuro-studio .kuro-intro .intro-bottom{margin-top:30px}.kuro-studio .kuro-intro .intro-bottom p{font-size:16px;line-height:2}.intro-kuro{width:235px;right:0;bottom:-30px}.kuro-studio .kuro-story{display:flex;flex-direction:column;padding:70px 6% 85px;gap:40px}.story-portrait{width:80%;max-width:330px}.story-portrait>.kuro-character{max-width:280px}.story-copy .eyebrow{font-size:10px;line-height:1.9}.story-copy h2{font-size:36px;margin:15px 0 25px}.story-copy p{font-size:16px;line-height:2.05}.story-aside{font-size:11px;margin-top:25px}.kuro-studio .kuro-actions{padding:80px 6% 45px}.kuro-actions-heading h2{font-size:33px}.kuro-actions-heading .eyebrow{font-size:11px}.kuro-action{display:flex;flex-direction:column;gap:0;align-items:stretch;min-height:0;padding:25px 0 60px}.kuro-action:nth-of-type(even) .action-visual{order:0}.kuro-action:nth-of-type(even) .action-copy{order:1}.action-visual{width:90%;max-width:350px;margin:0 auto}.action-copy{padding:0 3%}.action-number{font-size:10px}.action-copy h3{font-size:48px;margin:14px 0 20px}.action-copy p{font-size:20px;line-height:1.85}.action-copy small{font-size:13px;line-height:1.9;margin-top:20px}.kuro-studio #works .section-heading h2{font-size:12vw}.work-kuro,.project-recruiting .work-kuro,.project-restaurant .work-kuro,.project-beauty .work-kuro,.project-realestate .work-kuro,.project-medical .work-kuro{width:78px;right:-9px;left:auto;bottom:18px;opacity:.95;transform:rotate(7deg)}.kuro-studio .demo-link{min-width:0;font-size:15px;flex:1;margin-left:5px;gap:15px}.kuro-studio #works .project-actions{gap:20px}.kuro-studio #works .project-actions .project-open{font-size:13px;white-space:nowrap;gap:12px}.kuro-studio .service .section-heading h2{font-size:8vw;line-height:1.8}.kuro-studio .why-top h2{font-size:8.2vw;line-height:1.8}.kuro-studio .why-list h3{font-size:20px}.kuro-studio .flow .section-heading h2{font-size:12vw}.process-kuro{width:48px;left:-25px}.kuro-studio .price .section-heading h2{font-size:11vw}.kuro-studio .faq-title h2{font-size:10vw}.faq-kuro{display:none}.kuro-studio .kuro-contact{padding:32px 6% 330px;min-height:0}.kuro-studio .kuro-contact .contact-topline{font-size:8px;gap:12px;line-height:1.8}.kuro-contact-copy{width:100%}.kuro-studio .kuro-contact h2{font-size:9.25vw;line-height:1.85;letter-spacing:-.07em;margin-top:45px}.kuro-studio .kuro-contact .contact-bottom{margin-top:28px}.kuro-studio .kuro-contact .contact-bottom p{font-size:17px;line-height:1.9}.kuro-studio .kuro-contact .project-start{font-size:23px;min-height:110px;margin-top:20px;max-width:none}.contact-kuro{width:390px;max-width:110%;right:-50px;bottom:-75px;transform:rotate(-13deg);pointer-events:none}.kuro-studio footer{padding-right:6%}.footer-kuro-eyes{width:55px;right:4%;bottom:-16px}.footer-kuro-eyes i{width:14px;height:20px}.footer-kuro-eyes i::after{width:5px;height:9px;right:2px;top:6px}.kuro-studio .footer-bottom{padding-right:55px}}
@media(max-width:360px){.kuro-studio .kuro-hero{min-height:1100px}.kuro-hero-world{top:605px;height:430px}.kuro-studio .hero-topline>span:last-child{font-size:6px}.kuro-studio .kuro-hero .hero-consult{font-size:15px}.kuro-studio .kuro-contact h2{font-size:9.2vw}.kuro-studio .demo-link{font-size:14px;gap:10px}}
@media(prefers-reduced-motion:reduce){.kuro-character *{animation:none!important;transition:none!important}.hero-kuro,.contact-kuro,.kuro-pupils,.process-kuro,.footer-kuro-eyes{transition:none!important}.action-visual .kuro-character,.intro-kuro{opacity:1;transform:none}.kuro-looking-down .hero-kuro{translate:none}}
.motion-paused .kuro-character *{animation:none!important;transition:none!important}.motion-paused .action-visual .kuro-character,.motion-paused .intro-kuro{opacity:1;transform:none}.motion-paused .process-kuro{transition:none}.motion-paused .kuro-looking-down .hero-kuro{translate:none}
/* Brand consolidation: unprovided poses are expressed through typography, never redrawn. */
.kuro-studio .kuro-intro{min-height:0;padding-bottom:130px}.kuro-studio .kuro-story{grid-template-columns:.85fr 1.15fr;gap:12%}.story-portrait::before{display:none}.story-portrait>.brand-kuro-name{font-size:clamp(70px,8vw,130px);line-height:1;letter-spacing:-.07em;color:#f3f0e8;text-align:left;font-weight:650}.brand-kuro-name>span{display:block;font-size:14px;letter-spacing:.15em;margin:18px 0 35px;color:#9fa991}.story-portrait>p{font-size:20px;line-height:1.9;color:#9fa991}.kuro-studio .kuro-actions{padding-bottom:110px}.kuro-actions-heading{margin-bottom:60px}.kuro-action{display:block;min-height:0;padding:40px 0;border-top:1px solid #ffffff20}.kuro-action .action-copy,.kuro-action:nth-of-type(even) .action-copy{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:20px;padding:0;align-items:center}.action-number{grid-column:1/-1}.action-copy h3{font-size:clamp(32px,3.5vw,54px);margin:0}.action-copy p{font-size:19px}.action-copy small{margin:0;max-width:none}.kuro-studio .kuro-contact{min-height:0;padding-bottom:100px}.kuro-contact-copy{width:100%;max-width:1050px}.kuro-studio footer{padding-right:5%}
@media(max-width:800px){.kuro-studio .kuro-story{gap:7%}.story-portrait>.brand-kuro-name{font-size:70px}.story-portrait>p{font-size:16px}.kuro-action .action-copy,.kuro-action:nth-of-type(even) .action-copy{grid-template-columns:1fr 1.2fr}.action-copy small{grid-column:2}.kuro-studio .kuro-contact{padding-bottom:80px}}
@media(max-width:600px){.kuro-studio .kuro-intro{padding-bottom:90px}.kuro-studio .kuro-story{align-items:stretch;gap:45px}.story-portrait{width:100%;max-width:none}.story-portrait>p{font-size:18px}.kuro-action .action-copy,.kuro-action:nth-of-type(even) .action-copy{display:block}.action-copy h3{margin:18px 0}.action-copy p{font-size:19px}.action-copy small{margin-top:18px}.kuro-studio .kuro-contact{padding-bottom:65px}.kuro-studio .footer-bottom{padding-right:0}}
/* Supplied individual PNG poses. Preserve source pixels, color and aspect ratio. */
.official-kuro{display:block;width:100%;height:auto;object-fit:contain;filter:none}.story-portrait>.official-kuro{max-width:360px;margin:0 auto 25px}.story-portrait>.brand-kuro-name{font-size:clamp(48px,5vw,78px)}.story-portrait>p{font-size:17px}.with-official-kuro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:65px 0;min-height:480px}.with-official-kuro .official-action-visual{order:2;width:100%;max-width:450px;justify-self:center}.with-official-kuro:nth-of-type(even) .official-action-visual{order:0}.kuro-action.with-official-kuro .action-copy,.kuro-action.with-official-kuro:nth-of-type(even) .action-copy{display:block;padding:0;order:1}.with-official-kuro .action-copy h3{font-size:clamp(38px,4.6vw,68px);margin:22px 0}.with-official-kuro .action-copy p{font-size:20px}.with-official-kuro .action-copy small{margin-top:22px;max-width:350px}.official-action-visual{opacity:.35;transform:translateY(20px);transition:opacity 1s,transform 1s}.kuro-visible .official-action-visual{opacity:1;transform:none}.kuro-studio .kuro-contact{padding-right:34%;min-height:760px}.official-cta-kuro{position:absolute;right:3%;bottom:0;width:26%;max-width:290px;z-index:1;pointer-events:none}.kuro-contact-copy{position:relative;z-index:2}.kuro-studio .kuro-contact h2{font-size:clamp(40px,5vw,76px)}
@media(max-width:800px){.with-official-kuro{gap:6%;min-height:380px;padding:50px 0}.with-official-kuro .action-copy p{font-size:17px}.kuro-studio .kuro-contact{padding-right:30%;min-height:0}.official-cta-kuro{width:25%;right:2%}}
@media(max-width:600px){.story-portrait>.official-kuro{max-width:280px;margin-bottom:25px}.story-portrait>.brand-kuro-name{font-size:55px}.with-official-kuro{display:flex;flex-direction:column;gap:30px;min-height:0;padding:40px 0 55px}.with-official-kuro .official-action-visual,.with-official-kuro:nth-of-type(even) .official-action-visual{order:2;max-width:290px}.kuro-action.with-official-kuro .action-copy{order:1;width:100%}.with-official-kuro .action-copy h3{font-size:44px}.with-official-kuro .action-copy p{font-size:18px}.kuro-studio .kuro-contact{padding-right:6%;padding-bottom:305px}.official-cta-kuro{width:165px;right:6%;max-height:270px;object-position:bottom}.kuro-studio .kuro-contact h2{font-size:9.25vw}}
@media(prefers-reduced-motion:reduce){.official-action-visual{opacity:1;transform:none;transition:none}}
.motion-paused .official-action-visual{opacity:1;transform:none;transition:none}
/* Keep the supplied semi-transparent artwork on the dark brand surface. */
.kuro-studio .kuro-contact,.kuro-studio .kuro-contact:has(.project-start:is(:hover,:focus-visible)){background:#080808;color:#f3f0e8}.kuro-studio .kuro-contact .contact-topline{color:#a3ab98;border-color:#ffffff25}.kuro-studio .kuro-contact .contact-bottom p{color:#b5bcab}.kuro-studio .kuro-contact .project-start{color:#f3f0e8;border-color:#9ca68d}.kuro-studio .kuro-contact .project-start small{color:#9ca68d}.kuro-studio .kuro-contact .project-start:hover{color:#080808}.kuro-studio .kuro-contact .project-start:hover small{color:#455037}
