:root{color-scheme:dark;--black:#090A0B;--carbon:#141516;--yellow:#FFD239;--ivory:#F7F3E9;--muted:#B8B7B3;--rule:#444445;--danger:#FF7766;font-family:system-ui,"Noto Sans JP","Yu Gothic",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}button,a{touch-action:manipulation}.skip{position:absolute;z-index:50;top:-80px;left:10px;padding:12px;background:var(--yellow);color:var(--black)}.skip:focus{top:10px}.head{max-width:1400px;margin:auto;padding:24px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #303032}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:22px;font-weight:900;letter-spacing:-.04em;line-height:1.05;white-space:nowrap}.mark{width:47px;height:47px;color:var(--yellow)}.brandslash{color:var(--yellow);padding:0 4px}.brand small{display:block;font-size:10px;font-weight:600;letter-spacing:.18em;color:var(--muted);margin-top:7px}.head nav{display:flex;align-items:center;gap:34px}.head nav>a{font-size:13px;text-decoration:none;font-weight:650}.head nav>a:hover{color:var(--yellow)}.nav-action{padding:10px 18px;border:1px solid #6A6861;border-radius:4px}.hero,.principle,.statement,.product,footer{padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}.hero{min-height:690px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:center;gap:25px;max-width:1400px;margin:auto;position:relative}.hero-inner{padding:92px 0}.eyebrow,.sectlabel{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--yellow)}.yellowbar{width:28px;height:2px;display:inline-block;background:var(--yellow);vertical-align:middle;margin-right:13px}.hero h1{margin:36px 0 29px;font-size:clamp(54px,7vw,112px);letter-spacing:-.092em;line-height:1.25;font-weight:800}.hero h1 em,.statement h2 em{font-style:normal;color:var(--yellow)}.lead{font-size:clamp(16px,1.5vw,19px);line-height:2;max-width:690px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 20px;text-decoration:none;font-size:15px;font-weight:850;min-height:58px;border-radius:4px}.button.strong{background:var(--yellow);color:var(--black)}.button.strong:hover{background:#FFE071}.button.quiet{border:1px solid #777773;background:#1B1B1C}.button.quiet:hover{border-color:var(--yellow)}.micro{color:var(--muted);font-size:13px;margin:24px 0 0}.north{display:flex;align-items:center;flex-direction:column;gap:25px;color:var(--yellow);opacity:.94}.hero-compass{width:min(100%,340px)}.north>span{font-size:10px;letter-spacing:.24em;color:var(--muted)}.principle{border-top:1px solid #343435;background:var(--ivory);color:var(--black);padding-top:100px;padding-bottom:115px;display:grid;grid-template-columns:250px 1fr;gap:30px}.principle .sectlabel,.product .sectlabel{color:#6F5500}.principle h2,.product h2{font-size:clamp(36px,4vw,64px);line-height:1.3;letter-spacing:-.07em;margin:0 0 47px}.method{padding:0;margin:0;list-style:none}.method li{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start;border-top:1px solid #C9C5BB;padding:22px 0}.method li>b{font-size:17px}.method h3{margin:0;font-size:23px;letter-spacing:-.04em}.method p{margin:8px 0 0;color:#404341;font-size:15px}.statement{padding-top:120px;padding-bottom:128px}.statement h2{font-size:clamp(38px,4.5vw,75px);line-height:1.38;letter-spacing:-.07em;max-width:1050px;margin:30px 0}.scope-cols{max-width:1030px;display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid #555;padding-top:25px;color:var(--muted)}.scope-cols strong{color:var(--ivory)}.textlink{display:inline-flex;min-height:44px;align-items:center;color:var(--yellow);font-weight:700;margin-top:24px;text-underline-offset:5px}.product{background:#F2F0EA;color:var(--black);padding-top:112px;padding-bottom:120px;display:grid;grid-template-columns:1fr minmax(280px,420px);gap:65px}.product>div:first-child>p{max-width:570px}.offer{padding:34px 33px;border:1px solid #98978F;background:#FFF}.offer>span{font-size:10px;letter-spacing:.14em;color:#5B5B58;font-weight:800}.offer strong{display:block;font-size:27px;letter-spacing:-.05em;margin:10px 0}.offer p{font-size:14px;color:#41413F}.offer a{display:inline-flex;min-height:44px;align-items:center;font-weight:800;color:#433800}.offer hr{border:0;border-top:1px solid #DDDAD2;margin:26px 0}footer{padding-top:40px;padding-bottom:55px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:12px;color:var(--muted)}footer div{display:flex;flex-wrap:wrap;gap:20px}footer a{text-decoration:none}footer a:hover{color:var(--yellow)}@media(max-width:850px){.hero{grid-template-columns:1fr;min-height:0}.hero-inner{padding:65px 0 25px}.north{margin-bottom:70px}.hero-compass{max-width:200px}.principle{grid-template-columns:1fr}.product{grid-template-columns:1fr;gap:25px}}@media(max-width:540px){.head{padding:18px 20px}.brand{font-size:18px}.mark{width:39px;height:39px}.head nav{gap:10px}.head nav>a:not(.nav-action){display:none}.nav-action{font-size:12px!important;padding:9px!important}.hero h1{font-size:clamp(48px,13vw,64px)}.actions{flex-direction:column;align-items:stretch}.button{width:100%}.north{margin-bottom:48px}.principle,.statement,.product{padding-top:68px;padding-bottom:75px}.principle h2,.product h2{font-size:39px}.scope-cols{grid-template-columns:1fr;gap:0}.statement h2{font-size:40px}.method li{grid-template-columns:47px 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Feedback, not human-operation mimicry. Motion is disabled for reduced-motion users. */
@media (prefers-reduced-motion: no-preference) {
  .button { transition: background-color 180ms cubic-bezier(.2,.75,.2,1), border-color 180ms cubic-bezier(.2,.75,.2,1), transform 120ms ease-out; }
  .button:active { transform: translateY(1px); }
}
@media (prefers-reduced-motion: reduce) {
  .button { transition: none !important; transform: none !important; }
}
