:root{color-scheme:dark}@font-face{font-family:cinzel;src:url(/fonts/Cinzel-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:cinzel;src:url(/fonts/Cinzel-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:cinzel;src:url(/fonts/Cinzel-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:cinzel;src:url(/fonts/Cinzel-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:cinzel;src:url(/fonts/Cinzel-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:cinzel;src:url(/fonts/Cinzel-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:cinzel decorative;src:url(/fonts/CinzelDecorative-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:cinzel decorative;src:url(/fonts/CinzelDecorative-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:cinzel decorative;src:url(/fonts/CinzelDecorative-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}html,body{margin:0;padding:0;width:100%;min-height:100%;background-color:#03010b;color:#f4efff;font-family:system-ui,-apple-system,sans-serif}html{box-sizing:border-box;overflow-x:clip}*,*:before,*:after{box-sizing:inherit}.galaxy-container{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(3,1,10,.9) 0%,transparent 70%),radial-gradient(circle at 50% 50%,transparent 40%,rgba(2,1,6,.8) 100%),radial-gradient(ellipse at 15% 45%,#160c30 0%,transparent 45%),radial-gradient(ellipse at 85% 30%,#30104a 0%,transparent 55%),radial-gradient(ellipse at 80% 75%,#190c3d 0%,transparent 50%),radial-gradient(ellipse at 45% 60%,#0d0626 0%,transparent 60%),#050212}.galaxy-layers{position:absolute;inset:0;width:100%;height:100%}.galaxy-layers svg{position:absolute;inset:0;display:block;width:100%;height:100%}.nebulae{mix-blend-mode:screen;opacity:.88}.nebulae-overlays{position:absolute;inset:0;mix-blend-mode:color-dodge;opacity:.65;background:radial-gradient(circle at 18% 44%,rgba(132,95,255,.26) 0%,transparent 22%),radial-gradient(circle at 82% 35%,rgba(199,44,186,.15) 0%,transparent 35%)}.micro-stars{position:absolute;inset:0;opacity:.55;mix-blend-mode:screen}.medium-stars{position:absolute;inset:0;opacity:.75;mix-blend-mode:screen}.bright-stars{position:absolute;inset:0;mix-blend-mode:screen}.cosmic-grain{position:absolute;inset:0;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}main{position:relative;z-index:10;max-width:80rem;margin-inline:auto;padding:clamp(3rem,8vw,8rem)1.5rem;display:flex;flex-direction:column;align-items:stretch;gap:clamp(3.5rem,9vw,7rem)}.panel{max-width:42rem;padding:3rem;border:1px solid rgba(220,205,255,.12);border-radius:1.5rem;background:rgba(8,4,22,.45);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 30px rgba(0,0,0,.5),inset 0 1px 1px rgba(255,255,255,8%)}.panel--centered{max-width:none;padding:10rem 6rem 8rem;text-align:center}.panel__logo-frame{display:block}.panel__logo{display:block;width:100%;height:auto;border-radius:50%;box-shadow:0 0 40px #fff3}.panel h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;margin-top:0;margin-bottom:1.5rem;background:linear-gradient(135deg,#ffffff 30%,#d8c2ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.03em}.panel p{font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.6;color:#cbbada;margin-bottom:2rem}.meta-tag{display:inline-flex;align-items:center;gap:.5rem;background:rgba(120,80,250,.15);border:1px solid rgba(150,100,255,.3);padding:.5rem .85rem;border-radius:100px;font-size:.85rem;color:#cfbcff;font-weight:600;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em}.cta-btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:1.1rem 2.9rem;border-radius:.9rem;font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:700;letter-spacing:.015em;text-decoration:none;color:#fff;background:linear-gradient(135deg,#8a2be2 0%,#4a00e0 55%,#2d0a6b 100%);border:1px solid rgba(203,182,255,.3);box-shadow:0 6px 22px rgba(138,43,226,.5),inset 0 1px rgba(255,255,255,.18);transition:color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.cta-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#ffffff 0%,#ede4ff 45%,#c9b2ff 100%);opacity:0;transition:opacity .25s ease}.cta-btn:hover,.cta-btn:focus-visible{color:#2a0b5e;border-color:rgba(74,0,224,.45);transform:translateY(-3px)scale(1.02);box-shadow:0 10px 30px rgba(203,182,255,.45),0 0 0 1px rgba(255,255,255,.5),inset 0 1px rgba(255,255,255,.8)}.cta-btn:hover::before,.cta-btn:focus-visible::before{opacity:1}.cta-btn:active{transform:translateY(-1px)scale(.99)}.cta-btn:focus-visible{outline:2px solid #cbb6ff;outline-offset:3px}.orbit-section{display:flex;justify-content:center;width:100%}.orbit{position:relative;width:min(100%,62rem);aspect-ratio:1;container-type:inline-size}.orb{--radius:36cqw;position:absolute;left:50%;top:50%;width:max(72px,20cqw);margin:0;text-align:center;transform:translate(-50%,-50%);color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.orb--core{width:max(64px,16cqw);z-index:1}.orb--satellite{--angle:calc(-90deg + var(--i) * 360deg / 7);left:calc(50% + cos(var(--angle)) * var(--radius));top:calc(50% + sin(var(--angle)) * var(--radius));cursor:pointer}.orb--satellite .orb-image{transition:transform .3s ease,box-shadow .3s ease}.orb--satellite:hover .orb-image,.orb--satellite:focus-visible .orb-image{transform:translateY(-.3rem)scale(1.05);box-shadow:inset -.4rem -.5rem 1.2rem rgb(2 1 10/.6),0 0 3rem hsl(var(--h) 90% 65%/.45),0 0 0 1px rgb(255 255 255/.3)}.orb--satellite:focus-visible .orb-image{outline:2px solid #cbb6ff;outline-offset:.35rem}.orb-image{position:relative;aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 30% 26%,hsl(var(--h) 90% 88%/.95),transparent 46%),radial-gradient(circle at 72% 78%,hsl(calc(var(--h) + 35) 85% 44%/.85),transparent 62%),repeating-linear-gradient(115deg,hsl(var(--h) 70% 62%/.32) 0 6%,transparent 6% 13%),radial-gradient(circle at 45% 40%,hsl(var(--h) 65% 60%),hsl(calc(var(--h) - 25) 70% 24%) 68%,hsl(calc(var(--h) - 45) 60% 9%));box-shadow:inset -.4rem -.5rem 1.2rem rgb(2 1 10/.6),0 0 2.2rem hsl(var(--h) 90% 65%/.22),0 0 0 1px rgb(255 255 255/.12)}.orb-image::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 70% 80%,transparent 55%,rgb(2 1 10/.5) 100%)}.orb figcaption,.orb-caption{display:block;margin-top:.7em;font-size:clamp(.85rem,1.55cqw,1.1rem);line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#c9bce6}.orb--core figcaption{color:#ece4ff}.landing{max-width:48rem;margin:4rem auto 0;text-align:left}.landing__header{margin-bottom:4rem;text-align:center}.landing__header .landing__title{margin-bottom:.85rem;font-family:cinzel decorative,serif}.landing__header .landing__byline{margin-bottom:1.25rem;font-size:.95rem;letter-spacing:.06em;color:#b9a8d6}.landing__header .landing__tagline{margin-bottom:0;font-size:clamp(1.15rem,2vw,1.45rem);font-style:italic;color:#e7dbff}.landing p{margin-bottom:1.25rem;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7;color:#cbbada}.landing .landing__lead{font-size:clamp(1.1rem,2vw,1.3rem);color:#e2d6f7}.landing__section{margin-top:4.5rem}.landing__section--intro{margin-top:0}.landing__section+.landing__section{padding-top:4rem;border-top:1px solid rgba(220,205,255,.12)}.landing__heading{margin:0 0 clamp(1.5rem,5vw,2.5rem);font-family:Cinzel,serif;font-size:clamp(1.25rem,2.3vw,1.65rem);font-weight:700;line-height:1.25;letter-spacing:.08em;color:#ece4ff;text-align:center}.landing p.landing__list__lead{margin-bottom:.5rem}.landing .landing__emphasis{font-weight:700}.landing__list{margin:0 0 2rem;padding-left:1.4rem;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65;color:#cbbada}.landing__list li{margin-bottom:.45rem}.landing__list li::marker{color:#a98bff}.landing__meet{display:block}.portrait{max-width:18rem;margin:0 auto 2rem}.portrait__frame{display:block;overflow:hidden;border:1px solid rgba(220,205,255,.15);border-radius:50%;box-shadow:0 12px 40px rgba(0,0,0,.35)}.portrait__image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%}.landing__meet-copy>p:first-child{margin-top:0}.landing__cta{margin:5rem 0;text-align:center}.landing__cta .cta-btn{max-width:100%;padding-top:1.5rem;padding-bottom:1.5rem}.landing__cta--final{margin-bottom:0}.landing .landing__pullquote{margin:clamp(2rem,5vw,3rem)0 0;padding-left:1.25rem;border-left:2px solid rgba(169,139,255,.55);font-style:italic;color:#e7dbff;font-size:clamp(1rem,1.5vw,2rem)}.landing__steps{display:grid;gap:2rem;margin:2rem 0 0;padding:0;list-style:none;counter-reset:step}.landing__step{position:relative;padding-left:3.5rem;counter-increment:step}.landing__step::before{content:counter(step);position:absolute;top:.1rem;left:0;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid rgba(150,100,255,.35);border-radius:50%;background:rgba(120,80,250,.18);color:#d8c2ff;font-size:.95rem;font-weight:700}.landing__step-title{margin:0 0 .65rem;font-size:1.05rem;line-height:1.35;letter-spacing:.05em;color:#ece4ff}.landing__step p:last-child{margin-bottom:0}.landing__contact-options{list-style:none;display:flex;padding:0;margin:2.5rem 0 0;gap:0 1.5rem;justify-content:center}.landing__contact-options a{color:#fff}@media(max-width:800px){.portrait{max-width:20rem}}.site-footer{position:relative;z-index:10;padding:2rem 1.5rem;border-top:1px solid rgba(220,205,255,.12);background:rgba(3,1,11,.55);color:#b9a8d6;font-family:system-ui,-apple-system,sans-serif;line-height:1.5;text-align:left;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;max-width:calc(80rem - 3rem);margin:0 auto}.site-footer__copyright,.site-footer__credit{margin:0;font-size:.9rem}.site-footer__copyright{margin-left:auto;text-align:right}body.page-home{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:1rem;font-family:roboto mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:5em;font-weight:400;color:#333;background-color:#f8f8f8;text-align:center;overflow-wrap:anywhere}html:has(body.page-home){background-color:#f8f8f8}@media(max-width:800px){body.page-home{font-size:4em}}@media(max-width:500px){body.page-home{font-size:3em}}@media(max-width:640px){.panel{padding:2rem}.panel--centered{padding:3rem 2rem}.cta-btn{padding-left:1.9rem;padding-right:1.9rem}.landing{margin-top:2.5rem}.landing__header{margin-bottom:3rem}.landing__section{margin-top:3rem}.landing__section+.landing__section{padding-top:3rem}.landing__step{padding-left:3rem}.landing__cta{margin:3rem 0}.landing__cta .cta-btn{width:100%}.landing__cta .cta-btn{max-width:100%;padding-top:1.1rem;padding-bottom:1.1rem}}