/* Refined public landing page and favicon controls. */
.sm-home{position:relative;background:radial-gradient(ellipse at 12% 4%,rgba(124,58,237,.22),transparent 36%),radial-gradient(ellipse at 88% 23%,rgba(14,165,233,.15),transparent 34%),linear-gradient(145deg,#070b15 0%,#0b1222 48%,#080e1b 100%)}
.sm-home:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(148,163,184,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.09) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 68%)}
.sm-home>*{position:relative}.sm-home-nav{position:relative;z-index:3;max-width:1320px}.sm-home-brand{gap:13px}.sm-home-logo{width:43px;height:43px;border-radius:14px}.sm-home-nav-actions{gap:14px}.sm-nav-signin{padding:11px 4px}.sm-nav-create{padding:12px 16px;box-shadow:0 8px 24px rgba(91,75,220,.16)}
.sm-home-hero{position:relative;max-width:1320px;min-height:500px;padding-top:clamp(62px,8vw,108px);padding-bottom:75px}.sm-hero-copy{max-width:690px}.sm-hero-eyebrow{font-size:9px;letter-spacing:1.2px;background:rgba(139,92,246,.12);box-shadow:inset 0 0 0 1px rgba(167,139,250,.05)}.sm-hero-copy h1{font-size:clamp(40px,5vw,70px);line-height:1.06;letter-spacing:-3.2px}.sm-hero-copy h1 span{background-image:linear-gradient(100deg,#c4b5fd 4%,#93c5fd 54%,#67e8f9 100%)}.sm-hero-copy>p{max-width:590px;color:#aebbd0;font-size:14px;line-height:1.95}.sm-primary-cta,.sm-secondary-cta{min-height:50px;padding:0 19px;font-size:11px}.sm-trust-row{gap:16px;margin-top:28px;font-size:10px}.sm-hero-visual{min-height:390px}.sm-preview-window{border-color:#ffffff24;box-shadow:0 36px 90px rgba(0,0,0,.36),0 0 0 8px rgba(255,255,255,.018)}.sm-preview-top{background:#111a2c}.sm-preview-body{background:#0d1526}.sm-preview-main{background:linear-gradient(145deg,#0e172a,#101a2d)}.sm-preview-stats>div,.sm-preview-projects{border-color:#ffffff14;background:#ffffff05}.sm-preview-section-title,.sm-project-row b{color:#e7edfb}.sm-project-row small{color:#8e9db7}.sm-floating-card{border:1px solid rgba(167,139,250,.25);box-shadow:0 20px 50px rgba(0,0,0,.28)}
.sm-feature-strip{max-width:1320px;padding:23px 24px;border-color:#ffffff16;background:linear-gradient(110deg,rgba(21,30,50,.92),rgba(14,23,40,.92));backdrop-filter:blur(14px)}.sm-feature-strip>div{padding:7px 10px}.sm-feature-icon{width:45px;height:45px;border-radius:14px}.sm-feature-strip b{font-size:12px}.sm-feature-strip small{font-size:10px}
.sm-home-capabilities{max-width:1320px;margin:84px auto 0}.sm-capabilities-heading{max-width:680px;margin:0 auto 30px;text-align:center}.sm-capabilities-heading h2{margin:12px 0;color:#f7f9ff;font-size:clamp(26px,3.4vw,40px);font-weight:850;letter-spacing:-1.8px;line-height:1.17}.sm-capabilities-heading h2 span{color:#a8b8d4}.sm-capabilities-heading>p{max-width:540px;margin:0 auto;color:#92a1ba;font-size:12px;line-height:1.85}.sm-capabilities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.sm-capability-card{min-width:0;padding:25px 24px 22px;border:1px solid rgba(148,163,184,.17);border-radius:19px;background:linear-gradient(145deg,rgba(19,29,49,.88),rgba(12,20,35,.9));box-shadow:0 18px 45px rgba(0,0,0,.1);transition:transform .2s,border-color .2s,background .2s}.sm-capability-card:hover{transform:translateY(-4px);border-color:rgba(167,139,250,.42);background:linear-gradient(145deg,rgba(24,34,57,.95),rgba(13,22,39,.96))}.sm-capability-icon{display:grid;place-items:center;width:47px;height:47px;border:1px solid #ffffff12;border-radius:15px;font-size:17px}.sm-capability-icon.violet{background:rgba(139,92,246,.15);color:#c4b5fd}.sm-capability-icon.blue{background:rgba(59,130,246,.15);color:#93c5fd}.sm-capability-icon.green{background:rgba(16,185,129,.13);color:#6ee7b7}.sm-capability-card h3{margin:20px 0 9px;color:#f2f5ff;font-size:15px;font-weight:800;letter-spacing:-.3px}.sm-capability-card p{min-height:62px;margin:0;color:#98a7bf;font-size:11px;line-height:1.85}.sm-capability-link{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:15px;border-top:1px solid #ffffff12;color:#c3b5fd;font-size:10px;font-weight:800}.sm-capability-link i{font-size:9px;transition:transform .2s}.sm-capability-card:hover .sm-capability-link i{transform:translateX(3px)}
.sm-bottom-cta{max-width:1320px;margin-top:72px;padding:33px 35px;border-color:rgba(139,92,246,.28);background:radial-gradient(ellipse at 85% 10%,rgba(59,130,246,.17),transparent 44%),linear-gradient(105deg,#17162d,#111b30);box-shadow:0 24px 65px rgba(0,0,0,.16)}.sm-bottom-cta h2{font-size:clamp(20px,2.6vw,30px);letter-spacing:-1px}.sm-bottom-cta p{font-size:11px}.sm-bottom-cta>a{min-height:47px;padding:0 19px;border-radius:12px;font-size:11px;white-space:nowrap}.sm-home-note{max-width:1320px;margin-top:23px;font-size:9px}
.site-favicon-preview{display:grid;place-items:center;flex:none;width:58px;height:58px;border:1px solid var(--border,#dbe3ee);border-radius:15px;background:var(--card,#fff);overflow:hidden}.site-favicon-preview img{display:block;width:32px;height:32px;object-fit:contain}.site-preview-favicon{width:28px;height:28px;border:0;border-radius:7px;margin-right:5px}.site-preview-favicon img{width:22px;height:22px}.site-favicon-upload-row{align-items:center}
@media(max-width:1000px){.sm-home-hero{gap:28px}.sm-hero-copy h1{font-size:clamp(38px,5.4vw,57px)}.sm-capability-card{padding:21px 18px}.sm-capability-card p{min-height:78px}}
@media(max-width:760px){.sm-home-nav{min-height:72px}.sm-home-brand{gap:9px}.sm-home-brand>span:last-child{font-size:14px}.sm-home-brand small{font-size:7px;letter-spacing:1px}.sm-home-logo{width:36px;height:36px;border-radius:11px}.sm-home-nav-actions{gap:9px}.sm-nav-signin{font-size:10px}.sm-nav-create{padding:10px 11px;font-size:9px}.sm-home-hero{padding-top:48px;padding-bottom:40px;min-height:0}.sm-hero-copy h1{font-size:clamp(36px,9vw,49px);letter-spacing:-2px}.sm-hero-copy>p{font-size:12px}.sm-trust-row{gap:11px;font-size:8px}.sm-hero-visual{min-height:300px}.sm-feature-strip{padding:13px;gap:7px}.sm-feature-strip b{font-size:10px}.sm-feature-strip small{font-size:8px}.sm-home-capabilities{margin-top:54px}.sm-capabilities-heading{margin-bottom:22px}.sm-capabilities-heading h2{font-size:28px;letter-spacing:-1.2px}.sm-capabilities-heading>p{font-size:11px}.sm-capabilities-grid{grid-template-columns:1fr;gap:11px}.sm-capability-card{padding:19px}.sm-capability-card h3{margin-top:15px}.sm-capability-card p{min-height:0}.sm-capability-link{margin-top:14px;padding-top:12px}.sm-bottom-cta{margin-top:42px;padding:23px 20px}.sm-bottom-cta h2{font-size:23px}.sm-bottom-cta>a{width:100%;justify-content:center}.site-favicon-preview{width:49px;height:49px;border-radius:12px}}
@media(prefers-reduced-motion:reduce){.sm-capability-card,.sm-primary-cta,.sm-secondary-cta{transition:none}}

/* Make the login path unmistakable while retaining the registration CTA. */
.sm-login-cta{border-color:rgba(129,140,248,.55);background:linear-gradient(135deg,rgba(79,70,229,.2),rgba(14,165,233,.11));color:#f1f5ff;box-shadow:inset 0 1px rgba(255,255,255,.06),0 8px 24px rgba(79,70,229,.13)}
.sm-login-cta i{color:#a5b4fc;font-size:13px}
.sm-login-cta:hover{border-color:rgba(165,180,252,.78);background:linear-gradient(135deg,rgba(79,70,229,.32),rgba(14,165,233,.18));box-shadow:0 12px 28px rgba(79,70,229,.2)}
@media(max-width:760px){.sm-login-cta{min-width:0}.sm-home-nav-actions .sm-nav-signin{padding:9px 10px;border-radius:10px;border:1px solid rgba(129,140,248,.42);background:rgba(79,70,229,.12)}}
