body{background:var(--bg-base);color:var(--text-primary);overflow-x:hidden}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,60px)}header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--surface-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1.5px solid var(--border-default)}.hd{display:flex;justify-content:space-between;gap:var(--space-4);height:64px}.brand,.hd{align-items:center}.brand{display:inline-flex;gap:.42em;font-size:1.32rem}.brand,.brand:hover{text-decoration:none}.brand .kgroup{display:inline-flex;align-items:center;gap:.08em;font-family:var(--font-jp);line-height:1}.brand .kgroup .br{font-weight:700;color:var(--text-primary)}.brand .kgroup .ga{font-weight:900;color:var(--rose-500)}.brand .kgroup .br--r{margin-right:-.18em}.brand .wm{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;color:var(--text-primary);line-height:.95}.nav-links,nav{display:flex;align-items:center;gap:var(--space-6)}nav a{font-family:var(--font-sans);font-weight:600;font-size:var(--text-md);color:var(--text-secondary);white-space:nowrap}nav a,nav a:hover{text-decoration:none}nav a.active,nav a:hover{color:var(--rose-600)}.tgl{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:transparent;color:var(--text-secondary);cursor:pointer}.tgl:hover{border-color:var(--text-primary);color:var(--text-primary)}.tgl svg{width:17px;height:17px}.ahero{background:var(--bg-pink);border-bottom:1.5px solid var(--border-default);position:relative;overflow:hidden}.ahero-in{padding-top:clamp(3rem,7vw,5.6rem);padding-bottom:clamp(2.8rem,5vw,4.2rem)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.akana{font-family:var(--font-jp);font-weight:900;font-size:clamp(1.4rem,3.4vw,2rem);color:var(--rose-400);letter-spacing:.16em;display:block;margin:var(--space-3) 0 var(--space-3)}.ahero h1{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.03em;line-height:.92;font-size:clamp(2.6rem,8vw,5rem);color:var(--rose-500);margin:0}.ahero h1 .ink{color:var(--text-primary)}.ahero-copy{max-width:60ch;margin-top:var(--space-5)}.ahero-copy p{color:var(--ink-700);line-height:var(--leading-relaxed);font-size:var(--text-lg)}.ahero-copy p+p{margin-top:var(--space-4)}.ahero-copy p .strong{color:var(--text-primary);font-weight:600}.ahero-copy .lead-line{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1.04;font-size:clamp(1.4rem,3vw,2.1rem);color:var(--text-primary);margin-top:var(--space-6)}.ahero-copy .lead-line .rose{color:var(--rose-500)}.ahero-copy .kicker-line{color:var(--text-primary);font-weight:600;font-size:var(--text-xl);text-transform:none}.ahero-copy .hero-lockup{display:inline-flex;align-items:center;gap:.5em;margin-top:var(--space-7);font-size:clamp(1.8rem,4.4vw,2.6rem)}.ahero-copy .hl-chip{width:2.1em;height:2.1em;flex:none;border-radius:26%;background:var(--rose-500);display:grid;place-items:center}.ahero-copy .hl-chip span{font-family:var(--font-jp);font-weight:900;font-size:1.1em;line-height:1;color:#fff}.ahero-copy .hl-wm{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:.95;color:var(--text-primary)}.ahero-copy .hl-wm .bang{color:var(--rose-500)}.secs{padding:clamp(1.6rem,4vw,2.6rem) 0 clamp(2rem,5vw,3rem)}.sec{display:grid;grid-template-columns:200px 1fr;gap:var(--space-9);padding:clamp(2.2rem,5vw,3.4rem) 0;border-top:1.5px solid var(--border-subtle)}.sec:first-child{border-top:0}.sec-rail{display:flex;flex-direction:column;gap:var(--space-2)}.sec-rail .idx{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--rose-500)}.sec-rail .label{font-family:var(--font-display);font-weight:800;font-size:clamp(1.8rem,3.4vw,2.4rem);text-transform:uppercase;letter-spacing:-.02em;line-height:.95}.sec-rail .kana{font-family:var(--font-jp);font-weight:700;font-size:var(--text-sm);color:var(--accent-rose);letter-spacing:.1em;margin-top:2px}.sec-body .quote{font-family:var(--font-display);font-weight:800;font-size:clamp(1.25rem,2.6vw,1.65rem);line-height:1.12;letter-spacing:-.01em;color:var(--rose-500);text-transform:lowercase;max-width:24ch}.sec-body p{color:var(--text-muted);line-height:var(--leading-relaxed);font-size:var(--text-lg);margin-top:var(--space-4);max-width:62ch;text-transform:lowercase}.sec-body p .strong{color:var(--text-primary);font-weight:600}.sec-body p+p{margin-top:var(--space-3)}.promise{padding:clamp(1.6rem,4vw,2.6rem) 0 clamp(3.4rem,8vw,5.4rem)}.promise-card{position:relative;border:1.5px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-card);padding:clamp(2rem,5vw,3.4rem);box-shadow:var(--shadow-xs)}.promise-card:after,.promise-card:before{content:"";position:absolute;width:30px;height:30px}.promise-card:before{top:-10px;left:-10px;border-top:3px solid var(--rose-500);border-left:3px solid var(--rose-500)}.promise-card:after{bottom:-10px;right:-10px;border-bottom:3px solid var(--rose-500);border-right:3px solid var(--rose-500)}.promise-head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.promise-head .kick{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.promise-card h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.8rem,4vw,2.6rem);text-transform:uppercase;letter-spacing:-.02em;line-height:1}.promise-card h2 .rose{color:var(--rose-500)}.promise-card .sub{color:var(--text-muted);line-height:var(--leading-relaxed);font-size:var(--text-lg);margin-top:var(--space-4);max-width:64ch;text-transform:lowercase}.promise-card .sub .strong{color:var(--text-primary);font-weight:600}.promise-pts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5) var(--space-7);margin-top:var(--space-7)}.ppt{display:flex;gap:var(--space-3);align-items:flex-start}.ppt .ic{width:40px;height:40px;flex:none;border-radius:var(--radius-md);display:grid;place-items:center}.ppt .ic svg{width:20px;height:20px}.ppt .ic--rose{background:var(--rose-50);color:var(--rose-600)}.ppt .ic--peri{background:var(--peri-50);color:var(--peri-600)}.ppt .ic--sand{background:var(--sand-50);color:var(--sand-700)}.ppt h3{font-family:var(--font-display);font-weight:800;font-size:var(--text-md);text-transform:uppercase;letter-spacing:-.01em}.ppt p{margin-top:4px;color:var(--text-muted);line-height:var(--leading-snug);text-transform:lowercase}.closing{border-top:1.5px solid var(--border-default);border-bottom:1.5px solid var(--border-default);background:var(--surface-sunken)}.closing-in{display:grid;grid-template-columns:1fr auto;gap:var(--space-7);align-items:center;padding-top:clamp(2.4rem,5vw,3.6rem);padding-bottom:clamp(2.4rem,5vw,3.6rem)}.closing h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,3.2vw,2.1rem);text-transform:uppercase;letter-spacing:-.02em;line-height:1.04}.closing h2 .rose{color:var(--rose-500)}.closing .meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);margin-top:var(--space-3)}.closing .cbtns{display:flex;gap:var(--space-3);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 var(--space-6);border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:700;font-size:var(--text-md);border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn,.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn svg{width:17px;height:17px}.btn--rose{background:var(--primary);color:#fff}.btn--rose:hover{background:var(--primary-hover)}.btn--outline{background:transparent;color:var(--text-primary);border-color:var(--text-primary)}.btn--outline:hover{background:var(--text-primary);color:var(--surface-card)}footer{padding:clamp(2.4rem,5vw,3.4rem) 0}.foot-in{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.foot-brand{gap:.42em;font-size:1.1rem}.foot-brand,.foot-brand .kgroup{display:inline-flex;align-items:center}.foot-brand .kgroup{gap:.08em;font-family:var(--font-jp);line-height:1}.foot-brand .br{font-weight:700;color:var(--text-primary)}.foot-brand .ga{font-weight:900;color:var(--rose-500)}.foot-brand .br--r{margin-right:-.18em}.foot-brand .wm{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em}.foot-meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);text-align:right;line-height:1.7}.foot-meta a{color:inherit;text-decoration:none;border-bottom:1.5px solid var(--border-strong);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.foot-meta a:hover{color:var(--rose-500);border-color:var(--rose-500)}@media (max-width:880px){.nav-links{display:none}.sec{gap:var(--space-4)}.closing-in,.promise-pts,.sec{grid-template-columns:1fr}.closing-in{gap:var(--space-5)}}@media (max-width:560px){.foot-in{flex-direction:column;align-items:flex-start}.foot-meta{text-align:left}}