:root{--bg:#071622;--bg2:#0b2130;--panel:#0e2a3b;--panel2:#123448;--text:#f5f9fc;--muted:#9eb1bf;--teal:#22d3a6;--blue:#56b7ff;--gold:#ffc857;--coral:#ff7b72;--violet:#a78bfa;--cyan:#34d9ff;--green:#7ee081;--white:#fff;--shadow:0 24px 70px rgba(0,0,0,.28);--radius:26px;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0,#0c3447 0,transparent 28%),linear-gradient(180deg,#071622 0,#081923 60%,#07131d 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}.section-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.scroll-progress{position:fixed;z-index:9999;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--teal),var(--blue),var(--gold));box-shadow:0 0 12px var(--teal)}.site-header{position:sticky;top:0;z-index:1000;background:rgba(7,22,34,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.nav-shell{width:min(1320px,calc(100% - 34px));margin:auto;height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{background:none;border:0;padding:0;display:flex}.brand img{width:236px;max-height:60px}.main-nav{display:flex;align-items:center;gap:4px}.nav-link{border:0;color:#c8d6df;background:transparent;padding:11px 13px;border-radius:13px;font-size:.91rem;font-weight:650;white-space:nowrap;transition:.25s var(--ease)}.nav-link:hover,.nav-link.active{color:#fff;background:rgba(255,255,255,.075);transform:translateY(-1px)}.nav-link.active{box-shadow:inset 0 -2px 0 var(--teal)}.nav-contact{background:linear-gradient(135deg,rgba(34,211,166,.18),rgba(86,183,255,.16));border:1px solid rgba(86,183,255,.25)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:14px;padding:11px}.menu-toggle span{display:block;height:2px;margin:5px 0;background:#fff;border-radius:4px}.tab-panel{display:none;animation:panelIn .42s var(--ease)}.tab-panel.active{display:block}@keyframes panelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero{min-height:690px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:56px;padding-block:70px 85px}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:800;color:#83e8d0}.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 0 rgba(34,211,166,.6);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 12px transparent}}h1,h2,h3,p{margin-top:0}.hero h1,.page-hero h1{font-size:clamp(2.75rem,5.1vw,5.3rem);line-height:1.02;letter-spacing:-.055em;margin:20px 0 24px}.hero h1 span{background:linear-gradient(100deg,#fff 0,var(--teal) 48%,var(--blue) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead,.page-hero p{font-size:1.16rem;color:#b9c7d1;max-width:720px}.hero-actions{display:flex;gap:14px;margin:34px 0}.btn{border:0;border-radius:16px;min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:16px;color:#fff;font-weight:760;transition:.25s var(--ease);text-decoration:none}.btn:hover{transform:translateY(-3px)}.btn-primary{background:linear-gradient(135deg,#15b991,#258bd6);box-shadow:0 14px 35px rgba(23,178,155,.22)}.btn-primary:hover{box-shadow:0 20px 42px rgba(23,178,155,.32)}.btn-secondary{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.13)}.trust-row{display:flex;gap:34px;padding-top:19px;border-top:1px solid rgba(255,255,255,.08)}.trust-row div{display:flex;flex-direction:column}.trust-row strong{font-size:1.65rem}.trust-row span{font-size:.82rem;color:var(--muted)}.hero-visual{height:600px;position:relative;isolation:isolate}.portrait-card{position:absolute;width:360px;height:505px;right:48px;top:36px;border-radius:34px;overflow:hidden;background:linear-gradient(155deg,#daf3ff,#95d9e7 48%,#1493b9);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.25);transform:rotate(1.5deg);z-index:2;transition:transform .2s ease}.portrait-card img{width:100%;height:100%;object-fit:cover;object-position:52% 30%;filter:saturate(.92) contrast(1.03)}.portrait-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,16,26,.88))}.portrait-caption{position:absolute;z-index:2;bottom:20px;left:23px;right:23px;display:flex;flex-direction:column}.portrait-caption span{font-size:1.28rem;font-weight:800}.portrait-caption small{color:#bfe9ef}.portrait-glow{position:absolute;inset:-20%;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 56%)}.floating-card{position:absolute;z-index:4;background:rgba(13,39,54,.9);border:1px solid rgba(255,255,255,.12);box-shadow:0 17px 46px rgba(0,0,0,.34);backdrop-filter:blur(12px);border-radius:18px;padding:14px 16px;display:flex;align-items:center;gap:12px}.floating-card small{display:block;color:#a8bbc7;font-size:.72rem}.floating-card strong{font-size:.95rem}.card-balance{left:5px;top:110px;width:210px}.card-balance svg{width:56px;margin-left:auto}.card-balance path{fill:none;stroke:var(--teal);stroke-width:4;stroke-linecap:round}.card-habit{right:-18px;bottom:92px;width:195px}.mini-icon,.check-ring{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;font-weight:900}.mini-icon.green,.check-ring{background:linear-gradient(145deg,#43e0ad,#118a79);box-shadow:inset 0 2px 3px rgba(255,255,255,.3),0 9px 20px rgba(34,211,166,.22)}.growth-art{position:absolute;width:185px;left:12px;bottom:0;z-index:1;filter:drop-shadow(0 16px 24px rgba(0,0,0,.25))}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:310px;height:310px;background:rgba(34,211,166,.14);right:0;top:68px}.orb-two{width:190px;height:190px;background:rgba(86,183,255,.15);left:32px;bottom:50px}.section-block{padding:96px 0}.section-heading{max-width:720px;margin-bottom:42px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading h2,.feature-copy h2{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.08;letter-spacing:-.045em;margin:12px 0 17px}.section-heading p,.feature-copy p{color:var(--muted);font-size:1.04rem}.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pillar-card{min-height:238px;border-radius:24px;padding:23px;background:linear-gradient(155deg,rgba(255,255,255,.085),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.08);transition:.27s var(--ease);display:flex;flex-direction:column;gap:20px}.pillar-card:hover{transform:translateY(-8px);border-color:rgba(86,183,255,.34);box-shadow:0 24px 45px rgba(0,0,0,.18)}.pillar-card small{color:#6f8795;font-weight:800}.pillar-card h3{font-size:1.16rem;margin:5px 0 7px}.pillar-card p{color:#9fb1bd;font-size:.9rem;margin:0}.icon3d{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:1.55rem;font-weight:900;box-shadow:inset 0 3px 3px rgba(255,255,255,.28),inset 0 -5px 10px rgba(0,0,0,.18),0 15px 25px rgba(0,0,0,.2);transform:rotate(-4deg)}.icon3d span{filter:drop-shadow(0 3px 2px rgba(0,0,0,.25))}.icon3d.teal{background:linear-gradient(145deg,#5cf0cb,#0b9d84)}.icon3d.blue{background:linear-gradient(145deg,#8ed4ff,#2479c8)}.icon3d.gold{background:linear-gradient(145deg,#ffe392,#db9517);color:#3f2d02}.icon3d.violet{background:linear-gradient(145deg,#c8baff,#7455d9)}.icon3d.green{background:linear-gradient(145deg,#a9ee93,#39a74a)}.icon3d.coral{background:linear-gradient(145deg,#ffaca5,#d94c54)}.icon3d.cyan{background:linear-gradient(145deg,#9ff2ff,#149fc0)}.dashboard-section{padding:95px 0;background:linear-gradient(160deg,rgba(13,46,64,.72),rgba(7,22,34,.2));border-block:1px solid rgba(255,255,255,.07)}.dashboard-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:22px;align-items:stretch}.tool-card{border-radius:28px;background:linear-gradient(145deg,rgba(19,54,74,.96),rgba(9,35,49,.98));border:1px solid rgba(255,255,255,.09);padding:25px;box-shadow:0 25px 65px rgba(0,0,0,.2)}.tool-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:26px}.tool-header h3{font-size:1.3rem;margin:6px 0}.tool-badge{font-size:.7rem;color:#72e4cb;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.money-field,.input-box{display:flex;align-items:center;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.11);border-radius:12px;padding:0 11px;height:42px}.money-field input,.input-box input{width:90px;background:none;border:0;outline:0;color:#fff;font-weight:800}.allocation-layout{display:grid;grid-template-columns:210px 1fr;gap:24px;align-items:center}.chart-wrap{position:relative;width:210px;height:210px}.chart-wrap canvas{width:100%;height:100%}.chart-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.chart-center small{color:#8ea7b6;font-size:.7rem}.chart-center strong{font-size:1.16rem}.range-controls{display:grid;gap:14px}.range-controls label>span{display:flex;align-items:center;font-size:.79rem;color:#b7c6cf}.range-controls b{margin-left:auto;color:#fff}.range-controls input[type=range]{width:100%;accent-color:var(--teal)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px}.dot.housing{background:#22d3a6}.dot.essentials{background:#56b7ff}.dot.savings{background:#ffc857}.dot.debt{background:#a78bfa}.budget-status{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;color:#a9bac5}.budget-status strong{color:var(--teal)}.budget-status.over strong{color:var(--coral)}.projection-total{text-align:right}.projection-total small{display:block;color:#91a7b4;font-size:.7rem}.projection-total strong{font-size:1.5rem;color:#7ce3c8}.projection-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.projection-controls label{font-size:.7rem;color:#9db1be}.projection-controls .input-box{margin-top:5px}.projection-controls input{min-width:0;width:100%}.line-chart-wrap{position:relative;height:260px}.line-chart-wrap canvas{width:100%;height:100%}.chart-tooltip{position:absolute;opacity:0;pointer-events:none;background:#06131c;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:8px 10px;font-size:.73rem;transform:translate(-50%,-115%);transition:opacity .12s}.projection-summary{display:flex;gap:28px;color:#91a7b4;font-size:.76rem}.projection-summary span{display:flex;align-items:center;gap:7px}.projection-summary i{width:8px;height:8px;border-radius:50%;background:var(--blue)}.projection-summary span+span i{background:var(--teal)}.projection-summary b{color:#dfeaf0;margin-left:4px}.financial-disclaimer{font-size:.76rem;color:#75909f;margin:20px 0 0}.split-feature{padding:105px 0;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.feature-image{height:470px;position:relative}.feature-image img{width:100%;height:100%;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}.image-stat{position:absolute;right:-23px;bottom:26px;background:#f4fbff;color:#0b2636;width:205px;padding:17px;border-radius:18px;box-shadow:0 18px 35px rgba(0,0,0,.28)}.image-stat strong{font-size:1.45rem;display:block;color:#087e70}.image-stat span{font-size:.8rem}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:28px 0}.check-list span{color:#c5d3dc}.check-list span::first-letter{color:var(--teal)}.page-hero{padding-block:84px 70px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.page-hero.single{display:block;max-width:900px;margin-inline:auto;text-align:center}.page-hero.single h1{font-size:clamp(2.7rem,5vw,4.7rem)}.page-hero.compact h1{font-size:clamp(2.8rem,5vw,4.7rem)}.page-hero-art{display:flex;justify-content:center}.portrait-frame{width:350px;height:430px;border-radius:30px;overflow:hidden;position:relative;background:#bcecff;box-shadow:var(--shadow);transform:rotate(2deg)}.portrait-frame img{width:100%;height:100%;object-fit:cover}.portrait-frame span{position:absolute;left:17px;right:17px;bottom:17px;background:rgba(4,27,38,.88);padding:12px;border-radius:13px;text-align:center;font-size:.78rem}.story-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto auto;gap:20px;padding-bottom:90px}.story-card{border-radius:26px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);padding:29px}.main-story{grid-row:span 2}.story-number{display:inline-grid;place-items:center;width:45px;height:45px;border-radius:14px;background:linear-gradient(135deg,var(--teal),#197cad);font-weight:900}.story-card h2{font-size:2rem;line-height:1.12;margin:22px 0}.story-card p{color:#a9bac5}.quote-story{background:linear-gradient(145deg,rgba(34,211,166,.15),rgba(86,183,255,.06))}.quote-mark{font-size:5rem;line-height:.6;color:#5ce1c3;font-family:Georgia,serif}.quote-story blockquote{font-size:1.2rem;line-height:1.5;margin:20px 0}.quote-story>span{color:#74e3ca}.visual-story{display:grid;grid-template-columns:120px 1fr;gap:17px;align-items:center}.visual-story img{width:120px;height:130px;border-radius:18px;object-fit:cover}.visual-story h3{margin-bottom:5px}.visual-story p{font-size:.84rem}.values-section{background:rgba(255,255,255,.025);border-block:1px solid rgba(255,255,255,.06);padding:90px 0}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.values-grid article{padding:26px;border-radius:23px;background:#0c2637;border:1px solid rgba(255,255,255,.07)}.values-grid article div{font-size:2.3rem;font-weight:900;color:rgba(86,183,255,.23)}.values-grid h3{font-size:1.15rem}.values-grid p{color:#99acb8;font-size:.88rem}.timeline-section{padding:95px 0}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}.timeline:before{content:"";position:absolute;top:25px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,var(--teal),var(--blue),var(--gold))}.timeline article{position:relative}.timeline article>span{position:relative;z-index:2;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#0b293a;border:2px solid var(--teal);box-shadow:0 0 0 7px #071622;font-weight:900;margin-bottom:24px}.timeline h3{margin-bottom:5px}.timeline p{color:#96aab6;font-size:.86rem}.filter-bar{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:34px}.filter-btn,.qa-topic{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:#abc0cc;border-radius:13px;padding:10px 15px;font-weight:700}.filter-btn.active,.filter-btn:hover{color:#fff;background:rgba(34,211,166,.15);border-color:rgba(34,211,166,.35)}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:90px}.lesson-card{border-radius:25px;overflow:hidden;background:#0d293a;border:1px solid rgba(255,255,255,.08);transition:.28s var(--ease)}.lesson-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(0,0,0,.25)}.lesson-thumb{height:185px;position:relative;display:grid;place-items:center;overflow:hidden;background:var(--lesson-bg)}.lesson-thumb:before,.lesson-thumb:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.14)}.lesson-thumb:before{width:150px;height:150px;right:-35px;top:-55px}.lesson-thumb:after{width:90px;height:90px;left:-22px;bottom:-32px}.lesson-symbol{font-size:4rem;filter:drop-shadow(0 15px 12px rgba(0,0,0,.27));transform:rotate(-6deg);z-index:1}.lesson-duration{position:absolute;right:12px;bottom:12px;background:rgba(3,18,28,.78);padding:5px 9px;border-radius:8px;font-size:.7rem}.lesson-body{padding:22px}.lesson-body>span{color:#6de0c6;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.lesson-body h3{margin:8px 0;font-size:1.15rem}.lesson-body p{color:#95aab6;font-size:.86rem;min-height:58px}.lesson-open,.text-button{border:0;background:none;color:#74dcca;font-weight:750;padding:0}.learning-path{padding:90px 0;background:rgba(255,255,255,.025);border-block:1px solid rgba(255,255,255,.06)}.path-steps{display:flex;align-items:center;gap:12px}.path-steps article{flex:1;background:#0d293a;border:1px solid rgba(255,255,255,.07);border-radius:22px;padding:22px;min-height:190px}.path-steps article span{color:#5cdbbf;font-weight:900}.path-steps h3{font-size:1rem;margin:14px 0 6px}.path-steps p{color:#91a6b3;font-size:.83rem}.path-steps>i{font-style:normal;color:#4bb99f}.qa-layout{display:grid;grid-template-columns:300px 1fr;gap:34px;padding-bottom:100px}.qa-sidebar{position:sticky;top:110px;align-self:start}.search-box{height:50px;display:flex;align-items:center;gap:9px;padding:0 14px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}.search-box input{border:0;outline:0;background:none;color:#fff;width:100%}.qa-topics{display:grid;gap:7px;margin:18px 0}.qa-topic{display:flex;justify-content:space-between;text-align:left}.qa-topic.active{background:rgba(86,183,255,.13);color:#fff;border-color:rgba(86,183,255,.3)}.qa-topic span{color:#6f8998}.side-note{background:linear-gradient(145deg,rgba(34,211,166,.13),rgba(86,183,255,.06));border:1px solid rgba(34,211,166,.2);padding:22px;border-radius:22px}.side-note h3{margin:14px 0 4px}.side-note p{font-size:.84rem;color:#9fb3bf}.accordion{display:grid;gap:12px}.accordion-item{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);border-radius:18px;overflow:hidden}.accordion-question{width:100%;border:0;background:none;color:#edf6fa;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-weight:760}.accordion-question i{font-style:normal;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.07);transition:.25s}.accordion-answer{max-height:0;overflow:hidden;transition:max-height .36s var(--ease)}.accordion-answer>div{padding:0 22px 22px;color:#9db0bc}.accordion-item.open .accordion-answer{max-height:420px}.accordion-item.open .accordion-question i{transform:rotate(45deg);background:rgba(34,211,166,.16)}.testimonial-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin-bottom:24px}.feature-quote,.impact-panel{border-radius:26px;padding:32px;background:#0c293a;border:1px solid rgba(255,255,255,.08)}.feature-quote{background:linear-gradient(145deg,#103848,#0b2535)}.feature-quote blockquote{font-size:1.45rem;line-height:1.45;margin:20px 0 28px}.feature-quote>div:last-child{display:flex;align-items:center;gap:12px}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--teal),var(--blue));font-weight:900}.feature-quote p{display:flex;flex-direction:column;margin:0}.feature-quote small{color:#91a7b4}.impact-panel>div{display:flex;justify-content:space-between;margin-top:13px;font-size:.84rem}.impact-panel progress{width:100%;height:8px;border:0;accent-color:var(--teal)}.impact-panel small{display:block;color:#718d9c;font-size:.68rem;margin-top:14px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:100px}.testimonial-card{border-radius:22px;padding:24px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075)}.stars{color:var(--gold);letter-spacing:.1em}.testimonial-card blockquote{margin:16px 0;color:#bbc9d1;font-size:.9rem}.testimonial-person{display:flex;align-items:center;gap:10px}.testimonial-person .avatar{width:38px;height:38px;font-size:.8rem}.testimonial-person p{margin:0;display:flex;flex-direction:column}.testimonial-person small{color:#718c9b}.featured-article{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;background:#0d293a;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:20px;margin-bottom:26px}.featured-article-image{height:360px;position:relative}.featured-article-image img{width:100%;height:100%;object-fit:cover;border-radius:20px}.featured-article-image span{position:absolute;left:15px;top:15px;background:var(--gold);color:#19220b;font-weight:850;padding:6px 10px;border-radius:9px;font-size:.72rem}.article-meta{display:flex;gap:16px;color:#7ce0ca;font-size:.75rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.article-meta time{color:#87a1b0}.featured-article h2{font-size:2.15rem;line-height:1.15;margin:15px 0}.featured-article p{color:#9eb1bd}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:100px}.blog-card{border-radius:24px;overflow:hidden;background:#0d293a;border:1px solid rgba(255,255,255,.075)}.blog-visual{height:180px;display:grid;place-items:center;font-size:4.5rem;background:var(--blog-bg);position:relative}.blog-visual span{filter:drop-shadow(0 15px 10px rgba(0,0,0,.3))}.blog-body{padding:21px}.blog-body h3{font-size:1.15rem;line-height:1.35;margin:10px 0}.blog-body p{color:#91a7b3;font-size:.85rem}.contact-page{padding:90px 0 110px;min-height:760px;background:radial-gradient(circle at 10% 40%,rgba(34,211,166,.11),transparent 25%),radial-gradient(circle at 90% 20%,rgba(86,183,255,.12),transparent 25%)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.contact-copy h1{font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.04;letter-spacing:-.05em;margin:15px 0}.contact-copy>p{color:#9eb1bd;font-size:1.05rem}.contact-cards{display:grid;gap:10px;margin:32px 0}.contact-cards article{display:flex;align-items:center;gap:15px;padding:13px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}.contact-cards .icon3d{width:45px;height:45px;border-radius:14px;font-size:1.1rem}.contact-cards small,.contact-cards strong{display:block}.contact-cards small{color:#7993a1}.contact-cards strong{font-size:.9rem}.contact-note{display:flex;gap:12px;color:#8ba3b1;font-size:.78rem}.contact-note>span{flex:0 0 26px;height:26px;border:1px solid #4cbba3;border-radius:50%;display:grid;place-items:center;color:#63d4ba}.contact-form{background:#f5f9fb;color:#102938;border-radius:28px;padding:32px;box-shadow:var(--shadow)}.form-title{display:flex;flex-direction:column;margin-bottom:23px}.form-title span{font-size:1.35rem;font-weight:850}.form-title small{color:#677e8b}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:block;font-size:.78rem;font-weight:750;color:#39515f;margin-bottom:14px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;margin-top:6px;border:1px solid #d6e1e7;background:#fff;border-radius:12px;padding:12px;outline:0;color:#122b3a}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#22a990;box-shadow:0 0 0 3px rgba(34,211,166,.15)}.submit-btn{width:100%;margin-top:3px}.form-message{min-height:22px;margin-top:12px;font-size:.82rem;font-weight:700}.form-message.success{color:#12836e}.form-message.error{color:#c43a48}.site-footer{background:#051019;border-top:1px solid rgba(255,255,255,.07);padding-top:58px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr 1.1fr;gap:38px}.footer-brand img{width:240px}.footer-brand p,.footer-news p{color:#7e97a6;font-size:.84rem;max-width:320px}.footer-grid h3{font-size:.9rem}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.footer-grid button:not(.btn){border:0;background:none;color:#8fa5b2;padding:4px 0}.footer-grid button:hover{color:#fff}.footer-news .btn{font-size:.76rem;min-height:44px}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);margin-top:45px;padding:20px 0;display:flex;justify-content:space-between;color:#607b8a;font-size:.75rem}.modal{position:fixed;z-index:3000;inset:0;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-backdrop{position:absolute;inset:0;background:rgba(1,10,16,.82);backdrop-filter:blur(8px)}.modal-card{position:relative;z-index:1;width:min(760px,100%);max-height:min(820px,90vh);overflow:auto;border-radius:28px;background:#f7fbfd;color:#102b3b;padding:38px;box-shadow:0 35px 90px rgba(0,0,0,.45)}.modal-close{position:absolute;right:15px;top:15px;border:0;border-radius:50%;width:38px;height:38px;background:#e9f0f4;color:#163445;font-size:1.4rem}.modal-content-icon{width:76px;height:76px;border-radius:23px;display:grid;place-items:center;font-size:2.6rem;background:linear-gradient(145deg,#50e1bd,#268ad0);box-shadow:inset 0 3px 3px rgba(255,255,255,.45),0 15px 30px rgba(20,120,140,.22)}.modal-card h2{font-size:2rem;line-height:1.15;margin:20px 0}.modal-card p,.modal-card li{color:#4e6674}.modal-card ul{padding-left:20px}.modal-action{background:#e9f6f3;border-left:4px solid #25ae91;padding:17px;border-radius:12px;margin-top:22px}.back-to-top{position:fixed;z-index:900;right:20px;bottom:20px;width:48px;height:48px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(11,43,58,.88);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.25);opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s}.back-to-top.visible{opacity:1;pointer-events:auto;transform:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal.visible{opacity:1;transform:none}@media(max-width:1100px){.main-nav{position:absolute;top:75px;right:17px;width:min(340px,calc(100vw - 34px));display:none;flex-direction:column;align-items:stretch;padding:14px;background:rgba(7,25,37,.98);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.nav-link{text-align:left}.menu-toggle{display:block}.hero{grid-template-columns:1fr;min-height:auto;padding-top:55px}.hero-copy{text-align:center}.hero-lead{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.hero-visual{max-width:620px;width:100%;margin:auto}.pillars-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.page-hero{grid-template-columns:1fr;text-align:center}.page-hero p{margin-inline:auto}.story-grid{grid-template-columns:1fr}.main-story{grid-row:auto}.values-grid{grid-template-columns:repeat(2,1fr)}.lesson-grid,.testimonials-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.path-steps{display:grid;grid-template-columns:1fr 1fr}.path-steps>i{display:none}.qa-layout{grid-template-columns:1fr}.qa-sidebar{position:static}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-news{grid-column:1/-1}}@media(max-width:760px){.section-shell{width:min(100% - 24px,1180px)}.nav-shell{width:calc(100% - 20px);height:72px}.brand img{width:190px}.hero{padding-top:38px;gap:28px}.hero h1,.page-hero h1{font-size:2.7rem}.hero-actions{flex-direction:column}.trust-row{gap:14px}.trust-row div{flex:1}.hero-visual{height:530px}.portrait-card{right:50%;transform:translateX(50%);width:300px;height:430px}.card-balance{left:0;top:75px;transform:scale(.88)}.card-habit{right:0;bottom:45px;transform:scale(.88)}.growth-art{width:130px}.pillars-grid,.values-grid,.lesson-grid,.testimonials-grid,.blog-grid{grid-template-columns:1fr}.allocation-layout{grid-template-columns:1fr}.chart-wrap{margin:auto}.projection-controls{grid-template-columns:1fr 1fr}.split-feature{grid-template-columns:1fr;gap:35px;padding:75px 0}.feature-image{height:350px}.image-stat{right:12px}.check-list{grid-template-columns:1fr}.story-card{padding:22px}.timeline{grid-template-columns:1fr}.timeline:before{left:25px;top:0;bottom:0;width:1px;height:auto}.timeline article{display:grid;grid-template-columns:52px 1fr;gap:20px}.timeline article>span{margin:0}.path-steps{grid-template-columns:1fr}.testimonial-feature,.featured-article{grid-template-columns:1fr}.featured-article{padding:14px}.featured-article-image{height:260px}.qa-layout{padding-bottom:75px}.form-row{grid-template-columns:1fr}.contact-form{padding:22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-news{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:5px}.modal-card{padding:28px 22px}.projection-summary{flex-direction:column;gap:5px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* === 2026 premium refresh overrides === */
:root{--bg:#07131d;--bg-soft:#0a1a25;--panel:#0c1e2a;--panel-2:#0e2532;--panel-border:rgba(255,255,255,.08);--text:#f4fbff;--muted:#9ab0bd;--teal:#22d3a6;--blue:#4fb5ff;--gold:#f8c35e;--violet:#9f88ff;--shadow:0 24px 70px rgba(0,0,0,.32);--shadow-soft:0 16px 40px rgba(0,0,0,.22)}
body{background:radial-gradient(circle at 14% 16%,rgba(34,211,166,.15),transparent 22%),radial-gradient(circle at 84% 10%,rgba(79,181,255,.18),transparent 24%),linear-gradient(135deg,#06121b 0%,#071720 32%,#091c28 58%,#08131d 100%)}
body::before{content:'';position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 30%,transparent 70%,rgba(255,255,255,.015));z-index:-2}
.cursor-glow{position:fixed;top:0;left:0;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(79,181,255,.14),rgba(34,211,166,.08) 42%,transparent 70%);pointer-events:none;mix-blend-mode:screen;filter:blur(8px);z-index:0;transition:transform .08s linear}
.noise-overlay{position:fixed;inset:0;pointer-events:none;opacity:.06;background-image:radial-gradient(rgba(255,255,255,.55) .6px, transparent .8px);background-size:14px 14px;z-index:0}
.site-header{backdrop-filter:blur(18px);background:rgba(6,18,28,.35);border-bottom:1px solid rgba(255,255,255,.06)}
.nav-shell{background:linear-gradient(180deg,rgba(11,31,44,.92),rgba(8,22,33,.78));border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-soft)}
.brand img{width:250px;max-width:100%}
.hero{position:relative;overflow:hidden;gap:48px;padding-top:68px;padding-bottom:20px}
.hero::after{content:'';position:absolute;inset:14% -10% auto auto;width:460px;height:460px;background:radial-gradient(circle,rgba(79,181,255,.09),transparent 68%);filter:blur(5px);pointer-events:none}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,rgba(255,255,255,.26),transparent 85%);opacity:.13}
.hero h1{line-height:.95}
.hero h1 span{display:inline-block;background:linear-gradient(90deg,var(--teal),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-actions{flex-wrap:wrap}
.btn{box-shadow:0 14px 30px rgba(0,0,0,.18)}
.btn:hover{transform:translateY(-2px)}
.btn-youtube{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#101e2b,#162a38);color:#f5fbff;border-radius:16px;padding:0 18px;min-height:54px;font-weight:800}
.btn-youtube b{color:#ff5a5f}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;border-radius:14px;padding:0 14px;min-height:44px;font-weight:800}
.trust-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.trust-row strong{font-size:1.7rem}
.hero-visual{min-height:700px}
.portrait-card{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.18);box-shadow:0 34px 80px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.25)}
.portrait-card img{object-position:center top}
.portrait-glow{background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.26),transparent 40%)}
.floating-card{backdrop-filter:blur(18px);background:linear-gradient(180deg,rgba(11,33,46,.92),rgba(10,26,38,.82));border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-soft)}
.floating-card svg path{stroke:var(--teal);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.card-insight{position:absolute;left:26px;bottom:96px;display:flex;gap:12px;max-width:240px}
.pulse-card{animation:pulseShadow 3s ease-in-out infinite}
@keyframes pulseShadow{0%,100%{box-shadow:0 14px 28px rgba(0,0,0,.25)}50%{box-shadow:0 18px 38px rgba(34,211,166,.18)}}
.section-block,.tool-card,.feature-quote,.impact-panel,.blog-card,.featured-article,.contact-form,.contact-cards article,.qa-sidebar,.story-card,.values-grid article,.timeline article{background:linear-gradient(180deg,rgba(11,28,39,.86),rgba(12,29,40,.72));border-color:rgba(255,255,255,.08);box-shadow:var(--shadow-soft)}
.pillar-card,.lesson-card-enhanced,.testimonial-card,.blog-card,.contact-cards article,.values-grid article,.timeline article{transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease}
.pillar-card:hover,.lesson-card-enhanced:hover,.testimonial-card:hover,.blog-card:hover,.values-grid article:hover,.timeline article:hover{transform:translateY(-6px);border-color:rgba(79,181,255,.18);box-shadow:0 24px 54px rgba(0,0,0,.28)}
.interactive{transform-style:preserve-3d;will-change:transform}
.video-hero-actions,.footer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.videos-shell{display:grid;gap:24px}
.video-info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.video-info-strip article{padding:18px;border-radius:18px;background:linear-gradient(180deg,rgba(12,31,43,.9),rgba(10,25,36,.82));border:1px solid rgba(255,255,255,.07)}
.video-info-strip strong{display:block;margin-bottom:6px}
.video-info-strip span{color:var(--muted);font-size:.9rem}
.lesson-grid{align-items:stretch}
.lesson-card-enhanced{position:relative;padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(13,31,44,.95),rgba(8,22,33,.92));border:1px solid rgba(255,255,255,.08);overflow:hidden}
.lesson-card-enhanced::before{content:'';position:absolute;inset:auto -18% 64% auto;width:160px;height:160px;border-radius:50%;background:var(--lesson-bg);filter:blur(10px);opacity:.28}
.lesson-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}
.lesson-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:var(--lesson-bg);box-shadow:inset 0 2px 10px rgba(255,255,255,.25),0 18px 28px rgba(0,0,0,.22);font-size:1.8rem}
.lesson-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);font-size:.78rem;font-weight:800;color:#dcecf4}
.lesson-card-enhanced h3{font-size:1.16rem;line-height:1.32;margin:2px 0 10px}
.lesson-card-enhanced p{color:#a5b8c4;font-size:.92rem;min-height:66px}
.lesson-meta-row{display:flex;justify-content:space-between;gap:12px;color:#86cfbf;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-top:14px}
.lesson-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin:16px 0 18px}
.lesson-progress i{display:block;height:100%;border-radius:999px;background:var(--lesson-bg);box-shadow:0 0 16px rgba(79,181,255,.28)}
.lesson-actions{display:flex;justify-content:flex-start}
.qa-item{border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(12,31,43,.9),rgba(10,25,36,.84));margin-bottom:12px;overflow:hidden}
.qa-question{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:18px 20px;background:none;border:0;color:#fff;font:inherit;font-weight:800}
.qa-answer{display:none;padding:0 20px 18px;color:#9eb1bd}.qa-item.open .qa-answer{display:block}
.page-hero.single,.page-hero.compact{padding-top:92px}
.contact-page{background:radial-gradient(circle at 12% 30%,rgba(34,211,166,.09),transparent 22%),radial-gradient(circle at 90% 18%,rgba(79,181,255,.12),transparent 24%)}
.contact-form{background:linear-gradient(180deg,#f4f9fc,#eef6fb)}
.form-message.warning{color:#a06c00}
.site-footer{background:linear-gradient(180deg,#06121b,#050f18)}
.modal-card{background:linear-gradient(180deg,#f7fbfd,#eef6fb);max-width:min(840px,100%)}
.lesson-modal-hero{display:grid;grid-template-columns:86px 1fr;gap:20px;padding:22px;border-radius:22px;color:#fff;margin-bottom:22px;box-shadow:0 20px 50px rgba(0,0,0,.14)}
.modal-kicker{color:#f4fcff!important;opacity:.92}
.modal-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}
.modal-insight-grid article{padding:16px;border-radius:16px;background:#e9f3f7;border:1px solid #d6e4eb}.modal-insight-grid strong{display:block;font-size:1.25rem;color:#143245}.modal-insight-grid span{color:#6b8493;font-size:.86rem}
.modal-stepper{display:grid;gap:12px;margin:20px 0}.modal-step{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:start;padding:14px;border-radius:16px;background:#fff;border:1px solid #e0e8ed}.modal-step span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#50e1bd,#268ad0);color:#fff;font-weight:900}.modal-step p{margin:0;color:#476170}
.rich-action{background:#e7f7f2;border-left-color:#20af92}
.modal-button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.article-reading-rail{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--blue));margin:16px 0 18px;width:180px}
.footer-brand img{width:265px}
.footer-news .btn{min-height:46px}
.back-to-top{background:rgba(11,31,44,.92)}
@media(max-width:1100px){.video-info-strip{grid-template-columns:1fr}.trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cursor-glow{display:none}.hero-actions,.video-hero-actions,.footer-actions,.modal-button-row{flex-direction:column}.trust-row{grid-template-columns:1fr 1fr}.lesson-meta-row,.video-info-strip article,.modal-insight-grid{grid-template-columns:1fr}.card-insight{display:none}}

/* simulator refinement update */
.range-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}
.range-title{display:flex;align-items:center;gap:10px;min-width:0}
.range-metrics{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.range-metrics b{font-size:1rem;line-height:1;color:#ffffff}
.range-metrics small{font-size:.82rem;color:#7fe5cc;font-weight:700}
.budget-status{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label percent" "label amount";column-gap:14px;align-items:center}
.budget-status span{grid-area:label}
.budget-status strong{grid-area:percent;justify-self:end}
.budget-status small{grid-area:amount;justify-self:end;color:#7fe5cc;font-size:.95rem;font-weight:800}
.budget-status.over small{color:#ff9f9f}
.projection-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;margin-bottom:10px}
.projection-breakdown article,.projection-years article{padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:0 10px 26px rgba(0,0,0,.16)}
.projection-breakdown small,.projection-years small{display:block;color:#93a8b5;font-size:.8rem;margin-bottom:8px}
.projection-breakdown strong,.projection-years strong{display:block;font-size:1.1rem;color:#f4fbff}
.projection-summary{margin-top:14px}
.projection-narrative{margin-top:16px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:#a8bac5;line-height:1.65}
.projection-years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
@media(max-width:980px){.projection-breakdown,.projection-years{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.range-head{flex-direction:column;align-items:flex-start}.range-metrics{align-items:flex-start;text-align:left}.projection-breakdown,.projection-years{grid-template-columns:1fr}}


/* ambient background slideshow + 3D logo update */
.ambient-portrait-slideshow{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.ambient-portrait-slideshow::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(79,181,255,.06),transparent 26%),radial-gradient(circle at 82% 22%,rgba(34,211,166,.05),transparent 24%),linear-gradient(180deg,rgba(5,12,19,.40),rgba(5,12,19,.56));backdrop-filter:blur(2px)}
.ambient-slide{position:absolute;inset:-2%;background-repeat:no-repeat;background-position:right center;background-size:clamp(420px,42vw,760px) auto;opacity:0;filter:blur(1px) saturate(.9);transform:scale(1.03);transition:opacity 1.6s ease, transform 6s ease}
.ambient-slide:nth-child(2){background-position:left 8% center}
.ambient-slide:nth-child(3){background-position:right 12% center}
.ambient-slide:nth-child(4){background-position:left center}
.ambient-slide.active{opacity:.11;transform:scale(1)}
.site-header,.site-footer,main{position:relative;z-index:1}
.brand img{width:290px;max-width:100%;height:auto;filter:drop-shadow(0 10px 22px rgba(0,0,0,.24))}
.footer-brand img{width:300px;max-width:100%;height:auto;filter:drop-shadow(0 10px 22px rgba(0,0,0,.24))}
@media(max-width:980px){.ambient-slide{background-size:clamp(320px,56vw,520px) auto}.ambient-slide.active{opacity:.09}}
@media(max-width:640px){.ambient-slide{background-position:center 8%!important;background-size:78vw auto}.ambient-slide.active{opacity:.07}.brand img,.footer-brand img{width:240px}}

/* === Interactive 3D brand + tear-open app entrance === */
body.is-gated{overflow:hidden!important}

.entry-gate{--gate-progress:0;position:fixed;inset:0;z-index:30000;display:grid;place-items:center;isolation:isolate;background:#f7f8fa;color:#15202a;overflow:hidden;transition:visibility .6s ease}
.entry-gate::before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 14% 18%,rgba(0,164,235,.14),transparent 26%),radial-gradient(circle at 84% 75%,rgba(246,132,14,.12),transparent 24%),linear-gradient(135deg,#ffffff 0%,#f3f6f8 52%,#fafafa 100%)}
.entry-gate::after{content:'';position:absolute;inset:0;z-index:-1;opacity:.34;background-image:linear-gradient(rgba(17,45,66,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(17,45,66,.055) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle at center,#000 0%,transparent 74%)}
.entry-curtain{position:absolute;top:0;bottom:0;width:50.2%;z-index:4;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(242,247,250,.97));box-shadow:0 0 70px rgba(8,35,52,.08);transition:transform 1.05s cubic-bezier(.72,0,.18,1)}
.entry-curtain-left{left:0;transform-origin:left center}
.entry-curtain-right{right:0;transform-origin:right center}
.entry-gate-content{position:relative;z-index:8;width:min(760px,calc(100% - 36px));display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 24px;transition:opacity .42s ease,transform .72s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 24px 42px rgba(12,36,52,.1))}
.entry-gate-content::before{content:'';position:absolute;inset:5% 8% -8%;z-index:-1;border-radius:42px;background:rgba(255,255,255,.56);border:1px solid rgba(25,64,88,.07);backdrop-filter:blur(18px);box-shadow:0 30px 90px rgba(12,41,60,.1)}
.entry-kicker{margin-top:18px;color:#158fb5;text-transform:uppercase;letter-spacing:.17em;font-size:.76rem;font-weight:900}
.entry-gate h1{margin:14px 0 4px;font-size:clamp(2.1rem,5vw,4.25rem);line-height:1;letter-spacing:-.055em;color:#122a3a}
.entry-gate-content>p{margin:10px 0 30px;color:#647a88;font-size:1rem}
.entry-hint{margin-top:18px;display:flex;align-items:center;gap:10px;color:#748995;font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.09em}
.entry-hint span{width:36px;height:1px;background:linear-gradient(90deg,transparent,#f18b19)}
.entry-gate.is-opening .entry-curtain-left{transform:translateX(-103%)}
.entry-gate.is-opening .entry-curtain-right{transform:translateX(103%)}
.entry-gate.is-opening .entry-gate-content{opacity:0;transform:scale(.96) translateY(-10px)}
.entry-gate.is-hidden{visibility:hidden;pointer-events:none}

.tear-strip{--value:0;--reveal:0%;--handle-x:0px;width:clamp(300px,58vw,520px);height:88px;position:relative;container-type:inline-size;border:4px dashed #d7dadd;border-radius:999px;background:linear-gradient(#eceff1,#eceff1) padding-box;color:#b2b8bd;box-shadow:inset 0 2px 9px rgba(20,46,63,.06),0 18px 45px rgba(30,62,82,.08);overflow:visible}
.tear-strip :not(input){pointer-events:none}
.tear-strip__content{position:absolute;inset:0;display:grid;place-items:center;padding-left:86px;padding-right:28px;color:#53707f;font-weight:850;font-size:.92rem;letter-spacing:.015em}
.tear-strip__strip{position:absolute;inset:0;border-radius:999px;background:linear-gradient(180deg,#fff,#fbfbfb);clip-path:inset(0 0 0 var(--reveal));box-shadow:inset 0 0 0 1px rgba(24,56,74,.04)}
.tear-strip__strip>svg{display:none}
.strip-text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.04;transform:translateX(22px)}
.strip-text span:first-child{font-size:1.1rem;color:#f04a2c;font-weight:850;letter-spacing:-.02em;text-shadow:0 1px 0 #fff}
.strip-text span:last-child{font-size:1.06rem;color:#a8adb2;font-weight:600}
.tear-strip__back{position:absolute;inset:0 auto 0 0;width:var(--reveal);border-radius:999px;overflow:hidden;background:linear-gradient(90deg,#cbd1d5,#f0f3f4 58%,#c8ced2);box-shadow:inset -10px 0 18px rgba(23,43,57,.13)}
.tear-strip__backing{position:absolute;inset:0;background:linear-gradient(90deg,rgba(50,65,74,.12),rgba(255,255,255,.52) 70%,rgba(90,105,114,.14))}
.tear-strip__back-shadow{position:absolute;right:-16px;top:8%;height:84%;width:28px;border-radius:50%;background:rgba(26,38,48,.22);filter:blur(10px);opacity:calc(var(--value) * .01)}
.tear-strip__shadow{position:absolute;left:22px;top:10px;width:54px;height:66px;transform:translateX(var(--handle-x));border-radius:50%;filter:blur(12px);background:rgba(33,49,59,.3);opacity:calc(.2 + var(--value) * .0036);transition:opacity .12s linear}
.tear-strip__handle{position:absolute;left:11px;top:11px;width:58px;height:58px;border-radius:50%;transform:translateX(var(--handle-x));background:linear-gradient(145deg,#c8f44b,#93d91b);border:1px solid rgba(84,126,12,.12);box-shadow:inset 0 3px 5px rgba(255,255,255,.48),inset 0 -7px 13px rgba(90,128,14,.18),0 12px 24px rgba(128,186,25,.26);z-index:7;transition:box-shadow .2s ease}
.tear-strip__handle::before{content:'→';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:2rem;font-weight:300;line-height:1;transform:translateY(-1px);text-shadow:0 2px 2px rgba(58,95,8,.18)}
.tear-strip:focus-within .tear-strip__handle,.tear-strip:hover .tear-strip__handle{box-shadow:inset 0 3px 5px rgba(255,255,255,.55),inset 0 -7px 13px rgba(90,128,14,.18),0 15px 32px rgba(128,186,25,.38)}
.tear-strip input[type='range']{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;z-index:20;cursor:grab;touch-action:none}
.tear-strip input[type='range']:active{cursor:grabbing}
.tear-strip input[type='range']:focus-visible{outline:3px solid rgba(0,154,220,.28);outline-offset:8px;border-radius:999px}

.brand3d{display:inline-flex;align-items:center;gap:12px;isolation:isolate;perspective:850px;line-height:1;user-select:none}
.brand3d-symbol{position:relative;flex:0 0 auto;width:72px;height:72px;transform-style:preserve-3d;transform:rotateX(7deg) rotateY(-10deg) rotateZ(-1deg);filter:drop-shadow(0 11px 11px rgba(0,0,0,.27));transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.brand3d-symbol-depth{position:absolute;inset:7px;border-radius:50%;background:#26323a;transform:translateZ(-14px) translate(8px,8px);box-shadow:0 0 0 2px rgba(0,0,0,.15)}
.brand3d-disc{position:absolute;inset:6px;border-radius:50%;background:radial-gradient(circle at 35% 22%,#707b82 0%,#3b464d 42%,#20282d 78%,#11171b 100%);box-shadow:inset 0 4px 4px rgba(255,255,255,.18),inset 0 -8px 15px rgba(0,0,0,.38),0 2px 0 #9ca4a9;transform:translateZ(1px)}
.brand3d-signal,.brand3d-trend{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.brand3d-signal{transform:translateZ(14px)}
.brand3d-signal path{fill:none;stroke-linecap:round}
.brand3d-signal .signal-shadow{stroke:#065f9e;stroke-width:7;transform:translateY(3px)}
.brand3d-signal .signal-main{stroke:#07a7ed;stroke-width:6}
.brand3d-signal .signal-highlight{stroke:#8de8ff;stroke-width:1.7}
.brand3d-signal .signal-dot-shadow{fill:#075b97;transform:translateY(3px)}
.brand3d-signal .signal-dot{fill:#0da8ed;stroke:#74ddff;stroke-width:1.5}
.brand3d-trend{transform:translateZ(24px);filter:drop-shadow(0 4px 3px rgba(0,0,0,.34))}
.brand3d-trend path{fill:none;stroke-linecap:square;stroke-linejoin:miter}
.brand3d-trend .trend-shadow,.brand3d-trend .trend-arrow-shadow{stroke:#8c4600;stroke-width:13;transform:translateY(4px)}
.brand3d-trend .trend-edge,.brand3d-trend .trend-arrow-edge{stroke:#fff0d6;stroke-width:11}
.brand3d-trend .trend-face,.brand3d-trend .trend-arrow-face{stroke:#f58a0b;stroke-width:8}
.brand3d-copy{display:flex;flex-direction:column;align-items:flex-start;transform:translateZ(14px);min-width:0}
.brand3d-top{font-style:italic;color:#aab2b7;font-size:.88rem;font-weight:760;letter-spacing:-.02em;text-shadow:0 1px 0 #fff,0 2px 0 #636d73,0 4px 7px rgba(0,0,0,.22)}
.brand3d-main{font-style:italic;font-size:2.05rem;font-weight:950;letter-spacing:-.045em;color:#f79516;text-shadow:0 1px 0 #ffd18a,0 2px 0 #d96f00,0 3px 0 #b95800,0 4px 0 #914500,0 8px 12px rgba(0,0,0,.28)}
.brand3d-tag{align-self:flex-end;margin-top:3px;color:#9aa3a9;font-size:.62rem;font-weight:780;font-style:italic;letter-spacing:-.015em;text-shadow:0 1px 0 #fff,0 2px 3px rgba(0,0,0,.18)}
.brand:hover .brand3d-symbol,.brand3d:hover .brand3d-symbol{transform:rotateX(2deg) rotateY(4deg) rotateZ(0deg) translateY(-2px)}
.brand3d-header{transform:scale(.86);transform-origin:left center}
.brand3d-footer{transform:scale(.96);transform-origin:left center;margin-bottom:8px}
.brand3d-intro{transform:scale(1.35);transform-origin:center;margin-bottom:12px}
.brand3d-intro .brand3d-top{color:#59666e;text-shadow:0 1px 0 #fff,0 2px 0 #c1c7ca,0 5px 9px rgba(0,0,0,.12)}
.brand3d-intro .brand3d-tag{color:#59666e}
.brand3d-intro .brand3d-symbol{width:80px;height:80px}

/* extra premium interaction effects */
.btn,.pillar-card,.tool-card,.lesson-card-enhanced,.testimonial-card,.blog-card{position:relative;overflow:hidden}
.btn::after,.pillar-card::after,.tool-card::after,.lesson-card-enhanced::after,.testimonial-card::after,.blog-card::after{content:'';position:absolute;inset:-180% -40%;background:linear-gradient(110deg,transparent 43%,rgba(255,255,255,.12) 49%,transparent 55%);transform:translateX(-42%) rotate(7deg);transition:transform .8s ease;pointer-events:none}
.btn:hover::after,.pillar-card:hover::after,.tool-card:hover::after,.lesson-card-enhanced:hover::after,.testimonial-card:hover::after,.blog-card:hover::after{transform:translateX(42%) rotate(7deg)}
.nav-link{position:relative;overflow:hidden}
.nav-link::after{content:'';position:absolute;left:16%;right:16%;bottom:6px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--teal),var(--blue));transform:scaleX(0);transform-origin:center;transition:transform .24s ease}
.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}

@media(max-width:760px){
  .entry-gate-content{padding:30px 16px}
  .entry-gate-content::before{inset:4% 0 -5%}
  .brand3d-intro{transform:scale(.98);margin-bottom:4px}
  .tear-strip{width:min(92vw,420px);height:82px}
  .strip-text{transform:translateX(16px)}
  .strip-text span:first-child{font-size:1rem}
  .strip-text span:last-child{font-size:.94rem}
  .brand3d-header{transform:scale(.68);max-width:240px}
  .brand3d-footer{transform:scale(.78);transform-origin:left center}
  .brand3d-main{font-size:1.8rem}
  .brand3d-symbol{width:68px;height:68px}
}

@media(prefers-reduced-motion:reduce){
  .entry-curtain,.entry-gate-content,.brand3d-symbol,.btn::after,.pillar-card::after,.tool-card::after,.lesson-card-enhanced::after,.testimonial-card::after,.blog-card::after{transition:none!important}
}


/* touch-friendly intro gate */
.entry-hint{max-width:520px;text-align:center}
.entry-gate .tear-strip{touch-action:none;user-select:none;-webkit-user-select:none}

/* immersive educational video carousel */
.videos-shell{overflow:hidden}
.carousel-hint{display:flex;align-items:center;gap:16px;padding:16px 18px;margin:20px 0 14px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));box-shadow:0 20px 50px rgba(0,0,0,.18)}
.mouse-hint{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:1.4rem;color:#fff;background:linear-gradient(145deg,#1ad4aa,#2f8fe2);box-shadow:0 14px 30px rgba(30,150,180,.24)}
.carousel-hint strong{display:block;color:#f4fbff;font-size:1rem}
.carousel-hint small{display:block;color:#90a7b5;line-height:1.5}
.lesson-carousel-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:28px;align-items:center;min-height:760px;margin-top:12px}
.lesson-carousel-viewport{position:relative;min-height:720px;border:1px solid rgba(255,255,255,.08);border-radius:34px;background:radial-gradient(circle at 50% 38%,rgba(74,186,255,.08),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 80px rgba(0,0,0,.20);overflow:hidden;cursor:grab;touch-action:none}
.lesson-carousel-viewport.is-dragging{cursor:grabbing}
.lesson-carousel-viewport::before{content:'';position:absolute;inset:10% 18% auto 18%;height:34%;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(79,181,255,.08),transparent 70%);filter:blur(12px)}
.lesson-wheel{position:absolute;left:50%;top:53%;width:1px;height:1px;transform:translate(-50%,-50%);transform-style:preserve-3d;pointer-events:none;--wheel-radius:250px;--wheel-rotation:0deg}
.lesson-wheel .lesson-orbit-card{position:absolute;left:50%;top:50%;width:min(320px,72vw);min-height:392px;padding:20px 20px 18px;border-radius:28px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(160deg,rgba(8,18,27,.95),rgba(10,27,41,.88) 52%,rgba(12,31,45,.95));box-shadow:0 18px 42px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;pointer-events:auto;transform:rotate(var(--card-angle)) translateY(calc(var(--wheel-radius) * -1)) rotate(calc((var(--card-angle) * -1) - var(--wheel-rotation))) translate(-50%,-50%) scale(calc(.72 + (var(--focus, .65) * .34)));opacity:calc(.2 + (var(--focus, .4) * .9));filter:blur(calc((1 - var(--focus, .3)) * 2px)) saturate(calc(.8 + (var(--focus, .3) * .35)));transform-origin:center center;transition:box-shadow .25s ease,border-color .25s ease}
.lesson-wheel .lesson-orbit-card.is-active{border-color:rgba(116,231,214,.35);box-shadow:0 26px 58px rgba(0,0,0,.35),0 0 0 1px rgba(66,218,194,.16),inset 0 1px 0 rgba(255,255,255,.08)}
.lesson-orbit-sheen{position:absolute;inset:-15% -10% auto auto;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%);filter:blur(2px);opacity:.55}
.lesson-orbit-head{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;margin-bottom:14px}
.lesson-orbit-head .lesson-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:1.8rem;background:var(--lesson-bg);box-shadow:0 14px 30px rgba(20,90,120,.24)}
.lesson-orbit-head h3{font-size:1.18rem;line-height:1.2;margin:8px 0 0;color:#f5fbff}
.lesson-summary{color:#a8beca;line-height:1.55;min-height:72px}
.lesson-orbit-timeline{display:grid;gap:10px;margin-top:16px}
.lesson-orbit-timeline article{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.lesson-orbit-timeline article span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#21d6ab,#2b97db);color:#fff;font-size:.82rem;font-weight:800}
.lesson-orbit-timeline article p{margin:0;color:#d1e0e8;font-size:.9rem;line-height:1.45}
.lesson-active-panel{align-self:stretch;padding:28px;border-radius:30px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));box-shadow:0 30px 80px rgba(0,0,0,.18);display:flex;flex-direction:column;justify-content:space-between}
.lesson-active-panel h3{font-size:1.9rem;line-height:1.1;margin:8px 0 12px}
.lesson-active-panel p{color:#9eb4c0}
.active-panel-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.active-panel-metrics article,.active-panel-footer{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.active-panel-metrics small,.active-panel-footer small{display:block;color:#8ea3ae;margin-bottom:6px}
.active-panel-metrics strong,.active-panel-footer strong{color:#f5fbff;font-size:1.05rem}
.active-panel-timeline{display:grid;gap:12px;flex:1}
.active-panel-timeline article{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:14px 12px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.active-panel-timeline article span{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#20d7ac,#3aa2f1);color:#fff;font-weight:800}
.active-panel-timeline h4{margin:0 0 6px;font-size:1rem;color:#f5fbff}.active-panel-timeline p{margin:0;line-height:1.55}
.active-panel-footer{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.active-panel-footer .btn{flex-shrink:0}
@media (max-width: 1100px){.lesson-carousel-shell{grid-template-columns:1fr;min-height:auto}.lesson-active-panel{order:-1}.lesson-carousel-viewport{min-height:620px}}
@media (max-width: 760px){.carousel-hint{align-items:flex-start}.lesson-carousel-viewport{min-height:560px;border-radius:28px}.lesson-wheel .lesson-orbit-card{width:min(280px,80vw);min-height:376px;padding:18px}.lesson-summary{min-height:60px}.lesson-active-panel{padding:22px}.active-panel-footer{flex-direction:column;align-items:stretch}.active-panel-metrics{grid-template-columns:1fr 1fr}}
@media (max-width: 560px){.lesson-carousel-viewport{min-height:520px}.lesson-wheel .lesson-orbit-card{width:min(258px,82vw);min-height:356px}.lesson-wheel{top:54%}.active-panel-metrics{grid-template-columns:1fr}.mouse-hint{width:44px;height:44px;font-size:1.15rem}}

/* === 2026 navigation, expandable lessons and simulator suite === */
:root{--header-height:88px}
body{padding-top:var(--header-height)}
.site-header{position:fixed!important;inset:0 0 auto 0!important;z-index:12000!important;background:rgba(5,18,28,.90)!important;backdrop-filter:blur(22px) saturate(145%);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 12px 36px rgba(0,0,0,.20)}
.site-header::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--teal),var(--blue),transparent);opacity:.48}
.nav-shell{height:var(--header-height);width:min(1460px,calc(100% - 26px));gap:16px}
.brand{order:1;flex:0 0 auto}.brand3d-header{transform:scale(.78);transform-origin:left center}
.main-nav{order:2;flex:1;justify-content:center;min-width:0}
.nav-actions{order:3;display:flex;align-items:center;gap:10px;flex:0 0 auto}
.language-control{height:42px;padding:0 10px 0 12px;display:flex;align-items:center;gap:8px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));color:#bcd0db;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.language-control span{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#7fe4cd}
.language-control select{border:0;outline:0;color:#f4fbff;background:#0b2130;border-radius:8px;padding:5px 7px;font-weight:750}
.menu-toggle{margin:0}
.tab-panel{scroll-margin-top:calc(var(--header-height) + 14px)}

/* new simulator suite */
.simulator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.simulator-wide{grid-column:1/-1}
.tool-description{max-width:650px;margin:4px 0 0;color:#8fa8b6;font-size:.9rem}
.amount-allocation-layout{grid-template-columns:260px 1fr;gap:30px}
.amount-allocation-layout .chart-wrap{width:250px;height:250px}
.expense-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.expense-entry{padding:15px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.022));border:1px solid rgba(255,255,255,.07);transition:.25s ease}
.expense-entry:focus-within{border-color:rgba(66,220,188,.38);box-shadow:0 0 0 3px rgba(34,211,166,.08)}
.expense-entry>span{display:flex;align-items:center;color:#b9cad3;font-size:.84rem;font-weight:720}
.expense-entry>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin:10px 0 8px}
.expense-entry>div b{color:#7ce3c8}.expense-entry input{width:100%;min-width:0;background:transparent;border:0;outline:0;color:#fff;font-size:1.08rem;font-weight:850}.expense-entry small{color:#7fe4cd;font-weight:850}
.expense-entry progress{width:100%;height:7px;border:0;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.06)}.expense-entry progress::-webkit-progress-bar{background:rgba(255,255,255,.06)}.expense-entry progress::-webkit-progress-value{background:linear-gradient(90deg,var(--teal),var(--blue));border-radius:999px}
.dot.lifestyle{background:#ff879d}.dot.other{background:#77d9e8}
.expense-entry-grid .budget-status{grid-column:1/-1;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(0,0,0,.15)}
.compact-simulator{position:relative;overflow:hidden;min-height:410px}
.compact-simulator::before{content:'';position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-75px;background:radial-gradient(circle,rgba(86,183,255,.16),transparent 68%);pointer-events:none}
.compact-sim-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.compact-sim-head h3{margin:4px 0 0;font-size:1.2rem}.simulator-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#38d6b5,#348ed8);font-size:1.55rem;box-shadow:inset 0 2px 4px rgba(255,255,255,.34),0 14px 28px rgba(15,114,145,.25)}
.compact-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-input-grid label{color:#9eb3bf;font-size:.78rem}.compact-input-grid .input-box{margin-top:6px}.compact-input-grid .input-box input{width:100%}
.sim-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.sim-result-grid article{padding:13px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.065)}.sim-result-grid small{display:block;color:#86a0af;font-size:.72rem;margin-bottom:6px}.sim-result-grid strong{font-size:1rem;color:#f6fbff;overflow-wrap:anywhere}
.sim-explanation{margin:16px 0 0;color:#a5b8c3;line-height:1.55;font-size:.88rem}
.mini-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;margin-top:20px}.mini-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#22d3a6,#56b7ff);border-radius:inherit;transition:width .35s ease}
.credit-gauge{position:relative;height:120px;margin:20px auto 8px;display:grid;place-items:center;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.07)}.credit-gauge>div{text-align:center;z-index:2}.credit-gauge span{display:block;font-size:2rem;font-weight:900}.credit-gauge small{color:#8da6b4}.credit-gauge i{position:absolute;left:0;bottom:0;height:6px;width:0;background:linear-gradient(90deg,#20d5a9,#ffc857,#ff6d75);transition:width .35s ease}

/* expandable lesson gallery adapted from the supplied expansion-grid concept */
.expand-gallery-wrap{margin-top:18px}
.gallery-instruction{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:18px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025))}.gallery-instruction>span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#1fd4a9,#3f9ce8);font-size:1.25rem}.gallery-instruction strong,.gallery-instruction small{display:block}.gallery-instruction small{color:#91a8b5;line-height:1.45}
.lesson-expand-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;height:820px;transition:grid-template-columns .5s var(--ease)}
.lesson-expand-gallery:has(.lesson-expand-column:nth-child(1).is-active-column){grid-template-columns:1.8fr .6fr .6fr}.lesson-expand-gallery:has(.lesson-expand-column:nth-child(2).is-active-column){grid-template-columns:.6fr 1.8fr .6fr}.lesson-expand-gallery:has(.lesson-expand-column:nth-child(3).is-active-column){grid-template-columns:.6fr .6fr 1.8fr}
.lesson-expand-column{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:14px;min-width:0;transition:grid-template-rows .5s var(--ease)}
.lesson-expand-column:has(.lesson-expand-card:nth-child(1).is-active){grid-template-rows:2.35fr .55fr .55fr .55fr}.lesson-expand-column:has(.lesson-expand-card:nth-child(2).is-active){grid-template-rows:.55fr 2.35fr .55fr .55fr}.lesson-expand-column:has(.lesson-expand-card:nth-child(3).is-active){grid-template-rows:.55fr .55fr 2.35fr .55fr}.lesson-expand-column:has(.lesson-expand-card:nth-child(4).is-active){grid-template-rows:.55fr .55fr .55fr 2.35fr}
.lesson-expand-card{position:relative;min-height:0;padding:18px;border-radius:24px;overflow:hidden;cursor:pointer;background:linear-gradient(150deg,rgba(11,28,40,.96),rgba(8,21,32,.92));border:1px solid rgba(255,255,255,.075);box-shadow:0 18px 45px rgba(0,0,0,.22);filter:saturate(.62) brightness(.68);transition:filter .45s ease,transform .45s ease,border-color .45s ease,box-shadow .45s ease}
.lesson-expand-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 32%,transparent 70%,rgba(255,255,255,.025));pointer-events:none}.lesson-card-glow{position:absolute;right:-50px;top:-70px;width:190px;height:190px;border-radius:50%;background:var(--lesson-bg);filter:blur(18px);opacity:.26;transition:.45s ease}.lesson-expand-card.is-active{filter:none;transform:translateY(-2px);border-color:rgba(91,224,202,.32);box-shadow:0 28px 65px rgba(0,0,0,.34),0 0 0 1px rgba(45,204,180,.1)}.lesson-expand-card.is-active .lesson-card-glow{opacity:.48;transform:scale(1.1)}
.lesson-card-compact{position:relative;z-index:2;display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;height:100%}.lesson-card-compact .lesson-icon{width:48px;height:48px;border-radius:15px;font-size:1.35rem;background:var(--lesson-bg)}.lesson-card-compact small{display:block;color:#74dec8;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.11em}.lesson-card-compact h3{margin:3px 0 0;font-size:.96rem;line-height:1.2}.lesson-card-compact>b{font-size:.72rem;color:#879daa}
.lesson-card-expanded{position:relative;z-index:2;display:grid;grid-template-rows:auto 1fr auto auto;gap:13px;opacity:0;max-height:0;overflow:hidden;transform:translateY(10px);transition:opacity .35s ease .12s,transform .35s ease .12s,max-height .35s ease}.lesson-expand-card.is-active .lesson-card-compact{height:auto;margin-bottom:14px}.lesson-expand-card.is-active .lesson-card-expanded{opacity:1;max-height:650px;transform:none}.lesson-card-expanded>p{color:#a9bdc8;line-height:1.5;margin:0}
.lesson-professional-timeline{display:grid;gap:9px}.lesson-professional-timeline article{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start;padding:10px;border-radius:15px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}.lesson-professional-timeline article>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#22d3a6,#348fdd);font-weight:900;font-size:.78rem}.lesson-professional-timeline small{display:block;color:#6fcdbb;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:800}.lesson-professional-timeline p{margin:2px 0 0;color:#d3e0e7;font-size:.82rem;line-height:1.42}
.lesson-practical-action{padding:11px 13px;border-radius:15px;background:rgba(255,200,87,.075);border:1px solid rgba(255,200,87,.13)}.lesson-practical-action small{display:block;color:#e4b94c;text-transform:uppercase;letter-spacing:.08em;font-weight:850;font-size:.62rem}.lesson-practical-action strong{display:block;margin-top:4px;font-size:.84rem;line-height:1.4}.lesson-card-expanded .btn{justify-self:start;min-height:42px;padding:0 15px}

@media(max-width:1180px){
  :root{--header-height:78px}.nav-shell{height:var(--header-height)}.brand3d-header{transform:scale(.68)}
  .main-nav{position:absolute;left:13px;right:13px;top:calc(100% + 8px);width:auto;display:flex!important;flex-direction:column;align-items:stretch;gap:6px;padding:14px;border-radius:22px;background:rgba(6,21,32,.98);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px rgba(0,0,0,.38);max-height:0;opacity:0;visibility:hidden;overflow:hidden;transform:translateY(-14px) scale(.98);transform-origin:top;transition:max-height .42s ease,opacity .28s ease,transform .35s ease,visibility .35s ease}
  .main-nav.open{max-height:600px;opacity:1;visibility:visible;transform:none}.main-nav .nav-link{text-align:left;padding:13px 15px}.menu-toggle{display:block}.language-control span{display:none}.nav-actions{margin-left:auto}
  .amount-allocation-layout{grid-template-columns:1fr}.amount-allocation-layout .chart-wrap{margin:auto}.lesson-expand-gallery{height:760px}
}
@media(max-width:900px){.simulator-grid{grid-template-columns:1fr}.simulator-wide{grid-column:auto}.expense-entry-grid{grid-template-columns:1fr}.compact-input-grid{grid-template-columns:1fr 1fr}.lesson-expand-gallery{display:flex;flex-direction:column;height:auto}.lesson-expand-column{grid-template-rows:repeat(4,92px)}.lesson-expand-column:has(.lesson-expand-card:nth-child(1).is-active){grid-template-rows:520px 92px 92px 92px}.lesson-expand-column:has(.lesson-expand-card:nth-child(2).is-active){grid-template-rows:92px 520px 92px 92px}.lesson-expand-column:has(.lesson-expand-card:nth-child(3).is-active){grid-template-rows:92px 92px 520px 92px}.lesson-expand-column:has(.lesson-expand-card:nth-child(4).is-active){grid-template-rows:92px 92px 92px 520px}.lesson-expand-card{padding:14px 16px}.lesson-expand-card.is-active{padding:20px}.lesson-expand-gallery:has(.is-active-column){grid-template-columns:1fr}}
@media(max-width:640px){
  body{padding-top:72px}:root{--header-height:72px}.nav-shell{width:calc(100% - 16px);gap:8px}.brand3d-header{transform:scale(.54);width:225px}.language-control{padding:0 7px;height:40px}.language-control select{width:52px;padding:4px}.menu-toggle{width:40px;height:40px;padding:9px}
  .tool-card{padding:18px}.tool-header{flex-direction:column}.money-field{width:100%}.money-field input{width:100%}.amount-allocation-layout .chart-wrap{width:220px;height:220px}.compact-input-grid,.sim-result-grid{grid-template-columns:1fr}.projection-controls{grid-template-columns:1fr}.projection-breakdown,.projection-years{grid-template-columns:1fr 1fr}.lesson-expand-column{grid-template-rows:repeat(4,86px)}.lesson-expand-column:has(.lesson-expand-card:nth-child(1).is-active){grid-template-rows:560px 86px 86px 86px}.lesson-expand-column:has(.lesson-expand-card:nth-child(2).is-active){grid-template-rows:86px 560px 86px 86px}.lesson-expand-column:has(.lesson-expand-card:nth-child(3).is-active){grid-template-rows:86px 86px 560px 86px}.lesson-expand-column:has(.lesson-expand-card:nth-child(4).is-active){grid-template-rows:86px 86px 86px 560px}.lesson-card-compact{grid-template-columns:42px 1fr auto}.lesson-card-compact .lesson-icon{width:42px;height:42px}.lesson-professional-timeline article{grid-template-columns:34px 1fr}.lesson-professional-timeline article>span{width:34px;height:34px}.gallery-instruction{align-items:flex-start}.gallery-instruction>span{flex:0 0 42px;width:42px;height:42px}
}


/* Startup reliability fix */
.entry-brand[data-brand-3d]:empty::before{content:'Alcanza Tu Libertad Financiera';display:block;color:#f28a12;font-size:clamp(1.4rem,4vw,2.5rem);font-weight:900;font-style:italic;text-shadow:0 2px 0 #b75700,0 8px 20px rgba(0,0,0,.18)}
.tear-strip{touch-action:none!important;-webkit-user-select:none;user-select:none}
.tear-strip input[type=range]{touch-action:none!important}


/* blog mentor message animation update */
.mentor-hero{padding-bottom:10px}
.mentor-showcase-shell{padding-top:12px}
.mentor-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:28px;align-items:stretch;border:1px solid rgba(255,255,255,.08);border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));box-shadow:0 30px 70px rgba(0,0,0,.18);overflow:hidden;min-height:620px}
.mentor-copy-column{padding:34px 32px 34px 34px;display:flex;flex-direction:column;justify-content:center}
.mentor-mini-kicker{display:inline-flex;align-self:flex-start;padding:9px 14px;border-radius:999px;background:rgba(74,186,255,.12);border:1px solid rgba(74,186,255,.18);color:#8edfff;font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin-bottom:18px}
.mentor-copy-column h2{margin:0 0 10px;font-size:clamp(2rem,3vw,3.2rem);line-height:1.06;color:#f5fbff}
.mentor-copy-column>p{margin:0 0 28px;color:#a6bcc9;max-width:56ch;line-height:1.65}
.mentor-message-nav{display:flex;flex-direction:column;gap:8px}
.mentor-line{position:relative;display:block;width:100%;padding:14px 0;border:0;background:transparent;color:rgba(255,255,255,.32);text-align:left;cursor:pointer;overflow:visible;transition:color .25s ease, transform .25s ease}
.mentor-line span{display:block;font-size:clamp(2rem,5vw,5.4rem);font-weight:300;line-height:1.02;padding-right:24px;border-top:1px solid transparent;border-bottom:1px solid transparent;position:relative;z-index:2;transition:border-color .25s ease}
.mentor-line img{position:absolute;left:0;top:0;width:min(34vw,360px);max-width:82%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;opacity:0;transform:translate(-50%,-50%) scale(.64) rotate(-4deg);transition:transform .28s ease,opacity .28s ease;pointer-events:none;box-shadow:0 22px 54px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08)}
.mentor-line:hover,.mentor-line.is-active{color:#fff;transform:translateX(8px)}
.mentor-line:hover span,.mentor-line.is-active span{border-top-color:rgba(255,255,255,.82);border-bottom-color:rgba(255,255,255,.82)}
.mentor-line:hover img,.mentor-line.is-active img{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}
.mentor-preview-column{padding:30px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(9,16,25,.26),rgba(4,10,18,.08))}
.mentor-preview-frame{position:relative;width:min(420px,100%);aspect-ratio:4/5;border-radius:32px;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(79,181,255,.18),transparent 34%),linear-gradient(160deg,#0d1e2e,#0f2940 48%,#122336);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 70px rgba(0,0,0,.25);display:flex;align-items:flex-end;justify-content:center}
.mentor-preview-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease, opacity .35s ease;opacity:.98}
.mentor-preview-frame:hover img{transform:scale(1.03)}
.mentor-preview-glow{position:absolute;inset:auto -12% -22% -12%;height:45%;background:radial-gradient(circle,rgba(34,211,166,.22),transparent 68%);filter:blur(14px);z-index:1}
.mentor-preview-badge{position:absolute;left:18px;top:18px;z-index:2;padding:10px 14px;border-radius:999px;background:rgba(8,21,33,.72);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);color:#fff;font-size:.85rem;font-weight:700}
.mentor-preview-caption{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;padding:16px 18px;border-radius:22px;background:rgba(8,21,33,.72);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);color:#f3fbff;font-size:1.12rem;font-weight:700;line-height:1.35;box-shadow:0 16px 32px rgba(0,0,0,.18)}
.site-footer [data-tab-target="videos"], .top-nav [data-tab-target="videos"]{display:none !important}
@media (max-width: 1100px){.mentor-stage{grid-template-columns:1fr;min-height:auto}.mentor-preview-column{order:-1}.mentor-preview-frame{max-width:520px;aspect-ratio:16/10}.mentor-line span{font-size:clamp(1.8rem,6vw,3.8rem)}.mentor-line img{display:none}}
@media (max-width: 740px){.mentor-stage{border-radius:26px}.mentor-copy-column,.mentor-preview-column{padding:20px}.mentor-preview-caption{font-size:.98rem}.mentor-message-nav{gap:6px}.mentor-line{padding:10px 0}.mentor-line span{font-size:clamp(1.45rem,7.5vw,2.6rem);padding-right:0}.mentor-copy-column>p{margin-bottom:20px}}


/* Exact Interactive Vertical Parallax Cursor Navigation for Blog */
.blog-parallax-intro{padding-top:92px;padding-bottom:30px}
.blog-parallax-intro h1{max-width:1050px;font-size:clamp(2.6rem,6vw,6.6rem);line-height:.96;margin:12px 0 20px}
.blog-parallax-intro p{max-width:760px;color:#9db3bf;line-height:1.7}
.blog-parallax-section{position:relative;height:max(1900px,245vh);background:rgb(7,10,13);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);isolation:isolate}
.blog-parallax-sticky{position:sticky;top:var(--header-height,82px);height:calc(100vh - var(--header-height,82px));min-height:650px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 20% 12%,rgba(35,190,240,.08),transparent 30%),radial-gradient(circle at 82% 72%,rgba(34,211,166,.07),transparent 32%),rgb(7,10,13)}
.blog-parallax-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(180deg,transparent,black 15%,black 85%,transparent);opacity:.45;pointer-events:none}
.blog-parallax-nav{position:absolute;left:0;top:0;width:100%;display:flex;flex-direction:column;padding:clamp(100px,14vh,170px) clamp(24px,7vw,120px) 220px;will-change:transform;z-index:2}
.blog-parallax-link{position:relative;width:100%;border:0;background:transparent;color:rgba(255,255,255,.22);font-family:Arial,Helvetica,sans-serif;text-align:left;cursor:pointer;padding:0;overflow:visible;transition:color .38s ease}
.blog-parallax-link span{position:relative;z-index:2;display:block;font-size:clamp(4rem,9.3vw,11rem);font-weight:300;line-height:.98;letter-spacing:-.055em;padding:.1em 0;border-top:1px solid transparent;border-bottom:1px solid transparent;transition:border-color .42s ease,color .42s ease,transform .42s ease}
.blog-parallax-link:hover,.blog-parallax-link:focus-visible,.blog-parallax-link.is-active{color:#fff;outline:none}
.blog-parallax-link:hover span,.blog-parallax-link:focus-visible span,.blog-parallax-link.is-active span{border-top-color:rgba(255,255,255,.9);border-bottom-color:rgba(255,255,255,.9);transform:translateX(.02em)}
.blog-parallax-link img{position:absolute;z-index:1;left:69%;top:50%;width:min(35vw,500px);aspect-ratio:4/5;object-fit:cover;object-position:52% 28%;border-radius:26px;opacity:0;transform:translate(-50%,-50%) scale(.82);transition:opacity .55s ease,transform .7s cubic-bezier(.16,1,.3,1);pointer-events:none;box-shadow:0 30px 80px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.12);filter:saturate(.94) contrast(1.04)}
.blog-parallax-link:hover img,.blog-parallax-link:focus-visible img,.blog-parallax-link.is-active img{opacity:1;transform:translate(-50%,-50%) scale(1)}
.blog-parallax-instruction{position:absolute;right:24px;bottom:20px;z-index:4;padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(7,10,13,.68);backdrop-filter:blur(12px);color:#8da5b2;font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){
  .blog-parallax-section{height:max(1750px,255vh)}
  .blog-parallax-sticky{min-height:620px}
  .blog-parallax-nav{padding:100px 22px 220px}
  .blog-parallax-link span{font-size:clamp(3rem,14vw,7rem)}
  .blog-parallax-link img{left:69%;width:min(58vw,390px)}
}
@media(pointer:coarse),(max-width:760px){
  .blog-parallax-section{height:max(1650px,275vh)}
  .blog-parallax-sticky{top:var(--header-height,72px);height:calc(100vh - var(--header-height,72px));min-height:590px}
  .blog-parallax-nav{padding:100px 18px 240px}
  .blog-parallax-link span{font-size:clamp(2.8rem,15vw,5.8rem);padding:.15em 0}
  .blog-parallax-link img{left:70%;top:50%;width:min(68vw,330px);opacity:0}
  .blog-parallax-link.is-active img{opacity:.88;transform:translate(-50%,-50%) scale(.94)}
  .blog-parallax-instruction{left:50%;right:auto;transform:translateX(-50%);white-space:nowrap;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:480px){
  .blog-parallax-intro{padding-top:76px}
  .blog-parallax-section{height:max(1550px,290vh)}
  .blog-parallax-sticky{min-height:560px}
  .blog-parallax-link span{font-size:clamp(2.35rem,14vw,4.4rem)}
  .blog-parallax-link img{width:74vw;border-radius:18px}
}



/* Register CTA + bilingual interstitial using the same Start portrait */
.register-cta-section{padding:34px 0 96px}
.register-cta-card{display:grid;grid-template-columns:minmax(0,1.3fr) auto;align-items:center;gap:28px;padding:42px 44px;border-radius:34px;background:linear-gradient(120deg,rgba(10,63,67,.78),rgba(6,34,60,.95));border:1px solid rgba(110,228,208,.16);box-shadow:0 28px 70px rgba(0,0,0,.24);overflow:hidden;position:relative}
.register-cta-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(34,211,166,.12),transparent 32%),radial-gradient(circle at 82% 50%,rgba(86,183,255,.16),transparent 32%);pointer-events:none}
.register-cta-copy,.register-cta-action{position:relative;z-index:1}
.register-cta-copy h2{margin:12px 0;font-size:clamp(2.1rem,4.4vw,4.6rem);line-height:1.02;letter-spacing:-.05em;max-width:900px}
.register-cta-copy p{margin:0;color:#b5c8d2;font-size:clamp(1rem,1.5vw,1.18rem)}
.register-cta-action{display:flex;justify-content:flex-end}
.register-cta-button{min-width:230px;min-height:72px;font-size:1.18rem;border-radius:20px;box-shadow:0 20px 45px rgba(37,139,214,.28)}
.register-screen-open{overflow:hidden}
.register-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;z-index:2200}
.register-screen.open{opacity:1;visibility:visible;pointer-events:auto}
.register-screen__backdrop{position:absolute;inset:0;background:rgba(2,10,18,.86);backdrop-filter:blur(12px)}
.register-screen__panel{position:relative;z-index:1;width:min(1180px,96vw);max-height:94vh;display:flex;flex-direction:column;gap:16px}
.register-screen__close{position:absolute;top:12px;right:12px;z-index:5;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(5,18,28,.78);color:#fff;font-size:1.7rem;line-height:1}
.register-screen__visual{display:grid;grid-template-columns:.9fr 1.1fr;min-height:610px;border-radius:30px;overflow:hidden;border:1px solid rgba(77,221,210,.22);background:radial-gradient(circle at 30% 30%,rgba(18,125,151,.18),transparent 30%),linear-gradient(135deg,#061522,#08283b 55%,#071725);box-shadow:0 28px 85px rgba(0,0,0,.5)}
.register-screen__art{position:relative;min-width:0;overflow:hidden;background:radial-gradient(circle at 44% 44%,rgba(19,188,181,.18),transparent 32%)}
.register-market-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(59,221,210,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(59,221,210,.05) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(180deg,transparent 2%,black 20%,black 88%,transparent)}
.register-growth-line{position:absolute;left:-10%;right:12%;bottom:28%;height:180px;border-bottom:8px solid #22e0c5;border-radius:0 0 70% 20%;transform:rotate(-13deg);filter:drop-shadow(0 0 14px rgba(34,224,197,.72))}
.register-growth-line::after{content:'➤';position:absolute;right:-12px;bottom:-27px;color:#22e0c5;font-size:3.3rem;transform:rotate(13deg)}
.register-mentor-image{position:absolute;z-index:2;left:50%;bottom:-3%;width:min(78%,470px);height:94%;object-fit:cover;object-position:52% 18%;transform:translateX(-50%);filter:drop-shadow(0 28px 28px rgba(0,0,0,.45))}
.register-mini-card{position:absolute;z-index:3;display:grid;place-items:center;gap:4px;width:112px;padding:13px 9px;border:1px solid rgba(48,224,211,.28);border-radius:20px;background:rgba(5,34,49,.78);backdrop-filter:blur(10px);color:#81eee0;text-transform:uppercase;font-size:.68rem;font-weight:850;letter-spacing:.08em}
.register-mini-card b{font-size:1.65rem;line-height:1}.register-mini-invest{left:6%;top:9%}.register-mini-save{left:5%;top:42%}.register-mini-learn{right:5%;top:20%}
.register-coins{position:absolute;z-index:3;left:5%;bottom:5%;display:flex;align-items:flex-end;gap:5px}.register-coins i{display:block;width:46px;height:20px;border-radius:50%;background:linear-gradient(180deg,#d9b35b,#785116);box-shadow:0 -8px 0 #a87725,0 -16px 0 #c99a3d}.register-coins i:nth-child(2){height:28px;box-shadow:0 -9px 0 #a87725,0 -18px 0 #c99a3d,0 -27px 0 #ddb457}.register-coins i:nth-child(3){width:38px;height:17px}.register-coins i:nth-child(4){width:30px;height:14px}
.register-screen__message{display:flex;flex-direction:column;justify-content:center;padding:64px 56px;background:linear-gradient(180deg,rgba(4,29,43,.52),rgba(3,18,30,.72))}
.register-thanks{display:flex;align-items:center;gap:14px;color:#dcecf3;font-size:1rem;line-height:1.5;max-width:560px}.register-thanks i{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#19cbb4,#238ed9);font-style:normal;font-weight:900;box-shadow:0 12px 28px rgba(27,180,190,.28)}
.register-screen__message h2{margin:36px 0 24px;font-size:clamp(2.5rem,4.2vw,5.2rem);line-height:1.02;letter-spacing:-.055em}.register-screen__message h2 em{font-style:normal;color:#27ddc6}.register-accent-line{width:190px;height:3px;background:linear-gradient(90deg,#27ddc6,transparent);margin-bottom:42px}
.register-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.register-benefits article{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;color:#9fbac8;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.register-benefits b{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;border:1px solid rgba(55,207,224,.25);color:#3ed8e8;font-size:1.35rem}
.register-screen__footer{display:flex;justify-content:center}.register-screen__continue{min-width:300px;min-height:60px;font-size:1rem}

/* Strong mobile visibility and layout fixes for all Home simulators */
.simulator-grid,.tool-card,.compact-simulator,.allocation-layout,.expense-entry-grid,.compact-input-grid,.sim-result-grid{min-width:0;max-width:100%}
@media(max-width:760px){
  .dashboard-section,.dashboard-section .section-shell,.dashboard-section .simulator-grid,.dashboard-section .tool-card{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important}
  .dashboard-section .section-shell{width:calc(100% - 18px)!important}
  .dashboard-section{padding:68px 0;overflow:visible!important}
  .dashboard-section .section-heading{margin-bottom:28px}
  .simulator-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  .simulator-wide{grid-column:1!important}
  .tool-card{width:100%;padding:18px;border-radius:22px;margin:0!important;overflow:hidden}
  .tool-header{display:flex;flex-direction:column;gap:12px}
  .tool-header h3{font-size:1.12rem}
  .tool-description,.dashboard-section .section-heading p{font-size:.94rem}
  .amount-allocation-layout,.expense-entry-grid,.compact-input-grid,.sim-result-grid,.projection-controls,.projection-breakdown,.projection-years{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .amount-allocation-layout{gap:18px}
  .amount-allocation-layout .chart-wrap{width:min(220px,78vw)!important;height:min(220px,78vw)!important;margin-inline:auto}
  .chart-wrap canvas{display:block!important;max-width:100%!important;height:100%!important}
  .money-field,.input-box{width:100%}.money-field input,.input-box input{width:100%;min-width:0}
  .expense-entry{padding:13px 14px}.expense-entry>div{gap:6px}.expense-entry input{font-size:1rem}
  .budget-status{gap:8px;flex-wrap:wrap}
  .compact-simulator{min-height:0}
  .register-cta-section{padding:28px 0 70px}
  .register-cta-card{grid-template-columns:1fr;padding:28px 20px;gap:20px;border-radius:28px}
  .register-cta-copy h2{font-size:clamp(2rem,11vw,3.5rem)}
  .register-cta-action{justify-content:flex-start}.register-cta-button{width:100%;min-width:0;min-height:60px;font-size:1.06rem}
  .register-screen{padding:10px}.register-screen__panel{width:100%;max-height:96vh;overflow:auto;gap:12px}.register-screen__visual{grid-template-columns:1fr;min-height:0}.register-screen__art{min-height:430px}.register-screen__message{padding:30px 22px 26px}.register-screen__message h2{font-size:clamp(2.35rem,11vw,4rem);margin:24px 0 18px}.register-accent-line{margin-bottom:26px}.register-benefits{grid-template-columns:1fr 1fr;gap:18px}.register-mini-card{transform:scale(.78)}.register-mini-invest{left:1%;top:5%}.register-mini-save{left:0;top:38%}.register-mini-learn{right:0;top:14%}.register-mentor-image{width:min(82%,360px);height:96%}.register-screen__continue{width:100%;min-width:0}
}
@media(max-width:430px){
  .dashboard-section .section-shell{width:calc(100% - 12px)!important}.tool-card{padding:14px}.amount-allocation-layout .chart-wrap{width:min(205px,72vw)!important;height:min(205px,72vw)!important}.register-screen__art{min-height:370px}.register-mini-card{display:none}.register-coins{transform:scale(.72);transform-origin:left bottom}.register-thanks{font-size:.9rem}.register-thanks i{width:42px;height:42px;flex-basis:42px}.register-benefits article{font-size:.65rem}
}

/* Home hero: keep information cards outside the portrait on every screen size */
.hero-visual{min-height:700px;padding-left:230px}
.hero-visual .portrait-card{right:0;top:42px;width:350px;height:500px}
.hero-visual .card-balance{left:0;top:86px;width:205px}
.hero-visual .card-insight{left:0;top:235px;bottom:auto;width:215px;max-width:215px}
.hero-visual .card-habit{left:0;right:auto;top:385px;bottom:auto;width:205px}
.hero-visual .growth-art{left:26px;bottom:8px;width:160px}

@media(max-width:1100px){
  .hero-visual{max-width:700px;min-height:660px;padding-left:235px}
  .hero-visual .portrait-card{right:8px;width:350px;height:490px}
  .hero-visual .card-balance{left:8px;top:74px}
  .hero-visual .card-insight{left:8px;top:220px}
  .hero-visual .card-habit{left:8px;top:365px}
  .hero-visual .growth-art{left:30px}
}

@media(max-width:760px){
  .hero-visual{height:auto!important;min-height:0!important;max-width:100%;padding:0;display:grid;grid-template-columns:1fr;gap:12px;justify-items:center;margin-top:6px}
  .hero-visual .portrait-card{position:relative;inset:auto!important;right:auto!important;top:auto!important;transform:none!important;width:min(320px,88vw);height:min(455px,125vw);margin:0 auto 10px;order:1}
  .hero-visual .floating-card{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:min(100%,360px)!important;max-width:360px!important;margin:0 auto;order:2}
  .hero-visual .card-balance{order:2}
  .hero-visual .card-insight{display:flex!important;order:3}
  .hero-visual .card-habit{order:4}
  .hero-visual .growth-art{display:none}
  .hero-visual .orb,.hero-visual .hero-grid{pointer-events:none}
}

@media(max-width:420px){
  .hero-visual .portrait-card{width:min(292px,90vw);height:410px}
  .hero-visual .floating-card{width:100%!important;padding:13px 14px}
}

/* Blog mobile touch-scroll stability */
@media (pointer:coarse), (max-width:760px){
  .blog-parallax-section,
  .blog-parallax-sticky,
  .blog-parallax-nav,
  .blog-parallax-link,
  .blog-parallax-link span{
    touch-action:pan-y!important;
    -webkit-user-select:none;
    user-select:none;
  }
  .blog-parallax-nav{
    gap:clamp(28px,8vh,64px)!important;
    padding:110px 18px 240px!important;
  }
  .blog-parallax-link{
    min-height:clamp(104px,17vh,154px);
    display:flex;
    align-items:center;
    overflow:visible;
  }
  .blog-parallax-link span{
    width:100%;
    padding:.24em 0!important;
    line-height:1.08!important;
  }
  .blog-parallax-link img{
    left:72%!important;
    top:50%!important;
    max-height:62vh;
  }
}
@media (max-width:480px){
  .blog-parallax-nav{
    gap:34px!important;
    padding:100px 16px 230px!important;
  }
  .blog-parallax-link{
    min-height:118px;
  }
  .blog-parallax-link span{
    font-size:clamp(2.15rem,13vw,4rem)!important;
    line-height:1.1!important;
  }
  .blog-parallax-link img{
    width:min(76vw,310px)!important;
    left:68%!important;
  }
}
.free-app-nav{color:#67c8ff!important;border:1px solid #1e9eff!important;box-shadow:0 0 12px rgba(30,158,255,.65),inset 0 0 12px rgba(30,158,255,.14);text-shadow:0 0 10px #2ea9ff}
.freeapp-hero{position:relative;min-height:540px;overflow:hidden;background:#03111c}.freeapp-hero>img{width:100%;height:100%;min-height:540px;object-fit:cover;display:block;opacity:.62}.freeapp-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,28,.96),rgba(3,17,28,.38),rgba(3,17,28,.72))}.freeapp-hero-overlay{position:absolute;z-index:2;left:max(5vw,40px);top:50%;transform:translateY(-50%);max-width:560px}.freeapp-hero-overlay>span,.freeapp-dashboard-head span{color:#5eead4;font-size:.76rem;letter-spacing:.18em;font-weight:800}.freeapp-hero-overlay h1{font-size:clamp(3rem,6vw,6.5rem);line-height:.92;margin:12px 0 18px;letter-spacing:-.06em}.freeapp-hero-overlay p{color:#b8c9d4;font-size:1.08rem}.freeapp-shell{padding:70px 0}.freeapp-auth-card{max-width:560px;margin:auto;padding:30px;border-radius:26px;background:#0b2231;border:1px solid rgba(83,203,255,.2);box-shadow:0 20px 60px rgba(0,0,0,.35)}.freeapp-auth-tabs{display:flex;margin-bottom:22px}.freeapp-auth-tabs button{flex:1;border:0;border-bottom:2px solid rgba(255,255,255,.08);background:transparent;color:#8da5b3;padding:14px;font-weight:800}.freeapp-auth-tabs button.active{color:#fff;border-color:#22b7ff}.freeapp-auth-card form,.freeapp-expense-form{display:grid;gap:14px}.freeapp-auth-card label,.freeapp-expense-form label{display:grid;gap:7px;color:#a9bdc8;font-size:.82rem;font-weight:700}.freeapp-auth-card input,.freeapp-expense-form input,.freeapp-expense-form select,.freeapp-expense-form textarea{width:100%;border:1px solid rgba(255,255,255,.11);background:#071823;color:#fff;border-radius:12px;padding:12px;outline:none}.freeapp-auth-card[data-mode="login"] .register-only{display:none}.freeapp-message{min-height:22px;color:#7fe4cd}.freeapp-dashboard{display:block}.freeapp-dashboard-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.freeapp-dashboard-head h2{font-size:clamp(2rem,4vw,4rem);margin:8px 0 0}.freeapp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.freeapp-stats article{padding:20px;border-radius:18px;background:#0c2637;border:1px solid rgba(255,255,255,.08)}.freeapp-stats small{display:block;color:#89a2b0}.freeapp-stats strong{font-size:1.7rem}.freeapp-grid{display:grid;grid-template-columns:390px 1fr;gap:22px}.freeapp-expense-form,.freeapp-expenses-panel{padding:24px;border-radius:24px;background:#0b2231;border:1px solid rgba(255,255,255,.08)}.freeapp-alert-toggle{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important}.freeapp-alert-toggle input{width:auto}.freeapp-expense-list{display:grid;gap:12px}.freeapp-expense-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px;border-radius:16px;background:#071823;border:1px solid rgba(255,255,255,.07)}.freeapp-expense-item h4{margin:0 0 4px}.freeapp-expense-item p{margin:0;color:#8ea6b4;font-size:.82rem}.freeapp-expense-item strong{font-size:1.15rem;color:#5eead4}.freeapp-empty{padding:35px;text-align:center;color:#78909d}.freeapp-calendar-links{display:flex;gap:8px;margin-top:8px}.freeapp-calendar-links a{font-size:.72rem;color:#67c8ff}
@media(max-width:900px){.freeapp-hero{min-height:620px}.freeapp-hero>img{min-height:620px;object-position:center}.freeapp-hero-overlay{left:20px;right:20px;top:auto;bottom:28px;transform:none}.freeapp-hero-overlay h1{font-size:clamp(2.8rem,13vw,5rem)}.freeapp-grid{grid-template-columns:1fr}.freeapp-stats{grid-template-columns:1fr}.freeapp-dashboard-head{align-items:flex-start;flex-direction:column}.freeapp-shell{width:calc(100% - 20px);padding:38px 0}.freeapp-expense-form,.freeapp-expenses-panel{padding:18px}.freeapp-expense-item{grid-template-columns:1fr}.free-app-nav{order:-1;text-align:center!important}}

/* FREE FINANCIAL APP v15 — mobile-first account, alerts and admin */
.free-app-nav{color:#6fdcff!important;text-shadow:0 0 8px #168dff,0 0 20px rgba(22,141,255,.9);border:1px solid #249cff!important;box-shadow:0 0 14px rgba(36,156,255,.5),inset 0 0 12px rgba(36,156,255,.12)}
.freeapp-head-actions,.fa-form-actions,.fa-admin-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.freeapp-mobile-tabs{display:flex;gap:8px;overflow:auto;padding:4px 0 18px;scrollbar-width:none}.freeapp-mobile-tabs button{flex:0 0 auto;border:1px solid rgba(80,190,255,.2);background:#081b29;color:#9bb4c1;border-radius:13px;padding:11px 15px;font-weight:800}.freeapp-mobile-tabs button.active{background:linear-gradient(135deg,#10bfa2,#258bd6);color:#fff;box-shadow:0 10px 24px rgba(23,143,194,.22)}.fa-view{display:none}.fa-view.active{display:block}.fa-panel-card{padding:26px;border-radius:26px;background:#0b2231;border:1px solid rgba(255,255,255,.08)}.freeapp-stats{grid-template-columns:repeat(4,1fr)}
.fa-expense-main{display:flex;gap:12px;align-items:flex-start}.fa-category-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#12bfa3,#257fd2);font-size:1.25rem}.fa-expense-side{text-align:right}.fa-item-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;margin-top:10px}.fa-item-actions button,.fa-user-row button{border:1px solid rgba(255,255,255,.12);background:#102c3e;color:#dceaf1;border-radius:9px;padding:7px 9px;font-size:.7rem;font-weight:800}.danger{color:#ff9f9f!important;border-color:rgba(255,100,100,.25)!important}.fa-notification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.fa-notification-card{display:grid;grid-template-columns:auto 48px 1fr;align-items:center;gap:10px;padding:16px;border-radius:18px;background:#071823;border:1px solid rgba(255,255,255,.07);cursor:pointer}.fa-notification-card input{width:18px;height:18px;accent-color:#20d2b1}.fa-notification-card>span{font-size:1.6rem}.fa-notification-card strong,.fa-notification-card small{display:block}.fa-notification-card small{color:#8ca5b3;line-height:1.35}.fa-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fa-report-grid article{padding:20px;border-radius:18px;background:#071823;border:1px solid rgba(255,255,255,.07)}.fa-report-grid small,.fa-report-grid strong{display:block}.fa-report-grid strong{font-size:1.5rem;color:#5eead4}.fa-report-grid progress{width:100%;margin-top:12px;accent-color:#20c5ae}.fa-admin-create{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;align-items:end;padding:18px;margin:18px 0;border-radius:18px;background:#071823}.fa-admin-create label{display:grid;gap:6px;color:#9db2bd;font-size:.75rem}.fa-admin-create input,.fa-admin-create select{background:#0c2637;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;padding:11px}.fa-user-list{display:grid;gap:10px}.fa-user-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px;border-radius:16px;background:#071823;border:1px solid rgba(255,255,255,.07)}.fa-user-row strong,.fa-user-row span{display:block}.fa-user-row span{color:#8ca5b3;font-size:.8rem}.fa-user-row>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:900px){.freeapp-hero{min-height:100svh}.freeapp-hero>img{min-height:100svh}.freeapp-shell{padding:20px 0 70px}.freeapp-dashboard-head{position:sticky;top:72px;z-index:30;padding:14px;border-radius:18px;background:rgba(5,23,35,.94);backdrop-filter:blur(14px)}.freeapp-head-actions{width:100%}.freeapp-head-actions .btn{flex:1}.freeapp-stats{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory}.freeapp-stats article{min-width:170px;scroll-snap-align:start}.fa-notification-grid,.fa-report-grid{grid-template-columns:1fr}.fa-admin-create{grid-template-columns:1fr}.fa-user-row{align-items:flex-start;flex-direction:column}.fa-user-row>div:last-child{justify-content:flex-start}.fa-expense-side{text-align:left}.freeapp-expense-item{padding:14px}.fa-item-actions{justify-content:flex-start}.freeapp-calendar-links{flex-wrap:wrap}.freeapp-calendar-links a{display:inline-flex;padding:8px 10px;border-radius:9px;background:#102c3e}.freeapp-expense-form{position:relative}.freeapp-expense-form input,.freeapp-expense-form select,.freeapp-expense-form textarea{min-height:48px;font-size:16px}.freeapp-expense-form textarea{min-height:92px}.fa-panel-card{padding:16px}.fa-notification-card{grid-template-columns:auto 40px 1fr;padding:13px}.freeapp-mobile-tabs{position:sticky;top:150px;z-index:29;background:#071622;padding:10px 0}.freeapp-dashboard{min-height:100svh}}
@media(max-width:480px){.freeapp-hero-overlay{bottom:18px}.freeapp-hero-overlay h1{font-size:clamp(2.5rem,14vw,4.1rem)}.freeapp-auth-card{padding:20px 16px;border-radius:20px}.freeapp-shell{width:calc(100% - 12px)}.freeapp-grid{gap:12px}.freeapp-expense-form,.freeapp-expenses-panel{padding:14px;border-radius:18px}.freeapp-dashboard-head h2{font-size:2rem}.freeapp-dashboard-head p{overflow-wrap:anywhere}.fa-expense-main{gap:9px}.fa-category-icon{width:38px;height:38px;flex-basis:38px}.fa-item-actions button{flex:1 1 46%;min-height:38px}.freeapp-mobile-tabs button{padding:10px 12px}.fa-notification-card small{font-size:.72rem}}


/* FREE FINANCIAL APP v16 — isolated app mode and phone-first shell */
.freeapp-appbar{display:none}
body.freeapp-mode{background:#04111b;overflow-x:hidden}
body.freeapp-mode .site-header,
body.freeapp-mode .site-footer,
body.freeapp-mode .ambient-portrait-slideshow,
body.freeapp-mode .cursor-glow,
body.freeapp-mode .noise-overlay,
body.freeapp-mode .scroll-progress,
body.freeapp-mode .back-to-top{display:none!important}
body.freeapp-mode #appMain{min-height:100dvh}
body.freeapp-mode #freeapp{display:block!important;min-height:100dvh;background:#04111b}
body.freeapp-mode .freeapp-appbar{position:sticky;top:0;z-index:1200;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:9px 14px;background:rgba(4,17,27,.96);border-bottom:1px solid rgba(91,207,255,.18);backdrop-filter:blur(16px)}
.freeapp-appbar-brand{display:flex;align-items:center;gap:10px;color:#72dcff;letter-spacing:.08em;font-size:.82rem;text-shadow:0 0 12px rgba(40,169,255,.85)}
.freeapp-appbar-brand span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#17d2b0,#247dd5);color:#fff;box-shadow:0 0 18px rgba(36,156,255,.38)}
.freeapp-close-app{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0a2232;color:#fff;font-size:1.55rem;line-height:1}
body.freeapp-mode .freeapp-shell{width:min(1280px,calc(100% - 24px));padding:24px 0 50px}
body.freeapp-mode .freeapp-auth-card{margin:clamp(22px,6vh,70px) auto}
body.freeapp-mode.freeapp-authenticated .freeapp-hero{display:none!important}
body.freeapp-mode.freeapp-authenticated .freeapp-shell{padding-top:14px}
body.freeapp-mode:not(.freeapp-authenticated) .freeapp-dashboard{display:none!important}
body.freeapp-mode.freeapp-authenticated .freeapp-auth-card{display:none!important}
body.freeapp-mode .freeapp-dashboard-head{margin-top:0}

@media(max-width:900px){
  html:has(body.freeapp-mode),body.freeapp-mode{width:100%;min-height:100%;overscroll-behavior:none}
  body.freeapp-mode{padding-top:0!important}
  body.freeapp-mode .freeapp-appbar{min-height:54px;padding:7px 10px}
  body.freeapp-mode .freeapp-appbar-brand{font-size:.72rem;letter-spacing:.06em}
  body.freeapp-mode .freeapp-appbar-brand span{width:32px;height:32px}
  body.freeapp-mode .freeapp-close-app{width:38px;height:38px}
  body.freeapp-mode .freeapp-hero{min-height:calc(100dvh - 54px);height:calc(100dvh - 54px)}
  body.freeapp-mode .freeapp-hero>img{min-height:100%;height:100%;object-position:center}
  body.freeapp-mode .freeapp-hero-overlay{left:14px;right:14px;bottom:18px;max-width:none}
  body.freeapp-mode .freeapp-hero-overlay h1{font-size:clamp(2.35rem,13vw,4.1rem);line-height:.96}
  body.freeapp-mode .freeapp-hero-overlay p{font-size:.95rem;line-height:1.45}
  body.freeapp-mode .freeapp-hero-overlay .btn{width:100%;min-height:52px}
  body.freeapp-mode .freeapp-shell{width:100%;padding:14px 8px 30px}
  body.freeapp-mode .freeapp-auth-card{width:100%;max-width:none;margin:8px auto;padding:18px 14px;border-radius:18px;min-height:calc(100dvh - 78px);display:flex;flex-direction:column;justify-content:center}
  body.freeapp-mode .freeapp-auth-tabs{position:sticky;top:0;background:#0b2231;z-index:2}
  body.freeapp-mode .freeapp-auth-card input{min-height:50px;font-size:16px}
  body.freeapp-mode .freeapp-auth-card .btn{width:100%;min-height:52px}
  body.freeapp-mode .freeapp-dashboard{width:100%;min-height:calc(100dvh - 68px)}
  body.freeapp-mode .freeapp-dashboard-head{position:static!important;padding:12px;margin-bottom:10px;border-radius:16px}
  body.freeapp-mode .freeapp-dashboard-head h2{font-size:1.65rem;line-height:1.08}
  body.freeapp-mode .freeapp-dashboard-head p{font-size:.76rem}
  body.freeapp-mode .freeapp-head-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  body.freeapp-mode .freeapp-head-actions .btn{min-height:42px;padding:0 10px;font-size:.78rem}
  body.freeapp-mode .freeapp-mobile-tabs{top:54px!important;margin:0 -8px;padding:8px;background:#04111b;border-bottom:1px solid rgba(255,255,255,.06)}
  body.freeapp-mode .freeapp-mobile-tabs button{padding:9px 11px;font-size:.75rem}
  body.freeapp-mode .freeapp-stats{margin:10px 0 12px;padding:0 2px}
  body.freeapp-mode .freeapp-stats article{min-width:145px;padding:14px}
  body.freeapp-mode .freeapp-stats strong{font-size:1.35rem}
  body.freeapp-mode .freeapp-grid{display:block}
  body.freeapp-mode .freeapp-expense-form,
  body.freeapp-mode .freeapp-expenses-panel,
  body.freeapp-mode .fa-panel-card{padding:13px;border-radius:16px}
  body.freeapp-mode .freeapp-expenses-panel{margin-top:12px}
  body.freeapp-mode .freeapp-expense-item{padding:12px;border-radius:14px}
  body.freeapp-mode .fa-item-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}
  body.freeapp-mode .fa-item-actions button{width:100%;font-size:.72rem}
  body.freeapp-mode .freeapp-calendar-links{display:grid;grid-template-columns:1fr 1fr;width:100%}
  body.freeapp-mode .freeapp-calendar-links a{justify-content:center;text-align:center}
  body.freeapp-mode .fa-user-row{padding:12px}
  body.freeapp-mode .fa-user-row>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px}
  body.freeapp-mode .fa-user-row button{width:100%;font-size:.72rem}
}
@media(max-width:390px){
  body.freeapp-mode .freeapp-appbar-brand strong{font-size:.66rem}
  body.freeapp-mode .freeapp-dashboard-head h2{font-size:1.45rem}
  body.freeapp-mode .freeapp-mobile-tabs button{padding:8px 9px;font-size:.7rem}
  body.freeapp-mode .freeapp-stats article{min-width:132px}
  body.freeapp-mode .freeapp-expense-form label{font-size:.75rem}
}


/* v17 — phone-only full-screen Free Financial App refinement.
   Desktop rules are intentionally untouched. */
@media (max-width:900px), (pointer:coarse){
  html.freeapp-phone-mode,
  body.freeapp-phone-mode{
    width:100%;
    min-width:0;
    max-width:100%;
    min-height:100dvh;
    margin:0;
    padding:0!important;
    overflow-x:hidden!important;
    overscroll-behavior-x:none;
    background:#03101a;
  }
  body.freeapp-phone-mode *{min-width:0;max-width:100%;box-sizing:border-box}
  body.freeapp-phone-mode #appMain,
  body.freeapp-phone-mode #freeapp{
    width:100%;
    max-width:100vw;
    min-height:100dvh;
    overflow-x:hidden!important;
  }
  body.freeapp-phone-mode .freeapp-appbar{
    position:fixed!important;
    inset:0 0 auto 0;
    width:100%;
    height:56px;
    min-height:56px;
    padding:7px 10px max(7px,env(safe-area-inset-top));
    background:linear-gradient(180deg,rgba(3,17,28,.99),rgba(5,25,39,.97));
    border-bottom:1px solid rgba(75,205,255,.22);
    box-shadow:0 8px 30px rgba(0,0,0,.28),0 0 24px rgba(28,149,255,.08);
  }
  body.freeapp-phone-mode .freeapp-appbar-brand{gap:8px;font-size:.68rem;white-space:nowrap}
  body.freeapp-phone-mode .freeapp-appbar-brand span{
    width:34px;height:34px;flex:0 0 34px;border-radius:12px;
    font-size:1rem;background:linear-gradient(145deg,#1ce0ba,#2384df);
    box-shadow:0 0 18px rgba(42,171,255,.42),inset 0 1px 0 rgba(255,255,255,.26)
  }
  body.freeapp-phone-mode .freeapp-close-app{width:38px;height:38px;flex:0 0 38px;border-radius:12px}
  body.freeapp-phone-mode .freeapp-hero,
  body.freeapp-phone-mode .freeapp-shell{margin-top:56px}
  body.freeapp-phone-mode.freeapp-authenticated .freeapp-shell{margin-top:56px;padding-top:8px!important}
  body.freeapp-phone-mode .freeapp-hero{height:calc(100dvh - 56px);min-height:calc(100dvh - 56px)}
  body.freeapp-phone-mode .freeapp-hero>img{width:100%;height:100%;object-fit:cover;object-position:center}
  body.freeapp-phone-mode .freeapp-hero-overlay{left:12px;right:12px;bottom:max(16px,env(safe-area-inset-bottom));padding:20px 16px;border-radius:22px;background:linear-gradient(180deg,rgba(4,18,29,.52),rgba(3,19,31,.92));backdrop-filter:blur(12px)}
  body.freeapp-phone-mode .freeapp-hero-overlay>span{font-size:.68rem;letter-spacing:.14em}
  body.freeapp-phone-mode .freeapp-hero-overlay h1{font-size:clamp(2.15rem,12vw,3.45rem);line-height:.98;margin:10px 0 12px;overflow-wrap:anywhere}
  body.freeapp-phone-mode .freeapp-hero-overlay p{font-size:.88rem;line-height:1.45;margin-bottom:16px}
  body.freeapp-phone-mode .freeapp-hero-overlay .btn{width:100%;min-height:50px;border-radius:15px;font-size:.9rem}
  body.freeapp-phone-mode .freeapp-shell{width:100%!important;max-width:100%!important;padding:10px 8px max(28px,env(safe-area-inset-bottom))!important}
  body.freeapp-phone-mode .freeapp-auth-card{width:100%!important;min-height:calc(100dvh - 76px);margin:0!important;padding:18px 14px!important;border-radius:18px;justify-content:center}
  body.freeapp-phone-mode .freeapp-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:14px}
  body.freeapp-phone-mode .freeapp-auth-tabs button{width:100%;min-height:44px;font-size:.86rem}
  body.freeapp-phone-mode .freeapp-auth-card form{display:grid;gap:13px;width:100%}
  body.freeapp-phone-mode .freeapp-auth-card label{font-size:.78rem}
  body.freeapp-phone-mode .freeapp-auth-card input{width:100%;min-height:50px;font-size:16px;border-radius:13px}
  body.freeapp-phone-mode .freeapp-dashboard{width:100%;max-width:100%;overflow-x:hidden}
  body.freeapp-phone-mode .freeapp-dashboard-head{display:grid!important;grid-template-columns:1fr;gap:10px;padding:12px!important;margin:0 0 8px!important;border-radius:16px!important;background:linear-gradient(145deg,#082334,#071b29)!important;border:1px solid rgba(255,255,255,.08)}
  body.freeapp-phone-mode .freeapp-dashboard-head>div:first-child{width:100%}
  body.freeapp-phone-mode .freeapp-dashboard-head span{font-size:.64rem;letter-spacing:.12em;color:#6ee7d1}
  body.freeapp-phone-mode .freeapp-dashboard-head h2{font-size:1.48rem!important;line-height:1.06;margin:5px 0 4px}
  body.freeapp-phone-mode .freeapp-dashboard-head p{font-size:.7rem!important;line-height:1.35;margin:0;overflow-wrap:anywhere}
  body.freeapp-phone-mode .freeapp-head-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:7px;width:100%}
  body.freeapp-phone-mode .freeapp-head-actions .btn{width:100%;min-height:40px;padding:0 8px;font-size:.72rem;border-radius:12px}
  body.freeapp-phone-mode .freeapp-mobile-tabs{
    position:sticky!important;top:56px!important;z-index:80;
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));
    gap:5px;width:calc(100% + 16px);margin:0 -8px 8px!important;padding:7px 8px!important;
    overflow:visible!important;background:rgba(3,16,26,.98)!important;border-bottom:1px solid rgba(255,255,255,.07)
  }
  body.freeapp-phone-mode .freeapp-mobile-tabs button{
    width:100%;min-height:42px;padding:6px 4px!important;border-radius:11px;
    font-size:.62rem!important;line-height:1.15;white-space:normal;overflow-wrap:anywhere
  }
  body.freeapp-phone-mode .freeapp-stats{
    display:grid!important;grid-template-columns:1fr 1fr!important;
    gap:8px!important;width:100%;margin:0 0 10px!important;padding:0!important;overflow:visible!important
  }
  body.freeapp-phone-mode .freeapp-stats article{width:100%;min-width:0!important;padding:12px!important;border-radius:14px}
  body.freeapp-phone-mode .freeapp-stats small{font-size:.67rem;line-height:1.25}
  body.freeapp-phone-mode .freeapp-stats strong{font-size:1.2rem!important;line-height:1.1;margin-top:4px;display:block}
  body.freeapp-phone-mode .fa-view,
  body.freeapp-phone-mode .freeapp-grid,
  body.freeapp-phone-mode .freeapp-expense-form,
  body.freeapp-phone-mode .freeapp-expenses-panel,
  body.freeapp-phone-mode .fa-panel-card{width:100%;max-width:100%;overflow-x:hidden}
  body.freeapp-phone-mode .freeapp-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.freeapp-phone-mode .freeapp-expense-form,
  body.freeapp-phone-mode .freeapp-expenses-panel,
  body.freeapp-phone-mode .fa-panel-card{padding:12px!important;border-radius:16px!important}
  body.freeapp-phone-mode .freeapp-expense-form{display:grid;gap:11px}
  body.freeapp-phone-mode .freeapp-expense-form h3,
  body.freeapp-phone-mode .freeapp-expenses-panel h3{font-size:1.05rem;margin-bottom:6px}
  body.freeapp-phone-mode .freeapp-expense-form label{font-size:.74rem;gap:5px}
  body.freeapp-phone-mode .freeapp-expense-form input,
  body.freeapp-phone-mode .freeapp-expense-form select,
  body.freeapp-phone-mode .freeapp-expense-form textarea{width:100%;min-height:48px;padding:11px;font-size:16px;border-radius:12px}
  body.freeapp-phone-mode .freeapp-expense-form textarea{min-height:88px;resize:vertical}
  body.freeapp-phone-mode .freeapp-alert-toggle{display:grid!important;grid-template-columns:24px 1fr!important;align-items:center;gap:8px}
  body.freeapp-phone-mode .freeapp-alert-toggle input{width:22px!important;height:22px;min-height:22px}
  body.freeapp-phone-mode .fa-form-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  body.freeapp-phone-mode .fa-form-actions .btn{width:100%;min-height:46px;padding:0 8px;font-size:.78rem}
  body.freeapp-phone-mode .freeapp-expense-item{display:grid!important;grid-template-columns:1fr!important;gap:10px;width:100%;padding:12px!important;border-radius:14px}
  body.freeapp-phone-mode .fa-expense-main{display:grid!important;grid-template-columns:40px minmax(0,1fr);gap:9px;align-items:start}
  body.freeapp-phone-mode .fa-category-icon{width:40px;height:40px;flex-basis:40px;border-radius:12px;font-size:1.15rem;display:grid;place-items:center;background:linear-gradient(145deg,rgba(35,211,166,.18),rgba(41,126,215,.2));border:1px solid rgba(96,218,255,.14)}
  body.freeapp-phone-mode .freeapp-expense-item h4{font-size:.92rem;overflow-wrap:anywhere}
  body.freeapp-phone-mode .freeapp-expense-item p{font-size:.69rem;line-height:1.4;overflow-wrap:anywhere}
  body.freeapp-phone-mode .fa-expense-side{text-align:left!important;width:100%}
  body.freeapp-phone-mode .fa-expense-side>strong{font-size:1.1rem}
  body.freeapp-phone-mode .fa-item-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}
  body.freeapp-phone-mode .fa-item-actions button{width:100%!important;min-height:40px;padding:6px;font-size:.66rem!important;white-space:normal}
  body.freeapp-phone-mode .freeapp-calendar-links{display:grid!important;grid-template-columns:1fr 1fr;gap:6px;width:100%;margin-top:8px}
  body.freeapp-phone-mode .freeapp-calendar-links a{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;padding:7px 5px;font-size:.64rem!important;text-align:center;border-radius:10px}
  body.freeapp-phone-mode .fa-notification-grid,
  body.freeapp-phone-mode .fa-report-grid,
  body.freeapp-phone-mode .fa-admin-create{display:grid!important;grid-template-columns:1fr!important;gap:9px;width:100%}
  body.freeapp-phone-mode .fa-notification-card{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;gap:9px;padding:11px!important;border-radius:14px}
  body.freeapp-phone-mode .fa-notification-card>*{min-width:0}
  body.freeapp-phone-mode .fa-notification-card h4{font-size:.82rem;overflow-wrap:anywhere}
  body.freeapp-phone-mode .fa-notification-card small{font-size:.66rem;line-height:1.35}
  body.freeapp-phone-mode .fa-admin-head{display:grid!important;grid-template-columns:1fr;gap:10px}
  body.freeapp-phone-mode .fa-admin-head .btn{width:100%}
  body.freeapp-phone-mode .fa-user-row{display:grid!important;grid-template-columns:1fr!important;gap:9px;width:100%;padding:11px!important}
  body.freeapp-phone-mode .fa-user-row>div:last-child{display:grid!important;grid-template-columns:1fr 1fr;gap:6px;width:100%}
  body.freeapp-phone-mode .fa-user-row button{width:100%;min-height:38px;padding:6px;font-size:.65rem}
}
@media(max-width:380px){
  body.freeapp-phone-mode .freeapp-mobile-tabs{grid-template-columns:1fr 1fr}
  body.freeapp-phone-mode .freeapp-stats{grid-template-columns:1fr}
  body.freeapp-phone-mode .freeapp-head-actions,
  body.freeapp-phone-mode .fa-form-actions,
  body.freeapp-phone-mode .fa-item-actions,
  body.freeapp-phone-mode .freeapp-calendar-links,
  body.freeapp-phone-mode .fa-user-row>div:last-child{grid-template-columns:1fr}
}


/* Entry gate dual path + animated FAQ */
.entry-choice-divider{display:flex;align-items:center;gap:12px;width:min(520px,90vw);margin:18px 0 12px;color:#8ca0ad;font-size:.72rem;font-weight:900;letter-spacing:.18em}
.entry-choice-divider::before,.entry-choice-divider::after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(24,73,104,.22),transparent)}
.entry-direct-app{width:min(520px,90vw);min-height:72px;border:1px solid rgba(33,150,243,.3);border-radius:22px;padding:12px 16px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;text-align:left;color:#eaf8ff;background:linear-gradient(135deg,#071f32,#0a3653 58%,#0b4a69);box-shadow:0 18px 40px rgba(15,83,126,.22),inset 0 1px 0 rgba(255,255,255,.08);transition:.28s ease;position:relative;overflow:hidden}
.entry-direct-app::before{content:'';position:absolute;inset:-120% -30%;background:linear-gradient(110deg,transparent 42%,rgba(73,206,255,.2) 50%,transparent 58%);transform:translateX(-55%) rotate(9deg);transition:transform .8s ease}
.entry-direct-app:hover::before,.entry-direct-app:focus-visible::before{transform:translateX(55%) rotate(9deg)}
.entry-direct-app:hover,.entry-direct-app:focus-visible{transform:translateY(-3px);border-color:#35c8ff;box-shadow:0 24px 52px rgba(15,132,207,.3),0 0 0 3px rgba(48,190,255,.1);outline:none}
.entry-direct-app__icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#20d9bd,#2d8dff);font-size:1.25rem;box-shadow:0 10px 24px rgba(18,156,229,.28)}
.entry-direct-app strong,.entry-direct-app small{display:block}.entry-direct-app strong{font-size:1rem}.entry-direct-app small{margin-top:2px;color:#9fc5d8;font-size:.76rem}.entry-direct-app b{font-size:1.4rem;color:#58d8ff}
.entry-faq{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}
.entry-faq.open{opacity:1;visibility:visible;pointer-events:auto}
.entry-faq__backdrop{position:absolute;inset:0;background:rgba(4,16,26,.78);backdrop-filter:blur(18px)}
.entry-faq__panel{position:relative;z-index:1;width:min(1120px,96vw);max-height:92vh;overflow:auto;border-radius:32px;padding:34px;background:radial-gradient(circle at 15% 5%,rgba(0,180,255,.13),transparent 28%),linear-gradient(145deg,#071a29,#0a2639 58%,#071722);border:1px solid rgba(63,204,255,.24);box-shadow:0 40px 100px rgba(0,0,0,.42),0 0 50px rgba(0,140,255,.08);color:#f5fbff;transform:translateY(18px) scale(.97);transition:transform .4s cubic-bezier(.16,1,.3,1)}
.entry-faq.open .entry-faq__panel{transform:none}
.entry-faq__close{position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;font-size:1.45rem}
.entry-faq__head{text-align:center;max-width:760px;margin:0 auto 28px}.entry-faq__badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(27,178,255,.11);border:1px solid rgba(46,196,255,.28);color:#67dfff;font-size:.7rem;font-weight:900;letter-spacing:.14em}.entry-faq__head h2{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:16px 0 10px;letter-spacing:-.045em}.entry-faq__head p{color:#a8bdca;margin:0}
.entry-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.entry-faq__grid article{position:relative;display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:18px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);overflow:hidden;animation:faqCardIn .55s both}
.entry-faq__grid article:nth-child(2){animation-delay:.05s}.entry-faq__grid article:nth-child(3){animation-delay:.1s}.entry-faq__grid article:nth-child(4){animation-delay:.15s}.entry-faq__grid article:nth-child(5){animation-delay:.2s}.entry-faq__grid article:nth-child(6){animation-delay:.25s}.entry-faq__grid article:nth-child(7){animation-delay:.3s}.entry-faq__grid article:nth-child(8){animation-delay:.35s}
.entry-faq__grid article>i{position:absolute;right:12px;top:8px;font-style:normal;font-size:2rem;font-weight:900;color:rgba(112,211,255,.08)}
.entry-faq__grid article>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:1.35rem;background:linear-gradient(145deg,rgba(27,215,187,.2),rgba(48,135,255,.18));border:1px solid rgba(76,208,255,.18)}
.entry-faq__grid h3{margin:0 0 5px;font-size:1rem}.entry-faq__grid p{margin:0;color:#9fb3c0;font-size:.84rem;line-height:1.5}
.entry-faq__footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.entry-faq__back,.entry-faq__continue{min-height:52px;border-radius:15px;padding:0 20px;font-weight:850}.entry-faq__back{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#dceaf2}.entry-faq__continue{border:0;display:inline-flex;align-items:center;gap:18px;color:white;background:linear-gradient(135deg,#14c8aa,#248ff0);box-shadow:0 14px 34px rgba(22,148,213,.25)}
@keyframes faqCardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.entry-gate.faq-open .entry-gate-content{filter:blur(8px);transform:scale(.985);pointer-events:none}
@media(max-width:700px){
 .entry-gate-content{padding-top:22px;padding-bottom:22px}.entry-gate h1{font-size:clamp(2rem,10vw,3.2rem)}.entry-gate-content>p{margin-bottom:20px}.tear-strip{height:76px}.entry-direct-app{min-height:66px;border-radius:18px}.entry-faq{padding:8px}.entry-faq__panel{width:100%;max-height:96dvh;border-radius:22px;padding:22px 14px 18px}.entry-faq__head{padding:0 26px;margin-bottom:20px}.entry-faq__head h2{font-size:clamp(1.9rem,9vw,3rem)}.entry-faq__grid{grid-template-columns:1fr;gap:10px}.entry-faq__grid article{grid-template-columns:42px 1fr;padding:14px}.entry-faq__grid article>span{width:42px;height:42px;border-radius:13px}.entry-faq__footer{position:sticky;bottom:-18px;margin:20px -14px -18px;padding:14px;background:linear-gradient(180deg,transparent,#071722 22%);display:grid;grid-template-columns:auto 1fr}.entry-faq__back,.entry-faq__continue{padding:0 14px}.entry-faq__continue{justify-content:center}.entry-choice-divider{margin-top:14px}}


/* v19 direct-app button reliability and branded logo */
.entry-direct-app{z-index:15;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.entry-direct-app::before{pointer-events:none}
.entry-direct-app>*{pointer-events:none}
.entry-direct-app__icon{overflow:hidden;background:rgba(255,255,255,.96)!important;padding:5px;border:1px solid rgba(54,181,255,.28)}
.entry-direct-app__icon img{display:block;width:100%;height:100%;object-fit:contain}
.entry-faq{position:fixed!important;z-index:31000!important}
.entry-faq.open{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
@media(max-width:640px){
  .entry-direct-app{width:min(92vw,420px);grid-template-columns:54px minmax(0,1fr) auto;min-height:72px;padding:10px 12px}
  .entry-direct-app__icon{width:54px;height:54px;border-radius:15px}
  .entry-direct-app strong{font-size:.95rem}.entry-direct-app small{font-size:.7rem}
}


/* v20: reliable direct-entry FAQ and return-to-website controls */
.entry-faq-open{overflow:hidden!important}
.entry-direct-app{cursor:pointer!important}
.entry-direct-app:active{transform:translateY(0) scale(.985)}
.freeapp-appbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.freeapp-back-website{min-height:42px;padding:0 15px;border-radius:13px;border:1px solid rgba(74,207,255,.24);background:linear-gradient(135deg,rgba(18,211,181,.13),rgba(42,139,242,.14));color:#eafbff;display:inline-flex;align-items:center;gap:8px;font-weight:850;letter-spacing:.01em;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:.22s ease}
.freeapp-back-website:hover,.freeapp-back-website:focus-visible{border-color:#4ad8ff;transform:translateY(-1px);outline:none;box-shadow:0 10px 24px rgba(27,145,211,.18)}
.freeapp-back-website span{font-size:1.1rem;color:#5cebd3}
@media(max-width:900px){
  .freeapp-appbar{gap:8px;padding-inline:10px!important}
  .freeapp-appbar-brand strong{font-size:.76rem}
  .freeapp-appbar-actions{gap:6px}
  .freeapp-back-website{min-height:40px;padding:0 10px;border-radius:11px;font-size:.72rem}
  .freeapp-close-app{flex:0 0 auto}
}
@media(max-width:430px){
  .freeapp-appbar-brand span{display:none}
  .freeapp-appbar-brand strong{font-size:.66rem;max-width:110px;line-height:1.1}
  .freeapp-back-website strong{font-size:.65rem}
  .freeapp-back-website{padding:0 8px;gap:5px}
}


/* Entry language selector */
.entry-language-flags{display:flex;align-items:center;justify-content:center;gap:10px;margin:2px 0 12px;position:relative;z-index:8}
.entry-language-flag{display:flex;align-items:center;gap:8px;min-height:42px;padding:7px 13px;border-radius:14px;border:1px solid rgba(7,44,66,.12);background:rgba(255,255,255,.78);color:#193447;box-shadow:0 8px 22px rgba(20,51,72,.08);transition:.2s ease}
.entry-language-flag:hover,.entry-language-flag.active{transform:translateY(-2px);border-color:#1aaed8;box-shadow:0 10px 26px rgba(22,166,208,.2),0 0 0 2px rgba(32,188,231,.08)}
.entry-language-flag .flag-emoji{font-size:1.35rem;line-height:1}.entry-language-flag strong{font-size:.78rem}
@media(max-width:640px){.entry-language-flags{gap:7px;margin-bottom:10px}.entry-language-flag{min-height:38px;padding:6px 10px;border-radius:12px}.entry-language-flag .flag-emoji{font-size:1.2rem}.entry-language-flag strong{font-size:.7rem}}

/* v24 PWA install experience */
.freeapp-install-phone{min-height:42px;padding:0 15px;border-radius:13px;border:1px solid rgba(105,235,210,.28);background:linear-gradient(135deg,rgba(22,211,181,.16),rgba(39,139,242,.14));color:#efffff;display:inline-flex;align-items:center;gap:8px;font-weight:850;box-shadow:inset 0 1px 0 rgba(255,255,255,.07);transition:.22s ease}
.freeapp-install-phone:hover,.freeapp-install-phone:focus-visible{transform:translateY(-1px);border-color:#5cebd3;outline:none;box-shadow:0 10px 24px rgba(31,178,197,.18)}
.freeapp-install-phone span{font-size:1.05rem;color:#67f0d5}.freeapp-install-phone[hidden]{display:none!important}
.pwa-install-modal{position:fixed;inset:0;z-index:40000;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;visibility:hidden;pointer-events:none;transition:.25s ease}
.pwa-install-modal.open{opacity:1;visibility:visible;pointer-events:auto}
.pwa-install-modal__backdrop{position:absolute;inset:0;background:rgba(3,14,23,.84);backdrop-filter:blur(14px)}
.pwa-install-modal__card{position:relative;z-index:1;width:min(520px,96vw);max-height:92dvh;overflow:auto;padding:32px;border-radius:28px;background:radial-gradient(circle at 15% 0,rgba(41,199,255,.13),transparent 30%),linear-gradient(145deg,#071b2a,#0a2e43);border:1px solid rgba(79,217,255,.24);box-shadow:0 35px 90px rgba(0,0,0,.48);text-align:center;color:#f4fbff}
.pwa-install-modal__close{position:absolute;right:14px;top:14px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);color:#fff;font-size:1.45rem}
.pwa-install-modal__card>img{width:112px;height:112px;border-radius:26px;box-shadow:0 16px 38px rgba(0,0,0,.34);margin-bottom:18px}
.pwa-install-modal__badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(38,206,255,.1);border:1px solid rgba(56,203,255,.25);color:#6edfff;font-size:.68rem;font-weight:900;letter-spacing:.13em}
.pwa-install-modal__card h2{font-size:clamp(2rem,6vw,3.4rem);line-height:1.02;letter-spacing:-.045em;margin:16px 0 10px}.pwa-install-modal__card>p{color:#a9beca;margin-bottom:20px}
.pwa-install-steps{display:grid;gap:10px;text-align:left;margin:0 0 22px}.pwa-install-steps article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:13px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}.pwa-install-steps article span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,rgba(31,210,178,.2),rgba(46,136,242,.18));font-size:1.2rem}.pwa-install-steps h3{margin:1px 0 3px;font-size:.94rem}.pwa-install-steps p{margin:0;color:#99afbb;font-size:.8rem;line-height:1.45}
.pwa-install-modal__card .btn{width:100%}
@media(max-width:900px){.freeapp-install-phone{min-height:40px;padding:0 10px;border-radius:11px;font-size:.72rem}}
@media(max-width:560px){.freeapp-appbar-actions{display:grid!important;grid-template-columns:auto auto auto;gap:5px}.freeapp-install-phone strong,.freeapp-back-website strong{display:none}.freeapp-install-phone,.freeapp-back-website{width:40px;height:40px;padding:0;justify-content:center}.pwa-install-modal{padding:8px}.pwa-install-modal__card{padding:26px 16px 18px;border-radius:22px}.pwa-install-modal__card>img{width:92px;height:92px;border-radius:22px}}

/* v26 reliable one-tap PWA install button */
.freeapp-install-phone.is-loading{opacity:.72;pointer-events:none}
.freeapp-install-phone.is-loading span{animation:pwaInstallSpin .8s linear infinite}
@keyframes pwaInstallSpin{to{transform:rotate(360deg)}}
.freeapp-install-phone:disabled{cursor:wait}
