.layout{display:flex;flex-direction:column;min-height:100vh;position:relative;isolation:isolate}.layout:after,.layout:before{content:"";position:fixed;pointer-events:none;z-index:-1;filter:blur(80px);opacity:.35;will-change:transform;animation:blob-drift 16s ease-in-out infinite}.layout:before{top:-160px;right:-80px;width:520px;height:520px;background:radial-gradient(circle,#ff509b 0,rgba(255,80,155,0) 70%)}.layout:after{top:180px;left:-120px;width:460px;height:460px;background:radial-gradient(circle,#9b00ff 0,rgba(155,0,255,0) 70%);opacity:.22;animation-delay:-4s}[data-theme=dark] .layout:before{opacity:.18}[data-theme=dark] .layout:after{opacity:.14}.header{position:-webkit-sticky;position:sticky;top:var(--space-md);z-index:100;display:flex;justify-content:center;padding:0 var(--space-md);margin-top:var(--space-md)}.header-inner{width:100%;max-width:calc(var(--max-width) + 16px);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:10px var(--space-md) 10px 14px;background:rgba(255,255,255,.55);backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px);border:1px solid rgba(0,0,0,.06);border-radius:999px}[data-theme=dark] .header-inner{background:rgba(22,21,20,.5);border-color:rgba(255,255,255,.08)}.header-nav{display:flex;align-items:center;gap:var(--space-sm)}.header-nav-link{font-size:.875rem;color:var(--color-text-muted);font-weight:600;padding:.5rem .75rem;border-radius:999px;transition:background var(--transition-fast),color var(--transition-fast)}.header-nav-link:hover{color:var(--color-text);background:rgba(255,80,155,.08)}.header-nav-link.header-cta{background:var(--red,#ff3145);color:#fff;box-shadow:0 4px 14px rgba(255,49,69,.28)}.header-nav-link.header-cta:hover{background:var(--red-dark,#a00023);color:#fff}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.theme-toggle:hover{color:var(--color-text);background:rgba(255,80,155,.1)}.logo,.logo-lockup{display:inline-flex;align-items:center;gap:10px}.logo{font-family:var(--font-display);text-decoration:none;line-height:1;padding:.25rem .4rem .25rem .25rem;border-radius:999px;transition:transform var(--transition-fast)}.logo,.logo:hover{color:var(--color-text)}.logo:hover{transform:translateY(-1px)}.logo-mark{height:28px;width:auto;display:block;filter:drop-shadow(0 4px 10px rgba(255,80,155,.25))}.logo-parent{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:var(--color-text-faint);letter-spacing:.04em;text-transform:lowercase;padding-bottom:2px;border-left:1px solid color-mix(in srgb,var(--color-text-faint) 35%,transparent);margin-left:2px;padding-left:8px}.logo-parent-prefix{line-height:1}.logo-smitten-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none;border-radius:4px;transition:transform var(--transition-fast),filter var(--transition-fast)}.logo-smitten-link:hover{transform:translateY(-1px);filter:brightness(1.05)}.logo-smitten{height:14px;width:auto;display:block}.main{flex:1 1;width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--space-2xl) var(--space-lg);animation:fade-up .5s var(--ease-smooth) both}.footer{position:relative;isolation:isolate;overflow:hidden;color:var(--white);background:var(--gradient-brand-45);padding:calc(var(--space-3xl) + 60px) var(--space-lg) var(--space-2xl);margin-top:var(--space-3xl)}.footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 120%,rgba(255,49,69,.55) 0,rgba(255,49,69,0) 55%),radial-gradient(circle at 90% -10%,rgba(155,0,255,.7) 0,rgba(155,0,255,0) 55%);pointer-events:none;z-index:0}.footer>:not(.footer-waves){position:relative;z-index:1}.footer-waves{top:-1px;left:0;width:100%;height:90px;z-index:2;pointer-events:none;overflow:hidden}.footer-wave,.footer-waves{position:absolute;display:block}.footer-wave{top:0;left:-6%;width:112%;height:100%;will-change:transform}.footer-wave-echo{height:110%;animation:footer-wave-drift-slow 14s ease-in-out infinite}.footer-wave-cut{fill:var(--warm-white);animation:footer-wave-drift-fast 9s ease-in-out infinite}[data-theme=dark] .footer-wave-cut{fill:var(--bg,#0c0b0a)}@keyframes footer-wave-drift-slow{0%,to{transform:translate3d(-2%,0,0)}50%{transform:translate3d(2%,0,0)}}@keyframes footer-wave-drift-fast{0%,to{transform:translate3d(1.5%,0,0)}50%{transform:translate3d(-1.5%,0,0)}}@media (prefers-reduced-motion:reduce){.footer-wave-cut,.footer-wave-echo{animation:none;transform:none}}.footer-inner{max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.footer-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7);margin:0}.footer-headline{font-family:var(--font-display);font-size:clamp(2.25rem,6vw,3.75rem);font-weight:900;letter-spacing:-.03em;line-height:.95;margin:0;color:var(--white);text-wrap:balance}.footer-headline em{font-style:normal;color:var(--white);position:relative;display:inline-block;padding:0 .05em}.footer-headline em:after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.22em;background:rgba(255,255,255,.35);border-radius:999px;z-index:-1}.footer-sub{font-size:1rem;line-height:1.55;color:rgba(255,255,255,.88);max-width:44ch;margin:0}.footer-cta{margin-top:var(--space-sm)}.footer-meta{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.18);width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.footer-smitten-logo{height:22px;width:auto;display:block;opacity:.95}.footer-meta-text{font-size:.75rem;color:rgba(255,255,255,.65);margin:0}@media (max-width:640px){.header{top:var(--space-sm);padding:0 var(--space-sm);margin-top:var(--space-sm)}.header-inner{padding:8px 12px 8px 10px;gap:var(--space-sm)}.header-nav{gap:6px}.header-nav-link{font-size:.8rem;padding:.4rem .6rem}.main{padding:var(--space-xl) var(--space-md)}.logo{gap:8px}.logo-mark{height:24px}.logo-parent{display:none}.footer{padding:calc(var(--space-3xl) + 30px) var(--space-md) var(--space-xl)}}