:root{--bg:#0e0e10;--bg-elevated:#14141a;--text:#e8e6e1;--mute:#8a8780;--dim:#5a5853;--hairline:hsla(0,0%,100%,.08);--hairline-strong:hsla(0,0%,100%,.16);--highlight-soft:hsla(0,0%,100%,.03);--highlight:hsla(0,0%,100%,.06);--highlight-strong:hsla(0,0%,100%,.1);--hero-max:720px;--spring:cubic-bezier(0.16,1,0.3,1);--spring-slow:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{position:relative;isolation:isolate}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}body:before{background:radial-gradient(circle at 18% 22%,rgba(180,196,220,.14),transparent 55%);animation:drift-a 22s var(--spring-slow) infinite alternate}body:after{background:radial-gradient(circle at 82% 78%,hsla(36,42%,76%,.12),transparent 55%),radial-gradient(circle at 50% 100%,hsla(24,36%,73%,.06),transparent 50%);animation:drift-b 26s var(--spring-slow) infinite alternate}@keyframes drift-a{0%{transform:translateZ(0)}to{transform:translate3d(2vw,3vh,0)}}@keyframes drift-b{0%{transform:translateZ(0)}to{transform:translate3d(-2vw,-3vh,0)}}body::marker{display:none}@media (prefers-reduced-motion:reduce){body:after,body:before{animation:none}}.hero{min-height:100vh;min-height:100dvh;justify-content:center;padding:2rem 1.5rem;position:relative}.hero,.hero__inner{display:flex;flex-direction:column;align-items:center}.hero__inner{width:100%;max-width:var(--hero-max);text-align:center;gap:1rem;animation:rise .9s var(--spring) both}.hero__primary{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.5rem}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.brand-mark{width:92px;height:92px;border-radius:50%;padding:10px;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;background:radial-gradient(circle at 50% 30%,hsla(43,13%,90%,.08),hsla(0,0%,100%,.02) 70%);backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 0 40px hsla(43,13%,90%,.1),inset 0 1px 0 hsla(0,0%,100%,.1);margin-bottom:.5rem}.brand-mark__svg{width:100%;height:100%;filter:drop-shadow(0 0 6px rgba(232,230,225,.25))}.hero__brand{position:relative;margin:0;font-size:clamp(2.75rem,7vw,4.5rem);font-weight:800;letter-spacing:-.045em;line-height:1;text-align:center;padding:0 .5rem}.hero__brand-glow{position:absolute;inset:0;color:hsla(43,13%,90%,.2);filter:blur(18px);pointer-events:none;z-index:0}.hero__brand-mask{position:relative;background:linear-gradient(180deg,#fff,#f5f2e9 45%,#cbc6ba);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 8px rgba(232,230,225,.1));z-index:1}.hero__tagline{font-size:clamp(.95rem,1.5vw,1.05rem);color:var(--text);margin:0;font-weight:400;letter-spacing:-.005em;opacity:.85}.hero__pitch{font-size:clamp(.9rem,1.35vw,1rem);color:var(--mute);margin:0;max-width:44ch;line-height:1.5;font-weight:400;text-align:center}.qr-card{position:relative;border-radius:24px;padding:1rem;background:linear-gradient(180deg,var(--highlight),var(--highlight-soft));backdrop-filter:blur(50px) saturate(180%);-webkit-backdrop-filter:blur(50px) saturate(180%);border:1px solid var(--hairline);overflow:hidden;transition:transform .5s var(--spring),border-color .5s var(--spring),box-shadow .5s var(--spring);box-shadow:0 0 40px hsla(43,13%,90%,.04),inset 0 1px 0 hsla(0,0%,100%,.06)}.qr-card:hover{transform:translateY(-2px);border-color:var(--hairline-strong);box-shadow:0 0 60px hsla(43,13%,90%,.06),inset 0 1px 0 hsla(0,0%,100%,.08)}.qr-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.06),transparent 60%);pointer-events:none;border-radius:inherit}.qr-card__svg{width:168px;height:168px;display:block;position:relative}.qr-card__svg svg{width:100%;height:100%;display:block}.qr-card__svg svg path,.qr-card__svg svg rect{fill:var(--text)}.qr-caption{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin:0;font-weight:500}.hero__cta{display:none;background:linear-gradient(180deg,var(--highlight-strong),var(--highlight));color:var(--text);text-decoration:none;padding:1rem 2.5rem;border-radius:999px;font-size:1.05rem;font-weight:600;letter-spacing:.02em;margin-top:.5rem;border:1px solid var(--hairline);backdrop-filter:blur(40px) saturate(170%);-webkit-backdrop-filter:blur(40px) saturate(170%);transition:transform .25s var(--spring),background .25s var(--spring),border-color .25s var(--spring),box-shadow .25s var(--spring);box-shadow:0 0 30px hsla(43,13%,90%,.06),inset 0 1px 0 hsla(0,0%,100%,.08)}.hero__cta:active{transform:scale(.97);background:linear-gradient(180deg,var(--highlight-strong),var(--highlight-strong));border-color:var(--hairline-strong)}.hero__nav{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.hero__nav-link{color:var(--mute);text-decoration:none;font-size:.9rem;letter-spacing:.02em;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--hairline);background:hsla(0,0%,100%,.03);transition:color .25s var(--spring),background .25s var(--spring),border-color .25s var(--spring),transform .25s var(--spring)}.hero__nav-link:hover{color:var(--text);background:var(--highlight);border-color:var(--hairline-strong);transform:translateY(-1px)}.hero__nav-dot{color:var(--dim);font-size:.9rem;opacity:.6}@media (max-width:420px){.hero__nav-dot{display:none}}@media (max-width:768px){.qr-caption,.qr-card{display:none}.hero__cta{display:inline-block}}.soon{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.soon__inner{max-width:520px;text-align:center;animation:rise .9s var(--spring) both}.soon__kicker{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--dim);font-weight:500;margin:0 0 1rem}.soon__title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:300;line-height:1.2;letter-spacing:-.02em;color:var(--text);margin:0 0 1rem}.soon__body{font-size:1.05rem;line-height:1.6;color:var(--mute);margin:0 0 2rem}.soon__back{display:inline-block;color:var(--dim);font-size:.85rem;letter-spacing:.05em;text-decoration:none;padding:.5rem .85rem;border-radius:999px;transition:color .3s var(--spring),background .3s var(--spring)}.soon__back:hover{color:var(--text);background:var(--highlight)}.pay{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}.pay__inner{width:100%;max-width:560px;animation:rise .9s var(--spring) both}.pay__kicker{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--dim);font-weight:500}.pay__kicker,.pay__title{margin:0 0 1rem;text-align:center}.pay__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:300;line-height:1.2;letter-spacing:-.02em;color:var(--text)}.pay__body{font-size:1rem;line-height:1.6;color:var(--mute);text-align:center;max-width:44ch;margin:0 auto 2rem}.pay__cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.pay__cards--three{grid-template-columns:1fr 1fr 1fr}.pay__card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem 1rem;background:hsla(0,0%,100%,.03);border:1px solid var(--hairline);border-radius:18px;color:var(--text);cursor:pointer;font-family:inherit;transition:transform .25s var(--spring),border-color .25s var(--spring),background .25s var(--spring);backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%)}.pay__card:hover{border-color:var(--hairline-strong);transform:translateY(-1px)}.pay__card--active{border-color:hsla(43,13%,90%,.35);background:hsla(43,13%,90%,.08);box-shadow:0 0 30px hsla(43,13%,90%,.1),inset 0 1px 0 hsla(0,0%,100%,.08)}.pay__card-badge{position:absolute;top:-10px;right:12px;background:hsla(43,13%,90%,.14);color:var(--text);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--hairline)}.pay__card-label{font-size:.85rem;color:var(--mute);letter-spacing:.02em}.pay__card-price{font-size:1.75rem;font-weight:300;color:var(--text);letter-spacing:-.02em}.pay__card-per{font-size:.75rem;color:var(--dim);letter-spacing:.05em}.pay__field{display:block;margin-bottom:1rem}.pay__field-label{display:block;font-size:.78rem;color:var(--dim);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem}.pay__input,.pay__textarea{width:100%;padding:.85rem 1rem;background:hsla(0,0%,100%,.03);border:1px solid var(--hairline);border-radius:12px;color:var(--text);font-family:inherit;font-size:1rem;outline:none;transition:border-color .25s var(--spring),background .25s var(--spring);resize:vertical}.pay__input:focus,.pay__textarea:focus{border-color:var(--hairline-strong);background:hsla(0,0%,100%,.05)}.pay__cta{display:block;width:100%;padding:1rem 2rem;border-radius:14px;background:linear-gradient(180deg,var(--highlight-strong),var(--highlight));color:var(--text);border:1px solid var(--hairline);font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:.02em;cursor:pointer;margin-top:1rem;backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);transition:transform .25s var(--spring),background .25s var(--spring),box-shadow .25s var(--spring);box-shadow:0 0 30px hsla(43,13%,90%,.05),inset 0 1px 0 hsla(0,0%,100%,.08)}.pay__cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 40px hsla(43,13%,90%,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}.pay__cta:disabled{opacity:.5;cursor:not-allowed}.pay__error{color:#d97e7e;font-size:.9rem;text-align:center;margin:1rem 0 0}.pay__truths{list-style:none;padding:0;margin:2rem 0 0;color:var(--dim);font-size:.85rem;line-height:1.8;text-align:center}.pay__gift{text-align:center;color:var(--mute);font-size:.9rem;margin:1.5rem 0 0}.pay__gift-link{color:var(--text);text-decoration:none;border-bottom:1px solid var(--hairline-strong);transition:border-color .25s var(--spring)}.pay__gift-link:hover{border-color:var(--text)}