.flow-controls{position:absolute;inset:0;pointer-events:none;margin:0;justify-content:space-between;padding:0 10px}.flow-controls>span{display:none}.flow-controls button{pointer-events:auto;width:32px;height:80px;background:transparent!important;border:0!important;box-shadow:none;color:inherit;opacity:.16;border-radius:0;font-size:0}.flow-controls button:before{content:'';display:block;border-left:1px solid currentColor;border-bottom:1px solid currentColor;width:10px;height:10px;transform:rotate(45deg);margin:auto}.flow-controls button:last-child:before{transform:rotate(225deg)}.flow-controls button:hover,.flow-controls button:focus-visible{opacity:.85}.point-feu,.point-air,.point-terre,.point-eau,.point-ether{background:transparent!important;border:0!important;box-shadow:none!important;color:#142e41!important;padding:10px!important;text-shadow:0 0 8px #fff,0 0 8px #fff,0 0 5px #fff}.he-element-point>span{display:none}.he-element-point:hover{background:#fffae5aa!important}.point-ether{bottom:3%;font-weight:bold}.he-invisible-links button{border:0;border-radius:0;border-bottom:1px solid #b78d4540;padding:10px 16px}.hero{position:relative}.hero-icons{position:absolute;right:4%;bottom:3%;width:46%;display:flex;justify-content:space-around;gap:5px;z-index:3;margin:0!important}.hero-icons button{border:0;background:#fff8;color:#18384a;border-radius:30px;padding:8px;cursor:pointer;box-shadow:none}.hero-icons button:hover{background:#fffdf0}.hero-icons button span{font-size:1.2rem}.hero-icons button small{display:block;font-size:.52rem;letter-spacing:.07em;margin-top:5px}.he-lower-living{grid-template-columns:1fr!important}.tempo-explain{padding:45px 6vw;background:#eee5d5;color:#18384a}.tempo-explain h2{font-size:clamp(2.5rem,5vw,4rem)}.tempo-explain p{max-width:950px;line-height:1.8}.tempo-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.tempo-card{font-size:.75rem!important;margin:4px 0}.tempo-card a,.meaning-link{color:inherit;text-decoration:none;border-bottom:1px solid #ad8c4844}.meaning-link:hover{border-bottom-color:#ad8c48}.meaning-dialog{max-width:600px}.sport-sprite{width:100%;height:205px;background-color:#fffaf1;background-repeat:no-repeat;background-size:300% 200%;border-radius:12px;margin-bottom:16px}@media(max-width:600px){.hero-icons{right:3%;bottom:3%;width:94%;gap:2px}.hero-icons button{padding:7px 4px}.hero-icons button small{font-size:.48rem}.tempo-phases{grid-template-columns:1fr;gap:8px}.flow-controls{padding:0 2px}.flow-controls button{width:24px}.he-element-point{font-size:.9rem}}

.sport-sprite{height:auto;aspect-ratio:1}.triceps-illustration{max-width:190px;margin:auto auto 14px}

.exact-home-page .hero-visual-panel{display:contents}.exact-home-page .hero-icons{right:3%;bottom:20px;width:44%;max-width:650px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:8px}.exact-home-page .hero-icons button{min-width:0;width:100%;padding:10px 4px}.exact-home-page .hero-icons button small{white-space:nowrap}.exact-home-page .hero-content .button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.exact-home-page .hero-content .button-row a{max-width:100%;box-sizing:border-box;text-align:center}
@media(max-width:1100px) and (min-width:901px){.exact-home-page .hero-icons{width:40%;grid-template-columns:repeat(3,minmax(0,1fr));bottom:14px;gap:4px}}
@media(max-width:900px){.exact-home-page .hero-visual-panel{display:block;position:relative;order:2;width:100%;min-width:0}.exact-home-page .hero-mobile-art{display:block;width:100%;height:auto;max-height:620px;object-fit:contain!important}.exact-home-page .hero-icons{right:auto;left:3%;bottom:12px;width:94%;max-width:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.exact-home-page .hero-icons button{background:#fff9;padding:8px 2px}.exact-home-page .hero-icons button small{font-size:clamp(.42rem,1.2vw,.62rem)}.exact-home-page .hero-content{padding-bottom:24px!important}.exact-home-page .hero-content .button-row{gap:10px}.exact-home-page .hero-content .button-row a{flex:1 1 220px}}
@media(max-width:420px){.exact-home-page .hero-icons button small{font-size:.4rem;letter-spacing:0}.exact-home-page .hero-icons button span{font-size:1rem}.exact-home-page .hero-content .button-row a{flex-basis:100%}.exact-home-page .hero-icons{bottom:8px}}
@media(max-width:900px){.exact-home-page .hero{width:100%;max-width:none;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;align-items:stretch}.exact-home-page .hero-visual-panel{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;align-self:stretch}.exact-home-page .hero-mobile-art{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;display:block}}

.element-dialog{--chakra-color:#cba764;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--chakra-color) 16%,transparent),transparent 60%),linear-gradient(135deg,#142d3aef,#091b2cf2)!important;color:#f5ebd6!important;border:1px solid color-mix(in srgb,var(--chakra-color) 55%,#b69a60)!important;box-shadow:0 0 36px color-mix(in srgb,var(--chakra-color) 15%,transparent),0 24px 90px #0008;border-radius:26px;backdrop-filter:blur(20px);padding:40px;isolation:isolate}.element-dialog h2,.element-dialog h3,.element-dialog h4{color:#f7ebd0!important}.element-dialog h2{margin-top:20px!important}.element-dialog p{color:#e6e1d6!important}.element-dialog .union-note{color:#beb8a9!important}.element-dialog a{color:#ebcf8f!important}.element-dialog .eyebrow{color:var(--chakra-color)!important}.element-dialog .dialog-close{color:#e9d39a!important;background:transparent;position:absolute;right:20px;top:18px;float:none;opacity:.7}.element-dialog .dialog-close:hover{opacity:1}.element-dialog::backdrop{background:#04121f75;backdrop-filter:blur(3px)}.chakra-emblem{display:block;width:82px;height:82px;margin:0 auto;color:var(--chakra-color);filter:drop-shadow(0 0 10px var(--chakra-color));pointer-events:none}.chakra-emblem svg{width:100%;height:100%;overflow:visible}.element-dialog:before{content:'';position:absolute;inset:12px;border:1px solid #cba76422;border-radius:18px;pointer-events:none;z-index:-1}.meaning-dialog{text-align:center}.meaning-dialog p{text-align:left}.meaning-dialog>a{display:inline-block;margin-top:12px;border-bottom:1px solid #cba76455;text-decoration:none;padding-bottom:5px}@media(max-width:600px){.element-dialog{padding:30px 24px;border-radius:22px}.chakra-emblem{width:64px;height:64px}.element-dialog h2{font-size:2.3rem!important}}

.he-elements-scene{width:100%;max-width:none!important;margin:0!important}.he-elements-visual{padding:32px 0 20px}.he-elements-heading{padding:0 16px;margin-bottom:14px}.he-elements-heading h1,.he-elements-heading h2{font-size:clamp(2rem,3.8vw,3.8rem)!important;margin:10px 0}.he-elements-heading .eyebrow{font-size:.6rem;letter-spacing:.18em}.he-elements-heading>p:last-child{font-size:.85rem;margin-bottom:14px}.he-elements-hint{font-size:.7rem;opacity:.6;margin:10px}.he-invisible-links{margin-top:8px}.he-invisible-links button{font-size:.75rem}.he-element-point{font-size:clamp(.8rem,1.1vw,1.15rem);opacity:.75}.he-element-point:hover,.he-element-point:focus-visible{opacity:1}.scene-hotspot{transition:box-shadow .35s,background .35s}.scene-hotspot:hover,.scene-hotspot:focus-visible{background:radial-gradient(ellipse,#e8bd5330,transparent 70%);box-shadow:inset 0 0 50px #f7d68040}.nine-chakra-layer{position:absolute;inset:0;pointer-events:none;z-index:4}.chakra-point{position:absolute;left:var(--point-x,50%);top:var(--point-y);width:32px;height:32px;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:auto;text-decoration:none;color:var(--point-color);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--point-color) 20%,transparent),transparent 70%);border:1px solid transparent;transition:box-shadow .25s,border-color .25s,background .25s}.chakra-point-mark{font-size:23px;text-shadow:0 0 9px var(--point-color);opacity:.35}.chakra-point:hover,.chakra-point:focus-visible{border-color:var(--point-color);box-shadow:0 0 20px var(--point-color);background:#10243688;outline:none}.chakra-point:hover .chakra-point-mark,.chakra-point:focus-visible .chakra-point-mark{opacity:1}.invisible-centre .chakra-point-mark{opacity:.85;font-size:12px}.invisible-centre{border:1px dashed color-mix(in srgb,var(--point-color) 60%,transparent);background:#11243788}.chakra-point-label{position:absolute;left:calc(100% + 10px);white-space:nowrap;font:12px Georgia,serif;color:#f6e5bd;background:#102436e8;border:1px solid #b59a6066;border-radius:18px;padding:8px 12px;opacity:0;transform:translateX(-4px);pointer-events:none;transition:opacity .2s,transform .2s}.chakra-point:hover .chakra-point-label,.chakra-point:focus-visible .chakra-point-label{opacity:1;transform:none}.elements-chakras .cp-1{--point-y:88%}.elements-chakras .cp-2{--point-y:65.3%}.elements-chakras .cp-3{--point-y:60%}.elements-chakras .cp-4{--point-y:55%}.elements-chakras .cp-5{--point-y:50.7%}.elements-chakras .cp-6{--point-y:46%}.elements-chakras .cp-7{--point-y:41.7%}.elements-chakras .cp-8{--point-y:37.3%}.elements-chakras .cp-9{--point-y:26%}@media(max-width:900px){.hero-chakras .cp-1{--point-y:91%}.hero-chakras .cp-2{--point-y:81%}.hero-chakras .cp-3{--point-y:71%}.hero-chakras .cp-4{--point-y:61%}.hero-chakras .cp-5{--point-y:52%}.hero-chakras .cp-6{--point-y:43%}.hero-chakras .cp-7{--point-y:33.5%}.hero-chakras .cp-8{--point-y:24.5%}.hero-chakras .cp-9{--point-y:10%}}@media(max-width:600px){.elements-chakras .chakra-point{width:19px;height:19px}.elements-chakras .chakra-point-mark{font-size:15px}.elements-chakras .invisible-centre .chakra-point-mark{font-size:9px}.chakra-point-label{font-size:10px;max-width:135px;white-space:normal;padding:6px 8px}.hero-chakras .chakra-point{width:28px;height:28px}.he-elements-visual{padding-top:24px}}
.chakra-point{padding:0!important;min-height:0!important;min-width:0!important;line-height:1!important;box-sizing:border-box}.chakra-point-mark{pointer-events:none;line-height:1!important}.chakra-point-label{pointer-events:none}@media(max-width:600px){.elements-chakras .chakra-point{height:16px!important;width:20px!important}.elements-chakras .chakra-point-mark{font-size:12px!important}}

.club-doc-request{display:flex;gap:18px;align-items:center;border:1px solid #c1a15b;background:linear-gradient(110deg,#cba76422,transparent);color:#eed29a;border-radius:16px;padding:24px 30px;cursor:pointer;font:1.25rem Georgia,serif}.club-doc-request:hover{background:#cba76433}#club-doc-form{display:grid;gap:12px}#club-doc-form>input{width:100%;box-sizing:border-box;border:1px solid #b69a6066;background:#ffffff0b;color:#fff4dd;padding:14px;border-radius:10px;font-size:1rem}.club-consent{display:flex;align-items:start;gap:10px;font-size:.85rem}#club-doc-form button{border:1px solid #cba764;background:#cba76422;color:#f2d9a0;border-radius:20px;padding:13px;cursor:pointer}.element-reveal{position:absolute;z-index:5;pointer-events:none;display:grid;place-items:center;gap:8px;transform:translate(-50%,-50%) scale(.7);opacity:0;color:var(--element-tone);transition:transform .4s,opacity .4s;text-shadow:0 1px 8px #fff}.element-reveal.active{transform:translate(-50%,-50%) scale(1);opacity:1}.element-reveal svg{width:60px;height:60px;filter:drop-shadow(0 0 9px var(--element-tone));background:#fff7e244;border-radius:50%;padding:12px}.element-reveal small{font:12px Georgia,serif;letter-spacing:.12em;color:#173448}.element-reveal.terre{left:15%;top:61%;--element-tone:#ad7e32}.element-reveal.feu{left:15%;top:15%;--element-tone:#df9c2f}.element-reveal.air{left:85%;top:20%;--element-tone:#719fba}.element-reveal.eau{left:85%;top:68%;--element-tone:#4389aa}.element-reveal.ether{left:50%;top:82%;--element-tone:#b79443}.scene-hotspot.selected{background:radial-gradient(ellipse,#ffdb6e33,transparent 70%);box-shadow:inset 0 0 70px #eec27344}.element-dialog .element-emblem{width:72px;height:72px;display:block;margin:auto;color:var(--chakra-color);filter:drop-shadow(0 0 7px var(--chakra-color))}.element-dialog .element-emblem svg{width:100%;height:100%}@media(max-width:600px){.element-reveal svg{width:38px;height:38px;padding:6px}.element-reveal small{font-size:10px}}
