/* =========================================================
   TeďTo RC12.7 · Public intro + guest appearance
   Clean landing page for light and dark mode.
   ========================================================= */

body.is-guest{
  --public-bg:#f3f5fa;
  --public-panel:#ffffff;
  --public-panel-soft:#f8f9fd;
  --public-text:#111a31;
  --public-muted:#657089;
  --public-line:#e4e8f1;
  --public-purple:#673cf5;
  --public-purple-2:#855cff;
  --public-green:#19a85b;
  --public-shadow:0 22px 70px rgba(29,35,66,.11);
  background:var(--public-bg);
  color:var(--public-text);
}

body.is-guest .guest-shell{
  background:
    radial-gradient(circle at 19% 16%,rgba(110,72,255,.07),transparent 26%),
    radial-gradient(circle at 82% 85%,rgba(43,193,119,.055),transparent 23%),
    var(--public-bg);
}
body.is-guest .brand-panel{position:relative}
body.is-guest .brand-panel h1,
body.is-guest .brand-panel .brand{color:var(--public-text)}
body.is-guest .brand-copy,
body.is-guest .brand-benefits p{color:var(--public-muted)}
body.is-guest .guest-desktop-footer{border-color:var(--public-line)}
body.is-guest .guest-legal-links a,
body.is-guest .guest-footer-meta,
body.is-guest .guest-footer-meta a{color:var(--public-muted)}
body.is-guest .phone-frame{
  border-color:var(--public-line);
  background:var(--public-panel);
  box-shadow:var(--public-shadow);
}
body.is-guest .app-header{
  background:color-mix(in srgb,var(--public-panel) 94%,transparent);
  border-color:var(--public-line);
}
body.is-guest .screen{background:var(--public-bg)}

.guest-header-actions{display:flex;align-items:center;gap:8px}
.guest-header-actions .login-link{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 4px;
}
.guest-header-actions .guest-theme-toggle{
  width:38px;
  height:38px;
  border:1px solid var(--public-line);
  border-radius:12px;
  background:var(--public-panel-soft);
  color:var(--public-text);
  display:grid;
  place-items:center;
  cursor:pointer;
}
.guest-header-actions .guest-theme-toggle span{font-size:17px;line-height:1}

.public-launch-v2{
  padding:12px 12px 30px;
  background:transparent;
  color:var(--public-text);
}
.public-launch-v2 :where(h1,h2,h3,p){color:inherit}

.public-launch-v2 .public-launch-hero{
  position:relative;
  overflow:hidden;
  padding:25px;
  border:1px solid rgba(115,82,244,.22);
  border-radius:27px;
  background:
    radial-gradient(circle at 88% 10%,rgba(139,102,255,.24),transparent 32%),
    radial-gradient(circle at 10% 95%,rgba(53,205,126,.12),transparent 28%),
    linear-gradient(145deg,#17182d 0%,#292055 56%,#6a3cf6 140%);
  color:#fff;
  box-shadow:0 20px 46px rgba(65,43,150,.19);
}
.public-launch-v2 .public-launch-hero:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  right:-86px;
  top:-105px;
}
.public-launch-v2 .public-launch-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);
  gap:22px;
  align-items:stretch;
}
.public-launch-v2 .public-launch-hero-copy{min-width:0}
.public-launch-v2 .public-launch-hero-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.public-launch-v2 .public-launch-badge,
.public-launch-v2 .public-launch-mode{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.095);
  color:#f7f5ff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.02em;
  backdrop-filter:blur(12px);
}
.public-launch-v2 .public-launch-badge i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#42db79;
  box-shadow:0 0 0 5px rgba(66,219,121,.13);
}
.public-launch-v2 .public-launch-mode{color:#dcd5ff}
.public-launch-v2 .public-launch-eyebrow{
  display:block;
  margin-top:28px;
  color:#bfb2ff;
  font-size:8px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.public-launch-v2 .public-launch-hero h1{
  max-width:650px;
  margin:8px 0 12px;
  font-size:42px;
  line-height:1.01;
  letter-spacing:-1.8px;
  color:#fff;
}
.public-launch-v2 .public-launch-hero h1 span{
  display:block;
  color:#9df0bd;
}
.public-launch-v2 .public-launch-hero-copy>p{
  max-width:650px;
  margin:0;
  color:#d5d7e6;
  font-size:12px;
  line-height:1.65;
}
.public-launch-v2 .public-smart-search{
  display:grid;
  grid-template-columns:24px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  margin-top:20px;
  padding:7px 7px 7px 12px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:17px;
  background:#fff;
  box-shadow:0 15px 35px rgba(12,11,30,.22);
}
.public-launch-v2 .public-smart-search>span{color:#6942ef;font-size:20px}
.public-launch-v2 .public-smart-search input{
  min-width:0;
  min-height:40px;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:#171b2e;
  font-size:12px;
}
.public-launch-v2 .public-smart-search input::placeholder{color:#8991a3}
.public-launch-v2 .public-smart-search button{
  min-height:40px;
  padding:0 17px;
  border:0;
  border-radius:12px;
  background:linear-gradient(135deg,#6539f3,#835cff);
  color:#fff;
  font-size:9px;
  font-weight:950;
  cursor:pointer;
}
.public-launch-v2 .public-search-suggestions{
  display:flex;
  gap:7px;
  margin-top:9px;
  overflow-x:auto;
  padding-bottom:2px;
  scrollbar-width:none;
}
.public-launch-v2 .public-search-suggestions::-webkit-scrollbar{display:none}
.public-launch-v2 .public-search-suggestions a{
  flex:none;
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:29px;
  padding:0 9px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#e7e3f8;
  text-decoration:none;
  font-size:7.5px;
  font-weight:800;
}
.public-launch-v2 .public-launch-actions{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:9px;
  margin-top:17px;
}
.public-launch-v2 .public-launch-actions a{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  text-decoration:none;
  font-size:9px;
  font-weight:950;
}
.public-launch-v2 .public-launch-actions .primary{
  background:#fff;
  color:#5c35e9;
  box-shadow:0 12px 28px rgba(14,10,42,.2);
}
.public-launch-v2 .public-launch-actions .secondary{
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.09);
  color:#fff;
}
.public-launch-v2 .public-launch-trust{
  display:flex;
  align-items:center;
  gap:8px 12px;
  flex-wrap:wrap;
  margin-top:12px;
  color:#c9c9d9;
  font-size:7px;
  font-weight:750;
}

.public-hero-pulse{
  align-self:stretch;
  min-width:0;
  padding:14px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:22px;
  background:rgba(9,10,25,.27);
  backdrop-filter:blur(14px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.public-hero-pulse>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:1px 2px 11px;
}
.public-hero-pulse>header>div{display:flex;align-items:center;gap:7px}
.public-hero-pulse>header i{width:7px;height:7px;border-radius:50%;background:#41dc78;box-shadow:0 0 0 5px rgba(65,220,120,.13)}
.public-hero-pulse>header span{font-size:8px;font-weight:950}
.public-hero-pulse>header b{font-size:7px;color:#bfb5ef}
.public-hero-pulse-list{display:grid;gap:7px}
.public-hero-pulse-list>a{
  display:grid;
  grid-template-columns:39px minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  padding:9px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:rgba(255,255,255,.075);
  color:#fff;
  text-decoration:none;
}
.public-hero-pulse-list>a>span{
  width:39px;
  height:39px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(255,255,255,.1);
  font-size:19px;
}
.public-hero-pulse-list>a>div{min-width:0;display:grid}
.public-hero-pulse-list>a small{color:#bcb7d3;font-size:6.5px;font-weight:900;text-transform:uppercase}
.public-hero-pulse-list>a b{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px}
.public-hero-pulse-list>a em{margin-top:3px;color:#bfc2d2;font-size:6.4px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.public-hero-pulse-list>a strong{font-size:8px;color:#8ef0b2;white-space:nowrap}
.public-hero-pulse>footer{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:9px;
  align-items:center;
  margin-top:10px;
  padding:10px 2px 1px;
  border-top:1px solid rgba(255,255,255,.1);
}
.public-hero-pulse>footer>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.09)}
.public-hero-pulse>footer p{margin:0;display:grid}
.public-hero-pulse>footer b{font-size:7.5px}
.public-hero-pulse>footer small{margin-top:2px;color:#b9bbca;font-size:6.5px;line-height:1.4}
.public-hero-pulse-empty{display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;align-items:center;padding:18px 9px;border:1px dashed rgba(255,255,255,.16);border-radius:15px;color:#fff}
.public-hero-pulse-empty>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.09)}
.public-hero-pulse-empty b,.public-hero-pulse-empty small{display:block}.public-hero-pulse-empty b{font-size:8.5px}.public-hero-pulse-empty small{margin-top:3px;color:#bdc0d2;font-size:6.5px}

.public-launch-v2 .public-launch-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:12px 0 0;
  overflow:hidden;
  border:1px solid var(--public-line);
  border-radius:18px;
  background:var(--public-panel);
  box-shadow:0 10px 28px rgba(26,33,64,.055);
}
.public-launch-v2 .public-launch-stats div{padding:14px 8px;text-align:center}
.public-launch-v2 .public-launch-stats div+div{border-left:1px solid var(--public-line)}
.public-launch-v2 .public-launch-stats strong{display:block;color:var(--public-purple);font-size:18px}
.public-launch-v2 .public-launch-stats small{display:block;margin-top:2px;color:var(--public-muted);font-size:7px}

.public-launch-v2 :is(.public-launch-categories,.public-live-preview,.public-product-points,.public-how){
  margin-top:14px;
  padding:22px;
  border:1px solid var(--public-line);
  border-radius:24px;
  background:var(--public-panel);
  box-shadow:0 11px 30px rgba(27,34,64,.045);
}
.public-launch-v2 :is(.public-launch-categories,.public-live-preview,.public-product-points,.public-how)>header{
  margin-bottom:14px;
}
.public-launch-v2 :is(.public-launch-categories,.public-live-preview,.public-product-points,.public-how)>header small{
  color:var(--public-purple);
  font-size:7px;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.public-launch-v2 :is(.public-launch-categories,.public-live-preview,.public-product-points,.public-how)>header h2{
  margin:4px 0 0;
  color:var(--public-text);
  font-size:21px;
  line-height:1.12;
  letter-spacing:-.55px;
}
.public-launch-v2 .public-launch-categories>header p{
  max-width:680px;
  margin:7px 0 0;
  color:var(--public-muted);
  font-size:8.5px;
  line-height:1.55;
}
.public-launch-v2 .public-launch-categories>div{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.public-launch-v2 .public-launch-categories>div>a{
  position:relative;
  min-height:146px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  overflow:hidden;
  padding:14px;
  border:1px solid var(--public-line);
  border-radius:18px;
  background:var(--public-panel-soft);
  color:var(--public-text);
  text-decoration:none;
  transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease;
}
.public-launch-v2 .public-launch-categories>div>a:after{
  content:"";
  position:absolute;
  width:72px;
  height:72px;
  right:-31px;
  bottom:-35px;
  border-radius:50%;
  background:rgba(107,65,243,.08);
}
.public-launch-v2 .public-launch-categories>div>a>span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(37,44,75,.045);
  font-size:21px;
}
.public-launch-v2 .public-launch-categories b{display:block;margin-top:11px;font-size:10px}
.public-launch-v2 .public-launch-categories small{display:block;margin-top:4px;color:var(--public-muted);font-size:7.3px;line-height:1.48}
.public-launch-v2 .public-launch-categories i{display:block;margin-top:auto;padding-top:10px;color:var(--public-purple);font-size:7px;font-style:normal;font-weight:900}
.public-launch-v2 .public-launch-categories>a:hover{transform:translateY(-2px)}
.public-launch-v2 .public-launch-categories>div>a:hover{transform:translateY(-2px);border-color:rgba(105,65,244,.35);box-shadow:0 13px 28px rgba(42,37,85,.075)}
.public-launch-v2 .public-launch-categories .help>span{background:#fff1e7}.public-launch-v2 .public-launch-categories .buddy>span{background:#e9f9ef}.public-launch-v2 .public-launch-categories .work>span{background:#efeaff}.public-launch-v2 .public-launch-categories .dating>span{background:#fff0f6}.public-launch-v2 .public-launch-categories .trip>span{background:#eef6ff}.public-launch-v2 .public-launch-categories .now>span{background:#f2efff}

.public-launch-v2 .public-live-preview>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.public-launch-v2 .public-live-preview>header a{color:var(--public-purple);font-size:7.5px;font-weight:900;text-decoration:none;white-space:nowrap}
.public-launch-v2 .public-live-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.public-launch-v2 .public-offer-card{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  gap:10px;
  align-items:start;
  min-width:0;
  padding:12px;
  border:1px solid var(--public-line);
  border-radius:17px;
  background:var(--public-panel-soft);
  color:var(--public-text);
  text-decoration:none;
}
.public-launch-v2 .public-offer-art{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#fff;font-size:22px}
.public-launch-v2 .public-offer-card>div{min-width:0;display:grid}
.public-launch-v2 .public-offer-card em{color:var(--public-purple);font-size:6.3px;font-style:normal;font-weight:950;text-transform:uppercase}
.public-launch-v2 .public-offer-card b{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}
.public-launch-v2 .public-offer-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:4px 0;color:var(--public-muted);font-size:7px;line-height:1.45}
.public-launch-v2 .public-offer-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--public-muted);font-size:6.2px}
.public-launch-v2 .public-offer-card>strong{color:var(--public-green);font-size:8px;white-space:nowrap}

.public-product-points>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.public-product-points article{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:11px;
  align-items:start;
  padding:13px;
  border:1px solid var(--public-line);
  border-radius:17px;
  background:var(--public-panel-soft);
}
.public-product-points article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(103,60,245,.1);color:var(--public-purple);font-size:19px;font-weight:900}
.public-product-points article b{font-size:9px}.public-product-points article p{margin:4px 0 0;color:var(--public-muted);font-size:7px;line-height:1.5}

.public-launch-v2 .public-how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.public-launch-v2 .public-how article{
  position:relative;
  min-height:130px;
  padding:14px;
  border:1px solid var(--public-line);
  border-radius:17px;
  background:var(--public-panel-soft);
}
.public-launch-v2 .public-how article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(103,60,245,.11);color:var(--public-purple);font-size:10px;font-weight:950}
.public-launch-v2 .public-how article b{display:block;margin-top:12px;font-size:9px}
.public-launch-v2 .public-how article p{margin:5px 0 0;color:var(--public-muted);font-size:7px;line-height:1.5}

.public-launch-v2 .public-safety{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:13px;
  align-items:start;
  margin-top:14px;
  padding:19px;
  border:1px solid #262d48;
  border-radius:22px;
  background:linear-gradient(145deg,#151a2d,#202844);
  color:#fff;
  box-shadow:0 16px 35px rgba(20,25,47,.13);
}
.public-launch-v2 .public-safety>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.09);font-size:22px}
.public-launch-v2 .public-safety small{color:#a998ff;font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.public-launch-v2 .public-safety h2{margin:4px 0 7px;font-size:16px;letter-spacing:-.35px}
.public-launch-v2 .public-safety p{margin:0;color:#c4c9d8;font-size:8px;line-height:1.58}
.public-launch-v2 .public-safety a{display:inline-block;margin-top:9px;color:#b9adff;font-size:7.5px;font-weight:900;text-decoration:none}

.public-launch-v2 .public-final-cta{
  margin-top:14px;
  padding:26px 22px;
  border-radius:24px;
  background:
    radial-gradient(circle at 85% 15%,rgba(255,255,255,.17),transparent 28%),
    linear-gradient(135deg,#5f34ee,#824fff);
  color:#fff;
  text-align:center;
  box-shadow:0 18px 40px rgba(91,52,235,.2);
}
.public-launch-v2 .public-final-cta small{color:#d8d0ff;font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}
.public-launch-v2 .public-final-cta h2{max-width:650px;margin:7px auto 0;font-size:21px;line-height:1.15;letter-spacing:-.55px}
.public-launch-v2 .public-final-cta p{margin:8px 0 0;color:#e5e0ff;font-size:8px}
.public-launch-v2 .public-final-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;margin-top:15px;padding:0 20px;border-radius:14px;background:#fff;color:#5d35e8;text-decoration:none;font-size:9px;font-weight:950;box-shadow:0 12px 27px rgba(41,21,113,.22)}

html[data-theme="dark"] body.is-guest{
  --public-bg:#080d18;
  --public-panel:#111827;
  --public-panel-soft:#151e2e;
  --public-text:#f2f5fb;
  --public-muted:#9ca8ba;
  --public-line:#263247;
  --public-purple:#9c83ff;
  --public-purple-2:#b4a1ff;
  --public-green:#57d88b;
  --public-shadow:0 25px 80px rgba(0,0,0,.45);
}
html[data-theme="dark"] body.is-guest .guest-shell{
  background:
    radial-gradient(circle at 17% 14%,rgba(120,86,255,.12),transparent 27%),
    radial-gradient(circle at 82% 84%,rgba(43,193,119,.07),transparent 25%),
    var(--public-bg);
}
html[data-theme="dark"] body.is-guest .phone-frame{box-shadow:var(--public-shadow)}
html[data-theme="dark"] body.is-guest .app-header{background:rgba(11,17,29,.93)}
html[data-theme="dark"] body.is-guest .mini-brand,
html[data-theme="dark"] body.is-guest .header-title strong{color:var(--public-text)}
html[data-theme="dark"] body.is-guest .header-title small{color:var(--public-muted)}
html[data-theme="dark"] body.is-guest .login-link{color:#b09cff}
html[data-theme="dark"] body.is-guest .guest-theme-toggle{background:#141d2d;color:#f6f8fc}
html[data-theme="dark"] body.is-guest .benefit-icon{box-shadow:0 8px 20px rgba(0,0,0,.25)}
html[data-theme="dark"] .public-launch-v2 .public-launch-stats,
html[data-theme="dark"] .public-launch-v2 :is(.public-launch-categories,.public-live-preview,.public-product-points,.public-how){box-shadow:0 15px 36px rgba(0,0,0,.2)}
html[data-theme="dark"] .public-launch-v2 .public-launch-categories>div>a>span,
html[data-theme="dark"] .public-launch-v2 .public-offer-art{background:#1c2638}
html[data-theme="dark"] .public-launch-v2 .public-launch-categories .help>span{background:#30241e}
html[data-theme="dark"] .public-launch-v2 .public-launch-categories .buddy>span{background:#173024}
html[data-theme="dark"] .public-launch-v2 .public-launch-categories .work>span{background:#261e3b}
html[data-theme="dark"] .public-launch-v2 .public-launch-categories .dating>span{background:#321d2a}
html[data-theme="dark"] .public-launch-v2 .public-launch-categories .trip>span{background:#19293a}
html[data-theme="dark"] .public-launch-v2 .public-launch-categories .now>span{background:#251e3d}
html[data-theme="dark"] .public-launch-v2 .public-safety{border-color:#303c56;background:linear-gradient(145deg,#111827,#182236)}
html[data-theme="dark"] body.is-guest .guest-bottom-nav{background:rgba(10,15,25,.95);border-color:#273247}
html[data-theme="dark"] body.is-guest .guest-bottom-nav a{color:#9aa7bb}
html[data-theme="dark"] body.is-guest .guest-bottom-nav a.active{color:#a891ff}

@media(min-width:901px){
  body.is-guest[data-route="home"] .site-shell{grid-template-columns:minmax(310px,430px) minmax(600px,760px);gap:42px;align-items:center}
  body.is-guest[data-route="home"] .phone-frame{width:100%;height:min(920px,calc(100vh - 30px));min-height:720px;border-radius:30px}
  body.is-guest[data-route="home"] .brand-panel{padding:10px 0}
  body.is-guest[data-route="home"] .brand-panel .brand-large{font-size:43px}
  body.is-guest[data-route="home"] .brand-panel h1{font-size:35px}
  body.is-guest[data-route="home"] .brand-panel .brand-kicker{margin-top:34px}
  body.is-guest[data-route="home"] .brand-panel .brand-copy{font-size:15px}
  body.is-guest[data-route="home"] .brand-benefits{gap:16px;margin-top:28px}
  body.is-guest[data-route="home"] .brand-benefits strong{font-size:15px}
  body.is-guest[data-route="home"] .brand-benefits p{font-size:12px}
}

@media(max-width:720px){
  .public-launch-v2{padding:9px 9px 28px}
  .public-launch-v2 .public-launch-hero{padding:19px 16px;border-radius:23px}
  .public-launch-v2 .public-launch-hero-grid{grid-template-columns:1fr;gap:16px}
  .public-launch-v2 .public-launch-eyebrow{margin-top:22px}
  .public-launch-v2 .public-launch-hero h1{font-size:34px;letter-spacing:-1.35px}
  .public-launch-v2 .public-launch-hero-copy>p{font-size:11px}
  .public-hero-pulse{padding:12px}
  .public-launch-v2 :is(.public-launch-categories,.public-live-preview,.public-product-points,.public-how){padding:17px;border-radius:21px}
  .public-launch-v2 .public-launch-categories>div{grid-template-columns:1fr 1fr}
  .public-launch-v2 .public-launch-categories>div>a{min-height:143px}
  .public-launch-v2 .public-live-list{grid-template-columns:1fr}
  .public-product-points>div{grid-template-columns:1fr}
  .public-launch-v2 .public-how>div{grid-template-columns:1fr}
  .public-launch-v2 .public-how article{min-height:0;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:11px}
  .public-launch-v2 .public-how article>b,.public-launch-v2 .public-how article>p{grid-column:2}
  .public-launch-v2 .public-how article b{margin-top:0;align-self:center}
}

@media(max-width:430px){
  .public-launch-v2 .public-launch-hero h1{font-size:31px}
  .public-launch-v2 .public-launch-actions{grid-template-columns:1fr 1fr}
  .public-launch-v2 .public-launch-trust{display:grid;gap:5px}
  .public-launch-v2 .public-launch-categories>div{grid-template-columns:1fr}
  .public-launch-v2 .public-launch-categories>div>a{min-height:124px}
  .public-launch-v2 .public-launch-stats strong{font-size:16px}
  .public-launch-v2 .public-launch-stats small{font-size:6.4px}
  .public-launch-v2 .public-safety{grid-template-columns:42px minmax(0,1fr);padding:16px}
  .public-launch-v2 .public-safety>span{width:42px;height:42px}
}

@media(max-width:350px){
  .public-launch-v2 .public-launch-hero h1{font-size:28px}
  .public-launch-v2 .public-launch-actions{grid-template-columns:1fr}
  .public-launch-v2 .public-smart-search{grid-template-columns:20px minmax(0,1fr)}
  .public-launch-v2 .public-smart-search button{grid-column:1/-1;width:100%}
}

/* Guest authentication and public detail routes inherit the selected appearance. */
html[data-theme="dark"] body.is-guest :is(.auth-card,.nearby-login-card,.service-public-notice,.launch-smart-empty){
  color:var(--public-text);
  background:var(--public-panel);
  border-color:var(--public-line);
}
html[data-theme="dark"] body.is-guest :is(.auth-card,.nearby-login-card) h1{color:var(--public-text)}
html[data-theme="dark"] body.is-guest :is(.auth-card,.nearby-login-card)>p,
html[data-theme="dark"] body.is-guest .auth-privacy,
html[data-theme="dark"] body.is-guest .auth-switch{color:var(--public-muted)!important}
html[data-theme="dark"] body.is-guest :is(.stack-form,.profile-form) label{color:#cbd3df}
html[data-theme="dark"] body.is-guest :is(.stack-form,.profile-form) :is(input,textarea,select){
  border-color:var(--public-line);
  background:#151e2e;
  color:var(--public-text);
  color-scheme:dark;
}
html[data-theme="dark"] body.is-guest :is(.stack-form,.profile-form) :is(input,textarea,select)::placeholder{color:#78869b}
html[data-theme="dark"] body.is-guest .social-auth{
  border-color:var(--public-line);
  background:#151e2e;
  color:var(--public-text);
}
html[data-theme="dark"] body.is-guest .social-auth small{color:var(--public-muted)}
html[data-theme="dark"] body.is-guest .auth-divider:before,
html[data-theme="dark"] body.is-guest .auth-divider:after{background:var(--public-line)}
html[data-theme="dark"] body.is-guest .auth-divider span{color:var(--public-muted);background:var(--public-bg)}
html[data-theme="dark"] body.is-guest .legal-check a,
html[data-theme="dark"] body.is-guest .auth-switch a,
html[data-theme="dark"] body.is-guest .forgot-link{color:#ad99ff}

@media(max-width:430px){
  .public-hero-pulse-list>a:nth-child(n+3),
  .public-hero-pulse>footer{display:none}
  .public-hero-pulse{padding-bottom:12px}
}
