.navbar{align-items:center;display:flex;height:80px;justify-content:space-between;left:0;padding:0 48px;position:fixed;right:0;top:0;transition:all .4s;z-index:1000}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fafaf8f7;border-bottom:1px solid var(--border-soft);box-shadow:0 2px 24px #64502814;height:68px}.nav-logo-link{align-items:center;display:flex;text-decoration:none}.nav-links-desktop{display:flex;gap:40px;list-style:none}.nav-links-desktop a{color:var(--text-dim);font-family:Outfit,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.14em;padding-bottom:4px;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s}.nav-links-desktop a:after{background:var(--gold);bottom:0;content:"";height:1.5px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav-links-desktop a.active,.nav-links-desktop a:hover{color:var(--gold)}.nav-links-desktop a.active:after,.nav-links-desktop a:hover:after{transform:scaleX(1)}.nav-right{align-items:center;display:flex;gap:16px}.nav-free-pill{background:var(--bg-warm);border:1px solid var(--border);color:var(--text-dim);font-family:DM Sans,sans-serif;font-size:.74rem;letter-spacing:.04em;padding:5px 14px}.nav-book-btn{align-items:center;background:var(--gold);border:none;color:#fff;cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.14em;padding:11px 26px;text-decoration:none;text-transform:uppercase;transition:var(--transition)}.nav-book-btn:hover{background:var(--text);box-shadow:var(--shadow-gold)}.nav-hamburger{align-items:center;background:none;border:1.5px solid var(--border);color:var(--gold);cursor:pointer;display:none;justify-content:center;padding:8px;transition:var(--transition)}.nav-hamburger:hover{background:var(--gold-pale);border-color:var(--gold)}.mobile-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fafaf8fc;border-top:1px solid var(--border-soft);bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;padding:32px 24px 48px;position:fixed;right:0;top:68px;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:999}.mobile-overlay.open{transform:translateX(0)}.mobile-logo-section{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;gap:14px;margin-bottom:8px;padding-bottom:24px}.mobile-brand-name{color:var(--gold);font-family:Outfit,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.mobile-brand-sub{color:var(--text-dim);font-family:DM Sans,sans-serif;font-size:.7rem;letter-spacing:.18em;margin-top:4px;text-transform:uppercase}.mobile-contact-link{color:var(--gold);display:block;font-family:DM Sans,sans-serif;font-size:.82rem;margin-top:6px;text-decoration:none}.mobile-nav-link{align-items:center;border-bottom:1px solid var(--border-soft);color:var(--text-dim);display:flex;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;justify-content:space-between;letter-spacing:.04em;padding:16px 0;text-decoration:none;transition:color .3s}.mobile-nav-link.active,.mobile-nav-link:hover{color:var(--gold)}.mobile-nav-link:after{color:var(--gold-border);content:"→";font-family:DM Sans,sans-serif;font-size:1.2rem}.mobile-book-btn{background:var(--gold);border:none;color:#fff;cursor:pointer;display:block;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.15em;margin-top:24px;padding:16px;text-align:center;text-decoration:none;text-transform:uppercase}.mobile-legal-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.mobile-legal-a{background:var(--bg-warm);border:1px solid var(--border-soft);color:var(--text-dim);font-family:DM Sans,sans-serif;font-size:.74rem;padding:5px 11px;text-decoration:none;transition:all .3s}.mobile-legal-a:hover{border-color:var(--gold-border);color:var(--gold)}@media(max-width:960px){.navbar{padding:0 20px}.nav-free-pill,.nav-links-desktop{display:none}.nav-hamburger{display:flex}}.footer{background:var(--bg-warm);border-top:1px solid var(--border-soft);padding:80px 0 0;position:relative;z-index:1}.footer-promo{align-items:center;background:var(--gold);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:64px;padding:22px 32px}.footer-promo-text{color:#fff;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:500;letter-spacing:.02em}.footer-promo-text span{font-style:italic}.footer-promo-btn{background:#fff;border:none;color:var(--gold);cursor:pointer;display:inline-block;font-family:Outfit,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.15em;padding:11px 28px;text-decoration:none;text-transform:uppercase;transition:var(--transition)}.footer-promo-btn:hover{background:var(--bg-deep)}.footer-grid{grid-gap:52px;border-bottom:1px solid var(--border-soft);display:grid;gap:52px;grid-template-columns:1.8fr 1fr 1fr 1.1fr;padding-bottom:52px}.footer-brand-name{color:var(--gold);font-family:Outfit,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.14em;line-height:1.2;margin-top:16px;text-transform:uppercase}.footer-brand-tagline{color:var(--text-dim);font-family:Cormorant Garamond,serif;font-size:.9rem;font-style:italic;letter-spacing:.1em;margin:6px 0 14px}.footer-desc{color:var(--text-dim);font-family:DM Sans,sans-serif;font-size:.88rem;line-height:1.75;margin-bottom:24px;max-width:280px}.footer-social{display:flex;gap:10px;margin-bottom:22px}.footer-social a{align-items:center;background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);display:flex;height:36px;justify-content:center;transition:var(--transition);width:36px}.footer-social a:hover{background:var(--gold-pale);border-color:var(--gold);color:var(--gold)}.footer-rating{align-items:center;background:var(--bg-card);border:1px solid var(--border-soft);color:var(--text-dim);display:inline-flex;font-family:DM Sans,sans-serif;font-size:.76rem;gap:8px;letter-spacing:.1em;padding:8px 14px}.footer-rating .stars{color:var(--gold-mid);font-size:.85rem;letter-spacing:2px}.footer-col-title{border-bottom:1px solid var(--border-soft);color:var(--gold);font-family:Outfit,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.28em;margin-bottom:18px;padding-bottom:10px;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;list-style:none}.footer-links li a{align-items:center;border-bottom:1px solid #0000;color:var(--text-dim);display:flex;font-family:DM Sans,sans-serif;font-size:.9rem;gap:8px;padding:7px 0;text-decoration:none;transition:all .3s}.footer-links li a:before{color:var(--gold-border);content:"›";font-size:1rem;line-height:1}.footer-links li a:hover{color:var(--gold);padding-left:4px}.fc-item{align-items:flex-start;display:flex;gap:12px;margin-bottom:14px}.fc-icon{align-items:center;background:var(--bg-card);border:1px solid var(--border-soft);color:var(--gold);display:flex;flex-shrink:0;height:30px;justify-content:center;margin-top:2px;width:30px}.fc-label{color:var(--text-light);font-family:Outfit,sans-serif;font-size:.48rem;font-weight:500;letter-spacing:.22em;margin-bottom:2px;text-transform:uppercase}.fc-value{color:var(--text-dim);font-family:DM Sans,sans-serif;font-size:.88rem;line-height:1.5}.fc-value a{color:var(--text-dim);text-decoration:none;transition:color .3s}.fc-value a:hover{color:var(--gold)}.hours-row{border-bottom:1px solid var(--border-dim);display:flex;font-family:DM Sans,sans-serif;font-size:.82rem;justify-content:space-between;padding:5px 0}.hours-row:last-child{border-bottom:none}.hours-row .d{color:var(--text-mid)}.hours-row .t{color:var(--text-dim)}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:22px 0}.footer-copy{color:var(--text-dim);font-family:DM Sans,sans-serif;font-size:.76rem}.footer-company-name{color:var(--gold);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.footer-legal-links{display:flex;flex-wrap:wrap}.footer-legal-links a{border-right:1px solid var(--border-soft);color:var(--text-dim);font-family:DM Sans,sans-serif;font-size:.72rem;letter-spacing:.08em;padding:3px 12px;text-decoration:none;text-transform:uppercase;transition:color .3s}.footer-legal-links a:last-child{border-right:none}.footer-legal-links a:hover{color:var(--gold)}@media(max-width:1050px){.footer-grid{gap:40px;grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-grid{gap:32px;grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.footer-legal-links{justify-content:center}.footer-promo{flex-direction:column;text-align:center}.footer{padding:56px 0 0}}.hero{align-items:center;background:var(--bg);display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative}.hero-img{background-position:50%;background-size:cover;opacity:.13}.hero-gradient,.hero-img{inset:0;position:absolute}.hero-gradient{background:linear-gradient(180deg,#fafaf84d 0,#fafaf81a 50%,#fafaf8d9)}.hero-content{margin:0 auto;max-width:860px;padding:0 20px;position:relative;text-align:center;z-index:10}.hero-eyebrow{animation:fadeUp 1s .2s both;color:var(--gold);font-family:Outfit,sans-serif;font-size:.64rem;font-weight:500;letter-spacing:.42em;margin-bottom:20px;text-transform:uppercase}.hero-title{animation:fadeUp 1s .4s both;color:var(--text);font-family:Cormorant Garamond,serif;font-size:clamp(3rem,8vw,6.5rem);font-weight:600;line-height:1.02;margin-bottom:12px}.hero-title em{color:var(--gold);font-style:italic}.hero-sub{animation:fadeUp 1s .6s both;color:var(--text-dim);font-family:DM Sans,sans-serif;font-size:clamp(1rem,2vw,1.18rem);font-weight:300;line-height:1.72;margin:0 auto 44px;max-width:520px}.hero-btns{animation:fadeUp 1s .8s both;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.scroll-hint{align-items:center;animation:fadeIn 1s 1.5s both;bottom:36px;display:flex;flex-direction:column;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.scroll-hint span{color:var(--text-dim);font-family:Outfit,sans-serif;font-size:.5rem;letter-spacing:.3em;text-transform:uppercase}.stats-band{background:var(--bg-card);border-bottom:1px solid var(--border-soft);border-top:1px solid var(--border-soft);box-shadow:var(--shadow-sm)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr)}.stat-cell{border-right:1px solid var(--border-soft);cursor:default;padding:32px 20px;text-align:center;transition:background .3s}.stat-cell:last-child{border-right:none}.stat-cell:hover{background:var(--gold-pale)}.stat-num{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:700;line-height:1}.stat-label{color:var(--text-dim);font-family:Outfit,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.14em;margin-top:6px;text-transform:uppercase}.products-section{background:var(--bg);padding:120px 0}.products-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-top:56px}.product-card{background:var(--bg-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:all .4s}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-img-wrap{height:200px;overflow:hidden;position:relative}.product-img-wrap img{display:block;filter:brightness(.88) saturate(.9);height:100%;object-fit:cover;transition:transform .7s;width:100%}.product-card:hover .product-img-wrap img{filter:brightness(.97) saturate(1.05);transform:scale(1.07)}.product-img-overlay{background:linear-gradient(0deg,#fafaf8f2 0,#0000 55%);inset:0;position:absolute}.product-num-badge{background:#fafaf8f2;border:1px solid var(--border);color:var(--gold);font-size:.46rem;font-weight:700;letter-spacing:.25em;padding:3px 9px;right:10px;top:10px}.product-num-badge,.product-tag-badge{font-family:Outfit,sans-serif;position:absolute;text-transform:uppercase}.product-tag-badge{background:#fafaf8eb;bottom:10px;color:var(--text-mid);font-size:.44rem;font-weight:600;left:12px;letter-spacing:.18em;padding:3px 8px}.product-body{display:flex;flex:1 1;flex-direction:column;padding:18px 18px 20px}.product-name{color:var(--text);font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:600;line-height:1.2;margin-bottom:10px}.product-link{align-items:center;color:var(--gold);display:inline-flex;font-family:Outfit,sans-serif;font-size:.56rem;font-weight:700;gap:5px;letter-spacing:.16em;margin-top:auto;text-decoration:none;text-transform:uppercase;transition:gap .3s}.product-card:hover .product-link{gap:10px}.product-border-bottom{background:linear-gradient(to right,var(--gold),var(--gold-light),#0000);height:2px;transform:scaleX(0);transform-origin:left;transition:transform .5s}.product-card:hover .product-border-bottom{transform:scaleX(1)}.about-section{background:var(--bg-warm);border-top:1px solid var(--border-soft);padding:120px 0}.about-grid{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.about-img-wrap{position:relative}.about-img-wrap img{border:1px solid var(--border-soft);box-shadow:var(--shadow-lg);display:block;height:480px;object-fit:cover;width:100%}.about-img-caption{background:var(--gold);bottom:-1px;color:#fff;padding:16px 22px;position:absolute;right:-1px}.about-img-cap-title{font-family:Outfit,sans-serif;font-size:.58rem;letter-spacing:.22em;margin-bottom:4px;opacity:.8;text-transform:uppercase}.about-img-cap-body{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:500;letter-spacing:.04em}.why-list{display:flex;flex-direction:column}.why-item{align-items:flex-start;border-bottom:1px solid var(--border-soft);cursor:default;display:flex;gap:16px;padding:18px 0;transition:all .3s}.why-item:first-child{border-top:1px solid var(--border-soft)}.why-item:hover{background:#8b6d3808;padding-left:8px}.why-icon{align-items:center;background:var(--bg-card);border:1px solid var(--border);color:var(--gold);display:flex;flex-shrink:0;height:38px;justify-content:center;transition:all .3s;width:38px}.why-item:hover .why-icon{background:var(--gold-pale);border-color:var(--gold-border)}.why-title{color:var(--text);font-size:.96rem;font-weight:600;margin-bottom:3px}.why-body,.why-title{font-family:DM Sans,sans-serif}.why-body{color:var(--text-dim);font-size:.86rem;font-weight:300;line-height:1.62}.feature-banner{overflow:hidden;padding:100px 0;position:relative}.feature-banner-img{background-position:50%;background-size:cover;inset:0;position:absolute}.feature-banner-overlay{background:linear-gradient(90deg,#f5f1ebf5 0,#f5f1ebbf 50%,#f5f1eb66);inset:0;position:absolute}.testimonial-section{background:var(--bg-card);border-top:1px solid var(--border-soft);padding:100px 0}.testimonial-wrap{margin:50px auto 0;max-width:760px}.testimonial-card{background:var(--bg-warm);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);padding:48px 52px;position:relative}.t-quote{color:#8b6d3814;font-family:Cormorant Garamond,serif;font-size:8rem;left:32px;line-height:1;pointer-events:none;position:absolute;top:20px}.t-stars{color:var(--gold-mid);font-size:1rem;letter-spacing:3px;margin-bottom:16px}.t-text{color:var(--text);font-family:Cormorant Garamond,serif;font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.72;margin-bottom:24px}.t-author{color:var(--gold);font-family:Outfit,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.t-suburb{color:var(--text-dim);font-family:DM Sans,sans-serif;font-size:.82rem;margin-top:3px}.t-dots{display:flex;gap:8px;justify-content:center;margin-top:28px}.t-dot{background:var(--border);border:1px solid var(--gold-border);border-radius:50%;cursor:pointer;height:7px;transition:all .3s;width:7px}.cta-section,.t-dot.active{background:var(--gold)}.cta-section{padding:96px 0;text-align:center}.cta-title{color:#fff;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3.8rem);font-weight:600;line-height:1.1;margin-bottom:16px}.cta-sub{color:#ffffffd1;font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:300;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:480px}.btn-cta-white{align-items:center;background:#fff;border:none;color:var(--gold);cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700;gap:10px;letter-spacing:.16em;padding:15px 36px;text-decoration:none;text-transform:uppercase;transition:var(--transition)}.btn-cta-white:hover{background:var(--text);color:#fff}.btn-cta-outline{align-items:center;background:#0000;border:1.5px solid #ffffff80;color:#fff;cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700;gap:10px;letter-spacing:.16em;padding:14px 34px;text-decoration:none;text-transform:uppercase;transition:var(--transition)}.btn-cta-outline:hover{background:#ffffff1a;border-color:#fff}@media(max-width:1100px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.products-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}.about-img-wrap img{height:280px}}@media(max-width:560px){.stats-row{grid-template-columns:1fr 1fr}.stat-cell{border-bottom:1px solid var(--border-soft)}.testimonial-card{padding:32px 24px}.products-grid{gap:10px;grid-template-columns:1fr 1fr}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fafaf8;--bg-warm:#f5f1eb;--bg-card:#fff;--bg-card2:#f8f5f0;--bg-deep:#ede8df;--gold:#8b6d38;--gold-mid:#c9a84c;--gold-light:#e8c97a;--gold-pale:#8b6d3814;--gold-border:#8b6d3833;--text:#1c1812;--text-mid:#4a3f2e;--text-dim:#8a7d68;--text-light:#b5a899;--border:#8b6d382e;--border-dim:#8b6d3817;--border-soft:#8b6d381f;--shadow-sm:0 2px 12px #64502814;--shadow-md:0 6px 30px #6450281f;--shadow-lg:0 16px 60px #64502829;--shadow-gold:0 4px 24px #8b6d3840;--copper:sienna;--sage:#8a9e82;--transition:0.32s cubic-bezier(0.4,0,0.2,1);--radius:3px}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#fafaf8;background:var(--bg);color:#1c1812;color:var(--text);font-family:DM Sans,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#f5f1eb;background:var(--bg-warm)}::-webkit-scrollbar-thumb{background:#8b6d3833;background:var(--gold-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#8b6d38;background:var(--gold)}::selection{background:#8b6d382e;color:#1c1812;color:var(--text)}h1,h2,h3,h4,h5{color:#1c1812;color:var(--text);font-family:Cormorant Garamond,Georgia,serif;line-height:1.1}p{line-height:1.72}a{text-decoration:none}.texture-overlay{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.025' d='M0 0h300v300H0z'/%3E%3C/svg%3E");inset:0;opacity:.4;pointer-events:none;position:fixed;z-index:0}.container{margin:0 auto;max-width:1200px;padding:0 48px}@media (max-width:768px){.container{padding:0 20px}}.section-label{align-items:center;color:#8b6d38;color:var(--gold);display:flex;font-family:Outfit,sans-serif;font-size:.62rem;font-weight:500;gap:12px;letter-spacing:.38em;margin-bottom:14px;text-transform:uppercase}.section-label:before{background:#c9a84c;background:var(--gold-mid);content:"";display:inline-block;height:1px;width:28px}.section-title{color:#1c1812;color:var(--text);font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4.5vw,3.6rem);font-weight:600;letter-spacing:-.01em;line-height:1.08}.section-title .gold,.section-title em{color:#8b6d38;color:var(--gold)}.section-title em{font-style:italic}.section-desc{color:#8a7d68;color:var(--text-dim);font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:300;line-height:1.78}.btn-primary{align-items:center;background:#8b6d38;background:var(--gold);border:none;color:#fff;cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:600;gap:10px;letter-spacing:.16em;overflow:hidden;padding:15px 36px;position:relative;text-transform:uppercase;transition:.32s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.btn-primary:after{background:linear-gradient(90deg,#0000,#fff3 50%,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s}.btn-primary:hover{background:#1c1812;background:var(--text);box-shadow:0 4px 24px #8b6d3840;box-shadow:var(--shadow-gold);transform:translateY(-1px)}.btn-primary:hover:after{transform:translateX(100%)}.btn-secondary{align-items:center;background:#0000;border:1.5px solid #8b6d3833;border:1.5px solid var(--gold-border);color:#8b6d38;color:var(--gold);cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:600;gap:10px;letter-spacing:.16em;padding:14px 34px;text-transform:uppercase;transition:.32s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.btn-secondary:hover{background:#8b6d3814;background:var(--gold-pale);border-color:#8b6d38;border-color:var(--gold);color:#8b6d38;color:var(--gold);transform:translateY(-1px)}.btn-secondary:hover,.card{box-shadow:0 2px 12px #64502814;box-shadow:var(--shadow-sm)}.card{background:#fff;background:var(--bg-card);border:1px solid #8b6d381f;border:1px solid var(--border-soft);transition:box-shadow .32s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:0 6px 30px #6450281f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.divider{background:linear-gradient(90deg,#0000,#8b6d382e,#0000);background:linear-gradient(to right,#0000,var(--border),#0000);height:1px;margin:0}.fade-up{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.toast{align-items:center;animation:slideUp .4s ease;background:#fff;background:var(--bg-card);border:1px solid #8b6d382e;border-left:4px solid #8b6d38;border:1px solid var(--border);border-left:4px solid var(--gold);bottom:30px;box-shadow:0 6px 30px #6450281f;box-shadow:var(--shadow-md);display:flex;gap:12px;max-width:340px;padding:16px 20px;position:fixed;right:30px;z-index:9999}.toast.success{border-left-color:#52875a}.toast.error{border-left-color:#c0392b}.toast-msg{color:#1c1812;color:var(--text);font-family:DM Sans,sans-serif;font-size:.92rem}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.corner-deco{border-color:#8b6d3833;border-color:var(--gold-border);border-style:solid;height:18px;position:absolute;width:18px}.corner-deco.tl{border-width:1px 0 0 1px;left:0;top:0}.corner-deco.tr{border-width:1px 1px 0 0;right:0;top:0}.corner-deco.bl{border-width:0 0 1px 1px;bottom:0;left:0}.corner-deco.br{border-width:0 1px 1px 0;bottom:0;right:0}.deco-line{align-items:center;color:#8a7d68;color:var(--text-dim);display:inline-flex;gap:12px}.deco-line:after,.deco-line:before{background:linear-gradient(90deg,#0000,#8b6d382e);background:linear-gradient(to right,#0000,var(--border));content:"";flex:1 1;height:1px}
/*# sourceMappingURL=main.20e3d65b.css.map*/