    .made-in-romania { display:inline-flex; align-items:center; gap:.5rem; margin-top:1rem; color:var(--muted); font-size:inherit; }
    .made-in-romania-flag { width:18px; height:12px; border-radius:2px; background:linear-gradient(to right,#002B7F 0 33.33%,#FCD116 33.33% 66.66%,#CE1126 66.66% 100%); }
    .hero-tag,.eyebrow { color:#34D399; }
    .page-section { width:var(--page-frame); margin:auto; padding:70px 0; }
    .page-section + .page-section { border-top:1px solid var(--line); }
    .section-intro { max-width:700px; margin-bottom:30px; }
    .section-intro .eyebrow { margin-bottom:12px; }
    .section-intro h2 { margin-bottom:14px; font-size:var(--type-section-title); line-height:1.05; letter-spacing:-.055em; }
    .section-intro p { color:var(--muted); line-height:1.7; }
    .card-label { margin-bottom:42px; }
    .install-dialog { width:min(660px,calc(100% - 28px)); max-height:min(88vh,780px); padding:0; overflow:auto; border:1px solid #2A3442; border-radius:20px; background:#131A22; color:var(--ink); box-shadow:0 8px 24px rgba(0,0,0,.25); }
    .install-dialog::backdrop { background:rgba(3,8,10,.76); backdrop-filter:blur(5px); }
    .install-dialog-body { padding:clamp(22px,4vw,32px); }
    .install-dialog h2 { margin:0 0 10px; font-size:var(--type-dialog-title); letter-spacing:-.025em; }
    .install-dialog p { color:var(--muted); font-size:var(--type-body); line-height:1.65; }
    .installer-summary { max-width:520px; margin:8px 0 0; }
    .install-tabs { display:grid; grid-template-columns:1fr 1fr; gap:5px; margin:24px 0 16px; padding:5px; border:1px solid var(--line); border-radius:12px; background:#0a1113; }
    .install-tab { position:relative; display:grid; align-content:center; justify-items:start; gap:3px; min-height:72px; padding:10px 14px; border:0; border-radius:8px; background:transparent; color:var(--muted); cursor:pointer; text-align:left; }
    .install-tab::after { content:""; position:absolute; right:14px; bottom:7px; left:14px; height:2px; border-radius:99px; background:var(--lime); opacity:0; transform:scaleX(.35); transition:opacity 140ms ease,transform 140ms ease; }
    .install-tab-step { color:#75868a; font:700 var(--type-label) var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
    .install-tab-name { color:inherit; font-size:var(--type-button); font-weight:800; line-height:1.3; }
    .install-tab[aria-selected="true"] { background:var(--panel-2); color:var(--ink); box-shadow:0 6px 18px rgba(0,0,0,.2); }
    .install-tab[aria-selected="true"]::after { opacity:1; transform:scaleX(1); }
    .install-tab[aria-selected="true"] .install-tab-step { color:var(--lime); }
    .install-tab:focus-visible { outline:2px solid var(--lime); outline-offset:2px; }
    .install-panel[hidden] { display:none; }
    .install-panel { padding:20px; border:1px solid var(--line); border-radius:10px; background:rgba(8,14,16,.46); }
    .install-panel h3 { margin:0 0 10px; font-size:var(--type-card-title); }
    .install-panel .field-help { margin:8px 0 14px; color:var(--muted); font-size:var(--type-help); }
    .install-panel a { color:var(--lime); }
    .os-install { margin-top:20px; }
    .os-connect-row { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
    .os-connect-row .os-usb-status { margin:0; }
    .os-usb-status { color:var(--muted); font-size:var(--type-help); line-height:1.5; }
    .os-install-cta { width:100%; }
    .os-preserve-option { display:flex; align-items:flex-start; gap:10px; margin-top:12px; color:var(--muted); cursor:pointer; font-size:var(--type-help); line-height:1.5; }
    .os-preserve-option input { width:17px; height:17px; margin:1px 0 0; accent-color:var(--lime); flex:0 0 auto; }
    .os-preserve-option span { display:inline; }
    .os-preserve-option:has(input:disabled) { cursor:not-allowed; opacity:.6; }
    .install-success { display:grid; gap:14px; margin-top:16px; padding:0; overflow:hidden; border:1px solid rgba(52,211,153,.38); border-radius:12px; background:rgba(7,18,17,.9); color:var(--ink) !important; font-weight:400; white-space:normal; }
    .install-success-heading { display:grid; grid-template-columns:36px minmax(0,1fr); gap:12px; align-items:center; padding:16px; background:linear-gradient(135deg,rgba(52,211,153,.15),rgba(52,211,153,.045)); }
    .install-success-icon { display:grid; width:34px; height:34px; place-items:center; border:1px solid rgba(52,211,153,.5); border-radius:50%; background:rgba(52,211,153,.14); color:var(--lime); font-weight:900; }
    .install-success-copy { display:grid; gap:2px; min-width:0; }
    .install-success-title { color:#d8fbea; font-weight:900; line-height:1.3; }
    .install-success-summary { color:#aebfba; line-height:1.55; }
    .install-success-next { margin:0 14px; padding:13px 14px; border:1px solid rgba(52,211,153,.2); border-radius:9px; background:#0b1516; }
    .install-success-next:last-child { margin-bottom:14px; }
    .install-success-label { display:block; color:var(--lime); font-family:var(--font-mono); font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
    .install-success-next p { margin:5px 0 0 !important; color:#c8d5d1 !important; line-height:1.55 !important; }
    .install-success-next strong { color:#f1f7f5; }
    .install-success-session { display:flex; align-items:center; gap:7px; margin:0 !important; padding:0 16px 14px; color:#82928e !important; line-height:1.4 !important; }
    .install-success-session > span { display:grid; width:18px; height:18px; flex:0 0 auto; place-items:center; border-radius:50%; background:rgba(52,211,153,.12); color:var(--lime); font-weight:900; }
    .install-success-session[data-state="warning"] { color:#e4bf8c !important; }
    .install-success-session[data-state="warning"] > span { background:rgba(228,191,140,.12); color:#e4bf8c; }
    .install-error { margin-top:12px; padding:10px 12px; border:1px solid rgba(220,120,120,.45); border-radius:8px; background:rgba(220,120,120,.1); color:#f0bcbc !important; }
    #osInstallStatus.os-usb-status:not(.install-success):not(.install-error) { margin-top:12px; padding:10px 12px; border:1px solid rgba(120,135,140,.5); border-radius:8px; background:rgba(120,135,140,.1); color:#c7d3d5 !important; }
    .install-progress { margin:18px 0 0; }
    .install-progress[hidden] { display:none; }
    .install-progress ol { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:0; padding:0; list-style:none; }
    .install-progress li { position:relative; display:grid; justify-items:center; gap:6px; color:var(--muted); font-size:var(--type-help); line-height:1.4; }
    .install-progress li:not(:last-child)::after { content:""; position:absolute; top:17px; left:calc(50% + 21px); width:calc(100% - 42px); height:2px; border-radius:99px; background:var(--line); }
    .install-progress .step-circle { position:relative; z-index:1; display:grid; width:32px; height:32px; place-items:center; border:2px solid var(--line); border-radius:50%; background:#0b1315; color:#75868a; font:700 var(--type-label) var(--font-mono); }
    .install-progress .step-caption { font-weight:700; }
    .install-progress li.active { color:var(--ink); }
    .install-progress li.active .step-circle { border-color:var(--lime); color:var(--lime); box-shadow:0 0 0 4px rgba(52,211,153,.14); }
    .install-progress li.active::after { background:var(--line); }
    .install-progress li.done { opacity:.7; }
    .install-progress li.done .step-circle { border-color:rgba(52,211,153,.6); background:rgba(52,211,153,.12); color:transparent; }
    .install-progress li.done .step-circle::after { content:"✓"; position:absolute; color:var(--lime); }
    .install-progress li.done:not(:last-child)::after { background:rgba(52,211,153,.55); }
    .install-progress li.failed { color:#e88; }
    .install-progress li.failed .step-circle { border-color:rgba(220,120,120,.6); background:rgba(220,120,120,.12); color:transparent; }
    .install-progress li.failed .step-circle::after { content:"!"; position:absolute; color:#f0bcbc; }
    .install-progress li.failed:not(:last-child)::after { background:rgba(220,120,120,.45); }
    .install-progress-error { margin:12px 0 0; color:#f0bcbc; line-height:1.5; }
    .install-progress-error[hidden] { display:none; }
    .os-install-log { margin-top:14px; padding:11px 12px; border:1px solid var(--line); border-radius:8px; background:#091012; color:var(--muted); }
    .os-install-log[hidden] { display:none; }
    .os-install-log summary { min-height:44px; padding:11px 0; color:var(--ink); cursor:pointer; font-size:var(--type-help); font-weight:800; }
    .os-install-log pre { max-height:220px; margin:8px 0 0; padding:12px; overflow:auto; border:1px solid #243034; border-radius:7px; background:#050a0b; color:#aebcbe; font:var(--type-label) var(--font-mono); line-height:1.55; overflow-wrap:anywhere; white-space:pre-wrap; }
    .install-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:14px 0 0; padding:0; overflow:visible; border:1px solid var(--line); border-radius:10px; background:#0b1315; color:#c7d3d5; counter-reset:install-step; font-size:var(--type-body); line-height:1.4; list-style:none; }
    .install-steps li { display:grid; grid-template-columns:26px minmax(0,1fr); grid-template-rows:auto auto; align-content:center; column-gap:9px; min-height:64px; padding:9px 11px; border:0; border-radius:0; background:transparent; counter-increment:install-step; }
    .install-steps li + li { border-left:1px solid var(--line); }
    .install-steps li::before { content:counter(install-step); display:grid; grid-row:1 / span 2; width:26px; height:26px; margin-top:1px; place-items:center; align-self:start; border:1px solid rgba(52,211,153,.38); border-radius:50%; background:rgba(52,211,153,.08); color:var(--lime); font:700 var(--type-label) var(--font-mono); }
    .install-step-title { display:flex; grid-column:2; align-items:center; flex-wrap:wrap; gap:4px; color:var(--ink); font-size:var(--type-button); font-weight:800; line-height:1.3; }
    .install-step-detail { grid-column:2; margin-top:2px; color:var(--muted); font-size:var(--type-help); line-height:1.4; }
    .bootsel-help { position:relative; display:inline-flex; padding:0; border:0; background:transparent; color:inherit; cursor:pointer; font:inherit; line-height:inherit; }
    .bootsel-help kbd { display:inline-flex; padding:1px 5px; border:1px solid #405055; border-bottom-width:2px; border-radius:4px; background:#10191b; color:var(--lime); font:700 var(--type-label) var(--font-mono); line-height:1.4; white-space:nowrap; }
    .bootsel-help:focus-visible { outline:2px solid var(--lime); outline-offset:3px; border-radius:4px; }
    .bootsel-location { position:absolute; z-index:8; bottom:calc(100% + 10px); left:50%; width:280px; padding:8px; visibility:hidden; border:1px solid #405055; border-radius:10px; background:#071012; color:var(--ink); box-shadow:0 16px 40px rgba(0,0,0,.46); opacity:0; pointer-events:none; transform:translate(-50%,6px); transition:opacity 140ms ease,transform 140ms ease,visibility 140ms ease; }
    .bootsel-location::after { content:""; position:absolute; top:100%; left:50%; width:10px; height:10px; border-right:1px solid #405055; border-bottom:1px solid #405055; background:#071012; transform:translate(-50%,-5px) rotate(45deg); }
    .bootsel-location img { display:block; width:100%; height:auto; border-radius:6px; }
    .bootsel-location > span { display:block; padding:7px 4px 2px; color:var(--muted); font-size:var(--type-label); font-weight:700; text-align:center; }
    .bootsel-help:hover .bootsel-location,
    .bootsel-help:focus .bootsel-location { visibility:visible; opacity:1; transform:translate(-50%,0); }
    .programs { padding-top:84px; }
    .programs .section-intro { margin-left:auto; text-align:right; }
    .programs .program-grid { margin-left:auto; }
    .program-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); max-width:900px; }
    .see-more-card { align-self:start; justify-content:flex-start; border-style:dashed; border-color:rgba(52,211,153,.42); color:var(--ink); text-decoration:none; transition:transform 140ms ease, border-color 140ms ease, background 140ms ease; }
    .see-more-card:hover { border-color:var(--lime); background:linear-gradient(145deg,#1a292b,#101a1c); transform:translateY(-2px); }
    .see-more-card .card-label { margin-bottom:12px; }
    .see-more-card h3 { position:relative; }
    .see-more-card p { min-height:0; }
    .see-more-arrow { position:relative; margin-top:12px; color:var(--lime); font-size:var(--type-arrow); line-height:1; }
    .workflow-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
    .workflow-card { min-height:250px; padding:26px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:16px; background:linear-gradient(145deg,#181F28,#131A22); }
    .workflow-number { display:block; margin-bottom:52px; color:var(--lime); font:500 var(--type-label) var(--font-mono); letter-spacing:.08em; }
    .workflow-card h3 { margin-bottom:10px; font-size:var(--type-card-title); }
    .workflow-card p { margin:0; color:var(--muted); font-size:var(--type-body); line-height:1.7; }
    .workflow-card strong { color:#cbd7d9; }
    .faq { display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; padding-top:75px; }
    .faq h2 { font-size:var(--type-section-title); letter-spacing:-.055em; }
    details { padding:19px 0; border-bottom:1px solid var(--line); }
    summary { cursor:pointer; font-size:var(--type-card-title); font-weight:700; }
    details p { margin:12px 0 0; color:var(--muted); font-size:var(--type-body); line-height:1.7; }
    details p + p { margin-top:18px; }
    details ol { margin:14px 0 0; padding-left:22px; color:var(--muted); font-size:var(--type-body); line-height:1.7; }
    details li + li { margin-top:8px; }
    details code { color:var(--ink); font-family:DM Mono,monospace; overflow-wrap:anywhere; }
    details a { color:var(--lime); }
    @media (max-width:800px) {
      .page-section { padding:54px 0; }
      .program-grid,.workflow-grid,.faq { grid-template-columns:1fr; }
      .install-panel { padding:16px; }
      .install-tabs { grid-template-columns:1fr; }
      .os-connect-row { flex-direction:column; align-items:stretch; }
      .programs .section-intro { margin-left:0; text-align:left; }
      .programs .program-grid { margin-left:0; }
      .faq { gap:18px; }
      .card-label { margin-bottom:28px !important; }
    }

    body { --lime-dark:#8de8cf; background:radial-gradient(circle at 72% -10%,rgba(52,211,153,.035),transparent 32rem),#0D1117; color:var(--ink); }
    body::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.1; background-image:radial-gradient(rgba(164,176,190,.12) .7px,transparent .7px); background-size:14px 14px; mask-image:linear-gradient(to bottom,#000,transparent 38%); }
    main > section.page-section[id] { scroll-margin-top:24px; }
    .home-scroll-guide[hidden] { display:none; }
    .home-scroll-guide { position:fixed; z-index:20; top:50%; right:14px; width:58px; padding:8px 6px; overflow:hidden; border:1px solid rgba(52,211,153,.18); border-radius:16px; background:rgba(13,17,23,.84); box-shadow:0 14px 38px rgba(0,0,0,.2); opacity:0; pointer-events:none; transform:translate(12px,-50%); transition:width .2s ease,opacity .2s ease,transform .2s ease; backdrop-filter:blur(12px); }
    .home-scroll-guide.is-visible { opacity:.78; pointer-events:auto; transform:translate(0,-50%); }
    .home-scroll-guide:is(:hover,:focus-within) { opacity:1; }
    .home-scroll-guide-title { display:block; max-height:0; padding:0 9px; overflow:hidden; opacity:0; color:var(--text-muted); font:500 var(--type-label)/1.4 var(--font-mono); letter-spacing:.12em; text-transform:uppercase; transition:max-height .2s ease,padding .2s ease,opacity .15s ease; }
    .home-scroll-guide ol { display:grid; gap:2px; margin:0; padding:0; list-style:none; }
    .home-scroll-guide a { display:flex; align-items:center; justify-content:center; gap:9px; min-width:44px; min-height:44px; padding:0; border-radius:9px; color:var(--text-secondary); font-size:var(--type-label); font-weight:700; text-decoration:none; white-space:nowrap; transition:background .15s ease,color .15s ease; }
    .home-scroll-guide-label { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; border:0; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
    .home-scroll-guide a:hover,.home-scroll-guide a:focus-visible { outline:0; background:rgba(52,211,153,.09); color:var(--ink); }
    .home-scroll-guide a:focus-visible { box-shadow:inset 0 0 0 2px var(--lime); }
    .home-scroll-guide-dot { width:9px; height:9px; flex:0 0 auto; border:1px solid var(--lime); border-radius:50%; background:rgba(52,211,153,.28); transition:background .15s ease,box-shadow .15s ease,transform .15s ease; }
    .home-scroll-guide a[aria-current="location"] { color:var(--ink); }
    .home-scroll-guide a[aria-current="location"] .home-scroll-guide-dot { border-color:var(--lime); background:var(--lime); box-shadow:0 0 0 4px rgba(52,211,153,.12); transform:scale(1.12); }
    @media (min-width:801px) {
      .home-scroll-guide:is(:hover,:focus-within) { width:154px; }
      .home-scroll-guide:is(:hover,:focus-within) .home-scroll-guide-title { max-height:28px; padding-bottom:8px; opacity:1; }
      .home-scroll-guide:is(:hover,:focus-within) a { justify-content:flex-start; padding:0 9px; }
      .home-scroll-guide:is(:hover,:focus-within) .home-scroll-guide-label { position:static; width:auto; height:auto; margin:0; overflow:visible; clip:auto; clip-path:none; }
    }
    .hero-tag,.eyebrow { color:var(--lime-dark); }
    .button { border-color:var(--line); background:var(--panel); color:var(--ink); box-shadow:0 4px 12px rgba(0,0,0,.12); transition:.2s ease; }
    .button:hover { border-color:rgba(255,255,255,.25); background:var(--panel-2); transform:translateY(-1px); }
    .page-section { padding:90px 0; }
    .page-section + .page-section { border-color:var(--line); }
    .section-intro { max-width:610px; margin-bottom:38px; }
    .section-intro h2 { font-size:var(--type-section-title); }
    .section-intro p { color:var(--muted); }
    .audience-section { padding-top:72px; }
    .audience-intro { max-width:760px; }
    .path-band { display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:start; scroll-margin-top:24px; }
    .path-band .section-intro { position:sticky; top:30px; }
    .intro-flow { display:grid; gap:0; margin-top:28px; border-top:1px solid var(--line); }
    .intro-flow p { display:grid; grid-template-columns:32px 1fr; gap:12px; margin:0; padding:16px 0; border-bottom:1px solid var(--line); color:var(--muted); line-height:1.6; }
    .intro-flow p > span:first-child { padding-top:.2em; color:var(--lime-dark); font:500 var(--type-label) var(--font-mono); letter-spacing:.08em; }
    .intro-flow p > span:last-child { color:var(--muted); font:500 var(--type-body-large)/1.6 var(--font-sans); letter-spacing:-.012em; }
    .intro-flow strong { color:var(--ink); }
    .path-stack { display:grid; gap:16px; }
    .path-card { position:relative; overflow:hidden; padding:30px; border:1px solid var(--line); border-radius:22px; background:linear-gradient(145deg,#181F28,#131A22); box-shadow:0 18px 44px rgba(0,0,0,.18); }
    .path-card::before { content:attr(data-step); position:absolute; top:16px; right:22px; color:#202c2f; font:800 var(--type-watermark) var(--font-sans); letter-spacing:-.08em; }
    .path-card .card-label { margin-bottom:45px; }
    .path-card h3 { position:relative; margin-bottom:10px; font-size:var(--type-card-title); }
    .path-card p { position:relative; color:var(--muted); font-size:var(--type-body); line-height:1.7; }
    .path-card-actions { position:relative; display:flex; flex-wrap:wrap; gap:9px; margin-top:22px; }
    .path-card.setup { border-color:rgba(52,211,153,.3); background:linear-gradient(145deg,rgba(52,211,153,.11),#131A22 70%); }
    .card-label { color:var(--lime-dark); }
    .programs { padding-top:90px; }
    .programs .section-intro { margin-left:0; text-align:left; }
    .programs .program-grid { margin-left:0; }
    .program-grid { max-width:none; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .program-card { min-height:0; padding:22px; border-color:rgba(52,211,153,.23); border-radius:24px; background:linear-gradient(145deg,#172225,#131A22); box-shadow:0 20px 48px rgba(0,0,0,.2); }
    .program-card .card-label { margin-bottom:12px; }
    .program-card > p { min-height:0; flex:none; }
    .program-card .program-support-panel { margin-top:14px; padding:8px 12px; }
    .program-card .program-card-actions { margin-top:14px; }
    .workflow-grid { position:relative; gap:0; border:1px solid var(--line); border-radius:22px; overflow:hidden; background:#131A22; }
    .workflow-card { position:relative; min-height:230px; padding:30px; border:0; border-right:1px solid var(--line); border-radius:0; background:linear-gradient(145deg,#181F28,#101719); }
    .workflow-card:last-child { border-right:0; }
    .workflow-number { margin-bottom:48px; color:var(--lime-dark); }
    .workflow-card p { color:var(--muted); }
    .workflow-card strong { color:var(--ink); }
    .tutorials-entry { display:grid; grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr); align-items:center; gap:clamp(32px,7vw,88px); }
    .tutorials-entry-heading h2 { margin:10px 0 14px; font-size:var(--type-section-title); line-height:1.04; letter-spacing:-.055em; }
    .tutorials-entry-heading > p:last-child { max-width:520px; margin:0; color:var(--muted); font-size:var(--type-body-large); line-height:1.7; }
    .tutorial-entry-card { position:relative; min-height:230px; padding:30px; display:flex; flex-direction:column; justify-content:center; overflow:hidden; border:1px solid rgba(52,211,153,.3); border-radius:22px; background:linear-gradient(145deg,rgba(52,211,153,.1),#131A22 68%); color:var(--ink); text-decoration:none; box-shadow:0 20px 48px rgba(0,0,0,.2); transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease; }
    .tutorial-entry-card::after { content:""; position:absolute; width:190px; height:190px; right:-68px; bottom:-78px; border:30px solid rgba(52,211,153,.1); border-radius:50%; }
    .tutorial-entry-card:hover { border-color:var(--lime); transform:translateY(-2px); box-shadow:0 24px 58px rgba(0,0,0,.26); }
    .tutorial-entry-card:focus-visible { outline:3px solid var(--lime); outline-offset:4px; }
    .tutorial-entry-card .card-label { position:relative; margin-bottom:42px; }
    .tutorial-entry-card h3 { position:relative; margin:0 0 10px; font-size:var(--type-card-title); letter-spacing:-.025em; }
    .tutorial-entry-card p { position:relative; margin:0 0 24px; color:var(--muted); font-size:var(--type-body); line-height:1.65; }
    .tutorial-entry-card strong { position:relative; color:var(--lime); font-size:var(--type-button); }
    .faq { gap:100px; }
    details { border-color:var(--line); }
    details p { color:var(--muted); }
    .install-dialog { border-color:#2A3442; background:#131A22; color:var(--ink); box-shadow:0 8px 24px rgba(0,0,0,.25); }
    .install-dialog::backdrop { background:rgba(3,8,10,.76); }
    .install-tabs { border-color:var(--line); background:#0a1113; }
    .install-tab[aria-selected="true"] { background:var(--panel-2); color:var(--ink); box-shadow:0 6px 18px rgba(0,0,0,.2); }
    .install-panel { background:rgba(8,14,16,.55); }
    .install-steps { border-color:#2A3442; background:#0c1417; color:var(--muted); }
    @media (max-width:800px) {
      .path-band { grid-template-columns:1fr; gap:12px; }
      .path-band .section-intro { position:static; }
      .program-grid { grid-template-columns:1fr; }
      .program-card { padding:20px; }
      .workflow-card { border-right:0; border-bottom:1px solid var(--line); }
      .workflow-card:last-child { border-bottom:0; }
      .tutorials-entry { grid-template-columns:1fr; gap:28px; }
      .tutorial-entry-card { min-height:0; }
      .faq { gap:24px; }
      .home-scroll-guide ~ footer { padding-bottom:84px; }
      .home-scroll-guide { top:auto; right:50%; bottom:12px; width:auto; max-width:calc(100% - 20px); padding:4px; transform:translate(50%,12px); }
      .home-scroll-guide.is-visible { transform:translate(50%,0); }
      .home-scroll-guide ol { display:flex; gap:0; }
      .home-scroll-guide a { padding:0 10px; }
    }
    @media (max-width:360px) {
      .home-scroll-guide a { padding:0; }
    }
    @media (prefers-reduced-motion:reduce) {
      .home-scroll-guide,.home-scroll-guide-title,.home-scroll-guide a,.home-scroll-guide-dot { transition:none; }
    }
    main .section-intro h2,
    main .faq h2 { font-size:var(--type-section-title); }
    main .section-intro p:not(.eyebrow),
    .intro-flow p > span:last-child { font-size:var(--type-body-large); }
    main .eyebrow,
    main .card-label,
    main .workflow-number { font-size:var(--type-label); }
    main .path-card h3,
    main .workflow-card h3,
    main summary { font-size:var(--type-card-title); }
    main .path-card p,
    main .workflow-card p,
    main details p { font-size:var(--type-body); }
    main .button { font-size:var(--type-button); }
    #wirelessInstallDialog { width:min(760px,calc(100% - 28px)); border-radius:24px; }
    #wirelessInstallDialog .install-dialog-body { padding:clamp(26px,5vw,42px); }
    .installer-head { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
    .installer-head .eyebrow { margin-bottom:10px; font-size:var(--type-label); }
    #wirelessInstallDialog h2 { max-width:540px; margin:0; font-size:var(--type-subsection-title); line-height:1.15; letter-spacing:-.04em; }
    #wirelessInstallDialog .dialog-close { width:44px; height:44px; flex:0 0 44px; border-radius:50%; font-size:var(--type-icon-large); transition:.2s ease; }
    #wirelessInstallDialog .dialog-close:hover { border-color:#52666a; background:var(--panel-2); }
    #wirelessInstallDialog .install-tabs { gap:8px; margin:20px 0 16px; padding:6px; border-radius:15px; }
    #wirelessInstallDialog .install-tab { min-height:68px; padding:11px 14px; border-radius:10px; }
    #wirelessInstallDialog .install-panel { padding:clamp(22px,4vw,30px); border-radius:17px; }
    #wirelessInstallDialog .install-panel h3 { margin-bottom:12px; font-size:var(--type-card-title); }
    #wirelessInstallDialog .install-panel p { font-size:var(--type-body); line-height:1.7; }
    #wirelessInstallDialog .install-panel .field-help { font-size:var(--type-help); }
    #wirelessInstallDialog .install-steps { gap:0; margin-top:14px; font-size:var(--type-body); line-height:1.4; }
    #wirelessInstallDialog .install-steps li { min-height:64px; padding:9px 11px; border-radius:0; }
    #wirelessInstallDialog .os-connect-row .button,
    #wirelessInstallDialog .os-install-cta { min-height:50px; font-size:var(--type-button); }
    #wirelessInstallDialog .os-usb-status { font-size:var(--type-help) !important; line-height:1.55; }
    @media (max-width:600px) {
      #wirelessInstallDialog .install-dialog-body { padding:18px; }
      #wirelessInstallDialog .install-tabs { grid-template-columns:1fr; }
      #wirelessInstallDialog .install-steps { grid-template-columns:1fr; }
      #wirelessInstallDialog .install-steps li { min-height:0; }
      #wirelessInstallDialog .install-steps li + li { border-top:1px solid var(--line); border-left:0; }
      #wirelessInstallDialog .bootsel-location { left:-44px; width:min(280px,calc(100vw - 84px)); transform:translateY(6px); }
      #wirelessInstallDialog .bootsel-location::after { left:76px; }
      #wirelessInstallDialog .bootsel-help:hover .bootsel-location,
      #wirelessInstallDialog .bootsel-help:focus .bootsel-location { transform:translateY(0); }
    }
    .install-dialog h2 { font-size:var(--type-subsection-title); }
    .install-dialog h3,
    #wirelessInstallDialog .install-panel h3 { font-size:var(--type-card-title); }
    .install-dialog p,
    #wirelessInstallDialog .install-panel p,
    #wirelessInstallDialog .install-panel .field-help,
    #wirelessInstallDialog .install-steps { font-size:var(--type-body); }
    .install-tab,
    #wirelessInstallDialog .install-tab,
    .install-dialog .button,
    #wirelessInstallDialog .os-connect-row .button,
    #wirelessInstallDialog .os-install-cta { font-size:var(--type-button); }
    .install-dialog .eyebrow { font-size:var(--type-label); }

    .firmware-downloads { display:grid; gap:12px; list-style:none; padding:0; }
    .firmware-downloads li { min-width:0; padding:14px; border:1px solid var(--line); border-radius:10px; overflow-wrap:anywhere; }
    .firmware-downloads strong { display:block; }
    .firmware-downloads a { display:flex; align-items:center; min-height:44px; color:var(--lime); overflow-wrap:anywhere; }

/* Both supported boards receive the same OS payload. */
.installer-hardware { margin:0 0 8px; padding:0; border:0; color:var(--muted); }
#wirelessInstallDialog #osInstallPanel > .field-help:first-of-type { margin-bottom:0; }
#wirelessInstallDialog .installer-hardware summary { display:flex; align-items:center; width:fit-content; min-height:44px; cursor:pointer; color:var(--muted); font-size:var(--type-label); font-weight:400; text-decoration:underline; text-underline-offset:3px; list-style:none; }
.installer-hardware summary::-webkit-details-marker { display:none; }
.installer-hardware summary:focus-visible { outline:2px solid var(--lime); outline-offset:3px; }
#wirelessInstallDialog .installer-hardware p { margin:0; padding:0 0 12px; color:var(--muted); }
#wirelessInstallDialog .os-connect-row {
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  padding-bottom: 0;
}
#wirelessInstallDialog .os-connect-row .button,
#wirelessInstallDialog .os-install-cta {
  min-height:50px;
  justify-content:center;
}
#wirelessInstallDialog .os-connect-row .button { width:210px; }
#wirelessInstallDialog .os-install-cta { width:100%; }
#wirelessInstallDialog .os-usb-status { margin:0; flex:1 1 220px; }
#wirelessInstallDialog .os-preserve-option {
  display:flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  margin:4px 0 0;
  padding:0 2px;
  font-size:var(--type-label);
  font-weight:400;
}
@media (max-width: 600px) {
  #wirelessInstallDialog .os-connect-row .button { width:100%; }
}

.install-os-tab { position: relative; min-width: 0; }
#wirelessInstallDialog .install-os-tab .install-tab { width: 100%; height: 100%; padding-right: 54px; }
.install-os-help {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--lime);
  font-weight: 700;
  cursor: pointer;
}
#wirelessInstallDialog #osInstallHelp { border: 0; }
.install-os-help span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--surface);
  line-height: 1;
}
.install-os-help:hover span,
.install-os-help[aria-expanded="true"] span { border-color: var(--lime); background: var(--panel); }
.install-os-help:focus-visible { outline: 2px solid var(--lime); outline-offset: -3px; }
.install-os-explanation {
  margin-bottom: 16px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--lime);
  border-radius: 10px;
  background: var(--panel);
}
#wirelessInstallDialog .install-os-explanation p { margin: 8px 0 0; }

/* Hero controls echo the board casing with quiet mint and graphite surfaces. */
.hero-actions { position:relative; display:grid; grid-template-columns:1fr; gap:0; margin:0; padding:0; overflow:hidden; border:1px solid rgba(135,255,210,.16); background:rgba(8,19,22,.48); border-radius:14px; }
.hero-actions .hero-action {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:72px;
  padding:0 26px;
  gap:12px;
  width:100%;
  justify-content:flex-start;
  border:0;
  border-radius:0;
  transition:background .24s ease, color .24s ease;
}
.hero-actions .hero-action.primary {
  background:linear-gradient(90deg,rgba(52,211,153,.16),rgba(52,211,153,.05));
  color:#effff8;
  box-shadow:inset 3px 0 0 var(--lime);
}
.hero-actions .hero-action-setup {
  border-top:1px solid rgba(135,194,177,.16);
  background:transparent;
  color:var(--ink);
  box-shadow:none;
}
.hero-actions .hero-action-icon { width:22px; height:22px; flex-shrink:0; }
.hero-action-setup .hero-action-icon { color:#6ee7c4; }
.hero-actions .hero-action-arrow { width:20px; height:20px; margin-left:auto; flex-shrink:0; transition:transform .24s ease; }
.hero-actions .hero-action:focus-visible { outline:2px solid #d4ffec; outline-offset:-5px; }
@media (hover:hover) {
  .hero-actions .hero-action:hover { transform:none; background:rgba(52,211,153,.2); }
  .hero-action:hover .hero-action-arrow { transform:translateX(4px); }
  .hero-action-setup:hover .hero-action-arrow { transform:translateY(4px); }
}
.hero-actions .hero-action:active { transform:none; background:rgba(52,211,153,.26); }
@media (max-width:540px) {
  .hero-actions { flex-direction:column; align-items:stretch; }
  .hero-actions .hero-action { justify-content:flex-start; }
  .hero-actions .hero-action-arrow { margin-left:auto; }
}
@media (prefers-reduced-motion:reduce) {
  .hero-actions .hero-action,.hero-actions .hero-action-arrow { transition:none; }
  .hero-actions .hero-action:hover,.hero-actions .hero-action:active,.hero-action:hover .hero-action-arrow { transform:none; }
}

/* The home hero uses the shared page frame with its own editorial split. */
.hero { width:var(--page-frame); margin:auto; padding:56px 0 90px; border-bottom:1px solid var(--line); }
/* One continuous scene joins the copy, floating board and built-in controls. */
.hero-scene { position:relative; isolation:isolate; display:grid; grid-template-columns:1.08fr 1fr; gap:32px; align-items:center; padding:44px 36px; border:1px solid rgba(139,192,176,.07); border-radius:28px; background:radial-gradient(ellipse at 70% 32%,rgba(52,211,153,.035),transparent 65%),linear-gradient(125deg,#0e151b,#0d1419 55%,#0f191c); box-shadow:inset 0 1px 0 rgba(205,255,236,.025); }
.hero-scene::before { content:""; position:absolute; z-index:-1; inset:0; border-radius:inherit; pointer-events:none; background:linear-gradient(155deg,transparent 45%,rgba(99,222,184,.012) 60%,transparent 76%); }
.hero-scene::after { content:""; position:absolute; z-index:-1; left:8%; right:8%; bottom:20px; height:34%; pointer-events:none; background:repeating-linear-gradient(90deg,rgba(130,207,182,.025) 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,rgba(130,207,182,.025) 0 1px,transparent 1px 44px); transform:perspective(480px) rotateX(62deg); transform-origin:center bottom; mask-image:radial-gradient(ellipse at 65% 60%,#000,transparent 70%); }

.hero-story { min-width:0; grid-column:1; grid-row:1; }
.hero .hero-tag { display:block; padding:0; border:0; border-radius:0; background:none; color:var(--lime); font-family:var(--font-mono); font-size:var(--type-label); line-height:1.8; letter-spacing:.025em; }
.hero h1 { margin:25px 0 24px; font-family:var(--font-sans); font-size:var(--type-page-title); line-height:1.05; letter-spacing:-.065em; font-weight:800; }
.hero h1 em { color:var(--lime); font-style:normal; }
.hero-copy { max-width:460px; margin:0; color:#abb8b5; font-size:var(--type-body-large); line-height:1.75; }
.hero-copy a { color:var(--ink); text-decoration-color:rgba(52,211,153,.5); text-underline-offset:4px; }
.hero-copy a:hover { color:var(--lime); }
.hero-instrument { min-width:0; margin:0; position:relative; grid-column:2; grid-row:1; display:grid; gap:24px; }
.hero-board-stage { position:relative; padding:0; }
.hero-board-display { display:grid; place-items:center; padding:36px 12px; }
.hero-board { position:relative; width:100%; margin:0; transform-origin:center; transform:rotateY(-12deg) rotateX(12deg) rotateZ(-7deg); filter:drop-shadow(0 8px 12px rgba(0,0,0,.25)); }
.hero-board-art { display:block; width:100%; height:auto; }
.hero-note { display:flex; align-items:center; gap:16px; margin-top:28px; line-height:1.6; }
.hero-caption-rule { width:2px; height:40px; flex-shrink:0; background:linear-gradient(var(--lime),rgba(52,211,153,.12)); }
.hero-note strong { display:block; font-size:var(--type-body); font-weight:600; color:var(--ink); }
.hero-note div > span { display:block; margin-top:3px; font-size:var(--type-label); color:var(--muted); }
@media (max-width:1100px) and (min-width:801px) {
  .hero-scene { padding:32px 24px; gap:24px; }
  .path-band { column-gap:32px; }
}
@media (max-width:800px) {
  .hero { padding-top:32px; }
  .hero-scene { grid-template-columns:1fr; padding:32px 24px; gap:24px; }
  .hero-story { padding-bottom:0; }
  .hero h1 { font-size:var(--type-home-title-compact); }
  .hero-copy { max-width:560px; }
  .hero-instrument { width:100%; max-width:580px; justify-self:center; grid-column:1; grid-row:2; gap:20px; }
}

/* Keep the interactive color pixels the same size as the decorative LEDs. */
.hero-led-toggle { position:absolute; top:70.13%; display:grid; width:5%; aspect-ratio:1; height:auto; margin:0; padding:0; place-items:center; border:0; border-radius:5px; background:transparent; cursor:pointer; touch-action:manipulation; }
.hero-led-blue { left:75.89%; --hero-led-color:#579dff; }
.hero-led-yellow { left:81.07%; --hero-led-color:#ffd447; }
.hero-led-red { left:86.25%; --hero-led-color:#ff595e; }
.hero-led-toggle span { position:relative; width:43%; aspect-ratio:1; border-radius:3px; background:#203332; pointer-events:none; }
/* Fade a fixed glow instead of interpolating its shadow on every frame. */
.hero-led-toggle span::after { content:""; position:absolute; inset:0; border-radius:inherit; background:var(--hero-led-color); box-shadow:0 0 9px 2px var(--hero-led-color); opacity:0; transition:opacity .18s ease; }
.hero-led-toggle[aria-pressed="true"] span::after { opacity:1; }
.hero-led-toggle:focus-visible { outline:1.5px solid #d4ffec; outline-offset:-2px; }
@media (prefers-reduced-motion:reduce) {
  .hero-led-toggle span::after { transition:none; }
}

@media (max-width:540px) {
  .hero-scene { padding:28px 18px 18px; border-radius:20px; }
  .hero-scene::after { display:none; }
  .hero-scene h1 { font-size:var(--type-page-title); }
  .hero-board-display { padding:28px 8px; }
  .hero-actions .hero-action { padding:0 18px; }
}

/* USB-only credential entry belongs to the OS install dialog. */
.os-wifi-fields { display:grid; gap:12px; min-width:0; margin:12px 0 0; padding:0; border:0; }
.os-wifi-fields[hidden] { display:none; }
.os-wifi-fields legend { padding:0 0 12px; color:var(--muted); font-size:var(--type-label); }
.os-wifi-fields input { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--ink); font:inherit; }
.os-wifi-fields input:focus-visible { outline:2px solid var(--lime); outline-offset:2px; }
.os-wifi-fields:disabled { opacity:.6; }

.os-setup-heading { display:flex; align-items:center; gap:10px; min-height:44px; margin:24px 0 12px; color:var(--ink); font-size:var(--type-body); }
.os-setup-heading > span { display:grid; place-items:center; width:28px; height:28px; flex-shrink:0; border:1px solid var(--line); border-radius:50%; background:transparent; color:var(--muted); }
.os-setup-heading[aria-current="step"] > span { border-color:var(--lime); background:var(--lime); color:#07110c; }
.os-network-row { display:grid; grid-template-columns:minmax(0,1fr) 132px; gap:8px; align-items:center; }
.os-network-row .button { box-sizing:border-box; width:100%; height:44px; min-height:44px; margin:0; padding:8px 10px; justify-content:center; white-space:nowrap; }
.os-network-row input { height:44px; }
.os-wifi-fields .field-help:empty { display:none; }
#wirelessInstallDialog #osWifiHelp { padding-top:4px; font-size:var(--type-label); }
@media (max-width:540px) {
  .os-network-row { grid-template-columns:minmax(0,1fr) 116px; }
  .os-network-row .button { padding-inline:8px; font-size:var(--type-label); }
}
.os-wifi-fields .field-help { margin:0; line-height:1.6; }
.os-wifi-fields label { color:var(--ink); font-weight:600; }


#wirelessInstallDialog #osWifiTestStatus[data-state="success"] { color:var(--lime); }
#wirelessInstallDialog #osWifiTestStatus[data-state="error"] { color:#fca5a5; }
