.car-hero{position:relative;overflow:hidden;padding:var(--space-32) var(--space-6) var(--space-20);text-align:center}.car-hero__glow{position:absolute;top:-30%;left:50%;transform:translate(-50%);width:min(900px,120vw);height:90%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--primary-orange) 10%,transparent),transparent 70%);pointer-events:none}.car-inner{position:relative;max-width:720px;margin-inline:auto}.car-eyebrow{font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.car-headline{margin-top:var(--space-5);font-size:clamp(2.75rem,6vw + 1rem,5.25rem);font-weight:var(--font-bold);letter-spacing:-.03em;line-height:var(--leading-tight);color:var(--text-primary)}.car-philosophy{padding:var(--space-24) var(--space-6);background:var(--background-secondary);text-align:center}.car-line{margin-inline:auto;max-width:44ch;font-size:clamp(1.3rem,1.5vw + .75rem,1.8rem);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.4;color:var(--text-primary)}.car-eyebrow+.car-line{margin-top:var(--space-8)}.car-line+.car-line{margin-top:var(--space-8)}.car-line+.car-line--credo{margin-top:var(--space-12)}.car-line--credo{font-size:clamp(1.55rem,1.9vw + .85rem,2.15rem);font-weight:var(--font-black);letter-spacing:-.025em;color:var(--text-primary)}.car-open{padding:var(--space-24) var(--space-6)}.car-open__card{max-width:760px;margin-inline:auto;padding:var(--space-16) var(--space-8);text-align:center;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.car-open__heading{font-size:clamp(2rem,4vw + .5rem,3.25rem);font-weight:var(--font-bold);letter-spacing:-.03em;line-height:var(--leading-tight);color:var(--text-primary)}.car-open__body{margin-top:var(--space-5);margin-inline:auto;max-width:44ch;font-size:clamp(1.1rem,1.4vw + .6rem,1.3rem);line-height:1.65;color:var(--text-secondary)}.car-open__wave{display:flex;justify-content:center;margin-top:var(--space-8)}.car-open__wave-canvas{width:min(440px,100%);height:44px;--wave-bar: var(--text-tertiary);--wave-accent: var(--primary-orange)}.car-open__coming{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-8)}.car-coming-pill{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full)}.car-open__coming-note{font-size:var(--text-base);color:var(--text-tertiary)}.car-open__today{margin-top:var(--space-6);font-size:var(--text-base);color:var(--text-secondary)}.car-open__mail{display:inline-flex;align-items:center;min-height:44px;font-weight:var(--font-semibold);color:var(--text-primary);text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--text-primary) 40%,transparent);transition:text-decoration-color var(--transition-fast)}.car-open__mail:hover{text-decoration-color:var(--primary-orange)}.car-open__subject{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary)}.car-close{padding:var(--space-8) var(--space-6) var(--space-24);text-align:center}.car-close__line{font-size:clamp(2rem,4.5vw + .5rem,3.5rem);font-weight:var(--font-bold);letter-spacing:-.03em;line-height:var(--leading-tight);color:var(--text-primary)}.car-close__actions{display:flex;justify-content:center;margin-top:var(--space-8)}.car-close__actions .btn{min-height:52px;padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.js .hp-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.hp-reveal.visible{opacity:1;transform:translateY(0)}.hp-reveal--d1{transition-delay:80ms}.hp-reveal--d2{transition-delay:.16s}.hp-reveal--d3{transition-delay:.24s}.hp-reveal--d4{transition-delay:.32s}@media(prefers-reduced-motion:reduce){.js .hp-reveal{opacity:1;transform:none;transition:none}}@media(max-width:767px){.car-hero{padding:var(--space-20) var(--space-5) var(--space-16)}.car-philosophy,.car-open{padding-inline:var(--space-5)}.car-open__card{padding:var(--space-10) var(--space-5)}}
