:root{--brand:#52b15c;--brand-ink:#3f9a49;--ink:#1c1c1d;--mutedfg:#4b5563;--soft:#f3f4f6;--line:#e5e7eb;--night:#161617;--night2:#1e1e1f;--night3:#232324;--wa:#25d366;--page-bg:#f6f7f6;--page-ink:var(--ink);--page-muted:var(--mutedfg);--ease:cubic-bezier(.22,1,.36,1)}:root.dark{--page-bg:#111211;--page-ink:#fff;--page-muted:#fff9}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page-bg);color:var(--page-ink);-webkit-font-smoothing:antialiased;min-height:100dvh;transition:background .4s var(--ease), color .4s var(--ease);font-family:Inter,system-ui,-apple-system,sans-serif}.page{flex-direction:column;gap:18px;max-width:1120px;min-height:100dvh;margin:0 auto;padding:20px;display:flex}.topbar{justify-content:space-between;align-items:center;padding:4px 6px;display:flex}.brand-logo{color:var(--page-ink);text-decoration:none;display:inline-flex}.brand-logo svg{width:96px;height:auto;display:block}@media (width>=640px){.brand-logo svg{width:112px}}.toggle{cursor:pointer;border:1px solid var(--line);width:44px;height:44px;color:var(--page-ink);background:#0000000a;border-radius:999px;place-items:center;display:grid}:root.dark .toggle{background:#ffffff0f;border-color:#ffffff24}.toggle svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.toggle .moon,:root.dark .toggle .sun{display:none}:root.dark .toggle .moon{display:block}.hero{background:radial-gradient(120% 120% at 82% 8%, #20321f 0%, var(--night2) 42%, var(--night) 100%);border:1px solid #ffffff14;border-radius:32px;flex:1;align-items:center;padding:clamp(30px,5vw,76px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #1428142e}.hero:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#52b15c6b,#52b15c1f 55%,#0000 72%);width:56%;animation:7s ease-in-out infinite glow;position:absolute;top:-16%;right:-4%}@keyframes glow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.corner{z-index:3;position:absolute;top:clamp(24px,4vw,52px);right:clamp(24px,4vw,60px)}.hero-bike{display:block}.hero-bike svg{filter:drop-shadow(0 16px 36px #52b15c66);width:clamp(140px,15vw,220px);height:auto;animation:6s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.corner-wa{display:none}.hero-inner{z-index:2;max-width:660px;position:relative}h1{letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:0 0 18px;font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.06}h1 .accent{color:var(--brand)}.sub{color:#ffffffe0;max-width:52ch;margin:0 0 8px;font-size:clamp(16px,1.7vw,19px);font-weight:500;line-height:1.55}.desc{color:#ffffff9e;max-width:52ch;margin:0 0 30px;font-size:clamp(14px,1.4vw,16px);line-height:1.6}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.btn{cursor:pointer;background:var(--brand);color:#fff;min-height:52px;transition:background .2s var(--ease);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 26px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--brand-ink)}.btn svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .2s var(--ease)}.btn:hover svg{transform:rotate(-45deg)}.btn-outline{color:#fff;background:0 0;border:1px solid #ffffff38}.btn-outline:hover{background:#ffffff1a}.link-terc{color:#ffffffb8;min-height:44px;transition:color .2s var(--ease);align-items:center;gap:7px;margin-top:6px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.link-terc:hover{color:#fff}.link-terc b{color:#ffffffe6;font-weight:600}.link-terc svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .2s var(--ease)}.link-terc:hover svg{transform:translate(3px)}.foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:6px 10px 4px;display:flex}.social{gap:8px;display:flex}.social a{width:44px;height:44px;color:var(--page-muted);border:1px solid var(--line);transition:.2s var(--ease);border-radius:999px;place-items:center;display:grid}:root.dark .social a{border-color:#ffffff24}.social a:hover{color:var(--brand);border-color:var(--brand)}.social svg{fill:currentColor;width:17px;height:17px}.foot-meta{color:var(--page-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.foot-meta a{color:var(--page-muted);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.foot-meta a:hover{color:var(--brand)}.tag{color:var(--brand);font-weight:600}a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:10px}.btn:focus-visible{outline-color:#fff}.rv{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(22px)}.rv.in{opacity:1;transform:none}@media (width<=760px){.hero{padding:clamp(26px,7vw,40px)}.hero-bike{display:none}.corner-wa{background:var(--wa);border-radius:999px;place-items:center;width:52px;height:52px;animation:6s ease-in-out infinite float;display:grid;box-shadow:0 10px 26px #25d36666}.corner-wa svg{fill:#fff;width:26px;height:26px}.corner{top:clamp(20px,6vw,28px);right:clamp(20px,6vw,28px)}h1{font-size:clamp(30px,8vw,40px)}.hero-inner{max-width:100%;padding-top:44px}.cta-row .btn{flex:auto}}@media (prefers-reduced-motion:reduce){*,:before{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}}
