:root{--forest:#071e18;--green:#10382d;--moss:#365a46;--gold:#d9bd77;--cream:#f7f0e2;--paper:#fbf8f0;--copper:#9e5c3e;--ink:#11261f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.75 Manrope,system-ui,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:500;line-height:.98}a{color:inherit}header{position:absolute;z-index:10;top:0;left:0;right:0;height:88px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;gap:28px;color:#fff}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:600 1.28rem/1 "Cormorant Garamond",serif}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.45)}.brand small{display:block;font:500 .56rem/1.6 Manrope,sans-serif;letter-spacing:.22em;color:rgba(255,255,255,.65)}.back{margin-left:auto;text-decoration:none;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.languages{display:flex;padding:3px;border:1px solid rgba(217,189,119,.55);border-radius:99px;background:rgba(5,25,20,.55)}.languages button{border:0;border-radius:99px;padding:7px 9px;background:transparent;color:#fff;font-weight:600;cursor:pointer}.languages button.active{background:var(--gold);color:var(--ink)}.intro{position:relative;min-height:100svh;display:grid;align-items:center;padding:130px max(8vw,28px);overflow:hidden;color:#fff;background:url('freyja-four-seasons-forest.png') center/cover no-repeat}.veil{position:absolute;inset:0;background:radial-gradient(circle at 76% 48%,transparent 0 12%,rgba(4,19,15,.18) 34%,rgba(4,19,15,.88) 78%),linear-gradient(90deg,rgba(4,19,15,.9),rgba(4,19,15,.15))}.intro-copy{position:relative;z-index:2;max-width:780px}.eyebrow{font-size:.69rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:22px}.eyebrow.dark{color:#80652f}.intro h1{font-size:clamp(4.4rem,10vw,9.5rem);letter-spacing:-.05em;margin-bottom:24px}.lead{max-width:630px;font-size:clamp(1rem,1.6vw,1.25rem);color:rgba(255,255,255,.78)}.begin,.primary{display:inline-flex;min-height:54px;align-items:center;justify-content:center;margin-top:24px;padding:0 28px;background:var(--gold);border:1px solid var(--gold);text-decoration:none;font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.orb{position:absolute;right:9vw;top:50%;width:clamp(180px,24vw,360px);aspect-ratio:1;border:1px solid rgba(217,189,119,.6);border-radius:50%;display:grid;place-items:center;transform:translateY(-50%);box-shadow:0 0 0 24px rgba(217,189,119,.06),0 0 0 70px rgba(217,189,119,.035),inset 0 0 70px rgba(217,189,119,.12);animation:breathe 5s ease-in-out infinite}.orb:before,.orb:after{content:"";position:absolute;background:rgba(217,189,119,.35)}.orb:before{width:1px;height:145%}.orb:after{height:1px;width:145%}.orb span{font-size:clamp(4rem,9vw,9rem);color:var(--gold);text-shadow:0 0 28px rgba(217,189,119,.45)}@keyframes breathe{50%{transform:translateY(-50%) scale(1.035);box-shadow:0 0 0 32px rgba(217,189,119,.04),0 0 0 85px rgba(217,189,119,.02)}}.calling{padding:130px max(7vw,26px);background:var(--cream)}.heading{max-width:790px;margin:0 auto 65px;text-align:center}.heading h2{font-size:clamp(3.4rem,7vw,7rem);letter-spacing:-.04em;margin-bottom:28px}.heading>p:last-child{color:#536159}.needs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1100px;margin:auto}.needs button{min-height:170px;border:1px solid rgba(17,38,31,.18);background:rgba(255,255,255,.48);color:var(--ink);cursor:pointer;transition:.3s;display:grid;place-items:center;align-content:center;gap:12px}.needs button:hover,.needs button.selected{color:#fff;background:var(--green);transform:translateY(-5px);border-color:var(--gold)}.needs i{font-style:normal;font-size:2rem;color:var(--copper)}.needs button:hover i,.needs button.selected i{color:var(--gold)}.needs span{font:500 1.55rem "Cormorant Garamond",serif}.answer{display:none;grid-template-columns:auto 1fr;gap:30px;max-width:850px;margin:42px auto 0;padding:38px;background:#fff;border-left:3px solid var(--gold);box-shadow:0 20px 60px rgba(17,38,31,.08)}.answer.visible{display:grid;animation:reveal .45s ease}.answer-symbol{font-size:2.2rem;color:var(--copper)}.answer small{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:#6d776f}.answer h3{font-size:2.7rem;margin:10px 0}.answer p{color:#536159;margin-bottom:8px}.answer .sensory{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--copper)}@keyframes reveal{from{opacity:0;transform:translateY(12px)}}.weekly{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:var(--forest);color:#fff}.weekly-image{position:relative;min-height:580px}.weekly-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,20,16,.72))}.weekly-image img{width:100%;height:100%;object-fit:cover}.weekly-image>span{position:absolute;z-index:2;left:38px;bottom:34px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.weekly-copy{align-self:center;padding:100px max(7vw,45px)}.weekly h2{font-size:clamp(4rem,7vw,7.2rem);margin-bottom:30px}.weekly-copy>p:not(.eyebrow):not(.no-recipe){color:rgba(255,255,255,.7)}.ritual{display:grid;grid-template-columns:48px 1fr;gap:22px;margin:40px 0;padding:27px 0;border-top:1px solid rgba(217,189,119,.35);border-bottom:1px solid rgba(217,189,119,.35)}.ritual>span{font-size:.7rem;color:var(--gold)}.ritual strong{font:500 1.65rem "Cormorant Garamond",serif}.ritual p{margin:8px 0 0;color:rgba(255,255,255,.68)}.no-recipe{font-size:.72rem;color:rgba(255,255,255,.45)}.symbols{padding:130px max(6vw,22px);background:linear-gradient(rgba(4,24,19,.91),rgba(4,24,19,.96)),url('runes-forest.png') center/cover fixed;color:#fff}.heading.light h2{max-width:900px;margin-left:auto;margin-right:auto}.symbol-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.symbol-grid article{min-height:490px;padding:46px 35px;display:flex;flex-direction:column;align-items:flex-start;background:rgba(255,255,255,.055);border:1px solid rgba(217,189,119,.25);backdrop-filter:blur(12px)}.symbol-grid article:hover{border-color:rgba(217,189,119,.72);background:rgba(255,255,255,.08)}.moon,.rune-mark,.plant{font:500 4.4rem/1 "Cormorant Garamond",serif;color:var(--gold);margin-bottom:auto}.symbol-grid small{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.symbol-grid h3{font-size:2.55rem;margin:13px 0 18px}.symbol-grid p{color:rgba(255,255,255,.68)}.symbol-grid a,.symbol-grid button,.plant-card>span{margin-top:auto;border:0;border-bottom:1px solid var(--gold);padding:8px 0;background:transparent;color:#fff;text-decoration:none;font:600 .68rem Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.plant-card>span{color:rgba(255,255,255,.5);border-color:rgba(217,189,119,.3)}.invitation{padding:150px 25px;text-align:center;background:var(--paper)}.invitation h2{max-width:950px;margin:0 auto 28px;font-size:clamp(3.5rem,7vw,7rem);letter-spacing:-.04em}.invitation>p:not(.eyebrow){max-width:700px;margin:0 auto;color:#526159}.invitation>div{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:28px}.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border:1px solid var(--ink);text-decoration:none;font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}footer{padding:50px max(6vw,25px);background:#041712;color:#fff;display:flex;align-items:center;gap:25px}footer strong{font:600 1.7rem "Cormorant Garamond",serif}footer span,footer small{font-size:.7rem;letter-spacing:.1em;color:rgba(255,255,255,.55)}footer small{margin-left:auto}@media(max-width:900px){.back{display:none}.orb{opacity:.52;right:-70px}.needs{grid-template-columns:1fr 1fr}.weekly{grid-template-columns:1fr}.symbol-grid{grid-template-columns:1fr}.symbol-grid article{min-height:400px}.moon,.rune-mark,.plant{margin-bottom:55px}}@media(max-width:600px){header{height:74px;padding:0 15px}.brand img{width:40px;height:40px}.brand span{font-size:1rem}.languages{margin-left:auto}.languages button{padding:6px 7px}.intro{padding:110px 22px}.intro h1{font-size:4.2rem}.orb{width:200px;right:-95px;top:38%}.lead{max-width:86%}.calling,.symbols{padding:90px 18px}.needs{gap:8px}.needs button{min-height:130px}.answer{grid-template-columns:1fr;padding:26px}.weekly-copy{padding:75px 23px}.weekly-image{min-height:420px}.symbol-grid article{padding:34px 26px}.invitation{padding:100px 20px}.primary,.secondary{width:100%}footer{align-items:flex-start;flex-direction:column}footer small{margin-left:0}}
.needs button img{width:76px;height:76px;object-fit:cover;border-radius:50%;border:2px solid rgba(158,92,62,.45);box-shadow:0 6px 18px rgba(17,38,31,.16);transition:transform .3s,border-color .3s}.needs button:hover img,.needs button.selected img{transform:scale(1.06);border-color:var(--gold)}.needs button span{line-height:1.1;text-align:center}
