/* The existing hero/media/global styles are deliberately outside this scope. */
.official-brand-slot { position:relative; display:inline-block; flex:0 0 40px; width:40px; height:32px; overflow:hidden; }
.official-brand-slot img { position:absolute; width:78px; height:78px; max-width:none; left:-19px; top:-23px; }
.landing-topbar .official-brand-slot img { filter:brightness(0) saturate(100%) invert(23%) sepia(70%) saturate(1744%) hue-rotate(182deg) brightness(89%); }
.website-lower { color:#f3f5f8; background:radial-gradient(ellipse at 95% 20%,rgba(112,108,144,.09),transparent 48%),linear-gradient(155deg,#151b23,#1b202a 42%,#111822); font-family:Manrope,sans-serif; }
.website-lower *, .payment-ribbon *, .website-footer * { box-sizing:border-box; }
.website-lower .section-kicker, .payment-ribbon .section-kicker { color:#62ddf0; font-size:12px; font-weight:750; letter-spacing:.17em; line-height:1.5; text-transform:uppercase; }
.website-lower a:focus-visible, .website-lower button:focus-visible, .payment-ribbon a:focus-visible, .payment-ribbon button:focus-visible { outline:3px solid #75dcff; outline-offset:5px; }
.website-lower .possibilities-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); column-gap:52px; row-gap:30px; width:min(100%,1360px); max-width:1360px; margin:0 auto; padding:104px 40px; border:0; background:none; }
.website-lower .possibilities-heading { grid-column:1; grid-row:1; max-width:none; margin:0; text-align:left; }
.website-lower .possibilities-heading h2 { margin:15px 0 21px; color:#f4f7fc; font-size:clamp(32px,2.8vw,44px); font-weight:750; line-height:1.15; letter-spacing:-.045em; }
.website-lower .possibilities-heading>p:last-child { max-width:55ch; color:#b8c2d1; font-size:15px; line-height:1.8; margin:0; }
.website-lower .feature-composition { display:contents; }
.feature-copy { grid-column:1; grid-row:2; min-width:0; }
.feature-tabs { display:grid; grid-template-columns:1fr 1fr 1fr; gap:6px; margin:0 0 28px; padding:5px; border:1px solid #465365; border-radius:15px; background:rgba(162,184,212,.045); box-shadow:0 8px 24px #060c1633; }
.feature-tab { border:1px solid transparent; color:#becbda; background:transparent; font:600 12px/1.55 Manrope,sans-serif; min-height:68px; padding:10px 8px; border-radius:10px; text-align:center; cursor:pointer; transition:background .18s,color .18s,box-shadow .18s; }
.feature-tab[aria-selected="true"] { color:white; background:linear-gradient(130deg,#06a9ff,#0755ed); border-color:#49caff; box-shadow:0 5px 18px #008bff44,inset 0 1px 0 #ffffff50; }
.feature-tab:hover { color:white; }
.feature-description { min-height:167px; }
.feature-description .feature-eyebrow { margin:0 0 10px; color:#91a7bb; font-size:12px; letter-spacing:.025em; line-height:1.5; }
.feature-description h3 { margin:0 0 14px; font-size:26px; line-height:1.25; letter-spacing:-.025em; color:#f5f7fa; }
.feature-description>p:last-child { margin:0; max-width:53ch; font-size:15px; line-height:1.8; color:#c1ccda; }
.feature-more { display:inline-flex; align-items:center; gap:15px; margin:19px 0 20px; color:#4fdaff; text-decoration:none; font-size:14px; font-weight:600; }
.feature-more span:last-child { font-size:20px; }
.feature-controls { display:flex; gap:18px; align-items:center; justify-content:space-between; margin-top:2px; }
.feature-position { display:flex; align-items:center; gap:7px; }
.feature-position i { width:6px; height:6px; border-radius:8px; background:#667588; }
.feature-position i[data-active] { width:23px; background:#248eff; }
.feature-rotation { display:flex; align-items:center; gap:8px; background:none; border:0; color:#a3b0bf; padding:8px 0; font:500 11px/1.5 Manrope,sans-serif; cursor:pointer; min-height:36px; }
.feature-rotation[aria-pressed="true"] { color:#6bdcff; }
.feature-scenes { grid-column:2; grid-row:1 / span 2; align-self:stretch; min-width:0; position:relative; border-radius:23px; border:1px solid #71829888; background:#10171f; box-shadow:0 30px 65px #0006,0 15px 32px -25px #49d5ff,0 20px 35px -30px #b18cff; overflow:hidden; }
.feature-panel { position:relative; margin:0; width:100%; height:100%; min-height:540px; }
.feature-panel[hidden] { display:none; }
.feature-panel>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
.feature-panel::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 38%,#060c1255 60%,#060c12e8); pointer-events:none; }
.feature-panel figcaption { position:absolute; z-index:1; left:32px; right:32px; bottom:28px; color:white; }
.scene-category { display:block; color:#a8c6da; font-size:11px; letter-spacing:.12em; text-transform:uppercase; margin-bottom:10px; }
.feature-panel figcaption strong { display:block; max-width:26ch; font-size:25px; font-weight:650; line-height:1.3; letter-spacing:-.025em; }
.scene-disclaimer { display:block; margin-top:18px; color:#b0bac6; font-size:10px; line-height:1.5; }
.website-lower .device-showcase { position:relative; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr); align-items:center; column-gap:24px; max-width:none; width:100%; margin:0; padding:75px max(40px,calc((100vw - 1280px)/2)); min-height:650px; overflow:hidden; border:0; border-top:1px solid #78839844; border-bottom:1px solid #78839844; background:radial-gradient(ellipse at 80% 95%,#9e95cf1f,transparent 52%),linear-gradient(110deg,#2e35404d,#10171b00 60%),#111923; box-shadow:inset 0 1px #b3c3dd11; }
.website-lower .landing-cta-copy { z-index:1; max-width:450px; }
.website-lower .landing-cta-copy h2 { margin:18px 0 20px; font-size:clamp(34px,3.1vw,46px); line-height:1.12; color:#f7f9fc; letter-spacing:-.045em; text-transform:none; }
.website-lower .landing-cta-copy>p:not(.section-kicker):not(.platform-note) { color:#c5ceda; font-size:16px; line-height:1.8; }
.website-lower .landing-cta-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin:27px 0 32px; }
.website-lower .landing-cta-actions .hero-button { display:inline-flex; gap:12px; padding:16px 23px; min-height:54px; font-size:14px; border-radius:13px; box-shadow:0 8px 22px #008dff38; }
.website-lower .cta-text-link { color:#edf2fa; display:inline-flex; gap:12px; font-size:14px; text-decoration:none; }
.platform-status { display:flex; flex-wrap:wrap; align-items:center; gap:15px 20px; font-size:13px; color:#b2becc; }
.platform-status>a { display:inline-flex; align-items:center; gap:7px; color:#e5eaf2; text-decoration:none; }
.platform-status>span { display:flex; flex-direction:column; color:#a0abba; gap:2px; }
.platform-status small { font-size:9px; color:#8290a1; }
.platform-symbol { font-size:24px; color:#d5e5fa; }
.platform-android { font-size:17px; }
.website-lower .platform-note { margin-top:16px; max-width:48ch; color:#92a1b4; font-size:11px; line-height:1.65; }
.devices-stage { height:570px; width:100%; min-width:0; position:relative; perspective:1600px; }
.devices-light { position:absolute; height:90px; width:90%; bottom:40px; left:6%; border-radius:50%; filter:blur(27px); background:linear-gradient(90deg,#7996be22,#688bc42e,#c1ade733); }
.laptop-device { position:absolute; left:1%; top:74px; width:80%; text-decoration:none; transform:rotateY(-9deg) rotateX(5deg) rotateZ(-3deg); transform-style:preserve-3d; }
.laptop-display { padding:15px 10px 10px; background:#080b0f; border:2px solid #909dab; border-radius:16px 16px 7px 7px; box-shadow:inset 0 0 0 2px #141d28,9px 18px 35px #0007; position:relative; }
.laptop-display img { width:100%; height:auto; display:block; border-radius:3px; }
.laptop-camera { position:absolute; top:5px; left:50%; width:4px; height:4px; background:#465b70; box-shadow:0 0 1px #98acb9; border-radius:50%; }
.laptop-keyboard { position:relative; height:33px; background:linear-gradient(#87929f,#323d49); clip-path:polygon(2% 0,98% 0,100% 100%,0 100%); margin:0 -5%; border-top:1px solid #bdc9d3; }
.laptop-keyboard::before { content:""; position:absolute; inset:3px 15% 11px; background:repeating-linear-gradient(90deg,transparent 0 5px,#7c899655 5px 6px),repeating-linear-gradient(0deg,#15202b 0 4px,#707f8f 4px 5px); transform:perspective(180px) rotateX(20deg); border-radius:2px; }
.laptop-keyboard span { position:absolute; bottom:2px; width:22%; height:7px; left:39%; border:1px solid #263444; border-radius:2px; }
.laptop-base { margin:0 -5%; height:7px; background:linear-gradient(90deg,#7d8c9c,#dae3eb 12%,#546676 45%,#c7d0da 90%,#697482); border-radius:0 0 70% 70%; box-shadow:0 15px 20px #0008; }
.phone-device { position:absolute; display:block; width:22%; right:1%; top:115px; padding:5px; border:2px solid #afbbca; border-radius:24px; background:#03060a; transform:rotateZ(5deg) rotateY(-9deg); box-shadow:-10px 16px 30px #0008,inset 0 0 0 2px #1a242d; overflow:hidden; }
.phone-device img { display:block; width:100%; height:auto; border-radius:17px; }
.device-captions { position:absolute; bottom:0; left:0; right:0; display:flex; gap:18px; justify-content:space-between; color:#9eacbf; font-size:10px; line-height:1.6; }
.device-captions span { max-width:48%; }
.website-lower .public-pricing { width:min(100%,1360px); max-width:1360px; padding:104px 40px 90px; margin:0 auto; border:0; background:none; }
.website-lower .public-pricing-heading { display:grid; grid-template-columns:1fr 1fr; gap:45px; align-items:end; margin-bottom:36px; }
.website-lower .public-pricing-heading h2 { font-size:40px; letter-spacing:-.04em; line-height:1.15; color:#f4f6fb; margin:12px 0 0; }
.website-lower .public-pricing-heading>p { color:#b5c0cf; font-size:14px; line-height:1.8; margin:0; max-width:52ch; }
.website-lower .personal-pricing-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.website-lower .public-plan { position:relative; min-height:230px; display:flex; flex-direction:column; padding:27px 23px 22px; gap:0; color:#131e2b; background:linear-gradient(132deg,#f4f8ffdf,#d7e5f8e0); border:1px solid #dce7f9; border-radius:17px; box-shadow:0 17px 35px #0002,inset 0 1px #fff; backdrop-filter:blur(14px); }
.website-lower .public-plan .public-plan-period { font-size:15px; line-height:1.5; color:inherit; font-weight:700; }
.website-lower .public-plan>strong { color:inherit; font-size:37px; line-height:1.2; margin-top:21px; letter-spacing:-.055em; }
.website-lower .public-plan>small { color:#526a8c; font-size:12px; margin-top:3px; }
.website-lower .public-plan>a { display:flex; justify-content:center; align-items:center; margin-top:23px; min-height:42px; padding:9px 12px; border:1px solid #8bb5f9; border-radius:9px; background:#ecf4ff77; color:#045dd6; text-decoration:none; font-size:13px; font-weight:750; }
.website-lower .public-plan-recommended { background:linear-gradient(140deg,#0d2239f5,#122437e6); color:#f5f8ff; border-color:#58b9fa; box-shadow:0 16px 32px -18px #36bcff99,10px 17px 30px -23px #b291ff; }
.website-lower .public-plan-recommended>small { color:#bed1eb; }
.website-lower .public-plan-recommended>a { color:white; background:linear-gradient(130deg,#00acff,#0755fb); border-color:#5ccbff; box-shadow:0 7px 19px #028aff44; }
.website-lower .public-plan-badge { align-self:flex-start; position:absolute; top:-13px; left:21px; right:auto; padding:5px 10px; border-radius:20px; background:#6643d0; color:#fff; font-size:10px; font-weight:750; }
.website-lower .pricing-inclusions-heading { margin-top:42px; color:#d4ddeb; }
.website-lower .pricing-inclusions-heading h3 { font-size:17px; margin-bottom:6px; color:#e8edf4; }
.website-lower .pricing-inclusions-heading p { font-size:12px; color:#9facbd; }
.website-lower .pricing-inclusions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:26px; }
.website-lower .pricing-inclusion { display:flex; align-items:center; gap:14px; padding:0; border:0; border-radius:0; background:none; }
.website-lower .pricing-inclusion svg { flex-shrink:0; width:38px; height:38px; padding:7px; color:#bad7ff; stroke:currentColor; background:linear-gradient(130deg,#1e3b52,#1a263d); border:1px solid #607ca4; border-radius:9px; box-shadow:0 5px 10px #101721; }
.website-lower .pricing-inclusion strong { color:#c7d0dd; font-size:12px; font-weight:500; line-height:1.65; }
.website-lower .organization-pricing { margin-top:54px; padding:33px; display:grid; grid-template-columns:1fr 1fr; gap:45px; border:1px solid #66738755; border-radius:19px; background:linear-gradient(110deg,#a7bddf0d,#899bbd06); box-shadow:inset 0 1px #ffffff08; }
.website-lower .organization-pricing-copy h3 { margin:12px 0 15px; color:#eaf0f8; font-size:25px; line-height:1.3; letter-spacing:-.035em; }
.website-lower .organization-pricing-copy>p:last-child { color:#aab7c9; font-size:13px; line-height:1.8; }
.website-lower .organization-plan-list { display:flex; flex-direction:column; gap:0; }
.website-lower .organization-plan-list>a { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:16px 0; color:#edf3fb; background:none; border:0; border-bottom:1px solid #64738744; border-radius:0; text-decoration:none; }
.website-lower .organization-plan-list>a:last-child { border-bottom:0; }
.website-lower .organization-plan-list>a>span { display:flex; flex-direction:column; gap:4px; }
.website-lower .organization-plan-list strong { font-size:13px; }
.website-lower .organization-plan-list small { color:#9daec2; font-size:10px; }
.website-lower .organization-plan-list b { font-size:15px; white-space:nowrap; }
.website-lower .pricing-boundary { margin-top:26px; font-size:12px; color:#9dacc0; text-align:center; }
.payment-ribbon { margin:0; padding:26px max(40px,calc((100vw - 1280px)/2)); display:flex; gap:26px; align-items:center; background:linear-gradient(100deg,#263141b0,#202533b8,#2b2e4399),#111923; border-top:1px solid #7f96b566; border-bottom:1px solid #8faac144; box-shadow:0 12px 25px -21px #53c9ff88,0 17px 27px -23px #a784ef88; backdrop-filter:blur(18px); color:#c8d3e2; font-family:Manrope,sans-serif; }
.payment-ribbon-copy { min-width:220px; }
.payment-ribbon-copy>p { font-size:10px; line-height:1.6; color:#9eacbc; margin:8px 0 0; }
.payment-methods-window { overflow:hidden; flex:1; min-width:0; }
.payment-placeholder { display:block; font-size:13px; color:#afbccd; line-height:1.7; text-align:center; }
.payment-terms { display:flex; align-items:center; gap:15px; color:#d2dfef; text-decoration:none; font-size:12px; white-space:nowrap; }
.payment-methods-track { display:flex; width:max-content; gap:0; animation:payment-drift 32s linear infinite; }
.payment-method-group { display:flex; align-items:center; gap:35px; padding-right:35px; }
.payment-ribbon [hidden] { display:none; }
.payment-methods-track[hidden] { display:none; }
.payment-ribbon[data-paused] .payment-methods-track { animation-play-state:paused; }
.payment-method { display:flex; align-items:center; flex:0 0 auto; }
.payment-method img { width:94px; height:30px; object-fit:contain; }
.payment-motion-toggle { background:none; border:1px solid #7893af; border-radius:8px; padding:8px 10px; color:#d9e6f3; font:500 11px Manrope,sans-serif; }
@keyframes payment-drift { to { transform:translateX(-50%); } }
.website-footer.landing-footer { max-width:none; width:100%; margin:0; padding:48px max(40px,calc((100vw - 1280px)/2)); background:#111923; border:0; color:#8e9caf; gap:35px; }
.website-footer .landing-footer-links { gap:22px; flex-wrap:wrap; }
.website-footer .landing-footer-links a { font-size:11px; color:#b5c2d2; }
.website-footer>span { font-size:11px; white-space:nowrap; }
.website-footer .footer-brand { color:#e9f3ff; }
.website-lower .device-showcase { border-radius:0; }
.website-lower .landing-cta-copy>p.platform-note { color:#a8b6c7; font-size:11px; line-height:1.7; max-width:48ch; }
@supports not (backdrop-filter:blur(1px)) { .feature-tabs { background:#26313f; } .payment-ribbon { background:#202a38; } }
@media(min-width:1920px) { .website-lower .possibilities-section,.website-lower .public-pricing { padding-left:40px; padding-right:40px; } }
@media(max-width:1100px) {
 .website-lower .possibilities-section { gap:26px; padding:80px 32px; grid-template-columns:1fr; }
 .website-lower .possibilities-heading { grid-column:1;grid-row:1; max-width:720px; }
 .feature-copy { grid-row:2; }
 .feature-scenes { grid-column:1; grid-row:3; }
 .feature-description { min-height:115px; }
 .feature-panel { min-height:450px; }
 .feature-panel>img { object-position:center 47%; }
 .feature-tabs { max-width:720px; }
 .website-lower .device-showcase { grid-template-columns:1fr; padding:70px 32px 55px; gap:0; }
 .website-lower .landing-cta-copy { max-width:630px; }
 .devices-stage { max-width:800px; height:555px; margin:0 auto; }
 .website-lower .public-pricing { padding:80px 32px; }
 .website-lower .public-pricing-heading { gap:28px; }
 .website-lower .public-plan { padding:26px 18px 20px; }
 .website-lower .public-plan>strong { font-size:31px; }
 .payment-ribbon { padding:26px 32px; gap:20px; flex-wrap:wrap; }
 .website-footer.landing-footer { padding:40px 32px; flex-wrap:wrap; }
}
@media(max-width:620px) {
 .website-lower .possibilities-section { padding:62px 20px; gap:23px; }
 .website-lower .possibilities-heading h2 { font-size:32px; letter-spacing:-.045em; }
 .website-lower .possibilities-heading>p:last-child { font-size:14px; line-height:1.75; }
 .feature-tabs { gap:3px; padding:4px; border-radius:12px; margin-bottom:22px; }
 .feature-tab { min-height:72px; padding:8px 5px; font-size:11px; }
 .feature-description { min-height:190px; }
 .feature-description h3 { font-size:24px; }
 .feature-description>p:last-child { font-size:14px; }
 .feature-scenes { border-radius:17px; }
 .feature-panel { min-height:345px; }
 .feature-panel figcaption { left:21px; right:21px; bottom:23px; }
 .feature-panel figcaption strong { font-size:23px; }
 .scene-disclaimer { margin-top:12px; font-size:9px; }
 .website-lower .device-showcase { padding:61px 20px 40px; }
 .website-lower .landing-cta-copy h2 { font-size:35px; }
 .website-lower .landing-cta-copy>p:not(.section-kicker):not(.platform-note) { font-size:14px; }
 .website-lower .landing-cta-actions { gap:20px 23px; margin-bottom:26px; }
 .platform-status { gap:15px; font-size:12px; }
 .devices-stage { height:335px; margin-top:17px; }
 .laptop-device { top:62px; left:3%; width:78%; }
 .laptop-display { border-radius:9px 9px 4px 4px; padding:9px 5px 5px; border-width:1px; }
 .laptop-camera { top:3px; width:2px;height:2px; }
 .laptop-keyboard { height:19px; }
 .laptop-keyboard::before { inset:2px 15% 7px; }
 .laptop-keyboard span { height:4px; bottom:1px; }
 .laptop-base { height:4px; }
 .phone-device { top:104px; width:25%; right:1%; border-radius:14px; padding:3px; border-width:1px; }
 .phone-device img { border-radius:9px; }
 .device-captions { font-size:9px; bottom:0; gap:14px; }
 .website-lower .public-pricing { padding:63px 20px; }
 .website-lower .public-pricing-heading { grid-template-columns:1fr; gap:18px; margin-bottom:28px; }
 .website-lower .public-pricing-heading h2 { font-size:33px; }
 .website-lower .public-pricing-heading>p { font-size:13px; }
 .website-lower .personal-pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
 .website-lower .public-plan { min-height:211px; padding:23px 14px 16px; border-radius:13px; }
 .website-lower .public-plan .public-plan-period { font-size:13px; }
 .website-lower .public-plan>strong { font-size:29px; margin-top:19px; }
 .website-lower .public-plan>a { font-size:12px; margin-top:20px; }
 .website-lower .public-plan-badge { font-size:9px; left:9px; top:-12px; padding:4px 8px; }
 .website-lower .pricing-inclusions { grid-template-columns:1fr 1fr; gap:22px 15px; }
 .website-lower .pricing-inclusion { gap:9px; align-items:flex-start; }
 .website-lower .pricing-inclusion svg { width:31px; height:31px; padding:5px; }
 .website-lower .pricing-inclusion strong { font-size:10px; }
 .website-lower .organization-pricing { grid-template-columns:1fr; padding:25px 21px; gap:9px; margin-top:36px; }
 .website-lower .organization-pricing-copy h3 { font-size:25px; }
 .website-lower .organization-plan-list b { font-size:14px; }
 .website-lower .pricing-boundary { font-size:11px; line-height:1.75; }
 .payment-ribbon { padding:28px 22px; gap:22px 15px; }
 .payment-ribbon-copy { min-width:0; flex:1 1 100%; }
 .payment-placeholder { font-size:12px; text-align:left; }
 .payment-methods-window { flex-basis:100%; }
 .payment-terms { min-height:35px; }
 .website-footer.landing-footer { padding:38px 22px; gap:28px; }
 .website-footer .landing-footer-links { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:20px 16px; }
}
@media(prefers-reduced-motion:reduce) {
 .website-lower .feature-tab { transition:none; }
 .payment-methods-track { animation:none; }
 .website-lower .laptop-device,.website-lower .phone-device { transition:none; }
}
