/* Olive, light and translucent botanical forms. */
:root{--olive:#5f6e42;--moss:#3d482e;--lime:#dce6b6}
.hero{background:radial-gradient(ellipse at 76% 38%,#92a16a 0,#75874e 28%,#5f6e42 54%,#465335 100%);overflow:hidden;isolation:isolate}
.hero-image{opacity:.11;mix-blend-mode:luminosity;object-position:center 48%;z-index:-2;transform:scale(1.04)}
.hero-shade{z-index:-1;background:linear-gradient(90deg,#28362166 0%,transparent 62%),linear-gradient(0deg,#26351e3b,transparent 25%)}
.hero-content{z-index:3;pointer-events:none;top:25%;max-width:47%}
.hero-content a{pointer-events:auto}.hero h1{font-size:clamp(48px,5.2vw,79px)}.hero-english{color:#e5edcc;font-size:30px}.hero .eyebrow{color:#e0e8c7}.hero-copy{color:#eef3dc}
.hero-side{z-index:3;color:#e8efd1}.hero-bottom{z-index:4}.hero .light-link{border-color:#dce6b68c}
.orb-scene{position:absolute;z-index:1;right:-3%;top:10%;width:64%;height:82%;pointer-events:none;contain:layout paint}
.orb-scene canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity 1.3s}
.orb-scene.scene-ready canvas{opacity:1}.orb-fallback{position:absolute;inset:0;perspective:900px;transition:opacity .8s}.scene-ready .orb-fallback{opacity:0}
.fallback-orb{position:absolute;width:55%;aspect-ratio:1;left:23%;top:20%;border-radius:50%;border:1px solid #e6efbd83;background:radial-gradient(ellipse at 28% 20%,#f2f9d39c,transparent 24%),radial-gradient(ellipse at 70% 76%,#dbe99c9c,transparent 25%),radial-gradient(circle at 42% 40%,#aebf6d14 15%,#d5e79738 47%,#f1f8c98a 65%,#6c7b421a 69%);box-shadow:inset 14px 15px 35px #edf6c550,inset -18px -20px 45px #263c2870,0 40px 80px #24391c25;animation:orb-float 9s ease-in-out infinite}
.fallback-orb:after{content:'';position:absolute;inset:7%;border-radius:50%;border:1px solid #e8f3c13b;filter:blur(2px)}
.fallback-ring{position:absolute;inset:13% 8%;border:1px solid #e9f1c77d;border-radius:50%;transform:rotateZ(-30deg) rotateX(63deg);animation:ring-drift 22s linear infinite}
.fallback-pearl{position:absolute;width:12%;aspect-ratio:1;top:19%;left:24%;background:radial-gradient(circle at 30% 25%,#f7fbdc,#c6d6a3 15%,#6b7c47 57%,#dce9af 95%);border:1px solid #e4edbb88;border-radius:50%;box-shadow:10px 20px 30px #2b3b2322;animation:orb-float 9s -3s ease-in-out infinite}
.orb-caption{position:absolute;right:12%;bottom:17%;display:flex;flex-direction:column;gap:7px;align-items:flex-end;color:#ebf2d2;z-index:3;pointer-events:none}.orb-caption span:first-child{font-size:9px;letter-spacing:.22em}.orb-caption span:last-child{font-size:10px;letter-spacing:.17em;opacity:.8}
.motion-toggle{position:absolute;bottom:72px;right:4%;z-index:5;background:#33452520;color:#eef4da;border:1px solid #dce6b644;border-radius:30px;padding:7px 13px;display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:.04em;backdrop-filter:blur(6px)}.motion-toggle:hover{background:#33452560}.motion-toggle:disabled{opacity:.7;cursor:default}
.welcome-strip{background:var(--olive);color:#edf3da;border-color:#849466}.welcome-strip>a{color:#f1f5e4}.header.scrolled{background:#f4f5ecf5}.header-book:hover{background:#eef4d91a}.scrolled .header-book:hover{background:#dfe7cf}.section-tag{color:#66794d}.philosophy{position:relative;background:radial-gradient(ellipse at 2% 30%,#e7ecd9 0%,#f4f5ec 65%)}
.space-figure{height:590px;width:100%;background:#667243;border-radius:190px 190px 0 0}.space-figure figcaption{color:#6b7c51}.philosophy-art{position:absolute;inset:0;overflow:hidden;border-radius:inherit;box-shadow:0 20px 45px #3b4f2114}.philosophy-art img,.program-image img{position:absolute;width:300%;max-width:none;height:100%;object-fit:cover;top:0;filter:none}.art-dew img{left:0;transform-origin:16.666% center}.art-silk img{left:-100%;transform-origin:50% center}.art-leaf img{left:-200%;transform-origin:83.333% center}.philosophy-sign{color:#839466}
.programs{background:#e8ecde}.program-grid{perspective:1200px;perspective-origin:center 40%}.program-card{transform-style:preserve-3d;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .45s ease;will-change:auto;position:relative}.program-card.tilt-active{transition:transform .14s ease;will-change:transform}.program-image{height:420px;border:1px solid #afba922e;background:#717d49;isolation:isolate}.program-image:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,25%),#f7ffe338,transparent 60%);transition:opacity .35s}.program-card:hover .program-image:after{opacity:1}.program-card:hover img{transform:scale(1.025)}.image-no{z-index:3;color:#f7fae9}.image-arrow{z-index:3;background:#f0f5dbe6;color:#445634;box-shadow:0 3px 14px #27391d15}.program-card:hover .image-arrow{background:#f0f5db;transform:translateZ(16px)}
.journey{background:radial-gradient(ellipse at 90% 0%,#6e7f4e 0%,#505f39 50%,#3d4b2e 100%)}.journey .section-tag{color:#e2ebc8}.journey-intro>p,.steps article>p:last-child{color:#dde6c9}.steps .eyebrow{color:#c1d0a3}.step-no{color:#cbdba5}.journey-foot{color:#d1dfb5}.journey .light-link{color:#eff4de}
.reservation{background:radial-gradient(ellipse at 90% 40%,#d9e4ba,#c7d4a7 65%,#b9c99a)}.reservation:after{border-color:#526a3226}.reservation-english{color:#445833}.reservation-bottom p{color:#596c45}.round-cta{color:#405531}.round-cta>span:last-child{border-color:#6a7d4a80}.footer{background:#f0f3e6}.footer .brand{color:#54653e}.floating-consult{border-radius:30px;background:#f1f5e6;box-shadow:0 5px 25px #34471e24;border-color:#acbc8c}.chat-icon:after{background:#f1f5e6}
.modal{background:#f4f5ec}.modal::backdrop{background:#26351ed1}.solid-button{background:#52653b}.solid-button:hover{background:#657b47}.demo-banner{background:#e4ead5;color:#566841}#summary-text{background:#e4ead5}.small-note{color:#687a54}.close-dialog:hover{background:#dde6cc;border-radius:50%}
.motion-paused .fallback-orb,.motion-paused .fallback-ring,.motion-paused .fallback-pearl{animation-play-state:paused}.motion-paused .program-card{transform:none!important}.motion-paused .program-image img{transition:none}.motion-paused .program-card:hover img{transform:none}
@keyframes orb-float{0%,100%{translate:0 0}50%{translate:0 -17px}}@keyframes ring-drift{0%{transform:rotateZ(-30deg) rotateX(63deg) rotateY(0deg)}100%{transform:rotateZ(-30deg) rotateX(63deg) rotateY(360deg)}}
@media(min-width:1600px){.hero h1{font-size:86px}.hero-content{top:26%}.orb-scene{right:0;width:62%}}
@media(max-width:1100px){.hero-content{max-width:48%}.hero h1{font-size:60px}.space-figure{height:500px}.program-image{height:340px}.orb-scene{width:69%;right:-10%}.orb-caption{right:8%;bottom:21%}}
@media(max-width:800px){.hero-content{top:24%;max-width:54%}.hero h1{font-size:55px}.hero-english{font-size:26px}.orb-scene{width:73%;right:-18%;top:17%;height:73%}.orb-caption{right:8%;bottom:15%}.orb-caption span:first-child{font-size:7px}.orb-caption span:last-child{font-size:8px}.program-image{height:300px}.space-figure{height:470px;border-radius:150px 150px 0 0}.motion-toggle{right:5%;bottom:66px}.hero-side{right:18px}}
@media(max-width:560px){.hero{min-height:820px;max-height:980px;height:100svh;background:radial-gradient(ellipse at 76% 63%,#87995d,#5f6e42 48%,#465335)}.hero-content{top:18%;left:8%;max-width:86%}.hero h1{font-size:45px;line-height:1.45}.hero-english{font-size:25px;margin:17px 0}.hero-copy{font-size:10px;line-height:2.1}.hero .light-link{margin-top:14px;font-size:10px;padding-top:10px;padding-bottom:9px;gap:35px}.hero .eyebrow{font-size:7px;margin-bottom:22px}.hero-image{opacity:.1;object-position:70% center}.hero-side{top:25%;right:13px;font-size:6px}.orb-scene{width:90%;height:44%;right:-15%;top:auto;bottom:2%;z-index:1}.orb-caption{right:auto;left:8%;align-items:flex-start;bottom:14%;gap:5px}.orb-caption span:first-child{font-size:6px;letter-spacing:.12em;max-width:90px}.orb-caption span:last-child{font-size:7px;letter-spacing:.06em}.motion-toggle{right:8%;bottom:68px;font-size:8px;padding:5px 10px;gap:7px}.hero-bottom{font-size:8px;bottom:26px}.hero-bottom a{font-size:8px}.hero-bottom a span{font-size:18px}.welcome-strip{padding-top:20px;padding-bottom:20px}.space-figure{height:450px;width:90%;border-radius:170px 170px 0 0}.philosophy-art img{object-fit:cover}.program-image{height:450px}.program-card:nth-child(2) .program-image{height:450px}.program-card:nth-child(3) .program-image{height:450px}.program-card{transform:none;transition:none}.program-card:hover img{transform:none}.program-image:after{display:none}.reservation-english{font-size:56px}}
@media(max-width:360px){.hero{min-height:790px}.hero-content{top:17%}.hero h1{font-size:40px}.hero-english{font-size:22px}.hero-copy{font-size:9px}.hero .eyebrow{font-size:6px}.orb-scene{bottom:2%;height:40%}.orb-caption{bottom:13%}.space-figure{height:390px}.program-image,.program-card:nth-child(2) .program-image,.program-card:nth-child(3) .program-image{height:400px}}
@media(prefers-reduced-motion:reduce){.fallback-orb,.fallback-ring,.fallback-pearl{animation:none}.program-card{transform:none!important}.program-card:hover img{transform:none}.hero-content{animation:none}.orb-scene canvas{transition:none}}
