.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:50px;border-top:1px solid var(--paper-line)}.principle{padding:30px 30px 28px;border-bottom:1px solid var(--paper-line);border-right:1px solid var(--paper-line)}.principle:last-child{border-right:none}.principle:first-child{padding-left:0}.principle .mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.principle h3{font-weight:700;font-size:1.2rem;margin:12px 0 8px;color:var(--paper-text);letter-spacing:-.01em}.principle p{font-size:.96rem;line-height:1.52;color:var(--paper-soft)}.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.prod{background:var(--noir-2);border:1px solid #23232f;border-radius:10px;padding:30px 28px;transition:.35s var(--ease);display:flex;flex-direction:column;gap:10px}.prod:hover{border-color:#e9456066;transform:translateY(-4px)}.prod .pk{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--red-bright)}.prod h3{font-family:var(--font-body);font-weight:700;font-size:1.4rem;color:#fff;letter-spacing:-.015em;line-height:1.1}.prod p{font-size:.96rem;line-height:1.52;color:var(--t-dark)}.prod .ptag{margin-top:auto;font-size:.78rem;color:var(--t-dim);border-top:1px solid var(--line-dark);padding-top:14px}.prod .ptag b{color:var(--red-bright);font-weight:600}.bc-line{margin-top:32px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:28px 32px;border:1px solid var(--line-dark);border-left:3px solid var(--red);border-radius:0 8px 8px 0;background:#ffffff08}.bc-line .lab{font-family:ui-monospace,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red-bright);white-space:nowrap}.bc-line p{font-size:1rem;color:var(--t-dark);margin:0;flex:1;min-width:280px}.bc-line b{color:#fff;font-weight:600}.bc-link{display:inline-flex;align-items:center;gap:5px;color:#fff;font-weight:600;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.3);transition:color .25s var(--ease),border-color .25s var(--ease)}.bc-link span{transition:transform .25s var(--ease)}.bc-link:hover{color:var(--red-bright);border-color:var(--red-bright)}.bc-link:hover span{transform:translate(3px)}.store-apps{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:50px}.store-app{background:#fff;border:1px solid var(--paper-line);border-radius:14px;padding:34px 30px 30px;transition:.35s var(--ease)}.store-app:hover{border-color:#d934394d;box-shadow:0 30px 60px -40px #00000059;transform:translateY(-3px)}.store-app .phone-trio{margin-bottom:26px}.store-app-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.store-logo{width:40px;height:40px;flex:none;border-radius:9px;object-fit:cover}.store-app-body h3{font-weight:700;font-size:1.4rem;color:var(--paper-text);letter-spacing:-.015em}.store-app-body p{font-size:.96rem;line-height:1.5;color:var(--paper-soft)}.store-app .badges{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.store-app .badges span{font-size:.72rem;color:var(--red);font-weight:600;border:1px solid var(--paper-line);padding:5px 10px;border-radius:999px}.store-app--brand:hover{border-color:color-mix(in srgb,var(--ac) 50%,transparent)}.store-app--brand .badges span{color:var(--ac);border-color:color-mix(in srgb,var(--ac) 35%,var(--paper-line))}.store-app--brand .prod-link--dark{border-color:color-mix(in srgb,var(--ac) 45%,rgba(0,0,0,.15))}.store-app--brand .prod-link--dark:hover{border-color:var(--ac);background:color-mix(in srgb,var(--ac) 10%,#fff)}.store-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.prod-link--dark{color:var(--paper-text);border-color:var(--paper-line)}.store-more{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin-top:28px}.store-more .lbl{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-soft);font-weight:600}.store-more .chip{font-size:.88rem;font-weight:500;color:var(--paper-text);border:1px solid var(--paper-line);padding:8px 14px;border-radius:999px;transition:.25s}.store-more .chip:hover{border-color:var(--red);color:var(--red)}.ad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:46px}.ad-card{display:block;background:var(--noir-2);border:1px solid #23232f;border-radius:10px;overflow:hidden;transition:.3s var(--ease)}.ad-card:hover{border-color:#e9456066;transform:translateY(-3px)}.ad-browser{border-bottom:1px solid #23232f}.ad-bar{display:flex;align-items:center;gap:10px;padding:9px 14px;background:#0f0f17;border-bottom:1px solid #1d1d28}.ad-dots{position:relative;width:32px;height:8px;flex:none}.ad-dots:before{content:"";position:absolute;left:0;top:0;width:8px;height:8px;border-radius:50%;background:#34343f;box-shadow:12px 0 #34343f,24px 0 #34343f}.ad-url{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.72rem;color:var(--t-dim);background:#1a1a24;border-radius:5px;padding:3px 10px;flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-card--brand .ad-url{color:color-mix(in srgb,var(--ac) 60%,#fff)}.ad-shot{aspect-ratio:16/10;overflow:hidden;background:#0c0c13}.ad-shot img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .4s var(--ease)}.ad-card:hover .ad-shot img{transform:scale(1.03)}.ad-dom{font-family:ui-monospace,SFMono-Regular,monospace;font-size:1.2rem;font-weight:600;color:#fff;padding:22px 26px 0}.ad-dom .ext{color:var(--red-bright)}.ad-card p{font-size:.92rem;line-height:1.5;color:var(--t-dark);padding:10px 26px 26px;margin:0}.ad-card--brand .ad-dom .ext{color:var(--ac)}.ad-card--brand:hover{border-color:color-mix(in srgb,var(--ac) 55%,transparent)}.ad-card--brand .ad-browser{border-bottom-color:color-mix(in srgb,var(--ac) 30%,#23232f)}.lf-tags span{display:inline-flex;align-items:center;gap:7px}.lf-tags span svg{width:15px;height:15px;flex:none;opacity:.85}.lf-links--stack{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px}.lf-links-row{display:flex;flex-wrap:wrap;gap:10px}.lf-links{gap:12px}.prod-link{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;color:#fff;border:1px solid var(--line-dark);border-radius:999px;padding:9px 16px;transition:.25s var(--ease)}.prod-link svg{width:18px;height:18px;flex:none}.prod-link:hover{border-color:#ffffff80;background:#ffffff0d}.lab-feature.rs .prod-link:hover{border-color:#84a4ff99;background:#2e54e02e}.prod-link--primary{color:#fff;background:var(--pc);border-color:var(--pc)}.prod-link--primary:hover{background:transparent;color:var(--pc);border-color:var(--pc)}.lab-feature.rs .prod-link--primary:hover{background:transparent;color:#88a4ff;border-color:#88a4ff}.lab-feature.ts .prod-link--primary:hover{background:transparent;color:#8a82c4;border-color:#8a82c4}.prod-link--dark{color:var(--paper-text);background:#fff;border-color:#00000038}.prod-link--dark:hover{border-color:var(--red);background:#d934390d}.ptag-link{display:inline-block;transition:color .25s var(--ease)}.ptag-link:hover{color:#fff}.lf-media img{max-width:100%}.lf-media--trio{padding:clamp(20px,2.5vw,40px);display:flex;align-items:center;justify-content:center}.lf-media--trio>*{width:100%}.lf-media--shot{padding:clamp(28px,3vw,48px)}.lf-media--shot img{max-height:none;width:100%;height:auto;border-radius:10px;border:1px solid var(--line-dark);box-shadow:0 30px 60px -30px #000000b3;object-fit:cover;max-height:380px;object-position:top}@media (max-width:980px){.principles{grid-template-columns:1fr}.principle{border-right:none;padding-left:0}.prod-grid,.store-apps,.ad-grid{grid-template-columns:1fr}}@media (max-width:760px){.lab-feature,.lab-feature.lf-reverse{grid-template-columns:1fr}.lab-feature .lf-media{order:-1;min-height:280px}}
