.landing-module__jDH3nq__page{z-index:1;min-height:100vh;padding:var(--space-xl) var(--space-md);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.landing-module__jDH3nq__orb{filter:blur(100px);pointer-events:none;z-index:0;border-radius:50%;animation:8s ease-in-out infinite landing-module__jDH3nq__float;position:fixed}.landing-module__jDH3nq__orb1{background:#b3390012;width:500px;height:500px;animation-delay:0s;top:-15%;left:-10%}.landing-module__jDH3nq__orb2{background:#c9820a0d;width:400px;height:400px;animation-delay:-3s;bottom:-10%;right:-8%}.landing-module__jDH3nq__orb3{background:#b339000a;width:300px;height:300px;animation-delay:-5s;top:40%;left:55%}.landing-module__jDH3nq__orb4{background:#2563eb0a;width:200px;height:200px;animation-delay:-7s;top:20%;right:20%}@keyframes landing-module__jDH3nq__float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-25px)rotate(2deg)}}.landing-module__jDH3nq__content{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:640px;animation:1s ease-out landing-module__jDH3nq__fadeInUp;display:flex;position:relative}@keyframes landing-module__jDH3nq__fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.landing-module__jDH3nq__seal{width:140px;height:140px;margin-bottom:var(--space-xl);filter:drop-shadow(0 0 40px #b3390040);justify-content:center;align-items:center;transition:all .4s;animation:4s ease-in-out infinite landing-module__jDH3nq__float;display:flex}.landing-module__jDH3nq__seal:hover{filter:drop-shadow(0 0 60px #b3390066);transform:scale(1.08)}.landing-module__jDH3nq__seal img{object-fit:contain;width:100%;height:auto}.landing-module__jDH3nq__eyebrow{font-family:var(--font-im-fell);text-transform:uppercase;letter-spacing:.25em;color:var(--accent-primary-light);margin-bottom:var(--space-sm);opacity:0;font-size:.7rem;font-weight:600;animation:.8s ease-out .3s forwards landing-module__jDH3nq__fadeIn}@keyframes landing-module__jDH3nq__fadeIn{to{opacity:1}}.landing-module__jDH3nq__title{font-family:var(--font-cinzel);color:var(--text-primary);margin-bottom:var(--space-sm);letter-spacing:.04em;text-shadow:0 0 60px #b3390033;opacity:0;font-size:clamp(2.4rem,6vw,3.8rem);font-weight:700;line-height:1.1;animation:.8s ease-out .5s forwards landing-module__jDH3nq__fadeIn}.landing-module__jDH3nq__tagline{font-family:var(--font-im-fell);color:var(--text-secondary);margin-bottom:var(--space-2xl);opacity:0;max-width:460px;font-size:clamp(.95rem,2.5vw,1.15rem);font-style:italic;line-height:1.6;animation:.8s ease-out .7s forwards landing-module__jDH3nq__fadeIn}.landing-module__jDH3nq__divider{background:linear-gradient(90deg, transparent, var(--accent-primary), transparent);width:60px;height:1px;margin:0 auto var(--space-xl);opacity:0;animation:.8s ease-out .9s forwards landing-module__jDH3nq__fadeIn}.landing-module__jDH3nq__descriptionCard{background:var(--bg-glass);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-2xl);margin-bottom:var(--space-2xl);-webkit-backdrop-filter:blur(16px);opacity:0;border:1px solid #b339001f;max-width:520px;animation:.8s ease-out 1.1s forwards landing-module__jDH3nq__fadeIn}.landing-module__jDH3nq__descriptionText{font-family:var(--font-im-fell);color:var(--text-secondary);margin-bottom:var(--space-md);font-size:.88rem;line-height:1.8}.landing-module__jDH3nq__descriptionText:last-child{margin-bottom:0}.landing-module__jDH3nq__descriptionHighlight{color:var(--accent-primary-light);font-style:normal;font-weight:600}.landing-module__jDH3nq__housesTeaser{justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-2xl);opacity:0;animation:.8s ease-out 1.3s forwards landing-module__jDH3nq__fadeIn;display:flex}.landing-module__jDH3nq__houseEmblem{flex-direction:column;align-items:center;gap:6px;display:flex}.landing-module__jDH3nq__houseDot{border-radius:50%;width:10px;height:10px;transition:all .3s;box-shadow:0 0 12px}.landing-module__jDH3nq__houseDot:hover{transform:scale(1.6)}.landing-module__jDH3nq__houseDotAshmoor{background:var(--house-ashmoor);color:var(--house-ashmoor);}.landing-module__jDH3nq__houseDotRavenscar{background:var(--house-ravenscar);color:var(--house-ravenscar);}.landing-module__jDH3nq__houseDotValemont{background:var(--house-valemont);color:var(--house-valemont);}.landing-module__jDH3nq__houseDotThornvale{background:var(--house-thornvale);color:var(--house-thornvale);}.landing-module__jDH3nq__houseName{font-family:var(--font-im-fell);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:.55rem;font-weight:600;transition:color .3s}.landing-module__jDH3nq__houseEmblem:hover .landing-module__jDH3nq__houseName{color:var(--text-secondary)}.landing-module__jDH3nq__ctaContainer{opacity:0;animation:.8s ease-out 1.5s forwards landing-module__jDH3nq__fadeIn}.landing-module__jDH3nq__ctaButton{align-items:center;gap:var(--space-sm);font-family:var(--font-im-fell);text-transform:uppercase;letter-spacing:.15em;color:#f5f0e8;background:linear-gradient(145deg, var(--accent-primary) 0%, var(--accent-primary-deep) 100%);cursor:pointer;clip-path:polygon(4% 0,96% 0,100% 100%,0% 100%);border:none;border-radius:0;padding:.85rem 2.5rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 20px #b3390080,inset 0 1px 2px #ffffff1a}.landing-module__jDH3nq__ctaButton:hover{background:linear-gradient(145deg, var(--accent-primary-light) 0%, var(--accent-primary) 100%);color:#f5f0e8;transform:translateY(-3px)scale(1.03);box-shadow:0 8px 30px #b3390099,inset 0 1px 2px #ffffff26}.landing-module__jDH3nq__ctaButton:active{transform:translateY(0)scale(.98)}.landing-module__jDH3nq__ctaIcon{font-size:.85rem;transition:transform .3s}.landing-module__jDH3nq__ctaButton:hover .landing-module__jDH3nq__ctaIcon{transform:translate(4px)}.landing-module__jDH3nq__attribution{margin-top:var(--space-2xl);text-align:center;opacity:0;animation:.8s ease-out 1.8s forwards landing-module__jDH3nq__fadeIn;position:relative}.landing-module__jDH3nq__attributionText{font-family:var(--font-im-fell);color:var(--text-muted);letter-spacing:.08em;font-size:.68rem}.landing-module__jDH3nq__attributionLink{color:var(--accent-primary-light);font-weight:600;text-decoration:none;transition:color .3s}.landing-module__jDH3nq__attributionLink:hover{color:var(--text-primary)}@media (max-width:900px){.landing-module__jDH3nq__descriptionCard{padding:var(--space-lg) var(--space-xl);max-width:460px}}@media (max-width:640px){.landing-module__jDH3nq__page{padding:var(--space-lg) var(--space-sm);justify-content:center;min-height:100dvh}.landing-module__jDH3nq__seal{width:110px;height:110px;margin-bottom:var(--space-lg)}.landing-module__jDH3nq__tagline{max-width:320px}.landing-module__jDH3nq__descriptionCard{padding:var(--space-md) var(--space-lg);max-width:100%}.landing-module__jDH3nq__descriptionText{font-size:.82rem}.landing-module__jDH3nq__housesTeaser{gap:var(--space-md)}.landing-module__jDH3nq__houseName{font-size:.48rem}.landing-module__jDH3nq__ctaButton{padding:.75rem 2rem;font-size:.8rem}.landing-module__jDH3nq__orb1{width:300px;height:300px}.landing-module__jDH3nq__orb2{width:250px;height:250px}.landing-module__jDH3nq__orb3{width:180px;height:180px}.landing-module__jDH3nq__orb4{display:none}}@media (max-width:420px){.landing-module__jDH3nq__page{padding:var(--space-md) var(--space-xs)}.landing-module__jDH3nq__seal{width:90px;height:90px}.landing-module__jDH3nq__descriptionCard{padding:var(--space-md) var(--space-sm)}.landing-module__jDH3nq__descriptionText{font-size:.75rem}.landing-module__jDH3nq__housesTeaser{gap:var(--space-sm);flex-wrap:wrap}.landing-module__jDH3nq__ctaButton{padding:.65rem 1.6rem;font-size:.72rem}}
