/* aureon · editorial bronze, translucent liquid glass, purposeful motion */
[hidden]{display:none!important;}
.overlay{z-index:150!important;}
#authOverlay .modal{position:relative;width:min(450px,calc(100vw - 28px));padding:39px 37px 26px;border-radius:32px;border:1px solid rgba(255,222,159,.42);overflow:hidden;background:rgba(14,19,22,.96);box-shadow:0 40px 120px rgba(0,0,0,.77),inset 0 1px 1px rgba(255,236,206,.30),inset -1px -1px 1px rgba(220,161,76,.10);backdrop-filter:blur(38px) saturate(155%);-webkit-backdrop-filter:blur(38px) saturate(155%);animation:authRise .55s cubic-bezier(.18,.8,.25,1) both;}
#authOverlay .modal::before{content:"";position:absolute;inset:-65% -45% 55% -45%;pointer-events:none;background:transparent;filter:blur(24px);}
#authOverlay .modal::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:transparent;mix-blend-mode:screen;}
#authOverlay .modal>*{position:relative;z-index:1;}
#authOverlay .close-modal{position:absolute;z-index:4;top:17px;right:18px;border:1px solid rgba(218,172,115,.30);background:rgba(8,7,7,.50);width:33px;height:33px;border-radius:50%;color:#f5dfc2;font-size:22px;line-height:1;}
.auth-mark{display:flex;gap:11px;align-items:center;color:#f0d5af;letter-spacing:.24em;font-weight:500;font-size:16px;}.auth-mark .orb{width:33px;height:33px;}.auth-mark .orb::after{inset:5px;}
.auth-kicker{font-size:9px!important;letter-spacing:.28em;color:#e6b983!important;margin:28px 0 11px!important;}
#authTitle{font-size:clamp(28px,3vw,37px)!important;line-height:1.12!important;font-weight:350!important;letter-spacing:-.048em!important;margin:0 0 15px!important;color:#fff3e4!important;max-width:320px;}
.auth-intro{font-size:13px!important;line-height:1.7!important;color:#c6b4a3!important;margin:0 0 24px!important;max-width:325px;}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:rgba(4,4,3,.42);border:1px solid rgba(244,189,114,.15);padding:4px;border-radius:14px;margin:0 0 20px;}
.auth-tabs button{border:0;border-radius:11px;padding:10px;background:transparent;color:#a79888;font-size:12px;transition:color .2s,background .3s,box-shadow .3s;}
.auth-tabs button[aria-selected=true]{background:#2d3030;color:#ffe0ac;box-shadow:inset 0 1px rgba(255,234,183,.20);}
#authForm .form-label{display:block;font-size:11px;letter-spacing:.04em;color:#e9d4bb;margin:0 0 7px;}
#authForm input{width:100%;height:47px;border-radius:13px;border:1px solid rgba(227,180,122,.26);background:rgba(6,6,5,.45);color:#f8eee4;padding:0 15px;margin-bottom:16px;outline:0;transition:border-color .22s,box-shadow .22s;}
#authForm input:focus{border-color:#f2c48e;box-shadow:0 0 0 3px rgba(244,177,91,.095);}
#authForm .gold-button{width:100%;justify-content:space-between;height:49px;padding-inline:19px;margin-top:3px;border-radius:14px;}
.auth-text-button{font-size:12px;border:0;background:transparent;color:#dfba8e;padding:8px 0;text-align:left;text-decoration:none;}.auth-text-button:hover{text-decoration:underline;}.auth-text-button.warn{color:#cc887c;}
.auth-status{min-height:20px;color:#eec698!important;font-size:12px!important;margin:8px 0!important;line-height:1.5!important;}
.auth-privacy{border-top:1px solid rgba(233,176,108,.19);padding-top:17px;font-size:10px;color:#bbaa99;letter-spacing:.01em;display:flex;align-items:center;gap:9px;margin-top:8px;}
#authOverlay .modal .auth-privacy span{color:#e7bb81;font-size:15px;}
#authOverlay input:invalid:not(:placeholder-shown){border-color:rgba(218,132,105,.55);}
@keyframes authRise{from{opacity:0;transform:translateY(21px) scale(.968);filter:blur(6px);}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}}
.atlas-section{position:relative;isolation:isolate;background:#0b1114;padding:112px max(24px,calc((100% - 1320px)/2)) 105px;border-top:1px solid rgba(255,211,150,.13);color:#f5e9d9;scroll-margin-top:35px;}
.atlas-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px;}.atlas-head h2{font-size:clamp(36px,4.2vw,58px);font-weight:320;letter-spacing:-.055em;line-height:1.07;margin:0 0 12px;}.atlas-head p{font-size:14px;color:#ad9d8a;max-width:510px;line-height:1.7;margin:0;}.gold-dot{color:#e9b474;}
.atlas-shell{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:stretch;}
.atlas-visual{position:relative;min-height:420px;border:1px solid rgba(222,178,112,.25);border-radius:23px;overflow:hidden;background:#141b1e;box-shadow:inset 0 1px 0 rgba(255,220,149,.10),0 25px 70px rgba(0,0,0,.19);}
.atlas-grid{position:absolute;inset:0;opacity:.32;pointer-events:none;background-image:none;background-size:34px 34px;mask-image:none;}
#atlasSvg{position:absolute;inset:0;width:100%;height:100%;touch-action:none;}
.atlas-node-halo{fill:rgba(226,173,91,.08);stroke:rgba(234,197,132,.14);stroke-width:1;}.atlas-node-body{fill:#2c2015;stroke:#e3b377;stroke-width:1.55;filter:drop-shadow(0 0 7px rgba(220,151,72,.24));}.atlas-node-text{fill:#f8e9d8;paint-order:stroke;stroke:rgba(8,6,4,.88);stroke-width:3;font:12px "Inter",Arial,sans-serif;pointer-events:none;}.atlas-node-group{cursor:grab;transition:opacity .15s;}.atlas-node-group:active{cursor:grabbing;}.atlas-node-group:focus .atlas-node-halo{stroke:#f5d18e;stroke-width:3;}.atlas-edge{fill:none;stroke:#987956;stroke-width:1.6;opacity:.75;stroke-linecap:round;stroke-dasharray:5 10;animation:flowLink 17s linear infinite;}.atlas-edge-label{font:10px "Inter",Arial,sans-serif;fill:#d9bb91;paint-order:stroke;stroke:#120d09;stroke-width:4;}
@keyframes flowLink{to{stroke-dashoffset:-240;}}
.atlas-empty{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);font-size:18px;color:#d3ba94;text-align:center;pointer-events:none;width:85%;font-weight:300;letter-spacing:-.025em;}.atlas-empty small{font-size:12px;color:#8f7d69;display:block;margin-top:12px;letter-spacing:0;}
.atlas-legend{position:absolute;bottom:16px;left:22px;font-size:10px;color:#99846f;letter-spacing:.02em;pointer-events:none;}
.atlas-tools{border:1px solid rgba(222,178,112,.25);border-radius:23px;padding:26px 23px;background:#161c1f;box-shadow:inset 0 1px rgba(251,209,146,.08);}.atlas-tool-title{font-size:15px;color:#f6dec1;margin-bottom:20px;letter-spacing:-.01em;}.atlas-tools label{font-size:11px;color:#b9a48c;display:block;margin:11px 0 6px;}.atlas-tools input,.atlas-tools select{height:39px;width:100%;border-radius:10px;background:#16120e;color:#f3dfc4;border:1px solid rgba(234,184,115,.24);padding:8px 11px;font:inherit;font-size:12px;outline:none;}.atlas-tools input:focus,.atlas-tools select:focus{border-color:#e9bf84;}.atlas-divider{height:1px;background:rgba(223,170,106,.17);margin:21px 0;}
.map-btn{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:12px;height:39px;border:1px solid rgba(236,192,127,.53);color:#24160b;background:#d5b27a;border-radius:10px;font-size:12px;padding:0 13px;}.map-btn.ghost{background:rgba(233,185,114,.08);color:#ecd0a7;}.map-btn:hover{filter:brightness(1.12);}.map-btn span{font-size:19px;}
.atlas-footnote{font-size:11px;color:#9f8f79;line-height:1.6;margin:18px 0 6px;}.atlas-list{margin:20px 2px 0;color:#a99b8d;font-size:12px;display:flex;gap:9px;flex-wrap:wrap;}.atlas-chip{border-radius:100px;border:1px solid rgba(232,189,121,.24);color:#ebce9e;padding:8px 12px;display:inline-flex;gap:8px;align-items:center;background:rgba(53,35,20,.3);}.atlas-chip button{border:0;background:none;color:#bc9d73;cursor:pointer;font-size:15px;}
.demo-messages .bubble{white-space:pre-wrap;overflow-wrap:anywhere;}.demo-messages .bubble.loading{opacity:.7;font-style:italic;}.demo-compose:has(button:disabled){opacity:.85;}
@media(max-width:900px){.atlas-section{padding-inline:23px;}.atlas-head{align-items:flex-start;}.atlas-shell{grid-template-columns:1fr;}.atlas-tools{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;}.atlas-tools .atlas-tool-title,.atlas-tools .atlas-divider,.atlas-footnote{grid-column:1/-1;}.atlas-tools .map-btn,.atlas-tools .auth-text-button{grid-column:1/-1;}}
@media(max-width:540px){#authOverlay .modal{padding:35px 23px 24px;border-radius:25px;}.atlas-section{padding:80px 16px;}.atlas-head{display:block;}.atlas-head .outline-button{margin-top:20px;}.atlas-visual{min-height:390px;}.atlas-tools{display:block;}}
@media(prefers-reduced-motion:reduce){.atlas-edge,#authOverlay .modal{animation:none!important;}}


/* aureon / orbital visual system — photographic hero, material-aware motion.
   all motion is decorative and respects prefers-reduced-motion. */
:root { --aur-copper:#c79a69; --aur-ivory:#f3e9db; }
body{background:#080d10;color:var(--aur-ivory);}
.hero{background:#070c10;min-height:max(780px,100svh);}
.space-backdrop{transform:none!important;animation:none!important;filter:none!important;}
.horizon-luma{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:transparent;
  mix-blend-mode:screen;opacity:.5;animation:horizonBreathe 14s ease-in-out infinite alternate;}
@keyframes horizonBreathe { 0%{opacity:.28;} 55%{opacity:.62;} 100%{opacity:.4;} }
.hero-main,.feature-band,.header{position:relative;z-index:3;}
.header .capsule{border-color:rgba(232,201,162,.19);backdrop-filter:blur(20px) saturate(118%);
  -webkit-backdrop-filter:blur(20px) saturate(118%);box-shadow:0 8px 28px rgba(0,0,0,.25),inset 0 1px rgba(255,241,211,.10);}
.header .nav-links a,.header .login-btn{transition:color .25s ease,text-shadow .25s ease;}
.header .nav-links a:hover,.header .login-btn:hover{color:#fff0da;text-shadow:0 0 16px rgba(244,198,133,.26);}
.hero-copy .eyebrow{animation:arriveSoft 850ms 90ms both;}
.hero-copy h1{animation:arriveSoft 980ms 155ms both;}
.hero-copy .subheading{animation:arriveSoft 950ms 260ms both;}
.hero-copy .hero-buttons{animation:arriveSoft 980ms 365ms both;}
@keyframes arriveSoft{from{opacity:0;transform:translate3d(0,14px,0);filter:blur(5px);}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0);}}
.gold-button{position:relative;isolation:isolate;overflow:hidden;transition:transform .28s cubic-bezier(.2,.65,.3,1),box-shadow .3s ease;}
.gold-button:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(195,117,52,.22),inset 0 1px rgba(255,255,255,.32);}
.gold-button:active{transform:translateY(0);}
.gold-button::after{content:"";position:absolute;z-index:-1;inset:0;background:transparent;
transform:translateX(-130%);transition:transform .75s cubic-bezier(.22,.7,.1,1);}
.gold-button:hover::after{transform:translateX(130%);}
.feature{transition:background .3s ease,border-color .3s ease,transform .3s ease;}
.feature:hover{transform:translateY(-3px);border-color:rgba(233,198,148,.28);background:rgba(240,212,176,.055);}
/* Below-fold authentic workspace; never cover the fleet hero */
.workspace-arrival{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(270px,1fr) minmax(360px,560px);
 align-items:center;gap:clamp(32px,6vw,130px);padding:clamp(84px,10vw,150px) max(6vw,24px);
 background:#0c1316;
 border-top:1px solid rgba(214,178,131,.13);border-bottom:1px solid rgba(214,178,131,.13);}
.workspace-section-copy{max-width:530px;}
.workspace-section-copy h2{font-weight:380;letter-spacing:-.055em;line-height:1.12;font-size:clamp(36px,4.2vw,66px);margin:30px 0 23px;}
.workspace-section-copy h2 em{font-style:normal;color:#d7b48a;}
.workspace-section-copy p{font-size:14px;line-height:1.8;color:#b3b7b7;max-width:400px;}
.accent-pin{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:10px;background:#d9ae80;box-shadow:0 0 0 4px rgba(217,174,128,.08);}
.workspace-arrival .demo-wrap{width:100%;max-width:none;margin:0;position:relative;}
.workspace-arrival .demo-card{width:100%;height:min(480px,67vh);background:rgba(13,19,22,.93);
 border:1px solid rgba(245,213,172,.22);box-shadow:0 30px 95px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.07);}
.workspace-arrival .demo-note{font-size:11px;color:#9faba9;text-align:right;}
.workspace-arrival .demo-messages{min-height:170px;}
.reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.25,1);}
.reveal.wait-reveal{opacity:.3;transform:translateY(18px);}
.reveal.is-visible{opacity:1;transform:none;}
.cap-card,.step,.atlas-shell{transition:border-color .25s ease,box-shadow .4s ease;}
.cap-card:hover,.atlas-shell:hover{border-color:rgba(221,173,107,.22);}
/* Restored cinematic image/clear dark form split */
#authOverlay{background:rgba(1,4,6,.67);backdrop-filter:blur(11px) saturate(.78);
 -webkit-backdrop-filter:blur(11px) saturate(.78);overflow-y:auto;overscroll-behavior:contain;}
#authOverlay .auth-shell{width:min(900px,calc(100vw - 42px));max-width:900px;min-height:550px;
 display:grid;grid-template-columns:42% 58%;padding:0!important;border-radius:29px;
 overflow:hidden;position:relative;border:1px solid rgba(255,240,213,.24);
 background:rgba(7,11,13,.90)!important;
 box-shadow:0 48px 160px rgba(0,0,0,.76),0 4px 36px rgba(0,0,0,.45),
 inset 0 1px rgba(255,255,255,.18)!important;}
#authOverlay .auth-shell::before{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;
 border:1px solid rgba(255,255,255,.08);border-radius:inherit;background:none!important;}
#authOverlay .auth-shell::after{display:none!important;}
#authOverlay .auth-vista{display:block;position:relative;min-height:550px;
 background:#080d10 url("/space.webp") 53% center/auto 100% no-repeat!important;
 border-right:1px solid rgba(236,200,144,.15);}
#authOverlay .auth-vista::before{background:rgba(5,9,12,.20)!important;}
#authOverlay .auth-vista::after{background:transparent!important;}
#authOverlay .auth-vista-sheen{opacity:.4;animation:authLight 18s ease-in-out infinite alternate;}
#authOverlay .auth-vista-top{top:29px;}
#authOverlay .auth-vista-bottom{bottom:35px;}
#authOverlay .auth-horizon{font-weight:360;color:#f6eee3;text-shadow:0 2px 23px #000;}
#authOverlay .auth-body{position:relative;z-index:2;min-width:0;padding:47px 47px 28px;
 border-left:0;background:#10161bd9!important;backdrop-filter:blur(22px) saturate(115%);
 -webkit-backdrop-filter:blur(22px) saturate(115%);}
#authOverlay .auth-body::before{background:transparent!important;}
#authOverlay #authTitle{color:#f6f0e7!important;font-weight:360!important;}
#authOverlay #authForm .auth-field input{background:rgba(7,12,15,.6);
 border-color:rgba(236,220,203,.20);height:47px;}
#authOverlay #authForm .auth-field input:focus{border-color:#e5bd8b;box-shadow:0 0 0 3px rgba(235,182,111,.13);}
#authOverlay .auth-tabs{background:rgba(5,11,13,.46);}
#authOverlay .auth-tabs button[aria-selected=true]{background:rgba(216,178,134,.13);color:#fff1db;}
#authOverlay .auth-privacy{font-size:10px;}
#authOverlay .close-modal{z-index:10;top:17px;right:19px;background:rgba(22,28,32,.5);
 border-color:rgba(235,220,197,.25);}
#authOverlay .close-modal:hover{background:rgba(62,63,61,.7);}
/* Keep the photograph present on all sizes, with a short filmstrip above form on phones */
@media(max-width:1050px){.workspace-arrival{grid-template-columns:1fr;gap:45px;}.workspace-section-copy{max-width:640px;}.workspace-arrival .demo-wrap{max-width:680px;}}
@media(max-width:760px){
  #authOverlay{align-items:flex-start;justify-content:center;padding:14px;}
  #authOverlay .auth-shell{display:grid!important;grid-template-columns:1fr!important;width:min(446px,calc(100vw - 28px));
    min-height:0;max-height:none;margin:auto;border-radius:23px;}
  #authOverlay .auth-vista{display:block!important;min-height:144px;height:144px;
    background-position:52% 44%!important;background-size:cover!important;border-right:0;border-bottom:1px solid rgba(233,208,171,.14);}
  #authOverlay .auth-vista-top{top:17px;left:22px;right:20px;font-size:8px;}
  #authOverlay .auth-vista-bottom{bottom:14px;left:22px;right:18px;}
  #authOverlay .auth-horizon{font-size:23px;line-height:1.06;}
  #authOverlay .auth-vista-rule,#authOverlay .auth-vista-bottom p{display:none;}
  #authOverlay .auth-body{padding:22px 27px 22px;}
  #authOverlay .auth-body-top{font-size:8px;}
  #authOverlay .auth-brand{margin:20px 0 12px;}
  #authOverlay #authTitle{font-size:32px!important;}
  #authOverlay .auth-intro{margin-bottom:16px!important;}
  #authOverlay .auth-tabs{margin-bottom:16px;}
  #authOverlay .auth-tabs button{height:35px;}
  #authOverlay .auth-field{margin-bottom:12px;}
  #authOverlay #authForm .auth-field input{height:42px;}
  #authOverlay .auth-privacy{margin-top:12px;padding-top:12px;}
  .workspace-arrival{padding:75px 22px;}
  .workspace-arrival .demo-card{height:430px;}
}
@media(max-width:385px){#authOverlay .auth-body{padding:19px 21px;}#authOverlay .auth-vista{height:112px;min-height:112px;}}
@media(max-height:700px){#authOverlay{align-items:flex-start;}#authOverlay .auth-shell{margin:12px auto;}}
@media(prefers-reduced-motion:reduce){
 .horizon-luma,.hero-copy .eyebrow,.hero-copy h1,.hero-copy .subheading,.hero-copy .hero-buttons,.auth-vista-sheen{animation:none!important;}
 .reveal,.reveal.wait-reveal{transition:none!important;opacity:1!important;transform:none!important;}
 .gold-button,.gold-button::after,.feature{transition:none!important;}
}

.tab-inactive .horizon-luma{animation-play-state:paused;}
@media(hover:hover){.atlas-shell:hover .atlas-edge{stroke-opacity:.78;}}

/* Recovery mode: only password is requested after verified email callback. */
#authOverlay.recovering .auth-tabs,#authOverlay.recovering .auth-email-block,#authOverlay.recovering #resetPassword{display:none!important;}

/* aureon design standard: solid materials, not gradient UI fills.
   image-based light remains part of the supplied spacecraft photograph. */
h1 em {background:none !important;color:#d5b27a !important;-webkit-text-fill-color:#d5b27a !important}
#authOverlay .auth-shell::before {background:transparent !important;border-color:rgba(231,207,172,.35) !important;mask:none !important}
#authOverlay .auth-vista-sheen {display:none !important}
#authOverlay .auth-vista::after {background:transparent !important}
#authOverlay .auth-body::before {background:transparent !important}
