/* ===== DigiMenu — public website ===== */
@font-face{font-family:'Jakarta';src:url(/assets/fonts/plus-jakarta-sans-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Jakarta';src:url(/assets/fonts/plus-jakarta-sans-latin-500-normal.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Jakarta';src:url(/assets/fonts/plus-jakarta-sans-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Jakarta';src:url(/assets/fonts/plus-jakarta-sans-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Jakarta';src:url(/assets/fonts/plus-jakarta-sans-latin-800-normal.woff2) format('woff2');font-weight:800;font-display:swap}

:root{
  --ink:#1A1424; --ink-2:#433B4F; --muted:#6E6579;
  --turmeric:#FFC93C; --turmeric-2:#FFE08A; --chilli:#FF5A2A; --chilli-2:#E8431B;
  --leaf:#0E7A4B; --wa:#1DAA61; --paper:#fff; --slip:#F7F4EE; --line:#E8E2D6;
  --font:'Jakarta',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;
  --w:1180px; --gut:20px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{font-family:var(--font);color:var(--ink);background:var(--paper);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
button,input,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
:focus-visible{outline:3px solid var(--chilli);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 var(--gut)}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px;z-index:200}
.skip:focus{left:8px}
.muted{color:var(--muted)}
.ic{flex:none}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 20px;border-radius:12px;font-weight:700;font-size:15.5px;text-decoration:none;border:2px solid transparent;white-space:nowrap;transition:transform .12s,background .15s,box-shadow .15s,border-color .15s}
.btn:active{transform:translateY(1px)}
.btn-lg{height:56px;padding:0 26px;font-size:16.5px;border-radius:14px}
.btn-block{width:100%}
.btn-ink{background:var(--ink);color:#fff;box-shadow:0 6px 0 -1px rgba(26,20,36,.18)}
.btn-ink:hover{background:#000}
.btn-wa{background:var(--wa);color:#fff}
.btn-wa:hover{background:#178f51}
.btn-ghost{border-color:var(--ink);color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.btn-line{border-color:var(--line);background:#fff}
.btn-line:hover{border-color:var(--ink)}
.btn-light{background:#fff;color:var(--ink)}
.btn-light:hover{background:var(--slip)}

/* ---------- Nav ---------- */
.nav{position:sticky;top:0;z-index:50;background:var(--turmeric);transition:background .2s,box-shadow .2s}
.nav.solid{background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}
.nav-in{display:flex;align-items:center;gap:18px;height:72px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.brand span{display:flex;flex-wrap:wrap;font-weight:800;font-size:22px;letter-spacing:-.8px;line-height:1;max-width:150px}
.brand b{color:var(--chilli);font-weight:800}
.brand small{width:100%;font-size:10.5px;font-weight:700;letter-spacing:.4px;color:var(--ink-2);margin-top:3px}
.nav-links{display:flex;gap:4px;margin-left:auto}
.nav-links a{padding:8px 12px;border-radius:10px;text-decoration:none;font-weight:600;font-size:15px;color:var(--ink-2)}
.nav-links a:hover{color:var(--ink);background:rgba(26,20,36,.07)}
.nav-cta{display:flex;gap:10px;align-items:center}
.burger{display:none;width:44px;height:44px;border-radius:12px;background:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:4px}
.burger i{display:block;width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}
.burger[aria-expanded="true"] i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{background:var(--turmeric);position:relative;overflow:hidden;padding:36px 0 80px}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:28px;background:#fff;
  -webkit-mask:radial-gradient(14px at 50% 0,transparent 98%,#000) 50% 0/28px 28px repeat-x;mask:radial-gradient(14px at 50% 0,transparent 98%,#000) 50% 0/28px 28px repeat-x}
.hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}
.hero-kicker{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--ink-2);background:rgba(255,255,255,.55);padding:6px 14px 6px 10px;border-radius:99px}
.hero-kicker .dot{width:9px;height:9px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 4px rgba(14,122,75,.18)}
.hero h1{font-size:clamp(38px,6.2vw,72px);line-height:1.02;letter-spacing:-2.4px;font-weight:800;margin:18px 0 18px;max-width:12ch}
.lead{font-size:clamp(17px,1.6vw,19.5px);color:var(--ink-2);max-width:34em;line-height:1.55}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:28px;color:var(--ink-2);font-size:15px}
.hero-facts b{color:var(--ink);font-weight:800}

/* Stage: phone + printed slip + WhatsApp ping (the one orchestrated animation) */
.stage{position:relative;height:560px}
.phone{position:absolute;left:4%;top:0;width:270px;height:550px;background:var(--ink);border-radius:42px;padding:11px;box-shadow:0 30px 60px -20px rgba(26,20,36,.55);z-index:2}
.ph-notch{position:absolute;top:18px;left:50%;width:84px;height:22px;margin-left:-42px;background:var(--ink);border-radius:20px;z-index:3}
.ph-screen{height:100%;border-radius:32px;background:#FFF9EE;overflow:hidden;position:relative}
.ph-hero{background:#8E1F3A;color:#fff;text-align:center;padding:44px 12px 18px}
.ph-logo{display:grid;place-items:center;width:44px;height:50px;margin:0 auto 6px;border-radius:22px 22px 7px 7px;background:#FFF9EE;color:#8E1F3A;font-weight:800;font-size:22px;border:2px solid #E9B44C}
.ph-hero b{display:block;font-size:17px}
.ph-hero small{display:inline-block;margin-top:6px;background:#E9B44C;color:#1A1424;font-weight:800;font-size:11px;padding:2px 10px;border-radius:99px}
.ph-chips{display:flex;gap:6px;padding:10px;overflow:hidden}
.ph-chips span{font-size:11px;font-weight:700;padding:4px 10px;border-radius:99px;border:1.5px solid #E9B44C;color:#7a5a1a;white-space:nowrap}
.ph-chips .on{background:#8E1F3A;border-color:#8E1F3A;color:#fff}
.ph-item{display:flex;align-items:center;gap:8px;margin:0 10px 8px;padding:9px;background:#fff;border:1px solid rgba(122,84,44,.15);border-radius:13px;position:relative}
.ph-item>div{flex:1;min-width:0;display:grid}
.ph-item b{font-size:13px}
.ph-item em{font-style:normal;font-weight:800;font-size:12.5px;color:#8E1F3A}
.ph-item img{width:54px;height:54px;border-radius:12px;object-fit:cover;background:#f1e3cf}
.v{width:11px;height:11px;border:1.5px solid #1f8a3c;border-radius:2px;display:inline-grid;place-items:center}
.v::after{content:"";width:5px;height:5px;border-radius:50%;background:#1f8a3c}
.ph-add{position:absolute;right:14px;bottom:-6px;font-size:10px;font-weight:800;color:#8E1F3A;background:#fff;border:1.5px solid #8E1F3A;border-radius:7px;padding:2px 10px}
.ph-cart{position:absolute;left:10px;right:10px;bottom:12px;display:flex;justify-content:space-between;align-items:center;background:#8E1F3A;color:#fff;font-size:12px;font-weight:700;border-radius:12px;padding:11px 13px;transform:translateY(160%)}

.slip{position:absolute;right:0;top:70px;width:230px;z-index:3;overflow:hidden;padding:0 4px 12px}
.slip-paper{background:#fff;font-family:var(--mono);font-size:11px;color:#2a2530;padding:16px 16px 22px;box-shadow:0 18px 40px -14px rgba(26,20,36,.45);transform:translateY(-110%);
  -webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,radial-gradient(5px at 50% 100%,transparent 98%,#000) bottom/10px 8px repeat-x;
  mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,radial-gradient(5px at 50% 100%,transparent 98%,#000) bottom/10px 8px repeat-x}
.slip-paper b{display:block;text-align:center;font-family:var(--font);font-size:14px}
.slip-paper small{display:block;text-align:center;font-size:9.5px;color:#7a7385}
.slip-paper hr{border:0;border-top:1.5px dashed #c9c2d2;margin:8px 0}
.slip-paper p{display:flex;justify-content:space-between;gap:8px;line-height:1.7}
.slip-paper .tot{font-weight:800;font-size:13px}
.slip-paper .paid{display:block;margin:10px auto 0;width:max-content;font-style:normal;font-weight:800;color:var(--leaf);border:2px solid var(--leaf);border-radius:6px;padding:2px 10px;transform:rotate(-6deg);opacity:0}
.slip::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:var(--ink);border-radius:6px;z-index:2}

.ping{position:absolute;right:2%;bottom:30px;z-index:4;display:flex;gap:10px;align-items:center;background:#fff;border-radius:16px;padding:12px 16px 12px 12px;box-shadow:0 20px 40px -14px rgba(26,20,36,.4);max-width:290px;opacity:0;transform:translateY(16px) scale(.96)}
.ping-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--wa);color:#fff;flex:none}
.ping b{display:block;font-size:14px}
.ping small{display:block;font-size:12.5px;color:var(--muted)}

/* Animation sequence: add → add → cart → slip prints → paid → WhatsApp ping (loops) */
.stage.play .a1{animation:tap 9s infinite}
.stage.play .a2{animation:tap2 9s infinite}
.stage.play .ph-cart{animation:cart 9s infinite}
.stage.play .slip-paper{animation:print 9s infinite}
.stage.play .paid{animation:stamp 9s infinite}
.stage.play .ping{animation:ping 9s infinite}
@keyframes tap{0%,8%{background:#fff;color:#8E1F3A}10%,100%{background:#8E1F3A;color:#fff}}
@keyframes tap2{0%,18%{background:#fff;color:#8E1F3A}20%,100%{background:#8E1F3A;color:#fff}}
@keyframes cart{0%,10%{transform:translateY(160%)}14%,92%{transform:none}97%,100%{transform:translateY(160%)}}
@keyframes print{0%,28%{transform:translateY(-110%)}46%,92%{transform:none}98%,100%{transform:translateY(-110%)}}
@keyframes stamp{0%,50%{opacity:0;transform:rotate(-6deg) scale(1.6)}54%,92%{opacity:1;transform:rotate(-6deg) scale(1)}96%,100%{opacity:0}}
@keyframes ping{0%,58%{opacity:0;transform:translateY(16px) scale(.96)}63%,92%{opacity:1;transform:none}97%,100%{opacity:0;transform:translateY(16px)}}

/* ---------- Photo strip ---------- */
.strip{padding:28px 0 8px;overflow:hidden}
.strip-track{display:flex;gap:14px;width:max-content;animation:marq 60s linear infinite}
.strip:hover .strip-track{animation-play-state:paused}
.strip .ph{width:240px;height:170px;border-radius:18px;overflow:hidden;background:var(--slip);flex:none}
.strip .ph:nth-child(even){transform:translateY(14px)}
.strip img{width:100%;height:100%;object-fit:cover}
@keyframes marq{to{transform:translateX(-50%)}}

/* ---------- Sections ---------- */
.sec{padding:84px 0}
.sec-head{max-width:640px;margin:0 auto 44px;text-align:center}
.sec-head.left{text-align:left;margin:0}
.sec h2{font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-1.4px;font-weight:800}
.sec-head p{color:var(--muted);font-size:18px;margin-top:12px}
.sec-head p a{color:var(--chilli-2);font-weight:700}

/* Pain */
.pain{padding-top:60px}
.pain-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.pain h2{position:sticky;top:110px}
.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}
.pain-grid b{display:block;font-size:18px;margin-bottom:6px;padding-left:16px;border-left:4px solid var(--chilli)}
.pain-grid p{color:var(--muted);font-size:15.5px}

/* How */
.how{background:var(--slip)}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:s;position:relative}
.steps::before{content:"";position:absolute;left:12%;right:12%;top:27px;border-top:2.5px dashed #d6ccbb}
.steps li{position:relative;text-align:center;padding:0 6px}
.steps .n{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--turmeric);font-weight:800;font-size:22px;border:4px solid var(--slip);position:relative}
.steps h3{font-size:18.5px;margin-bottom:6px;letter-spacing:-.3px}
.steps p{color:var(--muted);font-size:15px}

/* Features */
.fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.f{background:#fff;padding:28px 24px}
.f h3{font-size:17.5px;letter-spacing:-.3px;margin:14px 0 6px}
.f p{color:var(--muted);font-size:15px}
.f-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#FFF3D1;color:var(--chilli-2)}
.f-big{grid-column:span 2;grid-row:span 2;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.f-big h3{font-size:28px;margin-top:0;letter-spacing:-.8px}
.f-big p{color:#C9C1D6;font-size:16.5px;max-width:30em}
.qr-art{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.qr-tent{width:126px;background:#fff;color:var(--ink);border-radius:14px;padding:14px 10px 12px;text-align:center;transform:rotate(-3deg);box-shadow:0 14px 30px -10px rgba(0,0,0,.6)}
.qr-tent:nth-child(2){transform:translateY(-14px) rotate(2deg);background:var(--turmeric)}
.qr-tent:nth-child(3){transform:rotate(4deg)}
.qr-tent b{display:block;font-size:15px;margin-top:8px}
.qr-tent small{font-size:11.5px;color:var(--ink-2)}
.qr-sq{display:block;width:76px;height:76px;margin:0 auto;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21' shape-rendering='crispEdges'%3E%3Cpath fill='%231A1424' fill-rule='evenodd' d='M7 0h1v1h-1zM8 0h1v1h-1zM10 0h1v1h-1zM12 0h1v1h-1zM13 0h1v1h-1zM8 1h1v1h-1zM9 1h1v1h-1zM10 1h1v1h-1zM11 1h1v1h-1zM12 1h1v1h-1zM7 2h1v1h-1zM8 2h1v1h-1zM12 2h1v1h-1zM7 3h1v1h-1zM9 3h1v1h-1zM10 3h1v1h-1zM11 3h1v1h-1zM12 3h1v1h-1zM7 4h1v1h-1zM10 4h1v1h-1zM12 4h1v1h-1zM13 4h1v1h-1zM7 5h1v1h-1zM9 5h1v1h-1zM10 5h1v1h-1zM12 5h1v1h-1zM13 5h1v1h-1zM9 6h1v1h-1zM0 7h1v1h-1zM2 7h1v1h-1zM3 7h1v1h-1zM5 7h1v1h-1zM7 7h1v1h-1zM12 7h1v1h-1zM16 7h1v1h-1zM19 7h1v1h-1zM0 8h1v1h-1zM5 8h1v1h-1zM6 8h1v1h-1zM8 8h1v1h-1zM9 8h1v1h-1zM10 8h1v1h-1zM11 8h1v1h-1zM12 8h1v1h-1zM14 8h1v1h-1zM15 8h1v1h-1zM16 8h1v1h-1zM18 8h1v1h-1zM19 8h1v1h-1zM3 9h1v1h-1zM4 9h1v1h-1zM5 9h1v1h-1zM8 9h1v1h-1zM9 9h1v1h-1zM10 9h1v1h-1zM11 9h1v1h-1zM14 9h1v1h-1zM15 9h1v1h-1zM16 9h1v1h-1zM17 9h1v1h-1zM3 10h1v1h-1zM8 10h1v1h-1zM9 10h1v1h-1zM10 10h1v1h-1zM12 10h1v1h-1zM13 10h1v1h-1zM14 10h1v1h-1zM15 10h1v1h-1zM16 10h1v1h-1zM17 10h1v1h-1zM18 10h1v1h-1zM19 10h1v1h-1zM20 10h1v1h-1zM0 11h1v1h-1zM1 11h1v1h-1zM4 11h1v1h-1zM5 11h1v1h-1zM6 11h1v1h-1zM7 11h1v1h-1zM8 11h1v1h-1zM11 11h1v1h-1zM13 11h1v1h-1zM14 11h1v1h-1zM15 11h1v1h-1zM16 11h1v1h-1zM18 11h1v1h-1zM19 11h1v1h-1zM1 12h1v1h-1zM3 12h1v1h-1zM8 12h1v1h-1zM9 12h1v1h-1zM10 12h1v1h-1zM14 12h1v1h-1zM15 12h1v1h-1zM1 13h1v1h-1zM3 13h1v1h-1zM4 13h1v1h-1zM5 13h1v1h-1zM6 13h1v1h-1zM7 13h1v1h-1zM10 13h1v1h-1zM14 13h1v1h-1zM15 13h1v1h-1zM16 13h1v1h-1zM17 13h1v1h-1zM18 13h1v1h-1zM8 14h1v1h-1zM11 14h1v1h-1zM16 14h1v1h-1zM17 14h1v1h-1zM19 14h1v1h-1zM8 15h1v1h-1zM9 15h1v1h-1zM12 15h1v1h-1zM13 15h1v1h-1zM14 15h1v1h-1zM17 15h1v1h-1zM7 16h1v1h-1zM9 16h1v1h-1zM10 16h1v1h-1zM15 16h1v1h-1zM18 16h1v1h-1zM19 16h1v1h-1zM20 16h1v1h-1zM7 17h1v1h-1zM9 17h1v1h-1zM10 17h1v1h-1zM11 17h1v1h-1zM13 17h1v1h-1zM14 17h1v1h-1zM17 17h1v1h-1zM8 18h1v1h-1zM9 18h1v1h-1zM10 18h1v1h-1zM11 18h1v1h-1zM13 18h1v1h-1zM14 18h1v1h-1zM17 18h1v1h-1zM7 19h1v1h-1zM9 19h1v1h-1zM10 19h1v1h-1zM16 19h1v1h-1zM7 20h1v1h-1zM9 20h1v1h-1zM14 20h1v1h-1zM18 20h1v1h-1zM19 20h1v1h-1zM20 20h1v1h-1zM0 0h7v7h-7zM1 1v5h5v-5zM2 2h3v3h-3zM14 0h7v7h-7zM15 1v5h5v-5zM16 2h3v3h-3zM0 14h7v7h-7zM1 15v5h5v-5zM2 16h3v3h-3z'/%3E%3C/svg%3E") center/100% no-repeat}

/* Showcase */
.show-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.show-txt h2{margin-bottom:16px}
.show-txt>p{color:var(--ink-2);font-size:18px;margin-bottom:22px}
.ticks{list-style:none;display:grid;gap:12px;margin-bottom:28px}
.ticks li{position:relative;padding-left:34px;font-weight:600}
.ticks li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--leaf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}
.show-media{position:relative}
.show-photo{width:100%;aspect-ratio:4/3.4;object-fit:cover;border-radius:28px;background:var(--slip)}
.mini-card{position:absolute;background:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 18px 40px -14px rgba(26,20,36,.45);display:flex;align-items:center;gap:10px;font-size:14.5px}
.mini-card span{font-size:11.5px;font-weight:800;background:#FFF3D1;color:#8a5a00;padding:2px 8px;border-radius:6px}
.mini-card em{font-style:normal;font-weight:800;color:var(--chilli-2)}
.mc-1{left:-18px;bottom:34px}
.mc-2{right:-14px;top:30px}
.mc-2 .sw{width:36px;height:21px;border-radius:99px;background:var(--leaf);position:relative;padding:0}
.mc-2 .sw::after{content:"";position:absolute;right:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff}
.show-alt{background:linear-gradient(180deg,#fff,#F2FBF6)}
.chat{border-radius:28px;overflow:hidden;background:#EFE7DC;box-shadow:0 30px 60px -24px rgba(26,20,36,.4);max-width:420px;margin-left:auto;width:100%}
.chat-top{display:flex;align-items:center;gap:10px;background:#0F5C45;color:#fff;padding:14px 18px;font-size:15px}
.chat-av{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#E9B44C;color:var(--ink);font-weight:800}
.chat-body{padding:18px;display:grid;gap:12px;background-image:radial-gradient(rgba(0,0,0,.05) 1px,transparent 1px);background-size:14px 14px}
.bub{background:#fff;border-radius:4px 16px 16px 16px;padding:12px 14px 20px;font-size:13.5px;line-height:1.5;position:relative;max-width:92%;box-shadow:0 1px 1px rgba(0,0,0,.08);overflow-wrap:anywhere}
.bub u{color:#0B6BCB;text-decoration:none}
.bub .t{position:absolute;right:10px;bottom:4px;font-size:10.5px;color:#8a8a8a}

/* Billing */
.bill{background:var(--ink);color:#fff}
.bill .sec-head p{color:#C9C1D6}
.bill-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.pos{background:#fff;color:var(--ink);border-radius:24px;padding:20px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.pos-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.pos-top b{font-size:18px}
.pos-top span{font-size:12.5px;font-weight:700;background:var(--slip);padding:4px 10px;border-radius:99px}
.pos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pos-grid span{border:1.5px solid var(--line);border-radius:12px;padding:10px;font-weight:700;font-size:13px;display:grid;gap:2px;min-width:0}
.pos-grid em{font-style:normal;color:var(--muted);font-size:12px}
.pos-grid .in{border-color:var(--chilli);background:#FFF1EB}
.pos-grid .in em{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--chilli);color:#fff;font-weight:800}
.pos-pay{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0 12px}
.pos-pay span{text-align:center;font-weight:700;font-size:13px;border:1.5px solid var(--line);border-radius:10px;padding:9px 0}
.pos-pay .on{background:var(--ink);color:#fff;border-color:var(--ink)}
.pos-go{background:var(--chilli);color:#fff;text-align:center;border-radius:13px;padding:14px;font-weight:800}
.bill-list{list-style:none;display:grid;gap:26px}
.bill-list h3{font-size:19px;margin-bottom:4px;display:flex;gap:12px;align-items:center}
.bill-list h3::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--turmeric);flex:none}
.bill-list p{color:#C9C1D6;padding-left:22px}

/* Band */
.band{background:var(--chilli);color:#fff;padding:56px 0}
.band-in{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.band h2{font-size:clamp(28px,3.6vw,42px);letter-spacing:-1.2px;line-height:1.1}
.band p{font-size:18px;opacity:.92;margin-top:6px}
.band-btns{display:flex;gap:12px;flex-wrap:wrap}

/* Who */
.who-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.who-c{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/3;background:var(--slip)}
.who-c img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.who-c:hover img{transform:scale(1.05)}
.who-c figcaption{position:absolute;inset:auto 0 0;padding:60px 20px 18px;background:linear-gradient(transparent,rgba(20,14,26,.85));color:#fff;display:grid}
.who-c b{font-size:20px;letter-spacing:-.3px}
.who-c span{font-size:14.5px;opacity:.88}

/* Compare */
.cmp{background:var(--slip)}
.cmp-t{max-width:900px;margin:0 auto;background:#fff;border-radius:22px;overflow:hidden;border:1px solid var(--line)}
.cmp-r{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:16px 24px;border-top:1px solid var(--line);align-items:center;font-size:15.5px}
.cmp-h{border-top:0;background:#fff;font-weight:800}
.cmp-h span:last-child{color:var(--chilli-2)}
.cmp-r .no{color:var(--muted)}
.cmp-r .yes{font-weight:700;color:var(--leaf)}

/* Pricing */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:1040px;margin:0 auto;align-items:stretch}
.plan{position:relative;border:2px solid var(--line);border-radius:24px;padding:30px 26px;display:flex;flex-direction:column;background:#fff}
.plan h3{font-size:20px}
.plan .amt{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:14px 0 4px}
.plan .amt b{font-size:46px;letter-spacing:-2px;line-height:1}
.plan .amt s{color:var(--muted);font-size:18px;width:100%}
.plan .amt span{color:var(--muted);font-weight:600}
.per-day{color:var(--leaf);font-weight:700;font-size:14.5px}
.plan ul{list-style:none;display:grid;gap:10px;margin:20px 0 26px;flex:1;align-content:start}
.plan li{position:relative;padding-left:28px;font-size:15px}
.plan li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:#E3F4EA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7A4B' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.plan.hot{border-color:var(--ink);background:var(--turmeric);transform:translateY(-8px);box-shadow:0 30px 50px -30px rgba(26,20,36,.5)}
.plan.hot .amt s,.plan.hot .amt span{color:var(--ink-2)}
.plan.hot li::before{background-color:#fff}
.plan-flag{position:absolute;top:-14px;left:26px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:800;padding:5px 12px;border-radius:99px}
.plan-talk{background:var(--slip);border-color:var(--slip)}
.plan-talk p{color:var(--muted);margin:10px 0 24px;flex:1}
.price-note{text-align:center;color:var(--muted);font-size:14.5px;margin-top:28px}

/* FAQ */
.faq-in{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:48px;align-items:start}
.qs details{border-bottom:1px solid var(--line)}
.qs details:first-child{border-top:1px solid var(--line)}
.qs summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-weight:700;font-size:17.5px;position:relative}
.qs summary::-webkit-details-marker{display:none}
.qs summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;margin-top:-8px;border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);transform:rotate(45deg);transition:transform .2s}
.qs details[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
.qs details p{color:var(--ink-2);padding:0 30px 20px 0}

/* Contact */
.contact{background:var(--turmeric)}
.contact-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.contact-txt>p{color:var(--ink-2);font-size:18px;margin:14px 0 24px}
.cinfo{list-style:none;display:grid;gap:14px}
.cinfo li{display:flex;gap:12px;align-items:center;font-weight:600;min-width:0}
.cinfo .ic{width:40px;height:40px;padding:9px;border-radius:12px;background:#fff}
.cinfo a{text-decoration:none;overflow-wrap:anywhere}
.cinfo a:hover{text-decoration:underline}
.card-form{background:#fff;border-radius:24px;padding:28px;box-shadow:0 30px 60px -30px rgba(26,20,36,.45)}
.card-form h3{font-size:22px;margin-bottom:16px;letter-spacing:-.4px}

/* Forms */
.lead-form{display:grid;gap:14px}
.lead-form label{display:grid;gap:6px;font-weight:700;font-size:14px;color:var(--ink-2);min-width:0}
.lead-form label small{font-weight:500;color:var(--muted)}
.lead-form input,.lead-form textarea{width:100%;min-width:0;height:50px;border:2px solid var(--line);border-radius:12px;padding:0 14px;font-size:16px;background:#fff;outline:0;transition:border-color .15s}
.lead-form textarea{height:auto;padding:12px 14px;resize:vertical}
.lead-form input:focus,.lead-form textarea:focus{border-color:var(--ink)}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.ferr{background:#FDECEA;color:#B42318;border-radius:10px;padding:10px 12px;font-size:14.5px;font-weight:600}
.lead-form button[disabled]{opacity:.6;cursor:wait}

/* Footer */
.foot{background:var(--ink);color:#C9C1D6;padding:64px 0 24px;font-size:15px}
.foot-in{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px}
.brand-w span{color:#fff}
.brand-w small{color:#9C93A8}
.foot-brand p{margin-top:16px;max-width:34ch}
.foot-col{display:grid;gap:10px;align-content:start;min-width:0}
.foot-col h4{color:#fff;font-size:15px;margin-bottom:4px}
.foot-col a,.foot-col button{text-decoration:none;color:#C9C1D6;text-align:left;font-size:15px;overflow-wrap:anywhere}
.foot-col a:hover,.foot-col button:hover{color:#fff}
.foot-bot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #2E2639;margin-top:44px;padding-top:22px;font-size:13.5px;color:#8E85A0}

/* Floating */
.fab-wa{position:fixed;right:20px;bottom:22px;z-index:40;width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px -8px rgba(29,170,97,.7)}
.fab-wa .ic{width:28px;height:28px}
.mbar{display:none}

/* Modal */
.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}
.modal[hidden]{display:none}
.modal-bg{position:absolute;inset:0;background:rgba(26,20,36,.6);animation:fade .2s}
.modal-box{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:24px;padding:30px 26px 26px;animation:pop .25s cubic-bezier(.2,.9,.3,1.2)}
.modal-box h2{font-size:25px;letter-spacing:-.6px;line-height:1.15;padding-right:28px}
.modal-box .muted{margin:8px 0 18px;font-size:15.5px}
.modal-x{position:absolute;right:14px;top:12px;width:38px;height:38px;border-radius:50%;font-size:26px;line-height:1;color:var(--muted);z-index:2}
.modal-x:hover{background:var(--slip)}
.modal-done{text-align:center;padding:10px 0}
.modal-done h2{padding:0}
.ok-seal{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;background:var(--leaf);color:#fff;display:grid;place-items:center;font-size:36px;font-weight:800}
.modal-ask{max-width:760px;padding:0;display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden}
.modal-ask .modal-form,.modal-ask .modal-done{padding:30px 26px 26px}
.ask-photo{background:var(--turmeric)}
.ask-photo img{width:100%;height:100%;object-fit:cover}
.modal-ask .modal-x{background:rgba(255,255,255,.9)}

.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:120;background:var(--ink);color:#fff;font-weight:700;padding:12px 18px;border-radius:12px;transition:all .25s;max-width:calc(100% - 32px)}
.toast.show{opacity:1;transform:translate(-50%,0)}

@keyframes fade{from{opacity:0}}
@keyframes pop{from{opacity:0;transform:scale(.94)}}

/* ---------- Responsive ---------- */
@media (max-width:1060px){
  .nav-links{display:none;position:absolute;left:0;right:0;top:72px;flex-direction:column;background:#fff;padding:10px var(--gut) 18px;box-shadow:0 20px 30px -20px rgba(0,0,0,.3)}
  .nav-links.open{display:flex}
  .nav-links a{padding:12px;font-size:16.5px}
  .burger{display:flex}
  .nav-cta{margin-left:auto}
  .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-in{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .sec{padding:64px 0}
  .hero{padding:28px 0 64px}
  .hero-in,.pain-in,.show-in,.bill-in,.faq-in,.contact-in{grid-template-columns:minmax(0,1fr);gap:36px}
  .hero h1{max-width:none}
  .stage{height:500px;max-width:460px;margin:0 auto;width:100%}
  .phone{transform:scale(.88);transform-origin:top left;left:0}
  .slip{top:46px}
  .pain h2{position:static}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 16px}
  .steps::before{display:none}
  .who-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .show-alt .show-txt{order:2}
  .chat{margin:0 auto}
  .plan.hot{transform:none}
  .modal-ask{grid-template-columns:1fr;max-width:440px}
  .ask-photo{height:150px}
}
@media (max-width:640px){
  :root{--gut:16px}
  body{font-size:16px;padding-bottom:76px}
  .hide-sm{display:none}
  .nav-in{height:64px;gap:10px}
  .nav-links{top:64px}
  .brand img{width:32px;height:32px}
  .brand span{font-size:19px}
  .nav-cta .btn{height:42px;padding:0 14px;font-size:14.5px}
  .hero h1{letter-spacing:-1.6px}
  .hero-btns .btn{width:100%}
  .stage{height:450px}
  .phone{transform:scale(.76)}
  .slip{width:190px;top:40px;right:-4px}
  .slip-paper{font-size:9.5px;padding:12px 12px 18px}
  .ping{right:0;left:18%;bottom:6px;max-width:none}
  .strip .ph{width:180px;height:130px}
  .pain-grid{grid-template-columns:1fr;gap:22px}
  .steps{grid-template-columns:1fr;text-align:left}
  .steps li{display:grid;grid-template-columns:56px 1fr;column-gap:16px;text-align:left}
  .steps .n{grid-row:span 2;margin:0}
  .fgrid{grid-template-columns:1fr}
  .f-big{grid-column:auto;grid-row:auto}
  .qr-tent{width:96px;padding:10px 6px}
  .qr-sq{width:56px;height:56px}
  .mc-1{left:8px;bottom:12px}
  .mc-2{right:8px;top:12px}
  .pos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .band-btns,.band-btns .btn{width:100%}
  .who-grid{grid-template-columns:1fr}
  .cmp-r{grid-template-columns:1fr 1fr;padding:14px 16px;font-size:14.5px}
  .cmp-r>b{grid-column:1/-1}
  .cmp-h span:first-child{display:none}
  .two{grid-template-columns:minmax(0,1fr)}
  .card-form{padding:22px 18px}
  .foot-in{grid-template-columns:1fr}
  .fab-wa{display:none}
  .mbar{display:grid;transform:translateY(110%);transition:transform .25s;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:45;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -8px 24px rgba(26,20,36,.12)}
  .mbar.on{transform:none}
  .mbar .btn{height:48px;padding:0 10px}
  .toast{bottom:84px}
  .modal{align-items:flex-end;padding:0}
  .modal-box{border-radius:24px 24px 0 0;max-height:94vh;padding:26px 18px calc(20px + env(safe-area-inset-bottom))}
  .modal-ask{border-radius:24px 24px 0 0}
  .modal-ask .modal-form,.modal-ask .modal-done{padding:22px 18px calc(20px + env(safe-area-inset-bottom))}
  .ask-photo{display:none}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .ph-cart,.slip-paper{transform:none}.ping,.slip-paper .paid{opacity:1;transform:none}
}

/* ---------- Sign-up page ---------- */
.su-body{background:var(--slip)}
.su{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;padding-top:44px;padding-bottom:64px;align-items:start}
.su-side h1{font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-1.4px;margin-bottom:14px}
.su-side>p{color:var(--ink-2);font-size:17.5px;margin-bottom:22px}
.su-help{display:inline-flex;gap:8px;align-items:center;font-weight:700;color:var(--wa);text-decoration:none}
.su-card{background:#fff;border-radius:24px;padding:28px;box-shadow:0 30px 60px -36px rgba(26,20,36,.5)}
.su-plans{border:0;display:grid;gap:10px}
.su-plans legend,.su-step{font-weight:800;font-size:15px;color:var(--ink);margin-bottom:8px}
.su-step{margin:10px 0 -4px}
.su-plan{display:flex!important;grid-template-columns:none!important;align-items:center;gap:12px!important;border:2px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer;color:var(--ink)!important}
.su-plan input{width:20px!important;height:20px!important;accent-color:var(--ink);flex:none}
.su-plan span{flex:1;display:grid;min-width:0}
.su-plan small{font-weight:500;color:var(--muted)}
.su-plan em{font-style:normal;font-weight:800;font-size:20px;text-align:right;display:grid}
.su-plan s{font-size:13px;color:var(--muted);font-weight:600}
.su-plan:has(input:checked){border-color:var(--ink);background:#FFF8E1}
.su-note{background:#FFF3D1;border-radius:10px;padding:10px 12px;font-size:14.5px;color:#7a5200}
.su-fine{font-size:13.5px;color:var(--muted);text-align:center}
.su-fine a{color:var(--ink);font-weight:700}
@media (max-width:900px){.su{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:28px}}
@media (max-width:640px){.su-body{padding-bottom:0}.su-card{padding:22px 16px;border-radius:20px}}
