/* Public homepage — distinct from the authenticated workspace. */
#landing{background:radial-gradient(ellipse at 95% 8%,#551f8b2b,transparent 36%),#09060f;color:#f6f2ff;overflow:hidden;font-family:Inter,Geist,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#landing .store-header{max-width:1320px;padding:28px 48px;height:100px;border-bottom:1px solid #bb8cff12;position:relative;z-index:2}
#landing .store-brand{gap:12px;font-size:21px;font-weight:700;letter-spacing:.4px}#landing .brandmark{background:linear-gradient(135deg,#bc5fff,#7735ef);border:1px solid #ffffff20;box-shadow:0 4px 24px #8430e13b;color:white;border-radius:13px;width:43px;height:43px;font-size:32px;letter-spacing:-3px}#landing .brand-sub{font-size:8px;color:#94859f;letter-spacing:1.8px;line-height:1.8;margin-top:4px}
#landing .store-header nav{display:flex;flex-direction:row;gap:30px}#landing .store-header nav>a{color:#bab1c9;font-size:13px}#landing .store-header nav>a:hover{color:white}#landing .store-header nav button{border:1px solid #b480ff40;background:#ffffff04;border-radius:9px;font-size:12px;padding:12px 18px;color:#f3e9ff;gap:18px;box-shadow:none}
#landing .store-main{max-width:1320px;padding:0 48px;margin:auto}
.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center;min-height:660px;padding:65px 0 70px;position:relative}
.home-copy{position:relative;z-index:1}.home-pill{display:inline-flex;align-items:center;gap:9px;background:#a45cff0b;border:1px solid #b277f72e;padding:8px 12px;border-radius:30px;font-size:9px;color:#c5a5eb;letter-spacing:1.4px;font-weight:550}.home-pill>span{width:5px;height:5px;background:#b470fc;border-radius:50%;box-shadow:0 0 10px #b470fc70}
#landing .home-copy h1{font-size:clamp(52px,5.2vw,76px);line-height:1.04;letter-spacing:-3.8px;font-weight:650;margin:27px 0 23px;color:#f6f2ff}#landing em{font-style:normal;color:#b379ff}#landing .home-copy h1 em{background:linear-gradient(100deg,#c390ff,#9851ff 65%,#d29cfb);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.home-copy>p{font-size:14px;line-height:1.9;color:#a79ab6;max-width:440px;margin:0}.home-actions{display:flex;align-items:center;gap:25px;margin:30px 0 23px}.home-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:46px;padding:13px 20px;border:1px solid #b98bff75;border-radius:9px;color:white!important;background:linear-gradient(120deg,#9946f9,#7732ed);box-shadow:inset 0 1px 0 #ffffff20,0 6px 26px #8037df26;font-size:12px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s}.home-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px #8e3cf844}.home-secondary{background:none;border:0;padding:10px 0;color:#d6c9e4;font-size:12px;display:flex;align-items:center;gap:13px}.home-secondary:hover{color:white}.home-promise{display:flex;gap:12px;align-items:center;color:#83738f;font-size:10px}.home-promise b{color:#c2afd7;font-weight:500}.home-promise i{height:3px;width:3px;border-radius:50%;background:#695777}
.home-visual{position:relative;min-width:0;padding:22px 0 26px;perspective:1200px}.visual-halo{position:absolute;inset:-75px -75px -55px -55px;background:radial-gradient(ellipse at 60% 55%,#9944f740,#7733dc1c 40%,transparent 69%);filter:blur(18px);pointer-events:none}.home-visual:before{content:"";position:absolute;inset:-50px -80px;pointer-events:none;background:linear-gradient(#c593ff08 1px,transparent 1px),linear-gradient(90deg,#c593ff08 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse,black,transparent 70%);transform:rotate(-10deg)}
.product-window{position:relative;background:#100c18;border:1px solid #be85ff35;border-radius:16px;overflow:hidden;box-shadow:0 25px 80px #0008,0 0 50px #842fe415;transform:rotate(-2deg)}
.product-chrome{height:43px;display:flex;align-items:center;gap:13px;padding:0 15px;border-bottom:1px solid #ffffff09;background:#17121f;color:#90819e;font-size:9px}.window-dots{display:flex;gap:5px}.window-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#514258}.window-dots i:first-child{background:#a05dba}.window-dots i:nth-child(2){background:#6f497f}.preview-caption{margin-left:auto;color:#957aa6;font-size:7px;letter-spacing:1px}
.product-layout{display:grid;grid-template-columns:58px minmax(0,1fr)}.product-rail{display:flex;flex-direction:column;align-items:center;gap:23px;padding:22px 0;border-right:1px solid #ffffff08;background:#120e1b}.product-rail svg{width:17px;height:17px;color:#6e607f}.product-rail svg:first-of-type{color:#bc8df9}.rail-logo{display:grid;place-items:center;background:linear-gradient(135deg,#b151f2,#752ff0);border:1px solid #bd6cff40;border-radius:9px;width:29px;height:29px;color:white;font-size:24px;font-weight:650;letter-spacing:-3px;padding-right:3px;margin-bottom:10px}
.product-content{padding:23px}.product-greeting{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.product-greeting>div>span{font-size:7px;color:#9c7fb7;letter-spacing:1.4px}#landing .product-greeting h2{font-size:23px;letter-spacing:-.8px;margin:6px 0 0;font-weight:550;color:#f5eaff}.product-star{font-size:28px;color:#c58efb;font-weight:300}
.presence-showcase{display:flex;align-items:center;gap:15px;position:relative;overflow:hidden;padding:23px 18px;border:1px solid #b277f74d;border-radius:12px;background:radial-gradient(ellipse at 100% 0,#c67bff4d,transparent 65%),linear-gradient(115deg,#42205f,#231232)}.showcase-icon{display:grid;place-items:center;width:43px;height:48px;border:1px solid #c391ff44;border-radius:11px;background:#d292ff15;flex-shrink:0}.showcase-icon svg{width:27px;height:27px;color:#e7c6ff}.presence-showcase>div>span{font-size:7px;color:#c7a4e0;letter-spacing:1.1px}#landing .presence-showcase h3{font-size:18px;color:#f8edff;font-weight:550;letter-spacing:-.4px;margin:5px 0}.presence-showcase p{font-size:9px;color:#bca0cf;margin:0;line-height:1.7}.showcase-orbit{position:absolute;right:-5px;bottom:-26px;font-size:115px;color:#d598ff12;transform:rotate(15deg);line-height:1}
.preview-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.preview-tool-grid>div{padding:17px 14px;background:linear-gradient(130deg,#1e1629,#17111f);border:1px solid #ffffff0a;border-radius:11px}.preview-tool-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;margin-bottom:12px}.preview-tool-icon svg{width:17px;height:17px}.preview-tool-icon.pink{color:#f4a1d4;background:#e048a32a}.preview-tool-icon.blue{color:#8fb9ff;background:#3879e525}#landing .preview-tool-grid h3{font-size:12px;letter-spacing:0;font-weight:550;margin:0 0 6px;color:#e1d8ee}.preview-tool-grid p{font-size:9px;line-height:1.8;color:#8d7f9f;margin:0}.product-open{width:100%;border:1px solid #b171f929;background:#9e5be80b;border-radius:7px;padding:11px 12px;color:#c5a3e7;font-size:9px;display:flex;align-items:center;justify-content:space-between;margin-top:14px}.product-open:hover{background:#9e5be81b}
.floating-cap{position:absolute;bottom:-1px;right:17px;display:flex;align-items:center;gap:12px;padding:12px 20px 12px 12px;background:#21152f;border:1px solid #c18fff38;border-radius:12px;box-shadow:0 12px 35px #0005;transform:rotate(2deg)}.floating-cap>span{display:grid;place-items:center;width:33px;height:33px;border-radius:8px;background:#9250ed2b;color:#d4b3ff}.floating-cap svg{width:18px;height:18px}.floating-cap b{font-size:10px;color:#e2ccf9;font-weight:550;display:block}.floating-cap small{font-size:8px;color:#967da8;display:block;margin-top:4px}
.tool-ribbon{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;border-block:1px solid #b48ddd17;position:relative}.tool-ribbon>span{font-size:8px;letter-spacing:1px;color:#7e6e8e;line-height:1.9;flex-shrink:0}.tool-ribbon>span b{font-weight:500;color:#b1a1bf}.tool-ribbon>div{display:flex;align-items:center;gap:10px;color:#b5a7c6;font-size:11px;white-space:nowrap}.tool-ribbon svg{width:19px;height:19px;color:#9571b8}
.home-features{padding:90px 0 55px;scroll-margin-top:30px}.home-section-heading{text-align:center}.home-section-heading>span{font-size:9px;letter-spacing:1.7px;color:#a074ca}#landing .home-section-heading h2{font-size:42px;line-height:1.15;font-weight:550;letter-spacing:-1.7px;margin:20px 0 17px}.home-section-heading p{font-size:13px;color:#9c8caa;line-height:1.9;margin:0}.home-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}.home-feature-grid article{position:relative;min-width:0;padding:28px;border:1px solid #ba88f21a;border-radius:16px;background:linear-gradient(140deg,#1d1227,#110c1a);transition:border-color .2s,transform .2s}.home-feature-grid article:hover{transform:translateY(-3px);border-color:#b579ff50}.feature-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;margin-bottom:25px;border:1px solid #ba75ff27;background:#a044ec18;color:#c78fff}.feature-symbol svg{width:23px;height:23px}.feature-symbol.wallet{color:#f499c4;background:#e4499013;border-color:#e4499020}.feature-symbol.deals{color:#80b2ff;background:#3978e813;border-color:#3978e820}.home-feature-grid article>span{font-size:8px;letter-spacing:1px;color:#9d80b5}#landing .home-feature-grid h3{font-size:20px;letter-spacing:-.5px;color:#eee4fa;font-weight:550;margin:13px 0 12px}.home-feature-grid p{font-size:12px;line-height:1.9;color:#a18eaf;margin:0;min-height:90px}.home-feature-grid button{display:flex;gap:15px;align-items:center;justify-content:space-between;width:100%;border:0;border-top:1px solid #be90ef13;background:none;padding:18px 0 0;margin-top:20px;color:#c5a2e7;font-size:10px}
#landing .store-faq{padding:65px 0;gap:65px;border-top-color:#b98fe71a}#landing .store-faq h2{font-size:35px;letter-spacing:-1.2px;font-weight:550}#landing .store-faq .eyebrow{font-size:9px;color:#9870b9;letter-spacing:1.5px}#landing .store-faq summary{font-size:14px;color:#d5c4e5}#landing .store-faq details{padding:20px 0;border-color:#a278c51c}#landing .store-faq details p{font-size:12px;color:#a38bb7;line-height:1.9}
.home-endcap{padding:55px 20px;text-align:center;border:1px solid #ac69f724;border-radius:20px;background:radial-gradient(ellipse at 50% 120%,#7c31cf45,transparent 70%),#130c1e;margin-bottom:50px}#landing .home-endcap h2{font-size:44px;font-weight:550;letter-spacing:-1.7px;margin:20px 0 14px}.home-endcap>p{font-size:13px;color:#a590b7;margin:0 0 25px}#landing .store-footer{max-width:1320px;padding:30px 48px 40px;border-color:#bc8ae61a}#landing .store-footer .brand{font-size:17px;color:#e7d7f9}#landing .store-footer .brand-sub{font-size:8px;color:#84708f}#landing .store-footer>span{font-size:11px}#landing .store-footer button{font-size:11px;color:#bb92df}
#landing :is(button,a):focus-visible{outline:2px solid #c093ff;outline-offset:4px}
@media(min-width:1700px){.home-hero{min-height:730px;padding:85px 0 90px}.home-visual{transform:scale(1.04)}#landing .home-copy h1{font-size:82px}}
@media(max-width:1100px){#landing .store-main{padding:0 32px}#landing .store-header{padding:24px 32px}.home-hero{gap:30px;min-height:610px}.home-actions{gap:17px}.home-copy>p{font-size:13px}#landing .home-copy h1{font-size:60px}.product-content{padding:18px}.product-layout{grid-template-columns:45px minmax(0,1fr)}.product-rail{gap:21px}.product-greeting .product-star{display:none}.product-chrome{gap:8px}.preview-caption{font-size:6px}.tool-ribbon{gap:16px;flex-wrap:wrap;justify-content:center}.tool-ribbon>span{width:100%;text-align:center}.tool-ribbon>span br{display:none}.tool-ribbon>span b{margin-left:7px}}
@media(max-width:800px){.home-hero{grid-template-columns:1fr;padding:50px 0 55px;gap:28px}.home-copy{text-align:center}.home-pill{font-size:8px}#landing .home-copy h1{font-size:68px;letter-spacing:-3px;line-height:1.02}.home-copy>p{margin:auto;max-width:480px;font-size:14px}.home-actions,.home-promise{justify-content:center}.home-visual{width:100%;max-width:520px;margin:auto;padding:18px 0 28px}.home-visual .product-window{transform:rotate(-1.5deg)}.home-feature-grid{grid-template-columns:1fr}.home-feature-grid article{padding:25px}.home-feature-grid p{min-height:0}.home-feature-grid button{margin-top:15px}.home-features{padding:65px 0 35px}.product-layout{grid-template-columns:58px minmax(0,1fr)}.product-content{padding:23px}#landing .store-header nav{gap:20px}#landing .store-header nav button{font-size:11px;padding:11px 14px}.home-feature-grid{max-width:600px;margin:30px auto 0}.home-feature-grid article{display:grid;grid-template-columns:50px 1fr;column-gap:20px}.feature-symbol{grid-row:1/5;margin:0}.home-feature-grid article>span,.home-feature-grid h3,.home-feature-grid p,.home-feature-grid button{grid-column:2}}
@media(max-width:600px){#landing .store-main{padding:0 22px}#landing .store-header{padding:20px 22px;height:83px}#landing .store-brand{font-size:17px;gap:10px}#landing .brandmark{width:36px;height:36px;font-size:28px;border-radius:10px}#landing .brand-sub{font-size:6px;letter-spacing:.9px}#landing .store-header nav{gap:12px}#landing .store-header nav>a:first-child{display:none}#landing .store-header nav>a{font-size:11px}#landing .store-header nav button{font-size:10px;padding:9px 12px;gap:10px}.home-hero{padding-top:39px;gap:30px}#landing .home-copy h1{font-size:58px;letter-spacing:-2.8px;margin:23px 0 20px}.home-copy>p{font-size:12px;max-width:350px;line-height:1.9}.desktop-break{display:none}.home-actions{gap:19px;margin:25px 0 21px}.home-cta{padding:12px 17px;font-size:11px;gap:21px;min-height:43px}.home-secondary{font-size:11px;gap:9px}.home-promise{font-size:9px;gap:10px}.product-content{padding:16px}.product-layout{grid-template-columns:39px minmax(0,1fr)}.product-rail{gap:20px;padding-top:18px}.rail-logo{width:25px;height:25px;font-size:21px}.product-rail svg{width:14px;height:14px}.product-chrome{height:35px;padding:0 10px;font-size:8px}.preview-caption{font-size:5px;letter-spacing:.6px}.window-dots i{width:5px;height:5px}.product-greeting{margin-bottom:14px}#landing .product-greeting h2{font-size:21px}.product-greeting>div>span{font-size:6px}.presence-showcase{padding:17px 12px;gap:11px}.showcase-icon{width:35px;height:40px}#landing .presence-showcase h3{font-size:16px}.presence-showcase p{font-size:8px}.presence-showcase>div>span{font-size:6px}.preview-tool-grid{gap:8px;margin-top:10px}.preview-tool-grid>div{padding:13px 10px}.preview-tool-icon{width:26px;height:26px;margin-bottom:9px}#landing .preview-tool-grid h3{font-size:10px}.preview-tool-grid p{font-size:8px}.product-open{padding:10px;font-size:8px}.floating-cap{padding:10px 13px 10px 10px;right:6px;bottom:0;gap:9px}.floating-cap b{font-size:9px}.floating-cap small{font-size:7px}.floating-cap>span{width:28px;height:28px}.tool-ribbon{gap:17px 20px;padding:23px 0}.tool-ribbon>div{font-size:10px;gap:7px}.tool-ribbon svg{width:16px;height:16px}.tool-ribbon>span{font-size:7px}.home-section-heading>span{font-size:8px;letter-spacing:1.3px}#landing .home-section-heading h2{font-size:32px;letter-spacing:-1.2px;line-height:1.2}.home-section-heading p{font-size:12px}.home-feature-grid article{padding:21px;column-gap:14px;grid-template-columns:35px 1fr}.feature-symbol{width:35px;height:35px;border-radius:10px}.feature-symbol svg{width:20px;height:20px}#landing .home-feature-grid h3{font-size:19px}.home-feature-grid article>span{font-size:7px}.home-feature-grid p{font-size:11px}#landing .store-faq{padding:45px 0;gap:15px}#landing .store-faq h2{font-size:30px}#landing .store-faq summary{font-size:12px}#landing .store-faq details p{font-size:11px}.home-endcap{padding:40px 15px}#landing .home-endcap h2{font-size:34px;letter-spacing:-1.3px}.home-endcap>p{font-size:11px}#landing .store-footer{padding:25px 22px 30px}#landing .store-footer .brand{width:100%}#landing .store-footer>span{font-size:10px}#landing .store-footer button{font-size:10px}}
@media(max-width:360px){#landing .store-header nav>a{display:none}#landing .home-copy h1{font-size:51px}.home-actions{gap:14px}.home-secondary{font-size:10px}.home-cta{padding:12px 14px;font-size:10px}.home-promise{font-size:8px}.product-content{padding:12px}.preview-caption{display:none}.presence-showcase{padding:14px 10px}#landing .product-greeting h2{font-size:18px}.product-greeting>div>span{letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){#landing *,#landing *:before,#landing *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){#landing .store-header{flex-wrap:nowrap;gap:12px}#landing .store-header nav>a{display:none}#landing .store-header nav{flex-shrink:0}#landing .store-brand{min-width:0}#landing .store-header nav button{white-space:nowrap}}
