.anchor{--cyan:#00a0e9;--turquoise:#00a3af;--venezia:#17496b;--deep:#fff;--sea:#e2f0fb;--surface:var(--deep);--ink-bg:var(--deep);--ink:#0b1a22;--ink-mute:#40657a;--ink-on-dark:var(--ink);--ink-mute-on-dark:var(--ink-mute);--foam:var(--cyan);--accent:#0072ac;--accent-on:#fff;--brand:#0d439a;--line:#0b1a222e;--line-on-dark:var(--line);--line-accent:var(--turquoise);--alert:#b3261e;--alert-bg:#b3261e0f;--font-en:"Inter", ui-sans-serif, system-ui, sans-serif;--font-ja:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;color:var(--ink);background:var(--deep);font-family:var(--font-ja);font-feature-settings:"palt";font-size:16px;line-height:1.9}.anchor .t-display{letter-spacing:-.02em;font-size:clamp(44px,8.6vw,92px);font-weight:700;line-height:1.08}.anchor .t-h2{letter-spacing:-.01em;font-size:clamp(28px,3.6vw,44px);font-weight:700;line-height:1.3}.anchor .t-h3{font-size:clamp(19px,1.6vw,22px);font-weight:700;line-height:1.55}.anchor .t-lead{font-size:clamp(16px,1.35vw,19px);line-height:1.95}.anchor .t-body{font-size:16px}.anchor .t-small{font-size:13px;line-height:1.8}.anchor .t-label{font-family:var(--font-en);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;font-weight:500}.anchor .on-dark .t-label{color:var(--ink-mute-on-dark)}.anchor .t-label-ja{font-family:var(--font-ja);letter-spacing:.04em;font-size:13.5px;font-weight:700;line-height:1.7}.anchor .t-chip-ja{font-family:var(--font-ja);letter-spacing:.04em;border:1px solid var(--line);padding:7px 12px;font-size:13px;font-weight:700;line-height:1;display:inline-block}.anchor .t-num{font-family:var(--font-en);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600}.anchor .surface-deep{--surface:var(--deep);background:var(--surface)}.anchor .surface-sea{--surface:var(--sea);background:var(--surface)}.anchor #top,.anchor #contact{--ink:#edfbff;--ink-mute:#9fd4e8;--ink-on-dark:var(--ink);--ink-mute-on-dark:var(--ink-mute);--line:#ffffff47;--line-on-dark:var(--line);--accent:var(--cyan);--accent-on:#00283c;--alert:#ff9c92;--alert-bg:#ff9c921f;color:var(--ink)}.anchor .t-lead{color:var(--ink-mute)}.anchor main{overflow-x:clip}.anchor .rule{border-top:1px solid var(--line)}.anchor .surface-deep .rule{border-color:var(--line-on-dark)}@keyframes hero-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.anchor .hero-line{transform-origin:0;animation:1.7s cubic-bezier(.22,1,.36,1) .35s both hero-line}@media (prefers-reduced-motion:reduce){.anchor .hero-line{animation:none}}.anchor .anchor-mark{transition:all .3s}.anchor a:hover .anchor-mark{transform:scale(1.12)}@keyframes reveal-slide{0%{opacity:0;transform:translateX(var(--reveal-from,-48px))}to{opacity:1;transform:translate(0)}}.anchor .reveal-l,.anchor .reveal-r,.anchor .reveal-f{animation:cubic-bezier(.22,1,.36,1) both reveal-slide;animation-timeline:view();animation-range:entry 40% cover 85%}.anchor .reveal-l{--reveal-from:-96px}.anchor .reveal-r{--reveal-from:96px}.anchor .reveal-f{--reveal-from:0px}@supports not (animation-timeline:view()){.anchor .reveal-l,.anchor .reveal-r,.anchor .reveal-f{opacity:1;animation:none;transform:none}}@media (prefers-reduced-motion:reduce){.anchor .reveal-l,.anchor .reveal-r,.anchor .reveal-f{opacity:1;animation:none;transform:none}}.anchor .chapter:before{content:"";background:var(--line-accent);width:42px;height:2px;margin-bottom:20px;display:block}.anchor .btn{border-radius:2px;align-items:center;gap:10px;height:52px;padding:0 26px;font-size:15px;font-weight:700;transition:all .3s;display:inline-flex}.anchor .btn:hover{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.anchor .btn:hover{transform:none}}.anchor .btn-accent{background:var(--accent);color:var(--accent-on)}.anchor .btn-accent:hover{opacity:.85}.anchor .btn-outline{border:1px solid}.anchor .btn-outline:hover{background:currentColor}.anchor .btn-outline:hover span{color:var(--deep)}.anchor .tab{border:1px solid var(--line-on-dark);white-space:nowrap;border-radius:2px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .2s}.anchor .tab[data-active=true]{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.anchor .tab:hover{transform:translateY(-2px);box-shadow:0 1px 2px #0b1a220d,0 8px 18px -8px #0b1a2233}.anchor .tab:not([data-active=true]):hover{border-color:var(--line-accent)}@media (prefers-reduced-motion:reduce){.anchor .tab:hover{transform:none}}.anchor .card{border:1px solid var(--line);background:var(--deep);transition:all .3s;box-shadow:0 1px 2px #0b1a220d,0 10px 28px -12px #0b1a222e}.anchor .card-lift:hover{border-color:var(--line-accent);transform:translateY(-2px);box-shadow:0 2px 4px #0b1a220f,0 18px 40px -14px #0b1a2242}@media (prefers-reduced-motion:reduce){.anchor .card-lift:hover{transform:none}}.anchor .sealed{filter:blur(7px);-webkit-user-select:none;user-select:none;pointer-events:none}.anchor #top{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E"),linear-gradient(#ffffff06 0%,#fff0 38%);background-repeat:repeat,no-repeat;background-size:200px 200px,100% 100%}.anchor .sec-lg{padding-block:clamp(100px,12.5vw,176px)}.anchor .sec-md{padding-block:clamp(72px,9vw,124px)}.anchor .sec-sm{padding-block:clamp(52px,6.5vw,88px)}.anchor .wrap{max-width:1240px;margin-inline:auto}.anchor .wrap-read{max-width:860px;margin-inline:auto}.anchor .wrap-mid{max-width:1040px;margin-inline:auto}.anchor .wrap-wide{max-width:1440px;margin-inline:auto}.anchor h2.chapter{letter-spacing:-.025em;font-size:clamp(32px,5.4vw,72px);line-height:1.14}.anchor .t-pledge{letter-spacing:-.01em;font-size:clamp(19px,2.1vw,27px);font-weight:700;line-height:1.62}.anchor{--abyss:#002d34}.anchor .surface-abyss{--surface:var(--abyss);background:var(--surface)}.anchor .scrim-flat:after{content:"";pointer-events:none;background:#002d349e;position:absolute;inset:0}.anchor #contact select option{color:#0b1a22;background:#fff}
