:root{--ink:#17251f;--green:#203d2c;--lime:#d8f36a;--paper:#f7f8f3;--muted:#69756b;--line:#e3e8df;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.announcement{text-align:center;background:var(--lime);padding:9px 12px;font-size:11px;font-weight:800}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.site-header,header{position:sticky;top:0;z-index:10;background:#f7f8f3ed;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font:800 23px Manrope,sans-serif;letter-spacing:-1px}.brand>b>span{color:#86a72e}.mark{width:38px;height:38px;border-radius:12px;background:var(--green);color:white;display:grid;place-items:center;font-size:19px;letter-spacing:-2px}.mark span{color:var(--lime)}.links{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:700;color:#526057}.links>a:hover{color:#68881d}.navbtn{background:var(--green);color:white;padding:12px 16px;border-radius:11px}.hamb{display:none;border:0;background:none;font-size:24px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding-top:76px;padding-bottom:90px;min-height:650px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:#6a7b60;margin-bottom:17px}.hero h1,.heading h2,.contactbox h2{font:800 clamp(43px,5.4vw,69px)/1.06 Manrope,sans-serif;letter-spacing:-.065em;margin:0}.hero h1 em,.heading h2 em,.contactbox h2 em{font-style:normal;position:relative;z-index:0;white-space:nowrap}.hero h1 em:after,.heading h2 em:after,.contactbox h2 em:after{content:"";position:absolute;z-index:-1;left:-3px;right:-3px;bottom:5px;height:17px;background:var(--lime);transform:rotate(-1deg)}.hero-copy>p,.heading>p{color:var(--muted);font-size:14px;line-height:1.85;max-width:510px;margin:24px 0}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:13px 17px;font-size:12px;font-weight:800;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 22px #18281c1c}.primary{background:var(--green);color:white}.light{background:transparent}.outline{background:white;border:1px solid #dce3d8}.dark{background:var(--green);color:white}.proof{display:flex;align-items:center;gap:12px;margin-top:34px}.avatars{display:flex;padding-left:5px}.avatars i{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;border:2px solid var(--paper);margin-left:-5px;background:#f5c7a8;font-style:normal;font-size:10px;font-weight:800}.avatars i:nth-child(2){background:#c7e8f4}.avatars i:nth-child(3){background:var(--lime)}.proof b,.proof small{display:block}.proof b{font-size:11px}.proof small{font-size:10px;color:var(--muted)}.visual{min-height:450px;position:relative;display:grid;place-items:center}.glow{position:absolute;width:370px;height:370px;border-radius:50%;background:var(--lime);opacity:.55;right:25px;top:35px}.browser{position:relative;z-index:2;width:min(100%,500px);border-radius:17px;overflow:hidden;background:white;box-shadow:0 30px 70px #17251f24;transform:rotate(1.5deg)}.browserbar{height:40px;background:#f8f9f6;border-bottom:1px solid #e9ede5;display:flex;align-items:center;justify-content:space-between;padding:0 13px;color:#c6ccc2;font-size:9px}.browserbar label{background:white;border:1px solid #e9ede5;border-radius:5px;padding:3px 23px;color:#9ca69a}.mock{background:#f8f2e7;padding:20px 22px 13px;color:#253c2d}.mocknav{display:flex;justify-content:space-between;align-items:center}.mocknav b{font:800 16px Manrope,sans-serif}.mocknav b span{color:#bd6c45}.mocknav small{font-size:7px;letter-spacing:.07em}.mockbody{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:270px}.tag{font-size:7px;letter-spacing:.13em;color:#a36b48;font-weight:800}.mockbody h2{font:800 30px/1.05 Manrope,sans-serif;letter-spacing:-1.5px;margin:12px 0}.mockbody p{font-size:9px;color:#77786b}.mockbody button,.pcontent button{border:0;background:#d9ef87;border-radius:4px;padding:8px 10px;font-size:8px;font-weight:800;margin-top:8px}.plate{width:170px;height:170px;border-radius:50%;background:#e9c28d;box-shadow:inset 0 0 0 12px #f7e7cb,inset 0 0 0 17px #e3a867;display:grid;place-items:center;transform:rotate(-12deg)}.plate div{width:100px;height:100px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d98246 0 13%,transparent 14%),radial-gradient(circle at 67% 65%,#759451 0 10%,transparent 11%),radial-gradient(circle at 52% 35%,#9d4c2f 0 14%,transparent 15%),#f0d8a5}.mockfoot{display:flex;justify-content:space-between;border-top:1px solid #dedbce;padding-top:9px;font-size:7px;letter-spacing:.1em;color:#8e8a7c}.float{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:white;border:1px solid #e9ede5;padding:11px 14px;border-radius:12px;box-shadow:0 15px 40px #17251f12;font-size:19px;color:#6e9227}.float b,.float small{display:block}.float b{font-size:10px;color:var(--ink)}.float small{font-size:9px;color:#818b81}.note1{top:20px;left:-6px}.note2{bottom:22px;right:-5px;color:#198a58}.sticker{position:absolute;z-index:4;bottom:4px;left:10px;background:var(--green);color:white;padding:13px 15px;font-size:8px;line-height:1.5;font-weight:800;letter-spacing:.1em;transform:rotate(-7deg)}.sticker strong{color:var(--lime)}.trust{border-block:1px solid var(--line);background:white}.trustin{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:17px;flex-wrap:wrap}.trustin span{font-size:9px;letter-spacing:.14em;color:#98a197;font-weight:800}.trustin b{font-size:11px;color:#5d695f}.section{padding-block:92px}.heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.heading h2{font-size:clamp(34px,4vw,51px)}.heading>p{max-width:350px;margin:0 0 4px;font-size:12px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.services article{background:white;border:1px solid var(--line);border-radius:17px;padding:25px;transition:.2s}.services article:hover,.projects article:hover{transform:translateY(-4px);box-shadow:0 18px 50px #17251f12}.serviceicon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;font-size:21px;margin-bottom:24px}.lime{background:#e9f6b9}.peach{background:#ffeadb}.blue{background:#dff2f9}.services article>small,.projectlabel small,.price>small{font-size:9px;letter-spacing:.12em;font-weight:800;color:#88948a}.services h3,.projectlabel h3{font:700 20px Manrope,sans-serif;letter-spacing:-.6px;margin:7px 0}.services p{color:var(--muted);font-size:11px;line-height:1.8;min-height:65px}.services a{font-size:11px;font-weight:800}.portfolio{background:#edf0e8}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.projects article{background:white;border:1px solid #e1e6dc;border-radius:17px;overflow:hidden;transition:.2s}.project{height:260px;padding:18px;position:relative;overflow:hidden}.food{background:#f6eee0;color:#233c2b}.barber{background:#20211d;color:#f4efdf}.store{background:#d9e0d2;color:#28352b}.pnav{display:flex;justify-content:space-between;font:800 14px Manrope,sans-serif}.pnav small{font:600 6px "DM Sans",sans-serif;letter-spacing:.07em}.pcontent{height:185px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.pcontent>div>small,.barberbody>small,.storebody small{font-size:7px;letter-spacing:.12em;font-weight:800}.pcontent h3,.barberbody h3,.storebody h3{font:800 27px/1.05 Manrope,sans-serif;letter-spacing:-1.4px;margin:10px 0}.foodplate{width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#f4d59b 0 35%,#e4b77c 36% 65%,#f8e6c7 66%);box-shadow:inset 0 0 0 7px #e3b77c}.pfoot{position:absolute;bottom:12px;left:18px;font-size:6px;letter-spacing:.15em}.barberbody{padding-top:42px}.barberbody>small:first-child{color:#d7ee76}.barberbody h3{font-size:35px}.barberbody hr{width:42px;margin:14px 0;border:0;height:4px;background:#d7ee76}.storebody{display:grid;grid-template-columns:1fr 1fr;align-items:center;height:185px}.storebody h3{font-size:27px}.storebody p{font-size:8px;color:#647064}.bottle{height:110px;width:60px;border-radius:15px 15px 8px 8px;background:linear-gradient(90deg,#c9b89e,#f0e8d8 40%,#c5b49b);transform:rotate(8deg);box-shadow:12px 12px 20px #44533d24;position:relative;margin:auto}.bottle:after{content:"FORM";position:absolute;top:45px;left:0;right:0;text-align:center;font-size:7px;color:#7e7868}.projectlabel{display:flex;justify-content:space-between;align-items:center;padding:17px 19px}.projectlabel h3{font-size:17px;margin:4px 0 0}.projectlabel>b{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.price{position:relative;background:white;border:1px solid var(--line);border-radius:17px;padding:23px;display:flex;flex-direction:column;min-width:0}.price.featured{border:2px solid var(--green);box-shadow:0 14px 35px #203d2c13}.ribbon{position:absolute;right:0;top:0;background:var(--lime);border-radius:0 15px 0 10px;padding:7px 10px;font-size:8px;font-weight:800;letter-spacing:.08em}.price h3{font:800 24px Manrope,sans-serif;letter-spacing:-.7px;margin:7px 0 0}.price>p{font-size:11px;color:var(--muted);margin:4px 0 12px}.amount{font:800 38px Manrope,sans-serif;letter-spacing:-2px;margin:14px 0}.amount span{font-size:18px;color:#73846b;letter-spacing:-1px}.price ul{list-style:none;padding:15px 0 0;border-top:1px solid var(--line);margin:0 0 22px;flex:1}.price li{position:relative;padding:6px 0 6px 21px;font-size:10px;line-height:1.5;color:#566258}.price li:before{content:"✓";position:absolute;left:0;top:6px;width:14px;height:14px;display:grid;place-items:center;border-radius:50%;background:#edf0e9;color:#7c8c76;font-size:9px;font-weight:800}.price li.yes:before{background:#e9f6b9;color:#4e6b19}.price .btn{width:100%}.fineprint{font-size:10px;line-height:1.8;color:#7b867b;margin:22px 0 0}.custom{margin-top:38px;background:var(--lime);border-radius:19px;padding:29px 32px;display:flex;align-items:center;justify-content:space-between;gap:25px}.custom small{font-size:9px;letter-spacing:.14em;font-weight:800;color:#52672c}.custom h3{font:800 25px Manrope,sans-serif;letter-spacing:-.8px;margin:4px 0}.custom p{font-size:11px;color:#5c694a;margin:0}.process{background:white;border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.steps article{border-top:1px solid #dce2d8;padding-top:18px;position:relative}.steps article>span{position:absolute;right:0;top:-10px;background:white;padding-left:8px;font-size:9px;color:#91a084;font-weight:800}.steps article>b{display:grid;place-items:center;width:40px;height:40px;background:#eef2e9;border-radius:12px;font-size:18px;margin:11px 0 15px}.steps h3{font:700 15px Manrope,sans-serif;margin:0 0 6px}.steps p{font-size:10px;line-height:1.8;color:var(--muted);margin:0}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.faq .heading{display:block;margin:0}.faq .heading>p{margin-top:18px}.faqs details{border-bottom:1px solid var(--line);padding:17px 0}.faqs details:first-child{border-top:1px solid var(--line)}.faqs summary{font-size:12px;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:"+";font-size:19px;color:#779329}.faqs details[open] summary:after{content:"−"}.faqs p{font-size:11px;line-height:1.8;color:var(--muted);margin:10px 25px 0 0}.contact{background:#edf0e8;padding:75px 0}.contactbox{background:var(--green);color:white;border-radius:23px;padding:45px;display:grid;grid-template-columns:1fr .82fr;gap:55px;overflow:hidden}.contactbox .eyebrow{color:#c9e86c}.contactbox h2{font-size:clamp(38px,4.5vw,54px)}.contactbox h2 em:after{background:#c9e86c}.contactbox>div>p{font-size:12px;line-height:1.8;color:#d0d9d0;max-width:380px;margin:20px 0}.benefits{font-size:11px;line-height:2.2;color:#d9e2d6}.contactbox form{background:white;color:var(--ink);border-radius:15px;padding:23px;display:flex;flex-direction:column}.contactbox label{font-size:10px;font-weight:800;margin-bottom:5px}.contactbox input,.contactbox textarea,.contactbox select{border:1px solid #e0e6dc;border-radius:8px;padding:10px 11px;font-size:11px;background:#fbfcf9;margin-bottom:13px;outline:none}.contactbox input:focus,.contactbox textarea:focus,.contactbox select:focus{border-color:#91b33a;box-shadow:0 0 0 3px #d8f36a45}.contactbox textarea{resize:vertical}.contactbox form small{font-size:9px;color:#858f83;line-height:1.6;margin-top:9px}footer{background:#101914;color:#f6f8f3;padding:32px 0 16px}.footmain{display:flex;align-items:center;gap:25px;padding-bottom:24px}.footmain .mark{background:var(--lime);color:var(--green)}.footmain .mark span{color:#65821d}.footmain .brand>b>span{color:var(--lime)}.footmain>p{font-size:10px;color:#aab5a8;margin-right:auto}.footmain>div{display:flex;gap:17px;font-size:10px;color:#c0c9bd}.footbottom{border-top:1px solid #2a352c;padding-top:14px;display:flex;justify-content:space-between;font-size:9px;color:#899589}
@media(max-width:950px){.hero{gap:25px}.hero h1{font-size:55px}.prices{grid-template-columns:repeat(2,1fr)}.contactbox{gap:30px;padding:35px}.links{gap:15px}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.section{padding-block:65px}.announcement{font-size:9px}.nav{height:67px}.brand{font-size:21px}.hamb{display:block}.links{display:none;position:absolute;top:67px;left:0;right:0;background:var(--paper);padding:20px 24px 24px;flex-direction:column;align-items:stretch;gap:17px;border-bottom:1px solid var(--line)}.links.open{display:flex}.navbtn{text-align:center}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:48px;padding-bottom:58px;gap:12px}.hero h1{font-size:clamp(44px,12vw,60px)}.hero-copy>p{font-size:13px;margin:20px 0}.btn{padding:12px 13px;font-size:10px}.visual{min-height:330px;margin-top:12px}.glow{width:260px;height:260px;right:20px;top:30px}.browser{width:95%}.browserbar{height:32px}.browserbar label{padding:3px 10px}.mock{padding:14px}.mockbody{min-height:210px}.mockbody h2{font-size:24px}.plate{width:120px;height:120px}.plate div{width:75px;height:75px}.float{padding:9px 10px}.float b{font-size:9px}.float small{font-size:8px}.note1{top:0;left:-3px}.note2{bottom:0;right:-3px}.sticker{font-size:7px;left:2px;bottom:0;padding:10px}.trustin{justify-content:center;padding-block:17px;gap:12px 17px}.trustin span{width:100%;text-align:center}.trustin b{font-size:9px}.heading{display:block;margin-bottom:27px}.heading h2{font-size:clamp(33px,9vw,44px)}.heading>p{margin-top:16px;font-size:11px}.services,.projects{grid-template-columns:1fr}.services article{padding:23px}.services p{min-height:0}.project{height:250px}.prices{grid-template-columns:1fr}.price{padding:22px}.featured{order:-1}.custom{display:block;padding:24px}.custom h3{font-size:23px}.custom p{margin-bottom:18px}.steps{grid-template-columns:repeat(2,1fr);gap:26px 16px}.faq{display:block}.faq .heading{margin-bottom:25px}.contact{padding:52px 0}.contactbox{display:block;padding:25px 19px}.contactbox h2{font-size:41px}.contactbox form{margin-top:25px;padding:19px}.footmain{flex-wrap:wrap;gap:12px}.footmain>p{order:3;width:100%;margin:0}.footmain>div{order:4;width:100%;flex-wrap:wrap}.footbottom{gap:8px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* WadiWeb polish: subtle motion, readable device benefits, and accessible focus */
:focus-visible{outline:3px solid #9ab83b;outline-offset:3px}
.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--green);color:#fff;padding:10px 14px;border-radius:8px}
.skip-link:focus{top:12px}
html{scroll-behavior:smooth}
.hero-copy{animation:ww-rise .65s ease both}
.visual{animation:ww-rise .8s .08s ease both}
.browser{animation:ww-float 6s ease-in-out infinite}
.note1{animation:ww-float 5s .2s ease-in-out infinite}
.note2{animation:ww-float 5.5s .6s ease-in-out infinite}
.sticker{transition:transform .25s ease}
.sticker:hover{transform:rotate(-3deg) translateY(-3px)}
.device-note{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin:-8px 0 24px;box-shadow:0 8px 28px #17251f08}
.device-note-icon{flex:0 0 46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--lime);font-size:23px;font-weight:800}
.device-note strong{font:800 15px Manrope,sans-serif;letter-spacing:-.3px}
.device-note p{font-size:11px;line-height:1.75;color:var(--muted);margin:5px 0 0;max-width:690px}
.device-tags{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
.device-tags span{background:#f0f3eb;border:1px solid #e4e9df;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800;white-space:nowrap}
.price{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.price:hover{transform:translateY(-4px);box-shadow:0 18px 40px #17251f12}
.price li.device-feature{font-weight:800;color:#29452f}
.price li.device-feature:before{content:"↗";background:#203d2c;color:#d8f36a;font-size:10px}
.services article,.projects article,.steps article,.faqs details{transition:transform .22s ease,box-shadow .22s ease}
.btn{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.btn:active{transform:translateY(0) scale(.98)}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes ww-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes ww-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(max-width:700px){
  .device-note{align-items:flex-start;flex-wrap:wrap;padding:17px;margin-top:0}
  .device-note-icon{flex-basis:40px;height:40px}
  .device-note>div:nth-child(2){flex:1;min-width:0}
  .device-note strong{font-size:13px}
  .device-tags{margin-left:58px}
  .price:hover{transform:none}
  .reveal{transform:translateY(10px)}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}


/* Review showcase: clearly marked as demo until genuine testimonials are collected */
.reviews-section{background:#fff}
.review-demo-banner{display:flex;gap:10px;align-items:flex-start;background:#f2f5ec;border:1px solid #e1e8d8;border-radius:12px;padding:13px 15px;color:#5b6958;font-size:11px;line-height:1.65;margin:-12px 0 22px}
.review-demo-banner>span:first-child{font-size:17px;color:#5b7623}
.review-demo-banner strong{color:var(--ink)}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.review-card{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff;box-shadow:0 8px 24px #17251f06}
.review-stars{font-size:18px;letter-spacing:3px;color:#b7a23d;line-height:1;margin-bottom:17px}
.review-card>p{font-size:12px;line-height:1.85;color:#536056;min-height:68px;margin:0 0 20px}
.review-person{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:15px}
.review-avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e9f2c7;color:#385026;font-weight:800}
.avatar-two{background:#f7e5d8;color:#8a5337}.avatar-three{background:#dcecf0;color:#315e66}
.review-person strong,.review-person small{display:block}
.review-person strong{font-size:10px}.review-person small{font-size:9px;color:var(--muted);margin-top:2px}
.review-check{margin-left:auto;font-size:8px;letter-spacing:.08em;font-weight:800;color:#66765c;background:#f1f4ed;padding:5px 7px;border-radius:5px}
.activity-toast{position:fixed;z-index:50;left:22px;bottom:22px;width:min(360px,calc(100vw - 28px));display:flex;align-items:flex-start;gap:12px;padding:15px 14px;background:#fff;border:1px solid #e2e8de;border-radius:14px;box-shadow:0 18px 55px #10201620;animation:activity-in .35s ease both}
.activity-toast[hidden]{display:none}
.activity-icon{width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:var(--lime);display:grid;place-items:center;font-size:19px;font-weight:800;color:var(--green)}
.activity-copy{min-width:0;flex:1}
.activity-copy strong{font:800 11px Manrope,sans-serif}
.activity-copy p{font-size:11px;line-height:1.5;color:#4f5d51;margin:3px 0}
.activity-copy small{display:block;font-size:9px;color:#7d887b}
.activity-close{border:0;background:transparent;color:#7a8578;font-size:20px;line-height:1;cursor:pointer;padding:0 2px}
@keyframes activity-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.review-grid{grid-template-columns:1fr}.review-card>p{min-height:0}.activity-toast{left:14px;bottom:14px}.review-demo-banner{margin-top:0}}
@media(prefers-reduced-motion:reduce){.activity-toast{animation:none}}


/* Review notification: compact, realistic styling; clearly labeled as sample content. */
.review-toast{position:fixed;z-index:51;left:22px;bottom:22px;width:min(360px,calc(100vw - 28px));padding:15px 16px;background:#fff;border:1px solid #e2e8de;border-radius:14px;box-shadow:0 18px 55px #10201620;animation:activity-in .35s ease both}
.review-toast[hidden]{display:none}
.review-toast-top{display:flex;align-items:center;gap:10px}
.review-toast-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:grid;place-items:center;background:#e9f2c7;color:#385026;font-weight:800;font-size:13px}
.review-toast-person{min-width:0;flex:1}
.review-toast-person strong,.review-toast-person small{display:block}
.review-toast-person strong{font-size:11px;font-weight:800}
.review-toast-person small{font-size:9px;color:var(--muted);margin-top:2px}
.review-toast-stars{font-size:15px;letter-spacing:2px;color:#b7a23d;line-height:1;margin:12px 0 7px}
.review-toast p{font-size:11px;line-height:1.65;color:#4f5d51;margin:0 0 9px}
.review-toast-note{font-size:9px;color:#7d887b}
@media(max-width:700px){.review-toast{left:14px;bottom:14px}}


/* Footer logo: compact mark + wordmark, consistent with the header */
.footer-brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;font:800 23px Manrope,sans-serif;letter-spacing:-1px;white-space:nowrap}
.footer-brand .mark{width:38px;height:38px;flex:0 0 38px}
.footer-brand>b>span{color:var(--lime)}


/* WadiWeb review leaderboard */
.review-leaderboard{background:#fff;border-block:1px solid var(--line)}
.review-stats{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:12px;margin:0 0 18px}
.review-stat-main,.review-stat{background:#f7f8f3;border:1px solid var(--line);border-radius:15px;padding:18px}
.review-stat-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.review-stat-stars,.leader-stars{color:#b7a23d;letter-spacing:2px;font-size:14px;white-space:nowrap}
.review-stat-main strong{font:800 15px Manrope,sans-serif}
.review-stat-main small{font-size:10px;line-height:1.6;color:var(--muted)}
.review-stat{display:flex;flex-direction:column;justify-content:center;gap:6px}
.review-stat strong{font:800 25px Manrope,sans-serif;letter-spacing:-1px;color:var(--green)}
.review-stat span{font-size:10px;color:var(--muted)}
.review-leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.leader-review{min-width:0;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 30px #17251f08;transition:transform .2s,box-shadow .2s}
.leader-review:hover{transform:translateY(-3px);box-shadow:0 16px 36px #17251f10}
.leader-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.leader-avatar{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:50%;background:#e9f2c7;color:#385026;font-size:11px;font-weight:800}
.leader-avatar.avatar-peach{background:#f7e5d8;color:#8a5337}
.leader-avatar.avatar-blue{background:#dcecf0;color:#315e66}
.leader-person{flex:1;min-width:65px}
.leader-person strong,.leader-person small{display:block}
.leader-person strong{font-size:11px;font-weight:800}
.leader-person small{margin-top:3px;color:var(--muted);font-size:9px}
.leader-stars{font-size:12px;letter-spacing:1px}
.leader-review>p{font-size:12px;line-height:1.85;color:#536056;margin:18px 0 22px;min-height:67px}
.leader-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line);font-size:9px;color:#7d887b}
.leader-badge{border-radius:99px;background:#f0f3eb;padding:5px 8px;font-weight:800;color:#69756b;white-space:nowrap}
.review-disclaimer{font-size:10px;color:#778275;line-height:1.7;margin:14px 0 0}
.activity-toast{z-index:60}
.activity-copy small{display:block;font-size:9px;line-height:1.5;color:#849083;margin-top:7px}
@media(max-width:850px){
 .review-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 .review-stat-main{grid-column:1/-1}
 .review-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .review-stats{grid-template-columns:1fr;gap:8px}
 .review-stat-main{grid-column:auto}
 .review-stat{padding:14px;flex-direction:row;align-items:center;justify-content:flex-start}
 .review-stat strong{font-size:20px;min-width:35px}
 .review-leader-grid{grid-template-columns:1fr}
 .leader-review{padding:18px}
 .leader-review>p{min-height:0}
 .activity-toast{left:12px;bottom:12px;width:calc(100vw - 24px)}
}


/* Responsive hardening: preserve the existing visual identity while preventing overflow. */
html, body { max-width: 100%; }
body { overflow-x: clip; }
img, video, iframe, svg, canvas { max-width: 100%; }
.wrap { min-width: 0; }
.hero > *, .heading > *, .contactbox > *, .services article, .projects article,
.price, .review-card, .leader-review, .review-stat, .review-stat-main { min-width: 0; }
.hero-copy, .heading, .contactbox { overflow-wrap: anywhere; }
button, a, input, textarea, select { -webkit-tap-highlight-color: transparent; }
button, .btn, .navbtn { touch-action: manipulation; }
.activity-toast {
  left: max(18px, env(safe-area-inset-left));
  bottom: max(18px, env(safe-area-inset-bottom));
  width: min(380px, calc(100vw - 36px));
  gap: 12px;
  padding: 15px;
  border-radius: 16px;
  border-color: #dfe7d9;
  box-shadow: 0 22px 64px #10201626, 0 2px 8px #10201608;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.activity-icon { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 12px; }
.activity-copy { overflow-wrap: anywhere; }
.activity-copy strong { display: block; font-size: 12px; line-height: 1.45; letter-spacing: -.01em; }
.activity-copy p { font-size: 11px; line-height: 1.65; margin: 4px 0 0; }
.activity-copy small { font-size: 9px; line-height: 1.5; margin-top: 7px; }
.activity-close { flex: 0 0 24px; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; }
.activity-close:hover { background: #f0f3eb; color: var(--green); }

@media (min-width: 701px) and (max-width: 1100px) {
  .wrap { width: min(100% - 40px, 980px); }
  .hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; min-height: 0; padding-block: 62px; }
  .hero h1 { font-size: clamp(44px, 5.4vw, 58px); }
  .visual { min-height: 390px; }
  .glow { width: min(32vw, 330px); height: min(32vw, 330px); }
  .plate { width: clamp(105px, 14vw, 155px); height: clamp(105px, 14vw, 155px); }
  .plate div { width: 60%; height: 60%; }
  .mockbody { min-height: 230px; }
  .services, .projects { gap: 13px; }
  .services article, .price { padding: 20px; }
  .review-leader-grid { gap: 12px; }
  .leader-review { padding: 18px; }
  .leader-top { gap: 8px; }
  .leader-stars { font-size: 11px; }
  .footmain { gap: 16px; }
  .footmain > div { flex-wrap: wrap; }
}

@media (max-width: 700px) {
  .hero h1 em, .heading h2 em, .contactbox h2 em { white-space: normal; }
  .hero { min-width: 0; }
  .hero-copy .actions { align-items: stretch; }
  .hero-copy .actions .btn { min-height: 44px; }
  .visual { width: 100%; min-width: 0; }
  .browser { transform: none; }
  .mocknav small { font-size: 6px; }
  .mockbody { grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); }
  .plate { max-width: 100%; }
  .services, .projects, .prices, .steps, .review-grid, .review-leader-grid { grid-template-columns: minmax(0, 1fr); }
  .review-stats { grid-template-columns: minmax(0, 1fr); }
  .review-stat-main { grid-column: auto; }
  .leader-top { flex-wrap: nowrap; }
  .leader-person { min-width: 0; }
  .leader-stars { margin-left: auto; }
  .device-note { gap: 12px; }
  .device-tags { margin-left: 0; }
  .contactbox { overflow: visible; }
  .contactbox form { min-width: 0; }
  .footmain > div { gap: 12px 16px; }
  .activity-toast {
    left: max(12px, env(safe-area-inset-left));
    bottom: max(12px, env(safe-area-inset-bottom));
    width: calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));
    padding: 13px;
    gap: 10px;
    border-radius: 14px;
  }
  .activity-icon { flex-basis: 34px; width: 34px; height: 34px; font-size: 17px; }
  .activity-copy strong { font-size: 11px; }
  .activity-copy p { font-size: 10px; }
  .activity-copy small { font-size: 8px; }
}
@media (max-width: 390px) {
  .wrap { width: calc(100% - 28px); }
  .announcement { padding-inline: 8px; font-size: 8px; }
  .hero h1 { font-size: clamp(38px, 11.5vw, 46px); }
  .hero-copy .actions { flex-direction: column; }
  .visual { min-height: 295px; }
  .mock { padding: 11px; }
  .mockbody { min-height: 185px; }
  .mockbody h2 { font-size: 21px; }
  .mockbody p { font-size: 8px; }
  .plate { width: 96px; height: 96px; }
  .plate div { width: 60px; height: 60px; }
  .float { max-width: 68%; }
  .note1 { left: 0; }
  .note2 { right: 0; }
  .sticker { left: 0; bottom: 1px; }
  .contactbox { padding: 23px 15px; }
  .contactbox h2 { font-size: 36px; }
  .footmain .brand { font-size: 20px; }
  .activity-toast { gap: 8px; }
}
@media (orientation: landscape) and (max-height: 520px) and (max-width: 950px) {
  .hero { padding-block: 32px; }
  .visual { min-height: 300px; }
}


/* WadiWeb polish pass: clearer hierarchy, calmer surfaces, better readability. */
:root { --ink:#17251f; --green:#203d2c; --lime:#d8f36a; --paper:#f8f9f5; --muted:#667268; --line:#e5e9e1; }
body { line-height:1.65; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
.wrap { width:min(1120px, calc(100% - 48px)); }
.announcement { padding:10px 16px; font-size:12px; letter-spacing:.01em; }
.nav { min-height:76px; height:auto; gap:20px; }
.links { gap:clamp(12px,1.7vw,24px); font-size:12px; }
.navbtn { padding:11px 14px; }
.hero { min-height:600px; padding-block:70px 76px; gap:clamp(28px,4vw,54px); }
.hero h1 { font-size:clamp(42px,5vw,64px); line-height:1.08; letter-spacing:-.06em; }
.hero-copy>p { font-size:15px; max-width:470px; }
.btn { min-height:44px; padding:12px 17px; font-size:12px; }
.section { padding-block:clamp(64px,7.5vw,88px); }
.heading { gap:32px; margin-bottom:32px; }
.heading>p { font-size:13px; line-height:1.8; }
.services { gap:16px; }
.services article, .price, .projects article, .review-card { border-radius:15px; }
.services article { padding:24px; }
.services p { font-size:12px; min-height:0; }
.projects { gap:16px; }
.project { height:245px; }
.projectlabel { padding:16px 18px; }
.prices { gap:14px; }
.price { padding:22px; }
.price h3 { font-size:23px; }
.price>p { font-size:12px; line-height:1.65; }
.amount { font-size:clamp(29px,3vw,36px); letter-spacing:-1.5px; }
.price li { font-size:11px; padding-block:7px; }
.custom { padding:27px 30px; }
.steps { gap:18px; }
.steps p, .faqs p { font-size:12px; }
.faq { gap:50px; }
.contact { padding-block:64px; }
.contactbox { padding:clamp(28px,4vw,42px); gap:clamp(28px,4vw,48px); border-radius:20px; }
.contactbox>div>p { font-size:13px; }
.contactbox label { font-size:11px; }
.contactbox input, .contactbox textarea, .contactbox select { font-size:12px; min-height:42px; }
.footmain { flex-wrap:wrap; }
.footmain>p { font-size:11px; }
.activity-toast { max-width:min(390px, calc(100vw - 32px)); border:1px solid #e1e7dd; box-shadow:0 18px 50px #17251f20; }
.activity-copy p { line-height:1.55; overflow-wrap:anywhere; }
.activity-close { flex:0 0 30px; }
@media(max-width:950px) {
  .wrap { width:calc(100% - 40px); }
  .nav { gap:14px; }
  .links { gap:12px; }
  .hero { min-height:0; padding-block:58px 65px; }
  .hero h1 { font-size:clamp(40px,6vw,55px); }
  .heading { align-items:flex-start; }
  .heading>p { max-width:330px; }
  .prices { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .contactbox { grid-template-columns:minmax(0,1fr) minmax(0,.9fr); }
}
@media(max-width:700px) {
  .wrap { width:calc(100% - 32px); }
  .announcement { font-size:10px; line-height:1.45; }
  .nav { min-height:66px; }
  .links { top:66px; left:16px; right:16px; padding:14px; border:1px solid var(--line); box-shadow:0 18px 35px #17251f12; border-radius:14px; }
  .hero { grid-template-columns:minmax(0,1fr); gap:26px; padding-block:45px 54px; }
  .hero h1 { font-size:clamp(40px,10vw,54px); }
  .hero-copy>p { font-size:14px; margin-block:18px 22px; }
  .visual { min-height:340px; width:100%; }
  .glow { width:min(74vw,320px); height:min(74vw,320px); right:7%; }
  .browser { width:min(100%,480px); }
  .mockbody { min-height:220px; }
  .plate { width:clamp(100px,30vw,145px); height:clamp(100px,30vw,145px); }
  .plate div { width:60%; height:60%; }
  .trustin { justify-content:flex-start; padding-block:17px; gap:12px 20px; }
  .trustin span { width:100%; }
  .heading { display:block; margin-bottom:27px; }
  .heading h2 { font-size:clamp(31px,8vw,42px); }
  .heading>p { max-width:100%; margin-top:14px; }
  .services, .projects { grid-template-columns:minmax(0,1fr); }
  .services article { padding:22px; }
  .services p { margin-bottom:18px; }
  .projects article { min-width:0; }
  .project { height:250px; }
  .prices { grid-template-columns:minmax(0,1fr); }
  .price { padding:22px; }
  .amount { font-size:36px; }
  .custom { flex-direction:column; align-items:flex-start; padding:23px; }
  .steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 18px; }
  .faq { grid-template-columns:minmax(0,1fr); gap:25px; }
  .contactbox { grid-template-columns:minmax(0,1fr); padding:25px 20px; gap:20px; }
  .contactbox form { padding:19px; }
  .footmain { align-items:flex-start; gap:15px; }
  .footmain>p { flex-basis:100%; margin:0; }
  .footmain>div { width:100%; flex-wrap:wrap; }
}
@media(max-width:390px) {
  .wrap { width:calc(100% - 28px); }
  .hero h1 { font-size:clamp(36px,10.5vw,43px); }
  .visual { min-height:290px; }
  .mockbody { min-height:185px; }
  .mockbody h2 { font-size:21px; }
  .plate { width:94px; height:94px; }
  .plate div { width:58px; height:58px; }
  .steps { grid-template-columns:minmax(0,1fr); }
  .activity-toast { left:max(10px,env(safe-area-inset-left)); right:max(10px,env(safe-area-inset-right)); bottom:max(10px,env(safe-area-inset-bottom)); width:auto; max-width:none; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}


/* Responsive refinements: keep the existing WadiWeb design, improve fit on every screen. */
@media (max-width: 1100px) {
  .wrap { width: min(100% - 36px, 1000px); }
  .links { gap: 18px; }
  .hero { gap: 28px; }
  .prices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .price.featured { grid-column: auto; }
}
@media (max-width: 850px) {
  .nav { height: 70px; }
  .links { gap: 14px; }
  .hero { min-height: auto; padding-top: 58px; padding-bottom: 64px; }
  .hero h1 { font-size: clamp(39px, 7vw, 58px); }
  .visual { min-height: 390px; }
  .heading { gap: 24px; }
  .section { padding-block: 68px; }
}
@media (max-width: 700px) {
  .wrap { width: calc(100% - 32px); }
  .hamb { display: block; padding: 8px; cursor: pointer; }
  .links {
    display: none;
    position: absolute;
    top: calc(100% - 1px);
    left: 16px; right: 16px;
    padding: 14px;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: 0 16px 36px #17251f18;
    align-items: stretch;
    flex-direction: column;
    gap: 4px;
  }
  .links.open { display: flex; }
  .links a { padding: 12px; border-radius: 8px; }
  .links .navbtn { text-align: center; }
  .hero { grid-template-columns: 1fr; gap: 26px; padding-top: 44px; padding-bottom: 48px; }
  .hero-copy>p { font-size: 13px; }
  .visual { min-height: 350px; }
  .glow { width: min(70vw, 320px); height: min(70vw, 320px); right: 5%; }
  .browser { width: min(100%, 500px); }
  .note1 { left: 0; top: 0; }
  .note2 { right: 0; bottom: 12px; }
  .sticker { left: 2px; bottom: 0; }
  .trustin { padding-block: 16px; justify-content: center; }
  .trustin span { width: 100%; text-align: center; }
  .heading { display: block; }
  .heading>p { margin-top: 16px; max-width: 560px; }
  .services, .projects { grid-template-columns: 1fr; }
  .services p { min-height: 0; }
  .project { height: 270px; }
  .prices { grid-template-columns: 1fr; }
  .custom { align-items: flex-start; flex-direction: column; padding: 24px; }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .faq { grid-template-columns: 1fr; gap: 28px; }
  .contactbox { padding: 26px 20px; }
  .footer .wrap, footer .wrap { flex-wrap: wrap; gap: 16px; }
}
@media (max-width: 420px) {
  .announcement { font-size: 10px; padding: 8px 10px; }
  .brand { font-size: 21px; }
  .hero h1 { font-size: clamp(36px, 10vw, 44px); }
  .hero h1 em, .heading h2 em, .contactbox h2 em { white-space: normal; }
  .visual { min-height: 300px; }
  .browserbar label { padding-inline: 8px; }
  .mock { padding: 15px 13px 11px; }
  .mockbody { min-height: 220px; gap: 8px; }
  .mockbody h2 { font-size: 25px; }
  .plate { width: min(35vw, 135px); height: min(35vw, 135px); }
  .plate div { width: 58%; height: 58%; }
  .float { padding: 8px 10px; gap: 7px; }
  .float b { font-size: 9px; }
  .float small { font-size: 8px; }
  .services article, .price { padding: 20px; }
  .amount { font-size: 34px; }
  .steps { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}


/* Subtle activity-feed polish: quick fade/slide and a restrained accent glow. */
.activity-toast.activity-enter {
  animation: wadi-activity-enter 260ms cubic-bezier(.2,.75,.25,1) both;
}
.activity-toast.activity-enter .activity-icon {
  animation: wadi-icon-settle 360ms ease-out both;
}
@keyframes wadi-activity-enter {
  from { opacity: 0; transform: translate3d(0, 8px, 0) scale(.985); }
  to   { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
@keyframes wadi-icon-settle {
  0% { box-shadow: 0 0 0 0 #d8f36a00; }
  45% { box-shadow: 0 0 0 4px #d8f36a55; }
  100% { box-shadow: 0 0 0 0 #d8f36a00; }
}
@media (prefers-reduced-motion: reduce) {
  .activity-toast.activity-enter,
  .activity-toast.activity-enter .activity-icon { animation: none; }
}


/* Requested pricing hierarchy: ascending prices, distinct recommendation and most-chosen packages. */
.prices .price.recommended {
  border: 1.5px solid #9dbb3d;
  background: linear-gradient(180deg, #fbfdec 0%, #fff 24%);
  box-shadow: 0 10px 28px #8da63b18;
}
.prices .price.recommended .recommendation-ribbon {
  background: #e7f4ad;
  color: #3d5420;
  border-radius: 0 15px 0 10px;
}
.prices .price.featured {
  border: 2px solid var(--green);
  background: linear-gradient(180deg, #f3f8ef 0%, #fff 25%);
  box-shadow: 0 16px 36px #203d2c20;
  transform: translateY(-4px);
}
.prices .price.featured .ribbon {
  background: var(--green);
  color: var(--lime);
}
.prices .price.recommended .amount { color: #49652a; }
@media (max-width: 700px) {
  .prices .price.featured { transform: none; }
}
