/* Lélekmenta 7.0 — calm editorial design system. Scoped to this landing page. */
:root{--ink:#19352c;--ink-deep:#102a22;--green:#2e634c;--mint:#d9ebd9;--cream:#f9f8f2;--beige:#f2f0e8;--white:#fffefa;--muted:#6e7971;--line:#dfe4da;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',system-ui,-apple-system,sans-serif;--heading:'Manrope',var(--sans);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.65 var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button{cursor:pointer}svg,img{max-width:100%}img{display:block}::selection{background:#d0eacb;color:#183c2e}a:focus-visible,button:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #388463;outline-offset:4px}.sr-only{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;top:-80px;left:15px;background:#fff;color:#122f25;z-index:300;padding:12px 17px;border-radius:10px}.skip-link:focus{top:10px}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:70;background:rgba(249,248,242,.94);border-bottom:1px solid rgba(38,70,54,.1);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}.nav-inner{min-height:82px;display:flex;align-items:center;gap:35px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--ink);font:800 21px/1.1 var(--heading);letter-spacing:-1.1px}.brand small{display:block;color:#678174;font:700 9px/1.5 var(--sans);letter-spacing:2.2px;margin-top:4px}.brand-symbol{width:44px;height:44px;background:var(--ink);border-radius:16px 16px 16px 5px;display:grid;place-items:center;color:#f2f6e6;font:27px/1 var(--serif);flex-shrink:0}.brand-symbol svg{width:30px;height:30px}.main-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.main-nav a,.nav-login{font-size:13px;font-weight:700;color:#4d6157;transition:color .2s}.main-nav a:hover,.nav-login:hover{color:#0b5135}.nav-actions{display:flex;align-items:center;gap:24px}.main-nav .mobile-auth,.nav-toggle{display:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:56px;padding:14px 23px;border-radius:14px;border:1px solid transparent;font:700 13px/1.25 var(--sans);white-space:normal;text-align:center;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s}.button span:last-child{font-size:18px;line-height:1;font-weight:500}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-small{min-height:44px;padding:11px 16px;gap:15px}.button-primary{background:#b9e2b3;color:#183d2c;box-shadow:0 8px 22px rgba(30,95,51,.08)}.button-primary:hover{background:#9cce99;box-shadow:0 12px 25px rgba(30,95,51,.12)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#2c5946}.button-outline{border-color:#c5cec3;background:transparent;color:var(--ink)}.button-outline:hover{border-color:#406c53;background:#fff}.button-light{background:#f5faef;color:var(--ink)}.button-light:hover{background:#fff}.button-full{width:100%}.inline-link{display:inline-flex;gap:12px;align-items:center;font-size:13px;font-weight:800;color:var(--green);border-bottom:1px solid #a9cbb2;padding-bottom:5px}.inline-link:hover{border-color:var(--ink)}
/* Hero — quiet editorial left, purposeful product preview right */
.hero{display:grid;grid-template-columns:minmax(0,1.09fr) minmax(380px,.91fr);gap:35px;align-items:center;min-height:688px;padding-top:70px;padding-bottom:86px}.hero-copy{position:relative;z-index:2;padding-bottom:14px}.eyebrow,.kicker,.step-label,.topic-index,.book-topic,.bundle-label,.pricing-tag{font-weight:800;font-size:11px;letter-spacing:2.2px;line-height:1.5}.eyebrow{display:inline-flex;align-items:center;gap:11px;border-radius:30px;border:1px solid #dce7db;padding:9px 13px;color:#456e58;background:#f3f7ed;font-size:10px;letter-spacing:1.3px}.eyebrow-pulse{width:8px;height:8px;background:#74b484;box-shadow:0 0 0 4px rgba(116,180,132,.14);border-radius:50%}.hero h1{font:800 clamp(3.25rem,5.25vw,5.55rem)/1.11 var(--heading);letter-spacing:-4.7px;margin:27px 0 25px;max-width:735px}.hero h1 em,.section h2 em,.pause-copy h2 em,.steps-section h2 em,.premium-intro h2 em,.faq-section h2 em,.final-section h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;color:#4b8068}.hero h1 span{color:#4b8068}.hero-lead{font-size:17px;line-height:1.9;color:#66746b;max-width:550px;margin:0}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:35px}.hero-trust{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:28px;font-size:11px;color:#698073;font-weight:600}.hero-trust i{font-style:normal;color:#4f9267;margin-right:5px}.hero-art{height:515px;min-width:0;position:relative;display:grid;place-items:center;isolation:isolate}.hero-art::before{content:'';position:absolute;inset:8% 6% 5% 8%;border-radius:49% 51% 45% 55% / 46% 40% 60% 54%;background:#e3eddc;transform:rotate(10deg);z-index:-1}.art-halo{position:absolute;border:1px solid rgba(50,100,68,.15);border-radius:50%;z-index:-1;pointer-events:none}.halo-one{width:455px;height:455px;right:-16px;top:15px}.halo-two{width:360px;height:360px;right:30px;top:60px}.app-mockup{width:min(380px,84%);background:#fdfdf8;border:8px solid #fdfdf8;border-radius:30px;box-shadow:0 30px 60px rgba(37,74,52,.15),0 3px 10px rgba(37,74,52,.1);overflow:hidden;transform:rotate(-5deg);transition:transform .45s}.hero-art:hover .app-mockup{transform:rotate(-2deg) translateY(-5px)}.mockup-head{padding:20px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #e9ede5;background:#fff}.mockup-logo,.demo-avatar{display:grid;place-items:center;background:#e0efe2;border-radius:14px;color:#36724c;width:42px;height:42px;font-size:26px}.mockup-head strong,.demo-profile strong{font:800 14px var(--heading);display:block;letter-spacing:-.25px}.mockup-head small,.demo-profile small{display:block;color:#819186;font-size:9px;margin-top:3px}.mockup-dots{margin-left:auto;letter-spacing:2px;color:#94a89a}.mockup-chat{padding:23px 18px 20px;min-height:304px;display:flex;flex-direction:column;gap:15px;background:linear-gradient(160deg,#f9faf6,#f1f5ef)}.mockup-chat p{font-size:12px;line-height:1.55;max-width:86%;margin:0;padding:14px;border-radius:15px}.mock-ai{background:#fff;border:1px solid #e5eae2;border-bottom-left-radius:5px!important;align-self:flex-start;color:#375146}.mock-user{background:#d5e8d7;border-bottom-right-radius:5px!important;align-self:flex-end;color:#254936}.mockup-entry{margin:0;padding:13px 15px 13px 18px;display:flex;justify-content:space-between;align-items:center;background:#fff;color:#a0afa5;font-size:11px}.mockup-send{background:var(--ink);color:#fff;width:29px;height:29px;display:grid;place-items:center;border-radius:11px;font-size:17px}.illustration-sticker{position:absolute;z-index:3;background:#fff;border:1px solid #e4e9df;box-shadow:0 13px 36px rgba(38,87,53,.1);border-radius:14px;font-size:11px;font-weight:800;color:#476455;padding:12px 14px}.sticker-top{top:55px;right:-2px;transform:rotate(5deg);display:flex;align-items:center;gap:7px}.sticker-flower{font-size:21px;color:#77aa7b}.sticker-bottom{bottom:34px;left:0;display:flex;align-items:center;gap:12px;transform:rotate(4deg)}.sticker-bottom small{display:block;font-weight:500;font-size:10px;color:#93a298}.mini-heart{font:35px/1 var(--serif);color:#c18c70}
.ticker{border-top:1px solid #e3e7df;border-bottom:1px solid #e3e7df;background:#f3f4ed;overflow:hidden}.ticker-inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 28px;white-space:nowrap;color:#687d6e;font-size:10px;letter-spacing:2.25px;font-weight:800}.ticker b{font-size:19px;color:#abc4a7;font-weight:400}.section{padding-top:113px;padding-bottom:113px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.section-head>div{max-width:715px}.kicker{color:#6a9780;margin:0 0 16px}.section h2,.pause-copy h2,.steps-section h2,.premium-intro h2,.faq-section h2{font:800 clamp(2.35rem,4vw,4.2rem)/1.16 var(--heading);letter-spacing:-3px;margin:0;max-width:790px}.section-head>p{max-width:305px;color:#738276;margin:0 0 3px;font-size:14px;line-height:1.8}
.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.topic-card{min-height:350px;border-radius:24px;padding:25px 22px 20px;display:flex;flex-direction:column;position:relative;border:1px solid rgba(30,80,51,.06);transition:transform .25s,box-shadow .25s}.topic-card:hover{transform:translateY(-7px);box-shadow:0 20px 38px rgba(39,74,50,.09)}.topic-sage{background:#e7ecdd}.topic-peach{background:#f4e6dc}.topic-lilac{background:#edebf3}.topic-cream{background:#f0f1e9}.topic-index{color:#73857a;font-size:9px;letter-spacing:1.5px}.topic-glyph{display:block;font:66px/.9 var(--serif);color:#72957f;min-height:88px;margin-top:24px}.topic-peach .topic-glyph{color:#c28e7c}.topic-lilac .topic-glyph{color:#9288b8}.topic-card h3{font:800 19px/1.35 var(--heading);letter-spacing:-.6px;margin:0 0 11px}.topic-card p{font-size:12px;line-height:1.7;color:#708077;margin:0 0 20px}.topic-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;font-weight:800;border-top:1px solid rgba(36,73,47,.12);padding-top:17px}.topic-bottom b{font-size:17px;font-weight:400}
.pause-section{background:#dfe8dc;padding:65px 0;overflow:hidden}.pause-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;min-height:415px}.pause-illustration{height:430px;display:grid;place-items:center;position:relative}.pause-circle{position:absolute;border:1px solid #abc4b1;border-radius:50%;aspect-ratio:1}.pause-circle.c1{width:405px}.pause-circle.c2{width:320px}.pause-circle.c3{width:236px;background:rgba(255,255,255,.12)}.pause-center{position:relative;z-index:1;color:#527b5f;font:italic 23px/1.5 var(--serif);text-align:center}.pause-center strong{font-size:70px;line-height:1;font-style:normal;font-weight:400;color:#244f3b;letter-spacing:-5px}.pause-center span{display:block;font-style:normal;font-size:37px;color:#7b9e7e}.pause-copy h2{margin-bottom:20px}.pause-copy p:not(.kicker){max-width:500px;font-size:15px;line-height:1.9;color:#64786a;margin:0 0 24px}.pause-checks{display:flex;flex-wrap:wrap;gap:9px 19px;margin-bottom:28px;font-size:12px;font-weight:700;color:#4d7a5e}
.experience-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:70px;align-items:center}.experience-story h3{font:800 clamp(2.1rem,3.4vw,3.5rem)/1.22 var(--heading);letter-spacing:-2.1px;margin:19px 0}.experience-story h3 em{font:400 italic 1.09em var(--serif);color:#658f75}.experience-story>p{line-height:1.85;color:#708076;font-size:14px}.step-label{font-size:10px;color:#6d9f7c;letter-spacing:1.4px}.story-list{border-top:1px solid #dbe2d8;margin-top:27px}.story-list div{display:flex;gap:17px;align-items:center;padding:14px 0;border-bottom:1px solid #dbe2d8}.story-list span{font-size:11px;font-weight:800;color:#8fac96}.story-list strong{font-size:13px}.experience-story .small-caveat{font-size:11px;color:#78857c;line-height:1.65;margin-top:24px}.demo-panel{border:1px solid #dce4d8;background:#fff;border-radius:26px;box-shadow:0 32px 70px rgba(29,67,43,.07),0 2px 9px rgba(29,67,43,.03);overflow:hidden}.demo-header{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e7ebe5}.demo-profile{display:flex;align-items:center;gap:12px}.demo-header-tag{background:#e8f3e6;border-radius:20px;padding:8px 12px;font-size:10px;font-weight:700;color:#467354}.demo-log{height:300px;overflow:auto;overscroll-behavior:contain;background:linear-gradient(145deg,#f8faf5,#f2f6f0);padding:25px 23px;display:flex;flex-direction:column;gap:14px}.demo-bubble{font-size:13px;line-height:1.65;padding:13px 17px;border-radius:16px;max-width:86%;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.demo-bubble.assistant{align-self:flex-start;border-bottom-left-radius:5px;color:#3c5847;background:#fff;border:1px solid #e4eae2}.demo-bubble.visitor{align-self:flex-end;border-bottom-right-radius:5px;color:#2c533c;background:#d5e9d8}.demo-bubble.waiting{opacity:.55;font-style:italic}.demo-form{display:flex;align-items:end;gap:12px;padding:16px 20px 8px;background:#fff}.demo-form textarea{resize:vertical;min-height:55px;max-height:160px;width:100%;border:1px solid #e0e7dc;border-radius:14px;background:#fafbf8;padding:13px 15px;color:var(--ink);font-size:13px;line-height:1.5}.demo-form textarea::placeholder{color:#95a397}.demo-form button{display:grid;place-items:center;width:51px;height:51px;border:none;border-radius:14px;color:white;background:var(--ink);font-size:22px;flex-shrink:0}.demo-form button:hover{background:#3f7557}.demo-form button:disabled{opacity:.45;cursor:default}.demo-notice{margin:0;padding:4px 21px 18px;color:#87968c;font-size:10px;line-height:1.5}.demo-after{padding:0 20px 22px}.demo-after[hidden]{display:none}.demo-after .button{width:100%}
.steps-section{padding:105px 0;background:#eef1e8}.steps-section h2{margin-bottom:46px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps-grid article{padding:24px 24px 28px;background:rgba(255,255,255,.58);border:1px solid #e1e7df;border-radius:19px}.steps-grid article>span{display:block;color:#9ab99e;font:800 34px/1 var(--heading);letter-spacing:-2px;margin-bottom:44px}.steps-grid h3{font:800 18px var(--heading);letter-spacing:-.4px;margin:0 0 8px}.steps-grid p{font-size:13px;color:#708077;line-height:1.8;margin:0}
.premium-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:100px}.premium-intro h2{max-width:560px}.premium-intro>p:not(.kicker){max-width:480px;color:#728077;line-height:1.9;font-size:15px}.premium-intro ul{list-style:none;padding:0;margin:28px 0 24px}.premium-intro li{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:#4e6958;margin-bottom:14px;font-weight:600}.premium-intro li span{color:#45825b}.pricing-card{border:1px solid #dfe8da;border-radius:26px;padding:38px;background:#edf3ea;box-shadow:0 18px 50px rgba(39,74,50,.055)}.pricing-tag{font-size:9px;color:#6c9c7c}.pricing-card h3{font:800 26px/1.2 var(--heading);letter-spacing:-1px;margin:15px 0 25px}.price-line{padding:17px 0;border-top:1px solid #d5e3d5;display:flex;align-items:center;justify-content:space-between;gap:12px}.price-line small{font-size:11px;color:#6d8073;display:block;margin-bottom:4px}.price-line strong{font:800 25px/1.2 var(--heading);letter-spacing:-.8px}.price-line>span{font-size:10px;background:#dfe9dd;padding:6px 9px;border-radius:20px;white-space:nowrap;color:#61816b}.pricing-card .button{margin-top:23px}.pricing-card>p{color:#718776;text-align:center;line-height:1.65;font-size:10px;margin:15px 0 0}
.books-section{padding:110px 0 105px;background:#f0f0e9}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.book-card{min-width:0;border-radius:20px;transition:transform .25s}.book-card:hover{transform:translateY(-5px)}.book-art{height:310px;display:grid;place-items:center;border-radius:20px;overflow:hidden}.art-panic{background:#dfe6d8}.art-lettinggo{background:#f1e3df}.art-thinking{background:#e5e4ed}.book-art img{height:85%;width:auto;max-width:76%;object-fit:contain;border-radius:3px;box-shadow:12px 18px 32px rgba(25,40,31,.16);transition:transform .3s}.book-card:hover img{transform:translateY(-6px) rotate(-2deg)}.book-topic{color:#809086;font-size:9px;letter-spacing:1.5px;display:block;margin-top:24px}.book-card h3{font:800 21px/1.35 var(--heading);letter-spacing:-.5px;margin:9px 0 8px;max-width:310px}.book-card p{font-size:12px;line-height:1.8;color:#6e7b72;margin:0 0 13px;max-width:310px}.book-link{display:inline-flex;align-items:center;gap:8px;color:#3e7252;font-weight:800;font-size:12px}.bundle-banner{margin-top:56px;display:flex;align-items:center;gap:25px;padding:27px 33px;background:#244936;color:white;border-radius:20px}.bundle-symbol{font-size:48px;color:#c0e6b8;line-height:1}.bundle-banner>div:nth-child(2){flex:1}.bundle-label{font-size:10px;color:#b9d9bd;letter-spacing:1.5px}.bundle-banner h3{font:800 22px var(--heading);letter-spacing:-.6px;margin:3px 0 5px}.bundle-banner p{font-size:11px;line-height:1.7;color:#c6d4c8;margin:0;max-width:680px}.bundle-banner .button{flex-shrink:0}
.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq-layout>div:first-child>p:not(.kicker){color:#738277;max-width:310px;font-size:14px;line-height:1.8}.faq-layout .inline-link{margin-top:18px}.faq-list{border-top:1px solid #d9e2d8}.faq-list details{border-bottom:1px solid #d9e2d8}.faq-list summary{list-style:none;padding:23px 0;font-size:14px;line-height:1.4;font-weight:800;display:flex;justify-content:space-between;gap:16px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-weight:400;font-size:23px;line-height:.8;color:#68a17c;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{color:#728075;font-size:13px;line-height:1.9;margin:0;padding:0 35px 22px 0}.faq-list details p a{text-decoration:underline;text-underline-offset:3px;color:#366f4d}
.final-section{position:relative;background:#193d30;color:#f4faf1;border-radius:28px;overflow:hidden;padding:65px 70px;margin-bottom:92px;min-height:270px}.final-layout{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:35px}.final-section .kicker{color:#a9cbaa}.final-section h2{font:800 clamp(2.7rem,4vw,4.4rem)/1.15 var(--heading);letter-spacing:-3px;margin:0 0 13px}.final-section h2 em{color:#a9d49d}.final-section p:not(.kicker){font-size:14px;color:#bed0c0;margin:0}.final-actions{display:grid;gap:11px;width:min(300px,100%);flex-shrink:0}.button-outline-light{border-color:#6c8a72;color:#e4f0df}.button-outline-light:hover{border-color:#cbe0c0;background:rgba(255,255,255,.08)}.final-bloom{position:absolute;right:20%;top:-145px;font:380px/1 var(--serif);color:rgba(171,225,156,.04);pointer-events:none}
.site-footer{background:#efefe8;border-top:1px solid #e5e7df}.footer-top{padding:66px 0;display:flex;justify-content:space-between;gap:50px}.footer-top>div:first-child>p{font-size:12px;color:#7b897f;line-height:1.9;max-width:330px;margin-top:22px}.footer-links{display:flex;gap:100px}.footer-links>div{display:flex;flex-direction:column;gap:10px}.footer-links h3{font-size:11px;text-transform:uppercase;letter-spacing:1.6px;color:#7d9884;margin:0 0 8px}.footer-links a{font-size:12px;color:#546d5e}.footer-links a:hover{text-decoration:underline}.footer-bottom{padding:19px 0;border-top:1px solid #dde3da;display:flex;justify-content:space-between;gap:25px;color:#839086;font-size:10px}
@media(max-width:1100px){.container{width:min(100% - 48px,1200px)}.nav-inner{gap:22px}.main-nav{gap:16px}.nav-actions{gap:14px}.hero{grid-template-columns:1fr 400px;gap:15px}.hero h1{font-size:4.1rem;letter-spacing:-3.5px}.topic-card{min-height:360px;padding:20px 17px}.topic-card h3{font-size:17px}.experience-grid,.premium-layout,.faq-layout{gap:45px}.pause-layout{gap:50px}.sticker-top{right:-10px}}
@media(max-width:850px){.main-nav{display:none;position:absolute;top:72px;left:16px;right:16px;background:#fffefa;border:1px solid #dce5da;border-radius:19px;padding:16px;box-shadow:0 20px 45px rgba(30,70,43,.13);flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:12px 14px}.main-nav .mobile-auth{display:block}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:45px;height:45px;background:transparent;border:1px solid #cdd8cb;border-radius:12px;padding:11px}.nav-toggle span{height:2px;background:var(--ink);width:100%;border-radius:4px}.nav-inner{min-height:74px;justify-content:space-between}.nav-actions{margin-left:auto}.hero{grid-template-columns:1fr;gap:0;padding-top:70px}.hero-copy{max-width:730px}.hero h1{font-size:clamp(3.4rem,8vw,5.4rem)}.hero-art{margin:20px auto 0;width:min(100%,590px);height:490px}.ticker-inner{font-size:9px}.section{padding:83px 0}.topic-grid{grid-template-columns:repeat(2,1fr)}.topic-card{min-height:300px;padding:25px}.topic-glyph{min-height:60px;margin-top:17px;font-size:50px}.pause-layout{grid-template-columns:1fr;gap:0}.pause-illustration{height:290px}.pause-circle.c1{width:285px}.pause-circle.c2{width:220px}.pause-circle.c3{width:155px}.pause-center{font-size:16px}.pause-center strong{font-size:50px}.pause-copy{padding:5px 0 30px}.experience-grid,.premium-layout{grid-template-columns:1fr;gap:40px}.experience-story{max-width:720px}.premium-intro{max-width:730px}.pricing-card{max-width:580px}.faq-layout{grid-template-columns:1fr;gap:35px}.book-grid{gap:13px}.book-art{height:240px}.bundle-banner{flex-wrap:wrap}.bundle-banner .button{margin-left:73px}.final-section{padding:48px 40px}.final-layout{flex-direction:column;align-items:flex-start}.final-actions{display:flex;width:100%;flex-wrap:wrap}.footer-links{gap:45px}}
@media(max-width:600px){.container{width:calc(100% - 34px)}.nav-inner{min-height:66px}.brand{font-size:18px;letter-spacing:-.8px}.brand small{font-size:8px;letter-spacing:1.4px}.brand-symbol{width:38px;height:38px;border-radius:13px 13px 13px 4px}.nav-actions .nav-login{display:none}.nav-actions .button{padding:9px 12px;min-height:39px;font-size:11px;gap:7px;border-radius:11px}.nav-toggle{width:40px;height:40px;padding:10px}.main-nav{top:66px}.hero{padding-top:50px;padding-bottom:45px;min-height:auto}.hero h1{font-size:clamp(2.85rem,12vw,4.1rem);line-height:1.13;letter-spacing:-2.8px;margin:22px 0}.eyebrow{font-size:9px;padding:8px 11px;letter-spacing:1px}.hero-lead{font-size:14px;line-height:1.84}.hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:28px}.button{min-height:51px;font-size:12px}.hero-trust{margin-top:19px;gap:7px 16px;font-size:10px}.hero-art{height:360px;margin-top:25px}.hero-art::before{inset:8% 7% 4% 7%}.art-halo.halo-one{width:315px;height:315px;right:auto;top:20px}.art-halo.halo-two{width:245px;height:245px;right:auto;top:53px}.app-mockup{width:min(275px,78%);border-width:5px;border-radius:22px;transform:rotate(-5deg)}.mockup-head{padding:11px}.mockup-logo{width:29px;height:29px;font-size:19px;border-radius:9px}.mockup-head strong{font-size:11px}.mockup-head small{font-size:7px}.mockup-chat{padding:14px 11px;min-height:220px;gap:9px}.mockup-chat p{font-size:9px;padding:9px 10px;border-radius:10px}.mockup-entry{font-size:9px;padding:8px}.sticker-top{top:23px;right:0;padding:8px 10px;font-size:9px}.sticker-bottom{left:-1px;bottom:5px;padding:9px 10px}.ticker-inner{width:780px;justify-content:flex-start;gap:28px;padding:15px 18px}.section{padding:71px 0}.section-head{display:block;margin-bottom:25px}.section h2,.pause-copy h2,.steps-section h2,.premium-intro h2,.faq-section h2{font-size:clamp(2.1rem,9vw,3rem);line-height:1.2;letter-spacing:-1.8px}.section-head>p{max-width:470px;margin-top:17px;font-size:13px}.kicker{font-size:9px;letter-spacing:1.5px;margin-bottom:12px}.topic-grid{gap:9px}.topic-card{min-height:288px;padding:17px 14px;border-radius:17px}.topic-index{font-size:8px;letter-spacing:.7px}.topic-glyph{font-size:46px;min-height:70px;margin-top:12px}.topic-card h3{font-size:14px;line-height:1.38;letter-spacing:-.3px}.topic-card p{font-size:10px;line-height:1.6}.topic-bottom{font-size:9px;gap:6px;padding-top:11px}.pause-section{padding:32px 0 50px}.pause-illustration{height:255px}.pause-copy p:not(.kicker){font-size:13px}.pause-checks{font-size:10px}.experience-grid{gap:23px}.experience-story h3{font-size:2.1rem;letter-spacing:-1.3px}.demo-header{padding:14px}.demo-profile strong{font-size:13px}.demo-header-tag{font-size:8px;padding:6px}.demo-log{height:285px;padding:16px}.demo-bubble{font-size:12px}.demo-form{padding:12px 13px 5px}.demo-notice{padding:5px 14px 13px}.steps-section{padding:74px 0}.steps-section h2{margin-bottom:26px}.steps-grid{grid-template-columns:1fr;gap:10px}.steps-grid article{padding:19px}.steps-grid article>span{margin-bottom:18px;font-size:25px}.premium-layout{gap:20px}.premium-intro>p:not(.kicker){font-size:13px}.premium-intro li{font-size:12px}.pricing-card{padding:25px 20px;border-radius:20px}.pricing-card h3{font-size:22px}.price-line strong{font-size:23px}.books-section{padding:72px 0}.book-grid{grid-template-columns:1fr;gap:28px}.book-art{height:270px}.book-art img{height:85%}.book-topic{margin-top:15px}.book-card h3{font-size:21px}.bundle-banner{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:35px;padding:24px}.bundle-symbol{font-size:34px}.bundle-banner h3{font-size:19px}.bundle-banner .button{margin:14px 0 0;width:100%}.faq-layout{gap:25px}.faq-list summary{font-size:13px;padding:18px 0}.final-section{border-radius:18px;padding:36px 24px;margin-bottom:44px}.final-section h2{font-size:2.7rem;letter-spacing:-2px}.final-actions{display:grid;grid-template-columns:1fr}.footer-top{flex-direction:column;gap:27px;padding:45px 0}.footer-links{gap:40px}.footer-bottom{flex-direction:column;gap:5px;padding:17px 0}}
@media(max-width:370px){.brand small{display:none}.nav-actions .button{font-size:10px;padding:8px}.topic-grid{grid-template-columns:1fr}.topic-card{min-height:250px}.topic-glyph{min-height:55px}.hero h1{font-size:2.72rem}.illustration-sticker{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* LÉLEKMENTA 7.1 — SÖTÉT SMARAGD / PREMIUM FINISH
   Visual correction for the original dark brand identity.
   Keeps the existing markup, accessibility features and backend untouched. */
:root {
  --ink: #f2faf4;
  --ink-deep: #d9f3e1;
  --green: #8be7ac;
  --mint: #a7ebbb;
  --cream: #07110d;
  --beige: #101e17;
  --white: #101f18;
  --muted: #abc0b1;
  --line: rgba(179, 238, 196, .16);
  --emerald: #7fe5a3;
  --emerald-bright: #a2f0b9;
  --line-soft: rgba(179, 238, 196, .13);
  color-scheme: dark;
}
html { background: #07110d; }
body {
  color: #f0f8f1;
  background:
    radial-gradient(ellipse 950px 680px at 85% 1%, rgba(24, 103, 59, .20), transparent 72%),
    radial-gradient(ellipse 780px 640px at -19% 16%, rgba(16, 77, 55, .18), transparent 70%),
    #07110d;
}
::selection { background: #65c78d; color: #06140b; }
a:focus-visible, button:focus-visible, textarea:focus-visible, summary:focus-visible { outline-color: #a9f6bd; }
.skip-link { background: #b6f3ca; color: #07170e; }

/* The background, header and typography must all belong to the same visual system. */
.site-header {
  background: rgba(6, 17, 12, .90);
  border-bottom: 1px solid rgba(172, 239, 192, .12);
  box-shadow: 0 9px 24px rgba(0, 0, 0, .07);
}
.brand { color: #f5fff7; }
.brand small { color: #8db4a0; }
.brand-symbol {
  background: linear-gradient(145deg, #1b4933, #0c281b);
  color: #9cf2b5;
  border: 1px solid rgba(131, 235, 165, .27);
  box-shadow: inset 0 1px 0 rgba(212, 255, 227, .09), 0 12px 22px rgba(0,0,0,.15);
}
.main-nav a, .nav-login { color: #b7cfbf; }
.main-nav a:hover, .nav-login:hover { color: #a6f5bd; }
.nav-toggle { border-color: rgba(173, 234, 192, .22); }
.nav-toggle span { background: #d9f4e1; }

/* Actions: high-contrast, readable CTAs, no fading pale text. */
.button-primary {
  color: #062114;
  background: linear-gradient(125deg, #b5f3c5, #79e6a3);
  border-color: rgba(181, 255, 201, .56);
  box-shadow: 0 12px 35px rgba(37, 185, 98, .13), inset 0 1px 0 rgba(255, 255, 255, .30);
}
.button-primary:hover {
  background: linear-gradient(125deg, #cef9d8, #96efb6);
  box-shadow: 0 18px 40px rgba(42, 199, 111, .21);
}
.button-dark {
  background: #193c29;
  border-color: rgba(161, 243, 185, .30);
  color: #f0fff4;
}
.button-dark:hover { background: #27573b; border-color: #63bf84; }
.button-outline { border-color: rgba(180, 243, 199, .28); color: #e6f6e9; background: rgba(15, 42, 29, .44); }
.button-outline:hover { border-color: #7bdd9c; background: rgba(35, 86, 55, .46); }
.button-light { background: #d7f8df; color: #092517; }
.button-light:hover { background: #fff; }
.inline-link { color: #a3edb8; border-color: rgba(147, 231, 173, .50); }
.inline-link:hover { border-color: #d4ffe0; }

/* Main first screen: atmospheric but uncluttered, recognizably Lélekmenta. */
.hero {
  position: relative;
  isolation: isolate;
}
.hero::before {
  content: '';
  position: absolute;
  z-index: -2;
  top: 0;
  right: -18%;
  width: 85%;
  height: 100%;
  pointer-events: none;
  background: radial-gradient(ellipse at 49% 44%, rgba(37, 128, 74, .17), transparent 62%);
}
.eyebrow {
  background: rgba(27, 72, 45, .45);
  border-color: rgba(152, 241, 177, .24);
  color: #b4eec5;
}
.eyebrow-pulse { background: #83e9a7; box-shadow: 0 0 0 4px rgba(130, 244, 169, .13), 0 0 19px rgba(103, 237, 143, .40); }
.hero h1, .section h2, .pause-copy h2, .steps-section h2, .premium-intro h2, .faq-section h2 { color: #f5faf5; }
.hero h1 em, .section h2 em, .pause-copy h2 em, .steps-section h2 em,
.premium-intro h2 em, .faq-section h2 em { color: #91eab0; }
.hero h1 span { color: #a2f2b9; }
.hero-lead { color: #b3c8bb; }
.hero-trust { color: #a4c2ae; }
.hero-trust i { color: #94f3b2; }
.hero-art::before {
  background: radial-gradient(circle at 47% 43%, rgba(66, 158, 91, .34), rgba(15, 66, 39, .32) 54%, rgba(23, 73, 45, .03) 74%);
  border: 1px solid rgba(160, 247, 179, .13);
  box-shadow: 0 0 140px rgba(20, 148, 64, .11);
}
.art-halo { border-color: rgba(143, 240, 173, .12); }
.app-mockup {
  background: #102018;
  border-color: #183a28;
  box-shadow: 0 40px 85px rgba(0,0,0,.41), 0 0 48px rgba(49, 164, 91, .12), inset 0 0 0 1px rgba(183,246,200,.14);
}
.mockup-head, .mockup-entry { background: #11241a; border-color: rgba(176, 235, 191, .13); }
.mockup-head strong, .demo-profile strong { color: #edf9f0; }
.mockup-head small, .demo-profile small { color: #a2b9aa; }
.mockup-logo, .demo-avatar { background: #204731; color: #9af3b6; }
.mockup-dots { color: #819f8c; }
.mockup-chat { background: linear-gradient(145deg, #0b1912, #112a1c); }
.mock-ai { background: #1b3225; color: #e2f2e6; border-color: rgba(171,229,185,.13); }
.mock-user { background: #235b39; color: #edfff0; }
.mockup-entry { color: #a9baac; }
.mockup-send { background: #8febb0; color: #0c2817; }
.illustration-sticker {
  color: #e6f7e9;
  background: rgba(20, 48, 32, .96);
  border-color: rgba(159, 245, 184, .24);
  box-shadow: 0 15px 35px rgba(0,0,0,.27);
}
.sticker-flower { color: #a0edb4; }
.sticker-bottom small { color: #acc3b2; }
.mini-heart { color: #edb3ab; }

.ticker { background: #0d2016; border-color: rgba(177, 232, 191, .11); }
.ticker-inner { color: #9dbcaa; }
.ticker b { color: #5ebd7c; }
.kicker { color: #96e4b0; }
.section-head>p { color: #abbfb2; }

.topic-card {
  border: 1px solid rgba(183, 240, 200, .13);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.topic-sage { background: linear-gradient(145deg, #193327, #12261c); }
.topic-peach { background: linear-gradient(145deg, #352721, #281f1b); }
.topic-lilac { background: linear-gradient(145deg, #272536, #1d1c2b); }
.topic-cream { background: linear-gradient(145deg, #1d2d26, #13221b); }
.topic-card:hover { border-color: rgba(155, 243, 181, .39); box-shadow: 0 25px 45px rgba(0,0,0,.24), 0 0 28px rgba(42, 121, 65, .10); }
.topic-index { color: #a3bfae; }
.topic-glyph { color: #9bd8a9; }
.topic-peach .topic-glyph { color: #e0a18d; }
.topic-lilac .topic-glyph { color: #b2a4eb; }
.topic-card h3 { color: #f1f9f2; }
.topic-card p { color: #b0c1b4; }
.topic-bottom { border-top-color: rgba(214, 247, 223, .13); color: #cbf6d6; }

.pause-section {
  background: radial-gradient(ellipse 600px 400px at 14% 42%, rgba(34, 137, 73, .21), transparent 70%), linear-gradient(130deg, #0c2519, #123623 56%, #0b261a);
  border-top: 1px solid rgba(152,236,180,.12);
  border-bottom: 1px solid rgba(152,236,180,.12);
}
.pause-circle { border-color: rgba(154, 238, 183, .25); }
.pause-circle.c3 { background: rgba(46, 140, 79, .11); }
.pause-center { color: #a4d6b4; }
.pause-center strong { color: #d7ffe2; }
.pause-center span { color: #87db9c; }
.pause-copy p:not(.kicker) { color: #bdd0c0; }
.pause-checks { color: #b8e7c4; }

.experience-story h3 em { color: #9beab6; }
.experience-story>p { color: #b1c4b7; }
.step-label { color: #9ee8b1; }
.story-list { border-color: rgba(171, 234, 188, .15); }
.story-list div { border-color: rgba(171, 234, 188, .15); }
.story-list span { color: #93c7a2; }
.experience-story .small-caveat { color: #9fb2a6; }
.demo-panel {
  background: #112219;
  border-color: rgba(163, 241, 186, .23);
  box-shadow: 0 35px 85px rgba(0,0,0,.36), 0 0 40px rgba(16, 105, 50, .08);
}
.demo-header, .demo-form { background: #112219; border-color: rgba(183, 240, 194, .12); }
.demo-header-tag { background: #1c452e; color: #adf2bc; }
.demo-log { background: linear-gradient(145deg, #0b1b12, #122c1e); }
.demo-bubble.assistant { color: #e5f7e9; background: #203d2b; border-color: rgba(151,220,173,.13); }
.demo-bubble.visitor { color: #f0fff2; background: #275e3c; }
.demo-form textarea { background: #0d1b13; color: #f1fbf3; border-color: rgba(168,232,188,.22); }
.demo-form textarea::placeholder { color: #9bac9f; }
.demo-form textarea:focus { border-color: #84e7a5; box-shadow: 0 0 0 3px rgba(83,195,120,.13); outline: none; }
.demo-form button { background: #8ce6a8; color: #0c2414; }
.demo-form button:hover { background: #b0f4c3; }
.demo-notice { color: #a1b7a7; }

.steps-section { background: linear-gradient(170deg, #0c1c14, #10261a); border-block: 1px solid rgba(166,235,183,.11); }
.steps-grid article { background: rgba(35, 69, 45, .30); border-color: rgba(175, 237, 190, .14); }
.steps-grid article>span { color: #7aca92; }
.steps-grid h3 { color: #eaf7eb; }
.steps-grid p { color: #b2c4b6; }
.premium-intro>p:not(.kicker) { color: #b0c3b6; }
.premium-intro li { color: #c0d6c5; }
.premium-intro li span { color: #96f1b2; }
.pricing-card {
  color: #eefaf0;
  border-color: rgba(169,239,190,.24);
  background: linear-gradient(145deg, #163724, #102419 62%, #0c1d14);
  box-shadow: 0 30px 70px rgba(0,0,0,.23), inset 0 1px 0 rgba(231,255,239,.05);
}
.pricing-tag { color: #a7ecc0; }
.price-line { border-color: rgba(187,241,205,.17); }
.price-line small { color: #b0c5b8; }
.price-line>span { background: #264732; color: #c2eccc; }
.pricing-card>p { color: #acc2b1; }

.books-section { background: linear-gradient(165deg, #0c1c14, #0b1711); border-block: 1px solid rgba(163,235,187,.10); }
.art-panic { background: radial-gradient(ellipse at center, #2e5340, #152a1e 72%); }
.art-lettinggo { background: radial-gradient(ellipse at center, #563b38, #241d20 72%); }
.art-thinking { background: radial-gradient(ellipse at center, #3e395c, #222236 72%); }
.book-art { border: 1px solid rgba(165, 237, 192, .15); }
.book-art img { box-shadow: 12px 18px 40px rgba(0,0,0,.4); }
.book-topic { color: #a3b8aa; }
.book-card h3 { color: #eef8f1; }
.book-card p { color: #b1c4b7; }
.book-link { color: #a4eabb; }
.bundle-banner { background: linear-gradient(120deg, #214832, #163424); border: 1px solid rgba(155, 239, 176, .2); box-shadow: 0 20px 42px rgba(0,0,0,.16); }
.bundle-symbol { color: #c0f5c8; }
.bundle-label { color: #c4edce; }
.bundle-banner p { color: #bcd6c3; }

.faq-layout>div:first-child>p:not(.kicker) { color: #adbfaf; }
.faq-list, .faq-list details { border-color: rgba(174, 233, 187, .18); }
.faq-list summary { color: #ecf9ed; }
.faq-list summary>span { color: #8fecaa; }
.faq-list details p { color: #b3cabb; }
.faq-list details p a { color: #a4f0bc; }
.final-section {
  color: #f4fff6;
  background: radial-gradient(ellipse 570px 300px at 93% 50%, rgba(76, 174, 91, .23), transparent 72%), linear-gradient(120deg, #1b4930, #10301f);
  border: 1px solid rgba(157, 243, 182, .18);
  box-shadow: 0 25px 65px rgba(0,0,0,.19);
}
.final-section .kicker { color: #abe6b8; }
.final-section h2 em { color: #bdf6ca; }
.final-section p:not(.kicker) { color: #c7d9ca; }
.button-outline-light { border-color: rgba(200,244,210,.48); color: #f3fff5; background: rgba(3,16,8,.16); }
.button-outline-light:hover { background: rgba(199,255,212,.10); border-color: #d5ffe1; }
.final-bloom { color: rgba(182, 255, 184, .055); }

.site-footer { background: #091710; border-color: rgba(172,231,184,.12); }
.footer-top>div:first-child>p { color: #afc4b4; }
.footer-links h3 { color: #a3dbb3; }
.footer-links a { color: #b4cabb; }
.footer-bottom { border-color: rgba(172,231,184,.12); color: #9eb6a5; }

@media (max-width: 850px) {
  .main-nav {
    background: #13271b;
    border-color: rgba(161,235,185,.26);
    box-shadow: 0 22px 54px rgba(0,0,0,.48);
  }
}
@media (max-width: 600px) {
  .hero::before { right: -35%; width: 135%; }
  .site-header { background: rgba(6, 17, 12, .96); }
}
