@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Outfit:wght@300;400;500;600&display=swap";:root{--color-bg:#08090a;--color-bg-alt:#0d0f12;--color-surface:#ffffff05;--color-surface-hover:#ffffff0d;--color-border:#ffffff0d;--color-accent:#eacda3;--color-accent-light:#fef0cd;--color-accent-dark:#d6ae7b;--gradient-gold:linear-gradient(135deg, #f9f047 0%, #eacda3 50%, #d6ae7b 100%);--color-accent-glow:#eacda326;--color-text:#eaeaea;--color-text-muted:#8b92a5;--font-display:"Cormorant Garamond", serif;--font-body:"Outfit", sans-serif;--spacing-section:7rem;--max-width:1200px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-surface-hover);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.1}h1{letter-spacing:-.02em;font-size:clamp(3rem,8vw,6rem)}h2{text-align:center;margin-bottom:2rem;font-size:clamp(3rem,5vw,4.5rem)}.text-gradient{background:var(--gradient-gold);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}p{color:var(--color-text-muted);font-size:1.1rem}section{padding:var(--spacing-section) 5%;position:relative}.container{max-width:var(--max-width);margin:0 auto}.glass-card{background:var(--color-surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);transform-style:preserve-3d;border-top:1px solid #ffffff1a;border-left:1px solid #ffffff14;border-radius:20px;padding:3rem;transition:transform .6s cubic-bezier(.16,1,.3,1),background .4s,box-shadow .4s,border-color .4s;box-shadow:0 10px 40px #0006,inset 0 0 20px #ffffff03}.glass-card:hover{background:var(--color-surface-hover);border-color:#eacda326;transform:translateY(-8px);box-shadow:0 20px 50px #0009,inset 0 0 30px #eacda308}.btn{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-bg);background:var(--gradient-gold);cursor:pointer;background-size:200%;border:none;border-radius:50px;justify-content:center;align-items:center;padding:1rem 3rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #eacda333}.btn:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff4d 50%,#fff0 100%);width:50%;height:100%;animation:4s infinite shimmer;position:absolute;top:0;left:-100%;transform:skew(-25deg)}@keyframes shimmer{0%{left:-100%}20%{left:200%}to{left:200%}}.btn:hover{background-position:100%;transform:translateY(-3px)scale(1.02);box-shadow:0 10px 25px #eacda366}.btn-outline{color:var(--color-accent);border:1px solid var(--color-accent);box-shadow:none;background:0 0}.btn-outline:after{display:none}.btn-outline:hover{color:var(--color-accent-light);border-color:var(--color-accent-light);box-shadow:0 0 20px var(--color-accent-glow);background:#eacda30d}.reveal{opacity:0;transition:all .8s cubic-bezier(.5,0,0,1);transform:translateY(40px)}.reveal.active{opacity:1;transform:translateY(0)}.timeline{max-width:800px;margin:0 auto;padding:2rem 0;position:relative}.timeline:before{content:"";background:var(--color-border);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item{width:calc(50% - 2rem);margin-bottom:2rem;position:relative}.timeline-item:nth-child(odd){text-align:right;left:0}.timeline-item:nth-child(2n){text-align:left;left:calc(50% + 2rem)}.timeline-item:after{content:"";background:var(--color-accent);width:16px;height:16px;box-shadow:0 0 10px var(--color-accent-glow);border-radius:50%;position:absolute;top:1.5rem}.timeline-item:nth-child(odd):after{right:-2rem;transform:translate(50%)}.timeline-item:nth-child(2n):after{left:-2rem;transform:translate(-50%)}@media (width<=768px){.timeline:before{left:1rem}.timeline-item{width:calc(100% - 3rem);text-align:left!important;left:3rem!important}.timeline-item:after{left:-2rem!important;transform:translate(-50%)!important}}nav{z-index:1000;justify-content:space-between;align-items:center;padding:1.5rem 5%;transition:all .3s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);background:#08090ad9;padding:1rem 5%}.logo{font-family:var(--font-display);color:var(--color-text);letter-spacing:.1em;text-transform:uppercase;font-size:1.5rem;font-weight:700;text-decoration:none}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--color-text);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--color-accent)}.menu-toggle{cursor:pointer;flex-direction:column;gap:6px;display:none}.menu-toggle span{background:var(--color-text);width:25px;height:2px;transition:all .3s}.editorial-skew{transition:transform .5s}.carousel-container{cursor:grab;width:100vw;margin-left:calc(50% - 50vw);padding:1rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.carousel-container.reverse{transform:rotateY(180deg)}.carousel-container:active{cursor:grabbing}.carousel-track{gap:1.5rem;width:max-content;padding-left:2rem;display:flex}.carousel-slide{border-radius:12px;flex:none;height:300px;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}.carousel-container.reverse .carousel-slide{transform:rotateY(180deg)}.carousel-slide:hover{z-index:10;transform:scale(1.02)}.carousel-container.reverse .carousel-slide:hover{z-index:10;transform:rotateY(180deg)scale(1.02)}.carousel-slide:before{content:"";mix-blend-mode:overlay;pointer-events:none;z-index:6;background:#e5c07b26;position:absolute;inset:0}.carousel-slide:after{content:"";pointer-events:none;z-index:5;border-radius:12px;position:absolute;inset:0;box-shadow:inset 0 0 50px #0009}.carousel-slide img,.carousel-slide video{object-fit:cover;width:auto;max-width:60vw;height:100%;display:block}@media (width<=768px){.carousel-slide{height:200px}.nav-links{background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;width:100%;padding:2rem;display:none;position:absolute;top:70px;left:0}.nav-links.active,.menu-toggle{display:flex}h1{font-size:3rem}}.floating-label-group{width:100%;position:relative}.floating-input{border:1px solid var(--color-border);color:#fff;width:100%;font-size:1rem;font-family:var(--font-body);background:#0003;border-radius:8px;outline:none;padding:1.4rem 1rem .6rem;transition:border-color .3s,box-shadow .3s,background .3s}.floating-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-glow);background:#0006}.floating-label{color:var(--color-text-muted);pointer-events:none;transform-origin:0 0;font-size:1rem;transition:all .3s cubic-bezier(.25,.8,.25,1);position:absolute;top:1rem;left:1rem}.floating-input:focus~.floating-label,.floating-input:not(:placeholder-shown)~.floating-label{color:var(--color-accent);transform:translateY(-.6rem)scale(.75)}.radio-cards-container{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.radio-cards-container{grid-template-columns:1fr}}.radio-card{cursor:pointer;height:100%;display:block;position:relative}.radio-card input[type=radio]{opacity:0;width:0;height:0;position:absolute}.radio-content{border:1px solid var(--color-border);background:#ffffff08;border-radius:12px;align-items:flex-start;gap:1rem;height:100%;padding:1.2rem;transition:all .3s;display:flex}.radio-card:hover .radio-content{background:var(--color-surface-hover);border-color:#e5c07b80}.radio-icon{border:2px solid var(--color-text-muted);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:14px;transition:all .3s;display:flex}.radio-text{flex-direction:column;gap:.25rem;display:flex}.radio-title{color:var(--color-text);font-size:1.05rem;font-weight:500;transition:color .3s}.radio-subtitle{color:var(--color-text-muted);font-size:.85rem;line-height:1.3}.radio-card input[type=radio]:checked+.radio-content{border-color:var(--color-accent);background:var(--color-accent-glow);box-shadow:0 4px 15px #e5c07b1a}.radio-card input[type=radio]:checked+.radio-content .radio-icon{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg)}.radio-card input[type=radio]:focus-visible+.radio-content{outline:2px solid var(--color-accent-dark);outline-offset:4px}.dietary-smooth{opacity:1;max-height:100px;transition:max-height .4s cubic-bezier(.25,1,.5,1),opacity .4s,margin .4s;overflow:hidden}.dietary-smooth.hidden{opacity:0;pointer-events:none;max-height:0;margin-top:-1.5rem}.submit-btn{position:relative;overflow:hidden}.submit-text{transition:opacity .3s}.submit-btn.loading .submit-text{opacity:0}.spinner{border:3px solid #ffffff4d;border-top-color:var(--color-bg);opacity:0;visibility:hidden;border-radius:50%;width:20px;height:20px;transition:opacity .3s,visibility .3s;animation:1s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.submit-btn.loading .spinner{opacity:1;visibility:visible}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
