:root {
  --ink:#111a3b; --muted:#68708a; --paper:#fff; --soft:#f6f7fa; --gray:#d7d7d7;
  --pink:#f5a1b3; --orange:#ff9766; --blue:#6097c8; --purple:#9471aa; --green:#58b7a3;
  --pink-soft:#fff0f3; --orange-soft:#fff1e9; --blue-soft:#edf5fb; --purple-soft:#f4eff7; --green-soft:#edf8f5;
  --gutter:clamp(26px,7vw,58px); --section-space:clamp(88px,17vw,146px); color-scheme:light;
}
*{box-sizing:border-box} html{scroll-behavior:smooth;background:#f3f5f8} body{margin:0;color:var(--ink);background:#f3f5f8;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-size:16px;font-weight:500;line-height:2;letter-spacing:.075em;-webkit-font-smoothing:antialiased} img,svg{display:block;max-width:100%} a{color:inherit} button{font:inherit}.mobile-only{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-160%);padding:9px 15px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none}.skip-link:focus{transform:translateY(0)}.reading-progress{position:fixed;z-index:90;top:0;left:0;width:100%;height:4px}.reading-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--pink),var(--orange),var(--blue),var(--purple),var(--green))}
.page-shell{width:min(100%,660px);margin:28px auto;overflow:hidden;border:1px solid rgba(17,26,59,.1);border-radius:36px;background:#fff;box-shadow:0 30px 90px rgba(17,26,59,.09)}.section{position:relative;padding:var(--section-space) var(--gutter);overflow:hidden}.section-tag{margin:0 0 24px;color:var(--orange);font:800 10px/1.3 Arial,sans-serif;letter-spacing:.32em;text-align:center}.section-tag--light{color:rgba(255,255,255,.68)}.section-title{margin:0;font-family:"Hiragino Maru Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(27px,6.8vw,40px);font-weight:800;line-height:1.65;letter-spacing:.075em;text-align:center}.section-title>span{position:relative;z-index:0;display:inline-block}.section-title>span::after{content:"";position:absolute;z-index:-1;right:-.08em;bottom:.16em;left:-.08em;height:.48em;border-radius:999px;background:var(--orange-soft);transform:rotate(-1deg)}.section-title--light{color:#fff}.section-title--light>span::after{background:rgba(245,161,179,.28)}.lead-copy,.prose,.body-copy{margin:44px auto 0;color:var(--muted);text-align:center}.prose p{margin:0 0 28px}.statement{margin:70px 0 0;font-size:clamp(20px,5.2vw,28px);line-height:1.9;text-align:center}.statement strong{font-weight:800}.statement--compact{font-size:clamp(18px,4.7vw,24px)}.note{margin:28px 0 0;color:var(--muted);font-size:10px;line-height:1.8;letter-spacing:.03em}.source-note{margin:36px 0 0;color:var(--muted);font-size:9px;letter-spacing:.03em;text-align:center}
.hero{position:relative;min-height:100svh;padding:34px var(--gutter) 48px;background:#fff}.site-header{text-align:center}.site-header img{width:clamp(142px,36vw,184px);height:auto;margin:0 auto}.site-header p{margin:8px 0 0;color:var(--muted);font:700 7px/1 Arial,sans-serif;letter-spacing:.34em}.hero__scroll{margin:36px 0 0;color:var(--muted);font:700 8px/1 Arial,sans-serif;letter-spacing:.32em;text-align:center}.hero__scroll span{display:block;width:1px;height:48px;margin:16px auto 0;background:var(--ink)}
.image-placeholder{position:relative;display:grid;min-height:280px;place-items:center;align-content:center;gap:8px;overflow:hidden;border:1px solid #b8b8b8;border-radius:26px;background:var(--gray);color:#000;text-align:center}.image-placeholder::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 49.8%,rgba(0,0,0,.08) 50%,transparent 50.2%);pointer-events:none}.image-placeholder__number{position:absolute;z-index:1;top:16px;left:18px;font:900 28px/1 Arial,sans-serif;letter-spacing:0}.image-placeholder strong,.image-placeholder small{position:relative;z-index:1}.image-placeholder strong{font-size:16px;letter-spacing:.08em}.image-placeholder small{font-size:10px;letter-spacing:.04em}.image-placeholder--wide{min-height:clamp(300px,75vw,430px);margin-top:52px}.image-placeholder--diagram{min-height:330px;margin-top:52px}.image-placeholder--product{min-height:350px;margin-top:34px}.hero__visual{margin:34px 0 0;overflow:hidden;background:#fff}.hero__visual img{display:block;width:100%;height:auto}
.routine{background:var(--blue-soft)}.routine-loop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:54px 0 0}.routine-loop article{display:flex;width:108px;align-items:center;justify-content:center;flex:0 0 108px;flex-direction:column;transform-origin:center top;animation:routine-pop 4.8s ease-in-out infinite}.routine-loop article:nth-of-type(2){animation-delay:1.6s}.routine-loop article:nth-of-type(3){animation-delay:3.2s}.routine-loop article span{display:block;width:108px;aspect-ratio:1;overflow:hidden;border:1px solid rgba(17,26,59,.12);border-radius:22px;background:#fff;box-shadow:0 8px 18px rgba(17,26,59,.06)}.routine-loop article img{width:100%;height:100%;object-fit:cover}.routine-loop article p{margin:10px 0 0;font-size:10px;font-weight:700;line-height:1.35;white-space:nowrap}@keyframes routine-pop{0%,28%,100%{transform:scale(1)}8%,18%{transform:scale(1.1)}}.motion-underline{padding:0 .04em .35em;background-image:linear-gradient(transparent,transparent),linear-gradient(var(--blue),var(--blue));background-position:0 0,0 100%;background-repeat:no-repeat;background-size:100% 100%,0 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 1.15s cubic-bezier(.2,.8,.2,1)}.motion-underline--coral{background-image:linear-gradient(transparent,transparent),linear-gradient(var(--orange),var(--orange))}.reveal.is-visible .motion-underline,.motion-underline.is-visible{background-size:100% 100%,100% 2px}.story-visual{margin:48px 0 0;overflow:hidden;border-radius:24px;background:#fff}.story-visual img{width:100%;height:auto}.story-visual--square{aspect-ratio:1}.story-visual--square img{height:100%;object-fit:cover}.story-visual--wide{aspect-ratio:3/2}.story-visual--wide img{height:100%;object-fit:cover}.story-visual--gif{margin-top:52px;aspect-ratio:480/416}.story-visual--gif img,.story-visual--gif video{display:block;width:100%;height:100%;object-fit:cover}.story-visual--crayon{padding:10px;border:4px dashed var(--pink);border-radius:30px;box-shadow:0 0 0 3px rgba(245,161,179,.18);transform:rotate(-.2deg)}.story-visual--crayon img{border-radius:18px}.research{background:#fff}.research .story-visual{margin-top:38px}.research .body-copy{margin-top:38px}.research-key{display:inline-block;margin-bottom:.7em}.empathy{background:var(--pink-soft)}.empathy .story-visual{margin-top:28px}.speech{position:relative;margin-top:48px;padding:46px 24px;border:2px solid var(--ink);border-radius:34px;background:#fff;text-align:center;box-shadow:10px 12px 0 var(--orange-soft)}.speech::after{content:"";position:absolute;bottom:-18px;left:50%;width:30px;height:30px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:#fff;transform:translateX(-50%) rotate(45deg)}.speech span{position:absolute;top:-24px;left:26px;color:var(--pink);font:800 72px/1 Georgia,serif}.speech h2{margin:0;font-size:clamp(24px,6vw,35px);line-height:1.7}.prose__wish{margin-top:42px!important;color:var(--ink);font-size:clamp(18px,4.5vw,23px);font-weight:800}.voice-line{white-space:nowrap}.voice-line::before{content:"＼";margin-right:.12em;color:var(--orange);font-weight:800}.voice-line::after{content:"／";margin-left:.12em;color:var(--orange);font-weight:800}.proposal{background:linear-gradient(160deg,#fff 0 45%,var(--orange-soft) 45%)}.proposal__single-line{white-space:nowrap}.prose--tight p{margin-bottom:0}.value{background:#fff}.manifesto{background:var(--ink);color:#fff}.manifesto__title{margin:0;font-size:clamp(27px,6.7vw,39px);line-height:1.75;text-align:center}.manifesto__title--single{font-size:clamp(21px,5.3vw,30px);letter-spacing:.03em;white-space:nowrap}.manifesto__visual{margin-top:38px;border:1px solid rgba(255,255,255,.18)}.manifesto__words{margin-top:40px;color:rgba(255,255,255,.8);line-height:1.85;text-align:center}.manifesto__words p{margin:0 0 8px}.manifesto__accent{margin:34px 0!important;color:var(--pink);font-size:clamp(20px,5vw,27px);font-weight:800}.manifesto__visual--accent{margin:34px 0 14px}.painting-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 36px}.painting-pair figure{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#fff}.painting-pair img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.reality{background:var(--soft)}.reality__copy .motion-underline{font-weight:800}.reality .statement{margin-top:58px}.reality .story-visual{margin-top:34px}
.product{background:var(--ink);color:#fff}.product__logo{width:clamp(210px,54vw,290px);margin:0 auto 46px;padding:22px 18px;border-radius:20px;background:#fff}.product__logo img{width:100%;height:auto}.product__logo--tagline p{margin:0;color:var(--ink);font:800 13px/1.3 Arial,sans-serif;letter-spacing:.2em;text-align:center;white-space:nowrap}.product__intro{margin:42px 0 0;color:rgba(255,255,255,.76);text-align:center}.product__video{margin:40px 0 0;overflow:hidden;border-radius:24px;background:#fff}.product__video video{display:block;width:100%;height:auto}.features{background:#fff}.feature{margin-top:60px;padding:30px;border:1px solid rgba(17,26,59,.1);border-radius:30px;background:var(--pink-soft)}.feature:nth-of-type(2){background:var(--blue-soft)}.feature:nth-of-type(3){background:var(--green-soft)}.feature__number{margin:0 0 16px;color:var(--muted);font:800 10px/1 Arial,sans-serif;letter-spacing:.22em}.feature h3{margin:0;font-size:clamp(23px,5.8vw,31px);line-height:1.65}.feature__description{margin:18px 0 0;color:var(--ink);font-size:13px;font-weight:600;line-height:1.9;letter-spacing:.03em}.feature .image-placeholder{border-radius:20px}
.carousel{margin-top:34px}.carousel__viewport{overflow:hidden;border-radius:20px}.carousel__track{display:flex;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.carousel__slide{min-width:100%;min-height:330px;margin:0;border-radius:0}.carousel__slide--photo{overflow:hidden;background:#fff}.carousel__slide--photo img,.carousel__slide--photo video{display:block;width:100%;height:100%;object-fit:cover}.carousel--kit .carousel__slide{aspect-ratio:4/3;min-height:0}.carousel--art .carousel__slide{min-height:0}.carousel--art .carousel__slide--photo img{height:auto;object-fit:contain}.carousel--experience .carousel__slide{aspect-ratio:9/10;min-height:0}.carousel__controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px}.carousel__controls button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(17,26,59,.18);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer}.carousel__dots{display:flex;gap:7px}.carousel__dots i{display:block;width:7px;height:7px;border-radius:50%;background:rgba(17,26,59,.2)}.carousel__dots i.is-active{background:var(--ink)}.kit-contents{margin-top:26px;padding:0 4px;background:transparent}.kit-contents>p{margin:0 0 10px;font-size:14px;font-weight:800}.kit-contents ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.kit-contents li{position:relative;padding-left:1.2em;color:var(--muted);font-size:12px;line-height:1.45}.kit-contents li::before{content:"";position:absolute;top:.58em;left:0;width:6px;height:6px;border-radius:50%;background:var(--pink)}.closing{background:var(--purple-soft)}.story-video{margin:52px 0 0;overflow:hidden;border-radius:24px;background:#111}.story-video video{display:block;width:100%;aspect-ratio:10/9;object-fit:cover;background:#111}.closing__brand{margin-top:64px;text-align:center}.closing__brand img{width:190px;height:auto;margin:0 auto}.closing__brand p{margin:20px 0 0;font-weight:800}
.offer{background:var(--ink);color:#fff;padding-bottom:54px}.offer__photo{margin:34px 0 0;overflow:hidden;border-radius:26px;background:#fff}.offer__photo img{width:100%;aspect-ratio:1;object-fit:cover}.offer__card{margin-top:34px;padding:38px 28px 30px;border-radius:30px;background:#fff;color:var(--ink);box-shadow:12px 14px 0 rgba(88,183,163,.28)}.offer__card>img{width:170px;height:auto;margin:0 auto}.product-specs{display:grid;gap:14px;margin:34px 0 0}.product-specs div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(17,26,59,.1)}.product-specs dt{color:var(--muted);font-size:12px;font-weight:700}.product-specs dd{margin:0;font-size:14px;font-weight:800}.product-notes{margin:24px 0 0;color:var(--muted);font-size:10px;line-height:1.8;letter-spacing:.03em}.cta{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding:20px 22px;border-radius:999px;background:var(--ink);color:#fff;font-size:13px;font-weight:800;text-decoration:none}.cta span{color:var(--orange);font-size:18px}.footer{display:flex;align-items:flex-end;justify-content:space-between;margin-top:100px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}.footer p{margin:0;font:800 15px/1 Arial,sans-serif}.footer small{color:rgba(255,255,255,.45);font:500 7px/1 Arial,sans-serif;letter-spacing:.08em}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:430px){:root{--gutter:24px;--section-space:84px}.mobile-only{display:block}.page-shell{margin:0;border:0;border-radius:0;box-shadow:none}.section-title,.manifesto__title{font-size:26px;line-height:1.62;letter-spacing:.045em;text-wrap:balance}.manifesto__title--single{font-size:20px;letter-spacing:.015em;text-wrap:nowrap}.lead-copy,.prose,.body-copy,.product__intro,.manifesto__words{font-size:14px;line-height:2.05;letter-spacing:.045em}.body-copy--research,.body-copy--value{font-size:13px;line-height:2;letter-spacing:.025em}.reality__copy{font-size:13px;line-height:2.08;letter-spacing:.015em}.statement{font-size:21px;line-height:1.82;letter-spacing:.045em;text-wrap:balance}.section-tag{margin-bottom:20px}.routine-loop{gap:10px;margin-right:0;margin-left:0}.routine-loop article{width:92px;flex-basis:92px}.routine-loop article span{width:92px;border-radius:18px}.speech{padding:40px 18px}.speech h2{font-size:25px;line-height:1.65;letter-spacing:.045em}.prose__wish{line-height:1.8}.proposal__single-line{font-size:inherit;letter-spacing:inherit}.feature{padding:22px}.feature h3{font-size:24px;letter-spacing:.04em}.feature__description{font-size:12.5px;line-height:1.85}.image-placeholder__number{font-size:24px}.proposal .section-title,.value .section-title{font-size:25px}.reality .section-title{font-size:24px}.closing .section-title{font-size:25px}.footer{margin-top:82px}}
@media(min-width:900px){body::before{content:"PAINT";position:fixed;top:15vh;left:-4vw;color:#e8edf4;font:800 220px/1 Arial,sans-serif;letter-spacing:-.08em;opacity:.5}body::after{content:"YOUR WAY";position:fixed;right:-9vw;bottom:5vh;color:#f0eaf2;font:800 120px/1 Arial,sans-serif;letter-spacing:-.08em;opacity:.55}.page-shell{position:relative;z-index:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.carousel__track{transition:none}.routine-loop article,.routine-loop b{animation:none}}
