:root{--g:#1f4d2b;--g2:#3f8f4a;--gold:#568203;--bg:#ffffff;--card:#f4f6f8;--t:#1b2530;--m:#5a6670}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--t);font:16px/1.55 'Helvetica Neue',Arial,sans-serif}
img{display:block;max-width:100%}a{color:inherit}
header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid #e3e7eb}
.nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:8.5px 17px}.nav img{height:44px}
.nav nav a{margin-left:22px;text-decoration:none;font-size:14px;color:var(--m)}.nav nav a:hover{color:var(--gold)}
.wrap{max-width:1200px;margin:auto;padding:68px 17px}
.eb{color:var(--gold);letter-spacing:4px;font-size:12px;font-weight:700;text-transform:uppercase}
h1{font-size:clamp(34px,6vw,64px);line-height:1.05;color:#10171d;margin:14px 0}h2{font-size:clamp(28px,4vw,44px);color:#10171d;margin:10px 0}
.sub{color:var(--m);font-size:18px;max-width:640px}
.btn{display:inline-block;background:var(--gold);color:#10171d;font-weight:800;padding:14px 30px;border-radius:4px;text-decoration:none;margin-top:26px}
.btn.o{background:none;color:var(--gold);border:2px solid var(--gold);margin-left:10px}
.hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;background:#000}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,var(--bg))}.hero .wrap{position:relative;z-index:1;width:100%}
.lead{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.lead figure{background:var(--card);border-radius:10px;overflow:hidden;border:1px solid #e3e7eb}
.lead img{aspect-ratio:16/9;object-fit:cover;width:100%}figcaption{padding:11.9px 15.3px;font-size:14px;color:var(--m)}figcaption b{color:#10171d;display:block;font-size:17px}
.slider{--p:50%;position:relative;aspect-ratio:1000/730;max-height:560px;width:100%;border-radius:10px;overflow:hidden;border:1px solid var(--gold);margin-top:36px}
.slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slider .a{clip-path:inset(0 0 0 var(--p))}
.slider .h{position:absolute;top:0;bottom:0;left:var(--p);width:3px;background:var(--gold);pointer-events:none}
.slider input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}
.lb{position:absolute;top:14px;background:rgba(0,0,0,.6);padding:4.25px 8.5px;font-size:12px;border-radius:3px}.lb.l{left:14px}.lb.r{right:14px;color:var(--gold)}
.cap{color:var(--m);font-size:14px;margin-top:10px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.step{background:var(--card);border-radius:10px;overflow:hidden;border:1px solid #e3e7eb}
.step img{aspect-ratio:4/3;object-fit:cover;width:100%}.step div{padding:13.6px}.num{color:var(--gold);font-weight:800;font-size:13px;letter-spacing:2px}.step h3{color:#10171d;font-size:18px;margin:4px 0 6px}.step p{font-size:14px;color:var(--m)}
.gal{columns:3 300px;column-gap:14px;margin-top:36px}.gal figure{break-inside:avoid;margin-bottom:14px;background:var(--card);border-radius:8px;overflow:hidden}.gal figcaption{padding:8.5px 11.9px}
.price{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.pc{background:var(--card);border:1px solid #e3e7eb;border-radius:12px;padding:28.9px;position:relative}
.pc.hl{border:2px solid var(--gold)}.tag{position:absolute;top:-12px;left:24px;background:var(--gold);color:#10171d;font-weight:800;font-size:12px;padding:4px 10px;border-radius:3px}
.amt{font-size:48px;font-weight:800;color:#10171d}.amt s{font-size:24px;color:var(--m);font-weight:400;margin-right:8px}.amt small{font-size:16px;color:var(--m)}
.pc ul{margin:16px 0 0 18px;color:var(--m)}.pc li{margin:6px 0}
.band{background:var(--g)}.contact{display:flex;flex-wrap:wrap;gap:30px;margin-top:24px;font-size:20px}.contact a{color:var(--gold);text-decoration:none}
footer{text-align:center;color:var(--m);font-size:13px;padding:25.5px 17px;border-top:1px solid #e3e7eb}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}.lead,.price{grid-template-columns:1fr}.nav nav{display:none}.btn.o{margin-left:0}}
@media(max-width:520px){.steps{grid-template-columns:1fr}.wrap{padding:47.6px 15.3px}}
.lead .wide{grid-column:1/-1}.lead .wide img{aspect-ratio:auto;max-height:620px;object-fit:contain;background:#000}
.slider{aspect-ratio:16/10}

.disclaimer{padding:34px 17px}.disclaimer p{max-width:820px;color:var(--m);line-height:1.6;border-left:3px solid #568203;padding-left:13.6px}.fine{max-width:760px;margin:0 auto 10px;font-size:12px}

.agree{display:block;max-width:820px;margin:22px auto 0;padding:11.9px 13.6px;border:1px solid #e3e7eb;border-radius:8px;color:var(--m);font-size:14px;line-height:1.5;cursor:pointer}.agree input{margin-right:8px;transform:scale(1.2);accent-color:#568203}.agree a{color:#568203}.agree.flash{border-color:#568203;box-shadow:0 0 0 3px rgba(86,130,3,.35)}.btn.locked{opacity:.45}.disclaimer a,.fine a{color:#568203}
.terms{max-width:820px;margin:0 auto;padding:51px 17px}.terms h1{font-size:34px}.terms h2{font-size:20px;margin-top:28px}.terms p,.terms li{color:var(--m);line-height:1.7}

.nav{gap:16px}.nav nav{margin-left:auto}.btn.hb{margin-top:0;padding:10px 18px;font-size:14px;white-space:nowrap}
.ben{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.ben div,.three div{background:var(--card);border:1px solid #e3e7eb;border-radius:10px;padding:18.7px}
.ben h3,.three h3{color:#10171d;font-size:18px;margin-bottom:6px}.ben p,.three p{color:var(--m);font-size:15px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 10px}.n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#10171d;font-weight:800;margin-bottom:10px}
.proofh{color:#10171d;font-size:24px;margin-top:40px}.gold{color:var(--gold)}.plus{color:var(--gold);font-weight:700;font-size:20px;margin-top:4px}
.price{grid-template-columns:3fr 2fr}.pc.sec{opacity:.9}.pc.sec .amt{font-size:34px}.btn.o2{background:none;border:2px solid #3a4652;color:var(--t);font-weight:700}
.faq{max-width:820px;margin-top:24px}.faq details{border-bottom:1px solid #e3e7eb;padding:13.6px 0}.faq summary{cursor:pointer;color:#10171d;font-weight:700;font-size:17px}.faq p{color:var(--m);margin-top:8px}.faq a{color:var(--gold)}
.final{background:linear-gradient(135deg,var(--g),#10171d);text-align:center}.final .sub{margin:0 auto}
@media(max-width:900px){.ben{grid-template-columns:1fr 1fr}.three,.price{grid-template-columns:1fr}}
@media(max-width:520px){.ben{grid-template-columns:1fr}.btn.hb{padding:8px 12px;font-size:12px}.nav img{height:34px}}

.upsell{margin-top:40px;padding-top:25.5px;border-top:1px solid #e3e7eb}.uh{color:#10171d;font-size:26px;margin:6px 0}.ups{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;max-width:820px}
.uc{background:var(--card);border:1px solid #e3e7eb;border-radius:10px;padding:18.7px}.uc h4{color:#10171d;font-size:18px}.up{color:var(--gold);font-weight:700;margin:4px 0 8px}.uc p{color:var(--m);font-size:15px}.uc .btn{margin-top:16px;padding:10px 20px}
@media(max-width:600px){.ups{grid-template-columns:1fr}}

.custom{position:relative;min-height:640px;display:flex;align-items:center;margin:60px 0;overflow:hidden}.custom>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.custom::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,17,22,.92) 0%,rgba(12,17,22,.7) 45%,rgba(12,17,22,0) 80%);z-index:1}.custom .wrap{position:relative;z-index:2;width:100%}.custom h2,.custom p,.custom ul,.custom .cp{max-width:520px}.custom p,.custom li{color:#3a4650;line-height:1.6}.custom ul{padding-left:15.3px;margin:14px 0}.custom .cp{margin:10px 0 18px;color:#568203}@media(max-width:700px){.custom::before{background:rgba(12,17,22,.75)}}

#offer .price{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.ups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.uc.ub{border-color:#568203;position:relative}.uc.ub .tag{position:absolute;top:-11px;left:14px}
.embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#f4f6f8;border:1px solid #e3e7eb;margin:18px 0 20px}.embed iframe{position:absolute;inset:0;width:100%;height:100%}@media(max-width:700px){.embed{aspect-ratio:4/5}}
.hero{min-height:56vh!important;max-height:620px}.hero .wrap{padding-top:76.5px!important;padding-bottom:30.6px!important}.hero h1{font-size:clamp(28px,4vw,46px)!important;line-height:1.1}.hero p{font-size:16px!important}
@media(max-width:700px){.hero{min-height:440px!important}}
#process .three{grid-template-columns:repeat(5,1fr)}@media(max-width:1000px){#process .three{grid-template-columns:1fr 1fr}}@media(max-width:600px){#process .three{grid-template-columns:1fr}}
.custom{min-height:320px!important;margin:30px 0!important}.custom .wrap{padding-top:18.7px!important;padding-bottom:18.7px!important}.custom h2{font-size:clamp(22px,2.6vw,30px)!important;margin:4px 0 8px}.custom p{font-size:14px;line-height:1.45!important;margin:0 0 6px}.custom ul{margin:6px 0 10px!important;font-size:14px}.custom li{line-height:1.4!important}.custom h2,.custom p,.custom ul{max-width:600px!important}
.hero{min-height:37vh!important;max-height:none}.hero .wrap{padding-top:51px!important;padding-bottom:20.4px!important}.hero h1{font-size:clamp(24px,3.2vw,38px)!important;margin:6px 0 8px}.hero p{font-size:15px!important;margin:0 0 12px}
@media(max-width:700px){.hero{min-height:300px!important}}
.pmini{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#eef1f4;border:1px solid #e3e7eb;border-radius:12px;padding:13.6px 18.7px}.pm-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:4px 0 8px}.pm-price{font-size:30px;font-weight:800;color:#10171d}.pm-was{text-decoration:line-through;color:#6b7782}.pm-lbl{color:#3a4650}.pmini .agree{font-size:13px;color:#5a6670}
.pm-cta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:260px;text-align:right}.pm-note{font-size:12px;color:#5a6670;line-height:1.35}@media(max-width:700px){.pm-cta{align-items:flex-start;text-align:left}}
.pm-plus{font-size:13px;color:#3a4650;margin:-4px 0 8px}
.pp-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:start}.pp-img img{width:100%;border-radius:12px;border:1px solid #e3e7eb;display:block}.pp-info h1{font-size:clamp(26px,3vw,38px);margin:6px 0 10px}.pp-lead{color:#10171d;font-size:17px;margin:4px 0 10px}.pp-list{padding-left:15.3px;color:#3a4650;line-height:1.7;margin:0 0 16px}.pp-buy{display:inline-block;margin:12px 0}.pp-host{font-size:14px;color:#5a6670;background:#eef1f4;border:1px solid #e3e7eb;border-radius:10px;padding:10.2px 11.9px;margin:6px 0 12px}.pp-host b{color:#10171d}.pp-demo{margin-top:56px}@media(max-width:900px){.pp-grid{grid-template-columns:1fr}}
.pp-val{background:#eef1f4;border:1px solid #e3e7eb;border-radius:10px;padding:8.5px 11.9px;margin:6px 0 14px;max-width:380px}.pp-val div{display:flex;justify-content:space-between;padding:3.4px 0;color:#3a4650;font-size:14px}.pp-val s{color:#6b7782;margin-right:6px;font-weight:400}.pp-val b{color:#10171d}.pp-val .tot{border-top:1px solid #e3e7eb;margin-top:4px;padding-top:6.8px}.pp-val .tot b{color:#568203;font-size:16px}
.pp-val .save b{color:#4caf7a}.pm-save{background:#568203;color:#f4f6f8;font-weight:700;font-size:12px;padding:2.55px 6.8px;border-radius:20px}
.pp-renew{font-size:12px;color:#5a6670;margin:-6px 0 14px;max-width:380px;line-height:1.4}
.tees{margin:14px 0;border:1px solid rgba(16,23,29,.15);border-radius:10px;padding:8.5px 10.2px;font-size:13px;max-width:520px}
.tees summary{cursor:pointer;font-weight:600}
.tees p{margin:6px 0;color:#5a6670}
.tees table{width:100%;border-collapse:collapse}
.tees th{text-align:left;font-size:11px;color:#5a6670;padding:3.4px}
.tees td{padding:1.7px 3.4px}
.tees select,.tees input,.tees textarea{width:100%;padding:4px 6px;border-radius:6px;border:1px solid rgba(16,23,29,.2);background:rgba(16,23,29,.06);color:inherit;font:inherit}
.tees textarea{margin-top:8px;min-height:44px}
.tees td:first-child{width:36px;text-align:center}.tees td:nth-child(2){width:110px}
.see-how{display:inline-block;padding:2.55px 8.5px;font-size:12px;margin-left:8px;vertical-align:middle}
.tee-up{display:block;margin:12px 0;font-size:13px;font-weight:600;max-width:420px}
.tee-up span{font-weight:400;color:#5a6670;font-size:12px}
.tee-up input{display:block;margin-top:6px;width:100%;padding:6px;border:1px dashed rgba(16,23,29,.25);border-radius:8px;background:rgba(16,23,29,.05);color:inherit;font:inherit;font-size:12px}
.tee-opt{font-size:13px;margin:-4px 0 10px}
.hp-shot{margin:20px 0;aspect-ratio:16/9;border:1px dashed rgba(86,130,3,.5);border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(16,23,29,.04);color:#5a6670}
.hp-list li{margin:6px 0}
.hp-img{width:100%;border-radius:12px;margin:20px 0;border:1px solid rgba(86,130,3,.35)}
.hp-dl{margin:16px 0;padding:8.5px 11.9px;border-left:4px solid #568203;background:rgba(86,130,3,.12);border-radius:8px;font-size:14px}
.cd{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:420px;margin:14px 0}
.cd-h{grid-column:1/-1;font-weight:600;font-size:13px}
.cd input{padding:7px 9px;border-radius:8px;border:1px solid rgba(16,23,29,.2);background:rgba(16,23,29,.06);color:inherit;font:inherit;font-size:13px}
.cd-err{grid-column:1/-1;color:#568203;font-size:12px}
@media(max-width:600px){.cd{grid-template-columns:1fr}}
.hp-link{color:#568203;text-decoration:underline;text-underline-offset:3px}.hp-link:hover{color:#1E90FF}
.hp-link{font-size:.65em}
.hero{min-height:90vh!important;max-height:none}.hero .wrap{padding-top:102px!important;padding-bottom:47.6px!important}.hero h1{font-size:clamp(32px,5vw,60px)!important;margin:8px 0 12px}.hero p{font-size:18px!important;margin:0 0 16px}@media(max-width:700px){.hero{min-height:80vh!important}.hero .wrap{padding-top:76.5px!important}}
.hero{min-height:100vh!important}.hero .wrap{padding-top:136px!important;padding-bottom:68px!important}.hero h1{font-size:clamp(34px,5.6vw,68px)!important}.hero .pmini{flex-direction:row-reverse}.hero .pmini>div:first-child{text-align:right}.hero .pm-row{justify-content:flex-end}
.hpx{margin-top:26px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:22px 34px;padding:18.7px 23.8px;background:rgba(255,255,255,.88);border:1px solid rgba(86,130,3,.35);border-radius:14px;backdrop-filter:blur(6px)}
.hpx-cta{display:flex;flex-direction:column;align-items:center;gap:10px}
.hpx-cta .btn{padding:14px 30px;font-size:17px}
.hpx-price{padding:0 28.9px;border-left:1px solid rgba(16,23,29,.12);border-right:1px solid rgba(16,23,29,.12)}
.hpx-price .eb{margin:0 0 4px}
.hpx-num{font-size:44px;font-weight:800;line-height:1;color:#10171d}
.hpx-tag{margin-top:6px;color:#568203;font-weight:600;font-size:14px}
.hpx-list{list-style:none;margin:0;padding:0;font-size:15px}
.hpx-list li{position:relative;padding-left:18.7px;margin:6px 0}
.hpx-list li::before{content:"✓";position:absolute;left:0;color:#568203;font-weight:700}
.hpx-list .hp-link{font-size:1em}
.hpx-fine{grid-column:1/-1;padding-top:10.2px;border-top:1px solid rgba(16,23,29,.1);font-size:12px;color:#5a6670;text-align:center}
@media(max-width:760px){.hpx{grid-template-columns:1fr;text-align:center}.hpx-price{border:0;padding:0}.hpx-list{text-align:left;justify-self:center}.hpx-cta{order:3}}

/* ===== Homepage layout polish (Oct 26 2026) ===== */
:root{--rhythm:96px;--maxw:1120px}
section.wrap,#custom .wrap{max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:20.4px;padding-right:20.4px;box-sizing:border-box}
#demo,#how,#faq{padding-top:var(--rhythm)!important;padding-bottom:0!important}
#custom{margin-top:var(--rhythm)!important}
#disclaimer{margin-top:var(--rhythm)!important;margin-bottom:var(--rhythm)!important}
#demo>.eb,#how>.eb,#faq>.eb,#custom .eb,#disclaimer .eb{display:block;color:#568203;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin:0 0 10px}
#demo h2,#how h2,#faq h2,#custom h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;margin:0 0 14px}
#demo>.sub{max-width:640px;margin:0 0 28px;opacity:.85;line-height:1.6}
#demo .embed{max-width:var(--maxw);margin:0 0 28px;border-radius:14px;overflow:hidden;border:1px solid rgba(86,130,3,.25);box-shadow:0 18px 50px rgba(0,0,0,.45)}
#how .three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}
#how .three>div{background:#f4f6f8;border:1px solid rgba(16,23,29,.06);border-top:3px solid #568203;border-radius:14px;padding:23.8px 22.1px;transition:transform .2s,border-color .2s}
#how .three>div:hover{transform:translateY(-3px);border-color:rgba(86,130,3,.45)}
#how .n{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(86,130,3,.12);color:#568203;border:1px solid #568203;font-weight:700;margin-bottom:16px}
#how h3{margin:0 0 8px;font-size:1.15rem}#how .three p{margin:0;opacity:.82;line-height:1.6}
#faq .faq{margin-top:24px;display:grid;gap:12px;max-width:860px}
#faq details{background:#f4f6f8;border:1px solid rgba(16,23,29,.06);border-radius:12px;padding:0 18.7px;transition:border-color .2s}
#faq details[open]{border-color:rgba(86,130,3,.4)}
#faq summary{cursor:pointer;list-style:none;padding:15.3px 23.8px 15.3px 0;font-weight:600;position:relative}
#faq summary::-webkit-details-marker{display:none}
#faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:#568203;font-size:1.4rem;font-weight:400}
#faq details[open] summary::after{content:"\2212"}
#faq details p{margin:0 0 18px;opacity:.82;line-height:1.65}
#disclaimer{background:#f4f6f8;border:1px solid rgba(86,130,3,.2);border-left:4px solid #568203;border-radius:12px;padding:23.8px 27.2px!important;max-width:calc(var(--maxw) - 48px)!important}
#disclaimer p{margin:0;line-height:1.7;opacity:.88;font-size:.98rem}
#disclaimer a,#faq a{color:#568203}
@media(max-width:800px){:root{--rhythm:64px}#how .three{grid-template-columns:1fr;gap:16px}#disclaimer{margin-left:16px!important;margin-right:16px!important;padding:18.7px 17px!important}#demo .embed{border-radius:10px}}
/* Try it live: shorter */#demo{padding-top:47.6px!important;padding-bottom:34px!important}#demo h2{margin-bottom:6px}#demo .sub{margin-bottom:0}#demo .embed{aspect-ratio:21/9;margin:14px 0 16px}@media(max-width:700px){#demo .embed{aspect-ratio:4/5}}

/* ===== How It Looks section (Oct 26 2026) ===== */
#looks .looks-shot{border-radius:14px;overflow:hidden;border:1px solid rgba(86,130,3,.45);box-shadow:0 18px 40px rgba(0,0,0,.35);background:#10171d;margin-top:22px}
#looks .looks-shot img{display:block;width:100%;height:auto}
#looks .looks-link{display:inline-block;margin-top:18px;color:#568203;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid rgba(86,130,3,.6);border-radius:999px;padding:6.8px 15.3px}
#looks .looks-link:hover{background:#568203;color:#10171d}

/* Hero combined titles+pricing (Oct 26 2026) */
.hpx-head{grid-column:1/-1;padding-bottom:13.6px;border-bottom:1px solid rgba(16,23,29,.1)}.hpx-head h1{margin:6px 0 10px!important}.hpx-head .sub{margin:0!important;max-width:760px}.hero .hpx{margin-top:0;padding:25.5px 28.9px}

/* Picture grid (Oct 26 2026) */
#gallery{padding-top:8.5px}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pgrid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block}@media(max-width:760px){.pgrid{grid-template-columns:repeat(2,1fr)}}

/* Buy now on right (Oct 26 2026) */
@media(min-width:761px){.hero .hpx{grid-template-columns:auto 1fr auto}.hpx-head{order:0}.hpx-price{order:1}.hpx-list{order:2}.hpx-cta{order:3;justify-self:end}.hpx-fine{order:4}}
@media(min-width:761px){.hero .hpx-price{border-left:0;padding-left:0}}

/* Hero 30% shorter (Oct 26 2026) */
.hero{min-height:70vh!important}.hero .wrap{padding-top:81.6px!important;padding-bottom:30.6px!important}.hero .hpx{padding:18.7px 25.5px;gap:14px 30px}.hpx-head{padding-bottom:10.2px}.hpx-head h1{font-size:clamp(30px,4.4vw,56px)!important;margin:4px 0 8px!important}.hpx-fine{padding-top:6.8px}

/* Hero panel transparency (Oct 26 2026) */
.hero .hpx{background:rgba(255,255,255,.72);backdrop-filter:blur(3px)}


/* Hero panel logo (Oct 26 2026) */
.hero .hpx{position:relative}.hpx-logo{position:absolute;top:26px;right:30px;width:clamp(150px,16vw,230px);height:auto}@media(max-width:760px){.hpx-logo{position:static;display:block;margin:0 auto 10px;width:150px}}
.hpx-logo{width:clamp(130px,12.5vw,180px)}

/* Custom section button right (Oct 26 2026) */
.custom .wrap>.btn{display:table;margin-left:auto}
.custom .wrap>.btn{font-size:13px;padding:10px 18px}
.custom .wrap>.btn{display:inline-block;margin-left:0}

/* White theme (Oct 26 2026) */
body{background:#fff;color:#1b2530}.eb,.hpx-tag,.hp-link{color:#3F5F02!important}.btn{color:#10171d!important}.btn.o,.looks-link{color:#3F5F02!important;border-color:#568203!important}
.hero{background:#fff}.hero>img{opacity:1}.hero::after{background:linear-gradient(180deg,rgba(255,255,255,0) 40%,#fff 100%)!important}
.hero .hpx{background:rgba(255,255,255,.82)!important;border-color:rgba(168,132,26,.4);box-shadow:0 10px 40px rgba(0,0,0,.18)}
.custom{background:#fff}.custom>img{opacity:.35}.custom::after{background:linear-gradient(90deg,rgba(255,255,255,.95) 35%,rgba(255,255,255,.4))!important}
header{background:rgba(255,255,255,.95)!important;border-bottom-color:#e3e7eb}
footer,.disclaimer{background:#f4f6f8;color:#5a6670}
.custom::before{background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.85) 50%,rgba(255,255,255,.2) 85%)!important}.custom>img{opacity:1}.custom h2{color:#10171d}.custom .cp{color:#A6C95A}

/* Golf-course feel (Oct 26 2026) */
:root{--fw:#2f7d3b;--fw2:#5fae5a;--sky:#eaf5fc;--mint:#f1f8ec;--navy:#10233a}
body{background:linear-gradient(180deg,#fff 0%,var(--sky) 30%,#fff 55%,var(--mint) 80%,#fff 100%)}
header{border-bottom:3px solid var(--fw)!important}
.nav nav a:hover{color:var(--fw)!important}
h1,h2{color:var(--navy)!important}
.eb{color:var(--fw)!important}
#demo{background:var(--sky);border-radius:18px;margin-top:40px}
#how .three>div,.three>*{background:#fff!important;border-top:4px solid var(--fw)!important;box-shadow:0 6px 20px rgba(47,125,59,.10)}
.n{background:var(--mint)!important;color:var(--fw)!important;border-color:var(--fw)!important}
#looks{background:var(--mint);border-radius:18px;margin-top:40px}
.hero .hpx{border-color:rgba(47,125,59,.35)!important}.hpx-head{border-bottom-color:rgba(47,125,59,.25)!important}
.hpx-list li::marker,.hpx-list li:before{color:var(--fw)!important}
.custom .eb{color:var(--fw)!important}
.disclaimer{background:transparent}
footer{background:var(--fw)!important;color:#eef7ee!important;border-top:0}footer a{color:#fff!important}
.hpx-logo{position:static!important;display:block;margin:0 auto 12px}
@media(min-width:761px){.hpx-head{position:relative}.hpx-logo{position:absolute!important;right:0;top:50%;transform:translateY(-50%);margin:0}}
@media(min-width:761px){.hpx-logo{transform:translateY(-50%) translateY(14px)}}
.fs-tip{margin:12px 0 0;text-align:center;font-size:14px;color:#5a6670}.fs-tip span{color:#3F5F02}.fs-tip b{color:#2f7d3b;font-weight:600}
.pp-banner{margin-top:62px;height:52vh;min-height:320px;overflow:hidden;position:relative}.pp-banner img{width:100%;height:100%;object-fit:cover;display:block}.pp-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 60%,#fff 100%)}.pp .pp-grid{grid-template-columns:1fr!important;max-width:720px;margin:0 auto}
.pp-banner{margin-top:0}
.pp-banner{height:18vh;min-height:150px}
.cd textarea{grid-column:1/-1;width:100%;box-sizing:border-box;font:inherit;font-size:14px;padding:10px 12px;border:1px solid #c9d2da;border-radius:8px;background:#e9eef2;color:#1b2530;resize:vertical}
.cd-file{grid-column:1/-1;display:block;font-size:14px;color:#5a6670;padding:8.5px 10.2px;border:1px dashed #2f7d3b;border-radius:8px;background:#f1f8ec}.cd-file input{display:block;margin-top:6px;font-size:13px}
.hpx-head h1{font-size:clamp(27px,3.9vw,50px)!important}
.dl-form button{grid-column:1/-1;justify-self:start;margin-top:6px}.dl-agree{grid-column:1/-1;font-size:14px;color:#5a6670;display:flex;gap:8px;align-items:center}.dl-agree input{width:auto!important}.dl-done{margin-top:20px;padding:20.4px;border:1px solid rgba(47,125,59,.35);border-radius:12px;background:#f1f8ec}.dl-done h3{color:#2f7d3b;margin-top:0}
.demo-dl{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}.demo-dl .dd-img img{width:100%;display:block;border-radius:12px;border:1px solid rgba(47,125,59,.3);box-shadow:0 8px 28px rgba(16,35,58,.12);transition:transform .2s}.demo-dl .dd-img:hover img{transform:scale(1.02)}@media(max-width:760px){.demo-dl{grid-template-columns:1fr}}
/* dark custom section */
.custom{background:#0c1116!important;border-top:3px solid #568203;border-bottom:3px solid #568203}.custom>img{opacity:1!important}
.custom::before{background:linear-gradient(90deg,rgba(10,14,18,.97) 0%,rgba(10,14,18,.88) 45%,rgba(10,14,18,.25) 85%)!important}
.custom h2{color:#fff!important}.custom p,.custom li{color:#d5dbe0!important}.custom .eb{color:#568203!important}.custom li::marker{color:#568203}

/* blue accent buttons */
.btn,.btn:visited{color:#fff!important}
.glb-fig{margin:18px 0 22px}.glb-fig img{width:100%;border-radius:12px;display:block;box-shadow:0 10px 30px rgba(16,23,29,.18)}.glb-fig figcaption{font-size:13px;color:#5a6670;margin-top:8px}
#looks .looks-grid{display:grid;grid-template-columns:3fr 1fr;gap:32px;align-items:center}#looks .looks-shot{margin-top:0}#looks .looks-text h2{margin:6px 0 10px}
@media(max-width:860px){#looks .looks-grid{grid-template-columns:1fr}}

.hl3d{color:#568203}

.btn.btn-buy{background:#FF8A00!important;border-color:#FF8A00!important;color:#fff!important;box-shadow:0 6px 18px rgba(255,138,0,.45)!important}
.btn.btn-buy:hover{background:#FF7A00!important;border-color:#FF7A00!important}



.hpx-tagline{font-size:1.6rem!important;letter-spacing:.12em!important}

.nav{padding:12.75px 17px!important}
.nav img{height:51px!important}

#looks .looks-shot{position:relative}#looks .looks-live{position:absolute;left:1.875%;top:29.4%;width:62.5%;height:62.6%;border-radius:1.4%;overflow:hidden;background:#10171d}#looks .looks-live iframe{width:100%;height:100%;border:0;display:block}
#looks .lt-tag{position:absolute;left:1.6%;top:2.5%;z-index:2;background:rgba(255,255,255,.93);border-radius:6px;padding:.45em .8em;pointer-events:none;font-family:Inter,'Helvetica Neue',Arial,sans-serif;line-height:1.2}#looks .lt-tag b{display:block;color:#13233a;font-size:clamp(11px,1.7vw,22px)}#looks .lt-tag span{color:#444;font-size:clamp(8px,.85vw,11px)}
#looks .gh{position:absolute;inset:0;z-index:2;pointer-events:none;font:600 clamp(9px,.9vw,12px)/1.2 'Helvetica Neue',Arial,sans-serif;color:#fff;letter-spacing:.03em;transition:opacity .6s}#looks .gh span{position:absolute;display:flex;align-items:center;gap:6px;text-shadow:0 1px 3px rgba(0,0,0,.7);opacity:.85}#looks .gh svg{width:2.6em;height:1.6em;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}#looks .gh .gh3 svg{width:1.4em;height:2.4em}#looks .gh1{left:4%;bottom:7%}#looks .gh2{left:50%;bottom:7%;transform:translateX(-50%)}#looks .gh3{right:4%;top:50%;transform:translateY(-50%);flex-direction:row-reverse}#looks .looks-live:hover .gh{opacity:.25}
#looks .gh2{left:auto!important;right:12%;transform:none!important}
#looks .looks-grid{grid-template-columns:1fr!important;gap:22px!important}#looks .looks-text{order:-1;text-align:center;max-width:720px;margin:0 auto}#looks .looks-text .sub{margin:0 auto}#looks .looks-shot{width:100%;max-width:1080px;margin:0 auto!important}#looks.wrap{max-width:1180px}
#looks .looks-live iframe{width:200%!important;height:200%!important;transform:scale(.5);transform-origin:0 0}
.dd-list{margin:10px 0 14px;padding-left:1.1em;line-height:1.7}.dd-list li::marker{color:#568203}
#demo-download{padding-top:28px!important;padding-bottom:28px!important;gap:22px!important}#demo-download h2{font-size:1.3rem!important;margin:2px 0 6px!important}#demo-download .sub{font-size:.88rem!important;margin:0 0 6px!important;line-height:1.5!important}#demo-download .dd-list{font-size:.86rem;margin:4px 0 10px;line-height:1.5}#demo-download .dd-img{max-width:300px}#demo-download .btn{padding:8px 16px!important;font-size:.85rem!important}
#texturing{padding-top:34px;padding-bottom:10px;text-align:center}#texturing .eb{display:block;color:#3F5F02;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin:0 0 8px}#texturing h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin:0 0 10px}#texturing .sub{max-width:680px;margin:0 auto;opacity:.85;line-height:1.6}

/* hand-drawn full screen callout */#looks .fs-arrow{position:absolute;left:57.6%;top:91.4%;width:9%;pointer-events:none;z-index:3}#looks .fs-arrow svg{width:100%;height:auto;display:block;transform:scaleY(-1)}#looks .fs-arrow span{position:absolute;right:98%;bottom:-6%;white-space:nowrap;font-family:"Caveat","Segoe Print","Comic Sans MS",cursive;font-weight:700;color:#7cb518;font-size:clamp(2rem,3.8vw,3.2rem);transform:rotate(-6deg)}#looks .looks-shot{margin-bottom:150px;overflow:visible!important}#looks .looks-shot>img{border-radius:14px;display:block}
#looks .cd-arrow{position:absolute;left:49%;top:21.6%;width:16%;pointer-events:none;z-index:3}#looks .cd-arrow svg{width:100%;height:auto;display:block}#looks .cd-arrow span{position:absolute;left:94%;top:-30%;white-space:nowrap;font-family:"Caveat","Segoe Print","Comic Sans MS",cursive;font-weight:700;color:#7cb518;font-size:clamp(2rem,3.8vw,3.2rem);transform:rotate(-4deg)}

.hero>img.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease}.hero>img.hero-img.hs-on{opacity:1}@media (prefers-reduced-motion:reduce){.hero>img.hero-img{transition:none}}
.hero{min-height:0!important;max-height:none!important;height:auto!important;aspect-ratio:1920/965;background:#000!important}.hero::after{display:none!important}
.price-sec{background:#f4f8ee;padding:36px 0 40px}.price-sec .hpx{margin-top:0;background:#fff!important;backdrop-filter:none;border:1px solid rgba(47,125,59,.3);box-shadow:0 8px 28px rgba(0,0,0,.08);padding:28px 32px}
@media(max-width:700px){.price-sec{padding:22px 0 26px}.price-sec .hpx{padding:22px 18px}}
.price-sec>.wrap{padding-top:0!important;padding-bottom:0!important}
#price{scroll-margin-top:90px}
.hero-tag{position:absolute;left:32px;bottom:32px;z-index:2;display:flex;flex-direction:column;gap:2px;padding:14px 22px;background:rgba(255,255,255,.65);border:1px solid rgba(47,125,59,.35);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.18);backdrop-filter:blur(3px)}
.hero-tag .ht-name{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#14213d}
.hero-tag .ht-line{font-size:clamp(22px,2.4vw,34px);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2f7d3b;line-height:1.1}
@media(max-width:700px){.hero-tag{left:10px;bottom:10px;padding:6px 11px;border-radius:9px}.hero-tag .ht-name{font-size:9px}.hero-tag .ht-line{font-size:15px}}
.hero{max-height:min(70vh,640px)!important;overflow:hidden}.hero>img.hero-img{object-fit:cover;object-position:center 55%}.hero>img.hero-img[src*="hero_cherryhills"]{object-fit:contain;object-position:center;background:#dee1e3}
.hero{max-width:1274px;margin-left:auto!important;margin-right:auto!important}.hero>img.hero-img{object-position:center}.hero>img.hero-img[src*="hero_cherryhills"]{object-fit:cover;background:none}
@media(max-width:700px){.hpx .hpx-tagline{font-size:clamp(14px,4.7vw,22px)!important;letter-spacing:.08em!important;line-height:1.3!important}}
.fs-gap{height:100px}@media(max-width:800px){.fs-gap{height:0}}
#get{padding-top:110px!important}#get>.eb{display:block;color:#568203;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin:0 0 10px}
#get .three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px}
#get .three>div{background:#fff;border:1px solid rgba(16,23,29,.06);border-top:4px solid var(--fw);border-radius:14px;padding:23.8px 22.1px;box-shadow:0 6px 20px rgba(47,125,59,.10)}
#get h3{margin:0 0 8px;font-size:1.15rem}#get .three p{margin:0;opacity:.82;line-height:1.6}.get-note{margin:18px 0 0;color:#568203;font-weight:600}
@media(max-width:800px){#get .three{grid-template-columns:1fr;gap:16px}#get{padding-left:16px;padding-right:16px;padding-top:80px!important}}
#looks .cd-arrow{left:22%;top:93.5%;width:11%}#looks .cd-arrow svg{transform:scaleY(-1)}#looks .cd-arrow span{left:100%;top:55%;transform:rotate(-4deg)}
#looks .fs-arrow span{right:auto;left:92%;bottom:-6%}
#looks .cd-arrow{left:6%;width:10%}
@media(max-width:800px){#looks .cd-arrow span,#looks .fs-arrow span{font-size:1.15rem}}
#looks .cd-arrow{left:31.5%;width:10%}#looks .cd-arrow span{left:50%;top:92%;transform:translateX(-50%) rotate(-4deg)}
#looks .fs-arrow{left:59.6%;width:6.3%}#looks .fs-arrow path{stroke-width:3.2}
.hpx-list li{margin:0 0 8px;line-height:1.4}.hpx-list li:last-child{margin-bottom:0}
