@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400;1,500&family=Jost:wght@200;300;400;500&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--obsidian:#080605;--ink:#130f0c;--charcoal:#231e1a;--gold:#c9a96e;--gold-light:#e0c99a;--gold-dim:#8a6f43;--ivory:#f6f0e8;--ivory-dim:#c8bfb2;--warm-grey:#7a6c5e;--plum:#3d1a34;--plum-mid:#5c2a4f;--mauve:#8b4f6f;--cream:#f8f4ef;--ease:cubic-bezier(.16,1,.3,1)}.hero-eyebrow{animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .3s forwards;animation:fadeUp .8s .3s var(--ease) forwards;color:#c9a96e;color:var(--gold);opacity:0}.instagram-section{background:#080605;background:var(--obsidian);padding:120px 20px;text-align:center}.instagram-wrapper{display:flex;justify-content:center;margin-top:60px}.instagram-frame{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);max-width:1200px}.insta-card{background:linear-gradient(145deg,#c9a96e0d,#080605e6);border:1px solid #231e1a;border:1px solid var(--charcoal);border-radius:20px;box-shadow:0 25px 60px #00000080,0 0 30px #c9a96e14;padding:25px;transition:transform .4s ease,box-shadow .4s ease}.insta-card:hover{box-shadow:0 30px 70px #0009,0 0 40px #c9a96e33;transform:translateY(-8px)}.insta-card .instagram-media{max-width:340px!important;min-width:0!important;width:100%!important}@media (max-width:900px){.instagram-frame{gap:50px;grid-template-columns:1fr}}.hero-h1{animation:fadeUp .9s cubic-bezier(.16,1,.3,1) .5s forwards;animation:fadeUp .9s .5s var(--ease) forwards;color:#f6f0e8;color:var(--ivory);font-family:Cinzel,serif;font-size:clamp(52px,8vw,110px);font-weight:400;line-height:.92;margin-bottom:8px;opacity:0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#080605;background:var(--obsidian);color:#f6f0e8;color:var(--ivory);cursor:none;font-family:Jost,sans-serif;font-weight:300;overflow-x:hidden}#cursor{background:#c9a96e;background:var(--gold);border-radius:50%;height:10px;mix-blend-mode:difference;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1);transition:width .3s var(--ease),height .3s var(--ease);width:10px;z-index:9999}#cursor,#cursor-ring{left:0;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-50%)}#cursor-ring{border:1px solid #c9a96e80;border-radius:50%;height:38px;transition:transform .25s cubic-bezier(.16,1,.3,1),width .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1);transition:transform .25s var(--ease),width .4s var(--ease),height .4s var(--ease);width:38px;z-index:9998}nav{align-items:center;border-bottom:1px solid #0000;display:flex;height:76px;justify-content:space-between;left:0;padding:0 56px;position:fixed;right:0;top:0;transition:background .5s,border-color .5s;z-index:1000}nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080605f7;border-color:#231e1a;border-color:var(--charcoal)}.nav-logo{gap:14px;text-decoration:none}.nav-logo,.nav-logo-svg{align-items:center;display:flex}.nav-logo-svg{flex-direction:column;gap:3px}.nav-logo-text{display:flex;flex-direction:column;gap:1px}.nav-logo-mark{color:#f6f0e8;color:var(--ivory);font-family:Cinzel,serif;font-size:17px;letter-spacing:3px}.nav-logo-mark span{color:#c9a96e;color:var(--gold)}.nav-logo-tag{color:#8a6f43;color:var(--gold-dim);font-family:Cormorant Garamond,serif;font-size:11px;font-style:italic;letter-spacing:1px}.nav-divider{background:#231e1a;background:var(--charcoal);height:32px;width:1px}.hamburger{cursor:pointer;display:none;flex-direction:column;gap:6px;z-index:2000}.hamburger span{background:#c9a96e;background:var(--gold);height:2px;transition:all .4s cubic-bezier(.16,1,.3,1);width:26px}.hamburger.active span:first-child{transform:rotate(45deg) translateY(8px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translateY(-8px)}.mobile-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080605fa;border:1px solid #231e1a;border:1px solid var(--charcoal);box-shadow:0 20px 50px #0006;display:flex;flex-direction:column;gap:22px;min-width:220px;opacity:0;padding:24px 34px;pointer-events:none;position:absolute;right:20px;top:76px;transform:translateY(-20px);transition:all .45s cubic-bezier(.16,1,.3,1)}.mobile-dropdown.show{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-dropdown a{color:#f6f0e8;color:var(--ivory);font-family:Cinzel,serif;font-size:12px;letter-spacing:3px;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s}.mobile-dropdown a:after{background:#c9a96e;background:var(--gold);bottom:-6px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.16,1,.3,1);width:100%}.mobile-dropdown a:hover{color:#c9a96e;color:var(--gold)}.mobile-dropdown a:hover:after{transform:scaleX(1);transform-origin:left}@media(max-width:768px){.nav-cta,.nav-links{display:none}.hamburger{display:flex}}.nav-links{display:flex;gap:40px;list-style:none}.nav-links a{color:#fbf9f8;font-size:10px;letter-spacing:3px;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s}.nav-links a:after{background:#c9a96e;background:var(--gold);bottom:-4px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.16,1,.3,1);transition:transform .4s var(--ease)}.nav-links a:hover{color:#c9a96e;color:var(--gold)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{background:#0000;border:1px solid #8a6f43;border:1px solid var(--gold-dim);color:#c9a96e;color:var(--gold);cursor:none;font-family:Cinzel,serif;font-size:10px;letter-spacing:3px;padding:10px 22px;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}.nav-cta:hover{background:#c9a96e;background:var(--gold);border-color:#c9a96e;border-color:var(--gold);color:#080605;color:var(--obsidian)}#hero{align-items:flex-end;display:flex;height:100vh;overflow:hidden;padding:0 120px 100px;position:relative}.hero-bg{background:radial-gradient(ellipse 80% 60% at 70% 40%,#3d1a348c 0,#0000 70%),radial-gradient(ellipse 50% 80% at 20% 80%,#c9a96e14 0,#0000 60%),linear-gradient(180deg,#08060500,#080605b3 60%,#080605),url(/static/media/shi-zeyang-CO34j2kCnoI-unsplash.4e6d4c8582799e72ab83.jpg) 50%/cover no-repeat;background:radial-gradient(ellipse 80% 60% at 70% 40%,#3d1a348c 0,#0000 70%),radial-gradient(ellipse 50% 80% at 20% 80%,#c9a96e14 0,#0000 60%),linear-gradient(180deg,#08060500 0,#080605b3 60%,var(--obsidian) 100%),url(/static/media/shi-zeyang-CO34j2kCnoI-unsplash.4e6d4c8582799e72ab83.jpg) 50%/cover no-repeat;z-index:0}.hero-bg,.hero-grain{inset:0;position:absolute}.hero-grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:200px;opacity:.12;z-index:1}.hero-content{max-width:800px;position:relative;z-index:2}.hero-h1-em{animation:fadeUp .9s cubic-bezier(.16,1,.3,1) .7s forwards;animation:fadeUp .9s .7s var(--ease) forwards;color:#c9a96e;color:var(--gold);display:block;font-family:Cormorant Garamond,serif;font-size:clamp(56px,8.5vw,118px);font-style:italic;font-weight:300;line-height:.92;opacity:0}.hero-rule{animation:expand .8s cubic-bezier(.16,1,.3,1) 1s forwards;animation:expand .8s 1s var(--ease) forwards;background:#c9a96e;background:var(--gold);height:1px;margin:36px 0;width:0}.hero-sub{animation:fadeUp .8s cubic-bezier(.16,1,.3,1) 1.1s forwards;animation:fadeUp .8s 1.1s var(--ease) forwards;color:#c8bfb2;color:var(--ivory-dim);font-size:15px;letter-spacing:.3px;line-height:1.8;max-width:460px;opacity:0}.hero-btns{animation:fadeUp .8s cubic-bezier(.16,1,.3,1) 1.3s forwards;animation:fadeUp .8s 1.3s var(--ease) forwards;display:flex;gap:20px;margin-top:44px;opacity:0}.btn-primary{background:#c9a96e;background:var(--gold);color:#080605;color:var(--obsidian);display:inline-block;font-family:Cinzel,serif;font-size:10px;letter-spacing:3px;padding:16px 36px;text-decoration:none;text-transform:uppercase;transition:background .3s,transform .3s cubic-bezier(.16,1,.3,1);transition:background .3s,transform .3s var(--ease)}.btn-primary:hover{background:#e0c99a;background:var(--gold-light);transform:translateY(-2px)}.btn-ghost{border:1px solid #c9a96e66;color:#c9a96e;color:var(--gold);display:inline-block;font-family:Cinzel,serif;font-size:10px;letter-spacing:3px;padding:16px 36px;text-decoration:none;text-transform:uppercase;transition:border-color .3s,color .3s,transform .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s,color .3s,transform .3s var(--ease)}.btn-ghost:hover{border-color:#c9a96e;border-color:var(--gold);color:#e0c99a;color:var(--gold-light);transform:translateY(-2px)}.hero-scroll{align-items:center;animation:fadeIn 1s ease 1.8s forwards;bottom:100px;display:flex;flex-direction:column;gap:10px;opacity:0;position:absolute;right:64px;z-index:2}.scroll-label{color:#7a6c5e;color:var(--warm-grey);font-size:8px;letter-spacing:4px;text-transform:uppercase;writing-mode:vertical-rl}.scroll-line{animation:scrollPulse 2s ease-in-out infinite;background:linear-gradient(#c9a96e,#0000);background:linear-gradient(var(--gold),#0000);height:60px;width:1px}section{position:relative}.sec-label{color:#8a6f43;color:var(--gold-dim);font-size:9px;font-weight:400;letter-spacing:5px;margin-bottom:18px;text-transform:uppercase}.sec-title{color:#f6f0e8;color:var(--ivory);font-family:Cinzel,serif;font-size:clamp(28px,4vw,52px);font-weight:400;line-height:1.25;margin-bottom:24px}.sec-title em{color:#c9a96e;color:var(--gold);display:inline;font-family:Cormorant Garamond,serif;font-style:italic}.sec-title{overflow-wrap:normal;word-break:normal}.contact-link{color:inherit;text-decoration:none}.contact-link:hover{text-decoration:underline}.contact-item-val a{color:inherit;display:inline-block;font-weight:500;text-decoration:none;transition:color .25s ease}.contact-item-val a:hover{color:#c9a96e;color:var(--gold)}.marquee-bar{background:#3d1a34;background:var(--plum);border-bottom:1px solid #c9a96e33;border-top:1px solid #c9a96e33;overflow:hidden;padding:18px 0}.marquee-track{animation:marquee 12s linear infinite;display:flex;gap:0;white-space:nowrap}.marquee-item{align-items:center;color:#e0c99a;color:var(--gold-light);display:inline-flex;font-family:Cinzel,serif;font-size:11px;gap:28px;letter-spacing:3px;padding:0 28px}.marquee-dot{background:#8a6f43;background:var(--gold-dim);border-radius:50%;height:4px;width:4px}#about{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.about-visual{background:url(https://images.unsplash.com/photo-1606800052052-a08af7148866?w=900&q=80) 50%/cover;overflow:hidden;position:relative}.about-visual:after{background:linear-gradient(270deg,#080605,#0000 50%);background:linear-gradient(270deg,var(--obsidian) 0,#0000 50%);content:"";inset:0;position:absolute}.about-visual-accent{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08060599;border:1px solid #c9a96e66;bottom:60px;left:60px;padding:20px 28px;position:absolute;z-index:2}.about-visual-accent p{color:#e0c99a;color:var(--gold-light);font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic}.about-visual-accent span{color:#7a6c5e;color:var(--warm-grey);display:block;font-size:9px;letter-spacing:3px;margin-top:4px;text-transform:uppercase}.about-content{background:#080605;background:var(--obsidian);display:flex;flex-direction:column;justify-content:center;padding:140px 100px}.about-body{color:#c8bfb2;color:var(--ivory-dim);font-size:14px;line-height:1.9;margin-bottom:48px}.about-stats{grid-gap:0;border-top:1px solid #231e1a;border-top:1px solid var(--charcoal);display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin-top:12px}.stat-item{border-right:1px solid #231e1a;border-right:1px solid var(--charcoal);margin-right:32px;padding:32px 32px 0 0}.stat-item:last-child{border-right:none}.stat-num{color:#c9a96e;color:var(--gold);font-family:Cinzel,serif;font-size:42px;line-height:1;margin-bottom:6px}.stat-label{color:#7a6c5e;color:var(--warm-grey);font-size:10px;letter-spacing:2px;text-transform:uppercase}#founders{background:#130f0c;background:var(--ink);padding:140px 120px}.founders-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:1fr 1fr;margin-top:80px}.founder-card{background:#080605;background:var(--obsidian);border:1px solid #231e1a;border:1px solid var(--charcoal);overflow:hidden;padding:64px 60px 60px;position:relative;transition:border-color .4s}.founder-card:hover{border-color:#8a6f43;border-color:var(--gold-dim)}.founder-card:before{background:linear-gradient(90deg,#c9a96e,#0000);background:linear-gradient(90deg,var(--gold),#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.founder-initial{color:#c9a96e14;font-family:Cinzel,serif;font-size:96px;line-height:1;pointer-events:none;position:absolute;right:40px;top:40px}.founder-name{color:#c9a96e;color:var(--gold);font-family:Cinzel,serif;font-size:28px;margin-bottom:6px}.founder-title{color:#7a6c5e;color:var(--warm-grey);font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic;margin-bottom:8px}.founder-meaning{color:#8a6f43;color:var(--gold-dim);font-size:9px;letter-spacing:3px;margin-bottom:28px;text-transform:uppercase}.founder-rule{background:#c9a96e;background:var(--gold);height:1px;margin-bottom:28px;width:40px}.founder-bio{color:#c8bfb2;color:var(--ivory-dim);font-size:14px;line-height:1.9}#events{background:#080605;background:var(--obsidian);padding:140px 120px}.events-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(4,1fr);margin-top:80px}.event-card{background:#130f0c;background:var(--ink);border-bottom:1px solid #231e1a;border-bottom:1px solid var(--charcoal);cursor:none;overflow:hidden;padding:44px 36px;position:relative;transition:background .4s}.event-card:after{background:#c9a96e;background:var(--gold);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s var(--ease);width:100%}.event-card:hover{background:#161210}.event-card:hover:after{transform:scaleX(1)}.event-icon{display:block;font-size:30px;margin-bottom:20px}.event-title{color:#f6f0e8;color:var(--ivory);font-family:Cinzel,serif;font-size:14px;letter-spacing:.5px;margin-bottom:12px}.event-desc{color:#7a6c5e;color:var(--warm-grey);font-size:12px;line-height:1.8}#services{background:#130f0c;background:var(--ink);padding:140px 120px}.services-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);margin-top:80px}.service-card{background:#080605;background:var(--obsidian);border-bottom:1px solid #231e1a;border-bottom:1px solid var(--charcoal);cursor:none;overflow:hidden;padding:52px 44px;position:relative;transition:background .4s}.service-card:after{background:#c9a96e;background:var(--gold);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s var(--ease);width:100%}.service-card:hover{background:#0e0b09}.service-card:hover:after{transform:scaleX(1)}.service-icon{display:block;font-size:28px;margin-bottom:24px}.service-num{color:#8a6f43;color:var(--gold-dim);font-family:Cinzel,serif;font-size:11px;letter-spacing:3px;margin-bottom:14px}.service-title{color:#f6f0e8;color:var(--ivory);font-family:Cinzel,serif;font-size:16px;letter-spacing:.5px;margin-bottom:16px}.service-desc{color:#7a6c5e;color:var(--warm-grey);font-size:13px;line-height:1.8}.service-arrow{color:#8a6f43;color:var(--gold-dim);display:block;font-size:18px;margin-top:32px;transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s;transition:transform .3s var(--ease),color .3s}.service-card:hover .service-arrow{color:#c9a96e;color:var(--gold);transform:translateX(8px)}#experience{background:url(https://images.unsplash.com/photo-1464366400600-7168b8af9bc3?w=1800&q=80) 50%/cover fixed;overflow:hidden;padding:160px 120px;position:relative}#experience:before{background:#080605d9;content:"";inset:0;position:absolute}.experience-inner{margin:0 auto;max-width:880px;position:relative;text-align:center;z-index:1}.experience-inner .sec-label{margin-bottom:40px;text-align:center}.exp-quote{color:#f6f0e8;color:var(--ivory);font-family:Cormorant Garamond,serif;font-size:clamp(28px,4vw,52px);font-style:italic;line-height:1.3;margin-bottom:40px}.exp-quote em{color:#c9a96e;color:var(--gold);font-style:normal}.exp-attr{color:#8a6f43;color:var(--gold-dim);font-size:11px;letter-spacing:4px;text-transform:uppercase}#vendors{background:#080605;background:var(--obsidian);padding:140px 120px}.vendor-intro{color:#c8bfb2;color:var(--ivory-dim);font-size:15px;line-height:1.9;margin-bottom:80px;max-width:680px}.vendors-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr)}.vendor-category{background:#130f0c;background:var(--ink);border:1px solid #231e1a;border:1px solid var(--charcoal);padding:48px 44px;transition:border-color .4s}.vendor-category:hover{border-color:#8a6f43;border-color:var(--gold-dim)}.vc-icon{font-size:28px;margin-bottom:16px}.vc-title{color:#c9a96e;color:var(--gold);font-family:Cinzel,serif;font-size:14px;letter-spacing:1px;margin-bottom:20px}.vc-rule{background:#8a6f43;background:var(--gold-dim);height:1px;margin-bottom:20px;width:32px}.vc-list{display:flex;flex-direction:column;gap:8px;list-style:none}.vc-list li{align-items:center;color:#c8bfb2;color:var(--ivory-dim);display:flex;font-size:12px;gap:10px}.vc-list li:before{color:#8a6f43;color:var(--gold-dim);content:"✦";flex-shrink:0;font-size:8px}#affordable{background:#3d1a34;background:var(--plum);overflow:hidden;padding:100px 120px;position:relative;text-align:center}#affordable:before{color:#ffffff05;content:"✦";font-family:Cinzel,serif;font-size:400px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.aff-label{color:#8a6f43;color:var(--gold-dim);font-size:9px;letter-spacing:5px;margin-bottom:24px;text-transform:uppercase}.aff-title{color:#f6f0e8;color:var(--ivory);font-family:Cinzel,serif;font-size:clamp(28px,4vw,50px);margin-bottom:20px}.aff-title em{color:#c9a96e;color:var(--gold);font-family:Cormorant Garamond,serif;font-style:italic}.aff-sub{color:#f6f0e8a6;font-size:15px;line-height:1.9;margin:0 auto 60px;max-width:640px}.aff-pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.aff-pill{border:1px solid #c9a96e4d;color:#e0c99a;color:var(--gold-light);font-family:Cinzel,serif;font-size:11px;letter-spacing:2px;padding:10px 24px;text-transform:uppercase}#gallery{background:#080605;background:var(--obsidian);padding:140px 0 0}.gallery-header{margin-bottom:60px;padding:0 120px}.gallery-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:340px 340px}.gallery-item{cursor:none;overflow:hidden;position:relative}.gallery-item:first-child{grid-row:1/3}.gallery-item img{filter:brightness(.85) saturate(.9);height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s;transition:transform .9s var(--ease),filter .5s;width:100%}.gallery-item:hover img{filter:brightness(.95) saturate(1.1);transform:scale(1.06)}.gallery-item-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000 50%,#08060599);display:flex;inset:0;opacity:0;padding:24px;position:absolute;transition:opacity .4s}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-overlay span{color:#e0c99a;color:var(--gold-light);font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic}#process{background:#130f0c;background:var(--ink);padding:140px 120px}.process-steps{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(5,1fr);margin-top:80px;position:relative}.process-steps:before{background:linear-gradient(90deg,#0000,#231e1a 20%,#231e1a 80%,#0000);background:linear-gradient(90deg,#0000,var(--charcoal) 20%,var(--charcoal) 80%,#0000);content:"";height:1px;left:10%;position:absolute;right:10%;top:28px}.process-step{padding:0 20px;position:relative;text-align:center}.step-circle{align-items:center;background:#080605;background:var(--obsidian);border:1px solid #231e1a;border:1px solid var(--charcoal);border-radius:50%;color:#c9a96e;color:var(--gold);display:flex;font-family:Cinzel,serif;font-size:14px;height:56px;justify-content:center;margin:0 auto 28px;position:relative;transition:border-color .3s,background .3s;width:56px;z-index:1}.process-step:hover .step-circle{background:#3d1a34;background:var(--plum);border-color:#c9a96e;border-color:var(--gold)}.step-title{color:#f6f0e8;color:var(--ivory);font-family:Cinzel,serif;font-size:12px;letter-spacing:2px;margin-bottom:12px}.step-desc{color:#7a6c5e;color:var(--warm-grey);font-size:12px;line-height:1.7}#testimonials{background:#080605;background:var(--obsidian);padding:140px 120px}.testimonials-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);margin-top:80px}.testi-card{background:#130f0c;background:var(--ink);border:1px solid #231e1a;border:1px solid var(--charcoal);padding:48px 44px;transition:border-color .4s}.testi-card:hover{border-color:#8a6f43;border-color:var(--gold-dim)}.testi-stars{color:#c9a96e;color:var(--gold);font-size:11px;letter-spacing:3px;margin-bottom:24px}.testi-quote{color:#f6f0e8;color:var(--ivory);font-family:Cormorant Garamond,serif;font-size:17px;font-style:italic;line-height:1.6;margin-bottom:28px}.testi-rule{background:#231e1a;background:var(--charcoal);height:1px;margin-bottom:20px}.testi-name{color:#c9a96e;color:var(--gold);font-family:Cinzel,serif;font-size:12px;letter-spacing:1px;margin-bottom:3px}.testi-event{color:#7a6c5e;color:var(--warm-grey);font-size:11px;letter-spacing:1px}#contact{background:#3d1a34;background:var(--plum);overflow:hidden;padding:140px 120px;position:relative}#contact:before{color:#ffffff08;content:"A&C";font-family:Cinzel,serif;font-size:320px;line-height:1;pointer-events:none;position:absolute;right:-80px;top:50%;transform:translateY(-50%)}.contact-grid{grid-gap:100px;display:grid;gap:100px;grid-template-columns:1fr 1fr;position:relative;z-index:1}.contact-left .sec-title{margin-bottom:24px}.contact-tagline{color:#f6f0e899;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;line-height:1.5;margin-bottom:60px}.contact-details{display:flex;flex-direction:column;gap:28px}.contact-item{align-items:flex-start;display:flex;gap:20px}.contact-icon{align-items:center;border:1px solid #c9a96e4d;color:#c9a96e;color:var(--gold);display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.contact-item-label{color:#8a6f43;color:var(--gold-dim);font-size:9px;letter-spacing:3px;margin-bottom:4px;text-transform:uppercase}.contact-item-val{color:#c8bfb2;color:var(--ivory-dim);font-size:14px;line-height:1.5}.contact-form{gap:20px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#8a6f43;color:var(--gold-dim);font-size:9px;letter-spacing:3px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{-webkit-appearance:none;background:#08060580;border:1px solid #c9a96e33;color:#f6f0e8;color:var(--ivory);cursor:none;font-family:Jost,sans-serif;font-size:14px;font-weight:300;outline:none;padding:14px 16px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#8a6f43;border-color:var(--gold-dim)}.form-group textarea{min-height:120px;resize:vertical}.form-group select option{background:#5c2a4f;background:var(--plum-mid)}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.btn-submit{align-self:flex-start;background:#c9a96e;background:var(--gold);border:none;color:#080605;color:var(--obsidian);cursor:none;font-family:Cinzel,serif;font-size:11px;letter-spacing:3px;padding:18px 40px;text-transform:uppercase;transition:background .3s,transform .3s cubic-bezier(.16,1,.3,1);transition:background .3s,transform .3s var(--ease)}.btn-submit:hover{background:#e0c99a;background:var(--gold-light);transform:translateY(-2px)}footer{background:#080605;background:var(--obsidian);border-top:1px solid #231e1a;border-top:1px solid var(--charcoal);padding:80px 120px 40px}.footer-top{grid-gap:80px;display:grid;gap:80px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:60px}.footer-logo{align-items:center;display:flex;gap:12px;margin-bottom:16px}.footer-brand-name{color:#f6f0e8;color:var(--ivory);font-family:Cinzel,serif;font-size:20px;letter-spacing:3px}.footer-brand-name span{color:#c9a96e;color:var(--gold)}.footer-tagline{font-family:Cormorant Garamond,serif;font-style:italic;margin-bottom:20px}.footer-about,.footer-tagline{color:#7a6c5e;color:var(--warm-grey);font-size:13px}.footer-about{line-height:1.8;max-width:300px}.footer-col h4{color:#c9a96e;color:var(--gold);font-family:Cinzel,serif;font-size:10px;letter-spacing:3px;margin-bottom:24px}.footer-col ul{display:flex;flex-direction:column;gap:12px;list-style:none}.footer-col ul li a{color:#7a6c5e;color:var(--warm-grey);font-size:13px;text-decoration:none;transition:color .3s}.footer-col ul li a:hover{color:#c9a96e;color:var(--gold)}.footer-bottom{align-items:center;border-top:1px solid #231e1a;border-top:1px solid var(--charcoal);display:flex;justify-content:space-between;padding-top:32px}.footer-copy{color:#8a6f43;color:var(--gold-dim)}.footer-copy,.footer-founders{font-size:11px;letter-spacing:1px}.footer-founders{color:#7a6c5e;color:var(--warm-grey)}.footer-founders span{color:#8a6f43;color:var(--gold-dim)}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes expand{0%{width:0}to{width:80px}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scrollPulse{0%,to{opacity:1}50%{opacity:.4}}.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}@media(max-width:1100px){nav{padding:0 40px}#hero{padding:0 60px 80px}.about-content{padding:100px 60px}#contact,#events,#founders,#process,#services,#testimonials,#vendors,footer{padding-left:60px;padding-right:60px}.gallery-header{padding:0 60px}#affordable{padding:80px 60px}.events-grid,.process-steps,.services-grid,.testimonials-grid,.vendors-grid{grid-template-columns:1fr 1fr}.process-steps{gap:40px}.process-steps:before{display:none}.footer-top{gap:40px;grid-template-columns:1fr 1fr}}@media(max-width:768px){body{cursor:auto}#cursor,#cursor-ring{display:none}nav{padding:0 24px}.nav-links{display:none}#hero{padding:0 32px 80px}#about{grid-template-columns:1fr}.about-visual{height:50vh}.contact-grid,.events-grid,.founders-grid,.services-grid,.testimonials-grid,.vendors-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.gallery-item:first-child{grid-row:auto}#affordable,#contact,#events,#founders,#process,#services,#testimonials,#vendors,footer{padding:80px 32px}.gallery-header{padding:0 32px}.process-steps{grid-template-columns:1fr 1fr}.footer-top{gap:32px}.about-stats,.footer-top{grid-template-columns:1fr}.stat-item{border-bottom:1px solid #231e1a;border-bottom:1px solid var(--charcoal);border-right:none;padding-bottom:20px}.aff-pills{align-items:center;flex-direction:column}}.contact-success{background:#161616;border-radius:12px;box-shadow:0 10px 40px #00000080;flex-direction:column;gap:15px;min-height:420px;padding:60px;text-align:center;width:100%}.contact-success,.success-icon{align-items:center;display:flex;justify-content:center}.success-icon{background:#d4af37;border-radius:50%;color:#000;font-size:28px;font-weight:700;height:60px;width:60px}@keyframes successFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){#contact{padding:80px 24px}.contact-grid{gap:50px}.contact-grid,.form-row{grid-template-columns:1fr}#contact:before{font-size:140px;right:-40px}.btn-submit{width:100%}}
/*# sourceMappingURL=main.ddb2ce2f.css.map*/