/* Koby, agentkoby.com. Palette follows the Studio app: forest, lime, paper. Magenta only for the proof marks.
   The workspace shots (.app, .rx-*, .ed-*, .bundle) reproduce the Studio dashboard's own styles. */
:root{
 --night:#0e1a13;--night-2:#16291e;--forest:#273e30;--moss:#3e6b4c;
 --lime:#c6f36b;--lime-soft:#e3f6c7;--paper:#f6f8f3;--white:#fff;
 --ink:#1c231e;--muted:#5d685f;--line:#e1e7dc;--proof:#c8247a;
 --app-ink:#202722;--app-muted:#7b817a;--app-line:#e5e7e0;--app-paper:#f7f8f4;
 --display:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;
 --body:'Hanken Grotesk',ui-sans-serif,system-ui,sans-serif;
 --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
 --radius:22px;--wrap:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{font-family:var(--display);line-height:1.05;margin:0;letter-spacing:-.02em;text-wrap:balance}
p{margin:0}
a{color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
img{display:block;max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--lime);color:var(--night);padding:10px 14px;border-radius:10px;font-weight:600}
.skip:focus{left:12px}
.ico{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em}
.i{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

/* Buttons and chips */
.btn{display:inline-flex;align-items:center;gap:.5em;justify-content:center;padding:15px 24px;border-radius:999px;border:1px solid transparent;font:600 16px/1 var(--body);text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-sm{padding:10px 16px;font-size:14px}
.btn-lime{background:var(--lime);color:var(--night);box-shadow:0 8px 30px -10px rgba(198,243,107,.7)}
.btn-lime:hover{background:#d4f88a}
.btn-ghost{color:var(--lime-soft);border-color:rgba(227,246,199,.28)}
.btn-ghost:hover{background:rgba(227,246,199,.08)}
.btn-forest{background:var(--forest);color:var(--white)}
.btn-forest:hover{background:#1f3327}
.btn-outline{border-color:var(--forest);color:var(--forest)}
.btn-outline:hover{background:var(--lime-soft)}
.chip{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;border:1px solid var(--line);font:600 12px/1 var(--body);color:var(--forest);background:var(--white)}
.chip-solid{background:var(--forest);border-color:var(--forest);color:var(--white)}

/* Announcement and navigation */
.announce{background:var(--night);color:var(--lime-soft);text-align:center;font-size:14px;padding:9px 16px;border-bottom:1px solid rgba(227,246,199,.1)}
.announce a{color:var(--lime);font-weight:600;text-decoration:none;margin-left:6px;white-space:nowrap}
.announce a:hover{text-decoration:underline;text-underline-offset:3px}
.nav-wrap{position:sticky;top:0;z-index:50;padding:12px 16px;background:linear-gradient(var(--night) 40%,rgba(14,26,19,0))}
.nav{max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:8px 8px 8px 18px;border-radius:999px;background:rgba(22,41,30,.82);border:1px solid rgba(227,246,199,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--white);font:700 22px/1 var(--display);letter-spacing:-.03em}
.brand-mark{width:30px;height:30px;flex-shrink:0}
.wordmark{display:inline-flex;align-items:center;gap:8px;font:800 28px/1 var(--display);letter-spacing:-.045em;color:inherit}
.wm-icon{width:1.25em;height:1.25em;flex-shrink:0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}
.app-brand .wordmark{font-size:23px;color:var(--app-ink)}
.app-brand .wm-icon{filter:none}
.nav-links{display:flex;gap:2px;margin-left:auto}
.nav-links a{display:block;padding:9px 12px;border-radius:999px;color:rgba(227,246,199,.82);text-decoration:none;font-size:15px;font-weight:500}
.nav-links a:hover{color:var(--white);background:rgba(227,246,199,.08)}

/* Hero */
.hero{position:relative;background:radial-gradient(1100px 560px at 50% 0,#2c5238 0,rgba(44,82,56,0) 70%),radial-gradient(700px 420px at 88% 38%,rgba(198,243,107,.10),rgba(198,243,107,0) 70%),var(--night);color:var(--white);padding:110px 16px 0;margin-top:-62px}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:300px;background:var(--paper)}
.nw{white-space:nowrap}
.hero-inner{position:relative;z-index:1;max-width:980px;margin:0 auto;text-align:center}
.badge{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:999px;border:1px solid rgba(227,246,199,.2);background:rgba(227,246,199,.06);color:var(--lime-soft);font-size:14px;font-weight:500}
.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(198,243,107,.18)}
.hero h1{margin:26px auto 0;max-width:900px;font-size:clamp(40px,6.4vw,78px);font-weight:800;letter-spacing:-.035em}
.lede{margin:24px auto 0;max-width:680px;font-size:clamp(17px,1.6vw,19px);color:rgba(227,246,199,.82)}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:34px}

/* Workspace shots */
.shot{position:relative;margin:0;color:var(--app-ink);font-family:var(--body)}
.shot figcaption,.photo-set figcaption{margin-top:12px;font-size:13px;color:var(--muted)}
.shot-hero{z-index:1;max-width:1240px;margin:64px auto 0}
.shot-hero figcaption{text-align:center}
.app-wrap{position:relative}
.app{position:relative;display:grid;grid-template-columns:212px minmax(0,1fr);border-radius:20px;overflow:hidden;background:var(--app-paper);box-shadow:0 50px 100px -40px rgba(8,16,11,.75),0 0 0 1px rgba(14,26,19,.08),0 0 0 8px rgba(227,246,199,.06);text-align:left;font-size:13px}
.app-side{background:#fcfcf9;border-right:1px solid var(--app-line);padding:24px 14px 18px}
.app-brand{display:flex;align-items:center;padding:0 8px}
.app-ws{display:flex;align-items:center;gap:9px;margin:24px 0 22px;padding:10px 9px;border:1px solid var(--app-line);border-radius:9px;background:#fff}
.app-ws>span:nth-child(2){flex:1}
.app-ws b{display:block;font-size:12px}
.app-ws small{display:block;font-size:10px;color:var(--app-muted);margin-top:2px}
.app-ws-av{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#e9ecdf;border:1px solid #d9decb;font-weight:700;font-size:12px}
.app-label{font-size:9px;letter-spacing:1.25px;color:#999f94;margin:0 10px 9px;font-weight:650}
.app-nav{display:grid;gap:3px}
.app-nav li{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:7px;font-size:12px;font-weight:500;color:#767e71}
.app-nav li.on{background:#eaf0e2;color:#304531;font-weight:650}
.app-nav small{margin-left:auto;background:#dce5d1;border-radius:4px;padding:1px 5px;color:#405039;font-size:10px}
.tiny-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#80a35d}
.app-main{min-width:0}
.app-top{display:flex;justify-content:space-between;align-items:center;height:54px;padding:0 28px;background:#fcfcfa;border-bottom:1px solid var(--app-line)}
.crumb{font-size:11px;color:#969c92}
.crumb i{font-style:normal;margin:0 10px;color:#bcc1b8}
.crumb b{color:#525c4d;font-weight:500}
.app-live{display:flex;align-items:center;gap:7px;font-size:11px;color:#68745b}
.app-live i{width:6px;height:6px;border-radius:50%;background:#8dac69;box-shadow:0 0 0 3px #e3eed6}
.app-body{padding:26px 28px 30px}
.app-eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:650;color:#79836f;margin-bottom:8px}
.app-head h2{font:650 28px/1.3 var(--display);letter-spacing:-1px}
.app-head h2 span{color:#789957}
.app-head>p:last-child{font-size:12px;color:#858b7f;margin-top:6px}

.rx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:20px;background:var(--app-line);border:1px solid var(--app-line);border-radius:14px;overflow:hidden}
.rx-stats>div{background:#fff;padding:14px 16px;display:grid;gap:2px}
.rx-stats b{font-size:24px;letter-spacing:-.8px;font-weight:700}
.rx-stats span{font-size:11px;color:var(--app-muted)}
.rx-switch{display:inline-flex;gap:4px;margin-top:18px;padding:4px;border:1px solid var(--app-line);border-radius:12px;background:#f4f6f0}
.rx-switch span{border-radius:9px;padding:8px 13px;color:var(--app-muted);font-size:12px;font-weight:700}
.rx-switch span.on{background:#fff;color:var(--app-ink);box-shadow:0 1px 4px #0001}
.rx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.rx-card{background:#fff;border:1px solid var(--app-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.rx-photo{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#eef1e8,#f8f9f5);overflow:hidden}
.rx-photo img{width:100%;height:100%;object-fit:cover}
.rx-badges{position:absolute;top:10px;left:10px;right:10px;display:flex;flex-wrap:wrap;gap:5px}
.rx-badges span{font-size:10px;font-weight:700;letter-spacing:.04em;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--app-ink)}
.rx-badges .new{background:var(--forest);color:#e3f6c7}
.rx-badges .building{background:#fbecd3;color:#7a4a0c}
.rx-badges .quote{color:var(--app-muted)}
.rx-badges .quote.ok{background:#e4f0d8;color:#2f4d1f}
.rx-card-body{padding:14px 16px 4px;display:grid;gap:5px;flex:1}
.rx-brand{font-size:10px;color:var(--app-muted);letter-spacing:.02em;text-transform:uppercase}
.rx-card h3{font:700 16px/1.25 var(--body);letter-spacing:-.2px}
.rx-angle{font-size:12px;color:#4a514a;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rx-win{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--app-line);border-radius:9px;overflow:hidden;margin-top:6px}
.rx-win span{background:#f6f8f2;padding:6px 8px;font-size:9px;color:var(--app-muted);display:grid;line-height:1.25}
.rx-win b{font-size:15px;color:var(--app-ink);letter-spacing:-.3px}
.rx-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.rx-meta span{font-size:10px;padding:3px 7px;border-radius:999px;background:#f1f3ec;color:#3d443d}
.rx-card footer{display:flex;justify-content:space-between;align-items:center;padding:10px 16px 14px;font-size:12px;font-weight:600;color:var(--forest)}

.koby-pop{position:absolute;right:-28px;bottom:-34px;z-index:2;width:300px;border:1px solid #cddfd0;border-radius:16px;background:#f8fbf7;box-shadow:0 22px 60px -20px rgba(20,48,33,.45);overflow:hidden;animation:pop-in .6s .6s ease both}
.koby-pop-bar{display:flex;justify-content:space-between;padding:8px 14px;border-bottom:1px solid #dce6dc;color:#607766;font-size:11px}
.koby-pop-body{padding:14px;display:grid;gap:10px}
.kmsg{font-size:12px;line-height:1.5}
.kmsg-you{justify-self:end;max-width:85%;background:var(--forest);color:#fff;padding:8px 11px;border-radius:12px 12px 4px 12px}
.kmsg-koby{display:flex;gap:8px;align-items:flex-start;color:#2f3a31}
.kmsg-koby .brand-mark{width:22px;height:22px}
.kmsg-actions{display:flex;gap:6px;padding-left:30px}
.kmsg-actions .chip{font-size:11px;padding:5px 9px}
@keyframes pop-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}

/* Motion: reveal on scroll, workspace entrance */
.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.js [data-reveal].is-in{opacity:1;transform:none}
.rx-card{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
.rx-card:nth-child(1){animation-delay:.35s}.rx-card:nth-child(2){animation-delay:.5s}.rx-card:nth-child(3){animation-delay:.65s}
.shot-hero .app{animation:rise 1s .1s cubic-bezier(.2,.7,.2,1) both}
@keyframes rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}

/* Facts */
.facts{max-width:var(--wrap);margin:0 auto;padding:64px 16px 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.facts div{display:grid;gap:6px;padding-left:16px;border-left:3px solid var(--lime)}
.facts b{font:800 clamp(24px,2.6vw,32px)/1 var(--display);letter-spacing:-.02em}
.facts span{font-size:15px;color:var(--muted)}

/* Feature rows */
.feature{max-width:var(--wrap);margin:0 auto;padding:110px 16px 0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center}
.feature-flip{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.feature-flip .feature-text{order:2}
.feature-text h2{margin-top:14px;font-size:clamp(32px,4vw,50px);font-weight:800;letter-spacing:-.03em}
.feature-text>p:not(.eyebrow){margin-top:18px;color:var(--muted);font-size:18px}
.eyebrow{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--moss)}
.ticks{display:grid;gap:10px;margin-top:22px}
.ticks li{position:relative;padding-left:28px}
.ticks li::before{content:"";position:absolute;left:0;top:.42em;width:16px;height:16px;border-radius:5px;background:var(--lime-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3 6.8 11 12 5.5' fill='none' stroke='%23273e30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}

/* Research drawer, as in Studio */
.shot-drawer{display:flex;justify-content:center;padding:28px;border-radius:28px;background:radial-gradient(500px 300px at 70% 20%,#e3f6c7,rgba(227,246,199,0)),#e9efe2}
.rx-drawer{width:100%;max-width:520px;background:#fff;border-radius:18px;box-shadow:0 40px 80px -40px rgba(14,26,19,.55);overflow:hidden;display:flex;flex-direction:column}
.rx-drawer-photo{aspect-ratio:16/8;overflow:hidden}
.rx-drawer-photo img{width:100%;height:100%;object-fit:cover}
.rx-drawer-body{padding:18px 22px;display:grid;gap:12px}
.rx-drawer-body>h3{font:700 22px/1.2 var(--body);letter-spacing:-.4px;margin-top:-4px}
.rx-why{border:1px solid var(--app-line);border-radius:12px;padding:12px 14px;display:grid;gap:6px}
.rx-why>b{font-size:12px}
.rx-why span{font-size:12px;line-height:1.45;color:#3d443d}
.rx-why span b{font-size:13px;color:var(--app-ink);margin-right:6px}
.rx-advice{border:1px solid #d9e6cc;background:#f4f9ee;border-radius:12px;padding:12px 14px;display:grid;gap:6px}
.rx-advice>b{font-size:12px}
.rx-advice p{display:grid;grid-template-columns:62px 1fr;gap:8px;font-size:12px;line-height:1.45}
.rx-advice p>span:first-child{color:var(--app-muted);font-size:11px}
.rx-advice p b{color:var(--forest)}
.rx-ad{display:grid;gap:5px;padding:12px;border:1px solid var(--forest);box-shadow:0 0 0 1px var(--forest);background:#f6f9f1;border-radius:11px}
.rx-ad-top{display:flex;justify-content:space-between;align-items:center}
.rx-ad-top b{font-size:12px}
.rx-ad-top em{font-style:normal;font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;background:#e4f0d8;color:#2f4d1f}
.rx-rec{font-style:normal;font-size:9px;font-weight:700;margin-left:6px;padding:2px 7px;border-radius:999px;background:var(--forest);color:#e3f6c7}
.rx-ad small{font-size:10px;color:var(--app-muted)}
.rx-ad p{font-size:12px;line-height:1.5;color:#3d443d}
.rx-ad .rx-fit{font-size:11px;line-height:1.45;border-radius:8px;padding:6px 8px;background:#e4f0d8;color:#2f4d1f}
.rx-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;border-top:1px solid var(--app-line);font-size:11px;color:#3d443d}
.fake-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-radius:8px;background:var(--forest);color:#fff;font-size:12px;font-weight:600;white-space:nowrap}
.fake-btn-sm{padding:7px 12px;font-size:11px}
.fake-btn-full{width:100%;padding:14px;font-size:14px;border-radius:10px;margin-top:4px}

/* Rebuild: their page and yours, scrolling in step */
.rebuild{padding-bottom:0}
.rebuild .section-head{margin-bottom:40px}
.shot-editor{max-width:var(--wrap);margin:0 auto;border-radius:22px;background:var(--app-paper);border:1px solid var(--app-line);box-shadow:0 50px 100px -50px rgba(14,26,19,.6);overflow:hidden}
.ed-top{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fcfcfa;border-bottom:1px solid var(--app-line);font-size:13px}
.ed-proj{display:flex;align-items:center;gap:9px}
.ed-proj img{width:28px;height:28px;border-radius:7px;object-fit:cover}
.status{font-size:9px;padding:4px 7px;border-radius:5px;background:#edf0e5;color:#798169;border:1px solid #e0e6d8}
.ed-tabs{display:flex;gap:3px;margin-left:auto;padding:3px;background:#ecefe5;border-radius:7px}
.ed-tabs button{border:0;background:transparent;font:600 12px/1 var(--body);padding:7px 11px;border-radius:5px;color:#7f8873;cursor:pointer}
.ed-tabs button:hover{color:#3d5137}
.ed-tabs button.on{background:#fff;color:#3d5137;box-shadow:0 1px 3px #00000014}
.ed-progress{font:500 11px/1 var(--mono);color:var(--app-muted);padding:7px 10px;border-radius:999px;background:#eef3e6}
.ed-progress i{font-style:normal;color:var(--proof);font-weight:600}
.ed-split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--app-line)}
.ed-pane{background:var(--app-paper);padding:16px 18px 0;min-width:0}
.ed-label{display:flex;align-items:center;gap:8px;font:500 11px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--app-muted);margin-bottom:12px}
.dot{width:8px;height:8px;border-radius:50%;background:#b8476d}
.dot-theirs{background:#6b3fa0}
.lp-view{position:relative;height:620px;overflow:hidden;border-radius:14px 14px 0 0;border:1px solid var(--app-line);border-bottom:0;background:#fff}
.lp-view::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}
.is-static .lp-view{overflow:auto}
.is-static .lp-view::after{display:none}
.lp{display:none;position:relative;padding:0 28px 48px;font-family:Georgia,'Times New Roman',serif;color:#23262a;transition:transform 1.3s cubic-bezier(.45,0,.2,1)}
.lp.is-active{display:block;animation:fade .45s ease both}
@keyframes fade{from{opacity:0}to{opacity:1}}
.lp-top{display:flex;justify-content:space-between;align-items:center;margin:0 -28px 20px;padding:13px 28px;border-bottom:1px solid #eee;font-family:var(--body)}
.lp-adv{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8a8f96}
.lp-logo{font:800 15px/1 var(--body);letter-spacing:.2em}
.lp-kicker{font:700 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase}
.lp-theirs .lp-logo,.lp-theirs .lp-kicker{color:#6b3fa0}
.lp-yours .lp-logo,.lp-yours .lp-kicker{color:#b8476d}
.lp h3{margin-top:10px;font:700 27px/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.01em}
.lp .lp-by{display:flex;align-items:center;gap:8px;margin-top:14px;font:500 12px/1 var(--body);color:#6b7077}
.lp-av{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#e8c9b5,#c99b84)}
.lp-hero{display:block;width:100%;aspect-ratio:16/10;margin:18px 0 4px;border-radius:10px;overflow:hidden;object-fit:cover}
.lp-hero img{width:100%;height:100%;object-fit:cover}
.lp p{margin-top:12px;font-size:15px;line-height:1.65}
.lp h4{margin-top:24px;font:700 18px/1.3 var(--body)}
.lp-product{position:relative;margin:16px 0 0;width:min(300px,100%);aspect-ratio:1;border-radius:12px;overflow:hidden}
.lp-product img{width:100%;height:100%;object-fit:cover}
.lp blockquote{margin:22px 0 0;padding:14px 16px;border-left:3px solid #6b3fa0;font-style:italic;font-size:15px;line-height:1.55;background:#f9f6fb}
.lp-yours blockquote{border-color:#b8476d;background:#fbf5f7}
.lp cite{display:block;margin-top:6px;font:600 12px/1 var(--body);font-style:normal;color:#6b7077}
.lp-offer{margin-top:26px;padding:18px;border-radius:14px;border:2px dashed #e1d3ea;display:grid;gap:9px;justify-items:start;font-family:var(--body)}
.lp-yours .lp-offer{border-color:#f1d4de}
.lp-sale{font-size:11px;font-weight:700;padding:5px 9px;border-radius:999px;background:#e53950;color:#fff}
.lp .lp-price{margin:0;font:800 24px/1.1 var(--body)}
.lp-price s{font-size:15px;font-weight:500;color:#9aa0a6;margin-left:6px}
.lp .lp-ship{margin:0;font-size:13px;color:#2f6b3d;font-family:var(--body)}
.lp .lp-guar{margin:0;font-size:12px;color:#6b7077;font-family:var(--body)}
.lp-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:15px;border-radius:10px;font:700 15px/1 var(--body);background:#b8476d;color:#fff;text-decoration:none}
.lp-btn-shop{background:#5a31f4}
.lp-theirs .lp-btn-cta{background:#6b3fa0}
.lp .lp-link{margin:0;font:500 11px/1.3 var(--mono);color:#8a8f96;justify-self:center}
.lp-bar{margin:0 -28px;padding:8px;text-align:center;font:700 11px/1 var(--body);letter-spacing:.08em;color:#fff;background:#6b3fa0}
.lp-yours .lp-bar{background:#b8476d}
.lp-gal{position:relative;display:block;margin:0 0 4px;border-radius:12px;overflow:hidden}
.lp-gal img{width:100%;aspect-ratio:1;object-fit:cover}
.lp-gal.swap-img .swap-new{bottom:auto;height:auto;aspect-ratio:1}
.lp-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}
.lp-thumbs i{aspect-ratio:1;border-radius:8px;background:center/cover no-repeat #eee}
.lp .lp-stars{margin-top:12px;color:#e0a100;font:600 13px/1 var(--body)}
.lp-stars span{color:#6b7077;margin-left:4px}
.lp-bullets{margin-top:12px;display:grid;gap:7px;font:500 14px/1.4 var(--body)}
.lp-bullets li{position:relative;padding-left:22px}
.lp-bullets li::before{content:"";position:absolute;left:0;top:3px;width:14px;height:14px;border-radius:50%;background:#e9dff3}
.lp-yours .lp-bullets li::before{background:#f6dfe7}
.lp .lp-choose{margin-top:18px;font:700 13px/1 var(--body)}
.lp-tier{position:relative;display:flex;align-items:center;gap:8px;margin-top:8px;padding:12px 14px;border:1.5px solid #e6e3ea;border-radius:10px;font:500 14px/1 var(--body)}
.lp-tier>span{margin-left:auto;font-weight:700}
.lp-tier em{font-style:normal;font-size:10px;font-weight:700;padding:3px 7px;border-radius:999px;background:#efe6f7;color:#6b3fa0}
.lp-yours .lp-tier em{background:#fbe7ee;color:#b8476d}
.lp-tier-on{border-color:#6b3fa0;background:#faf7fc}
.lp-yours .lp-tier-on{border-color:#b8476d;background:#fdf6f8}
.lp-addon{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#f6f3f8;font:500 13px/1 var(--body)}
.lp-addon i{width:16px;height:16px;border-radius:4px;background:#6b3fa0}
.lp .lp-ship{margin-top:12px}
.lp>.lp-btn,.lp>.swap-btn{margin-top:10px}
.lp .lp-guar{margin-top:10px;text-align:center}
.lp-store{display:flex;align-items:center;gap:12px;margin:0 -28px 16px;padding:13px 28px;border-bottom:1px solid #eee;font-family:var(--body)}
.lp-nav{font-size:12px;color:#6b7077;margin-left:auto}
.lp-cart{width:18px;height:18px;border:2px solid #23262a;border-radius:4px 4px 6px 6px}
.lp .lp-ptitle{margin-top:14px;font:700 24px/1.2 var(--body)}
.lp>.lp-price{margin-top:6px}
.lp .lp-tax{margin-top:4px;font:400 12px/1 var(--body);color:#8a8f96}
.lp .lp-opt{margin-top:16px;font:500 13px/1 var(--body)}
.lp-sw{display:flex;gap:8px;margin-top:8px}
.lp-sw i{width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #ddd}
.lp-sw i.on{box-shadow:0 0 0 2px #23262a}
.sw-lav{background:#b9a3e3}.sw-rose{background:#e8a9bd}.sw-white{background:#f4f4f4}
.lp-btn-ghost{background:#fff;color:#23262a;border:1.5px solid #23262a}
.lp .lp-sub,.lp-sub{display:block;margin-top:20px;font:700 14px/1 var(--body)}
.lp-ugc{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.lp-ugc img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}
.lp .lp-foot{margin-top:26px;padding-top:14px;border-top:1px solid #eee;font:400 11px/1.4 var(--body);color:#8a8f96}

.swap{position:relative}
.swap del{text-decoration:none;transition:color .3s ease}
.swap ins{display:none;text-decoration:none;background:linear-gradient(transparent 55%,rgba(198,243,107,.85) 55%);padding:0 2px}
.swap .mark{display:none;margin-left:5px;font:600 9px/1 var(--mono);font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:var(--proof);vertical-align:.3em;white-space:nowrap}
.swap.is-on del{text-decoration:line-through;text-decoration-color:var(--proof);text-decoration-thickness:2px;color:#a3a8ae;margin-right:5px}
.swap.is-on ins{display:inline;animation:ink .5s ease both}
.swap.is-on .mark{display:inline;animation:ink .5s .12s ease both}
.swap-btn{display:block;width:100%}
.swap-btn ins,.swap-btn del{padding:15px;background:#b8476d}
.swap-btn del{background:#5a31f4}
.swap-btn ins{display:none}
.swap-btn.is-on del{display:none}
.swap-btn.is-on ins{display:flex;animation:ink .5s ease both}
.swap-btn .mark{position:absolute;right:0;top:-16px;margin:0}
.swap-img{display:block}
.swap-gone{display:block}
.swap-gone del{display:block;transition:opacity .5s ease,filter .5s ease}
.swap-gone.is-on del{opacity:.28;filter:grayscale(1);text-decoration:none;margin:0}
.swap-gone.is-on .mark{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:6px 10px;border-radius:999px;background:#fff;box-shadow:0 6px 16px -6px rgba(0,0,0,.35);vertical-align:0}
.swap-img img{transition:opacity .9s ease}
.swap-img .swap-new{position:absolute;inset:0;opacity:0}
.swap-img.is-on .swap-new{opacity:1}
.swap.is-on .mark-chip{display:block;position:absolute;left:10px;top:10px;margin:0;padding:6px 9px;border-radius:999px;background:#fff;box-shadow:0 6px 16px -6px rgba(0,0,0,.35);vertical-align:0}
@keyframes ink{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.rebuild-notes{max-width:var(--wrap);margin:26px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rebuild-notes li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:16px;background:var(--white);border:1px solid var(--line);font-size:15px;font-weight:500;line-height:1.4}
.rebuild-notes .i{width:34px;height:34px;padding:8px;border-radius:10px;background:var(--lime-soft);color:var(--forest)}

/* AI photos */
.photo-set{margin:0;display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:14px}
.ph{position:relative;border-radius:18px;overflow:hidden;background:#eef1e8;box-shadow:0 24px 50px -36px rgba(14,26,19,.6)}
.ph img{width:100%;height:100%;object-fit:cover}
.ph-main{grid-row:span 2}
.ph span{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.92);font-size:12px;font-weight:600;color:var(--forest)}

/* Your product page: our Shopify template (as on the live store pages) */
.lp-tpl{padding:0 0 40px;font-family:var(--body);color:#2a2a2e}
.tpl-bar{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:8px 10px;background:#2b1d24;color:#fff;font:700 10px/1 var(--body);letter-spacing:.08em;white-space:nowrap;overflow:hidden}
.tpl-bar i{width:5px;height:5px;border-radius:50%;background:#e8a9bd;flex-shrink:0}
.tpl-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #eee}
.tpl-burger{width:18px;height:12px;border-top:2px solid #2a2a2e;border-bottom:2px solid #2a2a2e;position:relative}
.tpl-burger::after{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid #2a2a2e}
.tpl-logo{font:600 20px/1 Georgia,'Times New Roman',serif;letter-spacing:.12em;color:#b8476d}
.tpl-icons{display:flex;gap:14px}
.tpl-search{width:15px;height:15px;border:2px solid #2a2a2e;border-radius:50%}
.tpl-bag{width:16px;height:16px;border:2px solid #2a2a2e;border-radius:3px 3px 5px 5px}
.tpl-gal{display:block;position:relative;margin:0}
.tpl-main{position:relative;aspect-ratio:1;overflow:hidden}
.tpl-main img{width:100%;height:100%;object-fit:cover}
.tpl-arrow{position:absolute;top:50%;width:10px;height:10px;border:solid #fff;border-width:2px 2px 0 0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}
.tpl-arrow.l{left:14px;transform:translateY(-50%) rotate(-135deg)}.tpl-arrow.r{right:14px;transform:translateY(-50%) rotate(45deg)}
.tpl-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px 10px 0}
.tpl-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;border:2px solid transparent}
.tpl-thumbs img.on{border-color:#2a2a2e}
.lp-tpl>*:not(.tpl-bar):not(.tpl-head):not(.tpl-gal):not(.tpl-story){margin-left:18px;margin-right:18px}
.lp .tpl-stars{margin-top:14px;color:#f2b01e;font-size:15px;letter-spacing:1px}
.tpl-stars b{color:#2a2a2e;font-size:13px;letter-spacing:0;margin-left:4px}
.lp .tpl-title{margin-top:6px;font:700 28px/1.1 Georgia,'Times New Roman',serif;letter-spacing:.02em}
.lp .tpl-sub{margin-top:10px;font:400 14px/1.6 var(--body);font-family:var(--body)}
.tpl-benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:12px;font-size:13px}
.tpl-benefits li{display:flex;align-items:center;gap:7px}
.tpl-benefits .i{width:16px;height:16px;color:#2a2a2e}
.lp .tpl-price{margin-top:14px;display:flex;align-items:center;gap:8px;font:700 18px/1 var(--body)}
.tpl-price s{color:#8a8f96;font-weight:500;font-size:15px}
.tpl-save{font-size:11px;font-weight:700;padding:5px 8px;border-radius:6px;background:#b8476d;color:#fff;letter-spacing:.04em}
.tpl-offers{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #eee}
.tpl-offer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#f7f5f6;font-size:13px}
.tpl-offer.on{background:#fdf6f8;border:1.5px solid #b8476d}
.tpl-offer img{width:38px;height:38px;border-radius:8px;object-fit:cover}
.tpl-check{width:16px;height:16px;border-radius:3px;background:#b8476d;box-shadow:inset 0 0 0 3px #fdf6f8;border:1.5px solid #b8476d}
.tpl-o-text{flex:1;display:grid}
.tpl-o-text b{font-size:15px;font-weight:600}
.tpl-o-text em{font-style:normal;font-size:9px;font-weight:700;padding:2px 6px;border-radius:999px;background:#fbe7ee;color:#b8476d;vertical-align:2px}
.tpl-o-text small{font-size:12px;color:#6b7077}
.tpl-o-price{display:grid;text-align:right}
.tpl-o-price b{font-size:15px}
.tpl-o-price s{font-size:12px;color:#8a8f96}
.tpl-pick{flex-basis:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e3dde0;border-radius:8px;background:#fff;font-size:13px}
.tpl-pick i{font-style:normal;font-weight:700;color:#fff;background:#2a2a2e;padding:4px 7px;border-radius:5px;font-size:11px}
.lp-tpl .tpl-btnwrap{width:auto;margin-top:14px}
.tpl-offers>.mark-chip,.tpl-trust>.mark-chip{top:-13px!important}
.tpl-price ins s{color:#8a8f96;font-weight:500;font-size:15px;margin-right:6px}
.tpl-btn{background:#9c3b5d!important;border:2px solid #5e2337;border-radius:10px;font-size:16px;gap:6px}
.tpl-btn s{font-weight:500;font-size:12px;opacity:.75}
.lp .tpl-ship{margin-top:10px;text-align:center;font-size:13px;color:#2a2a2e;font-family:var(--body)}
.tpl-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2fb35b;margin-right:6px;vertical-align:1px}
.tpl-ship ins{background:none}
.tpl-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px;text-align:center;font-size:11px;line-height:1.3}
.tpl-trust span{display:grid;justify-items:center;gap:5px}
.tpl-trust .i{width:20px;height:20px;color:#2a2a2e}
.lp .tpl-pay{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px}
.tpl-pay i{font-style:normal;font-size:9px;font-weight:700;padding:5px 7px;border:1px solid #e3e3e3;border-radius:5px;color:#4a4a4f}
.tpl-acc{display:grid;margin-top:16px;border-top:1px solid #eee}
.tpl-acc span{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eee;font-size:14px;font-weight:600}
.tpl-acc span::after{content:"+";font-weight:500}
.tpl-story{margin-top:26px;padding:24px 18px;background:#f6f1f3;text-align:center}
.tpl-story h4{margin:0;font:400 22px/1.2 Georgia,'Times New Roman',serif}
.tpl-story h4 b{font-weight:700}
.tpl-story img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:22px;margin-top:16px}
.tpl-step{display:grid;justify-items:center;gap:6px;margin-top:10px;padding:16px;border-radius:12px;background:#fff}
.tpl-step i{font-style:normal;font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid #e8a9bd;color:#b8476d}
.tpl-step b{font-size:16px}
.tpl-step p{margin:0;font-size:13px;line-height:1.5;color:#55595f;font-family:var(--body)}
.lp-tpl .lp-foot{margin-top:24px}
.swap-note{position:relative;border-radius:12px;transition:box-shadow .4s ease}
.swap-note.is-on{box-shadow:0 0 0 2px rgba(200,36,122,.55),0 0 0 6px rgba(200,36,122,.12)}
.swap-note.is-on>.mark-chip{left:auto;right:10px}

/* Offers: copy their offer, build your bundle, cart drawer */
.shot-bundle{display:grid;justify-items:center;align-items:start;gap:18px}
.shot-bundle .seg{grid-row:1;grid-column:1}
.shot-bundle{grid-template-columns:minmax(0,1fr)}
.feature>*,.shot-bundle>*,.panel>*,.dr-line>span,.dr-up>span{min-width:0}
.seg{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.06);backdrop-filter:blur(6px)}
.seg button{border:0;background:transparent;padding:9px 13px;border-radius:9px;font:600 13px/1 var(--body);color:#6b6066;cursor:pointer}
.seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 4px #0000001a}
.panel{display:flex;grid-row:2;grid-column:1;width:100%;justify-content:center;visibility:hidden;opacity:0;transition:opacity .45s ease,visibility 0s .45s}
.panel.is-active{visibility:visible;opacity:1;transition:opacity .45s ease}
.offer-copy{width:100%;max-width:520px;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
.oc-col{display:grid;gap:8px;padding:16px;border-radius:16px;background:#fff;box-shadow:0 30px 60px -40px rgba(60,20,40,.5)}
.oc-label{display:flex;align-items:center;gap:7px;font:500 10px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.oc-tier{position:relative;display:flex;align-items:center;gap:6px;padding:10px;border:1.5px solid #ece7ea;border-radius:9px;font-size:13px}
.oc-tier>span{margin-left:auto;font-weight:700}
.oc-tier em{font-style:normal;font-size:9px;font-weight:700;padding:2px 6px;border-radius:999px;background:#efe6f7;color:#6b3fa0}
.oc-yours .oc-tier em{background:#fbe7ee;color:#b8476d}
.oc-theirs .oc-on{border-color:#6b3fa0}
.oc-yours .oc-on{border-color:#b8476d}
.oc-note{font-size:11px;color:var(--muted)}
.oc-ok{color:#2f6b3d;font-weight:600}
.oc-arrow .i{width:34px;height:34px;padding:8px;border-radius:50%;background:var(--forest);color:#fff}
.oc-choice{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 16px;border-radius:14px;background:#fff;font-size:13px;max-width:520px;width:100%}
.oc-choice>span:not(.oc-radio){display:grid;margin-right:10px}
.oc-choice small{font-size:11px;color:var(--muted)}
.oc-radio{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid #cfc7cc}
.oc-radio.on{border:5px solid var(--forest)}
.panel[data-panel="copy"]{flex-direction:column;align-items:center}
.drawer{width:100%;max-width:400px;background:#fff;border-radius:18px;box-shadow:0 40px 80px -40px rgba(60,20,40,.45);padding:18px;display:grid;gap:12px;font-size:14px}
.dr-head{display:flex;justify-content:space-between;align-items:baseline}
.dr-head b{font-size:17px}
.dr-head span{font-size:12px;color:var(--muted)}
.dr-ship p{font-size:12px;color:var(--muted)}
.dr-bar{display:block;height:6px;margin-top:6px;border-radius:999px;background:#f1e6eb;overflow:hidden}
.dr-bar i{display:block;width:87%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e8a9bd,#b8476d)}
.dr-line,.dr-up{display:flex;align-items:center;gap:12px}
.dr-line img,.dr-up img{width:54px;height:54px;border-radius:10px;object-fit:cover}
.dr-line span,.dr-up span:nth-child(2){flex:1;display:grid}
.dr-line small,.dr-up small{font-size:12px;color:var(--muted)}
.dr-sub{font-size:12px;font-weight:700;margin-top:4px}
.dr-up{padding:10px;border-radius:12px;background:var(--paper)}
.dr-add{font-size:12px;font-weight:700;padding:7px 10px;border-radius:8px;background:var(--forest);color:#fff;white-space:nowrap}
.dr-total{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line)}

/* Offers section, full width; "copy their offer" shows both buy boxes */
.offers{padding-bottom:0}
.offers .section-head>p:not(.eyebrow){margin-top:16px;color:var(--muted);font-size:18px}
.offers .ticks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;font-size:15px}
.offers .shot-bundle{max-width:1040px;margin:0 auto}
.offers .offer-copy{max-width:940px;grid-template-columns:1fr auto 1fr;gap:18px;align-items:start}
.offers .oc-arrow{align-self:center}
.bb{display:grid;gap:10px}
.bb-card{display:grid;gap:10px;padding:18px;border-radius:18px;background:#fff;box-shadow:0 30px 60px -40px rgba(60,20,40,.5);font-size:14px}
.bb-title{text-align:center;font:800 13px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;padding-bottom:4px}
.bb-theirs .bb-title{color:#6b3fa0}.bb-yours .bb-title{color:#b8476d}
.bb-opt{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 14px;border:1.5px solid #ebe6ea;border-radius:12px}
.bb-theirs .bb-opt.on{border-color:#6b3fa0;background:#faf7fc}
.bb-yours .bb-opt.on{border-color:#b8476d;background:#fdf6f8}
.bb-radio{width:18px;height:18px;border-radius:50%;border:2px solid #cfc7cc;flex-shrink:0}
.bb-theirs .on .bb-radio{border:5px solid #6b3fa0}.bb-yours .on .bb-radio{border:5px solid #b8476d}
.bb-name{flex:1;display:grid;min-width:0}
.bb-name b{font-size:14px}
.bb-name small{font-size:12px;color:var(--muted)}
.bb-price{display:grid;text-align:right}
.bb-price b{font-size:15px}
.bb-price s{font-size:12px;color:#9aa0a6}
.bb-badge{position:absolute;top:-10px;right:12px;font-style:normal;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;color:#fff}
.bb-theirs .bb-badge{background:#6b3fa0}.bb-yours .bb-badge{background:#b8476d}
.bb-badge.bb-alt{background:#1f1a1c!important}
.bb-vars{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.bb-vars>span{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #e3dde0;border-radius:8px;background:#fff;font-size:12px}
.bb-vars>span::after{content:"";margin-left:auto;width:6px;height:6px;border:solid #6b7077;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px)}
.bb-vars i{font-style:normal;font-weight:700;font-size:10px;color:#fff;background:#2a2a2e;padding:3px 6px;border-radius:4px}
.bb-gift{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:600}
.bb-theirs .bb-gift{background:#f3eef8;color:#4f2d78}.bb-yours .bb-gift{background:#fbeef3;color:#7e2c49}
.bb-gift img{width:32px;height:32px;border-radius:7px;object-fit:cover}
.bb-gift s{font-weight:500;opacity:.7}
.bb-cta{display:flex;justify-content:center;padding:14px;border-radius:10px;color:#fff;font-weight:700;font-size:15px}
.bb-theirs .bb-cta{background:#6b3fa0}.bb-yours .bb-cta{background:#9c3b5d}
.oc-sum{margin:14px auto 0;max-width:620px;text-align:center;font-size:14px;color:#5b4f55}

/* Bundle */
.shot-bundle{padding:28px;border-radius:28px;background:radial-gradient(420px 280px at 30% 10%,#fbe3ec,rgba(251,227,236,0)),#f1ece9}
.bundle{width:100%;max-width:440px;background:#fff;border-radius:18px;padding:20px;box-shadow:0 40px 80px -40px rgba(60,20,40,.45);display:grid;gap:10px;font-size:14px}
.bundle-head{display:flex;gap:12px;align-items:center}
.bundle-head img{width:64px;height:64px;border-radius:12px;object-fit:cover}
.bundle-head b{display:block;font-size:16px}
.bundle-head small{color:#e0a100;font-size:13px;letter-spacing:1px}
.bundle-head small span{color:#2f6b3d;letter-spacing:0;margin-left:6px;font-size:12px}
.bundle-title{font-weight:700;font-size:13px;margin-top:4px}
.tier{position:relative;display:flex;align-items:center;gap:12px;padding:14px;border:1.5px solid var(--line);border-radius:12px}
.tier input{accent-color:var(--forest);margin:0;pointer-events:none}
.tier span{flex:1;display:grid}
.tier b{font-size:14px}
.tier small{font-size:12px;color:var(--muted)}
.tier strong{font-size:16px}
.tier em{position:absolute;top:-10px;right:12px;font-style:normal;font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--forest);color:#e3f6c7}
.tier em.em-alt{background:var(--lime);color:var(--night)}
.tier-on{border-color:var(--forest);background:#f6f9f1}
.protect{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--paper)}
.protect span:nth-child(2){flex:1;display:grid}
.protect b{font-size:13px}
.protect small{font-size:12px;color:var(--muted)}
.toggle{width:34px;height:20px;border-radius:999px;background:var(--forest);position:relative;flex-shrink:0}
.toggle i{position:absolute;top:3px;right:3px;width:14px;height:14px;border-radius:50%;background:#fff}

/* Sections */
.section{padding:110px 16px}
.section-tint{background:var(--white);border-block:1px solid var(--line)}
.section-dark{margin-top:110px;background:radial-gradient(800px 420px at 80% 0,#2c5238 0,rgba(44,82,56,0) 70%),var(--night);color:var(--white)}
.section-head{max-width:720px;margin:0 auto 48px;text-align:center}
.section-head h2,.split h2,.works h2{margin-top:14px;font-size:clamp(32px,4.2vw,52px);font-weight:800;letter-spacing:-.03em}
.section-head>p:last-child{margin-top:16px;color:var(--muted);font-size:18px}
.split{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split-text>p:not(.eyebrow){margin-top:18px;color:rgba(227,246,199,.78);font-size:18px}
.eyebrow-lime{color:var(--lime)}
.ticks-dark li{color:var(--lime-soft)}
.chat{display:grid;gap:12px;padding:24px;border-radius:var(--radius);background:var(--night-2);border:1px solid rgba(227,246,199,.12)}
.msg{max-width:88%;padding:12px 16px;border-radius:16px;font-size:15px;line-height:1.5}
.msg-you{justify-self:end;background:var(--lime);color:var(--night);border-bottom-right-radius:6px}
.msg-koby{justify-self:start;background:#1f3628;color:var(--lime-soft);border:1px solid rgba(227,246,199,.12);border-bottom-left-radius:6px}
.msg-koby p+p{margin-top:6px}
.koby-actions{display:flex;gap:8px;margin-top:10px}
.msg-koby .chip{background:transparent;border-color:rgba(227,246,199,.3);color:var(--lime-soft)}
.msg-koby .chip-solid{background:var(--lime);border-color:var(--lime);color:var(--night)}

/* Business brain */
.section-dark{padding-bottom:40px}
.brain{background:var(--night);color:var(--white);padding:60px 16px 110px}
.section-head-dark h2{color:var(--white)}
.section-head-dark>p:last-child{color:rgba(227,246,199,.78)}
.dash{max-width:var(--wrap);margin:0 auto;padding:18px;border-radius:24px;background:var(--app-paper);color:var(--app-ink);box-shadow:0 50px 100px -40px rgba(0,0,0,.7),0 0 0 8px rgba(227,246,199,.05)}
.dash figcaption{color:var(--app-muted);margin-top:10px;font-size:12px}
.dash-top{display:flex;align-items:center;gap:14px;padding:4px 4px 14px}
.dash-top b{font:700 18px/1 var(--display);letter-spacing:-.02em}
.dash-seg{display:flex;gap:3px;padding:3px;border-radius:8px;background:#ecefe5}
.dash-seg i{font-style:normal;font-size:12px;padding:6px 10px;border-radius:6px;color:#7f8873}
.dash-seg i.on{background:#fff;color:#304531;font-weight:600;box-shadow:0 1px 3px #00000012}
.dash-live{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:12px;color:#68745b}
.dash-live i{width:7px;height:7px;border-radius:50%;background:#79b04a;box-shadow:0 0 0 0 rgba(121,176,74,.5);animation:ping 2s ease-out infinite}
@keyframes ping{70%{box-shadow:0 0 0 8px rgba(121,176,74,0)}100%{box-shadow:0 0 0 0 rgba(121,176,74,0)}}
.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.kpis>div{display:grid;gap:4px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--app-line)}
.kpis span{font-size:12px;color:var(--app-muted)}
.kpis b{font:800 26px/1.05 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.kpis small{font-size:11px;color:var(--app-muted)}
.kpis .up{color:#2f7a3a}.kpis .down{color:#b4413c}
.dash-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:10px;margin-top:10px}
.chart,.stores{padding:16px;border-radius:14px;background:#fff;border:1px solid var(--app-line)}
.chart-title{font-size:12px;font-weight:600;color:#4a514a}
.chart svg{display:block;width:100%;height:180px;margin-top:10px}
.grid-l{stroke:#eef1e9;stroke-width:1;fill:none}
.area{fill:rgba(198,243,107,.28)}
.line{fill:none;stroke:var(--forest);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.line2{fill:none;stroke:#d7a3b7;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.js .dash .line,.js .dash .line2{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s cubic-bezier(.4,0,.2,1) .4s}
.js .dash.is-in .line,.js .dash.is-in .line2{stroke-dashoffset:0}
.chart-legend{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--app-muted)}
.lg1,.lg2{width:14px;height:4px;border-radius:2px;background:var(--forest)}
.lg2{background:#d7a3b7;margin-left:10px}
.stores{display:grid;align-content:start;gap:2px;font-size:13px}
.store-row{display:grid;grid-template-columns:1.4fr 1fr .6fr .7fr;gap:8px;align-items:center;padding:9px 4px;border-bottom:1px solid #f0f2ec}
.store-row span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.store-head{font-size:11px;color:var(--app-muted);padding-top:0}
.store-row span:first-child{display:flex;align-items:center;gap:8px;font-weight:600}
.flag{font-style:normal;font-size:9px;font-weight:700;padding:3px 5px;border-radius:4px;background:#eaf0e2;color:#304531}
.warn{color:#b4413c;font-weight:600}
.alert{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:12px;border-radius:12px;background:#f4f9ee;border:1px solid #d9e6cc;font-size:12px;line-height:1.5}
.alert .brand-mark{width:24px;height:24px}
.note{margin-top:10px;padding:14px;border-radius:12px;background:#f4f9ee;border:1px solid #d9e6cc;font-size:12px;line-height:1.5;display:grid;gap:8px}
.note-head{display:flex;align-items:center;gap:8px}
.note-head .brand-mark{width:22px;height:22px}
.note-head b{font-size:12px}
.note-head span{margin-left:auto;font-size:11px;color:var(--app-muted)}
.note-title{font-size:13px;font-weight:700;color:var(--app-ink)}
.note-facts{display:grid;gap:4px}
.note-facts li{position:relative;padding-left:14px;color:#3d443d}
.note-facts li::before{content:"";position:absolute;left:2px;top:.55em;width:5px;height:5px;border-radius:50%;background:#b4413c}
.note-done{color:#3d443d}
.note-done b{color:var(--forest)}
.note-actions{display:flex;gap:6px}
.note-actions .chip{font-size:11px;padding:6px 10px}
.logos-wrap{max-width:var(--wrap);margin:56px auto 0;display:grid;gap:12px}
.logos-wrap>*{min-width:0}
.logos-title{text-align:center;font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(227,246,199,.6);margin-bottom:6px}
.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee ul{display:flex;flex-shrink:0;gap:12px;padding-right:12px;animation:marq 42s linear infinite}
.marquee-rev ul{animation-direction:reverse;animation-duration:36s}
@keyframes marq{to{transform:translateX(-100%)}}
.marquee li{display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:14px;background:rgba(227,246,199,.06);border:1px solid rgba(227,246,199,.12);color:var(--lime-soft);font-size:15px;font-weight:600;white-space:nowrap}
.marquee .i{width:20px;height:20px;color:var(--lime)}
.reach{max-width:var(--wrap);margin:80px auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,.9fr);gap:28px;align-items:center}
.reach-text h3{font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.03em}
.reach-text p{margin-top:16px;color:rgba(227,246,199,.78);font-size:17px}
.wa{border-radius:24px;overflow:hidden;background:#efeae2;color:#111b21;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.wa-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#1f3628;color:#fff}
.wa-head .brand-mark{width:34px;height:34px}
.wa-head span{display:grid}
.wa-head small{font-size:11px;color:#b9d7a7}
.wa-body{display:grid;gap:8px;padding:14px}
.wa-msg{position:relative;max-width:86%;padding:8px 10px 18px;border-radius:10px;font-size:13.5px;line-height:1.45;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.wa-msg i{position:absolute;right:8px;bottom:4px;font-style:normal;font-size:10px;color:#667781}
.wa-you{justify-self:end;background:#d9fdd3;border-top-right-radius:2px}
.wa-koby{justify-self:start;background:#fff;border-top-left-radius:2px}
.js .wa .wa-msg{opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}
.js .wa.is-in .wa-msg{opacity:1;transform:none}
.js .wa.is-in .wa-msg:nth-child(2){transition-delay:.7s}.js .wa.is-in .wa-msg:nth-child(3){transition-delay:1.6s}.js .wa.is-in .wa-msg:nth-child(4){transition-delay:2.4s}
.call{display:grid;gap:16px;padding:22px;border-radius:24px;background:var(--night-2);border:1px solid rgba(227,246,199,.12);box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.call-top{display:flex;align-items:center;gap:12px}
.call-buddy{display:block;width:64px;height:64px}
.call-top span{display:grid}
.call-top small{font-size:12px;color:var(--lime)}
.wave{display:flex;align-items:center;justify-content:center;gap:4px;height:44px}
.wave i{width:4px;height:100%;border-radius:4px;background:var(--lime);transform:scaleY(.25);animation:wave 1.1s ease-in-out infinite}
.wave i:nth-child(2n){animation-delay:-.2s}.wave i:nth-child(3n){animation-delay:-.45s}.wave i:nth-child(5n){animation-delay:-.7s}.wave i:nth-child(7n){animation-delay:-.9s}
@keyframes wave{50%{transform:scaleY(1)}}
.call-text{font-size:14px;line-height:1.55;color:var(--lime-soft);font-style:italic}
.call-btns{display:flex;justify-content:center;gap:18px}
.cb{display:grid;place-items:center;width:46px;height:46px;border-radius:50%}
.cb .i{width:20px;height:20px}
.cb-mute{background:rgba(227,246,199,.1);color:var(--lime-soft)}
.cb-end{background:#e5484d;color:#fff}
.safe{max-width:var(--wrap);margin:80px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.safe li{display:grid;gap:8px;padding:20px;border-radius:18px;background:rgba(227,246,199,.05);border:1px solid rgba(227,246,199,.12)}
.safe-ico .i{width:40px;height:40px;padding:10px;border-radius:12px;background:var(--lime);color:var(--night)}
.safe b{font-size:17px;margin-top:6px}
.safe p{font-size:14px;color:rgba(227,246,199,.72)}

/* Checks */
.checks-wrap{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start}
.scan{position:sticky;top:110px}
.scan-page{position:relative;overflow:hidden;padding:0 20px 22px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 40px 80px -45px rgba(14,26,19,.55)}
.sp-top{display:flex;justify-content:space-between;align-items:center;margin:0 -20px 14px;padding:12px 20px;border-bottom:1px solid #eee}
.sp-top b{font:800 13px/1 var(--body);letter-spacing:.2em;color:#b8476d}
.sp-top i{width:60px;height:6px;border-radius:4px;background:#eceef0}
.scan-page>img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-bottom:12px}
.sp-line{display:block;height:7px;border-radius:5px;background:#eceef0;margin-top:8px}
.w90{width:90%}.w80{width:80%}.w70{width:70%}.w60{width:60%}.w50{width:50%}.w40{width:40%}
.sp-row{display:flex;gap:12px;align-items:center;margin-top:14px}
.sp-row img{width:64px;height:64px;border-radius:10px}
.sp-row span{flex:1}
.sp-offer{display:grid;gap:6px;margin-top:16px;padding:14px;border-radius:12px;border:2px dashed #f1d4de;font-family:var(--body)}
.sp-offer b{font-size:18px}
.sp-offer span{font-size:12px;color:#2f6b3d}
.sp-offer i{font-style:normal;text-align:center;padding:10px;border-radius:8px;background:#b8476d;color:#fff;font-size:13px;font-weight:700}
.scan-line{position:absolute;left:0;right:0;top:0;height:70px;background:linear-gradient(rgba(198,243,107,0),rgba(198,243,107,.55) 85%,var(--moss));opacity:0;pointer-events:none}
.is-running .scan-line{opacity:1;animation:scan 2.6s linear infinite}
.is-done .scan-line{opacity:0;animation:none}
@keyframes scan{from{transform:translateY(-70px)}to{transform:translateY(560px)}}
.pin{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3 6.8 11 12 5.5' fill='none' stroke='%230e1a13' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat;box-shadow:0 0 0 5px rgba(198,243,107,.35);transform:scale(0);transition:transform .4s cubic-bezier(.3,1.6,.5,1)}
.p1{top:10px;right:16px}.p2{top:120px;right:30px}.p3{top:300px;right:24px}.p4{bottom:36px;right:30px}
.is-done .pin{transform:scale(1)}
.is-done .p2{transition-delay:.1s}.is-done .p3{transition-delay:.2s}.is-done .p4{transition-delay:.3s}
.scan-status{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 16px;border-radius:14px;background:var(--night);color:var(--lime-soft);font-size:14px}
.scan-ring{width:16px;height:16px;border-radius:50%;border:2px solid rgba(227,246,199,.25);border-top-color:var(--lime)}
.is-running .scan-ring{animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.scan-done{display:none;color:var(--lime);font-weight:600}
.is-done .scan-text{display:none}
.is-done .scan-done{display:inline}
.is-done .scan-ring{border-color:var(--lime);background:var(--lime)}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.checks li{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;background:var(--white);border:1px solid var(--line);font-size:15px;font-weight:500;line-height:1.35;transition:border-color .3s ease,box-shadow .3s ease}
.checks li>span:nth-child(2){flex:1}
.ck-ico .i{width:36px;height:36px;padding:8px;border-radius:10px;background:var(--paper);color:var(--forest);transition:background-color .3s ease}
.ck-ok{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:2px solid var(--line);transition:all .3s ease}
.checks li.is-ok{border-color:#cfe3b4;box-shadow:0 10px 24px -18px rgba(39,62,48,.6)}
.checks li.is-ok .ck-ico .i{background:var(--lime-soft)}
.checks li.is-ok .ck-ok,html:not(.js) .ck-ok{border-color:var(--moss);background:var(--moss) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3 6.8 11 12 5.5' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat;animation:pop .35s cubic-bezier(.3,1.6,.5,1)}
@keyframes pop{from{transform:scale(.4)}to{transform:scale(1)}}

/* Pricing */
.plans{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}
.plan{position:relative;display:flex;flex-direction:column;gap:12px;padding:30px 28px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line)}
.plan-main{background:var(--white);border-color:var(--forest);box-shadow:0 30px 60px -35px rgba(14,26,19,.45)}
.plan-flag{position:absolute;top:-13px;left:28px;padding:6px 12px;border-radius:999px;background:var(--lime);color:var(--night);font-size:12px;font-weight:600}
.plan h3{font-size:24px}
.plan-ico .i{width:42px;height:42px;padding:10px;border-radius:12px;background:var(--lime-soft);color:var(--forest)}
.plan-main .plan-ico .i{background:var(--lime)}
.plan-price b{font:800 44px/1 var(--display);letter-spacing:-.03em}
.plan-price span{color:var(--muted);margin-left:4px}
.plan-for{color:var(--muted)}
.plan .ticks{margin:6px 0 10px;font-size:15px}
.plan .btn{margin-top:auto}

/* Works with */
.works{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center}
.works>div>p:last-child{margin-top:16px;color:var(--muted);font-size:18px}
.hub{position:relative;aspect-ratio:560/420}
.hub-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hub-lines path{fill:none;stroke:#b9cfa3;stroke-width:2;stroke-dasharray:6 8;animation:flow 1.4s linear infinite}
@keyframes flow{to{stroke-dashoffset:-28}}
.hub-core{position:absolute;left:50%;top:50%;width:30%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;padding:4%;background:radial-gradient(circle at 50% 40%,#f4fbe9,#dcefc4);box-shadow:0 0 0 10px rgba(198,243,107,.22),0 0 0 22px rgba(198,243,107,.1),0 30px 60px -20px rgba(14,26,19,.5);animation:breathe 4s ease-in-out infinite}
@keyframes breathe{50%{box-shadow:0 0 0 14px rgba(198,243,107,.3),0 0 0 30px rgba(198,243,107,.1),0 30px 60px -20px rgba(14,26,19,.6)}}
.node{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:2px;min-width:150px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -26px rgba(14,26,19,.5);text-align:center}
.node b{font-size:14px}
.node small{font-size:12px;color:var(--muted)}
.node-ico .i{width:34px;height:34px;padding:8px;border-radius:10px;background:var(--lime-soft);color:var(--forest);margin-bottom:4px}
.n1{left:17.8%;top:16.7%}.n2{left:82.2%;top:16.7%}.n3{left:12.5%;top:71.4%}.n4{left:87.5%;top:71.4%}.n5{left:50%;top:90.5%}

/* FAQ */
.faq-wrap{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:56px;align-items:start}
.faq-side{position:sticky;top:110px}
.faq-side h2{margin-top:14px;font-size:clamp(32px,4.2vw,52px);font-weight:800;letter-spacing:-.03em}
.faq-mascot{display:block;width:140px;height:140px;margin:22px 0 10px}
.faq-side>p:last-child{color:var(--muted);max-width:300px}
.faq{display:grid;gap:10px}
.faq details{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:0 22px;transition:background-color .2s ease}
.faq details[open]{background:#fff;box-shadow:0 20px 40px -32px rgba(14,26,19,.5)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:600;font-size:17px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--lime-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 4v8M4 8h8' fill='none' stroke='%23273e30' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat;transition:transform .25s ease}
.faq details[open] summary::after{transform:rotate(45deg);background-color:var(--lime)}
.faq details p{padding:0 0 20px;color:var(--muted)}

/* Closing call to action */
.cta{position:relative;overflow:hidden;padding:90px 16px 110px;background:radial-gradient(800px 420px at 50% 0,#2c5238 0,rgba(44,82,56,0) 70%),var(--night);color:var(--white);text-align:center}
.cta-inner{position:relative;z-index:1;max-width:720px;margin:0 auto}
.cta-float{position:absolute;width:170px;height:auto;aspect-ratio:1;object-fit:cover;border-radius:22px;box-shadow:0 30px 60px -25px rgba(0,0,0,.6);opacity:.95;animation:float 7s ease-in-out infinite}
.f1{left:6%;top:18%;transform:rotate(-8deg)}.f2{left:11%;bottom:12%;width:140px;transform:rotate(6deg);animation-delay:-2s}
.f3{right:6%;top:16%;transform:rotate(7deg);animation-delay:-4s}.f4{right:12%;bottom:14%;width:130px;transform:rotate(-6deg);animation-delay:-1s}
@keyframes float{50%{translate:0 -12px}}
.mascot{display:block;width:170px;height:170px;margin:0 auto 10px}
.mascot svg,.faq-mascot svg,.call-buddy svg,.hub-core svg{width:100%;height:100%}
@keyframes bob{50%{transform:translateY(-8px)}}
.cta h2{font-size:clamp(36px,5vw,60px);font-weight:800;letter-spacing:-.035em}
.cta-inner>p{margin-top:16px;color:rgba(227,246,199,.8);font-size:18px}
.access-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:34px;text-align:left;align-items:end}
.access-form .btn{padding-block:17px}
.field{display:grid;gap:6px}
.field label{font-size:13px;font-weight:600;color:var(--lime-soft)}
.field input{width:100%;padding:15px 16px;border-radius:14px;border:1px solid rgba(227,246,199,.25);background:rgba(227,246,199,.06);color:var(--white);font:400 16px/1 var(--body)}
.field input::placeholder{color:rgba(227,246,199,.45)}
.field input:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px rgba(198,243,107,.25)}
.form-note{grid-column:1/-1;min-height:1.4em;font-size:14px;color:var(--lime)}
.form-note.is-error{color:#ffb3c9}
.fine{margin-top:6px;font-size:13px;color:rgba(227,246,199,.55)}

/* Footer */
.footer{background:var(--night);color:rgba(227,246,199,.7);padding:0 16px 32px;border-top:1px solid rgba(227,246,199,.08)}
.footer-inner{max-width:var(--wrap);margin:0 auto;display:flex;justify-content:space-between;gap:40px;padding:48px 0 32px}
.footer-inner>div>p{margin-top:12px;max-width:320px;font-size:15px}
.footer h2{font:600 13px/1 var(--body);color:var(--white);margin-bottom:14px}
.footer ul{display:grid;gap:8px}
.footer ul a{text-decoration:none;font-size:15px}
.footer ul a:hover{color:var(--white)}
.footer-base{max-width:var(--wrap);margin:0 auto;padding-top:24px;border-top:1px solid rgba(227,246,199,.08);font-size:13px}

@media (max-width:1100px){
 .app{grid-template-columns:minmax(0,1fr)}
 .app-side{display:none}
 .rx-grid .rx-card:nth-child(3){display:none}
 .rx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960px){
 .nav-links{display:none}
 .nav .btn{margin-left:auto}
 .facts{grid-template-columns:1fr 1fr}
 .feature{grid-template-columns:1fr;gap:36px;padding-top:80px}
 .feature-flip{grid-template-columns:1fr}
 .feature-flip .feature-text{order:0}
 .split,.works{grid-template-columns:1fr;gap:36px}
 .checks-wrap,.works,.faq-wrap{grid-template-columns:1fr}
 .kpis{grid-template-columns:repeat(3,1fr)}
 .dash-grid,.reach{grid-template-columns:1fr}
 .safe{grid-template-columns:1fr 1fr}
 .scan,.faq-side{position:static}
 .cta-float{display:none}
 .rebuild-notes{grid-template-columns:1fr}
 .plans{grid-template-columns:1fr;max-width:520px}
 .section-dark{margin-top:80px}
 .koby-pop{position:static;width:auto;margin:0 16px 16px;animation:none}
}
@media (max-width:640px){
 body{font-size:16px}
 .announce{font-size:13px}
 .hero{padding-top:100px}
 .hero::after{height:200px}
 .shot-hero{margin-top:44px}
 .app{border-radius:14px}
 .app-top{padding:0 14px}
 .app-live{display:none}
 .app-body{padding:18px 14px 20px}
 .rx-stats{grid-template-columns:1fr 1fr}
 .rx-switch span:nth-child(3){display:none}
 .rx-grid{grid-template-columns:1fr}
 .rx-grid .rx-card:nth-child(2){display:none}
 .facts{grid-template-columns:1fr}
 .section{padding:80px 16px}
 .shot-drawer,.shot-bundle{padding:14px;border-radius:20px}
 .ed-split{grid-template-columns:1fr}
 .ed-theirs{display:none}
 .ed-progress{display:none}
 .ed-top{flex-wrap:wrap}
 .ed-tabs{order:3;width:100%;margin-left:0}
 .ed-tabs button{flex:1}
 .offer-copy,.offers .offer-copy{grid-template-columns:1fr}
 .oc-arrow{justify-self:center;transform:rotate(90deg)}
 .seg{flex-wrap:wrap;justify-content:center}
 .lp-view{height:540px}
 .lp{padding:0 18px 40px}
 .lp-top{margin:0 -18px 16px;padding:12px 18px}
 .checks{grid-template-columns:1fr}
 .kpis{grid-template-columns:1fr 1fr}
 .dash-live{display:none}
 .safe{grid-template-columns:1fr}
 .store-row{font-size:12px}
 .hub{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .hub-lines{display:none}
 .hub-core{position:static;transform:none;grid-column:1/-1;justify-self:center;width:110px;margin-bottom:14px}
 .node{position:static;transform:none;min-width:0}
 .photo-set{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
 .ph-main{grid-column:1/-1;grid-row:auto}
  .access-form{grid-template-columns:1fr}
 .access-form .btn{width:100%}
 .footer-inner{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation:none!important;transition:none!important}
}

/* Koby, the character from Studio (app/buddy.css) */
.buddy-face{overflow:visible;filter:drop-shadow(0 10px 14px #1b2a2024)}
.buddy-body{transform-origin:70px 124px;animation:buddy-bob 1.8s ease-in-out infinite}
.buddy-shadow{transform-origin:70px 131px;animation:buddy-shadow 1.8s ease-in-out infinite}
.buddy-sprout{transform-origin:70px 34px;animation:buddy-sprout 2.6s ease-in-out infinite}
.buddy-glow{animation:buddy-glow 2.6s ease-in-out infinite}
.buddy-eyes .eye{transform-box:fill-box;transform-origin:center;animation:buddy-blink 4.4s infinite}
.buddy-eyes .eye:nth-child(2){animation-delay:.05s}
.pupil{animation:buddy-look 6s ease-in-out infinite}
.buddy-brows{opacity:0;transition:opacity .3s}
.buddy-arm{transform-box:fill-box}
.buddy-arm.l{transform-origin:right top}.buddy-arm.r{transform-origin:left top}
.buddy-lens,.buddy-sparks{opacity:0;transition:opacity .3s}
.buddy-feet ellipse{transform-box:fill-box;transform-origin:center}
.buddy-face.working .buddy-arm.l{animation:buddy-type .45s ease-in-out infinite}
.buddy-face.working .buddy-arm.r{animation:buddy-type .45s ease-in-out .22s infinite}
.buddy-face.working .pupil{animation:buddy-down 3s ease-in-out infinite}
.buddy-face.thinking .buddy-lens{opacity:1}
.buddy-face.thinking .buddy-arm.r{animation:buddy-scan 2.2s ease-in-out infinite}
.buddy-face.thinking .pupil{animation:buddy-follow 2.2s ease-in-out infinite}
.buddy-face.thinking .buddy-brows{opacity:1;animation:buddy-brow 2.2s ease-in-out infinite}
.buddy-face.thinking .buddy-body{animation-duration:2.6s}
.buddy-face.talking .buddy-mouth{animation:buddy-talk .26s ease-in-out infinite}
.buddy-face.happy .buddy-body{animation:buddy-jump .75s ease-in-out infinite}
.buddy-face.happy .buddy-mouth{d:path('M58 85 Q70 100 82 85')}
.buddy-face.happy .buddy-arm.l{animation:buddy-wave-l .5s ease-in-out infinite}
.buddy-face.happy .buddy-arm.r{animation:buddy-wave-r .5s ease-in-out infinite}
.buddy-face.happy .buddy-sparks{opacity:1;animation:buddy-sparkle 1.2s ease-in-out infinite}
@keyframes buddy-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes buddy-shadow{0%,100%{transform:scaleX(1);opacity:1}50%{transform:scaleX(.82);opacity:.65}}
@keyframes buddy-jump{0%,100%{transform:translateY(0) scale(1,1)}30%{transform:translateY(-16px) scale(.97,1.04)}65%{transform:translateY(0) scale(1.05,.93)}}
@keyframes buddy-sprout{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
@keyframes buddy-glow{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes buddy-blink{0%,93%,100%{transform:scaleY(1)}96%{transform:scaleY(.08)}}
@keyframes buddy-look{0%,40%,100%{transform:translate(0,0)}50%,70%{transform:translate(3px,-1px)}80%{transform:translate(-3px,0)}}
@keyframes buddy-down{0%,100%{transform:translate(0,2px)}50%{transform:translate(2px,3px)}}
@keyframes buddy-follow{0%,100%{transform:translate(3px,-1px)}50%{transform:translate(-2px,2px)}}
@keyframes buddy-scan{0%,100%{transform:rotate(-6deg) translate(0,0)}50%{transform:rotate(14deg) translate(-6px,6px)}}
@keyframes buddy-brow{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes buddy-type{0%,100%{transform:rotate(0)}50%{transform:rotate(-10deg)}}
@keyframes buddy-wave-l{0%,100%{transform:rotate(0)}50%{transform:rotate(28deg)}}
@keyframes buddy-wave-r{0%,100%{transform:rotate(0)}50%{transform:rotate(-28deg)}}
@keyframes buddy-sparkle{0%,100%{transform:scale(.9);opacity:.6}50%{transform:scale(1.1);opacity:1}}
@keyframes buddy-talk{0%,100%{d:path('M62 87 Q70 94 78 87')}50%{d:path('M62 88 Q70 99 78 88')}}
.nav .wm-icon,.footer .wm-icon{padding:3px;border-radius:12px;background:radial-gradient(circle at 50% 40%,#f4fbe9,#cfe8ae)}
