@layer components{.display-heading{letter-spacing:-.03em;text-wrap:balance;font-family:Cormorant Garamond,serif;font-weight:600;line-height:1.02}.display-heading-large{letter-spacing:-.03em;text-wrap:balance;font-family:Cormorant Garamond,serif;font-size:clamp(2.75rem,5vw,4.5rem);font-weight:600;line-height:1.02}.heading-h2{letter-spacing:-.02em;text-wrap:balance;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:600;line-height:1.1}.heading-h3{letter-spacing:-.01em;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.125rem,1.5vw,1.25rem);font-weight:600;line-height:1.2}.body-large{color:#cfc1b5;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.65}.body-base{color:#cfc1b5;font-size:clamp(.9375rem,1vw,1rem);line-height:1.6}.body-small{color:#8d9699;font-size:.875rem;line-height:1.55}.label-uppercase{letter-spacing:.14em;text-transform:uppercase;font-family:Plus Jakarta Sans,sans-serif;font-size:.6875rem;font-weight:600}.handwriting{font-family:Caveat,cursive;font-style:normal;font-weight:400}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#e98c74;border:1px solid #e98c7440;border-radius:999px;align-items:center;gap:.375rem;width:fit-content;padding:.25rem .75rem;font-size:.6875rem;font-weight:600;display:inline-flex}.card{background:#0e1b22;border:1px solid #26323a;border-radius:1rem;transition:border-color .3s cubic-bezier(.25,.46,.45,.94)}.card:hover{border-color:#e98c7433}.card-raised{background:#13222a;border:1px solid #26323a;border-radius:1rem}.btn{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{color:#0b151c;background:#e98c74}.btn-primary:hover{background:#ff9a7f}.btn-secondary{color:#f3e9df;background:0 0;border:1px solid #26323a}.btn-secondary:hover{border-color:#cfc1b5}.btn-ghost{color:#cfc1b5;background:0 0;padding:.5rem .75rem}.btn-ghost:hover{color:#f3e9df}.divider-coral{background:linear-gradient(90deg,#e98c74 0%,#e98c7433 60%,#0000 100%);height:1px}.divider-subtle{background:#26323a;height:1px}.badge{border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.badge-green{color:#85a982;background:#85a98226}.badge-amber{color:#cf9a62;background:#cf9a6226}.badge-gray{color:#8d9699;background:#8d969926}.header-glass{-webkit-backdrop-filter:blur(20px);background:#0b151cd9;border-bottom:1px solid #26323a99}.header-solid{background:#0b151c;border-bottom:1px solid #26323a}.glow-coral{pointer-events:none;background:radial-gradient(circle,#e98c740f 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute}.step-number{color:#8d9699;background:#111e27;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.6875rem;font-weight:700;display:flex}.step-number-active{color:#e98c74;background:#e98c7433}.pill{color:#cfc1b5;background:#111e27;border:1px solid #0000;border-radius:999px;align-items:center;padding:.25rem .75rem;font-size:.8125rem;transition:border-color .2s;display:inline-flex}.pill:hover{border-color:#e98c7433}}
