:root{--chocolate-deep: #3D2A1E;--chocolate-rich: #5C3D2E;--chocolate-warm: #8B5E3C;--chocolate-light: #A67C52;--cream: #FDF6EC;--cream-warm: #F5E6D3;--cream-soft: #EDE0D0;--gold: #C9A96E;--gold-light: #D4B896;--rose-dust: #D4A59A;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", "Segoe UI", sans-serif;--section-padding: clamp(80px, 12vw, 160px);--container-width: 1200px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-weight:300;line-height:1.7;color:var(--chocolate-deep);background-color:var(--cream);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.grain{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.blob{position:fixed;border-radius:50%;filter:blur(80px);opacity:.4;pointer-events:none;z-index:0}.blob-1{width:600px;height:600px;background:radial-gradient(ellipse,var(--chocolate-light) 0%,transparent 70%);top:-200px;right:-200px;animation:float-1 20s ease-in-out infinite}.blob-2{width:500px;height:500px;background:radial-gradient(ellipse,var(--gold-light) 0%,transparent 70%);bottom:20%;left:-150px;animation:float-2 25s ease-in-out infinite}.blob-3{width:400px;height:400px;background:radial-gradient(ellipse,var(--rose-dust) 0%,transparent 70%);top:60%;right:-100px;animation:float-3 18s ease-in-out infinite}@keyframes float-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30px,40px) scale(1.05)}66%{transform:translate(20px,-20px) scale(.95)}}@keyframes float-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.1)}}@keyframes float-3{0%,to{transform:translate(0)}50%{transform:translate(-30px,30px)}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:24px 48px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to bottom,var(--cream) 0%,transparent 100%);transition:all .4s var(--ease-out-expo)}.nav.scrolled{background:#fdf6ecf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:16px 48px;box-shadow:0 4px 30px #3d2a1e0d}.nav-logo{display:flex;flex-direction:column;line-height:1.1}.logo-text{font-family:var(--font-display);font-size:1.5rem;font-weight:400;letter-spacing:.1em;color:var(--chocolate-deep)}.logo-accent{font-family:var(--font-display);font-size:1rem;font-style:italic;font-weight:300;color:var(--chocolate-warm);margin-left:4px}.nav-links{display:flex;gap:40px}.nav-links a{font-family:var(--font-body);font-size:.85rem;font-weight:400;letter-spacing:.05em;color:var(--chocolate-rich);text-decoration:none;position:relative;padding:4px 0;transition:color .3s ease}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .4s var(--ease-out-expo)}.nav-links a:hover{color:var(--chocolate-deep)}.nav-links a:hover:after{width:100%}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 48px 80px;max-width:var(--container-width);margin:0 auto;position:relative;z-index:1}.hero-content{animation:fadeInUp 1s var(--ease-out-expo) .2s both}.hero-badge{display:inline-block;font-size:.8rem;font-weight:400;letter-spacing:.15em;color:var(--chocolate-warm);background:linear-gradient(135deg,var(--cream-warm) 0%,var(--cream-soft) 100%);padding:10px 20px;border-radius:100px;margin-bottom:32px;border:1px solid rgba(201,169,110,.2)}.hero-title{font-family:var(--font-display);line-height:.95;margin-bottom:32px}.title-line{display:block;font-size:clamp(4rem,10vw,7rem);font-weight:300;color:var(--chocolate-deep);letter-spacing:-.02em}.title-accent{font-style:italic;font-weight:300;color:var(--chocolate-warm);margin-top:-10px}.hero-subtitle{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:300;font-style:italic;color:var(--chocolate-rich);line-height:1.6;margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:500px}.hero-cta{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:.9rem;font-weight:400;letter-spacing:.1em;color:var(--cream);background:linear-gradient(135deg,var(--chocolate-rich) 0%,var(--chocolate-deep) 100%);padding:18px 36px;border-radius:100px;text-decoration:none;position:relative;overflow:hidden;transition:all .4s var(--ease-out-expo);box-shadow:0 8px 30px #3d2a1e33}.hero-cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--chocolate-warm) 0%,var(--chocolate-rich) 100%);opacity:0;transition:opacity .4s ease}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 12px 40px #3d2a1e4d}.hero-cta:hover:before{opacity:1}.hero-cta span,.hero-cta svg{position:relative;z-index:1}.hero-cta svg{transition:transform .3s var(--ease-out-expo)}.hero-cta:hover svg{transform:translate(4px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.about{padding:var(--section-padding) 48px;position:relative;z-index:1;background:linear-gradient(180deg,transparent 0%,rgba(245,230,211,.5) 50%,transparent 100%)}.about-wrapper{max-width:var(--container-width);margin:0 auto}.about-label{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.about-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:var(--chocolate-deep);line-height:1.2;margin-bottom:64px;max-width:700px}.about-title em{font-style:italic;color:var(--chocolate-warm)}.about-content{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.about-card{background:linear-gradient(165deg,#ffffffe6,#fdf6ece6);padding:48px 36px;border-radius:24px;border:1px solid rgba(201,169,110,.15);position:relative;overflow:hidden;transition:all .5s var(--ease-out-expo);box-shadow:0 4px 20px #3d2a1e08}.about-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold));opacity:0;transition:opacity .4s ease}.about-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #3d2a1e1a}.about-card:hover:before{opacity:1}.card-icon{font-size:2.5rem;margin-bottom:24px}.about-card p{font-family:var(--font-body);font-size:1rem;font-weight:300;color:var(--chocolate-rich);line-height:1.8}.portfolio{padding:var(--section-padding) 0;position:relative;z-index:1;overflow:hidden}.portfolio-wrapper{max-width:100%}.portfolio-header{text-align:center;margin-bottom:48px;padding:0 48px}.portfolio-label{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.portfolio-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:var(--chocolate-deep);font-style:italic}.portfolio-carousel{position:relative;display:flex;align-items:center}.portfolio-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:16px 48px;cursor:grab;-webkit-user-select:none;user-select:none}.portfolio-track::-webkit-scrollbar{display:none}.portfolio-track.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.portfolio-card{flex:0 0 300px;height:400px;border-radius:20px;overflow:hidden;position:relative;scroll-snap-align:start;background:var(--cream-warm);border:1px solid rgba(201,169,110,.15);box-shadow:0 4px 20px #3d2a1e0f;transition:transform .5s var(--ease-out-expo),box-shadow .5s var(--ease-out-expo)}.portfolio-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #3d2a1e1f;cursor:pointer}.portfolio-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.portfolio-badge-video{position:absolute;top:12px;right:12px;width:28px;height:28px;background:#3d2a1e99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cream)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border-radius:50%;border:1px solid rgba(201,169,110,.3);background:#fdf6ece6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--chocolate-deep);transition:all .3s var(--ease-out-expo);box-shadow:0 4px 16px #3d2a1e1a}.carousel-btn:hover{background:var(--chocolate-deep);color:var(--cream);border-color:var(--chocolate-deep);box-shadow:0 8px 24px #3d2a1e33}.carousel-btn-prev{left:12px}.carousel-btn-next{right:12px}.lightbox{position:fixed;inset:0;z-index:10000;background:#1e140feb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;animation:lightbox-in .25s ease;cursor:pointer}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:12px;cursor:default;animation:lightbox-img-in .3s var(--ease-out-expo)}@keyframes lightbox-img-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.lightbox-close{position:absolute;top:20px;right:24px;background:none;border:none;color:#fdf6ecb3;cursor:pointer;padding:8px;transition:color .2s}.lightbox-close:hover{color:var(--cream)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#fdf6ec1a;border:1px solid rgba(253,246,236,.15);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#fdf6ecb3;cursor:pointer;transition:all .2s}.lightbox-nav:hover{background:#fdf6ec33;color:var(--cream)}.lightbox-prev{left:16px}.lightbox-next{right:16px}@media(max-width:768px){.lightbox-nav{width:36px;height:36px}.lightbox-nav svg{width:20px;height:20px}.lightbox-prev{left:8px}.lightbox-next{right:8px}}.safety{padding:var(--section-padding) 48px;background:linear-gradient(180deg,var(--chocolate-deep) 0%,var(--chocolate-rich) 100%);position:relative;z-index:1;overflow:hidden}.safety:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.safety-wrapper{max-width:var(--container-width);margin:0 auto;position:relative}.safety-header{text-align:center;margin-bottom:80px}.safety-label{font-family:var(--font-body);font-size:.85rem;font-weight:400;letter-spacing:.15em;color:var(--gold-light);margin-bottom:20px}.safety-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:var(--cream);margin-bottom:20px}.safety-intro{font-family:var(--font-display);font-size:1.25rem;font-style:italic;font-weight:300;color:var(--cream-soft);opacity:.8}.safety-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.safety-item{background:linear-gradient(165deg,#ffffff14,#ffffff08);border:1px solid rgba(201,169,110,.15);border-radius:20px;padding:40px;position:relative;overflow:hidden;transition:all .5s var(--ease-out-expo);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.safety-item:before{content:attr(data-number);position:absolute;top:20px;right:24px;font-family:var(--font-display);font-size:4rem;font-weight:300;color:var(--gold);opacity:.15;line-height:1}.safety-item:hover{background:linear-gradient(165deg,#ffffff1f,#ffffff0d);transform:translateY(-4px);border-color:#c9a96e4d}.safety-item-content h3{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--cream);margin-bottom:16px}.safety-item-content p{font-family:var(--font-body);font-size:.95rem;font-weight:300;color:var(--cream-soft);line-height:1.7;opacity:.85}.safety-trust{text-align:center;margin-top:64px}.safety-trust p{font-family:var(--font-display);font-size:1.5rem;font-style:italic;font-weight:300;color:var(--gold-light)}.contact{padding:var(--section-padding) 48px;position:relative;z-index:1}.contact-wrapper{max-width:var(--container-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:var(--chocolate-deep);line-height:1.2;margin-bottom:24px}.contact-title em{font-style:italic;color:var(--chocolate-warm)}.contact-text{font-family:var(--font-body);font-size:1.1rem;font-weight:300;color:var(--chocolate-rich);margin-bottom:48px}.contact-methods{display:flex;gap:16px;flex-wrap:wrap}.contact-method{display:flex;align-items:center;gap:12px;padding:16px 28px;background:linear-gradient(165deg,rgba(255,255,255,.9) 0%,var(--cream-warm) 100%);border:1px solid rgba(201,169,110,.2);border-radius:100px;text-decoration:none;color:var(--chocolate-deep);font-family:var(--font-body);font-size:.9rem;font-weight:400;transition:all .4s var(--ease-out-expo)}.contact-method:hover{background:var(--chocolate-deep);color:var(--cream);border-color:var(--chocolate-deep);transform:translateY(-2px);box-shadow:0 10px 30px #3d2a1e33}.method-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.contact-visual{display:flex;align-items:center;justify-content:center;position:relative}.visual-ring{width:300px;height:300px;border-radius:50%;border:1px solid rgba(201,169,110,.3);position:absolute;animation:rotate-slow 25s linear infinite}.visual-ring:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%) translateY(-50%);width:12px;height:12px;background:var(--gold);border-radius:50%}.ring-2{width:240px;height:240px;border-style:dashed;animation-direction:reverse;animation-duration:35s}.ring-2:before{background:var(--rose-dust)}.visual-center{text-align:center;position:relative;z-index:1}.visual-center span{display:block;font-family:var(--font-display);font-size:1rem;font-style:italic;color:var(--chocolate-warm)}.visual-name{font-size:3rem!important;font-style:normal!important;font-weight:300!important;color:var(--chocolate-deep)!important;letter-spacing:.05em}.tips{padding:var(--section-padding) 48px;position:relative;z-index:1;background:linear-gradient(180deg,var(--cream) 0%,var(--cream-warm) 50%,var(--cream) 100%)}.tips-wrapper{max-width:var(--container-width);margin:0 auto}.tips-header{text-align:center;margin-bottom:60px}.tips-label{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.tips-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--chocolate-deep);font-style:italic}.tips-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px}.tips-column{background:linear-gradient(165deg,#fffffff2,#fdf6ecf2);padding:48px 40px;border-radius:24px;border:1px solid rgba(201,169,110,.15);box-shadow:0 8px 40px #3d2a1e0f;transition:all .5s var(--ease-out-expo)}.tips-column:hover{transform:translateY(-4px);box-shadow:0 16px 50px #3d2a1e1a}.tips-heading{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,1.6rem);font-weight:400;color:var(--chocolate-deep);margin-bottom:32px;line-height:1.4}.tips-heading em{font-style:italic;color:var(--chocolate-warm)}.tips-list{list-style:none;display:flex;flex-direction:column;gap:20px}.tips-list li{display:flex;align-items:flex-start;gap:12px;font-family:var(--font-body);font-size:1rem;font-weight:300;color:var(--chocolate-rich);line-height:1.6}.tip-marker{color:var(--gold);font-size:1.2rem;line-height:1.4;flex-shrink:0}.tips-signature{text-align:center;margin-top:60px}.tips-signature p{font-family:var(--font-display);font-size:1.25rem;font-weight:300;color:var(--chocolate-warm)}.tips-signature em{font-style:italic;color:var(--gold)}.comfort{padding:var(--section-padding) 48px;background:linear-gradient(180deg,var(--chocolate-rich) 0%,#4A3428 50%,var(--chocolate-deep) 100%);position:relative;z-index:1;overflow:hidden}.comfort:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none}.comfort-wrapper{max-width:700px;margin:0 auto;position:relative}.comfort-content{text-align:center}.comfort-title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:300;color:var(--cream);margin-bottom:40px}.comfort-title em{font-style:italic;color:var(--gold)}.comfort-list{list-style:none;display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:48px}.comfort-list li{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:300;color:var(--cream-soft);display:flex;align-items:center;gap:10px}.comfort-marker{color:var(--gold-light);font-size:1rem}.comfort-promise{margin-bottom:48px;padding:32px;background:#ffffff0d;border-radius:16px;border:1px solid rgba(201,169,110,.1)}.promise-text{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.25rem);font-style:italic;font-weight:300;color:var(--cream-soft);line-height:1.8}.comfort-rule{padding-top:32px;border-top:1px solid rgba(201,169,110,.15)}.rule-label{font-family:var(--font-display);font-size:1rem;font-weight:400;color:var(--cream-soft);margin-bottom:12px;letter-spacing:.05em}.rule-value{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:400;font-style:italic;color:var(--gold);letter-spacing:.02em;text-transform:uppercase}.footer{padding:60px 48px;background:var(--cream-warm);text-align:center;position:relative;z-index:1}.footer-wrapper{max-width:var(--container-width);margin:0 auto}.footer-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--chocolate-deep);margin-bottom:8px}.footer-logo em{font-style:italic;color:var(--chocolate-warm)}.footer-tagline{font-family:var(--font-body);font-size:.9rem;font-weight:300;color:var(--chocolate-rich);opacity:.8;margin-bottom:24px}.footer-divider{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 24px}.footer-copy{font-family:var(--font-body);font-size:.8rem;font-weight:300;color:var(--chocolate-light)}@media(max-width:1024px){.about-content{grid-template-columns:1fr;gap:24px}.safety-grid{grid-template-columns:1fr}.contact-wrapper{grid-template-columns:1fr;text-align:center}.contact-methods{justify-content:center}.contact-visual{display:none}.portfolio-card{flex:0 0 260px;height:350px}.tips-grid{grid-template-columns:1fr;gap:32px}}@media(max-width:768px){.nav{padding:16px 24px}.nav-links{display:none}.hero,.about,.safety,.tips,.comfort,.contact,.footer{padding-left:24px;padding-right:24px}.portfolio{padding-left:0;padding-right:0}.hero{padding-top:100px;min-height:auto;padding-bottom:60px}.portfolio-header{padding:0 24px}.portfolio-track{padding:12px 24px;gap:12px}.portfolio-card{flex:0 0 240px;height:320px;border-radius:16px}.carousel-btn{display:none}.about-card,.safety-item{padding:32px 24px}.contact-method{width:100%;justify-content:center}.tips-column{padding:32px 24px}.tips-signature{margin-top:40px}.comfort-promise{padding:24px 20px}.comfort-list li{text-align:center}}.fade-in{opacity:0;transform:translateY(30px);transition:all .8s var(--ease-out-expo)}.fade-in.visible{opacity:1;transform:translateY(0)}.stagger-children>*{opacity:0;transform:translateY(20px)}.stagger-children.visible>*:nth-child(1){animation:fadeInUp .6s var(--ease-out-expo) .1s forwards}.stagger-children.visible>*:nth-child(2){animation:fadeInUp .6s var(--ease-out-expo) .2s forwards}.stagger-children.visible>*:nth-child(3){animation:fadeInUp .6s var(--ease-out-expo) .3s forwards}.stagger-children.visible>*:nth-child(4){animation:fadeInUp .6s var(--ease-out-expo) .4s forwards}
