:root{color-scheme:dark;--navy:#071b38;--ivory:#f6ebd9;--gold:#e8c57c;--muted:#afc2d7;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}*{box-sizing:border-box}html{min-height:100%;background:var(--navy)}body{margin:0;min-width:280px;min-height:100svh;color:var(--ivory);overflow-x:clip;background:radial-gradient(ellipse at 72% 45%,#15427865,transparent 60%),linear-gradient(135deg,#06162f,#0a254c 55%,#07172c)}.sky{position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#041329e8 2%,#092044bd 45%,#06152a9c),linear-gradient(0deg,#06172bf5,transparent 60%,#071a35b3),url('/assets/kingdom.webp') center 55%/cover;opacity:.65;pointer-events:none}.page{position:relative;isolation:isolate;max-width:1440px;min-height:100svh;margin:auto;padding:0 clamp(24px,5vw,80px);display:grid;grid-template-rows:92px minmax(0,1fr) 64px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #b9d5eb18}.wordmark{display:flex;align-items:center;gap:13px;font:600 14px/1.3 Georgia,"Times New Roman",serif;letter-spacing:2.4px;color:#f2dba8}.wordmark>svg{width:29px;height:27px;color:#f3ce80}.header-note{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:600;letter-spacing:2px;color:#b3c9df}.header-note>i{width:5px;height:5px;border-radius:50%;background:#f3d99c;box-shadow:0 0 12px #f6cd7b99}.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(36px,5vw,80px);padding:35px 0;min-height:0}.announcement{position:relative;z-index:2;animation:arrive .9s ease-out both}.coming-soon{display:inline-flex;align-items:center;gap:16px;min-height:38px;padding:10px 19px;border:1px solid #e5c07566;border-radius:6px;background:linear-gradient(110deg,#e5c17618,#c28b2b0c);font-size:12px;line-height:1.3;letter-spacing:4px;font-weight:650;color:#f2d38e;box-shadow:inset 0 1px 0 #ffdf9b0d,0 0 30px #d5a24408}.coming-soon>span{font-size:11px;color:#e9c577;animation:twinkle 5s ease-in-out infinite}h1{margin:24px 0 18px;font:500 clamp(70px,7.3vw,112px)/.89 Georgia,"Times New Roman",serif;letter-spacing:3px;color:#f6dda2;text-shadow:0 3px 1px #5c3b1733,0 10px 45px #030c1c88}h1>span{display:block}h1>span+span{margin-top:10px}h1{background:linear-gradient(135deg,#fff2c7 12%,#f3d08a 48%,#c59143 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tagline{margin:0;color:#f6eee3;font:400 clamp(23px,2.2vw,32px)/1.35 Georgia,"Times New Roman",serif;letter-spacing:.15px}.gold-rule{display:flex;align-items:center;gap:12px;width:185px;margin:24px 0;color:#dbb66b;font-size:7px}.gold-rule>span{height:1px;background:linear-gradient(90deg,#dbb66b88,#dbb66b11);flex:1}.gold-rule>span:first-child{background:linear-gradient(270deg,#dbb66b88,#dbb66b11)}.subtitle{font-size:16px;line-height:1.6;letter-spacing:.25px;margin:0 0 26px;color:#bdd0e3}.instagram-button{display:inline-flex;gap:13px;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border:1px solid #f8df9a;border-radius:10px;background:linear-gradient(130deg,#fbe5b0,#e3b866);box-shadow:inset 0 1px 0 #fff5,0 8px 30px #010c1c55;color:#132b49;font-size:15px;font-weight:650;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s}.instagram-button>svg{width:22px;height:22px;flex-shrink:0}.instagram-button>.outbound{width:17px;height:17px;margin-left:10px;transition:transform .25s}.instagram-button:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 #fff6,0 12px 40px #dfba6630;background:linear-gradient(130deg,#fff0c8,#ecc77f)}.instagram-button:hover>.outbound{transform:translate(2px,-2px)}a:focus-visible{outline:3px solid #c8f0ff;outline-offset:6px}.instagram-handle{font-size:12px;line-height:1.5;color:#a6bed5;margin:12px 0 0;letter-spacing:.2px}.instagram-handle>span{margin:0 5px;color:#b49761}.royal-art{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;max-width:600px;width:100%;justify-self:end;animation:arrive 1.1s .12s ease-out both}.family-frame{position:relative;z-index:1;display:block;width:88%;aspect-ratio:1;filter:drop-shadow(0 28px 40px #0007);animation:float 8s ease-in-out infinite}.family-frame>img{display:block;width:100%;height:auto;border-radius:22%;box-shadow:0 0 60px #4086d02b}.art-halo{position:absolute;width:110%;height:110%;background:radial-gradient(circle,#448ac73b 5%,#287ac72b 30%,#497fbc17 45%,transparent 69%);filter:blur(8px)}.orbit{position:absolute;width:104%;aspect-ratio:1;border:1px solid #9dc6ef24;border-radius:50%;transform:rotate(-18deg) scaleY(.85)}.orbit:before,.orbit:after{content:"";position:absolute;width:5px;height:5px;background:#ebd197;border-radius:50%;box-shadow:0 0 14px #f2d28b88}.orbit:before{top:15%;left:14%}.orbit:after{bottom:14%;right:13%}.orbit-two{width:117%;border-color:#d2ac5c17;transform:rotate(22deg) scaleY(.8)}.orbit-two:before{width:3px;height:3px;background:#a2cbef}.orbit-two:after{display:none}.art-spark{position:absolute;z-index:2;color:#f1d497;text-shadow:0 0 22px #efc86c55;font-size:34px;animation:twinkle 6s ease-in-out infinite}.spark-one{top:3%;right:9%}.spark-two{bottom:12%;left:0;font-size:29px;animation-delay:2s}.art-caption{position:absolute;bottom:-9px;display:flex;align-items:center;justify-content:center;gap:13px;white-space:nowrap;font-size:9px;letter-spacing:2.2px;color:#b4cae0}.art-caption>span{width:28px;height:1px;background:#bd9f5d77}footer{display:flex;justify-content:center;align-items:center;gap:10px;font-size:12px;line-height:1.5;letter-spacing:.25px;color:#96aec7;border-top:1px solid #b9d5eb18;text-align:center}footer strong{font-weight:550;color:#e4cca0}.footer-dot{color:#c0a46b}.aurora{position:fixed;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(75px);opacity:.3;animation:drift 18s ease-in-out infinite}.aurora-one{width:45vw;height:45vw;left:-20vw;bottom:-20vw;background:#123d7f}.aurora-two{width:26vw;height:26vw;right:2vw;top:-18vw;background:#4b76ae;animation-delay:-9s}.stars{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.stars>i{position:absolute;width:2px;height:2px;background:#f9e6b5;border-radius:50%;box-shadow:0 0 9px #ffe2a755;animation:twinkle 6s ease-in-out infinite}.stars>i:nth-child(1){left:14%;top:18%}.stars>i:nth-child(2){left:43%;top:9%;animation-delay:2s}.stars>i:nth-child(3){left:91%;top:24%;animation-delay:1s}.stars>i:nth-child(4){left:53%;top:80%;animation-delay:3s}.stars>i:nth-child(5){left:4%;top:63%;animation-delay:4s}.stars>i:nth-child(6){left:85%;top:91%;animation-delay:1.5s}.stars>i:nth-child(7){left:29%;top:89%;animation-delay:3.5s}.stars>i:nth-child(8){left:68%;top:38%;animation-delay:2.5s}.skip-link{position:fixed;z-index:10;top:12px;left:16px;transform:translateY(-200%);padding:12px 18px;background:#f3d497;border-radius:6px;color:#112b4a;font-weight:600;text-decoration:none}.skip-link:focus{transform:translateY(0)}
@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(0deg)}}@keyframes twinkle{0%,100%{opacity:.5}50%{opacity:1}}@keyframes drift{0%,100%{transform:translate(0,0)}50%{transform:translate(25px,-20px)}}
@media(min-width:900px) and (max-height:780px){.page{grid-template-rows:70px minmax(0,1fr) 48px}.hero{padding:24px 0;gap:40px}h1{font-size:clamp(70px,7vw,96px);margin:20px 0 15px}.tagline{font-size:26px}.gold-rule{margin:18px 0}.subtitle{margin-bottom:20px}.royal-art{max-width:min(500px,calc(100svh - 160px))}.art-caption{bottom:-12px}}
@media(max-width:899px){.page{padding:0 24px;grid-template-rows:68px minmax(0,1fr) 58px}.header-note{font-size:8px;letter-spacing:1px}.wordmark{font-size:12px;letter-spacing:1.8px}.hero{grid-template-columns:1fr;gap:18px;padding:26px 0 24px;text-align:center}.royal-art{grid-row:1;justify-self:center;width:min(300px,55vw,32svh)}.announcement{grid-row:2}h1{font-size:clamp(42px,7vw,64px);line-height:1.04;margin:18px 0 14px;letter-spacing:2px}h1>span{display:inline}h1>span+span{margin:0}.desktop-break{display:none}.tagline{font-size:clamp(21px,3vw,26px);max-width:440px;margin:auto}.gold-rule{margin:15px auto;width:130px}.subtitle{font-size:15px;margin-bottom:18px}.coming-soon{font-size:11px;letter-spacing:3px;min-height:34px;padding:8px 16px}.instagram-button{min-height:50px;font-size:15px;padding:12px 20px}.instagram-handle{margin-top:10px}.art-caption{display:none}.spark-one{font-size:25px;top:-3%}.spark-two{font-size:22px;left:-1%;bottom:3%}.royal-art .orbit{width:100%}.royal-art .orbit-two{width:112%}.instagram-handle{font-size:12px}footer{font-size:12px}.sky{background-position:62% 50%}}
@media(max-width:899px) and (max-height:740px){.page{grid-template-rows:54px minmax(0,1fr) 46px}.hero{gap:12px;padding:16px 0 18px}.royal-art{width:min(220px,48vw,25svh)}h1{font-size:40px;margin:13px 0 9px}.tagline{font-size:21px}.gold-rule{margin:11px auto}.subtitle{margin-bottom:15px}.instagram-handle{margin-top:8px}.header-note{display:none}.wordmark>svg{width:25px;height:24px}.coming-soon{min-height:31px;padding:7px 14px;letter-spacing:2.6px}}
@media(orientation:landscape) and (max-width:899px) and (max-height:550px){.page{padding:0 32px;grid-template-rows:48px minmax(0,1fr) 38px}.hero{grid-template-columns:1.2fr 1fr;gap:20px;padding:16px 0;text-align:left}.announcement{grid-column:1;grid-row:1}.royal-art{grid-row:1;grid-column:2;width:min(270px,30vw,70svh)}h1{font-size:42px;margin:11px 0 9px}.tagline{font-size:20px;margin:0}.gold-rule{display:none}.subtitle{font-size:14px;margin:10px 0 12px}.coming-soon{min-height:28px;font-size:10px;padding:6px 11px}.instagram-button{min-height:42px;padding:9px 15px;font-size:14px}.instagram-handle{display:none}.wordmark>svg{width:22px;height:23px}}
@media(max-width:360px){.page{padding:0 18px}.tagline{max-width:265px;font-size:20px}.subtitle{font-size:14px}h1{font-size:37px}.instagram-button{width:100%;max-width:270px}.instagram-handle{font-size:11px}.coming-soon{font-size:10px}footer{gap:7px;font-size:11px}}
.sky,.aurora{z-index:0}.page{z-index:1}.missing-content{align-self:center}.missing-content h1{font-size:clamp(40px,6vw,78px);line-height:1.1}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
