/* Életigen: the approved blue-grey / sage palette.
   Layout, typography and all original content remain in styles.css / HTML. */
:root{--ink:#233b4c;--muted:#526676;--paper:#fafbfc;--white:#fff;--line:#dae2e7;--sage:#e9eff4;--accent:#466783;--leaf:#bbcdbb}
body{color-scheme:light}a,button,summary{touch-action:manipulation}.brand-logo{display:block;width:150px;height:auto;max-height:91px;object-fit:contain}.header-inner{min-height:110px}.wordmark{display:inline-block;flex-shrink:0}.site-footer .brand-logo{width:120px}.site-footer{flex-wrap:wrap;gap:23px}.site-footer .review-link{font-size:12px;text-underline-offset:4px}.small-line{background:var(--leaf)}.nav-contact{border-color:#a4bea8}.primary,.contact-button{background:var(--accent);color:var(--white)}.primary:hover,.contact-button:hover{background:#355772}.hero-art{background:#e9eff4;border-color:#d4dfe7;box-shadow:0 18px 45px #46678309}.art-bottom{border-color:#c7d6e0}.art-seal{border-color:#a8bfcb}.program-tabs{border-color:#c5d3de}.program-tabs button[aria-selected=true]{border-color:var(--accent)}.topic-list li,.module-note{border-color:var(--line)}.topic-list li:before{color:#65846b}
.method-section{background:#e9eff4;color:var(--ink)}.method-section .eyebrow{color:var(--accent)}.method-heading>p,.method-steps p{color:var(--muted)}.method-steps li{border-color:#c2d2de}.method-steps li>span{color:var(--accent)}.paper{border-color:#ccd9df}.paper-back{background:#d5e1d6}.paper-front{box-shadow:0 10px 30px #46678308}.paper-line{background:#ccd9df}.follow-circle{background:var(--leaf)}.about-monogram{color:#c1d1c3}.about-monogram span{color:#8da992}.contact-section{background:#e9eff4}.email-row button{border-color:#bacbd6;min-height:40px}.email-row button:hover{background:#dbe6ee}.partner-teaser i{color:#829c88}.month-main{background:#e9eff4;color:var(--ink)}.flow-index{color:var(--accent)}.month-main>strong{color:var(--accent)}.month-main p{color:var(--muted)}.flow-continuation p{font-size:13px}.elements-section{background:#eff3ef;border-color:#dbe4dc}.element-orbit{border-color:#bccfbe}.element-orbit:after{border-color:#c5d5c7}.element-reading{border-color:#c4d3c6}.element-tile{background:#dce8df;color:#334d3b}.element-tile.warm{background:#e7e6df;color:#59594b}.element-tile.sand{background:#e5ebdf;color:#48593d}.element-tile.blue{background:#e0e9ef;color:#34536a}.element-tile:last-child{background:#c9ddce;color:#2c4d36}.element-tile:hover,.element-tile:focus-visible{box-shadow:0 8px 16px #4667830c}.element-tile[aria-pressed=true]{outline-color:var(--accent)}.treasure-line{border-color:#c6d5c8}.missing-word{color:var(--muted)}.extended-topics{background:#edf2ee}
.app-section{background:#e9eff4;color:var(--ink)}.app-section em{color:var(--accent)}.app-section .section-intro,.app-benefits span,.app-availability,.app-side-note{color:var(--muted)}.app-benefits li{border-color:#c9d7e1}.phone-model{background:#fafbfc;border-color:#93ac9a;box-shadow:20px 25px 0 #cddce580}.sample-tag{background:#e1e9e2;color:#375240}.phone-prompt{background:#e6eee7}.phone-community>span{color:#8aa68d}.app-availability{font-size:12px;line-height:1.8}.app-benefits span{font-size:13px}.price-card.featured{background:#edf3ee;border-color:#acc4b0}.package-tag{background:#c7dacb;color:#294632}.creative-section{background:#eff3ef}.creative-grid article{border-color:#bfd0c2}.creative-grid article+article{border-color:#cbd9cd}.escape-route>span{border-color:#b6ccb9}.documented-reference{border-color:#a7c2ad}.quiet-quote{background:#e9eff4;color:var(--ink)}.quiet-quote>img{opacity:.3}.quiet-quote:after{background:linear-gradient(90deg,#e9eff4f5,#e9eff433)}.quiet-quote em{color:var(--accent)}.research-grid a{font-size:11px}.site-header a:focus-visible,.menu-button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
@media(max-width:1050px){.header-inner{gap:20px}.brand-logo{width:140px}.site-header nav{gap:18px}.site-header nav a{font-size:12px}}
@media(max-width:900px){.site-header nav{gap:13px}.site-header nav a{font-size:11px}.brand-logo{width:132px}}
@media(max-width:760px){.header-inner{min-height:100px}.brand-logo{width:140px;max-height:88px}.menu-button{min-height:44px;padding:10px 12px;font-size:14px;border:1px solid var(--line);border-radius:5px}.site-header nav{gap:0}.site-header nav a{font-size:14px;min-height:48px;padding-block:14px}.site-footer{padding-block:28px;align-items:center}.site-footer .brand-logo{width:116px}.site-footer p{line-height:1.7}.site-footer .review-link{margin-left:0;min-height:44px;display:flex;align-items:center}.site-footer>a:last-child{margin-left:0}.phone-model{max-width:calc(100vw - 68px)}.phone-model>p:not(.phone-month){font-size:12px}.phone-month{font-size:10px}.phone-prompt>strong{font-size:13px}.phone-community p{font-size:10px}.sample-tag{font-size:9px}.app-availability{font-size:12px}.element-group{font-size:9px}.element-word{font-size:clamp(17px,4.8vw,23px)}.element-tile{min-height:100px}.flow-continuation p{font-size:13px}.hero-note{font-size:12px}.section-footnote{font-size:12px}body:not(.js) .site-header nav{display:flex}body:not(.js) .menu-button{display:none}}
@media(max-width:360px){.hero h1{font-size:2.35rem}.element-tile{padding-inline:10px}.element-word{font-size:16px}.element-orbit{left:45px}.app-illustration{gap:0}.escape-route>span{overflow-wrap:anywhere}.price-card{padding:25px}.package-tag{margin:-25px -25px 24px}.price{font-size:40px}.price>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.review-link{display:none}.app-section,.method-section,.month-main,.contact-section{background:white;color:#233b4c}.brand-logo{width:120px}.header-inner{min-height:80px}}
