:root{--night: #020d0b;--night-2: #04211c;--pine: #0e7c6b;--mint: #62d6bb;--mint-2: #2fb896;--gold: #d9a547;--moon: #f5f1e8;--bead: #b33a32;--line-dark: rgb(255 255 255 / .09)}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head, 72px) + 12px)}body{overflow-x:hidden}.site-wrap{width:min(1200px,100% - 2.5rem);margin-inline:auto}.font-display{font-weight:900;letter-spacing:-.01em;line-height:1.15}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border-radius:14px;padding:.85rem 1.5rem;font-weight:800;font-size:1rem;line-height:1;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease;cursor:pointer}.btn:active{transform:translateY(1px) scale(.99)}.btn-moon{color:#03211b;background:linear-gradient(135deg,#8ee6d0 0%,var(--mint) 45%,var(--mint-2) 100%);box-shadow:0 10px 30px -8px #62d6bb8c,inset 0 1px #ffffff80}.btn-moon:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px #62d6bbb3,inset 0 1px #ffffff80}.btn-glass{color:var(--moon);background:#ffffff0a;border:1px solid rgb(255 255 255 / .16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-glass:hover{background:#ffffff17;border-color:#ffffff4d}.btn-pine{color:#fff;background:linear-gradient(135deg,#129a84,var(--pine) 60%,#0a5f52);box-shadow:0 10px 26px -10px #0e7c6ba6}.btn-pine:hover{transform:translateY(-2px)}.btn-line{color:var(--color-brand-700);border:1.5px solid var(--color-brand-100);background:#fff}.btn-line:hover{border-color:var(--color-brand-500)}[dir=ltr] .flip-x{transform:scaleX(-1)}.chip{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.4rem .95rem;font-size:.82rem;font-weight:800}.chip-dot{width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 22%,transparent)}.text-moon-grad{background:linear-gradient(100deg,#9af0da 0%,var(--mint) 35%,#f3d9a0 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.text-pine-grad{background:linear-gradient(100deg,var(--pine) 0%,#1aa58a 50%,var(--color-gold-500) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.night{background:var(--night);color:var(--moon)}.stars{background-image:radial-gradient(1px 1px at 12% 18%,rgb(255 255 255 / .55),transparent),radial-gradient(1px 1px at 72% 12%,rgb(255 255 255 / .4),transparent),radial-gradient(1.5px 1.5px at 38% 62%,rgb(255 255 255 / .35),transparent),radial-gradient(1px 1px at 86% 48%,rgb(255 255 255 / .5),transparent),radial-gradient(1px 1px at 22% 82%,rgb(255 255 255 / .3),transparent),radial-gradient(1.5px 1.5px at 58% 30%,rgb(255 255 255 / .3),transparent),radial-gradient(1px 1px at 94% 86%,rgb(255 255 255 / .4),transparent),radial-gradient(1px 1px at 5% 50%,rgb(255 255 255 / .35),transparent)}.glass{background:linear-gradient(160deg,#ffffff12,#ffffff05);border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.field{width:100%;border-radius:12px;border:1.5px solid var(--color-sand-200);background:#fff;padding:.8rem 1rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.field:focus{outline:none;border-color:var(--pine);box-shadow:0 0 0 4px #0e7c6b1f}.field.has-error{border-color:#d14b3f}
