.hs-body{background:var(--taps-black)}.hs-hero{min-height:880px;color:var(--taps-white);align-items:center;padding:200px 0 100px;display:flex;position:relative;overflow:hidden}.hs-hero:before{content:"";background:radial-gradient(ellipse 60% 70% at 85% 70%, #78196980 0%, transparent 60%), radial-gradient(ellipse 40% 50% at 10% 30%, #560a4a40 0%, transparent 70%), linear-gradient(180deg, var(--taps-black) 0%, #100208 50%, #1a0316 100%);position:absolute;inset:0}.hs-hero:after{content:"";pointer-events:none;mix-blend-mode:overlay;background-image:radial-gradient(#ffffff0a 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}.hs-hero__inner{z-index:2;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;width:100%;display:grid;position:relative}.hs-hero h1{font-family:var(--serif);letter-spacing:-.03em;color:var(--taps-white);margin:32px 0 36px;font-size:132px;font-weight:300;line-height:.94}.hs-hero h1 em{background:linear-gradient(#fff 0%,#d9b8d0 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.hs-hero p{color:#ffffffc7;max-width:460px;margin:0 0 40px;font-size:19px;line-height:1.6}.hs-hero__ctas{align-items:center;gap:16px;display:flex}.hs-card{aspect-ratio:1.586;background:radial-gradient(ellipse 60% 80% at 80% 100%, var(--taps-aubergine) 0%, transparent 60%), linear-gradient(135deg, #2a0822 0%, var(--taps-black) 100%);color:var(--taps-white);border-radius:16px;flex-direction:column;justify-content:space-between;padding:36px;display:flex;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:0 50px 100px -30px #000000b3,0 0 0 1px #ffffff14}.hs-card:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff14 45%,#0000 60%);position:absolute;inset:0}.hs-card__top{justify-content:space-between;align-items:start;display:flex}.hs-card__brand img{border-radius:4px;width:auto;height:52px}.hs-card__chip{background:linear-gradient(135deg,#c9a86a 0%,#8a7048 100%);border-radius:4px;width:44px;height:32px;position:relative}.hs-card__chip:before,.hs-card__chip:after{content:"";background:#0003;position:absolute}.hs-card__chip:before{height:1px;top:50%;left:0;right:0}.hs-card__chip:after{width:1px;top:0;bottom:0;left:50%}.hs-card__num{font-family:var(--serif);letter-spacing:.18em;opacity:.85;font-size:22px}.hs-card__row{justify-content:space-between;align-items:end;display:flex}.hs-card__name{letter-spacing:.24em;text-transform:uppercase;opacity:.6;margin-bottom:4px;font-size:11px}.hs-card__val{font-family:var(--serif);font-size:18px}.hs-card__type{font-family:var(--serif);background:linear-gradient(#fff 0%,#c8a0bc 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:28px;font-style:italic}.benefits{background:var(--taps-cream);padding:140px 0}.benefits__head{grid-template-columns:1fr 1.4fr;align-items:end;gap:80px;margin-bottom:80px;display:grid}.benefits__head h2{font-family:var(--serif);letter-spacing:-.025em;color:var(--taps-black);margin:16px 0 0;font-size:80px;font-weight:300;line-height:.98}.benefits__head h2 em{color:var(--taps-aubergine);font-style:italic}.benefits__head p{color:#2c1f28;max-width:540px;margin:0;font-size:18px;line-height:1.6}.benefits__grid{background:var(--taps-line-dark);border:1px solid var(--taps-line-dark);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.benefit{background:var(--taps-white);grid-template-columns:auto 1fr;align-items:start;gap:24px;padding:48px 40px;display:grid}.benefit__num{font-family:var(--serif);color:var(--taps-aubergine);font-size:56px;font-style:italic;font-weight:300;line-height:.9}.benefit h3{font-family:var(--serif);color:var(--taps-black);letter-spacing:-.01em;margin:0 0 12px;font-size:28px;font-weight:400;line-height:1.1}.benefit h3 em{color:var(--taps-aubergine);font-style:italic}.benefit p{color:#2c1f28;margin:0;font-size:15px;line-height:1.6}.how{background:var(--taps-black);color:var(--taps-white);padding:140px 0;position:relative;overflow:hidden}.how:before{content:"";background:radial-gradient(ellipse 50% 70% at 50% 100%, var(--taps-aubergine) 0%, transparent 70%);opacity:.45;position:absolute;inset:0}.how__inner{z-index:2;text-align:center;position:relative}.how h2{font-family:var(--serif);letter-spacing:-.025em;margin:16px 0 80px;font-size:80px;font-weight:300;line-height:1}.how h2 em{font-style:italic}.how__steps{text-align:left;grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.step{border-top:1px solid #ffffff2e;padding-top:32px;position:relative}.step__num{font-family:var(--serif);background:linear-gradient(180deg, #d9b8d0 0%, var(--taps-aubergine) 100%);color:#0000;letter-spacing:.12em;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:14px;font-style:italic}.step h3{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 16px;font-size:36px;font-weight:400;line-height:1.05}.step p{color:#ffffffb3;margin:0;font-size:15px;line-height:1.6}.signup{background:linear-gradient(180deg, var(--taps-black) 0%, #1a0316 60%, var(--taps-aubergine) 100%);color:var(--taps-white);padding:160px 0;position:relative;overflow:hidden}.signup__inner{z-index:2;grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px;display:grid;position:relative}.signup h2{font-family:var(--serif);letter-spacing:-.025em;margin:16px 0 24px;font-size:84px;font-weight:300;line-height:.98}.signup h2 em{background:linear-gradient(#fff 0%,#d9b8d0 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.signup .lede{color:#ffffffc7;max-width:460px;margin:0 0 40px;font-size:18px;line-height:1.6}.signup__perks{gap:16px;margin:0;padding:0;list-style:none;display:grid}.signup__perks li{color:#ffffffd9;align-items:start;gap:14px;font-size:14px;line-height:1.5;display:flex}.signup__perks li:before{content:"";background:linear-gradient(135deg, #d9b8d0 0%, var(--taps-aubergine) 100%);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px;box-shadow:0 0 0 4px #560a4a40}.signup-card{background:var(--taps-white);color:var(--taps-black);border-radius:12px;padding:48px;box-shadow:0 40px 80px -20px #00000080}.signup-card__head{border-bottom:1px solid var(--taps-line-dark);justify-content:space-between;align-items:baseline;margin-bottom:32px;padding-bottom:24px;display:flex}.signup-card__head h3{font-family:var(--serif);margin:0;font-size:32px;font-weight:400;line-height:1}.signup-card__head h3 em{color:var(--taps-aubergine);font-style:italic}.signup-card__price{font-family:var(--serif);color:var(--taps-aubergine);font-size:18px;font-style:italic}.signup-card__price strong{font-style:normal;font-weight:400}.sg-form{gap:18px;display:grid}.sg-form .row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sg-form label{letter-spacing:.18em;text-transform:uppercase;color:#6b5763;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.sg-form input,.sg-form select,.sg-form textarea{border:1px solid var(--taps-line-dark);width:100%;font-family:var(--sans);background:var(--taps-white);color:var(--taps-black);border-radius:6px;padding:16px 18px;font-size:15px}.sg-form input:focus,.sg-form select:focus,.sg-form textarea:focus{border-color:var(--taps-aubergine);outline:none;box-shadow:0 0 0 3px #560a4a1a}.sg-store{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sg-store label{border:1px solid var(--taps-line-dark);text-transform:none;letter-spacing:0;color:var(--taps-black);cursor:pointer;border-radius:6px;align-items:center;gap:10px;margin:0;padding:14px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.sg-store label:hover{border-color:var(--taps-aubergine)}.sg-store input{display:none}.sg-store .dot{border:1px solid var(--taps-line-dark);border-radius:50%;flex-shrink:0;width:14px;height:14px}.sg-store input:checked~.dot,.sg-store input:checked+span+.dot{background:var(--taps-aubergine);border-color:var(--taps-aubergine)}.sg-store label:has(input:checked) .dot{background:var(--taps-aubergine);border-color:var(--taps-aubergine)}.sg-store label:has(input:checked) span:not(.dot){color:var(--taps-aubergine);font-weight:600}.sg-check{color:#6b5763;align-items:start;gap:12px;font-size:13px;line-height:1.5;display:flex}.sg-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--taps-aubergine);margin-top:2px}.sg-form button{background:linear-gradient(135deg, var(--taps-aubergine) 0%, var(--taps-black) 100%);color:var(--taps-white);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:8px;padding:22px 32px;font-size:13px;font-weight:600;transition:transform .2s;display:inline-flex}.sg-form button:hover{transform:translateY(-1px)}.sg-foot{color:#6b5763;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:11px;display:flex}@media (max-width:980px){.hs-hero{min-height:720px;padding:160px 0 80px}.hs-hero__inner{grid-template-columns:1fr;gap:48px}.hs-hero h1{margin:20px 0 24px;font-size:clamp(56px,14vw,96px)}.hs-hero p{margin-bottom:28px;font-size:17px}.hs-hero__ctas{flex-direction:column;align-items:stretch;gap:12px}.hs-hero__ctas .btn{justify-content:center}.hs-card{max-width:360px;margin:0 auto;padding:28px;transform:rotate(-2deg)}.hs-card__num{font-size:18px}.hs-card__type{font-size:24px}.benefits{padding:90px 0}.benefits__head{grid-template-columns:1fr;gap:20px;margin-bottom:48px}.benefits__head h2{font-size:clamp(40px,8vw,56px)}.benefits__grid{grid-template-columns:1fr}.benefit{gap:18px;padding:32px 24px}.benefit__num{font-size:44px}.benefit h3{font-size:22px}.how{padding:90px 0}.how h2{margin-bottom:56px;font-size:clamp(40px,8vw,56px)}.how__steps{grid-template-columns:1fr;gap:32px}.step h3{font-size:28px}.signup{padding:100px 0}.signup__inner{grid-template-columns:1fr;gap:48px}.signup h2{margin:16px 0;font-size:clamp(48px,10vw,72px)}.signup-card{padding:32px 24px}.signup-card__head{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:24px;padding-bottom:18px}.signup-card__head h3{font-size:26px}.sg-form .row,.sg-store{grid-template-columns:1fr}}@media (max-width:560px){.hs-hero h1{font-size:clamp(44px,13vw,72px)}.hs-card{transform:none}.benefit{padding:28px 20px}}
