/* Auraverse brand layer. Single source: shared/auraverse-design. */
:root{
 --av-bg:#070812;--av-panel:#11111c;--av-panel-raised:#191827;
 --av-heading:#f3f2fb;--av-muted:#bfc0d4;--av-kicker:#d59ee7;
 --av-purple:#d03afb;--av-pink:#ee46f8;--av-gold:#fcb749;--av-focus:#fcb749;
 --av-heading-gradient:linear-gradient(115deg,#9933f8 0%,#d03afb 36%,#ee46f8 64%,#fcb749 100%);
 --av-button-gradient:linear-gradient(110deg,#a645ef,#d851e4 46%,#f39c83);
 --av-button-text:#000;--av-button-shadow:0 8px 30px #ad3cce33;
 --av-button-hover-shadow:0 10px 38px #d156e34d;
}
html[data-av-site] :is(h1,h2,.visual-headline){color:var(--av-heading)}
html[data-av-site] :is(h1,h2,.visual-headline) .gradient-text,
html[data-av-site="human_design"] .intro .visual-headline span,
html[data-av-site="traumdeutung"] h1 span{
 background:var(--av-heading-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;
}
html[data-av-site] :is(h1,h2) .soft-text{color:var(--av-muted)}
html[data-av-site] :is(.eyebrow,.section-kicker,.step-label){color:var(--av-kicker)}
/* Same gradient, geometry and interaction states on all three sites.
   Black label meets AA across the reference gradient, unlike the former white label. */
html[data-av-site] :is(.primary,.primary-button,.hold-button,.auraverse-button,.sample-calculator,.cta-link,.article-auraverse > a){
 display:inline-flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;
 border:0;border-radius:50px;padding:14px 24px;min-height:49px;
 background:var(--av-button-gradient);color:var(--av-button-text);
 font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;
 box-shadow:var(--av-button-shadow);transition:transform .2s,box-shadow .2s;
 filter:none;
}
html[data-av-site] :is(.primary,.primary-button,.hold-button,.auraverse-button,.sample-calculator,.cta-link,.article-auraverse > a):is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]){
 background:var(--av-button-gradient);color:var(--av-button-text);
 box-shadow:var(--av-button-hover-shadow);transform:translateY(-1px);filter:none;
}
html[data-av-site] :is(.primary,.primary-button,.hold-button,.auraverse-button,.sample-calculator,.cta-link,.article-auraverse > a):focus-visible{
 outline:3px solid var(--av-focus);outline-offset:5px;
}
html[data-av-site] :is(.primary,.primary-button,.hold-button,.auraverse-button,.sample-calculator,.cta-link,.article-auraverse > a):is(:disabled,[aria-disabled="true"]){
 opacity:.5;transform:none;cursor:not-allowed;filter:none;
}
html[data-av-site] :is(.primary,.primary-button,.hold-button,.auraverse-button,.sample-calculator,.cta-link,.article-auraverse > a) :is(span,svg){color:inherit}
/* Keep site-specific layout (e.g. form width), not site-specific button colors. */
html[data-av-site] :is(button.primary,button.hold-button){display:flex}
/* Header destination: reference I Ging pill, compact arrow on phones. */
html[data-av-site="human_design"] .av-header-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;background:rgba(210,92,249,.09);border:1px solid #b168d344;border-radius:50px;padding:11px 21px;color:#f4e9ff;font-size:13px;line-height:1.6;text-decoration:none;white-space:nowrap}
html[data-av-site="human_design"] .av-header-link > [aria-hidden]{color:#efacfe}
html[data-av-site="human_design"] .av-header-link:hover{background:rgba(210,92,249,.16);color:#fff;border-color:#b168d377}
html[data-av-site="human_design"] .av-header-link:focus-visible{outline:3px solid var(--av-focus);outline-offset:5px}
@media(max-width:760px){
 html[data-av-site="human_design"] .av-tool-header{padding:10px 18px;gap:12px}
 html[data-av-site="human_design"] .av-tool-header .brand > span,
 html[data-av-site="human_design"] .av-header-link-label{display:none}
 html[data-av-site="human_design"] .av-header-link{min-width:44px;min-height:44px;padding:8px 12px;font-size:20px;line-height:1}
}
.auraverse-section{padding-block:83px 90px;position:relative;isolation:isolate}.auraverse-section:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 30%,#a149c80d,transparent 68%)}.auraverse-section-heading{max-width:730px}.auraverse-section-heading h2{font-size:48px;line-height:1.18;font-weight:500;letter-spacing:-.045em;margin-top:22px}.auraverse-section-heading h2 span{display:block}.auraverse-section-heading>p{font-size:16px;line-height:1.9;color:#bfb2ce;max-width:65ch;margin-top:25px}.auraverse-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:41px}.auraverse-feature{position:relative;min-width:0;padding:28px 28px 30px;border:1px solid #c88ee32a;border-radius:20px;background:linear-gradient(145deg,#21162c99,#11111cbb);box-shadow:inset 0 1px 0 #f0cfff06}.auraverse-feature-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.auraverse-feature-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;border:1px solid #c68be43d;background:linear-gradient(135deg,#bd60dc22,#b76ad108);color:#d3a5e7}.auraverse-feature-icon svg{width:25px;height:25px;stroke-width:1.3}.auraverse-feature-number{font-family:Sora,sans-serif;font-size:10px;letter-spacing:.08em;color:#9e7faf}.auraverse-feature h3{font-size:18px;font-weight:500;line-height:1.5;letter-spacing:-.025em;color:#e9dbf0}.auraverse-feature p{font-size:14px;line-height:1.85;color:#b3a4c0;margin-top:12px}.auraverse-section-actions{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:34px;gap:24px}.auraverse-trust{font-size:12px;line-height:1.9;color:#a99bb8;text-wrap:balance}.auraverse-section-actions .primary-button{font-size:13px;gap:28px}.auraverse-platforms{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 27px;font-size:12px;color:#bfa4ce}.auraverse-platforms a{display:inline-flex;gap:10px;align-items:center;padding:4px 0;border-bottom:1px solid #bfa4ce33}.auraverse-platforms a:hover{color:#edd2fa;border-color:#edd2fa88}.footer-links{flex-wrap:wrap;row-gap:12px}
@media(max-width:1000px){.auraverse-section-heading h2{font-size:41px}.auraverse-feature{padding:24px}.auraverse-feature h3{font-size:17px}.auraverse-feature p{font-size:13px}.auraverse-answer-hint{grid-template-columns:1fr;gap:17px}.auraverse-answer-hint .text-link{justify-self:start}}
@media(max-width:800px){.auraverse-section{padding-block:57px 62px}.auraverse-section-heading h2{font-size:36px}.auraverse-section-heading>p{font-size:14px}.auraverse-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:30px}.auraverse-feature-top{margin-bottom:21px}.auraverse-answer-hint{padding-block:23px 27px}.auraverse-answer-hint p{font-size:12px}}
@media(max-width:520px){.auraverse-section{padding-block:47px 54px}.auraverse-section-heading h2{font-size:33px;margin-top:17px}.auraverse-section-heading>p{margin-top:21px;line-height:1.85}.auraverse-features{grid-template-columns:1fr;gap:13px;margin-top:29px}.auraverse-feature{padding:23px 24px 25px;border-radius:18px}.auraverse-feature-top{margin-bottom:18px}.auraverse-feature h3{font-size:17px}.auraverse-feature p{font-size:13px;margin-top:10px}.auraverse-feature-icon{width:43px;height:43px}.auraverse-feature-icon svg{width:23px;height:23px}.auraverse-section-actions{gap:21px;margin-top:28px}.auraverse-trust{font-size:11px;max-width:31em}.auraverse-section-actions .primary-button{font-size:12px;gap:22px}.auraverse-platforms{font-size:11px;gap:11px 23px}.auraverse-answer-hint h3{font-size:14px}.auraverse-answer-hint .text-link{font-size:11px;white-space:normal}}
/* Namespaced layout prevents the article and calculator wrappers squeezing the shared section. */
html[data-av-site] .av-community{width:100%;max-width:1180px;margin-inline:auto;font-family:Arial,Helvetica,sans-serif;clear:both}
html[data-av-site] .av-community :is(h2,h3){font-family:Sora,Arial,sans-serif}
html[data-av-site] .av-community h2{color:var(--av-heading)}
html[data-av-site] .av-community h2 .soft-text{color:var(--av-muted)}
html[data-av-site] .av-community .section-kicker{display:inline-block;font-size:10px;font-weight:600;line-height:16px;letter-spacing:1.9px;text-transform:uppercase}
html[data-av-site] .av-community .auraverse-section-heading > p{margin-bottom:0}
html[data-av-site] .av-community .auraverse-feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.3}
html[data-av-site] .av-community .auraverse-section-actions .primary-button{width:auto;margin:0;gap:28px;font-size:13px}
html[data-av-site] .av-community .auraverse-trust{margin:0}
html[data-av-site] .av-community .auraverse-feature p{margin-bottom:0}
html[data-av-site] .av-community .auraverse-platforms{width:auto;border:0;margin:0;padding:0;display:flex;align-items:center;justify-content:center}
html[data-av-site] .av-community .auraverse-platforms a{text-decoration:none}
html[data-av-site="human_design"] .av-community{width:calc(100% - 52px)}
html[data-av-site="human_design"] main > .av-community{width:100%}
html[data-av-site] .av-community{container-type:inline-size}
@container(max-width:900px){.av-community .auraverse-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:500px){.av-community .auraverse-features{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){
 html[data-av-site="human_design"] .av-community{width:calc(100% - 40px)}
 html[data-av-site="human_design"] main > .av-community{width:100%}
 html[data-av-site] .av-community .auraverse-section-actions .primary-button{font-size:12px;gap:22px}
 html[data-av-site] :is(.primary,.primary-button,.hold-button,.auraverse-button,.sample-calculator,.cta-link,.article-auraverse > a){max-width:100%;white-space:normal}
}
@media(prefers-reduced-motion:reduce){
 html[data-av-site] :is(.primary,.primary-button,.hold-button,.auraverse-button,.sample-calculator,.cta-link,.article-auraverse > a){transition:none}
 html[data-av-site] :is(.primary,.primary-button,.hold-button,.auraverse-button,.sample-calculator,.cta-link,.article-auraverse > a):is(:hover,:focus-visible){transform:none}
}
