:root{--cw-bg:#0e160f;--cw-panel:#1a2519;--cw-ink:#f2f7e9;--cw-muted:#b5c0ae;--cw-lime:#80ed35;--cw-orange:#ff7900;--cw-gold:#dfc276;--cw-line:#33412d}html{scroll-behavior:smooth;scroll-padding-top:110px}.claim-web{margin:0;background:var(--cw-bg);color:var(--cw-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}.claim-web *{box-sizing:border-box}.claim-web a{color:inherit;text-decoration:none}.claim-web button{font:inherit;cursor:pointer}.claim-web img{max-width:100%;height:auto}.claim-web h1,.claim-web h2,.claim-web h3,.claim-web p{margin:0}.claim-web h1,.claim-web h2{font-weight:900;line-height:1.02}.claim-web h1{}.claim-web h2{}.claim-web h3{line-height:1.25;}.claim-web p{color:var(--cw-muted)}.claim-web em{font-style:normal;color:var(--cw-lime)}.claim-web a:focus-visible,.claim-web button:focus-visible,.claim-web summary:focus-visible{outline:3px solid var(--cw-orange);outline-offset:6px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100000;background:var(--cw-lime);color:#0e160f!important;padding:12px}.skip-link:focus{top:10px}.site-header{height:106px;display:flex;align-items:center;gap:35px;padding:20px 4.3%;border-bottom:1px solid #ffffff12;position:sticky;top:0;z-index:50;background:#0e160ff5;backdrop-filter:blur(12px)}.admin-bar .site-header{top:32px}.burger{border:0;background:transparent;width:52px;height:54px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:5px}.burger span{display:block;background:var(--cw-lime);height:4px;width:42px;border-radius:2px}.burger span:nth-child(2){width:33px}.burger:hover span:nth-child(2){width:42px}.logo{display:flex;align-items:center}.logo img{width:164px;display:block}.header-right{margin-left:auto;display:flex;gap:32px;align-items:center;font-weight:800;}.pro-nav{color:var(--cw-gold)!important}.language{display:flex;gap:9px;color:#7d8c76}.language a[aria-current]{color:var(--cw-ink)}.menu-dialog{position:fixed;inset:0 auto 0 0;max-width:720px;width:min(94vw,720px);height:100dvh;max-height:100dvh;margin:0;padding:36px 48px 50px;border:0;border-right:1px solid var(--cw-line);background:var(--cw-bg);color:var(--cw-ink);overflow:auto}.menu-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.menu-top{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:46px}.close-menu{width:52px;height:52px;border:1px solid var(--cw-line);border-radius:50%;background:none;color:var(--cw-lime);line-height:1}.menu-dialog nav{display:grid}.menu-dialog nav a{border-bottom:1px solid var(--cw-line);display:flex;align-items:center;gap:22px;padding:17px 0;font-weight:800}.menu-dialog nav a:hover{color:var(--cw-lime)}.menu-dialog nav small{color:#8a9d7c;}.menu-dialog nav a span{margin-left:auto;font-weight:400;color:var(--cw-lime)}.menu-dialog>p{margin-top:32px}.hero{max-width:1600px;min-height:720px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:12px;padding:68px 0 54px 7%}.hero-copy{padding-right:20px;position:relative;z-index:2}.eyebrow{font-weight:800;display:flex;align-items:center;gap:10px;margin-bottom:26px;color:var(--cw-muted)}.gold{color:var(--cw-gold)}.live-dot{display:inline-block;background:var(--cw-lime);width:7px;height:7px;border-radius:50%;box-shadow:0 0 17px #80ed3566;flex-shrink:0}.intro{line-height:1.7;max-width:465px;margin-top:28px!important}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border-radius:5px;background:var(--cw-lime);color:#10200b!important;font-weight:800;min-height:57px;padding:16px 24px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#a2ff5d}.button span{}.text-link{font-weight:700;border-bottom:1px solid #68785d;padding:8px 0;display:inline-block}.fine{line-height:1.6;margin-top:19px!important}.hero-art{position:relative;min-width:0}.map-scene{position:relative;overflow:hidden;isolation:isolate;background:#17231e;border-radius:16px;border:1px solid #49503a;margin:10px 0}.hero-art .map-scene{border-radius:200px 0 0 25px;border-right:0;transform:perspective(1000px) rotateY(-7deg) rotateZ(-2deg);box-shadow:-20px 30px 70px #0005}.territory-map{width:100%;height:auto;display:block;min-height:420px;object-fit:cover}.map-tag{position:absolute;top:29px;left:30px;background:#10180ef0;padding:10px 16px;display:flex;align-items:center;gap:10px;font-weight:800;border:1px solid #ffffff15;border-radius:30px}.hero-art .map-tag{left:auto;right:28px}.map-earned{position:absolute;bottom:70px;left:28px;display:flex;align-items:center;gap:13px;background:#10180ef2;border:1px solid #7ded3544;padding:15px 23px;border-radius:10px;animation:earned 7s both}.map-earned>span{background:var(--cw-lime);color:#16250e;border-radius:50%;width:45px;height:45px;display:grid;place-items:center}.map-earned small{display:block;color:var(--cw-lime);font-weight:800;}.map-earned strong{display:block;}.map-caption{position:absolute;bottom:15px;left:28px;right:20px;display:flex;align-items:center;justify-content:space-between;color:#bdc7b4}.replay{width:33px;height:33px;min-width:33px;border:1px solid #ffffff30;background:#13200e;color:var(--cw-lime);border-radius:50%;line-height:1}.claim-route:not(.route-shadow){stroke-dasharray:100;stroke-dashoffset:100;animation:draw-route 5s ease-in-out forwards}.claim-area{opacity:0;animation:claim-fill 7s forwards}.hero-coordinate{display:flex;justify-content:space-between;color:#6e8263;margin:20px 30px 0 60px}.activity-strip{padding:27px 7%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--cw-line);border-bottom:1px solid var(--cw-line);font-weight:900;}.activity-strip b{color:var(--cw-lime);font-weight:400}.section{max-width:1380px;margin:0 auto;padding:105px 7%}.section-head{margin-bottom:50px}.section-head p{margin-top:22px;max-width:630px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{padding-top:25px;border-top:1px solid var(--cw-line)}.step-number{display:block;color:var(--cw-orange);font-weight:800;margin-bottom:25px}.steps h3{margin-bottom:15px}.steps p{}.section-note{margin-top:32px!important;color:#839277!important}.planner-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:#172115;border-radius:20px;max-width:1200px;padding:60px 55px}.planner-section h2{}.planner-copy>p{margin-top:24px}.planner-copy .small-label{font-weight:800}.distance-picker{display:flex;gap:9px;margin-top:13px}.distance-picker button{border:1px solid #647154;background:transparent;color:var(--cw-ink);padding:10px 20px;border-radius:30px;min-height:46px}.distance-picker button[aria-pressed=true]{background:var(--cw-lime);border-color:var(--cw-lime);color:#11200b;font-weight:800}.planner-copy .text-link{margin-top:16px}.planner-demo{background:#0e170e;border:1px solid #526346;border-radius:18px;overflow:hidden;box-shadow:0 30px 50px #0003;transform:rotate(2deg)}.demo-top,.demo-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px;gap:12px}.demo-top{}.demo-top>span:first-child{font-weight:900}.demo-top b{color:var(--cw-gold);border:1px solid #dfc27677;padding:3px 5px;border-radius:3px;}.demo-top>span:last-child{color:var(--cw-muted)}.planner-demo svg{width:100%;height:auto;display:block}.demo-bottom strong{display:block;line-height:1.1}.demo-bottom div>span{color:var(--cw-muted)}.route-pill{color:var(--cw-lime);padding:5px 9px;border:1px solid #4a6437;border-radius:30px;text-align:center}.app-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.app-section p{margin-top:25px}.app-shot{max-height:680px;width:auto;display:block;margin:auto;border:7px solid #34432e;border-radius:30px;box-shadow:0 15px 45px #0006}.pro-section{padding-top:115px}.pro-section h2 em{color:var(--cw-gold)}.pro-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:start}.pro-features{display:grid;gap:26px}.pro-feature{display:flex;gap:21px;border-bottom:1px solid #ffffff13;padding-bottom:25px}.pro-feature>span{color:var(--cw-gold);min-width:36px;}.pro-feature h3{margin:0 0 7px}.pro-feature p{max-width:490px}.price-card{border:1px solid #bda056;border-radius:16px;background:linear-gradient(130deg,#302c1b,#192017);padding:35px;position:sticky;top:130px}.price-card>.eyebrow{margin-bottom:14px}.price-card h3{}.price{display:flex;gap:10px;align-items:center;color:var(--cw-gold);font-weight:900;line-height:1.2;margin:21px 0 10px}.price>span{font-weight:700}.price small{display:block;font-weight:400}.price-card p{}.gold-button{background:var(--cw-gold);width:100%;margin-top:27px}.gold-button:hover{background:#f2d89a}.price-card>small{display:block;color:#bdbca9;line-height:1.8;margin-top:20px}.comparison{margin-top:75px}.comparison>p{max-width:740px;margin-top:18px}.social-section{max-width:1200px;background:var(--cw-lime);color:#13200c;border-radius:18px;position:relative;overflow:hidden;margin-bottom:90px}.social-section .eyebrow{color:#395829}.social-section h2{max-width:750px}.social-section em{color:#34552a}.social-section p{color:#2d4824;max-width:575px;margin-top:26px}.outline{background:transparent;border:1px solid #436a31;margin-top:30px}.outline:hover{background:#b4ff81}.page-intro{max-width:1200px;margin:65px auto 0;padding:0 35px}.page-intro p{}.page-intro+.pro-section{padding-top:45px}.text-page{max-width:1120px;min-height:70vh;padding-top:80px}.text-page h1{margin-bottom:50px}.text-page details{border-bottom:1px solid var(--cw-line)}.text-page summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:700;list-style:none;padding:23px 0}.text-page summary::-webkit-details-marker{display:none}.text-page summary>span{color:var(--cw-lime);line-height:1}.text-page details[open] summary>span{transform:rotate(45deg)}.text-page details p{padding:0 38px 25px 0;max-width:800px}.text-page>.button{margin-top:35px}.contact-page .intro{max-width:690px}.contact-email{font-weight:800;color:var(--cw-lime)!important;display:inline-block;margin:35px 0 20px;overflow-wrap:anywhere}.company-card{border-top:1px solid var(--cw-line);margin-top:55px;padding-top:35px}.company-card h2{margin-bottom:15px}.legal-page p{margin:20px 0;white-space:normal;overflow-wrap:anywhere}.legal-page h2{line-height:1.3;margin-top:38px}.legal-page a{color:var(--cw-lime);text-decoration:underline}.site-footer{border-top:1px solid var(--cw-line);padding:50px 7% 24px;max-width:1600px;margin:auto}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:45px}.footer-main p{}.footer-main>a:last-child{}.footer-bottom{display:flex;gap:24px;justify-content:space-between;border-top:1px solid var(--cw-line);padding-top:20px;color:#8e9c83;}.footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom a:hover{color:var(--cw-lime)}
@keyframes draw-route{to{stroke-dashoffset:0}}@keyframes claim-fill{0%,65%{opacity:0}85%,100%{opacity:1}}@keyframes earned{0%,65%{opacity:0;transform:translateY(12px)}85%,100%{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{padding-left:100px}.section{padding-left:100px;padding-right:100px}.planner-section{padding:65px}}
@media(max-width:1000px){.site-header{height:86px;gap:24px}.hero{padding:50px 0 50px 6%;min-height:620px;grid-template-columns:1fr 1fr}.hero h1{}.intro{}.hero-actions{gap:14px}.hero-art .map-scene{border-radius:100px 0 0 20px}.territory-map{min-height:440px}.map-earned{padding:12px 15px;left:18px;bottom:67px}.map-earned strong{}.map-caption{left:18px;}.map-tag{right:15px!important;top:22px}.section{padding:78px 6%}.planner-section{margin:0 4%;gap:30px;padding:40px 30px}.pro-layout{gap:35px}.price-card{padding:25px}.steps{gap:25px}.social-section{margin:0 4% 70px}.app-section{gap:35px}.header-right{gap:20px}.price-card{top:110px}}
@media(max-width:700px){.site-header{height:82px;padding:14px 20px;gap:16px}.admin-bar .site-header{top:46px}.burger{width:42px}.burger span{width:35px;height:3px}.burger span:nth-child(2){width:27px}.logo img{width:125px}.header-right{gap:13px;}.pro-nav{display:none}.hero{grid-template-columns:1fr;padding:40px 22px 34px;gap:25px;min-height:0}.hero-copy{padding-right:0}.hero h1{line-height:1}.eyebrow{margin-bottom:23px}.intro{margin-top:23px!important;max-width:440px}.hero-actions{margin-top:27px;gap:21px}.button{min-height:53px;padding:14px 20px}.text-link{}.fine{margin-top:16px!important}.hero-art .map-scene{transform:none;border-radius:15px;border:1px solid #49503a}.territory-map{min-height:0;aspect-ratio:1.25}.map-tag{top:18px;right:18px!important}.map-earned{bottom:58px;padding:10px 14px;left:17px}.map-earned>span{width:35px;height:35px;}.map-earned strong{}.map-earned small{}.hero-coordinate{margin:12px 0 0;}.activity-strip{padding:20px 22px;}.section{padding:65px 24px}.section h2{}.section-head{margin-bottom:33px}.steps{grid-template-columns:1fr;gap:26px}.steps article{display:grid;grid-template-columns:35px 1fr;gap:0 16px;padding-top:20px}.step-number{grid-row:1/3;margin:5px 0 0}.steps h3{margin-bottom:10px}.steps p{}.section-note{margin-top:27px!important}.planner-section{grid-template-columns:1fr;padding:35px 23px;gap:35px;margin:0 16px;border-radius:14px}.planner-section h2{}.planner-copy>p{}.planner-demo{transform:none}.demo-top,.demo-bottom{padding:16px}.pro-layout{grid-template-columns:1fr;gap:32px}.pro-feature{gap:15px}.pro-feature h3{}.pro-feature p{}.price-card{position:static;padding:29px}.price{}.comparison{margin-top:43px}.comparison th,.comparison td{padding:13px 10px;}.comparison th:first-child{width:62%}.social-section{margin:0 16px 50px;padding:39px 24px}.social-section p{}.site-footer{padding:35px 24px 25px}.footer-main{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:25px}.footer-bottom{flex-direction:column;gap:16px;}.footer-bottom nav{gap:18px}.menu-dialog{padding:23px 25px 35px;width:100%;max-width:100%}.menu-top{margin-bottom:20px}.menu-dialog nav a{padding:15px 0}.menu-dialog>p{}.text-page h1{margin-bottom:30px}.text-page summary{}.text-page details p{}.page-intro{padding:0 24px;margin-top:40px}.page-intro p{}.app-section{grid-template-columns:1fr}.app-shot{max-height:600px;max-width:90%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.claim-route:not(.route-shadow){animation:none;stroke-dashoffset:0}.claim-area,.map-earned{animation:none;opacity:1}.button{transition:none}.hero-art .map-scene,.planner-demo{transform:none}}

.claim-web .page-intro h1{line-height:1.4;font-weight:600;color:var(--cw-muted)}

/* 1.0.1: clearer typography and benefit cards */
.claim-web h1,.claim-web h2{word-spacing:.025em;line-height:1.08}
.claim-web .hero h1{line-height:1.08}
.membership-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:35px}
.membership-card{padding:34px;border:1px solid var(--cw-line);border-radius:17px;background:#172015;display:flex;flex-direction:column;align-items:flex-start}
.membership-card .eyebrow{margin-bottom:22px}
.claim-web .membership-card h4{margin:0 0 14px;line-height:1.2;color:var(--cw-ink)}
.membership-name{font-weight:800;color:var(--cw-lime)!important;margin-bottom:24px!important;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.membership-name>span{padding:4px 9px;border-radius:30px;border:1px solid #dfc27677}
.membership-card ul{list-style:none;margin:0 0 25px;padding:0;display:grid;gap:15px;width:100%}
.membership-card li{display:flex;align-items:baseline;gap:13px;color:#e0e8d8;line-height:1.5}
.membership-card li>span{color:var(--cw-lime);flex:0 0 16px}
.membership-note{line-height:1.7;margin-top:auto!important;border-top:1px solid #ffffff12;padding-top:20px;width:100%}
.premium-card{background:linear-gradient(130deg,#2b291b,#192117);border-color:#9c874d}
.premium-card .membership-name,.premium-card li>span{color:var(--cw-gold)!important}
.includes-free{margin:-8px 0 18px!important;color:var(--cw-gold)!important}
@media(max-width:700px){.membership-cards{grid-template-columns:1fr;gap:20px}.membership-card{padding:27px 23px}.claim-web .membership-card h4{}.membership-card li{}.claim-web h1,.claim-web h2{}.claim-web .hero h1{}}
/* 1.0.2: PRO gets the stage */
.pro-upgraded{padding-top:58px}.pro-launch{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;position:relative;padding:0 0 65px}.pro-launch:before{content:'';position:absolute;width:500px;height:500px;max-width:90%;right:-5%;top:-50px;background:radial-gradient(ellipse,#a5df3020,transparent 67%);pointer-events:none}.pro-launch-copy{position:relative;z-index:1}.pro-launch-copy>.eyebrow{margin-bottom:24px}.pro-wordmark{display:flex;gap:17px;align-items:center;font-weight:900;line-height:1;margin-bottom:28px;transform:skewX(-7deg)}.pro-wordmark>span{color:var(--cw-gold);text-shadow:0 0 60px #d8bb6025}.claim-web .pro-punch{line-height:1.06;margin:0}.pro-punch em{color:var(--cw-lime)!important}.pro-lead{max-width:390px;margin-top:24px!important}.pro-hero-price{margin-top:28px}.pro-hero-price>strong{display:block;font-weight:900;line-height:1.2;color:var(--cw-gold)}.pro-hero-price>strong>span{font-weight:600;}.pro-hero-price>span{color:var(--cw-muted)}.pro-launch-actions{display:flex;align-items:center;gap:20px;margin-top:25px;flex-wrap:wrap}.pro-launch-actions .gold-button{width:auto;margin:0}.pro-launch-copy>.fine{max-width:360px;}.pro-launch-art{position:relative;padding:10px 20px 18px 0;min-width:0}.pro-planner{position:relative;z-index:1;background:#111c13;border:1px solid #738959;border-radius:23px;box-shadow:0 35px 70px #0007;overflow:hidden;transform:rotate(3deg)}.pro-planner-top{display:flex;justify-content:space-between;align-items:center;padding:20px 23px 0;font-weight:900;}.pro-planner-top b{border:1px solid #dfc27677;border-radius:4px;color:var(--cw-gold);padding:4px 7px;margin-left:5px}.planner-window-title{padding:20px 23px 0}.planner-window-title>span{display:block;color:var(--cw-gold);font-weight:800}.planner-window-title>strong{line-height:1.3;display:block;margin-top:7px;}.pro-planner .distance-picker{padding:0 23px;margin:17px 0 18px;gap:8px}.pro-planner .distance-picker button{padding:7px 18px;min-height:38px;}.pro-route-map{display:block;width:100%;height:auto}.pro-route-map [data-planner-route]{filter:drop-shadow(0 0 7px #80ed3560)}.pro-route-options{padding:17px 20px 0}.route-choice{display:flex;align-items:center;gap:13px;border:1px solid #86dc3877;background:#26391b;border-radius:9px;padding:10px 13px}.route-choice>span:first-child{color:var(--cw-lime)}.route-choice strong{display:block;line-height:1.2;}.route-choice small{display:block;color:#c6d5ba}.choice-check{margin-left:auto;color:var(--cw-lime)}.route-ghost{display:flex;justify-content:space-between;gap:10px;color:#9ba98e;padding:10px 3px 0;}.route-ghost>span:first-child{color:#92ac76}.pro-demo-note{text-align:center;margin:11px 10px 14px!important;color:#8ea080!important}.floating-badge{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;pointer-events:none;border:1px solid #b89e5377;border-radius:12px;background:#172111f5;box-shadow:0 15px 35px #0008;padding:8px 13px 8px 5px;transform:rotate(-9deg)}.floating-badge img{width:64px;filter:drop-shadow(0 5px 8px #0006)}.floating-badge>span{font-weight:800;color:var(--cw-gold)}.floating-badge-one{left:-50px;top:54%}.floating-badge-two{right:-20px;bottom:0;transform:rotate(7deg)}.floating-badge-two img{width:58px}.pro-benefit-ribbon{padding:24px 0;border-top:1px solid #dfc27640;border-bottom:1px solid #dfc27640;display:flex;justify-content:space-between;gap:20px;color:var(--cw-gold);font-weight:800}.badge-showcase{margin:70px 0 80px;padding:36px 0 0;position:relative}.badge-showcase-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.badge-showcase-head h2{}.badge-showcase-head>p{max-width:300px}.badge-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:36px}.badge-tile{border:1px solid #34412c;background:linear-gradient(150deg,#24301d,#131d12);border-radius:15px;padding:22px 9px 18px;color:var(--cw-ink);display:flex;align-items:center;flex-direction:column;gap:16px;transition:transform .2s,border-color .2s,background .2s;min-height:235px}.badge-tile:hover{transform:translateY(-6px);border-color:#a3c67e}.badge-tile[aria-pressed=true]{border-color:var(--cw-gold);background:linear-gradient(135deg,#39321f,#172015)}.badge-image-wrap{position:relative;display:block;width:100%;max-width:120px}.badge-image-wrap>img{width:100%;height:auto;display:block;filter:drop-shadow(0 10px 13px #0008)}.badge-mini-pro{position:absolute;right:-1px;bottom:0;border:1px solid #d4b766;border-radius:5px;color:#181d0f;background:var(--cw-gold);padding:2px 5px;font-weight:900}.badge-tile strong{line-height:1.4;text-align:center;overflow-wrap:anywhere}.badge-detail{display:flex;gap:18px;align-items:flex-start;background:#222a18;border:1px solid #485034;border-radius:12px;padding:20px 24px;margin-top:20px;min-height:97px}.badge-detail-icon{color:var(--cw-gold);line-height:1.2}.badge-detail strong{}.badge-detail p{margin-top:4px}.badge-showcase>.fine{max-width:760px}.pro-overview-title{margin:70px 0 38px}.pro-overview-title h2{}.pro-upgraded .pro-layout{border-top:1px solid var(--cw-line);padding-top:35px}.pro-upgraded .pro-feature>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #dfc27633;background:#dfc2760b;border-radius:11px;}.pro-upgraded .comparison{margin-top:65px}
@media(min-width:1600px){.pro-upgraded{padding-top:68px}.pro-wordmark>span{}}
@media(max-width:1000px){.pro-launch{gap:45px}.pro-wordmark>span{}.pro-wordmark{gap:12px}.claim-web .pro-punch{}.pro-launch-art{padding-right:10px}.pro-lead{}.floating-badge-one{left:-25px;top:56%}.floating-badge-two{right:-10px}.badge-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.badge-tile{min-height:220px}.badge-showcase-head h2{}.badge-showcase-head>p{max-width:240px}.pro-benefit-ribbon{}.planner-window-title>strong{}.pro-planner .distance-picker{padding:0 15px;gap:6px}.pro-planner .distance-picker button{padding:7px 15px}}
@media(max-width:700px){.pro-upgraded{padding-top:38px}.pro-launch{grid-template-columns:1fr;gap:36px;padding-bottom:37px}.pro-wordmark{margin-bottom:22px;gap:15px}.pro-wordmark>span{}.claim-web .pro-punch{line-height:1.06}.pro-lead{margin-top:20px!important;max-width:350px}.pro-hero-price{margin-top:22px}.pro-hero-price>strong{}.pro-launch-copy>.eyebrow{}.pro-launch-actions{gap:17px;margin-top:20px}.pro-launch-art{padding:8px 10px 35px;margin:0 2px}.pro-planner{transform:rotate(1.5deg)}.floating-badge-one{left:-9px;top:53%;padding-right:10px;gap:5px}.floating-badge-one img{width:54px}.floating-badge-two{right:0;bottom:8px}.floating-badge-two img{width:52px}.floating-badge>span{}.pro-benefit-ribbon{gap:8px;padding:19px 0}.badge-showcase{margin:30px 0 45px;padding-top:24px}.badge-showcase-head{display:block}.badge-showcase-head h2{}.badge-showcase-head>p{margin-top:22px;max-width:340px;}.badge-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:25px}.badge-tile{min-height:172px;padding:16px 8px 13px;gap:12px;border-radius:12px}.badge-image-wrap{max-width:88px}.badge-tile strong{}.badge-mini-pro{}.badge-detail{padding:17px 15px;gap:12px;min-height:112px}.badge-detail p{}.badge-detail strong{}.badge-detail-icon{}.pro-overview-title{margin:45px 0 30px}.pro-overview-title h2{}.pro-upgraded .pro-feature>span{width:34px;height:34px;flex-basis:34px;}.pro-upgraded .comparison{margin-top:45px}.pro-planner .distance-picker{padding:0 23px}.planner-window-title>strong{}}
@media(prefers-reduced-motion:reduce){.badge-tile{transition:none}.badge-tile:hover{transform:none}.pro-planner{transform:none}}

.planner-feature-label{display:flex;align-items:center;gap:9px;color:var(--cw-gold);font-weight:800;}.pro-route-map [data-planner-route]{stroke-dasharray:100;stroke-dashoffset:100;animation:draw-route 3s ease-out forwards}@media(prefers-reduced-motion:reduce){.pro-route-map [data-planner-route]{animation:none;stroke-dashoffset:0}}

/* 1.0.3: one shared type scale, kept separate from component layout. */
.claim-web{--cw-display:64px;--cw-heading:44px;--cw-subheading:24px;--cw-body:16px;--cw-small:13px;font-size:var(--cw-body);letter-spacing:0;line-height:1.65}
.claim-web h1,.claim-web h2,.claim-web h3,.claim-web h4{letter-spacing:0;word-spacing:normal;font-weight:800}
.claim-web h1,.claim-web .hero h1,.claim-web .text-page h1,.claim-web .pro-punch{font-size:var(--cw-display);line-height:1.14}
.claim-web h2,.claim-web .section h2,.claim-web .planner-section h2,.claim-web .badge-showcase-head h2,.claim-web .pro-overview-title h2{font-size:var(--cw-heading);line-height:1.16}
.claim-web h3,.claim-web h4,.claim-web .pro-feature h3,.claim-web .membership-card h4,.claim-web .steps h3,.claim-web .company-card h2,.claim-web .planner-window-title>strong,.claim-web .route-choice strong,.claim-web .demo-bottom strong,.claim-web .price-card h3,.claim-web .page-intro h1{font-size:var(--cw-subheading);line-height:1.3}
.claim-web p,.claim-web .intro,.claim-web .pro-lead,.claim-web .steps p,.claim-web .planner-copy>p,.claim-web .pro-feature p,.claim-web .comparison>p,.claim-web .social-section p,.claim-web .text-page details p,.claim-web .badge-showcase-head>p,.claim-web .badge-detail p,.claim-web .price-card p,.claim-web .membership-card li,.claim-web .text-page summary,.claim-web .badge-detail strong{font-size:var(--cw-body);line-height:1.65}
.claim-web button,.claim-web .button,.claim-web .text-link,.claim-web .distance-picker button,.claim-web .pro-planner .distance-picker button{font-size:var(--cw-body);line-height:1.4}
.claim-web small,.claim-web .eyebrow,.claim-web .fine,.claim-web .section-note,.claim-web .map-tag,.claim-web .map-caption,.claim-web .hero-coordinate,.claim-web .header-right,.claim-web .menu-dialog nav small,.claim-web .footer-main p,.claim-web .footer-main>a:last-child,.claim-web .footer-bottom,.claim-web .membership-name,.claim-web .membership-name>span,.claim-web .includes-free,.claim-web .membership-note,.claim-web .price-card>small,.claim-web .price small,.claim-web .price>span,.claim-web .pro-hero-price>span,.claim-web .pro-hero-price>strong>span,.claim-web .badge-tile strong,.claim-web .badge-mini-pro,.claim-web .badge-showcase>.fine,.claim-web .floating-badge>span,.claim-web .pro-demo-note,.claim-web .planner-feature-label,.claim-web .pro-benefit-ribbon,.claim-web .planner-window-title>span,.claim-web .route-ghost,.claim-web .pro-planner-top b,.claim-web .route-pill,.claim-web .demo-top,.claim-web .demo-top b,.claim-web .demo-bottom div>span,.claim-web .planner-copy .small-label,.claim-web .step-number{font-size:var(--cw-small);line-height:1.5}
.claim-web .fine{font-size:var(--cw-small)!important}
.claim-web .pro-wordmark,.claim-web .pro-planner-top,.claim-web .demo-top>span:first-child,.claim-web .menu-dialog nav a,.claim-web .close-menu,.claim-web .activity-strip,.claim-web .badge-detail-icon{font-size:var(--cw-subheading)}
.claim-web .pro-wordmark{font-weight:800;transform:none;gap:16px;letter-spacing:0}
.claim-web .pro-wordmark>span{font-size:var(--cw-display);letter-spacing:0;font-weight:800}
.claim-web .price,.claim-web .pro-hero-price>strong{font-size:var(--cw-heading);letter-spacing:0;font-weight:800;line-height:1.2}
.claim-web .price{margin:24px 0 15px;gap:13px}.claim-web .price>span{font-size:var(--cw-small)}
.claim-web .eyebrow,.claim-web .pro-benefit-ribbon,.claim-web .planner-window-title>span{letter-spacing:.06em}
.claim-web .pro-launch-copy>.eyebrow,.claim-web .price-card>.eyebrow,.claim-web .membership-card .eyebrow{font-size:var(--cw-small)}
.claim-web .pro-launch{gap:60px}.claim-web .pro-punch{max-width:650px}
.claim-web .pro-hero-price>strong>span{font-weight:600}.claim-web .pro-launch-actions{gap:18px}
.claim-web .planner-window-title>strong{font-weight:800}.claim-web .pro-planner-top{padding-top:18px}
.claim-web .floating-badge{gap:8px;max-width:230px}.claim-web .floating-badge>span{letter-spacing:0;text-transform:none}
.claim-web .pro-planner-top b{font-weight:800}.claim-web .pro-benefit-ribbon{flex-wrap:wrap}
.claim-web .badge-tile{min-height:250px;gap:16px}.claim-web .badge-mini-pro{padding:1px 5px;line-height:1.4}
.claim-web .badge-tile strong{font-weight:700}.claim-web .badge-detail strong{font-weight:800}
.claim-web .badge-gallery{gap:14px}.claim-web .menu-dialog nav a{font-weight:700}
.claim-web .membership-name{font-weight:800}.claim-web .membership-card li>span{font-size:var(--cw-body)}
.claim-web .map-earned strong{font-size:var(--cw-body)}.claim-web .map-earned small{font-size:var(--cw-small)}
.claim-web .map-earned>span,.claim-web .pro-feature>span{font-size:var(--cw-subheading)}
.claim-web .contact-email{font-size:var(--cw-subheading);letter-spacing:0}
@media(max-width:1000px){.claim-web{--cw-display:56px;--cw-heading:40px}.claim-web .pro-launch{gap:35px}.claim-web .badge-tile{min-height:235px}}
@media(max-width:700px){.claim-web{--cw-display:44px;--cw-heading:32px;--cw-subheading:22px;--cw-body:16px;--cw-small:13px}.claim-web .hero h1,.claim-web .pro-punch{line-height:1.16}.claim-web .pro-wordmark>span{font-size:var(--cw-display)}.claim-web .pro-launch{gap:32px}.claim-web .badge-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.claim-web .badge-tile{min-height:220px;padding:20px 12px}.claim-web .badge-image-wrap{max-width:100px}.claim-web .floating-badge>span{display:none}.claim-web .floating-badge{padding:7px}.claim-web .pro-benefit-ribbon{gap:12px 20px;justify-content:flex-start}.claim-web .planner-feature-label{letter-spacing:0}.claim-web .pro-planner-top{gap:12px}.claim-web .distance-picker button{padding:9px 17px}.claim-web .footer-bottom{gap:20px}.claim-web .map-tag{left:16px!important;right:auto!important;max-width:calc(100% - 32px)}.claim-web .map-caption{max-width:calc(100% - 36px);gap:9px}.claim-web .map-earned{bottom:74px}.claim-web .hero-coordinate{gap:16px}.claim-web .pro-launch-actions{align-items:flex-start}.claim-web .price{margin:20px 0 14px}}

/* 1.0.4: use the actual CLAIM logo beside PRO. */
.claim-web .pro-wordmark{gap:20px;align-items:center}.claim-web .pro-brand-logo{width:164px;height:auto;display:block;flex:0 0 auto}@media(max-width:700px){.claim-web .pro-wordmark{gap:16px}.claim-web .pro-brand-logo{width:132px}}
