:root{--earth-bg:#2b1d14;--earth-fg:#f2e9dc;--earth-ac:#c9a66b;--water-bg:#06282c;--water-fg:#e7f5f5;--water-ac:#7fc8cb;--fire-bg:#3d1408;--fire-fg:#fbeae0;--fire-ac:#f2894e;--air-bg:#e9f0ec;--air-fg:#1e2a28;--air-ac:#4a6670;--space-bg:#08070f;--space-fg:#ece8fb;--space-ac:#b7a8f0;--paper:#f5efe4;--ink:#201b14;--indigo:#2e2a55;--ff-display:"Fraunces", Georgia, serif;--ff-body:"Inter", system-ui, sans-serif;--ff-mono:"JetBrains Mono", ui-monospace, monospace;--nav-h:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{font-family:var(--ff-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .9s,transform .9s;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.eyebrow{font-family:var(--ff-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}.section-heading{font-family:var(--ff-display);font-weight:500;line-height:1.15}.lede{opacity:.82;font-size:clamp(1rem,1.2vw + .6rem,1.25rem);line-height:1.8}.cta-btn{font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;padding:1.05rem 2.2rem;font-size:.8rem;transition:transform .3s,background .3s,color .3s,border-color .3s,box-shadow .3s;display:inline-block}.cta-btn:hover{transform:translateY(-2px)}.cta-btn:active{transform:translateY(0)}.cta-btn:focus-visible{outline:3px solid var(--space-ac);outline-offset:3px}.cta-btn--light{background:var(--paper);color:var(--indigo);border-color:var(--paper)}.cta-btn--light:hover{color:var(--paper);border-color:var(--paper);background:0 0}.cta-btn--outline{color:var(--paper);background:0 0;border-color:#f5efe466}.cta-btn--outline:hover{border-color:var(--paper);background:#f5efe414}@keyframes cue-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.hero-orb,.water-gif,.water-ring,.flame,.wind-line,.star,.earth-ring,.earth-core,.earth-satellite,.nebula,.shooting-star,.orbit-moon,.orbit-glow,.earth-globe-3d,.earth-painted,.earth-cloud,.earth-brush,.conv-logo{animation:none!important}}.hero{background:var(--paper);min-height:100svh;padding:var(--nav-h) 1.5rem 3rem;text-align:center;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-orb-scene{z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-orb{background:conic-gradient(from 0deg, var(--earth-ac), var(--water-ac), var(--fire-ac), var(--air-ac), var(--space-ac), var(--earth-ac));filter:blur(50px)saturate(1.1);opacity:.4;border-radius:50%;width:min(46vw,420px);height:min(46vw,420px);max-height:60svh;animation:28s linear infinite orb-spin;position:relative}.hero-orb:after{content:"";border-radius:50%;position:absolute;inset:0;box-shadow:0 0 120px 40px #b7a8f047}@keyframes orb-spin{to{transform:rotate(360deg)}}.hero-dust{pointer-events:none;z-index:1;position:absolute;inset:0}.hero-content{z-index:2;max-width:760px;position:relative}.hero-content h1{font-family:var(--ff-display);color:var(--ink);margin-bottom:1.75rem;font-size:clamp(2.2rem,6vw,4.6rem);font-weight:400;line-height:1.08}.hero-content h1 em{color:var(--ink);font-style:normal}.hero-eyebrow{font-family:var(--ff-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--indigo);opacity:.75;margin-bottom:1.5rem;font-size:.72rem}.hero-cue{font-family:var(--ff-mono);letter-spacing:.22em;text-transform:uppercase;color:#201b148c;flex-direction:column;align-items:center;gap:.8rem;margin-top:3.5rem;font-size:.72rem;display:flex}.hero-cue .chevron{font-size:1.1rem;animation:2s ease-in-out infinite cue-bounce}.hero .cta-btn--outline{color:var(--ink);border-color:#201b1466}.hero .cta-btn--outline:hover{color:var(--indigo);border-color:var(--indigo);background:#2e2a550f}.element-section{align-items:center;min-height:100svh;padding:clamp(4rem,12vh,8rem) 0;display:flex;position:relative;overflow:hidden}.element-inner{grid-template-columns:1fr;align-items:center;gap:clamp(2.5rem,6vw,5rem);width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,5vw,3rem);display:grid}.element-text .eyebrow{opacity:.7;margin-bottom:1.25rem}.element-name{font-family:var(--ff-display);margin-bottom:.4rem;font-size:clamp(2.6rem,7vw,5.5rem);font-weight:500;line-height:1}.element-subtitle{font-family:var(--ff-mono);letter-spacing:.06em;margin-bottom:1.5rem;font-size:clamp(.85rem,1.4vw,1rem);font-weight:400}.element-desc{opacity:.85;max-width:52ch;font-size:clamp(1rem,1.4vw + .5rem,1.35rem);line-height:1.75}.element-visual{justify-content:center;align-items:center;min-height:clamp(240px,50vh,460px);display:flex;position:relative}@media (width>=900px){.element-inner{grid-template-columns:1fr 1fr}.element-inner--visual-left .element-visual{order:-1}}.earth-section{background:var(--paper);color:var(--ink)}.earth-section .element-text .eyebrow{color:#549a00}.earth-gif-scene{aspect-ratio:1;justify-content:center;align-items:center;width:min(76vw,460px);display:flex;position:relative}.earth-gif{z-index:2;filter:saturate(1.05)drop-shadow(0 22px 44px #1022163d);width:min(64vw,400px);height:auto;display:block;position:relative}.earth-brush{z-index:3;aspect-ratio:1;pointer-events:none;filter:blur(.7px);width:min(66vw,400px);animation:90s linear infinite brush-turn;position:absolute}.earth-brush-b{width:min(72vw,432px);animation-duration:120s;animation-direction:reverse}@keyframes brush-turn{to{transform:rotate(360deg)}}.earth-haze{z-index:1;filter:blur(12px);background:radial-gradient(circle,#ffffff73 0%,#ffffff1a 52%,#fff0 72%);border-radius:50%;position:absolute;inset:-8%}.earth-halo{z-index:0;filter:blur(14px);background:radial-gradient(circle,#aad8ff47 0%,#aad8ff14 55%,#fff0 70%);border-radius:50%;position:absolute;inset:0%}.water-section{background:var(--paper);color:var(--ink)}.water-section .element-text .eyebrow{color:#0e9ad2}.water-gif-scene{aspect-ratio:16/9;justify-content:center;align-items:center;width:min(78vw,520px);display:flex;position:relative}.water-gif{z-index:2;filter:saturate(1.08)drop-shadow(0 18px 40px #042a4247);width:min(70vw,470px);height:auto;animation:7s ease-in-out infinite alternate water-bob;display:block;position:relative}@keyframes water-bob{0%{transform:translateY(-5px)}to{transform:translateY(6px)}}.water-haze{z-index:1;filter:blur(14px);background:radial-gradient(#ffffff57 0%,#ffffff14 55%,#fff0 74%);border-radius:50%;position:absolute;inset:-6% -4%}.water-halo{z-index:0;filter:blur(18px);background:radial-gradient(#ffffff3d 0%,#ade7ff1a 50%,#fff0 72%);border-radius:50%;position:absolute;inset:-8% -6%}.water-ring{z-index:3;pointer-events:none;filter:blur(.6px);width:100%;height:auto;animation:90s linear infinite brush-turn;position:absolute}.water-ring-b{animation-duration:120s;animation-direction:reverse}.fire-section{background:var(--paper);color:var(--ink)}.fire-section .element-text .eyebrow{color:#b45309}.flame-gif-scene{aspect-ratio:16/9;justify-content:center;align-items:center;width:min(78vw,520px);display:flex;position:relative}.flame-gif{z-index:2;filter:saturate(1.1)drop-shadow(0 18px 40px #78350959);width:min(72vw,500px);height:auto;animation:3.2s ease-in-out infinite alternate flame-boil;display:block;position:relative}@keyframes flame-boil{0%{transform:scale(1)translateY(-3px)}to{transform:scale(1.045)translateY(3px)}}.flame-haze{z-index:1;filter:blur(14px);background:radial-gradient(#ffd69657 0%,#ffd6961a 55%,#ffd69600 74%);border-radius:50%;position:absolute;inset:-6% -4%}.flame-halo{z-index:0;filter:blur(18px);background:radial-gradient(#ff964638 0%,#ffaa5a14 50%,#ff964600 72%);border-radius:50%;position:absolute;inset:-8% -6%}.flame-ring{z-index:3;pointer-events:none;filter:blur(.6px);width:100%;height:auto;animation:90s linear infinite brush-turn;position:absolute}.flame-ring-b{animation-duration:120s;animation-direction:reverse}.air-section{background:var(--paper);color:var(--ink)}.air-section .element-text .eyebrow{color:#7c3aed}.wind-field{width:min(70vw,420px)}.wind-line{opacity:.55;background:#7c3aed;border-radius:3px;height:3px;animation:3s ease-in-out infinite wind-flow}@keyframes wind-flow{0%{opacity:.1;transform:translate(-12%)}50%{opacity:.5}to{opacity:.1;transform:translate(12%)}}.space-section{background:var(--paper);color:var(--ink)}.space-section .element-text .eyebrow{color:#0f766e}.star-field{width:min(70vw,420px);height:420px;position:relative}.star{background:var(--indigo);border-radius:50%;animation:3s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:1}}.nebula{filter:blur(30px);background:radial-gradient(circle at 40% 45%,#2e2a5547,#2e2a5500 70%);border-radius:50%;animation:8s ease-in-out infinite nebula-breathe;position:absolute;inset:10% 5% 10% 15%}@keyframes nebula-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.shooting-star{background:var(--indigo);opacity:0;border-radius:50%;width:2px;height:2px;animation:6s ease-in 2s infinite shoot;position:absolute;top:12%;left:70%;box-shadow:0 0 8px 2px #2e2a558c}.shooting-star:after{content:"";transform-origin:100%;background:linear-gradient(270deg,#2e2a55a6,#0000);width:110px;height:1px;position:absolute;top:50%;right:0}@keyframes shoot{0%{opacity:0;transform:translate(0)}3%{opacity:1}8%{opacity:0;transform:translate(-90px,60px)}to{opacity:0;transform:translate(-90px,60px)}}.orbit-planet{width:110px;height:110px;position:absolute;bottom:12%;left:22%}.orbit-track{border:1px solid #201b1459;border-radius:50%;position:absolute;inset:0}.orbit-glow{filter:blur(8px);background:radial-gradient(circle,#0f766e66,#0f766e00 70%);border-radius:50%;animation:4s ease-in-out infinite planet-pulse;position:absolute;inset:20px}@keyframes planet-pulse{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}.orbit-moon{background:var(--indigo);transform-origin:0 55px;border-radius:50%;width:14px;height:14px;margin:-7px;animation:7s linear infinite moon-orbit;position:absolute;top:50%;left:50%;box-shadow:0 0 16px 4px #2e2a558c}@keyframes moon-orbit{to{transform:rotate(360deg)}}.convergence{background:var(--paper);text-align:center;justify-content:center;align-items:center;min-height:100svh;padding:5rem 1.5rem;display:flex;position:relative;overflow:hidden}.convergence-orbits{pointer-events:none;position:absolute;inset:0}.conv-orb{filter:blur(50px);opacity:.55;border-radius:50%;width:180px;height:180px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.conv-orb--earth{background:var(--earth-ac)}.conv-orb--water{background:var(--water-ac)}.conv-orb--fire{background:var(--fire-ac)}.conv-orb--air{background:var(--air-ac)}.conv-orb--space{background:var(--space-ac)}.convergence-content{z-index:2;color:var(--ink);position:relative}.conv-logo-wrap{margin:0 auto 1.6rem;padding:1rem;display:inline-block}.conv-logo{max-width:min(56vw,240px);height:auto;display:block}.conv-brand{font-family:var(--ff-display);letter-spacing:.02em;color:var(--ink);margin-bottom:.9rem;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:500}.conv-tagline{font-family:var(--ff-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--indigo);opacity:.85;font-size:clamp(.72rem,1.6vw,.85rem)}.conv-subtag{font-family:var(--ff-mono);letter-spacing:.24em;text-transform:uppercase;color:#201b1499;margin-top:.6rem;font-size:clamp(.68rem,1.4vw,.78rem)}.paper-section{background:var(--paper);color:var(--ink);padding:clamp(5rem,12vh,9rem) clamp(1.5rem,5vw,3rem)}.about-editorial{text-align:center;max-width:900px;margin:0 auto}.about-editorial .eyebrow{color:var(--indigo);opacity:.7;margin-bottom:2rem}.about-editorial h2{font-family:var(--ff-display);margin-bottom:2rem;font-size:clamp(1.7rem,4.5vw,3.4rem);font-weight:400;line-height:1.25}.about-editorial h2 em{color:var(--indigo);font-style:italic}.about-supplement{color:#201b14bf;max-width:640px;margin:0 auto;font-size:clamp(1rem,1.4vw + .5rem,1.2rem);line-height:1.8}.how-we-choose{background:var(--paper);color:var(--ink);padding:clamp(5rem,12vh,9rem) clamp(1.5rem,5vw,3rem)}.how-we-choose .section-head{text-align:center;max-width:720px;margin:0 auto 1.5rem}.how-we-choose .section-sub{text-align:center;opacity:.75;max-width:620px;margin:0 auto 3.5rem}.criteria-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;max-width:1200px;margin:0 auto;display:grid}.criteria-card{background:#fff;border:1px solid #201b141f;padding:2rem 1.5rem 1.75rem;transition:transform .3s,box-shadow .3s,border-color .3s}.criteria-card:hover{border-color:#201b144d;transform:translateY(-4px);box-shadow:0 16px 40px -20px #201b1440}.criteria-card .eyebrow{color:var(--indigo);margin-bottom:.4rem}.criteria-card h3{font-family:var(--ff-display);margin-bottom:.15rem;font-size:1.5rem;font-weight:500}.criteria-card .card-label{font-family:var(--ff-mono);color:#201b148c;margin-bottom:1.25rem;font-size:.75rem}.criteria-list{list-style:none}.criteria-list li{color:#201b14cc;border-top:1px solid #201b1412;padding:.45rem 0;font-size:.9rem;line-height:1.5}.properties{background:var(--paper);color:var(--ink);padding:clamp(5rem,12vh,9rem) clamp(1.5rem,5vw,3rem)}.properties .section-head{text-align:center;max-width:720px;margin:0 auto 3rem}.prop-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;max-width:1080px;margin:0 auto;display:grid}.prop-card{background:#fff;border:1px solid #201b141f;flex-direction:column;transition:transform .35s,box-shadow .35s;display:flex;overflow:hidden}.prop-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px #201b1459}.prop-link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.prop-visual{aspect-ratio:16/10;position:relative;overflow:hidden}.prop-visual img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block}.prop-visual .zoom{transition:transform .6s cubic-bezier(.2,.6,.2,1)}.prop-card:hover .prop-visual .zoom{transform:scale(1.06)}.prop-blank{width:100%;height:100%;display:block}.prop-body{flex-direction:column;flex:1;gap:.25rem;padding:1.5rem;display:flex}.prop-body h3{font-family:var(--ff-display);font-size:1.35rem;font-weight:500}.prop-tagline{font-family:var(--ff-display);color:#201b14b3;font-size:.92rem;font-style:italic}.prop-meta{font-family:var(--ff-mono);color:#201b148c;font-size:.75rem}.contact-cta{background:var(--paper);color:var(--ink);text-align:center;padding:clamp(6rem,14vh,10rem) clamp(1.5rem,5vw,3rem)}.contact-inner{max-width:760px;margin:0 auto}.contact-inner .eyebrow{color:var(--indigo);margin-bottom:1.75rem}.contact-inner h2{font-family:var(--ff-display);margin-bottom:2.5rem;font-size:clamp(1.8rem,4.5vw,3.2rem);font-weight:400;line-height:1.25}.contact-cta .cta-btn--light{background:var(--indigo);color:var(--paper);border-color:var(--indigo)}.contact-cta .cta-btn--light:hover{color:var(--indigo);border-color:var(--indigo);background:0 0}.site-footer{background:var(--paper);color:var(--ink);text-align:center;border-top:1px solid #201b141a;padding:2.5rem clamp(1.5rem,5vw,3rem)}.site-footer .footline{font-family:var(--ff-mono);letter-spacing:.22em;text-transform:uppercase;color:#201b14a6;font-size:.7rem}.scroll-nav{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#f5efe4d9;border-bottom:1px solid #201b1414;justify-content:space-between;align-items:center;padding:1.1rem clamp(1.5rem,5vw,3rem);transition:opacity .4s,transform .4s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.scroll-nav.is-visible{opacity:1;transform:translateY(0)}.scroll-nav .brand{font-family:var(--ff-display);color:var(--ink);letter-spacing:.02em;font-size:1.1rem;font-weight:500}.scroll-nav nav{gap:1.75rem;display:flex}.scroll-nav nav a{font-family:var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:#201b149e;padding:.25rem 0;font-size:.7rem;transition:color .3s;position:relative}.scroll-nav nav a:after{content:"";background:var(--indigo);transform-origin:0;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.scroll-nav nav a:hover{color:var(--indigo)}.scroll-nav nav a:hover:after{transform:scaleX(1)}.scroll-nav .burger{background:0 0;display:none}@media (width<=820px){.scroll-nav nav{display:none}.scroll-nav .burger{flex-direction:column;gap:5px;padding:.5rem;display:flex}.scroll-nav .burger span{background:var(--ink);width:24px;height:2px;transition:transform .3s,opacity .3s}}.scroll-nav.is-open .burger span:first-child{transform:translateY(7px)rotate(45deg)}.scroll-nav.is-open .burger span:nth-child(2){opacity:0}.scroll-nav.is-open .burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{top:var(--nav-h);z-index:999;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#f5efe4f7;border-bottom:1px solid #201b141a;flex-direction:column;gap:.25rem;padding:1.5rem 2rem 2rem;transition:opacity .3s,transform .3s;display:flex;position:fixed;left:0;right:0;transform:translateY(-8px)}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu a{font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid #201b1414;padding:.9rem 0;font-size:.9rem}@media (width<=360px){.element-inner{gap:2rem}.element-visual{min-height:200px}.hero-content h1{font-size:2rem}.cta-btn{padding:.9rem 1.6rem;font-size:.75rem}.criteria-grid,.prop-grid{grid-template-columns:1fr}}@media (width>=361px) and (width<=480px){.hero-content h1{font-size:clamp(2.1rem,9.5vw,2.8rem)}.element-visual{min-height:220px}.criteria-grid,.prop-grid{grid-template-columns:1fr}}@media (width>=481px) and (width<=767px){.hero-content h1{font-size:clamp(2.4rem,8vw,3.4rem)}.criteria-grid,.prop-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=768px) and (width<=1024px){.element-inner{gap:3rem}.criteria-grid,.prop-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1025px){.criteria-grid{grid-template-columns:repeat(5,1fr)}.prop-grid{grid-template-columns:repeat(3,1fr)}}html,body{max-width:100%;overflow-x:clip}@media (pointer:coarse){.cta-btn{padding-top:1.1rem;padding-bottom:1.1rem}.scroll-nav nav a{padding:.5rem 0}}@media (width<=820px){.element-section{align-items:flex-end;min-height:50svh;padding:0}.element-inner{grid-template-columns:1fr;gap:0;max-width:none;padding:0;display:grid;position:relative}.element-visual{z-index:0;justify-content:center;align-items:center;min-height:0;position:absolute;inset:0}.element-text{z-index:2;width:100%;padding:5.2rem 1.5rem 2rem;position:relative}.element-text:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to top, var(--paper) 6%, #f5efe4d6 28%, #f5efe400 60%);position:absolute;inset:-1rem -1.5rem -2rem}.element-text .eyebrow{margin-bottom:.7rem}.element-name{margin-bottom:.3rem;font-size:clamp(2.4rem,12vw,3.2rem)}.element-subtitle{margin-bottom:.9rem;font-size:.8rem}.element-desc{max-width:100%;font-size:.95rem;line-height:1.6}.earth-gif-scene{aspect-ratio:auto;width:min(150vw,640px)}.earth-gif{width:min(115vw,560px)}.earth-brush{width:min(118vw,570px)}.earth-brush-b{width:min(128vw,600px)}.water-gif-scene{aspect-ratio:auto;width:min(160vw,680px)}.water-gif{width:min(135vw,620px)}.flame-gif-scene{aspect-ratio:auto;width:min(160vw,680px)}.flame-gif{width:min(135vw,620px)}.wind-field{opacity:.5;width:100%;padding:0 12%}.space-section{color:#f4ead9;background-image:url(/images/sky-night.jpg),url(/images/sky-day.jpg);background-position:bottom,top;background-repeat:no-repeat;background-size:100% 55%,100% 45%;min-height:100svh}.space-section .star-field{display:none}.space-section .element-text{padding-top:6.2rem}.space-section .element-text:before{background:linear-gradient(#080a1a00 42%,#080a1a73 70%,#080a1ad9 95%)}.space-section .element-text .eyebrow{color:#7dd3fc;opacity:.95}.space-section .element-subtitle{color:#f4ead9eb}.space-section .element-desc{color:#f4ead9d9}}
