:root{--sv-brand:#BC2854;--sv-brand-hover:#992044;--sv-ink:#252331;--sv-muted:#625F6C;--sv-canvas:#F6F5F8;--sv-surface:#FFFFFF;--sv-soft:#FCEBF0;--sv-line:#D7CFD7;--sv-control:#8B8191;--sv-accent:#F9BCCC;--sv-error:#A12632;--sv-success:#236B4D;--sv-warning:#805414}
:root{--selvup-ink:var(--sv-ink);--selvup-paper:var(--sv-surface);--selvup-lime:var(--sv-accent);--selvup-clay:var(--sv-brand);--selvup-muted:var(--sv-muted);--selvup-line:var(--sv-line);--selvup-serif:var(--sv-font);--selvup-sans:var(--sv-font);color-scheme:light}
body{color:var(--selvup-ink);background-color:var(--selvup-paper);font-family:var(--selvup-sans)}
body.marketing{background:var(--selvup-page-background)}
h1,h2,.public-title{font-family:var(--selvup-serif);color:var(--selvup-ink)}
button,.button,.cta{font-family:var(--selvup-sans)}
.selvup-wordmark{display:inline-flex!important;align-items:center;flex-shrink:0;line-height:1;text-decoration:none!important;border:0!important;padding:0!important;max-width:150px}
.selvup-wordmark::before,.selvup-wordmark::after{content:none!important}
.selvup-wordmark img{display:block;width:150px;height:40px;max-width:100%;object-fit:contain;object-position:left center}
.selvup-wordmark:focus-visible{outline:3px solid var(--selvup-ink);outline-offset:6px;border-radius:5px}
.marketing .closing{background:var(--selvup-ink);color:var(--selvup-paper)}
.marketing .closing h2,.marketing .closing p{color:var(--selvup-paper)}
.marketing .button-light{background:var(--selvup-lime);color:var(--selvup-ink)}
.marketing .sample{border-color:var(--selvup-line)}
.marketing .result,.preview .result,.public-view .result{background:var(--sv-soft);border-color:var(--selvup-line)}
input[type=radio],input[type=checkbox]{accent-color:var(--selvup-ink)}
::selection{background:var(--selvup-lime);color:var(--selvup-ink)}
.brand-board{margin:0;background:radial-gradient(ellipse at top right,var(--sv-soft),transparent 55%),var(--selvup-paper);font-family:var(--selvup-sans);line-height:1.6}
.brand-board *{box-sizing:border-box}.brand-board header,.brand-board main,.brand-board footer{max-width:1100px;margin:auto;padding:40px 36px}.brand-board header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--selvup-line);gap:24px}.brand-board header p,.brand-kicker{font-size:11px;letter-spacing:.16em;font-weight:700}.brand-board h1{font:clamp(48px,8vw,100px)/.98 var(--selvup-serif);letter-spacing:-.06em;margin:28px 0}.brand-intro{font-size:21px;color:var(--selvup-muted)}.brand-specimens{display:grid;grid-template-columns:1fr 1fr;margin:70px 0 24px;border:1px solid var(--selvup-line);border-radius:20px;overflow:hidden}.brand-specimens>div{min-height:220px;display:grid;place-items:center;padding:28px}.brand-specimens img{max-width:100%;height:auto}.brand-inverse{background:var(--selvup-ink)}.brand-palette{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.swatch{min-height:145px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border-radius:12px;border:1px solid var(--selvup-line);font-size:13px}.swatch-0{background:var(--sv-ink);color:var(--sv-surface)}.swatch-1{background:var(--sv-surface);color:var(--sv-ink)}.swatch-2{background:var(--sv-accent);color:var(--sv-ink)}.swatch-3{background:var(--sv-brand);color:var(--sv-ink)}.brand-type{max-width:660px;margin:80px 0 30px}.brand-type h2{font:clamp(38px,5vw,64px)/1.05 var(--selvup-serif);letter-spacing:-.035em}.brand-type a{display:inline-block;background:var(--selvup-ink);color:var(--selvup-paper);padding:14px 22px;border-radius:9px;text-decoration:none}.brand-board footer{font-size:12px;color:var(--selvup-muted);border-top:1px solid var(--selvup-line)}
@media(max-width:600px){.selvup-wordmark{max-width:112px}.selvup-wordmark img{width:112px;height:32px}.brand-board header{align-items:flex-start;flex-direction:column}.brand-board header,.brand-board main,.brand-board footer{padding:25px 22px}.brand-specimens{grid-template-columns:1fr}.brand-palette{grid-template-columns:1fr 1fr}.brand-specimens>div{min-height:180px}.brand-board header img{max-width:180px;height:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
/* The marketing sample is an inverse card, unlike the light studio result. */
body.marketing .sample .result{background:var(--selvup-ink);color:var(--selvup-paper)}
body.marketing .sample .result h2,body.marketing .sample .result p{color:var(--selvup-paper)}

:root{--selvup-page-background:radial-gradient(ellipse at 95% 0,rgba(214,242,123,.18),transparent 37%),var(--selvup-paper);--selvup-auth-surface:var(--sv-surface)}

:root{--sv-brand:#BC2854;--sv-brand-hover:#992044;--sv-ink:#252331;--sv-muted:#625F6C;--sv-canvas:#F6F5F8;--sv-surface:#FFFFFF;--sv-soft:#FCEBF0;--sv-line:#D7CFD7;--sv-control:#8B8191;--sv-accent:#F9BCCC;--sv-error:#A12632;--sv-success:#236B4D;--sv-warning:#805414}
/* Selected Figma direction. Applied to existing entrypoints, no route added. */
@font-face{font-family:Manrope;src:url('/media/manrope-400.ttf') format('truetype');font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/media/manrope-700.ttf') format('truetype');font-weight:600 800;font-style:normal;font-display:swap}
:root{
 --sv-font:Manrope,'Avenir Next',sans-serif;
 --selvup-ink:var(--sv-ink);--selvup-paper:var(--sv-surface);--selvup-lime:var(--sv-accent);--selvup-clay:var(--sv-brand);--selvup-muted:var(--sv-muted);--selvup-line:var(--sv-line);
 --selvup-serif:var(--sv-font);--selvup-sans:var(--sv-font);--selvup-page-background:var(--sv-surface);--selvup-auth-surface:var(--sv-surface);
 --hub-ink:var(--sv-ink);--hub-paper:var(--sv-canvas);--hub-lime:var(--sv-soft);--hub-line:var(--sv-line);--hub-muted:var(--sv-muted);--hub-white:var(--sv-surface);--hub-font:var(--sv-font);
 --ink:var(--sv-ink);--muted:var(--sv-muted);--paper:var(--sv-canvas);--white:var(--sv-surface);--line:var(--sv-line);--soft:var(--sv-soft);--accent:var(--sv-accent);--error:var(--sv-error);--radius:8px;
 color-scheme:light;font-family:var(--sv-font);background:var(--sv-surface)
}
html body,body.marketing,body.creator-public,body.example-body,body.selvup-checkout{
 --ink:var(--sv-ink);--muted:var(--sv-muted);--cream:var(--sv-surface);--paper:var(--sv-surface);--line:var(--sv-line);--accent:var(--sv-accent);
 background:var(--sv-surface);color:var(--sv-ink);font-family:var(--sv-font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased
}
body :is(h1,h2,h3,h4,.public-title,.media-step strong,.journey-role h3,.metrics-panel dd){font-family:var(--sv-font);font-weight:700;letter-spacing:-.035em}
body h1{font-size:clamp(30px,4vw,44px);line-height:1.16}
body h2{font-size:clamp(25px,3vw,32px);line-height:1.2}
body h3{font-size:20px;line-height:1.35}
body :is(button,input,select,textarea,summary,.button,.cta,.journey-header a){font-family:var(--sv-font)}
body :is(button,.button,.cta){border-radius:8px;font-size:14px;line-height:1.45;min-height:44px}
body :is(button:not(.secondary):not(.danger),.button,.cta,.journey-trial,.creator-guide-link){background-color:var(--sv-brand);border-color:var(--sv-brand);color:var(--sv-surface)}
body :is(button:not(.secondary):not(.danger),.button,.cta,.journey-trial,.creator-guide-link):hover:not(:disabled){background-color:var(--sv-brand-hover);border-color:var(--sv-brand-hover);color:var(--sv-surface);box-shadow:none}
body :is(button.secondary,.button-light){background:var(--sv-soft);border-color:var(--sv-line);color:var(--sv-ink)}
body :is(button.secondary,.button-light):hover{background:var(--sv-accent);color:var(--sv-ink)}
body button.danger{color:var(--sv-error);background:var(--sv-surface);border-color:var(--sv-line)}
body button:disabled{opacity:.55;cursor:not-allowed}
body :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--sv-brand);outline-offset:4px;box-shadow:0 0 0 2px var(--sv-surface)}
body :is(input,textarea,select){background:var(--sv-surface);border-color:var(--sv-control);color:var(--sv-ink);font-size:16px;line-height:1.5;border-radius:6px}
body :is(input,textarea)::placeholder{color:var(--sv-muted);opacity:1}
body label{font-size:14px;line-height:1.5}
body :is(input[type=radio],input[type=checkbox]){accent-color:var(--sv-brand)}
body :is(.hint,.quiet,.storage-note,.sample-note,.sample-label,.example-note,.media-music-note){font-size:14px;line-height:1.6;color:var(--sv-muted)}
body :is(.eyebrow,.hub-eyebrow,.badge){font-size:12px;line-height:1.5;letter-spacing:.08em}
body :is(.eyebrow,.hub-eyebrow){color:var(--sv-brand)}
body :is(.error,[aria-invalid=true]){color:var(--sv-error)}
body [aria-invalid=true]{border-color:var(--sv-error)}
body :is(.hub-warning,.hub-session-notice){background:#FFF6E5;color:var(--sv-warning);border-color:var(--sv-warning)}
body .selvup-wordmark img,body .creator-topbar img,body .example-top img{filter:none}
body.marketing{background:var(--sv-surface)}
body.marketing .site-header{max-width:1440px;min-height:96px;padding-inline:clamp(20px,5vw,72px)}
body.marketing main,body.marketing .site-footer{max-width:1440px;padding-inline:clamp(20px,5vw,72px)}
body.marketing .hero{padding-block:72px 88px;gap:clamp(40px,6vw,88px);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
body.marketing h1{font-size:clamp(38px,4.2vw,60px);font-weight:700;line-height:1.16;letter-spacing:-.045em;text-wrap:balance}
body.marketing h2{font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.2}
body.marketing .lead{font-size:18px;line-height:1.6;max-width:590px}
body.marketing .hero h1{margin-block:24px}
body.marketing .cta-row{gap:16px;margin-top:28px}
body.marketing .hero .text-link{display:inline-flex;align-items:center;min-height:50px;padding:13px 20px;background:var(--sv-soft);border-radius:8px;text-decoration:none}
body.marketing .sample{background:var(--sv-soft);border:0;border-radius:12px;box-shadow:none;padding:28px;animation:none}
body.marketing .sample .result,body.marketing .closing{background:var(--sv-ink);color:var(--sv-surface);border:0;border-radius:8px}
body.marketing .sample .result :is(h2,p),body.marketing .closing :is(h2,p){color:var(--sv-surface)}
body.marketing .sample .result .eyebrow,body.marketing .closing .eyebrow{color:var(--sv-accent)}
body.marketing .sample .result h2{font-size:26px}
body.marketing .result .result-reason{border-color:#686573;color:#E4E1E9}
body.marketing .hero-copy{animation:none}
body.marketing .section{padding-block:72px}
body.marketing .template-card{background:var(--sv-canvas);border-color:var(--sv-line);border-radius:8px;padding:28px}
body.marketing .template-card h3{font-family:var(--sv-font);font-size:24px;font-weight:700;line-height:1.25}
body.marketing :is(.advice,.audit-example-promo){background:var(--sv-soft);border-radius:8px}
body.marketing .site-footer{font-size:14px}
body .media-stage video,body.marketing .demo-section video{background:var(--sv-canvas);border-color:var(--sv-line);box-shadow:none}
body .media-step{background:var(--sv-surface)!important;border-color:var(--sv-line)!important;color:var(--sv-ink)!important}
body .media-step[aria-pressed=true]{background:var(--sv-ink)!important;color:var(--sv-surface)!important;border-color:var(--sv-ink)!important}
body .media-expand{background:transparent!important;color:var(--sv-brand)!important;border:0!important}
body .media-modal{background:var(--sv-surface);color:var(--sv-ink);border-color:var(--sv-line)}
body .media-modal::backdrop{background:rgb(37 35 49 / .85)}
html.experience-studio body.hub-studio{background:var(--sv-canvas)}
body.hub-studio header.topbar{background:var(--sv-surface);border-color:var(--sv-line)}
body.hub-studio .workspace-head h2{font-size:30px;font-weight:700}
body.hub-studio #panel h3{font-size:20px;line-height:1.35}
body.hub-studio #account-workspace .workspace{border-radius:8px;padding:28px;border-color:var(--sv-line)}
body.hub-studio #panel{padding:24px 0}
body.hub-studio #panel .split{gap:40px}
body.hub-studio :is(.card,.guide-item,.creator-source){background:var(--sv-surface);border-color:var(--sv-line);box-shadow:none}
body.hub-studio .card h4{font-size:22px;font-weight:700}
body.hub-studio .card p{font-size:14px}
body.hub-studio .card .actions button{font-size:12px;min-height:44px}
body.hub-studio #tabs{background:var(--sv-surface);border-top:0;padding:0 0 12px;gap:8px}
body.hub-studio #tabs button{background:transparent!important;color:var(--sv-muted)!important;border:0;border-radius:6px;min-height:44px;font-size:14px}
body.hub-studio #tabs button[aria-current]{color:var(--sv-brand)!important;background:var(--sv-soft)!important;font-weight:700}
body.hub-studio #studio-menu-button{background:var(--sv-ink);border-color:var(--sv-ink);color:var(--sv-surface)}
body.hub-studio #studio-menu button{background:transparent;color:var(--sv-ink);border:0}
body.hub-studio #studio-menu button:hover,body.hub-studio #studio-menu button[aria-current=true]{background:var(--sv-soft);color:var(--sv-ink)}
body.hub-studio #demo{background:transparent!important;color:var(--sv-muted)!important}
body.hub-studio :is(#account-message,.rule-sentence,.template-intent-choice){background:var(--sv-soft);color:var(--sv-ink);border-color:var(--sv-brand)}
body.hub-studio #account-message.error{color:var(--sv-error);border-color:var(--sv-error)}
body :is(.choice,.preview .result,.public-view .result,.example-main .result){background:var(--sv-surface);border-color:var(--sv-line)}
body .choice:has(input:checked){background:var(--sv-soft);border-color:var(--sv-brand)}
body .choice:hover{background:var(--sv-canvas)}
body :is(.preview .result,.public-view .result,.example-main .result){background:var(--sv-soft)}
body :is(.empty,.signup-access-gate){background:var(--sv-canvas);color:var(--sv-muted);border-color:var(--sv-line)}
body #signup-flow,html.experience-studio #signup-flow,html.experience-studio #login-panel.trial-auth{background:var(--sv-surface);border:1px solid var(--sv-line);border-radius:12px;box-shadow:0 12px 36px rgb(37 35 49 / .04)}
html.experience-studio .account-top h1{font-family:var(--sv-font);font-weight:700;font-size:clamp(30px,4vw,40px)}
body #signup-flow h2{font-family:var(--sv-font);font-size:30px;font-weight:700}
body .creator-content h1{font-family:var(--sv-font);font-weight:700}
body .creator-step{background:var(--sv-soft);color:var(--sv-brand)}
body .creator-offers article{border-color:var(--sv-line)}
body .creator-section-nav a:last-child{background:var(--sv-soft);border-color:var(--sv-line)}
body ::selection{background:var(--sv-accent);color:var(--sv-ink)}
@media(max-width:900px){body.marketing .hero{grid-template-columns:minmax(0,1fr);padding-block:40px 56px;gap:36px}body.marketing .section{padding-block:48px}body.marketing .hero-copy{max-width:700px}}
@media(max-width:760px){body.hub-studio #account-workspace .workspace{padding:20px 16px}body.hub-studio #panel .split{gap:24px}body.hub-studio .workspace-head h2{font-size:28px}body.hub-studio #tabs button{font-size:12px}body.hub-studio #panel{padding:20px 0}}
@media(max-width:430px){body.marketing .site-header{padding-inline:20px}body.marketing .lead{font-size:16px}body.marketing .hero .text-link{justify-content:center;width:100%}body.marketing .sample{padding:20px}body.marketing .sample .result{padding:20px}body.marketing .sample .result h2{font-size:24px}body.hub-studio .workspace-head button{font-size:12px}body.hub-studio .card{padding:16px}body :is(.hint,.quiet,.storage-note,.sample-note){font-size:13px}body .creator-content{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
