.landing-v2.lv2-product-page{background:var(--lv2-page);overflow-x:clip}.landing-v2.lv2-product-page .lv2-hero{max-width:1100px}.landing-v2.lv2-product-page .lv2-hero-copy{max-width:650px}.landing-v2.lv2-product-page h2>span{color:var(--lv2-secondary)}.landing-v2.lv2-product-page h2>strong{color:var(--lv2-ink);font-weight:700}.landing-v2.lv2-product-page .lv2-button:disabled{cursor:wait;opacity:.55}.landing-v2.lv2-product-page #footer button[type=submit]{background:#fff;border-radius:12px;box-shadow:none;color:#101010;font-weight:500;padding:10px 18px;text-transform:none}.landing-v2.lv2-product-page #footer button[type=submit]:hover{background:#e9e9e9}.landing-v2 .lv2-product-preview{padding-top:10px}.landing-v2 .lv2-product-preview picture{display:block}.landing-v2 .lv2-product-preview img{border-radius:12px;display:block;height:auto;width:100%}.landing-v2 .lv2-product-preview-portrait{max-width:640px}.landing-v2 .lv2-product-preview-portrait img{max-height:540px;object-fit:contain}.landing-v2 .lv2-product-features .lv2-description{max-width:690px}.landing-v2 .lv2-product-feature-icon{color:var(--lv2-secondary);flex:0 0 20px;height:20px;margin-top:3px}.landing-v2 .lv2-product-feature-icon :is(svg,img){height:20px;width:20px}.landing-v2 .lv2-product-feature-visual{overflow:hidden}.landing-v2 .lv2-product-feature-image{align-self:stretch;margin:auto -12px -30px;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000);max-height:230px;overflow:hidden}.landing-v2 .lv2-product-feature-image img{display:block;height:auto;width:100%}.landing-v2 .lv2-product-pricing{max-width:1060px}.landing-v2 .lv2-product-pricing .lv2-description{margin-inline:auto;max-width:650px}.landing-v2 .lv2-product-plans{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-v2 .lv2-product-plan{background:var(--lv2-raised);border:1px solid var(--lv2-line);border-radius:18px;display:flex;flex-direction:column;gap:22px;min-width:0;padding:32px}.landing-v2 .lv2-product-plan-featured{background:linear-gradient(160deg,#90bff90a,#0000),var(--lv2-raised);border-color:#90bff940}.landing-v2 .lv2-product-plan-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.landing-v2 .lv2-product-plan-heading h3{font-size:24px;margin-top:10px}.landing-v2 .lv2-product-plan-badge{border:1px solid var(--lv2-line);border-radius:8px;color:var(--lv2-accent);font-size:11px;padding:5px 10px;white-space:nowrap}.landing-v2 .lv2-product-price{align-items:baseline;display:flex;gap:8px}.landing-v2 .lv2-product-price strong{font-size:52px;font-weight:600;letter-spacing:-.04em;line-height:1.1}.landing-v2 .lv2-product-billing,.landing-v2 .lv2-product-price span{color:var(--lv2-muted);font-size:13px}.landing-v2 .lv2-product-billing{margin-top:-12px}.landing-v2 .lv2-product-plan-description{color:var(--lv2-secondary);font-size:14px;line-height:1.6}.landing-v2 .lv2-product-plan-features{grid-gap:16px;border-top:1px solid var(--lv2-line);display:grid;gap:16px;list-style:none;margin:0;padding:24px 0 0}.landing-v2 .lv2-product-plan-features li{align-items:flex-start;color:var(--lv2-secondary);display:flex;font-size:13px;gap:10px;line-height:1.5}.landing-v2 .lv2-product-plan-features svg{color:var(--lv2-accent);flex-shrink:0;margin-top:2px}.landing-v2 .lv2-product-plan>.lv2-button{margin-top:auto;width:100%}.landing-v2.lv2-product-page #footer{border-top:1px solid var(--lv2-line);padding:60px var(--lv2-gutter) 30px}.landing-v2.lv2-product-page #footer>div{gap:40px;max-width:1280px}.landing-v2.lv2-product-page #footer h6{color:var(--lv2-ink);font-size:14px;font-weight:500;line-height:1.5}.landing-v2.lv2-product-page #footer>div>div:first-child h6{font-size:24px}.landing-v2.lv2-product-page #footer :is(p,a,span){color:var(--lv2-muted);font-size:13px;line-height:1.7}.landing-v2.lv2-product-page #footer a:hover{color:var(--lv2-ink)}.landing-v2.lv2-product-page #footer hr{border-color:var(--lv2-line)}.landing-v2.lv2-product-page #footer input{background:var(--lv2-raised);border:1px solid var(--lv2-line-strong);border-radius:12px;color:var(--lv2-ink);font:inherit;font-size:13px;min-width:0;width:100%}.landing-v2.lv2-product-page #footer button[type=submit] span{color:#101010}@media (max-width:900px){.landing-v2.lv2-product-page #footer form{flex-wrap:wrap}.landing-v2.lv2-product-page #footer form input{flex-basis:100%}}@media (max-width:640px){.landing-v2 .lv2-product-plans{grid-template-columns:1fr}.landing-v2 .lv2-product-plan{padding:24px}.landing-v2 .lv2-product-feature-image{margin-bottom:-24px}.landing-v2.lv2-product-page #footer{padding-top:42px}.landing-v2.lv2-product-page #footer .grid{gap:32px}}.landing-v2.contact-page{background:radial-gradient(ellipse at 50% 0,rgba(57,117,255,.055),#0000 50%),var(--lv2-page);min-height:0;padding:148px 0 100px}.contact-page .contact-container{max-width:1120px}.contact-page .contact-heading{margin-bottom:54px;text-align:center}.contact-page .contact-heading h1{text-wrap:balance;font-size:clamp(38px,4.8vw,62px);font-weight:700;letter-spacing:-.045em;line-height:1.1;margin:0}.contact-page .contact-heading h1>span{color:var(--lv2-secondary)}.contact-page .contact-heading>p{color:var(--lv2-secondary);font-size:17px;line-height:1.65;margin-top:24px}.contact-page .contact-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.contact-page .contact-card{align-items:flex-start;background:var(--lv2-raised);border:1px solid var(--lv2-line);border-radius:20px;display:flex;flex-direction:column;min-width:0;padding:34px}.contact-page .contact-email-card{background:linear-gradient(145deg,rgba(144,191,249,.045),#0000 65%),var(--lv2-raised)}.contact-page .contact-card-heading{align-items:center;display:flex;gap:11px}.contact-page .contact-card-heading>svg{color:var(--lv2-muted);flex-shrink:0}.contact-page .contact-card-heading h2{text-wrap:pretty;font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.35}.contact-page .contact-card>p{color:var(--lv2-secondary);font-size:14px;line-height:1.75;margin-top:15px}.contact-page .contact-email-address{align-items:center;display:flex;gap:8px;margin-top:28px;max-width:100%}.contact-page .contact-email-address>span{font-size:clamp(19px,2.2vw,26px);font-weight:500;letter-spacing:-.035em;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.contact-page .contact-copy{background:#0000;border:1px solid #0000;border-radius:10px;color:var(--lv2-muted);display:grid;flex-shrink:0;height:44px;padding:0;place-items:center;transition:background-color .16s ease,color .16s ease;width:44px}.contact-page .contact-copy:hover{background:var(--lv2-overlay);color:var(--lv2-ink)}.contact-page .contact-copy:disabled{cursor:wait;opacity:.6}.contact-page .contact-card>.contact-copy-status{color:var(--lv2-accent);font-size:12px;margin-top:0;min-height:22px}.contact-page .contact-card>.contact-copy-error{color:#fda4af}.contact-page .contact-email-action{margin-top:18px}.contact-page .contact-card>.contact-email-tip{color:var(--lv2-muted);font-size:12px;margin-top:22px;max-width:370px}.contact-page .contact-discord-bottom{align-items:flex-start;display:flex;flex-direction:column;gap:14px;margin-top:auto;padding-top:36px}.contact-page .contact-member-note{color:var(--lv2-muted);font-size:12px}.contact-page .contact-help{align-items:center;border-top:1px solid var(--lv2-line);display:flex;gap:24px;justify-content:space-between;margin-top:32px;padding-top:24px}.contact-page .contact-help>p{color:var(--lv2-muted);font-size:13px}.contact-page .contact-help>div{display:flex;flex-wrap:wrap;gap:24px}.contact-page .contact-help a{align-items:center;color:var(--lv2-secondary);display:inline-flex;font-size:13px;gap:8px;min-height:44px}.contact-page .contact-help a:hover{color:var(--lv2-ink)}@media (max-width:900px){.contact-page .contact-card{padding:26px}.contact-page .contact-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.landing-v2.contact-page{padding-bottom:64px;padding-top:120px}.contact-page .contact-heading{margin-bottom:36px}.contact-page .contact-heading>p{font-size:16px}.contact-page .contact-grid{gap:14px;grid-template-columns:1fr}.contact-page .contact-email-address>span{font-size:clamp(19px,5.6vw,26px)}.contact-page .contact-help{align-items:flex-start;flex-direction:column;gap:10px}.contact-page .contact-desktop-break{display:none}}