/* Visual continuation of synaria.one, using its live-approved branded assets and design tokens. */
body{background:#080d20}
header .brand{width:190px}
.portal-hero{min-height:760px}.portal-hero .hero-grid{min-height:685px}
.portal-kicker-line{width:27px;height:1px;background:linear-gradient(90deg,#65d5f8,#c55ac2)}
.portal-hero .hero-copy{position:relative;z-index:2}
.portal-hero .hero-copy>p{max-width:510px}
.portal-cosmos .nucleus img{filter:drop-shadow(0 20px 35px #0009)}
.portal-cosmos .satellite{width:240px;min-height:144px;padding:18px 19px}
.portal-cosmos .sat-ai{left:0;top:28px}.portal-cosmos .sat-build{right:-2%;top:204px}.portal-cosmos .sat-edit{left:0;bottom:25px}
.portal-cosmos .sat-num{color:#b2bee6;font-size:9px;letter-spacing:.13em}
.portal-cosmos .sat-content{display:flex;align-items:center;gap:12px;padding:18px 0}
.portal-satellite-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;font-size:23px;background:linear-gradient(145deg,#535afc44,#c469e133);color:#ded4ff;border:1px solid #bcb8ff30}
.portal-cosmos .sat-content strong{display:block;color:#f3f5ff;font-size:13px;line-height:1.4}
.portal-cosmos .sat-content small{display:block;color:#94a5c6;font-size:9px;margin-top:5px}
.portal-cosmos .sat-bottom{font-size:8px}.portal-cosmos .sat-bottom b{font-size:16px}
.portal-selection{padding:95px 0 75px}.portal-selection .section-intro p{max-width:680px}
.portal-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:55px}
.portal-service{display:flex;flex-direction:column;min-height:540px;padding:30px 32px 0;background:#fff;border:1px solid #e4e8f0;border-radius:26px;overflow:hidden;color:#15203b;transition:transform .25s,box-shadow .25s,border-color .25s}
.portal-service:hover{transform:translateY(-6px);box-shadow:0 24px 60px #303a7717;border-color:#cccaff}
.portal-service-top{display:flex;align-items:center;justify-content:space-between;letter-spacing:.13em;color:#8790a9;font-size:9px;font-weight:700}
.portal-arrow{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#f3f3fc;font-size:15px;color:#665cbd}
.portal-service-visual{position:relative;display:grid;place-items:center;min-height:200px;margin:16px -6px 20px;isolation:isolate}
.portal-service-visual:before{content:'';position:absolute;width:260px;height:146px;border-radius:50%;background:#b8baf74d;filter:blur(50px);z-index:-1}
.portal-service-safe .portal-service-visual:before{background:#deacf266}
.portal-document{height:174px;width:137px;transform:rotate(-8deg);background:linear-gradient(135deg,#fff,#f2f5ff);border:1px solid #ccd5f2;border-radius:12px;box-shadow:12px 20px 38px #6470c52f;position:relative;padding:20px 17px}
.portal-document:after{content:'';position:absolute;z-index:-1;inset:9px -15px -12px 12px;transform:rotate(11deg);background:white;border:1px solid #cbd5ef;border-radius:12px}
.doc-dot{display:block;width:20px;height:20px;border-radius:5px;background:linear-gradient(120deg,#5e8efa,#ab7af5);margin-bottom:18px}
.doc-line{height:5px;width:100%;border-radius:9px;background:#d9dff2;margin-top:11px}.doc-line.short{width:73%}.doc-line.tiny{width:52%}
.portal-vault{width:176px;height:170px;border-radius:30px;background:linear-gradient(145deg,#192c53,#15142f);box-shadow:14px 19px 40px #6265c749,inset 0 1px 0 #c5d5ff50;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #a7a9fb55}
.portal-vault img{width:98px;filter:drop-shadow(0 0 16px #9594ff55)}.portal-vault-caption{font-size:9px;letter-spacing:.2em;color:#b8bee8;margin-top:12px}
.portal-float-chip{position:absolute;right:4%;bottom:20px;display:flex;gap:8px;align-items:center;border-radius:14px;padding:13px;background:white;border:1px solid #d9def1;box-shadow:0 12px 25px #5563bd22;color:#4c5d86;font-size:10px;font-weight:650}
.portal-float-chip span{color:#7867dc;font-size:17px}.portal-chip-secure{right:2%;bottom:17px}
.portal-service h3{font-size:clamp(24px,2.5vw,31px);letter-spacing:-.05em;margin:12px 0;font-weight:650}
.portal-service>p{font-size:13px;line-height:1.85;color:#68728a;max-width:490px;margin:0 0 25px}
.portal-service-cta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4e8f0;padding:23px 0 24px;font-size:12px;font-weight:700;margin-top:auto}
.portal-service-cta b{font-size:19px;font-weight:400;color:#6960e8}
.portal-trust{margin-top:40px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:22px 45px;color:#8891a5;font-size:11px}
.portal-trust span{display:flex;align-items:center;gap:9px}.portal-trust i{display:block;width:6px;height:6px;border-radius:50%;background:#7f7aec;box-shadow:0 0 0 5px #e7e5ff}
.portal-ecosystem{padding:75px 0 95px;background:#f3f5fa}.portal-ecosystem .section-top{margin-bottom:32px}
.portal-technology-line{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}
.portal-tech{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;min-height:165px;border-radius:21px;background:linear-gradient(145deg,#111a36,#1e204b);border:1px solid #4e508540;transition:transform .2s,box-shadow .2s}
.portal-tech:hover{transform:translateY(-5px);box-shadow:0 16px 38px #34347b33}
.portal-tech img{height:50px;width:min(220px,80%);object-fit:contain}.portal-tech span{color:#aeb9d5;letter-spacing:.12em;font-size:10px}
.portal-footer{background:#080d20;border-top:1px solid #29304e;color:#a7b4d1;padding:45px 0 20px}
.portal-footer>.shell:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:35px}
.portal-footer img{width:165px}.portal-footer p{color:#8898bc;font-size:12px;margin-top:16px}
.portal-footer nav{display:flex;gap:26px;flex-wrap:wrap;color:#b4c0d5;font-size:11px}
.portal-footer nav a:hover{color:white}
.footer-lower{border-top:1px solid #ffffff16;padding-top:20px;margin-top:38px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:13px;font-size:9px;letter-spacing:.08em;color:#7483a6}
@media(max-width:1100px){.portal-cosmos .sat-ai{left:0}.portal-cosmos .sat-build{right:0}.portal-cosmos .sat-edit{left:0}.portal-cosmos .satellite{width:218px}.portal-cosmos .sat-content strong{font-size:12px}}
@media(max-width:850px){.portal-hero .hero-grid{gap:15px}.portal-cosmos{margin:auto;min-height:565px}.portal-service-grid{margin-top:45px}.portal-tech img{height:43px}}
@media(max-width:650px){
.shell{width:calc(100% - 40px)}.header{padding:18px 0!important;min-height:90px!important}.header nav{order:2;flex-basis:100%;display:flex;justify-content:space-between;gap:14px}.header nav a{font-size:10px}
.portal-hero .hero-grid{padding-top:46px;min-height:0}.portal-hero .hero-copy h1{font-size:clamp(36px,10.5vw,49px)}.portal-hero .hero-copy>p{font-size:14px}
.portal-cosmos{height:470px;min-height:0;transform:scale(.90);transform-origin:top center;margin-top:5px;margin-bottom:-35px}
.portal-cosmos .orbit-one{width:385px;height:385px}.portal-cosmos .orbit-two{width:360px;height:360px}.portal-cosmos .orbit-three{width:410px;height:410px}.portal-cosmos .nucleus{width:200px}.portal-cosmos .nucleus img{width:200px}
.portal-cosmos .satellite{width:174px;max-width:50%;min-height:113px;padding:10px 11px}.portal-cosmos .sat-ai{left:0;top:12px}.portal-cosmos .sat-build{right:0;top:160px}.portal-cosmos .sat-edit{left:0;bottom:0}
.portal-cosmos .sat-content{gap:7px;padding:8px 0}.portal-satellite-icon{height:29px;width:29px;font-size:17px;border-radius:8px}
.portal-cosmos .sat-content strong{font-size:10px}.portal-cosmos .sat-content small{font-size:7px;margin-top:3px}.portal-cosmos .sat-bottom{font-size:7px}
.portal-cosmos .core-label{font-size:7px}.portal-cosmos .cosmos-note{right:8px;bottom:-10px}
.portal-selection{padding:60px 0}.portal-service-grid{grid-template-columns:1fr;gap:17px;margin-top:35px}.portal-service{min-height:490px;padding:25px}.portal-ecosystem{padding:60px 0}.portal-technology-line{grid-template-columns:1fr}.portal-tech{min-height:125px;gap:12px}.portal-footer>.shell:first-child{flex-direction:column;gap:25px}.portal-footer nav{gap:20px}
}
@media(prefers-reduced-motion:reduce){.portal-service,.portal-tech,.portal-cosmos img{transition:none!important;animation:none!important}}

/* SYNARIA operator and legal standards — audit 2026-10-28 */
.portal-operator{max-width:300px;color:#b5c4e1;font-size:12px;line-height:1.65}.portal-operator strong{color:#edf1ff}.portal-operator p{margin:9px 0;color:#a7b4d1;line-height:1.75}.portal-operator a{color:#bfcaff;text-decoration:underline;text-underline-offset:3px}.portal-legal{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:35px;padding-top:20px;border-top:1px solid #ffffff25}.portal-legal a{font-size:11px;color:#a7b9dc;text-decoration:none}.portal-legal a:hover{color:#fff}.portal-footer>.shell:first-child{flex-wrap:wrap}@media(max-width:780px){.portal-footer>.shell:first-child{flex-direction:column;gap:20px}.portal-legal{gap:12px 19px}}
