@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--cream:#faf4ed;--warm:#f4ebe4;--rose:#ad6e66;--ink:#4b342f;--muted:#77635e;--border:#e5d7cc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:var(--cream);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.page-container{max-width:1200px;width:calc(100% - 80px);margin:auto}.site-header{position:absolute;top:0;left:0;right:0;z-index:5}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font:normal 38px 'DM Serif Display',Georgia,serif;letter-spacing:-1.2px;white-space:nowrap}.wordmark span{color:var(--rose)}nav{display:flex;gap:32px;font-size:13px;font-weight:500}nav a:hover,.footer a:hover{color:var(--rose)}.coming-soon{font-size:13px;padding:10px 21px;border:1px solid #70544d;border-radius:99px;white-space:nowrap}.hero{height:810px;min-height:690px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#f8eee7,#dca49a)}.hero-photo{position:absolute;inset:0 0 0 44%;background:url('images/hero-memory.webp') center 43% / cover no-repeat;z-index:-2}.hero-wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,246,237,.97) 0%,rgba(255,242,230,.89) 32%,rgba(255,228,215,.43) 55%,rgba(86,45,38,.12) 100%)}.hero-inner{padding-top:160px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;color:#a15e55}.hero h1,.section-heading,.example-copy h2,.closing h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.025em}.hero h1{font-size:clamp(55px,5.9vw,91px);line-height:1.02;margin:30px 0 24px;max-width:760px}.hero h1 em,.example-copy h2 em,.closing h2 em{font-weight:400}.hero-description{font:21px/1.6 Georgia,serif;max-width:570px;margin:0 0 37px}.signup{display:flex;width:min(540px,100%);height:58px;border-radius:100px;background:#fff9f3;align-items:stretch;padding:3px;box-shadow:0 7px 26px #8a514b17}.signup input[type=email]{flex:1;min-width:0;border:0;outline:none;background:transparent;padding:0 19px;border-radius:99px;color:var(--ink);font-size:14px}.signup input[type=email]:focus-visible{outline:2px solid var(--rose);outline-offset:-3px}.signup button,.closing-button{background:var(--rose);border:0;border-radius:100px;color:#fff;padding:0 25px;cursor:pointer;white-space:nowrap;font-weight:600;font-size:14px}.signup button:hover,.closing-button:hover{background:#95574f}.signup button:disabled{opacity:.65;cursor:wait}.signup button span{padding-left:12px}.signup-caption,.feedback{font-size:12px;margin:10px 0;color:#684d48}.feedback{min-height:0}.feedback:not(:empty){padding:6px 0;font-weight:600}.trap{display:none!important}.hero-feature-band{position:absolute;bottom:0;width:100%;background:linear-gradient(90deg,rgba(95,57,53,.53),rgba(81,55,51,.64));color:#fff6ef;backdrop-filter:blur(8px)}.hero-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;padding:28px 0 31px;text-align:center}.hero-feature-grid>div+div{border-left:1px solid #ffffff55;padding-left:30px}.line-icon{font:32px Georgia,serif}.hero-feature-grid h3{font:22px 'DM Serif Display',Georgia,serif;margin:4px 0 8px}.hero-feature-grid p{font-size:12px;line-height:1.5;max-width:265px;margin:auto}.section-pad{padding:85px 0 94px}.centered{text-align:center}.section-heading{text-align:center;font-size:clamp(40px,4.3vw,62px);line-height:1.1;margin:13px 0 45px}.steps-section{background:#fff9f3}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.step-card{position:relative}.step-card:not(:last-child):after{content:'→';position:absolute;right:-35px;top:18%;font-size:32px;color:var(--rose)}.step-card img{width:100%;height:220px;object-fit:cover;border-radius:13px;display:block;background:#e8d6ce}.step-name{display:flex;align-items:center;gap:11px;margin-top:15px}.step-number{width:34px;height:34px;border-radius:50%;background:var(--rose);color:white;display:grid;place-items:center;font-family:Georgia,serif;font-size:19px}.step-card h3{font:26px 'DM Serif Display',Georgia,serif;margin:0}.step-card p{font-size:15px;line-height:1.65;padding-left:45px;margin:8px 0 0;max-width:340px}.example-section{background:#f5eee8}.example-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.example-copy h2{font-size:clamp(41px,4vw,61px);line-height:1.12;margin:20px 0}.example-copy>p:not(.eyebrow){line-height:1.8;color:var(--muted);font-size:16px}.example-note{display:block;color:#9a7a70;font-size:12px;line-height:1.7;margin-top:20px}.sim-panel{background:#fffaf5;border:1px solid #e3d1c6;border-radius:18px;overflow:hidden;box-shadow:0 15px 50px #7b5b4c13}.sim-toolbar{padding:18px 23px;border-bottom:1px solid var(--border);font-size:11px;letter-spacing:.08em;color:#956c63;display:flex;justify-content:space-between;gap:12px}.sim-toolbar span{color:#a7988d}.context{margin:20px 22px;background:#f8f0e9;padding:16px;border-radius:11px}.ctx-label{font-size:10px;letter-spacing:.1em;font-weight:700;color:#916b60}.context p{font-size:14px;line-height:1.65;margin:7px 0 0}.sim-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:16px;margin:0 22px 22px}.strategies,.result{min-width:0}.strategies>.ctx-label{display:block;margin:5px 0 13px}.strategy{display:flex;align-items:center;width:100%;gap:12px;border:1px solid var(--border);background:#fffdfa;padding:13px 10px;color:#654b42;border-radius:9px;text-align:left;margin:8px 0;cursor:pointer}.strategy span{font-size:11px;color:#b39c94}.strategy strong{font-weight:500;font-size:12px;flex:1}.strategy i{font-style:normal}.strategy.selected{background:#efd9d0;border-color:#b77e74}.result{border:1px solid var(--border);border-radius:10px;padding:15px;background:#fdfaf7}.result-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:18px}.result-head b{color:#a56157}.tag{font-size:9px;letter-spacing:.07em;color:#9b776d;border:1px solid #e8d6cb;padding:6px 8px;border-radius:99px}.bubble{font-size:12px;line-height:1.5;padding:12px 14px;border-radius:14px;margin-bottom:10px;max-width:92%}.bubble.you{background:#ecd6cd;margin-left:auto}.bubble.them{background:#eee8df}.interpret{border-top:1px solid var(--border);padding-top:13px;margin-top:15px}.interpret p{font-size:12px;line-height:1.6;color:var(--muted)}.disclaimer{font-size:10px;color:#9e8980}.uses-section{background:linear-gradient(125deg,#e9d9cf,#f7efe7)}.uses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.uses-grid article{padding:24px 20px;background:#fff8f2b8;border-radius:17px;text-align:center;min-height:195px}.uses-grid article span{color:var(--rose);font:38px Georgia,serif}.uses-grid h3{font:21px 'DM Serif Display',Georgia,serif;margin:14px 0 9px}.uses-grid p{font-size:13px;line-height:1.6;margin:0}.faq-section{background:#fff9f3}.faq-inner{max-width:840px}.faq-inner details{border-bottom:1px solid #e4d4c8;padding:18px 4px}.faq-inner summary{cursor:pointer;font-weight:600;font-size:15px}.faq-inner details p{color:var(--muted);line-height:1.7;font-size:14px}.closing{position:relative;isolation:isolate;background:url('images/sunset.webp') center 55% / cover no-repeat;padding:90px 0 95px;text-align:center}.closing-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#f9e4dbcc,#f6d2bb88)}.closing h2{font-size:clamp(37px,4vw,57px);line-height:1.2;margin:14px 0 20px}.closing-inner>p:not(.eyebrow){font-size:15px;margin:0 0 26px}.closing-button{display:inline-block;padding:16px 30px}.closing-inner .smallprint{font-size:11px!important;margin-top:14px!important;color:#77534b}.footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:28px 0;font-size:12px}.footer .wordmark{font-size:28px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-header a:focus-visible,.strategy:focus-visible,.signup button:focus-visible,.closing-button:focus-visible{outline:2px solid #7d423a;outline-offset:3px}
@media(max-width:920px){.page-container{width:calc(100% - 42px)}nav{gap:18px}.hero{height:760px}.hero-inner{padding-top:158px}.hero-photo{left:40%}.hero-wash{background:linear-gradient(90deg,#fff5e9f7 0%,#fae7dddf 47%,#d58d8180)}.steps-grid{gap:22px}.step-card:not(:last-child):after{display:none}.step-card img{height:170px}.example-layout{grid-template-columns:1fr}.example-copy h2{font-size:48px}.uses-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.site-header{background:#fff5ecad}.nav-wrap{height:70px}.wordmark{font-size:29px}nav{display:none}.coming-soon{font-size:11px;padding:8px 12px}.hero{height:auto;min-height:790px;padding-bottom:0}.hero-photo{inset:0 0 155px 14%;background-position:center center;opacity:.55}.hero-wash{background:linear-gradient(180deg,#fff5ebfa 0%,#fff0e5d6 48%,#b87c71b5 80%)}.hero-inner{padding-top:136px;padding-bottom:90px}.hero h1{font-size:clamp(49px,10vw,72px);line-height:1.08}.hero-description{font-size:18px;line-height:1.52}.signup{height:auto;display:flex;flex-direction:column;border-radius:20px;padding:5px;gap:6px}.signup input[type=email]{height:52px;flex:none}.signup button{height:50px;justify-content:center}.hero-feature-band{position:relative}.hero-feature-grid{padding:20px 0;gap:15px}.hero-feature-grid h3{font-size:15px}.hero-feature-grid p{font-size:10px}.hero-feature-grid>div+div{padding-left:12px}.line-icon{font-size:25px}.section-pad{padding:67px 0}.section-heading{font-size:39px}.steps-grid{grid-template-columns:1fr;gap:32px}.step-card img{height:200px}.step-card p{padding-left:0}.sim-grid{grid-template-columns:1fr}.uses-grid{grid-template-columns:1fr 1fr;gap:10px}.uses-grid article{padding:16px 11px;min-height:175px}.uses-grid h3{font-size:18px}.uses-grid p{font-size:12px}.closing{padding:75px 0}.closing h2 br{display:none}.footer{flex-wrap:wrap}.footer p{order:3;width:100%;margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Honeybot launch joke acknowledgement — small, responsive announcement only */
.launch-note{min-height:48px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px 12px;padding:10px 20px;background:#f5e3dc;color:#59403c;text-align:center;font-size:13px;line-height:1.5}
.launch-note strong{font-weight:700}
.launch-note span{color:#795e58}
.hero-inner{padding-top:208px}
@media(max-width:920px){.hero-inner{padding-top:206px}}
@media(max-width:650px){.hero-inner{padding-top:190px}.launch-note{font-size:12px;padding:8px 16px;gap:2px 8px}}


/* Visual bugfix — 2026-11-06: make hero content determine its height,
   keeping the signup form clear of the feature band at all viewport sizes. */
.hero{height:auto;min-height:810px;display:flex;flex-direction:column}
.hero-inner{flex:1;padding-bottom:92px}
.hero-feature-band{position:relative;bottom:auto;flex-shrink:0;margin-top:auto}

/* The old sunset.webp includes lettering and a painted button in the
   actual pixels. Use a clean warm gradient instead of superimposed text. */
.closing{background:linear-gradient(180deg,#fff0e7 0%,#f8d9c8 47%,#efbfae 74%,#d7a1a0 100%)}
.closing-overlay{background:radial-gradient(ellipse at 70% 90%,rgba(255,228,173,.52),transparent 63%)}
.closing-inner{position:relative}

@media(max-width:920px){.hero{height:auto;min-height:760px}.hero-inner{padding-bottom:76px}}
@media(max-width:650px){.hero{height:auto;min-height:0}.hero-inner{padding-bottom:65px}.hero-feature-band{position:relative}}
