.concierge-widget,.cw-fs{--cw-primary:#1a365d;--cw-accent:#2b6cb0;--cw-font:system-ui,-apple-system,sans-serif;--cw-radius:12px;--cw-bg:#fff;--cw-bg-subtle:#f7f8fa;--cw-border:#e8eaef;--cw-text:#1a202c;--cw-text-muted:#8a919e;--cw-content-max:1000px;font-family:var(--cw-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.concierge-widget{z-index:9998;position:fixed;bottom:24px;right:24px}.cw-bubble{background:linear-gradient(135deg,var(--cw-primary)0%,var(--cw-accent)100%);color:#fff;cursor:pointer;width:62px;height:62px;box-shadow:0 4px 20px #0000001f,0 0 0 0 var(--cw-primary);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.cw-bubble:hover{transform:scale(1.1);box-shadow:0 8px 32px #0000002e,0 0 0 4px #1a365d14}.cw-bubble:active{transform:scale(.95)}.cw-bubble__pulse{background:var(--cw-primary);opacity:0;border-radius:50%;animation:3s ease-in-out infinite cw-pulse;position:absolute;inset:-5px}@keyframes cw-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.12;transform:scale(1.25)}}.cw-panel{background:var(--cw-bg);opacity:0;pointer-events:none;border-radius:16px;flex-direction:column;width:400px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 48px);transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:0;right:0;overflow:hidden;transform:translateY(12px)scale(.97);box-shadow:0 24px 80px #0000001f,0 8px 24px #00000014,0 0 0 1px #0000000a}.cw-panel--open{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.cw-panel__header{border-bottom:1px solid var(--cw-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.cw-panel__brand{align-items:center;gap:10px;display:flex}.cw-panel__avatar{background:linear-gradient(135deg,var(--cw-primary),var(--cw-accent));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cw-panel__name{color:var(--cw-text);font-size:14px;font-weight:600}.cw-panel__actions{align-items:center;gap:2px;display:flex}.cw-model-selector{margin-right:4px;position:relative}.cw-model-selector__trigger{border:1px solid var(--cw-border);background:var(--cw-bg);color:var(--cw-text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:500;line-height:1;transition:all .15s;display:flex}.cw-model-selector__trigger:hover{color:var(--cw-text);border-color:var(--cw-text-muted)}.cw-model-selector__chevron--open{transform:rotate(180deg)}.cw-model-selector__dropdown{background:var(--cw-bg);border:1px solid var(--cw-border);z-index:100;border-radius:8px;min-width:120px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 12px #0000001f}.cw-model-selector__option{width:100%;color:var(--cw-text-muted);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-family:inherit;font-size:12px;transition:background .12s,color .12s;display:block}.cw-model-selector__option:hover{background:var(--cw-bg-subtle);color:var(--cw-text)}.cw-model-selector__option--active{color:var(--cw-primary);font-weight:600}.cw-panel__btn{width:32px;height:32px;color:var(--cw-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.cw-panel__btn:hover{background:var(--cw-bg-subtle);color:var(--cw-text)}.cw-panel__messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.cw-panel__messages::-webkit-scrollbar{width:4px}.cw-panel__messages::-webkit-scrollbar-thumb{background:var(--cw-border);border-radius:2px}.cw-panel__input-area{border-top:1px solid var(--cw-border);flex-shrink:0;padding:10px 14px 14px}.cw-panel__input-row{align-items:flex-end;gap:8px;display:flex}.cw-panel__input{border:1.5px solid var(--cw-border);min-height:38px;max-height:100px;font-family:var(--cw-font);resize:none;color:var(--cw-text);background:var(--cw-bg);border-radius:12px;outline:none;flex:1;padding:9px 14px;font-size:13.5px;line-height:1.45;transition:border-color .2s}.cw-panel__input:focus{border-color:var(--cw-primary)}.cw-panel__input::placeholder{color:var(--cw-text-muted)}.cw-panel__send{background:var(--cw-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.cw-panel__send:hover:not(:disabled){background:var(--cw-accent)}.cw-panel__send:disabled{opacity:.35;cursor:not-allowed}.cw-bubble-welcome{text-align:center;color:var(--cw-text-muted);padding:24px 16px;font-size:13.5px;line-height:1.6}.cw-fs{z-index:2147483647;background:var(--cw-bg);will-change:clip-path;clip-path:circle(150% at calc(100% - 48px) calc(100% - 48px));flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.cw-fs--revealing{animation:.6s cubic-bezier(.22,1,.36,1) forwards cw-wave-in}.cw-fs--dismissing{animation:.4s cubic-bezier(.4,0,.2,1) forwards cw-wave-out}@keyframes cw-wave-in{0%{clip-path:circle(0% at calc(100% - 48px) calc(100% - 48px))}to{clip-path:circle(150% at calc(100% - 48px) calc(100% - 48px))}}@keyframes cw-wave-out{0%{clip-path:circle(150% at calc(100% - 48px) calc(100% - 48px))}to{clip-path:circle(0% at calc(100% - 48px) calc(100% - 48px))}}.cw-fs__content{flex-direction:column;flex:1;min-height:0;animation:.4s cubic-bezier(.4,0,.2,1) .2s both cw-content-in;display:flex}@keyframes cw-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cw-fs--dismissing .cw-fs__content{animation:.25s cubic-bezier(.4,0,.2,1) forwards cw-content-out}@keyframes cw-content-out{0%{opacity:1}to{opacity:0}}.cw-fs__header{background:var(--cw-bg);border-bottom:1px solid var(--cw-border);flex-shrink:0;padding:0 clamp(16px,3vw,32px)}.cw-fs__header-inner{max-width:var(--cw-content-max);justify-content:space-between;align-items:center;height:64px;margin:0 auto;display:flex}.cw-fs__brand{align-items:center;gap:12px;display:flex}.cw-fs__avatar{background:linear-gradient(135deg,var(--cw-primary),var(--cw-accent));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.cw-fs__brand-text{flex-direction:column;gap:1px;display:flex}.cw-fs__name{color:var(--cw-text);letter-spacing:-.01em;font-size:15px;font-weight:600}.cw-fs__status{color:var(--cw-text-muted);align-items:center;gap:5px;font-size:12px;display:flex}.cw-fs__status-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #22c55e66}.cw-fs__actions{align-items:center;gap:4px;display:flex}.cw-fs__btn{width:38px;height:38px;color:var(--cw-text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.cw-fs__btn:hover{background:var(--cw-bg-subtle);color:var(--cw-text)}.cw-landing{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.cw-landing__content{text-align:center;width:100%;max-width:560px;animation:.65s cubic-bezier(.4,0,.2,1) .35s both cw-landing-in}@keyframes cw-landing-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.cw-landing__icon{background:linear-gradient(135deg,var(--cw-primary),var(--cw-accent));color:#fff;border-radius:24px;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 32px;display:flex;box-shadow:0 12px 40px #1a365d2e,inset 0 0 0 1px #ffffff1a}.cw-landing__title{color:var(--cw-text);letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(26px,4vw,34px);font-weight:700;line-height:1.15}.cw-landing__subtitle{color:var(--cw-text-muted);max-width:420px;margin:0 auto 40px;font-size:16px;line-height:1.65}.cw-landing__form{max-width:500px;margin:0 auto 32px;position:relative}.cw-landing__input{border:1.5px solid var(--cw-border);width:100%;min-height:58px;max-height:120px;font-family:var(--cw-font);resize:none;color:var(--cw-text);background:var(--cw-bg);box-sizing:border-box;border-radius:16px;outline:none;padding:17px 62px 17px 22px;font-size:16px;line-height:1.5;transition:border-color .25s,box-shadow .25s}.cw-landing__input:focus{border-color:var(--cw-primary);box-shadow:0 0 0 4px #1a365d0f}.cw-landing__input::placeholder{color:var(--cw-text-muted)}.cw-landing__send{background:linear-gradient(135deg,var(--cw-primary),var(--cw-accent));color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;position:absolute;bottom:16px;right:10px;box-shadow:0 2px 8px #1a365d33}.cw-landing__send:hover:not(:disabled){transform:scale(1.06);box-shadow:0 4px 14px #1a365d40}.cw-landing__send:disabled{opacity:.3;cursor:not-allowed;box-shadow:none;transform:none}.cw-starters{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cw-starters__btn{border:1px solid var(--cw-border);background:var(--cw-bg);color:var(--cw-text);font-family:var(--cw-font);cursor:pointer;white-space:nowrap;border-radius:100px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.cw-starters__btn svg{color:var(--cw-primary);opacity:.7;flex-shrink:0}.cw-starters__btn:hover{border-color:var(--cw-primary);background:var(--cw-bg-subtle);transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.cw-starters__btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.cw-chat{flex-direction:column;flex:1;min-height:0;display:flex}.cw-chat__messages{scroll-behavior:smooth;max-width:var(--cw-content-max);box-sizing:border-box;flex-direction:column;flex:1;gap:20px;width:100%;margin:0 auto;padding:32px clamp(16px,3vw,32px);display:flex;overflow-y:auto}.cw-chat__messages::-webkit-scrollbar{width:5px}.cw-chat__messages::-webkit-scrollbar-track{background:0 0}.cw-chat__messages::-webkit-scrollbar-thumb{background:var(--cw-border);border-radius:3px}.cw-chat__input-area{border-top:1px solid var(--cw-border);background:var(--cw-bg);flex-shrink:0;padding:16px clamp(16px,3vw,32px) 20px}.cw-chat__input-row{max-width:var(--cw-content-max);align-items:flex-end;gap:12px;margin:0 auto;display:flex}.cw-chat__input{border:1.5px solid var(--cw-border);min-height:48px;max-height:120px;font-family:var(--cw-font);resize:none;color:var(--cw-text);background:var(--cw-bg);border-radius:14px;outline:none;flex:1;padding:13px 18px;font-size:15px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.cw-chat__input:focus{border-color:var(--cw-primary);box-shadow:0 0 0 3px #1a365d0f}.cw-chat__input::placeholder{color:var(--cw-text-muted)}.cw-chat__send{background:linear-gradient(135deg,var(--cw-primary),var(--cw-accent));color:#fff;cursor:pointer;border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;box-shadow:0 2px 8px #1a365d26}.cw-chat__send:hover:not(:disabled){transform:scale(1.04);box-shadow:0 4px 14px #1a365d33}.cw-chat__send:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.cw-msg{max-width:78%;animation:.35s cubic-bezier(.4,0,.2,1) both cw-msg-in}@keyframes cw-msg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cw-msg--user{align-self:flex-end}.cw-msg--assistant{align-self:flex-start}.cw-msg__bubble{word-break:break-word;border-radius:16px;padding:14px 18px;font-size:14.5px;line-height:1.65}.cw-msg--user .cw-msg__bubble{background:linear-gradient(135deg,var(--cw-primary),var(--cw-accent));color:#fff;white-space:pre-wrap;border-bottom-right-radius:4px;box-shadow:0 2px 8px #1a365d1f}.cw-msg__loader{padding:6px 0}.cw-msg--assistant .cw-msg__bubble{background:var(--cw-bg-subtle);color:var(--cw-text);border:1px solid var(--cw-border);border-bottom-left-radius:4px}.cw-markdown p{margin:0 0 .5em}.cw-markdown p:last-child{margin-bottom:0}.cw-markdown strong{font-weight:600}.cw-markdown em{font-style:italic}.cw-markdown ul,.cw-markdown ol{margin:.4em 0;padding-left:1.4em}.cw-markdown li{margin:.2em 0}.cw-markdown li::marker{color:var(--cw-primary)}.cw-markdown h1,.cw-markdown h2,.cw-markdown h3,.cw-markdown h4{margin:.6em 0 .3em;font-weight:600;line-height:1.3}.cw-markdown h1{font-size:1.15em}.cw-markdown h2{font-size:1.1em}.cw-markdown h3{font-size:1.05em}.cw-markdown a{color:var(--cw-primary);text-underline-offset:2px;text-decoration:underline}.cw-markdown a:hover{opacity:.8}.cw-markdown code{background:#0000000d;border-radius:5px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.cw-markdown pre{background:#0000000d;border-radius:8px;margin:.5em 0;padding:.7em 1em;overflow-x:auto}.cw-markdown pre code{background:0 0;padding:0}.cw-markdown blockquote{border-left:3px solid var(--cw-primary);opacity:.85;margin:.5em 0;padding:.3em 0 .3em .8em}.cw-markdown hr{border:none;border-top:1px solid var(--cw-border);margin:.6em 0}.cw-markdown table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.92em}.cw-markdown th,.cw-markdown td{border:1px solid var(--cw-border);text-align:left;padding:.4em .7em}.cw-markdown th{background:var(--cw-bg-subtle);font-weight:600}.cw-thinking{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.cw-thinking__step{color:var(--cw-text-muted);align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.cw-thinking__step svg{opacity:.5;flex-shrink:0}.cw-thinking__spinner{border:2px solid var(--cw-border);border-top-color:var(--cw-primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite cw-spin}@keyframes cw-spin{to{transform:rotate(360deg)}}.cw-boats{scroll-snap-type:x mandatory;gap:10px;margin-top:10px;padding:8px 0;display:flex;overflow-x:auto}.cw-boats::-webkit-scrollbar{height:3px}.cw-boats::-webkit-scrollbar-thumb{background:var(--cw-border);border-radius:2px}.cw-boat-card{border:1px solid var(--cw-border);scroll-snap-align:start;background:var(--cw-bg);cursor:pointer;text-align:left;min-width:200px;max-width:220px;font-family:var(--cw-font);border-radius:12px;flex-shrink:0;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.cw-boat-card:hover{border-color:var(--cw-primary);transform:translateY(-3px);box-shadow:0 6px 20px #00000014}.cw-boat-card__img{object-fit:cover;width:100%;height:120px;display:block}.cw-boat-card__img--placeholder{background:linear-gradient(135deg,var(--cw-bg-subtle),var(--cw-border))}.cw-boat-card__body{padding:10px 12px}.cw-boat-card__title{color:var(--cw-text);margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.3}.cw-boat-card__price{color:var(--cw-primary);margin:0 0 2px;font-size:14px;font-weight:700}.cw-boat-card__meta{color:var(--cw-text-muted);margin:0;font-size:11px}.cw-powered{text-align:center;color:var(--cw-text-muted);opacity:.45;letter-spacing:.02em;padding:8px;font-size:11px}.cw-error{color:#b91c1c;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 16px;font-size:13px}.cw-wave-loader{--cw-loader-color:var(--cw-primary);justify-content:center;align-items:center;gap:0;padding:6px 0;display:flex}.cw-wave-loader__dot{background-color:var(--cw-loader-color);border-radius:50%;width:6px;height:6px;margin:0 2px;animation:1.5s ease-in-out infinite cw-wave-bounce}.cw-wave-loader__dot:first-child{animation-delay:0s}.cw-wave-loader__dot:nth-child(2){animation-delay:.15s}.cw-wave-loader__dot:nth-child(3){animation-delay:.3s}.cw-wave-loader__dot:nth-child(4){animation-delay:.45s}.cw-wave-loader__dot:nth-child(5){animation-delay:.6s}@keyframes cw-wave-bounce{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-10px)}}@media (max-width:640px){.concierge-widget{bottom:16px;right:16px}.cw-bubble{width:54px;height:54px}.cw-panel{width:calc(100vw - 24px);height:calc(100vh - 80px);bottom:0;right:-8px}.cw-msg{max-width:90%}.cw-landing__subtitle{font-size:14.5px}.cw-starters{flex-direction:column;align-items:stretch}.cw-starters__btn{justify-content:center}}
:root{--py-burgundy:#a41a3d;--py-burgundy-dark:#8a1533;--py-burgundy-light:#c42550;--py-gold:#f3ca13;--py-gold-dark:#d4af00;--py-gold-light:#ffd93d;--py-white:#fff;--py-black:#0a0a0a;--py-charcoal:#1a1a1a;--py-dark-gray:#2d2d2d;--py-gray-700:#404040;--py-gray-600:#525252;--py-gray-500:#737373;--py-gray-400:#a3a3a3;--py-gray-300:#d4d4d4;--py-gray-200:#e5e5e5;--py-gray-100:#f5f5f5;--py-cream:#faf9f7;--py-text-primary:var(--py-charcoal);--py-text-secondary:var(--py-gray-600);--py-text-muted:var(--py-gray-500);--py-text-light:var(--py-white);--py-space-1:.25rem;--py-space-2:.5rem;--py-space-3:.75rem;--py-space-4:1rem;--py-space-5:1.25rem;--py-space-6:1.5rem;--py-space-8:2rem;--py-space-10:2.5rem;--py-space-12:3rem;--py-space-16:4rem;--py-space-20:5rem;--py-space-24:6rem;--py-space-32:8rem;--py-text-xs:.75rem;--py-text-sm:.875rem;--py-text-base:1rem;--py-text-lg:1.125rem;--py-text-xl:1.25rem;--py-text-2xl:1.5rem;--py-text-3xl:1.875rem;--py-text-4xl:2.25rem;--py-text-5xl:3rem;--py-text-6xl:3.75rem;--py-text-7xl:4.5rem;--py-text-8xl:6rem;--py-text-9xl:8rem;--py-radius-sm:.25rem;--py-radius-md:.5rem;--py-radius-lg:.75rem;--py-radius-xl:1rem;--py-radius-2xl:1.5rem;--py-radius-full:9999px;--py-shadow-sm:0 1px 2px 0 #0000000d;--py-shadow-md:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000d;--py-shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;--py-shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000a;--py-shadow-2xl:0 25px 50px -12px #00000040;--py-shadow-glow-burgundy:0 0 40px #a41a3d4d;--py-shadow-glow-gold:0 0 40px #f3ca134d;--py-ease-out:cubic-bezier(.33,1,.68,1);--py-ease-in-out:cubic-bezier(.65,0,.35,1);--py-duration-fast:.15s;--py-duration-base:.3s;--py-duration-slow:.5s;--py-duration-slower:.7s;--py-max-width:1400px;--py-container-padding:var(--py-space-6);--nav-progress-color-dark:var(--py-burgundy-dark);--nav-progress-color-main:var(--py-burgundy);--nav-progress-color-light:var(--py-burgundy-light)}@media (min-width:768px){:root{--py-container-padding:var(--py-space-8)}}@media (min-width:1024px){:root{--py-container-padding:var(--py-space-12)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--py-white);color:var(--py-text-primary);font-family:var(--font-body),system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),Georgia,serif;letter-spacing:-.02em;font-weight:400;line-height:1.15}p{line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::selection{background-color:var(--py-burgundy);color:var(--py-white)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--py-gray-100)}::-webkit-scrollbar-thumb{background:var(--py-gray-400);border-radius:var(--py-radius-full);transition:background var(--py-duration-fast)var(--py-ease-out)}::-webkit-scrollbar-thumb:hover{background:var(--py-burgundy)}:focus-visible{outline:2px solid var(--py-burgundy);outline-offset:2px}.container{width:100%;max-width:var(--py-max-width);padding:0 var(--py-container-padding);margin:0 auto}.section{padding:var(--py-space-20)0}@media (min-width:768px){.section{padding:var(--py-space-24)0}}@media (min-width:1024px){.section{padding:var(--py-space-32)0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fade-in{animation:fadeIn var(--py-duration-slow)var(--py-ease-out)forwards}.animate-fade-in-up{animation:fadeInUp var(--py-duration-slower)var(--py-ease-out)forwards}.animate-fade-in-down{animation:fadeInDown var(--py-duration-slower)var(--py-ease-out)forwards}.animate-slide-in-left{animation:slideInLeft var(--py-duration-slower)var(--py-ease-out)forwards}.animate-slide-in-right{animation:slideInRight var(--py-duration-slower)var(--py-ease-out)forwards}.animate-scale-in{animation:scaleIn var(--py-duration-slow)var(--py-ease-out)forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.bg-gradient-dark{background:linear-gradient(135deg,var(--py-black)0%,var(--py-charcoal)50%,var(--py-dark-gray)100%)}.bg-gradient-burgundy{background:linear-gradient(135deg,var(--py-burgundy-dark)0%,var(--py-burgundy)50%,var(--py-burgundy-light)100%)}.bg-gradient-gold{background:linear-gradient(135deg,var(--py-gold-dark)0%,var(--py-gold)50%,var(--py-gold-light)100%)}.text-balance{text-wrap:balance}.text-gradient-gold{background:linear-gradient(135deg,var(--py-gold)0%,var(--py-gold-light)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-burgundy{background:linear-gradient(135deg,var(--py-burgundy)0%,var(--py-burgundy-light)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gold-line{background:linear-gradient(90deg,var(--py-gold),var(--py-gold-light));width:60px;height:2px}.gold-line-wide{background:linear-gradient(90deg,transparent,var(--py-gold),transparent);width:120px;height:2px}.burgundy-line{background:linear-gradient(90deg,var(--py-burgundy),var(--py-burgundy-light));width:60px;height:2px}.grain-overlay:before{content:"";opacity:.03;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.grecaptcha-badge{visibility:hidden!important}
