@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,600;0,700;0,800;1,400&display=swap');
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:#000000;color:#ffffff;font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;}
a{color:#a2d406;text-decoration:none;}
a:hover{color:#b4e51e;}
input:focus,button:focus,a:focus,select:focus,textarea:focus,summary:focus-visible{outline:2px solid #a2d406;outline-offset:2px;}
::placeholder{color:#8a8a8a;}
img{max-width:100%;}

.page{width:100%;max-width:480px;margin:0 auto;min-height:100vh;background:#000000;}

/* Home intro */
@keyframes bbFadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
@keyframes bbFadeIn{from{opacity:0;}to{opacity:1;}}
.bb-intro{background:#000000;}
.bb-intro .bb-site-header{opacity:0;animation:bbFadeIn 1.45s ease 5.05s forwards;}
.bb-hero{min-height:calc(100svh - 69px);display:flex;flex-direction:column;justify-content:center;padding-top:22px!important;padding-bottom:96px!important;}
.bb-hero-title{margin-bottom:54px!important;}
.bb-hero-title span{display:block;opacity:0;transform:translateY(16px);}
.bb-hero-claim{animation:bbFadeUp .8s cubic-bezier(.2,.8,.2,1) .55s forwards;}
.bb-hero-free{color:#a2d406;animation:bbFadeUp .8s cubic-bezier(.2,.8,.2,1) 1.65s forwards;}
.bb-hero-subline{opacity:0;transform:translateY(16px);margin-bottom:54px!important;animation:bbFadeUp 1.7s cubic-bezier(.2,.8,.2,1) 3.05s forwards;}
.bb-hero-actions{display:flex;flex-direction:column;gap:12px;opacity:0;animation:bbFadeUp 1.45s cubic-bezier(.2,.8,.2,1) 5.05s forwards;}
.bb-secondary-button{display:block;text-align:center;border:1px solid #3a3a3a;color:#ffffff;font-weight:700;font-size:16px;padding:16px 24px;border-radius:12px;}

/* FAQ accordion */
details{border-top:1px solid #262626;}
details:last-of-type{border-bottom:1px solid #262626;}
summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-size:17px;font-weight:700;color:#ffffff;}
summary::-webkit-details-marker{display:none;}
.faq-icon{flex:none;width:22px;height:22px;position:relative;}
.faq-icon::before,.faq-icon::after{content:"";position:absolute;background:#a2d406;border-radius:2px;}
.faq-icon::before{top:10px;left:1px;right:1px;height:2px;}
.faq-icon::after{left:10px;top:1px;bottom:1px;width:2px;transition:transform .2s ease;}
details[open] .faq-icon::after{transform:scaleY(0);}
details[open] summary{color:#a2d406;}
.faq-body{margin:0;padding:0 0 22px;font-size:15px;line-height:1.5;color:#b4b4b4;}

/* Sticky header CTA and menu */
.cta-wrap{position:relative;margin-left:auto;display:flex;align-items:center;gap:10px;transition:opacity .25s ease, transform .25s ease;}
.cta-hidden{opacity:0;transform:translateY(-6px);pointer-events:none;}
.cta-shown{opacity:1;transform:translateY(0);pointer-events:auto;}
.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;background:#a2d406;color:#000000;font-weight:700;font-size:13px;padding:10px 14px;border-radius:12px;white-space:nowrap;}
.header-cta:hover{color:#000000;background:#b4e51e;}
.menu-toggle{width:42px;height:42px;border:1px solid #3a3a3a;border-radius:12px;background:#0a0a0a;color:#ffffff;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;cursor:pointer;}
.menu-toggle span{width:18px;height:2px;border-radius:999px;background:#ffffff;display:block;transition:transform .2s ease,opacity .2s ease;}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
.site-menu{position:absolute;right:0;top:calc(100% + 12px);width:min(280px,calc(100vw - 40px));display:none;flex-direction:column;padding:8px;background:#141414;border:1px solid #262626;border-radius:12px;box-shadow:0 18px 36px rgba(0,0,0,.45);z-index:80;}
.site-menu.is-open{display:flex;}
.site-menu a{display:block;padding:13px 14px;border-radius:8px;color:#ffffff;font-size:15px;font-weight:700;}
.site-menu a:hover{background:#1f1f1f;color:#a2d406;}

/* Form */
.f-label{font-size:14px;font-weight:600;color:#ffffff;}
.f-input{width:100%;background:#0a0a0a;border:1px solid #3d3d3d;border-radius:6px;padding:14px 16px;font-size:16px;color:#ffffff;font-family:inherit;}
.f-input.f-invalid{border-color:#ff6b6b;}
.f-err{margin:0;font-size:13px;color:#ff6b6b;}
.f-err:empty{display:none;}
select.f-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;cursor:pointer;}
select.f-input option{color:#ffffff;background:#141414;}
textarea.f-input{min-height:96px;resize:vertical;line-height:1.5;}

/* Legal pages */
.imp-h{margin:28px 0 6px;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#a2d406;}
.imp-p{margin:0;font-size:16px;line-height:1.6;color:#b4b4b4;}
.imp-p strong{color:#ffffff;font-weight:700;}
.ds-h{margin:32px 0 8px;font-size:18px;font-weight:700;letter-spacing:-0.01em;color:#ffffff;}
.ds-p{margin:0 0 12px;font-size:16px;line-height:1.6;color:#b4b4b4;}
.ds-p strong{color:#ffffff;font-weight:700;}
