*{box-sizing:border-box}html{color-scheme:light;font-family:Arial,Helvetica,sans-serif}body{margin:0;background:#fbfdff;color:#07113f;--ink:#07113f;--accent:#0969ef;--line:#c7d1e5;--paper:#fbfdff}body.coltriever{background:#fffefa;color:#11392c;--ink:#11392c;--accent:#214d36;--line:#aebbb3;--paper:#fffefa}button,input,textarea{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.page{max-width:1536px;margin:0 auto;padding:0 2rem}header{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:20px 24px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:clamp(1.5rem,3.3vw,3.3rem);letter-spacing:-.045em;font-weight:800;line-height:1.1}.coltriever .brand{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.75rem,3.8vw,3.8rem);font-weight:700}.badge{border-radius:99px;padding:12px 23px;background:var(--ink);color:white;font-size:clamp(.75rem,1.35vw,1.35rem);font-weight:600;white-space:nowrap;letter-spacing:.015em}.coltriever .badge{border:1.5px solid var(--ink);color:var(--ink);background:none;font-weight:500}main{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1fr);gap:2.75rem;padding:30px 0 36px;align-items:center}.copy{padding:0 0 50px 22px}h1{font-size:clamp(3rem,5.75vw,5.5rem);font-weight:800;line-height:1.02;letter-spacing:-.05em;margin:0 0 32px}h1 span{display:block}.description{font-size:clamp(1.25rem,2.3vw,2.15rem);line-height:1.25;letter-spacing:-.018em;margin:0;max-width:640px}.availability{font-size:clamp(1.25rem,2.6vw,2.55rem);font-weight:750;letter-spacing:-.035em;margin:70px 0 28px;line-height:1.18}.cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:86px;padding:22px 36px;color:white;background:var(--accent);border:0;border-radius:18px;text-decoration:none;font-size:clamp(1.1rem,2.1vw,2rem);line-height:1.25;font-weight:600;max-width:100%;cursor:pointer}.cta:hover{filter:brightness(.93)}.arrow{font-size:1.4em;line-height:1}.hero{margin:0;position:relative;overflow:hidden;border-radius:22px;isolation:isolate}.hero img{position:absolute;max-width:none;height:auto;display:block;pointer-events:none}footer{border-top:1px solid var(--line);padding:30px 22px;font-size:1rem;line-height:1.5;text-align:center;color:#3a4770}.coltriever .page{padding:0 3rem}.coltriever main{grid-template-columns:minmax(0,.87fr) minmax(0,1fr);gap:4rem;padding:41px 0 43px}.coltriever h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(3.4rem,6.7vw,6.7rem);line-height:.88;letter-spacing:-.055em;margin-bottom:32px}.coltriever .copy{padding-left:18px;padding-bottom:35px}.coltriever .availability{font-size:clamp(1.25rem,2.4vw,2.4rem);margin-top:43px;letter-spacing:-.025em}.coltriever .cta{width:100%}.coltriever footer{text-align:left;color:#58676c}dialog{border:1px solid var(--line);border-radius:22px;padding:32px;background:var(--paper);color:var(--ink);width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto}dialog::backdrop{background:rgb(4 15 26 / .62)}.dialog-head{display:flex;align-items:start;gap:20px;justify-content:space-between}.dialog-head h2{font-size:1.8rem;line-height:1.12;letter-spacing:-.025em;margin:5px 0 20px}.close{background:none;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;flex:0 0 44px;cursor:pointer;color:var(--ink);font-size:1.8rem}label{display:block;font-weight:600;margin:18px 0 8px}input,textarea{display:block;width:100%;border:1px solid #7b8993;background:white;color:#12222b;border-radius:8px;padding:12px 13px;min-height:48px;font-size:1rem}textarea{resize:vertical;min-height:120px}.note{font-size:.875rem;line-height:1.45;color:#4c5e65;margin:16px 0}.send{width:100%;font-size:1.125rem;min-height:54px;border-radius:10px;padding:15px 18px}.status{line-height:1.45;font-size:1rem;white-space:pre-line}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.standalone{max-width:600px;margin:40px auto;padding:30px;display:block}.standalone h1{font-size:2.2rem}.standalone .back{display:inline-block;margin-bottom:24px}.hidden{display:none!important}button:disabled{cursor:wait;opacity:.65}@media(min-width:1600px){.page{padding-top:2vh}}@media(max-width:1000px){.page,.coltriever .page{padding:0 24px}header{padding:20px 0;min-height:80px}main,.coltriever main{gap:28px}.copy,.coltriever .copy{padding:0}.availability{margin-top:36px}.cta{min-height:64px;padding:18px 24px;border-radius:12px;gap:16px}.description{line-height:1.35}footer,.coltriever footer{padding:22px 0;font-size:.875rem}.hero{border-radius:16px}}@media(max-width:700px){.page,.coltriever .page{padding:0 20px}header{min-height:77px;gap:12px}.brand{font-size:1.7rem}.coltriever .brand{font-size:1.95rem}.badge{font-size:.6875rem;padding:9px 11px;letter-spacing:0}.coltriever .badge{padding:8px 10px}main,.coltriever main{grid-template-columns:1fr;gap:28px;padding:32px 0}.copy,.coltriever .copy{padding:0}h1{font-size:clamp(2.7rem,8.6vw,3.7rem);line-height:1.05;margin-bottom:22px;letter-spacing:-.045em}.coltriever h1{font-size:clamp(3.55rem,11vw,4.7rem);line-height:.95;margin-bottom:24px}.description{font-size:1.2rem;line-height:1.4;letter-spacing:0}.availability,.coltriever .availability{font-size:1.25rem;margin:27px 0 18px;letter-spacing:-.02em}.cta{width:100%;font-size:1.125rem;min-height:60px}.hero{max-width:100%}footer,.coltriever footer{text-align:left;font-size:.8rem}dialog{padding:24px}.dialog-head h2{font-size:1.55rem}.standalone{padding:24px;margin:12px auto}}@media(max-width:370px){header{flex-wrap:wrap;gap:12px}.brand,.coltriever .brand{font-size:1.8rem}.badge{font-size:.65rem;padding:8px}h1{font-size:2.4rem}}