.cg{--blaze:#fc4c02;--bedrock:#1a1613;--basalt:#241e1a;--paper:#ede6d6;--bone:#e7dece;--stone:#8a8377;--stone-lite:#a39c8f;--stone-ink:#5b5348;--moss:#8a9a5b;--moss-deep:#5f6b3e;--oxide:#9e3b12;--line:#3a322b;--display:"Manrope","Inter",system-ui,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bedrock);color:var(--bone);font-family:var(--body);font-size:17px;line-height:1.55;overflow-x:hidden}.cg *,.cg :after,.cg :before{box-sizing:border-box}.cg p{margin:0}.cg a{color:var(--moss)}.cg :focus-visible{outline:2px solid var(--moss);outline-offset:3px}.cg section{padding-block:clamp(64px,9vw,120px);scroll-margin-top:68px}.cg .wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:20px}.cg .eyebrow{font-weight:700;font-size:13px;letter-spacing:.16em;color:var(--stone-lite);margin:0 0 18px}.cg .eyebrow,.cg h1,.cg h2,.cg h3{font-family:var(--display);text-transform:uppercase}.cg h1,.cg h2,.cg h3{font-weight:800;line-height:1;letter-spacing:-.015em;margin:0;text-wrap:balance;color:var(--bone)}.cg h2{font-size:clamp(1.9rem,4.6vw,3.2rem)}.cg .btn{display:inline-flex;align-items:center;gap:.6em;background:var(--blaze);color:var(--bedrock);font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:17px 26px;border-radius:2px;border:0;box-shadow:4px 4px 0 var(--moss-deep);transition:transform .15s,box-shadow .15s}.cg .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--moss-deep);color:var(--bedrock)}.cg .btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--moss-deep)}.cg .textlink{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--bone);text-underline-offset:5px}.cg .cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:34px}.cg .hero{position:relative;padding-block:0;overflow:hidden;border-bottom:1px solid var(--line);min-height:640px}.cg .hero canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}.cg .hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(26,22,19,.92),rgba(26,22,19,.7) 38%,rgba(26,22,19,0) 62%)}.cg .hero .wrap{position:relative;z-index:2;pointer-events:none}.cg .hero .wrap>*{pointer-events:auto}.cg .hero-copy{max-width:700px;padding-block:clamp(56px,9vw,120px) 120px}.cg .hero h1{font-size:clamp(2.3rem,5.6vw,4.6rem)}.cg .hero h1 span{color:var(--moss);display:block;margin-top:.12em}.cg .hero .sub{margin-top:26px;font-size:1.1rem;max-width:30em;color:var(--bone)}.cg .hint{position:absolute;right:20px;bottom:16px;z-index:2;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-lite);transition:opacity .3s}.cg .problem{background:var(--basalt)}.cg .problem .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.cg .problem p.big{font-weight:700;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.25;text-wrap:balance}.cg .problem p.big+p.big{color:var(--moss);margin-top:12px}.cg .five{width:100%;height:auto;display:block;overflow:visible}.cg .five-rings ellipse{fill:none;stroke:var(--moss-deep);stroke-opacity:.35}.cg .five .rt{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.cg .five .rt0{stroke:var(--stone);stroke-dasharray:8 5}.cg .five .rt1{stroke:var(--moss);stroke-dasharray:2 6}.cg .five .rt2{stroke:var(--bone);stroke-dasharray:8 5}.cg .five .rt3{stroke:var(--moss-deep);stroke-dasharray:2 6}.cg .five .rt4{stroke:var(--stone);stroke-dasharray:2 6}.cg .five .stop .dot{fill:var(--bone)}.cg .five .stop .halo{fill:none;stroke:var(--moss-deep);stroke-width:1;stroke-dasharray:2 3}.cg .five .tag{font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.14em;fill:var(--stone-lite);stroke:var(--basalt);stroke-width:8px;paint-order:stroke;stroke-linejoin:round}.cg .five .tag.end{fill:var(--bone)}.cg .five .tag.nomap{fill:var(--moss)}.cg .route{position:relative;margin-top:48px}.cg .steps{--gap:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.cg .step{position:relative}.cg .step h3{font-size:1.5rem;margin:22px 0 10px}.cg .step p{max-width:26em}.cg .disc{position:relative;z-index:1;width:54px;height:54px;border-radius:50%;background:var(--bedrock);border:2px solid var(--moss);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:14px;color:var(--bone);letter-spacing:.04em}.cg .disc:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px dashed var(--moss-deep)}.cg .step:last-child .disc{background:var(--moss);color:var(--bedrock)}.cg .step svg.seg{position:absolute;left:27px;top:-3px;width:calc(100% + var(--gap));height:60px;overflow:visible}.cg .step svg.seg path{fill:none;stroke:var(--moss);stroke-width:2.5;stroke-dasharray:3 9;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:cg-march 1.6s linear infinite}@keyframes cg-march{to{stroke-dashoffset:-24}}@keyframes cg-reveal{0%{clip-path:inset(-4px 100% -4px -4px)}to{clip-path:inset(-4px -4px -4px -4px)}}@keyframes cg-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.cg .five-routes{animation:cg-reveal linear both;animation-timeline:view();animation-range:entry 10% cover 45%}.cg .five-labels{animation:cg-fade linear both;animation-timeline:view();animation-range:cover 30% cover 50%}.cg .step svg.seg{animation:cg-reveal linear both;animation-timeline:view();animation-range:entry 20% cover 45%}}}.cg .sample{background:var(--basalt);padding-block:clamp(32px,5vw,64px)}.cg .sample .intro{max-width:36em;margin-top:18px}.cg .monday ol{list-style:none;margin:36px 0 0;padding:0;max-width:760px;counter-reset:m}.cg .monday li{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--line);align-items:baseline}.cg .monday li:last-child{border-bottom:1px solid var(--line)}.cg .monday li:before{counter-increment:m;content:"[ " counter(m) " ]";font-family:var(--display);font-weight:700;color:var(--moss);font-size:15px}.cg .monday li strong{display:block;font-family:var(--display);text-transform:uppercase;font-weight:800;font-size:1.35rem;line-height:1.1;margin-bottom:6px}.cg .price{background:var(--basalt)}.cg .price .big{font-family:var(--display);font-weight:800;font-size:clamp(3.4rem,13vw,9rem);line-height:.9;color:var(--bone);letter-spacing:-.03em}.cg .facts{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:22px;font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.cg .facts span:before{content:"+ ";color:var(--moss)}.cg .credit{margin-top:22px;max-width:34em}.cg .guarantee{margin-top:34px;max-width:30em;font-size:1.25rem;font-weight:700;line-height:1.35;border-left:3px solid var(--moss);padding-left:18px}.cg .guarantee small{display:block;margin-top:10px;font-size:14px;font-weight:500;color:var(--stone-lite);line-height:1.5}.cg .price .cta-row{margin-top:40px}.cg .next ol{list-style:none;margin:36px 0 0;padding:0;max-width:760px;counter-reset:s}.cg .next li{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--line);align-items:baseline}.cg .next li:last-child{border-bottom:1px solid var(--line)}.cg .next li:before{counter-increment:s;content:"[ " counter(s) " ]";font-family:var(--display);font-weight:700;color:var(--moss);font-size:15px}.cg .next li strong{display:block;font-family:var(--display);text-transform:uppercase;font-weight:800;font-size:1.2rem;line-height:1.1;margin-bottom:4px}.cg .two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px)}.cg .two h2{font-size:clamp(1.6rem,3.4vw,2.4rem);margin-bottom:16px}.cg .two p{max-width:26em}.cg .final{border-top:1px solid var(--line)}.cg.banner{background:var(--oxide);color:var(--bone);padding:14px 0}.cg.banner .wrap{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center}.cg.banner p{font-size:14px;max-width:46em}.cg.banner a{color:var(--bone);font-weight:700;text-underline-offset:4px}@media (max-width:599px){.cg .disc,.cg .eyebrow,.cg .textlink{font-size:14px}.cg .textlink{display:inline-flex;align-items:center;min-height:44px}}@media (max-width:820px){.cg .hero{min-height:0}.cg .hero:after{background:linear-gradient(180deg,rgba(26,22,19,.9),rgba(26,22,19,.75) 48%,rgba(26,22,19,0) 70%)}.cg .hero-copy{padding-block:40px 340px}.cg .hint{display:none}.cg .problem .grid,.cg .two{grid-template-columns:1fr}.cg .five .tag{font-size:15px;letter-spacing:.1em}.cg .route{margin-top:30px}.cg .steps{grid-template-columns:1fr;gap:0}.cg .step{padding:0 0 40px 76px}.cg .step h3{margin-top:0}.cg .step svg.seg{display:none}.cg .step:before{content:"";position:absolute;left:26px;top:63px;bottom:9px;border-left:2px dashed var(--moss-deep)}.cg .step:last-child{padding-bottom:0}.cg .step:last-child:before{display:none}.cg .disc{position:absolute;left:0;top:0}.cg .row{grid-template-columns:40px 1fr}.cg .row .v{grid-column:2;text-align:left}.cg .row .v b{display:inline;margin-right:10px}.cg .nums{grid-template-columns:1fr 1fr}.cg .nums>div:nth-child(3){border-left:0}.cg .nums>div:nth-child(n+3){border-top:1px solid #cfc6b0}}@media (prefers-reduced-motion:reduce){.cg .step svg.seg path{animation:none}.cg .btn,.cg .hint{transition:none}}