*{box-sizing:border-box;border-width:0;border-style:solid}html{scroll-behavior:smooth}body{margin:0;background:#f8f7f5;color:#262936}h1,h2,h3,p,blockquote,ul{margin:0}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0}summary{display:list-item}button,input{font:inherit} .mt-6{margin-top:24px}.mt-5{margin-top:20px}.border-t{border-top-width:1px}.border-border{border-color:var(--border)}.text-sm{font-size:14px}.text-muted-foreground{color:var(--muted-foreground)}.underline{text-decoration:underline}.underline-offset-4{text-underline-offset:4px}/* @polsia:user-owned — SocialShield approved design v2.1. */
:root {
  --background: #f8f7f5; --foreground: #262936; --card: #fff; --card-foreground: #262936;
  --popover: #fff; --popover-foreground: #262936; --primary: #262936; --primary-foreground: #fff;
  --secondary: #f0ecfa; --secondary-foreground: #59447e; --muted: #edf2f9; --muted-foreground: #626677;
  --accent: #f0ecfa; --accent-foreground: #59447e; --border: #dddde6; --input: #858b9b; --ring: #61539a;
  --destructive: #934737; --radius: 0.75rem; --font-display: 'Inter', system-ui, sans-serif; --font-body: 'Inter', system-ui, sans-serif;
  --app-positive: #465b76; --app-warning: #59447e; --app-critical: #934737; --app-info: #465b76;
  --elevation-1: rgba(38,41,54,.035); --elevation-2: rgba(38,41,54,.06); --elevation-3: rgba(38,41,54,.09);
}
.dark {
  --background: #20212c; --foreground: #f8f7f5; --card: #292b38; --card-foreground: #f8f7f5;
  --popover: #292b38; --popover-foreground: #f8f7f5; --primary: #eeebfa; --primary-foreground: #262936;
  --secondary: #3b344d; --secondary-foreground: #e3d6fb; --muted: #2c3240; --muted-foreground: #c0c3cf;
  --accent: #3b344d; --accent-foreground: #e3d6fb; --border: #494b5c; --input: #9b9fb3; --ring: #c1b5e9;
  --destructive: #f0b4a6;
}
@font-face { font-family:"Inter"; font-style:normal; font-weight:100 900; font-display:swap; src:url("/fonts/inter-latin-variable.woff2") format("woff2"); }
body { font-family:var(--font-body); line-height:1.55; }
:focus-visible { outline:2px solid var(--ring); outline-offset:3px; }
.ss-home { overflow:clip; }
.ss-public-header { background:transparent; position:relative; z-index:3; }
.ss-public-header nav { width:83.6%; max-width:1400px; margin:auto; display:flex; min-height:clamp(88px,8.37vw,140px); gap:clamp(28px,4.25vw,71px); align-items:center; }
.ss-wordmark { font-weight:500; letter-spacing:-.04em; font-size:clamp(20px,1.44vw,24px); white-space:nowrap; }
.ss-wordmark span { color:#ad9fea; }
.ss-public-links { display:flex; align-items:center; gap:clamp(20px,2.3vw,38px); font-size:clamp(13px,.9vw,15px); }
.ss-public-links a { padding:12px 0; }
.ss-header-signin { margin-left:auto; font-size:clamp(13px,.9vw,15px); color:var(--muted-foreground); white-space:nowrap; }
.ss-header-action { background:linear-gradient(120deg,#30333e,#242733); color:white; padding:11px 29px; border-radius:999px; font-size:clamp(13px,.9vw,15px); white-space:nowrap; margin-left:-40px; }
.ss-public-menu { display:none; position:relative; }
.ss-public-menu summary { padding:12px; cursor:pointer; }
.ss-public-menu div { position:absolute; right:0; min-width:180px; top:52px; z-index:20; background:var(--card); padding:16px; border:1px solid var(--border); border-radius:12px; }
.ss-public-menu a { display:block; padding:12px; }
.ss-skip-link { position:absolute; left:16px; top:-100px; z-index:100; background:var(--card); padding:12px; }
.ss-skip-link:focus { top:12px; }
.ss-hero { position:relative; width:83.6%; max-width:1400px; margin:auto; padding:clamp(72px,6.1vw,102px) 0 70px; min-height:clamp(520px,37.68vw,630px); }
.ss-hero h1 { position:relative; z-index:1; font-size:clamp(54px,5.02vw,84px); line-height:1; letter-spacing:-.05em; font-weight:400; margin:24px 0 32px; max-width:52%; }
.ss-hero h1 span { display:block; }
.ss-eyebrow { font-size:clamp(10px,.78vw,13px); letter-spacing:.17em; text-transform:uppercase; color:#8b88b3; }
.ss-glass { display:none; }
.ss-intro { position:relative; z-index:1; max-width:48%; color:#74768a; font-size:clamp(18px,1.49vw,25px); font-weight:350; line-height:1.35; }
.ss-actions { position:relative; z-index:1; display:flex; margin:46px 0 0; }
.ss-cta { display:inline-flex; min-height:clamp(48px,3.65vw,61px); align-items:center; justify-content:center; gap:18px; padding:13px 35px; background:linear-gradient(120deg,#30333e,#242733); color:white; border:1px solid #333743; border-radius:13px; font-size:clamp(15px,1.02vw,17px); font-weight:400; }
.ss-cta span { font-size:24px; line-height:1; }
.ss-example { position:absolute; top:clamp(64px,5.02vw,84px); right:5.86%; width:33.43%; padding:20px clamp(20px,1.67vw,28px) 23px; z-index:2; background:rgba(255,255,255,.98); border:1px solid #c9c9d5; border-radius:4px; box-shadow:0 14px 45px rgba(43,46,68,.09); }
.ss-example-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.ss-example-heading h2 { font-size:clamp(15px,1.08vw,18px); font-weight:500; }
.ss-example-heading .ss-eyebrow { font-size:clamp(8px,.6vw,10px); letter-spacing:.12em; }
.ss-example-listing { display:flex; align-items:center; gap:clamp(12px,1.2vw,20px); margin:clamp(20px,1.55vw,26px) 0 16px; }
.ss-serum-photo { width:clamp(56px,4.9vw,82px); height:clamp(56px,4.9vw,82px); flex-shrink:0; border-radius:5px; background-image:url("/brand/homepage-reference.webp"); background-size:1672px 940px; background-position:-1014px -298px; }
.ss-example-product { font-size:clamp(15px,1.08vw,18px); font-weight:500; }
.ss-example blockquote { font-size:clamp(13px,.96vw,16px); line-height:1.5; letter-spacing:0; margin:12px 0 0; color:#74768a; }
.ss-example mark { background:#fbe4dc; color:#754838; padding:3px 5px; border-radius:4px; white-space:nowrap; }
.ss-example-context { background:rgba(250,239,236,.65); border-radius:6px; margin:16px 0 28px; padding:10px 14px; }
.ss-example-context summary { display:flex; justify-content:space-between; align-items:center; gap:12px; cursor:pointer; list-style:none; }
.ss-example-context summary::-webkit-details-marker { display:none; }
.ss-example-status { display:flex; align-items:center; gap:14px; color:#934737; font-size:clamp(13px,.96vw,16px); }
.ss-example-status > span:first-child { border:1px solid currentColor; border-radius:50%; width:22px; height:22px; text-align:center; line-height:20px; flex-shrink:0; }
.ss-example-status small { display:block; color:#897674; font-size:clamp(10px,.77vw,13px); }
.ss-context-link { color:#526a87; font-size:clamp(10px,.77vw,13px); text-decoration:underline; white-space:nowrap; }
.ss-example-context p { margin:12px 0 0; font-size:13px; color:var(--muted-foreground); }
.ss-example-wording { border-top:1px solid #d5d5df; padding-top:18px; }
.ss-example-wording h3 { font-size:clamp(13px,.9vw,15px); font-weight:500; margin:0 0 8px; }
.ss-example-wording p { font-size:clamp(13px,.96vw,16px); color:#626677; line-height:1.45; }
.ss-example-wording small { display:block; margin-top:clamp(22px,1.8vw,30px); font-size:clamp(10px,.72vw,12px); color:#85879c; }
.ss-section { width:83.6%; max-width:1400px; padding:64px 0; margin:auto; }
.ss-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; border-top:1px solid #c8c8cf; padding-top:38px; padding-bottom:46px; }
.ss-steps h2 { font-size:clamp(18px,1.3vw,22px); font-weight:350; margin:10px 0 0; }
.ss-steps .ss-eyebrow { letter-spacing:0; font-size:clamp(16px,1.14vw,19px); color:#85879c; }
.ss-steps > div + div { border-left:1px solid #d2d2d9; padding-left:clamp(40px,6.5vw,108px); }
.ss-steps p { display:none; }
.ss-scope p,.ss-faq p { color:var(--muted-foreground); }
.ss-scope { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; }
.ss-scope h2 { font-size:46px; line-height:1.15; letter-spacing:-.025em; }
.ss-scope li { padding:14px 0; border-bottom:1px solid var(--border); }
.ss-faq { display:grid; grid-template-columns:1fr 1.7fr; gap:64px; }
.ss-faq h2 { font-size:32px; letter-spacing:-.025em; }
.ss-faq details { padding:20px 0; border-bottom:1px solid var(--border); }
.ss-faq summary { cursor:pointer; font-weight:500; }
.ss-faq p { padding-top:14px; }
.ss-workspace { background:radial-gradient(ellipse at 85% 0,rgba(214,208,241,.25),transparent 45%),var(--background); }
.ss-workspace > div > header { background:var(--card); }
.ss-workspace .ss-workspace-nav { display:flex; flex-wrap:wrap; gap:8px; }
@media(min-width:1100px) {
  body:has(.ss-home) { background-color:#f8f7f5; background-image:url("/brand/glass-scene-reference.webp"); background-size:100% auto; background-position:center top; background-repeat:no-repeat; }
}
@media(max-width:1099px) {
  .ss-header-action { margin-left:0; }
  .ss-public-header nav { gap:24px; }
  .ss-hero { padding-top:64px; min-height:0; }
  .ss-hero h1 { max-width:100%; }
  .ss-intro { max-width:620px; }
  .ss-example { position:relative; top:auto; right:auto; width:468px; max-width:100%; margin:48px 0 0 auto; background:rgba(255,255,255,.97); }
  .ss-glass { display:block; position:absolute; width:650px; max-width:100vw; right:-60px; bottom:0; opacity:.5; pointer-events:none; }
  .ss-steps > div + div { padding-left:24px; }
}
@media(max-width:760px) {
  .ss-public-header nav { width:auto; padding:12px 16px; gap:8px; min-height:64px; }
  .ss-public-links,.ss-header-action,.ss-header-signin { display:none; }
  .ss-public-menu { display:block; margin-left:auto; }
  .ss-wordmark { font-size:20px; }
  .ss-hero { width:auto; padding:48px 20px; }
  .ss-hero h1 { font-size:clamp(38px,8vw,56px); margin:24px 0; }
  .ss-intro { font-size:18px; }
  .ss-glass { right:-100px; width:500px; opacity:.3; }
  .ss-actions { margin-top:32px; }
  .ss-cta { width:100%; min-height:52px; }
  .ss-example { width:auto; max-width:none; padding:22px; margin-top:48px; }
  .ss-example-listing { gap:12px; }
  .ss-example-product { font-size:15px; }
  .ss-example blockquote { font-size:14px; }
  .ss-section { width:auto; padding:40px 20px; }
  .ss-steps,.ss-scope,.ss-faq { grid-template-columns:1fr; gap:28px; }
  .ss-steps > div + div { border-left:0; padding-left:0; }
  .ss-steps p { display:block; color:var(--muted-foreground); margin-top:12px; }
  .ss-scope h2 { font-size:34px; }
}

/* Account and workspace surfaces share the approved pearl / lavender palette. */
.ss-auth { position:relative; isolation:isolate; background:#f8f7f5 url("/brand/glass-scene-reference.webp") center / cover; }
.ss-auth::before { content:""; position:absolute; inset:0; background:rgba(248,247,245,.45); z-index:-1; }
.ss-auth-card { background:rgba(255,255,255,.96); border:1px solid #d7d5df; border-radius:20px; box-shadow:0 24px 72px rgba(43,46,68,.14); padding:12px; }
.ss-auth-card [data-slot="card-title"] { font-size:28px; font-weight:450; letter-spacing:-.04em; }
.ss-auth-card form { gap:12px; }
.ss-auth-card input { min-height:46px; border-radius:10px; }
.ss-auth-card button[type="submit"] { min-height:46px; border-radius:10px; margin-top:8px; }
.ss-workspace { background:radial-gradient(ellipse at 95% 0,rgba(207,213,243,.4),transparent 48%),radial-gradient(ellipse at 0 35%,rgba(232,221,246,.24),transparent 50%),var(--background); }
.ss-workspace > div > header { background:rgba(255,255,255,.9); box-shadow:0 4px 20px rgba(43,46,68,.025); }
.ss-workspace [data-slot="card"] { border-color:#dedbe6; border-radius:16px; box-shadow:0 8px 32px rgba(43,46,68,.045); }
.ss-workspace [data-slot="card-title"] { letter-spacing:-.025em; }
.ss-workspace .ss-workspace-nav { padding:8px; border:1px solid #dedbe6; border-radius:14px; background:rgba(255,255,255,.7); }
.ss-workspace .ss-workspace-nav a[aria-current="page"] { background:#eee8fa; color:#59447e; }
.ss-review-finding { background:linear-gradient(145deg,#fff,#faf9fd); box-shadow:0 4px 18px rgba(43,46,68,.035); }
.ss-review-evidence { background:#f7f2fb; padding:12px 14px; border-radius:0 10px 10px 0; border-left-color:#9a86c8; }
.ss-review-badge { color:#59447e; background:#f0ecfa; }
.dark .ss-workspace [data-slot="card"],.dark .ss-workspace .ss-workspace-nav { background:var(--card); border-color:var(--border); }
.dark .ss-workspace > div > header { background:var(--card); }
.dark .ss-review-finding,.dark .ss-review-evidence { background:var(--card); }
@media(max-width:760px) { .ss-auth { background-position:65% center; padding:32px 20px; } .ss-auth-card { padding:4px; } .ss-workspace .ss-workspace-nav { gap:4px; } .ss-workspace .ss-workspace-nav a { font-size:12px; padding:0 9px; } }

.dark .ss-auth::before { background:rgba(32,33,44,.85); }
.dark .ss-auth-card { background:var(--card); border-color:var(--border); }

.ss-auth-card a { color:#61539a; }
.dark .ss-auth-card a { color:var(--ring); }

/* Bounded founding-beta UX pass: retain the approved pearl/lavender system. */
.ss-home-focused .ss-hero { padding-top:64px; padding-bottom:72px; }
.ss-home-focused .ss-hero > .ss-eyebrow { max-width:55%; color:#59447e; }
.ss-home-focused .ss-hero h1 { max-width:56%; font-size:clamp(40px,3.8vw,64px); line-height:1.06; }
.ss-home-focused .ss-intro { max-width:54%; font-size:clamp(17px,1.3vw,21px); line-height:1.55; color:#626677; }
.ss-home-focused .ss-trust-line { max-width:55%; margin-top:24px; font-size:14px; font-weight:500; color:#59447e; }
.ss-home-focused .ss-actions { max-width:57%; flex-wrap:wrap; align-items:center; gap:18px; margin-top:28px; }
.ss-text-action { text-decoration:underline; text-underline-offset:4px; font-size:14px; }
.ss-home-focused .ss-hero-proof { right:0; top:110px; width:35%; border-radius:20px; padding:28px; }
.ss-home-focused .ss-hero-proof h2 { font-size:26px; line-height:1.2; margin:20px 0; }
.ss-home-focused .ss-hero-proof blockquote { font-size:24px; color:var(--foreground); margin:24px 0 16px; }
.ss-home-focused .ss-hero-proof > p:not(.ss-eyebrow) { font-size:15px; color:#626677; }
.ss-hero-proof small,.ss-offer-card small { display:block; margin-top:22px; font-size:12px; color:#626677; }
.ss-home-focused .ss-section > h2 { font-size:clamp(28px,3vw,42px); line-height:1.15; letter-spacing:-.035em; max-width:24ch; margin:18px 0 24px; }
.ss-section-intro { max-width:70ch; color:var(--muted-foreground); margin-bottom:32px; }
.ss-outcomes { border-top:1px solid var(--border); }
.ss-outcome-grid,.ss-example-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.ss-outcome-card,.ss-home-finding,.ss-offer-card { border:1px solid var(--border); border-radius:18px; padding:28px; background:var(--card); }
.ss-outcome-card h3 { font-size:22px; margin-bottom:12px; }
.ss-potential-risk { border-top:4px solid #934737; }
.ss-needs-verification { border-top:4px solid #7962aa; }
.ss-home-status { display:inline-block; border-radius:999px; padding:7px 13px; font-size:13px; font-weight:600; margin-top:16px; }
.ss-home-risk { color:#813d30; background:#fbe8e2; }
.ss-home-verify { color:#59447e; background:#f0ecfa; }
.ss-home-finding .ss-eyebrow { color:#59447e; }
.ss-example-field { font-size:12px; color:#626677; margin-top:24px; }
.ss-home-finding blockquote { font-size:clamp(20px,2vw,26px); line-height:1.4; margin:8px 0 20px; }
.ss-home-finding > p:not(.ss-eyebrow) { color:#626677; }
.ss-proof-next { border-top:1px solid var(--border); margin-top:24px; padding-top:20px; }
.ss-proof-next h3 { font-size:14px; font-weight:600; margin-bottom:8px; }
.ss-proof-next p { font-size:15px; }
.ss-home-focused .ss-steps { grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:32px; padding-top:24px; gap:24px; }
.ss-home-focused .ss-steps > div + div { padding-left:24px; }
.ss-home-focused .ss-steps h3 { font-size:22px; margin:10px 0; }
.ss-home-focused .ss-steps p { display:block; font-size:15px; color:#626677; }
.ss-boundary { color:#626677; font-size:14px; max-width:85ch; margin-top:24px; }
.ss-beta-offer { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.ss-beta-offer h2 { font-size:42px; line-height:1.15; margin:20px 0; letter-spacing:-.035em; }
.ss-offer-price { font-size:64px; line-height:1; letter-spacing:-.05em; margin-bottom:18px; }
.ss-offer-price span { font-size:20px; letter-spacing:0; }
.ss-offer-card ul { margin:24px 0; padding-left:20px; list-style:disc; }
.ss-offer-card li { margin:10px 0; }
@media(max-width:1099px) {
 .ss-home-focused .ss-hero h1,.ss-home-focused .ss-hero > .ss-eyebrow,.ss-home-focused .ss-intro,.ss-home-focused .ss-trust-line,.ss-home-focused .ss-actions { max-width:100%; }
 .ss-home-focused .ss-hero h1 { max-width:20ch; }
 .ss-home-focused .ss-hero-proof { position:relative; width:auto; max-width:620px; right:auto; top:auto; margin:40px 0 0; }
 .ss-home-focused .ss-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ss-home-focused .ss-steps > div + div { padding-left:0; border-left:0; }
}
@media(max-width:760px) {
 .ss-home-focused .ss-hero { padding:40px 20px; }
 .ss-home-focused .ss-hero h1 { font-size:40px; }
 .ss-outcome-grid,.ss-example-grid,.ss-beta-offer { grid-template-columns:minmax(0,1fr); gap:20px; }
 .ss-home-focused .ss-steps { grid-template-columns:minmax(0,1fr); }
 .ss-outcome-card,.ss-home-finding,.ss-offer-card,.ss-home-focused .ss-hero-proof { padding:22px; }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Final launch copy: readable legal context and optional policy provenance. */
.ss-launch-boundary {border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.ss-launch-boundary > p:not(.ss-eyebrow){max-width:85ch;color:var(--muted-foreground);margin:18px 0;line-height:1.7}
.ss-policy-source {border-top:1px solid var(--border);margin-top:24px;padding-top:18px;font-size:14px}
.ss-policy-source summary {cursor:pointer;font-weight:500}
.ss-policy-source p {margin-top:14px;overflow-wrap:anywhere}
.ss-policy-source a{text-decoration:underline;text-underline-offset:3px;color:#59447e}
.ss-source-dates {font-size:12px;color:var(--muted-foreground)}
.ss-home-finding blockquote{overflow-wrap:anywhere}
.ss-hero-proof {overflow-wrap:anywhere}
.ss-launch-boundary + .ss-beta-offer {padding-top:64px}
@media(max-width:760px){.ss-home-focused .ss-hero h1{font-size:clamp(32px,8vw,40px)}.ss-actions{min-width:0}.ss-cta{padding-inline:18px}.ss-launch-boundary + .ss-beta-offer{padding-top:40px}}


main.legal{max-width:52rem;margin:auto;padding:2rem 1.25rem 4rem}.legal h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15;margin:1rem 0}.legal h2{font-size:1.2rem;margin:1.6rem 0 .5rem}.legal p{line-height:1.7;overflow-wrap:anywhere}.legal nav{display:flex;gap:1rem;flex-wrap:wrap}.legal a{text-decoration:underline}
