/* Public Selena welcome page: responsive, local fonts, no animation or external requests. */
.selena-welcome { margin:0; background:#0b1421; color:#f4efe8; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
.selena-welcome * { box-sizing:border-box; }
.selena-welcome a { color:inherit; text-decoration:none; }
.selena-welcome button,.selena-welcome summary,.selena-welcome a { -webkit-tap-highlight-color:transparent; }
.selena-welcome :focus-visible { outline:3px solid #d7c1f5; outline-offset:5px; }
.selena-welcome h1,.selena-welcome h2,.selena-welcome h3,.selena-welcome p { margin:0; }
.sw-page { max-width:1320px; margin:auto; padding:0 64px; }
.sw-skip { position:absolute; left:16px; top:-100px; z-index:10; padding:14px; background:#f1e8df; color:#0b1421!important; }
.sw-skip:focus { top:16px; }
.sw-header { display:flex; align-items:center; justify-content:space-between; min-height:112px; border-bottom:1px solid #28313d; gap:24px; }
.sw-brand { display:inline-flex; align-items:center; gap:12px; font-size:28px; letter-spacing:-1px; font-weight:600; }
.sw-mark { display:grid; place-items:center; width:34px; height:34px; border:1px solid #c5b6d8; border-radius:50%; font-family:Georgia,serif; font-style:italic; font-size:26px; font-weight:400; }
.sw-alpha { font-size:9px; font-weight:500; letter-spacing:2px; color:#c8b9d8; border:1px solid #494151; padding:5px 7px; border-radius:4px; }
.sw-header nav { display:flex; align-items:center; gap:30px; font-size:13px; }
.sw-header nav>a { display:inline-flex; min-height:44px; align-items:center; }
.sw-header .sw-open { border:1px solid #596171; border-radius:999px; padding:0 20px; gap:20px; }
.sw-hero { display:grid; grid-template-columns:1.12fr 1fr; align-items:center; gap:36px; padding:88px 0 64px; }
.sw-eyebrow { display:flex; align-items:center; gap:9px; font-size:10px; font-weight:600; letter-spacing:1.8px; line-height:1.7; color:#beb0ce; }
.sw-eyebrow>span { width:6px; height:6px; flex-shrink:0; border-radius:50%; background:#c0b5d2; }
.sw-hero h1 { font-family:Georgia,"Times New Roman",serif; font-size:clamp(52px,5.9vw,78px); font-weight:400; line-height:1.05; letter-spacing:-3px; margin:25px 0; }
.sw-hero h1 em { font-weight:400; color:#ccb9e3; }
.sw-lead { max-width:440px; font-size:19px; line-height:1.6; color:#ece7e0; }
.sw-intro { max-width:450px; margin-top:17px!important; font-size:15px; line-height:1.8; color:#adb6c4; }
.sw-actions { display:flex; align-items:center; flex-wrap:wrap; gap:27px; margin-top:31px; }
.sw-primary { display:inline-flex; align-items:center; justify-content:center; gap:28px; min-height:54px; padding:14px 25px; border-radius:999px; background:#d7c5ed; color:#231c2c!important; font-size:14px; font-weight:650; transition:background .15s; }
.sw-primary:hover { background:#e5d6f5; }
.sw-text-link { padding:12px 0; font-size:13px; border-bottom:1px solid #777180; }
.sw-small { max-width:350px; margin-top:17px!important; font-size:11px; line-height:1.7; color:#a4adbc; }
.sw-presence { position:relative; min-height:465px; display:flex; align-items:center; flex-direction:column; justify-content:center; isolation:isolate; }
.sw-orbit { position:absolute; left:50%; top:39%; transform:translate(-50%,-50%); border:1px solid #b5a5c91b; border-radius:50%; pointer-events:none; z-index:-1; }
.sw-orbit-one { width:360px; height:360px; }
.sw-orbit-two { width:445px; height:445px; }
.sw-orb { width:236px; height:236px; border-radius:50%; display:grid; place-items:center; background:radial-gradient(circle at 35% 24%,#dccae9 0,#9485ad 28%,#505274 61%,#252e48 88%); box-shadow:inset -12px -18px 36px #15203666,0 0 80px #9477bf20; }
.sw-orb svg { width:123px; color:#fff7; }
.sw-prompt { z-index:1; width:310px; margin-top:-10px; padding:24px 28px; border:1px solid #52495d; border-radius:18px; background:#172132f5; box-shadow:0 24px 60px #0003; transform:rotate(-2deg); }
.sw-prompt p { font-size:9px; letter-spacing:1.6px; color:#c8b9dc; }
.sw-prompt blockquote { margin:13px 0; font-family:Georgia,serif; font-size:25px; line-height:1.35; font-style:italic; }
.sw-prompt>span { font-size:10px; color:#b2bdcd; }
.sw-presence-caption { margin-top:30px!important; font-size:11px; color:#aaa7b9; letter-spacing:.6px; }
.sw-strip { display:flex; justify-content:space-around; gap:24px; flex-wrap:wrap; padding:27px 0; border-block:1px solid #28313d; font-size:12px; color:#c3c9d3; }
.sw-strip span::before { content:'✦'; font-size:10px; color:#c6b7d8; margin-right:13px; }
.sw-moments { display:grid; grid-template-columns:1fr 1.1fr; gap:70px; padding:90px 0; }
.selena-welcome h2 { font-family:Georgia,serif; font-size:40px; line-height:1.15; letter-spacing:-1px; font-weight:400; margin-top:16px; }
.sw-moment-list article { display:flex; gap:24px; padding:25px 0; border-bottom:1px solid #28313d; }
.sw-moment-list article:first-child { padding-top:0; }
.sw-moment-list article>span { padding-top:4px; font-size:11px; letter-spacing:1px; color:#b7a4ca; }
.selena-welcome h3 { font-size:18px; font-weight:500; }
.sw-moment-list p,.sw-how li p,.sw-faq p { margin-top:11px; color:#adb6c4; font-size:14px; line-height:1.85; }
.sw-how { padding:45px 44px 48px; border:1px solid #37384b; border-radius:24px; background:#141c2b; scroll-margin-top:24px; }
.sw-how ol { list-style:none; padding:0; margin:34px 0 0; display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.sw-how li>span { display:inline-grid; place-items:center; width:28px; height:28px; border:1px solid #6f637f; border-radius:50%; color:#d3c4e3; font-size:11px; margin-bottom:17px; }
.sw-faq { display:grid; grid-template-columns:1fr 1.1fr; gap:70px; padding:90px 0; }
.sw-faq details { padding:18px 0; border-bottom:1px solid #364052; }
.sw-faq details:first-child { padding-top:0; }
.sw-faq summary { cursor:pointer; min-height:30px; font-size:15px; padding-right:12px; line-height:1.6; }
.sw-faq details a { text-decoration:underline; text-underline-offset:3px; color:#d7c5ed; }
.sw-closing { text-align:center; padding:66px 24px; border-top:1px solid #28313d; background:radial-gradient(ellipse at bottom,#31283877,transparent 70%); }
.sw-closing .sw-eyebrow { justify-content:center; }
.sw-closing h2 { font-size:45px; line-height:1.2; margin-bottom:29px; }
.sw-closing>p:last-child { margin-top:20px; color:#b5becd; font-size:12px; }
.sw-closing>p:last-child a { text-decoration:underline; text-underline-offset:4px; }
.sw-boundary { max-width:730px; margin:25px auto 44px!important; font-size:11px; line-height:1.8; color:#a5aebd; text-align:center; }
.sw-footer { display:flex; align-items:center; flex-wrap:wrap; gap:22px; padding:28px 0 40px; border-top:1px solid #28313d; }
.sw-footer .sw-brand { font-size:23px; }
.sw-footer p { font-size:11px; color:#a5aebd; }
.sw-footer nav { display:flex; flex-wrap:wrap; align-items:center; margin-left:auto; gap:20px; font-size:11px; color:#c1c8d4; }
.sw-footer nav a { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:1000px) { .sw-page { padding:0 36px; } .sw-hero { gap:16px; padding-top:60px; } .sw-orbit-two { width:350px; height:350px; } .sw-orbit-one { width:290px; height:290px; } .sw-orb { width:200px; height:200px; } .sw-prompt { width:270px; } .sw-how { padding:35px 28px; } .sw-how ol { gap:24px; } }
@media(max-width:700px) { .sw-page { padding:0 23px; } .sw-header { min-height:88px; gap:15px; } .sw-header nav { gap:13px; } .sw-header nav>a:first-child { display:none; } .sw-header .sw-open { padding:0 14px; gap:10px; font-size:12px; } .sw-brand { font-size:24px; gap:8px; } .sw-mark { width:29px; height:29px; font-size:23px; } .sw-alpha { display:none; } .sw-hero { grid-template-columns:1fr; padding:48px 0 32px; gap:22px; } .sw-hero h1 { font-size:60px; letter-spacing:-2.8px; margin-block:22px; } .sw-eyebrow { font-size:9px; letter-spacing:1.3px; } .sw-lead { font-size:18px; } .sw-intro { font-size:14px; } .sw-presence { min-height:345px; } .sw-orb { width:176px; height:176px; } .sw-orbit-one { width:240px; height:240px; } .sw-orbit-two { width:295px; height:295px; } .sw-prompt { width:256px; padding:21px 24px; } .sw-prompt blockquote { font-size:23px; } .sw-presence-caption { margin-top:20px!important; } .sw-strip { gap:14px 22px; justify-content:flex-start; font-size:11px; } .sw-strip span::before { margin-right:8px; } .sw-moments,.sw-faq { grid-template-columns:1fr; padding:55px 0; gap:28px; } .selena-welcome h2 { font-size:34px; } .sw-how { padding:30px 24px; } .sw-how ol { grid-template-columns:1fr; gap:25px; margin-top:30px; } .sw-how li { position:relative; padding-left:42px; } .sw-how li>span { position:absolute; left:0; top:0; } .sw-how h3 { line-height:28px; } .sw-closing { padding:45px 0; } .sw-closing h2 { font-size:35px; } .sw-footer { gap:10px 20px; } .sw-footer nav { margin-left:0; gap:7px 18px; width:100%; } }
@media(max-width:359px) { .sw-page { padding-inline:17px; } .sw-hero h1 { font-size:53px; } .sw-actions { gap:15px; } .sw-primary { padding-inline:20px; gap:18px; } .sw-header nav { gap:9px; } }

.sw-returning{font-size:14px;line-height:1.6;color:#bdc8d5}.sw-returning a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;color:#eee2ce;font-weight:600}
.sw-founder { display:flex; align-items:center; justify-content:space-between; gap:36px; padding:36px; margin-top:38px; border:1px solid #5c4f6d; border-radius:20px; background:#171e2f; }
.sw-founder h2 { font-size:31px; margin-top:10px; }
.sw-founder p:not(.sw-eyebrow) { max-width:580px; color:#bac4d3; font-size:14px; line-height:1.8; margin-top:14px; }
.sw-founder .sw-primary { flex-shrink:0; }
@media(max-width:1000px) { .sw-founder { flex-direction:column; align-items:flex-start; gap:24px; padding:28px 24px; } }

/* Benefit-led introduction and one clear disclosure next to the first action. */
.sw-tagline { max-width:480px; margin:0 0 24px!important; font-family:Georgia,serif; font-size:clamp(29px,3vw,38px); line-height:1.25; color:#d8c5ec; }
.sw-ai-disclosure { margin-top:12px!important; color:#d0c8db; font-size:14px; line-height:1.6; }
