:root{--bg:#080b11;--bg-2:#0e131c;--panel:#131922;--ink:#edf1f0;--muted:#97a1a8;--subtle:#6e7b82;--line:#29323b;--aqua:#a6d5ff;--peach:#bf99ef;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif;--serif:'Playfair Display',Georgia,serif;--max:1260px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:#bddbd7;color:#111923}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--peach);outline-offset:4px}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 96px));margin:0 auto}.skip-link{position:absolute;left:1rem;top:-5rem;padding:12px 20px;background:#fff;color:#000;z-index:999}.skip-link:focus{top:10px}
.star-field{position:absolute;inset:0 0 auto;min-height:1100px;pointer-events:none;z-index:0;background-image:radial-gradient(1px 1px at 8% 19%,#d8e1e8aa 90%,transparent),radial-gradient(1.5px 1.5px at 24% 6%,#fff9 90%,transparent),radial-gradient(1px 1px at 48% 11%,#fff7 90%,transparent),radial-gradient(1px 1px at 71% 24%,#d0dcf09c 90%,transparent),radial-gradient(1px 1px at 91% 8%,#fff7 90%,transparent),radial-gradient(1px 1px at 94% 62%,#fff9 90%,transparent),radial-gradient(1px 1px at 17% 69%,#fff6 90%,transparent),radial-gradient(1px 1px at 52% 73%,#fff5 90%,transparent),radial-gradient(circle at 78% 32%,#1b334320,transparent 44%);background-size:550px 400px,810px 600px,640px 750px,840px 630px,870px 450px,760px 550px,620px 650px,950px 770px,100% 100%}.announcement{height:30px;background:#111922;color:#a9c3c1;font-size:9px;letter-spacing:1.45px;text-align:center;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:700}.little-star{color:var(--peach)}.announcement-sep{opacity:.3}
.site-header{position:relative;z-index:20;border-bottom:1px solid #ffffff0e;background:#080b11b5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-shell{height:83px;display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-name{font:800 17px/1 var(--display);letter-spacing:-.9px;white-space:nowrap}.brand-name>span{color:var(--aqua)}.brand-name small{display:block;color:#819096;font:700 8px/1 var(--font);letter-spacing:2.9px;margin-top:8px}.brand-mark{height:41px;width:41px;display:grid;place-items:center}.main-nav{display:flex;gap:33px;margin-left:auto}.main-nav a{font-size:12px;color:#b3b9be;transition:color .25s}.main-nav a:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:10px}.header-cta{background:var(--aqua);color:#111c22;padding:13px 18px;font-size:11px;font-weight:800;border-radius:2px;white-space:nowrap;transition:background .2s,transform .2s}.header-cta:hover,.btn-primary:hover{background:#e0f4ed;transform:translateY(-2px)}.header-cta span{margin-left:12px}.menu-toggle{border:0;background:none;display:none;padding:10px}.menu-toggle span{display:block;width:23px;height:1.5px;background:#fff;margin:5px}
.hero{position:relative;min-height:730px;display:grid;grid-template-columns:49% 51%;align-items:center;padding-top:32px;padding-bottom:85px}.hero-copy{position:relative;z-index:3;margin-top:-38px}.eyebrow,.section-kicker{display:flex;gap:11px;align-items:center;color:var(--aqua);font-weight:700;font-size:10px;letter-spacing:2.5px}.eyebrow-line{display:inline-block;width:29px;height:1px;background:var(--peach)}.eyebrow-dot{color:var(--peach);font-size:15px;margin-left:1px}.hero h1{font-family:var(--display);font-size:clamp(50px,5.2vw,80px);line-height:1.09;letter-spacing:-5px;margin:30px 0 22px;font-weight:600}.hero h1 em{font-family:var(--serif);font-weight:500;color:var(--peach);letter-spacing:-3px;padding-right:7px}.period{color:var(--peach)}.hero-intro{max-width:455px;font-size:15px;color:#9eaab0;line-height:1.85;margin:0 0 28px}.hero-buttons{display:flex;gap:31px;align-items:center}.btn{padding:16px 23px;display:inline-flex;gap:35px;align-items:center;justify-content:space-between;border-radius:2px;font-size:12px;font-weight:800;transition:background .2s,transform .2s}.btn-primary{background:var(--aqua);color:#102026}.btn span{font-size:16px;font-weight:400}.text-link{font-size:12px;color:#d1d7d9;border-bottom:1px solid #727c7c;padding-bottom:6px}.text-link span{margin-left:8px;color:var(--peach)}.hero-signature{display:flex;align-items:center;gap:14px;margin-top:59px;color:#c5d0d0}.hero-signature strong{display:block;font-size:11px;font-weight:700}.hero-signature small{display:block;color:#78868f;font-size:11px;margin-top:5px}.signature-avatars{display:flex;padding-left:4px}.signature-avatars span{width:32px;height:32px;margin-left:-4px;border:1px solid #36444a;background:#17232c;border-radius:50%;display:grid;place-items:center;color:var(--aqua);font-size:19px}.signature-avatars span:nth-child(2){color:var(--peach);background:#2b211d}.signature-avatars span:nth-child(3){background:#15212d}
.hero-visual{height:600px;position:relative;display:grid;place-items:center}.hero-image-frame{position:absolute;inset:43px 38px 20px 60px;overflow:hidden;border-radius:220px 220px 12px 12px;background:#1b2630;box-shadow:0 40px 140px #0009}.hero-image-frame>img{width:100%;height:100%;object-fit:cover;object-position:54% 50%;filter:saturate(.8) contrast(1.05) brightness(.9);animation:heroZoom 16s ease-in-out infinite alternate}.hero-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#02070fe8,transparent 44%),linear-gradient(120deg,#13192530,transparent)}.hero-image-label{position:absolute;left:36px;bottom:38px}.hero-image-label h3{font-size:25px;letter-spacing:-.9px;margin:12px 0 4px}.hero-image-label>span:last-child{font-size:11px;color:#bec7c8}.tiny-kicker{font-size:9px;color:#cce9e6;letter-spacing:2px;font-weight:800}.mini-dot{padding:0 5px;color:var(--peach)}.orbit-ring{position:absolute;border:1px solid #b3c7c716;border-radius:50%;pointer-events:none}.orbit-ring-one{width:580px;height:580px;right:0;top:0;transform:rotate(-20deg)}.orbit-ring-two{width:475px;height:475px;right:54px;top:55px;border-color:#9fafaf12}.orbit-ring-one:before{content:'✧';color:var(--peach);position:absolute;right:7%;top:16%;font-size:25px}.hero-side-note{position:absolute;right:-38px;top:48%;writing-mode:vertical-rl;transform:rotate(180deg);color:#9ba8ad;font-size:10px;letter-spacing:2px}.hero-side-note span{color:#59666c;margin:6px}.hero-side-note i{width:35px;height:1px;background:#b5c2c46a;display:inline-block;vertical-align:middle;margin:0 14px}.floating-badge{position:absolute;top:80px;left:19px;width:113px;height:113px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:#b8dbd7;color:#122029;box-shadow:0 0 0 8px #101b1c70;font-size:9px;letter-spacing:1px;line-height:1.6;transform:rotate(-12deg)}.badge-orbit{font-size:28px;line-height:1;margin-bottom:3px}.hero-bottomline{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:space-between;color:#65737d;font-size:9px;letter-spacing:2.3px}.scroll-arrow{font-size:19px;color:var(--peach);margin-left:8px}@keyframes heroZoom{from{transform:scale(1)}to{transform:scale(1.06)}}
.atlas-section{padding:115px 0 82px;background:#0c1119;border-top:1px solid #ffffff0c;position:relative}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-kicker{color:var(--muted);letter-spacing:2.2px}.section-kicker span{color:var(--peach)}.section-heading h2,.equipment-intro h2,.about-copy h2{font:600 clamp(36px,4vw,57px)/1.16 var(--display);letter-spacing:-2.7px;margin:18px 0 15px}.section-heading h2 em,.equipment-intro h2 em,.about-copy h2 em{font:500 1.02em var(--serif);color:var(--peach)}.section-heading p{max-width:555px;color:#99a5ae;font-size:14px;line-height:1.8;margin:0}.section-index{font-size:9px;letter-spacing:2px;color:#69777e;white-space:nowrap}.asterisk{font-size:26px;color:var(--peach);vertical-align:middle;margin-left:9px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0 24px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter{border:1px solid #303b46;background:transparent;border-radius:40px;color:#9ca7ad;padding:10px 17px;font-size:11px;transition:all .2s}.filter:hover{border-color:var(--aqua);color:#fff}.filter.is-active{background:var(--aqua);border-color:var(--aqua);color:#131c20;font-weight:800}.filter span{opacity:.5;margin-left:8px}.search-box{min-width:205px;display:flex;gap:10px;align-items:center;border-bottom:1px solid #40505a;padding:7px 2px;color:#87969c}.search-box input{width:100%;border:0;outline:0;background:none;color:#edf3f2;font-size:11px}.search-box input::placeholder{color:#758189}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;grid-auto-flow:row dense}.gallery-card{position:relative;height:380px;overflow:hidden;border-radius:4px;background:#1a2027;cursor:pointer;isolation:isolate;border:1px solid #f4fcfc12;transition:border-color .25s,transform .3s;animation:fadeUp .45s both}.gallery-card:hover{transform:translateY(-5px);border-color:#c5dcd878}.gallery-card.is-wide{grid-column:span 2}.gallery-card.is-tall{height:486px}.gallery-card button{position:absolute;inset:0;border:0;background:transparent;padding:0;color:inherit;width:100%;text-align:left}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.3,1),filter .3s;filter:brightness(.81) saturate(.85)}.gallery-card:hover img{transform:scale(1.08);filter:brightness(.95) saturate(1)}.gallery-card .card-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,5,11,.94) 0%,rgba(2,5,11,.4) 27%,transparent 58%),linear-gradient(180deg,#0005,transparent 28%)}.gallery-card .card-top{position:absolute;top:20px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.category-pill{font-size:9px;text-transform:uppercase;letter-spacing:1.6px;background:#07131acc;border:1px solid #ffffff38;color:#eef5f1;padding:8px 11px;border-radius:30px;backdrop-filter:blur(4px)}.card-arrow{width:34px;height:34px;border:1px solid #ffffff5c;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:300;background:#14202870;transition:background .25s}.gallery-card:hover .card-arrow{background:var(--aqua);color:#101a1f}.card-bottom{position:absolute;bottom:23px;left:23px;right:23px}.card-code{font-size:10px;letter-spacing:1.6px;color:#c7d8d8;font-weight:700}.card-title{margin:9px 0 8px;font:700 25px/1.13 var(--display);letter-spacing:-1px}.card-excerpt{display:block;color:#c0cbd0;font-size:11px;line-height:1.6;max-width:390px}.card-demo{display:inline-block;margin-top:11px;letter-spacing:1px;text-transform:uppercase;font-size:8px;color:#bac9c9a8;font-weight:700}.gallery-empty{background:#111923;text-align:center;padding:55px;border:1px solid var(--line);border-radius:4px;font-size:14px;color:var(--muted)}.gallery-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:23px;margin-top:33px;font-size:10px;color:#8b979c;letter-spacing:1.4px}.gallery-footer p{margin:0;letter-spacing:0;font-size:11px;color:#75858c}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b6ddd4;box-shadow:0 0 12px #b6ddd455;margin-right:9px}.gallery-demo-tag{color:#9a795d}
.quote-section{padding:116px 0 124px;text-align:center}.quote-sparkle{color:var(--aqua);font-size:32px}.quote-section blockquote{font:600 clamp(24px,3vw,42px)/1.45 var(--display);letter-spacing:-1.5px;margin:25px 0}.quote-section em{font:500 1.05em var(--serif);color:var(--peach)}.quote-line{width:34px;height:1px;background:var(--peach);display:block;margin:23px auto}.quote-caption{color:#788891;font-size:9px;letter-spacing:2.5px}
.diary-section{padding:105px 0 115px;border-top:1px solid var(--line);background:linear-gradient(150deg,#111925,#0a0f16 80%)}.outline-link{border:1px solid #4a585f;padding:15px 20px;font-size:11px;font-weight:800;white-space:nowrap}.outline-link span{margin-left:20px;color:var(--peach)}.outline-link:hover{border-color:var(--aqua);background:#b8dcd80d}.diary-list{margin-top:55px;border-top:1px solid #34414c}.diary-row{display:grid;grid-template-columns:150px 1fr 35px;gap:25px;align-items:center;padding:30px 12px 33px;border-bottom:1px solid #34414c;transition:background .25s;cursor:pointer}.diary-row:hover{background:#ffffff07}.diary-number{font:600 56px/.9 var(--display);letter-spacing:-4px;color:#c2d1d3}.diary-number span{display:block;color:#74858d;font:700 9px var(--font);letter-spacing:2px;margin-top:10px;margin-left:3px}.diary-tag{font-size:9px;letter-spacing:2px;color:var(--peach);font-weight:700}.diary-detail h3{font:700 23px var(--display);letter-spacing:-.7px;margin:9px 0}.diary-detail p{margin:0;font-size:12px;line-height:1.7;color:#93a1a9}.diary-arrow{font-size:23px;color:var(--aqua);align-self:center}.diary-footnote{color:#73858b;font-size:11px;line-height:1.8;margin:22px 0 0}
.equipment-section{padding:112px 0;background:#0a0e15}.equipment-layout{display:grid;grid-template-columns:39% 61%;gap:43px}.equipment-intro{padding-top:25px}.equipment-intro h2{font-size:clamp(39px,4vw,58px)}.equipment-intro>p{color:#9ba7ac;font-size:14px;line-height:1.95;margin:24px 0 30px;max-width:360px}.location-chip{display:inline-flex;align-items:center;color:#b0c1c2;border:1px solid #2a3a43;border-radius:30px;padding:12px 16px;font-size:9px;letter-spacing:1.1px}.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.gear-card{min-height:235px;background:linear-gradient(145deg,#151e28,#0f151e);border:1px solid #2c3943;border-radius:4px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .3s,transform .3s}.gear-card:hover{border-color:#a9bbb996;transform:translateY(-3px)}.gear-card.gear-feature{background:linear-gradient(145deg,#1e353b,#101b23)}.gear-wide{grid-column:span 2;min-height:174px;position:relative}.gear-label{font-size:9px;letter-spacing:2px;color:#9bb4b3;font-weight:700}.gear-symbol{position:absolute;right:22px;top:24px;color:#95c9c4;font-size:28px;opacity:.75}.gear-card{position:relative}.gear-card h3{font:700 21px var(--display);letter-spacing:-.8px;margin:0 0 8px}.gear-card p{margin:0;color:#a3b0b8;font-size:12px;line-height:1.7;max-width:280px}.gear-card small{display:block;font-size:10px;color:var(--peach);margin-top:13px}.gear-wide p{max-width:560px}
.about-section{padding:95px 0 130px}.about-inner{border:1px solid #26343e;display:grid;grid-template-columns:44% 56%;min-height:470px;background:linear-gradient(130deg,#121d2a,#0f151e);overflow:hidden;border-radius:5px}.about-decor{position:relative;min-height:440px;background:radial-gradient(ellipse at 40% 50%,#2a55546b,#141f2a 45%,#0e1722 68%)}.about-planet{position:absolute;width:230px;height:230px;border-radius:50%;left:calc(50% - 115px);top:calc(50% - 115px);background:radial-gradient(circle at 36% 30%,#80aba8,#315a63 35%,#1d3441 66%,#0b1823 80%);box-shadow:inset -35px -12px 55px #000b,0 0 65px #81b8c024}.about-planet:after{content:'';position:absolute;inset:0;border-radius:50%;background:linear-gradient(140deg,transparent 15%,#f2d6b91c 45%,transparent 63%)}.about-orbit{position:absolute;border:1px solid #b4d8d850;border-radius:50%;height:140px;width:360px;left:calc(50% - 180px);top:calc(50% - 70px);transform:rotate(-25deg);box-shadow:0 0 0 1px #1d303121}.about-symbol{position:absolute;top:19%;left:16%;font-size:39px;color:var(--peach)}.about-copy{padding:58px 65px 58px 26px;align-self:center}.about-copy h2{font-size:clamp(37px,3.6vw,51px)}.about-copy>p{color:#9eabb3;font-size:13px;line-height:1.95;max-width:600px}.btn-outline{margin-top:16px;border:1px solid #8eaead;color:#d5e8e4}.btn-outline:hover{background:#b8dcd817}
.footer{background:#080b11;border-top:1px solid #29323b;padding:53px 0 27px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:60px}.footer-brand{font:800 30px var(--display);letter-spacing:-1.9px}.footer-brand>span:first-child{color:var(--aqua)}.footer-star{display:inline-block;margin-left:15px;color:var(--peach);font-size:28px}.footer-top p{font-size:13px;color:#839298;margin-top:11px}.back-top{font-size:10px;color:#aebec0;letter-spacing:1.5px}.back-top span{font-size:22px;color:var(--peach);margin-left:14px}.footer-bottom{padding-top:24px;border-top:1px solid #26313a;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#6e7d86;font-size:9px;letter-spacing:1.2px}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
.photo-dialog{position:fixed;inset:0;border:0;padding:0;color:var(--ink);background:transparent;width:min(1160px,calc(100% - 38px));height:min(770px,calc(100% - 45px));max-height:unset;max-width:unset;border-radius:5px;box-shadow:0 30px 100px #000c}.photo-dialog::backdrop{background:#020407e8;backdrop-filter:blur(15px)}.modal-shell{display:grid;grid-template-columns:58% 42%;height:100%;background:#111a23}.modal-visual{min-width:0;position:relative;overflow:hidden;background:#05080d}.modal-visual>img{width:100%;height:100%;object-fit:contain}.modal-shadow{position:absolute;inset:0;background:linear-gradient(180deg,#0007,transparent 20%,transparent 78%,#0008);pointer-events:none}.modal-topbar{position:absolute;left:24px;top:24px;right:24px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:11px;letter-spacing:2px}.modal-close{border:1px solid #ffffff6c;border-radius:50%;width:38px;height:38px;background:#0007;color:#fff;display:grid;place-items:center;transition:background .2s}.modal-close:hover{background:#38545d}.modal-controls{position:absolute;left:23px;bottom:23px;display:flex;gap:10px}.modal-controls button{width:43px;height:43px;border:1px solid #ffffff63;background:#08131bcc;color:#fff;font-size:22px;border-radius:50%}.modal-controls button:hover{background:var(--aqua);color:#111}.modal-panel{padding:51px 40px 30px;overflow-y:auto}.modal-eyebrow{color:var(--peach);font-size:10px;letter-spacing:2px;font-weight:700;text-transform:uppercase}.modal-panel h2{font:700 clamp(26px,3vw,40px)/1.18 var(--display);letter-spacing:-1.5px;margin:14px 0 7px}.modal-code{font-size:11px;color:#9dbdb8;letter-spacing:1.5px}.modal-description{line-height:1.9;color:#aab6bc;font-size:13px;margin:25px 0}.modal-meta{margin:22px 0 26px;border-top:1px solid #33404a}.modal-meta>div{border-bottom:1px solid #33404a;padding:14px 0;display:grid;grid-template-columns:90px 1fr;gap:12px}.modal-meta span{font-size:9px;letter-spacing:1.5px;color:#7a8e97}.modal-meta strong{font-size:11px;color:#d7e2e1;line-height:1.5;font-weight:500}.demo-warning{color:#d9b391;font-size:10px;line-height:1.7}.source-link{display:inline-block;margin-top:12px;font-size:11px;color:var(--aqua);text-decoration:underline;text-underline-offset:5px}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1180px){.main-nav{gap:18px}.main-nav a{font-size:11px}.hero h1{font-size:clamp(50px,5.5vw,70px)}.hero-visual{height:550px}.hero-image-frame{inset:40px 29px 22px 35px}.hero-side-note{right:-30px}.floating-badge{left:-9px}.orbit-ring-one{height:520px;width:520px}.orbit-ring-two{width:440px;height:440px;right:40px;top:40px}.about-copy{padding:40px}}
@media(max-width:960px){.container{width:min(var(--max),calc(100% - 48px))}.main-nav{display:none;position:absolute;top:83px;left:0;right:0;padding:22px 24px 30px;background:#0a1018;border-bottom:1px solid #3a444d;flex-direction:column;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:14px;font-size:13px;border-bottom:1px solid #ffffff11}.menu-toggle{display:block}.header-cta{display:none}.hero{min-height:auto;grid-template-columns:1fr 1fr;padding-top:50px;padding-bottom:110px}.hero h1{font-size:clamp(47px,6vw,66px);letter-spacing:-3px}.hero-visual{height:520px}.hero-image-frame{inset:42px 15px 25px 12px}.floating-badge{width:92px;height:92px;top:65px;left:-26px}.orbit-ring-one{right:-35px;width:490px;height:490px}.orbit-ring-two{right:12px;width:410px;height:410px}.hero-side-note{display:none}.hero-signature{margin-top:33px}.gallery-grid{gap:12px}.gallery-card{height:325px}.gallery-card.is-tall{height:420px}.card-title{font-size:20px}.equipment-layout{grid-template-columns:1fr;gap:30px}.equipment-intro>p{max-width:650px}.about-inner{grid-template-columns:40% 60%}.about-planet{width:180px;height:180px;left:calc(50% - 90px);top:calc(50% - 90px)}.about-orbit{width:280px;left:calc(50% - 140px)}}
@media(max-width:700px){.container{width:calc(100% - 34px)}.announcement{height:auto;min-height:29px;padding:6px 14px;font-size:7px;letter-spacing:.6px;text-wrap:balance}.nav-shell{height:70px}.main-nav{top:70px}.brand-name{font-size:16px}.brand-name small{font-size:7px;letter-spacing:2.2px}.brand-mark{width:33px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:52px;padding-bottom:76px}.hero-copy{margin:0}.hero h1{font-size:clamp(48px,11vw,70px);letter-spacing:-3.5px;margin:21px 0 16px}.eyebrow{font-size:9px;letter-spacing:1.5px}.hero-intro{font-size:13px;line-height:1.85;max-width:460px}.hero-buttons{gap:22px;flex-wrap:wrap}.btn{padding:14px 17px;gap:20px;font-size:11px}.text-link{font-size:11px}.hero-signature{display:none}.hero-visual{margin-top:32px;height:390px;width:100%;overflow:hidden}.hero-image-frame{inset:8px 22px 8px 22px;border-radius:160px 160px 8px 8px}.hero-image-label{left:23px;bottom:27px}.hero-image-label h3{font-size:20px}.hero-image-label>span:last-child{font-size:10px}.orbit-ring-one{width:360px;height:360px;left:calc(50% - 180px);top:18px}.orbit-ring-two{width:300px;height:300px;left:calc(50% - 150px);top:49px}.floating-badge{width:75px;height:75px;left:2px;top:28px;font-size:7px}.badge-orbit{font-size:22px}.hero-bottomline{bottom:25px;font-size:8px;letter-spacing:1px}.hero-bottomline span:last-child{display:none}.atlas-section,.diary-section,.equipment-section{padding:73px 0 77px}.section-heading{align-items:start;display:block;margin-bottom:24px}.section-heading h2,.equipment-intro h2,.about-copy h2{font-size:37px;letter-spacing:-1.9px}.section-heading p{font-size:12px}.section-index{display:none}.gallery-toolbar{flex-direction:column;align-items:stretch;padding:17px 0}.filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;scrollbar-width:none}.filter{white-space:nowrap;padding:9px 12px;font-size:10px}.search-box{min-width:0;width:100%}.gallery-grid{grid-template-columns:1fr 1fr;gap:9px}.gallery-card,.gallery-card.is-tall{height:300px}.gallery-card.is-wide{grid-column:span 2;height:325px}.gallery-card .card-top{top:11px;left:11px;right:11px}.category-pill{font-size:7px;letter-spacing:.7px;padding:6px 9px}.card-arrow{width:28px;height:28px;font-size:15px}.card-bottom{left:13px;right:13px;bottom:17px}.card-title{font-size:17px;letter-spacing:-.45px}.card-code{font-size:8px}.card-excerpt{display:none}.card-demo{font-size:7px;margin-top:6px}.gallery-footer{display:block;font-size:9px;line-height:1.8}.gallery-footer p{margin-top:5px}.gallery-demo-tag{display:block}.quote-section{padding:81px 0 92px}.quote-section blockquote{font-size:24px}.outline-link{display:inline-flex;margin-top:23px}.diary-list{margin-top:35px}.diary-row{grid-template-columns:62px 1fr 14px;gap:12px;padding:22px 0}.diary-number{font-size:37px;letter-spacing:-2px}.diary-number span{font-size:7px;letter-spacing:1px}.diary-detail h3{font-size:16px}.diary-detail p{font-size:10px}.diary-tag{font-size:8px;letter-spacing:1px}.diary-arrow{font-size:18px}.equipment-layout{gap:25px}.equipment-intro{padding:0}.equipment-intro>p{font-size:12px}.equipment-grid{gap:9px}.gear-card{padding:17px;min-height:245px}.gear-card h3{font-size:17px}.gear-card p{font-size:10px}.gear-card small{font-size:9px}.gear-label{font-size:7px}.gear-symbol{font-size:20px;top:14px;right:13px}.gear-wide{min-height:170px}.about-section{padding:20px 0 85px}.about-inner{grid-template-columns:1fr}.about-decor{min-height:285px}.about-copy{padding:30px 25px 45px}.about-copy>p{font-size:12px}.footer{padding-top:35px}.footer-top{display:block;padding-bottom:38px}.footer-brand{font-size:24px}.footer-top p{font-size:12px}.back-top{display:inline-flex;margin-top:24px}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:8px}.photo-dialog{width:calc(100% - 18px);height:calc(100% - 24px)}.modal-shell{grid-template-columns:1fr;grid-template-rows:minmax(220px,45%) 1fr}.modal-panel{padding:22px 22px 28px}.modal-panel h2{font-size:27px}.modal-description{margin:14px 0;font-size:12px}.modal-meta{margin:15px 0}.modal-meta>div{padding:9px 0;grid-template-columns:80px 1fr}.modal-controls{bottom:13px;left:15px}.modal-controls button{width:35px;height:35px}.modal-topbar{top:12px;left:14px;right:14px}.modal-close{width:34px;height:34px}}
@media(max-width:390px){.brand-name{font-size:13px}.brand-name small{font-size:6px}.hero h1{font-size:47px}.hero-visual{height:360px}.gallery-card,.gallery-card.is-tall{height:255px}.gallery-card.is-wide{height:300px}.card-title{font-size:15px}.category-pill{font-size:6px}.gear-card{min-height:255px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Marca oficial Escape Estelar · agosto 2026. Colores originales violeta / azul. */
.brand-official,.footer-brand-official{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #eef2f6;border-radius:7px;overflow:hidden;box-shadow:0 4px 22px #00000028;flex-shrink:0}
.brand-official img{display:block;width:216px;height:auto;max-width:100%}
.footer-brand-official img{display:block;width:273px;height:auto;max-width:100%}
.brand-official:focus-visible,.footer-brand-official:focus-visible{outline:3px solid #4da8f8;outline-offset:4px}
@media(max-width:1180px){.brand-official img{width:190px}.main-nav{gap:14px}}
@media(max-width:700px){.brand-official img{width:181px}.footer-brand-official img{width:245px}}
@media(max-width:390px){.brand-official img{width:164px}}

/* Escape Estelar 2026: acentos de su marca violeta y azul. */
.announcement{background:linear-gradient(90deg,#171027,#071929,#171027);color:#ddcdec}
.hero-image-frame>img{filter:saturate(1.02) contrast(1.06) brightness(.97)}
.gallery-card img{filter:brightness(.91) saturate(.99)}
.gallery-card:hover img{filter:brightness(1) saturate(1.06)}
.gallery-card .card-scrim{background:linear-gradient(0deg,rgba(2,5,11,.94) 0%,rgba(2,5,11,.54) 22%,transparent 53%),linear-gradient(180deg,#0003,transparent 22%)}
.gallery-demo-tag{color:#bfc1ff}
.category-pill{border-color:#ffffff40}
.gallery-card:focus-within{outline:2px solid #bd91f0;outline-offset:3px}
.hero-image-label .tiny-kicker{color:#edd4ff}
.source-link{font-weight:700}

/* Ajuste solicitado: cabecera blanca y logo sin caja; footer con logo blanco */
.site-header{background:#ffffff;border-bottom:1px solid #e7edf3;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 24px rgba(8,11,17,.06)}
.nav-shell{height:88px}
.brand-official,.footer-brand-official{background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none;padding:0}
.brand-official img{display:block;width:225px;height:auto;max-width:100%}
.main-nav a{color:#40505d;font-weight:700}
.main-nav a:hover{color:#101820}
.header-cta{background:linear-gradient(90deg,#5a2ca0,#2f7dd1);color:#fff;box-shadow:0 12px 28px rgba(63,84,173,.22)}
.header-cta:hover,.btn-primary:hover{background:linear-gradient(90deg,#4d2490,#286db7);transform:translateY(-2px)}
.menu-toggle span{background:#172430}
.footer-brand-official img{display:block;width:273px;height:auto;max-width:100%}
.footer-top p{max-width:520px}
@media(max-width:700px){
  .site-header{background:#fff}
  .nav-shell{height:78px}
  .brand-official img{width:190px}
  .footer-brand-official img{width:245px}
}

/* MI DIARIO ASTRONÓMICO · HISTORIAS INTERACTIVAS */
.diary-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 3%,#23204366,transparent 44%),linear-gradient(150deg,#111925,#070b12 80%)}
.diary-heading{align-items:end}.diary-heading h2{margin-top:23px}.diary-heading p{max-width:635px}.diary-number-index{display:flex;flex-direction:column;align-items:flex-end;gap:6px;border-left:1px solid #464155;padding-left:30px;white-space:nowrap}
.diary-number-index span,.diary-number-index small{font-size:9px;letter-spacing:2px;color:#a6a5b6}.diary-number-index strong{font:600 44px/1 var(--display);letter-spacing:-3px;color:#e9defd}
.diary-intro-line{display:flex;gap:22px;align-items:center;margin:30px 0 22px;color:#b3a2ce;letter-spacing:2px;font-size:9px;font-weight:700}.diary-intro-line span:last-child{color:#87939c;margin-left:auto}.diary-sparkle{color:#c496ef;font-size:23px}
.diary-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.diary-entry{position:relative;display:block;min-height:280px;overflow:hidden;border:1px solid #e3e0f01c;background:radial-gradient(circle at 85% 20%,#57329b44,transparent 44%),linear-gradient(130deg,#172033,#0b0e19);border-radius:7px;isolation:isolate;transition:transform .25s,border-color .25s}.diary-entry:nth-child(4n+2){background:radial-gradient(circle at 80% 20%,#1c69924d,transparent 44%),linear-gradient(130deg,#152338,#0b0d16)}.diary-entry:hover{transform:translateY(-4px);border-color:#bfa2ed8c}
.diary-entry>button{display:flex;width:100%;height:100%;min-height:280px;border:0;text-align:left;align-items:stretch;color:inherit;background:transparent;padding:0;position:relative;isolation:isolate}
.diary-entry-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48;filter:saturate(.8) brightness(.79);transition:transform .65s,opacity .3s}.diary-entry:hover .diary-entry-photo{transform:scale(1.055);opacity:.62}
.diary-entry-shade{position:absolute;inset:0;background:linear-gradient(90deg,#060910f2 0%,#0b1025c7 47%,#10162b5a 100%)}
.diary-entry-decoration{position:absolute;right:35px;top:47px;font-size:90px;font-weight:300;color:#c8a4ff12;line-height:1;z-index:0}
.diary-entry-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:280px;padding:25px 28px 27px;width:100%}
.diary-entry-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px}.diary-entry-num{font:600 34px/.95 var(--display);letter-spacing:-2px;color:#ebddfa}.diary-entry-num small{font:700 9px var(--font);letter-spacing:1.4px;color:#b3bed2;margin-left:6px}.diary-entry-bullet{width:32px;height:32px;border:1px solid #ffffff6a;border-radius:50%;display:grid;place-items:center;font-size:18px;color:white;transition:background .2s}.diary-entry:hover .diary-entry-bullet{background:#b88fe0;color:#0d0d20}
.diary-entry-topic{color:#c6a1f1;letter-spacing:1.7px;font-size:9px;font-weight:800;margin-bottom:8px}.diary-entry-title{font:700 clamp(19px,2.4vw,30px)/1.17 var(--display);letter-spacing:-.9px;max-width:480px;margin:0 0 11px}.diary-entry-summary{max-width:455px;color:#c1c5d2;line-height:1.65;font-size:12px;margin:0}.diary-entry-open{display:inline-block;margin-top:15px;color:#eed9ff;font-weight:800;font-size:10px;letter-spacing:1.2px}
.diary-dialog{width:min(1160px,calc(100vw - 34px));max-width:none;height:min(820px,calc(100dvh - 34px));max-height:none;border:1px solid #5b476a;padding:0;background:#0b1019;color:#f2f0fa;border-radius:10px;box-shadow:0 35px 110px #000b;overflow:hidden}.diary-dialog::backdrop{background:#040610e8;backdrop-filter:blur(9px)}
.diary-dialog-body{display:grid;grid-template-columns:36% 64%;height:100%}.diary-dialog-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 55% 35%,#54306b88,transparent 38%),linear-gradient(#151930,#070a12);min-height:100%}.diary-dialog-visual img{height:100%;width:100%;object-fit:cover;opacity:.82}.diary-dialog-visual.no-photo img{display:none}.diary-dialog-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#050813f5,transparent 48%)}.diary-dialog-visual-caption{position:absolute;left:28px;bottom:34px;display:flex;flex-direction:column;gap:10px}.diary-dialog-visual-caption span{font-size:10px;letter-spacing:2.2px;color:#e6ceff}.diary-dialog-visual-caption strong{font:600 52px/1 var(--display);letter-spacing:-3px}
.diary-dialog-content{min-height:0;overflow-y:auto;padding:30px 48px 37px;scrollbar-color:#514d66 transparent}.diary-dialog-topline{display:flex;align-items:center;justify-content:space-between;gap:20px}.diary-dialog-topline>span{color:#c5a8ef;font-size:9px;letter-spacing:1.6px;font-weight:700}.diary-dialog-close{width:38px;height:38px;border:1px solid #77718999;border-radius:50%;background:transparent;color:#fff;font-size:17px}.diary-dialog-close:hover{background:#563779}
.diary-dialog-pretitle{display:block;font-size:10px;color:#929ba7;letter-spacing:2.1px;margin-top:32px}.diary-dialog-content h2{font:600 clamp(30px,3.5vw,46px)/1.12 var(--display);letter-spacing:-1.9px;margin:13px 0 26px}.diary-dialog-prose p{line-height:1.95;color:#c5cad5;font-size:14px;margin:0 0 19px}.diary-dialog-prose p:first-child:first-letter{font-family:var(--serif);font-size:36px;line-height:1;color:#d4b5fa;padding-right:3px}.diary-dialog-tech{border-top:1px solid #4c465f;padding-top:20px;margin-top:23px}.diary-dialog-tech h3{font:700 12px var(--display);letter-spacing:1.2px;text-transform:uppercase;color:#e8d1ff}.diary-dialog-tech ul{padding-left:20px;color:#a9bacb;font-size:12px;line-height:1.85;margin-bottom:30px}.diary-dialog-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #383743;padding-top:20px}.diary-dialog-nav button{border:1px solid #635b77;background:transparent;border-radius:4px;color:#f0e4fd;font-size:11px;padding:11px 13px}.diary-dialog-nav button:hover{background:#543571}.diary-dialog-nav span{color:#a8acb9;font-size:10px;letter-spacing:1.7px}
@media(max-width:960px){.site-header .main-nav{background:#fff;border-color:#dce3ea}.site-header .main-nav a{color:#233449;border-bottom-color:#dae0e6}.diary-dialog-body{grid-template-columns:32% 68%}.diary-dialog-content{padding:20px 27px 28px}}
@media(max-width:700px){.diary-number-index{align-items:flex-start;border-left:0;border-top:1px solid #464155;padding:14px 0 0;margin-top:24px}.diary-number-index strong{font-size:36px}.diary-intro-line{gap:9px;font-size:8px;letter-spacing:1px}.diary-intro-line span:last-child{display:none}.diary-gallery{grid-template-columns:1fr;gap:12px}.diary-entry,.diary-entry>button,.diary-entry-inner{min-height:245px}.diary-entry-inner{padding:22px}.diary-entry-title{font-size:23px}.diary-dialog{width:calc(100vw - 14px);height:calc(100dvh - 16px)}.diary-dialog-body{grid-template-columns:1fr;grid-template-rows:180px minmax(0,1fr)}.diary-dialog-visual{min-height:180px}.diary-dialog-visual img{object-position:center 35%}.diary-dialog-visual-caption{left:20px;bottom:15px}.diary-dialog-visual-caption strong{font-size:30px}.diary-dialog-content{padding:15px 22px 26px}.diary-dialog-pretitle{margin-top:16px}.diary-dialog-content h2{font-size:30px;margin:10px 0 16px}.diary-dialog-prose p{font-size:13px;line-height:1.8}.diary-dialog-nav button{font-size:10px;padding:9px}}


/* ESCAPE ESTELAR · BIENVENIDA Y REDES SOCIALES 2026 */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.welcome-intro{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;text-align:center;overflow:hidden;isolation:isolate;padding:40px 20px;background:radial-gradient(ellipse at 48% 45%,#221639 0%,#111325 35%,#070913 68%,#04070e 100%);color:#fff;opacity:1;visibility:visible;animation:welcomeFailsafe 5s ease-in-out forwards}
.welcome-intro::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 10% 21%,#b7b9dd 99%,transparent),radial-gradient(2px 2px at 83% 20%,#d7c6ff 99%,transparent),radial-gradient(1px 1px at 26% 76%,#fff 99%,transparent),radial-gradient(1px 1px at 74% 78%,#afbfff 99%,transparent),radial-gradient(1px 1px at 45% 11%,#f8eefe 99%,transparent),radial-gradient(1.5px 1.5px at 92% 59%,#b7b9ff 99%,transparent);background-size:680px 510px,800px 560px,490px 600px,720px 600px,500px 540px,680px 600px;opacity:.7;animation:welcomeFloat 7s ease-in-out infinite alternate}
.welcome-intro::after{content:"";width: min(90vw,560px);aspect-ratio:1;position:absolute;z-index:-1;left:50%;top:47%;transform:translate(-50%,-50%);border:1px solid #b9a2ee20;border-radius:50%;box-shadow:0 0 0 70px #745b9820,0 0 0 140px #745b9810,0 0 90px #8057bb19}
.welcome-intro-content{position:relative;z-index:3;max-width:900px;animation:welcomeContentIn 1.1s ease both}
.welcome-kicker{font:700 11px/1.4 var(--font);letter-spacing:4px;color:#d1b5fb;margin-bottom:27px}
.welcome-kicker span{padding:0 14px;color:#79bffa}
.welcome-intro h2{font:600 clamp(48px,8vw,116px)/1.1 var(--display);letter-spacing:-.055em;margin:0 0 19px;text-wrap:balance}
.welcome-intro h2 em{font-family:var(--serif);font-weight:500;color:#c9a7ff}
.welcome-intro p{color:#c5c1d5;font-size:clamp(12px,1.5vw,16px);letter-spacing:.25px;line-height:1.7;margin:0 auto}
.welcome-divider{display:flex;justify-content:center;align-items:center;gap:18px;color:#a187d5;margin:31px auto 18px;font-size:18px}.welcome-divider span{display:block;height:1px;width:56px;background:linear-gradient(90deg,transparent,#9f80d5)}.welcome-divider span:last-child{transform:rotate(180deg)}
.welcome-skip{background:none;color:#ede7f7;border:0;border-bottom:1px solid #c7a9f88a;cursor:pointer;font:700 11px var(--font);letter-spacing:1.2px;text-transform:uppercase;padding:11px 4px;transition:color .2s,border-color .2s}.welcome-skip:hover{color:#95c9f9;border-color:#95c9f9}.welcome-skip span{font-size:18px;padding-left:14px;vertical-align:middle}
.welcome-intro-stars{position:absolute;inset:0;pointer-events:none;color:#a787dc;z-index:1}.welcome-intro-stars span{position:absolute;display:block}.welcome-intro-stars span:nth-child(1){left:21%;top:25%;font-size:27px;animation:welcomeTwinkle 2.8s ease-in-out infinite alternate}.welcome-intro-stars span:nth-child(2){right:19%;top:32%;font-size:39px;animation:welcomeTwinkle 3.3s 1s ease-in-out infinite alternate}.welcome-intro-stars span:nth-child(3){left:74%;bottom:18%;font-size:18px;color:#78b5ef;animation:welcomeTwinkle 2.4s .5s ease-in-out infinite alternate}
.welcome-bottom-label{position:absolute;bottom:30px;font-size:9px;letter-spacing:3px;color:#757188;font-weight:600}
.welcome-intro.is-leaving{animation:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .85s ease-in-out,visibility 0s .85s}
@keyframes welcomeFailsafe{0%,70%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden;pointer-events:none}}
@keyframes welcomeContentIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes welcomeFloat{from{transform:translateY(3px);opacity:.5}to{transform:translateY(-9px);opacity:.85}}
@keyframes welcomeTwinkle{from{opacity:.2;transform:scale(.8)}to{opacity:1;transform:scale(1.13)}}
.social-header{display:flex;align-items:center;gap:7px}
.social-icon{width:35px;height:35px;border:1px solid #e3e7f0;background:#f7f8fc;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#44267b;transition:color .2s,background .2s,transform .2s,border-color .2s;flex-shrink:0}
.social-icon:hover{background:#502481;color:#fff;border-color:#502481;transform:translateY(-2px)}
.social-follow{margin-top:30px;padding-top:24px;border-top:1px solid #6b618455}
.social-follow-heading{display:block;color:#cfa8ef;font-size:10px;font-weight:800;letter-spacing:2px;margin-bottom:13px}
.social-follow-actions{display:flex;flex-wrap:wrap;gap:10px}
.social-follow-btn{display:flex;align-items:center;gap:12px;color:#fff;padding:13px 15px;border:1px solid #8f82a34e;border-radius:6px;background:#ffffff0a;transition:border-color .2s,background .2s,transform .2s;min-width:194px;max-width:100%}
.social-follow-btn:hover{border-color:#bd96f4;background:#6543922b;transform:translateY(-2px)}
.social-follow-btn>svg{color:#c9aaf4;flex-shrink:0}
.social-follow-btn>span:nth-child(2){display:flex;flex-direction:column;gap:4px;font-size:11px;color:#e0dce7}
.social-follow-btn strong{font-size:12px;color:#fff}
.social-arrow{margin-left:auto;color:#bb8fea;font-size:16px}
.footer-socials{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-left:auto;margin-right:26px}
.footer-socials a{display:inline-flex;align-items:center;gap:9px;color:#e1daed;font-weight:700;font-size:12px;white-space:nowrap}
.footer-socials a:hover{color:#d5a6ff}
.footer-socials svg{color:#ba94e8}
@media(max-width:1180px){.nav-shell{gap:14px}.social-icon{width:31px;height:31px}.social-header{gap:5px}.social-header svg{width:17px;height:17px}}
@media(max-width:1030px){.social-header{margin-left:auto}.footer-socials{margin-left:0}}
@media(max-width:700px){.welcome-kicker{font-size:8px;letter-spacing:2.3px;margin-bottom:20px}.welcome-intro h2{font-size:clamp(48px,12vw,76px);letter-spacing:-3px}.welcome-bottom-label{bottom:24px;font-size:7px;letter-spacing:1.7px}.welcome-intro-stars span:nth-child(1){left:10%;top:18%}.welcome-intro-stars span:nth-child(2){right:10%;top:24%}.social-icon{width:32px;height:32px}.social-header{gap:4px}.footer-socials{margin:16px 0 4px;gap:18px}.footer-top{display:flex;flex-direction:column;align-items:flex-start}.social-follow-actions{flex-direction:column}.social-follow-btn{width:100%}}
@media(max-width:370px){.social-icon{width:29px;height:29px}.social-header svg{width:15px;height:15px}.brand-official img{width:154px}}
@media(prefers-reduced-motion:reduce){.welcome-intro{display:none!important}.welcome-intro *, .welcome-intro::before{animation:none!important}}
