:root{--color-bg: #0c0b09;--color-bg-elevated: #161411;--color-text: #f4efe6;--color-text-muted: #9a9286;--color-accent: #e86a1a;--color-accent-hover: #ff7a28;--color-border: rgba(244, 239, 230, .1);--font-display: "Fraunces", Georgia, serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif;--transition: .25s cubic-bezier(.22, 1, .36, 1);--glow: rgba(232, 106, 26, .18)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden}.glow-bg{position:fixed;inset:-10% 0 auto;height:70vh;background:radial-gradient(ellipse 80% 60% at 50% 0%,var(--glow),transparent 70%),linear-gradient(180deg,#1a140e 0%,transparent 55%);z-index:-1;pointer-events:none}.container{max-width:1120px;margin:0 auto;padding:0 1.5rem;padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}.header{position:fixed;top:0;left:0;right:0;background:#0c0b09d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);z-index:1000;padding-top:env(safe-area-inset-top)}.header-container{display:flex;align-items:center;justify-content:space-between;height:72px;gap:1rem}.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit}.logo-img{width:32px;height:32px}.logo-text{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.02em}.nav-menu{display:flex;gap:.15rem;flex-wrap:wrap;justify-content:center}.nav-link{color:var(--color-text-muted);text-decoration:none;font-size:.88rem;font-weight:500;padding:.4rem .55rem;border-radius:4px;transition:color var(--transition),background var(--transition)}.nav-link:hover{color:var(--color-text);background:#f4efe60d}.nav-link.active,.mobile-nav-link.active{color:var(--color-accent)}.page-main{padding-top:calc(72px + env(safe-area-inset-top,0px));min-height:calc(100vh - 72px)}.page-section{border-top:none;padding-top:3rem}.header-actions{display:flex;align-items:center;gap:.5rem}.hamburger-btn{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:10px;min-width:44px;min-height:44px}.hamburger-btn span{display:block;width:22px;height:2px;background:var(--color-text);transition:var(--transition)}.hamburger-btn.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn.is-open span:nth-child(2){opacity:0}.hamburger-btn.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav-overlay{display:none;position:fixed;inset:calc(72px + env(safe-area-inset-top)) 0 0;background:#0c0b09f7;z-index:999;padding:.75rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav-overlay.show{display:block}.mobile-nav-menu{display:flex;flex-direction:column;gap:0}.mobile-nav-link{color:var(--color-text);text-decoration:none;font-size:1.1rem;font-weight:500;padding:.95rem .15rem;min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--color-border);-webkit-tap-highlight-color:transparent}.hero{min-height:calc(72vh - 72px);display:flex;align-items:center;padding:4rem 0 3rem}.page-home{--font-display: "Space Grotesk", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}.page-home .brand-mark,.page-home .section-title,.page-home .hero-title,.page-home .path-copy h3,.page-home .logo-text{font-family:var(--font-display)}.home-hero{position:relative;min-height:calc(100vh - 72px - env(safe-area-inset-top,0px));min-height:calc(100svh - 72px - env(safe-area-inset-top,0px));display:flex;align-items:flex-end;padding:0 0 4.5rem;overflow:hidden}.home-hero-plane{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 78% 35%,rgba(232,106,26,.22),transparent 60%),radial-gradient(ellipse 50% 40% at 12% 80%,rgba(232,106,26,.08),transparent 55%),linear-gradient(165deg,#120f0c,#0c0b09 45%,#15110d)}.home-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(244,239,230,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(244,239,230,.045) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 70% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 75% 70% at 70% 40%,#000 20%,transparent 75%);animation:gridDrift 28s linear infinite}@keyframes gridDrift{0%{background-position:0 0,0 0}to{background-position:48px 48px,48px 48px}}.home-scan{position:absolute;left:0;right:0;height:28%;background:linear-gradient(180deg,transparent,rgba(232,106,26,.07),transparent);animation:scanMove 5.5s ease-in-out infinite}@keyframes scanMove{0%,to{top:8%;opacity:.35}50%{top:62%;opacity:.85}}.home-bbox{position:absolute;border:1px solid rgba(232,106,26,.45);box-shadow:0 0 0 1px #e86a1a14;animation:bboxPulse 4s ease-in-out infinite}.home-bbox:before{content:"";position:absolute;top:-1px;left:-1px;width:10px;height:10px;border-top:2px solid var(--color-accent);border-left:2px solid var(--color-accent)}.home-bbox:after{content:"";position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent)}.home-bbox-a{width:min(28vw,220px);height:min(34vw,280px);top:18%;right:12%;animation-delay:0s}.home-bbox-b{width:min(16vw,120px);height:min(12vw,90px);top:42%;right:38%;opacity:.7;animation-delay:1.2s}.home-bbox-c{width:min(14vw,100px);height:min(20vw,150px);top:28%;right:48%;opacity:.45;animation-delay:2.1s}@keyframes bboxPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}.home-hero-content{position:relative;z-index:1;max-width:640px;padding-bottom:.5rem}.home-kicker{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.1rem;animation:rise .7s var(--transition) both}.page-home .brand-mark{font-size:clamp(3rem,11vw,5.5rem);letter-spacing:-.045em;margin-bottom:.75rem;text-shadow:0 0 60px rgba(232,106,26,.25)}.page-home .hero-title{font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:600;letter-spacing:-.03em;max-width:18ch}.page-home .hero-tagline{font-size:1.05rem;max-width:34rem}.home-scroll{display:inline-block;margin-top:2.25rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--color-text-muted);text-decoration:none;animation:rise .8s .32s var(--transition) both}.home-scroll:hover{color:var(--color-accent)}.home-pipeline{padding:4.5rem 0;border-top:1px solid var(--color-border);background:linear-gradient(180deg,rgba(232,106,26,.04),transparent 40%)}.pipeline-flow{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .35rem;margin-top:2rem;font-family:var(--font-mono);font-size:.85rem}.pipeline-flow>li:not(.pf-arrow){display:flex;flex-direction:column;gap:.35rem;min-width:5.5rem;padding:.85rem .95rem;border:1px solid var(--color-border);background:#161411a6;animation:rise .5s var(--transition) both}.pipeline-flow>li:nth-child(1){animation-delay:.05s}.pipeline-flow>li:nth-child(3){animation-delay:.12s}.pipeline-flow>li:nth-child(5){animation-delay:.19s}.pipeline-flow>li:nth-child(7){animation-delay:.26s}.pipeline-flow>li:nth-child(9){animation-delay:.33s}.pf-id{color:var(--color-accent);font-size:.7rem;letter-spacing:.08em}.pf-arrow{color:var(--color-text-muted);padding:0 .15rem;font-size:1rem}.home-paths{padding:3.5rem 0 4rem;border-top:1px solid var(--color-border)}.path-list{list-style:none;max-width:48rem;border-top:1px solid var(--color-border)}.path-item{display:grid;grid-template-columns:3rem 1fr auto;align-items:start;gap:1rem 1.25rem;padding:1.4rem 0;border-bottom:1px solid var(--color-border);opacity:0;animation:rise .55s var(--transition) forwards;transition:background var(--transition)}.path-item:hover{background:linear-gradient(90deg,rgba(232,106,26,.06),transparent 55%)}.path-item:nth-child(1){animation-delay:.05s}.path-item:nth-child(2){animation-delay:.1s}.path-item:nth-child(3){animation-delay:.15s}.path-item:nth-child(4){animation-delay:.2s}.path-item:nth-child(5){animation-delay:.25s}.path-item:nth-child(6){animation-delay:.3s}.path-id{font-family:var(--font-mono);font-size:.8rem;color:var(--color-accent);padding-top:.2rem;letter-spacing:.04em}.path-copy h3{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.35rem}.path-copy p{color:var(--color-text-muted);font-size:.95rem;max-width:34rem}.path-link{flex-shrink:0;margin-top:.2rem;font-family:var(--font-mono);color:var(--color-accent);text-decoration:none;font-weight:500;font-size:.8rem;letter-spacing:.04em;white-space:nowrap;transition:transform var(--transition)}.path-item:hover .path-link{transform:translate(4px)}.home-trust,.home-access,.home-contact{padding:4rem 0;border-top:1px solid var(--color-border)}.trust-facts{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.5rem 0 1.75rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;color:var(--color-text-muted)}.trust-facts li{position:relative;padding-left:.85rem}.trust-facts li:before{content:"";position:absolute;left:0;top:.45em;width:.35rem;height:.35rem;background:var(--color-accent)}.trust-actions{display:flex;flex-wrap:wrap;gap:.65rem}.access-rows{display:grid;gap:0;max-width:40rem;margin-top:1.75rem;border-top:1px solid var(--color-border)}.access-row{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;align-items:start;padding:1.25rem 0;border-bottom:1px solid var(--color-border)}.access-label{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);padding-top:.15rem}.access-label-paid{color:var(--color-text)}.access-row p{color:var(--color-text-muted);font-size:.98rem;max-width:34rem}.contact-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:0;margin-top:1.75rem;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.contact-grid>li{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.contact-tile{display:flex;flex-direction:column;gap:.35rem;padding:1.15rem 1.1rem;text-decoration:none;color:inherit;height:100%;transition:background var(--transition)}.contact-tile:hover{background:#e86a1a12}.contact-tile-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.contact-tile-value{font-size:.95rem;font-weight:500;word-break:break-word}.page-home .home-contact{padding-bottom:5.5rem}.hero-inner{max-width:720px}.brand-mark{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,4.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--color-accent);margin-bottom:1rem;animation:rise .8s var(--transition) both}.hero-title{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:500;letter-spacing:-.02em;margin-bottom:1rem;animation:rise .8s .08s var(--transition) both}.hero-tagline{font-size:1.1rem;color:var(--color-text-muted);max-width:36rem;margin-bottom:2rem;animation:rise .8s .16s var(--transition) both}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;animation:rise .8s .24s var(--transition) both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.btn-primary,.btn-secondary,.btn-ghost,.btn-download{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;font-family:inherit;font-weight:600;font-size:.95rem;padding:.75rem 1.25rem;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.btn-primary{background:var(--color-accent);color:#1a0f08}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover{border-color:#f4efe647}.btn-ghost{background:transparent;color:var(--color-text-muted);padding:.55rem .75rem}.btn-ghost:hover{color:var(--color-text)}.btn-sm{padding:.45rem .85rem;font-size:.85rem}.catalog-section{padding:4.5rem 0;border-top:1px solid var(--color-border)}.section-header{margin-bottom:2rem;max-width:36rem}.section-title{font-family:var(--font-display);font-size:1.85rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.5rem}.section-subtitle{color:var(--color-text-muted)}.roadmap{list-style:none;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:2rem}.roadmap-node{display:flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border:1px solid var(--color-border);border-radius:999px;font-size:.85rem;opacity:0;animation:rise .5s var(--transition) forwards}.roadmap-node:nth-child(1){animation-delay:.05s}.roadmap-node:nth-child(2){animation-delay:.1s}.roadmap-node:nth-child(3){animation-delay:.15s}.roadmap-node:nth-child(4){animation-delay:.2s}.roadmap-node:nth-child(5){animation-delay:.25s}.roadmap-node:nth-child(6){animation-delay:.3s}.roadmap-node.free{border-color:#e86a1a59}.roadmap-node.paid{border-color:#f4efe633}.roadmap-node.soon{color:var(--color-text-muted);opacity:.7}.rm-idx{font-weight:700;color:var(--color-accent);font-variant-numeric:tabular-nums}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.catalog-item{padding:1.25rem 1.25rem 1.35rem;border-bottom:1px solid var(--color-border);transition:border-color var(--transition),transform var(--transition)}.catalog-item:hover{border-color:#e86a1a73;transform:translateY(-2px)}.catalog-item h3{font-family:var(--font-display);font-size:1.2rem;font-weight:600;margin:.55rem 0 .4rem}.catalog-item p{color:var(--color-text-muted);font-size:.92rem;margin-bottom:1rem;min-height:2.8em}.item-top{min-height:1.5rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.pill{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent)}.pill.paid{color:#d4c4a8}.pill.soon{color:var(--color-text-muted)}.price-tag{display:inline-block;font-family:ui-monospace,IBM Plex Mono,monospace;font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:.2rem .5rem;border-radius:4px;border:1px solid var(--color-border);color:var(--color-text);background:#1614118c}.price-tag.free{color:var(--color-accent);border-color:#e86a1a59;background:#e86a1a1a}.price-tag.paid{color:#e8dcc8;border-color:#f4efe638}.price-tag.soon{color:var(--color-text-muted);font-weight:500}.topic-card-meta{margin-bottom:.4rem}.course-detail-price{margin:.35rem 0 .75rem}.course-detail-price .price-tag{font-size:.9rem;padding:.28rem .65rem}.item-actions{display:flex;flex-wrap:wrap;gap:.4rem}.item-actions-buy{align-items:center}.buy-terms-note{flex:1 1 100%;margin:.15rem 0 0;font-size:.78rem;color:var(--color-text-muted);line-height:1.35}.buy-terms-note a{color:var(--color-accent, #2a6f6a);text-decoration:underline;text-underline-offset:2px}.footer-legal{margin:.35rem 0 .75rem;font-size:.85rem}.footer-legal a{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}.terms-page .terms-body{max-width:40rem;margin:1.5rem 0 2rem}.terms-page .terms-body h2{font-family:var(--font-display);font-size:1.15rem;margin:1.35rem 0 .4rem}.terms-page .terms-body p{color:var(--color-text-muted);line-height:1.55;margin:0}.empty-hint{color:var(--color-text-muted);font-size:.95rem}.product-download{margin-top:3rem}.product-download h3{font-family:var(--font-display);font-size:1.4rem;margin-bottom:.35rem}.download-section{margin:1.25rem 0 1.75rem}.platform-downloads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.platform-download-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated)}.platform-meta{display:flex;gap:.75rem;align-items:center}.platform-icon{color:var(--color-accent);font-size:1.6rem}.platform-meta h4{font-size:.95rem}.platform-ext{font-size:.78rem;color:var(--color-text-muted)}.platform-action{display:flex;justify-content:space-between;align-items:center}.version-lbl{font-size:.8rem;color:var(--color-text-muted)}.btn-download{background:transparent;border-color:var(--color-accent);color:var(--color-accent);padding:.4rem .75rem;font-size:.85rem}.btn-download:hover{background:#e86a1a1f}.product-hero{padding:3.5rem 0 2.5rem;border-bottom:1px solid var(--color-border)}.product-eyebrow{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1rem}.product-eyebrow a{color:var(--color-text-muted);text-decoration:none}.product-eyebrow a:hover{color:var(--color-accent)}.hero-badge{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--color-accent);margin-bottom:.85rem}.product-lead{color:var(--color-text-muted);max-width:40rem;margin:0 0 1.75rem;font-size:1.05rem}.feature-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.feature-block{padding:1.35rem 1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.feature-icon{color:var(--color-accent);font-size:1.75rem;margin-bottom:.65rem}.feature-block h3{font-family:var(--font-display);font-size:1.25rem;margin-bottom:.35rem}.feature-lead{color:var(--color-text-muted);margin-bottom:.85rem;font-size:.95rem}.feature-block ul{margin:0;padding-left:1.1rem;color:var(--color-text-muted);font-size:.92rem}.feature-block li{margin-bottom:.35rem}.releases-box{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;color:var(--color-text-muted)}.product-card-link{text-decoration:none;color:inherit;display:block}.product-card-link:hover .catalog-item{border-color:#e86a1a73}.footer{border-top:1px solid var(--color-border);padding:2rem 0 calc(2.5rem + env(safe-area-inset-bottom));margin-top:1rem}.footer-inner{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;color:var(--color-text-muted);font-size:.9rem}.contact-links{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.contact-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-text-muted);text-decoration:none;font-weight:500;min-height:44px;padding:.25rem 0}.contact-link:hover{color:var(--color-accent)}.contact-link .material-symbols-outlined{font-size:1.1rem}.version-badge{font-size:.8em;opacity:.85;margin-left:.25rem}@media (max-width: 900px){.nav-menu{display:none}.hamburger-btn{display:flex}}@media (max-width: 720px){html{scroll-padding-top:88px}.container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.home-bbox{display:none}.home-hero{align-items:flex-end;min-height:auto;min-height:calc(100svh - 72px - env(safe-area-inset-top,0px));padding:5.5rem 0 2.75rem}.home-hero-content{max-width:none;width:100%}.page-home .brand-mark{font-size:clamp(2.35rem,12vw,3.25rem);margin-bottom:.55rem}.page-home .hero-title{max-width:none;font-size:clamp(1.2rem,5.2vw,1.55rem)}.page-home .hero-tagline,.hero-tagline{font-size:1rem;margin-bottom:1.5rem}.home-kicker{font-size:.65rem;letter-spacing:.1em;margin-bottom:.85rem}.home-scroll{margin-top:1.5rem}.hero-cta,.trust-actions{flex-direction:column;align-items:stretch;width:100%}.hero-cta .btn-primary,.hero-cta .btn-secondary,.trust-actions .btn-primary,.trust-actions .btn-secondary,.trust-actions .btn-ghost{width:100%;justify-content:center;min-height:48px}.home-pipeline,.home-paths,.home-trust,.home-access,.home-contact,.catalog-section{padding:2.75rem 0}.page-home .home-contact{padding-bottom:3.5rem}.section-title{font-size:clamp(1.4rem,6vw,1.7rem)}.section-header{margin-bottom:1.35rem}.pipeline-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.35rem}.pipeline-flow .pf-arrow{display:none}.pipeline-flow>li:not(.pf-arrow){min-width:0;padding:.75rem .8rem}.path-item{grid-template-columns:2.25rem 1fr;gap:.65rem .85rem;padding:1.1rem 0}.path-link{grid-column:2;margin-top:0;padding:.35rem 0;min-height:40px;display:inline-flex;align-items:center}.path-copy h3{font-size:1.1rem}.access-row{grid-template-columns:1fr;gap:.35rem;padding:1.1rem 0}.contact-grid{grid-template-columns:1fr;border-left:none}.contact-grid>li{border-right:none}.contact-tile{padding:1rem .15rem;min-height:56px}.feature-blocks{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr;gap:.5rem}.catalog-item{padding:1.1rem 0 1.2rem}.catalog-item p{min-height:0;margin-bottom:.85rem}.catalog-item:hover{transform:none}.platform-downloads-grid{grid-template-columns:1fr}.product-hero{padding:2.25rem 0 1.75rem}.product-lead{font-size:1rem}.footer-inner{flex-direction:column;align-items:flex-start;gap:1.15rem}.contact-links{gap:.35rem 1rem}.roadmap{gap:.5rem}.roadmap-node{border-radius:6px;font-size:.8rem}}@media (max-width: 560px){.hero{min-height:auto;padding:2rem 0 2.5rem}.logo-text{font-size:1.05rem}.btn-primary,.btn-secondary{font-size:.92rem}.item-actions{flex-direction:column;align-items:stretch}.item-actions .btn-secondary,.item-actions .btn-ghost,.item-actions .btn-primary{width:100%;justify-content:center;min-height:44px}}@media (hover: none){.path-item:hover,.catalog-item:hover,.contact-tile:hover{background:transparent}.path-item:active{background:linear-gradient(90deg,rgba(232,106,26,.08),transparent 55%)}.contact-tile:active{background:#e86a1a14}}.course-source-cta{margin-top:2rem}.track-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 2rem;border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.track-tab{font-family:inherit;font-size:.9rem;font-weight:600;padding:.55rem .95rem;min-height:44px;border:1px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:6px}.track-tab:hover{color:var(--color-text)}.track-tab.active{color:var(--color-accent);border-color:#e86a1a59;background:#e86a1a14}.vision-roadmap{margin-bottom:1.75rem;padding-bottom:1.35rem;border-bottom:1px solid var(--color-border)}.rm-compact-head{display:grid;gap:.35rem;margin-bottom:.9rem;max-width:42rem}.vision-roadmap .home-kicker{font-family:ui-monospace,IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0}.rm-goal{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text)}.rm-why{margin:0;font-size:.85rem;line-height:1.45;color:var(--color-text-muted)}.rm-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;max-width:44rem}.rm-row{padding:.55rem .7rem;border-left:2px solid var(--color-border);background:#16141159}.rm-row.live{border-left-color:var(--color-accent)}.rm-row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.2rem}.rm-step-link,.rm-step-label{font-size:.88rem;font-weight:600;color:var(--color-text);text-decoration:none}.rm-step-link:hover{color:var(--color-accent)}.rm-step-meta{font-family:ui-monospace,IBM Plex Mono,monospace;font-size:.65rem;letter-spacing:.02em;color:var(--color-text-muted)}.rm-blurb{margin:0;font-size:.8rem;line-height:1.4;color:var(--color-text-muted)}.topic-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.topic-card{border-bottom:1px solid var(--color-border);padding-bottom:1.25rem}.topic-card-media{display:block;margin-bottom:.85rem;text-decoration:none}.catalog-item .cover-frame{margin-bottom:.85rem}.cover-frame{position:relative;display:block;width:100%;aspect-ratio:16 / 10;border-radius:5px;overflow:hidden;background:#100e0c;border:1px solid rgba(244,239,230,.08)}.cover-frame-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(18px) saturate(1.2) brightness(.72);transform:scale(1.18);pointer-events:none;-webkit-user-select:none;user-select:none}.cover-frame-fg{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center}.cover-frame-fallback{display:flex;align-items:flex-end;justify-content:flex-start;padding:1rem;background:radial-gradient(ellipse 70% 60% at 80% 20%,rgba(232,106,26,.25),transparent 60%),linear-gradient(160deg,#1a1510,#0c0b09);font-family:ui-monospace,monospace;font-size:1.5rem;font-weight:600;color:var(--color-accent)}.course-detail-body .cover-frame{margin:1rem 0}.topic-card-body h3{font-family:var(--font-display);font-size:1.2rem;margin-bottom:.35rem}.topic-card-body h3 a{color:inherit;text-decoration:none}.topic-card-body h3 a:hover{color:var(--color-accent)}.topic-card-body p{color:var(--color-text-muted);font-size:.92rem;margin-bottom:.85rem}.course-detail-section{padding:2.5rem 0 4rem}.course-detail-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.75rem;align-items:start;margin-bottom:2.5rem}.course-detail-body .cover-frame.md-cover{margin:1rem 0}.course-detail-copy .section-title{margin-bottom:.65rem}.course-back{margin-top:1.25rem;font-size:.9rem}.course-back a{color:var(--color-text-muted);text-decoration:none}.course-back a:hover{color:var(--color-accent)}.course-detail-body{max-width:min(52rem,100%);color:var(--color-text-muted);font-size:1.02rem}.course-detail-body h2,.course-detail-body h3,.course-detail-body h4{font-family:var(--font-display);color:var(--color-text);margin:1.5rem 0 .65rem}.course-detail-body p{margin-bottom:.85rem}.course-detail-body ul,.course-detail-body ol{margin:0 0 1rem 1.15rem}.course-detail-body li{margin-bottom:.35rem}.course-detail-body code{font-size:.88em;color:var(--color-accent)}.course-detail-body blockquote{margin:0 0 1rem;padding:.65rem 1rem;border-left:3px solid var(--color-accent);background:#ffffff08;color:var(--color-text-muted)}.course-detail-body .md-hr{border:0;border-top:1px solid rgba(255,255,255,.12);margin:1.5rem 0}.course-detail-body .md-table-wrap{width:100%;overflow-x:auto;margin:0 0 1.25rem;border:1px solid rgba(255,255,255,.1);border-radius:8px}.course-detail-body .md-table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:28rem}.course-detail-body .md-table th,.course-detail-body .md-table td{padding:.55rem .75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.course-detail-body .md-table th{color:var(--color-text);background:#ffffff0a;font-weight:600;white-space:nowrap}.course-detail-body .md-table tr:last-child td{border-bottom:0}.course-detail-body .md-pre{margin:0 0 1.15rem;padding:.9rem 1rem;overflow-x:auto;border-radius:8px;background:#00000059;border:1px solid rgba(255,255,255,.08);font-size:.88rem;line-height:1.45}.course-detail-body .md-pre code{color:var(--color-text);font-size:inherit}.course-detail-body .md-mermaid{margin:0 0 1.35rem;padding:1rem;overflow-x:auto;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);text-align:center}.course-detail-body .md-mermaid svg{max-width:100%;height:auto}@media (max-width: 720px){.topic-card-grid,.course-detail-hero{grid-template-columns:1fr}}.page-products{--color-border-hover: rgba(232, 106, 26, .35);--glass-bg: rgba(22, 20, 17, .55);--transition-smooth: .25s cubic-bezier(.22, 1, .36, 1)}.page-products .hero{text-align:left;min-height:auto;padding:3.5rem 0 2.5rem}.page-products .hero-eyebrow{margin-bottom:1.5rem}.page-products .hero-badge{display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);background:#e86a1a1a;border:1px solid rgba(232,106,26,.22);padding:.4rem 1.1rem;border-radius:30px;margin-bottom:0}.page-products .hero-title{font-size:clamp(1.4rem,3.5vw,2.6rem);font-weight:700;line-height:1.12;margin-bottom:1.15rem;letter-spacing:-.03em;animation:none}.page-products .hero-tagline{font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:600;color:#f4efe6c7;margin-bottom:1.35rem;max-width:40rem;animation:none}.page-products .hero-description{font-size:1.05rem;color:var(--color-text-muted);margin-bottom:2rem;max-width:38rem;line-height:1.7}.page-products .download-section{display:flex;justify-content:flex-start;min-height:48px;margin:0}.page-products #download-section .btn-primary{border-radius:50px;padding:.65rem 1.35rem;box-shadow:0 8px 22px #e86a1a3d;animation:ov-pulse-glow 2s infinite ease-in-out}.page-products #download-section .btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 35px #e86a1a73}@keyframes ov-pulse-glow{0%{box-shadow:0 8px 22px #e86a1a3d,0 0 #e86a1a73}70%{box-shadow:0 8px 22px #e86a1a3d,0 0 0 12px #e86a1a00}to{box-shadow:0 8px 22px #e86a1a3d,0 0 #e86a1a00}}.page-products .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.page-products .hero-preview-wrapper{position:relative;width:100%;max-width:600px;border-radius:16px;overflow:hidden;border:1px solid var(--color-border);background:#100e0c;box-shadow:0 20px 50px #0006;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.page-products .hero-preview-wrapper:hover{transform:translateY(-4px);border-color:var(--color-border-hover);box-shadow:0 25px 60px #e86a1a2e}.page-products .hero-preview-img{width:100%;height:auto;display:block}.page-products .hero-preview-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 40px #e86a1a1f}.page-products .features-alt{border-top:1px solid var(--color-border);padding:5rem 0}.page-products .features-alt-list{display:flex;flex-direction:column;gap:6rem;margin-top:3rem}.page-products .features-alt-row{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.page-products .features-alt-row.reverse .preview-col{order:2}.page-products .features-alt-row.reverse .content-col{order:1}.page-products .feature-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#e86a1a1a;color:var(--color-accent);margin-bottom:1.25rem}.page-products .feature-heading{font-family:var(--font-display);font-size:1.85rem;font-weight:700;margin-bottom:.65rem;letter-spacing:-.02em}.page-products .feature-tagline{color:var(--color-text);font-weight:600;font-size:1.05rem;margin-bottom:1.25rem}.page-products .feature-bullets{list-style:none;padding:0;margin:0}.page-products .feature-bullets li{position:relative;padding-left:1.6rem;margin-bottom:.85rem;color:var(--color-text-muted);font-size:.98rem;line-height:1.55}.page-products .feature-bullets li:before{content:"✦";position:absolute;left:0;top:0;color:var(--color-accent)}.page-products .image-wrapper{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--color-border);background:#100e0c;box-shadow:0 15px 40px #00000059;cursor:pointer;transition:transform var(--transition),border-color var(--transition)}.page-products .image-wrapper:hover{transform:translateY(-4px);border-color:var(--color-border-hover)}.page-products .feature-img{width:100%;height:auto;display:block}.page-products .image-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 30px #e86a1a14}.page-products .features-alt-col.mobile-align{display:flex;justify-content:center}.page-products .image-wrapper.mobile-wrapper{max-width:280px;margin:0 auto;border-radius:32px;border-width:4px}.page-products .feature-img.mobile-img{object-fit:cover;height:520px}.page-products .security-icon-showcase{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:2.5rem 0}.page-products .security-icon-ring{position:relative;width:180px;height:180px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(from 0deg,#e86a1a66,#e86a1a0d,#e86a1a66);animation:ov-security-spin 12s linear infinite}.page-products .security-icon-ring:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--color-bg)}.page-products .security-icon-core{position:relative;z-index:1;width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(232,106,26,.2)}.page-products .security-icon-core .material-symbols-outlined{font-size:56px;color:var(--color-accent);animation:ov-security-pulse 3s ease-in-out infinite}.page-products .security-icon-label{font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#e86a1abf}@keyframes ov-security-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ov-security-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.page-products .downloads{border-top:1px solid var(--color-border);padding:4.5rem 0}.page-products .platform-downloads-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:2rem}.page-products .platform-download-card{background:var(--glass-bg);border:1px solid var(--color-border);border-radius:14px;padding:1.1rem;gap:1rem;transition:transform var(--transition),border-color var(--transition)}.page-products .platform-download-card:hover{border-color:var(--color-border-hover);transform:translateY(-2px)}.page-products .version-lbl{font-size:.76rem;font-weight:600;background:#ffffff0a;padding:.25rem .55rem;border-radius:8px;border:1px solid var(--color-border)}.page-products .version-lbl.loaded{color:var(--color-accent);background:#e86a1a14;border-color:#e86a1a33}.page-products .btn-download{background:#ffffff0a;border:1px solid var(--color-border);color:var(--color-text);padding:.42rem .8rem;border-radius:10px;font-size:.8rem}.page-products .btn-download:hover{background:var(--color-accent);color:#1a0f08;border-color:var(--color-accent)}.page-products .releases-github-box{background:var(--glass-bg);border:1px solid var(--color-border);border-radius:14px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;max-width:850px;margin:0 auto;color:var(--color-text-muted)}.page-products .donate{border-top:1px solid var(--color-border);padding:4.5rem 0}.page-products .donate-container{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;background:var(--glass-bg);border:1px solid var(--color-border);padding:2.75rem;border-radius:24px}.page-products .donate-container:has(.donate-qr-pane:not([hidden])){grid-template-columns:1.2fr .8fr}.page-products .donate-info-pane .badge{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--color-accent);background:#e86a1a1f;padding:.35rem .85rem;border-radius:30px;margin-bottom:1rem}.page-products .donate-description{color:var(--color-text-muted);font-size:1.05rem;margin-bottom:1.5rem}.page-products .paypal-donate-card{width:100%;background:#ffffff09;border:1px solid rgba(255,196,57,.24);border-radius:16px;padding:1.35rem;margin-bottom:1rem}.page-products .paypal-donate-header{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}.page-products .paypal-donate-header .material-symbols-outlined{color:#ffc439}.page-products .paypal-donate-fallback{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:100%;margin-top:.85rem;border-radius:8px;background:#ffc439;color:#111;text-decoration:none;font-size:.95rem;font-weight:700}.page-products .paypal-donate-fallback:hover{background:#f2b800}.page-products .paypal-donate-fallback.is-secondary{background:transparent;color:#ffc439;border:1px solid rgba(255,196,57,.28)}.page-products .bank-details-card{width:100%;background:#ffffff05;border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1.1rem}.page-products .bank-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--color-border);padding-bottom:.85rem}.page-products .bank-row:last-child{border-bottom:none;padding-bottom:0}.page-products .bank-label{color:var(--color-text-muted);font-size:.9rem}.page-products .bank-value{font-weight:600}.page-products .bank-value-with-copy{display:flex;align-items:center;gap:.5rem}.page-products #bank-account-val{font-family:ui-monospace,Courier New,monospace;letter-spacing:.04em}.page-products .copy-btn{background:none;border:none;color:var(--color-accent);cursor:pointer;padding:.35rem;display:inline-flex;border-radius:6px}.page-products .copy-btn:hover{background:#e86a1a1a}.page-products .donate-qr-pane{display:flex;flex-direction:column;align-items:center}.page-products .donate-qr-pane[hidden]{display:none!important}.page-products .qr-container{position:relative;background:#fff;padding:1.25rem;border-radius:20px;margin-bottom:1rem}.page-products .qr-image{width:200px;height:200px;display:block}.page-products .qr-image.placeholder{filter:opacity(.2) grayscale(1)}.page-products .qr-hint{font-size:.85rem;color:var(--color-text-muted);text-align:center}.lightbox{display:none;position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;background:#0c0b09f0;justify-content:center;align-items:center;flex-direction:column}.lightbox.active{display:flex}.lightbox[hidden]{display:none!important}.lightbox-content{max-width:90%;max-height:80vh;border-radius:12px;border:1px solid var(--color-border)}.lightbox-close{position:absolute;top:24px;right:28px;color:#f1f1f1;font-size:2rem;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0f}.lightbox-close:hover{color:var(--color-accent)}#lightbox-caption{margin-top:1rem;color:var(--color-text-muted);text-align:center}@media (max-width: 1024px){.page-products .hero-grid,.page-products .features-alt-row,.page-products .donate-container,.page-products .donate-container:has(.donate-qr-pane:not([hidden])){grid-template-columns:1fr}.page-products .features-alt-row.reverse .preview-col,.page-products .features-alt-row.reverse .content-col{order:unset}}@media (max-width: 720px){.page-products .hero{padding:2rem 0 2.5rem;text-align:center}.page-products .hero-grid{gap:2rem}.page-products .hero-preview{order:-1}.page-products .hero-tagline,.page-products .hero-description{margin-left:auto;margin-right:auto}.page-products .hero-title{font-size:clamp(1.45rem,6.5vw,2.1rem)}.page-products .download-section{justify-content:center}.page-products .features-alt{padding:3rem 0}.page-products .features-alt-list{gap:3.25rem;margin-top:2rem}.page-products .features-alt-row{gap:1.75rem;text-align:center}.page-products .features-alt-col.content-col{align-items:center}.page-products .features-alt-col.content-col ul{text-align:left}.page-products .feature-heading{font-size:1.45rem}.page-products .feature-img.mobile-img{height:420px}.page-products .platform-downloads-grid{grid-template-columns:1fr}.page-products .releases-github-box{flex-direction:column;text-align:center}.page-products .releases-github-box .btn-secondary{width:100%;justify-content:center}.page-products .donate-container{padding:1.5rem 1.15rem}.page-products .bank-row{flex-direction:column;align-items:flex-start;gap:.35rem}}
