@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#080d16;--panel:#111b2c;--stroke:#ffffff20;--text:#f5f8ff;--muted:#a8b6c9;--blue:#91c9ff;--teal:#79e5d6;--violet:#b1a5ff;font-family:'DM Sans',system-ui,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 56% 29% at 73% 4%,#213e65aa,transparent),radial-gradient(ellipse 60% 27% at 5% 22%,#192e4f55,transparent),var(--bg);color:var(--text);min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.shell{width:min(1240px,calc(100% - 70px));margin:auto}.skip-link{position:absolute;left:-999px;top:10px;padding:12px;background:white;color:#111;z-index:100}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:30;background:#090e18da;backdrop-filter:blur(25px);border-bottom:1px solid #ffffff13}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;flex-direction:column;gap:3px}.brand-mark{font-family:Manrope,system-ui;font-weight:800;font-size:25px;letter-spacing:-1.8px}.brand-x{color:var(--blue)}.brand-caption{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:#92a7c0}.primary-nav{display:flex;align-items:center;gap:21px}.primary-nav a{font-size:13px;font-weight:700;color:#b1bfd1;transition:color .2s}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:#fff}.primary-nav .nav-portal{border:1px solid #5b81b07d;border-radius:50px;background:#729ad123;padding:13px 19px;color:#edf6ff}.menu-toggle{display:none;background:#ffffff0a;border:1px solid var(--stroke);border-radius:12px;padding:10px}.menu-toggle span{display:block;width:23px;height:2px;margin:4px 0;background:white}
.hero{padding:105px 0 46px;position:relative}.hero-layout{display:grid;grid-template-columns:1.16fr .84fr;align-items:center;gap:50px}.hero h1,.page-hero h1{font-family:Manrope,sans-serif;letter-spacing:-.067em;line-height:1.06;font-size:clamp(52px,6.3vw,90px);margin:21px 0 27px;font-weight:800}.hero .lead{max-width:640px;margin:0;color:#b6c3d4;font-size:18px;line-height:1.85}.highlight{background:linear-gradient(100deg,#80c5ff,#c7b7ff);color:transparent;background-clip:text}.eyebrow{display:inline-flex;align-items:center;gap:11px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:2.2px;color:#bedbff}.eyebrow:before{content:'';width:7px;height:7px;background:var(--teal);border-radius:50%;box-shadow:0 0 18px #77e4d5}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #9ccfff;border-radius:13px;background:linear-gradient(130deg,#a4d7ff,#79aef1);color:#091524;font-weight:800;font-size:14px;padding:16px 23px;transition:transform .2s,filter .2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn.secondary{background:#ffffff08;color:#e7f2ff;border-color:#ffffff33}
.visual{height:480px;position:relative;display:grid;place-items:center;isolation:isolate}.visual:before{content:'';position:absolute;inset:30px;background:radial-gradient(circle,#3984c76c,transparent 66%);filter:blur(34px);z-index:-1}.orbit{width:min(100%,420px);aspect-ratio:1;border:1px solid #84c3ff44;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle,#172b48 0,#14213586 42%,transparent 70%);box-shadow:0 0 0 55px #789ef207,0 0 0 110px #789ef206}.orbit:before,.orbit:after{content:'';position:absolute;border:1px dashed #8dbefb40;border-radius:50%;inset:43px}.orbit:after{inset:90px;border-style:solid}.core-logo{font-family:Manrope;font-size:clamp(34px,4vw,53px);font-weight:800;letter-spacing:-4px;text-shadow:0 8px 35px #0007}.core-logo span{color:#99cdff}.float-label{position:absolute;display:flex;gap:9px;align-items:center;padding:12px 15px;background:#17253cdd;border:1px solid #ffffff30;border-radius:13px;backdrop-filter:blur(16px);font-weight:700;font-size:12px;box-shadow:0 12px 35px #0007}.float-label i{font-style:normal;font-size:19px}.float-label.one{top:47px;left:0}.float-label.two{right:-5px;top:105px}.float-label.three{bottom:60px;left:15px}.float-label.four{bottom:20px;right:20px}.hero-foot{margin-top:45px;padding-top:25px;border-top:1px solid #ffffff1a;display:flex;gap:25px;justify-content:space-between;align-items:center}.hero-foot p{color:#93a6bf;font-size:12px;letter-spacing:.06em;margin:0}.hero-foot .scroll-indicator{color:#b4cfee}
.section{padding:83px 0}.section-heading{margin-bottom:29px}.section-heading h2{font-family:Manrope;font-size:clamp(32px,4vw,52px);letter-spacing:-.055em;line-height:1.14;margin:17px 0}.section-heading p{max-width:700px;color:var(--muted);line-height:1.8}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;min-height:285px;padding:33px;background:linear-gradient(145deg,#19283f,#101b2c 77%);border:1px solid #ffffff1e;border-radius:24px;transition:transform .2s,border-color .2s}.card:after{content:'';position:absolute;width:180px;height:180px;right:-110px;top:-95px;border-radius:50%;background:#7eacff14;filter:blur(2px)}.card:hover{transform:translateY(-5px);border-color:#7cb1ed65}.card:nth-child(2){background:linear-gradient(145deg,#25243f,#121a2d 77%)}.card:nth-child(3){background:linear-gradient(145deg,#193a3b,#101d2a 77%)}.card-icon{display:grid;place-items:center;width:53px;height:53px;border-radius:15px;background:#87baff1b;color:#a8d5ff;border:1px solid #ffffff1c;font-size:27px}.card h3{font-family:Manrope;font-size:24px;letter-spacing:-.035em;margin:29px 0 5px}.card p{font-size:14px;color:var(--muted);line-height:1.8;margin:9px 0 23px}.card-link{color:#a9d6ff;margin-top:auto;font-size:13px;font-weight:800}.feature-band{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;background:#ffffff03}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.feature-art{border:1px solid #ffffff25;border-radius:26px;padding:23px;background:linear-gradient(145deg,#1b2d49,#111a2b);min-height:330px;box-shadow:0 30px 70px #0004}.mock-bar{height:24px;border-bottom:1px solid #ffffff22;display:flex;gap:6px}.mock-bar span{width:7px;height:7px;border-radius:50%;background:#8198b6}.mock-header{margin:26px 0 20px;font-family:Manrope;font-size:23px;font-weight:800}.mock-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mock-tile{background:#ffffff09;border:1px solid #ffffff17;border-radius:14px;padding:20px;min-height:93px}.mock-tile strong{display:block;font-size:20px;margin-bottom:7px}.mock-tile small{color:var(--muted)}.feature-copy h2{font-family:Manrope;font-size:clamp(32px,4vw,48px);letter-spacing:-.05em;line-height:1.13;margin:20px 0}.feature-copy p{color:var(--muted);line-height:1.9}.feature-copy .btn{margin-top:15px}.mini-label{color:var(--teal);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800}.panel{padding:55px;background:linear-gradient(120deg,#223c5e,#182339 55%,#24213d);border:1px solid #668bb64d;border-radius:28px;position:relative;overflow:hidden}.panel:after{content:'';position:absolute;right:-80px;top:-90px;width:330px;height:330px;border-radius:50%;border:1px solid #ffffff25;box-shadow:0 0 0 65px #ffffff07,0 0 0 130px #ffffff04;pointer-events:none}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;position:relative;z-index:1}.split h2{font-family:Manrope;font-size:clamp(32px,4vw,49px);letter-spacing:-.05em;line-height:1.2;margin:20px 0}.split p{color:#c0cde0;line-height:1.9}.note{background:#ffffff0c;border-left:3px solid var(--blue);padding:16px 20px;border-radius:0 12px 12px 0;color:#d4e0ef;font-size:14px;line-height:1.8}.page-hero{padding:100px 0 42px}.page-hero h1{max-width:970px;font-size:clamp(47px,6.6vw,78px)}.page-hero .lead{margin:0;max-width:800px}.page-content{padding-bottom:95px}.content-card{max-width:950px;border:1px solid var(--stroke);background:linear-gradient(145deg,#18283e,#111a29);padding:39px;border-radius:24px}.content-card h2{font-family:Manrope;font-size:28px;letter-spacing:-.03em}.content-card p{color:var(--muted);line-height:1.9}.minimal-grid{grid-template-columns:repeat(2,1fr)}.muted{color:var(--muted);line-height:1.8}.page-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.stat{padding:26px;background:#ffffff07;border:1px solid var(--stroke);border-radius:17px}.stat strong{display:block;font-size:24px;font-family:Manrope}.stat span{font-size:12px;color:var(--muted)}.site-footer{border-top:1px solid #ffffff17;padding:62px 0 35px;background:#070b12}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:35px}.footer-inner p{color:var(--muted);font-size:14px;line-height:1.8;max-width:360px}.footer-inner small{color:#8393aa;font-size:12px;grid-column:1/-1;border-top:1px solid #ffffff12;padding-top:20px}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{font-size:13px;color:#a3b2c8}.footer-links a:hover{color:white}
@media(max-width:1100px){.primary-nav{gap:13px}.primary-nav a{font-size:12px}.hero-layout{gap:25px}.visual{height:390px}.float-label.two{right:0}}@media(max-width:950px){.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:85px;left:0;right:0;padding:18px 32px 26px;background:#0e192b;border-bottom:1px solid var(--stroke);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 85px);overflow:auto}.primary-nav.open{display:flex}.primary-nav a{font-size:15px;padding:13px 5px}.primary-nav .nav-portal{text-align:center;margin-top:10px}.hero-layout{grid-template-columns:1fr}.hero{padding-top:80px}.hero h1{max-width:850px}.visual{height:350px;max-width:540px;width:100%;margin:10px auto}.orbit{width:315px}.float-label.one{top:20px}.float-label.two{top:60px}.float-label.three{bottom:38px}.float-label.four{bottom:15px}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.shell{width:calc(100% - 34px)}.header-inner{min-height:74px}.primary-nav{top:73px;max-height:calc(100vh - 73px)}.hero{padding:69px 0 20px}.hero h1{font-size:clamp(47px,11vw,70px)}.hero .lead{font-size:16px}.visual{height:290px}.orbit{width:245px}.orbit:before{inset:28px}.orbit:after{inset:65px}.core-logo{font-size:35px;letter-spacing:-3px}.float-label{font-size:11px;padding:9px 11px}.float-label.one{left:0;top:18px}.float-label.two{right:0;top:67px}.float-label.three{left:0;bottom:28px}.float-label.four{right:0;bottom:4px}.hero-foot{margin-top:16px}.section{padding:56px 0}.grid,.minimal-grid,.feature-grid,.split,.page-stats{grid-template-columns:1fr}.panel{padding:29px}.feature-grid{gap:35px}.feature-art{min-height:280px}.card{min-height:250px}.page-hero{padding:66px 0 33px}.content-card{padding:27px}.footer-inner{grid-template-columns:1fr}.footer-inner small{grid-column:1}.actions .btn{flex:1}.footer-links{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:after,*:before{transition:none!important}}

/* Functional project directory */
[hidden]{display:none!important}
.project-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:25px}
.project-tools label{font-weight:800;font-size:14px}
.project-tools input{flex:1 1 300px;min-width:0;padding:15px 18px;border:1px solid #ffffff3b;background:#101c2f;color:#f5f8ff;border-radius:13px;font:inherit}
.project-tools input::placeholder{color:#9bacc2}
.project-tools input:focus{outline:2px solid #91c9ff;outline-offset:2px}
.project-tools #project-count{width:100%;font-size:13px}
.project-card{min-height:240px}
.project-type{font-size:11px;font-weight:800;letter-spacing:1.3px;color:#92d4fb;text-transform:uppercase;border-radius:30px;border:1px solid #83b5e74d;padding:7px 11px}
.project-card h3{margin-top:27px}
@media(max-width:700px){.project-tools{align-items:stretch;flex-direction:column}.project-tools input{flex:initial;width:100%}}

/* SmithX secure sign-in */
.auth-card{width:min(100%,480px);margin:0 auto;background:linear-gradient(145deg,#1c2d45,#111a2b);border:1px solid #ffffff2c;box-shadow:0 28px 90px #0005;border-radius:26px;padding:38px}
.auth-mark{font-family:Manrope,system-ui,sans-serif;font-size:30px;font-weight:800;letter-spacing:-2px}
.auth-mark span{color:#91c9ff}
.auth-card h2{font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-.04em;margin:25px 0 10px}
.auth-card p,.auth-card small{color:#b6c5d8;line-height:1.75}
.auth-card form{display:flex;flex-direction:column;gap:12px;margin:25px 0 15px}
.auth-card label{font-weight:700;font-size:13px}
.auth-card input{width:100%;min-width:0;background:#091422;color:#f4f8ff;border:1px solid #5b6b83;border-radius:12px;padding:15px 16px;font:inherit}
.auth-card input::placeholder{color:#92a5bd}
.auth-card input:focus-visible{outline:2px solid #91c9ff;outline-offset:2px}
.auth-card input+label{margin-top:10px}
.auth-submit{margin-top:13px;width:100%}
.auth-submit:disabled{opacity:.6;cursor:wait}
.auth-message{font-size:13px;color:#ffd2c9;line-height:1.7;min-height:1em}
.portal-grid{margin-top:26px}
@media(max-width:600px){.auth-card{padding:26px}.auth-card h2{font-size:25px}}
