/* Scoped TITAN.ATLAS FREE public beta announcement, 2026-10-19.
   Add with rel=stylesheet href=/assets/titan-atlas-free-launch.css?v=20261019 .
   Does NOT change global typography, card grids, existing navigation or footers. */
.titan-launch-spotlight,
.titan-launch-spotlight * { box-sizing: border-box; }
.titan-launch-spotlight {
 --tl-navy:#081526; --tl-accent:#ff7600; --tl-blue:#3d8fe0; --tl-white:#f4f7fc;
 width:min(calc(100% - 36px),max(1280px,70vw)); margin: clamp(28px,5vw,82px) auto;
 border-radius: 24px; overflow:hidden; position:relative; isolation:isolate;
 background:radial-gradient(circle at 83% 15%,#152f52 0%,transparent 41%),linear-gradient(120deg,#050e1c,#10243d);
 box-shadow:0 24px 100px rgba(0,0,0,.32); border:1px solid rgba(255,118,0,.52);
 color:var(--tl-white); font:inherit; text-align:left;
}
.titan-launch-spotlight::before { content:"";position:absolute;inset:0;pointer-events:none;opacity:.20;
 background-image:linear-gradient(110deg,transparent 48.5%,rgba(61,143,224,.36) 49%,transparent 49.5%),linear-gradient(18deg,transparent 35%,rgba(61,143,224,.32) 35.3%,transparent 35.6%);background-size:220px 220px; }
.titan-launch-spotlight__inner { max-width: 1220px; margin:auto;position:relative;z-index:1;
 padding:clamp(30px,5vw,68px); display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.9fr);gap:clamp(26px,3vw,58px);align-items:center; }
.titan-launch-spotlight__kicker { display:flex;gap:11px;align-items:center; color:#ffae6a; font-size:clamp(10px,.95vw,13px);letter-spacing:.13em;
 font-weight:800;line-height:1.5;text-transform:uppercase; margin:0 0 23px; }
.titan-launch-spotlight__spark { flex:none; width:9px;height:9px;border-radius:50%;background:var(--tl-accent);box-shadow:0 0 0 5px rgba(255,118,0,.12),0 0 17px rgba(255,118,0,.65); }
.titan-launch-spotlight h2 { padding:0; margin:0; font-family:inherit;letter-spacing:-.055em;font-weight:900;font-size:clamp(38px,5vw,74px);line-height:1.02;max-width:750px;color:var(--tl-white);text-wrap:balance; }
.titan-launch-spotlight h2 span { display:block;color:var(--tl-accent); }
.titan-launch-spotlight__intro { max-width:680px;font-size:clamp(17px,1.6vw,21px);line-height:1.55;color:#f2f7ff; margin:26px 0 12px; }
.titan-launch-spotlight__context {max-width:675px;font-size:14px;line-height:1.65;color:#afc5dd;margin:0 0 26px;}
.titan-launch-spotlight__actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;}
.titan-launch-spotlight__button,.titan-launch-spotlight__secondary{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:51px;text-decoration:none!important;font-family:inherit;font-size:13px;font-weight:900;letter-spacing:.07em;line-height:1.25;border-radius:9px;padding:14px 22px;transition:transform .15s ease,background .15s ease;}
.titan-launch-spotlight__button {background:var(--tl-accent);color:#051221!important;box-shadow:0 8px 30px rgba(255,118,0,.23);}
.titan-launch-spotlight__secondary{border:1px solid rgba(178,213,245,.55);color:#f4f7fc!important;}
.titan-launch-spotlight__button:hover,.titan-launch-spotlight__secondary:hover{transform:translateY(-2px);}
.titan-launch-spotlight a:focus-visible{outline:3px solid white;outline-offset:4px;}
.titan-launch-spotlight__aside{margin:0;position:relative;border:1px solid rgba(161,199,235,.24);border-radius:20px;background:rgba(3,14,29,.73);padding:clamp(24px,2.5vw,32px);box-shadow:inset 0 0 60px rgba(61,143,224,.05);}
.titan-launch-spotlight__orb{width:112px;height:112px;border-radius:50%;border:1px solid rgba(70,154,244,.8);margin:0 0 24px;position:relative;background:radial-gradient(circle at 60% 41%,transparent 34%,rgba(61,143,224,.3) 38%,transparent 42%),radial-gradient(circle at 46% 55%,rgba(255,118,0,.46),rgba(16,52,93,.72) 64%,transparent 68%);box-shadow:inset 0 0 19px rgba(30,118,218,.35),0 0 48px rgba(61,143,224,.12);}
.titan-launch-spotlight__orb::after{content:"";position:absolute;inset:21px;border:8px dashed rgba(255,118,0,.68);border-radius:50%;transform:rotate(-24deg);}
.titan-launch-spotlight__orb span{display:block;position:absolute;inset:42px;border:2px solid #8dcaff;border-radius:50%;}
.titan-launch-spotlight__aside-title{font-size:12px;letter-spacing:.18em;font-weight:900;color:#ffae6a;margin:0 0 12px;}
.titan-launch-spotlight__edition{font-size:24px;font-weight:900;letter-spacing:-.02em;color:white;margin:0 0 6px;}
.titan-launch-spotlight__edition strong{font-size:13px;font-weight:800;color:#d6eafa;margin-left:3px;}
.titan-launch-spotlight__os{font-size:13px;color:#b0d1f0;margin:0;}
.titan-launch-spotlight__rule{height:1px;margin:23px 0;background:linear-gradient(90deg,#ff7600,rgba(255,118,0,.05));}
.titan-launch-spotlight__limitation{font-size:13px;line-height:1.7;color:#d8e5f0;margin:0;}
.titan-launch-spotlight__limitation strong{color:#fff;}
.titan-launch-spotlight__future{margin:21px 0 0;color:#c8dcef;font-weight:800;letter-spacing:.14em;font-size:15px;line-height:1.6;display:block;width:100%;align-self:stretch;grid-column:1 / -1}
.titan-launch-spotlight__future .tcl-label{display:block;margin-bottom:9px}
.titan-launch-spotlight__future .tcl-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}
.titan-launch-spotlight__future .tcl-os{display:inline-flex;align-items:center;gap:7px}
.titan-launch-spotlight__future .tcl-os svg{height:16px;width:auto;fill:#dfe9f2;flex:none}
@media (prefers-reduced-motion:no-preference){.titan-launch-spotlight__future{animation:tcl-pulse 3.4s ease-in-out infinite}}
@keyframes tcl-pulse{0%,100%{opacity:.72}50%{opacity:1;text-shadow:0 0 16px rgba(255,129,23,.55)}}
@media(max-width:850px){.titan-launch-spotlight__inner{grid-template-columns:1fr}.titan-launch-spotlight__aside{display:grid;grid-template-columns:95px 1fr;column-gap:22px;align-items:center}.titan-launch-spotlight__orb{width:84px;height:84px;grid-row:span 5;margin:0}.titan-launch-spotlight__orb::after{inset:16px;border-width:5px}.titan-launch-spotlight__orb span{inset:31px}.titan-launch-spotlight__rule{margin:10px 0}}
@media(max-width:500px){.titan-launch-spotlight{width:calc(100% - 20px);border-radius:16px}.titan-launch-spotlight__inner{padding:26px 21px;gap:28px}.titan-launch-spotlight h2{font-size:clamp(35px,10vw,52px)}.titan-launch-spotlight__kicker{font-size:10px;letter-spacing:.09em}.titan-launch-spotlight__actions{display:grid}.titan-launch-spotlight__button,.titan-launch-spotlight__secondary{min-height:50px}.titan-launch-spotlight__aside{display:block}.titan-launch-spotlight__orb{margin-bottom:18px}.titan-launch-spotlight__rule{margin:17px 0}}
@media(prefers-reduced-motion:reduce){.titan-launch-spotlight__button,.titan-launch-spotlight__secondary{transition:none}.titan-launch-spotlight__button:hover,.titan-launch-spotlight__secondary:hover{transform:none}}
/* 21 Oct 2026: compact home hero (about half the height at every width). Scoped to the spotlight class; text unchanged except the small "context" line is hidden and the decorative orb is removed. */
.titan-launch-spotlight{margin:clamp(14px,2vw,26px) auto;border-radius:18px}
.titan-launch-spotlight__inner{padding:clamp(16px,2vw,26px);gap:clamp(16px,2.2vw,30px);grid-template-columns:minmax(0,1.9fr) minmax(300px,.85fr)}
.titan-launch-spotlight__kicker{margin:0 0 8px}
.titan-launch-spotlight h2{font-size:clamp(24px,2.7vw,36px);line-height:1.08;letter-spacing:-.035em;max-width:none}
.titan-launch-spotlight h2 span{display:inline;margin-left:.28em}
.titan-launch-spotlight__intro{font-size:clamp(13px,1.05vw,15px);line-height:1.5;margin:8px 0 12px;max-width:none}
.titan-launch-spotlight__context{display:none}
.titan-launch-spotlight__actions{gap:10px}
.titan-launch-spotlight__button,.titan-launch-spotlight__secondary{min-height:38px;padding:8px 15px;font-size:12px}
.titan-launch-spotlight__aside{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;row-gap:3px;padding:14px;border-radius:14px}
.titan-launch-spotlight__orb{display:none}
.titan-launch-spotlight__aside-title{grid-column:1;margin:0;font-size:11px;letter-spacing:.16em;white-space:nowrap}
.titan-launch-spotlight__edition{grid-column:2;margin:0;font-size:18px;white-space:nowrap}
.titan-launch-spotlight__os{grid-column:1 / -1;margin:0}
.titan-launch-spotlight__rule{grid-column:1 / -1;margin:8px 0}
.titan-launch-spotlight__limitation{grid-column:1 / -1;font-size:12px;line-height:1.45}
.titan-launch-spotlight__future{grid-column:1 / -1;margin:8px 0 0;font-size:11px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}
.titan-launch-spotlight__future .tcl-label{display:inline;margin:0}
@media(max-width:850px){
.titan-launch-spotlight__inner{grid-template-columns:1fr}
.titan-launch-spotlight__aside{grid-template-columns:auto 1fr}
}
@media(max-width:500px){
.titan-launch-spotlight{width:calc(100% - 20px);border-radius:14px}
.titan-launch-spotlight__inner{padding:14px;gap:12px}
.titan-launch-spotlight__kicker{font-size:9px;letter-spacing:.05em;margin:0 0 6px}
.titan-launch-spotlight h2{font-size:clamp(22px,6.8vw,28px)}
.titan-launch-spotlight__intro{font-size:13px;line-height:1.45;margin:6px 0 10px}
.titan-launch-spotlight__actions{display:grid;gap:8px}
.titan-launch-spotlight__button,.titan-launch-spotlight__secondary{min-height:36px;padding:7px 14px}
.titan-launch-spotlight__rule{display:none}
.titan-launch-spotlight__aside{padding:12px 14px}
.titan-launch-spotlight__aside-title,.titan-launch-spotlight__edition{grid-column:1 / -1}
}
@media(min-width:501px) and (max-width:850px){
.titan-launch-spotlight__aside{grid-template-columns:minmax(150px,.7fr) 1.3fr;column-gap:22px;align-items:start}
.titan-launch-spotlight__aside-title{grid-column:1;grid-row:1}
.titan-launch-spotlight__edition{grid-column:1;grid-row:2}
.titan-launch-spotlight__os{grid-column:1;grid-row:3}
.titan-launch-spotlight__rule{display:none}
.titan-launch-spotlight__limitation{grid-column:2;grid-row:1 / 3}
.titan-launch-spotlight__future{grid-column:2;grid-row:3;margin:0}
}
