.hero{grid-template-columns:1fr 1fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.hero-left{z-index:2;background:var(--white);flex-direction:column;justify-content:center;padding:140px 72px 80px;display:flex;position:relative}.hero-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--red);align-items:center;gap:12px;margin-bottom:28px;font-size:11px;display:flex}.hero-eyebrow:before{content:"";background:var(--red);width:32px;height:1px;display:block}.hero-title{letter-spacing:2px;color:var(--text);margin-bottom:32px;font-family:Bebas Neue,sans-serif;font-size:clamp(72px,8vw,110px);line-height:.92}.hero-title .rec-dots{color:var(--red)}.hero-subtitle{color:var(--muted);max-width:420px;margin-bottom:48px;font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic;font-weight:300;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.btn-primary{background:var(--red);color:#fff;letter-spacing:2.5px;text-transform:uppercase;border:1px solid var(--red);padding:16px 36px;font-family:DM Sans,sans-serif;font-size:12px;text-decoration:none;transition:all .25s}.btn-primary:hover{color:var(--red);background:0 0}.btn-outline{color:var(--text);letter-spacing:2.5px;text-transform:uppercase;background:0 0;border:1px solid #1e1e1e4d;padding:16px 36px;font-family:DM Sans,sans-serif;font-size:12px;text-decoration:none;transition:all .25s}.btn-outline:hover{border-color:var(--red);color:var(--red)}.hero-right{position:relative;overflow:hidden}.hero-bg-pattern{background:repeating-linear-gradient(45deg, transparent, transparent 40px, #cc111106 40px, #cc111106 41px), repeating-linear-gradient(-45deg, transparent, transparent 40px, #cc111106 40px, #cc111106 41px), radial-gradient(ellipse at 70% 40%, #cc111112 0%, transparent 65%), var(--light);position:absolute;inset:0}.hero-logo-display{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.big-logo{letter-spacing:16px;color:#0000;-webkit-text-stroke:1.5px #c116;font-family:Bebas Neue,sans-serif;font-size:clamp(90px,14vw,160px);line-height:1;animation:4s ease-in-out infinite pulse-stroke}@keyframes pulse-stroke{0%,to{-webkit-text-stroke-color:#c116}50%{-webkit-text-stroke-color:#cc1111d9}}.big-tagline{letter-spacing:8px;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:12px;font-size:11px}.hero-stats{justify-content:center;gap:0;display:flex;position:absolute;bottom:48px;left:0;right:0}.stat{text-align:center;border-left:1px solid var(--border-gray);padding:24px 36px}.stat:last-child{border-right:1px solid var(--border-gray)}.stat-num{color:var(--red);font-family:Bebas Neue,sans-serif;font-size:42px;line-height:1}.stat-label{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10px}.section{background:var(--white);padding:120px 72px}.section-tag{letter-spacing:4px;text-transform:uppercase;color:var(--red);align-items:center;gap:10px;margin-bottom:20px;font-size:10px;display:flex}.section-tag:after{content:"";background:var(--red);flex:1;max-width:48px;height:1px}.section-title{letter-spacing:1px;color:var(--text);margin-bottom:24px;font-family:Bebas Neue,sans-serif;font-size:clamp(42px,5vw,68px);line-height:.95}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;margin-top:64px;display:grid}.about-photo-block{position:relative}.photo-placeholder{aspect-ratio:3/4;background:var(--card);border:1px solid var(--border-gray);flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.photo-placeholder:before{content:"";background:repeating-linear-gradient(0deg,#0000,#0000 30px,#cc111108 30px 31px);position:absolute;inset:0}.photo-initials{color:#cc11111f;letter-spacing:8px;font-family:Bebas Neue,sans-serif;font-size:96px;position:relative}.photo-caption{background:var(--red);letter-spacing:2px;text-transform:uppercase;color:#fff;padding:16px 24px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.badge-china{background:var(--red);color:#fff;border:2px solid var(--red-light);z-index:2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:88px;height:88px;font-family:Bebas Neue,sans-serif;font-size:28px;line-height:1;display:flex;position:absolute;top:-20px;right:-20px}.badge-china span{letter-spacing:2px;color:#fff;font-family:DM Sans,sans-serif;font-size:9px;font-weight:400}.about-content{padding-top:16px}.about-lead{color:var(--text);margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:24px;font-style:italic;font-weight:300;line-height:1.5}.about-body{color:var(--muted);margin-bottom:32px;font-size:15px;line-height:1.8}.expertise-list{flex-direction:column;gap:10px;list-style:none;display:flex}.expertise-list li{border-bottom:1px solid var(--border-gray);color:var(--muted);align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.expertise-list li:before{content:"▸";color:var(--red);font-size:10px}.services-section{background:var(--light);padding:120px 72px;position:relative}.services-section:before{content:"";background:linear-gradient(90deg, transparent, var(--red), transparent);height:1px;position:absolute;top:0;left:0;right:0}.services-grid{grid-template-columns:1fr 1fr;gap:2px;margin-top:64px;display:grid}.service-card{background:var(--white);border:1px solid var(--border-gray);padding:56px 52px;transition:transform .3s;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-4px)}.service-card:after{content:"";background:var(--red);transform-origin:0;height:3px;transition:transform .4s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:after{transform:scaleX(1)}.service-number{color:#cc11110f;font-family:Bebas Neue,sans-serif;font-size:80px;line-height:1;position:absolute;top:20px;right:32px}.service-icon{margin-bottom:24px;font-size:28px}.service-type{letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:16px;font-size:10px}.service-name{letter-spacing:1px;color:var(--text);margin-bottom:20px;font-family:Bebas Neue,sans-serif;font-size:42px;line-height:1}.service-desc{color:var(--muted);margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:19px;font-style:italic;line-height:1.5}.service-features{flex-direction:column;gap:10px;margin-bottom:36px;list-style:none;display:flex}.service-features li{color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.service-features li:before{content:"—";color:var(--red);flex-shrink:0}.service-gain{border:1px solid var(--border);background:#cc11110d;border-radius:2px;margin-bottom:36px;padding:16px 20px}.service-gain-label{letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:4px;font-size:9px}.service-gain-text{color:var(--text);font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600}.service-price{align-items:baseline;gap:8px;margin-bottom:32px;display:flex}.price-amount{color:var(--red);font-family:Bebas Neue,sans-serif;font-size:56px;line-height:1}.price-unit{color:var(--muted);font-size:13px}.sejour-section{background:var(--white);padding:120px 72px}.sejour-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;margin-top:64px;display:grid}.program-list{flex-direction:column;gap:0;display:flex}.program-item{border-bottom:1px solid var(--border-gray);grid-template-columns:56px 1fr;gap:0;padding:24px 0;display:grid;position:relative}.program-day{color:#cc111147;padding-top:2px;font-family:Bebas Neue,sans-serif;font-size:28px;line-height:1}.program-title{letter-spacing:.5px;color:var(--text);margin-bottom:4px;font-size:14px;font-weight:500}.program-desc{color:var(--muted);font-size:13px}.sejour-info{flex-direction:column;gap:24px;display:flex}.info-block{background:var(--light);border:1px solid var(--border-gray);padding:28px 32px}.info-label{letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:8px;font-size:9px}.info-value{color:var(--text);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600}.info-sub{color:var(--muted);margin-top:4px;font-size:12px}.impact-box{background:var(--red);flex-direction:column;gap:6px;padding:32px;display:flex}.impact-box .info-label{color:#fff9}.impact-box .info-value{color:#fff;font-size:26px}.impact-box .info-sub{color:#ffffffbf}.testimonials-section{background:var(--light);padding:120px 72px;position:relative}.testimonials-section:before{content:"";background:linear-gradient(90deg, transparent, var(--red), transparent);height:1px;position:absolute;top:0;left:0;right:0}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:64px;display:grid}.testimonial-card{background:var(--white);border:1px solid var(--border-gray);padding:40px 36px;position:relative}.testimonial-card:before{content:"\"";color:#cc111114;font-family:Cormorant Garamond,serif;font-size:96px;line-height:1;position:absolute;top:16px;right:24px}.testimonial-stars{color:var(--gold);letter-spacing:2px;margin-bottom:20px;font-size:14px}.testimonial-text{color:var(--text);margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;line-height:1.6}.testimonial-author{flex-direction:column;gap:2px;display:flex}.author-name{letter-spacing:.5px;color:var(--text);font-size:13px;font-weight:500}.author-role{color:var(--muted);font-size:11px}.blog-section{background:var(--white);padding:120px 72px}.blog-grid{grid-template-columns:2fr 1fr 1fr;gap:2px;margin-top:64px;display:grid}.blog-card{background:var(--white);border:1px solid var(--border-gray);cursor:pointer;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.blog-img{background:var(--light);justify-content:center;align-items:center;height:220px;font-size:48px;display:flex;position:relative;overflow:hidden}.blog-img-main{height:320px}.blog-img:after{content:"";background:linear-gradient(#0000 40%,#f5f3f0d9);position:absolute;inset:0}.blog-body{padding:28px 28px 32px}.blog-tag{letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:10px;font-size:9px}.blog-title{color:var(--text);margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;line-height:1.3}.blog-excerpt{color:var(--muted);font-size:13px;line-height:1.65}.blog-card:first-child .blog-title{font-size:26px}.contact-section{background:var(--light);padding:120px 72px;position:relative}.contact-section:before{content:"";background:linear-gradient(90deg, transparent, var(--red), transparent);height:1px;position:absolute;top:0;left:0;right:0}.contact-grid{grid-template-columns:1fr 1fr;gap:80px;margin-top:64px;display:grid}.contact-info{flex-direction:column;gap:32px;display:flex}.contact-lead{color:var(--text);font-family:Cormorant Garamond,serif;font-size:26px;font-style:italic;font-weight:300;line-height:1.5}.contact-detail{flex-direction:column;gap:4px;display:flex}.contact-detail-label{letter-spacing:3px;text-transform:uppercase;color:var(--red);font-size:9px}.contact-detail-value{color:var(--muted);font-size:15px}.contact-form{flex-direction:column;gap:16px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{letter-spacing:3px;text-transform:uppercase;color:var(--red);font-size:9px}.form-field input,.form-field select,.form-field textarea{background:var(--white);border:1px solid var(--border-gray);color:var(--text);-webkit-appearance:none;outline:none;width:100%;padding:14px 18px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .25s}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--subtle)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--red)}.form-field textarea{resize:vertical;min-height:100px}.form-field select option{background:var(--white);color:var(--text)}.form-submit{background:var(--red);color:#fff;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;border:none;align-self:flex-start;padding:16px 32px;font-family:DM Sans,sans-serif;font-size:12px;transition:background .25s}.form-submit:hover{background:var(--red-light)}.red-bar{background:linear-gradient(90deg, var(--red-dark), var(--red-light), var(--red-dark));height:3px}.fade-up{opacity:0;animation:.8s forwards fadeUp;transform:translateY(30px)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.25s}.delay-3{animation-delay:.4s}.delay-4{animation-delay:.55s}.urgency-banner{background:var(--red);color:#fff;text-align:center;letter-spacing:2px;text-transform:uppercase;z-index:101;padding:10px;font-size:11px;position:sticky;top:0}.note-box{background:var(--white);border:1px solid var(--border-gray);border-left:3px solid var(--red);padding:28px}.note-box-label{letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:8px;font-size:11px}.note-box-text{color:var(--muted);font-size:14px;line-height:1.7}@media (max-width:900px){nav{padding:16px 24px}.nav-links{display:none}.hero{grid-template-columns:1fr}.hero-right{display:none}.hero-left{padding:120px 32px 80px}.section,.services-section,.testimonials-section,.blog-section,.contact-section,.sejour-section{padding:80px 32px}.about-grid,.services-grid,.sejour-grid,.testimonials-grid,.blog-grid,.contact-grid,.form-row{grid-template-columns:1fr}footer{text-align:center;flex-direction:column;gap:24px;padding:40px 32px}}
