:root{--bg:#11130f;--panel:#1a1d17;--text:#f7f8f2;--muted:#b8beb0;--lime:#c5f557;--line:#34392e;--orange:#ff8d58}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--lime)}button{cursor:pointer}h1,h2,h3,.brand,.price{font-family:'Space Grotesk',sans-serif;line-height:1.08;letter-spacing:-.055em;margin:0;font-weight:500}h1{font-size:clamp(3.3rem,5.9vw,6.1rem)}h2{font-size:clamp(2.4rem,4.1vw,4.3rem)}h3{font-size:1.5rem;letter-spacing:-.035em}p{color:var(--muted)}.wrap{max-width:1320px;width:calc(100% - 100px);margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;padding:30px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.55rem;letter-spacing:-.06em}.brand-small{display:block;font-family:'DM Sans',sans-serif;font-size:.65rem;letter-spacing:.28em;margin-top:6px}.mark{background:var(--lime);color:var(--bg);width:40px;height:40px;display:grid;place-items:center;font-size:18px;border-radius:11px}.nav nav{display:flex;align-items:center;gap:30px;font-size:.9rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:15px 22px;background:var(--lime);color:#171d0c;border:1px solid transparent;font-weight:700;border-radius:5px;font-size:1rem;line-height:1.4;transition:transform .2s,background .2s}.button:hover{background:#d6ff7a;transform:translateY(-2px)}.small{padding:11px 19px}.menu{display:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding-top:76px;padding-bottom:85px;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:.14em;color:var(--muted);font-weight:600;margin:0 0 30px;display:flex;align-items:center;gap:10px}.dash{height:2px;width:20px;background:var(--lime)}.lime{color:var(--lime)}.intro{max-width:510px;font-size:1.06rem;margin:27px 0 30px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.text-link{font-weight:500;border-bottom:1px solid var(--muted);padding:6px 0}.micro{font-size:.78rem;color:var(--muted);line-height:1.65}.hero-copy>.micro{margin-top:20px}.hero-art{height:560px;position:relative;border-radius:110px 8px 8px 8px;overflow:hidden;background:var(--panel)}.hero-art img{height:100%;width:100%;object-fit:cover}.hero-art:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#10120fe8)}.art-label{position:absolute;bottom:36px;left:30px;right:25px;z-index:1}.art-label span{font-size:.69rem;letter-spacing:.16em;display:block}.art-label strong{font-family:'Space Grotesk';font-weight:500;font-size:2.45rem;letter-spacing:-.05em;display:block;margin:6px 0 13px;line-height:1.1}.art-tag{position:absolute;top:23px;right:20px;background:var(--lime);color:var(--bg);padding:8px 13px;font-size:.65rem;letter-spacing:.1em;border-radius:2px}.service-strip{background:var(--lime);color:#263015;padding:22px 0;font-size:.78rem;font-weight:700;letter-spacing:.11em}.service-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.service-strip i{font-style:normal;font-size:22px}.section{padding-top:100px;padding-bottom:100px}.value{display:grid;grid-template-columns:1fr 1fr;gap:100px}.value-list article{display:flex;gap:22px;border-bottom:1px solid var(--line);padding:0 0 25px;margin-bottom:28px}.value-list article>span{font-size:.8rem;color:var(--lime)}.value-list p{margin-bottom:0}.process{background:var(--panel)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}.section-heading p{max-width:370px;margin:0}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.process article{padding:26px 22px 0 0;border-top:1px solid #555d48}.step{color:var(--lime);font-size:.75rem;letter-spacing:.12em;display:block;margin-bottom:30px}.process h3{margin-bottom:16px}.price-card{border:1px solid var(--line);padding:30px 26px;display:flex;flex-direction:column;border-radius:6px}.price-card.featured{border-color:var(--lime);background:#202719}.tag{font-size:.68rem;letter-spacing:.1em;margin:0 0 24px;color:var(--lime)}.price-card h3{font-size:1.8rem}.price{font-size:2.8rem;margin-top:24px;letter-spacing:-.065em}.price span{font:400 .85rem 'DM Sans',sans-serif;color:var(--muted);letter-spacing:0}.price-card>p:not(.tag){min-height:55px;font-size:.93rem}.price-card ul{padding:20px 0;margin:4px 0 26px;list-style:none;border-top:1px solid var(--line);font-size:.87rem;flex:1}.price-card li{margin:11px 0;padding-left:21px;position:relative}.price-card li:before{content:'✓';color:var(--lime);position:absolute;left:0}.secondary{background:transparent;color:var(--text);border-color:#515747}.secondary:hover{color:var(--bg)}.terms{font-size:.8rem;max-width:980px;margin-top:24px}.work{padding:60px;background:var(--lime);color:var(--bg);position:relative;border-radius:8px;overflow:hidden}.work .eyebrow{color:#435027}.work h2{font-size:clamp(3rem,5vw,5rem);max-width:700px;margin-bottom:30px}.work h2 span{color:#50662b}.work .button{background:var(--bg);color:var(--text)}.work-accent{position:absolute;font-size:220px;right:40px;top:25px;line-height:1;color:#779b36;pointer-events:none}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}details{border-bottom:1px solid var(--line)}summary{padding:23px 30px 23px 0;font-weight:500;cursor:pointer;list-style:none;position:relative}summary:after{content:'+';position:absolute;right:0;color:var(--lime)}details[open] summary:after{content:'−'}details p{margin:0 0 24px;font-size:.94rem}.contact{padding:85px 0;background:var(--panel);border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.contact h2{font-size:clamp(2.6rem,4.4vw,4.7rem)}.email{font-size:.9rem;border-bottom:1px solid var(--lime);overflow-wrap:anywhere}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:.85rem;margin-bottom:19px}label span{color:var(--muted)}input,select,textarea{width:100%;display:block;background:#11140e;border:1px solid #454c3c;border-radius:4px;padding:12px 14px;color:var(--text);margin-top:8px;font-size:1rem}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#949d87}.copy{background:none;border:0;color:var(--text);text-decoration:underline;margin-left:18px;padding:12px 0}.footer{display:flex;justify-content:space-between;align-items:center;padding:36px 0;gap:24px}.footer>span,.footer p{font-size:.78rem}.footer .brand{font-size:1.25rem}#form-status{font-size:.88rem;color:var(--lime)}[hidden]{display:none!important}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{gap:30px}.hero-art{height:490px}.value,.faq,.contact-grid{gap:40px}.three{gap:14px}.price-card{padding:24px 18px}.price{font-size:2.3rem}.nav nav{gap:20px}.work-accent{opacity:.3}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{padding:20px 0;position:relative;flex-wrap:wrap}.menu{display:block;background:none;border:1px solid var(--line);color:var(--text);padding:9px 14px;border-radius:4px}.nav nav{display:none;width:100%;padding-top:24px;align-items:stretch;flex-direction:column;gap:16px}.nav nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:44px;gap:35px}h1{font-size:clamp(2.9rem,10vw,4.5rem)}.hero .eyebrow{font-size:.65rem;letter-spacing:.08em}.hero-art{height:390px;max-width:580px}.art-label strong{font-size:2.2rem}.section{padding-top:65px;padding-bottom:65px}.value,.faq,.contact-grid{grid-template-columns:1fr;gap:35px}.section-heading{display:block}.section-heading p{margin-top:24px}.three{grid-template-columns:1fr;gap:22px}.process article{padding-top:22px}.step{margin-bottom:20px}.price-card{padding:27px}.price{font-size:2.8rem}.price-card>p:not(.tag){min-height:0}.service-strip .wrap{justify-content:center;font-size:.67rem;gap:12px}.service-strip i{font-size:16px}.work{padding:34px 25px}.work-accent{display:none}.work h2{font-size:2.9rem}.form-row{grid-template-columns:1fr;gap:0}.contact{padding:60px 0}.footer{flex-direction:column;align-items:start;gap:12px}.footer p{margin:0}.actions{gap:18px}.contact .button{font-size:.92rem}.copy{margin-left:0;display:block}.price-card .button{width:100%}}
.review-grid,.sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}.review-card{margin:0;padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column}.review-rating{color:var(--lime);margin:0 0 22px;letter-spacing:.1em}.review-rating span{display:block;font-size:.875rem;letter-spacing:0;color:var(--muted);margin-top:7px}.review-card blockquote{font-size:1.125rem;line-height:1.65;margin:0 0 30px;flex:1}.review-card figcaption{display:flex;align-items:center;gap:14px}.review-card figcaption strong{display:block}.review-card figcaption span:not(.initials){display:block;font-size:.875rem;color:var(--muted);margin-top:3px}.initials{width:42px;height:42px;border-radius:50%;background:var(--lime);color:var(--bg);display:grid;place-items:center;flex-shrink:0;font-weight:700}.sample-reviews{margin-top:30px}.sample-grid{margin-bottom:28px}.sample-grid blockquote{font-size:1rem}.sample-reviews>summary{font-size:1rem}.sample-reviews>p{font-size:1rem}@media(max-width:760px){.review-grid,.sample-grid{grid-template-columns:1fr}.review-card{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.whatsapp-float{transition:none;animation:none}}

/* Form status feedback styles */
#submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}
#form-status{margin-top:14px;padding:12px 16px;border-radius:4px;font-size:.9rem;line-height:1.5;display:none}
#form-status.status-loading{display:block;background:#1b2214;border:1px solid var(--lime);color:var(--lime)}
#form-status.status-success{display:block;background:#152618;border:1px solid #25d366;color:#7bf5a2;font-weight:500}
#form-status.status-error{display:block;background:#291617;border:1px solid #ff5a5a;color:#ff9e9e}

/* Floating WhatsApp Button */
.whatsapp-float{position:fixed;bottom:28px;right:28px;width:58px;height:58px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(37,211,102,.42),0 3px 8px rgba(0,0,0,.45);z-index:9999;text-decoration:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .2s,box-shadow .22s;outline-offset:4px}
.whatsapp-float:hover{transform:scale(1.08) translateY(-2px);background:#20bd5a;box-shadow:0 10px 28px rgba(37,211,102,.55),0 4px 12px rgba(0,0,0,.55)}
.whatsapp-float:active{transform:scale(.96)}
.whatsapp-icon{width:32px;height:32px;fill:#ffffff;display:block}
.whatsapp-tooltip{position:absolute;right:70px;background:#1a1d17;color:#f7f8f2;border:1px solid #3d4633;padding:7px 13px;border-radius:6px;font-size:.82rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;transform:translateX(8px);transition:opacity .2s ease,transform .2s ease;box-shadow:0 4px 14px rgba(0,0,0,.4)}
.whatsapp-tooltip:after{content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%);border-width:6px 0 6px 6px;border-style:solid;border-color:transparent transparent transparent #1a1d17}
.whatsapp-float:hover .whatsapp-tooltip,.whatsapp-float:focus-visible .whatsapp-tooltip{opacity:1;transform:translateX(0)}
@media(max-width:760px){.whatsapp-float{bottom:20px;right:20px;width:52px;height:52px}.whatsapp-icon{width:28px;height:28px}.whatsapp-tooltip{display:none}}

/* Thank You Card */
.thankyou-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#161a13;border:1px solid var(--lime);border-radius:8px;padding:42px 36px;animation:cardFadeIn .32s ease-out;box-shadow:0 12px 32px rgba(0,0,0,.4)}
@keyframes cardFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.thankyou-badge{width:50px;height:50px;border-radius:50%;background:var(--lime);color:var(--bg);display:grid;place-items:center;font-size:24px;font-weight:700;margin-bottom:20px}
.thankyou-card h3{font-size:clamp(1.7rem,2.8vw,2.2rem);color:var(--text);margin-bottom:12px;letter-spacing:-.04em}
.thankyou-desc{font-size:.98rem;color:var(--muted);line-height:1.6;margin:0 0 24px;max-width:520px}
.thankyou-desc strong{color:var(--text)}
.thankyou-meta{display:flex;gap:24px;background:#10130d;border:1px solid var(--line);border-radius:6px;padding:15px 20px;width:100%;margin-bottom:28px;flex-wrap:wrap}
.thankyou-meta-item{min-width:140px}
.thankyou-meta-item span{display:block;font-size:.68rem;letter-spacing:.12em;color:var(--muted);margin-bottom:3px}
.thankyou-meta-item strong{color:var(--lime);font-size:1rem}
.thankyou-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.reset-btn{background:none;border:none;cursor:pointer;color:var(--muted);font-size:.88rem;padding:6px 0;border-bottom:1px solid #4a5142;transition:color .2s,border-color .2s}
.reset-btn:hover{color:var(--lime);border-color:var(--lime)}
@media(max-width:760px){.thankyou-card{padding:30px 22px}.thankyou-meta{flex-direction:column;gap:14px}}

