html,body{background-color:#f8fafc;color:#0f172a;font-family:var(--font-sans);overflow-x:hidden;overflow-y:auto;min-height:100vh;width:100%}.panel-container{display:flex;width:100%;min-height:100vh;overflow:visible;position:relative;background:radial-gradient(circle 600px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(229,189,101,.25) 0%,rgba(10,50,75,.08) 45%,#f1f5f9 100%);background-color:#f1f5f9}.expanded-home #panel-home{height:auto;min-height:100vh;overflow-y:auto}.scroll-enabled #panel-home{height:auto!important;min-height:90vh;overflow:visible!important}.luxury-glow-purple{background:radial-gradient(circle at 20% 30%,rgba(73,177,170,.12) 0%,transparent 60%)}.luxury-glow-gold{background:radial-gradient(circle at 80% 70%,rgba(218,216,201,.15) 0%,transparent 60%)}.hero-btn-primary:hover,.hero-btn-secondary:hover{transform:translateY(-5px) scale(1.03)!important;box-shadow:0 10px 25px -5px #0f404559!important;filter:brightness(1.08)!important}:root{--color-purple-deep: #0D051B;--color-purple-base: #210D3F;--color-purple-light: #351666;--color-gold-light: #E5BD65;--color-gold-dark: #BC842A;--color-lavender: #AD85F9;--font-sans: "Poppins", sans-serif;--font-display: "Poppins", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:#f8fafc;color:#0f172a;font-family:var(--font-sans);overflow:hidden;height:100%;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#bc842a}.panel-container{display:flex;width:100vw;height:100vh;overflow:hidden;position:relative;background:radial-gradient(circle 600px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(229,189,101,.25) 0%,rgba(10,50,75,.08) 45%,#f1f5f9 100%);background-color:#f1f5f9;transition:height .5s ease}.interactive-panel{position:relative;flex:1 1 0%;height:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:4rem 2rem;transition:flex 1.2s cubic-bezier(.16,1,.3,1),width 1.2s cubic-bezier(.16,1,.3,1),opacity 1.2s cubic-bezier(.16,1,.3,1),padding 1.2s cubic-bezier(.16,1,.3,1),border-radius 1.2s cubic-bezier(.16,1,.3,1),margin 1.2s cubic-bezier(.16,1,.3,1),filter .5s ease,border-color .5s ease;border-right:1px solid rgba(229,189,101,.08);will-change:flex,width,opacity,border-radius,margin;cursor:pointer;z-index:5}body:not(.expanded-home) .interactive-panel{border-radius:30px;margin:.75rem}body:not(.expanded-home) .panel-container{padding:.75rem}.interactive-panel:last-child{border-right:none}@media(min-width:768px){body:not(.expanded-home) .interactive-panel:hover{flex-grow:2.4545;border-color:#e5bd6540}}@media(max-width:767px){.panel-container{flex-direction:column}.interactive-panel{flex:1 1 0%;border-right:none;border-bottom:1px solid rgba(229,189,101,.08);padding:2rem 1.5rem}body:not(.expanded-home) .interactive-panel:hover{flex-grow:2.4545}}.expanded-home .interactive-panel{will-change:flex,width,opacity}.expanded-home #panel-home{flex:0 0 100%;width:100%;padding:0;cursor:default;border-right:none;z-index:10}.expanded-home .interactive-panel:not(#panel-home){flex:0 0 0%;width:0%;opacity:0;pointer-events:none;padding:0;border-right:none}html.scroll-enabled,body.scroll-enabled,.scroll-enabled{overflow-y:auto!important;overflow-x:hidden!important;height:auto!important}.scroll-enabled .panel-container{height:auto!important;overflow:visible!important}.scroll-enabled #panel-home{height:auto!important;min-height:100vh}.panel-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s ease}.interactive-panel:hover .panel-bg{transform:scale(1.05)}.panel-content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:space-between}.radial-glow{background:radial-gradient(circle at center,#0f404559,#0a324b00 70%)}.metallic-gold-gradient{background:linear-gradient(135deg,#e5bd651a,#bc842a05)}.tracking-ultra-wide{letter-spacing:.35em}.tracking-subtle-wide{letter-spacing:.15em}.vertical-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(0)}.home-initial-content{position:relative;z-index:10;transition:opacity .8s cubic-bezier(.16,1,.3,1);opacity:1;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between}.expanded-home .home-initial-content{opacity:0;pointer-events:none;display:none}.homepage-content{opacity:0;transform:translateY(30px);transition:opacity 1.2s cubic-bezier(.16,1,.3,1) .3s,transform 1.2s cubic-bezier(.16,1,.3,1) .3s;display:none;width:100%}.expanded-home .homepage-content{display:block;opacity:1;transform:translateY(0)}body.transitioning-out{opacity:0!important;transition:opacity .8s cubic-bezier(.16,1,.3,1)!important;pointer-events:none!important}.svg-glow-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawLine 4s cubic-bezier(.25,1,.5,1) forwards}@keyframes drawLine{to{stroke-dashoffset:0}}.interactive-panel:hover .svg-glow-line{filter:drop-shadow(0 0 8px var(--color-gold-light));stroke-width:1.5}.glass-overlay{background:#ffffff05;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);box-shadow:0 8px 32px #0d051b5e;transition:background .4s ease,border-color .4s ease;border-radius:30px}.interactive-panel:hover .glass-overlay{background:#ffffff0a;border-color:#ad85f933}.pulse-glow{animation:pulse 4s infinite alternate}@keyframes pulse{0%{opacity:.3}to{opacity:.7}}.luxury-glow-purple{background:radial-gradient(circle at 20% 30%,rgba(15,64,69,.2) 0%,transparent 60%)}.luxury-glow-gold{background:radial-gradient(circle at 80% 70%,rgba(229,189,101,.08) 0%,transparent 60%)}.hero-slide{background-size:cover;background-position:center;position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform,opacity,filter;opacity:0;transition:opacity 1.5s cubic-bezier(.16,1,.3,1),filter 1.5s cubic-bezier(.16,1,.3,1),transform 1.5s cubic-bezier(.16,1,.3,1);transform:scale(1) translate(0)}.hero-slide.active{opacity:.35;z-index:2;animation:kenBurns 4.5s cubic-bezier(.16,1,.3,1) forwards}.hero-slide.next{opacity:0;z-index:1}@keyframes kenBurns{0%{transform:scale(1) translate(0);filter:blur(0)}to{transform:scale(1.08) translate(15px);filter:blur(4px)}}#hero-title,#hero-paragraph,#hero-buttons{opacity:0;will-change:opacity,transform,filter}.expanded-home #hero-title{animation:heroTextReveal 1.2s cubic-bezier(.16,1,.3,1) .2s forwards,floatText 6s ease-in-out 1.4s infinite alternate}.expanded-home #hero-paragraph{animation:heroParagraphReveal 1.2s cubic-bezier(.16,1,.3,1) .5s forwards,floatTextParagraph 8s ease-in-out 1.7s infinite alternate}.expanded-home #hero-buttons{animation:heroButtonsReveal 1.2s cubic-bezier(.16,1,.3,1) .8s forwards}@keyframes heroTextReveal{0%{opacity:0;transform:translateY(40px) scale(.96);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes heroParagraphReveal{0%{opacity:0;transform:translateY(30px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes heroButtonsReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floatText{0%{transform:translateY(0) scale(1)}to{transform:translateY(-6px) scale(1.005)}}@keyframes floatTextParagraph{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.hero-btn-primary,.hero-btn-secondary{display:inline-block;will-change:transform,box-shadow,filter;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),filter .4s cubic-bezier(.16,1,.3,1),background-color .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1)}.hero-btn-primary:hover,.hero-btn-secondary:hover{transform:translateY(-5px) scale(1.03)!important;box-shadow:0 10px 25px -5px #e5bd6566!important;filter:brightness(1.1)!important}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1.2s ease-in-out;pointer-events:none;z-index:0;will-change:transform,opacity}.hero-slide.active{opacity:1!important;animation:zoomEffect 6s linear forwards}@keyframes zoomEffect{0%{transform:scale(1.12)}to{transform:scale(1)}}
