@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-jp-500.woff2)format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-jp-700.woff2)format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/noto-jp-900.woff2)format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:500;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;src:url(/fonts/noto-latin-500.woff2)format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:700;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;src:url(/fonts/noto-latin-700.woff2)format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:900;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;src:url(/fonts/noto-latin-900.woff2)format("woff2")}:root{--paper:#f5f3ee;--paper-2:#e7e2d9;--ink:#1a1714;--olive:#1f1c19;--olive-2:#2a2622;--black:#111112;--lime:#ff6b1a;--lime-dim:#e8590c;--muted:#8f8880;--bg:var(--paper);--fg:var(--ink);--line:#1a171429;--f:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--f-sans:var(--f);--f-serif:var(--f);--f-jp:var(--f);--f-jp-serif:var(--f);--gutter:clamp(16px, 3vw, 40px);--ease:cubic-bezier(.65, 0, .35, 1)}body[data-theme=light]{--bg:var(--paper);--fg:var(--ink);--line:#1a171429}body[data-theme=dark]{--bg:var(--olive);--fg:var(--paper);--line:#f4f4ed21}body[data-theme=olive]{--bg:var(--olive-2);--fg:var(--paper);--line:#f4f4ed24}body[data-theme=black]{--bg:var(--black);--fg:var(--paper);--line:#f4f4ed1f}body[data-theme=lime]{--bg:var(--lime);--fg:var(--ink);--line:#1a171438}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--fg);font-family:var(--f-jp);letter-spacing:.02em;transition:background-color .9s var(--ease), color .9s var(--ease);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.85;overflow-x:hidden}body.is-loading{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ol,ul{margin:0;padding:0;list-style:none}h1,h2,h3,p,figure,blockquote{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.serif{color:var(--lime-dim);font-style:normal;font-weight:900}.lime{color:var(--lime)}.eyebrow{font-family:var(--f-sans);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.6em;font-size:11px;font-weight:600;display:inline-flex}.eyebrow--center{justify-content:center;display:flex}.dot{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ff6b1a2e}.dot--ink{background:var(--ink);box-shadow:0 0 0 4px #1a17141f}section{z-index:1;padding:clamp(96px, 14vw, 200px) var(--gutter);position:relative}.sec-head{gap:18px;max-width:1280px;margin:0 auto clamp(48px,7vw,96px);display:grid}.sec-title{font-family:var(--f-sans);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(54px,10vw,150px);font-weight:800;line-height:.86}.sec-title .serif{text-transform:none;color:var(--lime-dim);margin-right:.12em;font-size:1.04em}body[data-theme=dark] .sec-title .serif,body[data-theme=olive] .sec-title .serif,body[data-theme=black] .sec-title .serif{color:var(--lime)}body[data-theme=lime] .sec-title .serif{color:var(--ink)}.sec-lead{opacity:.8;max-width:34em;font-size:clamp(15px,1.4vw,18px)}.loader{z-index:100;background:var(--olive);color:var(--paper);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.loader__name{font-family:var(--f-sans);gap:.25em;font-size:clamp(44px,9vw,120px);font-weight:800;line-height:1;display:flex;overflow:hidden}.loader__name span:first-child{font-family:var(--f-serif);color:var(--lime);font-style:normal;font-weight:400}.loader__name span{display:inline-block;transform:translateY(110%)}.loader__count{right:var(--gutter);bottom:calc(var(--gutter) + 18px);font-family:var(--f-sans);letter-spacing:.1em;font-size:14px;font-weight:700;position:absolute}.loader__bar{background:#f4f4ed1a;height:4px;position:absolute;bottom:0;left:0;right:0}.loader__bar i{background:var(--lime);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.topo-bg{z-index:0;pointer-events:none;color:var(--fg);opacity:.22;transition:color .9s var(--ease);position:fixed;inset:0}.topo{width:100%;height:100%}.topo path{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.ui-pill{z-index:50;background:var(--lime);height:38px;color:var(--ink);font-family:var(--f-sans);letter-spacing:.08em;text-transform:uppercase;transition:transform .4s var(--ease);border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex;position:fixed;top:16px;left:16px}.ui-pill svg{width:13px;height:13px}.ui-pill:hover{transform:translateY(-2px)}.ui-menu{z-index:60;border:1px solid var(--fg);background:color-mix(in srgb, var(--bg) 70%, transparent);backdrop-filter:blur(6px);width:42px;height:42px;transition:border-color .9s var(--ease), background .9s var(--ease);border-radius:9px;align-content:center;place-items:center;gap:5px;display:grid;position:fixed;top:16px;right:16px}.ui-menu span{background:var(--fg);height:1.5px;transition:transform .5s var(--ease), width .5s var(--ease);display:block}.ui-menu span:first-child{width:16px;transform:translate(3px)}.ui-menu span:last-child{width:16px;transform:translate(-3px)}body.menu-open .ui-menu{border-color:var(--ink);background:var(--lime)}body.menu-open .ui-menu span{background:var(--ink)}body.menu-open .ui-menu span:first-child{transform:translateY(3.25px)rotate(45deg)}body.menu-open .ui-menu span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.ui-base{z-index:40;border:1px solid var(--line);width:86px;font-family:var(--f-sans);letter-spacing:.08em;text-align:center;background:color-mix(in srgb, var(--bg) 60%, transparent);backdrop-filter:blur(6px);transition:border-color .9s var(--ease), background .9s var(--ease);border-radius:6px;justify-items:center;gap:4px;padding:8px;font-size:9px;display:grid;position:fixed;bottom:16px;left:16px}body.at-foot .ui-base{opacity:0;pointer-events:none}.ui-base small{opacity:.6;font-size:8px}.ui-base svg{width:40px;height:24px;color:var(--fg)}.ui-base b{letter-spacing:.12em;font-size:11px}.ui-progress{z-index:40;background:var(--line);border-radius:3px;width:3px;height:120px;position:fixed;top:50%;right:6px;overflow:hidden;transform:translateY(-50%)}.ui-progress i{background:var(--fg);transform-origin:top;width:100%;height:100%;display:block;transform:scaleY(0)}.menu{z-index:55;background:var(--black);color:var(--paper);padding:80px var(--gutter);clip-path:inset(0 0 100%);transition:clip-path .8s var(--ease);pointer-events:none;align-content:center;display:grid;position:fixed;inset:0}body.menu-open .menu{clip-path:inset(0);pointer-events:auto}.menu ol{columns:2;column-gap:40px;width:100%;max-width:1280px;margin:0 auto}.menu li{break-inside:avoid;overflow:hidden}.menu a{font-family:var(--f-sans);text-transform:uppercase;align-items:baseline;gap:14px;padding:6px 0;font-size:clamp(36px,6.4vw,92px);font-weight:800;line-height:1;transition:color .3s;display:flex}.menu a small{color:var(--lime);letter-spacing:.1em;font-size:12px;font-weight:600}.menu a:hover{color:var(--lime);font-family:var(--f-serif);text-transform:none;font-style:normal;font-weight:400}.menu__foot{opacity:.55;letter-spacing:.1em;width:100%;max-width:1280px;margin:40px auto 0;font-size:12px}.hero{place-items:center;min-height:100svh;padding:0;display:grid;overflow:hidden}.hero__mark{z-index:5;justify-items:center;gap:10px;display:grid;position:absolute;top:20px;left:50%;transform:translate(-50%)}.hero__mono{width:30px;height:30px}.hero__wordmark{letter-spacing:.02em;align-items:baseline;gap:.3em;font-size:clamp(20px,2.2vw,30px);line-height:1;display:flex}.hero__wordmark .serif{letter-spacing:.06em;font-style:normal}.hero__wordmark b{font-family:var(--f-sans);letter-spacing:.02em;font-weight:800}.hero__giant{z-index:1;padding:0 var(--gutter);pointer-events:none;font-family:var(--f-jp-serif);color:#0000;-webkit-text-stroke:1px #1a171442;justify-content:space-between;align-items:center;font-size:clamp(90px,21vw,340px);font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.hero__giant span{display:block}.portrait{z-index:2;aspect-ratio:4/5;--mx:50%;--my:40%;--r:0px;width:min(46vh,560px,78vw);margin-top:4vh;position:relative}.portrait__rings{color:var(--fg);opacity:.32;pointer-events:none;position:absolute;inset:-14% -22%}.portrait__rings svg{width:100%;height:100%}.portrait__base,.portrait__alt,.portrait__slices>div{border-radius:46% 46% 6px 6px/36% 36% 6px 6px;position:absolute;inset:0;overflow:hidden}.portrait img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.portrait__base img{filter:saturate(.9)contrast(1.04)}.portrait__slices{pointer-events:none;position:absolute;inset:0}.portrait__slices>div:nth-child(3n) img{filter:grayscale()brightness(1.3)sepia()hue-rotate(30deg)saturate(6)}.portrait__alt{-webkit-mask-image:radial-gradient(circle var(--r) at var(--mx) var(--my), #000 98%, transparent 100%);mask-image:radial-gradient(circle var(--r) at var(--mx) var(--my), #000 98%, transparent 100%)}.portrait__alt img{filter:grayscale()contrast(1.35)brightness(1.05)}.portrait__alt:after{content:"";background:var(--lime);mix-blend-mode:multiply;position:absolute;inset:0}.portrait__alt:before{content:"";z-index:2;background:repeating-linear-gradient(0deg,#11111238 0 1px,#0000 1px 4px);position:absolute;inset:0}.portrait__tag{z-index:4;font-family:var(--f-sans);letter-spacing:.16em;border:1px solid var(--line);background:var(--bg);white-space:nowrap;transition:background .9s var(--ease), border-color .9s var(--ease);border-radius:4px;padding:4px 8px;font-size:10px;font-weight:600;position:absolute;top:52%}.portrait__tag--l{right:calc(100% + 14px)}.portrait__tag--r{left:calc(100% + 14px)}.portrait__tag:before{content:"";background:var(--line);width:14px;height:1px;position:absolute;top:50%}.portrait__tag--l:before{left:100%}.portrait__tag--r:before{right:100%}.hero__copy{z-index:5;left:calc(var(--gutter) + 104px);max-width:420px;position:absolute;bottom:22px}.hero__copy h1{font-family:var(--f-jp);letter-spacing:.12em;font-size:22px;font-weight:900;line-height:1.3}.hero__reading{font-family:var(--f-sans);letter-spacing:.2em;opacity:.65;margin-top:4px;font-size:11px;font-weight:500;display:block}.hero__copy p{opacity:.85;margin-top:10px;font-size:13px;line-height:1.8}.hero__look{z-index:5;font-family:var(--f-sans);letter-spacing:.14em;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:16px;right:16px}.hero__look i{background:var(--lime);width:42px;height:42px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.hero__look svg{width:22px;height:22px}.hero__scroll{z-index:5;font-family:var(--f-sans);letter-spacing:.3em;justify-items:center;gap:8px;font-size:9px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.hero__scroll i{background:var(--fg);transform-origin:top;width:1px;height:38px;animation:scrollLine 2.2s var(--ease) infinite}@keyframes scrollLine{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.sign{height:240vh;padding:0}.sign__pin{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.sign .eyebrow{position:absolute;top:12vh;left:0;right:0}.marquee{pointer-events:none;align-content:center;gap:0;display:grid;position:absolute;inset:0}.marquee__row{white-space:nowrap;will-change:transform;line-height:.95;display:flex}.marquee__row span{padding-right:.3em}.marquee__row--serif{font-family:var(--f-jp-serif);color:var(--lime);font-size:clamp(56px,10vw,156px);font-weight:700}.marquee__row--sans{font-family:var(--f-sans);color:var(--paper-2);text-transform:uppercase;font-size:clamp(64px,12vw,190px);font-weight:800}.sign__photo{z-index:2;aspect-ratio:1;width:min(38vw,420px);position:relative}.sign__photo img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%}.sign__stroke{width:160%;position:absolute;top:46%;left:-30%;overflow:visible}.sign__stroke path{fill:none;stroke:var(--lime);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 6px 18px #00000059)}.statement{text-align:center}.statement .eyebrow{margin-bottom:40px}.statement__text{max-width:1200px;font-family:var(--f-jp);letter-spacing:.01em;margin:0 auto;font-size:clamp(38px,7vw,108px);font-weight:900;line-height:1.22}.statement__text em{font-style:normal;font-family:var(--f-jp-serif);color:var(--lime);font-weight:700}.statement__en{max-width:980px;font-family:var(--f-sans);text-transform:uppercase;letter-spacing:-.005em;margin:36px auto 0;font-size:clamp(22px,3.6vw,52px);font-weight:800;line-height:1.04;display:block}.statement__en em{font-family:var(--f-serif);text-transform:none;font-style:normal;font-weight:400}.statement__text .w{opacity:.14;transition:opacity .2s;display:inline-block}.statement__body{text-align:left;opacity:.88;gap:1.2em;max-width:640px;margin:72px auto 0;font-size:16px;display:grid}.statement__sig{font-family:var(--f-jp-serif);color:var(--lime);font-weight:700}.numbers__grid{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);max-width:1280px;margin:0 auto;display:grid}.numbers__grid li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-content:start;align-items:baseline;column-gap:6px;padding:36px 18px 40px 0;display:grid}.numbers__grid li+li{border-left:1px solid var(--line);padding-left:18px}.numbers__grid b{font-family:var(--f-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(44px,5vw,88px);font-weight:800;line-height:.9}.numbers__grid .unit{font-family:var(--f-serif);color:var(--lime);font-size:clamp(22px,2.2vw,32px);font-style:normal}.numbers__grid p{opacity:.75;grid-column:1/-1;margin-top:14px;font-size:14px}.values{border-top:1px solid var(--line);max-width:1280px;margin:0 auto}.values li{border-bottom:1px solid var(--line);transition:padding .5s var(--ease);grid-template-columns:minmax(0,1.2fr) 160px minmax(0,1fr);align-items:baseline;gap:20px;padding:22px 0;display:grid}.values__en{font-family:var(--f-sans);text-transform:uppercase;font-size:clamp(42px,6.4vw,96px);font-weight:800;line-height:.95;transition:color .4s}.values li:hover .values__en{font-family:var(--f-serif);text-transform:none;color:var(--lime-dim);font-style:normal;font-weight:400}.values li:hover{padding-left:18px}.values__jp{font-family:var(--f-jp-serif);font-size:17px;font-weight:700}.values p{opacity:.8;font-size:15px}.quotes{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1280px;margin:clamp(72px,9vw,120px) auto 0;display:grid}.quotes blockquote{background:var(--olive);color:var(--paper);border-radius:14px;padding:32px 28px;position:relative}.quotes blockquote:before{content:"“";font-family:var(--f-serif);color:var(--lime);font-size:90px;line-height:1;position:absolute;top:-6px;left:20px}.quotes p{font-family:var(--f-jp-serif);padding-top:30px;font-size:clamp(18px,1.7vw,22px);font-weight:700;line-height:1.7}.cards{grid-template-columns:repeat(2,1fr);gap:14px;max-width:1280px;margin:0 auto;display:grid}.card{--notch:64px;clip-path:polygon(0 0,100% 0,100% calc(100% - 56px),calc(100% - 240px) calc(100% - 56px),calc(100% - 290px) 100%,0 100%);min-height:320px;transition:background .5s var(--ease);background:linear-gradient(160deg,#f4f4ed0a,#0000 60%);border:1px solid #f4f4ed38;border-radius:18px;align-content:space-between;gap:18px;padding:32px;display:grid;position:relative}.card:hover{background:linear-gradient(160deg,#ff6b1a1f,#0000 70%)}.card__no{font-family:var(--f-serif);color:var(--lime);font-size:54px;font-style:normal;line-height:1}.card h3{font-family:var(--f-jp);font-size:clamp(22px,2.2vw,28px);font-weight:900;line-height:1.4}.card p{opacity:.78;max-width:32em;font-size:14.5px}.card footer{font-family:var(--f-sans);letter-spacing:.1em;text-transform:uppercase;gap:12px;font-size:12px;font-weight:700;display:flex;position:absolute;top:34px;right:28px}.case{background:var(--lime);max-width:1280px;color:var(--ink);border-radius:18px;grid-template-columns:180px 1fr;gap:24px 48px;margin:14px auto 0;padding:clamp(28px,4vw,56px);display:grid}.case__label{font-family:var(--f-sans);letter-spacing:.18em;align-self:start;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.case__label .dot{background:var(--ink);box-shadow:none}.case h3{font-family:var(--f-jp);margin-bottom:16px;font-size:clamp(24px,3vw,40px);font-weight:900;line-height:1.3}.case p{max-width:46em;font-size:15px}.case__facts{border-top:1px solid #1a171440;grid-column:2;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:22px;display:grid}.case__facts b{font-family:var(--f-sans);font-size:clamp(32px,4vw,56px);font-weight:800;line-height:1;display:block}.case__facts span{font-size:13px}.products{max-width:1280px;margin:72px auto 0}.products ul{border-top:1px solid var(--line);margin-top:18px}.products li{border-bottom:1px solid var(--line);grid-template-columns:240px 1fr auto;align-items:baseline;gap:20px;padding:18px 0;display:grid}.products b{font-family:var(--f-jp);font-size:20px;font-weight:900}.products span{opacity:.78;font-size:15px}.products em{font-family:var(--f-sans);letter-spacing:.12em;color:var(--lime);font-size:12px;font-style:normal}.road{border-top:2px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;max-width:1280px;margin:0 auto;display:grid;position:relative}.road li{padding:34px 28px 10px 0;position:relative}.road li:before{content:"";background:var(--ink);border-radius:50%;width:16px;height:16px;position:absolute;top:-9px;left:0}.road li:last-child:before{border:2px solid var(--ink);background:0 0}.road__phase{font-family:var(--f-sans);margin-bottom:18px;font-size:clamp(44px,5.4vw,84px);font-weight:800;line-height:1;display:block}.road h3{font-family:var(--f-jp-serif);margin-bottom:10px;font-size:clamp(20px,2vw,26px);font-weight:800}.road p{max-width:26em;font-size:15px}.media__list{border-top:1px solid var(--line);max-width:1280px;margin:0 auto}.media__list a{border-bottom:1px solid var(--line);transition:padding .5s var(--ease), color .4s;grid-template-columns:110px 130px 1fr 40px;align-items:center;gap:20px;padding:22px 0;display:grid;position:relative;overflow:hidden}.media__list a:before{content:"";background:var(--olive);transform-origin:bottom;transition:transform .5s var(--ease);z-index:-1;position:absolute;inset:0;transform:scaleY(0)}.media__list a:hover{color:var(--paper);padding-left:18px;padding-right:18px}.media__list a:hover:before{transform:scaleY(1)}.media__list time{font-family:var(--f-sans);letter-spacing:.06em;font-size:14px;font-weight:700}.media__kind{font-family:var(--f-sans);letter-spacing:.16em;opacity:.7;border:1px solid;border-radius:4px;justify-self:start;padding:4px 8px;font-size:10px;font-weight:700}.media__title{font-size:clamp(15px,1.5vw,19px);font-weight:700}.media__list i{justify-self:end;font-size:20px;font-style:normal}.onoff{text-align:center;grid-template-columns:1fr 1fr;gap:40px;max-width:1280px;margin:clamp(90px,12vw,160px) auto 0;display:grid}.onoff__item{justify-items:center;gap:14px;display:grid;position:relative}.onoff__big{line-height:.82;display:grid}.onoff__big .serif{font-size:clamp(56px,8vw,120px)}.onoff__big b{font-family:var(--f-sans);font-size:clamp(52px,7.4vw,112px);font-weight:800}.onoff__desc{opacity:.78;max-width:22em;font-size:14px}.onoff__btn{background:var(--lime);width:42px;height:42px;color:var(--ink);transition:transform .4s var(--ease);border-radius:8px;place-items:center;font-weight:700;display:grid}.onoff__item:hover .onoff__btn{transform:rotate(45deg)}.onoff__item:after{content:"";border-bottom:10px solid var(--lime);width:70%;height:46%;transition:transform .6s var(--ease);pointer-events:none;border-radius:50%;position:absolute;top:6%;left:50%;transform:translate(-50%)rotate(-8deg)scaleX(0)}.onoff__item:hover:after{transform:translate(-50%)rotate(-8deg)scaleX(1)}.faq__list{border-top:1px solid var(--line);max-width:980px;margin:0 auto}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:24px 48px 24px 0;font-size:clamp(16px,1.6vw,20px);font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--lime);width:30px;height:30px;color:var(--ink);font-family:var(--f-sans);transition:transform .4s var(--ease);border-radius:7px;place-items:center;font-weight:700;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.faq details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq details p{opacity:.82;padding:0 48px 26px 0;font-size:15px}.contact{text-align:center;align-content:center;gap:26px;min-height:100svh;display:grid}.contact__title{line-height:.84;display:grid}.contact__title .serif{color:var(--lime);font-size:clamp(48px,8vw,128px)}.contact__title b{font-family:var(--f-sans);letter-spacing:-.02em;font-size:clamp(90px,19vw,300px);font-weight:800}.contact__lead{font-family:var(--f-jp-serif);font-size:clamp(17px,1.8vw,22px);font-weight:700}.contact__btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.contact__btns a{text-align:left;min-width:260px;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s;border:1px solid #f4f4ed4d;border-radius:10px;grid-template-columns:1fr auto;align-items:center;column-gap:24px;padding:16px 20px;font-weight:700;display:grid}.contact__btns a small{font-family:var(--f-sans);letter-spacing:.16em;opacity:.6;grid-column:1;font-size:10px;font-weight:600}.contact__btns a i{grid-area:1/2/span 2;font-size:20px;font-style:normal}.contact__btns a:first-child,.contact__btns a:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.foot{z-index:1;background:var(--black);color:var(--paper);padding:0 var(--gutter) 24px;position:relative;overflow:hidden}.foot__marquee{white-space:nowrap;font-family:var(--f-sans);color:#f4f4ed29;border-bottom:1px solid #f4f4ed1f;padding:30px 0;font-size:clamp(36px,6vw,84px);font-weight:800;line-height:1;display:flex}.foot__marquee span{padding-right:.2em;animation:38s linear infinite marq}@keyframes marq{to{transform:translate(-100%)}}.foot__grid{flex-wrap:wrap;justify-content:space-between;gap:40px;max-width:1280px;margin:0 auto;padding:44px 0;font-size:14px;display:flex}.foot__name{font-family:var(--f-jp);letter-spacing:.1em;margin-bottom:10px;font-size:26px;font-weight:900;line-height:1.3}.foot__name small{letter-spacing:.08em;opacity:.6;margin-top:4px;font-size:12px;font-weight:500;display:block}.foot__grid ul{gap:8px;display:grid}.foot__grid a:hover{color:var(--lime)}.foot__copy{max-width:1280px;font-family:var(--f-sans);letter-spacing:.1em;opacity:.5;margin:0 auto;font-size:11px}@media (width<=1100px){.numbers__grid{grid-template-columns:repeat(3,1fr)}.numbers__grid li:nth-child(4){border-left:0;padding-left:0}}@media (width<=900px){.numbers__grid{grid-template-columns:repeat(2,1fr)}.numbers__grid li:nth-child(n){border-left:0;padding-left:0}.numbers__grid li:nth-child(2n){border-left:1px solid var(--line);padding-left:16px}.numbers__grid li:last-child{grid-column:1/-1}.cards{grid-template-columns:1fr}.card{clip-path:polygon(0 0,100% 0,100% calc(100% - 48px),calc(100% - 150px) calc(100% - 48px),calc(100% - 190px) 100%,0 100%)}.quotes{grid-template-columns:1fr}.road{border-top:0;border-left:2px solid var(--ink);grid-template-columns:1fr;padding-left:24px}.road li{padding:0 0 36px}.road li:before{top:8px;left:-33px}.case{grid-template-columns:1fr}.case__facts{grid-column:1}.values li{grid-template-columns:1fr;gap:6px}.products li{grid-template-columns:1fr;gap:4px}.media__list a{grid-template-columns:70px 1fr 24px;row-gap:6px}.media__kind{grid-area:1/2}.media__title{grid-area:2/1/auto/3}.media__list i{grid-area:1/3/span 2}.onoff{grid-template-columns:1fr}.menu ol{columns:1}.portrait__tag{display:none}.hero__copy{left:var(--gutter);right:var(--gutter);text-align:center;max-width:none;bottom:118px}.hero__look,.hero__scroll,.ui-progress,.ui-base{display:none}.hero__mark{top:70px}.hero__copy{bottom:40px}.portrait{width:min(72vw,360px);margin-top:-6vh}.sign__photo{width:62vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.statement__text .w{opacity:1}}:root{--ease-io-cubic:cubic-bezier(.65, 0, .35, 1);--ease-io-expo:cubic-bezier(.87, 0, .13, 1);--ease-o-cubic:cubic-bezier(.33, 1, .68, 1);--ease-o-expo:cubic-bezier(.16, 1, .3, 1)}.skip{z-index:200;background:var(--lime);color:var(--ink);border-radius:6px;padding:8px 14px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.loader__sub{text-align:center;letter-spacing:.3em;opacity:0;font-size:12px;position:absolute;top:calc(50% + clamp(40px,6vw,80px));left:0;right:0}.rv{opacity:0;filter:blur(8px);transition:opacity .9s var(--ease-o-cubic), transform .9s var(--ease-o-cubic), filter .9s var(--ease-o-cubic);transform:translateY(24px)}.rv.in{opacity:1;filter:blur();transform:none}.cw{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s var(--ease-io-expo)}.cw.in{clip-path:inset(0)}[data-chars] .ch{opacity:0;transition:opacity .8s;transition-delay:calc(var(--d,0) * 1ms)}.shead.in [data-chars] .ch,[data-chars].in .ch{opacity:1}[data-risechars] .ch{opacity:0;transition:opacity .7s var(--ease-o-expo), transform .7s var(--ease-o-expo);transition-delay:calc(var(--d,0) * 1ms);display:inline-block;transform:translateY(.55em)}[data-risechars].in .ch,.shead.in [data-risechars] .ch{opacity:1;transform:none}.sec-title .big{display:inline-block;position:relative}.draw-sizer{visibility:hidden}.draw-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.draw-svg text{font-family:var(--f-sans);letter-spacing:-.02em;dominant-baseline:text-before-edge;fill:#0000;stroke:var(--fg);stroke-width:1px;stroke-dasharray:var(--len,2000);stroke-dashoffset:var(--len,2000);font-size:1em;font-weight:800}.shead.in .draw-svg text{animation:draw 1.8s var(--ease-io-cubic) .1s forwards, fillin .9s ease 1.3s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fillin{to{fill:var(--fg);stroke:#0000}}body[data-theme=lime] .draw-svg text{stroke:var(--ink)}.boxdraw{position:relative}.boxdraw>:not(.bd-edge){opacity:0;transition:opacity .8s .9s}.boxdraw.in>:not(.bd-edge){opacity:1}.bd-edge{background:var(--lime);pointer-events:none;position:absolute}.bd-edge.e1{transform-origin:0;height:1px;top:0;left:0;right:0;transform:scaleX(0)}.bd-edge.e2{transform-origin:top;width:1px;top:0;bottom:0;right:0;transform:scaleY(0)}.bd-edge.e3{transform-origin:100%;height:1px;bottom:0;left:0;right:0;transform:scaleX(0)}.bd-edge.e4{transform-origin:bottom;width:1px;top:0;bottom:0;left:0;transform:scaleY(0)}.boxdraw.in .bd-edge.e1{transition:transform .3s var(--ease-io-cubic) 0s;transform:scaleX(1)}.boxdraw.in .bd-edge.e2{transition:transform .3s var(--ease-io-cubic) .28s;transform:scaleY(1)}.boxdraw.in .bd-edge.e3{transition:transform .3s var(--ease-io-cubic) .56s;transform:scaleX(1)}.boxdraw.in .bd-edge.e4{transition:transform .3s var(--ease-io-cubic) .84s;transform:scaleY(1)}.quotes blockquote.boxdraw{border-radius:0}.odo{vertical-align:top;height:.9em;line-height:.9;display:inline-flex;overflow:hidden}.odo .d{height:1em;display:inline-block;overflow:hidden}.odo .strip{transition:transform 1.4s var(--ease-io-expo);display:block}.odo .strip span{height:1em;line-height:1;display:block}.odo .sep{line-height:1;display:inline-block}.typing.is-typing:after{content:"";vertical-align:-.15em;background:currentColor;width:2px;height:1em;margin-left:2px;animation:.8s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.pic{margin:0;position:relative;overflow:hidden}.pic picture,.pic img{object-fit:cover;width:100%;height:100%;display:block}.pic__ph{background:repeating-linear-gradient(135deg, #1a17140f 0 2px, transparent 2px 12px), var(--paper-2);width:100%;height:100%;min-height:200px;color:var(--muted);font-family:var(--f-sans);letter-spacing:.14em;place-items:center;font-size:11px;display:grid}.pic__cap{font-family:var(--f-sans);letter-spacing:.16em;justify-content:space-between;gap:10px;font-size:10px;font-weight:600;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0}.pic__ai{opacity:.55}.pic:has(.pic__cap){overflow:visible}.pic:has(.pic__cap)>picture{overflow:hidden}.pic__ai:only-child{color:var(--paper);background:#1111128c;border-radius:3px;padding:3px 6px;font-size:9px;position:absolute;top:-28px;right:10px}.pic:not(:has(figcaption span:not(.pic__ai))) .pic__cap{inset:auto 10px 10px auto}.pic:not(:has(figcaption span:not(.pic__ai))) .pic__ai{position:static}.portrait.is-cutout .portrait__base,.portrait.is-cutout .portrait__alt,.portrait.is-cutout .portrait__slices>div{border-radius:0}.portrait.is-cutout .portrait__base{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#000 70%,#0000 98%),linear-gradient(90deg,#0000 0%,#000 22% 78%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 98%),linear-gradient(90deg,#0000 0%,#000 22% 78%,#0000 100%);mask-composite:intersect}.portrait.is-cutout .portrait__base img{filter:none;mix-blend-mode:multiply}.portrait.is-cutout{width:min(54vh,620px,84vw)}.portrait.is-cutout .portrait__rings{inset:-10% -16% 4%}.scenes{gap:clamp(60px,9vw,140px);padding-top:clamp(80px,10vw,140px);padding-bottom:clamp(120px,14vw,200px);display:grid}.scene{width:100%;max-width:1280px;margin:0 auto}.scene .pic{aspect-ratio:16/10}.scene--l .pic{width:62%}.scene--m .pic{width:42%}.scene--right .pic{margin-left:auto}.scenes__quote{width:100%;max-width:1280px;margin:0 auto;position:relative}.scenes__quote p{font-family:var(--f-jp-serif);font-size:clamp(22px,3vw,40px);font-weight:700;line-height:1.6}.scenes__quote b{color:var(--lime);font-weight:800}.scenes__sig{width:min(280px,60vw);margin-top:18px;overflow:visible}.scenes__sig path{fill:none;stroke:var(--lime);stroke-width:5px;stroke-linecap:round}.card{grid-template-rows:auto 1fr;align-content:stretch;min-height:0;padding:0}.card__pic{aspect-ratio:16/9}.card__pic img{transition:transform 1s var(--ease-o-expo)}.card__body{align-content:start;gap:14px;padding:28px 32px 72px;display:grid}.card footer{backdrop-filter:blur(6px);background:#11111299;border-radius:6px;padding:6px 10px;top:18px;right:18px}.card .pic__cap{display:none}.case{position:relative;overflow:hidden}.case__pic{aspect-ratio:21/8;border-radius:0;grid-column:1/-1;margin:calc(-1*clamp(28px,4vw,56px)) calc(-1*clamp(28px,4vw,56px)) 8px}.case .pic__cap{color:var(--paper)}.next,.contact{overflow:hidden}.next__bg,.contact__bg{z-index:-1;height:120%;inset:-10% 0;position:absolute!important}.next__bg{opacity:.22;mix-blend-mode:multiply}.contact__bg{opacity:.38}.contact__bg:after{content:"";background:linear-gradient(var(--olive) 0%, transparent 30%, transparent 70%, var(--olive) 100%);position:absolute;inset:0}.next>:not(.next__bg),.contact>:not(.contact__bg){position:relative}.ui-pill,.ui-menu,.ui-base{transition:opacity .9s var(--ease-o-expo), transform .9s var(--ease-o-expo), background .9s var(--ease), border-color .9s var(--ease)}body.is-intro .ui-pill,body.is-intro .ui-menu,body.is-intro .ui-base{opacity:0;pointer-events:none;transform:translateY(16px)}body.is-intro .ui-menu{transition-delay:60ms}body.is-intro .ui-base{transition-delay:.12s}.ui-progress i{transform:scaleY(var(--progress,0))}.menu li a{transition:transform .7s var(--ease-o-expo), color .3s;transition-delay:calc(var(--i,0) * 40ms + .12s);transform:translateY(110%)}body.menu-open .menu li a{transform:none}.no-js .rv,.no-js .cw,.no-js [data-chars] .ch,.no-js [data-risechars] .ch,.no-js .boxdraw>*{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.no-js .loader{display:none}@media (width<=900px){.scene--l .pic,.scene--m .pic{width:88%}.card__body{padding:24px 22px 64px}.case__pic{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){.rv,.cw,[data-chars] .ch,[data-risechars] .ch,.boxdraw>*{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.draw-svg text{fill:var(--fg);stroke:none}}body{font-family:var(--f);letter-spacing:.03em;font-weight:400}body[data-theme=paper]{--bg:#efeee6;--fg:var(--ink);--line:#1a171429}.eyebrow{letter-spacing:.14em;font-size:12px;font-weight:700}.eyebrow .no{color:var(--lime-dim);margin-right:2px}body[data-theme=dark] .eyebrow .no,body[data-theme=olive] .eyebrow .no,body[data-theme=black] .eyebrow .no{color:var(--lime)}.sec-title{letter-spacing:.01em;text-transform:none;font-size:clamp(38px,6.4vw,96px);font-weight:900;line-height:1.18}.draw-svg text{font-family:var(--f);letter-spacing:.01em;font-weight:900}.sec-lead{font-size:clamp(15px,1.4vw,18px);line-height:1.9}.loader__name{font-family:var(--f);letter-spacing:.08em;font-weight:900}.loader__name span:first-child{font-family:var(--f);font-style:normal;font-weight:900}.hero__wordmark{letter-spacing:.2em;font-size:clamp(18px,1.8vw,24px);font-weight:700}.hero__wordmark b{color:var(--lime-dim);font-weight:900}.hero__giant{font-family:var(--f);font-weight:900}.portrait__tag{letter-spacing:.08em;font-weight:700}.hero__look,.hero__scroll{letter-spacing:.14em}.marquee__row{font-weight:900;line-height:1.15}.marquee__row--a{color:var(--lime);font-size:clamp(56px,10vw,150px)}.marquee__row--b{color:var(--paper-2);font-size:clamp(44px,7.6vw,116px)}.statement__text em{font-family:var(--f);font-weight:900}.statement__sig,.numbers__grid .unit{font-family:var(--f);font-weight:700}.scenes__quote p{font-family:var(--f);font-weight:900}.values li{grid-template-columns:70px minmax(0,1fr) minmax(0,1.1fr);align-items:center}.values__no{color:var(--lime-dim);letter-spacing:.1em;font-size:15px;font-weight:900}.values__jp{font-family:var(--f);font-size:clamp(34px,5vw,76px);font-weight:900;line-height:1.1;transition:color .4s}.values li:hover .values__jp{color:var(--lime-dim)}.quotes p{font-family:var(--f);font-weight:900}.quotes blockquote:before{font-family:var(--f)}.card__no{font-family:var(--f);font-style:normal;font-weight:900}.road__phase{font-weight:900}.onoff__big{font-size:clamp(40px,6vw,92px);font-weight:900;line-height:1.1;display:block}.onoff__item:after{height:30%;top:2%}.contact__small{color:var(--lime);font-size:clamp(28px,4vw,56px);font-weight:900}.contact__title b{letter-spacing:.01em;font-size:clamp(56px,11vw,176px);font-weight:900;line-height:1.05}.contact__lead{font-family:var(--f)}.contact__btns a small{letter-spacing:.1em}.menu a{text-transform:none;font-size:clamp(30px,5vw,72px);font-weight:900}.menu a:hover{font-family:var(--f);font-style:normal;font-weight:900}.foot__marquee{font-weight:900}.media__kind{letter-spacing:.08em}br.sp{display:none}@media (width<=760px){br.sp{display:inline}.values li{grid-template-columns:1fr}}.journey{padding-bottom:clamp(80px,10vw,140px)}.road{max-width:1280px;margin:0 auto;position:relative}.road__stops{gap:40px;display:grid}.road__svg,.road__car{display:none}.stop--event{padding-top:70px;position:relative}.stop__sticker{z-index:3;filter:drop-shadow(0 10px 14px #00000038);width:clamp(110px,12vw,170px);position:absolute;top:0;left:-10px}.stop__sticker img{width:100%;height:auto}.stop__label{z-index:2;color:var(--ink);transform:rotate(var(--rot,0deg));background:#fff;border-radius:20px;padding:clamp(22px,2.4vw,32px) clamp(22px,2.6vw,34px) clamp(22px,2.4vw,30px);position:relative;box-shadow:0 0 0 7px #fff,0 0 0 8.5px #1a171414,0 22px 40px -12px #1a171459}.stop__tag{background:var(--lime);color:var(--ink);letter-spacing:.06em;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:900;display:inline-block}.stop__label h3{letter-spacing:.02em;margin:12px 0 8px;font-size:clamp(20px,2.2vw,30px);font-weight:900;line-height:1.4}.stop__label p{opacity:.82;font-size:15px;line-height:1.85}.tone-dark .stop__label{background:var(--olive);color:var(--paper);box-shadow:0 0 0 7px #fff,0 0 0 8.5px #1a171414,0 22px 40px -12px #1a171473}.tone-dark .stop__tag{background:#fff}.tone-lime .stop__label{background:var(--lime)}.tone-lime .stop__tag{background:var(--ink);color:var(--lime)}.word{z-index:4;background:var(--ink);color:var(--lime);border-radius:10px;margin:14px 8px 0 0;padding:10px 16px;font-size:clamp(15px,1.5vw,20px);font-weight:900;line-height:1.4;display:inline-block;position:relative;transform:rotate(-4deg);box-shadow:0 0 0 5px #fff,0 14px 24px -10px #0006}.word--1{background:var(--lime);color:var(--ink);transform:rotate(3deg)}.board{text-align:center;color:#fff;background:#0e6b45;border-radius:14px;justify-items:center;gap:6px;padding:22px 26px 24px;display:grid;box-shadow:inset 0 0 0 4px #0e6b45,inset 0 0 0 7px #fff,0 22px 40px -14px #00000073}.board b{letter-spacing:.06em;font-size:clamp(22px,2.6vw,34px);font-weight:900}.board span{opacity:.9;font-size:14px;font-weight:700}.board__arrow{font-size:30px;font-weight:900;line-height:1}.road.is-road .road__stops{display:block}.road.is-road .stop{padding-top:0;position:absolute;transform:translateY(-50%)}.road.is-road .road__svg{display:block;position:absolute;inset:0;overflow:visible}.road__ghost{fill:none;stroke:#1a17140f;stroke-linecap:round;stroke-linejoin:round}.road__past{fill:none;stroke:#24211e;stroke-linecap:round;stroke-linejoin:round}.road__edge{fill:none;stroke:#f4f4ed29;stroke-width:1px;stroke-dasharray:2 0;stroke-linecap:round}.road__line{fill:none;stroke:var(--lime);stroke-width:3.5px;stroke-dasharray:22 18;stroke-linecap:round}.road__future{fill:none;stroke:#ff6b1a59;stroke-linecap:round;stroke-linejoin:round}.road__future-line{fill:none;stroke:var(--ink);stroke-width:3px;stroke-dasharray:4 14;stroke-linecap:round}.road.is-road .stop--event.is-left .stop__sticker{top:-58px;left:auto;right:calc(100% - 46px)}.road.is-road .stop--event.is-right .stop__sticker{top:-58px;left:calc(100% - 46px)}.road.is-road .stop--event .word{white-space:nowrap;margin:0;position:absolute}.road.is-road .stop--event .word--0{top:-30px;right:-10px}.road.is-road .stop--event .word--1{bottom:-34px;left:18px}.road.is-road .stop--event.is-right .word--0{left:-10px;right:auto}.road.is-road .road__car{z-index:5;pointer-events:none;will-change:transform;display:block;position:absolute;top:0;left:0}.road__car i{background:var(--lime);width:34px;height:34px;box-shadow:0 0 0 5px var(--ink), 0 0 0 14px #ff6b1a47;border-radius:50%;position:absolute;top:-17px;left:-17px}.road__car i:after{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:11px}.road__car>span{background:var(--ink);color:var(--lime);white-space:nowrap;letter-spacing:.08em;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:900;position:absolute;top:-14px;left:26px}.road__car.is-future i{animation:1.4s ease-in-out infinite carPulse}@keyframes carPulse{50%{box-shadow:0 0 0 5px var(--ink), 0 0 0 24px #ff6b1a00}}.road.is-road .stop__sticker{opacity:0;transition:transform .7s cubic-bezier(.34,1.7,.5,1),opacity .2s;transform:scale(.2)rotate(-28deg)}.road.is-road .stop__label{opacity:0;transform:translateY(26px) scale(.86) rotate(calc(var(--rot,0deg) * -2));transition:transform .65s cubic-bezier(.34,1.56,.64,1) 80ms,opacity .25s 80ms}.road.is-road .word{opacity:0;transition:transform .6s cubic-bezier(.34,1.8,.5,1) .26s,opacity .2s .26s;transform:scale(.3)rotate(-14deg)}.road.is-road .word--1{transition-delay:.4s}.road.is-road .board{opacity:0;transform-origin:top;transition:transform .8s cubic-bezier(.34,1.56,.64,1),opacity .3s;transform:translateY(-30px)rotate(-6deg)}.road.is-road .stop.is-pop .stop__sticker{transform:scale(1) rotate(calc(var(--rot,0deg) * 3));opacity:1}.road.is-road .stop.is-pop .stop__label{opacity:1;transform:rotate(var(--rot,0deg))}.road.is-road .stop.is-pop .word--0{opacity:1;transform:rotate(-5deg)}.road.is-road .stop.is-pop .word--1{opacity:1;transform:rotate(4deg)}.road.is-road .stop.is-pop .board{opacity:1;transform:none}.stop__label h3,.stop__label p{transition:none}@media (width<=760px){.stop__label{border-radius:16px;padding:18px}.stop__label p{font-size:14px}.road.is-road .stop--event.is-left .stop__sticker,.road.is-road .stop--event.is-right .stop__sticker{width:96px;top:-74px}.road.is-road .stop--event.is-left .stop__sticker{left:-18px;right:auto}.road.is-road .stop--event.is-right .stop__sticker{left:auto;right:-18px}.road.is-road .stop--event .word{white-space:normal;max-width:86%;font-size:14px}.road.is-road .stop--event .word--0{top:-34px;right:8px}.road.is-road .stop--event.is-right .word--0{left:auto;right:72px}.board b{font-size:20px}}@media (prefers-reduced-motion:reduce){.road.is-road .stop__sticker,.road.is-road .stop__label,.road.is-road .word,.road.is-road .board{opacity:1!important;transform:none!important}}.no-js .road .stop__sticker,.no-js .road .stop__label,.no-js .road .word,.no-js .road .board{opacity:1!important;transform:none!important}html,body,main>section,.foot{overflow-x:clip}.road__car.is-flip>span:not(.road__label){left:auto;right:26px}.hero{--hx:50%;--hy:50%;--hr:0px}.hero__bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__blob{filter:blur(70px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.hero__blob--a{background:radial-gradient(circle,#ff6b1a8c,#0000 65%);width:46vw;height:46vw;animation:16s ease-in-out infinite alternate blobA;top:-10vw;left:-8vw}.hero__blob--b{background:radial-gradient(circle,#ff8c3c38,#0000 65%);width:40vw;height:40vw;animation:19s ease-in-out infinite alternate blobB;bottom:-12vw;right:-10vw}@keyframes blobA{to{transform:translate(28vw,22vh)scale(1.2)}}@keyframes blobB{to{transform:translate(-30vw,-26vh)scale(.85)}}.hero__flow{white-space:nowrap;color:#0000;-webkit-text-stroke:1px #1a171429;will-change:transform;font-weight:900;line-height:1;display:flex;position:absolute;left:0}.hero__flow span{padding-right:.4em}.hero__flow--a{font-size:clamp(90px,15vw,240px);animation:60s linear infinite flowL;top:18%}.hero__flow--b{-webkit-text-stroke:1px #1a17141f;font-size:clamp(60px,9vw,150px);animation:48s linear infinite flowR;bottom:14%}@keyframes flowL{to{transform:translate(-50%)}}@keyframes flowR{0%{transform:translate(-50%)}to{transform:translate(0)}}.hero__giant{display:none}.hero__spot{z-index:1;pointer-events:none;background:var(--ink);-webkit-mask-image:radial-gradient(circle var(--hr) at var(--hx) var(--hy), #000 0%, #000 72%, transparent 100%);mask-image:radial-gradient(circle var(--hr) at var(--hx) var(--hy), #000 0%, #000 72%, transparent 100%);position:absolute;inset:0;overflow:hidden}.hero__spot-grid{background-image:radial-gradient(#ff6b1a80 1.4px,#0000 1.6px);background-size:26px 26px;animation:8s linear infinite gridMove;position:absolute;inset:0}@keyframes gridMove{to{background-position:26px 26px}}.hero__spot-words{color:var(--lime);align-content:center;justify-items:center;gap:.1em;font-size:clamp(56px,9vw,150px);font-weight:900;line-height:1.05;display:grid;position:absolute;inset:0}.hero__spot-words span:nth-child(2n){color:var(--paper)}.portrait{z-index:2}.portrait__fig{position:absolute;inset:0}.portrait.has-mask .portrait__fig{-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}.portrait.has-mask .portrait__base,.portrait.has-mask .portrait__alt,.portrait.has-mask .portrait__slices>div{border-radius:0;-webkit-mask-image:none;mask-image:none}.portrait.has-mask .portrait__base img,.portrait.has-mask .portrait__alt img,.portrait.has-mask .portrait__slices img{object-fit:contain;object-position:50% 100%;mix-blend-mode:normal;filter:none}.portrait.has-mask .portrait__alt{-webkit-mask-image:url(/images/portrait-cutout.webp), radial-gradient(circle var(--r) at var(--mx) var(--my), #000 98%, transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-position:50% 100%,0 0;-webkit-mask-size:contain,100% 100%;-webkit-mask-repeat:no-repeat;mask-image:url(/images/portrait-cutout.webp), radial-gradient(circle var(--r) at var(--mx) var(--my), #000 98%, transparent 100%);mask-position:50% 100%,0 0;mask-size:contain,100% 100%;mask-repeat:no-repeat;mask-composite:intersect}.portrait.has-mask .portrait__alt img{filter:grayscale()contrast(1.35)brightness(1.05)}.portrait.has-mask{aspect-ratio:1128/1400;align-self:end;width:min(64vh,640px,86vw);margin-top:8vh}.portrait.has-mask .portrait__rings{inset:-6% -14% 10%}.hero{align-items:end}.hero.is-on-person{cursor:none}body{font-size:17px;line-height:1.95}.sec-lead{opacity:.88;font-size:clamp(16px,1.6vw,20px)}.eyebrow{font-size:13px}.hero__copy h1{font-size:clamp(24px,2.2vw,30px)}.hero__reading{font-size:12px}.hero__copy p{font-size:15px}.statement__body{max-width:700px;font-size:17px}.stop__label p{font-size:16px}.stop__label h3{font-size:clamp(22px,2.4vw,32px)}.word{font-size:clamp(16px,1.6vw,21px)}.values p{font-size:17px}.quotes p{font-size:clamp(19px,1.9vw,24px)}.card p,.case p,.products span{font-size:16px}.card h3{font-size:clamp(22px,2.4vw,30px)}.media__title{font-size:clamp(16px,1.6vw,20px)}.media__list time{font-size:15px}.faq summary{font-size:clamp(17px,1.8vw,22px)}.faq details p{font-size:16px}.contact__btns a{font-size:17px}.foot__grid{font-size:15px}.portrait__tag{font-size:12px}@media (width<=760px){body{font-size:16px}.stop__label p{font-size:15px}.portrait.has-mask{width:min(92vw,420px);margin-top:0}.hero__copy{bottom:28px}.hero__spot-words{font-size:15vw}}.rv{transition:opacity .9s var(--ease-o-cubic), transform 1s cubic-bezier(.34, 1.35, .64, 1), filter .9s var(--ease-o-cubic);transform:translateY(28px)scale(.97)}.rv.in{transform:none}.cursor{z-index:90;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.cursor i{border:1.5px solid var(--fg);width:36px;height:36px;transition:transform .35s var(--ease-o-expo), background .3s, border-color .3s;border-radius:50%;position:absolute;top:-18px;left:-18px}.cursor b{background:var(--lime);width:6px;height:6px;box-shadow:0 0 0 1px var(--ink);border-radius:50%;position:absolute;top:-3px;left:-3px}.cursor.is-link i{border-color:var(--lime);background:#ff6b1a40;transform:scale(1.8)}.cursor.is-person i{border-color:var(--lime);background:#ff6b1a1f;transform:scale(2.4)}@media (hover:none){.cursor{display:none}}.card,.case,.stop__label,.quotes blockquote{transform-style:preserve-3d}.card{transition:transform .5s var(--ease-o-expo), background .5s}.card:hover{transform:translateY(-6px)}.quotes blockquote.in{animation:6s ease-in-out infinite floaty}.quotes blockquote.in:nth-child(2){animation-delay:-2s}.quotes blockquote.in:nth-child(3){animation-delay:-4s}@keyframes floaty{50%{transform:translateY(-8px)}}.media__list a i,.contact__btns a i{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.media__list a:hover i,.contact__btns a:hover i{transform:translate(4px,-4px)scale(1.2)}.contact__btns a,.onoff__btn,.ui-pill{transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .4s,color .4s,border-color .4s}.contact__btns a:active,.onoff__btn:active,.ui-pill:active{transform:scale(.95)}@keyframes pulseDot{50%{box-shadow:0 0 0 8px #ff6b1a00}}.road.is-road .stop.is-pop .stop__sticker img{transform-origin:50% 80%;animation:5s ease-in-out infinite wobble}@keyframes wobble{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)translateY(-3px)}}@media (prefers-reduced-motion:reduce){.hero__blob,.hero__flow,.hero__spot-grid,.quotes blockquote,.eyebrow .dot,.stop__sticker img{animation:none!important}.cursor{display:none}}@media (width<=760px){.hero__copy{background:linear-gradient(transparent, var(--paper) 42%);z-index:6;padding:56px 16px 26px;bottom:0;left:0;right:0}.portrait.has-mask{width:min(84vw,380px);margin-bottom:150px}}.about{text-align:left;max-width:980px;margin:110px auto 0}.about__list{border-top:1px solid #f4f4ed2e;margin-top:22px}.about__list>div{border-bottom:1px solid #f4f4ed2e;grid-template-columns:200px 1fr;align-items:baseline;gap:24px;padding:20px 4px;display:grid}.about__list dt{color:var(--lime);letter-spacing:.08em;font-size:15px;font-weight:900}.about__list dd{font-size:18px;font-weight:500;line-height:1.8}@media (width<=760px){.about{margin-top:80px}.about__list>div{grid-template-columns:1fr;gap:4px;padding:16px 2px}.about__list dd{font-size:16px}}.media__row{border-bottom:1px solid var(--line);grid-template-columns:110px 130px 1fr 40px;align-items:center;gap:20px;padding:22px 0;display:grid}.media__row i{opacity:.4;justify-self:end;font-style:normal}@media (width<=760px){.media__row{grid-template-columns:70px 1fr 24px;row-gap:6px}.media__row .media__title{grid-column:1/-1}}.road.is-road .road__car{--wh:190px}.road__car i{display:none}.walker{width:calc(var(--wh) * .7);height:var(--wh);perspective:700px;position:absolute;top:0;left:0;transform:translate(-50%,calc(14px - 100%))}.walker__face{transform:scaleX(var(--dir,1));transition:transform .28s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:0}.walker__spin{transform-style:preserve-3d;position:absolute;inset:0}.walker__img{height:100%;translate:-50%;scale:var(--s,1);transform-origin:50% 100%;opacity:0;filter:drop-shadow(0 10px 10px #00000038);transition:opacity 50ms;position:absolute;bottom:0;left:50%}.walker__img.is-on{opacity:1}.walker__img img{width:auto;max-width:none;height:100%;display:block}.road__car.is-walking .walker__img.is-on{animation:.46s ease-in-out infinite waddle}@keyframes waddle{0%{translate:-50%;rotate:-5deg}25%{translate:-50% -9px;rotate:0deg}50%{translate:-50%;rotate:5deg}75%{translate:-50% -9px;rotate:0deg}to{translate:-50%;rotate:-5deg}}.walker__shadow{background:radial-gradient(closest-side,#00000052,#0000);border-radius:50%;width:70%;height:16px;position:absolute;bottom:-8px;left:50%;translate:-50%}.road__car.is-walking .walker__shadow{animation:.23s ease-in-out infinite alternate shadowPulse}@keyframes shadowPulse{to{opacity:.7;scale:.78 1}}.walker__pop{border:4px solid var(--lime);opacity:0;pointer-events:none;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;position:absolute;top:45%;left:50%}.walker__pop.is-go{animation:.7s cubic-bezier(.2,.8,.3,1) walkPop}@keyframes walkPop{0%{opacity:1;transform:scale(.4);box-shadow:0 0 #ff6b1a99}to{opacity:0;transform:scale(11);box-shadow:0 0 0 10px #ff6b1a00}}.road__label{background:var(--ink);color:var(--lime);white-space:nowrap;letter-spacing:.06em;border-radius:999px;padding:5px 14px;font-size:14px;font-weight:900;position:absolute;top:18px;left:0;translate:-50%;box-shadow:0 6px 16px -6px #0006}.road__car span.road__label{padding:5px 14px;font-size:14px;top:22px;left:0;right:auto}.road__car.is-future .road__label{background:var(--lime);color:var(--ink)}.road__car.is-flip span.road__label{left:0;right:auto}@media (width<=760px){.road.is-road .road__car{--wh:128px}.road__car span.road__label{padding:4px 10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.road__car.is-walking .walker__img.is-on,.road__car.is-walking .walker__shadow{animation:none}}.topo-bg{color:var(--lime);opacity:.26}body[data-theme=light] .topo-bg,body[data-theme=paper] .topo-bg{opacity:.34}.cursor b{width:30px;height:36px;box-shadow:none;transform-origin:50% 90%;background:0 0;border-radius:0;animation:1.1s ease-in-out infinite alternate flicker;top:-24px;left:-15px}.cursor b img{object-fit:contain;filter:drop-shadow(0 3px 4px #00000040);width:100%;height:100%}.cursor.is-link b,.cursor.is-person b{animation-duration:.35s;scale:1.35}@keyframes flicker{0%{rotate:-6deg;scale:1}50%{rotate:3deg;scale:.94 1.08}to{rotate:6deg;scale:1.03 .96}}:where(h1,h2,h3,.sec-lead,.eyebrow,.stop__tag,.word,.board,.sign__title,.contact__title,.onoff__big,.values__jp,.work__name,.book__text h3){word-break:auto-phrase;text-wrap:balance}:where(p,dd,li,.work__say){word-break:auto-phrase;text-wrap:pretty;line-break:strict}.stop__label p,.values p,.faq details p,.about__list dd,.statement__body p,.sign__line,.book__text p,.work__say{white-space:pre-line}.sign{height:340vh}.sign__pin{max-width:1280px;padding:0 var(--gutter);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);place-items:center stretch;gap:clamp(30px,5vw,90px);margin:0 auto;display:grid}.sign .eyebrow{margin-bottom:18px;position:static}.sign__photo{aspect-ratio:4/5;border-radius:18px;justify-self:end;width:100%;max-width:440px;overflow:hidden;box-shadow:0 30px 60px -20px #0009,0 0 0 8px #ff6b1ae6}.sign__photo img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}.sign__title{letter-spacing:.02em;color:var(--lime);margin-bottom:26px;font-size:clamp(40px,5.6vw,88px);font-weight:900;line-height:1.15}.sign__lines{gap:.7em;max-width:34em;display:grid}.sign__line{font-size:clamp(16px,1.35vw,19px);font-weight:500;line-height:1.85}.sign__line:last-child{color:var(--paper);font-weight:900}.sign__sig{width:min(380px,80%);margin-top:18px;margin-left:-10px}@media (width<=899px){.sign{height:auto;padding:clamp(80px,14vw,120px) 0}.sign__pin{grid-template-columns:1fr;height:auto;position:static;overflow:visible}.sign__photo{justify-self:center;max-width:300px}}.sig{display:block;overflow:visible}.sig__text{fill:var(--lime);stroke:var(--lime);stroke-width:1.4px;paint-order:stroke;font-family:Mrs Saint Delafield,cursive;font-size:132px}.sig__swoosh{fill:none;stroke:var(--lime);stroke-width:4px;stroke-linecap:round}.statement__text{letter-spacing:.02em;font-size:clamp(44px,7.6vw,128px);line-height:1.16}.statement__text .row{display:block}.statement__text em.pc{font-family:var(--f);color:var(--lime);margin-left:.3em;font-weight:900}.statement__text em.pc .w{color:var(--lime)}@media (width<=760px){.statement__text em.pc{margin-left:0}.statement__text .pc{display:block}}.statement__body{font-size:18px;line-height:2}.saying{padding:clamp(100px, 14vw, 180px) var(--gutter);text-align:center}.saying__quote{justify-items:center;gap:10px;max-width:1000px;margin:0 auto;display:grid}.saying__quote p{font-size:clamp(28px,4.4vw,64px);font-weight:900;line-height:1.45}.saying__quote b{color:var(--lime)}.saying__sig{width:min(420px,82vw)}.book,.works{max-width:1280px;margin:0 auto}.works{margin-top:clamp(80px,10vw,140px)}.book__head{letter-spacing:.08em;align-items:center;gap:10px;margin-bottom:26px;font-size:16px;font-weight:900;display:flex}.book__list{background:var(--paper);color:var(--ink);background-image:radial-gradient(circle,#1a17141f 1.2px,#0000 1.4px);background-size:22px 22px;border-radius:22px;grid-template-columns:repeat(2,1fr);gap:22px;padding:clamp(22px,3vw,40px);display:grid;box-shadow:inset 0 0 0 2px #1a171414}.book__item{background:#ffffffbf;border-radius:16px;grid-template-columns:130px 1fr;align-items:center;gap:20px;padding:18px;display:grid}.book__sticker{object-fit:contain;filter:drop-shadow(0 8px 10px #0003);opacity:0;width:130px;height:130px;transition:transform .7s cubic-bezier(.34,1.8,.5,1),opacity .2s;transform:scale(.2)rotate(-30deg)}.book__text{opacity:0;transition:opacity .4s .25s,transform .6s cubic-bezier(.34,1.56,.64,1) .25s;transform:translate(-16px)}.book__item.is-pop .book__sticker{transform:rotate(var(--rot));opacity:1}.book__item.is-pop .book__text{opacity:1;transform:none}.book__text h3{margin-bottom:8px;font-size:clamp(19px,1.8vw,24px);font-weight:900;line-height:1.4}.book__text p{opacity:.85;font-size:15.5px;line-height:1.85}.works__list{gap:clamp(40px,6vw,70px);display:grid}.work{grid-template-columns:240px 1fr;align-items:center;gap:34px;display:grid}.work.is-rev{grid-template-columns:1fr 240px}.work.is-rev .work__who{order:2}.work__who{text-align:center;justify-items:center;gap:6px;display:grid}.work__sticker{object-fit:contain;filter:drop-shadow(0 12px 14px #00000059);width:200px;height:200px;transition:transform .5s cubic-bezier(.34,1.8,.5,1)}.work.is-talk .work__sticker{animation:1.6s ease-in-out infinite talkBob}@keyframes talkBob{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(3deg)translateY(-8px)}}.work__name{color:var(--lime);font-size:24px;font-weight:900}.work__client{opacity:.7;font-size:13px}.work__bubble{background:var(--paper);color:var(--ink);opacity:0;transform-origin:0 60%;border-radius:24px;padding:clamp(22px,3vw,36px);transition:transform .6s cubic-bezier(.34,1.6,.5,1),opacity .25s;position:relative;transform:scale(.6)translateY(20px);box-shadow:0 24px 50px -20px #0009}.work.is-rev .work__bubble{transform-origin:100% 60%}.work__bubble:before{content:"";border:16px solid #0000;border-right:24px solid var(--paper);border-left:0;margin-top:-16px;position:absolute;top:50%;left:-22px}.work.is-rev .work__bubble:before{border-right:0;border-left:24px solid var(--paper);left:auto;right:-22px}.work.is-talk .work__bubble{opacity:1;transform:none}.work__say{min-height:3.6em;font-size:clamp(16px,1.5vw,19px);font-weight:700;line-height:1.85}.work__points{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.work__points li{background:var(--lime);color:var(--ink);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:900}.work__date{background:var(--ink);color:var(--lime);letter-spacing:.1em;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:900;position:absolute;top:-14px;right:20px}@media (width<=760px){.book__list{grid-template-columns:1fr;padding:14px}.book__item{grid-template-columns:88px 1fr;gap:12px;padding:12px}.book__sticker{width:88px;height:88px}.work,.work.is-rev{grid-template-columns:1fr;gap:26px}.work.is-rev .work__who{order:0}.work__sticker{width:150px;height:150px}.work__bubble,.work.is-rev .work__bubble{transform-origin:50% 0}.work__bubble:before,.work.is-rev .work__bubble:before{border:16px solid #0000;border-bottom:24px solid var(--paper);border-top:0;margin:0 0 0 -16px;top:-22px;left:50%;right:auto}}.media__list .media__item{border-bottom:1px solid var(--line);isolation:isolate;transition:padding .5s var(--ease), color .3s;cursor:pointer;grid-template-columns:110px 130px 1fr 48px 40px;align-items:center;gap:20px;padding:22px 0;display:grid;position:relative;overflow:hidden}.media__list .media__item:before{content:"";z-index:-1;background:radial-gradient(40% 50% at 15% 30%,#ffc850e6,#0000 70%),radial-gradient(35% 45% at 70% 25%,#ffaa3ccc,#0000 70%),linear-gradient(#0000 0%,#ff8c2899 25%,#ff6b1a 55%,#e8470c 100%);transition:transform .7s cubic-bezier(.2,.9,.3,1);position:absolute;inset:-60% 0 0;transform:translateY(105%)}.media__list .media__item:hover,.media__list .media__item:focus-visible{color:var(--ink);padding-left:18px;padding-right:18px}.media__list .media__item:hover:before,.media__list .media__item:focus-visible:before{transform:translateY(0)}.media__flame{object-fit:contain;opacity:0;width:40px;height:40px;transition:transform .5s cubic-bezier(.34,1.8,.5,1),opacity .2s;transform:translateY(18px)scale(.3)}.media__list .media__item:hover .media__flame{opacity:1;animation:.5s ease-in-out infinite alternate flicker;transform:none}.media__list .media__item i{justify-self:end;font-size:18px;font-style:normal}.media__row i{opacity:.7;font-weight:900;font-size:12px!important}@media (width<=760px){.media__list .media__item{grid-template-columns:70px 1fr 34px 24px;row-gap:6px}.media__list .media__item .media__title{grid-area:2/1/auto/3}.media__flame{width:30px;height:30px}}.onoff__item{border:2px solid var(--line);border-radius:24px;padding:40px 24px 34px;transition:border-color .3s,background .4s,transform .4s cubic-bezier(.34,1.56,.64,1)}.onoff__item:after{display:none}.onoff__item:hover{border-color:var(--lime);background:#ff6b1a0f;transform:translateY(-6px)}.onoff__go{background:var(--lime);color:var(--ink);border-radius:999px;align-items:center;gap:10px;margin-top:6px;padding:14px 26px;font-size:16px;font-weight:900;display:inline-flex}.onoff__go i{font-style:normal;transition:transform .3s}.onoff__item:hover .onoff__go i{transform:translate(6px)}.onoff__flame{opacity:0;pointer-events:none;width:64px;height:64px;margin-left:-32px;transition:transform .5s cubic-bezier(.34,1.8,.5,1),opacity .2s;position:absolute;top:-34px;left:50%;transform:translateY(20px)scale(.3)}.onoff__item:hover .onoff__flame{opacity:1;animation:.6s ease-in-out infinite alternate flicker;transform:none}.onoff__bubble{background:var(--ink);color:var(--paper);white-space:nowrap;opacity:0;transform-origin:50% 100%;pointer-events:none;z-index:2;border-radius:14px;padding:10px 18px;font-size:14px;font-weight:900;transition:transform .45s cubic-bezier(.34,1.8,.5,1),opacity .2s;position:absolute;top:-86px;left:50%;transform:scale(.6)}.onoff__bubble:after{content:"";border:8px solid #0000;border-top-color:var(--ink);border-bottom:0;margin-left:-8px;position:absolute;bottom:-8px;left:50%}.onoff__item:hover .onoff__bubble{opacity:1;transform:none}.onoff{gap:60px 40px;padding-top:70px}body[data-theme=light] .onoff__bubble{background:var(--ink)}.contact__title{gap:10px}.contact__title b{font-family:var(--f);color:var(--lime);font-size:clamp(42px,8.4vw,136px);font-weight:900;line-height:1.12}.contact__big2{font-size:clamp(36px,6.6vw,108px);font-weight:900;line-height:1.12}.contact__lead{font-family:var(--f);opacity:.9;font-size:clamp(16px,1.6vw,20px)}body :not(.sig__text):not(.sig){font-family:var(--f)!important}body{font-weight:500}.hero__reading,.hero__copy p,.stop__label p,.book__text p,.values p,.faq details p,.onoff__desc,.work__client,.statement__body,.sec-lead,.about__list dd,.card p,.contact__lead,.sign__line,.media__list time,.media__kind,.footer,.foot,.loader__count{opacity:1!important}.stop__label p,.book__text p,.values p,.faq details p,.onoff__desc,.sec-lead,.work__client{font-weight:500}.media__kind{font-weight:700}.hero__copy{max-width:560px}.hero__copy h1{letter-spacing:.06em;font-size:clamp(32px,3.2vw,48px)}.hero__reading{letter-spacing:.12em;margin-top:6px;font-size:15px;font-weight:700}.hero__copy p{font-size:17px;font-weight:700;line-height:1.75}.hero__spot-words{font-size:clamp(80px,14vw,240px);line-height:1}@media (width<=760px){.hero__copy h1{font-size:30px}.hero__copy p{font-size:15px}.hero__spot-words{font-size:21vw}}.loader{background:#120f0c}.loader__copy{z-index:3;text-align:center;letter-spacing:-.01em;color:#fff;text-shadow:0 6px 30px #00000080;justify-items:center;gap:.02em;font-size:clamp(40px,7.4vw,124px);font-weight:900;line-height:1.08;display:grid;position:relative;transform:skew(-8deg)}.loader__line{padding:0 .1em;display:block;overflow:hidden}.loader__line>span{display:inline-block}.loader__copy b{letter-spacing:.02em;color:#0000;background:linear-gradient(#ffe08a 0%,#ffb13b 15%,#ff6b1a 55%,#e8470c 100%);filter:drop-shadow(0 0 18px #ff6b1abf);-webkit-background-clip:text;background-clip:text;margin:0 .08em;font-size:1.22em;display:inline-block}.loader__flame{z-index:2;opacity:0;transform-origin:50% 90%;filter:drop-shadow(0 0 60px #ff6b1ab3);width:min(64vw,560px);height:auto;margin:calc(min(64vw,560px)/-1.6129) 0 0 calc(min(64vw,560px)/-2);animation:.5s ease-in-out infinite alternate flicker;position:absolute;top:50%;left:50%}.loader__glow{z-index:1;opacity:0;background:radial-gradient(closest-side,#ff6b1a8c,#e8470c2e 45%,#0000 70%);border-radius:50%;width:140vmax;height:140vmax;margin:-70vmax 0 0 -70vmax;position:absolute;top:55%;left:50%}.loader__sparks{z-index:2;width:0;height:0;position:absolute;top:50%;left:50%}.loader__sparks img{opacity:0;width:60px;height:60px;position:absolute;top:-30px;left:-30px}.loader__count{color:#fff;z-index:3}.loader__bar{z-index:3}.sign__pin{position:sticky}.sign__title{align-items:flex-end;gap:.1em;margin-bottom:30px;font-size:clamp(54px,7.4vw,128px);line-height:1.1;display:flex;position:relative}.sign__burn{color:#0000;background:linear-gradient(#ffe6a0 0%,#ffb13b 30%,#ff6b1a 65%,#e8470c 100%) 0 0/100% 220%;filter:drop-shadow(0 0 22px #ff6b1a8c);-webkit-background-clip:text;background-clip:text;animation:2.2s ease-in-out infinite alternate burnText;position:relative}@keyframes burnText{0%{background-position:0 0}to{background-position:0 100%}}.sign__fire{pointer-events:none;width:.9em;position:absolute;top:-.75em;left:-.55em}.sign__fire img{transform-origin:50% 90%;filter:drop-shadow(0 0 20px #ff6b1acc);width:100%;height:auto;animation:.45s ease-in-out infinite alternate flicker}.sign__photo{aspect-ratio:3/4}.sign__photo img{object-position:72% 30%}.sign__sig{z-index:4;pointer-events:none;filter:drop-shadow(0 6px 14px #0000008c);width:min(620px,52vw);margin:0;position:absolute;bottom:7%;left:18%;transform:rotate(-7deg)}.saying__sig .sig__text{stroke-width:4px}.saying__sig .sig__swoosh{stroke-width:8px}@media (width<=899px){.sign__pin{position:relative}.sign__sig{width:92vw;top:300px;bottom:auto;left:4%}.sign__title{font-size:clamp(44px,12vw,64px)}}.statement__text .pc{color:var(--paper)}.statement__text .pc em,.statement__text .pc em .w{color:var(--lime);font-style:normal}@media (width<=760px){.statement__text .pc+.pc{margin-left:0}}.journey{position:relative}.journey__shade{z-index:0;pointer-events:none;opacity:0;transition:opacity 1.1s var(--ease);background:radial-gradient(120% 90%,#0a08069e,#0a0806e6);position:fixed;inset:0}.journey.is-dark .journey__shade{opacity:1}.journey>:not(.journey__shade){z-index:1;position:relative}.road{isolation:isolate}.road.is-road:before{content:"";z-index:-1;top:var(--fy,100%);background:linear-gradient(#ff6b1a00 0,#ff6b1a1a 160px,#ff6b1a33 50%,#ff8c3c47 100%),radial-gradient(circle,#e8470c38 1.4px,#0000 1.6px) 0 0/26px 26px;width:100vw;position:absolute;bottom:-80px;left:calc(50% - 50vw)}.road.is-road:after{content:"ここから未来";z-index:0;top:calc(var(--fy,100%) + 30px);color:#e8470c29;letter-spacing:.06em;pointer-events:none;font-size:clamp(40px,7vw,110px);font-weight:900;position:absolute;right:0}.walker__fire{z-index:-1;opacity:0;transform-origin:50% 100%;pointer-events:none;width:150%;position:absolute;bottom:-6%;left:50%;transform:scale(.2)}.walker__fire img{filter:drop-shadow(0 0 30px #ff6b1ae6);width:100%;height:auto}.road__car.is-fire .walker__fire{animation:1.9s cubic-bezier(.2,.9,.3,1) forwards walkerFire}.road__car.is-fire .walker__fire img{animation:.3s ease-in-out infinite alternate flicker}@keyframes walkerFire{0%{opacity:0;transform:scale(.2)}18%{opacity:1;transform:scale(1.25)}70%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(.7)}}.road__car.is-fire .walker__img.is-on img{filter:drop-shadow(0 0 16px #ff8c28e6)}.philo .shead{text-align:center}.philo .shead .eyebrow{justify-content:center}.philo .sec-lead{text-align:center;max-width:none;margin:clamp(48px,6vw,80px) auto 0;font-size:clamp(18px,1.8vw,24px);font-weight:700}[data-burn]{cursor:pointer}[data-burn].is-burn{box-shadow:0 0 0 3px var(--lime), 0 0 40px #ff6b1a73;transition:box-shadow .2s}.burst-flame{z-index:95;pointer-events:none;width:46px;height:46px;position:fixed}.work__go{background:var(--ink);color:var(--paper);border-radius:999px;align-items:center;gap:10px;margin-top:18px;padding:13px 24px;font-size:15px;font-weight:900;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s,color .3s;display:inline-flex;position:relative}.work__go i{color:var(--lime);font-style:normal}.work__go:hover{background:var(--lime);color:var(--ink);transform:translateY(-3px)}.work__go:hover i{color:var(--ink)}.work__hint{background:var(--lime);color:var(--ink);white-space:nowrap;border-radius:12px;padding:7px 14px;font-size:13px;font-weight:900;animation:1.6s ease-in-out infinite hintBob;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50%}.work__hint:after{content:"";border:7px solid #0000;border-top-color:var(--lime);border-bottom:0;margin-left:-7px;position:absolute;top:100%;left:50%}@keyframes hintBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.work__bubble{padding-bottom:clamp(26px,3vw,38px)}@media (width<=760px){.work__hint{white-space:normal;width:max-content;max-width:70vw;font-size:12px}}.loader__copy{-webkit-text-stroke:7px #120f0c;paint-order:stroke fill}.loader__copy b{color:#fff;-webkit-text-fill-color:#fff;-webkit-text-stroke:9px #120f0c;filter:drop-shadow(0 0 22px #ff6b1af2)drop-shadow(0 0 4px #ff6b1a);background:0 0}@media (width>=900px){.sign__title{white-space:nowrap;margin-bottom:22px;font-size:clamp(48px,5.4vw,96px)}.sign__lines{gap:.45em}.sign__line{font-size:clamp(15px,1.15vw,18px);line-height:1.75}.sign__sig{width:min(560px,44vw);bottom:3%;left:6%}.sign__body{padding-top:40px}}.work__go{margin-top:22px}.work__hint{animation:1.4s ease-in-out infinite hintNudge;top:50%;bottom:auto;left:calc(100% + 16px);translate:0 -50%}.work__hint:after{border:7px solid #0000;border-right-color:var(--lime);border-left:0;margin:-7px 0 0;top:50%;left:-7px}@keyframes hintNudge{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}@media (width<=760px){.work__go{margin-top:56px}.work__hint{top:auto;bottom:calc(100% + 10px);left:0;translate:0}.work__hint:after{border:7px solid #0000;border-top-color:var(--lime);border-bottom:0;margin:0;top:100%;left:24px}}.walker__fire{opacity:0;width:125%;bottom:0}.loader .lc{display:inline-block}.loader__ring{z-index:2;opacity:0;background:radial-gradient(closest-side,#0000 55%,#ffb43ce6 62%,#ff6b1a99 68%,#0000 75%);border-radius:50%;width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;position:absolute;top:50%;left:50%}.sign__sig{filter:drop-shadow(0 0 18px #ff6b1abf)drop-shadow(0 8px 16px #0009);width:min(980px,82vw)!important;top:50%!important;bottom:auto!important;left:50%!important;transform:translate(-50%,-50%)rotate(-8deg)!important}.sign__sig .sig__text{stroke-width:6px;font-size:170px}.sign__sig .sig__swoosh{stroke-width:12px}@media (width<=899px){.sign__sig{width:96vw!important;top:330px!important}}.statement__text .pc{display:inline-block}.ember{z-index:95;pointer-events:none;filter:blur(1.5px);mix-blend-mode:screen;background:radial-gradient(at 50% 70%,#fff3b0 0%,#ffb13b 30%,#ff6b1a 60%,#e8470c00 75%);border-radius:50% 50% 45% 45%/60% 60% 40% 40%;position:fixed}.statement__text em.is-flare{animation:1.4s ease-out emFlare}@keyframes emFlare{0%{text-shadow:0 0 #ff6b1a00}25%{text-shadow:0 0 40px #ff8c28,0 0 90px #ff6b1acc}to{text-shadow:0 0 18px #ff6b1a59}}.statement__text em{text-shadow:0 0 18px #ff6b1a59}.quotes__head{letter-spacing:.08em;align-items:center;gap:10px;max-width:1280px;margin:clamp(72px,9vw,120px) auto 0;font-size:16px;font-weight:900;display:flex}.quotes__head+.quotes{margin-top:22px}.quotes p{white-space:pre-line;padding-top:34px}.quotes blockquote:after{content:"押すと燃える";color:var(--lime);font-size:12px;font-weight:900;position:absolute;bottom:12px;right:16px}.works__more{text-align:center;justify-items:center;gap:30px;margin-top:clamp(60px,8vw,100px);display:grid}.works__more p{font-size:clamp(20px,2.4vw,32px);font-weight:900;line-height:1.5}.works__link{isolation:isolate;background:var(--lime);color:var(--ink);border-radius:999px;align-items:center;gap:12px;padding:20px 36px;font-size:clamp(16px,1.6vw,20px);font-weight:900;transition:transform .35s cubic-bezier(.34,1.56,.64,1);animation:2s ease-in-out infinite linkPulse;display:inline-flex;position:relative;overflow:visible;box-shadow:0 0 #ff6b1a99}.works__link b{font-size:1.2em}.works__link:hover{transform:translateY(-4px)scale(1.03)}@keyframes linkPulse{0%,to{box-shadow:0 0 #ff6b1a8c}50%{box-shadow:0 0 0 14px #ff6b1a00}}.works__fire{z-index:-1;pointer-events:none;height:100%;position:absolute;top:0;left:0;right:0}.works__fire i{opacity:0;filter:blur(2px);transform-origin:50% 100%;background:radial-gradient(at 50% 75%,#fff3b0 0%,#ffb13b 30%,#ff6b1a 60%,#e8470c00 75%);border-radius:50% 50% 45% 45%/60% 60% 40% 40%;width:46px;height:70px;position:absolute;bottom:40%}.works__fire i:first-child{left:12%}.works__fire i:nth-child(2){width:60px;height:92px;left:44%}.works__fire i:nth-child(3){right:12%}.works__link:hover .works__fire i{opacity:1;animation:.5s ease-in-out infinite alternate linkFlame}.works__link:hover .works__fire i:nth-child(2){animation-delay:.15s}.works__link:hover .works__fire i:nth-child(3){animation-delay:.3s}@keyframes linkFlame{0%{transform:translateY(0)scale(1)}to{transform:translateY(-14px)scale(.85,1.2)}}.works__hint{background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:12px;padding:8px 16px;font-size:14px;animation:1.6s ease-in-out infinite hintBob;position:absolute;bottom:calc(100% + 14px);left:50%;translate:-50%}.works__hint:after{content:"";border:7px solid #0000;border-top-color:var(--paper);border-bottom:0;margin-left:-7px;position:absolute;top:100%;left:50%}.works__more{gap:70px}@media (width<=760px){.works__more{gap:34px;padding-bottom:50px}.works__hint{font-size:13px;top:calc(100% + 14px);bottom:auto}.works__hint:after{border-top-color:#0000;border-bottom:7px solid var(--paper);border-top:0;top:auto;bottom:100%}}.slogan{text-align:center;letter-spacing:-.01em;max-width:1280px;color:var(--ink);justify-items:center;margin:clamp(90px,12vw,170px) auto 0;font-size:clamp(40px,7.6vw,128px);font-weight:900;line-height:1.1;display:grid;transform:skew(-8deg)}.slogan__l{display:block}.slogan b{color:var(--lime);text-shadow:0 0 30px #ff6b1a73;margin:0 .06em;font-size:1.2em;display:inline-block}.works__fire{z-index:-1;pointer-events:none;position:absolute;inset:-10px -6px;overflow:visible}.works__fire i:not(.ember){display:none}.ember--in{mix-blend-mode:normal;position:absolute}@keyframes linkGlow{0%{box-shadow:0 0 24px #ff6b1a73,0 10px 36px -12px #ff6b1ab3}to{box-shadow:0 0 46px #ff8c28bf,0 14px 50px -10px #ff6b1ae6}}.works__link.is-hot{background:linear-gradient(#ffb13b,#ff6b1a 50%,#e8470c);transform:translateY(-4px)scale(1.05)}.ember{mix-blend-mode:normal}.board{background:var(--ink);color:var(--paper);box-shadow:inset 0 0 0 4px var(--ink), inset 0 0 0 7px var(--lime), 0 22px 40px -14px #00000073}.board__arrow{color:var(--lime)}.stop--sign.is-future .board{background:var(--lime);color:var(--ink);box-shadow:inset 0 0 0 4px var(--lime), inset 0 0 0 7px var(--ink), 0 22px 40px -14px #00000059}.stop--sign.is-future .board__arrow{color:var(--ink)}.nw{white-space:nowrap}@media (width<=760px){.saying{padding-left:12px;padding-right:12px}.saying__quote p{font-size:7.4vw;line-height:1.6}.sign__fire{display:none}.sign__title{white-space:nowrap;letter-spacing:0;font-size:12.6vw}}.is-off *,.is-off :before,.is-off :after{animation-play-state:paused!important}.rv{filter:none!important}.hero__blob{filter:none;opacity:.7}.hero__spot-grid{will-change:transform;animation:8s linear infinite gridShift;inset:-26px}@keyframes gridShift{to{transform:translate(26px,26px)}}.topo-bg svg{will-change:transform}.eyebrow .dot{animation:2.4s ease-in-out infinite dotBeat}@keyframes dotBeat{50%{scale:1.35}}.works__link{animation:none;box-shadow:0 0 30px #ff6b1a80}.works__link:before{content:"";z-index:-2;will-change:opacity;background:radial-gradient(closest-side,#ff8c28a6,#0000);border-radius:999px;animation:1.6s ease-in-out infinite alternate glowFade;position:absolute;inset:-14px}@keyframes glowFade{0%{opacity:.35}to{opacity:1}}.ember{filter:none!important}.stop__sticker img,.walker__img,.work__sticker,.cursor b,.sign__fire img,.loader__flame{will-change:transform}@media (width<=760px),(pointer:coarse){.road.is-road .stop.is-pop .stop__sticker img,.hero__spot-grid{animation:none}.sign__burn{filter:none;text-shadow:none;animation:none}.header,.ui-pill,.card footer{backdrop-filter:none!important}}.sign__line{word-break:keep-all;overflow-wrap:anywhere}@media (width<=760px){.sign__line{letter-spacing:.02em;font-size:15.5px}}.slogan{color:var(--fg);transition:color .6s var(--ease)}@media (width<=760px){.road.is-road .stop--event.is-left .stop__sticker,.road.is-road .stop--event.is-right .stop__sticker{width:92px;top:-104px}.road.is-road .stop--event .word--0{top:-40px}.road.is-road .stop--event .word{white-space:normal;max-width:100%;margin:12px 8px 0 0;font-size:14px;display:inline-block;position:relative!important;inset:auto!important}}@media (width>=761px){.road.is-road .stop--event .word--0{top:-58px}}.hero__spot-words{font-size:min(17vw,24vh)}.hero__spot-words span{white-space:nowrap}.statement__text{font-size:min(9.2vw,128px)}.statement__text .row{white-space:nowrap;display:block}.statement__text .pc{white-space:nowrap;display:inline}.statement__text .pc+.pc{margin-left:.3em}@media (width<=760px){.statement__text .pc{display:inline}.statement__text .pc+.pc{margin-left:.25em}.hero__spot-words{font-size:17vw}}.hero__copy{color:var(--fg);transition:color .6s var(--ease);text-shadow:0 1px 14px var(--bg), 0 0 2px var(--bg)}@media (width<=760px){.hero__copy{background:radial-gradient(130% 100% at 50% 100%, var(--bg) 42%, color-mix(in srgb, var(--bg) 75%, transparent) 62%, transparent 82%);padding-top:80px}}@media (width>=900px){.sign__sig{width:min(780px,56vw)!important}}@media (width<=899px){.sign__sig{width:80vw!important;top:200px!important}}@media (width<=760px){.road.is-road .stop--event{flex-wrap:wrap;align-items:flex-start;display:flex}.road.is-road .stop--event .stop__label{order:2;width:100%}.road.is-road .stop--event .word{order:1;margin:0 8px 12px 0!important}}.philo .shead{justify-items:center;display:grid}.philo .sec-title{text-align:center}.claim{margin-top:clamp(28px,4vw,48px)}.claim__main{letter-spacing:.01em;font-size:clamp(26px,4.4vw,64px);font-weight:900;line-height:1.4}.claim__main b{color:var(--lime);white-space:nowrap;background:linear-gradient(#0000 68%,#ff6b1a38 68%);padding:0 .08em}.claim__sub{margin-top:14px;font-size:clamp(16px,1.6vw,22px);font-weight:700;line-height:1.7}@media (width<=760px){.claim__main{font-size:7.2vw}}.road.is-road .road__reveal{pointer-events:none;contain:strict;width:100%;height:0;position:absolute;top:0;left:0;overflow:hidden}.road__drawn{position:absolute;top:0;left:0;overflow:visible}.road.is-road .road__car{will-change:transform}html.is-webkit .stop__sticker,html.is-webkit .walker__img,html.is-webkit .walker__fire img,html.is-webkit .road__car.is-fire .walker__img.is-on img,html.is-webkit .work__sticker,html.is-webkit .book__sticker{filter:none!important}html.is-webkit .road.is-road .stop.is-pop .stop__sticker img{animation:none}.loader__copy,.loader__line{overflow:visible}.loader__line{overflow:hidden}.loader.is-burst .loader__line{overflow:visible}.loader__copy{gap:.04em;font-size:min(9.1vw,19vh);line-height:1.12}.loader__line{white-space:nowrap}.loader__copy .lc{will-change:transform, opacity}@media (width<=760px){.loader__copy{-webkit-text-stroke:5px #120f0c}}.loader__glow{will-change:transform, opacity;width:110vmax;height:110vmax;margin:-55vmax 0 0 -55vmax}.loader__ring{will-change:transform, opacity;width:130vmax;height:130vmax;margin:-65vmax 0 0 -65vmax}.loader__copy{text-shadow:none}.loader__copy b{filter:drop-shadow(0 0 18px #ff6b1ae6);will-change:transform}.loader.is-burst .loader__copy b{filter:none}.loader__ember{z-index:2;opacity:0;will-change:transform, opacity;pointer-events:none;background:radial-gradient(circle,#ffe08a 0%,#ff6b1a 55%,#e8470c00 75%);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%}.loader__ring{display:none}.loader.is-burst .loader__copy{-webkit-text-stroke:0}.loader .lc{will-change:auto}.loader__ember{width:8px;height:8px;margin:-4px 0 0 -4px;position:fixed;top:0;left:0}.loader.is-burst .loader__copy b{-webkit-text-stroke:0}.loader.is-burst .lc{text-shadow:none}.loader__fire{z-index:4;opacity:0;transform-origin:50% 100%;pointer-events:none;will-change:transform, opacity;background:radial-gradient(40% 60% at 50% 75%,#ffe28cb3 0%,#ff8c2873 40%,#e8470c00 100%);border-radius:50% 50% 45% 45%/70% 70% 30% 30%;position:fixed;top:0;left:0}.portrait__slices{display:none}.portrait__slices>div,.hero__flow,.hero__spot-grid,.hero__blob,.topo-bg svg,.marquee__row{will-change:auto}html.is-webkit .rv,html.is-webkit .rv.in{filter:none}@media (hover:none){.rv,.rv.in{filter:none}.card,.case,.stop__label,.quotes blockquote{transform-style:flat}.walker{perspective:none}.walker__spin{transform-style:flat}.stop__sticker img{will-change:auto}}html.is-webkit .card,html.is-webkit .case,html.is-webkit .stop__label,html.is-webkit .quotes blockquote{transform-style:flat}html.is-webkit .walker{perspective:none}html.is-webkit .walker__spin{transform-style:flat}html.is-webkit .stop__sticker img{will-change:auto}.road.is-road .road__svg{display:none}.road__chunks{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.road__chunk{position:absolute}.road__chunk svg{position:absolute;top:0;left:0;overflow:visible}.road__cut{width:100%;height:0;position:absolute;top:0;left:0;overflow:hidden}.resume-note{z-index:80;left:50%;bottom:calc(78px + env(safe-area-inset-bottom));background:var(--ink);max-width:calc(100vw - 32px);color:var(--paper);opacity:0;border-radius:999px;align-items:center;gap:12px;padding:10px 10px 10px 16px;font-size:13px;font-weight:700;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .3s;display:flex;position:fixed;transform:translate(-50%,140%);box-shadow:0 10px 30px -10px #00000073}.resume-note.is-on{opacity:1;transform:translate(-50%)}.resume-note span{white-space:nowrap}.resume-note button{background:var(--lime);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:7px 14px}.is-resume .loader,.resume-loader{display:none}.is-resume .resume-loader{z-index:100;color:#fff;text-align:center;background:#120f0c;place-content:center;justify-items:center;gap:10px;display:grid;position:fixed;inset:0}.resume-loader__glow{background:radial-gradient(closest-side,#ff6b1a52,#e8470c14 50%,#0000 72%);border-radius:50%;width:90vmax;height:90vmax;margin:-45vmax 0 0 -45vmax;animation:1.6s ease-in-out infinite alternate rlGlow;position:absolute;top:50%;left:50%}.resume-loader__ember{background:radial-gradient(circle,#ffe08a 0%,#ffb13b 35%,#ff6b1a 60%,#e8470c00 72%);border-radius:50%;width:22px;height:22px;margin-bottom:12px;animation:.9s ease-in-out infinite alternate rlEmber;position:relative}.resume-loader__title{letter-spacing:.04em;margin:0;font-size:clamp(26px,6vw,44px);font-weight:900;position:relative;transform:skew(-8deg)}.resume-loader__sub{letter-spacing:.12em;opacity:.62;margin:0;font-size:13px;font-weight:700;position:relative}.resume-loader__bar{background:#f4f4ed1a;height:4px;position:absolute;bottom:0;left:0;right:0}.resume-loader__bar i{background:var(--lime);transform-origin:0;height:100%;animation:1.1s cubic-bezier(.6,.05,.3,1) forwards rlBar;display:block}@keyframes rlGlow{0%{opacity:.7;transform:scale(.85)}to{opacity:1;transform:scale(1.05)}}@keyframes rlEmber{0%{transform:scale(.85)}to{transform:scale(1.25)}}@keyframes rlBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.is-resume .resume-loader{animation:.4s 4s forwards rlSafety}@keyframes rlSafety{to{opacity:0;visibility:hidden}}
