:root{--ink:#38444B;--muted:#78858c;--soft:#F5F7F8;--line:#DCE2E4;--accent:#C8D463;--accent-soft:#E8F0C7;--white:#fff;--dark:#303b41;--radius:22px;--shadow:0 24px 70px rgba(56,68,75,.10)}
*{box-sizing:border-box}html{font-size:17px;scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.25s}.site-header.scrolled{border-color:rgba(220,226,228,.85);box-shadow:0 8px 30px rgba(56,68,75,.05)}.nav-shell{height:82px;display:flex;align-items:center;justify-content:space-between}.brand img{width:178px;display:block}.main-nav{display:flex;align-items:center;gap:48px}.nav-links,.nav-actions{display:flex;align-items:center;gap:30px}.nav-links a,.login-link{font-size:.93rem;font-weight:600;color:#5e696f;transition:.2s}.nav-links a:hover,.login-link:hover{color:var(--ink)}.nav-trial,.btn-brand{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:700;border-radius:12px;transition:transform .2s,box-shadow .2s,background .2s}.nav-trial{padding:11px 18px;background:var(--accent);color:var(--dark)}.nav-trial:hover,.btn-brand:hover{transform:translateY(-2px)}.mobile-toggle{display:none;border:0;background:transparent;padding:8px}.mobile-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px}.hero{position:relative;overflow:hidden;padding:154px 0 92px;background:linear-gradient(135deg,#fff 0%,#F7F9F9 55%,#F1F5E5 130%)}.hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(200,212,99,.22);border-radius:50%;right:-260px;top:40px;box-shadow:0 0 0 80px rgba(200,212,99,.035),0 0 0 160px rgba(200,212,99,.025)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:70px}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800;color:#758087}.eyebrow>span{width:25px;height:3px;border-radius:3px;background:var(--accent)}.hero h1,.section h2,.trial-box h2{font-size:clamp(2.7rem,5vw,4.85rem);line-height:1.04;letter-spacing:-.045em;font-weight:720;margin:20px 0 26px;color:var(--ink)}.hero h1 em,.problem-copy h2 em,.vertical-copy h2 em{font-style:normal;color:#89963c}.hero-lead{font-size:1.16rem;color:#69767c;max-width:650px;line-height:1.75}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.btn-brand{min-height:54px;padding:0 23px;border:1px solid transparent}.btn-brand-primary{background:var(--accent);box-shadow:0 12px 28px rgba(153,168,56,.22)}.btn-brand-ghost{border-color:var(--line);background:rgba(255,255,255,.65)}.trial-notes{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;color:#7b878c;font-size:.8rem}.trial-notes span::first-letter{color:#8b9936}.hero-visual{position:relative;min-height:500px;display:grid;place-items:center}.visual-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:rgba(200,212,99,.17);filter:blur(20px)}.ai-panel{position:relative;width:min(100%,500px);padding:24px;background:rgba(255,255,255,.94);border:1px solid rgba(220,226,228,.9);border-radius:26px;box-shadow:0 30px 90px rgba(56,68,75,.14);transform:rotate(-1deg)}.ai-panel-top{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #edf0f1}.ai-panel-top img{width:38px}.ai-panel-top strong,.ai-panel-top small{display:block}.ai-panel-top small{font-size:.72rem;color:#929ca1}.status-dot{margin-left:auto;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px var(--accent-soft)}.ai-question{margin:22px 0;padding:16px 18px;background:var(--soft);border-radius:15px}.ai-question small,.ai-result small{color:#96a0a5;font-size:.7rem}.ai-question p{margin:4px 0 0;font-size:.9rem;line-height:1.5}.ai-result{padding:18px;border:1px solid #e9edee;border-radius:16px}.result-head{display:flex;gap:8px;align-items:center;font-size:.9rem}.spark{color:#97a33e}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.metric-row div{padding:10px;background:#fbfcfc;border-radius:9px}.metric-row b,.metric-row small{display:block}.metric-row b{font-size:.7rem;margin-top:3px}.fake-chart{height:90px;display:flex;align-items:flex-end;gap:8px;padding-top:10px}.fake-chart i{flex:1;background:linear-gradient(var(--accent),#dfe8a0);border-radius:5px 5px 2px 2px}.fake-chart i:nth-child(1){height:28%}.fake-chart i:nth-child(2){height:46%}.fake-chart i:nth-child(3){height:38%}.fake-chart i:nth-child(4){height:68%}.fake-chart i:nth-child(5){height:58%}.fake-chart i:nth-child(6){height:82%}.fake-chart i:nth-child(7){height:74%}.floating-card{position:absolute;display:flex;align-items:center;gap:11px;background:#fff;padding:12px 16px;border-radius:14px;box-shadow:0 15px 45px rgba(56,68,75,.13);font-size:.75rem}.floating-card>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--accent-soft);font-weight:800}.floating-card small,.floating-card b{display:block}.floating-card small{color:#9aa3a7}.fc-one{left:-10px;top:100px}.fc-two{right:-18px;bottom:82px}.section{padding:110px 0}.section-heading{max-width:720px;margin-bottom:52px}.section-heading h2,.problem-copy h2,.vertical-copy h2{font-size:clamp(2.15rem,4vw,3.45rem);margin:16px 0 18px;line-height:1.08;letter-spacing:-.035em}.section-heading p,.problem-copy p,.vertical-copy p,.faq-intro p{color:var(--muted);font-size:1.05rem}.centered{text-align:center;margin-inline:auto}.centered .eyebrow{justify-content:center}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card{padding:28px 26px 25px;border:1px solid #e3e8e9;border-radius:18px;background:#fff;transition:.25s}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}.feature-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--accent-soft);font-size:1.45rem;margin-bottom:25px}.feature-card h3{font-size:1.08rem;font-weight:750}.feature-card p{font-size:.97rem;color:var(--muted);min-height:88px}.feature-card a{font-size:.88rem;font-weight:750}.feature-card a span{color:#98a43d;margin-left:5px}.problem-section{background:var(--soft);overflow:hidden}.problem-grid,.vertical-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.problem-strong{border-left:3px solid var(--accent);padding-left:20px;margin-top:28px;color:var(--ink)!important;font-weight:650}.data-stack{position:relative;height:380px}.data-card{position:absolute;width:75%;padding:23px 26px;background:#fff;border:1px solid #e1e6e7;border-radius:17px;box-shadow:0 18px 55px rgba(56,68,75,.08)}.data-card span{float:right;font-size:2.15rem;font-weight:800;color:#d7df9a}.data-card b,.data-card small{display:block}.data-card b{font-size:1.16rem}.data-card small{font-size:.96rem;color:#7f8b91;margin-top:4px}.dc1{top:15px;left:0}.dc2{top:132px;left:13%}.dc3{top:249px;left:26%;border-color:#dce59b}.connector-line{position:absolute;left:30px;top:100px;width:2px;height:190px;background:linear-gradient(var(--accent),transparent);z-index:2}.steps-grid{display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr;align-items:center}.step-card{position:relative;text-align:center;padding:34px 25px}.step-number{position:absolute;right:20px;top:10px;color:#cfd7d9;font-size:2.5rem;font-weight:800}.step-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 22px;border-radius:18px;background:var(--accent-soft);font-size:1.5rem}.step-card h3{font-size:1.12rem}.step-card p{color:var(--muted);font-size:.96rem}.step-arrow{text-align:center;color:#b8c162;font-size:1.5rem}.vertical-ai{background:#fff}.vertical-symbol{position:relative;display:grid;place-items:center;min-height:380px}.vertical-symbol:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:var(--soft)}.vertical-symbol:after{content:"";position:absolute;width:240px;height:240px;border:1px solid #dfe5e6;border-radius:50%}.vertical-symbol img{position:relative;z-index:2;width:210px;filter:drop-shadow(0 20px 35px rgba(56,68,75,.12))}.mini-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.mini-points span{padding:8px 13px;border-radius:30px;background:var(--soft);font-size:.78rem;font-weight:650}.trial-section{padding:40px 0 100px}.trial-box{position:relative;overflow:hidden;text-align:center;padding:75px 30px;border-radius:28px;background:var(--dark);color:#fff}.trial-box h2{font-size:clamp(2.2rem,4vw,3.5rem);color:#fff;margin:16px 0}.trial-box p{color:#c8d0d3;max-width:680px;margin:0 auto 28px}.eyebrow.light{color:#d9dfe1}.btn-brand-light{background:var(--accent);color:var(--dark)}.trial-box small{display:block;margin-top:14px;color:#aeb9bd}.trial-decoration{position:absolute;border:1px solid rgba(200,212,99,.18);border-radius:50%}.td-one{width:330px;height:330px;left:-180px;top:-150px}.td-two{width:450px;height:450px;right:-270px;bottom:-300px}.faq-section{padding-top:80px}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-intro h2{font-size:2.6rem;margin:15px 0}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;list-style:none;font-weight:700;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.3rem;color:#9aa53f}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:var(--muted);font-size:.98rem;max-width:680px;margin:12px 0 3px}.site-footer{background:#f4f6f6;padding:65px 0 22px;border-top:1px solid #e6eaeb}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:60px}.footer-brand img{width:170px}.footer-brand p{color:var(--muted);font-size:.88rem}.footer-grid h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:15px}.footer-grid>div>a{display:block;color:#748087;font-size:.85rem;margin:8px 0}.footer-bottom{border-top:1px solid #dfe4e5;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;color:#919b9f;font-size:.75rem}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.form-control:focus,.form-check-input:focus{border-color:#b5c14d;box-shadow:0 0 0 .2rem rgba(200,212,99,.25)}
@media(max-width:991px){.mobile-toggle{display:block}.main-nav{display:none;position:absolute;left:24px;right:24px;top:75px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.main-nav.open{display:block}.nav-links,.nav-actions{display:flex;flex-direction:column;align-items:stretch;gap:5px}.nav-links a,.login-link,.nav-trial{padding:11px}.nav-actions{margin-top:10px;border-top:1px solid #edf0f1;padding-top:10px}.hero-grid,.problem-grid,.vertical-grid,.faq-grid{grid-template-columns:1fr;gap:45px}.hero{padding-top:125px}.hero-copy{text-align:center}.hero-copy .eyebrow{justify-content:center}.hero-lead{margin-inline:auto}.hero-actions,.trial-notes{justify-content:center}.hero-visual{min-height:440px}.feature-grid{grid-template-columns:1fr 1fr}.steps-grid{grid-template-columns:1fr}.step-arrow{transform:rotate(90deg)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.problem-copy{text-align:center}.problem-strong{text-align:left}.data-stack{max-width:600px;width:100%;margin:auto}.vertical-copy{text-align:center}.vertical-copy .eyebrow{justify-content:center}.mini-points{justify-content:center}}
@media(max-width:640px){.container{width:min(100% - 30px,1180px)}.nav-shell{height:72px}.brand img{width:155px}.hero{padding:112px 0 65px}.hero h1{font-size:2.65rem}.hero-lead{font-size:1rem}.hero-actions{flex-direction:column}.btn-brand{width:100%}.trial-notes{gap:8px 14px}.hero-visual{min-height:360px}.ai-panel{padding:16px}.floating-card{display:none}.metric-row{grid-template-columns:1fr}.metric-row div:nth-child(n+2){display:none}.feature-grid{grid-template-columns:1fr}.feature-card p{min-height:auto}.section{padding:78px 0}.section-heading{margin-bottom:35px}.data-card{width:88%}.dc2{left:6%}.dc3{left:12%}.vertical-symbol{min-height:300px}.vertical-symbol:before{width:260px;height:260px}.vertical-symbol:after{width:190px;height:190px}.vertical-symbol img{width:165px}.trial-section{padding-bottom:70px}.trial-box{padding:55px 22px}.faq-grid{gap:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn-brand,.feature-card{transition:none}}

/* STEP 1.0 visual refinements */
.feature-icon svg,.step-icon svg{width:27px;height:27px;fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.feature-icon{width:54px;height:54px;border:1px solid rgba(200,212,99,.35)}
.step-icon{width:66px;height:66px;border:1px solid rgba(200,212,99,.32)}
.account-page{padding-top:130px!important;padding-bottom:72px!important}
.account-page h1{font-size:clamp(2.15rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.035em;margin-bottom:14px;color:var(--ink)}
.account-page .lead{font-size:1.08rem;color:var(--muted);margin-bottom:30px}
.account-page .form-label,.account-page .form-check-label{font-size:.96rem;color:var(--ink)}
.account-page .form-control{min-height:46px;border-color:var(--line);border-radius:9px}
.account-submit{border:0;font-size:1rem;margin-top:4px}
@media(max-width:640px){.account-page{padding-top:105px!important}.account-submit{width:100%}}


/* Legal pages */
.legal-page{padding:9rem 0 5rem;background:linear-gradient(180deg,#f7f9f9 0,#fff 24rem)}
.legal-shell{max-width:900px}.legal-shell h1{margin-bottom:.35rem}.legal-updated{color:#8f9aa1;margin-bottom:2.5rem}.legal-shell h2{font-size:1.45rem;margin:2.25rem 0 .75rem;color:#38444b}.legal-shell p{font-size:1.05rem;line-height:1.8;color:#59666d}.legal-shell a{color:#6f7d20;text-decoration:underline;text-underline-offset:3px}.legal-note{margin-top:2.5rem;padding:1.25rem 1.4rem;border:1px solid #dbe4aa;background:#f7fae9;border-radius:16px;color:#4e5a32}.form-security-note{margin-top:1rem;color:#8f9aa1;font-size:.86rem}

/* ImmobilAI checkbox */
.form-check-input:checked {
    background-color: var(--accent);
    border-color: var(--accent);
}
.form-check-input[type="checkbox"]:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%2338444B' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m5 10 3 3 7-7'/%3e%3c/svg%3e");
}

/* STEP 1.2 public pages */
.public-hero{padding:155px 0 82px;background:linear-gradient(135deg,#fff 0%,#f7f9f9 62%,#f1f5e5 140%);overflow:hidden}.public-hero-inner{max-width:930px}.public-hero h1{font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.04;letter-spacing:-.045em;margin:20px 0 24px;font-weight:720}.public-hero h1 em{font-style:normal;color:#89963c}.public-hero p{max-width:760px;font-size:1.16rem;color:var(--muted);line-height:1.75;margin-bottom:30px}.public-hero-compact{padding-bottom:62px}.public-feature-list{max-width:980px}.public-feature{position:relative;display:grid;grid-template-columns:72px 1fr;gap:28px;padding:38px 70px 38px 0;border-bottom:1px solid var(--line);align-items:start}.public-feature-num{position:absolute;right:4px;top:30px;font-size:2.8rem;font-weight:800;color:#cbd39b}.public-feature h2{font-size:1.55rem;margin:0 0 8px}.public-feature p{font-size:1.03rem;color:var(--muted);max-width:760px;margin:0}.public-cta{padding:20px 0 100px}.journey{max-width:940px}.journey-step{display:grid;grid-template-columns:100px 1fr;gap:35px;padding:38px 0;border-bottom:1px solid var(--line)}.journey-step>span{font-size:3rem;font-weight:800;color:#c6cf8b;line-height:1}.journey-step h2{font-size:1.55rem;margin:0 0 9px}.journey-step p,.two-col-public p{font-size:1.04rem;color:var(--muted);margin:0}.soft-public{background:var(--soft)}.two-col-public{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.two-col-public h2{font-size:2.5rem;line-height:1.15;margin:16px 0}.public-highlight{margin-top:24px!important;padding-left:18px;border-left:3px solid var(--accent);color:var(--ink)!important;font-weight:650}.faq-page-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.faq-page-grid aside{position:sticky;top:120px;align-self:start}.faq-page-grid aside h2{font-size:2rem}.faq-page-grid aside p{color:var(--muted);margin-bottom:24px}
@media(max-width:800px){.public-hero{padding-top:125px}.public-feature{grid-template-columns:58px 1fr;padding-right:0}.public-feature-num{position:static;grid-column:1/-1;font-size:2rem}.journey-step{grid-template-columns:65px 1fr;gap:20px}.two-col-public,.faq-page-grid{grid-template-columns:1fr;gap:38px}.faq-page-grid aside{position:static}.public-cta{padding-bottom:70px}}

/* STEP 2 - trial lifecycle */
.trial-shell{padding-bottom:5rem}.trial-container{max-width:860px}.trial-heading{margin-bottom:2rem}.trial-heading .eyebrow{display:block;color:#82902f;font-size:.82rem;font-weight:700;letter-spacing:.14em;margin-bottom:.7rem}.trial-heading p{max-width:760px;color:#748087;font-size:1.16rem;line-height:1.7}.trial-form{background:#fff;border:1px solid #e1e6e8;border-radius:24px;padding:2rem;box-shadow:0 20px 55px rgba(56,68,75,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-field{margin-bottom:1.25rem}.form-field label{display:block;font-weight:600;margin-bottom:.55rem;color:#38444b}.form-field input{width:100%;border:1px solid #d6dde0;border-radius:12px;padding:.9rem 1rem;background:#f9fbfb;color:#38444b;font-size:1rem}.form-field input:focus{outline:none;border-color:#c8d463;box-shadow:0 0 0 3px rgba(200,212,99,.2)}.form-field span{display:block;color:#c23b3b;font-size:.9rem;margin-top:.35rem}.form-field small{display:block;color:#8f9aa1;margin-top:.4rem}.activation-note{display:flex;flex-direction:column;gap:.2rem;background:#f3f6e4;border-left:3px solid #c8d463;padding:1rem 1.1rem;border-radius:8px;margin:0 0 1.5rem}.activation-note span{color:#68747a}.btn-brand,.btn-secondary-brand{display:inline-flex;align-items:center;gap:1.25rem;border-radius:14px;padding:.9rem 1.25rem;text-decoration:none;font-weight:700;border:0}.btn-brand{background:#c8d463;color:#26333a}.btn-brand:hover{background:#bcc951;color:#26333a}.btn-secondary-brand{background:#eef1f2;color:#38444b}.trial-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.text-link{color:#59666d;text-decoration:underline;text-underline-offset:3px}.trial-status-card{border:1px solid #e0e5e7;border-radius:24px;padding:1.8rem 2rem;background:#fff;box-shadow:0 18px 45px rgba(56,68,75,.07)}.trial-status-card>div:first-child{display:flex;align-items:center;gap:.65rem;font-size:1.1rem}.status-dot{width:11px;height:11px;border-radius:50%;background:#c8d463;box-shadow:0 0 0 5px rgba(200,212,99,.2)}.is-expired .status-dot{background:#8f9aa1;box-shadow:0 0 0 5px rgba(143,154,161,.15)}.trial-days{display:flex!important;align-items:baseline!important;gap:.65rem!important;margin:1.25rem 0 .35rem}.trial-days span{font-size:3.4rem;line-height:1;font-weight:700;color:#38444b}.trial-days small{color:#7c888e}.trial-product-note{color:#8f9aa1;font-size:.9rem;margin-top:1.2rem}.trial-notice.success{padding:1rem 1.2rem;background:#f3f6e4;border:1px solid #dce5a1;border-radius:12px;margin-bottom:1.25rem;color:#4d5929}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.trial-form,.trial-status-card{padding:1.35rem}.trial-heading p{font-size:1.05rem}}

/* Global page shell: keep the footer at the bottom of the viewport on short pages. */
html,body{min-height:100%}
body{min-height:100vh;display:flex;flex-direction:column}
body>main{flex:1 0 auto;width:100%}
body>.site-footer{flex-shrink:0;width:100%}


/* STEP 2.1 - authenticated account UX and lifecycle hardening */
.nav-logout-form{margin:0}.nav-logout{appearance:none;border:0;background:transparent;padding:0;color:#5e696f;font:inherit;font-size:.93rem;font-weight:600;cursor:pointer;transition:.2s}.nav-logout:hover{color:var(--ink)}
.trial-notice.warning{padding:1rem 1.2rem;background:#fff9e8;border:1px solid #eadb9d;border-radius:12px;margin-bottom:1.25rem;color:#6b5b24}
@media(max-width:991px){.nav-logout{width:100%;text-align:left;padding:11px}.nav-logout-form{width:100%}}

/* Trial lifecycle */
.btn-brand.is-disabled {
    opacity: .58;
    cursor: default;
    pointer-events: none;
    box-shadow: none;
}

/* STEP 3 - ImmobilAI Admin */
.admin-page{padding:132px 0 80px;background:linear-gradient(180deg,#f7f9f9 0,#fff 330px);min-height:70vh}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.admin-head h1{font-size:clamp(2.4rem,4vw,3.5rem);letter-spacing:-.04em;line-height:1.05;margin:14px 0 8px}.admin-head p{color:var(--muted);margin:0;font-size:1.03rem}.admin-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:28px}.admin-kpi{padding:22px;border:1px solid #e1e6e8;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(56,68,75,.05)}.admin-kpi.accent{background:#f5f8e6;border-color:#dce59d}.admin-kpi>span,.admin-kpi>small{display:block}.admin-kpi>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:750;color:#758087}.admin-kpi>strong{display:block;font-size:2.25rem;line-height:1.1;margin:10px 0 7px}.admin-kpi>small{font-size:.78rem;color:#8a959a;line-height:1.35}.admin-panel{background:#fff;border:1px solid #e1e6e8;border-radius:20px;box-shadow:0 16px 45px rgba(56,68,75,.055);overflow:hidden}.admin-panel-head{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f1}.admin-panel-head h2{font-size:1.22rem;margin:0 0 3px}.admin-panel-head p{margin:0;color:var(--muted);font-size:.88rem}.admin-panel-head a{font-weight:700;font-size:.88rem;color:#77842d}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th{padding:13px 18px;text-align:left;background:#fafbfb;color:#7c878c;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.admin-table td{padding:16px 18px;border-top:1px solid #edf0f1;font-size:.88rem;vertical-align:middle}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{color:#8b969b;margin-top:2px}.admin-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.73rem;font-weight:750;white-space:nowrap}.admin-status.active{background:#eef4c9;color:#59651f}.admin-status.ready{background:#eef2f3;color:#526067}.admin-status.pending{background:#fff5d9;color:#725d19}.admin-status.expired{background:#f0f1f2;color:#717b80}.admin-empty{text-align:center!important;color:#8b969b;padding:34px!important}.admin-filters{display:grid;grid-template-columns:minmax(280px,1fr) 220px auto auto;gap:12px;align-items:end;margin-bottom:22px;padding:18px;background:#fff;border:1px solid #e1e6e8;border-radius:18px}.admin-filters label{display:block;font-size:.78rem;font-weight:700;margin:0 0 5px;color:#647177}.admin-filters input,.admin-filters select{width:100%;height:46px;border:1px solid #d9dfe1;border-radius:10px;padding:0 12px;background:#fff;color:var(--ink)}.admin-filters .btn-brand{height:46px;padding:0 20px}.admin-reset{height:46px;display:flex;align-items:center;padding:0 8px;font-size:.86rem;color:#778287}.admin-users-table{min-width:1180px}@media(max-width:1000px){.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-head{align-items:flex-start;flex-direction:column}.admin-filters{grid-template-columns:1fr 1fr}.admin-filters .btn-brand{width:auto}}@media(max-width:640px){.admin-page{padding-top:105px}.admin-kpis{grid-template-columns:1fr}.admin-filters{grid-template-columns:1fr}.admin-filters .btn-brand{width:100%}}

.admin-actions-col{width:100px}.admin-actions{white-space:nowrap}.admin-delete{border:1px solid #e4c8c8;background:#fff;color:#a13d3d;border-radius:9px;padding:7px 11px;font-size:.78rem;font-weight:700;cursor:pointer}.admin-delete:hover{background:#fff4f4;border-color:#d9aaaa}.admin-notice{margin:0 0 18px;padding:12px 16px;border-radius:12px;font-size:.9rem;font-weight:600}.admin-notice.success{background:#f3f6e4;border:1px solid #dce5a1;color:#59651f}.admin-notice.error{background:#fff2f2;border:1px solid #efcaca;color:#963838}
.admin-actions{display:flex;align-items:center;gap:8px}.admin-actions form{margin:0}.admin-detail{display:inline-flex;border:1px solid #dce59d;background:#f7f9e9;color:#657326;border-radius:9px;padding:7px 11px;font-size:.78rem;font-weight:750}.admin-detail:hover{background:#eef4c9}.admin-detail-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;border:1px solid #e1e6e8;border-radius:20px;padding:26px 28px;margin-bottom:20px;box-shadow:0 16px 45px rgba(56,68,75,.05)}.admin-detail-hero h2{font-size:1.65rem;margin:10px 0 3px}.admin-detail-hero p{margin:0;color:var(--muted)}.admin-detail-trial{text-align:right}.admin-detail-trial strong{display:block;font-size:2.7rem;line-height:1;color:#78852c}.admin-detail-trial span{display:block;margin-top:6px;color:#7e898e;font-size:.82rem}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-detail-card{overflow:hidden}.admin-data-list{margin:0;padding:5px 24px 18px}.admin-data-list>div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #edf0f1}.admin-data-list>div:last-child{border-bottom:0}.admin-data-list dt{font-size:.78rem;font-weight:750;color:#7b878c}.admin-data-list dd{margin:0;font-size:.9rem;overflow-wrap:anywhere}.admin-trial-actions{padding:22px 24px}.admin-trial-actions form{display:inline-block;margin:0 8px 12px 0}.admin-trial-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-trial-actions p{font-size:.82rem;color:#879297;margin:6px 0 0}.admin-danger-action{border:1px solid #e4c8c8;background:#fff;color:#a13d3d;border-radius:11px;padding:11px 17px;font-weight:750;cursor:pointer}.admin-danger-action:hover:not(:disabled){background:#fff4f4}@media(max-width:850px){.admin-detail-grid{grid-template-columns:1fr}.admin-detail-hero{align-items:flex-start}.admin-data-list>div{grid-template-columns:120px 1fr}}@media(max-width:520px){.admin-detail-hero{flex-direction:column}.admin-detail-trial{text-align:left}.admin-data-list>div{grid-template-columns:1fr;gap:4px}}

/* STEP 3.1 - account table: compact desktop layout without unnecessary horizontal scroll */
.admin-users-table{min-width:0;table-layout:auto}
.admin-users-table th,.admin-users-table td{padding-left:12px;padding-right:12px}
.admin-users-table th:nth-child(1){width:18%}
.admin-users-table th:nth-child(2){width:11%}
.admin-users-table th:nth-child(3){width:10%}
.admin-users-table th:nth-child(4){width:12%}
.admin-users-table th:nth-child(5){width:13%}
.admin-users-table th:nth-child(6){width:13%}
.admin-users-table th:nth-child(7){width:9%}
.admin-users-table .admin-actions-col{width:150px}
.admin-users-table .admin-actions{gap:6px}
.admin-users-table .admin-detail,.admin-users-table .admin-delete{padding:7px 9px}
@media(max-width:1050px){.admin-users-table{min-width:980px}}
.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:18px;margin-bottom:18px}.admin-funnel{padding:20px 24px 24px}.admin-funnel>div{display:grid;grid-template-columns:130px 48px 1fr 115px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f1}.admin-funnel>div:last-child{border-bottom:0}.admin-funnel span{font-size:.82rem;font-weight:700;color:#667278}.admin-funnel strong{font-size:1.15rem}.admin-funnel small{text-align:right;color:#8a959a;font-size:.72rem}.admin-funnel-bar{height:9px;background:#f0f2f2;border-radius:99px;overflow:hidden}.admin-funnel-bar i{display:block;height:100%;min-width:2px;background:var(--accent);border-radius:99px}.admin-chart-legend{display:flex;gap:12px;font-size:.7rem;color:#7e898e}.admin-chart-legend span{display:flex;align-items:center;gap:5px}.admin-chart-legend i{width:9px;height:9px;border-radius:3px;background:#8d999e}.admin-chart-legend span:last-child i{background:var(--accent)}.admin-mini-chart{height:255px;padding:22px 18px 16px;display:flex;align-items:stretch;gap:6px}.admin-chart-day{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.admin-chart-bars{height:190px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid #e8eced}.admin-chart-bars i{display:block;width:min(13px,40%);min-height:2px;border-radius:4px 4px 0 0}.admin-chart-bars .reg{background:#8d999e}.admin-chart-bars .trial{background:var(--accent)}.admin-chart-day small{font-size:.58rem;color:#8b969b;margin-top:7px;white-space:nowrap}.admin-recent-panel{margin-top:0}@media(max-width:1000px){.admin-dashboard-grid{grid-template-columns:1fr}.admin-mini-chart{height:240px}}@media(max-width:640px){.admin-funnel>div{grid-template-columns:1fr auto}.admin-funnel-bar{grid-column:1/-1;grid-row:2}.admin-funnel small{grid-column:1/-1;text-align:left}.admin-chart-day small{font-size:.52rem;transform:rotate(-45deg);margin-top:13px}.admin-mini-chart{padding-bottom:28px}}
.admin-head-actions{display:flex;gap:10px;align-items:center}.admin-kpis-four{grid-template-columns:repeat(4,1fr)}.marketing-sources{margin-top:18px}.marketing-table{min-width:900px}.admin-form-container{max-width:1050px}.admin-edit-form{padding:26px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-form-grid label{display:block;font-size:.8rem;font-weight:750;margin-bottom:6px;color:#647177}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{width:100%;border:1px solid #d9dfe1;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink)}.admin-form-grid input,.admin-form-grid select{height:46px}.admin-form-grid span.field-validation-error{display:block;color:#a13d3d;font-size:.76rem;margin-top:4px}.admin-form-full{grid-column:1/-1}.admin-form-actions{margin-top:22px}@media(max-width:800px){.admin-kpis-four{grid-template-columns:repeat(2,1fr)}.admin-form-grid{grid-template-columns:1fr}.admin-form-full{grid-column:auto}.admin-head-actions{align-items:stretch;flex-direction:column}}@media(max-width:520px){.admin-kpis-four{grid-template-columns:1fr}}
/* STEP 4.1 - marketing contacts / mini CRM */
.contacts-table{min-width:1050px}.contacts-table td small{display:block;color:#8a959a;margin-top:4px;line-height:1.45}.contacts-table th:last-child{width:150px}@media(max-width:1100px){.contacts-table{min-width:1000px}}

/* STEP 4.2 - marketing attribution */
.contact-account-badge{display:inline-flex;margin-top:.45rem;padding:.2rem .5rem;border-radius:999px;background:#e8f0c7;color:#38444b;font-size:.72rem;font-weight:700;white-space:nowrap}
.mailjet-event-type{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;background:#f0f3f3;color:#38444b;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}

/* STEP 4.3 - campaign journey */
.marketing-detail-grid{margin-top:18px;align-items:start}.campaign-notes{margin-bottom:18px}.campaign-notes .admin-panel-head p{max-width:none;white-space:pre-line}.marketing-detail-grid .admin-table{min-width:0}.marketing-detail-grid .admin-table td small{display:block;color:#8a959a;margin-top:4px}.contact-account-badge{text-decoration:none}.contact-account-badge:hover{background:#dce8a4;color:#38444b}

/* STEP 5.1 - Email automation controls */
.admin-automation-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dce2e4;border:1px solid #dce2e4;border-radius:14px;overflow:hidden;margin-top:1rem}.admin-automation-settings>div{background:#fff;padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.25rem}.admin-automation-settings span{font-size:.78rem;color:#8f9aa1;text-transform:uppercase;letter-spacing:.04em}.admin-automation-settings strong{font-size:.96rem;color:#38444b}.admin-panel-head form{margin:0}.admin-panel-head button[disabled]{opacity:.5;cursor:not-allowed}@media(max-width:900px){.admin-automation-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.admin-automation-settings{grid-template-columns:1fr}}

/* STEP 5.5 - account/admin refinements */
.account-forgot-button{width:100%;justify-content:center;border:1px solid #dfe4e5;background:#f5f7f8;transition:background .2s ease,border-color .2s ease}
.account-forgot-button:hover{background:#eef3d5;border-color:#c8d463;color:#38444b}
.admin-account-actions{display:flex;justify-content:flex-end;margin:-12px 0 22px}
.admin-account-actions form{margin:0}
@media(max-width:640px){.admin-account-actions{justify-content:stretch}.admin-account-actions form,.admin-account-actions button{width:100%;justify-content:center}}

/* Public contact form */
.contact-hero{padding-bottom:48px}.contact-section{padding:35px 0 100px}.contact-shell{max-width:850px}.contact-form{background:#fff;border:1px solid #e1e6e8;border-radius:22px;padding:34px;box-shadow:0 18px 55px rgba(56,68,75,.06)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form .form-label{font-weight:650;color:var(--ink);margin-bottom:7px}.contact-form .form-control{min-height:54px;border-radius:12px;border-color:#d9dfe1;padding:12px 14px;background:#f9fafa}.contact-form .form-control:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 .2rem rgba(200,212,99,.18)}.contact-privacy{margin:22px 0 18px;color:var(--muted);font-size:.88rem}.contact-privacy a{color:#6f7d20;text-decoration:underline;text-underline-offset:3px}.contact-submit{min-width:220px;justify-content:center}.contact-success{padding:30px 32px;border:1px solid #dce5a1;background:#f7fae9;border-radius:20px;display:flex;flex-direction:column;gap:6px}.contact-success strong{font-size:1.25rem;color:var(--ink)}.contact-success span{color:var(--muted)}@media(max-width:700px){.contact-grid{grid-template-columns:1fr}.contact-form{padding:24px}.contact-submit{width:100%}}

.contact-direct{margin-top:24px;padding:22px 26px;text-align:center;border:1px solid #e1e6e8;border-radius:18px;background:#f9fafa}.contact-direct p{margin:0 0 8px;color:var(--ink)}.contact-direct-links{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.contact-direct-links a{color:#6f7d20;font-weight:700;text-decoration:none}.contact-direct-links a:hover{text-decoration:underline;text-underline-offset:3px}.contact-direct-links span{color:#a8b0b4}@media(max-width:520px){.contact-direct-links{flex-direction:column;gap:5px}.contact-direct-links span{display:none}}
