/* ═══════════════════════════════════════
   MonEntrepreneur — Platform Styles
   Extracted from original HTML demo
═══════════════════════════════════════ */
:root{
  --black:#111;--near:#222;--body:#555;--mid:#888;--light:#bbb;
  --border:#e0ddd8;--bg:#fafaf8;--white:#fff;--offwhite:#f5f3f0;
  --accent:#B8572A;--accent-hover:#9A461F;--accent-bg:rgba(184,87,42,0.06);--accent-border:rgba(184,87,42,0.2);
  --forest:#2D5F3E;--forest-bg:rgba(45,95,62,0.06);
  --danger:#C43232;--danger-bg:rgba(196,50,50,0.06);
  --warning:#B8862A;--warning-bg:rgba(184,134,42,0.08);
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Karla',system-ui,-apple-system,sans-serif;
  --ease:cubic-bezier(0.25,1,0.5,1);
}

/* Force WordPress NOT to inject its styles into our platform */
body.page-template-platform-full { margin:0; padding:0; background:var(--bg); }
body.page-template-platform-full #wpadminbar { position:fixed; }

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body.page-template-platform-full{font-family:var(--sans);color:var(--near);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}

/* ─── SCROLL REVEAL ─── */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-d1{transition-delay:.1s;}
.reveal-d2{transition-delay:.2s;}
.reveal-d3{transition-delay:.3s;}

/* ─── HEADER ─── */
.mep-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 clamp(20px,5vw,48px);transition:all .5s var(--ease);background:transparent;}
.mep-header.scrolled{background:rgba(250,250,248,0.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);}
.mep-header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px;}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--white);transition:color .3s;}
.mep-header.scrolled .logo{color:var(--black);}
.logo-m{font-family:var(--serif);font-size:1.75rem;font-weight:700;line-height:1;}
.logo-t{font-family:var(--sans);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;}
.header-r{display:flex;align-items:center;gap:20px;}
.lang-sw{display:flex;gap:1px;}
.lang-sw button{padding:6px 12px;border:none;background:transparent;font-family:var(--sans);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .2s;color:rgba(255,255,255,.5);}
.mep-header.scrolled .lang-sw button{color:var(--light);}
.lang-sw button.active{color:var(--white);}
.mep-header.scrolled .lang-sw button.active{color:var(--accent);}
.urg-link{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6);text-decoration:none;transition:all .2s;}
.mep-header.scrolled .urg-link{color:var(--mid);}
.urg-link:hover{color:var(--accent);}

/* ─── HERO ─── */
.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:flex-end;overflow:hidden;}
.hero-img{position:absolute;inset:0;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 50%,#1a1a1a 100%);background-image:url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=1600&q=80');background-size:cover;background-position:center;transform-origin:center;will-change:transform;}
.hero-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.08) 40%,rgba(0,0,0,.6) 100%);}
.hero-content{position:relative;z-index:2;padding:0 clamp(24px,5vw,48px) clamp(48px,8vh,80px);max-width:1200px;width:100%;margin:0 auto;}
.hero-box{background:rgba(10,10,10,.6);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);padding:clamp(28px,4vw,52px);max-width:620px;}
.hero h1{font-family:var(--serif);font-size:clamp(2.25rem,5.5vw,4.25rem);font-weight:400;color:var(--white);line-height:1.1;letter-spacing:-.03em;}
.hero h1 em{font-style:italic;font-weight:500;}
.hero-sub{margin-top:14px;font-size:.9375rem;color:rgba(255,255,255,.6);max-width:440px;font-weight:300;line-height:1.7;}
.hero-ctas{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap;}
.hero-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-family:var(--sans);font-weight:600;font-size:.8125rem;letter-spacing:.03em;text-transform:uppercase;border:none;cursor:pointer;transition:all .25s var(--ease);text-decoration:none;}
.hero-cta-a{background:var(--accent);color:var(--white);}
.hero-cta-a:hover{background:var(--accent-hover);}
.hero-cta-b{background:rgba(255,255,255,.07);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.12);}
.hero-cta-b:hover{background:rgba(255,255,255,.13);}
.hero-cta svg{width:16px;height:16px;}

/* Stats strip */
.stats-strip{border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.3);backdrop-filter:blur(8px);}
.stats-inner{max-width:1200px;margin:0 auto;padding:16px clamp(24px,5vw,48px);display:flex;gap:clamp(24px,4vw,56px);align-items:center;}
.stat{display:flex;align-items:baseline;gap:8px;}
.stat-n{font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--white);}
.stat-l{font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4);}
.stat-div{width:1px;height:20px;background:rgba(255,255,255,.1);}

/* ─── TABS ─── */
.tabs{max-width:1200px;margin:0 auto;padding:clamp(56px,8vw,96px) clamp(24px,5vw,48px) 0;}
.tabs-label{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);margin-bottom:32px;}
.tab-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.tab-card{padding:clamp(32px,4vw,48px);background:var(--white);border:1px solid var(--border);cursor:pointer;transition:all .35s var(--ease);position:relative;}
.tab-card:hover{border-color:var(--accent-border);transform:translateY(-4px);}
.tab-card.active{border-color:var(--accent);border-width:2px;}
.tab-card.active::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;height:4px;background:var(--accent);}
.tab-card-ico{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--mid);transition:color .3s;}
.tab-card:hover .tab-card-ico,.tab-card.active .tab-card-ico{color:var(--accent);}
.tab-card-ico svg{width:32px;height:32px;stroke-width:1.5;}
.tab-card h3{font-family:var(--serif);font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:600;color:var(--black);margin-bottom:10px;letter-spacing:-.01em;}
.tab-card p{font-size:.875rem;color:var(--body);font-weight:300;line-height:1.7;max-width:320px;}
.tab-tag{display:inline-block;margin-top:16px;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border:1px solid;border-radius:2px;}
.tab-card:first-child .tab-tag{color:var(--danger);border-color:var(--danger);background:var(--danger-bg);}
.tab-card:last-child .tab-tag{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg);}
.tab-card-arrow{position:absolute;bottom:clamp(24px,3vw,36px);right:clamp(24px,3vw,36px);width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--light);transition:all .3s var(--ease);}
.tab-card:hover .tab-card-arrow{color:var(--accent);transform:translateX(4px);}

/* ─── FLOW ─── */
.flow-section{max-width:1200px;margin:0 auto;padding:0 clamp(24px,5vw,48px);}
.flow-container{max-width:560px;margin:0 auto;padding:clamp(48px,6vw,80px) 0 100px;}
.flow-container[data-active-tab="none"]{display:none;}
.progress-wrap{margin-bottom:40px;}
.progress-text{font-size:.6875rem;font-weight:600;letter-spacing:.06em;color:var(--mid);margin-bottom:10px;display:flex;justify-content:space-between;}
.progress-text span:last-child{color:var(--accent);}
.progress{display:flex;gap:3px;}
.prog-dot{flex:1;height:4px;background:var(--border);transition:background .4s;}
.prog-dot.done{background:var(--accent);}
.prog-dot.now{background:var(--accent);opacity:.5;}
.back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--light);cursor:pointer;margin-bottom:40px;padding:0;transition:color .2s;}
.back-btn:hover{color:var(--accent);}
.back-btn svg{width:14px;height:14px;}
.step{display:none;animation:fadeUp .5s var(--ease);}
.step.active{display:block;}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.step-n{font-size:.625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mid);margin-bottom:16px;}
.step-h{font-family:var(--serif);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:500;color:var(--black);line-height:1.2;letter-spacing:-.02em;margin-bottom:8px;}
.step-p{color:var(--body);font-size:.9375rem;font-weight:300;margin-bottom:36px;line-height:1.7;}

/* ─── OPTIONS ─── */
.opts{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.opts.c1{grid-template-columns:1fr;}
.opt{padding:20px;border:1px solid var(--border);cursor:pointer;transition:all .2s var(--ease);background:var(--white);position:relative;}
.opt:hover{border-color:var(--accent-border);background:var(--offwhite);}
.opt.sel{border-color:var(--accent);background:var(--accent-bg);}
.opt-icon{width:28px;height:28px;color:var(--mid);margin-bottom:10px;transition:color .2s;}
.opt:hover .opt-icon,.opt.sel .opt-icon{color:var(--accent);}
.opt-icon svg{width:100%;height:100%;stroke-width:1.5;}
.opt-name{font-weight:600;font-size:.875rem;color:var(--near);margin-bottom:2px;}
.opt-desc{font-size:.8125rem;color:var(--mid);font-weight:300;}
.opt-pr{font-size:.6875rem;color:var(--accent);font-weight:600;margin-top:6px;}

/* ─── UPLOAD ─── */
.upload-zone{border:1px dashed var(--border);padding:48px 24px;text-align:center;cursor:pointer;transition:all .3s;background:var(--white);position:relative;}
.upload-zone:hover,.upload-zone.dragover{border-color:var(--accent);background:var(--accent-bg);}
.uz-icon{color:var(--light);margin-bottom:12px;}
.uz-icon svg{width:32px;height:32px;stroke-width:1.5;}
.upload-zone h3{font-family:var(--serif);font-size:1.125rem;font-weight:500;color:var(--near);margin-bottom:4px;}
.upload-zone p{font-size:.8125rem;color:var(--light);font-weight:300;}
.upload-zone input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer;}
.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:16px;}
.photo-thumb{position:relative;aspect-ratio:1;overflow:hidden;background:var(--offwhite);}
.photo-thumb img{width:100%;height:100%;object-fit:cover;}
.photo-thumb .photo-rm{position:absolute;top:4px;right:4px;width:24px;height:24px;background:rgba(0,0,0,.6);color:white;border:none;border-radius:50%;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;}
.photo-thumb:hover .photo-rm{opacity:1;}
.photo-count{font-size:.75rem;color:var(--mid);margin-top:8px;text-align:center;}
.up-actions{display:flex;gap:10px;margin-top:16px;justify-content:center;}
.alt-link{display:inline-block;margin-top:20px;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--mid);cursor:pointer;border:none;background:none;font-family:var(--sans);text-decoration:underline;text-underline-offset:3px;transition:color .2s;}
.alt-link:hover{color:var(--accent);}
.desc-box{display:none;margin-top:20px;animation:fadeUp .3s var(--ease);}
.desc-box.vis{display:block;}
.desc-box textarea{width:100%;min-height:100px;padding:16px;border:1px solid var(--border);font-family:var(--sans);font-size:.875rem;color:var(--near);background:var(--white);resize:vertical;transition:border-color .2s;}
.desc-box textarea:focus{outline:none;border-color:var(--accent);}
.desc-box textarea::placeholder{color:var(--light);}
.detect-card{border-left:2px solid var(--forest);padding:20px 24px;background:var(--white);margin-bottom:24px;}
.detect-card h3{font-family:var(--serif);font-size:1.125rem;font-weight:600;margin-bottom:4px;}
.detect-card p{font-size:.8125rem;color:var(--body);font-weight:300;line-height:1.6;}
.detect-btns{display:flex;gap:10px;margin-top:20px;}
.problem-select{display:none;margin-top:20px;animation:fadeUp .3s var(--ease);}
.problem-select.vis{display:block;}

/* ─── BUTTONS ─── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-family:var(--sans);font-weight:600;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;border:none;cursor:pointer;transition:all .25s var(--ease);}
.btn-a{background:var(--accent);color:var(--white);}
.btn-a:hover{background:var(--accent-hover);}
.btn-b{background:none;color:var(--body);border:1px solid var(--border);}
.btn-b:hover{border-color:var(--near);color:var(--near);}
.btn-full{width:100%;}

/* ─── INPUTS ─── */
.field{margin-bottom:20px;}
.field label{display:block;font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin-bottom:8px;}
.field input,.field select,.field textarea{width:100%;padding:14px 16px;border:1px solid var(--border);font-family:var(--sans);font-size:.875rem;color:var(--near);background:var(--white);transition:border-color .2s;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);}
.field .hint{font-size:.6875rem;color:var(--light);margin-top:4px;font-weight:300;}
.dim-row{display:flex;gap:12px;align-items:flex-end;margin-bottom:24px;}
.dim-x{padding-bottom:14px;color:var(--light);font-weight:300;}
.range-wrap{margin-bottom:32px;}
.range-disp{text-align:center;margin-bottom:20px;}
.range-n{font-family:var(--serif);font-size:3.5rem;font-weight:500;color:var(--black);line-height:1;}
.range-u{font-size:.875rem;color:var(--light);font-weight:300;margin-left:4px;}
input[type="range"]{-webkit-appearance:none;width:100%;height:2px;background:var(--border);outline:none;}
input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;border:3px solid var(--white);box-shadow:0 0 0 1px var(--accent);}
.range-ends{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--light);margin-top:8px;}
.loc-list{display:flex;flex-direction:column;gap:6px;}
.loc-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);background:var(--white);cursor:pointer;transition:all .2s;}
.loc-item:hover{border-color:var(--accent-border);}
.loc-item.sel{border-color:var(--accent);background:var(--accent-bg);}
.loc-dot{width:16px;height:16px;border:2px solid var(--border);border-radius:50%;flex-shrink:0;position:relative;transition:all .2s;}
.loc-item.sel .loc-dot{border-color:var(--accent);}
.loc-item.sel .loc-dot::after{content:'';position:absolute;inset:3px;background:var(--accent);border-radius:50%;}
.loc-n{font-size:.875rem;font-weight:500;}

/* ─── GATES ─── */
.gate{padding:clamp(40px,6vw,64px) clamp(24px,4vw,48px);text-align:center;border:1px solid var(--border);background:var(--white);}
.gate-tag{display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--forest);padding:4px 12px;border:1px solid rgba(45,95,62,.2);margin-bottom:24px;}
.gate h2{font-family:var(--serif);font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:500;color:var(--black);margin-bottom:8px;}
.gate>p{color:var(--body);font-size:.875rem;font-weight:300;margin-bottom:32px;max-width:380px;margin-left:auto;margin-right:auto;}
.blur-preview{padding:24px;background:var(--offwhite);margin-bottom:28px;position:relative;overflow:hidden;}
.blur-preview .blur-inner{filter:blur(5px);user-select:none;pointer-events:none;}
.blur-preview .lock-icon{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--mid);}
.lock-icon svg{width:24px;height:24px;stroke-width:1.5;}
.lock-icon span{font-size:.6275rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.gate-form{display:flex;gap:8px;max-width:420px;margin:0 auto;}
.gate-form input{flex:1;padding:14px 16px;border:1px solid var(--border);font-family:var(--sans);font-size:.875rem;color:var(--near);background:var(--offwhite);transition:border-color .2s;}
.gate-form input::placeholder{color:var(--light);}
.gate-form input:focus{outline:none;border-color:var(--accent);}
.gate-form .btn-gate{padding:14px 28px;background:var(--accent);color:var(--white);border:none;font-family:var(--sans);font-weight:700;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:all .2s;}
.gate-form .btn-gate:hover{background:var(--accent-hover);}
.unlock-list{text-align:left;max-width:340px;margin:0 auto 28px;}
.unlock-list li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.8125rem;color:var(--body);font-weight:300;list-style:none;}
.unlock-list li::before{content:'✓';color:var(--accent);font-weight:700;font-size:.875rem;}
.skip{display:block;margin:20px auto 0;background:none;border:none;color:var(--light);font-size:.75rem;letter-spacing:.04em;cursor:pointer;font-family:var(--sans);text-decoration:underline;text-underline-offset:3px;transition:color .2s;}
.skip:hover{color:var(--near);}
.gate-success{display:none;text-align:center;padding:32px;animation:fadeUp .4s var(--ease);}
.gate-success.vis{display:block;}
.gate-success svg{width:48px;height:48px;color:var(--forest);}
.gate-success svg circle{stroke-dasharray:166;stroke-dashoffset:166;animation:checkCircle .6s var(--ease) forwards;}
.gate-success svg path{stroke-dasharray:48;stroke-dashoffset:48;animation:checkMark .3s var(--ease) .4s forwards;}
@keyframes checkCircle{to{stroke-dashoffset:0;}}
@keyframes checkMark{to{stroke-dashoffset:0;}}
.gate-success p{margin-top:12px;font-size:.8125rem;color:var(--forest);font-weight:600;}

/* ─── RESULTS ─── */
.result{border:1px solid var(--border);background:var(--white);}
.result-top{padding:32px clamp(24px,4vw,40px);border-bottom:1px solid var(--border);}
.result-type{font-size:.5625rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;}
.result-top h2{font-family:var(--serif);font-size:1.375rem;font-weight:600;color:var(--black);margin-bottom:4px;}
.result-price{font-family:var(--serif);font-size:2rem;font-weight:500;color:var(--accent);margin-top:8px;}
.badge-note{display:inline-block;font-size:.6875rem;font-weight:600;color:var(--forest);margin-top:6px;}
.result-body{padding:0 clamp(24px,4vw,40px) clamp(24px,4vw,40px);}
.row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--offwhite);}
.row:last-child{border-bottom:none;}
.row-l{font-size:.875rem;color:var(--body);font-weight:300;}
.row-v{font-weight:600;font-size:.875rem;color:var(--near);}
.row-v.blur{filter:blur(5px);user-select:none;}
.row-v.acc{color:var(--accent);}
.urgency-badge{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border:1px solid;}
.urgency-badge.mod{color:var(--warning);border-color:var(--warning);background:var(--warning-bg);}
.ml-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin:20px 0;border:1px solid var(--border);}
.ml-box{background:var(--white);padding:20px;text-align:center;}
.ml-lbl{font-size:.5625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);margin-bottom:4px;}
.ml-num{font-family:var(--serif);font-size:1.125rem;font-weight:600;color:var(--black);}
.ml-pct{font-size:.6875rem;color:var(--light);font-weight:300;}
.bk-table{width:100%;border-collapse:collapse;margin:16px 0;}
.bk-table th{text-align:left;font-size:.5625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mid);padding:10px 0;border-bottom:2px solid var(--border);}
.bk-table th:last-child{text-align:right;}
.bk-table td{padding:14px 0;border-bottom:1px solid var(--offwhite);font-size:.875rem;}
.bk-table td:last-child{text-align:right;font-weight:600;}
.bk-table tr.total td{border-top:2px solid var(--black);border-bottom:none;font-weight:700;padding-top:14px;}
.info-box{padding:24px;margin:24px 0;}
.info-box.warm{background:var(--accent-bg);border-left:2px solid var(--accent);}
.info-box.green{background:var(--forest-bg);border-left:2px solid var(--forest);}
.info-box h4{font-family:var(--serif);font-size:1rem;font-weight:600;margin-bottom:12px;}
.info-list{list-style:none;counter-reset:d;}
.info-list li{counter-increment:d;display:flex;gap:12px;padding:8px 0;font-size:.8125rem;color:var(--body);font-weight:300;line-height:1.6;}
.info-list li::before{content:counter(d);width:24px;height:24px;background:var(--accent);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.6875rem;flex-shrink:0;}
.scope-list{list-style:none;}
.scope-list li{display:flex;gap:10px;padding:8px 0;font-size:.8125rem;color:var(--body);font-weight:300;}
.scope-list li::before{content:'—';color:var(--accent);font-weight:700;}
.btn-dl{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:var(--black);color:var(--white);border:none;font-family:var(--sans);font-weight:600;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .2s;margin-top:20px;}
.btn-dl:hover{background:var(--near);}
.ctr-box{padding:24px;text-align:center;margin-top:24px;background:var(--forest-bg);border:1px solid rgba(45,95,62,.1);}
.ctr-box h4{font-family:var(--serif);font-size:1rem;font-weight:600;margin-bottom:4px;}
.ctr-box p{font-size:.8125rem;color:var(--body);font-weight:300;}
.loading{text-align:center;padding:48px 24px;}
.spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 12px;}
@keyframes spin{to{transform:rotate(360deg);}}

/* ─── ENTREPRENEUR ─── */
.ent-section{background:var(--near);padding:clamp(48px,8vw,96px) clamp(24px,5vw,48px);display:none;border-top:1px solid rgba(255,255,255,.06);}
.ent-section.open{display:block;}
.ent-inner{max-width:560px;margin:0 auto;}
.ent-head{margin-bottom:48px;}
.ent-head h2{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500;color:var(--white);margin-bottom:8px;}
.ent-head p{color:rgba(255,255,255,.4);font-weight:300;font-size:.9375rem;}
.ent-prog{display:flex;gap:3px;margin-bottom:36px;}
.ent-prog-dot{flex:1;height:4px;background:rgba(255,255,255,.06);transition:background .4s;}
.ent-prog-dot.done{background:var(--accent);}
.ent-prog-dot.now{background:var(--accent);opacity:.5;}
.e-step{display:none;animation:fadeUp .4s var(--ease);}
.e-step.active{display:block;}
.e-step .step-n{color:rgba(255,255,255,.3);}
.e-step .step-h{color:var(--white);}
.e-step .step-p{color:rgba(255,255,255,.4);}
.e-step .opt{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08);}
.e-step .opt:hover{border-color:var(--accent-border);background:rgba(255,255,255,.06);}
.e-step .opt.sel{border-color:var(--accent);background:rgba(184,87,42,.08);}
.e-step .opt .opt-name{color:var(--white);}
.e-step .opt .opt-desc{color:rgba(255,255,255,.4);}
.e-step .opt .ck{width:18px;height:18px;border:1px solid rgba(255,255,255,.15);display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px;font-size:.6875rem;color:transparent;transition:all .2s;}
.e-step .opt.sel .ck{background:var(--accent);border-color:var(--accent);color:white;}
.e-step .field label{color:rgba(255,255,255,.3);}
.e-step .field input{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:var(--white);}
.e-step .field input::placeholder{color:rgba(255,255,255,.2);}
.e-step .field input:focus{border-color:var(--accent);}
.chips{display:flex;flex-wrap:wrap;gap:8px;}
.chip{padding:10px 18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.6);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;}
.chip:hover{border-color:var(--accent-border);}
.chip.sel{border-color:var(--accent);color:var(--accent);background:rgba(184,87,42,.06);}
.ent-done{text-align:center;padding:48px 24px;border:1px solid rgba(255,255,255,.06);}
.ent-done h3{font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--white);margin:16px 0 8px;}
.ent-done p{color:rgba(255,255,255,.4);font-weight:300;}

/* ─── MODALS ─── */
.modal-bg{display:none;position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.5);overflow-y:auto;animation:fadeIn .2s;}
.modal-bg.open{display:flex;justify-content:center;align-items:flex-start;}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
.modal{background:var(--white);width:100%;max-width:720px;margin:40px 16px;animation:fadeUp .3s var(--ease);}
.modal-top{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border);}
.modal-top h2{font-family:var(--serif);font-size:1.25rem;font-weight:600;}
.modal-x{width:36px;height:36px;border:1px solid var(--border);background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;color:var(--mid);transition:all .2s;}
.modal-x:hover{border-color:var(--near);color:var(--near);}
.modal-inner{padding:32px;max-height:75vh;overflow-y:auto;font-size:.875rem;line-height:1.8;color:var(--body);}
.modal-inner h3{font-family:var(--serif);font-size:1rem;font-weight:600;color:var(--black);margin:28px 0 8px;}
.modal-inner h3:first-child{margin-top:0;}
.modal-inner p{margin-bottom:10px;font-weight:300;}
.modal-inner strong{color:var(--near);font-weight:600;}
.modal-inner ul{margin:8px 0 14px 16px;font-weight:300;}
.modal-inner li{margin-bottom:6px;}
.modal-inner .hl{background:var(--accent-bg);border-left:2px solid var(--accent);padding:14px 18px;margin:14px 0;}
.modal-inner .hl p{margin:0;}
.modal-inner .legal-d{font-size:.75rem;color:var(--light);margin-bottom:20px;}
.ct-form{max-width:440px;}
.ct-form .field{margin-bottom:14px;}
.ct-sent{display:none;text-align:center;padding:32px;}
.ct-sent.vis{display:block;}
.faq-i{border-bottom:1px solid var(--offwhite);}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:16px 0;cursor:pointer;font-weight:600;font-size:.875rem;color:var(--near);}
.faq-q:hover{color:var(--accent);}
.faq-q span{font-size:.625rem;color:var(--light);transition:transform .3s;}
.faq-i.open .faq-q span{transform:rotate(180deg);}
.faq-a{display:none;padding:0 0 16px;font-weight:300;line-height:1.7;color:var(--body);font-size:.875rem;}
.faq-i.open .faq-a{display:block;}

/* ─── FOOTER ─── */
.mep-footer{background:var(--black);padding:clamp(48px,6vw,72px) clamp(24px,5vw,48px);}
.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:start;}
.footer-brand .footer-logo{font-family:var(--serif);font-size:1.375rem;font-weight:600;color:var(--white);margin-bottom:12px;}
.footer-brand p{font-size:.8125rem;color:rgba(255,255,255,.3);font-weight:300;max-width:380px;line-height:1.6;}
.footer-nav{display:flex;gap:28px;flex-wrap:wrap;}
.footer-nav a{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s;}
.footer-nav a:hover{color:var(--accent);}
.footer-bottom{max-width:1200px;margin:0 auto;padding-top:28px;margin-top:28px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.footer-bottom span{font-size:.6875rem;color:rgba(255,255,255,.2);font-weight:300;}

/* ─── RESPONSIVE ─── */
@media(max-width:640px){
  .hero{height:90vh;}
  .hero-box{max-width:100%;}
  .hero h1{font-size:2rem;}
  .stats-inner{flex-wrap:wrap;gap:16px;}
  .stat-div{display:none;}
  .tab-row{grid-template-columns:1fr;gap:12px;}
  .opts{grid-template-columns:1fr;}
  .gate{padding:32px 20px;}
  .gate-form{flex-direction:column;}
  .dim-row{flex-direction:column;}
  .dim-x{display:none;}
  .ml-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
  .modal{margin:12px 8px;}
  .modal-inner{padding:24px;}
  .hero-ctas{flex-direction:column;}
  .hero-cta{text-align:center;justify-content:center;}
}
