:root{--white:#fff;--silver:#e5e5e5;--slate:#a3a3a3;--charcoal:#343334;--ink:#0d0d0d;--jet:#0a0a0a;--graphite:#111827;--slate-dark:#1f2937;--steel:#374151;--smoke:#4b5563;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--radius:14px;--radius-lg:24px;--ease-out:cubic-bezier(.16, 1, .3, 1);--line:#ffffff14}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth;background:var(--jet)}body{font-family:var(--font-body);background:radial-gradient(1200px 800px at 85% -10%, #6374a82e, transparent 60%), radial-gradient(900px 600px at -10% 30%, #1f29378c, transparent 60%), linear-gradient(180deg, var(--jet) 0%, var(--ink) 40%, #0b0e16 100%);color:var(--silver);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;line-height:1.12}::selection{color:var(--ink);background:#ffffffd9}.stars{pointer-events:none;z-index:0;position:fixed;inset:0}.star{fill:var(--white);opacity:0;filter:drop-shadow(0 0 12px #fff9);animation:5.5s ease-in-out infinite twinkle;position:absolute}.star-1{width:26px;animation-delay:0s;top:12%;right:10%}.star-2{width:14px;animation-delay:1.4s;top:22%;right:19%}.star-3{width:10px;animation-delay:2.6s;top:64%;left:6%}.star-4{width:18px;animation-delay:3.8s;top:80%;right:7%}@keyframes twinkle{0%,to{opacity:0;transform:scale(.6)rotate(-8deg)}50%{opacity:.9;transform:scale(1)rotate(8deg)}}.mark{width:38px;height:38px;color:var(--white);flex-shrink:0}.mark__spark{fill:var(--white)}.nav{z-index:50;background:0 0;border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:18px clamp(20px,5vw,56px);transition:background .35s,border-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;display:grid;position:sticky;top:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line);background:#0a0a0abf}.nav__brand{align-items:center;gap:12px;text-decoration:none;display:flex}.nav__name{font-family:var(--font-display);color:var(--white);flex-direction:column;font-size:20px;font-weight:700;line-height:1.1;display:flex}.nav__name small{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:var(--slate);font-size:9px;font-weight:600}.nav__links{justify-self:center;gap:clamp(16px,3vw,36px);display:flex}.nav__cta{justify-self:end}.nav__links a{color:var(--slate);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.nav__links a:hover{color:var(--white)}@media (width<=720px){.nav{justify-content:space-between;display:flex}.nav__links{display:none}}.btn{font-family:var(--font-body);cursor:pointer;transition:transform .25s var(--ease-out), box-shadow .25s, background .25s, border-color .25s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn__arrow{transition:transform .25s var(--ease-out);display:inline-block}.btn:hover .btn__arrow{transform:translate(4px)}.btn--primary{background:var(--white);color:var(--ink);box-shadow:0 0 #fff0}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #ffffff38}.btn--ghost{color:var(--silver);border-color:var(--line);background:#ffffff0a}.btn--ghost:hover{background:#ffffff17;border-color:#fff3;transform:translateY(-2px)}.btn--light{background:var(--ink);color:var(--white)}.btn--light:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000073}.btn--lg{padding:15px 30px;font-size:15px}.rise{opacity:0;animation:rise .9s var(--ease-out) forwards;animation-delay:var(--d,0s);transform:translateY(26px)}@keyframes rise{to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(32px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.rise,.reveal{opacity:1;transition:none;animation:none;transform:none}.star{opacity:.4;animation:none}}.hero{text-align:center;padding:clamp(36px,6vh,72px) 24px 0;position:relative}.hero__glow{pointer-events:none;background:radial-gradient(#94a3c838 0%,#94a3c80d 45%,#0000 70%);width:1100px;height:620px;position:absolute;top:-300px;left:50%;transform:translate(-50%)}.hero__grid{pointer-events:none;background-image:radial-gradient(circle,#ffffff12 1px,#0000 1.5px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 32%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 55% at 50% 32%,#000 30%,#0000 75%)}.hero__title{font-size:clamp(44px,8vw,92px);font-weight:700;position:relative}.hero__title span{display:block}.hero__title-accent{background:linear-gradient(110deg, var(--white) 10%, #aab4cc 50%, var(--smoke) 95%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.hero__sub{max-width:660px;color:var(--slate);margin:28px auto 40px;font-size:17px;position:relative}.hero__actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex;position:relative}.hero__strip{justify-content:center;align-items:flex-end;gap:clamp(8px,2vw,22px);margin-top:clamp(56px,9vh,96px);padding-bottom:60px;display:flex;position:relative}.polaroid{width:clamp(110px,14vw,170px);transition:transform .5s var(--ease-out);background:linear-gradient(#f5f5f5,#e2e2e6);border-radius:8px;padding:8px 8px 26px;box-shadow:0 24px 60px #0000008c}.polaroid:hover{transform:translateY(-14px)rotate(0)!important}.p-1{transform:rotate(-7deg)translateY(18px)}.p-2{transform:rotate(3deg)}.p-3{z-index:2;transform:rotate(-2deg)translateY(-14px)}.p-4{transform:rotate(5deg)}.p-5{transform:rotate(-4deg)translateY(20px)}.polaroid__img{aspect-ratio:4/5;object-fit:cover;border-radius:4px;width:100%;display:block}@media (width<=640px){.p-1,.p-5{display:none}}section{z-index:1;position:relative}#features,#how,#book{scroll-margin-top:96px}.section-head{text-align:center;margin-bottom:clamp(40px,6vw,64px)}.section-head__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--smoke);margin-bottom:14px;font-size:12px;font-weight:600}.section-head h2,.book__copy h2{font-size:clamp(30px,4.5vw,48px);font-weight:700}.features{max-width:1140px;margin:0 auto;padding:clamp(70px,10vw,130px) 24px}.features__grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=920px){.features__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.features__grid{grid-template-columns:1fr}}.card{border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .4s var(--ease-out), border-color .4s;background:linear-gradient(160deg,#1f293780,#1118278c);padding:30px 28px;position:relative;overflow:hidden}.card:before{content:"";background:radial-gradient(400px 220px at var(--mx,50%) var(--my,0%), #ffffff12, transparent 65%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.card:hover{border-color:#ffffff2e;transform:translateY(-5px)}.card:hover:before{opacity:1}.card__icon{width:36px;height:36px;color:var(--white);margin-bottom:20px}.card h3{margin-bottom:10px;font-size:20px}.card p{color:var(--slate);font-size:14px}.card--cta{background:linear-gradient(145deg,#e8eaf1,#b9bfd0);border:none;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;display:flex}.card--cta h3{color:var(--ink);font-size:24px}.card--cta .btn{align-self:flex-start}.how{max-width:1140px;margin:0 auto;padding:clamp(36px,5vw,72px) 24px clamp(100px,13vw,180px)}.how__steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;display:grid}@media (width<=800px){.how__steps{grid-template-columns:1fr}}.step{border:1px solid var(--line);border-radius:var(--radius-lg);background:#11182759;padding:32px 28px;position:relative}.step__num{width:44px;height:44px;font-family:var(--font-display);color:var(--white);background:linear-gradient(#ffffff1a,#0000);border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;margin-bottom:22px;font-size:18px;font-weight:700;display:inline-flex}.step h3{margin-bottom:10px;font-size:19px}.step p{color:var(--slate);font-size:14px}.book{max-width:1140px;margin:0 auto;padding:0 24px clamp(80px,11vw,150px);position:relative}.book__glow{pointer-events:none;background:radial-gradient(#94a3c824,#0000 70%);width:900px;height:480px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.book__panel{border:1px solid var(--line);background:linear-gradient(160deg,#1f293799,#0a0a0ad9);border-radius:28px;grid-template-columns:1fr 1.1fr;gap:clamp(36px,6vw,72px);padding:clamp(32px,5vw,64px);display:grid;position:relative;overflow:hidden}.book__panel:after{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff0d 1px,#0000 1.5px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000 0%,#0000 55%);mask-image:linear-gradient(120deg,#000 0%,#0000 55%)}@media (width<=880px){.book__panel{grid-template-columns:1fr}}.book__copy h2{margin:14px 0 18px}.book__sub{color:var(--slate);margin-bottom:28px;font-size:15px}.book__points{flex-direction:column;gap:12px;list-style:none;display:flex}.book__points li{color:var(--silver);padding-left:28px;font-size:14px;position:relative}.book__points li:before{content:"";background:var(--white);clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%);width:16px;height:16px;position:absolute;top:3px;left:0}.form{grid-template-columns:1fr 1fr;gap:18px;display:grid;position:relative}@media (width<=520px){.form{grid-template-columns:1fr}}.form__field{flex-direction:column;gap:8px;display:flex}.form__field--full{grid-column:1/-1}.form__field label{letter-spacing:.08em;text-transform:uppercase;color:var(--slate);font-size:12px;font-weight:600}.form__field label .optional{text-transform:none;letter-spacing:0;color:var(--smoke);font-weight:400}.form__field input,.form__field textarea{font-family:var(--font-body);color:var(--white);border:1px solid var(--steel);border-radius:var(--radius);resize:vertical;background:#0a0a0a99;outline:none;padding:13px 16px;font-size:15px;transition:border-color .25s,box-shadow .25s,background .25s}.form__field input::placeholder,.form__field textarea::placeholder{color:var(--smoke)}.form__field input:focus,.form__field textarea:focus{background:#0a0a0ad9;border-color:#ffffff8c;box-shadow:0 0 0 4px #ffffff12}.form__field input.invalid{border-color:#b4626a}.form__field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form__error{color:#e8a0a8;background:#b4626a1f;border:1px solid #b4626a59;border-radius:10px;grid-column:1/-1;padding:10px 14px;font-size:13px}.form__submit{grid-column:1/-1;margin-top:6px;position:relative}.form__submit-spinner{border:2px solid #0d0d0d40;border-top-color:var(--ink);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:none}@keyframes spin{to{transform:rotate(360deg)}}.form__submit.is-loading{pointer-events:none;opacity:.8}.form__submit.is-loading .form__submit-label{display:none}.form__submit.is-loading .form__submit-spinner{display:block}.form__success{text-align:center;animation:rise .7s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 24px;display:flex}.form__success svg{width:44px;fill:var(--white);filter:drop-shadow(0 0 18px #ffffff8c);animation:3s ease-in-out infinite twinkle}.form__success h3{font-size:26px}.form__success p{color:var(--slate);max-width:380px;font-size:14px}.footer{z-index:1;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px clamp(20px,5vw,56px);display:flex;position:relative}.footer__brand{font-family:var(--font-display);color:var(--white);align-items:center;gap:10px;font-weight:700;display:flex}.footer__brand .mark{width:26px;height:26px}.footer__copy{color:var(--smoke);font-size:13px}
