/* Signature world contract: one .world-hero[data-world="chitta|eagle"],
   canvas.world-canvas, .world-infinity.invocation-logo with the actual SVG img,
   .world-product-art containing .world-chitta-art and .world-eagle-art,
   semantic .world-copy, root-owned product tabs/panels. Never move the copy. */
.world-hero{--world-x:0px;--world-y:0px;--world-scroll:0px;--world-accent:#cbb0fa;position:relative;isolation:isolate;overflow:clip;min-height:865px;background:#0b0913;display:grid;place-items:start center}
.world-hero[data-world="eagle"]{--world-accent:#b0ded7}
.world-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 13% 51%,#8b5c8b31,transparent 38%),radial-gradient(ellipse at 85% 37%,#9c704e28,transparent 37%),linear-gradient(180deg,#09081000 75%,#0c0b14);}
.world-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.96}
.world-hero .world-infinity.invocation-logo{position:absolute;left:50%;top:45%;width:min(88%,1380px);height:auto;aspect-ratio:376.99689438/144;display:block;z-index:1;transform:translate(-50%,-50%);translate:calc(var(--world-x)*-.34) calc(var(--world-y)*-.26 + var(--world-scroll)*.19);opacity:.42;pointer-events:none;}
.world-hero .world-infinity>img{width:100%;height:100%;object-fit:contain;}
@supports ((mask-image:url('/assets/aavahanam-invocation.svg')) or (-webkit-mask-image:url('/assets/aavahanam-invocation.svg'))){
  .world-hero .world-infinity{mask-image:url('/assets/aavahanam-invocation.svg');-webkit-mask-image:url('/assets/aavahanam-invocation.svg');mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}
  .world-hero .world-infinity.invocation-logo::before{content:"";inset:-70%;mask-image:none;-webkit-mask-image:none;background:conic-gradient(from 35deg,#cba5ed,#634581,#dab183,#b6a0e8,#efd9b6,#765791,#cba5ed);background-size:100% 100%;animation:worldInfinityLight 36s linear infinite;animation-play-state:paused;opacity:1}
  .world-hero .world-infinity>img{opacity:.16}
  .world-hero[data-world="eagle"] .world-infinity.invocation-logo::before{background:conic-gradient(from 35deg,#b1e1d9,#457b91,#d7b889,#b1c4ec,#e8ddb8,#6685a0,#b1e1d9)}
}
.world-hero[data-world-active="true"] .world-infinity.invocation-logo::before{animation-play-state:running}
.world-product-art{position:absolute;inset:0;z-index:3;pointer-events:none;translate:calc(var(--world-x)*.45) calc(var(--world-y)*.4 + var(--world-scroll)*.3)}
.world-product-art>img{position:absolute;object-fit:contain;transition:opacity .65s ease,scale .85s cubic-bezier(.2,.7,.2,1);animation:worldSpriteFloat 9s ease-in-out infinite;animation-play-state:paused;}
.world-chitta-art{width:178px;height:184px;left:8%;top:53%;opacity:1;scale:1.05;}
.world-eagle-art{width:124px;height:124px;right:10%;top:32%;opacity:.43;scale:.92;animation-delay:-4s!important;}
.world-hero[data-world="eagle"] .world-chitta-art{opacity:.35;scale:.91;}
.world-hero[data-world="eagle"] .world-eagle-art{opacity:1;scale:1.1;}
.world-hero[data-world-active="true"] .world-product-art>img{animation-play-state:running}
.world-copy{position:relative;z-index:5;max-width:820px!important;text-align:center;padding-top:76px;padding-bottom:68px;}
.world-copy::before{content:"";position:absolute;inset:65px -70px 60px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 37%,#0b0913ee 5%,#0b0913ba 39%,#0b09135e 58%,transparent 73%);}
.world-copy>.eyebrow{color:#c9b9dd;font-size:10px;letter-spacing:.22em;}
.world-copy h1{font-size:103px;line-height:1.05;letter-spacing:-.065em;margin:22px auto 0;max-width:800px;}
.world-copy h1 .serif-accent{color:var(--world-accent);}
.world-intro{font-size:16px;line-height:1.65;margin:24px auto 0;color:#c3b9d0;}
.world-products{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:34px auto 0;max-width:500px;text-align:left;}
.world-products [data-world-product]{display:flex;gap:12px;align-items:center;min-height:77px;padding:15px 15px;background:#100d19b8;border:1px solid #bca0dd26;border-radius:4px;color:#c4b8d6;text-align:left;transition:background-color .2s,border-color .2s;}
.world-products [data-world-product]>span:nth-child(2){font-size:16px;font-weight:500;flex:1;}
.world-products [data-world-product]>span:last-child{font-size:18px;color:#aa91c9;}
.world-products [data-world-product] small{display:block;margin-top:3px;font-size:10px;font-weight:400;line-height:1.5;color:#a799b9;}
.world-products [data-world-product][aria-selected="true"]{background:#21152dc9;border-color:var(--world-accent);color:#f1e8f8;}
.world-hero[data-world="eagle"] .world-products [aria-selected="true"]{background:#102324c9;}
.world-choice-number{font-size:10px;font-weight:400;color:#8d799e;}
.world-story{max-width:510px;min-height:130px;margin:24px auto 0;}
.world-story p{font-size:14px;line-height:1.75;color:#b9abc9;}
.world-link{display:inline-flex;align-items:center;gap:18px;margin-top:13px;font-size:12px;color:var(--world-accent);}
.world-link:hover{color:#fff;}
.world-scroll{display:inline-flex;gap:14px;align-items:center;font-size:9px;letter-spacing:.06em;color:#897794;margin-top:25px;min-height:36px;}
@keyframes worldInfinityLight{to{transform:rotate(360deg)}}
@keyframes worldSpriteFloat{0%,100%{transform:translateY(-6px)}50%{transform:translateY(7px)}}
.motion-paused .world-infinity::before,.motion-paused .world-product-art>img,:root[data-world-mode="hidden"] .world-infinity::before,:root[data-world-mode="hidden"] .world-product-art>img{animation-play-state:paused!important}
.motion-paused .world-product-art>img{transition:none;}
:root[data-world-mode="static"] .world-hero{--world-x:0px!important;--world-y:0px!important;--world-scroll:0px!important;}
@media(min-width:1750px){.world-hero{min-height:920px;}.world-copy{padding-top:105px;}.world-chitta-art{left:14%;top:52%;}.world-eagle-art{right:16%;top:34%;}}
@media(max-width:1050px){.world-copy h1{font-size:86px;}.world-hero{min-height:835px;}.world-chitta-art{width:132px;height:138px;left:3%;top:59%;}.world-eagle-art{width:96px;height:96px;right:4%;top:29%;}.world-copy::before{inset:55px -25px 50px;}}
@media(max-width:760px){.world-copy h1{font-size:72px;}.world-copy{max-width:640px!important;}.world-chitta-art{width:98px;height:102px;left:2%;top:56%;}.world-eagle-art{width:76px;height:76px;right:3%;top:27%;}.world-hero .world-infinity.invocation-logo{width:96%;opacity:.44;}}
@media(max-width:620px){
  .world-hero{min-height:965px;display:block;}
  .world-hero .world-infinity.invocation-logo{top:170px;width:112%;opacity:.55;}
  .world-product-art{inset:0;}
  .world-chitta-art{width:84px;height:87px;left:8%;top:150px;}
  .world-eagle-art{width:64px;height:64px;right:10%;top:118px;}
  .world-copy{padding-top:290px;padding-bottom:56px;width:calc(100% - 40px)!important;max-width:480px!important;}
  .world-copy::before{inset:280px -8px 35px;background:radial-gradient(ellipse at 50% 25%,#0b0913f0 8%,#0b0913ab 53%,transparent 79%);}
  .world-copy>.eyebrow{font-size:8px;letter-spacing:.15em;}
  .world-copy h1{font-size:60px;line-height:1.03;margin-top:17px;max-width:330px;}
  .world-intro{font-size:14px;line-height:1.7;margin-top:18px;}
  .world-products{gap:9px;margin-top:28px;}
  .world-products [data-world-product]{gap:8px;padding:12px 10px;min-height:76px;}
  .world-products [data-world-product]>span:nth-child(2){font-size:14px;}
  .world-products [data-world-product] small{font-size:9px;}
  .world-products [data-world-product]>span:last-child{font-size:14px;}
  .world-story{margin-top:22px;min-height:142px;}
  .world-story p{font-size:13px;}
  .world-scroll{font-size:8px;margin-top:18px;}
}
@media(max-width:360px){.world-copy h1{font-size:54px;}.world-products [data-world-product]{padding-inline:8px;}.world-choice-number{display:none;}}
@media(prefers-reduced-motion:reduce){.world-infinity::before,.world-product-art>img{animation:none!important;transition:none!important;}.world-hero{--world-x:0px!important;--world-y:0px!important;--world-scroll:0px!important;}}
@media print{.world-canvas,.world-infinity,.world-product-art,.world-copy::before{display:none;}.world-hero{min-height:0;background:none;}.world-copy{padding-block:30px;}.world-copy h1{font-size:44px;}}
