:root { --ink:#252b2e; --muted:#676b6b; --paper:#f6f3ec; --line:#dedbd2; --accent:#b84f32; --accent-dark:#963d25; --gold:#f5c46b; --font:"Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif; }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font); -webkit-font-smoothing:antialiased; }
button,input { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
a { color:inherit; }
button { cursor:pointer; }
img { display:block; max-width:100%; }
[hidden] { display:none!important; }
:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
.shell { width:min(1240px,calc(100% - 96px)); margin-inline:auto; }
.skip-link { position:fixed; left:20px; top:-100px; z-index:10; padding:14px 20px; background:#fff; }
.skip-link:focus { top:10px; }
.site-header { position:sticky; top:0; z-index:5; border-bottom:1px solid var(--line); background:#f6f3ecf5; backdrop-filter:blur(16px); transition:box-shadow .2s; }
.site-header.is-scrolled { box-shadow:0 4px 20px #252b2e08; }
.header-inner { min-height:88px; display:flex; gap:32px; align-items:center; justify-content:space-between; }
.brand { display:inline-flex; gap:10px; align-items:center; text-decoration:none; font-size:27px; font-weight:800; letter-spacing:-.06em; white-space:nowrap; }
.brand-dot { color:var(--accent); }
.site-nav { display:flex; gap:30px; margin-left:auto; }
.site-nav a { text-decoration:none; font-size:13px; font-weight:600; }
.site-nav a:hover,.footer-main nav a:hover { color:var(--accent); }
.button { display:inline-flex; justify-content:center; align-items:center; gap:26px; padding:17px 23px; border:1px solid transparent; border-radius:8px; min-height:54px; font-size:14px; font-weight:700; line-height:1.4; text-decoration:none; transition:background .2s,transform .2s; }
.button:hover { transform:translateY(-2px); }
.button--primary { background:var(--accent); color:#fff; }
.button--primary:hover { background:var(--accent-dark); }
.button--small { min-height:42px; padding:11px 16px; font-size:12px; gap:15px; }
.button--outline { border-color:#c8c5bc; }
.button--outline:hover { background:#eee9df; }
.button--light { background:var(--gold); color:var(--ink); }
.text-link { display:inline-flex; align-items:center; gap:16px; color:var(--ink); font-size:13px; font-weight:700; text-decoration:none; }
.text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.eyebrow { margin:0 0 23px; color:var(--accent); font-size:11px; line-height:1.5; font-weight:750; text-transform:uppercase; letter-spacing:.13em; }
.hero { overflow:hidden; }
.hero-grid { display:grid; grid-template-columns:1.04fr 1fr; gap:55px; padding-top:77px; padding-bottom:85px; align-items:center; }
.hero-copy .eyebrow { display:flex; align-items:center; gap:9px; }
.little-sun { font-size:25px; line-height:1; }
h1 { margin:0; font-size:clamp(56px,5.6vw,82px); line-height:1.05; letter-spacing:-.065em; font-weight:780; }
h1>span { color:var(--accent); }
.hero-lead { max-width:465px; margin:28px 0 27px; font-size:17px; line-height:1.75; color:var(--muted); }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; }
.hero-note { display:flex; gap:9px; margin:23px 0 0; color:var(--muted); font-size:11px; }
.hero-note>span { color:var(--accent); font-weight:800; }
.hero-stage { position:relative; isolation:isolate; padding:30px 0 40px; }
.stage-orbit { position:absolute; width:560px; height:560px; border:1px solid #d9d1c1; border-radius:50%; top:7px; left:-5px; background:radial-gradient(circle,#efe2c7 0,#f6f3ec00 70%); z-index:-1; }
.stage-orbit::after { content:""; position:absolute; inset:35px; border:1px dashed #dfd5c3; border-radius:inherit; }
.stage-caption { display:block; margin:0 0 18px 6px; color:#71746f; font-size:12px; font-style:italic; }
.conversation-card { position:relative; border:1px solid #d9d6ce; border-radius:16px; background:#fffefb; box-shadow:0 24px 70px #43331c10,0 3px 8px #43331c04; transform:rotate(-1deg); }
.conversation-head { display:flex; gap:12px; padding:20px 23px; align-items:center; border-bottom:1px solid #eae6dc; }
.conversation-head strong,.conversation-head div span { display:block; }
.conversation-head strong { font-size:15px; letter-spacing:-.02em; }
.conversation-head div span { margin-top:3px; font-size:11px; color:var(--muted); }
.example-tag { display:inline-block; background:#f0eee8; padding:4px 7px; border-radius:4px; font-size:10px; font-weight:600; color:#74766f; letter-spacing:0; text-transform:none; }
.conversation-head>.example-tag { margin-left:auto; }
.conversation-body { padding:23px; }
.bubble { font-size:13px; line-height:1.65; padding:15px 18px; border-radius:14px; }
.bubble--user { background:#f0ede4; margin-left:42px; border-bottom-right-radius:3px; }
.geselle-answer { margin-top:22px; font-size:13px; line-height:1.7; }
.answer-label { color:var(--accent); font-size:11px; font-weight:700; }
.geselle-answer p { margin:7px 0 10px; }
.geselle-answer ol { padding-left:19px; margin:10px 0 17px; }
.geselle-answer li { padding-left:4px; margin-top:3px; }
.source-chip { display:inline-flex; gap:7px; padding:5px 9px; background:#f1f3ed; color:#506044; border-radius:4px; font-size:10px; }
.example-composer { display:flex; justify-content:space-between; align-items:center; margin-top:24px; padding:9px 10px 9px 15px; border:1px solid var(--line); border-radius:8px; color:#71756f; font-size:12px; }
.example-composer b { display:grid; place-items:center; width:29px; height:29px; border-radius:6px; color:#fff; background:var(--accent); font-size:17px; }
.work-note { display:flex; gap:13px; align-items:center; position:absolute; bottom:0; right:-23px; padding:20px 24px; background:var(--gold); border-radius:11px; box-shadow:0 10px 30px #43331c10; transform:rotate(2deg); }
.work-note-icon { width:39px; height:43px; display:grid; place-items:center; font-size:29px; border:1px solid #a67c31; border-radius:5px; }
.work-note small,.work-note strong,.work-note div>span { display:block; }
.work-note small { font-size:9px; letter-spacing:.09em; }
.work-note strong { font-size:13px; margin:3px 0; }
.work-note div>span { font-size:10px; }
.hero-bottom { display:flex; justify-content:space-between; gap:20px; padding:26px 0; border-top:1px solid var(--line); color:var(--muted); font-size:11px; }
.hero-bottom>span:first-child { font-weight:650; color:var(--ink); }
.hero-bottom>span:last-child>span { margin-left:18px; font-size:16px; }
.intro-section { padding-block:108px; }
.section-heading { display:grid; grid-template-columns:1.15fr 1fr; gap:90px; margin-bottom:48px; align-items:end; }
h2 { font-size:clamp(31px,3.5vw,48px); line-height:1.17; letter-spacing:-.05em; font-weight:730; margin:0; }
.section-heading>p { max-width:420px; margin:0 0 4px; color:var(--muted); font-size:15px; line-height:1.75; }
.workflow-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--line); border-radius:10px 10px 0 0; overflow:hidden; }
.workflow-tab { display:flex; gap:12px; align-items:center; padding:22px 24px; border:0; border-right:1px solid var(--line); background:transparent; text-align:left; color:var(--muted); font-weight:650; font-size:14px; }
.workflow-tab:last-child { border-right:0; }
.workflow-tab>span { font-size:10px; font-weight:500; }
.workflow-tab>b { margin-left:auto; font-weight:500; }
.workflow-tab.is-active { background:var(--ink); color:#fff8ed; }
.workflow-tab.is-active>span { color:var(--gold); }
.workflow-tab:focus-visible { outline-offset:-5px; }
.workflow-panel { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; padding:58px; min-height:462px; background:#fffdf8; border:1px solid var(--line); border-top:0; border-radius:0 0 10px 10px; align-items:center; }
.feature-label { color:var(--accent); font-size:11px; font-weight:700; }
h3 { margin:14px 0 17px; font-size:29px; line-height:1.22; font-weight:720; letter-spacing:-.035em; }
.workflow-copy>p { color:var(--muted); font-size:13px; line-height:1.8; max-width:405px; }
.check-list { list-style:none; padding:0; margin:24px 0; font-size:12px; }
.check-list li { display:flex; align-items:baseline; gap:9px; margin-bottom:12px; }
.check-list li::before { content:"✓"; color:var(--accent); font-weight:800; }
.feature-preview { background:#f5f1e8; border:1px solid #e5ded1; border-radius:10px; padding:28px; box-shadow:0 14px 30px #43331c06; }
.preview-top { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:9px; color:var(--muted); letter-spacing:.1em; }
.feature-preview h4 { margin:29px 0 4px; font-size:20px; letter-spacing:-.035em; }
.feature-preview>p { color:var(--muted); font-size:12px; }
.line-item { display:flex; justify-content:space-between; gap:20px; padding:17px 0; border-bottom:1px solid #dfd8cc; font-size:11px; }
.line-item span:last-child { color:var(--muted); text-align:right; }
.review-stamp { display:flex; align-items:center; gap:11px; background:#e7ecdf; color:#405432; margin-top:23px; padding:13px; border-radius:6px; }
.review-stamp>span { font-size:20px; }
.review-stamp strong,.review-stamp small { display:block; font-size:11px; line-height:1.6; }
.review-stamp small { font-weight:400; font-size:10px; }
.advice-preview .bubble { background:#fffcf6; margin-top:28px; margin-left:10px; }
.preview-note { border-top:1px solid #dfd8cc; padding-top:18px; margin-top:26px; font-size:11px; line-height:1.6; color:var(--muted); }
.knowledge-book { display:flex; gap:14px; align-items:center; padding:28px 0; }
.knowledge-book>span { font-size:36px; color:var(--accent); }
.knowledge-book strong,.knowledge-book small { display:block; font-size:15px; }
.knowledge-book small { margin-top:6px; color:var(--muted); font-size:11px; }
.knowledge-entry { display:flex; align-items:center; gap:10px; padding:18px 0; border-top:1px solid #dfd8cc; font-size:11px; }
.knowledge-entry>span { font-size:9px; color:var(--accent); }
.knowledge-entry small { margin-left:auto; color:var(--muted); font-size:9px; }
.together-section { background:#ece9df; padding:95px 0; }
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.steps-grid article { border-top:1px solid #cdc8bc; padding-top:25px; }
.step-number { color:var(--accent); font-size:12px; }
.steps-grid h3 { margin-top:22px; font-size:21px; }
.steps-grid p { color:var(--muted); font-size:13px; line-height:1.8; margin-bottom:0; }
.trust-section { display:grid; grid-template-columns:1fr 1.05fr; gap:120px; padding-block:110px; }
.trust-heading>p:not(.eyebrow) { max-width:350px; color:var(--muted); font-size:14px; line-height:1.8; margin:23px 0; }
.trust-signature { display:flex; gap:12px; align-items:center; font-size:11px; line-height:1.7; margin-top:35px; }
.trust-items article { display:flex; gap:25px; padding:28px 0; border-top:1px solid var(--line); }
.trust-items article>span { flex:0 0 32px; font-size:24px; color:var(--accent); }
.trust-items article:last-child { border-bottom:1px solid var(--line); }
.trust-items h3 { margin:0 0 10px; font-size:18px; }
.trust-items p { font-size:13px; line-height:1.8; color:var(--muted); margin:0; }
.faq-section { display:grid; grid-template-columns:1fr 1.05fr; gap:120px; padding-bottom:100px; }
.faq-section h2 { font-size:33px; }
.faq-list details { border-top:1px solid var(--line); padding:20px 0; }
.faq-list details:last-child { border-bottom:1px solid var(--line); }
.faq-list summary { cursor:pointer; font-size:14px; font-weight:650; line-height:1.6; }
.faq-list details p { font-size:13px; line-height:1.85; color:var(--muted); }
.final-section { padding-bottom:70px; }
.final-card { position:relative; isolation:isolate; overflow:hidden; display:flex; justify-content:space-between; align-items:center; gap:50px; border-radius:14px; padding:65px; background:var(--ink); color:#fff8ed; }
.final-card .eyebrow { color:var(--gold); }
.final-card h2 { font-size:clamp(36px,4.3vw,58px); }
.final-card p:not(.eyebrow) { max-width:370px; color:#c1c8c8; font-size:14px; line-height:1.7; margin-bottom:0; }
.final-card>.button { flex-shrink:0; z-index:1; }
.final-decoration { position:absolute; right:10px; bottom:-140px; color:#ffffff06; font-size:470px; line-height:1; letter-spacing:-.1em; font-weight:850; z-index:-1; pointer-events:none; }
.footer-main { display:flex; gap:60px; align-items:center; padding-bottom:34px; }
.footer-main .brand { font-size:23px; }
.footer-main>p { font-size:11px; color:var(--muted); line-height:1.8; margin:0; }
.footer-main nav { margin-left:auto; display:flex; gap:24px; font-size:11px; }
.footer-main nav a { text-decoration:none; }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:25px 0; border-top:1px solid var(--line); font-size:10px; color:var(--muted); }
.footer-bottom a { text-decoration:none; }
@media (min-width:1550px) { .hero-grid { padding-top:100px; padding-bottom:105px; } }
@media (max-width:1120px) {
  .shell { width:calc(100% - 64px); } .site-nav { gap:18px; } .hero-grid { gap:30px; } h1 { font-size:63px; }
  .hero-lead { font-size:15px; } .hero-actions { gap:18px; } .work-note { right:-6px; padding:16px 20px; }
  .workflow-panel { gap:35px; padding:38px; } .workflow-tab { padding:20px 17px; font-size:12px; }
  .section-heading,.trust-section,.faq-section { gap:55px; }
}
@media (max-width:880px) {
  .site-nav { display:none; } .hero-grid { grid-template-columns:1fr; gap:35px; padding-top:55px; padding-bottom:55px; }
  .hero-copy { max-width:600px; } h1 { font-size:clamp(57px,9vw,77px); } .hero-lead { max-width:520px; font-size:17px; }
  .hero-stage { max-width:510px; width:100%; margin:0 auto; } .hero-actions { gap:24px; } .stage-orbit { width:480px; height:480px; }
  .section-heading { grid-template-columns:1fr; gap:22px; } .section-heading>p { max-width:600px; }
  .workflow-panel { padding:35px; gap:30px; grid-template-columns:1fr; } .feature-preview { max-width:520px; width:100%; }
  .workflow-copy>p { max-width:100%; } .trust-section,.faq-section { gap:45px; } .trust-section { padding-block:80px; }
  .steps-grid { gap:24px; } .final-card { padding:45px; flex-direction:column; align-items:flex-start; gap:30px; }
  .footer-main { flex-wrap:wrap; gap:30px; } .footer-main nav { margin-left:0; }
}
@media (max-width:580px) {
  html { scroll-padding-top:92px; } .shell { width:calc(100% - 40px); } .header-inner { min-height:74px; gap:12px; }
  .brand { font-size:23px; gap:7px; } .brand img { width:31px; height:31px; }
  .header-inner>.button { padding:10px; font-size:10px; gap:7px; min-height:37px; }
  .hero-grid { padding-top:40px; gap:25px; } .eyebrow { font-size:9px; letter-spacing:.1em; margin-bottom:20px; }
  h1 { font-size:clamp(47px,12.5vw,70px); } .hero-lead { margin-top:22px; font-size:15px; line-height:1.75; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:20px; } .hero-note { font-size:10px; }
  .hero-stage { padding-bottom:50px; } .stage-caption { font-size:11px; margin-left:0; } .conversation-card { transform:none; }
  .conversation-head,.conversation-body { padding:17px; } .bubble { font-size:12px; padding:12px 14px; }
  .bubble--user { margin-left:20px; } .geselle-answer { font-size:12px; } .stage-orbit { width:360px; height:440px; left:-10px; }
  .work-note { right:3px; bottom:0; padding:14px 17px; } .work-note strong { font-size:12px; }
  .hero-bottom { flex-direction:column; gap:10px; font-size:10px; padding-block:22px; } .intro-section { padding-block:65px; }
  h2 { font-size:32px; } .section-heading { margin-bottom:30px; } .section-heading>p { font-size:14px; }
  .workflow-tabs { grid-template-columns:1fr; border-radius:8px 8px 0 0; }
  .workflow-tab { padding:17px 20px; border-right:0; border-bottom:1px solid var(--line); font-size:13px; }
  .workflow-tab:last-child { border-bottom:0; } .workflow-panel { padding:28px 20px; gap:30px; } h3 { font-size:26px; }
  .feature-preview { padding:20px; } .line-item { gap:10px; } .together-section { padding-block:65px; }
  .steps-grid { grid-template-columns:1fr; gap:32px; } .steps-grid h3 { font-size:22px; margin-top:15px; }
  .trust-section,.faq-section { grid-template-columns:1fr; gap:35px; } .trust-section { padding-block:65px; }
  .trust-heading>p:not(.eyebrow) { max-width:100%; } .trust-items article { gap:15px; }
  .faq-section { padding-bottom:60px; } .faq-section h2 { font-size:30px; }
  .final-card { padding:35px 25px; border-radius:10px; } .final-card h2 { font-size:39px; } .final-card .button { font-size:12px; }
  .final-section { padding-bottom:40px; } .footer-main { align-items:flex-start; flex-direction:column; gap:20px; }
  .footer-main nav { flex-wrap:wrap; gap:20px; } .footer-bottom { gap:14px; flex-wrap:wrap; } .footer-bottom>span:nth-child(2) { display:none; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; animation:none!important; } }
