:root{--color-ink: #1d1d1f;--color-ink-soft: #5f5a63;--color-paper: #ffffff;--color-paper-alt: #f5f5f7;--color-blush: #fff1f6;--color-blush-strong: #ffe3ee;--color-surface-dark: #17121a;--color-on-dark: #fbf7fa;--color-on-dark-soft: #c9bfc8;--color-border: rgba(29, 29, 31, .1);--color-border-dark: rgba(255, 255, 255, .14);--pink-300: #ff9ec4;--pink-500: #ff4f93;--pink-700: #c8175f;--lavender-400: #b18cff;--peach-300: #ffb59a;--color-accent: var(--pink-700);--color-accent-hover: #a90f4e;--color-on-accent: #ffffff;--color-focus: var(--pink-700);--gradient-brand: linear-gradient(100deg, var(--pink-500), var(--lavender-400) 52%, #ff8a65);--gradient-text: linear-gradient(100deg, #d6156a, #8a4dff 55%, #e2552f);--gradient-mesh: radial-gradient(60% 60% at 15% 20%, rgba(255, 158, 196, .75), transparent 70%), radial-gradient(50% 55% at 85% 15%, rgba(177, 140, 255, .55), transparent 70%), radial-gradient(55% 60% at 70% 90%, rgba(255, 181, 154, .6), transparent 70%), var(--color-blush);--font-display: "Unbounded", "Arial Rounded MT Bold", system-ui, sans-serif;--font-text: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fs-mega: clamp(3rem, 9vw, 8.5rem);--fs-hero: clamp(2.5rem, 6.4vw, 6rem);--fs-h2: clamp(2rem, 4.6vw, 4rem);--fs-h3: clamp(1.25rem, 1.8vw, 1.625rem);--fs-lead: clamp(1.125rem, 1.5vw, 1.375rem);--fs-body: 1.0625rem;--fs-small: .875rem;--lh-tight: 1.04;--lh-snug: 1.2;--lh-normal: 1.55;--ls-display: -.03em;--ls-caps: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-section: clamp(5rem, 11vw, 9.5rem);--content-max-width: 1240px;--content-padding-inline: clamp(1rem, 5vw, 3.5rem);--radius-sm: .75rem;--radius-md: 1.25rem;--radius-lg: 1.75rem;--radius-xl: 2.5rem;--radius-full: 999px;--blur-header: 20px;--shadow-card: 0 1px 2px rgba(29, 29, 31, .04), 0 12px 32px -12px rgba(200, 23, 95, .18);--shadow-lift: 0 2px 4px rgba(29, 29, 31, .05), 0 28px 60px -20px rgba(200, 23, 95, .32);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .2s;--duration-base: .4s;--duration-slow: .8s;--z-header: 100;--z-overlay: 200}@font-face{font-family:Unbounded;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/unbounded-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/unbounded-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block;max-width:100%}a{color:inherit}::selection{background:var(--pink-300);color:var(--color-ink)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.theme-dark :focus-visible{outline-color:var(--pink-300)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reveal{opacity:0;transform:translateY(32px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.is-revealed{opacity:1;transform:none}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.fade-in-up{opacity:0;animation:fade-in-up var(--duration-slow) var(--ease-out) forwards}@media(prefers-reduced-motion:reduce){.reveal,.fade-in-up{opacity:1;transform:none}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-base)}::view-transition-old(lang-switch){display:none}::view-transition-new(lang-switch){animation:none}.is-view-transition .hero__card-check:not(:checked)+.hero__card-inner .hero__card-back,.is-view-transition .hero__card-check:checked+.hero__card-inner .hero__card-front{visibility:hidden}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3.25rem;padding:.85rem 1.75rem;border:0;border-radius:var(--radius-full);font-family:var(--font-text);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;isolation:isolate;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-spring)}.btn:hover{transform:translateY(-2px) scale(1.02)}.btn:active{transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn--primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 10px 30px -10px #c8175fa6}.btn--primary:hover{background:var(--color-accent-hover);box-shadow:0 18px 40px -12px #c8175fbf}.btn--pulse:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--gradient-brand);filter:blur(14px);opacity:.55;animation:btn-pulse 2.8s var(--ease-in-out) infinite}@keyframes btn-pulse{50%{opacity:.15;transform:scale(1.12)}}.btn--ghost{background:#fff9;color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--color-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn--ghost:hover{background:#fff}.btn--light{background:#fff;color:var(--color-accent)}.btn__arrow{transition:transform var(--duration-base) var(--ease-spring)}.btn:hover .btn__arrow{transform:translate(4px)}.link-more{display:inline-flex;align-items:center;gap:.25em;color:var(--color-accent);font-weight:600;text-decoration:none}.link-more:hover{text-decoration:underline;text-underline-offset:.2em}.theme-dark .link-more{color:var(--pink-300)}.container{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--content-padding-inline)}.section{position:relative;padding-block:var(--space-section)}.theme-alt{background:var(--color-paper-alt)}.theme-blush{background:var(--color-blush)}.theme-dark{background:var(--color-surface-dark);color:var(--color-on-dark)}.display{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--ls-display);text-wrap:balance}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-accent);font-size:var(--fs-small);font-weight:700;letter-spacing:var(--ls-caps);text-transform:uppercase}.theme-dark .eyebrow{color:var(--pink-300)}.eyebrow:before{content:"";width:1.1em;height:1.1em;background:currentColor;-webkit-mask:url(/images/paw.svg) center/contain no-repeat;mask:url(/images/paw.svg) center/contain no-repeat}.lead{color:var(--color-ink-soft);font-size:var(--fs-lead);line-height:1.5;text-wrap:pretty}.theme-dark .lead{color:var(--color-on-dark-soft)}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.theme-dark .text-gradient{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text}.section-head{max-width:48rem;margin-bottom:var(--space-8)}.section-head--center{margin-inline:auto;text-align:center}.section-head .lead{margin-top:var(--space-5)}.paw-list{display:grid;gap:var(--space-3)}.paw-list li{display:grid;grid-template-columns:1.1rem 1fr;align-items:baseline;gap:var(--space-3)}.paw-list li:before{content:"";width:1.1rem;height:1.1rem;background:var(--pink-500);-webkit-mask:url(/images/paw.svg) center/contain no-repeat;mask:url(/images/paw.svg) center/contain no-repeat;transform:translateY(.15em)}.site-credit{display:inline-flex;flex-direction:column;align-items:flex-start;color:var(--color-on-dark);font-family:var(--font-display);font-size:1.5rem;font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;white-space:nowrap;text-decoration:none}.site-credit small{margin-bottom:.375rem;color:var(--color-on-dark-soft);font-family:var(--font-text);font-size:var(--fs-small);font-weight:500;letter-spacing:0}.site-credit__name{padding-bottom:3px;background:linear-gradient(100deg,#4c7dff,#34e27a) left bottom/100% 3px no-repeat;transition:color var(--duration-fast) var(--ease-out)}.site-credit:hover .site-credit__name,.site-credit:focus-visible .site-credit__name{color:var(--pink-300)}.halloween__item{position:fixed;z-index:150;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.halloween__item img{display:block;width:100%;height:auto;-webkit-filter:drop-shadow(0 0 6px rgba(255,140,40,.75)) drop-shadow(0 0 18px rgba(255,110,20,.4));filter:drop-shadow(0 0 6px rgba(255,140,40,.75)) drop-shadow(0 0 18px rgba(255,110,20,.4))}.halloween__item--tree{top:68px;left:0;width:200px;width:clamp(110px,18vw,260px)}.halloween__item--pumpkins{bottom:0;left:0;width:190px;width:clamp(110px,17vw,240px)}.halloween__item--spider{top:0;right:6%;width:60px;width:clamp(38px,5vw,76px);-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-animation:halloween-swing 4s ease-in-out infinite alternate;animation:halloween-swing 4s ease-in-out infinite alternate}.halloween__item--cat{right:0;bottom:0;width:200px;width:clamp(110px,17vw,250px)}@-webkit-keyframes halloween-swing{0%{-webkit-transform:rotate(-4deg)}to{-webkit-transform:rotate(4deg)}}@keyframes halloween-swing{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@media(prefers-reduced-motion:reduce){.halloween__item--spider{-webkit-animation:none;animation:none}}@media print{.halloween{display:none}}@media(max-width:1080px){.halloween__item--spider{top:68px}}@media(max-width:600px){.halloween__item{z-index:99}.halloween__item--tree{top:68px;width:96px}.halloween__item--pumpkins{width:92px}.halloween__item--spider{top:68px;right:8%;width:30px}.halloween__item--cat{width:96px}}app-root{position:relative}app-halloween-ghost{position:absolute;top:0;left:0;z-index:150;width:100%;height:100%;overflow:hidden;overflow:clip;pointer-events:none}.ghost-flyer{--ghost-w: clamp(64px, 12vw, 120px);position:absolute;top:0;left:0;width:var(--ghost-w);opacity:0;pointer-events:none;will-change:transform}.ghost-flyer.is-flying{opacity:1}.ghost-flyer img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 14px rgba(255,255,255,.35))}.hero__card-from{display:grid;justify-items:center;gap:.25rem}.hero__card-halloween{color:#ff9f2e;font-family:var(--font-display);font-size:1.375rem;font-size:min(3.5rem,8.3333333333cqi);font-weight:900;line-height:1.1;text-shadow:0 0 6px rgba(255,190,80,.9),0 0 18px rgba(255,120,20,.7),0 0 36px rgba(255,90,10,.45)}.hero__card-halloween{position:relative}@supports (-webkit-background-clip: text) or (background-clip: text){.hero__card-halloween:after{content:"Happy Halloween";position:absolute;top:0;left:0;width:100%;background:linear-gradient(100deg,transparent 0%,transparent 36%,rgba(255,214,120,.85) 45%,rgba(255,246,210,.95) 50%,rgba(255,214,120,.85) 55%,transparent 64%,transparent 100%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none;animation:hero-halloween-shimmer 3.5s ease-in-out infinite}}@keyframes hero-halloween-shimmer{0%{background-position:100% 0}to{background-position:0% 0}}@media(prefers-reduced-motion:reduce){.hero__card-halloween:after{display:none}}app-footer{padding-bottom:190px;padding-bottom:calc(clamp(110px,17vw,250px)*.9)}@media(max-width:600px){app-footer{padding-bottom:88px}}
