.mk{--green-900:#072e25;--green-800:#0b4a3c;--green-700:#0f5c4a;--green-500:#1f8a6d;--green-300:#7fd1b5;--green-100:#e2eee9;--gold-500:#d9a441;--gold-300:#f0c977;--gold-100:#fbf1dc;--gold-ink:#7a5200;--coral:#e2725b;--coral-100:#fde8e3;--sky:#3b82c4;--sky-100:#e3eefa;--violet:#7a5cc4;--violet-100:#eee8fa;--ink:#14201b;--muted:#56655e;--line:#e1e6e3;--ground:#f4f6f5;--white:#ffffff;--on-dark:#c9ddd5;color-scheme:light;background:var(--ground);color:var(--ink);font-size:16px;line-height:1.55;min-height:100vh;display:flex;flex-direction:column;& h1,& h2,& h3,& h4{margin:0;text-wrap:balance;line-height:1.12;letter-spacing:-.02em}& p{margin:0}& :focus-visible{outline:3px solid var(--gold-500);outline-offset:2px;border-radius:6px}& .tabular{font-variant-numeric:tabular-nums}& .wrap{width:100%;max-width:1180px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}& .eyebrow{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--green-500)}& .c-green{--c:var(--green-700);--c-soft:var(--green-100)}& .c-sky{--c:var(--sky);--c-soft:var(--sky-100)}& .c-coral{--c:var(--coral);--c-soft:var(--coral-100)}& .c-gold{--c:#a35a00;--c-soft:var(--gold-100)}& .c-violet{--c:var(--violet);--c-soft:var(--violet-100)}& .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;border:0;transition:transform .15s ease,background .15s;font-family:inherit}& .btn:hover{transform:translateY(-1px)}& .btn-sm{min-height:42px;padding:0 18px}& .btn-gold{background:var(--gold-500);color:#2a1d00;box-shadow:0 8px 24px -8px #d9a441aa}& .btn-gold:hover{background:var(--gold-300)}& .btn-green{background:var(--green-700);color:var(--white);box-shadow:0 8px 24px -10px #0f5c4a}& .btn-green:hover{background:var(--green-800)}& .btn-ghost{background:transparent;color:var(--white);border:1.5px solid #ffffff66}& .btn-ghost:hover{background:#ffffff14}& .btn-line{background:var(--white);color:var(--ink);border:1.5px solid var(--line)}& .arrow{transition:transform .15s}& .btn:hover .arrow{transform:translateX(3px)}& .ico{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--c-soft,var(--green-100));color:var(--c,var(--green-700))}& .ico svg{width:22px;height:22px}& .ico-lg{width:52px;height:52px;border-radius:15px}& .ico-lg svg{width:28px;height:28px}& .top{position:sticky;top:env(safe-area-inset-top,0);z-index:50;background:var(--green-900);color:var(--white)}& .top .wrap{display:flex;align-items:center;gap:8px;height:68px;position:relative}& .logo{display:inline-flex;align-items:center;gap:9px;font-weight:900;font-size:21px;text-decoration:none;letter-spacing:-.02em;color:inherit}& .logo i{width:18px;height:18px;border-radius:5px;background:var(--gold-500);display:block;transform:rotate(-8deg)}& .menu{display:flex;align-items:center;gap:2px;margin-left:24px}& .menu summary,& .menu>a{padding:9px 13px;border-radius:8px;font-weight:600;font-size:15px;text-decoration:none;color:#dbe9e3;cursor:pointer;list-style:none}& .menu summary::-webkit-details-marker{display:none}& .menu .active>summary,& .menu summary:hover,& .menu>a:hover,& .menu>a[aria-current=page]{background:#ffffff14;color:var(--white)}& .dd{position:relative}& .dd-panel{position:absolute;top:calc(100% + 10px);left:-8px;width:580px;background:var(--white);color:var(--ink);border-radius:16px;padding:10px;box-shadow:0 24px 60px -18px #072e2566;display:grid;grid-template-columns:1fr 1fr;gap:4px}& .dd-narrow{width:340px;grid-template-columns:1fr}& .dd-item{display:flex;gap:12px;padding:12px;border-radius:12px;text-decoration:none;color:inherit}& .dd-item:hover{background:var(--ground)}& .dd-item b{display:block;font-size:15px}& .dd-item span span{line-height:1.4;display:block}& .dd-foot,& .dd-item span span{font-size:13px;color:var(--muted)}& .dd-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid var(--line);margin-top:4px;padding:12px}& .dd-foot a{margin-left:auto;font-weight:700;color:var(--green-700);text-decoration:none}& .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:13px;font-weight:600;background:var(--gold-100);color:var(--gold-ink)}& .top .right{margin-left:auto;display:flex;align-items:center;gap:10px}& .signin{color:#dbe9e3;font-weight:600;text-decoration:none;padding:9px 12px}& .burger{display:none;margin-left:auto}& .burger summary{list-style:none;cursor:pointer;border:1.5px solid #ffffff55;border-radius:10px;padding:8px 14px;font-weight:700}& .burger summary::-webkit-details-marker{display:none}& .burger-panel{position:absolute;left:0;right:0;top:68px;background:var(--green-900);padding:8px max(20px,env(safe-area-inset-left,0px)) 22px;display:grid;gap:2px;border-top:1px solid #ffffff1a;max-height:calc(100dvh - 68px);overflow-y:auto}& .burger-panel a{color:var(--white);text-decoration:none;font-weight:600;padding:11px 4px;border-bottom:1px solid #ffffff12}& .burger-panel .sub{padding-left:16px;font-weight:500;color:var(--on-dark)}& .burger-panel .btn{margin-top:12px;border-bottom:0}@media (max-width:1000px){& .menu,& .top .right{display:none}& .burger{display:block}}& .hero{position:relative;overflow:hidden;background:radial-gradient(1200px 500px at 85% -10%,#1f8a6d55,transparent 60%),radial-gradient(700px 400px at -10% 110%,#d9a44133,transparent 60%),var(--green-900);color:var(--white)}& .hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 0),linear-gradient(90deg,#ffffff08 1px,transparent 0);background-size:44px 44px;mask-image:linear-gradient(180deg,#000 30%,transparent);pointer-events:none}& .hero>.wrap{position:relative;z-index:1;padding-block:56px 64px}& .hero.home>.wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;padding-block:64px 88px}& .hero .eyebrow{color:var(--green-300)}& .pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;background:#ffffff12;border:1px solid #ffffff22;font-size:13.5px;font-weight:600;color:#dbe9e3}& .pill b{background:var(--gold-500);color:#2a1d00;border-radius:999px;padding:2px 9px;font-size:12px}& .hero h1{margin-top:14px;font-size:clamp(34px,4.6vw,54px);font-weight:900;max-width:18em}& .hero.home h1{margin-top:20px;font-size:clamp(38px,5.4vw,62px)}& .hero h1 em{font-style:normal;color:var(--gold-300)}& .hero .lede{margin-top:16px;font-size:18.5px;color:var(--on-dark);max-width:38em}& .ctas{margin-top:28px;gap:12px}& .ctas,& .ticks{display:flex;flex-wrap:wrap}& .ticks{margin-top:22px;gap:8px 20px;font-size:14px;color:var(--on-dark)}& .ticks span:before{content:"✓";color:var(--green-300);font-weight:900;margin-right:7px}@media (max-width:960px){& .hero.home>.wrap{grid-template-columns:1fr;padding-block:44px 72px}}& .dash{position:relative}& .dash-card{background:var(--white);color:var(--ink);border-radius:20px;padding:18px;box-shadow:0 40px 80px -30px #000c,0 0 0 1px #ffffff22}& .dash-head{flex-wrap:wrap;display:flex;align-items:center;justify-content:space-between;gap:10px}& .dash-head b{font-size:15px}& .dash-head small{color:var(--muted);font-size:12.5px}& .seg{display:inline-flex;background:var(--ground);border-radius:999px;padding:3px}& .seg button{white-space:nowrap;border:0;background:none;font:inherit;font-weight:600;font-size:12.5px;padding:5px 11px;border-radius:999px;cursor:pointer;color:var(--muted)}& .seg button[aria-pressed=true]{background:var(--white);color:var(--ink);box-shadow:0 1px 3px #0002}& .kpis{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}& .kpi{border-radius:14px;padding:12px;background:var(--ground);min-width:0}& .kpi small{display:block;font-size:12px;color:var(--muted);font-weight:600}& .kpi strong{display:block;font-size:21px;font-weight:800;margin-top:2px;letter-spacing:-.02em}& .kpi .up{color:var(--green-500)}& .kpi .up,& .kpi .warn{font-size:12px;font-weight:700}& .kpi .warn{color:#a35a00}& .kpi.k1{background:var(--green-100)}& .kpi.k2{background:var(--gold-100)}& .kpi.k3{background:var(--coral-100)}& .chart-row{margin-top:12px;display:grid;grid-template-columns:1.6fr 1fr;gap:10px}& .panel{border:1px solid var(--line);border-radius:14px;padding:12px;min-width:0}& .panel h4{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:0}& .bars{width:100%;height:150px;display:block}& .bars rect{transition:y .7s cubic-bezier(.2,.8,.2,1),height .7s cubic-bezier(.2,.8,.2,1)}& .donut-wrap{display:grid;place-items:center;position:relative}& .donut-wrap svg{width:120px;height:120px}& .donut-wrap circle{transition:stroke-dasharray 1.2s cubic-bezier(.2,.8,.2,1)}& .donut-label{position:absolute;inset:0;display:grid;place-items:center;text-align:center}& .donut-label strong{font-size:24px;font-weight:800;display:block;line-height:1}& .donut-label small{font-size:11px;color:var(--muted)}& .legend{margin-top:6px;display:grid;gap:3px;font-size:12px;color:var(--muted)}& .legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}& .toast{position:absolute;display:flex;align-items:center;gap:11px;background:var(--white);color:var(--ink);border-radius:14px;padding:11px 14px;box-shadow:0 20px 40px -16px #000a;font-size:13.5px;min-width:250px;transition:opacity .4s,transform .4s}& .toast .ico{width:36px;height:36px;border-radius:10px}& .toast b{display:block;font-size:14px}& .toast span{color:var(--muted);font-size:12.5px}& .toast.t1{left:-34px;bottom:-26px}& .toast.t2{right:-22px;top:-40px}& .toast.hide{opacity:0;transform:translateY(8px)}@media (max-width:960px){& .toast.t1{left:8px}& .toast.t2{right:8px}}@media (max-width:520px){& .kpis{grid-template-columns:1fr 1fr}& .kpi.k3{grid-column:1/-1}& .chart-row{grid-template-columns:1fr}& .toast{min-width:0;max-width:calc(100% - 16px)}& .toast.t2{display:none}& .toast.t1{position:relative;left:auto;bottom:auto;margin-top:12px}}& .strip{background:var(--white);border-bottom:1px solid var(--line)}& .strip .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 34px;padding-block:20px;color:var(--muted);font-weight:700;font-size:15px}& .strip .wrap span{display:inline-flex;align-items:center;gap:8px}& .strip .dot{width:8px;height:8px;border-radius:50%}& .block{padding-block:80px}& .block-tight{padding-block:56px}& .head{max-width:720px}& .head h2{margin-top:10px;font-size:clamp(30px,3.6vw,42px);font-weight:900}& .head p{margin-top:14px;font-size:18px;color:var(--muted)}& .center{margin-inline:auto;text-align:center}& .white-band{background:var(--white);border-block:1px solid var(--line)}& .grid{margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}& .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:960px){& .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){& .grid,& .grid-2{grid-template-columns:minmax(0,1fr)}}& .icard{position:relative;display:flex;flex-direction:column;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:22px;padding:24px;text-decoration:none;color:inherit;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}& .icard:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--c)}& a.icard:hover{transform:translateY(-4px);border-color:var(--c);box-shadow:0 24px 40px -28px var(--c)}& .icard h3{font-size:21px;font-weight:800}& .icard>p{color:var(--muted)}& .icard ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:15px}& .icard li{display:grid;grid-template-columns:20px 1fr;gap:8px}& .icard li:before{content:"✓";font-weight:900;color:var(--c)}& .icard .foot{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:6px}& .icard .price{font-size:14px;color:var(--muted)}& .icard .price b{color:var(--ink);font-size:16px}& .icard .go{font-weight:800;color:var(--c)}& .icard.soon{border-style:dashed;background:transparent}& .icard.soon:before{background:var(--gold-500)}& .chip svg{width:15px;height:15px}& .chips{display:flex;flex-wrap:wrap;gap:8px}& .green-band{background:var(--green-900);color:var(--white)}& .green-band .head p{color:var(--on-dark)}& .green-band .eyebrow{color:var(--green-300)}& .gcard{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:18px;padding:22px;transition:background .2s,transform .2s}& .gcard:hover{background:#ffffff16;transform:translateY(-3px)}& .gcard .ico{margin-bottom:14px}& .gcard h3{font-size:18px;font-weight:800}& .gcard p{margin-top:6px;color:var(--on-dark);font-size:15px}& .card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:24px;position:relative;min-width:0}& .card h3{margin-top:14px;font-size:19px;font-weight:800}& .card>p{margin-top:6px;color:var(--muted)}& .card .meta{margin-top:14px;display:inline-block;font-size:14px;font-weight:700;color:var(--green-500)}& .n{width:44px;height:44px;border-radius:14px;background:var(--green-700);color:var(--white);display:grid;place-items:center;font-weight:900;font-size:18px}& .card:nth-child(2) .n{background:var(--gold-500);color:#2a1d00}& .card:nth-child(3) .n{background:var(--coral)}& .pricing{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin-top:40px;align-items:stretch}@media (max-width:900px){& .pricing{grid-template-columns:minmax(0,1fr)}}& .calc{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:28px;min-width:0}& .calc .label{display:block;font-weight:700}& .slider-row{display:flex;align-items:center;gap:16px;margin-top:10px}& input[type=range]{flex:1;min-width:0;accent-color:var(--green-700);height:28px}& .count{min-width:72px;text-align:center;font-weight:900;font-size:22px;background:var(--green-100);color:var(--green-800);border-radius:12px;padding:4px 10px}& .packs{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}& .packs label{font-weight:600;display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer;font-size:14.5px}& .packs input{accent-color:var(--green-700)}& .packs label:has(input:checked){border-color:var(--green-700);background:var(--green-100)}& .terms{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}& .terms button{border:1.5px solid var(--line);background:var(--white);border-radius:14px;padding:10px 4px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;color:var(--ink);display:grid;gap:2px}& .terms button small{font-weight:700;font-size:11.5px;color:var(--green-500)}& .terms button[aria-pressed=true]{border-color:var(--green-700);background:var(--green-700);color:var(--white)}& .terms button[aria-pressed=true] small{color:var(--gold-300)}& .total{background:linear-gradient(160deg,var(--green-700),var(--green-900));color:var(--white);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:14px;min-width:0}& .total small{color:var(--on-dark);font-weight:600}& .big{font-size:clamp(40px,5vw,56px);font-weight:900;letter-spacing:-.03em;line-height:1}& .save{display:inline-flex;align-self:flex-start;background:var(--gold-500);color:#2a1d00;font-weight:800;border-radius:999px;padding:4px 12px;font-size:14px}& .lines{display:grid;gap:6px;font-size:15px;color:#dbe9e3;border-top:1px solid #ffffff22;padding-top:14px}& .lines div{display:flex;justify-content:space-between;gap:10px}& .permonth svg{width:100%;height:110px;display:block}& .total .btn{margin-top:auto}& .fine{margin-top:14px;font-size:13.5px;color:var(--muted)}& .plan-table{width:100%;border-collapse:collapse;font-size:15px}& .plan-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 0}& .plan-table td{padding:12px 0;border-top:1px solid var(--line)}& .plan-table .r{text-align:right}& .plan-table .save-cell{color:var(--green-500);font-weight:800}& .faq{margin-top:34px;display:grid;gap:10px;max-width:820px}& .faq details{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:0 20px}& .faq summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:700;font-size:17px;display:flex;justify-content:space-between;gap:12px}& .faq summary::-webkit-details-marker{display:none}& .faq summary:after{content:"+";font-size:24px;line-height:1;color:var(--green-700);transition:transform .2s}& .faq details[open] summary:after{transform:rotate(45deg)}& .faq details p{padding-bottom:18px;color:var(--muted)}& .cta-band{background:linear-gradient(120deg,var(--gold-500),#e9b95a 55%,var(--gold-300))}& .cta-band .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;padding-block:64px}& .cta-band h2{font-size:clamp(30px,3.6vw,44px);font-weight:900;color:#2a1d00}& .cta-band p{margin-top:12px;color:#4a3500;font-size:18px}@media (max-width:900px){& .cta-band .wrap{grid-template-columns:minmax(0,1fr)}}& .form{background:var(--white);border-radius:22px;padding:24px;box-shadow:0 30px 60px -30px #7a5200aa;display:grid;gap:12px;min-width:0}& .form.flat{box-shadow:none;border:1px solid var(--line)}& .form h3{font-size:20px;font-weight:800}& .form .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:480px){& .form .row{grid-template-columns:minmax(0,1fr)}}& .form label{display:grid;gap:5px;font-size:13.5px;font-weight:700}& .form input,& .form select,& .form textarea{width:100%;min-height:46px;border:1.5px solid var(--line);border-radius:12px;padding:0 12px;font:inherit;font-weight:500;font-size:15px;color:var(--ink);background:var(--white)}& .form textarea{padding:10px 12px;min-height:100px}& .form select{background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a9891' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center /16px;padding-right:36px}& .form input:focus,& .form select:focus,& .form textarea:focus{outline:none;border-color:var(--green-700);box-shadow:0 0 0 4px var(--green-100)}& .ok{background:var(--green-100);color:var(--green-800)}& .err,& .ok{border-radius:12px;padding:12px 14px;font-weight:600}& .err{background:var(--coral-100);color:#7a2414}& .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}& .side-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}& .side-filter{position:sticky;top:96px;display:grid;gap:4px;padding:14px;background:var(--white);border:1px solid var(--line);border-radius:16px}& .side-filter .side-title{margin:0 0 6px 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}& .side-filter a{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;font-weight:600;font-size:14.5px;color:var(--ink);text-decoration:none}& .side-filter a:hover{background:var(--ground)}& .side-filter a[aria-current=page]{background:var(--green-100);color:var(--green-700)}& .side-filter .ico{width:30px;height:30px;flex:none}& .side-filter .ico svg{width:17px;height:17px}& .side-filter .name{flex:1;min-width:0}& .side-filter .side-num{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:900px){& .side-layout{grid-template-columns:minmax(0,1fr);gap:24px}& .side-filter{position:static;display:flex;gap:8px;overflow-x:auto;padding:0;background:none;border:0}& .side-filter .side-title{display:none}& .side-filter a{flex:none;padding:6px 14px 6px 6px;border:1px solid var(--line);border-radius:999px;background:var(--white)}}& .look-shots{display:grid;gap:24px;align-items:start}& .look-shots.both{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}@media (max-width:700px){& .look-shots.both{grid-template-columns:minmax(0,1fr)}& .look-shots.both figure:last-child{max-width:260px;margin-inline:auto}}& .prose{max-width:760px;display:grid;gap:22px;font-size:16.5px}& .prose h2{font-size:20px;font-weight:800}& .prose p{color:var(--muted);margin-top:6px}& footer{margin-top:auto;background:var(--green-900);color:var(--on-dark)}& footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding-block:52px 30px}& footer h5{margin:0 0 12px;color:var(--white);font-size:13px;text-transform:uppercase;letter-spacing:.08em}& footer ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:15px}& footer a{text-decoration:none;color:inherit}& footer a:hover{color:var(--white)}& footer .base{grid-column:1/-1;border-top:1px solid #ffffff1a;padding-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13.5px}@media (max-width:800px){& footer .wrap{grid-template-columns:1fr 1fr}}& .reveal{animation:mk-rise .6s cubic-bezier(.2,.8,.2,1) both}}@keyframes mk-rise{0%{transform:translateY(14px);opacity:.001}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.mk *,.mk :after,.mk :before{animation:none!important;transition:none!important}}