*{margin:0;padding:0;box-sizing:border-box}:root{--red:#C42E2A;--gold:#E4B94C;--blue:#1F78C8;--white:#FFFFFF;--black:#0A0A0A}body{background:var(--black);color:var(--white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:var(--gold)}.marquee{background:var(--red);color:#fff;text-align:center;padding:10px;font-weight:700;letter-spacing:3px;font-size:.85rem}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding:48px 24px;background:#0a0a0a}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a26,#0a0a0a80 60%,#0a0a0ad9)}.hero-copy{position:relative;z-index:1;max-width:800px}.hero-copy h1{font-size:clamp(3.5rem,12vw,6rem);font-weight:800;letter-spacing:-3px;line-height:1;margin-bottom:16px;color:var(--gold)}.hero-copy p.tag{font-size:1.25rem;color:#ddd;margin-bottom:12px;max-width:560px}.hero-copy p.waterline{font-size:clamp(1.4rem,4.5vw,2rem);font-style:italic;color:var(--white);margin:4px 0 28px;max-width:560px;text-shadow:0 2px 12px rgba(0,0,0,.6)}.cta-row{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-block;padding:14px 32px;border-radius:8px;font-weight:700;text-decoration:none;font-size:1rem;transition:transform .15s}.btn-red{background:var(--red);color:#fff}.btn-red:hover{transform:translateY(-2px)}.btn-ghost{border:2px solid var(--white);color:var(--white)}.btn-ghost:hover{background:#ffffff14}section{padding:64px 24px;max-width:1200px;margin:0 auto}section h2{font-size:clamp(1.7rem,4vw,2.3rem);margin-bottom:8px;letter-spacing:-.5px}section .sub{color:#999;margin-bottom:32px;font-size:1.05rem;max-width:640px}.kicker{color:var(--gold);font-size:.9rem;letter-spacing:2px}.head{display:flex;align-items:baseline;gap:16px;margin-bottom:8px;flex-wrap:wrap}.head h2{margin:0}.find{padding:40px 24px 8px;max-width:900px}.find p{font-size:1.15rem;color:#ddd;max-width:640px}.find ul{list-style:none;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.find li{border:1px solid var(--blue);border-radius:999px;padding:8px 18px;color:var(--white)}.find li span{color:var(--gold)}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}@media(max-width:420px){.pgrid{grid-template-columns:1fr}}.pgrid figure{border-radius:10px;overflow:hidden;background:#161616}.pgrid img,.pgrid video{width:100%;height:auto;display:block}.pgrid figcaption{padding:12px 14px;font-size:.85rem;color:#999}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}@media(max-width:420px){.vgrid{grid-template-columns:1fr}}.vcard{background:#161616;border-radius:12px;overflow:hidden;border:1px solid #222}.vcard .thumb{position:relative;display:block;aspect-ratio:16/9;background:#222}.vcard .thumb img{width:100%;height:100%;object-fit:cover}.vcard .thumb .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:#c42e2aeb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.vcard .thumb iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vcard .vbody{padding:16px}.vcard h3{font-size:1rem;margin-bottom:4px}.vcard h3 a{color:var(--white);text-decoration:none}.teach{background:#111;border-top:1px solid #222;border-bottom:1px solid #222;max-width:none}.teach-inner{max-width:900px;margin:0 auto}.oneline{font-size:clamp(1.4rem,4vw,2rem);font-weight:700;line-height:1.35;margin:16px 0}.oneline em{color:var(--gold);font-style:normal}.brief p{font-size:1.05rem;line-height:1.7;color:#ccc;margin-bottom:16px}.closer{text-align:center;padding:80px 24px;background:linear-gradient(180deg,#0a0a0a,#0d2a48)}.closer h2{font-size:clamp(1.8rem,5vw,2.6rem);margin-bottom:16px}.closer p{color:#bbb;font-size:1.1rem;max-width:520px;margin:0 auto 32px}footer{border-top:1px solid #222;padding:32px 24px;text-align:center;color:#777;font-size:.9rem}footer a{display:inline-block;padding:12px 8px;min-height:44px}.hml{max-width:none;background:#000;color:#fff;padding:56px 22px 64px;text-align:center;overflow:hidden;position:relative;border-top:4px solid #FFD400}.hml-flag{display:inline-block;font:800 13px/1 system-ui,sans-serif;letter-spacing:.08em;color:#ffd400;border:1px solid #FFD400;border-radius:999px;padding:7px 12px;margin:0 0 28px}.hml-smile{width:168px;height:168px;display:block;margin:0 auto 20px;animation:hmlPop .7s cubic-bezier(.34,1.56,.64,1) .1s both}.hml-bang{font:900 clamp(52px,15vw,120px)/.92 system-ui,sans-serif;letter-spacing:-.03em;color:#ffd400;margin:0 0 14px;text-transform:uppercase}.hml-sub{font:700 22px/1.35 system-ui,sans-serif;color:#fff;margin:0 auto 32px;max-width:16ch;text-wrap:balance}.hml-lines{display:block;width:calc(100% + 44px);margin:0 -22px 36px;height:64px}.hml-lines path{fill:none;stroke-width:8;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;animation:hmlDraw 2.4s ease-out forwards}.hml-lines path:nth-child(2){animation-delay:.25s}.hml-lines path:nth-child(3){animation-delay:.5s}.hml-lines path:nth-child(4){animation-delay:.75s}.hml-go{display:flex;align-items:center;justify-content:center;min-height:64px;max-width:360px;margin:0 auto;background:#ffd400;color:#000;border-radius:999px;font:900 20px/1 system-ui,sans-serif;text-decoration:none;box-shadow:0 0 #ffd40080;animation:hmlPulse 2.6s ease-out 2.4s infinite}.hml-go:active{transform:scale(.97)}.hml-story{display:inline-block;margin-top:22px;padding:10px 4px;color:#fff;font:600 17px/1.3 system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#e4b94c}@keyframes hmlPop{0%{transform:scale(.2) rotate(-25deg);opacity:0}60%{transform:scale(1.15) rotate(6deg);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes hmlDraw{to{stroke-dashoffset:0}}@keyframes hmlPulse{0%{box-shadow:0 0 #ffd40080}70%,to{box-shadow:0 0 0 18px #ffd40000}}@media(min-width:900px){.hml{padding:96px 40px 104px}.hml-smile{width:220px;height:220px}}@media(prefers-reduced-motion:reduce){.hml-smile,.hml-go,.hml-lines path{animation:none}.hml-lines path{stroke-dashoffset:0}}
