@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap");:root{--ink:#10100f;--paper:#f4f0e8;--lime:#c8ff3d;--line:#d8d2c6;--muted:#716e67}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.nav{height:84px;max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line)}.landing-page.nav-is-fixed{padding-top:84px}.landing-page>.nav.nav-fixed{position:fixed;top:0;left:0;right:0;z-index:50;max-width:none;margin:0;padding-left:max(24px,calc((100vw - 1192px)/2));padding-right:max(24px,calc((100vw - 1192px)/2));background:rgba(244,240,232,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(16,16,15,.06);animation:nav-enter .2s ease-out}@keyframes nav-enter{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.brand{font:700 25px Space Grotesk;letter-spacing:-1.5px}.brand span{color:#80a900}.nav-links{display:flex;gap:32px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--lime);color:var(--ink);padding:14px 24px;border-radius:100px;font-weight:700;cursor:pointer}.button-small{padding:10px 18px;font-size:13px}.button-ghost{background:transparent}.button-dark{background:var(--ink);color:white}.hero{max-width:1240px;margin:auto;padding:100px 24px 70px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700}.eyebrow{display:flex;gap:9px;align-items:center}.eyebrow i{width:8px;height:8px;background:var(--lime);border:1px solid var(--ink);border-radius:50%}.closing h2,.hero h1,.section-heading h2{font-family:Space Grotesk;font-size:clamp(64px,10vw,138px);line-height:.86;letter-spacing:-.075em;margin:35px 0}.hero h1 em{color:transparent;-webkit-text-stroke:2px var(--ink);font-style:normal}.hero>p{max-width:580px;color:var(--muted);font-size:19px;line-height:1.6}.hero-actions{display:flex;gap:12px;margin-top:32px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid var(--line);padding-top:25px}.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{font:600 30px Space Grotesk}.hero-stats span{color:var(--muted);font-size:13px}.feature-strip{background:var(--ink);color:white;padding:22px;display:flex;justify-content:space-around;text-transform:uppercase;font-size:11px;letter-spacing:1.5px}.feature-strip span:before{content:"✦";color:var(--lime);margin-right:18px}.pricing-section{max-width:1240px;margin:auto;padding:120px 24px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:70px}.closing h2,.section-heading h2{font-size:clamp(48px,7vw,88px);line-height:.94;margin:18px 0 0}.billing-toggle{display:flex;align-items:center;gap:10px;font-size:13px}.billing-toggle input{display:none}.billing-toggle b{width:46px;height:25px;background:var(--ink);border-radius:20px;position:relative}.billing-toggle b:after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:var(--lime);top:4px;right:4px}.billing-toggle span{color:#aaa}.billing-toggle .active{color:var(--ink);font-weight:700}.billing-toggle small{background:var(--lime);padding:2px 5px;border-radius:4px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.price-card{background:#ebe6dc;border:1px solid var(--line);padding:32px;position:relative;border-radius:3px}.price-card.featured{background:var(--ink);color:white;transform:translateY(-20px)}.popular{position:absolute;right:20px;top:20px;background:var(--lime);color:var(--ink);font-size:10px;text-transform:uppercase;font-weight:700;padding:6px 9px}.plan-number{font:600 12px Space Grotesk;color:#9b978e}.price-card h3{font:600 30px Space Grotesk;margin:35px 0 10px}.price-card header p{color:#858178;min-height:66px;line-height:1.5;font-size:14px}.featured header p{color:#aaa}.price{margin:35px 0}.price del{display:block;font-size:12px;color:#999;height:18px}.price div{font:600 40px Space Grotesk;letter-spacing:-2px}.price small,.price span{font:500 12px DM Sans;letter-spacing:0;color:#888;margin:0 4px}.price-card>.button{width:100%}.price-card ul{list-style:none;padding:25px 0 0;margin:25px 0 0;border-top:1px solid #cbc5ba}.featured ul{border-color:#343432}.price-card li{display:flex;gap:10px;margin:13px 0;font-size:13px}.price-card li span{color:#80a900}.closing{background:var(--ink);color:white;padding:120px max(24px,calc((100vw - 1192px)/2))}.closing h2{margin-bottom:45px}.closing .kicker{color:var(--lime)}footer{padding:30px max(24px,calc((100vw - 1192px)/2));display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.admin-login{min-height:100vh;display:grid;place-items:center;background:var(--ink)}.admin-card{background:var(--paper);width:min(420px,calc(100% - 32px));padding:38px;display:flex;flex-direction:column;gap:14px}.admin-card h1{font:600 38px Space Grotesk;margin:25px 0 0}.admin-card p{color:var(--muted);margin-top:0}.admin-card input,.field input,.field textarea{border:1px solid var(--line);background:white;padding:13px;width:100%;outline:none}.form-message{background:#ffd9d9;color:#8b2525;padding:10px;font-size:13px}.form-message.success{background:#e2f6b4;color:#405b00}.admin-shell{min-height:100vh}.admin-header{height:88px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line)}.admin-header>div:last-child{display:flex;gap:8px}.admin-header p{margin:3px 0;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}.admin-content{display:grid;grid-template-columns:300px 1fr;max-width:1300px;margin:auto;grid-gap:25px;gap:25px;padding:30px}.admin-content aside{display:flex;flex-direction:column;gap:7px}.aside-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.aside-title h2{font:600 20px Space Grotesk}.aside-title button{border:0;background:none;font-weight:700;cursor:pointer}.admin-content aside>button{text-align:left;border:1px solid var(--line);background:var(--paper);padding:15px;cursor:pointer}.admin-content aside>button.selected{border-color:var(--ink);background:var(--lime)}.admin-content aside span,.admin-content aside strong{display:block}.admin-content aside span{font-size:11px;color:var(--muted);margin-top:5px}.package-form{background:var(--paper);padding:35px;display:flex;flex-direction:column;gap:20px}.form-top{display:flex;justify-content:space-between}.form-top h1{font:600 35px Space Grotesk;margin:8px 0}.danger{border:0;background:none;color:#b72b2b;cursor:pointer}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.field-grid.three{grid-template-columns:repeat(3,1fr)}.field span{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.field textarea{resize:vertical}.checks{display:flex;gap:30px}.package-form>.button{align-self:flex-start}@media(max-width:850px){.nav-links{display:none}.hero{padding-top:65px}.hero-stats,.pricing-grid{grid-template-columns:1fr}.feature-strip{overflow:hidden;gap:30px;justify-content:flex-start}.section-heading{display:block}.billing-toggle{margin-top:30px}.price-card.featured{transform:none}.admin-content{padding:15px}.admin-content,.field-grid,.field-grid.three{grid-template-columns:1fr}.admin-header{padding:0 15px}.admin-header .button-ghost{display:none}}@media(max-width:520px){.nav .button{display:none}.hero h1{font-size:57px}.hero-stats{gap:20px}.hero-actions{flex-direction:column}.pricing-section{padding:80px 15px}.closing h2,.section-heading h2{font-size:48px}.closing{padding:80px 20px}footer{display:block}.admin-header .button{padding:10px 13px}}.faq-section,.hero,.pricing-section,.product-section{scroll-margin-top:108px}.custom-consultation{max-width:920px;margin:0 auto 120px;padding:65px;text-align:center;background:#ebe6dc;border:1px solid var(--line);border-radius:3px}.custom-consultation h2,.faq-heading h2{font:600 clamp(40px,6vw,68px)/.98 Space Grotesk;letter-spacing:-.06em;margin:18px 0}.closing p,.custom-consultation p,.faq-heading p{color:var(--muted);font-size:16px;line-height:1.7}.custom-consultation p{max-width:650px;margin:0 auto 30px}.faq-section{max-width:920px;margin:auto;padding:0 24px 120px}.faq-heading{text-align:center;margin-bottom:45px}.faq-heading p{margin:0}.faq-list{display:grid;grid-gap:12px;gap:12px}.faq-list details{background:#ebe6dc;border:1px solid var(--line);padding:0 24px}.faq-list summary{cursor:pointer;font-weight:700;padding:22px 30px 22px 0;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;font:600 22px Space Grotesk}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);font-size:14px;line-height:1.7;margin:0;padding:0 0 22px;max-width:760px}.closing p{max-width:620px;margin:-20px 0 35px;color:#aaa}@media(max-width:850px){.custom-consultation{margin:0 15px 80px;padding:45px 24px}.faq-section{padding:0 15px 80px}}@media(max-width:520px){.custom-consultation h2,.faq-heading h2{font-size:42px}.faq-list details{padding:0 18px}}.product-section{max-width:1240px;margin:auto;padding:0 24px 120px}.product-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:55px}.product-heading .kicker{grid-column:1/-1}.product-heading h2{font:600 clamp(48px,7vw,88px)/.94 Space Grotesk;letter-spacing:-.075em;margin:18px 0 0}.product-heading p{max-width:430px;color:var(--muted);line-height:1.7;margin:0 0 5px auto}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.product-card{background:#ebe6dc;border:1px solid var(--line);transition:.2s ease}.product-card:hover{transform:translateY(-6px);border-color:var(--ink)}.product-card-image{aspect-ratio:4/3;background:#ded8cc;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover;display:block}.product-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#ded8cc,#f4f0e8);color:#8a857b;text-align:center}.product-placeholder span{font:700 36px Space Grotesk;letter-spacing:-3px}.product-placeholder b{margin-top:8px;font-size:11px;letter-spacing:2px;text-transform:uppercase}.product-card>div:last-child{padding:25px}.product-card span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1.4px}.product-card h3{font:600 24px/1.1 Space Grotesk;margin:10px 0 20px}.product-card strong{display:block;font-size:17px}.product-card b{display:block;margin-top:22px;font-size:12px;text-transform:uppercase;letter-spacing:1px}.product-detail-page{min-height:100vh;background:var(--paper);color:var(--ink)}.product-detail-nav{max-width:1240px;height:84px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.product-detail-nav>a:last-child{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.product-detail{max-width:1240px;margin:auto;padding:70px 24px 110px;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:65px;gap:65px;align-items:start}.product-main-image{aspect-ratio:1;background:#ebe6dc;border:1px solid var(--line);border-radius:3px;overflow:hidden;position:relative}.product-main-image img{width:100%;height:100%;object-fit:cover;display:block}.product-main-image.product-placeholder span{font-size:56px;color:var(--ink)}.product-main-image button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;background:var(--paper);color:var(--ink);font-size:20px;cursor:pointer}.gallery-previous{left:20px}.gallery-next{right:20px}.product-thumbnails{display:flex;gap:10px;margin-top:10px;overflow:auto}.product-thumbnails button{width:105px;height:105px;padding:0;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:#ebe6dc;cursor:pointer;flex:0 0 auto}.product-thumbnails button.selected{border:2px solid var(--ink)}.product-thumbnails img{width:100%;height:100%;object-fit:cover}.product-info{padding:35px 0 0}.product-category{color:var(--muted);margin:28px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:1.5px}.product-info h1{font:600 clamp(38px,5vw,68px)/.96 Space Grotesk;letter-spacing:-.065em;margin:0 0 28px;color:var(--ink);text-transform:uppercase}.product-detail-price{font:600 30px Space Grotesk;letter-spacing:-1px;color:var(--ink);margin-bottom:15px}.product-rating{color:#80a900;letter-spacing:2px;margin-bottom:30px}.product-description{color:var(--muted);line-height:1.75;margin-bottom:38px;padding-top:25px;border-top:1px solid var(--line)}.buy-button{display:flex;align-items:center;justify-content:center;width:100%;padding:17px 24px;border:1px solid var(--ink);border-radius:100px;background:var(--lime);color:var(--ink);font-weight:700}.buy-button:hover{background:var(--ink);color:white}.admin-shell{display:grid;grid-template-columns:270px minmax(0,1fr);background:#eeeae2}.admin-sidebar{height:100vh;position:-webkit-sticky;position:sticky;top:0;background:var(--ink);color:white;padding:30px 22px;display:flex;flex-direction:column}.admin-sidebar .brand{font-size:29px}.admin-sidebar>div:first-child p{color:#86867f;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin:8px 0 35px}.admin-sidebar nav{display:grid;grid-gap:8px;gap:8px}.admin-sidebar nav button{width:100%;display:flex;gap:13px;text-align:left;border:1px solid #2b2b29;background:transparent;color:#ddd;padding:15px;cursor:pointer}.admin-sidebar nav button.selected,.admin-sidebar nav button:hover{background:#252523;border-color:#555}.admin-sidebar nav button.selected{box-shadow:inset 3px 0 var(--lime)}.admin-sidebar nav b{color:var(--lime);font:600 11px Space Grotesk;padding-top:2px}.admin-sidebar nav span{display:flex;flex-direction:column;font-weight:700;font-size:13px}.admin-sidebar nav small{color:#85857f;font-weight:400;font-size:10px;margin-top:5px}.admin-sidebar-footer{margin-top:auto;display:grid;grid-gap:8px;gap:8px}.admin-sidebar-footer a,.admin-sidebar-footer button{background:transparent;border:1px solid #343432;color:#aaa;padding:11px;text-align:center;font-size:11px;cursor:pointer}.admin-sidebar-footer a:hover,.admin-sidebar-footer button:hover{color:white;border-color:#777}.admin-workspace{min-width:0;padding:32px 36px 60px}.admin-topbar{max-width:1380px;margin:0 auto 25px;display:flex;justify-content:space-between;align-items:center}.admin-topbar h1{font:600 34px Space Grotesk;letter-spacing:-1.5px;margin:7px 0 0}.admin-notice{max-width:1380px;margin:0 auto 18px;padding:13px 16px;background:#ffd9d9;color:#8b2525;font-size:13px;border:1px solid #e7baba}.admin-notice.success{background:#e2f6b4;color:#405b00;border-color:#bdd77e}.cms-layout{max-width:1380px;margin:auto;display:grid;grid-template-columns:290px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.resource-list{background:#e5e0d6;border:1px solid var(--line);padding:18px;max-height:calc(100vh - 155px);overflow:auto}.resource-list-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.resource-list-title h2{font:600 20px Space Grotesk;margin:5px 0 0}.resource-list-title button{border:0;background:none;font-weight:700;cursor:pointer}.resource-list-items{display:grid;grid-gap:7px;gap:7px}.resource-list-items>button{text-align:left;border:1px solid var(--line);background:var(--paper);padding:14px;cursor:pointer}.resource-list-items>button.selected,.resource-list-items>button:hover{border-color:var(--ink)}.resource-list-items>button.selected{background:var(--lime)}.resource-list-items span,.resource-list-items strong{display:block}.resource-list-items strong{font-size:13px}.resource-list-items span{font-size:10px;color:var(--muted);margin-top:5px}.cms-form{background:var(--paper);border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;gap:20px}.cms-form .form-top{align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:23px}.cms-form .form-top h2{font:600 32px Space Grotesk;letter-spacing:-1.5px;margin:7px 0 0}.cms-form .field input,.cms-form .field textarea{border:1px solid var(--line);background:white;padding:13px;width:100%;outline:none}.cms-form .field input:focus,.cms-form .field textarea:focus{border-color:var(--ink)}.field small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:6px}.cms-form>.button{align-self:flex-start}.admin-image-preview{width:180px;aspect-ratio:4/3;background:#ddd;overflow:hidden;border:1px solid var(--line)}.admin-image-preview img{width:100%;height:100%;object-fit:cover}.settings-form{max-width:760px;margin:0 auto}.form-description{color:var(--muted);line-height:1.7;margin:0}.settings-preview{background:#e8e3d9;padding:18px;display:flex;flex-direction:column;gap:5px}.settings-preview span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.settings-preview strong{font:600 18px Space Grotesk}.editor-page,.listing-page{max-width:1100px;margin:0 auto}.listing-page{background:var(--paper);border:1px solid var(--line);padding:30px}.listing-page>header{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid var(--line)}.listing-page h2{font:600 34px Space Grotesk;letter-spacing:-1.5px;margin:7px 0}.listing-page header p{color:var(--muted);font-size:13px;margin:0}.listing-table{display:grid;margin-top:18px;border-top:1px solid var(--line)}.listing-row{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr) auto 65px;align-items:center;grid-gap:15px;gap:15px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 5px;cursor:pointer}.listing-row:hover{background:#ebe6dc}.listing-row img,.listing-row-placeholder{width:58px;height:44px;object-fit:cover;border:1px solid var(--line)}.listing-row-placeholder{display:grid;place-items:center;background:var(--ink);color:var(--lime);font:600 12px Space Grotesk}.listing-row span{display:flex;flex-direction:column;gap:5px}.listing-row strong{font-size:14px}.listing-row small{color:var(--muted);font-size:11px}.listing-row>b{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#a33;background:#f3d9d5;padding:6px 8px}.listing-row>b.active{color:#405b00;background:#e2f6b4}.listing-row em{font-size:11px;font-style:normal;font-weight:700}.editor-toolbar{border-bottom:1px solid var(--line);padding-bottom:16px}.editor-toolbar button{border:0;background:none;padding:0;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.editor-toolbar button:hover{color:var(--ink)}.image-upload-field{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:#ebe6dc;border:1px dashed #b8b1a4}.image-upload-field>div{display:flex;flex-direction:column;gap:5px}.image-upload-field span{font-size:12px;font-weight:700}.image-upload-field small{color:var(--muted);font-size:10px;line-height:1.5}.image-upload-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:white;padding:12px 18px;border-radius:100px;font-size:12px;font-weight:700;cursor:pointer}.image-upload-button input{display:none}.image-upload-button.disabled{opacity:.55;cursor:wait}.admin-image-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.admin-image-gallery>div{background:#ebe6dc;border:1px solid var(--line);padding:8px}.admin-image-gallery>div.primary{border:2px solid var(--ink)}.admin-image-gallery img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover;background:#ddd}.admin-image-gallery span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:9px 0}.admin-image-gallery>div>div{display:flex;justify-content:space-between;gap:5px}.admin-image-gallery button{border:0;background:none;padding:0;font-size:10px;font-weight:700;cursor:pointer}.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:9px;padding:12px 17px 12px 12px;background:#25d366;color:#082c17;border:1px solid #0d5229;border-radius:100px;font-size:12px;font-weight:700;box-shadow:0 12px 35px rgba(16,16,15,.25);transition:.2s ease}.floating-whatsapp:hover{transform:translateY(-4px);background:#c8ff3d;color:var(--ink)}.floating-whatsapp svg{width:27px;height:27px;fill:currentColor}@media(max-width:1050px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.cms-layout{grid-template-columns:1fr}.resource-list{max-height:none}.product-grid{grid-template-columns:repeat(2,1fr)}.product-detail{gap:35px}}@media(max-width:850px){.product-heading{display:block}.product-heading p{margin:20px 0 0}.product-detail{grid-template-columns:1fr}.admin-shell{display:block}.admin-sidebar{height:auto;position:static;padding:20px}.admin-sidebar>div:first-child p{margin-bottom:18px}.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}.admin-sidebar-footer{display:none}.admin-workspace{padding:22px 15px 50px}.admin-topbar .button{display:none}}@media(max-width:620px){.product-grid{grid-template-columns:1fr}.product-detail{padding:35px 15px 60px}.product-detail-nav{padding:0 15px}.product-thumbnails button{width:75px;height:75px}.admin-sidebar nav{grid-template-columns:1fr}.cms-form{padding:20px}.admin-topbar h1{font-size:28px}.checks{flex-direction:column;gap:10px}.listing-page{padding:20px}.listing-page>header{align-items:flex-start;gap:20px}.listing-row{grid-template-columns:48px minmax(0,1fr) auto}.listing-row img,.listing-row-placeholder{width:48px;height:40px}.listing-row em{display:none}.listing-row>b{grid-column:2}.image-upload-field{align-items:flex-start;flex-direction:column}.admin-image-gallery{grid-template-columns:1fr}.floating-whatsapp{right:15px;bottom:15px;padding:12px}.floating-whatsapp span{display:none}}