/* Concept 03 — a distinct Cenas identity, built around the act of remembering. */
:root{--secondary:#626874;--dim:#767d88}
.nav{height:72px;background:#f7f8fae8}.nav nav a{min-height:44px;display:flex;align-items:center}.button.small{min-height:44px}
.hero.section{display:grid;grid-template-columns:1fr 1.08fr;gap:20px 35px;text-align:left;padding:75px max(5.5%,calc((100vw - 1360px)/2)) 0;background:radial-gradient(ellipse at 77% 30%,#dce8ff80,transparent 47%),linear-gradient(145deg,#fff,#f3f5f8 80%);overflow:clip}
.hero-intro{align-self:center;position:relative;z-index:2;padding-bottom:25px}.hero-intro>.eyebrow{color:#687488;font-size:10px;letter-spacing:.15em;line-height:1.6;margin-bottom:28px}.hero h1{font-size:clamp(54px,5.7vw,86px);line-height:1.02;letter-spacing:-.063em;font-weight:660}.hero .hero-word{display:inline-block;font-size:1.42em;line-height:1.02;letter-spacing:-.08em;background:linear-gradient(120deg,#1a2c48 5%,#125cc3 65%,#6b9bcf);background-clip:text;-webkit-background-clip:text;color:transparent}.hero .blue-dot{color:#1677ed}.hero .hero-copy{font-size:18px;line-height:1.6;letter-spacing:-.3px;margin:25px 0 28px;color:#667184}.hero .hero-actions{justify-content:flex-start;gap:22px;flex-wrap:wrap}.hero .hero-actions .button{font-size:13px;padding:16px 23px}.hero .hero-actions .text-link{font-size:12px;min-height:44px;align-items:center}.hero .access-note{font-size:11px;color:#687488;margin-top:20px}
.hero-bottom{grid-column:1/-1;border-top:1px solid #b5c3d13d;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:55px;padding:22px 0;font-size:8px;letter-spacing:.14em;color:#738096}.hero-bottom a{display:flex;gap:14px;align-items:center;font-size:10px;letter-spacing:0;color:#455c7c;min-height:44px}.hero-bottom b{display:grid;place-items:center;border:1px solid #adbed2;width:27px;height:27px;border-radius:50%;font-size:13px;font-weight:400}
.memory-story.section{transition:background 1.1s}.memory-story[data-stage="3"]{background:#101b2e}.story-chapter{min-height:73svh}.story-skip{color:#a1badc;font-size:11px;text-decoration:underline;text-underline-offset:5px;margin-top:20px;min-height:44px;display:flex;align-items:center}.chapter-foot{color:#96a3b7}.scene-caption{font-size:11px}.scene-topline{font-size:10px}.found-library .found-query{font-size:16px}.found-library>p{font-size:14px}.found-header>span:last-child{font-size:10px}.found-result strong{font-size:14px}.found-result small,.found-result div>span,.found-tags span,.found-disclaimer{font-size:10px}.found-result{padding:17px 13px}.memory-manifesto{padding:85px 24px 95px}.memory-manifesto h2{font-size:clamp(40px,5.5vw,76px)}.memory-manifesto .manifesto-dot{margin-top:35px}
.motion-control{position:static;min-height:44px;font-size:10px;white-space:nowrap;color:#647389;margin-left:auto}.nav{gap:20px}.nav>nav{margin-left:auto}.nav>.button{order:3}.nav>.motion-control{order:2;margin-left:0;font-size:10px}.nav .motion-control:disabled{color:#627083;opacity:1}.nav:has(.motion-control:disabled) .motion-control{max-width:130px;white-space:normal;text-align:left;font-size:9px}
.how.section{padding-top:90px;padding-bottom:90px}.steps{margin-top:45px;gap:40px}.steps p{color:#616c7d}.step-detail{color:#647083;font-size:11px}.demo{margin-top:50px;border:1px solid #dce3ed;background:linear-gradient(140deg,#e6edf7,#f0f2f6)}.demo-copy p{color:#657084}.demo-nav button{min-height:44px}.ask{background:#0c1421}.ask h2 span{color:#96a9c2}.ask-copy>p,.answer-card>p{color:#adb8c8}.question-options button{min-height:44px;font-size:12px;color:#aebed3;border-color:#4b607b66}.question-options button:hover{border-color:#8eb9ef}.answer-card{background:linear-gradient(140deg,#1a2a40,#121d2b);box-shadow:0 30px 80px #0002}.answer-card .micro,.answer-card .sample-label,.answer-source small{color:#99aac1}.answer-source strong{font-size:13px}.answer-source small{font-size:11px}.answer-source{padding:18px 13px}
.returns .section-heading{text-align:left}.returns .section-heading h2{max-width:850px}.benefits{grid-template-columns:1.2fr 1fr;gap:24px;margin-top:45px}.primary-benefit{background:radial-gradient(ellipse at 80% 0,#fff7da,transparent 58%),linear-gradient(135deg,#ece5d7,#fbfaf6);position:relative;padding:40px}.primary-benefit::before{content:"08:00";font-size:clamp(76px,8vw,118px);font-weight:550;letter-spacing:-.07em;line-height:1;color:#a38a623d;display:block;margin-bottom:26px}.primary-benefit .benefit-head{margin-bottom:22px}.primary-benefit .feature-icon{background:#fffbec;color:#967644}.primary-benefit>p{color:#7a7060}.primary-benefit h3{font-size:40px}.morning-card{transform:rotate(-2deg);background:#ffffffd9;box-shadow:0 22px 45px #7761441c;border-color:#fff;transition:transform .4s}.morning-card:hover{transform:rotate(0)}.morning-item strong{font-size:12px}.morning-item small{font-size:11px;color:#67788a}.morning-top{font-size:11px}.morning-card>p{font-size:13px}.benefit-stack .benefit{border:1px solid #e1e6ed;padding:35px}.benefit>p{color:#697485}.benefit .micro{font-size:10px}.reminder-chip{font-size:12px;color:#52637a}.topic-pills span{font-size:11px;color:#607086}
.name-section.section{padding-top:90px;padding-bottom:80px;background:#fff}.dictionary{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:25px 0 35px}.dictionary h2{font-size:clamp(130px,20vw,270px);line-height:.9}.dictionary p{font-size:clamp(22px,2.2vw,32px);color:#5c697b;line-height:1.35}.pronunciation{color:#65758b}.pronunciation>span{color:#65758b;font-size:11px}.name-line{font-size:27px;color:#718098}.name-line strong{color:#244267}.invite.section{background:radial-gradient(ellipse at 50% 8%,#dfebff,transparent 53%),#f4f6f9}.invite .access-note{font-size:12px;color:#62728a}.invite>p{color:#67768a}.faq summary{min-height:56px}.faq p{color:#617086}.prototype-note{color:#627389!important}
body:not(.motion-ready) .memory-story .story-scene,body.wireframe .memory-story .story-scene{display:none}
body:not(.motion-ready) .memory-story .story-chapters,body.wireframe .memory-story .story-chapters{grid-template-columns:repeat(3,1fr);gap:35px}
body:not(.motion-ready) .memory-story .story-chapter h2,body.wireframe .memory-story .story-chapter h2{font-size:36px}
.static-payoff{display:none;margin-top:28px;padding:20px;background:#e8f0fc;color:#263b58;border-radius:14px;font-size:13px;line-height:1.6}.static-payoff strong{display:block;font-size:17px;line-height:1.3;margin-bottom:10px}.static-payoff small{display:block;font-size:10px;color:#596f8b;margin-top:12px}body:not(.motion-ready) .static-payoff,.wireframe .static-payoff{display:block}.wireframe .hero.section{background:#fff}.wireframe .hero .hero-word{background:none;color:#66788d}.wireframe .primary-benefit{background:#f2f4f7}.wireframe .morning-card{transform:none}
.motion-ready .hero-intro{animation:hero-arrive .9s cubic-bezier(.2,.7,.2,1) both}
@media(min-width:1600px){.hero.section{gap:75px}.hero h1{font-size:94px}}
@media(max-width:1100px){.hero.section{gap:25px;padding-top:55px}.hero h1{font-size:59px}.hero .hero-copy{font-size:16px}.hero .hero-actions{gap:8px 18px}.nav nav{gap:18px}.nav{gap:15px}.primary-benefit h3{font-size:34px}}
@media(max-width:800px){.hero.section{grid-template-columns:1fr;padding:50px 24px 0;gap:20px;text-align:center}.hero-intro{padding-bottom:0}.hero-intro>.eyebrow{font-size:9px;margin-bottom:21px}.hero h1{font-size:clamp(46px,8vw,64px);line-height:1.02}.hero h1>br:nth-child(2){display:none}.hero .hero-word{display:block;font-size:1.55em;line-height:.95;margin-top:5px}.hero .hero-copy{font-size:16px;line-height:1.5;margin:24px auto}.hero .hero-actions{justify-content:center;flex-direction:row;gap:8px 19px}.hero .hero-actions .button{font-size:12px}.hero .access-note{font-size:10px;margin-top:13px}.hero-bottom{margin-top:25px;justify-content:center;padding:17px 0}.hero-bottom>span{display:none}.hero-bottom a{font-size:11px}.nav nav{display:none}.nav{gap:10px;padding:0 20px}.nav .motion-control{font-size:10px;margin-left:auto}.nav:has(.motion-control:disabled) .motion-control{max-width:70px;font-size:8px}.nav .button.small{padding:10px 13px;font-size:10px;gap:5px}.nav .wordmark{font-size:25px}.story-chapter{min-height:88svh}.story-skip{font-size:12px;margin-top:10px}.memory-story[data-stage="3"] .story-scene{background:linear-gradient(#101b2e 90%,#101b2e00)}.scene-topline{font-size:8px}.scene-caption{font-size:9px}.found-library{padding:17px}.found-query{font-size:12px!important}.found-library>p{font-size:11px}.found-result strong{font-size:12px}.found-result small,.found-result div>span,.found-tags span,.found-disclaimer{font-size:9px}.found-header>span:last-child{font-size:8px}.found-result{padding:10px}.found-library .found-tags{margin-top:10px}.memory-manifesto{padding:70px 24px 80px}.how.section{padding-top:75px;padding-bottom:75px}.steps{gap:26px}.demo-copy p{font-size:14px}.demo-nav button{font-size:12px;padding:8px 10px}.demo-nav button span{display:none}.chat-bubble{font-size:12px}.bubble-link{font-size:11px;overflow-wrap:anywhere}.chat-top small{font-size:10px}.demo-copy .sample-label{font-size:10px}.analysis-row{font-size:13px}.analysis-row small{font-size:11px}.ask h2{font-size:40px}.question-options button{font-size:12px}.benefits{grid-template-columns:1fr}.primary-benefit{padding:30px}.primary-benefit::before{font-size:95px;margin-bottom:25px}.primary-benefit h3{font-size:36px}.benefit-stack .benefit{padding:28px}.dictionary{display:flex;gap:30px;align-items:flex-start}.dictionary h2{font-size:clamp(125px,25vw,200px)}.dictionary p{font-size:23px}.name-line{font-size:22px}.name-section.section{padding-top:75px;padding-bottom:65px}body:not(.motion-ready) .memory-story .story-chapters,body.wireframe .memory-story .story-chapters{grid-template-columns:1fr}.faq summary{font-size:14px}.faq p{font-size:13px}}
@media(max-width:370px){.hero.section{padding-left:18px;padding-right:18px}.hero h1{font-size:43px}.hero-intro>.eyebrow{font-size:8px}.nav{padding:0 14px;gap:8px}.nav .wordmark{font-size:23px}.nav .motion-control{font-size:9px}.nav .button.small{font-size:9px;padding:10px 11px}.found-library{padding:14px}.found-query{font-size:11px!important}.found-library>p{font-size:10px}.found-tags{display:none}.story-chapter h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.morning-card{transform:none}.static-payoff{display:block}}
@media(max-width:800px){.dictionary{flex-direction:column}}
@media(max-width:370px){.dictionary h2{font-size:100px}}
@media(max-width:700px){
  .memory-story{--phone-scene:max(330px,42svh)}
  .story-scene{top:72px;height:var(--phone-scene);min-height:0;margin-bottom:calc(-1 * var(--phone-scene))}
  .story-chapter{padding-top:calc(var(--phone-scene) + 35px);min-height:calc(var(--phone-scene) + 430px)}
  .memory-story[data-stage="3"] .scene-topline,.memory-story[data-stage="3"] .scene-bottomline{opacity:0}
  body:not(.motion-ready) .story-chapter,body.wireframe .story-chapter{padding-top:25px;min-height:0}
}
