button{font:inherit;color:inherit;background:none;cursor:pointer}a{color:inherit;text-decoration:none}ul{list-style:none}img,svg{display:block}.hero{position:relative;overflow:hidden;background:var(--bg)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent);mask-image:linear-gradient(to bottom,#000 65%,transparent)}.hero .wrap{position:relative;z-index:1}.hero-in{padding-block:64px}.hero-grid{display:grid;gap:48px;align-items:center}.hero h1{font-size:42px;font-weight:800;letter-spacing:-.03em;line-height:.95;color:var(--fg)}.hero h1 .muted{color:var(--lime)}.hero .lede{margin-top:24px;font-size:17px;line-height:1.6;color:var(--muted);max-width:520px}.hero-ctas{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.btn-solid{background:var(--lime);color:var(--lime-ink);height:48px;padding:0 28px;font-size:15px}.btn-solid:hover{background:var(--lime-dim)}.btn-ghost{background:transparent;color:var(--fg);border:1px solid var(--line);height:48px;padding:0 28px;font-size:15px}.btn-ghost:hover{background:var(--surface);border-color:var(--lime)}.mock-wrap{position:relative;min-width:0}.mock{border-radius:20px;border:1px solid var(--line);background:var(--surface);overflow:hidden;min-width:0;box-shadow:0 32px 80px -16px #0000002e}.mock-bar{height:44px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-inline:16px;background:var(--bg)}.dots{display:flex;gap:6px}.dots i{width:10px;height:10px;border-radius:999px;background:var(--surface-2);display:block}.mock-body{padding:20px;display:flex;flex-direction:column;gap:20px;min-width:0}.mock-head{display:flex;align-items:center;justify-content:space-between}.mock-head .mock-title{font-size:13px;font-weight:600;letter-spacing:.03em}.mock-head span{font-size:11px;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.kpi{border-radius:12px;background:var(--surface-2);border:1px solid var(--line);padding:12px;min-width:0}.kpi .k,.kpi .v,.kpi .d{overflow-wrap:anywhere}.kpi .d.lime{color:var(--lime)}.kpi .k{font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.kpi .v{margin-top:4px;font-size:18px;font-weight:700}.kpi .d{font-family:var(--mono);font-size:11px;color:var(--lime)}.panel{border-radius:12px;background:var(--bg);border:1px solid var(--line);padding:16px;color:var(--fg)}.panel--table{padding:0;overflow:hidden}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel--table .panel-top{margin-bottom:0;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.panel--table .panel-top span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-title{font-size:11px;letter-spacing:.1em}.panel-tag{font-size:10px;color:var(--muted);flex:none}.panel-top span{font-size:12px;font-weight:500}.float-card{display:none;position:absolute;top:-20px;left:-20px;z-index:2;align-items:center;gap:12px;background:var(--surface-2);border-radius:16px;border:1px solid var(--line);box-shadow:0 20px 25px -5px #00000080;padding:12px 16px;max-width:260px}.float-card .badge-round{width:36px;height:36px;border-radius:999px;background:var(--lime);color:var(--lime-ink);display:grid;place-items:center;flex:none}.float-card .t{font-size:12px;font-weight:600}.strip{background:var(--lime);overflow:hidden}.strip-in{padding-block:20px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.strip-label{font-size:11px;letter-spacing:.18em;color:#0b0b0ba6;text-transform:uppercase;white-space:nowrap;flex:none;font-weight:600}.marquee{--gap:24px;--speed:34s;position:relative;width:100%;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent)}.marquee-track{display:flex;width:max-content;animation:marquee var(--speed) linear infinite}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.logos{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--gap);padding-right:var(--gap)}.logos span{color:#000;font-size:13px;font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.1em}.logos .sep{color:#0b0b0b66;font-weight:400}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;transform:none}.marquee-track>[aria-hidden=true]{display:none}.marquee{overflow-x:auto;scrollbar-width:none}.marquee::-webkit-scrollbar{display:none}}.section{padding-block:80px}.sec-head{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}.sec-head h2{margin-top:16px;font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:.95}.sec-head p{max-width:380px;font-size:15px;line-height:1.6;color:var(--muted)}.cards{display:grid;gap:20px}.card{position:relative;border-radius:20px;border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:28px;display:flex;flex-direction:column;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s}.card:hover{border-color:var(--lime)}.card.active{background:var(--lime);color:var(--lime-ink);border-color:var(--lime);box-shadow:0 24px 60px -20px #c9ff4740}.card-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:24px;background:var(--surface-2);color:var(--lime);transition:background-color .25s,color .25s}.card.active .card-ico{background:var(--lime-ink);color:var(--lime)}.card-tag{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);margin-bottom:8px;transition:border-color .25s,color .25s}.card.active .card-tag{border-color:#0b0b0b4d;color:#0b0b0bb8}.card h3{font-size:22px;font-weight:700;line-height:1.1;color:var(--fg);transition:color .25s}.card.active h3{color:var(--lime-ink)}.card .sub{font-size:13px;margin-top:4px;font-weight:500;color:var(--muted);transition:color .25s}.card.active .sub{color:#0b0b0ba8}.card .desc{margin-top:16px;font-size:14px;line-height:1.5;color:var(--muted);transition:color .25s}.card.active .desc{color:#0b0b0bc7}.feats{margin-top:24px;display:flex;flex-direction:column;gap:10px}.feats li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--fg);transition:color .25s}.card.active .feats li{color:var(--lime-ink)}.feats i{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;flex:none;background:var(--surface-2);color:var(--lime);transition:background-color .25s,color .25s}.card.active .feats i{background:var(--lime-ink);color:var(--lime)}.feats .ic{width:12px;height:12px}.how{background:var(--surface);color:var(--fg)}.how .eyebrow{color:var(--muted);border-color:var(--line)}.how h2{margin-top:24px;font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:.9}.how .lede{margin-top:20px;font-size:15px;line-height:1.6;color:var(--muted);max-width:360px}.how-grid{display:grid;gap:48px}.steps{position:relative;display:flex;flex-direction:column;gap:16px}.step{position:relative;border-radius:16px;background:var(--bg);border:1px solid var(--line);padding:24px;transition:border-color .2s}.step:hover{border-color:var(--lime)}.step-in{display:flex;gap:20px}.step-n{display:none;width:40px;height:40px;border-radius:999px;background:var(--lime);color:var(--lime-ink);place-items:center;font-size:12px;font-weight:700;flex:none;z-index:1}.step-body{min-width:0;flex:1}.step-title{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.step-title h3{font-size:20px;font-weight:700;letter-spacing:-.02em}.step-meta{font-family:var(--mono);font-size:10px;padding:4px 10px;border-radius:999px;background:#c9ff471a;color:var(--lime);border:1px solid rgba(201,255,71,.22)}.step p{margin-top:10px;font-size:14px;line-height:1.6;color:var(--muted)}.book{background:var(--surface);border-top:1px solid var(--line)}#results,#services{background:var(--bg)}.book-grid{display:grid;gap:40px;align-items:start}.book-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.book-eyebrow i{width:24px;height:1px;background:var(--lime);display:block}.book h2{margin-top:16px;font-size:38px;font-weight:800;letter-spacing:-.04em;line-height:.9}.book .lede{margin-top:20px;font-size:16px;line-height:1.6;color:var(--muted);max-width:420px}.perks{margin-top:32px;display:flex;flex-direction:column;gap:12px}.perks li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--fg)}.perks i{margin-top:2px;width:20px;height:20px;border-radius:999px;background:var(--lime);color:var(--lime-ink);display:grid;place-items:center;flex:none}.perks .ic{width:12px;height:12px}.booker{border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:0 20px 60px -20px #00000080;overflow:hidden}.booker-top{height:48px;padding-inline:20px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.booker-top .who{display:flex;align-items:center;gap:10px;min-width:0}.booker-top .av{width:28px;height:28px;border-radius:999px;background:var(--lime);color:var(--lime-ink);display:grid;place-items:center;font-weight:700;font-size:11px;flex:none}.booker-top .av.mark{width:26px;height:26px;border-radius:0;background:var(--logo) center/contain no-repeat}.booker-top .nm{font-size:13px;font-weight:600}.booker-top .dur{font-size:11px;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);flex:none}@media(min-width:768px){.hero-in{padding-block:112px 96px}.hero h1{font-size:56px}.hero .lede{font-size:18px}.float-card{display:flex}.strip-in{flex-direction:row;align-items:center;gap:32px}.marquee{--gap:40px}.section{padding-block:112px}.sec-head{flex-direction:row;align-items:flex-end;justify-content:space-between}.sec-head h2{font-size:44px}.cards{grid-template-columns:repeat(3,1fr)}.card{padding:32px}.how h2{font-size:42px}.step{padding:28px}.step-n{display:grid}.book h2{font-size:48px}}@media(min-width:1024px){.hero-grid{grid-template-columns:1.1fr .9fr;gap:64px}.mock-wrap{margin-left:16px}.how-grid{grid-template-columns:420px 1fr;gap:64px}.book-grid{grid-template-columns:1fr 1.1fr;gap:64px}.book-left{position:sticky;top:112px}}.logo-link{color:#000;font-size:13px;font-weight:600;letter-spacing:.04em;transition:color .18s;white-space:nowrap;text-transform:uppercase}.logo-link:hover{color:#555}.campaign-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}@media(max-width:620px){.campaign-table{min-width:400px}}.campaign-table{width:100%;border-collapse:collapse;font-size:10.5px}.campaign-table th{padding:9px 5px;font-weight:600;letter-spacing:.04em;text-align:center;color:var(--muted);white-space:nowrap}.campaign-table th:first-child{padding-left:10px;text-align:left}.campaign-table th:last-child{padding-right:10px;text-align:right}.campaign-table thead tr{background:var(--surface-2);border-bottom:1px solid var(--line)}.campaign-table td{padding:8px 5px;text-align:center;white-space:nowrap}.campaign-table td:first-child{padding-left:10px;text-align:left;color:var(--fg)}.campaign-table td:last-child{padding-right:10px;text-align:right}.campaign-table tbody tr{border-bottom:1px solid var(--line-soft)}.campaign-table tbody tr.grand{background:#c9ff470f;font-weight:700;border-top:1px solid var(--lime);border-bottom:0}.field-label{display:block;font-family:var(--mono);font-size:11px;color:var(--muted);margin-bottom:6px}.field{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px 12px;color:var(--fg);font:inherit;font-size:14px;transition:border-color .18s,background-color .18s}.field::placeholder{color:var(--dim)}.field:hover{border-color:var(--muted)}.field:focus{outline:none;border-color:var(--lime);background:var(--surface-2)}.field:user-invalid{border-color:#ff6b6b}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 13px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}textarea.field{resize:vertical;min-height:96px}.form-grid,.form-row{display:grid;gap:16px}.form-note{font-family:var(--mono);font-size:11px;color:var(--muted);text-align:center;margin-top:4px}.logo-link{display:inline-flex;align-items:center;min-height:32px}@media(min-width:480px){.kpis{grid-template-columns:repeat(4,1fr)}.form-row{grid-template-columns:1fr 1fr}}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-submit{width:100%;justify-content:center;height:48px;margin-top:8px}.form-submit[disabled]{opacity:.65;cursor:progress}.form-submit[disabled] .ic{display:none}.form-error{margin-top:4px;font-size:13px;line-height:1.5;color:#ff8a8a;text-align:center}.form-error a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.form-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:32px 24px}.form-success[hidden]{display:none}.form-success .tick{width:48px;height:48px;border-radius:999px;background:var(--lime);color:var(--lime-ink);display:grid;place-items:center;margin-bottom:10px}.form-success .tick .ic{width:24px;height:24px;stroke-width:2.5}.form-success h3{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--fg)}.form-success p{font-size:14px;line-height:1.65;color:var(--muted);max-width:340px}.form-success .send-another{margin-top:14px;font-size:13px;font-weight:500;color:var(--muted);text-decoration:underline;text-underline-offset:3px;transition:color .18s}.form-success .send-another:hover{color:var(--lime)}
