@charset "UTF-8";
:root{--sky:#348fcb;--sky-deep:#2376ad;--ink:#244d69;--muted:#537387;--gold:#e7b629;--gold-deep:#a77908;--paper:#f8fcff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #a87906;outline-offset:5px}.skip{position:absolute;top:-90px;left:20px;z-index:9;padding:16px;background:white}.skip:focus{top:15px}.header{position:relative;z-index:2;max-width:1340px;padding:22px 54px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:4px;color:var(--sky-deep)}.mark{width:56px;height:58px;flex-shrink:0}.star{fill:var(--gold)}.brand>span{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-style:italic;letter-spacing:.3px}.header nav{display:flex;gap:36px;font-size:14px}nav a{padding:12px 0}nav a:hover,footer>a:last-child:hover{text-decoration:underline;text-underline-offset:5px}.hello{font-size:13px;border:1px solid #dfc56e;border-radius:50px;padding:13px 19px;background:#fffbed}.hello span{color:#ba8d12;margin-left:14px}.hero{position:relative;min-height:940px;isolation:isolate;overflow:hidden;margin-top:-15px;background:linear-gradient(#f8fcff,#edf8ff 50%,#f8fcff)}.hero-copy{position:relative;z-index:2;text-align:center;padding:45px 24px 0;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;color:var(--sky-deep);margin:0 0 23px}.hero .eyebrow{font-size:12px;letter-spacing:2.5px}.eyebrow>span{color:var(--gold-deep);font-size:19px;vertical-align:middle;margin:0 12px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:76px;line-height:1.08;letter-spacing:-2.4px;margin:0 0 21px;color:#28597b}h1 em{color:var(--sky);font-weight:400}h2 em{font-weight:400;color:var(--sky-deep)}.intro{font-size:16px;line-height:1.85;color:#42677f;margin:0 0 25px}.intro strong{font-weight:600;color:var(--sky-deep)}.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;min-height:50px;padding:15px 25px;border-radius:40px;font-size:13px;font-weight:600}.primary{color:#fff;background:linear-gradient(135deg,#46a8df,#2c8cc7);box-shadow:0 5px 0 #2675ab,0 12px 24px #287ca42b;border:1px solid #78c4eb}.primary:hover{background:#277db5}.button:active{filter:brightness(.95)}.dragon{position:absolute;inset:210px 0 0;margin:0;z-index:-1;pointer-events:none}.dragon img{width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block;animation:none;transform:none;mask-image:linear-gradient(to bottom,transparent 0%,#000 30%,#000 87%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 30%,#000 87%,transparent 100%)}.scene-note{position:absolute;bottom:28px;left:0;right:0;text-align:center;font-family:Georgia,serif;font-size:15px;font-style:italic;color:#3c6574;text-shadow:0 1px 3px white}.scene-note span{color:var(--gold-deep);padding-right:9px}.projects{position:relative;max-width:1130px;margin:auto;padding:64px 42px 30px}.section-heading{text-align:center;margin-bottom:45px}.ornament{display:block;color:#cda226;letter-spacing:8px;font-size:22px;margin-bottom:24px}.section-heading .eyebrow{font-size:9px;margin-bottom:15px}.section-heading h2{font-size:43px;line-height:1.25;margin:0 0 18px;letter-spacing:-1px}.section-heading>p:last-child{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.card{position:relative;border:1px solid #d2e9f1;border-radius:38px 38px 24px 24px;overflow:hidden;background:#fff;box-shadow:0 10px 35px #28536a0b}.card:after{content:"✧";position:absolute;right:24px;top:19px;color:#c6a037;font-size:22px}.card-art{height:203px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 110%,#bbdfef,#eaf8ff 65%,#f4fbff);isolation:isolate}.inspect-art{background:radial-gradient(ellipse at 50% 110%,#f4e6a6,#fff9e5 65%,#fffdf5)}.card-art:after{content:"";position:absolute;height:80px;bottom:-55px;left:-20px;right:-20px;background:white;border-radius:50% 50% 0 0}.orbit{position:absolute;border:1px solid #8ebfd280;border-radius:50%;width:180px;height:180px}.orbit.two{width:250px;height:250px;border-style:dashed;border-color:#b8d5df90;transform:rotate(-20deg)}.inspect-art .orbit{border-color:#d5b95d70}.music-note{font:92px Georgia,serif;line-height:1;color:#3c9ed0;text-shadow:0 3px 0 #fff;transform:rotate(-12deg);margin-top:-10px}.spark{position:absolute;color:#cda127}.s1{top:46px;left:28%;font-size:22px}.s2{right:24%;top:85px;font-size:25px}.s3{font-size:40px;left:35%;bottom:31px}.waves{position:absolute;bottom:23px;display:flex;gap:6px;align-items:center}.waves i{width:3px;height:10px;background:#71b4d3;border-radius:3px}.waves i:nth-child(3n){height:22px}.waves i:nth-child(4n){height:30px}.picture-icon{width:135px;height:123px;stroke:#ba921e;stroke-width:3;fill:#fffdf0;transform:rotate(-7deg)}.picture-icon path{fill:none;stroke-linecap:round;stroke-linejoin:round}.picture-icon .lens{fill:#effaff;stroke:#448db1;stroke-width:5}.picture-icon .handle{stroke:#448db1;stroke-width:8}.card-copy{padding:17px 33px 30px;text-align:center}.tag{font-size:8px;letter-spacing:1.8px;font-weight:650;color:var(--muted);margin:0 0 13px}h3{font-size:33px;margin:0 0 15px;color:#30698b}.card-copy>p:not(.tag){font-size:14px;line-height:1.85;color:var(--muted);margin:0 auto 24px;max-width:365px;min-height:78px}.project-button{border:1px solid #9ad0e8;background:#f0faff;color:#2875a1;width:100%;max-width:330px}.project-button:hover{background:#e1f4ff}.inspector .project-button{background:#fff9e4;border-color:#e3c766;color:#7a5c0f}.inspector .project-button:hover{background:#fff1bb}.card-copy small{display:block;font-size:9px;color:#657d8b;margin:14px -5px 0;line-height:1.8}.radio .card-copy{padding-bottom:60px}.future{display:flex;align-items:center;justify-content:center;gap:27px;padding:47px 0 18px;color:#b99522}.future p{font:italic 23px Georgia,serif;text-align:center;margin:0;color:#49778a}.future small{display:block;font:12px "Segoe UI",Arial,sans-serif;margin-top:12px;color:var(--muted)}.future>span{font-size:26px}.about{position:relative;isolation:isolate;text-align:center;max-width:1100px;margin:25px auto 0;padding:40px 25px 70px}.about:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 75%,#e6f4fb,transparent 70%)}.about-sigil{margin:0 auto 20px;width:74px;height:74px;border:1px solid #e5ce7d;border-radius:50%;display:grid;place-items:center;background:#fffdf5;color:var(--sky)}.about-sigil .mark{width:50px;height:52px}.about .eyebrow{font-size:8px;margin-bottom:16px}.about h2{font-size:40px;margin:0 0 18px}.about>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:25px}.secondary{background:#fff;border:1px solid #afd4e5;color:var(--sky-deep)}.secondary:hover{background:#eff9ff}footer{max-width:1240px;padding:28px 45px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dceaf0;font-size:11px;color:var(--muted)}footer .mark{width:36px;height:38px}footer .brand>span{font-size:23px}footer p{font-style:italic}footer>a:last-child{font-size:12px}footer>a:last-child span{color:#b58c15;padding-left:9px}@media(min-width:1672px){.hero{min-height:1050px}.dragon{top:180px}}@media(max-width:1000px){.header{padding:20px 30px}.hero{min-height:850px}h1{font-size:66px}.hero-copy{padding-top:40px}.dragon{top:280px}.dragon img{object-position:32% bottom}.projects{padding:45px 30px 20px}.section-heading h2{font-size:37px}.card-copy{padding-left:24px;padding-right:24px}.card-copy>p:not(.tag){min-height:104px}.card-art{height:185px}}@media(max-width:650px){.header{padding:14px 21px;gap:15px}.header .mark{width:46px;height:48px}.brand>span{font-size:26px}.header nav{font-size:12px;gap:18px}.hello{display:none}.hero{margin-top:0;min-height:850px}.hero-copy{padding:35px 20px 0}.hero .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:23px}.eyebrow>span{font-size:14px;margin:0 5px}h1{font-size:57px;letter-spacing:-1.6px;margin-bottom:20px}.intro{font-size:13px;line-height:1.9;max-width:340px;margin:0 auto 25px}.intro br{display:none}.button{font-size:12px;min-height:48px;padding:15px 22px}.dragon{top:355px;bottom:20px}.dragon img{object-fit:cover;object-position:7% bottom;mask-image:linear-gradient(to bottom,transparent,#000 23%,#000 83%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 23%,#000 83%,transparent)}.scene-note{font-size:12px;bottom:25px;padding:0 20px}.projects{padding:38px 21px 10px}.section-heading{margin-bottom:30px}.ornament{font-size:18px;margin-bottom:19px}.section-heading h2{font-size:32px;letter-spacing:-.5px}.section-heading h2 em{display:block}.section-heading>p:last-child{font-size:12px;max-width:300px;margin:auto}.section-heading .eyebrow{font-size:8px}.project-grid{grid-template-columns:1fr;gap:26px}.card-art{height:180px}.card-copy{padding:18px 25px 27px}.card-copy>p:not(.tag){min-height:0;font-size:13px}.radio .card-copy{padding-bottom:31px}h3{font-size:31px}.tag{font-size:7px}.future{gap:13px;padding-top:37px}.future p{font-size:21px}.future small{font-size:10px;max-width:230px;line-height:1.8}.future>span{font-size:20px}.about{padding-top:30px;padding-bottom:48px;margin-top:25px}.about h2{font-size:31px}.about h2 em{display:block;margin-top:4px}.about>p:not(.eyebrow){font-size:12px;max-width:330px;margin-left:auto;margin-right:auto}.about br{display:none}footer{padding:23px 22px;flex-wrap:wrap;gap:15px}footer p{order:3;width:100%;margin:0;text-align:center;font-size:10px}footer .brand>span{font-size:22px}footer>a:last-child{font-size:11px}}@media(max-width:350px){.header nav{gap:12px;font-size:11px}.brand>span{font-size:23px}.hero .eyebrow{font-size:8px;letter-spacing:.8px}h1{font-size:50px}.hero{min-height:825px}.dragon{top:360px}.section-heading h2{font-size:29px}.card-copy{padding-left:20px;padding-right:20px}.card-copy small{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}