/* Sellso landing: platform tokens and component rules from 03_ui/design.md.
   Display typography remains larger than the application UI by design.
   --c-accent is supplied by the same community setting as the member platform. */
html:has(.sellso-site) {
  --brand-cream: #F5F0EB;
  --brand-dark: #2A2520;
  --brand-accent: var(--c-accent, #C8956C);
  --brand-warm: var(--c-accent2, #A67B5B);
  --brand-sand: #E8DDD1;
  --brand-muted: #8C7B6B;
  --surface: #FFFFFF;
  --stone-50: #FAFAF9;
  --stone-100: #F5F5F4;
  --stone-200: #E7E5E4;
  --stone-300: #D6D3D1;
  --stone-400: #A8A29E;
  --stone-600: #57534E;
  --stone-700: #44403C;
  --stone-900: #1C1917;
  --dark-bg: #1C1917;
  --dark-surface: #292524;
  --dark-border: #3D3835;
  --accent-soft: color-mix(in srgb, var(--brand-accent) 10%, transparent);
  --focus-ring: color-mix(in srgb, var(--brand-accent) 20%, transparent);
  --shadow-soft: 0 2px 10px rgba(0,0,0,.03);
  --shadow-card: 0 0 0 1px rgba(0,0,0,.03), 0 2px 8px rgba(0,0,0,.04);
  --shadow-dark-card: 0 0 0 1px rgba(255,255,255,.06), 0 4px 8px rgba(0,0,0,.2);
}
html:has(.sellso-site) {
  scroll-behavior:smooth;
  scroll-padding-top:100px;
  background:var(--brand-cream)
}
.sellso-site {
  --ink:var(--brand-dark);
  --muted:var(--stone-600);
  --paper:var(--brand-cream);
  --copper:var(--brand-accent);
  --line:var(--stone-200);
  background:var(--paper);
  color:var(--ink);
  font-family:'DM Sans',sans-serif;
  font-size:15px;
  line-height:1.65;
  overflow:hidden
}
.sellso-site * {
  box-sizing:border-box
}
.sellso-site a {
  color:inherit;
  text-decoration:none
}
.sellso-site button,.sellso-site input {
  font:inherit
}
.sellso-site a:focus-visible,.sellso-site button:focus-visible,.sellso-site summary:focus-visible {
  outline:3px solid var(--copper);
  outline-offset:5px
}
.sellso-site .wrap {
  width:100%;
  margin-inline:auto;
  max-width:1400px;
  padding-inline:48px;
}
.sellso-site .section {
  padding-top:112px;
  padding-bottom:112px
}
.sellso-site .wordmark {
  font-size:18px;
  font-weight:700;
  letter-spacing:-.4px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--stone-900);
}
.wordmark>span {
  color:inherit;
  font-size:inherit;
}
.site-header {
  height:80px;
  padding:0 48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
  gap:24px;
  max-width:1400px;
  margin:auto;
  background:var(--surface);
}
.site-header nav {
  display:flex;
  gap:24px;
  font-size:12px;
  font-weight:500;
}
.site-header nav a:hover,.text-link:hover {
  color:var(--copper)
}
.header-actions {
  display:flex;
  align-items:center;
  gap:24px;
}
.login-link {
  font-size:12px
}
.sellso-site .button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:var(--ink);
  color:white;
  padding:16px 24px;
  font-weight:600;
  font-size:12px;
  border:1px solid var(--ink);
  border-radius:0;
  transition:background .3s,color .3s,border-color .3s;
  cursor:pointer;
  min-height:48px;
  text-transform:uppercase;
  letter-spacing:1.4px;
  text-align:left;
}
.sellso-site .button:hover {
  background:var(--brand-accent);
  border-color:var(--brand-accent);
  color:var(--brand-dark)
}
.button>span {
  font-size:22px;
  line-height:1
}
.sellso-site .button-small {
  font-size:10px;
  padding:12px 16px;
  gap:16px;
  min-height:44px;
}
.menu-toggle {
  display:none
}
.hero {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:64px;
  padding-top:96px;
  padding-bottom:96px;
  align-items:center
}
.eyebrow {
  font-size:10px;
  font-weight:600;
  letter-spacing:1.8px;
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 24px;
  text-transform:uppercase;
}
.status-dot {
  display:inline-block;
  width:7px;
  height:7px;
  background:var(--brand-accent);
  border-radius:50%;
  flex-shrink:0
}
.sellso-site h1 {
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(84px,6vw,100px);
  line-height:.85;
  letter-spacing:-3.4px;
  font-weight:500;
  margin:0 0 28px
}
.sellso-site h1 em,.sellso-site h2 em {
  font-family:'Playfair Display',Georgia,serif;
  font-weight:400;
  color:var(--copper);
  letter-spacing:-2px
}
.hero-description {
  max-width:470px;
  color:var(--muted);
  font-size:16px;
  line-height:1.75;
  margin:0 0 32px;
}
.hero-actions {
  display:flex;
  gap:24px;
  align-items:center;
  flex-wrap:wrap;
}
.text-link {
  font-size:12px;
  font-weight:500;
  display:inline-flex;
  align-items:center;
  gap:18px
}
.hero-note {
  display:flex;
  gap:16px;
  font-size:12px;
  color:var(--muted);
  margin-top:16px;
  flex-wrap:wrap;
}
.founder-credit {
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:40px
}
.founder-credit img {
  width:44px;
  height:44px;
  border-radius:50%;
  object-fit:cover;
  object-position:50% 36%
}
.founder-credit p {
  font-size:12px;
  line-height:1.8;
  color:var(--muted);
  margin:0
}
.founder-credit strong {
  font-size:12px;
  color:var(--ink);
  font-weight:500
}
.founder-credit strong span {
  color:var(--muted);
  font-weight:400
}
.hero-art {
  height:570px;
  position:relative;
  border-radius:0;
  background:var(--brand-sand)
}
.hero-portrait {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 52%;
  border-radius:inherit
}
.photo-label {
  position:absolute;
  top:24px;
  right:16px;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:10px;
  letter-spacing:1px;
  max-width:calc(100% - 32px);
  padding:8px;
  background:var(--brand-cream);
}
.hero-stamp {
  position:absolute;
  right:-24px;
  top:94px;
  background:var(--brand-sand);
  border:5px solid var(--paper);
  border-radius:50%;
  width:118px;
  height:118px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  font-size:10px;
  line-height:1.1;
  transform:rotate(12deg);
  letter-spacing:1px;
  border-width:4px;
  box-shadow:var(--shadow-soft);
}
.hero-stamp strong {
  font-family:'Playfair Display',serif;
  font-style:italic;
  font-size:25px;
  font-weight:400;
  letter-spacing:-1px;
  margin:4px
}
.hero-stamp>span {
  font-size:24px
}
.photo-caption {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  padding:56px 24px 24px;
  background:linear-gradient(transparent,rgba(28,25,23,.75));
  color:var(--surface);
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-radius:0;
}
.photo-caption div {
  display:flex;
  flex-direction:column;
  gap:4px
}
.photo-caption div>span {
  font-size:10px;
  letter-spacing:2px;
  color:var(--brand-sand)
}
.photo-caption strong {
  font-size:19px;
  font-weight:500
}
.caption-arrow {
  width:38px;
  height:38px;
  border:1px solid #ffffff60;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:22px
}
.floating-note {
  position:absolute;
  bottom:98px;
  left:-44px;
  background:var(--surface);
  padding:16px 24px;
  display:flex;
  gap:17px;
  align-items:center;
  border-radius:8px;
  box-shadow:var(--shadow-card);
  transform:none;
}
.floating-note>span {
  color:var(--copper);
  font-size:37px
}
.floating-note p {
  font-size:12px;
  line-height:1.6;
  margin:0
}
.floating-note strong {
  font-weight:500
}
.capabilities-strip {
  border-block:1px solid var(--line);
  padding:24px 0
}
.capabilities-strip .wrap {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px
}
.capabilities-strip span {
  font-size:10px;
  font-weight:500;
  letter-spacing:1.7px;
  white-space:nowrap
}
.capabilities-strip i {
  font-style:normal;
  color:var(--copper);
  font-size:23px
}
.section-intro {
  display:flex;
  justify-content:space-between;
  gap:48px;
  align-items:flex-end;
  margin-bottom:48px
}
.sellso-site h2 {
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(48px,4vw,64px);
  letter-spacing:-1.9px;
  line-height:.9;
  font-weight:500;
  margin:0
}
.section-intro>.eyebrow {
  margin-bottom:20px
}
.section-intro>p {
  max-width:340px;
  color:var(--muted);
  font-size:14px;
  line-height:1.85;
  margin:0 0 5px
}
.platform-window {
  border:1px solid var(--stone-200);
  padding:0 16px 16px;
  background:var(--surface);
  border-radius:12px;
  box-shadow:var(--shadow-card);
}
.window-bar {
  height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:10px;
  letter-spacing:1.5px;
  color:var(--stone-600);
  padding:0 8px
}
.window-dots {
  letter-spacing:3px;
  color:var(--stone-400)
}
.platform-window img {
  display:block;
  width:100%;
  height:auto;
  border-radius:0;
}
.platform-caption {
  display:flex;
  justify-content:space-between;
  margin-top:16px;
  font-size:12px;
  color:var(--muted);
  gap:24px;
}
.platform-caption>span:first-child {
  display:flex;
  gap:8px;
  align-items:center
}
.features-section {
  background:var(--dark-bg);
  border-block:1px solid var(--line);
  color:var(--stone-100);
  border-color:var(--dark-border);
}
.feature-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
.feature-card {
  padding:24px;
  background:var(--dark-surface);
  border:1px solid var(--stone-200);
  border-radius:12px;
  display:flex;
  flex-direction:column;
  min-height:355px;
  border-color:var(--dark-border);
  box-shadow:var(--shadow-dark-card);
}
.feature-community {
  background:var(--dark-surface);
  border-color:var(--dark-border);
}
.feature-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:var(--stone-400);
  font-size:10px;
  margin-bottom:24px;
}
.feature-icon {
  color:var(--brand-accent);
}
.feature-card h3 {
  font-size:22px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:-.7px;
  margin:0 0 16px
}
.feature-card p {
  color:var(--stone-300);
  font-size:14px;
  line-height:1.8;
  margin:0 0 24px;
}
.card-label {
  font-size:10px;
  letter-spacing:1px;
  margin-top:auto;
  padding-top:24px;
  color:var(--brand-accent);
}
.community-tags {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:4px
}
.community-tags span {
  font-size:10px;
  border:1px solid var(--stone-200);
  padding:4px 8px;
  border-radius:6px;
  border-color:var(--dark-border);
  color:var(--stone-300);
}
.tools-line {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  margin-top:32px;
  flex-wrap:wrap;
}
.tools-line>span {
  font-size:10px;
  color:var(--stone-400);
  letter-spacing:1px
}
.tools-line p {
  font-size:12px;
  margin:0
}
.founder-section {
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:64px;
  align-items:center;
  max-width:1100px;
}
.founder-photo {
  position:relative;
  height:560px
}
.founder-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:0;
  object-position:center 50%
}
.experience {
  position:absolute;
  bottom:32px;
  left:-16px;
  background:var(--brand-sand);
  display:flex;
  align-items:center;
  gap:24px;
  padding:24px;
  border-radius:8px;
  box-shadow:var(--shadow-soft);
}
.experience strong {
  font-size:50px;
  line-height:1;
  font-weight:500;
  letter-spacing:-3px
}
.experience span {
  font-size:12px;
  line-height:1.6
}
.founder-copy>p:not(.eyebrow) {
  font-size:14px;
  color:var(--muted);
  line-height:1.85;
  margin-top:23px
}
.founder-copy blockquote {
  margin:32px 0;
  border-left:2px solid var(--brand-accent);
  padding-left:24px;
  font-family:'Playfair Display',serif;
  font-style:italic;
  font-size:17px;
  line-height:1.7
}
.signature {
  font-family:'Playfair Display',serif;
  font-size:23px;
  font-style:italic;
  display:flex;
  flex-direction:column;
  gap:7px
}
.signature span {
  font-family:'DM Sans',sans-serif;
  font-style:normal;
  letter-spacing:1.7px;
  font-size:10px;
  color:var(--muted)
}
.gift-section {
  display:grid;
  grid-template-columns:1fr 1.2fr;
  background:var(--brand-sand);
  border-radius:0;
  min-height:420px;
  align-items:center;
  padding:64px 48px;
  gap:64px;
  width:calc(100% - 96px);
  max-width:1304px;
}
.gift-art {
  display:flex;
  align-items:center;
  justify-content:center;
  perspective:700px
}
.ebook {
  width:220px;
  min-height:300px;
  background:var(--dark-bg);
  color:var(--brand-cream);
  padding:24px;
  box-shadow:var(--shadow-card);
  border-left:6px solid var(--dark-border);
  transform:rotate(-9deg);
  display:flex;
  flex-direction:column
}
.ebook>span {
  font-size:6px;
  letter-spacing:1.1px
}
.ebook>strong {
  font-size:73px;
  font-weight:400;
  line-height:.9;
  margin-top:25px;
  letter-spacing:-3px
}
.ebook em {
  font-family:'Playfair Display',serif;
  font-size:26px;
  display:block;
  line-height:1.5;
  letter-spacing:-1px
}
.ebook p {
  font-size:9px;
  line-height:1.5;
  margin-top:10px
}
.ebook b {
  font-size:44px;
  font-weight:400;
  line-height:1.4;
  color:var(--brand-accent)
}
.ebook small {
  font-size:5px;
  letter-spacing:1px;
  margin-top:auto
}
.gift-copy h2 {
  font-size:48px
}
.gift-copy>p:not(.eyebrow) {
  font-size:14px;
  color:var(--muted);
  line-height:1.85;
  margin:24px 0;
}
.gift-copy .button {
  font-size:12px
}
.gift-note {
  display:block;
  font-size:12px;
  color:var(--muted);
  margin-top:16px;
}
.faq-section {
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:64px;
}
.faq-section>div>p:not(.eyebrow) {
  font-size:12px;
  color:var(--muted);
  margin-top:24px
}
.faq-section a {
  border-bottom:1px solid var(--brand-muted)
}
.faq-list details {
  border-bottom:1px solid var(--line);
  padding:16px 0;
}
.faq-list details:first-child {
  border-top:1px solid var(--line)
}
.faq-list summary {
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:14px;
  font-weight:500;
  min-height:44px;
  align-items:center;
}
.faq-list summary::-webkit-details-marker {
  display:none
}
.faq-list summary>span {
  color:var(--copper);
  font-size:20px;
  line-height:1;
  transition:transform .3s
}
.faq-list details[open] summary>span {
  transform:rotate(45deg)
}
.faq-list details p {
  font-size:14px;
  color:var(--muted);
  line-height:1.85;
  margin:16px 32px 0 0;
}
.join-section {
  background:var(--dark-bg);
  color:var(--brand-cream);
  padding:96px 0;
}
.join-grid {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:64px;
  align-items:center
}
.join-section .eyebrow {
  color:var(--brand-sand);
}
.join-section .status-dot {
  background:var(--brand-accent)
}
.join-section h2 em {
  color:var(--brand-accent)
}
.join-section h2 {
  font-size:56px
}
.join-grid>div>p:last-child {
  font-size:14px;
  color:var(--stone-300);
  line-height:1.8;
  margin-top:24px;
}
.join-form-panel {
  padding:32px;
  background:var(--surface);
  border-radius:12px;
  color:var(--ink);
  border:1px solid var(--stone-200);
  box-shadow:var(--shadow-card);
}
.join-index {
  font-size:10px;
  letter-spacing:1.6px;
  color:var(--muted)
}
.join-form-panel h3 {
  font-size:22px;
  font-weight:500;
  letter-spacing:-.6px;
  margin:12px 0 24px
}
.join-form-panel label {
  display:block;
  font-size:14px;
  margin:16px 0 8px;
  font-weight:500
}
.join-form-panel label span {
  color:var(--muted);
  font-weight:400
}
.join-form-panel input:not([type=hidden]) {
  width:100%;
  border:1px solid var(--stone-200);
  background:var(--stone-50);
  border-radius:8px;
  padding:12px 16px;
  font-size:16px;
  color:var(--stone-700);
  outline:none;
  min-height:48px;
}
.join-form-panel input:focus {
  border-color:var(--brand-accent);
  box-shadow:0 0 0 2px var(--focus-ring);
}
.join-form-panel .button {
  width:100%;
  margin-top:24px;
  background:var(--brand-dark);
  border-color:var(--brand-dark);
  color:var(--surface);
}
.join-form-panel .button:hover {
  background:var(--brand-accent);
  border-color:var(--brand-accent);
  color:var(--brand-dark);
}
.form-privacy {
  font-size:12px;
  color:var(--muted);
  line-height:1.75;
  margin:16px 0 0;
}
.form-privacy a {
  text-decoration:underline
}
.form-success,.form-error {
  padding:12px 16px;
  margin-top:16px;
  font-size:14px;
  border-radius:8px;
}
.form-success {
  background:#f0fdf4;
  color:#166534
}
.form-error {
  background:#fef2f2;
  color:#b91c1c
}
#waitlist-result:not(:empty) {
  margin-top:12px
}
.site-footer {
  padding-top:48px;
  padding-bottom:48px;
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center
}
.site-footer .wordmark {
  font-size:18px;
}
.site-footer p {
  color:var(--muted);
  font-size:12px;
  margin-top:10px
}
.site-footer>div:last-child {
  display:flex;
  align-items:center;
  gap:24px;
  font-size:12px;
  flex-wrap:wrap;
}
.site-footer>div:last-child>span {
  color:var(--muted)
}
.skip-link {
  position:fixed;
  top:-100px;
  left:20px;
  z-index:100;
  background:white;
  padding:12px
}
.skip-link:focus {
  top:10px
}
body:has(.sellso-site)>#cookie-banner {
  background:var(--surface);
  color:var(--stone-600);
  border-color:var(--stone-200);
  box-shadow:var(--shadow-soft);
  padding:16px 24px;
}
body:has(.sellso-site)>#cookie-banner p {
  font-size:12px;
  color:var(--stone-600);
}
body:has(.sellso-site)>#cookie-banner button {
  font-size:12px;
  min-height:44px;
  padding:12px 16px;
  border-radius:8px;
}
body:has(.sellso-site)>#cookie-banner [data-consent-accept] {
  background:var(--brand-dark);
  color:var(--surface);
}

@media(min-width:1536px) {
  .hero {
  gap:100px
}
.hero-art {
  height:620px
}

}

@media(max-width:1023px) {
  .sellso-site .wrap {
  width:100%;
  padding-inline:24px
}
.site-header {
  padding:0 24px
}
.site-header nav {
  gap:18px;
  font-size:11px
}
.login-link {
  display:none
}
.hero {
  gap:40px
}
.hero-art {
  height:530px
}
.sellso-site h1 {
  font-size:84px;
  letter-spacing:-2.6px
}
.hero-actions {
  gap:15px;
  flex-wrap:wrap
}
.hero-note {
  gap:10px;
  flex-wrap:wrap
}
.hero-stamp {
  right:-16px;
  width:100px;
  height:100px
}
.hero-stamp strong {
  font-size:22px
}
.photo-label {
  font-size:10px
}
.floating-note {
  left:-23px
}
.founder-section {
  gap:65px
}
.gift-section {
  padding:40px;
  gap:45px
}
.join-grid {
  gap:50px
}
.join-section h2 {
  font-size:48px
}
.capabilities-strip span {
  font-size:8px;
  letter-spacing:1px
}
.feature-card {
  padding:24px
}
.feature-card h3 {
  font-size:21px
}
.site-footer>div:last-child {
  gap:16px
}

}

@media(max-width:767px) {
  .sellso-site .wrap {
  width:100%;
  padding-inline:24px
}
.sellso-site .section {
  padding-top:80px;
  padding-bottom:80px
}
.site-header {
  height:80px;
  padding:0 24px;
  gap:15px;
  position:relative
}
.site-header .wordmark {
  font-size:16px
}
.header-actions {
  gap:15px
}
.header-actions .button-small {
  font-size:10px;
  padding:10px 12px;
  gap:12px
}
.menu-toggle {
  display:grid;
  place-items:center;
  min-width:44px;
  min-height:44px;
  border:0;
  background:transparent;
  color:var(--ink);
  font-size:23px;
  padding:5px
}
.site-header nav {
  display:none;
  position:absolute;
  top:79px;
  left:0;
  right:0;
  z-index:20;
  background:var(--paper);
  padding:24px;
  border-bottom:1px solid var(--line);
  font-size:14px;
  box-shadow:0 15px 20px rgba(0,0,0,.03)
}
.site-header nav.is-open {
  display:flex;
  flex-direction:column;
  gap:20px
}
.hero {
  grid-template-columns:1fr;
  gap:38px;
  padding-top:40px;
  padding-bottom:40px
}
.eyebrow {
  font-size:8px;
  letter-spacing:1.2px;
  margin-bottom:22px
}
.sellso-site h1 {
  font-size:clamp(42px,9.8vw,64px);
  line-height:.95;
  letter-spacing:-2.3px
}
.hero-description {
  font-size:14px;
  max-width:100%;
  margin-bottom:25px
}
.hero-actions {
  gap:20px
}
.hero-actions .button {
  font-size:12px;
  padding:16px 18px;
  gap:20px
}
.hero-note {
  font-size:12px;
  margin-top:15px
}
.founder-credit {
  margin-top:24px
}
.hero-art {
  height:480px;
  max-width:470px;
  width:calc(100% - 12px);
  margin:0 auto;
  border-top-left-radius:0
}
.photo-label {
  font-size:10px
}
.hero-stamp {
  top:70px;
  right:-16px
}
.floating-note {
  left:-10px;
  bottom:100px;
  padding:12px 18px
}
.capabilities-strip {
  padding:17px 0
}
.capabilities-strip .wrap {
  overflow:auto;
  gap:22px;
  scrollbar-width:none
}
.capabilities-strip span {
  font-size:9px
}
.capabilities-strip i {
  font-size:18px
}
.section-intro {
  display:block;
  margin-bottom:30px
}
.sellso-site h2 {
  font-size:clamp(36px,8.5vw,48px);
  line-height:1;
  letter-spacing:-1.4px
}
.sellso-site h2 em {
  letter-spacing:-1.4px
}
.section-intro>p {
  max-width:100%;
  margin-top:23px;
  font-size:13px
}
.section-intro>.text-link {
  margin-top:23px
}
.window-bar {
  font-size:10px;
  height:44px;
  letter-spacing:.6px;
  padding:0
}
.platform-window {
  padding:0 8px 8px;
  border-radius:12px
}
.window-dots {
  letter-spacing:0
}
.platform-caption {
  font-size:12px;
  gap:15px;
  align-items:flex-start
}
.platform-caption>span:last-child {
  max-width:145px;
  text-align:right
}
.feature-grid {
  grid-template-columns:1fr;
  gap:14px
}
.feature-card {
  min-height:290px;
  padding:28px
}
.feature-top {
  margin-bottom:20px
}
.feature-card h3 {
  font-size:25px
}
.feature-card p {
  margin-bottom:15px
}
.tools-line {
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px
}
.tools-line p {
  font-size:11px
}
.tools-line>span:first-child {
  width:100%;
  text-align:center
}
.founder-section {
  grid-template-columns:1fr;
  gap:40px
}
.founder-photo {
  height:430px;
  max-width:470px
}
.experience {
  left:-8px;
  padding:17px 23px
}
.founder-copy blockquote {
  font-size:16px
}
.gift-section {
  grid-template-columns:1fr;
  width:calc(100% - 48px);
  padding:40px 24px;
  gap:40px
}
.ebook {
  width:190px;
  min-height:265px
}
.ebook>strong {
  font-size:62px
}
.ebook em {
  font-size:22px
}
.gift-copy h2 {
  font-size:36px
}
.gift-copy .button {
  font-size:11px;
  padding:15px 17px;
  gap:15px
}
.faq-section {
  grid-template-columns:1fr;
  gap:30px
}
.faq-list summary {
  font-size:13px
}
.join-section {
  padding:55px 0
}
.join-grid {
  grid-template-columns:1fr;
  gap:35px
}
.join-section h2 {
  font-size:40px
}
.join-form-panel {
  padding:24px
}
.join-form-panel h3 {
  font-size:20px
}
.site-footer {
  align-items:flex-start;
  flex-direction:column;
  padding-top:30px;
  padding-bottom:100px;
  gap:25px
}
.site-footer>div:last-child {
  flex-wrap:wrap;
  gap:20px
}
.site-footer>div:last-child>span {
  width:100%
}
body:has(.sellso-site)>#cookie-banner {
  padding:12px 18px;
  gap:8px
}
body:has(.sellso-site)>#cookie-banner p {
  font-size:12px;
  text-align:center
}

}

@media(prefers-reduced-motion:reduce) {
  html:has(.sellso-site) {
  scroll-behavior:auto
}
.sellso-site * {
  transition:none!important
}

}


/* Shared logo treatment and navigation states. */
.sellso-site .brand-symbol {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--brand-accent);
  color: var(--surface);
  display: grid;
  place-items: center;
}
.brand-copy { display: flex; flex-direction: column; gap: 4px; }
.brand-copy small { font-size: 12px; color: var(--stone-600); font-weight: 500; letter-spacing: 0; }
.site-header nav a { min-height: 44px; display: flex; align-items: center; border-bottom: 2px solid transparent; }
.site-header nav a:hover, .site-header nav a[aria-current] { color: var(--brand-warm); border-color: var(--brand-accent); }
.sellso-site .text-link, .sellso-site .login-link { min-height: 44px; }
.sellso-site .login-link { display: inline-flex; align-items: center; }
.sellso-site a:focus-visible, .sellso-site button:focus-visible, .sellso-site summary:focus-visible { outline-color: var(--brand-warm); }
.features-section .eyebrow { color: var(--brand-sand); }
.join-form-panel .button:disabled { opacity: .6; cursor: wait; }
.join-form-panel .htmx-request .submit-idle, .submit-pending { display: none; }
.join-form-panel .submit-idle, .join-form-panel .htmx-request .submit-pending { display: inline; }
body:has(.sellso-site)>#cookie-banner [data-consent-accept]:hover { background: var(--brand-accent); color: var(--brand-dark); }
@media (min-width:768px) and (max-width:1279px) {
  .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hero { gap: 32px; }
}
@media (min-width:768px) and (max-width:1023px) {
  .hero { grid-template-columns: 1fr; }
  .hero-art { width: min(600px,100%); margin-inline: auto; }
  .site-header .brand-copy small { display: none; }
  .site-header .login-link { display: none; }
  .section-intro { flex-wrap: wrap; gap: 24px; }
}
@media (max-width:767px) {
  .site-header .brand-copy small, .site-header .login-link { display: none; }
  .site-header { gap: 8px; }
  .header-actions { gap: 8px; }
  .header-actions .button-small { letter-spacing: .5px; padding: 12px; }
  .photo-label { font-size: 10px; }
  .window-bar>span:nth-child(2) { display: none; }
  .hero-art { width: 100%; }
  .hero-stamp { right: -12px; }
  .hero-note { gap: 8px; }
  .gift-section .button { width: 100%; }
  .site-footer { padding-bottom: 112px; }
}
@media (max-width:359px) {
  .site-header .button-small>span { display: none; }
  .site-header { padding-inline: 16px; }
  .site-header .wordmark { font-size: 14px; }
  .hero h1 { font-size: 38px; }
}

/* Text accents use the darker brand tone for contrast on cream. */
.sellso-site h1 em, .sellso-site h2 em { color: var(--brand-warm); }
.sellso-site .features-section h2 em, .sellso-site .join-section h2 em { color: var(--brand-accent); }
.button>span.submit-idle, .button>span.submit-pending { font-size: inherit; line-height: 1.5; }
