.site{--max: 1180px;--warm: var(--s-gold);--warm-2: var(--s-gold-strong);color:var(--s-text);background:var(--s-bg);overflow-x:hidden;font-size:16px;line-height:1.6;transition:background .3s ease,color .3s ease}.site h1,.site h2,.site h3,.site h4{font-family:var(--font-serif);font-weight:500;letter-spacing:-.005em;color:var(--s-ink)}.site :focus-visible{outline:2px solid var(--warm-2);outline-offset:3px;border-radius:4px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}}.btn-primary,.btn-ghost,.btn-outline{font-family:var(--font-sans);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn-primary{border:none;border-radius:2px;font-weight:600;font-size:14px;letter-spacing:.02em;padding:15px 28px;color:#1a160c;background:linear-gradient(180deg,var(--accent-2),var(--accent));box-shadow:0 10px 30px #c9a24b29}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 38px #c9a24b42}.btn-primary.sm{font-size:13px;padding:12px 22px}.btn-primary.lg{font-size:15px;padding:17px 34px}.btn-ghost{border:1px solid rgba(236,231,221,.28);border-radius:2px;font-weight:500;font-size:14px;letter-spacing:.02em;padding:15px 26px;color:var(--hero-ink);text-decoration:none;background:transparent}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-2)}.btn-outline{border:1px solid rgba(201,162,75,.55);border-radius:2px;background:transparent;color:var(--warm-2);font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:10px 18px}.btn-outline:hover{background:var(--s-gold-soft);border-color:var(--warm)}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:30px;padding:22px clamp(18px,5vw,60px);background:#0b0b0d59;border-bottom:1px solid transparent;transition:padding .3s ease,background .3s ease,border-color .3s ease,backdrop-filter .3s ease}.nav.scrolled{padding:13px clamp(18px,5vw,60px);background:#0b0b0dd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;flex-direction:column;line-height:1.02;text-decoration:none;color:#f2ede2}.brand-word{font-family:var(--font-serif);font-size:23px;font-weight:500;letter-spacing:.01em}.brand-sub{font-size:9px;letter-spacing:.36em;text-transform:uppercase;color:var(--accent-2);margin-top:3px}.nav-links{display:flex;gap:30px;margin-left:16px}.nav-links a{color:#cfcbd3;text-decoration:none;font-size:14px;letter-spacing:.02em;position:relative;padding:4px 0;transition:color .2s ease}.nav-links a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--accent);transition:width .25s ease}.nav-links a:hover{color:#fff}.nav-links a:hover:after{width:100%}.nav-meta{margin-left:auto;display:flex;align-items:center;gap:16px;color:#b3aeb8;font-size:13.5px}.nav-phone{letter-spacing:.02em;color:#b3aeb8}.theme-toggle{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid rgba(201,162,75,.4);border-radius:50%;background:transparent;color:var(--accent-2);cursor:pointer;transition:background .2s ease,border-color .2s ease}.theme-toggle:hover{background:#c9a24b24;border-color:var(--accent)}.hero{position:relative;overflow:hidden;padding:clamp(120px,18vw,210px) clamp(18px,5vw,60px) clamp(72px,9vw,120px);border-bottom:1px solid var(--s-border)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.04);animation:kenburns 22s ease-out forwards}@keyframes kenburns{0%{transform:scale(1.04)}to{transform:scale(1.14)}}@media (prefers-reduced-motion: reduce){.hero-bg{animation:none;transform:scale(1.04)}}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#09090bf0,#09090bd1 44%,#09090b6b),linear-gradient(0deg,var(--s-bg) 1%,transparent 38%)}.hero-inner{position:relative;z-index:1;max-width:var(--max);margin:0 auto}.scroll-cue{position:absolute;left:50%;bottom:24px;transform:translate(-50%);z-index:1;color:var(--accent-2);opacity:.7;display:grid;place-items:center;width:40px;height:40px;animation:bob 2.2s ease-in-out infinite}.scroll-cue:hover{opacity:1}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--accent-2);letter-spacing:.28em;text-transform:uppercase;font-size:11.5px;font-weight:500;margin:0 0 26px}.eyebrow:before{content:"";width:34px;height:1px;background:var(--accent);opacity:.7}.hero h1{font-size:clamp(42px,8.4vw,92px);line-height:1.04;margin:0 0 28px;font-weight:500;color:var(--hero-ink)}.hero h1 em{color:var(--accent-2);font-style:italic;font-weight:500}.hero-sub{max-width:540px;color:#cdc9d2;font-size:clamp(15px,1.7vw,18px);line-height:1.7;margin:0 0 38px}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:48px}.highlights{display:flex;flex-wrap:wrap;gap:10px 12px;list-style:none;padding:0;margin:0}.highlights li{font-size:12px;letter-spacing:.02em;color:#d3cfd6;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 15px;background:#ffffff08}.section{max-width:var(--max);margin:0 auto;padding:clamp(26px,3.2vw,44px) clamp(18px,5vw,60px)}.kicker{display:inline-flex;align-items:center;gap:12px;color:var(--warm-2);letter-spacing:.26em;text-transform:uppercase;font-size:11.5px;font-weight:500;margin:0 0 18px}.kicker:before{content:"";width:28px;height:1px;background:var(--warm);opacity:.7}.section h2{font-size:clamp(30px,4.6vw,50px);margin:0 0 20px;line-height:1.1;font-weight:500}.section-lead{max-width:620px;color:var(--s-text);font-size:clamp(15px,1.6vw,17px);line-height:1.7;margin:0 0 32px}.venue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:28px}.venue-card{background:var(--s-panel);border:1px solid var(--s-border);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease}.venue-card:hover{transform:translateY(-4px);border-color:#c9a24b59}.venue-art{position:relative;height:230px;overflow:hidden}.venue-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.venue-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 50px 70px -40px #000000b3}.venue-card:hover .venue-art img{transform:scale(1.06)}.venue-tag{position:absolute;top:16px;left:16px;z-index:2;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#1a160c;background:linear-gradient(180deg,var(--accent-2),var(--accent));padding:6px 12px;border-radius:2px}.venue-body{padding:26px 26px 28px;display:flex;flex-direction:column;gap:13px}.venue-cap{color:var(--warm-2);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.venue-body h3{font-size:25px;margin:0;font-weight:500}.venue-body p{color:var(--s-text);font-size:14.5px;line-height:1.6;margin:0}.venue-body ul{list-style:none;padding:0;margin:6px 0 10px;display:flex;flex-direction:column;gap:9px}.venue-body li{position:relative;padding-left:22px;font-size:13.5px;color:var(--s-text)}.venue-body li:before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;background:var(--warm);transform:rotate(45deg)}.venue-price{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px;padding-top:14px;border-top:1px solid var(--s-border);color:var(--s-ink);font-size:14.5px;font-weight:500;font-variant-numeric:tabular-nums}.vp-tag{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--warm-2);border:1px solid var(--s-gold-ring);border-radius:999px;padding:3px 9px}.venue-body .btn-primary{align-self:flex-start;margin-top:10px}.how{border-top:1px solid var(--s-border)}.step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.step{position:relative;padding:28px 26px 30px;background:var(--s-panel);border:1px solid var(--s-border);border-radius:4px;transition:border-color .25s ease,transform .25s ease}.step:hover{border-color:#c9a24b4d;transform:translateY(-3px)}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.step-icon{display:inline-grid;place-items:center;width:46px;height:46px;color:var(--warm-2);border:1px solid rgba(201,162,75,.4);border-radius:50%;background:var(--s-gold-soft)}.step-n{font-family:var(--font-serif);font-size:34px;color:#c9a24b52;font-weight:500;line-height:1}.step h4{font-size:19px;margin:0 0 9px;font-weight:500}.step p{color:var(--s-text);font-size:14px;line-height:1.6;margin:0}.how-cta{margin-top:40px}.amenity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.amenity{background:var(--s-panel);border:1px solid var(--s-border);border-radius:4px;padding:26px 24px 28px;transition:border-color .25s ease,transform .25s ease}.amenity:hover{border-color:#c9a24b4d;transform:translateY(-3px)}.amenity-icon{display:inline-grid;place-items:center;width:46px;height:46px;margin-bottom:16px;color:var(--warm-2);border:1px solid rgba(201,162,75,.4);border-radius:50%;background:var(--s-gold-soft)}.amenity h4{font-size:18px;margin:0 0 9px;font-weight:500}.amenity p{color:var(--s-text);font-size:14px;line-height:1.6;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:28px}.tile{position:relative;height:210px;border-radius:4px;overflow:hidden;display:grid;place-items:end start;padding:16px;border:1px solid var(--s-border);color:#f0ead9;transition:transform .3s ease}.tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 -70px 70px -35px #000000c7}.tile:hover{transform:translateY(-4px)}.tile:hover img{transform:scale(1.07)}.tile span{position:relative;z-index:1;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;background:#00000080;padding:6px 12px;border-radius:2px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.stat-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:18px;padding:36px 30px;border:1px solid var(--s-border);border-radius:4px;background:var(--s-panel)}.stat{text-align:center}.stat strong{display:block;font-family:var(--font-serif);font-weight:500;font-size:clamp(30px,4vw,44px);color:var(--warm-2);font-variant-numeric:tabular-nums}.stat span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--s-muted);margin-top:4px;display:block}.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.testi{margin:0;background:var(--s-panel);border:1px solid var(--s-border);border-radius:4px;padding:30px 26px;display:flex;flex-direction:column;gap:20px}.testi blockquote{margin:0;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:18px;line-height:1.55;color:var(--s-ink)}.testi figcaption{display:flex;flex-direction:column;gap:3px}.testi figcaption strong{color:var(--warm-2);font-size:14px;font-weight:600;letter-spacing:.02em}.testi figcaption span{color:var(--s-muted);font-size:12px;letter-spacing:.04em}.about .section-lead{max-width:780px;font-size:clamp(16px,1.9vw,20px);color:var(--s-text)}.cta-band{text-align:center;padding:clamp(40px,5vw,64px) clamp(18px,5vw,60px);border-top:1px solid var(--s-border);border-bottom:1px solid var(--s-border);background:radial-gradient(680px 340px at 50% 0%,var(--s-gold-soft),transparent 62%)}.cta-band .kicker,.cta-band .section-lead{margin-left:auto;margin-right:auto}.cta-band .kicker{justify-content:center}.cta-band h2{font-size:clamp(30px,4.8vw,52px);margin:0 auto 20px;line-height:1.14}.cta-band .section-lead{max-width:540px;margin-bottom:36px}.footer{max-width:var(--max);margin:0 auto;padding:64px clamp(18px,5vw,60px) 44px;display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:38px}.brand-col p{color:var(--s-muted);font-size:13.5px;line-height:1.7;margin:16px 0 0;max-width:330px}.brand-col .brand-word{font-size:23px}.brand-col .brand-sub{display:block;margin-top:3px}.foot-col h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--warm-2);margin:0 0 14px;font-family:var(--font-sans);font-weight:600}.foot-col p{color:var(--s-text);font-size:14px;line-height:1.75;margin:0}.foot-bottom{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid var(--s-border);margin-top:18px;padding-top:24px;color:var(--s-muted);font-size:12.5px}.carousel{max-width:900px}.carousel-viewport{overflow:hidden;border-radius:4px}.carousel-track{display:flex;transition:transform .55s cubic-bezier(.22,1,.36,1)}.carousel .testi{flex:0 0 100%;margin:0;position:relative;background:var(--s-panel);border:1px solid var(--s-border);border-radius:4px;padding:44px clamp(26px,5vw,54px);display:flex;flex-direction:column;gap:26px}.quote-mark{font-family:var(--font-serif);font-size:80px;line-height:.6;color:var(--s-gold-strong);opacity:.4;height:30px}.carousel blockquote{margin:0;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(19px,2.3vw,27px);line-height:1.5;color:var(--s-ink)}.carousel figcaption{display:flex;flex-direction:column;gap:3px}.carousel figcaption strong{color:var(--warm-2);font-size:15px;font-weight:600;letter-spacing:.02em}.carousel figcaption span{color:var(--s-muted);font-size:12.5px;letter-spacing:.04em}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:26px}.carousel-btn{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--s-gold-ring);border-radius:50%;background:transparent;color:var(--warm-2);cursor:pointer;transition:background .2s ease,border-color .2s ease}.carousel-btn:hover{background:var(--s-gold-soft);border-color:var(--warm)}.carousel-dots{display:flex;gap:8px}.dot{width:8px;height:8px;border-radius:999px;border:none;padding:0;cursor:pointer;background:var(--s-border);transition:width .25s ease,background .25s ease}.dot.on{width:22px;background:var(--warm-2)}.faq-list{max-width:820px}.faq{border-bottom:1px solid var(--s-border)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;background:none;border:none;cursor:pointer;padding:22px 2px;text-align:left;font-family:var(--font-serif);font-size:clamp(16px,2vw,19px);font-weight:500;color:var(--s-ink);transition:color .2s ease}.faq-q:hover{color:var(--warm-2)}.faq-icon{flex-shrink:0;display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--s-gold-ring);border-radius:50%;color:var(--warm-2)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.faq-a-inner{overflow:hidden}.faq-a p{margin:0 0 22px;color:var(--s-text);font-size:15px;line-height:1.7;max-width:68ch}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:32px;align-items:stretch}.contact-info{display:flex;flex-direction:column;gap:24px}.contact-item{display:flex;gap:16px;align-items:flex-start}.contact-icon{flex-shrink:0;display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--s-gold-ring);border-radius:50%;color:var(--warm-2);background:var(--s-gold-soft)}.contact-item h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--warm-2);margin:0 0 5px;font-family:var(--font-sans);font-weight:600}.contact-item p{margin:0;color:var(--s-text);font-size:14.5px;line-height:1.6}.contact-info .btn-primary{align-self:flex-start;margin-top:6px}.contact-map{border-radius:4px;overflow:hidden;border:1px solid var(--s-border);min-height:380px}.contact-map iframe{width:100%;height:100%;min-height:380px;border:0;display:block}.cap-table-wrap{overflow-x:auto;border:1px solid var(--s-border);border-radius:4px}.cap-table{width:100%;border-collapse:collapse;min-width:560px}.cap-table th,.cap-table td{padding:15px 22px;text-align:left;border-bottom:1px solid var(--s-border)}.cap-table thead th{background:var(--s-panel-2);font-family:var(--font-serif);font-weight:500;font-size:16px;color:var(--s-ink)}.cap-table thead th:first-child{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--s-muted)}.cap-table tbody tr:last-child td{border-bottom:none}.cap-table tbody tr{transition:background .2s ease}.cap-table tbody tr:hover{background:var(--s-gold-soft)}.cap-table .cap-style{color:var(--warm-2);font-weight:600;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.cap-table td{color:var(--s-text);font-size:15px;font-variant-numeric:tabular-nums}.socials{display:flex;gap:12px;margin-top:22px}.social{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--s-border);border-radius:50%;color:var(--s-muted);transition:color .2s ease,border-color .2s ease,background .2s ease}.social svg{width:18px;height:18px}.social:hover{color:var(--warm-2);border-color:var(--s-gold-ring);background:var(--s-gold-soft)}@media (max-width: 820px){.nav-links{display:none}.footer{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}}@media (max-width: 540px){.nav-phone{display:none}.footer{grid-template-columns:1fr}}.cw-launcher{position:fixed;right:24px;bottom:24px;z-index:1000;display:inline-flex;align-items:center;gap:9px;padding:14px 22px;border:none;border-radius:999px;font-size:14.5px;font-weight:600;letter-spacing:.01em;font-family:var(--font-sans);color:#1a160c;background:linear-gradient(180deg,var(--accent-2),var(--accent));box-shadow:0 12px 34px #00000073;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cw-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 40px #00000080}.cw-launcher-ava{position:relative;width:27px;height:27px;flex-shrink:0;margin-left:-3px}.cw-launcher-ava img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 2px #0000002e}.cw-launcher-ava .cw-online{border-color:var(--accent);width:9px;height:9px}.cw-panel{position:fixed;right:24px;bottom:24px;z-index:1000;width:400px;max-width:calc(100vw - 32px);height:620px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--panel);border:1px solid #2a3040;border-radius:18px;overflow:hidden;box-shadow:0 28px 70px #0000008c;animation:cw-rise .18s ease-out}@keyframes cw-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cw-header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(120deg,#1a1f2b,#232a3a);border-bottom:1px solid #2a3040}.cw-avatar{position:relative;width:42px;height:42px;flex-shrink:0;border-radius:50%;box-shadow:0 0 0 2px #c9a24b80}.cw-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.cw-online{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:#3ecf8e;border:2px solid #1c2230}.cw-titles{flex:1;min-width:0}.cw-title{font-family:var(--font-serif);font-weight:500;font-size:17px;letter-spacing:.01em}.cw-subtitle{color:var(--muted);font-size:12px;margin-top:2px;display:flex;align-items:center;gap:6px}.cw-dot{width:8px;height:8px;border-radius:50%;background:#3ecf8e;display:inline-block}.cw-dot.mock{background:var(--accent)}.cw-close{border:none;background:transparent;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:8px}.cw-close:hover{background:#ffffff0f;color:var(--text)}.cw-intake{flex:1;display:flex;flex-direction:column;gap:12px;padding:20px 18px;overflow-y:auto}.cw-intake-greeting{margin:0 0 4px;color:var(--text);line-height:1.5;font-size:14px}.cw-intake label{display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cw-intake input{background:#131722;color:var(--text);border:1px solid #2c3242;border-radius:11px;padding:11px 13px;font-size:14px;font-family:inherit;outline:none}.cw-intake input:focus{border-color:var(--accent)}.cw-intake button{margin-top:6px;border:none;border-radius:11px;padding:12px;font-weight:650;font-size:14px;color:#1a1d26;font-family:inherit;background:linear-gradient(135deg,var(--accent-2),var(--accent));cursor:pointer}.cw-intake button:disabled{opacity:.45;cursor:not-allowed}.cw-messages{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.cw-row{display:flex}.cw-row.user{justify-content:flex-end}.cw-bubble{max-width:82%;padding:11px 14px;border-radius:15px;line-height:1.5;font-size:14px;white-space:pre-wrap;word-wrap:break-word}.cw-bubble.bot{background:var(--bot);border:1px solid #2a3040;border-top-left-radius:5px}.cw-bubble.user{background:linear-gradient(135deg,#2d3852,var(--user));border-top-right-radius:5px}.cw-typing{display:inline-flex;gap:5px;align-items:center;padding:3px 2px}.cw-typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:cw-blink 1.3s infinite ease-in-out}.cw-typing span:nth-child(2){animation-delay:.2s}.cw-typing span:nth-child(3){animation-delay:.4s}@keyframes cw-blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.cw-picker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:9px;padding:12px 16px;background:var(--panel-2);border-top:1px solid #262b38}.cw-picker-field{display:flex;flex-direction:column;gap:5px;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cw-picker-field input{background:#131722;color:var(--text);border:1px solid #2c3242;border-radius:10px;padding:8px 10px;font-size:13.5px;font-family:inherit;outline:none;color-scheme:dark}.cw-picker-field input:focus{border-color:var(--accent)}.cw-picker-confirm{border:none;border-radius:10px;padding:9px 16px;height:36px;font-weight:650;font-family:inherit;color:#1a1d26;background:linear-gradient(135deg,var(--accent-2),var(--accent));cursor:pointer}.cw-picker-confirm:disabled{opacity:.45;cursor:not-allowed}.cw-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 4px;background:var(--panel-2)}.cw-chip{font-size:12.5px;color:var(--accent-2);background:#1a1f2b;border:1px solid #2c3242;border-radius:999px;padding:7px 13px;cursor:pointer;font-family:inherit}.cw-chip:hover{border-color:var(--accent)}.cw-composer{display:flex;gap:9px;padding:14px;border-top:1px solid #262b38;background:var(--panel-2)}.cw-composer textarea{flex:1;resize:none;background:#131722;color:var(--text);border:1px solid #2c3242;border-radius:11px;padding:11px 13px;font-size:14px;font-family:inherit;outline:none;max-height:110px}.cw-composer textarea:focus{border-color:var(--accent)}.cw-composer button{border:none;border-radius:11px;padding:0 18px;font-weight:650;font-family:inherit;color:#1a1d26;background:linear-gradient(135deg,var(--accent-2),var(--accent));cursor:pointer}.cw-composer button:disabled{opacity:.5;cursor:not-allowed}:root{--bg: #0b0b0d;--bg-2: #100f12;--panel: #16151a;--panel-2: #1c1b21;--text: #ece7dd;--ink: #ece7dd;--muted: #9a949f;--muted-2: #b7b2bb;--accent: #c9a24b;--accent-2: #e0c277;--gold-soft: rgba(201, 162, 75, .14);--hairline: rgba(255, 255, 255, .08);--user: #232733;--bot: #19181e;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--hero-ink: #f4efe6;--s-bg: #0b0b0d;--s-bg-2: #100f12;--s-panel: #16151a;--s-panel-2: #1c1b21;--s-ink: #f2ede2;--s-text: #b8b3bd;--s-muted: #9a949f;--s-border: rgba(255, 255, 255, .08);--s-gold: #c9a24b;--s-gold-strong: #e0c277;--s-gold-soft: rgba(201, 162, 75, .14);--s-gold-ring: rgba(201, 162, 75, .4);font-family:var(--font-sans);color-scheme:dark}:root[data-theme=ivory]{--s-bg: #f6f2ea;--s-bg-2: #eee8db;--s-panel: #ffffff;--s-panel-2: #f4efe5;--s-ink: #2a2620;--s-text: #56514a;--s-muted: #8a8279;--s-border: rgba(40, 30, 12, .12);--s-gold: #a6791f;--s-gold-strong: #8a6418;--s-gold-soft: rgba(166, 124, 46, .1);--s-gold-ring: rgba(166, 124, 46, .45);color-scheme:light}*{box-sizing:border-box}html,body{margin:0}html{scroll-behavior:smooth}#root{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
