@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;1,500&family=JetBrains+Mono:wght@600&family=Inter:wght@400;500;600&display=swap");.ar-spectra-badge{align-items:center;background:linear-gradient(135deg,#eef2fd,#eaf7f5);border:1.5px solid #c5d3f8;border-radius:10px;display:inline-flex;gap:.5rem;margin-bottom:1rem;padding:.45rem 1rem .45rem .6rem;width:fit-content}.ar-spectra-badge__dot{background:linear-gradient(135deg,#3f6eea,#35a79a);border-radius:50%;flex-shrink:0;height:8px;width:8px}.ar-spectra-badge__name{color:#3f6eea;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;letter-spacing:.06em}.ar-spectra-badge__sep{background:#c5d3f8;flex-shrink:0;height:14px;width:1px}.ar-spectra-badge__sub{color:#35a79a;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;letter-spacing:.05em}.ar-build{background:#f7f8fb;overflow:hidden;padding:5rem 0 5.5rem;position:relative}.ar-build:before{background-image:radial-gradient(circle at 90% 10%,rgba(63,110,234,.05) 0,transparent 50%),radial-gradient(circle at 10% 90%,rgba(53,167,154,.04) 0,transparent 50%);content:"";inset:0;pointer-events:none;position:absolute}.ar-build__wrap{margin:0 auto;max-width:1240px;padding:0 1.5rem;position:relative;z-index:1}.ar-build__header{align-items:end;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:3.5rem}.ar-build__eyebrow{align-items:center;color:#35a79a;display:inline-flex;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:.75rem;font-weight:600;gap:8px;letter-spacing:.22em;margin-bottom:1.1rem;text-transform:uppercase}.ar-build__eyebrow span{background:#35a79a;display:inline-block;height:1px;width:28px}.ar-build__title{color:#1a1f36;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0}.ar-build__title em{color:#3f6eea;font-style:italic}.ar-build__desc{color:#55617e;font-size:1.02rem;line-height:1.7;margin:0 0 1.25rem}.ar-build__desc strong{color:#1a1f36;font-weight:600}.ar-not-vibe{align-items:center;background:rgba(232,121,58,.08);border:1px solid rgba(232,121,58,.25);border-radius:100px;color:#c45e1e;display:inline-flex;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;gap:.45rem;letter-spacing:.06em;padding:.38rem 1rem;width:fit-content}.ar-not-vibe:before{content:"✕";font-size:.75rem}.ar-flow{display:grid;gap:0;grid-template-columns:repeat(6,1fr);margin-bottom:2.5rem;position:relative}.ar-flow:before{background:linear-gradient(90deg,#c5d3f8,#aaddd8,#a8ddc4);content:"";height:2px;left:8.33333%;position:absolute;right:8.33333%;top:27px;z-index:0}.ar-flow-step{align-items:center;display:flex;flex-direction:column;padding:0 .5rem;position:relative;text-align:center;z-index:1}.ar-flow-step__icon{align-items:center;border:1.5px solid transparent;border-radius:14px;display:flex;height:54px;justify-content:center;margin-bottom:.7rem;width:54px}.ar-flow-step:first-child .ar-flow-step__icon{background:#eef2fd;border-color:#c5d3f8}.ar-flow-step:nth-child(2) .ar-flow-step__icon{background:#edf1fd;border-color:#cad5f8}.ar-flow-step:nth-child(3) .ar-flow-step__icon{background:#eaf7f5;border-color:#aaddd8}.ar-flow-step:nth-child(4) .ar-flow-step__icon{background:#e8f7f4;border-color:#a5dbd5}.ar-flow-step:nth-child(5) .ar-flow-step__icon{background:#eaf6f1;border-color:#a8ddc4}.ar-flow-step:nth-child(6) .ar-flow-step__icon{background:#e7f5ef;border-color:#a3d9bf}.ar-flow-icon{font-size:22px;line-height:1}.ar-flow-step__cmd{color:#35a79a;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600;letter-spacing:.04em;margin-bottom:.25rem;text-transform:lowercase}.ar-flow-step__name{color:#1a1f36;font-size:.84rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.ar-flow-step__desc{color:#7a8aab;font-size:.72rem;line-height:1.45}.ar-diff-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2.5rem}.ar-diff-item{background:#fff;border:1px solid #e8edf8;border-radius:16px;box-shadow:0 2px 8px rgba(26,31,54,.04);padding:1.5rem;transition:box-shadow .2s,border-color .2s}.ar-diff-item:hover{border-color:#c5d3f8;box-shadow:0 4px 16px rgba(63,110,234,.08)}.ar-diff-icon{align-items:center;border-radius:11px;display:flex;font-size:18px;height:40px;justify-content:center;margin-bottom:.9rem;width:40px}.ar-diff-icon--blue{background:#eef2fd}.ar-diff-icon--teal{background:#eaf7f5}.ar-diff-icon--green{background:#eaf6f1}.ar-diff-icon--orange{background:#fef3ec}.ar-diff-icon--purple{background:#f3eeff}.ar-diff-icon--sky{background:#e8f5ff}.ar-diff-title{color:#1a1f36;font-size:.92rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .4rem}.ar-diff-text{color:#55617e;font-size:.81rem;line-height:1.6;margin:0}.ar-diff-text strong{color:#1a1f36;font-weight:600}.ar-build__banner{align-items:center;background:linear-gradient(135deg,#edf3ff,#eaf9f5);border:1px solid #dbe4f2;border-radius:18px;display:flex;gap:2rem;justify-content:space-between;padding:2rem 2.5rem}.ar-build__banner-label{color:#3f6eea;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.1em;margin:0 0 .4rem;text-transform:uppercase}.ar-build__banner-text{color:#1a1f36;font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-weight:600;line-height:1.25;margin:0}.ar-build__banner-text em{color:#3f6eea;font-style:italic}.ar-build__banner-sub{color:#55617e;font-size:.84rem;margin:.4rem 0 0}.ar-btn--ghost-blue{align-items:center;background:#fff;border:1.5px solid #c5d3f8;border-radius:10px;color:#3f6eea;display:inline-flex;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:.95rem;font-weight:600;gap:.5rem;padding:.9rem 1.6rem;text-decoration:none;transition:all .2s;white-space:nowrap}.ar-btn--ghost-blue:hover{background:#eef2fd;border-color:#3f6eea}@media (max-width:980px){.ar-build__header{grid-template-columns:1fr}.ar-flow{grid-template-columns:repeat(3,1fr);row-gap:2rem}.ar-flow:before{display:none}.ar-diff-grid{grid-template-columns:1fr 1fr}.ar-build__banner{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.ar-diff-grid{grid-template-columns:1fr}.ar-flow{grid-template-columns:repeat(2,1fr)}}