.p-vantage .label{font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-text)}.p-vantage .center{text-align:center}.p-vantage .tcode,.p-vantage .slate-l b{font-variant-numeric:tabular-nums}.p-vantage .hero{position:relative;min-height:100vh;display:flex;flex-direction:column;color:#fff;overflow:hidden}.p-vantage .hero .bg{position:absolute;inset:-3%}.p-vantage .hero .bg img{width:100%;height:100%;object-fit:cover}.p-vantage .hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#050804d9,#05080466 60%,#05080433)}.p-vantage .hero .main{position:relative;z-index:2;flex:1;display:flex;align-items:center;padding:110px 0 40px}.p-vantage .hero .main .wrap{display:grid;grid-template-columns:1fr;gap:34px;align-items:end}.p-vantage .hero h1{font-size:clamp(3rem,7.4vw,6.6rem);line-height:.98}.p-vantage .hero h1 span{color:var(--accent)}.p-vantage .hero .sub{font-size:clamp(1.15rem,2vw,1.6rem);margin-top:18px;color:#ffffffe6;line-height:1.45}.p-vantage .hero .by{margin-top:22px;font-size:13px;font-weight:600;letter-spacing:.18em}.p-vantage .promo{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 40px 100px -30px #000000e6;border:1px solid rgba(255,255,255,.18)}.p-vantage .promo video{aspect-ratio:16 / 9;object-fit:cover}.p-vantage .promo-ctrl{position:absolute;right:12px;bottom:12px;display:flex;gap:8px;z-index:2}.p-vantage .promo-ctrl button{width:40px;height:40px;border-radius:99px;display:grid;place-items:center;cursor:pointer;color:#fff;background:#0000008c;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.p-vantage .promo-ctrl button:hover{background:#000000bf}.p-vantage .promo-ctrl button:focus-visible{outline:2px solid #fff;outline-offset:2px}.p-vantage .promo-ctrl svg{width:18px;height:18px}.p-vantage .promo .rec{position:absolute;left:12px;top:10px;font-size:11px;font-weight:600;letter-spacing:.16em;padding:4px 8px;border-radius:6px;background:#0009}.p-vantage .band{position:relative;z-index:2;background:var(--accent);color:var(--accent-ink)}.p-vantage .band .wrap{display:flex;align-items:center;gap:14px 28px;padding:18px 0;flex-wrap:wrap}.p-vantage .band .go{height:50px;padding:0 30px;border-radius:999px;background:#fff;color:#111;font-weight:700;display:inline-flex;align-items:center}.p-vantage .band .p small{display:block;font-size:13px;font-weight:600;opacity:.8}.p-vantage .band .p b{font-size:2rem;line-height:1}.p-vantage .band .from{opacity:.8;font-size:14px}.p-vantage .intro{padding:100px 0 80px}.p-vantage .intro .wrap{display:grid;grid-template-columns:1fr;gap:30px}.p-vantage .intro h2{font-size:clamp(2.2rem,4.2vw,3.6rem)}.p-vantage .intro h2 em{font-style:normal;color:var(--accent-text)}.p-vantage .intro p{color:var(--muted);font-size:1.1rem;margin-bottom:18px}.p-vantage .intro p b{color:var(--text)}.p-vantage .slate{padding:0 0 100px}.p-vantage .slate-card{display:grid;grid-template-columns:1fr;border-radius:26px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.p-vantage .slate-top{height:34px;background:repeating-linear-gradient(-45deg,#111 0 22px,#f4f4f2 22px 44px)}.p-vantage .slate-l{padding:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-content:center}.p-vantage .slate-l div b{display:block;font-size:clamp(2.4rem,5vw,4rem);line-height:1;color:var(--accent-text)}.p-vantage .slate-l div span{color:var(--muted)}.p-vantage .slate-l p{grid-column:1 / -1;color:var(--muted);border-top:1px dashed var(--line);padding-top:16px}.p-vantage .slate-r{position:relative;min-height:260px}.p-vantage .slate-r img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.p-vantage .dolly .stage{background:#050605;color:#fff;padding:80px 16px}.p-vantage .dolly .head{width:min(1200px,100%);margin:0 auto 30px}.p-vantage .dolly .head h2{font-size:clamp(2rem,3.6vw,3rem)}.p-vantage .dolly .head p{color:#ffffffa6}.p-vantage .track{display:grid;gap:16px;width:min(980px,100%);margin:0 auto}.p-vantage .shot{border-radius:10px;overflow:hidden;aspect-ratio:16 / 9;box-shadow:0 40px 120px -30px #000}.p-vantage .shot img{width:100%;height:100%;object-fit:cover}.p-vantage .card{text-align:center;padding:30px 0 10px}.p-vantage .card small{font-size:13px;font-weight:600;letter-spacing:.3em;color:#a3d977}.p-vantage .card h3{font-size:clamp(2rem,5vw,4rem);margin-top:6px}.p-vantage .tcode{display:none}.p-vantage .scenes{padding:100px 0 90px}.p-vantage .scenes h2{text-align:center;font-size:clamp(2rem,3.6vw,3rem);margin:8px 0 6px}.p-vantage .scenes .sub{text-align:center;color:var(--accent-text);margin-bottom:40px}.p-vantage .scene{display:grid;grid-template-columns:1fr;gap:20px;align-items:start;margin-bottom:50px}.p-vantage .scene .tag{padding:24px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.p-vantage .scene .tag small{color:var(--muted)}.p-vantage .scene .tag h3{font-size:1.9rem;color:var(--accent-text);margin:2px 0 16px}.p-vantage .seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--ground-2);border:1px solid var(--line)}.p-vantage .seg button{border:0;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer}.p-vantage .seg button.on{background:var(--accent);color:var(--accent-ink)}.p-vantage .seg button:disabled{opacity:.35;cursor:default}.p-vantage .gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.p-vantage .gallery img{width:100%;height:100%;object-fit:cover;border-radius:12px;aspect-ratio:16 / 9;grid-column:span 3}.p-vantage .gallery img:first-child{grid-column:span 6}.p-vantage .gallery video{grid-column:span 6;border-radius:12px;aspect-ratio:16 / 9}.p-vantage .board{padding:30px 0 100px}.p-vantage .board h2{font-size:clamp(2rem,3.6vw,3rem);margin:10px 0 30px}.p-vantage .sec{margin-bottom:26px}.p-vantage .sec h3{font-size:1.2rem;margin-bottom:12px;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.p-vantage .sec h3 span{font-size:13px;color:var(--muted);font-weight:400}.p-vantage .frames{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.p-vantage .fr{padding:14px 16px 16px 20px;border-radius:12px;background:var(--surface);border:1px solid var(--line);position:relative}.p-vantage .fr:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px;background:var(--accent);opacity:.6}.p-vantage .fr small{font-size:12px;color:var(--accent-text);font-weight:600}.p-vantage .fr b{display:block;font-size:14px;font-weight:500;margin:4px 0 6px}.p-vantage .fr .len{float:none;margin:0;font-size:12px;color:var(--faint)}.p-vantage .fr .tagf{margin-left:8px;font-size:11px;font-weight:600;padding:1px 7px;border-radius:6px;border:1px solid var(--line);color:var(--accent-text)}.p-vantage .fr.ex{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.p-vantage .fr.ex:before{opacity:1}.p-vantage .teacher{padding:90px 0;background:var(--ground-2);border-block:1px solid var(--line)}.p-vantage .teacher .wrap{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.p-vantage .teacher .ph{border-radius:26px;overflow:hidden;aspect-ratio:1 / 1;box-shadow:var(--shadow);max-width:440px}.p-vantage .teacher .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 0;transform:scale(1.38);transform-origin:50% 0}.p-vantage .teacher h2{font-size:clamp(2.2rem,4vw,3.4rem);margin:10px 0 4px}.p-vantage .teacher .role{color:var(--accent-text);font-weight:600}.p-vantage .teacher p{color:var(--muted);font-size:1.08rem;margin-top:18px}.p-vantage .pricing{padding:100px 0 90px}.p-vantage .plans{display:grid;grid-template-columns:1fr;gap:22px;max-width:940px;margin:0 auto}.p-vantage .plan{position:relative;padding:32px;border-radius:26px;background:var(--surface);border:1px solid var(--line)}.p-vantage .plan.main{border:2px solid var(--accent);box-shadow:0 40px 100px -50px var(--accent)}.p-vantage .plan .badge{position:absolute;top:-13px;left:30px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;background:var(--accent);color:var(--accent-ink)}.p-vantage .plan h3{font-size:1.6rem}.p-vantage .plan .for{color:var(--muted);font-size:14px}.p-vantage .plan .price{margin:20px 0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.p-vantage .plan .price b{font-size:3rem;line-height:1}.p-vantage .plan .price s{color:var(--faint);font-size:1.2rem}.p-vantage .plan .price i{font-style:normal;font-size:13px;font-weight:600;padding:4px 10px;border-radius:99px;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent-text)}.p-vantage .plan li{list-style:none;margin:10px 0;display:flex;gap:10px}.p-vantage .plan li:before{content:"✓";color:var(--accent-text);font-weight:700}.p-vantage .plan .btn{width:100%;margin-top:20px}.p-vantage .faq{padding:0 0 110px}.p-vantage .faq .wrap{max-width:860px}.p-vantage .faq h2{font-size:clamp(2rem,3.4vw,2.8rem);text-align:center;margin-bottom:26px;color:var(--accent-text)}.p-vantage .faq details{border:1px solid var(--line);border-radius:16px;margin-bottom:10px;background:var(--surface)}.p-vantage .faq summary{padding:18px 22px;font-weight:600;display:flex;gap:12px}.p-vantage .faq summary:before{content:"+";color:var(--accent-text);font-weight:700}.p-vantage .faq details[open] summary:before{content:"−"}.p-vantage .faq details p,.p-vantage .faq details ul{padding:0 22px 20px 46px;color:var(--muted)}.p-vantage .faq details ul{padding-left:64px;list-style:disc}.p-vantage .faq details li{margin:4px 0}.p-vantage .faq .more{margin-top:-8px;font-size:14px}.p-vantage .faq .more a{color:var(--accent-text);font-weight:600;text-decoration:underline;text-underline-offset:3px}.p-vantage .ticket{display:none}@media(min-width:700px){.p-vantage .slate-l{padding:38px}}@media(min-width:960px){.p-vantage .hero .main{padding:120px 0 50px}.p-vantage .hero .main .wrap{grid-template-columns:1fr 1fr;gap:40px}.p-vantage .promo{transform:perspective(1400px) rotateY(-12deg) rotateX(4deg)}.p-vantage .intro .wrap{grid-template-columns:.9fr 1.1fr;gap:50px}.p-vantage .slate-card{grid-template-columns:1.1fr .9fr}.p-vantage .slate-top{grid-column:1 / -1}.p-vantage .slate-r{min-height:300px}.p-vantage .scene{grid-template-columns:300px 1fr;gap:30px}.p-vantage .scene .tag{position:sticky;top:100px}.p-vantage .teacher .wrap{grid-template-columns:.8fr 1.2fr;gap:56px}.p-vantage .plans{grid-template-columns:1.15fr 1fr;gap:20px}}@media(prefers-reduced-motion:no-preference){html.js .p-vantage .bars:before,html.js .p-vantage .bars:after{content:"";position:absolute;left:0;right:0;height:var(--bar, 0px);background:#000;z-index:3}html.js .p-vantage .bars:before{top:64px}html.js .p-vantage .bars:after{bottom:0}html.js .p-vantage .hero:before{content:none}html.js .p-vantage .hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050804d9,#05080466 60%,#05080433)}html.js .p-vantage .dolly{--pin: 380vh}html.js .p-vantage .dolly .stage{padding:0;height:100vh;overflow:hidden;perspective:900px}html.js .p-vantage .dolly .head{position:absolute;z-index:5;left:max(24px,calc((100vw - 1200px)/2));top:96px;width:auto;margin:0}html.js .p-vantage .track{display:block;position:absolute;inset:0;width:auto;margin:0;transform-style:preserve-3d}html.js .p-vantage .shot{position:absolute;left:50%;top:54%;width:min(980px,82vw);margin-left:calc(min(980px,82vw)/-2);opacity:0}html.js .p-vantage .card{position:absolute;left:50%;top:54%;width:600px;margin-left:-300px;padding:0;opacity:0}html.js .p-vantage .card:first-child{opacity:1}html.js .p-vantage .tcode{display:block;position:absolute;z-index:5;right:max(24px,calc((100vw - 1200px)/2));bottom:30px;color:#ffffffb3;font-size:13px;letter-spacing:.14em}html.js .p-vantage .ticket{position:fixed;z-index:40;left:50%;bottom:18px;transform:translate(-50%,140%);display:flex;align-items:center;gap:18px;padding:10px 10px 10px 22px;border-radius:999px;background:#0c100ad1;color:#fff;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 60px -20px #000;transition:transform .5s cubic-bezier(.2,.7,.2,1);white-space:nowrap}html.js .p-vantage .ticket.show{transform:translate(-50%)}html.js .p-vantage .ticket small{display:block;font-size:11px;opacity:.6}html.js .p-vantage .ticket b{font-size:14px}html.js .p-vantage .ticket s{opacity:.5;font-size:14px}html.js .p-vantage .ticket .pr{font-size:1.3rem;font-weight:700;color:#a3d977}html.js .p-vantage .ticket a{height:44px;padding:0 22px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:700;display:inline-flex;align-items:center}}@media(prefers-reduced-motion:no-preference)and (max-width:959px){html.js .p-vantage .dolly{--pin: 340vh}html.js .p-vantage .dolly .head{left:16px;right:16px;top:80px}html.js .p-vantage .shot{width:90vw;margin-left:-45vw;top:58%}html.js .p-vantage .card{width:86vw;margin-left:-43vw;top:58%}html.js .p-vantage .tcode{right:16px;bottom:96px;font-size:12px}html.js .p-vantage .ticket{left:12px;right:12px;bottom:12px;transform:translateY(140%);justify-content:flex-end;gap:12px;padding:8px 8px 8px 18px}html.js .p-vantage .ticket.show{transform:none}html.js .p-vantage .ticket .nm{display:none}html.js .p-vantage .ticket .pr{margin-right:auto}}
