Files

13 lines
12 KiB
CSS
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
:root{--ink:#eef2ff;--muted:#a8b9db;--cyan:#22d3ee;--blue:#3b82f6;--violet:#8b5cf6;--line:rgba(255,255,255,.12);--bg:#05070f;--panel:#0c1326;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:radial-gradient(ellipse at 10% 0,rgba(59,130,246,.13),transparent 45%),radial-gradient(ellipse at 100% 25%,rgba(139,92,246,.08),transparent 40%),var(--bg);color:var(--ink);font:16px/1.75 Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,.brand-name{font-family:'Space Grotesk',Inter,system-ui,sans-serif;line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.15rem,4.3vw,4.25rem);margin:20px 0 24px;max-width:960px}h2{font-size:clamp(1.55rem,2.3vw,2.25rem);margin:0 0 24px}h3{font-size:1.25rem}p{color:var(--muted);margin:0 0 20px}ul{padding-left:22px}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.skip{position:fixed;top:-100px;left:24px;padding:12px;background:var(--cyan);color:#05070f;z-index:100}.skip:focus{top:8px}.site-nav{position:sticky;top:0;z-index:20;background:rgba(5,7,15,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}.brand{display:flex;align-items:center;gap:12px}.brand-orbit{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--blue),var(--violet));color:#071225;font-weight:800}.brand-name{font-size:20px;letter-spacing:-.03em}.brand small{display:block;font-size:10px;font-family:Inter,system-ui,sans-serif;letter-spacing:.03em;color:var(--muted);margin-top:5px}.nav-links{display:flex;align-items:center;gap:28px;font-size:14px}.nav-links>a:hover,.crumbs a:hover,.toc a:hover{color:var(--cyan)}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:12px;background:linear-gradient(120deg,var(--cyan),var(--blue));color:#051222;font-weight:700;font-size:14px;line-height:1.4;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button.secondary{border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--ink)}.crumbs{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0;font-size:12px;color:var(--muted)}.crumbs li+li:before{content:' / ';margin-right:10px;color:#53668d}.intro{padding:38px 0 50px}.eyebrow{display:inline-block;margin-top:38px;color:var(--cyan);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.intro .lead{font-size:clamp(17px,1.6vw,21px);max-width:840px;line-height:1.7}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.meta{font-size:12px;color:#92a5cd;margin-top:26px}.hero-figure{margin:0;position:relative;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#080c1a}.hero-figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.hero-figure figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 30px 22px;background:linear-gradient(transparent,rgba(5,7,15,.94));font-size:12px;color:#c1cde5}.strengths{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:26px 0 72px}.strength{padding:26px;background:#080d1b;font-size:15px;line-height:1.6}.strength span{display:block;color:var(--cyan);font-size:11px;letter-spacing:.1em;margin-bottom:12px}.reading-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:80px;align-items:start}.toc{position:sticky;top:112px;font-size:13px;line-height:1.6;border-top:1px solid var(--line);padding-top:20px}.toc strong{display:block;color:#fff;margin-bottom:16px}.toc ol{padding:0;list-style:none;display:grid;gap:14px;margin:0}.toc a{color:var(--muted)}.article-body{max-width:800px}.article-body section{margin:0 0 48px}.article-body section p{font-size:17px;line-height:1.9}.article-body section+section{border-top:1px solid var(--line);padding-top:38px}.faq{margin-top:60px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;list-style:none;font-weight:600;padding-right:35px;position:relative;line-height:1.6}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:4px;top:-2px;font-size:24px;color:var(--cyan)}.faq details[open] summary:after{content:'−'}.faq details p{padding-top:18px;margin-bottom:0;font-size:15px}.consult{border:1px solid rgba(34,211,238,.24);border-radius:24px;padding:clamp(24px,5vw,60px);margin:75px 0;background:radial-gradient(ellipse at right,rgba(59,130,246,.13),transparent 75%)}.consult p{max-width:760px}.consult .eyebrow{margin-top:0;margin-bottom:16px}.related{padding-bottom:80px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(140deg,rgba(255,255,255,.05),rgba(255,255,255,.01));transition:border-color .2s}.related-card:hover{border-color:var(--cyan)}.related-card img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.related-card .copy{padding:24px}.related-card h3{margin:0 0 12px}.related-card p{font-size:13px;margin-bottom:15px;line-height:1.7}.link-arrow{color:var(--cyan);font-size:13px;font-weight:600}.site-footer{border-top:1px solid var(--line);padding:35px 0 45px;font-size:13px;color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.site-footer a{color:var(--ink)}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0 70px}.hub-intro{max-width:820px}.card-landing{display:block;margin-top:22px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12);position:relative;z-index:2}.card-landing img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .3s}.card-landing span{display:block;padding:14px 15px;background:#0c1326;color:#67e8f9;font-size:13px;font-weight:600;line-height:1.4}.card-landing:hover img{transform:scale(1.025)}.card-landing:focus-visible{outline:3px solid #22d3ee;outline-offset:4px}.ind .card-landing{margin:0 24px 24px}.ind .top{display:none}.ind .body{padding-top:26px}.card p{flex-grow:0}.card-landing{margin-top:auto}.card h3+p{margin-bottom:22px}.card .stack{margin-bottom:20px}.content-note{font-size:12px;color:var(--muted)}
@media(max-width:900px){.reading-grid{grid-template-columns:1fr;gap:32px}.toc{position:static}.toc ol{grid-template-columns:1fr 1fr;display:grid;gap:12px 24px}.article-body{max-width:none}.nav-links{gap:18px}.nav-links .desktop-link{display:none}.related-grid,.hub-grid{gap:16px}.related-card .copy{padding:18px}.strengths{margin-bottom:45px}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.nav-row{min-height:70px;gap:10px}.brand-name{font-size:16px}.brand small{font-size:8px}.brand-orbit{width:30px;height:30px;border-radius:9px}.nav-links{gap:8px}.nav-links .button{font-size:12px;padding:10px 12px}.intro{padding:24px 0 32px}.eyebrow{margin-top:30px;font-size:10px}.hero-figure{border-radius:16px}.hero-figure figcaption{position:static;padding:13px 16px;background:#080c1a;font-size:10px}.strengths{grid-template-columns:1fr}.strength{padding:20px}.strength span{margin-bottom:6px}.toc ol{grid-template-columns:1fr}.related-grid,.hub-grid{grid-template-columns:1fr}.article-body section p{font-size:16px}.article-body section{margin-bottom:32px}.consult{margin:45px 0}.actions .button{flex:1 1 160px}.meta{line-height:1.8}.related{padding-bottom:45px}.footer-links{gap:14px}.card-landing span{font-size:12px}}
@media(max-width:600px){.actions .button{flex-basis:100%;white-space:nowrap}}
.privacy-note{position:relative;margin:28px 0 22px;padding:22px 27px;border:1px solid rgba(249,185,108,.25);border-left:3px solid #e6ab70;border-radius:13px;background:linear-gradient(110deg,rgba(149,91,54,.17),rgba(255,255,255,.025));max-width:820px}.privacy-note span{display:block;color:#f2c598;font-size:11px;font-weight:700;letter-spacing:.13em;margin-bottom:8px}.privacy-note p{margin:0;color:#d5c8c0;font-size:15px;line-height:1.7}.hero-figure img{filter:saturate(.93) contrast(1.02)}
.article-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:50px;align-items:start;padding-top:12px}.article-top .intro{padding:26px 0 18px}.article-top h1{font-size:clamp(2.15rem,3.35vw,3.55rem)}.article-top .hero-figure{margin:30px 0 0}.article-top .hero-figure img{aspect-ratio:3/2;object-fit:cover}.article-top .meta{margin-bottom:0}
@media(max-width:1000px){.article-top{grid-template-columns:1fr;gap:0}.article-top .intro{padding-bottom:16px}.article-top .hero-figure{margin:0}.article-top h1{font-size:clamp(2.15rem,4.3vw,4.25rem)}}
@media(max-width:600px){.privacy-note{padding:18px 20px;margin:20px 0}.privacy-note p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.system-flow{margin:-20px 0 55px;padding:26px;border:1px solid rgba(34,211,238,.21);border-radius:20px;background:radial-gradient(circle at 80% 0,rgba(34,211,238,.1),transparent 50%),#0a1121}.system-flow figcaption{display:grid;gap:4px;margin-bottom:25px}.flow-kicker{color:#67e8f9;font-size:10px;font-weight:700;letter-spacing:.15em}.system-flow figcaption strong{font:600 clamp(19px,2vw,23px)/1.35 'Space Grotesk',Inter,sans-serif;color:#f5f8ff}.system-flow figcaption small{font-size:12px;line-height:1.55;color:#a8b9db}.flow-track{display:flex;align-items:stretch;gap:0}.flow-device{position:relative;display:flex;flex:1;min-width:0;min-height:130px;flex-direction:column;justify-content:space-between;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.035)}.flow-device-top{display:flex;align-items:flex-start;justify-content:space-between}.flow-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(34,211,238,.13);color:#67e8f9}.flow-icon svg{width:25px;height:25px}.flow-led{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12);animation:flow-led-pulse 3.2s ease-in-out infinite}.flow-device:nth-child(3) .flow-led{animation-delay:.6s}.flow-device:nth-child(5) .flow-led{animation-delay:1.2s}.flow-device strong{font-size:13px;line-height:1.35;color:#eef2ff}.flow-device-index{position:absolute;right:14px;bottom:13px;color:#637799;font-size:10px}.flow-link{position:relative;flex:0 0 50px;align-self:center;height:2px;background:linear-gradient(90deg,rgba(34,211,238,.32),#67e8f9,rgba(34,211,238,.32))}.flow-link:before,.flow-link:after{content:'';position:absolute;right:-1px;top:-4px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #67e8f9}.flow-link span{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 12px #67e8f9;animation:flow-packet 3.2s linear infinite}.flow-link:nth-child(4) span{animation-delay:1.6s}@keyframes flow-packet{0%{left:0;opacity:0}12%,85%{opacity:1}100%{left:calc(100% - 8px);opacity:0}}@keyframes flow-led-pulse{0%,100%{opacity:.4;box-shadow:0 0 0 2px rgba(34,197,94,.1)}45%{opacity:1;box-shadow:0 0 0 5px rgba(34,197,94,.17)}}
@media(max-width:600px){.system-flow{padding:20px;margin:0 0 42px}.flow-track{flex-direction:column}.flow-device{width:100%;min-height:84px;padding:12px 15px;flex-direction:row;align-items:center;gap:12px}.flow-icon{width:38px;height:38px}.flow-icon svg{width:23px;height:23px}.flow-device strong{flex:1}.flow-device-index{position:static}.flow-device-top{align-items:center}.flow-link{align-self:center;flex:0 0 28px;width:2px;height:28px;background:linear-gradient(180deg,rgba(34,211,238,.32),#67e8f9,rgba(34,211,238,.32))}.flow-link:before,.flow-link:after{right:-4px;top:auto;bottom:-1px;border-top:7px solid #67e8f9;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:0}.flow-link span{top:0;left:-3px;animation-name:flow-packet-vertical}@keyframes flow-packet-vertical{0%{top:0;opacity:0}12%,85%{opacity:1}100%{top:calc(100% - 8px);opacity:0}}}
@media(prefers-reduced-motion:reduce){.flow-link span{animation:none;opacity:1;left:50%;transform:translateX(-50%)}.flow-led{animation:none;opacity:1;box-shadow:0 0 0 3px rgba(34,197,94,.12)}}