:root{--ink: #0b0b0b;--paper: #f5f5f0;--volt: #e6ff00;--ac: var(--volt);--mute: #bdbdb6;--rule: #3a3a36;--pad: clamp(20px, 4vw, 48px);--jp: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--en: "Space Grotesk", "Zen Kaku Gothic New", sans-serif;--ease: cubic-bezier(.2, .8, .2, 1)}html[data-page=system]{--ac: #ff7a2f}*{box-sizing:border-box}html,body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--jp);font-weight:500;line-height:1.7;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}p,h1,h2,h3,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}.wrap{max-width:1320px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.en{font-family:var(--en);font-weight:700;font-size:14px;letter-spacing:.16em;color:var(--ac)}.sec{padding:clamp(72px,9vw,128px) 0}main h2{font-weight:900;font-size:clamp(32px,5.2vw,80px);line-height:1.12;letter-spacing:-.03em}.note{font-size:13px;color:var(--mute)}.top{position:relative;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:18px var(--pad)}.brand{display:flex;align-items:center;gap:10px;margin-right:auto;font-family:var(--en);font-weight:700;font-size:20px;letter-spacing:.02em}.brand i{width:18px;height:18px;border-radius:50%;background:var(--ac)}.nav{display:flex;flex-wrap:wrap;gap:4px 24px;font-size:14px;font-weight:700}.nav a{padding:12px 0;border-bottom:2px solid transparent;transition:color .2s}.nav a:hover{color:var(--ac)}.nav a[aria-current]{color:var(--ac);border-color:var(--ac)}.pill{display:inline-flex;align-items:center;gap:12px;border-radius:999px;padding:20px 32px;font-weight:900;font-size:18px;white-space:nowrap;transition:transform .15s ease,box-shadow .25s ease}.pill:hover{transform:scale(1.04)}.pill.ac{background:var(--ac);color:var(--ink)}.pill.ac:hover{box-shadow:0 0 46px color-mix(in srgb,var(--ac) 60%,transparent)}.pill.ink{background:var(--ink);color:var(--paper)}.pill.small{font-size:14px;font-weight:700;padding:12px 22px}.foot{border-top:2px solid var(--rule);padding:48px var(--pad);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 48px;font-size:14px}.foot>div{display:flex;flex-direction:column;gap:4px}.foot b{font-family:var(--en);font-weight:700;font-size:28px}.foot span,.foot small{color:var(--mute)}.foot nav{display:flex;flex-wrap:wrap;gap:4px 24px;font-weight:700}.foot nav a{padding:12px 0}.foot nav a:hover{color:var(--ac)}.foot small{flex:1 1 100%;font-size:14px}@keyframes mq{to{transform:translate(-50%)}}@keyframes slide{0%{transform:translate(4%)}to{transform:translate(-40%)}}@keyframes flood{0%{clip-path:circle(0% at 50% 100%)}to{clip-path:circle(150% at 50% 100%)}}@keyframes zoom{0%{transform:scale(2.2);opacity:0;letter-spacing:.3em}to{transform:scale(1);opacity:1;letter-spacing:-.03em}}@keyframes up{0%{transform:translateY(46px);opacity:0}}@keyframes drop{0%{transform:translateY(-100%);opacity:0}}@keyframes wipe{0%{clip-path:inset(0 100% 0 0);transform:translateY(.16em)}to{clip-path:inset(-10% -5% -10% 0);transform:none}}.marquee{overflow:hidden;background:var(--ac);color:var(--ink);transform:rotate(-1.2deg) scale(1.04);padding:14px 0}.marquee div{display:flex;width:max-content;animation:mq 24s linear infinite;font-family:var(--en);font-weight:700;font-size:clamp(30px,4.6vw,68px);line-height:1.1;white-space:nowrap}.marquee span{padding-right:48px}.big-word{font-family:var(--en);font-weight:700;font-size:clamp(90px,19vw,300px);line-height:.9;white-space:nowrap;width:max-content;color:transparent;-webkit-text-stroke:2px var(--paper);animation:slide 16s ease-in-out infinite alternate}.finale-fill{background:var(--ac);color:var(--ink)}.finale-in{max-width:1320px;margin:0 auto;padding:clamp(80px,10vw,144px) var(--pad);display:flex;flex-direction:column;align-items:flex-start;gap:28px}.finale h2{font-size:clamp(38px,7.2vw,118px);line-height:1.06}.finale p{font-size:18px;font-weight:700}.finale .row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.finale .link{font-weight:700;text-decoration:underline;text-underline-offset:5px}@media (prefers-reduced-motion: no-preference){html.enter .top{animation:drop .7s .55s var(--ease) both}html.enter main h1{animation:wipe 1s .7s cubic-bezier(.7,0,.2,1) both}html.enter .after-h1{animation:up .8s 1.2s var(--ease) both}.fx .rv:not(.in){opacity:0}.fx .rv.in{animation:up .8s var(--ease) both;animation-delay:calc(var(--d, 0) * .09s)}.fx .zoom:not(.in){opacity:0}.fx .zoom.in{animation:zoom .9s var(--ease) both;transform-origin:0% 50%}.fx .flood:not(.in)>.finale-fill{clip-path:circle(0% at 50% 100%)}.fx .flood.in>.finale-fill{animation:flood 1.2s cubic-bezier(.6,0,.2,1) both}.fx .flood:not(.in) .late{opacity:0}.fx .flood.in .late{animation:zoom .9s .35s var(--ease) both;transform-origin:0% 50%}}.cursor{position:fixed;left:0;top:0;z-index:50;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;opacity:0;transition:width .2s ease,height .2s ease,margin .2s ease,opacity .2s ease}.cursor.big{width:76px;height:76px;margin:-38px 0 0 -38px}:focus-visible{outline:3px solid var(--ac);outline-offset:3px}.finale :focus-visible{outline-color:var(--ink)}.s-hero{padding:clamp(20px,3vw,40px) 0 clamp(40px,5vw,72px)}.s-hero h1{margin-top:18px;font-weight:900;font-size:clamp(40px,8vw,128px);line-height:1.06;letter-spacing:-.03em}.s-hero h1 span{color:var(--ac)}.s-hero .lead{margin-top:18px;max-width:640px;font-size:clamp(15px,1.4vw,19px);color:#dadad3}.shift{margin-top:clamp(28px,4vw,56px);border-top:2px solid var(--rule)}.shift li{display:grid;grid-template-columns:1fr 60px 1.3fr;align-items:center;gap:20px;padding:clamp(18px,2.4vw,32px) 0;border-bottom:2px solid var(--rule)}.shift s{font-size:clamp(15px,1.5vw,20px);color:var(--mute);text-decoration:none;background:linear-gradient(var(--mute),var(--mute)) no-repeat 0 55% / 0 2px;transition:background-size .7s .2s var(--ease)}.shift li.in s{background-size:100% 2px}.shift i{font-style:normal;font-size:30px;font-weight:900;color:var(--ac)}.shift strong{font-size:clamp(20px,2.8vw,42px);font-weight:900;line-height:1.3;letter-spacing:-.02em}.mods{margin-top:clamp(28px,4vw,56px);display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--rule)}.mods li{position:relative;padding:clamp(20px,2.4vw,34px);min-height:210px;display:flex;flex-direction:column;gap:10px;border-right:2px solid var(--rule);border-bottom:2px solid var(--rule);overflow:hidden;transition:color .35s}.mods li:nth-child(3n){border-right:0}.mods li:nth-last-child(-n+3){border-bottom:0}.mods li:before{content:"";position:absolute;inset:0;background:var(--ac);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease);z-index:-1}.mods li:hover{color:var(--ink)}.mods li:hover:before{transform:scaleY(1)}.mods li:hover .en{color:var(--ink)}.mods .en{font-size:12px;transition:color .35s}.mods h3{font-size:clamp(20px,2vw,28px);font-weight:900;line-height:1.35}.mods p{font-size:15px;margin-top:auto}.prices{margin-top:clamp(28px,4vw,56px);border-top:2px solid var(--paper)}.prices li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) auto;align-items:baseline;gap:12px 32px;padding:clamp(14px,2vw,26px) 0;border-bottom:2px solid var(--paper)}.prices h3{font-size:clamp(18px,1.9vw,26px);font-weight:900}.prices p{font-size:15px;color:#dadad3}.prices strong{font-family:var(--en);font-weight:700;font-size:clamp(52px,8.6vw,136px);line-height:.95;letter-spacing:-.04em;color:var(--ac);justify-self:end;white-space:nowrap}.prices strong span{font-family:var(--jp);font-weight:900;font-size:.26em;letter-spacing:0;margin-left:6px}.steps{margin-top:clamp(28px,4vw,56px);display:grid;grid-template-columns:repeat(5,1fr);gap:0}.steps li{position:relative;padding:26px 18px 0 0;border-top:2px solid var(--ac)}.steps li:before{content:"";position:absolute;left:0;top:-9px;width:16px;height:16px;border-radius:50%;background:var(--ac)}.steps .en{font-size:12px}.steps h3{margin-top:4px;font-size:clamp(18px,1.8vw,24px);font-weight:900}.steps p{margin-top:6px;font-size:14px;color:#dadad3}.faq{margin-top:clamp(24px,3vw,40px);border-top:2px solid var(--rule)}.faq details{border-bottom:2px solid var(--rule)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:clamp(17px,1.7vw,22px);font-weight:900}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--en);font-size:28px;line-height:1;color:var(--ac);transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 0 26px;max-width:760px;font-size:16px;color:#dadad3}.c-hero{padding:clamp(20px,3vw,40px) 0 clamp(48px,6vw,88px)}.c-hero h1{margin-top:18px;font-weight:900;font-size:clamp(44px,10.4vw,168px);line-height:1.02;letter-spacing:-.04em}.c-hero h1 span{color:var(--ac)}.c-hero .cols{margin-top:clamp(28px,4vw,56px);display:grid;grid-template-columns:1.1fr 1fr;gap:32px clamp(32px,6vw,96px);align-items:end}.c-hero .cols p{font-size:clamp(15px,1.4vw,19px);line-height:2;color:#dadad3}.c-hero .cols p+p{margin-top:1em}.verbs{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;font-weight:900;font-size:clamp(34px,5.4vw,86px);line-height:1.1;letter-spacing:-.03em}.verbs b{color:transparent;-webkit-text-stroke:2px var(--paper);animation:verb 4.8s infinite}.verbs b:nth-of-type(2){animation-delay:1.6s}.verbs b:nth-of-type(3){animation-delay:3.2s}.verbs i{font-style:normal;font-size:.5em;color:var(--mute)}@keyframes verb{0%,30%{color:var(--ac);-webkit-text-stroke-color:var(--ac)}36%,to{color:transparent;-webkit-text-stroke-color:var(--paper)}}.verbs-cap{margin-top:10px;font-size:14px;font-weight:700;color:var(--mute)}.stance-head{padding-bottom:clamp(28px,4vw,56px)}.stance-head p{margin-top:18px;max-width:640px;color:#dadad3}.slab{position:sticky;top:calc(12px + var(--i) * 16px);min-height:min(66vh,620px);margin:0 var(--pad) 18px;padding:clamp(24px,4vw,64px);display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;overflow:hidden;background:var(--bg);color:var(--fg);border:2px solid var(--bd, var(--bg))}.slab h3{font-weight:900;font-size:clamp(30px,6vw,96px);line-height:1.1;letter-spacing:-.03em}.slab p{margin-top:16px;max-width:560px;font-size:clamp(15px,1.4vw,19px);font-weight:700}.slab .k{align-self:start;font-weight:900;font-size:clamp(110px,22vw,340px);line-height:.8;color:transparent;-webkit-text-stroke:2px var(--fg);opacity:.9}.slab.a{--bg: var(--paper);--fg: var(--ink)}.slab.b{--bg: var(--volt);--fg: var(--ink)}.slab.c{--bg: var(--ink);--fg: var(--paper);--bd: var(--paper)}.profile{overflow:hidden}.profile .grid{margin-top:clamp(28px,4vw,56px);display:grid;grid-template-columns:.8fr 1.6fr;gap:32px clamp(32px,6vw,96px)}.profile .grid>p{font-size:clamp(18px,2vw,28px);font-weight:900;line-height:1.6}.profile dl{border-top:2px solid var(--paper)}.profile dl div{display:grid;grid-template-columns:180px 1fr;gap:6px 24px;padding:18px 0;border-bottom:1px solid var(--rule);transition:padding .25s,background .25s,color .25s}.profile dl div:hover{background:var(--ac);color:var(--ink);padding-left:18px;padding-right:18px}.profile dt{font-size:13px;font-weight:700;color:var(--mute);transition:color .25s}.profile dl div:hover dt{color:var(--ink)}.profile dd{font-size:clamp(15px,1.5vw,20px);font-weight:700}.profile dd a{text-decoration:underline;text-underline-offset:4px}.flow4{margin-top:clamp(28px,4vw,56px);display:grid;grid-template-columns:repeat(4,1fr)}.flow4 li{position:relative;padding:26px 18px 0 0;border-top:2px solid var(--ac)}.flow4 li:before{content:"";position:absolute;left:0;top:-9px;width:16px;height:16px;border-radius:50%;background:var(--ac)}.flow4 h3{font-size:clamp(18px,2vw,28px);font-weight:900}.flow4 p{margin-top:6px;font-size:14px;color:#dadad3}@media (max-width: 900px){.board{grid-template-columns:1fr}.lane{border-left:0;border-top:2px solid var(--rule);min-height:0}.lane:first-child{border-top:0}.lane+.lane:before{content:"\2193";left:50%;top:-17px;margin-left:-16px}.lane.out{border-top-color:var(--ac)}.shift li{grid-template-columns:1fr;gap:6px}.shift i{transform:rotate(90deg);justify-self:start;font-size:22px}.mods{grid-template-columns:1fr 1fr}.mods li:nth-child(3n){border-right:2px solid var(--rule)}.mods li:nth-child(2n){border-right:0}.mods li:nth-last-child(-n+3){border-bottom:2px solid var(--rule)}.mods li:nth-last-child(-n+2){border-bottom:0}.prices li{grid-template-columns:1fr;gap:2px}.prices strong{justify-self:start}.steps,.flow4{grid-template-columns:1fr 1fr;gap:32px 0}.c-hero .cols,.profile .grid,.profile dl div{grid-template-columns:1fr}.slab{grid-template-columns:1fr;min-height:58vh}.slab .k{position:absolute;right:12px;top:18px;opacity:.35}}@media (max-width: 560px){.pill{font-size:15px;padding:16px 22px}.pill.small{font-size:13px;padding:10px 16px}.mods{grid-template-columns:1fr}.mods li{border-right:0!important;border-bottom:2px solid var(--rule)!important;min-height:0}.mods li:last-child{border-bottom:0!important}.steps{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.marquee div,.big-word,.verbs b,.rep.nudge button{animation:none}.verbs b:last-of-type{color:var(--ac);-webkit-text-stroke-color:var(--ac)}.cursor{display:none}}.shift strong,.slab h3,.mods h3,.profile .grid>p{word-break:auto-phrase;text-wrap:balance}.c-hero .cols .verbs{font-size:clamp(34px,5.4vw,86px);line-height:1.1;color:inherit}.c-hero .cols .verbs-cap{margin-top:12px;font-size:14px;line-height:1.7;color:var(--mute)}.slab .k{color:var(--fg);-webkit-text-stroke:0;opacity:.13}.slab .k{font-weight:500}.c-hero .cols .verbs{font-size:clamp(30px,3.9vw,60px);flex-wrap:nowrap;white-space:nowrap}@media (max-width: 900px){.c-hero .cols .verbs{font-size:clamp(26px,8vw,44px)}}@media (max-width: 760px){.top{gap:4px 12px;padding-top:14px;padding-bottom:6px}.top .pill.small{padding:10px 16px;font-size:13px}.top .nav{order:3;flex:1 1 100%;flex-wrap:nowrap;gap:0 20px;margin:0 calc(var(--pad) * -1);padding:0 var(--pad);overflow-x:auto;white-space:nowrap;font-size:13px;scrollbar-width:none}.top .nav::-webkit-scrollbar{display:none}}.sec-lead{margin-top:20px;max-width:820px;font-size:clamp(16px,1.5vw,20px);color:#dadad3;word-break:auto-phrase}.rel{margin-top:clamp(28px,4vw,56px);border-top:2px solid var(--rule)}.rel a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 24px;padding:clamp(18px,2.4vw,30px) 0;border-bottom:2px solid var(--rule);transition:background .2s,color .2s,padding .2s}.rel .en{grid-column:1;font-size:12px}.rel b{grid-column:1;font-size:clamp(20px,2.8vw,40px);font-weight:900;line-height:1.25;letter-spacing:-.02em}.rel small{grid-column:1;font-size:15px;color:#dadad3}.rel i{grid-column:2;grid-row:1 / span 3;font-style:normal;font-size:28px;font-weight:900}.rel a:hover{background:var(--ac);color:var(--ink);padding-left:20px;padding-right:20px}.rel a:hover .en,.rel a:hover small{color:var(--ink)}@media (prefers-reduced-motion: reduce){.rel a{transition:none}}.s-hero h1 small{display:block;margin-bottom:16px;font-size:15px;font-weight:900;line-height:1.6;letter-spacing:.08em;color:var(--ac)}.s-hero h1:has(small){margin-top:0}
