body:not(.editing):not(.has-account) .shell { display: block; }
body:not(.editing):not(.has-account) :is(#sidebar,#menuToggle) { display: none; }
body:not(.editing) .topbar { height: 70px; padding-inline: max(5vw,calc((100% - 1240px)/2)); background: #fffaf4; gap: 24px; border-color: #e7ddd1; }
#crumbStudio.home-wordmark { display: inline-flex; align-items: center; gap: 9px; font: 720 30px/1 var(--sans); letter-spacing: -.075em; color: #28231f; }
.home-wordmark .mark { color: #cc593c; width: 25px; height: 25px; }
.home-nav { display: flex; align-items: center; gap: 28px; }
.home-nav a { text-decoration: none; font-size: 14px; }
.home-nav a:hover, .home-nav a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
body:not(.editing) #accountTop { border-radius: 24px; padding: 8px 18px; background: #262320; border-color: #262320; color: white; }
.home { width: 100%; padding: 0; background: #fffaf4; color: #27231f; }
.landing-hero { min-height: clamp(500px,65vh,700px); background: #f6e2cd url('/design-assets/forma-dunes.webp') center bottom / cover no-repeat; padding: clamp(62px,9vh,126px) 22px clamp(60px,8vh,94px); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.landing-intro { text-align: center; }
.landing-intro h1 { margin: 0; font: 560 clamp(64px,6.8vw,115px)/.98 var(--sans); letter-spacing: -.082em; color: #30251e; }
.landing-intro h1 em { font: italic 400 1.05em/.98 var(--display); letter-spacing: -.075em; }
.landing-intro p { margin: 19px auto 30px; max-width: 525px; font-size: clamp(16px,1.3vw,19px); line-height: 1.5; color: #514034; }
.landing-hero .composer { width: min(710px,100%); margin: 0; padding: 20px 20px 14px; background: #fffdf9; border: 1px solid #9a79634d; border-radius: 21px; box-shadow: 0 12px 38px #6e3b2729, 0 2px 4px #572c1f0d; }
.landing-hero .composer:focus-within { border-color: #98644c; }
.landing-hero textarea { min-height: 54px; resize: vertical; }
.landing-hero .primary,.home-footer .primary { border-radius: 24px; padding: 9px 16px; }
.landing-hero .attach { border-radius: 20px; }
.prompt-ideas { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 7px; margin-top: 17px; }
.prompt-ideas span { font-size: 12px; color: #392a20; margin-right: 4px; }
.prompt-ideas button { background: #fffaefed; border: 1px solid #a77a594f; color: #49352a; display: inline-flex; align-items: center; gap: 5px; font-size: 12px; padding: 7px 11px; border-radius: 20px; }
.prompt-ideas button:hover { background: white; }
.prompt-ideas i { width: 13px; height: 13px; }
.landing-section,.workflow-inner,.home-footer { width: min(90%,1240px); margin: 0 auto; }
.landing-section { padding: clamp(50px,6vw,94px) 0; }
.home h2 { margin: 0; font: 550 clamp(34px,3.6vw,62px)/1.04 var(--sans); letter-spacing: -.065em; }
.templates-head { margin: 0 0 24px; align-items: end; gap: 16px; }
.templates-head p,.workflow-copy > p { font-size: 16px; line-height: 1.5; margin: 12px 0 0; color: #65594f; }
#homeDemo { color: #4d3a30; padding: 7px 0; font-size: 14px; flex-shrink: 0; }
.home .templates { gap: clamp(12px,1.8vw,28px); }
.home .poster { height: auto; aspect-ratio: 1.65; border-radius: 12px; }
.home .poster em { font-size: clamp(25px,3.9vw,65px); }
.home .template-text { margin-top: 13px; font-size: 16px; }
.home .launch { background: #c4cbea; }
.home .launch .poster-frame { color: #202a51; }
.home .launch em { z-index: 1; }
.orbit-board { position: absolute; right: -5%; top: 15%; width: 48%; transform: rotate(-9deg); box-shadow: 0 6px 16px #24345126; border-radius: 7px; padding: 10px; display: grid; gap: 5px; text-align: left; background: #f6f7fd; color: #324170; }
.orbit-board strong { font-size: 12px; }
.orbit-board span { font-size: 9px; background: #e5e9f8; padding: 5px; border-radius: 3px; }
.workflow-band { background: #252721; color: #fff9ef; }
.workflow-inner { display: grid; grid-template-columns: 1fr 1.06fr; align-items: center; gap: clamp(28px,8vw,130px); padding: clamp(48px,6vw,90px) 0; }
.workflow-copy > p { color: #d1cec3; max-width: 37ch; margin-bottom: 24px; }
.workflow-step { display: flex; gap: 16px; padding: 17px 0; border-top: 1px solid #ffffff26; }
.workflow-step > i { color: #ff9e7f; margin-top: 3px; }
.workflow-step h3 { font-size: 17px; margin: 0 0 6px; }
.workflow-step p { font-size: 14px; line-height: 1.55; color: #d1cec3; margin: 0; }
.studio-sample { color: #302c26; background: #efe3d1; border-radius: 13px; overflow: hidden; padding: 0 clamp(14px,2vw,32px) 22px; }
.sample-bar,.sample-nav,.sample-caption { display: flex; align-items: center; justify-content: space-between; }
.sample-bar { height: 54px; font-size: 12px; color: #615849; }
.sample-bar span,.sample-action { display: inline-flex; gap: 7px; align-items: center; }
.sample-page { background: #fffaf1; border-radius: 6px; overflow: hidden; box-shadow: 0 8px 17px #4a362820; }
.sample-nav,.sample-caption { padding: 14px 18px; }
.sample-nav b { font: italic 24px/1 var(--display); }
.sample-nav span,.sample-caption { font-size: 11px; }
.sample-photo { background: linear-gradient(80deg,#261c1499,transparent 75%),url('/design-assets/seasonal-table.webp') center / cover; min-height: 230px; display: flex; align-items: end; padding: 20px; }
.sample-photo h3 { font: 400 clamp(42px,4.8vw,74px)/.86 var(--display); margin: 0; color: #fffaf1; letter-spacing: -.055em; }
.sample-caption span { color: #6a5b4e; }
.sample-action { font-size: 14px; padding: 18px 0 0; }
.faq-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 5vw; }
.faq-list { border-bottom: 1px solid #ddd4c7; }
.faq-list details { border-top: 1px solid #ddd4c7; }
.faq-list summary { cursor: pointer; padding: 17px 28px 17px 0; list-style: none; position: relative; font-weight: 580; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; position: absolute; right: 3px; font: 20px Georgia,serif; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list p { line-height: 1.6; margin: -1px 30px 19px 0; color: #65594f; }
.home-footer { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #ddd4c7; padding: 24px 0 34px; }
.footer-wordmark { text-decoration: none; font-weight: 700; letter-spacing: -.07em; font-size: 29px; }
@media (max-width: 760px) {
  body:not(.editing) .topbar { padding-inline: 5%; gap: 10px; height: 61px; }
  .home-nav { gap: 13px; }
  .home-nav a { font-size: 12px; }
  .workflow-inner,.faq-section { grid-template-columns: 1fr; gap: 30px; }
  .studio-sample { width: 100%; max-width: 540px; }
  .home .template-text { font-size: 13px; }
}
@media (max-width: 560px) {
  .home-nav a:nth-child(2) { display: none; }
  .has-account .home-nav { display: none; }
  #crumbStudio.home-wordmark { font-size: 25px; }
  .landing-hero { min-height: 465px; padding: 58px 5%; background-position: 55% bottom; }
  .landing-intro h1 { font-size: clamp(48px,11.9vw,65px); }
  .landing-intro p { font-size: 15px; margin: 14px auto 23px; max-width: 34ch; }
  .landing-hero .composer { padding: 15px 12px 12px; }
  .prompt-ideas { gap: 5px; }
  .prompt-ideas span { display: none; }
  .prompt-ideas button { min-height: 34px; padding: 5px 8px; font-size: 11px; }
  .templates-head { display: block; }
  #homeDemo { margin-top: 8px; }
  .home .templates { grid-template-columns: 1fr; gap: 23px; }
  .home .poster { aspect-ratio: 1.95; }
  .home .poster em { font-size: 44px; }
  .home .template-text { font-size: 16px; }
  .sample-photo { min-height: 180px; }
}
