.kbpu-book{display:grid;grid-template-columns:minmax(0,1fr);border-radius:32px;overflow:hidden;background:var(--f-green);color:#fefefa;box-shadow:0 50px 90px -50px #04302ae6;scroll-margin-top:90px}.kbpu-photo{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:340px;padding:20px 20px 10px}.kbpu-photo-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.kbpu-photo-label{font-size:10.5px;font-weight:800;color:#fefefa}.kbpu-photo-title{display:flex;flex-direction:column;gap:8px}.kbpu-photo-kicker{font-size:10.5px;font-weight:800;color:#a9d8c6}.kbpu-date{margin:0;font-family:KB Bebas,Impact,sans-serif;font-weight:400;font-size:clamp(64px,19vw,104px);line-height:.86;letter-spacing:.005em;font-variant-numeric:tabular-nums;text-wrap:balance}.kbpu-photo-sub{font-size:15px;color:#fefefad9}.kbpu-reel{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--f-deep)}.kbpu-reel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,30,25,.32) 0%,rgba(10,74,60,0) 28%,rgba(10,74,60,.62) 68%,var(--f-green) 100%)}.kbpu-reel img{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1.4s ease,transform 5.6s linear}.kbpu-reel img.kbpu-reel-on{opacity:1;transform:scale(1.12)}.kbpu-reveal{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 10px;border-radius:99px;background:#fefefa29;box-shadow:inset 0 0 0 1px #fefefa40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12.5px;font-weight:700;color:#fefefa;white-space:nowrap}.kbpu-reveal-dot{width:8px;height:8px;border-radius:50%;background:var(--f-orange);animation:kbpu-pulse 2.2s ease-out infinite}@keyframes kbpu-pulse{0%{box-shadow:0 0 #ff674a8c}70%{box-shadow:0 0 0 8px #ff674a00}to{box-shadow:0 0 #ff674a00}}.kbpu-body{display:flex;flex-direction:column;gap:6px;padding:22px 20px 20px}.kbpu-steps{list-style:none;margin:0;padding:0}.kbpu-steps li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding-bottom:20px}.kbpu-steps li:not(:last-child):before{content:"";position:absolute;left:19px;top:42px;bottom:2px;width:2px;background:#fefefa2e}.kbpu-steps li.is-now:not(:last-child):before{background:linear-gradient(var(--f-orange),rgba(254,254,250,.18))}.kbpu-step-num{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-family:KB Bebas,Impact,sans-serif;font-size:20px;line-height:1;background:#fefefa1a;box-shadow:inset 0 0 0 1px #fefefa38}.kbpu-steps li.is-now .kbpu-step-num{background:var(--f-orange);color:var(--f-ink);box-shadow:none}.kbpu-steps .kb-mono{display:block;margin:2px 0 5px;font-size:10px;font-weight:800;color:#a9d8c6}.kbpu-steps p{margin:0;font-size:15px;line-height:1.45;color:#fefefad9}.kbpu-steps b{color:#fefefa}.kbpu-pay{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:24px;background:#fefefa12;box-shadow:inset 0 0 0 1px #fefefa21}.kbpu-price{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.kbpu-price-num{margin:0;font-family:KB Bebas,Impact,sans-serif;font-weight:400;font-size:56px;line-height:.85;white-space:nowrap}.kbpu-price-num small{font-family:KB Inter,Inter,system-ui,sans-serif;font-size:15px;font-weight:600;color:#fefefac7}.kbpu-price span{text-align:right;font-size:14px;line-height:1.4;color:#fefefac7}.kbpu-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;padding:6px 6px 6px 24px;border-radius:99px;background:#fefefa;color:var(--f-ink)!important;font-size:16.5px;font-weight:700;text-decoration:none;transition:background-color .2s ease,transform .16s cubic-bezier(.23,1,.32,1)}.kbpu-cta:active{transform:scale(.98)}.kbpu-cta[aria-disabled=true]{pointer-events:none;opacity:.8}.kbpu-cta:focus-visible{outline:2px solid #fefefa;outline-offset:3px}.kbpu-cta-chip{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--f-orange);color:var(--f-ink)}.kbpu-full{margin:0;padding:14px 18px;border-radius:18px;background:#fefefa1f;font-size:15px;font-weight:600;line-height:1.45;color:#fefefa}.kbpu-notice{margin:0;padding:12px 16px;border-radius:16px;background:#fff1ec;box-shadow:inset 0 0 0 1px #ffc9b8;color:#7a2a16;font-size:14.5px;font-weight:600}.kbpu-fine{margin:0;font-size:13px;line-height:1.5;color:#fefefaa8}.kbpu-done{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:6px 0 4px}.kbpu-done h3{margin:0;font-size:clamp(40px,9vw,56px);line-height:.92;color:#fefefa}.kbpu-done p{margin:0;font-size:15.5px;line-height:1.55;color:#fefefad9}.kbpu-done .kbpu-fine{font-size:13.5px}.kbpu-done-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--f-orange);color:var(--f-ink)}.kbpu-night{display:grid;gap:10px}.kbpu-run{list-style:none;margin:0;padding:8px;display:grid;gap:6px;border-radius:30px;background:var(--f-tray)}.kbpu-run li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:2px 14px;align-items:baseline;padding:18px 18px 18px 16px;border-radius:22px;background:#fff}.kbpu-run b{grid-row:span 2;font-family:KB Bebas,Impact,sans-serif;font-weight:400;font-size:42px;line-height:.9;color:var(--f-green)}.kbpu-run .kb-mono{font-size:10px;font-weight:800;color:var(--f-rust)}.kbpu-run p{margin:0;font-size:15px;line-height:1.5;color:var(--f-body)}.kbpu-run li:last-child{background:var(--f-green)}.kbpu-run li:last-child b,.kbpu-run li:last-child p{color:#fefefa}.kbpu-run li:last-child .kb-mono{color:var(--f-gold)}.kbpu-arrival{display:flex;flex-direction:column;gap:10px;padding:22px 20px;border-radius:26px;background:var(--f-pale)}.kbpu-arrival h3{margin:0;font-size:34px;line-height:.95;color:var(--f-green)}.kbpu-arrival ul{margin:0;padding-left:20px;display:grid;gap:8px}.kbpu-arrival li{font-size:15px;line-height:1.55;color:var(--f-body)}.kbpu-arrival li::marker{color:var(--f-orange)}.kbpu-kit{list-style:none;margin:0;padding:8px;display:grid;gap:6px;border-radius:30px;background:var(--f-pale-tray)}.kbpu-kit li{display:grid;gap:4px;padding:16px 18px;border-radius:22px;background:#fff}.kbpu-kit .kb-mono{font-size:10px;font-weight:800;color:var(--f-rust)}.kbpu-kit b{font-family:KB Tanker,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:28px;line-height:.95;color:var(--f-green)}.kbpu-kit li>span:last-child{font-size:15px;line-height:1.5;color:var(--f-body)}.kbpu-faq{max-width:860px;margin-inline:auto}#questions .kbf-head-intro a{color:var(--f-green);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(min-width:768px){.kbpu-book{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-radius:40px}.kbpu-photo{min-height:580px;padding:36px 40px 40px}.kbpu-reel:after{background:linear-gradient(90deg,rgba(10,74,60,0) 40%,var(--f-green) 99%),linear-gradient(180deg,#041e1959,#041e1900 30%,#041e198c)}.kbpu-date{font-size:clamp(110px,10.5vw,150px)}.kbpu-photo-sub{font-size:17px}.kbpu-body{justify-content:center;gap:8px;padding:44px 44px 40px 16px}.kbpu-steps p{font-size:15.5px}.kbpu-pay{padding:22px}.kbpu-price-num{font-size:64px}.kbpu-night{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.kbpu-run{padding:12px;gap:10px;border-radius:40px}.kbpu-run li{grid-template-columns:110px minmax(0,1fr);padding:26px 28px;border-radius:28px}.kbpu-run b{font-size:64px}.kbpu-arrival{justify-content:center;padding:36px;border-radius:34px}.kbpu-arrival h3{font-size:clamp(40px,4vw,60px)}.kbpu-arrival li{font-size:16px}.kbpu-kit{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px;border-radius:36px}.kbpu-kit li{padding:22px 24px;border-radius:26px}.kbpu-kit b{font-size:clamp(28px,2.4vw,36px)}}@media(hover:hover)and (pointer:fine){.kbpu-cta:hover{background:#fff}.kbpu-cta:hover .kbpu-cta-chip{transform:translate(2px)}}.kbpu-cta-chip{transition:transform .2s cubic-bezier(.23,1,.32,1)}@media(prefers-reduced-motion:reduce){.kbpu-cta{transition:none}.kbpu-reel img{transition:none;transform:none}.kbpu-reel img.kbpu-reel-on{transform:none}.kbpu-reveal-dot{animation:none}}.kbpu-terms{margin-top:-6px!important;text-align:center;text-wrap:balance}.kbpu-specs{margin:0 0 10px}
