*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gold: #c9a84c;--gold-light: #e8c97a;--dark: #0e0e0b;--dark-2: #1a1a14;--dark-3: #242419;--earth: #3d3018;--cream: #f5f0e8;--cream-2: #ede6d6;--text-light: #b8b09a;--green: #2d5a27;--green-light: #4a8c42}html{scroll-behavior:smooth;font-size:62.5%}body{font-family:DM Sans,sans-serif;background:var(--dark);color:var(--cream);overflow-x:hidden;font-size:1.6rem;cursor:none}.cursor{width:1.2rem;height:1.2rem;background:var(--gold);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transition:transform .15s ease,background .2s ease;transform:translate(-50%,-50%)}.cursor-ring{width:3.6rem;height:3.6rem;border:1px solid rgba(201,168,76,.5);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .2s ease;transform:translate(-50%,-50%)}.cursor.hovered{transform:translate(-50%,-50%) scale(2.5);background:var(--gold-light)}.cursor-ring.hovered{transform:translate(-50%,-50%) scale(.5);border-color:var(--gold)}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:2.4rem 6rem;transition:background .4s ease,padding .4s ease}nav.scrolled{background:#0e0e0beb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1.6rem 6rem;border-bottom:1px solid rgba(201,168,76,.15)}.nav-logo{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:600;letter-spacing:.12em;color:var(--cream);text-decoration:none;text-transform:uppercase;display:flex;align-items:center;gap:1rem}.nav-logo span{color:var(--gold)}.nav-logo__img{height:3.6rem;width:auto;object-fit:contain;flex-shrink:0}.nav-logo__text{display:flex;align-items:center;gap:.4rem}.nav-links{display:flex;gap:3.6rem;list-style:none}.nav-links a{font-size:1.2rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);text-decoration:none;transition:color .3s ease;font-weight:400}.nav-links a:hover{color:var(--gold)}.nav-cta{background:transparent!important;border:1px solid var(--gold)!important;color:var(--gold)!important;padding:1rem 2.4rem!important;letter-spacing:.15em!important;transition:background .3s ease,color .3s ease!important}.nav-cta:hover{background:var(--gold)!important;color:var(--dark)!important}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:none;background:none;border:none;padding:4px;min-height:4.8rem;min-width:4.8rem;justify-content:center}.nav-toggle span{width:2.4rem;height:1px;background:var(--cream);transition:all .3s ease;display:block}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--dark);z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-menu-close{position:absolute;top:2.4rem;right:2.4rem;background:none;border:none;color:var(--text-light);font-size:2.4rem;cursor:none;transition:color .3s ease}.mobile-menu-close:hover{color:var(--gold)}.mobile-menu ul{list-style:none;text-align:center}.mobile-menu ul li{margin-bottom:3.6rem}.mobile-menu ul li a{font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:300;color:var(--cream);text-decoration:none;letter-spacing:.08em;transition:color .3s ease}.mobile-menu ul li a:hover{color:var(--gold)}.hero{height:100vh;min-height:70rem;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/img/hero.webp);background-size:cover;background-position:center 30%;transform:scale(1.05);animation:heroZoom 12s ease-out forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0e0e0b26,#0e0e0b4d,#0e0e0bd9)}.hero__content{position:relative;z-index:2;padding:0 6rem 8rem;max-width:80rem;opacity:0;transform:translateY(4rem);animation:fadeUp 1s .8s ease forwards}@keyframes fadeUp{to{opacity:1;transform:none}}.hero__eyebrow{font-size:1.1rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;display:flex;align-items:center;gap:1.6rem}.hero__eyebrow:before{content:"";width:4rem;height:1px;background:var(--gold);display:block}.hero__title{font-family:Cormorant Garamond,serif;font-size:clamp(5rem,8vw,9rem);font-weight:300;line-height:1.05;margin-bottom:2.4rem;color:var(--cream)}.hero__title em{font-style:italic;color:var(--gold-light)}.hero__subtitle{font-size:1.5rem;font-weight:300;color:var(--text-light);letter-spacing:.06em;max-width:50rem;line-height:1.7;margin-bottom:4rem}.hero__actions{display:flex;gap:2rem;align-items:center}.hero__scroll{position:absolute;bottom:4rem;right:6rem;writing-mode:vertical-rl;font-size:1rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-light);display:flex;align-items:center;gap:1.6rem;animation:fadeUp 1s 1.4s ease forwards;opacity:0}.hero__scroll:after{content:"";width:1px;height:6rem;background:linear-gradient(to bottom,var(--gold),transparent);display:block;animation:scrollLine 2s 2s ease infinite}@keyframes scrollLine{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.5);opacity:.5}}.btn-primary{background:var(--gold);color:var(--dark);padding:1.6rem 3.6rem;font-size:1.2rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;font-weight:500;transition:background .3s ease,transform .3s ease;display:inline-block;border:none;font-family:DM Sans,sans-serif;cursor:none}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-ghost{color:var(--cream);font-size:1.2rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;display:flex;align-items:center;gap:1.2rem;transition:gap .3s ease,color .3s ease;background:none;border:none;cursor:none;font-family:DM Sans,sans-serif}.btn-ghost:after{content:"→";font-size:1.4rem;transition:transform .3s ease}.btn-ghost:hover{color:var(--gold);gap:1.8rem}.btn-ghost:hover:after{transform:translate(4px)}.btn-outline{border:1px solid var(--gold);color:var(--gold);padding:1rem 2.2rem;font-size:1.15rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:background .3s ease,color .3s ease;display:inline-block;font-weight:400;background:none;cursor:none;font-family:DM Sans,sans-serif}.btn-outline:hover{background:var(--gold);color:var(--dark)}.marquee-band{background:var(--gold);padding:1.2rem 0;overflow:hidden;display:flex}.marquee-track{display:flex;gap:4rem;animation:marquee 120s linear infinite;white-space:nowrap}.marquee-band:hover .marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track span{font-size:1.1rem;letter-spacing:.25em;text-transform:uppercase;color:var(--dark);font-weight:500}.marquee-track .dot{color:var(--earth)}section{padding:10rem 6rem}.section-label{font-size:1.1rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.6rem;display:flex;align-items:center;gap:1.4rem}.section-label:before{content:"";width:3rem;height:1px;background:var(--gold);display:block}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(3.6rem,5vw,5.6rem);font-weight:300;line-height:1.1;color:var(--cream)}.section-title em{font-style:italic;color:var(--gold-light)}.about{background:var(--dark)}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:10rem;align-items:center}.about__text{padding-right:4rem}.about__heading{margin-bottom:5rem}.about__paragraph{font-size:1.55rem;line-height:1.8;color:var(--text-light);margin-bottom:2.8rem;font-weight:300}.about__stat-row{display:flex;gap:5rem;margin-top:5rem;padding-top:4rem;border-top:1px solid rgba(201,168,76,.2)}.about__stat-num{font-family:Cormorant Garamond,serif;font-size:5rem;font-weight:300;color:var(--gold);line-height:1;display:block}.about__stat-label{font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);margin-top:.6rem;display:block}.about__photos{position:relative;height:65rem}.about__photo{position:absolute;object-fit:cover;box-shadow:0 3rem 6rem #00000080;transition:transform .4s ease,z-index 0s}.about__photo:hover{z-index:10;transform:scale(1.03)!important}.about__photo--1{width:55%;height:52%;top:0;right:0}.about__photo--2{width:50%;height:48%;bottom:5%;left:0}.about__photo--3{width:38%;height:36%;bottom:10%;right:5%;border:4px solid var(--dark)}.about__photo--badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10rem;height:10rem;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:5;border:4px solid var(--dark)}.about__photo--badge span:first-child{font-family:Cormorant Garamond,serif;font-size:2.6rem;font-weight:600;color:var(--dark);line-height:1}.about__photo--badge span:last-child{font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dark)}.features{background:var(--dark-2);position:relative;overflow:hidden}.features:before{content:"";position:absolute;top:-20rem;right:-20rem;width:60rem;height:60rem;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.06) 0%,transparent 70%);pointer-events:none}.features__header{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:end;margin-bottom:8rem}.features__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem}.feature-card{padding:4rem 3rem;border:1px solid rgba(201,168,76,.12);background:#c9a84c05;transition:border-color .4s ease,background .4s ease,transform .4s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);transition:width .4s ease}.feature-card:hover{border-color:#c9a84c59;background:#c9a84c0d;transform:translateY(-4px)}.feature-card:hover:before{width:100%}.feature-icon{font-size:3rem;margin-bottom:2.4rem;display:block}.feature-card h3{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:400;color:var(--cream);margin-bottom:1.4rem}.feature-card p{font-size:1.45rem;line-height:1.75;color:var(--text-light);font-weight:300}.tours{background:var(--dark)}.tours__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:7rem}.tours__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.tour-card{background:var(--dark-2);overflow:hidden;position:relative;cursor:none;display:flex;flex-direction:column}.tour-card__img-wrap{position:relative;height:28rem;overflow:hidden}.tour-card__img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.tour-card:hover .tour-card__img{transform:scale(1.08)}.tour-card__tag{position:absolute;top:2rem;left:2rem;background:var(--gold);color:var(--dark);font-size:1rem;letter-spacing:.2em;text-transform:uppercase;padding:.6rem 1.4rem;font-weight:500}.tour-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(14,14,11,.7) 0%,transparent 50%)}.tour-card__body{padding:3rem;display:flex;flex-direction:column;flex:1}.tour-card h3{font-family:Cormorant Garamond,serif;font-size:2.6rem;font-weight:400;color:var(--cream);margin-bottom:1.4rem}.tour-card__meta{display:flex;gap:2.4rem;margin-bottom:2.4rem;flex:1}.tour-card__meta-item{font-size:1.25rem;color:var(--text-light);display:flex;align-items:center;gap:.6rem}.tour-card__meta-item span{font-size:1.4rem}.tour-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:2.4rem;border-top:1px solid rgba(255,255,255,.08)}.tour-price{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:300;color:var(--gold)}.tour-price small{font-family:DM Sans,sans-serif;font-size:1.1rem;color:var(--text-light);font-weight:300}.stories{background:var(--dark-3);position:relative;overflow:hidden}.bg-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.bg-video video{width:100%;height:100%;object-fit:cover;opacity:.12}.stories__inner{position:relative;z-index:2}.stories__header{margin-bottom:7rem}.stories__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.stories__grid .story-card:last-child:nth-child(odd){grid-column:1 / -1;max-width:60rem;margin:0 auto;width:100%}.story-card{background:#0e0e0b99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(201,168,76,.12);padding:4rem;transition:border-color .4s ease,transform .4s ease}.story-card:hover{border-color:#c9a84c4d;transform:translateY(-4px)}.story-card__author{display:flex;align-items:center;gap:2rem;margin-bottom:3rem}.story-card__avatar{width:6rem;height:6rem;border-radius:50%;object-fit:cover;border:2px solid rgba(201,168,76,.3)}.story-card__name{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:400;color:var(--cream)}.story-card__tour{font-size:1.2rem;color:var(--gold);letter-spacing:.1em}.story-card__stars{color:var(--gold);font-size:1.4rem;margin-bottom:2rem}.story-card h3{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:400;color:var(--cream);margin-bottom:1.6rem;line-height:1.3}.story-card p{font-size:1.45rem;line-height:1.78;color:var(--text-light);font-weight:300}.booking{background:var(--dark)}.booking__grid{display:grid;grid-template-columns:1fr 1fr;gap:10rem;align-items:center}.booking__info{padding-right:4rem}.booking__info p{font-size:1.55rem;line-height:1.8;color:var(--text-light);font-weight:300;margin-top:3rem}.booking__contact-list{list-style:none;margin-top:4rem}.booking__contact-list li{display:flex;align-items:center;gap:1.6rem;padding:1.6rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:1.45rem;color:var(--cream)}.booking__contact-list li span:first-child{font-size:1.8rem;width:2.4rem;text-align:center}.booking__contact-list a{color:var(--gold);text-decoration:none}.booking__contact-list a:hover{text-decoration:underline}.form-card{background:var(--dark-2);border:1px solid rgba(201,168,76,.15);padding:5rem}.form-card h2{font-family:Cormorant Garamond,serif;font-size:3.2rem;font-weight:300;color:var(--cream);margin-bottom:.8rem}.form-card>p{font-size:1.35rem;color:var(--text-light);margin-bottom:3.5rem;line-height:1.6}.form-group{margin-bottom:2.4rem;position:relative}.form-group label{display:block;font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-light);margin-bottom:.8rem}.form-group input,.form-group select,.form-group textarea{width:100%;background:transparent;border:1px solid rgba(201,168,76,.2);color:var(--cream);padding:1.4rem 1.8rem;font-size:1.4rem;font-family:DM Sans,sans-serif;outline:none;transition:border-color .3s ease;cursor:none}.form-group select{cursor:none}.form-group select option{background:var(--dark-2);color:var(--cream)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold)}.form-group textarea{resize:vertical;min-height:10rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.form-card .btn-primary{width:100%;text-align:center;margin-top:1rem}.pesapal-notice{display:none;background:#c9a84c14;border:1px solid rgba(201,168,76,.25);padding:2rem;margin-bottom:2rem;font-size:1.3rem;color:var(--text-light);line-height:1.7}.pesapal-notice.visible{display:block}footer{background:var(--dark-2);border-top:1px solid rgba(201,168,76,.1);padding:8rem 6rem 4rem}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:6rem;margin-bottom:6rem}.footer__col h4{font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:2.4rem}.footer__col ul{list-style:none}.footer__col ul li{margin-bottom:1.2rem}.footer__col ul li a{font-size:1.4rem;color:var(--text-light);text-decoration:none;transition:color .3s ease}.footer__col ul li a:hover{color:var(--cream)}.footer__brand p{font-size:1.4rem;color:var(--text-light);line-height:1.7;margin-top:1.6rem;max-width:30rem}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:4rem;border-top:1px solid rgba(255,255,255,.06);font-size:1.3rem;color:var(--text-light)}.footer__socials{display:flex;gap:1.6rem;margin-top:2.4rem;align-items:center}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;background:#c9a84c1f;border:1px solid rgba(201,168,76,.3);color:var(--gold);text-decoration:none;transition:background .3s ease,border-color .3s ease}.social-icon:hover{background:#c9a84c40}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:500;display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;pointer-events:none;transition:opacity .3s ease;overflow-y:auto}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:var(--dark-2);border:1px solid rgba(201,168,76,.2);padding:5rem;max-width:72rem;width:100%;position:relative;max-height:90vh;overflow-y:auto}.modal h2{font-family:Cormorant Garamond,serif;font-size:3.6rem;font-weight:300;color:var(--cream);margin-bottom:3rem}.modal-close{position:absolute;top:2rem;right:2.4rem;background:none;border:none;color:var(--text-light);font-size:2rem;cursor:none;transition:color .3s ease}.modal-close:hover{color:var(--gold)}.modal-tour-title{font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}.terms-section{margin-top:1rem}.terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem}.terms-item{padding:2.4rem;background:#c9a84c0a;border:1px solid rgba(201,168,76,.1)}.terms-item strong{display:block;font-size:1.3rem;letter-spacing:.08em;color:var(--gold);margin-bottom:1rem;text-transform:uppercase}.terms-item p{font-size:1.35rem;color:var(--text-light);line-height:1.7}.reveal{opacity:0;transform:translateY(4rem);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.reveal-delay-3{transition-delay:.45s}.scroll-top-btn{position:fixed;bottom:3rem;right:3rem;width:5rem;height:5rem;background:var(--gold);color:var(--dark);border:none;border-radius:50%;font-size:2rem;display:flex;align-items:center;justify-content:center;cursor:none;z-index:999;opacity:0;transform:translateY(1rem);transition:opacity .4s ease,transform .4s ease,background .3s ease;pointer-events:none;box-shadow:0 4px 20px #c9a84c4d}.scroll-top-btn.visible{opacity:1;transform:translateY(0);pointer-events:all}.scroll-top-btn:hover{background:var(--gold-light)}.toast{position:fixed;bottom:3rem;left:3rem;background:var(--gold);color:var(--dark);padding:1.8rem 3rem;font-size:1.4rem;font-weight:500;z-index:1000;opacity:0;transform:translateY(1rem);transition:all .4s ease;pointer-events:none;letter-spacing:.05em}.toast.visible{opacity:1;transform:translateY(0);pointer-events:all}.whatsapp-btn{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:2rem;padding:1.6rem;background:#25d366;color:#fff;text-decoration:none;font-size:1.35rem;font-weight:500;letter-spacing:.1em;transition:background .3s ease}.whatsapp-btn:hover{background:#128c7e}@media (max-width: 1100px){.features__grid,.tours__grid{grid-template-columns:repeat(2,1fr)}.about__grid{gap:6rem}}@media (max-width: 900px){nav{padding:2rem 3rem}nav.scrolled{padding:1.4rem 3rem}.nav-links{display:none}.nav-toggle{display:flex}.nav-logo{font-size:1.55rem;letter-spacing:.08em;white-space:nowrap}.footer__brand .nav-logo{font-size:1.9rem;white-space:normal}section{padding:7rem 3rem}.hero__content{padding:0 3rem 6rem}.hero__scroll{right:3rem}.about__grid{grid-template-columns:1fr;gap:5rem}.about__text{padding-right:0}.about__photos{height:45rem}.features__header{grid-template-columns:1fr;gap:3rem}.features__grid{grid-template-columns:repeat(2,1fr)}.tours__grid{grid-template-columns:1fr}.tours__header{flex-direction:column;align-items:flex-start;gap:2rem}.stories__grid{grid-template-columns:1fr}.booking__grid{grid-template-columns:1fr;gap:5rem}.booking__info{padding-right:0}.footer__grid{grid-template-columns:1fr 1fr;gap:4rem}.form-row{grid-template-columns:1fr}.modal{padding:3.5rem}.terms-grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;gap:1.2rem;text-align:center}}@media (max-width: 600px){html{font-size:50%}section{padding:5rem 2rem}nav{padding:1.8rem 2rem}nav.scrolled{padding:1.2rem 2rem}.hero__content{padding:0 2rem 5rem}.hero__actions{flex-direction:column;align-items:flex-start}.features__grid,.footer__grid{grid-template-columns:1fr}.form-card{padding:3rem}.modal{padding:2.5rem}.about__photos{height:36rem}.about__stat-row{gap:3rem}.curio__grid,.curio__header{grid-template-columns:1fr}}.nav-cart{position:relative;background:none;border:none;color:var(--text-light);cursor:none;display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;transition:color .3s ease;margin-left:1rem}.nav-cart:hover{color:var(--gold)}.nav-cart__badge{position:absolute;top:0;right:0;background:var(--gold);color:var(--dark);font-size:.9rem;font-weight:700;width:1.8rem;height:1.8rem;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.curio{background:var(--dark-2)}.curio__header{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:end;margin-bottom:5rem}.curio__intro{font-size:1.55rem;color:var(--text-light);line-height:1.8;font-weight:300}.curio__filters{display:flex;gap:1.2rem;flex-wrap:wrap;margin-bottom:5rem}.curio__filter-btn{background:transparent;border:1px solid rgba(201,168,76,.2);color:var(--text-light);padding:.8rem 2rem;font-size:1.2rem;letter-spacing:.15em;text-transform:uppercase;cursor:none;font-family:DM Sans,sans-serif;transition:border-color .3s ease,color .3s ease,background .3s ease}.curio__filter-btn:hover,.curio__filter-btn.active{border-color:var(--gold);color:var(--gold);background:#c9a84c0f}.curio__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}@keyframes curio-fade-up{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.curio-card{background:var(--dark-3);border:1px solid rgba(201,168,76,.08);display:flex;flex-direction:column;transition:border-color .3s ease,transform .3s ease}.curio-card--loaded{animation:curio-fade-up .45s ease both}.curio-card:hover{border-color:#c9a84c4d;transform:translateY(-4px)}.curio-card__img-wrap{position:relative;height:24rem;overflow:hidden}.curio-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}.curio-card:hover .curio-card__img{transform:scale(1.05)}.curio-card__category{position:absolute;top:1.6rem;left:1.6rem;background:#0e0e0bbf;border:1px solid rgba(201,168,76,.3);color:var(--gold);font-size:1rem;letter-spacing:.2em;text-transform:uppercase;padding:.4rem 1.2rem}.curio-card__body{padding:2.8rem;display:flex;flex-direction:column;flex:1}.curio-card__name{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:400;color:var(--cream);margin-bottom:1rem}.curio-card__desc{font-size:1.35rem;color:var(--text-light);line-height:1.7;font-weight:300;flex:1;margin-bottom:2.4rem}.curio-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06)}.curio-card__price{font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:300;color:var(--gold)}.curio-card__btn{background:transparent;border:1px solid var(--gold);color:var(--gold);padding:.9rem 1.8rem;font-size:1.15rem;letter-spacing:.1em;text-transform:uppercase;cursor:none;font-family:DM Sans,sans-serif;transition:background .3s ease,color .3s ease;white-space:nowrap}.curio-card__btn:hover,.curio-card__btn.added{background:var(--gold);color:var(--dark)}.cart-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:600;opacity:0;pointer-events:none;transition:opacity .35s ease}.cart-backdrop.open{opacity:1;pointer-events:all}.cart-sidebar{position:fixed;top:0;right:0;width:min(46rem,100vw);height:100vh;background:var(--dark-2);border-left:1px solid rgba(201,168,76,.15);z-index:601;display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.cart-sidebar.open{transform:translate(0)}.cart-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:2.8rem 3rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.cart-sidebar__title{font-family:Cormorant Garamond,serif;font-size:2.6rem;font-weight:300;color:var(--cream);display:flex;align-items:center;gap:1.2rem}.cart-sidebar__count{background:var(--gold);color:var(--dark);font-family:DM Sans,sans-serif;font-size:1.2rem;font-weight:700;width:2.6rem;height:2.6rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.cart-sidebar__close{background:none;border:none;color:var(--text-light);font-size:2rem;cursor:none;transition:color .2s ease;line-height:1}.cart-sidebar__close:hover{color:var(--gold)}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:4rem;text-align:center}.cart-empty__icon{font-size:5rem;opacity:.4}.cart-empty p{font-size:1.5rem;color:var(--text-light)}.cart-payment-redirect{padding:3rem 2.4rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.4rem}.cart-payment-redirect__icon{font-size:4rem}.cart-payment-redirect h3{font-size:2rem;color:var(--gold)}.cart-payment-redirect p{font-size:1.4rem;color:var(--text-light);line-height:1.6}.cart-payment-redirect__sub{font-size:1.25rem!important;color:var(--text-light)}.cart-items{list-style:none;overflow-y:auto;flex:1;padding:2rem 3rem}.cart-item{display:flex;gap:1.8rem;align-items:flex-start;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.06);position:relative}.cart-item__img{width:7rem;height:7rem;object-fit:cover;flex-shrink:0}.cart-item__info{flex:1}.cart-item__name{font-family:Cormorant Garamond,serif;font-size:1.8rem;color:var(--cream);margin-bottom:.4rem}.cart-item__price{font-size:1.35rem;color:var(--gold);margin-bottom:1rem}.cart-item__qty{display:flex;align-items:center;gap:1.2rem}.cart-item__qty button{background:#c9a84c1a;border:1px solid rgba(201,168,76,.2);color:var(--cream);width:2.8rem;height:2.8rem;display:flex;align-items:center;justify-content:center;cursor:none;font-size:1.6rem;transition:background .2s ease}.cart-item__qty button:hover{background:#c9a84c40}.cart-item__qty span{font-size:1.5rem;color:var(--cream);min-width:2rem;text-align:center}.cart-item__remove{background:none;border:none;color:#ffffff40;font-size:1.4rem;cursor:none;transition:color .2s ease;padding:.4rem;flex-shrink:0}.cart-item__remove:hover{color:var(--gold)}.cart-sidebar__footer{padding:2.4rem 3rem;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:1.6rem;color:var(--cream);margin-bottom:.8rem}.cart-total span:last-child{font-family:Cormorant Garamond,serif;font-size:2.4rem;color:var(--gold)}.cart-shipping-note{font-size:1.2rem;color:var(--text-light);margin-bottom:2rem}.cart-checkout-btn{width:100%;text-align:center;padding:1.8rem;font-size:1.35rem;cursor:none;font-family:DM Sans,sans-serif;border:none;display:block}.cart-clear-btn{background:none;border:none;color:var(--text-light);font-size:1.25rem;cursor:none;font-family:DM Sans,sans-serif;margin-top:1.2rem;display:block;width:100%;text-align:center;transition:color .2s ease}.cart-clear-btn:hover{color:var(--gold)}.cart-checkout-form{flex:1;overflow-y:auto;padding:2.4rem 3rem}.cart-back-btn{background:none;border:none;color:var(--text-light);font-size:1.3rem;cursor:none;font-family:DM Sans,sans-serif;margin-bottom:2.4rem;display:flex;align-items:center;gap:.8rem;transition:color .2s ease}.cart-back-btn:hover{color:var(--gold)}.cart-checkout-form h3{font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:300;color:var(--cream);margin-bottom:.8rem}.cart-checkout-desc{font-size:1.35rem;color:var(--text-light);line-height:1.65;margin-bottom:2.4rem}.cart-order-summary{background:#c9a84c0a;border:1px solid rgba(201,168,76,.12);padding:2rem;margin:2.4rem 0}.cart-order-line{display:flex;justify-content:space-between;font-size:1.35rem;color:var(--text-light);margin-bottom:.8rem}.cart-order-total{border-top:1px solid rgba(201,168,76,.2);padding-top:1.2rem;margin-top:1.2rem;margin-bottom:0;color:var(--cream);font-size:1.5rem}.cart-order-total span:last-child{color:var(--gold)}.page-curio{padding-top:8rem}.page-curio__banner{background:var(--dark);text-align:center;padding:6rem 2rem 4rem;border-bottom:1px solid rgba(201,168,76,.12);position:relative}.page-curio__banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(201,168,76,.07) 0%,transparent 70%);pointer-events:none}.page-curio__banner .section-label{margin-bottom:1rem}.page-curio__banner .section-title{font-size:clamp(3.2rem,6vw,5.6rem);margin-bottom:1.6rem}.page-curio__sub{max-width:56rem;margin:0 auto;color:var(--text-light);font-size:1.55rem;line-height:1.7}.curio--standalone{padding-top:2rem}.curio__state{text-align:center;padding:4rem 2rem;color:var(--text-light);font-size:1.5rem}
