.hero{padding:80px 0 96px;border-bottom:1px solid var(--border)}.hero-title{font-size:clamp(44px,5.8vw,80px);font-weight:500;letter-spacing:-.025em;line-height:1.02;max-width:22ch;margin-bottom:24px}.hero-sub{font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:var(--ink-secondary);max-width:56ch;margin-bottom:16px}.hero-sub:last-of-type{margin-bottom:36px}.schematic-wrap{background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:36px;overflow-x:auto;margin-top:56px}.schematic-svg{width:100%;height:auto;display:block;min-width:480px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.principle{padding:28px;border:1px solid var(--border);border-radius:12px;background:var(--paper)}.principle-num{font-family:Geist Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--coral);margin-bottom:12px}.principle h3{font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin-bottom:8px}.principle p{font-size:14px;line-height:1.55;color:var(--ink-secondary)}@media (max-width: 880px){.principles{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.principles{grid-template-columns:1fr}}.adapter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}.adapter-card{padding:26px 28px;border:1px solid var(--border);border-radius:12px;background:var(--paper);border-left:3px solid var(--coral)}.adapter-card h3{font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin-bottom:8px}.adapter-card p{font-size:14px;line-height:1.55;color:var(--ink-secondary);margin-bottom:10px}.adapter-card .mono-tag{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;color:var(--coral);text-transform:uppercase}@media (max-width: 760px){.adapter-grid{grid-template-columns:1fr}}.detail-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-top:48px}.detail-split h3{font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin-bottom:14px}.detail-split p{font-size:15px;line-height:1.65;color:var(--ink-secondary);margin-bottom:14px}.detail-split p:last-child{margin-bottom:0}@media (max-width: 880px){.detail-split{grid-template-columns:1fr;gap:40px}}.sec-table{width:100%;border-collapse:collapse;margin-top:36px;font-size:14px}.sec-table th{text-align:left;font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-secondary);padding:10px 16px;border-bottom:1px solid var(--border)}.sec-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--ink-secondary);line-height:1.5}.sec-table td:first-child{color:var(--ink);font-weight:500}.closing-strip{border-top:1px solid var(--border);padding:64px 0;background:var(--paper-deep)}.closing-strip h2{font-size:clamp(28px,3.5vw,44px);font-weight:500;letter-spacing:-.02em;line-height:1.08;margin-bottom:20px}.closing-strip p{font-size:16px;line-height:1.6;color:var(--ink-secondary);max-width:56ch;margin-bottom:32px}.install-steps{display:grid;gap:16px;margin-top:48px}.install-step{display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:start;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--paper)}.install-step-num{font-family:Geist Mono,monospace;font-size:22px;font-weight:500;color:var(--coral);line-height:1}.install-step h3{font-size:16px;font-weight:500;color:var(--ink);margin-bottom:6px}.install-step p{font-size:14px;line-height:1.55;color:var(--ink-secondary)}.dm-card{min-height:86vh;display:flex;align-items:center;background:var(--paper);border-bottom:1px solid var(--border)}.dm-card:nth-of-type(2n){background:var(--paper-mid)}.dm-inner{max-width:1200px;width:100%;margin:0 auto;padding:76px 32px}.dm-label{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-secondary);margin-bottom:24px}.dm-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:start}@media (max-width: 1280px){.dm-grid{gap:80px}}@media (max-width: 980px){.dm-grid{grid-template-columns:1fr;gap:40px}}.dm-grid--flip>:first-child{order:2}@media (max-width: 980px){.dm-grid--flip>:first-child{order:0}}.dm-text{padding-top:2px}.dm-kicker{font-family:Geist Mono,ui-monospace,monospace;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-secondary);line-height:1;padding-top:2px;margin:0 0 24px}.dm-h{font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.03em;color:var(--ink);margin:0 0 24px;max-width:14ch}.dm-lead{font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:var(--ink-secondary);margin:0;max-width:56ch}.dm-card-image{background:#050a14;border:1px solid var(--border);box-shadow:0 30px 90px -40px #080c1480,0 12px 32px -20px #080c1466;display:flex;flex-direction:column;position:relative;overflow:hidden}.dm-preview{aspect-ratio:16 / 10;position:relative;overflow:hidden}.dm-preview svg{width:100%;height:100%;display:block}.dm-meta{padding:20px 28px 22px;display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-family:Geist Mono,ui-monospace,monospace;background:#050a14;color:#e8eef6;border-top:1px solid rgba(255,255,255,.06)}.dm-meta .label{font-size:12px;font-weight:700;letter-spacing:.16em;color:#e8eef6}.dm-meta .detail{font-size:11px;letter-spacing:.04em;color:#7a90a8;text-align:right}.hp-fade-mac{opacity:0;animation:hp-fade-in .9s ease-out .3s forwards}.hp-fade-phone{opacity:0;animation:hp-fade-in .9s ease-out .7s forwards}.hp-fade-lock{opacity:0;animation:hp-fade-in .7s ease-out 1.1s forwards}.hp-fade-pattern{opacity:0;animation:hp-fade-in .6s ease-out 1.5s forwards}.hp-fade-card{opacity:0;animation:hp-fade-in-up .7s ease-out 1.8s forwards}.hp-fade-ring{opacity:0;transform-box:fill-box;transform-origin:center;animation:hp-ring-snap .55s cubic-bezier(.34,1.56,.64,1) 2.4s forwards}.hp-fade-caption{opacity:0;animation:hp-fade-in .6s ease-out 2.8s forwards}@keyframes hp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hp-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hp-ring-snap{0%{opacity:0;transform:scale(1.25)}70%{opacity:1;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.hp-dot{animation:hp-dot-breathe 2.4s ease-in-out infinite}.hp-dot.d1{animation-delay:0s}.hp-dot.d2{animation-delay:.2s}.hp-dot.d3{animation-delay:.4s}.hp-dot.d4{animation-delay:.6s}.hp-dot.d5{animation-delay:.8s}.hp-dot.d6{animation-delay:1s}@keyframes hp-dot-breathe{0%,to{opacity:.55}50%{opacity:1}}.hp-ring-loop{animation:hp-ring-breathe 3.2s ease-in-out 3s infinite;transform-origin:center;transform-box:fill-box}@keyframes hp-ring-breathe{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.035);opacity:1}}.hp-ring-rot{animation:hp-ring-rot 9s linear infinite;transform-origin:center;transform-box:fill-box}@keyframes hp-ring-rot{to{transform:rotate(360deg)}}.hp-spin{animation:hp-spin 1.1s linear infinite;transform-origin:center;transform-box:fill-box}@keyframes hp-spin{to{transform:rotate(360deg)}}.hp-bus-flow{stroke-dasharray:3 9;animation:hp-bus-march 2.4s linear infinite}@keyframes hp-bus-march{to{stroke-dashoffset:-36}}@media (prefers-reduced-motion: reduce){.hp-fade-mac,.hp-fade-phone,.hp-fade-lock,.hp-fade-pattern,.hp-fade-card,.hp-fade-ring,.hp-fade-caption{opacity:1;transform:none;animation:none}.hp-dot,.hp-ring-loop,.hp-ring-rot,.hp-spin,.hp-bus-flow{animation:none}}.dm-card--white{background:#fff!important}.dm-card-image--schematic{background:transparent;border:0;box-shadow:none}.dm-card-image--schematic .dm-meta{display:none}.dm-preview--schematic{aspect-ratio:16 / 10;background:#fff;padding:0}.dm-preview--schematic svg.scene-schematic{width:100%;height:100%;display:block}
