/* Owner direction: art belongs to the page, without a container or backdrop. */
.cohesive-site.reference-home main{overflow:clip;isolation:isolate}
.cohesive-site.reference-home .hero{overflow:visible;isolation:auto;border-bottom:0;background:transparent!important;position:relative;z-index:2}
.cohesive-site.reference-home .hero-grid{position:relative}
.cohesive-site.reference-home.scenic-study .hero:before{display:block!important;content:'';position:absolute;inset:0 -3% -180px 28%;z-index:-1;pointer-events:none;background:url('https://headless-pzogvntbplr-fris00397-1409.wix-site-host.com/seminar-film-poster.jpg') center/cover no-repeat;opacity:.2;mask-image:linear-gradient(90deg,transparent,#000 50%),linear-gradient(180deg,transparent,#000 16%,#000 70%,transparent);mask-composite:intersect}
.cohesive-site.reference-home .hero-composition{overflow:visible!important;isolation:auto;z-index:0}
.cohesive-site.reference-home .hero-art-mask.connection-window{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;clip-path:none!important;pointer-events:none;position:relative!important}
.connection-window .orchid-neural{display:block;width:calc(100% + 80px);height:auto;max-width:none;overflow:visible;position:relative;left:-25px;top:0}
.orchid-neural .neural-thread{stroke:#a46bb0;stroke-width:1.1;opacity:.46}
.orchid-neural .neural-dendrite{stroke:#a46bb0;stroke-width:.85;opacity:.37}
.orchid-neural .neural-spill{stroke:#af7cba;stroke-width:1.1;opacity:.28}
.orchid-neural .neural-node{fill:#9560a1;opacity:.8}
.orchid-neural .neural-halo{fill:#b583c0;opacity:.1;transform-box:fill-box;transform-origin:center;animation:orchid-breathe 9s ease-in-out infinite;animation-delay:var(--delay,0s)}
.orchid-neural .neural-signal{stroke:#9959a8;stroke-width:2.1;stroke-linecap:round;stroke-dasharray:.018 .982;opacity:0;animation:orchid-connect 13s linear infinite;animation-delay:var(--delay,0s)}
@keyframes orchid-connect{0%,10%{stroke-dashoffset:1;opacity:0}17%{opacity:.75}65%{opacity:.6}76%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes orchid-breathe{0%,100%{opacity:.07;transform:scale(.8)}50%{opacity:.19;transform:scale(1.18)}}
.cohesive-site.reference-home .orchid-motion{position:relative;z-index:5;display:block;margin:12px 0 0 auto;padding:5px 0;background:none;border:0;border-bottom:1px solid #bfa8c4;border-radius:0;color:#75517e;font:11px/1.6 var(--sans);min-height:32px;cursor:pointer}
.cohesive-site.reference-home .orchid-motion[hidden]{display:none!important}
.cohesive-site.reference-home .hero .science-tag{position:relative;z-index:3;margin-top:14px}
.cohesive-site.reference-home .hero .hero-stats{position:relative;z-index:3;border-top:0}
.cohesive-site.reference-home .home-belief{background:transparent!important;position:relative;z-index:1;border:0;padding-top:80px;padding-bottom:85px}
.cohesive-site.reference-home .home-belief>*{position:relative;z-index:3}
.orchid-still .orchid-neural *{animation-play-state:paused!important}
.orchid-still .orchid-neural .neural-signal{opacity:0!important}
.orchid-offscreen .orchid-neural *,.orchid-hidden .orchid-neural *{animation-play-state:paused!important}
/* Reset an inherited three-column section grid that left an empty third track. */
.cohesive-site.reference-home .principles{display:block;grid-template-columns:none;padding-block:60px}
.cohesive-site.reference-home .principles>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8%;width:100%;max-width:1160px;margin:0 auto 32px;align-items:start}
.cohesive-site.reference-home .principles>header h2{text-align:left;max-width:23ch;font-size:clamp(32px,3.5vw,46px);line-height:1.23}
.cohesive-site.reference-home .principles>header p:not(.eyebrow){max-width:48ch;font-size:17px;line-height:1.8}
.cohesive-site.reference-home .principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;gap:0 7%;width:100%;max-width:1160px;margin:auto}
.cohesive-site.reference-home .principle-grid article{display:flex;align-items:start;gap:20px;min-width:0;padding-block:25px}
.cohesive-site.reference-home .principle-grid article>div{min-width:0}.cohesive-site.reference-home .principle-grid article>span{flex:0 0 20px}
.cohesive-site.reference-home .principle-grid h3{font-size:26px;line-height:1.3}.cohesive-site.reference-home .principle-grid p{max-width:48ch;font-size:16px;line-height:1.85}
@media(max-width:760px){.cohesive-site.reference-home .principles{padding-block:42px}.cohesive-site.reference-home .principles>header{grid-template-columns:1fr;gap:20px}.cohesive-site.reference-home .principle-grid{grid-template-columns:1fr}.cohesive-site.reference-home .principles>header h2{max-width:21ch}.cohesive-site.reference-home .principle-grid h3{font-size:24px}}
@media(max-width:760px){.connection-window .orchid-neural{width:105%;left:-1.5%;top:0}.cohesive-site.reference-home .hero-composition{margin-top:2px!important}.cohesive-site.reference-home .hero-art-mask.connection-window{aspect-ratio:800/540!important}.cohesive-site.reference-home .home-belief{padding-top:38px;padding-bottom:48px}.cohesive-site.reference-home .home-belief p{position:relative}.orchid-neural .neural-spill{opacity:.14}.cohesive-site.reference-home .orchid-motion{margin-top:0}}
.cohesive-site.reference-home.scenic-study .hero:after{display:none!important}
@media(max-width:760px){.cohesive-site.reference-home.scenic-study .hero:before{inset:34% -6% -100px 5%;opacity:.12;mask-image:linear-gradient(180deg,transparent,#000 45%,#000 78%,transparent)}}
@media(prefers-reduced-motion:reduce){.orchid-neural *{animation:none!important}.orchid-neural .neural-signal{display:none}.orchid-neural .neural-halo{opacity:.1}}
@media print{.orchid-neural *{animation:none!important}.orchid-neural .neural-signal{display:none}.orchid-motion{display:none!important}}
/* One consistent vector arrow avoids iOS emoji substitution and duplicate glyphs. */
.cohesive-site.reference-home .hero-actions .hero-action-arrow{display:block;flex:none;width:16px;height:16px;color:currentColor}
.cohesive-site.reference-home .hero-actions .subtle-link{gap:8px}
@media(max-width:760px){
 .cohesive-site.reference-home .hero .hero-actions{gap:12px;align-items:flex-start}
 .cohesive-site.reference-home .hero-actions .black-button{display:inline-flex;width:auto;max-width:100%;min-height:44px;box-sizing:border-box;align-items:center;justify-content:center;gap:10px;padding:10px 16px;border:1px solid #bda7c5;border-radius:24px;background:#f1eaf3;color:#493551;font-size:14px;font-weight:500;line-height:1.5;box-shadow:none;transform:none;letter-spacing:0}
 .cohesive-site.reference-home .hero-actions .black-button:hover,.cohesive-site.reference-home .hero-actions .black-button:active{background:#e6d9ea;color:#493551;transform:none}
 .cohesive-site.reference-home .hero-actions .subtle-link{padding:10px 0;min-height:44px;box-sizing:border-box;font-size:13px;line-height:1.5}
}
/* Desktop copy takes 72% of the 88vw hero measure: over 60% of the viewport. */
@media(min-width:761px){
 .cohesive-site.reference-home .hero-actions .black-button{display:inline-flex;align-items:center;gap:12px;min-height:44px;box-sizing:border-box;padding:10px 18px;border:1px solid #bda7c5;border-radius:24px;background:#f1eaf3;color:#493551;font-size:14px;line-height:1.5;box-shadow:none;transform:none}
 .cohesive-site.reference-home .hero-actions .black-button:hover{background:#e6d9ea;color:#493551;transform:none}
}
@media(min-width:901px){
 .cohesive-site.reference-home .hero-grid{grid-template-columns:minmax(0,72fr) minmax(0,28fr);column-gap:0;max-width:none;width:100%;align-items:start}
 .cohesive-site.reference-home .hero .eyebrow{text-align:left;position:relative;z-index:2}
 .cohesive-site.reference-home .hero h1{text-align:left;max-width:100%;margin:0 0 14px;position:relative;z-index:2}
 .cohesive-site.reference-home .hero-introduction{width:100%;max-width:none;position:relative;z-index:2;padding:0}
 .cohesive-site.reference-home .hero-introduction :is(.hero-positioning,.hero-deck,.hero-thought){max-width:none}
 .cohesive-site.reference-home .hero .hero-actions{position:relative;z-index:2;grid-column:1;grid-row:4}
 .cohesive-site.reference-home .hero .hero-stats{grid-column:1;grid-row:5;max-width:450px;padding-top:0}
 .cohesive-site.reference-home .hero-composition{grid-column:2;grid-row:2/6;align-self:center;width:190%!important;max-width:none!important;margin:0 0 0 -90%!important;pointer-events:none;opacity:.58}
 .cohesive-site.reference-home.scenic-study .hero:before{inset:0 -3% -150px 30%;opacity:.16}
}
/* Decorative introduction finishes in 4.6 seconds; no permanent pause UI. */
.connection-window .neural-signal{animation-duration:4s;animation-iteration-count:1;animation-delay:0s;animation-fill-mode:forwards}
.connection-window .neural-signal:nth-of-type(3n){animation-delay:.6s}
.connection-window .neural-halo{animation-duration:4s;animation-iteration-count:1;animation-delay:0s;animation-fill-mode:forwards}
