.cp-landing{--ink:#06141c;--deep:#06141c;--deep-2:#0c2230;--navy:#0a2233;--teal:#0e8c8f;--teal-bright:#14c8b4;--steel:#5a8fb0;--sand:#f2a65a;--gold:#f2a65a;--slate:#5c7480;--paper:#f4f7f7;--paper-2:#edf3f3;--white:#fff;--green:#0e9f6e;--red:#dc2626;--line:#0a22331a;--line-dark:#7db8c229;--text:#0a2233;--text-mute:#5c7480;--r-sm:10px;--r:14px;--r-lg:20px;--r-xl:28px;--shadow-sm:0 1px 2px #03151a0d,0 2px 8px #03151a0a;--shadow:0 2px 4px #03151a0d,0 12px 32px -8px #03151a24;--shadow-lg:0 4px 8px #03151a0f,0 32px 64px -16px #03151a47;--font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--max:1200px;--gut:clamp(20px,5vw,40px)}.cp-landing,.cp-landing *,.cp-landing :before,.cp-landing :after{box-sizing:border-box}.cp-landing{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.cp-landing{scroll-behavior:auto}}.cp-landing{font-family:var(--font);color:var(--text);background:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}.cp-landing .hero-grid>*,.cp-landing .final-grid>*,.cp-landing .calc>*,.cp-landing .feat>*,.cp-landing .steps>*,.cp-landing .faq>*{min-width:0}.cp-landing h1,.cp-landing h2,.cp-landing h3,.cp-landing p,.cp-landing li,.cp-landing blockquote,.cp-landing summary{overflow-wrap:break-word}.cp-landing :is(h1,h2,h3,h4):not(.cp-form-slot *){letter-spacing:-.028em;color:var(--ink);margin:0;font-weight:760;line-height:1.06}.cp-landing p{margin:0}.cp-landing a{color:inherit}.cp-landing img,.cp-landing svg{max-width:100%;display:block}.cp-landing img{height:auto}.cp-landing button,.cp-landing input,.cp-landing select{font:inherit;color:inherit}.cp-landing .wrap{max-width:var(--max);padding:0 var(--gut);margin:0 auto}.cp-landing .narrow{max-width:820px;margin:0 auto}.cp-landing.js .rv{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);transform:translateY(22px)}.cp-landing.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.cp-landing.js .rv{opacity:1;transition:none;transform:none}}.cp-landing .btn{letter-spacing:-.012em;border-radius:var(--r);cursor:pointer;will-change:transform;border:1px solid #0000;justify-content:center;align-items:center;gap:.55em;min-height:54px;padding:16px 26px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.cp-landing .btn:active{transform:translateY(1px)scale(.995)}.cp-landing .btn-primary{background:var(--sand);color:#22160a;box-shadow:0 2px 6px #03151a2e}.cp-landing .btn-primary:hover{background:#f7c68a;transform:translateY(-1px);box-shadow:0 2px 8px #03151a33}.cp-landing .btn-ghost{border-color:var(--line-dark);color:var(--white);background:0 0}.cp-landing .btn-ghost:hover{background:#ffffff0d;border-color:#ffffff57}.cp-landing .btn-dark{background:var(--ink);color:var(--white);box-shadow:var(--shadow)}.cp-landing .btn-dark:hover{background:#08222b;transform:translateY(-1px)}.cp-landing .btn-block{width:100%}.cp-landing .btn-lg{min-height:62px;padding:19px 32px;font-size:1.06rem}.cp-landing :where(a,button,input,summary):focus-visible{outline:3px solid var(--teal-bright);outline-offset:3px;border-radius:8px}.cp-landing .kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);align-items:center;gap:.5em;font-size:.75rem;font-weight:750;display:inline-flex}.cp-landing .kicker.on-dark{color:var(--teal-bright)}.cp-landing .kicker:before{content:"";opacity:.65;background:currentColor;border-radius:2px;width:22px;height:2px}.cp-landing .hdr{z-index:60;-webkit-backdrop-filter:saturate(1.5)blur(14px);background:#03151ad1;border-bottom:1px solid #ffffff12;position:sticky;top:0}.cp-landing .hdr-in{align-items:center;gap:20px;height:70px;display:flex}.cp-landing .logo{flex:none;align-items:center;text-decoration:none;display:flex}.cp-landing .logo img{width:auto;height:30px}@media (max-width:520px){.cp-landing .logo img{height:25px}}.cp-landing .hdr-spacer{flex:1}.cp-landing .hdr-note{color:#ffffff9e;font-size:.87rem;font-weight:600}.cp-landing .hdr-note b{color:var(--white);font-weight:750}.cp-landing .hdr-nav{align-items:center;gap:28px;display:flex}.cp-landing .hdr-nav a,.cp-landing .hdr-signin{letter-spacing:.01em;color:#ffffffd1;white-space:nowrap;font-size:.845rem;font-weight:500;text-decoration:none;transition:color .16s,opacity .16s}.cp-landing .hdr-nav a:hover{color:var(--white)}.cp-landing .hdr-signin{color:var(--white);font-weight:600}.cp-landing .hdr-signin:hover{opacity:.78}@media (max-width:980px){.cp-landing .hdr-note{display:none}}@media (max-width:760px){.cp-landing .hdr-nav{display:none}}@media (max-width:520px){.cp-landing .hdr-signin{display:none}}.cp-landing .hdr .btn{white-space:nowrap;flex:none;min-height:44px;padding:11px 20px;font-size:.94rem}.cp-landing .lbl-sm{display:none}@media (max-width:520px){.cp-landing .logo{font-size:1.06rem}.cp-landing .lbl-lg{display:none}.cp-landing .lbl-sm{display:inline}.cp-landing .hdr .btn{padding:11px 16px}}.cp-landing .hero{background:var(--ink);color:var(--white);padding:clamp(112px,80px + 6vw,148px) 0 clamp(60px,8vw,96px);position:relative;overflow:hidden}.cp-landing .hero-bg{pointer-events:none;position:absolute;inset:0}.cp-landing .hero-photo{object-fit:cover;object-position:50% 42%;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.cp-landing .hero-scrim{background:  linear-gradient(96deg,#03151af5 2%,#03151ae0 30%,#03151a80 58%,#03151a4d 100%),linear-gradient(180deg,#03151a80,#03151a24 38%,#03151ab8 88%,var(--ink)100%);position:absolute;inset:0}@media (max-width:1000px){.cp-landing .hero-photo{object-position:52% 38%;opacity:.7}.cp-landing .hero-scrim{background:linear-gradient(180deg,#03151ac7,#03151adb 50%,var(--ink)97%)}}.cp-landing .hero-topo{opacity:.5;width:100%;height:100%;position:absolute;inset:0}.cp-landing .hero-grain{opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.cp-landing .hero-grid{grid-template-columns:1.06fr .94fr;align-items:start;gap:clamp(32px,4.5vw,68px);display:grid;position:relative}@media (max-width:1000px){.cp-landing .hero-grid{grid-template-columns:1fr;gap:38px}}.cp-landing .hero h1{color:var(--white);letter-spacing:-.042em;text-wrap:balance;margin:20px 0 0;font-size:clamp(2.55rem,6.1vw,4.35rem);line-height:1}.cp-landing .hero h1 .hl{white-space:nowrap;color:var(--sand);position:relative}.cp-landing .hero-sub{color:#ffffffc2;max-width:33ch;margin-top:22px;font-size:clamp(1.06rem,1.9vw,1.24rem);font-weight:450;line-height:1.55}.cp-landing .hero-sub b{color:var(--white);font-weight:700}.cp-landing .hero-bullets{gap:13px;max-width:44ch;margin:30px 0 0;padding:0;list-style:none;display:grid}.cp-landing .hero-bullets li{color:#ffffffe6;align-items:flex-start;gap:12px;font-size:1.02rem;line-height:1.42;display:flex}.cp-landing .tick{background:#14c8b424;border:1px solid #14c8b457;border-radius:7px;flex:none;place-items:center;width:23px;height:23px;margin-top:1px;display:grid}.cp-landing .tick svg{width:12px;height:12px}.cp-landing .hero-proof{border-top:1px solid #ffffff1c;flex-wrap:wrap;align-items:center;gap:14px 30px;margin-top:36px;padding-top:26px;display:flex}.cp-landing .stars{gap:2px;display:flex}.cp-landing .stars svg{width:15px;height:15px}.cp-landing .proof-item{color:#ffffffa8;align-items:center;gap:9px;font-size:.88rem;font-weight:600;display:flex}.cp-landing .proof-item b{color:var(--white);font-weight:770}.cp-landing .form-card{background:var(--white);border-radius:var(--r-xl);box-shadow:var(--shadow-lg),0 0 0 1px #ffffff1a;padding:clamp(24px,3vw,32px);scroll-margin-top:92px;position:relative}.cp-landing .form-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#f2a65a33,var(--sand),#f2a65a33);border-radius:0 0 5px 5px;height:4px;position:absolute;top:0;left:clamp(20px,8%,44px);right:clamp(20px,8%,44px)}@keyframes pulse{0%,to{box-shadow:var(--shadow-lg),0 0 0 1px #ffffff1a}50%{box-shadow:var(--shadow-lg),0 0 0 5px #f2a65a8c}}@media (prefers-reduced-motion:reduce){.cp-landing .form-card.pulse{animation:none}}.cp-landing .form-flag{color:#0a6e74;letter-spacing:.045em;text-transform:uppercase;background:#0e8c8f1a;border:1px solid #0e8c8f33;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:.755rem;font-weight:780;display:inline-flex}.cp-landing .dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3fbf7f38}.cp-landing .form-card h2{letter-spacing:-.032em;text-wrap:balance;margin:15px 0 0;font-size:clamp(1.5rem,2.6vw,1.82rem)}.cp-landing .form-card .fc-sub{color:var(--text-mute);margin-top:10px;font-size:.965rem;line-height:1.5}.cp-landing .prog{margin:22px 0 4px}.cp-landing .prog-top{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.cp-landing .prog-step{letter-spacing:.07em;text-transform:uppercase;color:var(--slate);font-size:.775rem;font-weight:750}.cp-landing .prog-time{color:var(--teal);font-size:.775rem;font-weight:700}.cp-landing .prog-track{background:var(--paper-2);border-radius:99px;height:5px;overflow:hidden}.cp-landing .prog-fill{background:linear-gradient(90deg,var(--teal),var(--teal-bright));border-radius:99px;width:33.33%;height:100%;transition:width .42s cubic-bezier(.2,.8,.25,1)}.cp-landing .step{display:none}.cp-landing .step.active{animation:.34s cubic-bezier(.2,.8,.25,1) slidein;display:block}@keyframes slidein{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cp-landing .step.active{animation:none}}.cp-landing .step-q{letter-spacing:-.02em;color:var(--ink);margin:20px 0 14px;font-size:1.02rem;font-weight:730}.cp-landing .row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:520px){.cp-landing .row{grid-template-columns:1fr}}.cp-landing .field{margin-bottom:13px;display:block}.cp-landing .field>span{color:var(--text-mute);letter-spacing:-.005em;margin-bottom:6px;font-size:.815rem;font-weight:700;display:block}.cp-landing .field input{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r);width:100%;min-height:54px;padding:15px;font-size:1.02rem;font-weight:550;transition:border-color .16s,background .16s,box-shadow .16s}.cp-landing .field input::placeholder{color:#93a8b2;font-weight:450}.cp-landing .field input:hover{border-color:#03151a33}.cp-landing .field input:focus{background:var(--white);border-color:var(--teal);outline:none;box-shadow:0 0 0 4px #0e8c8f21}.cp-landing .field input[aria-invalid=true]{border-color:var(--red);background:#fdf3f3}.cp-landing .err{color:#c4433f;margin-top:5px;font-size:.79rem;font-weight:650;display:none}.cp-landing .err.show{display:block}.cp-landing .hint{color:var(--slate);margin-top:-4px;margin-bottom:14px;font-size:.79rem;line-height:1.45}.cp-landing .hint b{color:var(--text-mute)}.cp-landing .form-actions{gap:10px;margin-top:6px;display:flex}.cp-landing .back-btn{border:1.5px solid var(--line);color:var(--text-mute);border-radius:var(--r);cursor:pointer;background:0 0;flex:none;min-height:54px;padding:0 18px;font-weight:700;transition:border-color .16s,color .16s}.cp-landing .back-btn:hover{color:var(--ink);border-color:#03151a3d}.cp-landing .reassure{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 16px;margin-top:16px;padding-top:16px;display:flex}.cp-landing .reassure span{color:var(--slate);align-items:center;gap:6px;font-size:.79rem;font-weight:650;display:flex}.cp-landing .reassure svg{width:13px;height:13px;color:var(--green);flex:none}.cp-landing .form-done{text-align:center;padding:14px 4px;display:none}.cp-landing .form-done.show{display:block}.cp-landing .done-mark{background:#3fbf7f1f;border:1.5px solid #3fbf7f66;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 20px;display:grid}.cp-landing .done-mark svg{width:30px;height:30px;color:var(--green)}.cp-landing .form-done h3{letter-spacing:-.03em;font-size:1.5rem}.cp-landing .form-done p{color:var(--text-mute);margin-top:12px;font-size:.98rem;line-height:1.55}.cp-landing .done-next{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);margin-top:22px;padding:18px 20px}.cp-landing .done-next h4{letter-spacing:.08em;text-transform:uppercase;color:var(--slate);font-size:.775rem}.cp-landing .done-next ol{color:var(--text-mute);margin:12px 0 0;padding-left:20px;font-size:.92rem;line-height:1.75}.cp-landing .band{background:var(--deep);color:var(--white);border-top:1px solid #ffffff0f;padding:clamp(34px,4.5vw,50px) 0}.cp-landing .band-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:24px;display:flex}.cp-landing .band-label{letter-spacing:.13em;text-transform:uppercase;color:#ffffff70;font-size:.755rem;font-weight:750}.cp-landing .band-note{color:#ffffff80;font-size:.875rem;font-weight:600}.cp-landing .cap-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 clamp(28px,8vw,72px) calc(100% - clamp(28px,8vw,72px)),#0000);mask-image:linear-gradient(90deg,#0000,#000 clamp(28px,8vw,72px) calc(100% - clamp(28px,8vw,72px)),#0000)}.cp-landing .cap-track{width:max-content;animation:63s linear infinite cap-scroll;display:flex}.cp-landing .cap-marquee:hover .cap-track,.cp-landing .cap-track:focus-within{animation-play-state:paused}@keyframes cap-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.cp-landing .captains{grid-auto-columns:clamp(230px,22vw,300px);grid-auto-flow:column;gap:clamp(12px,1.6vw,18px);padding-right:clamp(12px,1.6vw,18px);display:grid}@media (prefers-reduced-motion:reduce){.cp-landing .cap-track{scroll-snap-type:x mandatory;width:100%;animation:none;overflow-x:auto}.cp-landing .cap-track>.captains[aria-hidden=true]{display:none}.cp-landing .captains{grid-auto-columns:minmax(240px,1fr)}.cp-landing .cap{scroll-snap-align:start}}.cp-landing .cap{border-radius:var(--r);background:#ffffff0b;border:1px solid #ffffff1a;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:block;overflow:hidden}.cp-landing .cap:hover{border-color:#14c8b466;transform:translateY(-3px);box-shadow:0 16px 32px -14px #000000b3}.cp-landing .cap-shot{aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.cp-landing .cap-shot img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.cp-landing .cap:hover .cap-shot img{transform:scale(1.05)}.cp-landing .cap-species{white-space:nowrap;-webkit-backdrop-filter:blur(6px);color:#ffffffeb;letter-spacing:-.005em;background:#03151ac7;border:1px solid #ffffff29;border-radius:99px;padding:4px 11px;font-size:.7rem;font-weight:720;position:absolute;bottom:9px;left:9px}.cp-landing .cap-meta{padding:13px 14px 14px;display:block}.cp-landing .cap-name{letter-spacing:-.022em;color:var(--white);font-size:.9rem;font-weight:730;line-height:1.25;display:block}.cp-landing .cap-dom{font-family:var(--mono);color:var(--teal-bright);align-items:flex-start;gap:6px;margin-top:6px;font-size:.755rem;font-weight:600;line-height:1.35;display:flex}.cp-landing .cap-dom svg{opacity:.85;flex:none;width:11px;height:11px;margin-top:2px}.cp-landing .cap-dom-t{overflow-wrap:anywhere;min-width:0}@media (max-width:520px){.cp-landing .cap-meta{padding:11px 11px 12px}.cp-landing .cap-name{font-size:.83rem}.cp-landing .cap-dom{font-size:.7rem}}.cp-landing section{position:relative}.cp-landing .sec{background:var(--white);padding:clamp(64px,9vw,116px) 0}.cp-landing .sec-paper{background:var(--paper)}.cp-landing .sec-dark{background:var(--ink);color:var(--white)}.cp-landing .sec-dark h2,.cp-landing .sec-dark h3{color:var(--white)}.cp-landing .sec-head{max-width:760px}.cp-landing .sec-head.center{text-align:center;margin:0 auto}.cp-landing .sec-head h2{letter-spacing:-.038em;text-wrap:balance;margin-top:18px;font-size:clamp(2rem,4.3vw,3.05rem)}.cp-landing .sec-head p{color:var(--text-mute);text-wrap:pretty;margin-top:18px;font-size:clamp(1.03rem,1.7vw,1.16rem);line-height:1.58}.cp-landing .sec-dark .sec-head p{color:#ffffffb8}.cp-landing .calc{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(20px,3vw,30px);margin-top:44px;display:grid}@media (max-width:900px){.cp-landing .calc{grid-template-columns:1fr}}.cp-landing .calc-panel{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0b;border:1px solid #ffffff1c;padding:clamp(24px,3vw,32px)}.cp-landing .calc-panel h3{letter-spacing:-.026em;font-size:1.16rem}.cp-landing .slider-group{margin-top:26px}.cp-landing .slider-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.cp-landing .slider-top label{color:#ffffffa8;font-size:.84rem;font-weight:680}.cp-landing .slider-val{font-family:var(--mono);color:var(--white);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.32rem;font-weight:700}.cp-landing input[type=range]{appearance:none;cursor:grab;background:0 0;width:100%;height:26px;margin:0}.cp-landing input[type=range]:active{cursor:grabbing}.cp-landing input[type=range]::-webkit-slider-runnable-track{background:#ffffff24;border-radius:99px;height:6px}.cp-landing input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(#fff,#e6edef);border:1px solid #03151a33;border-radius:50%;width:26px;height:26px;margin-top:-10px;box-shadow:0 2px 8px #0006}.cp-landing input[type=range]::-moz-range-track{background:#ffffff24;border-radius:99px;height:6px}.cp-landing input[type=range]::-moz-range-thumb{background:#fff;border:1px solid #03151a33;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #0006}.cp-landing .slider-scale{color:#ffffff57;justify-content:space-between;margin-top:2px;font-size:.72rem;font-weight:600;display:flex}.cp-landing .calc-out{border-radius:var(--r-lg);background:#14c8b412;border:1px solid #14c8b442;flex-direction:column;padding:clamp(24px,3vw,32px);display:flex}.cp-landing .vs{gap:12px;display:grid}.cp-landing .vs-row{border-radius:var(--r);background:#00000038;border:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.cp-landing .vs-row.bad{background:#e0676417;border-color:#e0676457}.cp-landing .vs-row.good{background:#3fbf7f17;border-color:#3fbf7f61}.cp-landing .vs-name{color:#ffffffd1;font-size:.9rem;font-weight:700;line-height:1.3}.cp-landing .vs-name small{color:#ffffff70;margin-top:3px;font-size:.74rem;font-weight:600;display:block}.cp-landing .vs-num{font-family:var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.28rem,2.4vw,1.62rem);font-weight:700}.cp-landing .vs-row.bad .vs-num{color:#ff9c99}.cp-landing .vs-row.good .vs-num{color:#7fe3ae}.cp-landing .calc-punch{margin-top:auto;padding-top:24px}.cp-landing .calc-punch .lbl{letter-spacing:.09em;text-transform:uppercase;color:#ffffff7a;font-size:.775rem;font-weight:750}.cp-landing .calc-big{letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--sand);margin-top:8px;font-size:clamp(2.7rem,6.5vw,4.1rem);font-weight:790;line-height:1}.cp-landing .calc-note{color:#fff9;margin-top:12px;font-size:.9rem;line-height:1.5}.cp-landing .calc-cta{margin-top:22px}.cp-landing .feat{border-top:1px solid var(--line);grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(48px,6vw,78px) 0;display:grid}.cp-landing .feat:first-of-type{border-top:0}.cp-landing .feat.flip .feat-copy{order:2}@media (max-width:920px){.cp-landing .feat{grid-template-columns:1fr;gap:34px;padding:44px 0}.cp-landing .feat.flip .feat-copy{order:0}}.cp-landing .feat-num{background:var(--ink);width:44px;height:44px;color:var(--sand);font-family:var(--mono);box-shadow:var(--shadow-sm);border-radius:12px;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;display:inline-flex}.cp-landing .feat-copy h3{letter-spacing:-.036em;text-wrap:balance;margin-top:20px;font-size:clamp(1.6rem,3.1vw,2.3rem)}.cp-landing .feat-copy .lede{color:var(--text-mute);margin-top:16px;font-size:1.08rem;line-height:1.58}.cp-landing .feat-list{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.cp-landing .feat-list li{align-items:flex-start;gap:12px;font-size:.985rem;line-height:1.45;display:flex}.cp-landing .feat-list .tick{background:#0e8c8f1a;border-color:#0e8c8f4d}.cp-landing .feat-list .tick svg{color:var(--teal)}.cp-landing .feat-list b{color:var(--ink);font-weight:730}.cp-landing .feat-out{background:var(--ink);color:var(--white);border-radius:999px;align-items:center;gap:10px;margin-top:26px;padding:10px 18px 10px 14px;font-size:.885rem;font-weight:680;display:inline-flex}.cp-landing .feat-out svg{width:16px;height:16px;color:var(--sand);flex:none}.cp-landing .mock{background:linear-gradient(160deg,var(--deep-2),var(--ink)70%);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:clamp(20px,2.6vw,28px);position:relative;overflow:hidden}.cp-landing .mock-photo{object-fit:cover;opacity:.45;z-index:0;width:100%;height:100%;position:absolute;inset:0}.cp-landing .mock-veil{z-index:1;background:linear-gradient(165deg,#0b2530cc,#03151aed);position:absolute;inset:0}.cp-landing .mock>:not(.mock-photo):not(.mock-veil){z-index:3;position:relative}.cp-landing .mock:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle closest-side,#14c8b438,#0000);width:70%;height:120%;position:absolute;top:-40%;right:-20%}.cp-landing .mock-label{letter-spacing:.12em;text-transform:uppercase;color:#fff6;margin-bottom:14px;font-size:.7rem;font-weight:750;position:relative}.cp-landing .serp{background:var(--white);border-radius:var(--r);padding:18px;position:relative}.cp-landing .serp-bar{background:var(--paper-2);color:var(--text-mute);border-radius:99px;align-items:center;gap:9px;padding:9px 14px;font-size:.85rem;font-weight:550;display:flex}.cp-landing .serp-bar svg{width:14px;height:14px;color:var(--slate);flex:none}.cp-landing .serp-res{border-radius:10px;margin-top:16px;padding:12px}.cp-landing .serp-res.hit{background:#14c8b417;border:1.5px solid #0e8c8f52;position:relative}.cp-landing .serp-flag{background:var(--teal);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:4px 9px;font-size:.66rem;font-weight:780;position:absolute;top:-10px;right:10px}.cp-landing .serp-url{color:#0a6e74;font-size:.775rem;font-weight:650;font-family:var(--mono)}.cp-landing .serp-title{color:#1a4d8f;letter-spacing:-.02em;margin-top:5px;font-size:1.03rem;font-weight:700;line-height:1.25}.cp-landing .serp-desc{color:var(--text-mute);margin-top:6px;font-size:.815rem;line-height:1.45}.cp-landing .serp-meta{color:var(--text-mute);align-items:center;gap:7px;margin-top:8px;font-size:.775rem;font-weight:600;display:flex}.cp-landing .serp-meta .stars svg{width:12px;height:12px}.cp-landing .serp-res.dim{opacity:.42}.cp-landing .serp-res.dim .serp-title{font-size:.95rem}.cp-landing .serp-skel{background:var(--paper-2);border-radius:99px;height:8px;margin-top:7px}.cp-landing .serp-hit-in{align-items:flex-start;gap:13px;display:flex}.cp-landing .serp-thumb{object-fit:cover;border-radius:9px;flex:none;width:82px;height:82px;box-shadow:0 2px 8px #03151a33}@media (max-width:420px){.cp-landing .serp-thumb{width:64px;height:64px}}.cp-landing .bk-trip{border-radius:var(--r);margin-bottom:12px;position:relative;overflow:hidden}.cp-landing .bk-trip img{object-fit:cover;width:100%;height:132px;display:block}.cp-landing .bk-trip-cap{background:linear-gradient(#0000,#03151ab8 45%,#03151af0);justify-content:space-between;align-items:flex-end;gap:12px;padding:30px 14px 11px;display:flex;position:absolute;inset:auto 0 0}.cp-landing .bk-trip-cap strong{color:#fff;letter-spacing:-.022em;font-size:.92rem;display:block}.cp-landing .bk-trip-sub{color:#ffffffa8;margin-top:3px;font-size:.75rem;font-weight:620;display:block}.cp-landing .bk-trip-price{font-family:var(--mono);color:var(--sand);white-space:nowrap;flex:none;font-size:.9rem;font-weight:700}.cp-landing .bk-cal{background:var(--white);border-radius:var(--r);padding:18px;position:relative}.cp-landing .bk-head{justify-content:space-between;align-items:center;display:flex}.cp-landing .bk-head strong{letter-spacing:-.02em;font-size:.95rem}.cp-landing .bk-head span{color:var(--slate);font-size:.775rem;font-weight:650}.cp-landing .bk-days{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:14px;display:grid}.cp-landing .bk-dow{color:var(--slate);text-align:center;letter-spacing:.05em;font-size:.63rem;font-weight:750}.cp-landing .bk-day{aspect-ratio:1;background:var(--paper);color:var(--text-mute);border-radius:8px;place-items:center;font-size:.775rem;font-weight:650;display:grid}.cp-landing .bk-day.open{color:#1e7a4c;background:#3fbf7f24;border:1px solid #3fbf7f57}.cp-landing .bk-day.sel{background:var(--teal);color:#fff;border:1px solid var(--teal);transform:scale(1.06);box-shadow:0 4px 12px #0e8c8f66}.cp-landing .bk-day.off{opacity:.35}.cp-landing .bk-legend{color:var(--slate);gap:14px;margin-top:14px;font-size:.73rem;font-weight:650;display:flex}.cp-landing .bk-legend i{border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.cp-landing .toast{background:var(--white);border-radius:var(--r);align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;display:flex;position:relative;box-shadow:0 8px 24px -8px #00000080}.cp-landing .toast-ic{background:#3fbf7f24;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.cp-landing .toast-ic svg{color:#1e7a4c;width:17px;height:17px}.cp-landing .toast-b strong{letter-spacing:-.02em;font-size:.9rem;display:block}.cp-landing .toast-b span{color:var(--text-mute);margin-top:3px;font-size:.79rem;display:block}.cp-landing .toast-amt{font-family:var(--mono);color:#1e7a4c;white-space:nowrap;margin-left:auto;font-size:.95rem;font-weight:700}.cp-landing .sms{background:var(--white);border-radius:var(--r);padding:18px}.cp-landing .bubble{border-radius:18px;max-width:88%;padding:12px 15px;font-size:.875rem;line-height:1.45}.cp-landing .bubble.out{background:var(--paper-2);color:var(--text);border-bottom-left-radius:6px}.cp-landing .bubble.in{background:var(--teal);color:#fff;border-bottom-right-radius:6px;margin-top:10px;margin-left:auto}.cp-landing .bubble a{color:#0a6e74;font-weight:700;text-decoration:underline}.cp-landing .rev-card{background:var(--white);border-radius:var(--r);margin-top:14px;padding:16px 18px}.cp-landing .rev-top{align-items:center;gap:10px;display:flex}.cp-landing .avatar{background:linear-gradient(140deg,var(--sand),var(--gold));color:#22160a;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.85rem;font-weight:780;display:grid}.cp-landing .rev-top strong{letter-spacing:-.015em;font-size:.88rem}.cp-landing .rev-top small{color:var(--slate);font-size:.74rem;font-weight:600;display:block}.cp-landing .rev-body{color:var(--text-mute);margin-top:11px;font-size:.865rem;line-height:1.5}.cp-landing .rev-src{color:var(--slate);align-items:center;gap:7px;margin-top:11px;font-size:.73rem;font-weight:680;display:flex}.cp-landing .rev-photo{object-fit:cover;border-radius:10px;width:100%;height:150px;margin-top:12px;display:block}.cp-landing .post-card{border-radius:var(--r);background:#ffffff0e;border:1px solid #ffffff1c;margin-top:14px;padding:15px 17px}.cp-landing .pc-strip{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(54px,6vw,76px);gap:6px;margin-top:12px;display:grid}.cp-landing .pc-strip img{object-fit:cover;border-radius:7px;width:100%;height:100%;display:block}.cp-landing .pc-strip .more{color:#ffffffb8;background:#ffffff14;border:1px solid #ffffff1f;border-radius:7px;place-items:center;height:100%;font-size:.76rem;font-weight:730;display:grid}.cp-landing .post-card .pc-date{letter-spacing:.09em;text-transform:uppercase;color:var(--teal-bright);font-size:.7rem;font-weight:750}.cp-landing .post-card .pc-title{color:#fff;letter-spacing:-.022em;margin-top:7px;font-size:.98rem;font-weight:720;line-height:1.3}.cp-landing .post-card .pc-tags{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.cp-landing .tag{color:#ffffffb3;background:#ffffff12;border:1px solid #ffffff1a;border-radius:99px;padding:4px 10px;font-size:.7rem;font-weight:680}.cp-landing .pc-auto{color:#ffffff70;align-items:center;gap:6px;margin-top:12px;font-size:.74rem;font-weight:650;display:flex}.cp-landing .pc-auto svg{width:12px;height:12px;color:var(--teal-bright)}.cp-landing .steps{counter-reset:s;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,24px);margin-top:48px;display:grid}@media (max-width:860px){.cp-landing .steps{grid-template-columns:1fr}}.cp-landing .stepc{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:clamp(24px,2.8vw,30px);transition:transform .22s,box-shadow .22s;position:relative}.cp-landing .stepc:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.cp-landing .stepc-n{font-family:var(--mono);color:var(--teal);letter-spacing:.08em;font-size:.8rem;font-weight:750}.cp-landing .stepc h3{letter-spacing:-.028em;margin-top:14px;font-size:1.24rem}.cp-landing .stepc p{color:var(--text-mute);margin-top:11px;font-size:.955rem;line-height:1.55}.cp-landing .stepc .kv{border-top:1px dashed var(--line);color:var(--ink);align-items:center;gap:8px;margin-top:18px;padding-top:16px;font-size:.83rem;font-weight:700;display:flex}.cp-landing .stepc .kv svg{width:15px;height:15px;color:var(--teal);flex:none}.cp-landing .gal{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(120px,15vw,182px);gap:clamp(10px,1.4vw,16px);margin-top:44px;display:grid}@media (max-width:860px){.cp-landing .gal{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(128px,32vw,170px)}}.cp-landing .gal figure{border-radius:var(--r);background:var(--deep-2);margin:0;position:relative;overflow:hidden}.cp-landing .gal figure img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.3,1);display:block}.cp-landing .gal figure:hover img{transform:scale(1.06)}.cp-landing .gal .tall{grid-row:span 2}.cp-landing .gal .wide{grid-column:span 2}@media (max-width:860px){.cp-landing .gal .wide{grid-column:span 2}.cp-landing .gal .tall{grid-row:span 1}.cp-landing .gal figure:last-child{grid-column:span 2}}.cp-landing .gal figcaption{color:#fffffff0;letter-spacing:-.01em;background:linear-gradient(#0000,#03151ad1);padding:26px 14px 12px;font-size:.79rem;font-weight:680;position:absolute;inset:auto 0 0}.cp-landing .gal-note{color:#ffffff8c;text-align:center;margin-top:22px;font-size:.88rem;font-weight:620}.cp-landing .quote-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(28px,4.5vw,60px);display:grid}@media (max-width:900px){.cp-landing .quote-grid{grid-template-columns:1fr;gap:30px}}.cp-landing .quote-grid>*{min-width:0}.cp-landing .quote-photo{border-radius:var(--r-xl);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.cp-landing .quote-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.cp-landing .quote-badge{-webkit-backdrop-filter:blur(10px);border-radius:var(--r);background:#03151acc;border:1px solid #ffffff24;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.cp-landing .quote-badge .stars{flex:none}.cp-landing .quote-badge .stars svg{width:13px;height:13px}.cp-landing .quote-badge b{color:#fff;letter-spacing:-.015em;font-size:.83rem;font-weight:740}.cp-landing .quote-badge .qb-trips{color:#fff9;white-space:nowrap;margin-left:auto;font-size:.75rem;font-weight:620}.cp-landing .quote-wrap{margin-top:8px}.cp-landing .quote-stars{gap:4px;margin-bottom:22px;display:flex}.cp-landing .quote-stars svg{width:20px;height:20px}.cp-landing blockquote{letter-spacing:-.032em;color:var(--white);text-wrap:balance;margin:0;font-size:clamp(1.35rem,3vw,2rem);font-weight:640;line-height:1.3}.cp-landing .quote-by{color:#fff9;margin-top:24px;font-size:.92rem;font-weight:650}.cp-landing .quote-by b{color:var(--white);font-weight:750}.cp-landing .quote-tag{color:var(--teal-bright);margin-top:8px;font-size:.83rem;font-weight:680}.cp-landing .stats{border-top:1px solid #ffffff1c;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px;padding-top:44px;display:grid}@media (max-width:760px){.cp-landing .stats{grid-template-columns:repeat(2,1fr);gap:28px 16px}}.cp-landing .stat{text-align:center}.cp-landing .stat-n{letter-spacing:-.04em;color:var(--white);font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:790}.cp-landing .stat-n .u{color:var(--teal-bright)}.cp-landing .stat-l{color:#ffffff8f;margin-top:8px;font-size:.83rem;font-weight:640;line-height:1.4}.cp-landing .faq{gap:12px;max-width:880px;margin-top:44px;margin-left:auto;margin-right:auto;display:grid}.cp-landing details{background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);transition:border-color .18s;overflow:hidden}.cp-landing details[open]{border-color:#0e8c8f57}.cp-landing summary{cursor:pointer;letter-spacing:-.022em;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:1.03rem;font-weight:715;list-style:none;display:flex}.cp-landing summary::-webkit-details-marker{display:none}.cp-landing .chev{background:var(--paper);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;transition:transform .22s,background .2s;display:grid}.cp-landing .chev svg{width:13px;height:13px;color:var(--text-mute)}.cp-landing details[open] .chev{background:#0e8c8f1f;transform:rotate(180deg)}.cp-landing details[open] .chev svg{color:var(--teal)}.cp-landing .faq-a{color:var(--text-mute);padding:0 22px 22px;font-size:.985rem;line-height:1.62}.cp-landing .faq-a b{color:var(--ink);font-weight:700}.cp-landing .final{background:var(--ink);color:var(--white);padding:clamp(64px,9vw,110px) 0;position:relative;overflow:hidden}.cp-landing .final-bg{pointer-events:none;position:absolute;inset:0}.cp-landing .final-photo{object-fit:cover;object-position:50% 55%;opacity:.75;width:100%;height:100%;position:absolute;inset:0}.cp-landing .final-scrim{background:linear-gradient(95deg,#03151af2 8%,#03151ad1 40%,#03151a8c 100%),linear-gradient(180deg,var(--ink),#03151a40 42%,var(--ink));position:absolute;inset:0}@media (max-width:1000px){.cp-landing .final-scrim{background:linear-gradient(180deg,var(--ink),#03151ae0 40%,var(--ink))}}.cp-landing .final-grid{grid-template-columns:1fr .92fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid;position:relative}@media (max-width:1000px){.cp-landing .final-grid{grid-template-columns:1fr;gap:38px}}.cp-landing .final h2{color:var(--white);letter-spacing:-.04em;text-wrap:balance;margin-top:18px;font-size:clamp(2.05rem,4.6vw,3.2rem)}.cp-landing .final .form-card h2{color:var(--ink);letter-spacing:-.032em;margin-top:15px;font-size:clamp(1.5rem,2.6vw,1.82rem)}.cp-landing .final p{color:#ffffffbd;max-width:46ch;margin-top:20px;font-size:1.09rem;line-height:1.56}.cp-landing .final-list{gap:12px;max-width:44ch;margin:28px 0 0;padding:0;list-style:none;display:grid}.cp-landing .final-list li{color:#ffffffe0;align-items:flex-start;gap:12px;font-size:1rem;display:flex}.cp-landing footer{background:var(--deep);color:#ffffff80;padding:36px 0 calc(36px + var(--bar-h,0px));border-top:1px solid #ffffff12;font-size:.87rem}.cp-landing .foot-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 26px;display:flex}.cp-landing .foot-brand{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cp-landing .foot-brand img{opacity:.85;width:auto;height:26px}.cp-landing .foot-nav{flex-wrap:wrap;gap:20px;display:flex}.cp-landing .foot-nav a{font-weight:600;text-decoration:none;transition:color .16s}.cp-landing .foot-nav a:hover{color:var(--white)}.cp-landing .mbar{z-index:70;padding:11px 14px calc(11px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);background:#03151ae6;border-top:1px solid #ffffff1c;gap:10px;display:none;position:fixed;bottom:0;left:0;right:0}.cp-landing .mbar .btn{flex:1;min-height:52px;padding:14px 16px;font-size:.98rem}.cp-landing .mbar.show{display:flex}@media (min-width:1001px){.cp-landing .mbar{display:none!important}}.cp-landing .sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cp-landing .cp-form-slot{align-self:start;margin-top:clamp(28px,4.5vw,64px);position:relative}@media (max-width:1000px){.cp-landing .cp-form-slot{margin-top:8px}}.cp-landing input[type=range]{cursor:pointer;background:0 0;height:44px}.cp-landing input[type=range]::-webkit-slider-runnable-track{border-radius:3px;height:6px}.cp-landing input[type=range]::-webkit-slider-thumb{margin-top:-9px}.cp-landing input[type=range]::-moz-range-track{border-radius:3px;height:6px}