.ab{color:#1a1a1a;font-family:var(--sans);background:#fff;padding-top:72px}.ab-hero{background:#0a0a0a;width:100%;height:clamp(520px,78vh,820px);position:relative;overflow:hidden}.ab-hero-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ab-hero-title{font-family:var(--serif);letter-spacing:.32em;color:#fff;text-shadow:0 2px 20px #0000004d;justify-content:center;align-items:center;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:400;display:flex;position:absolute;inset:0}.ab-philo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,100px);max-width:1400px;margin:0 auto;padding:clamp(80px,10vw,140px) clamp(24px,5vw,80px);display:grid}.ab-philo-text{padding-top:8px}.ab-philo-lead{font-family:var(--sans);color:#1a1a1a;letter-spacing:-.005em;word-break:keep-all;margin:0 0 clamp(40px,5vw,60px);font-size:clamp(16px,1.4vw,20px);font-weight:400;line-height:1.85}.ab-philo-body{font-family:var(--sans);color:#1a1a1a;word-break:keep-all;margin:0 0 clamp(40px,5vw,56px);font-size:14.5px;line-height:2}.ab-philo-body p{margin:0 0 12px}.ab-philo-body p:last-child{margin-bottom:0}.ab-philo-body b{font-weight:600}.ab-philo-en{font-family:var(--serif);color:#888;letter-spacing:.01em;word-break:keep-all;font-size:13px;line-height:1.9}.ab-philo-en-mark{color:#ccc;margin:0 0 6px;font-size:15px}.ab-philo-en p{margin:0 0 4px}.ab-philo-image{width:100%;height:100%;min-height:480px;overflow:hidden}.ab-philo-image img{object-fit:cover;width:100%;height:100%;display:block}.ab-movements{background:#fff;padding:clamp(20px,4vw,60px) 0 clamp(60px,8vw,100px)}.ab-movements-title{font-family:var(--serif);color:#1a1a1a;text-align:center;letter-spacing:-.005em;margin:0 0 clamp(30px,4vw,50px);font-size:clamp(16px,1.3vw,18px);font-style:italic;font-weight:400}.ab-movements-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.ab-mv{aspect-ratio:4/3;background:#0a0a0a;margin:0;position:relative;overflow:hidden}.ab-mv img{object-fit:cover;width:100%;height:100%;display:block}.ab-mv figcaption{font-family:var(--sans);color:#fff;letter-spacing:.01em;text-shadow:0 2px 10px #0000004d;font-size:clamp(13px,1.1vw,16px);font-weight:400;position:absolute;bottom:clamp(20px,3vw,40px);left:clamp(20px,3vw,40px)}.ab-safe{padding:clamp(60px,8vw,100px) 0 clamp(80px,10vw,140px)}.ab-safe-title{font-family:var(--serif);color:#1a1a1a;text-align:center;letter-spacing:-.005em;margin:0 0 clamp(40px,5vw,60px);font-size:clamp(16px,1.3vw,18px);font-style:italic;font-weight:400}.ab-safe-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,100px);max-width:1400px;margin:0 auto;padding:0 clamp(24px,5vw,80px);display:grid}.ab-safe-image{aspect-ratio:3/4;background:#0a0a0a;margin:0;position:relative;overflow:hidden}.ab-safe-image img{object-fit:cover;width:100%;height:100%;display:block}.ab-safe-badges{color:#fff;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:clamp(20px,3vw,40px);left:clamp(18px,2.5vw,30px)}.ab-safe-badges li{font-family:var(--mono);letter-spacing:.18em;color:#ffffffeb;text-shadow:0 2px 6px #0006;font-size:11px}.ab-safe-text{padding-top:40px}.ab-safe-text h3{font-family:var(--sans);color:#1a1a1a;letter-spacing:.02em;margin:0 0 32px;font-size:15px;font-weight:500}.ab-safe-text>p{font-family:var(--sans);color:#555;word-break:keep-all;margin:0 0 40px;font-size:13.5px;line-height:2}.ab-safe-en{font-family:var(--serif);color:#999;word-break:keep-all;margin:0 0 60px;font-size:12.5px;line-height:1.9}.ab-safe-en-mark{color:#ccc;margin:0 0 6px;font-size:15px}.ab-safe-en p{margin:0 0 4px}.ab-safe-cta{font-family:var(--mono);letter-spacing:.28em;color:#1a1a1a;border-bottom:1px solid #1a1a1a;padding-bottom:6px;font-size:12px;text-decoration:none;transition:opacity .2s;display:inline-block}.ab-safe-cta:hover{opacity:.6}@media (max-width:900px){.ab-philo,.ab-safe-grid{grid-template-columns:1fr;gap:40px}.ab-philo-image,.ab-safe-image{aspect-ratio:4/3;min-height:auto}.ab-movements-grid{grid-template-columns:1fr}.ab-safe-text{padding-top:8px}.ab-hero-title{letter-spacing:.24em;font-size:26px}}
