:root { color-scheme: light; --ink: #172033; --muted: #526278; --accent: #2468d8; --line: rgba(94, 116, 148, .16); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif; background: #e8eef7; color: var(--ink); }
* { box-sizing: border-box; }
body { min-width: 320px; margin: 0; }
a { color: inherit; text-decoration: none; text-underline-offset: 4px; }
a:focus-visible { outline: 3px solid #2468d8; outline-offset: 5px; border-radius: 9px; }
::selection { background: #e8f1fd; color: #172033; }
.skip-link { position: absolute; top: 12px; left: 16px; z-index: 5; padding: 12px; background: #fff; transform: translateY(-180%); }
.skip-link:focus { transform: none; }
.about-header, main, .about-footer { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.about-header { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand, .about-header nav { display: flex; align-items: center; gap: 14px; }
.brand strong { font-size: 18px; letter-spacing: -.02em; }
.brand img { border-radius: 9px; }
.about-header nav { gap: 28px; font-size: 14px; }
.primary-link { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 46px; padding: 0 20px; border-radius: 9px; background: var(--accent); color: #fff; font-size: 14px; font-weight: 600; transition: background 160ms ease-out; }
.primary-link:hover { background: #1959c1; }
.about-hero { display: grid; grid-template-columns: 1fr 1.12fr; align-items: center; gap: 72px; padding-block: 76px 94px; }
.hero-copy h1 { margin: 0; font-size: clamp(38px, 4.7vw, 64px); line-height: 1.18; letter-spacing: -.035em; font-weight: 650; text-wrap: balance; }
.hero-copy h1 span { font-size: 1.08em; font-weight: 720; }
.hero-copy p { margin: 28px 0 0; color: var(--muted); font-size: 17px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 36px; }
.quiet-link { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; font-size: 14px; }
.quiet-link:hover { text-decoration: underline; }
.about-composition { position: relative; isolation: isolate; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 218px 174px; gap: 14px; }
.about-composition::before { position: absolute; z-index: -1; inset: -60px 0; background: radial-gradient(ellipse, rgb(129 178 201 / 26%), transparent 68%); content: ''; animation: desk-daylight 4.8s cubic-bezier(.16, 1, .3, 1) both; pointer-events: none; }
.feature-tile { position: relative; isolation: isolate; overflow: hidden; padding: 24px; border-radius: 14px; background: #f8fafd; }
.feature-tile svg { display: block; width: 26px; height: 26px; margin-bottom: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.feature-tile > span:first-of-type { display: block; margin-bottom: 12px; color: var(--muted); font-size: 13px; }
.feature-tile strong { display: block; font-size: 24px; font-weight: 600; line-height: 1.5; letter-spacing: -.02em; }
.tile-sites { grid-row: span 2; padding-top: 38px; color: #172033; background: #e8f1fd; }
.tile-sites strong { font-size: 28px; }
.tile-sites svg { width: 36px; height: 36px; margin-bottom: 32px; }
.tile-whiteboard { background: #fff; }
.tile-whiteboard strong { font-size: 20px; }
.tile-whiteboard svg { float: right; margin: 0; color: #2468d8; }
.tile-action { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; font-size: 12px; color: #2468d8; }
.tile-local { color: #ffffff; background: #172033; }
.tile-local > span:first-of-type { color: #e8f1fd; }
.tile-local svg { float: right; margin: 0; }
.tile-local strong { font-size: 20px; }
[data-magic-card]::after { position: absolute; z-index: -1; inset: 0; background: radial-gradient(220px circle at var(--pointer-x, 50%) var(--pointer-y, 50%), rgb(255 255 255 / 60%), transparent 75%); opacity: 0; transition: opacity 180ms ease-out; pointer-events: none; content: ''; }
[data-magic-card][data-active]::after, [data-magic-card]:focus-visible::after { opacity: 1; }
.about-details { display: grid; grid-template-columns: 1fr 1.12fr; gap: 72px; padding: 42px 0 72px; border-top: 1px solid var(--line); }
.opening-modes strong { display: block; font-size: 20px; font-weight: 600; }
.number-ticker { display: inline-block; min-width: 1ch; font-size: 54px; line-height: 1.2; vertical-align: baseline; font-variant-numeric: tabular-nums; }
.about-count-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.tile-whiteboard .export-formats { display: inline-block; white-space: nowrap; }
.opening-modes > span { display: block; margin-top: 12px; color: var(--muted); font-size: 14px; }
.detail-rows article { padding: 0 0 22px; }
.detail-rows article + article { padding-top: 22px; border-top: 1px solid var(--line); }
.detail-rows h2 { margin: 0 0 8px; font-size: 17px; font-weight: 650; }
.detail-rows p { max-width: 70ch; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.about-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; padding: 24px 0 30px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.about-footer span { margin-right: auto; }
.about-footer a:hover { text-decoration: underline; }
@keyframes desk-daylight { from { opacity: .35; transform: translate(-16px, 8px); } to { opacity: 1; transform: none; } }
.effects-paused .about-composition::before { animation-play-state: paused; }
@media (max-width: 900px) { .about-header, main, .about-footer { width: calc(100% - 48px); } .about-hero, .about-details { gap: 36px; } .about-hero { padding-block: 48px 64px; } .feature-tile { padding: 20px; } .tile-sites strong { font-size: 23px; } }
@media (max-width: 640px) { .about-header, main, .about-footer { width: calc(100% - 36px); } .about-header { min-height: 80px; } .about-header nav { gap: 14px; } .about-header nav > a:first-child { display: none; } .about-hero { grid-template-columns: 1fr; gap: 42px; padding-block: 38px 48px; } .hero-copy h1 { font-size: 44px; } .hero-copy p { margin-top: 22px; font-size: 16px; } .hero-actions { margin-top: 26px; gap: 20px; } .about-composition { grid-template-rows: 206px 160px; gap: 10px; } .about-details { grid-template-columns: 1fr; gap: 36px; padding-block: 32px 40px; } .about-footer { gap: 16px; } .about-footer span { width: 100%; } .wide-only { display: none; } }
@media (prefers-reduced-motion: reduce) { .about-composition::before { animation: none; } [data-magic-card]::after, .primary-link { transition: none; } }
@media (max-width: 640px) { .tile-whiteboard .export-formats { font-size: 16px; } }
