:root{--green-deep:#0a1f19;--green-900:#0e2a22;--green-800:#143a2e;--green-700:#1c4a3a;--sage:#5e7d6a;--sage-soft:#8aa593;--gold:#d4af6a;--gold-light:#e8d5a3;--gold-bright:#f3e6bd;--gold-deep:#b8924a;--sand:#f5f0e6;--sand-2:#efe7d6;--cream:#fbf8f1;--ink:#23332b;--bg:var(--sand);--fg:var(--ink);--maxw:1240px;--radius:22px;--radius-lg:34px;--shadow-soft:0 22px 60px -28px rgba(10,31,25,.45);--shadow-gold:0 18px 50px -20px rgba(184,146,74,.5);--ease:cubic-bezier(.22,.61,.36,1);--font-title:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--fg);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}ul{list-style:none;margin:0;padding:0}h1,h2,h3,h4{font-family:var(--font-title);font-weight:600;line-height:1.08;margin:0;letter-spacing:.2px}p{margin:0 0 1rem}:focus-visible{outline:2.5px solid var(--gold);outline-offset:3px;border-radius:6px}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}.section{position:relative;padding-block:clamp(70px,10vw,140px)}.eyebrow{font-family:var(--font-body);font-weight:500;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);display:inline-flex;align-items:center;gap:.7em;margin-bottom:1.1rem}.eyebrow:before{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.eyebrow.center{justify-content:center}.eyebrow.center:after{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.h-xl{font-size:clamp(2.5rem,6.4vw,5rem)}.h-lg{font-size:clamp(2rem,4.6vw,3.5rem)}.h-md{font-size:clamp(1.7rem,3vw,2.5rem)}.lead{font-size:clamp(1.05rem,1.7vw,1.25rem);color:#3a4a40}.muted{color:#5a6b60}.center{text-align:center}.gold-text{color:var(--gold-deep)}.divider-leaf{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto;color:var(--gold)}.divider-leaf span{height:1px;width:min(80px,18vw);background:linear-gradient(90deg,transparent,var(--gold),transparent)}.anim [data-reveal]{opacity:0;transform:translateY(34px)}.anim [data-reveal].is-in{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}@media (prefers-reduced-motion:reduce){.anim [data-reveal]{opacity:1;transform:none}}.anim [data-hero-title] .word{opacity:0;transform:translateY(108%)}.anim.hero-ready [data-hero-title] .word{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}@media (prefers-reduced-motion:reduce){.anim [data-hero-title] .word{opacity:1;transform:none}}.btn{--b:var(--green-900);position:relative;display:inline-flex;align-items:center;gap:.65em;font-family:var(--font-body);font-weight:500;font-size:1rem;letter-spacing:.01em;padding:1.05em 2.1em;border-radius:999px;overflow:hidden;isolation:isolate;transition:transform .45s var(--ease),box-shadow .45s var(--ease);will-change:transform}.btn svg{width:1.25em;height:1.25em;flex:none}.btn-primary{color:#19130a;background:linear-gradient(135deg,var(--gold-light),var(--gold) 55%,var(--gold-deep));box-shadow:var(--shadow-gold)}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.65) 50%,transparent 80%);transform:translate(-120%);transition:transform .8s var(--ease)}.btn-primary:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 26px 60px -18px #b8924ab3}.btn-primary:hover:before{transform:translate(120%)}.btn-ghost{color:var(--green-900);border:1.5px solid rgba(184,146,74,.55);background:#ffffff59}.btn-ghost:hover{border-color:var(--gold);background:#fff9;transform:translateY(-3px)}.btn-on-dark.btn-ghost{color:var(--gold-light);border-color:#d4af6a80;background:#ffffff0d}.btn-on-dark.btn-ghost:hover{background:#d4af6a1f}.cta-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.cta-row.center{justify-content:center}.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:#fff;box-shadow:0 6px 24px -16px #00000059;border-bottom:2px solid var(--gold);transition:background .5s var(--ease),box-shadow .5s var(--ease),padding .5s var(--ease);padding-block:18px}.site-header.scrolled{background:#fff;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 10px 40px -22px #00000080;padding-block:10px;border-bottom:2px solid var(--gold)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:var(--gold-light)}.brand .brand-mark{width:46px;height:46px;flex:none}.brand-logo{height:70px;width:auto;display:block;flex-shrink:0}.brand-mark{display:none}.footer .brand-logo{height:60px}.brand-name{font-family:var(--font-title);font-size:1.35rem;font-weight:600;line-height:1;color:var(--gold-deep)}.brand-name small{display:block;font-family:var(--font-body);font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-top:3px;font-weight:500}.site-header:not(.scrolled) .brand-name{color:var(--gold-deep)}.nav-links{display:flex;align-items:center;gap:30px;position:fixed;top:0;left:0;right:0;margin-inline:auto;max-width:var(--maxw);padding-inline:clamp(20px,5vw,40px);padding-block:18px;justify-content:flex-end;background:none;box-shadow:none;z-index:1001}.nav-close{display:none}.nav-links a{position:relative;font-size:.92rem;color:var(--gold-deep);letter-spacing:.02em;font-weight:500;opacity:.9;transition:opacity .3s}.site-header:not(.scrolled) .nav-links a{color:var(--gold-deep);text-shadow:none}.nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;height:1.5px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav-links a:hover{opacity:1}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{display:inline-flex}.nav .btn{padding:.7em 1.4em;font-size:.9rem}.nav .btn-primary,.nav-links .btn-primary{color:#fff}.nav-toggle{display:none;width:46px;height:46px;border-radius:12px;align-items:center;justify-content:center;color:var(--gold-deep);background:#d4af6a1f;border:1px solid rgba(212,175,106,.35)}.nav-toggle span{position:relative;width:22px;height:2px;background:currentColor;border-radius:2px;transition:.35s var(--ease)}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0;width:22px;height:2px;background:currentColor;border-radius:2px;transition:.35s var(--ease)}.nav-toggle span:before{top:-7px}.nav-toggle span:after{top:7px}body.nav-open .nav-toggle span{background:transparent}body.nav-open .nav-toggle span:before{top:0;transform:rotate(45deg)}body.nav-open .nav-toggle span:after{top:0;transform:rotate(-45deg)}@media (max-width:920px){.nav-toggle{display:flex}.nav-cta{display:none}.nav-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1050;opacity:0;transition:opacity .4s}body.nav-open .nav-overlay{opacity:1}body.nav-open{overflow:hidden}.nav-links{position:fixed;top:0;bottom:0;left:auto;right:0;width:min(82vw,360px);max-width:none;flex-direction:column;align-items:flex-start;justify-content:center;gap:26px;padding:60px 40px 40px;background:linear-gradient(160deg,var(--green-900),var(--green-deep));transform:translate(105%);transition:transform .55s var(--ease);box-shadow:-20px 0 60px -10px #000c;z-index:1100}body.nav-open .nav-links{transform:translate(0)}.nav-close{display:flex;position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:10px;align-items:center;justify-content:center;color:var(--gold-light);background:#d4af6a1f;border:1px solid rgba(212,175,106,.25);cursor:pointer}.nav-close svg{width:20px;height:20px}.nav-links a{font-size:1.3rem;font-family:var(--font-title)}.nav-links .btn{display:inline-flex;margin-top:10px}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(120% 120% at 80% 10%,#1c4a3a,#0e2a22 45%,#0a1f19);color:var(--sand);padding-block:120px 60px}.hero-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;z-index:-2}.hero-blob.b1{width:46vw;height:46vw;left:-12vw;top:-10vw;background:radial-gradient(circle,#1c4a3a,transparent 70%)}.hero-blob.b2{width:38vw;height:38vw;right:-8vw;bottom:-12vw;background:radial-gradient(circle,rgba(212,175,106,.32),transparent 70%)}.hero-canvas{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:100vw;z-index:-1}.hero-glow{position:absolute;top:50%;right:8%;width:60vw;height:60vw;max-width:820px;max-height:820px;transform:translateY(-50%);z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(212,175,106,.12),transparent 62%)}.hero .container{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;width:100%}.hero-copy{max-width:640px;position:relative;z-index:2}.hero h1{font-size:clamp(2.1rem,5.2vw,4.2rem);font-weight:600;letter-spacing:.3px;margin-bottom:.2em}.hero h1 .accent{font-style:italic;color:var(--gold-light);display:block;font-weight:500}.hero h1 .word{display:inline-block}.hero .kicker{font-family:var(--font-title);font-style:italic;font-size:clamp(1.3rem,2.6vw,1.9rem);color:var(--gold-light);margin-bottom:1.1rem}.hero .hero-lead{font-size:clamp(1.02rem,1.5vw,1.18rem);color:#dfe7df;max-width:54ch;margin-bottom:2rem}.hero .cta-row{margin-bottom:1.8rem}.hero-trust{display:flex;flex-wrap:wrap;gap:18px 28px;font-size:.85rem;color:#cdd8cf}.hero-trust span{display:inline-flex;align-items:center;gap:.5em}.hero-trust svg{width:16px;height:16px;color:var(--gold)}.hero-visual{position:relative;display:grid;place-items:center;min-height:60vh}.mandala-wrap{position:relative;width:min(46vw,520px);aspect-ratio:1;will-change:transform}.mandala{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mandala .rotate-slow{transform-box:fill-box;transform-origin:center;animation:spin 80s linear infinite}.mandala .rotate-rev{transform-box:fill-box;transform-origin:center;animation:spin 120s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo{position:absolute;width:62%;aspect-ratio:624/690;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;border:2px solid rgba(212,175,106,.55);box-shadow:0 30px 70px -24px #0009,inset 0 0 60px #0a1f1966;background:linear-gradient(160deg,#1c4a3a,#0e2a22)}@media (max-width:920px){.hero .container{grid-template-columns:1fr;text-align:center}.hero-copy{margin-inline:auto}.hero .eyebrow,.hero .cta-row,.hero-trust{justify-content:center}.hero-lead{margin-inline:auto}.hero-visual{order:-1;min-height:auto;margin-bottom:6px}.mandala-wrap{width:min(74vw,380px)}}.about{background:linear-gradient(180deg,var(--cream),var(--sand))}.about .grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,80px);align-items:center}.portrait-frame{position:relative;width:100%;max-width:440px;margin-inline:auto;aspect-ratio:4/5}.portrait-frame .photo{position:relative;width:100%;height:100%;border-radius:46% 46% 44% 44%/38% 38% 50% 50%;overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid rgba(184,146,74,.25);background:linear-gradient(160deg,#dfeae0,#cdd9cd);z-index:2}.portrait-frame .photo img{width:100%;height:100%;object-fit:cover}.portrait-frame:before{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:46% 46% 44% 44%/38% 38% 50% 50%;border:1.5px solid var(--gold);opacity:.6;z-index:1}.portrait-frame .leaf-accent{position:absolute;right:-6%;top:-7%;width:88px;height:88px;color:var(--gold);z-index:3;opacity:.9;animation:floaty 9s ease-in-out infinite}.portrait-frame .badge{position:absolute;left:-6%;bottom:8%;z-index:3;background:var(--green-900);color:var(--gold-light);border-radius:18px;padding:14px 18px;box-shadow:var(--shadow-soft);border:1px solid rgba(212,175,106,.3);text-align:center}.portrait-frame .badge b{font-family:var(--font-title);font-size:1.7rem;display:block;line-height:1;color:#fff}.portrait-frame .badge small{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}@keyframes floaty{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(-6deg)}}.about p{font-size:1.07rem;color:#384a3f}.about .signature{font-family:var(--font-title);font-style:italic;font-size:1.9rem;color:var(--green-700);margin-top:.4rem}@media (max-width:840px){.about .grid{grid-template-columns:1fr;gap:50px}.portrait-frame{max-width:340px}}.stats{background:linear-gradient(160deg,var(--green-800),var(--green-deep));color:var(--sand);position:relative;overflow:hidden}.stats:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 120% at 15% 0%,rgba(212,175,106,.14),transparent 60%);pointer-events:none}.stats .grid{display:grid;grid-template-columns:repeat(2,1fr) 1.6fr;gap:clamp(28px,5vw,60px);align-items:center}.stat{position:relative;padding-left:26px}.stat:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--gold),transparent)}.stat .num{font-family:var(--font-title);font-weight:600;font-size:clamp(3rem,7vw,4.8rem);line-height:1;color:var(--gold-light);display:flex;align-items:baseline;gap:.05em}.stat .num .plus{color:var(--gold);font-size:.6em}.stat .label{font-size:1.02rem;color:#dbe4dc;margin-top:.4rem;max-width:22ch}.stats .support{font-size:1.06rem;color:#d6e0d8;border-left:1px solid rgba(212,175,106,.3);padding-left:clamp(20px,3vw,34px)}@media (max-width:840px){.stats .grid{grid-template-columns:1fr 1fr}.stats .support{grid-column:1/-1;border-left:none;border-top:1px solid rgba(212,175,106,.25);padding:24px 0 0}}@media (max-width:480px){.stats .grid{grid-template-columns:1fr}}.connect{position:relative;color:var(--sand);overflow:hidden;background:linear-gradient(180deg,var(--green-deep),#0c2620 60%,var(--green-900));text-align:center}.connect .parallax-symbol{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(90vw,900px);opacity:.06;color:var(--gold);z-index:0;pointer-events:none}.connect .container{position:relative;z-index:2;max-width:920px}.connect .big{font-family:var(--font-title);font-size:clamp(1.5rem,3.4vw,2.6rem);font-weight:500;line-height:1.4;color:#f1ecdc}.connect .big em{font-style:italic;color:var(--gold-light)}.connect .highlight{font-family:var(--font-title);font-style:italic;font-size:clamp(1.5rem,3.2vw,2.4rem);color:var(--gold-light);margin-top:1.6rem;line-height:1.35}.connect .highlight .glow{color:#fff;text-shadow:0 0 28px rgba(212,175,106,.6)}.pillars{background:linear-gradient(180deg,var(--sand),var(--cream))}.pillars .intro{max-width:760px;margin:0 auto clamp(40px,6vw,70px);text-align:center}.cycle{position:relative;width:min(92vw,680px);aspect-ratio:1;margin:0 auto;display:grid;place-items:center}.cycle-core{position:absolute;width:34%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 35%,#1c4a3a,#0e2a22);color:var(--gold-light);box-shadow:0 20px 50px -20px #0a1f1999,inset 0 0 30px #00000059;border:1px solid rgba(212,175,106,.3);z-index:3}.cycle-core span{font-family:var(--font-title);font-size:clamp(1rem,2.4vw,1.5rem);font-style:italic;line-height:1.2;padding:10px}.cycle-ring{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:1px dashed rgba(184,146,74,.4);border-radius:50%}.cycle-ring.r2{top:0;right:0;bottom:0;left:0;border-style:solid;opacity:.5}.pillar-card{position:absolute;width:clamp(140px,23%,210px);background:var(--cream);border:1px solid rgba(184,146,74,.3);border-radius:20px;padding:20px 18px;text-align:center;box-shadow:var(--shadow-soft);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease);z-index:4}.pillar-card:hover{transform:translateY(-8px) scale(1.04);box-shadow:var(--shadow-gold);border-color:var(--gold)}.pillar-card .pico{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 10px;color:var(--gold-deep)}.pillar-card h3{font-size:1.5rem;color:var(--green-800)}.pillar-card p{font-size:.82rem;color:#5a6b60;margin:.35rem 0 0}.cycle .p-top{top:0;left:50%;transform:translate(-50%)}.cycle .p-right{right:0;top:50%;transform:translateY(-50%)}.cycle .p-bottom{bottom:0;left:50%;transform:translate(-50%)}.cycle .p-left{left:0;top:50%;transform:translateY(-50%)}.cycle .p-top:hover,.cycle .p-bottom:hover{transform:translate(-50%) translateY(-8px) scale(1.04)}.cycle .p-right:hover,.cycle .p-left:hover{transform:translateY(-50%) translateY(-8px) scale(1.04)}.cycle .flow{position:absolute;color:var(--gold);opacity:.55;width:34px;height:34px;z-index:2}@media (max-width:680px){.cycle{display:grid;grid-template-columns:1fr 1fr;gap:16px;aspect-ratio:auto;width:100%;place-items:stretch}.cycle-core,.cycle-ring,.cycle .flow{display:none}.pillar-card{position:static!important;width:auto;transform:none!important}.pillar-card:hover{transform:translateY(-6px)!important}}.theory{background:radial-gradient(120% 90% at 80% 0%,#163a2e,#0a1f19 70%);color:var(--sand);position:relative;overflow:hidden}.theory .symbol-bg{position:absolute;right:-6%;top:50%;transform:translateY(-50%);width:min(60vw,560px);opacity:.08;color:var(--gold);pointer-events:none}.theory .grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(30px,5vw,64px);align-items:center;position:relative;z-index:2}.theory p{color:#d8e1d9;font-size:1.06rem}.theory .terms{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.4rem}.theory .terms span{font-size:.82rem;padding:.45em 1em;border:1px solid rgba(212,175,106,.35);border-radius:999px;color:var(--gold-light);background:#d4af6a0f}.quote-card{position:relative;background:linear-gradient(160deg,#d4af6a1a,#d4af6a08);border:1px solid rgba(212,175,106,.35);border-radius:var(--radius-lg);padding:clamp(32px,5vw,52px)}.quote-card .mark{font-family:var(--font-title);font-size:6rem;line-height:.6;color:var(--gold);opacity:.5;display:block;height:.5em}.quote-card blockquote{margin:0;font-family:var(--font-title);font-style:italic;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.35;color:var(--gold-light)}.quote-card cite{display:block;margin-top:1.2rem;font-style:normal;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-soft)}.theory-side{display:flex;flex-direction:column;gap:26px}.tree-figure{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(212,175,106,.3);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 50% 40%,rgba(212,175,106,.08),transparent 70%)}.tree-figure img{width:100%;height:auto;display:block}@media (max-width:840px){.theory .grid{grid-template-columns:1fr}}.needs{background:linear-gradient(180deg,var(--cream),var(--sand))}.acc-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:clamp(36px,5vw,56px)}.acc-col{display:flex;flex-direction:column;gap:16px}@media (max-width:760px){.acc-cols{grid-template-columns:1fr}}.acc-item{background:var(--cream);border:1px solid rgba(184,146,74,.28);border-radius:18px;overflow:hidden;transition:border-color .4s var(--ease),box-shadow .4s var(--ease),background .4s var(--ease)}.acc-item:hover{border-color:#d4af6a99;box-shadow:var(--shadow-soft)}.acc-item.open{border-color:var(--gold);box-shadow:var(--shadow-gold);background:#fffdf8}.acc-trigger{width:100%;display:flex;align-items:center;gap:16px;text-align:left;padding:20px 22px;font-family:var(--font-title);font-size:1.28rem;font-weight:600;color:var(--green-800)}.acc-trigger .ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--gold-deep);background:linear-gradient(140deg,#d4af6a2e,#d4af6a0d);border:1px solid rgba(212,175,106,.3)}.acc-trigger .ic svg{width:22px;height:22px}.acc-trigger .txt{flex:1}.acc-trigger .chev{flex:none;width:26px;height:26px;color:var(--gold-deep);transition:transform .45s var(--ease)}.acc-item.open .acc-trigger .chev{transform:rotate(180deg)}.acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}.acc-item.open .acc-panel{grid-template-rows:1fr}.acc-panel .inner{overflow:hidden}.acc-panel p{margin:0;padding:0 22px 22px 78px;color:#4c5d52;font-size:.97rem}@media (max-width:760px){.acc-panel p{padding-left:22px}}html:not(.js) .acc-panel{grid-template-rows:1fr}.services{background:linear-gradient(180deg,var(--green-900),var(--green-deep));color:var(--sand);position:relative;overflow:hidden}.services:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 60% at 90% 100%,rgba(212,175,106,.1),transparent 60%);pointer-events:none}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:18px;margin-top:clamp(40px,5vw,60px);position:relative;z-index:2}.svc-card{position:relative;background:#ffffff0b;border:1px solid rgba(212,175,106,.2);border-radius:var(--radius);padding:30px 26px;overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .5s var(--ease),border-color .5s var(--ease),background .5s var(--ease)}.svc-card:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transition:transform .5s var(--ease)}.svc-card:hover{transform:translateY(-7px);border-color:#d4af6a8c;background:#ffffff12}.svc-card:hover:after{transform:scaleX(1)}.svc-ico{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;margin-bottom:18px;color:var(--green-900);background:linear-gradient(140deg,var(--gold-light),var(--gold));box-shadow:0 12px 26px -12px #d4af6ab3}.svc-ico svg{width:28px;height:28px}.svc-card h3{font-size:1.5rem;color:#f3ecda;margin-bottom:.4rem}.svc-card p{font-size:.92rem;color:#cdd8cf;margin:0}.services .cta-row{margin-top:clamp(40px,5vw,56px);position:relative;z-index:2}.transform{background:linear-gradient(180deg,var(--sand),var(--cream));position:relative;overflow:hidden}.transform .grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,70px);align-items:center}.transform .bigquote{font-family:var(--font-title);font-style:italic;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.2;color:var(--green-800)}.transform .bigquote .gold-text{color:var(--gold-deep)}.transform .room{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid rgba(184,146,74,.25);aspect-ratio:4/5;background:linear-gradient(160deg,#e7eee7,#d4ddd3)}.transform .room img{width:100%;height:100%;object-fit:cover}.transform p{color:#3f5046;font-size:1.05rem}@media (max-width:840px){.transform .grid{grid-template-columns:1fr}.transform .room{order:-1;max-width:420px;margin-inline:auto}}.faq{background:linear-gradient(180deg,var(--cream),var(--sand))}.faq-list{max-width:860px;margin:clamp(36px,5vw,52px) auto 0;display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid rgba(184,146,74,.28);border-radius:16px;background:var(--cream);overflow:hidden;transition:border-color .4s,box-shadow .4s}.faq-item.open{border-color:var(--gold);box-shadow:var(--shadow-soft)}.faq-trigger{width:100%;display:flex;align-items:center;gap:16px;text-align:left;padding:20px 24px;font-family:var(--font-title);font-size:1.3rem;font-weight:600;color:var(--green-800)}.faq-trigger .q{flex:1}.faq-trigger .plus{flex:none;position:relative;width:22px;height:22px;color:var(--gold-deep)}.faq-trigger .plus:before,.faq-trigger .plus:after{content:"";position:absolute;left:50%;top:50%;background:currentColor;border-radius:2px;transition:transform .4s var(--ease)}.faq-trigger .plus:before{width:16px;height:2px;transform:translate(-50%,-50%)}.faq-trigger .plus:after{width:2px;height:16px;transform:translate(-50%,-50%)}.faq-item.open .faq-trigger .plus:after{transform:translate(-50%,-50%) scaleY(0)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}.faq-item.open .faq-panel{grid-template-rows:1fr}.faq-panel .inner{overflow:hidden}.faq-panel p{margin:0;padding:0 24px 24px;color:#4c5d52;font-size:1rem}html:not(.js) .faq-panel{grid-template-rows:1fr}.footer{background:linear-gradient(180deg,var(--green-deep),#06140f);color:var(--sand);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;left:50%;top:-1px;width:min(90%,900px);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,var(--gold),transparent)}.footer .top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:clamp(30px,5vw,60px);padding-block:clamp(56px,7vw,90px)}.footer .brand{margin-bottom:18px}.footer .brand-name{color:#f3ecda}.footer h4{font-family:var(--font-body);font-weight:600;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.footer .contact-line{display:flex;align-items:flex-start;gap:12px;color:#d3ddd4;margin-bottom:14px;font-size:.96rem}.footer .contact-line svg{width:20px;height:20px;color:var(--gold);flex:none;margin-top:2px}.footer .contact-line a:hover{color:var(--gold-light)}.footer .crp{display:inline-block;margin-top:8px;font-size:.82rem;letter-spacing:.12em;color:var(--gold-light);border:1px solid rgba(212,175,106,.35);padding:.4em 1em;border-radius:999px}.footer .modes span{display:inline-flex;align-items:center;gap:.5em;font-size:.9rem;color:#d3ddd4;margin-right:18px}.footer .modes svg{width:16px;height:16px;color:var(--gold)}.socials{display:flex;gap:12px;margin-top:8px}.socials a{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--gold-light);border:1px solid rgba(212,175,106,.3);background:#d4af6a0f;transition:.35s var(--ease)}.socials a:hover{background:var(--gold);color:var(--green-900);transform:translateY(-3px)}.socials svg{width:20px;height:20px}.footer .cta-box{background:#d4af6a14;border:1px solid rgba(212,175,106,.25);border-radius:var(--radius);padding:26px}.footer .cta-box p{color:#dce5dd;font-size:.95rem}.footer .bottom{border-top:1px solid rgba(212,175,106,.16);padding-block:24px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;font-size:.82rem;color:#9fb0a4}.footer .bottom a{color:#c7d2c8}@media (max-width:840px){.footer .top{grid-template-columns:1fr;gap:40px}}.wa-float{position:fixed;right:22px;bottom:22px;z-index:1100;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#34c95f,#1faf4e);box-shadow:0 16px 36px -10px #1faf4eb3;transition:transform .4s var(--ease)}.wa-float svg{width:32px;height:32px}.wa-float:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #34c95f;animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.7);opacity:0}}.wa-float:hover{transform:scale(1.1)}.wa-tip{position:fixed;right:96px;bottom:38px;z-index:1100;background:var(--green-900);color:var(--gold-light);padding:.6em 1em;border-radius:12px;font-size:.85rem;white-space:nowrap;box-shadow:var(--shadow-soft);opacity:0;transform:translate(8px);pointer-events:none;transition:.4s var(--ease);border:1px solid rgba(212,175,106,.3)}.wa-float:hover+.wa-tip{opacity:1;transform:translate(0)}.audio-toggle{position:fixed;left:22px;bottom:22px;z-index:1100;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 18px 0 14px;border-radius:999px;color:var(--gold-light);background:#0b1f19c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(212,175,106,.35);box-shadow:0 14px 34px -16px #0009;transition:.4s var(--ease);font-size:.82rem;letter-spacing:.04em}.audio-toggle:hover{border-color:var(--gold);color:#fff}.audio-toggle .eq{display:flex;align-items:flex-end;gap:2.5px;height:18px;width:20px}.audio-toggle .eq i{width:3px;background:var(--gold);border-radius:2px;height:5px;transition:height .2s}.audio-toggle.playing .eq i{animation:eq 1s ease-in-out infinite}.audio-toggle.playing .eq i:nth-child(2){animation-delay:.2s}.audio-toggle.playing .eq i:nth-child(3){animation-delay:.4s}.audio-toggle.playing .eq i:nth-child(4){animation-delay:.1s}@keyframes eq{0%,to{height:5px}50%{height:18px}}.audio-toggle .lbl{white-space:nowrap}@media (max-width:560px){.audio-toggle .lbl{display:none}.audio-toggle{padding:0 14px}}.scroll-progress{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:left;transform:scaleX(0);z-index:1200;background:linear-gradient(90deg,var(--gold-deep),var(--gold-light));box-shadow:0 0 10px #d4af6a99}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;border-radius:50%;mix-blend-mode:normal;opacity:0;transition:opacity .3s}.cursor-dot{width:7px;height:7px;background:var(--gold);transform:translate(-50%,-50%)}.cursor-ring{width:38px;height:38px;border:1.5px solid rgba(212,175,106,.7);transform:translate(-50%,-50%);transition:width .25s var(--ease),height .25s var(--ease),background .25s,opacity .3s}.cursor-ring.hover{width:62px;height:62px;background:#d4af6a1f}@media (hover:hover) and (pointer:fine){body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:none}.cursor-dot,.cursor-ring{opacity:1}}.skip-link{position:absolute;left:12px;top:-60px;z-index:2000;background:var(--green-900);color:var(--gold-light);padding:.7em 1.2em;border-radius:0 0 12px 12px;transition:top .3s}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.mandala .rotate-slow,.mandala .rotate-rev,.wa-float:before,.scroll-hint .mouse:after{animation:none!important}.cursor-dot,.cursor-ring{display:none}}.nav-links a.btn.btn-primary{transition:transform .45s var(--ease),box-shadow .45s var(--ease),opacity .3s!important}
