/* SWM/OS · stub shell · pegado en cada módulo placeholder */
:root{--brand-orange:#F87802;--brand-red:#F03302;--brand-cyan:#039ECD;--brand-blue:#014DA1;--brand-yellow:#FFD700;--brand-green:#1B5E20;--ff-sans:'Manrope','Helvetica Neue',Arial,sans-serif;--ff-mono:'JetBrains Mono',monospace;--t-micro:11px;--t-ui:13px;--t-body:15px;--t-subhead:17px;--t-display:clamp(22px,2.4vw,30px);}
[data-theme="dark"]{--bg:#121212;--surface:#171717;--surface-2:#1C1C1C;--surface-3:#222;--line:rgba(255,255,255,.06);--line-2:rgba(255,255,255,.12);--line-strong:rgba(255,255,255,.18);--text:#ECECEC;--text-2:#A8A8A8;--text-3:#6B6B6B;--c-orange:var(--brand-orange);--c-cyan:var(--brand-cyan);--c-red:var(--brand-red);--c-green:#4FA653;}
[data-theme="light"]{--bg:#F5F0E8;--surface:#FFFFFF;--surface-2:#FAF6EE;--surface-3:#EDE8DE;--line:rgba(26,26,26,.08);--line-2:rgba(26,26,26,.14);--line-strong:rgba(26,26,26,.22);--text:#1F1F1F;--text-2:#4A4A4A;--text-3:#6B6B6B;--c-orange:#C25D00;--c-cyan:#0070A0;--c-red:#C82B0E;--c-green:var(--brand-green);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:var(--ff-sans);font-size:var(--t-body);line-height:1.6;font-weight:400;min-height:100vh;display:flex;flex-direction:column;letter-spacing:-.005em;}
img,svg{display:block;max-width:100%;} a{color:inherit;text-decoration:none;} button{cursor:pointer;font:inherit;border:none;background:none;color:inherit;}
:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:3px;}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(24px,4vw,56px);}

.topbar{background:#fff;border-bottom:1px solid rgba(26,26,26,.10);position:sticky;top:0;z-index:50;}
.topbar-row1{display:flex;align-items:center;gap:28px;padding:18px 0;}
.swm-brand{display:flex;align-items:center;gap:16px;flex-shrink:0;}
.swm-logo{height:42px;width:auto;display:block;flex-shrink:0;transition:opacity .25s ease;}
.swm-brand:hover .swm-logo{opacity:.85;}
.swm-divider{width:1px;height:30px;background:rgba(26,26,26,.18);flex-shrink:0;}
.swm-product{display:flex;flex-direction:column;line-height:1;gap:6px;}
.swm-product strong{font-family:var(--ff-sans);font-weight:600;font-size:var(--t-ui);letter-spacing:.6px;color:#1A1A1A;}
.swm-product small{font-family:var(--ff-mono);font-size:var(--t-micro);font-weight:400;color:#6B6B6B;letter-spacing:.4px;text-transform:uppercase;}
.top-search{flex:1;max-width:480px;display:flex;align-items:center;background:#F5F0E8;border:1px solid rgba(26,26,26,.10);}
.top-search svg{width:14px;height:14px;margin:0 14px;color:#6B6B6B;flex-shrink:0;}
.top-search input{flex:1;padding:11px 0;font-size:var(--t-body);color:#1A1A1A;background:transparent;border:none;outline:none;min-width:0;}
.top-search kbd{font-family:var(--ff-mono);font-size:var(--t-micro);font-weight:500;background:#fff;border:1px solid rgba(26,26,26,.18);padding:2px 7px;margin-right:10px;color:#6B6B6B;}
.top-actions{display:flex;align-items:center;gap:6px;margin-left:auto;}
.icon-btn{width:38px;height:38px;border:1px solid transparent;background:transparent;display:grid;place-items:center;color:#4A4A4A;}
.icon-btn:hover{background:#F5F0E8;color:#1A1A1A;}
.icon-btn svg{width:17px;height:17px;}
.theme-toggle .sun{display:none;} [data-theme="light"] .theme-toggle .sun{display:block;} [data-theme="light"] .theme-toggle .moon{display:none;}
.user-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border:1px solid rgba(26,26,26,.10);background:#F5F0E8;margin-left:8px;}
.user-chip-avatar{width:30px;height:30px;background:var(--brand-blue);color:#fff;display:grid;place-items:center;font-family:var(--ff-sans);font-size:var(--t-micro);font-weight:600;}
.user-chip-name{font-family:var(--ff-sans);font-size:var(--t-ui);font-weight:500;color:#1A1A1A;}

.page-head{padding:48px 0 32px;border-bottom:1px solid var(--line);}
.page-eyebrow{font-family:var(--ff-mono);font-size:var(--t-micro);color:var(--text-3);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;}
.page-title{font-family:var(--ff-sans);font-weight:500;font-size:var(--t-display);line-height:1.1;letter-spacing:-.02em;color:var(--text);}
.page-sub{margin-top:14px;font-size:var(--t-body);color:var(--text-2);max-width:680px;line-height:1.6;font-weight:400;}
.page-sub b{color:var(--text);font-weight:600;}
.status-tag{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-family:var(--ff-mono);font-size:var(--t-micro);font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:5px 10px;border:1px solid var(--c-orange);color:var(--c-orange);background:rgba(248,120,2,.06);}
.status-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;}

main{flex:1;padding:36px 0 80px;}
.section-h{font-family:var(--ff-sans);font-weight:600;font-size:var(--t-micro);color:var(--text);letter-spacing:2.5px;text-transform:uppercase;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:20px;}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;}
.feature{padding:20px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;}
.feature-tag{font-family:var(--ff-mono);font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);padding:3px 8px;border:1px solid var(--line-2);align-self:flex-start;}
.feature-tag.shipping{color:var(--c-cyan);border-color:rgba(3,158,205,.4);}
.feature-tag.next{color:var(--c-orange);border-color:rgba(248,120,2,.4);}
.feature-tag.later{color:var(--text-3);}
.feature h3{font-family:var(--ff-sans);font-weight:600;font-size:var(--t-subhead);color:var(--text);letter-spacing:-.01em;}
.feature p{font-family:var(--ff-sans);font-size:var(--t-ui);color:var(--text-2);line-height:1.55;font-weight:300;}

.integration-box{margin-top:36px;padding:22px 26px;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.integration-box-l{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;}
.integration-box-title{font-family:var(--ff-sans);font-weight:600;font-size:var(--t-body);color:var(--text);}
.integration-box-desc{font-family:var(--ff-sans);font-size:var(--t-ui);color:var(--text-2);font-weight:300;}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-sans);font-size:var(--t-ui);font-weight:600;letter-spacing:.2px;padding:10px 16px;border:1px solid var(--line-2);background:transparent;color:var(--text);transition:border-color .15s ease,background-color .15s ease;}
.btn:hover{border-color:var(--line-strong);background:var(--surface-2);}
.btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none;}

.footer{border-top:1px solid var(--line);padding:24px 0;margin-top:auto;}
.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-family:var(--ff-mono);font-size:var(--t-micro);color:var(--text-3);}
.footer-brand{font-family:var(--ff-sans);font-size:var(--t-ui);font-weight:600;color:var(--text-2);letter-spacing:1.5px;text-transform:uppercase;}
.footer-meta{display:flex;gap:18px;flex-wrap:wrap;}
.footer-meta b{color:var(--text-2);}

@media(max-width:780px){
  .topbar-row1{gap:12px;padding:12px 0;}.swm-divider,.swm-product small{display:none;}.swm-logo{height:34px;}.top-search{display:none;}.user-chip-name{display:none;}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;}}
