section{padding:72px 0}.kicker{color:var(--green);font-size:.85rem;letter-spacing:.14em;text-transform:lowercase;margin:0 0 10px;font-weight:600}h2{font-size:clamp(1.45rem,4vw,1.9rem);font-weight:600;margin:0 0 14px}section p{color:var(--quiet);max-width:38em}section p strong{color:var(--ink);font-weight:600}.vocab{display:flex;gap:34px;flex-wrap:wrap;margin-top:40px}.vocab figure{margin:0;text-align:center;flex:1 1 90px}.vocab svg{width:44px;height:44px;margin:0 auto 12px;overflow:visible}.vocab figcaption{color:var(--hint);font-size:.85rem}.feature{background:var(--glass);border:1px solid var(--hair);border-radius:var(--radius);padding:34px 24px;display:grid;gap:34px;align-items:center;margin-top:40px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feature video,.feature .poster{width:min(250px,68vw);height:auto;justify-self:center;border-radius:14px;background:#000}.feature h2{margin-top:0}.feature p:last-child{margin-bottom:0}@media(min-width:720px){.feature{grid-template-columns:1.1fr .9fr;padding:52px 48px}}.cards{display:grid;gap:18px;margin-top:40px}.card{background:var(--glass);border:1px solid var(--hair);border-radius:var(--radius);padding:26px 24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card .vignette{width:100%;height:175px;object-fit:cover;border-radius:14px;border:1px solid var(--hair);margin-bottom:18px}.card h3{margin:0 0 8px;font-size:1.06rem;font-weight:600}.card p{font-size:.95rem;margin:0;max-width:none}@media(min-width:720px){.cards{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}}.plans{display:grid;gap:18px;margin-top:40px}.plan{background:var(--glass);border:1px solid var(--hair);border-radius:var(--radius);padding:30px 26px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.plan.plus{border-color:#34e89e59}.plan .price{font-size:2rem;font-weight:600;margin:2px 0}.plan .price small{font-size:.9rem;color:var(--hint);font-weight:400}.plan ul{list-style:none;padding:0;margin:16px 0 0;color:var(--quiet);font-size:.95rem}.plan li{padding:5px 0 5px 26px;position:relative}.plan li:before{content:"";position:absolute;left:2px;top:.72em;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--hint)}.plan.plus li:before{border:none;background:radial-gradient(circle,var(--teal),var(--green))}.plan .mantra{color:var(--hint);font-size:.9rem;margin-top:18px}.plan.shot{padding:0;overflow:hidden;max-height:430px}.plan.shot img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}@media(min-width:720px){.plans{grid-template-columns:repeat(3,1fr)}}.band{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);text-align:center;padding:64px 0}.band p{margin:0 auto}footer{padding:46px 0 60px;color:var(--hint);font-size:.9rem}footer .cols{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{color:var(--quiet);text-decoration:none;margin-right:22px}footer a:hover{color:var(--ink)}.js .card,.js .plan,.js .vocab figure,.js .band,.js .feature{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.js .in-view,.js .in-view figure{opacity:1;transform:none}.js .vocab.in-view figure{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .card,.js .plan,.js .vocab figure,.js .band,.js .feature{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.page{padding-top:30px;padding-bottom:80px}.page h1{font-size:clamp(1.6rem,5vw,2.2rem);margin:0 0 18px}.page h2{font-size:1.15rem;margin:36px 0 10px}.page p,.page li{color:var(--quiet);max-width:42em}