:root{--ink:#102231;--blue:#075d78;--sea:#00a8a8;--ice:#e9f5f5;--paper:#fff;--line:#c9dcdf;--muted:#5d6d77;--max:1180px;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.55}.site-header{max-width:var(--max);margin:auto;padding:24px 28px;display:flex;justify-content:space-between;align-items:center}.brand{color:var(--ink);text-decoration:none;font-size:1.45rem;letter-spacing:.02em}.brand span{font-weight:800}.brand b{color:var(--sea)}nav,footer div{display:flex;gap:24px}nav a,footer a{color:inherit;text-decoration:none;font-weight:650}nav a:hover,footer a:hover{text-decoration:underline}.intro{max-width:var(--max);margin:0 auto;padding:80px 28px 92px;position:relative;overflow:hidden}.intro:after{content:"";position:absolute;right:-80px;top:35px;width:360px;height:360px;border:55px solid var(--ice);border-radius:50%;z-index:-1}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:850;color:var(--blue);margin:0 0 12px}.intro h1{font-size:clamp(3.8rem,9vw,7.8rem);letter-spacing:-.07em;line-height:.82;margin:0;max-width:850px}.lead{font-size:clamp(1.15rem,2.4vw,1.55rem);max-width:720px;margin:34px 0 28px}.intro-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:13px 22px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.primary{background:var(--sea);color:#071f28}.primary:hover{background:#12bcbc}.secondary{border-color:var(--ink);color:var(--ink)}.operator{font-size:.9rem;color:var(--muted);margin-top:24px}.notice{max-width:calc(var(--max) - 56px);margin:0 auto 28px;padding:18px 22px;background:#dff7eb;border-left:5px solid #15845f;border-radius:10px}.product-grid{max-width:var(--max);margin:auto;padding:0 28px 90px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.product{border:1px solid var(--line);border-radius:var(--radius);padding:34px;background:#f8fbfb}.product.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.product.dark .eyebrow{color:#65dddd}.product-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.product h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;line-height:1;margin:0 0 22px}.price,.reservation{text-align:right;margin:0;white-space:nowrap;line-height:1}.price strong{display:block;font-size:2rem}.price span,.reservation span{font-size:.75rem;color:var(--muted)}.reservation{font-size:2rem;font-weight:850}.dark .reservation span{color:#b9ced5}.checks{padding-left:1.2em;margin:22px 0 28px}.checks li{margin:.35em 0}.form-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;color:var(--ink);margin-top:28px}.field{margin-bottom:17px}.field label{display:block;font-weight:750;margin-bottom:6px}.field label span{font-weight:500;color:var(--muted)}input{width:100%;border:1px solid #9bb6bd;border-radius:9px;padding:12px 13px;font:inherit;color:var(--ink);background:#fff}input:focus{outline:3px solid rgba(0,168,168,.25);border-color:var(--sea)}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.email-entry{display:flex;align-items:center;border:1px solid #9bb6bd;border-radius:9px;background:#edf5f5;overflow:hidden}.email-entry:focus-within{outline:3px solid rgba(0,168,168,.25);border-color:var(--sea)}.email-entry input{border:0;border-radius:0;outline:0}.email-entry span{padding:0 12px;font-weight:750;white-space:nowrap}.field small,.fineprint{display:block;color:var(--muted);font-size:.78rem;margin-top:6px}.consent{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;font-size:.88rem;margin:6px 0 18px}.consent input{width:18px;height:18px;margin-top:3px}.consent a{color:var(--blue)}.full{width:100%;border-radius:10px}.honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.fineprint{line-height:1.4;margin-bottom:0}footer{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:30px 28px 50px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;color:var(--muted);font-size:.86rem}.brand.small{font-size:1.05rem;color:var(--ink)}.legal{max-width:780px;margin:40px auto 90px;padding:0 28px}.legal h1{font-size:clamp(2.8rem,7vw,5rem);letter-spacing:-.055em;line-height:.95}.legal h2{margin-top:2em}.legal a{color:var(--blue)}@media(max-width:820px){nav{display:none}.intro{padding-top:50px}.product-grid{grid-template-columns:1fr}.intro:after{right:-210px}.product{padding:26px 20px}footer{grid-template-columns:1fr}footer div{flex-wrap:wrap}.two-fields{grid-template-columns:1fr}}@media(max-width:480px){.site-header,.intro,.product-grid,footer{padding-left:18px;padding-right:18px}.intro h1{font-size:3.65rem}.product-heading{display:block}.price,.reservation{text-align:left;margin-bottom:20px}.email-entry{display:grid;grid-template-columns:1fr auto}.email-entry span{font-size:.9rem}}
