:root {
  --primary-color: hsl(197, 82%, 48%);
  --secondary-color: hsl(259, 66%, 58%);
  --bg-color: hsl(197, 8%, 97%);
  --text-color: hsl(197, 10%, 13%);
  --text-muted: hsl(197, 8%, 46%);
  --border-color: rgba(0, 0, 0, 0.08);
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.12);
  --nav-height: 64px;
  --max-width: 1200px;
  --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --nav-bg: var(--bg-color);
  --page-primary: hsl(197, 82%, 58%);
  --page-secondary: hsl(259, 66%, 58%);
  --page-text: hsl(197, 10%, 13%);
  --page-bg: hsl(197, 8%, 95%);
  --page-white: #ffffff;
  --page-gray-100: hsl(197, 8%, 97%);
  --page-gray-200: hsl(197, 6%, 90%);
  --page-gray-400: hsl(197, 6%, 65%);
  --page-gray-600: hsl(197, 8%, 40%);
  --page-radius-sm: 8px;
  --page-radius-md: 12px;
  --page-radius-lg: 20px;
  --page-radius-xl: 28px;
  --page-shadow-soft: 0 2px 20px rgba(0,0,0,0.06);
  --page-shadow-md: 0 4px 24px rgba(0,0,0,0.1);
  --page-shadow-lg: 0 4px 16px rgba(0,0,0,0.08), 0 12px 40px rgba(0,0,0,0.06);
  --page-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --page-shadow-card: 0 4px 32px rgba(0,0,0,0.08);
  --page-shadow-elevated: 0 12px 48px rgba(0,0,0,0.12);
  --page-surface: #ffffff;
  --page-border: hsl(197, 10%, 88%);
  --page-muted: hsl(197, 8%, 46%);
  --page-radius: 12px;
  --page-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 4px 12px rgba(0,0,0,0.04);
  --safety-primary: hsl(197, 82%, 58%);
  --safety-secondary: hsl(259, 66%, 58%);
  --safety-text: hsl(197, 10%, 13%);
  --safety-bg: hsl(197, 8%, 95%);
  --safety-white: #ffffff;
  --safety-gray-100: hsl(197, 8%, 97%);
  --safety-gray-200: hsl(197, 8%, 90%);
  --safety-gray-400: hsl(197, 6%, 65%);
  --safety-gray-600: hsl(197, 6%, 42%);
  --safety-radius-sm: 8px;
  --safety-radius-md: 14px;
  --safety-radius-lg: 20px;
  --safety-radius-xl: 28px;
  --safety-shadow-sm: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --safety-shadow-md: 0 4px 16px rgba(0,0,0,0.08);
  --safety-shadow-lg: 0 12px 40px rgba(0,0,0,0.1);
  --safety-gradient: linear-gradient(135deg, hsl(197, 82%, 58%), hsl(259, 66%, 58%));
  --faq-primary: hsl(197, 82%, 58%);
  --faq-secondary: hsl(259, 66%, 58%);
  --faq-text: hsl(197, 10%, 13%);
  --faq-bg: hsl(197, 8%, 95%);
  --faq-white: #ffffff;
  --faq-border: hsl(197, 10%, 88%);
  --faq-muted: hsl(197, 8%, 46%);
  --faq-light-bg: hsl(197, 12%, 97%);
  --faq-radius: 12px;
  --faq-radius-lg: 20px;
  --faq-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --faq-shadow-md: 0 4px 16px rgba(0,0,0,0.08), 0 2px 6px rgba(0,0,0,0.04);
  --faq-shadow-lg: 0 12px 40px rgba(0,0,0,0.1), 0 4px 12px rgba(0,0,0,0.05);
}

*,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    -webkit-font-smoothing: antialiased;
    }
    
    .juniper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: rgba(247, 248, 249, 0.82);
    backdrop-filter: blur(18px) saturate(1.6);
    -webkit-backdrop-filter: blur(18px) saturate(1.6);
    border-bottom: 1px solid var(--border-color);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.35s ease,
    background 0.35s ease;
    }
    .nav--scrolled {
    box-shadow: var(--shadow-sm);
    background: rgba(247, 248, 249, 0.92);
    }
    .nav--hidden {
    transform: translateY(-100%);
    }
    .quilted {
    max-width: var(--max-width);
    height: 100%;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    }
    
    .vortex3 {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    position: relative;
    z-index: 10;
    }
    .pixDuo {
    flex-shrink: 0;
    }
    .blotch {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: -0.3px;
    }
    
    .kv9 {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    }
    .rune {
    position: relative;
    }
    .ob7 {
    display: block;
    padding: 7px 13px;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .ob7:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .ob7:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    
    .dawnLit {
    margin-left: 8px;
    }
    .zephyr {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 20px;
    font-size: 13.5px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(42, 163, 214, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transition: var(--transition);
    white-space: nowrap;
    }
    .zephyr:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 18px rgba(42, 163, 214, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
    filter: brightness(1.06);
    }
    .zephyr:active {
    transform: translateY(0);
    box-shadow: 0 1px 6px rgba(42, 163, 214, 0.3);
    }
    .zephyr:focus-visible {
    outline: 2px solid var(--secondary-color);
    outline-offset: 3px;
    }
    .crumble {
    flex-shrink: 0;
    }
    
    .fog_ray {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 0;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    position: relative;
    z-index: 10;
    transition: var(--transition);
    }
    .fog_ray:hover {
    background: rgba(0, 0, 0, 0.05); color: #ffffff;}
    .fog_ray:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .cragMist {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
    }
    .fog_ray.is-active .cragMist:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .fog_ray.is-active .cragMist:nth-child(2) {
    opacity: 0;
    }
    .fog_ray.is-active .cragMist:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    
    .smelt {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(4px);
    z-index: 998;
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .smelt.is-visible {
    opacity: 1;
    }
    
    @media (max-width: 960px) {.fog_ray {
    display: flex;
    }
    .kv9 {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 300px;
    max-width: 85vw;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: calc(var(--nav-height) + 16px) 20px 32px;
    background: var(--nav-bg);
    border-left: 1px solid var(--border-color);
    box-shadow: var(--shadow-lg);
    z-index: 999;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .kv9.is-open {
    transform: translateX(0);
    }
    .smelt {
    display: block;
    pointer-events: none;
    }
    .smelt.is-visible {
    pointer-events: auto;
    }
    .ob7 {
    padding: 12px 14px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }
    .dawnLit {
    margin-left: 0;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--border-color);
    }
    .zephyr {
    justify-content: center;
    padding: 12px 24px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }}
    @media (max-width: 480px) {.quilted {
    padding: 0 16px;
    }
    .kv9 {
    width: 100%;
    max-width: 100%;
    border-left: none;
    }}
    .zephyr.active {box-shadow: 0 4px 18px rgba(42, 163, 214, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);}
    .ob7.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.index *{ box-sizing: border-box; }
    main.index .skald{
    position: relative;
    padding: 100px 24px 80px;
    text-align: center;
    overflow: hidden;
    background: linear-gradient(168deg, var(--page-white) 0%, hsl(197, 30%, 94%) 50%, hsl(259, 20%, 94%) 100%);
    }
    main.index .skald::before{
    content: "";
    position: absolute;
    top: -200px;
    right: -200px;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, hsla(197, 82%, 58%, 0.08) 0%, transparent 70%);
    pointer-events: none;
    }
    main.index .skald::after{
    content: "";
    position: absolute;
    bottom: -150px;
    left: -150px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, hsla(259, 66%, 58%, 0.06) 0%, transparent 70%);
    pointer-events: none;
    }
    main.index .anvil{
    max-width: 860px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    }
    main.index .haze{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 18px;
    background: var(--page-white);
    border: 1px solid var(--page-gray-200);
    border-radius: 100px;
    font-size: 13px;
    color: var(--page-gray-600);
    margin-bottom: 32px;
    box-shadow: var(--page-shadow-soft);
    }
    main.index .mortar{
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: hsl(145, 63%, 49%);
    flex-shrink: 0;
    }
    main.index .glyph{
    font-size: clamp(42px, 6vw, 72px);
    font-weight: 800;
    line-height: 1.08;
    color: var(--page-text, #1a2026);
    letter-spacing: -0.03em;
    margin: 0 0 24px;
    }
    main.index .jarMoss{
    background: linear-gradient(135deg, var(--page-primary), var(--page-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    }
    main.index .pyre{
    font-size: 18px;
    line-height: 1.7;
    color: var(--page-gray-600);
    max-width: 580px;
    margin: 0 auto 44px;
    }
    main.index .lichen{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    }
    main.index .umber{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 36px;
    background: linear-gradient(135deg, var(--page-primary), hsl(220, 78%, 55%));
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-radius: var(--page-radius-lg);
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 4px 20px hsla(197, 82%, 58%, 0.35);
    transition: var(--page-transition);
    }
    main.index .umber:hover{
    transform: translateY(-2px);
    box-shadow: 0 6px 28px hsla(197, 82%, 58%, 0.45);
    }
    main.index .umber svg{
    width: 18px;
    height: 18px;
    fill: currentColor;
    }
    main.index .opal{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    background: var(--page-white);
    color: var(--page-text, #1a2026);
    font-size: 16px;
    font-weight: 600;
    border: 1.5px solid var(--page-gray-200);
    border-radius: var(--page-radius-lg);
    text-decoration: none;
    cursor: pointer;
    transition: var(--page-transition);
    }
    main.index .opal:hover{
    border-color: var(--page-primary);
    color: var(--page-primary);
    box-shadow: var(--page-shadow-soft);
    }
    main.index .loom8{
    margin-top: 64px;
    position: relative;
    z-index: 1;
    }
    main.index .loom8 img{
    width: 100%;
    max-width: 900px;
    border-radius: var(--page-radius-lg);
    box-shadow: var(--page-shadow-lg);
    }
    main.index .cobalt{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    max-width: 720px;
    margin: 56px auto 0;
    background: var(--page-gray-200);
    border-radius: var(--page-radius-md);
    overflow: hidden;
    box-shadow: var(--page-shadow-soft);
    position: relative;
    z-index: 1;
    }
    main.index .vexCurl{
    background: var(--page-white);
    padding: 28px 20px;
    text-align: center;
    }
    main.index .nimbus{
    font-size: 32px;
    font-weight: 800;
    color: var(--page-text, #1a2026);
    letter-spacing: -0.02em;
    }
    main.index .axle{
    font-size: 13px;
    color: var(--page-gray-600);
    margin-top: 4px;
    }
    main.index .brine_pod{
    padding: 100px 24px;
    }
    main.index .sableWing{
    background: var(--page-white);
    }
    main.index .duskHum{
    max-width: 1120px;
    margin: 0 auto;
    }
    main.index .ember_vow{
    text-align: center;
    max-width: 600px;
    margin: 0 auto 64px;
    }
    main.index .ember_vow h2{
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 800;
    color: var(--page-text, #1a2026);
    letter-spacing: -0.02em;
    margin: 0 0 16px;
    line-height: 1.15;
    }
    main.index .ember_vow p{
    font-size: 16px;
    line-height: 1.7;
    color: var(--page-gray-600);
    margin: 0;
    }
    main.index .quill_dip{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    }
    main.index .tundra{
    background: var(--page-bg);
    border-radius: var(--page-radius-md);
    padding: 40px 32px;
    transition: var(--page-transition);
    border: 1px solid transparent;
    }
    main.index .tundra:hover{
    border-color: var(--page-gray-200);
    box-shadow: var(--page-shadow-md);
    transform: translateY(-4px);
    }
    main.index .shale{
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    }
    main.index .shale svg{
    width: 26px;
    height: 26px;
    }
    main.index .murk{
    background: linear-gradient(135deg, hsla(197, 82%, 58%, 0.15), hsla(197, 82%, 58%, 0.05));
    color: var(--page-primary);
    }
    main.index .plinth{
    background: linear-gradient(135deg, hsla(259, 66%, 58%, 0.15), hsla(259, 66%, 58%, 0.05));
    color: var(--page-secondary);
    }
    main.index .frond{
    background: linear-gradient(135deg, hsla(145, 63%, 49%, 0.15), hsla(145, 63%, 49%, 0.05));
    color: hsl(145, 63%, 42%);
    }
    main.index .whelk{
    background: linear-gradient(135deg, hsla(35, 90%, 55%, 0.15), hsla(35, 90%, 55%, 0.05));
    color: hsl(35, 90%, 45%);
    }
    main.index .eddy{
    background: linear-gradient(135deg, hsla(340, 70%, 55%, 0.15), hsla(340, 70%, 55%, 0.05));
    color: hsl(340, 70%, 50%);
    }
    main.index .sluice{
    background: linear-gradient(135deg, hsla(197, 10%, 30%, 0.12), hsla(197, 10%, 30%, 0.04));
    color: #ffffff;
    }
    main.index .tundra h3{
    font-size: 18px;
    font-weight: 700;
    color: var(--page-text, #1a2026);
    margin: 0 0 10px;
    }
    main.index .tundra p{
    font-size: 14px;
    line-height: 1.7;
    color: var(--page-gray-600);
    margin: 0;
    }
    main.index .bramble{
    padding: 100px 24px;
    background: linear-gradient(180deg, var(--page-white) 0%, var(--page-bg) 100%);
    }
    main.index .fathom{
    max-width: 1120px;
    margin: 0 auto;
    }
    main.index .waspNib{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
    margin-bottom: 80px;
    }
    main.index .waspNib:last-child{
    margin-bottom: 0;
    }
    main.index .sprig{
    direction: rtl;
    }
    main.index .sprig > *{
    direction: ltr;
    }
    main.index .wv2 h2{
    font-size: clamp(26px, 3.5vw, 36px);
    font-weight: 800;
    color: var(--page-text, #1a2026);
    letter-spacing: -0.02em;
    margin: 0 0 16px;
    line-height: 1.2;
    }
    main.index .wv2 p{
    font-size: 15px;
    line-height: 1.75;
    color: var(--page-gray-600);
    margin: 0 0 28px;
    }
    main.index .wv2 a{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 15px;
    font-weight: 600;
    color: var(--page-primary);
    text-decoration: none;
    transition: var(--page-transition);
    }
    main.index .wv2 a:hover{
    gap: 10px;
    }
    main.index .wv2 a::after{
    content: "→";
    }
    main.index .riven{
    border-radius: var(--page-radius-lg);
    overflow: hidden;
    box-shadow: var(--page-shadow-lg);
    }
    main.index .riven img{
    width: 100%;
    display: block;
    }
    main.index .oxbow{
    padding: 100px 24px;
    background: var(--page-white);
    }
    main.index .talc{
    max-width: 1120px;
    margin: 0 auto;
    }
    main.index .fen3{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    }
    main.index .prismCut{
    background: var(--page-bg);
    border-radius: var(--page-radius-md);
    padding: 36px 24px;
    text-align: center;
    transition: var(--page-transition);
    border: 1.5px solid transparent;
    }
    main.index .prismCut:hover{
    border-color: var(--page-primary);
    box-shadow: var(--page-shadow-md);
    }
    main.index .calcDew{
    font-size: 36px;
    margin-bottom: 16px;
    }
    main.index .prismCut h3{
    font-size: 17px;
    font-weight: 700;
    color: var(--page-text, #1a2026);
    margin: 0 0 6px;
    }
    main.index .prismCut p{
    font-size: 13px;
    color: var(--page-gray-400);
    margin: 0 0 20px;
    }
    main.index .platform-btn{
    display: inline-block;
    padding: 10px 24px;
    font-size: 13px;
    font-weight: 600;
    color: var(--page-primary);
    background: hsla(197, 82%, 58%, 0.08);
    border-radius: 100px;
    text-decoration: none;
    transition: var(--page-transition);
    }
    main.index .platform-btn:hover{
    background: hsla(197, 82%, 58%, 0.16);
    }
    main.index .cta-section{
    padding: 100px 24px;
    text-align: center;
    background: linear-gradient(168deg, hsl(197, 25%, 16%) 0%, hsl(259, 25%, 18%) 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
    }
    main.index .cta-section::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    border-radius: 50%;
    background: radial-gradient(circle, hsla(197, 82%, 58%, 0.1) 0%, transparent 60%);
    pointer-events: none;
    }
    main.index .cta-inner{
    max-width: 620px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    }
    main.index .cta-inner h2{
    font-size: clamp(30px, 4.5vw, 44px);
    font-weight: 800;
    letter-spacing: -0.02em;
    margin: 0 0 16px;
    line-height: 1.15;
    }
    main.index .cta-inner p{
    font-size: 16px;
    line-height: 1.7;
    color: hsla(0, 0%, 100%, 0.65);
    margin: 0 0 40px;
    }
    main.index .cta-inner .umber{
    padding: 18px 44px;
    font-size: 17px;
    border-radius: var(--page-radius-xl);
    }
    main.index .version-note{
    margin-top: 20px;
    font-size: 13px;
    color: hsla(0, 0%, 100%, 0.4);
    }
    main.index .page-footer{
    background: hsl(197, 15%, 12%);
    color: hsla(0, 0%, 100%, 0.5);
    padding: 48px 24px;
    }
    main.index .gulch{
    max-width: 1120px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    }
    main.index .pewter{
    font-size: 15px;
    font-weight: 700;
    color: hsla(0, 0%, 100%, 0.7);
    }
    main.index .footer-copy{
    font-size: 13px;
    }
    main.index .barb_fin{
    display: flex;
    gap: 24px;
    }
    main.index .barb_fin a{
    font-size: 13px;
    color: hsla(0, 0%, 100%, 0.45);
    text-decoration: none;
    transition: var(--page-transition);
    }
    main.index .barb_fin a:hover{
    color: hsla(0, 0%, 100%, 0.8);
    }
    @media (max-width: 900px) {main.index .quill_dip{
    grid-template-columns: repeat(2, 1fr);
    }
    main.index .waspNib, main.index .sprig{
    grid-template-columns: 1fr;
    gap: 40px;
    }
    main.index .sprig{
    direction: ltr;
    }
    main.index .fen3{
    grid-template-columns: repeat(2, 1fr);
    }
    main.index .cobalt{
    grid-template-columns: repeat(3, 1fr);
    }}
    @media (max-width: 600px) {main.index .skald{
    padding: 72px 20px 56px;
    }
    main.index .quill_dip{
    grid-template-columns: 1fr;
    }
    main.index .fen3{
    grid-template-columns: 1fr;
    }
    main.index .cobalt{
    grid-template-columns: 1fr;
    }
    main.index .lichen{
    flex-direction: column;
    }
    main.index .gulch{
    flex-direction: column;
    text-align: center;
    }
    main.index .brine_pod{
    padding: 72px 20px;
    }
    main.index .bramble, main.index .oxbow, main.index .cta-section{
    padding: 72px 20px;
    }}
    main.index .tessGap{
    background: var(--text-color, hsl(197, 10%, 13%));
    padding: 48px 24px 36px;
    margin-top: 0;
    }
    main.index .gulch{
    max-width: var(--max-width, 1200px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 32px;
    }
    main.index .cruxVane{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
    }
    main.index .pewter{
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    }
    main.index .knotElm{
    opacity: 0.6;
    }
    main.index .flicker{
    font-size: 15px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
    letter-spacing: -0.01em;
    }
    main.index .barb_fin{
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    flex: 0 1 auto;
    }
    main.index .gristMill{
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    padding: 4px 8px;
    border-radius: var(--radius-sm, 6px);
    transition: var(--transition, all 0.25s ease);
    }
    main.index .gristMill:hover{
    color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.06);
    }
    main.index .cleat4{
    width: 1px;
    height: 12px;
    background: rgba(255, 255, 255, 0.12);
    flex: 0 0 1px;
    }
    main.index .driftSaw{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    }
    main.index .cinder_fox{
    font-size: 13px;
    color: rgba(255, 255, 255, 0.35);
    margin: 0;
    flex: 1 1 auto;
    }
    main.index .joltArc{
    display: flex;
    align-items: center;
    gap: 4px;
    flex: 0 0 auto;
    }
    main.index .torque5{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-sm, 6px);
    color: rgba(255, 255, 255, 0.4);
    transition: var(--transition, all 0.25s ease);
    }
    main.index .torque5:hover{
    color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.08);
    }
    @media (max-width: 640px) {main.index .tessGap{
    padding: 36px 20px 28px;
    }
    main.index .cruxVane{
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    }
    main.index .barb_fin{
    gap: 4px;
    }
    main.index .driftSaw{
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    }
    main.index .joltArc{
    align-self: flex-start;
    }}

    *,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    -webkit-font-smoothing: antialiased;
    }
    
    .juniper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: rgba(247, 248, 249, 0.82);
    backdrop-filter: blur(18px) saturate(1.6);
    -webkit-backdrop-filter: blur(18px) saturate(1.6);
    border-bottom: 1px solid var(--border-color);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.35s ease,
    background 0.35s ease;
    }
    .nav--scrolled {
    box-shadow: var(--shadow-sm);
    background: rgba(247, 248, 249, 0.92);
    }
    .nav--hidden {
    transform: translateY(-100%);
    }
    .quilted {
    max-width: var(--max-width);
    height: 100%;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    }
    
    .vortex3 {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    position: relative;
    z-index: 10;
    }
    .pixDuo {
    flex-shrink: 0;
    }
    .blotch {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: -0.3px;
    }
    
    .kv9 {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    }
    .rune {
    position: relative;
    }
    .ob7 {
    display: block;
    padding: 7px 13px;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .ob7:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .ob7:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    
    .dawnLit {
    margin-left: 8px;
    }
    .zephyr {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 20px;
    font-size: 13.5px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(42, 163, 214, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transition: var(--transition);
    white-space: nowrap;
    }
    .zephyr:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 18px rgba(42, 163, 214, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
    filter: brightness(1.06);
    }
    .zephyr:active {
    transform: translateY(0);
    box-shadow: 0 1px 6px rgba(42, 163, 214, 0.3);
    }
    .zephyr:focus-visible {
    outline: 2px solid var(--secondary-color);
    outline-offset: 3px;
    }
    .crumble {
    flex-shrink: 0;
    }
    
    .fog_ray {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 0;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    position: relative;
    z-index: 10;
    transition: var(--transition);
    }
    .fog_ray:hover {
    background: rgba(0, 0, 0, 0.05); color: #ffffff;}
    .fog_ray:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .cragMist {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
    }
    .fog_ray.is-active .cragMist:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .fog_ray.is-active .cragMist:nth-child(2) {
    opacity: 0;
    }
    .fog_ray.is-active .cragMist:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    
    .smelt {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(4px);
    z-index: 998;
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .smelt.is-visible {
    opacity: 1;
    }
    
    @media (max-width: 960px) {.fog_ray {
    display: flex;
    }
    .kv9 {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 300px;
    max-width: 85vw;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: calc(var(--nav-height) + 16px) 20px 32px;
    background: var(--nav-bg);
    border-left: 1px solid var(--border-color);
    box-shadow: var(--shadow-lg);
    z-index: 999;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .kv9.is-open {
    transform: translateX(0);
    }
    .smelt {
    display: block;
    pointer-events: none;
    }
    .smelt.is-visible {
    pointer-events: auto;
    }
    .ob7 {
    padding: 12px 14px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }
    .dawnLit {
    margin-left: 0;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--border-color);
    }
    .zephyr {
    justify-content: center;
    padding: 12px 24px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }}
    @media (max-width: 480px) {.quilted {
    padding: 0 16px;
    }
    .kv9 {
    width: 100%;
    max-width: 100%;
    border-left: none;
    }}
    .zephyr.active {box-shadow: 0 4px 18px rgba(42, 163, 214, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);}
    .ob7.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.download .riptow{
    position: relative;
    overflow: hidden;
    padding: 100px 24px 80px;
    text-align: center;
    background: linear-gradient(168deg, hsl(197, 82%, 58%) 0%, hsl(259, 66%, 58%) 100%);
    color: #fff;
    }
    main.download .riptow::after{
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 30% 20%, rgba(255,255,255,0.15) 0%, transparent 60%),
    radial-gradient(ellipse at 70% 80%, rgba(0,0,0,0.1) 0%, transparent 50%);
    pointer-events: none;
    }
    main.download .zinc5{
    position: relative;
    z-index: 1;
    max-width: 720px;
    margin: 0 auto;
    }
    main.download .riptow h1{
    font-size: clamp(2rem, 5vw, 3.2rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin: 0 0 20px;
    }
    main.download .yawl{
    font-size: clamp(1rem, 2.2vw, 1.25rem);
    opacity: 0.92;
    line-height: 1.6;
    margin: 0 0 40px;
    font-weight: 400;
    }
    main.download .bevel_kin{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 18px 48px;
    background: #fff;
    color: hsl(197, 10%, 13%);
    font-size: 1.125rem;
    font-weight: 700;
    border: none;
    border-radius: var(--radius-md, 12px);
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0 4px 24px rgba(0,0,0,0.18), 0 1px 4px rgba(0,0,0,0.1);
    transition: transform 0.2s, box-shadow 0.2s;
    }
    main.download .bevel_kin:hover{
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(0,0,0,0.22), 0 2px 8px rgba(0,0,0,0.12);
    }
    main.download .bevel_kin svg{
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    }
    main.download .gavel{
    margin-top: 18px;
    font-size: 0.875rem;
    opacity: 0.75;
    }
    main.download .jib{
    padding: 80px 24px;
    background: var(--bg-color, hsl(197, 8%, 95%));
    }
    main.download .nubCrag{
    max-width: 1080px;
    margin: 0 auto;
    }
    main.download .nubCrag h2{
    text-align: center;
    font-size: clamp(1.5rem, 3.5vw, 2.25rem);
    font-weight: 800;
    color: var(--text-color, hsl(197, 10%, 13%));
    margin: 0 0 12px;
    letter-spacing: -0.01em;
    }
    main.download .urnVex{
    text-align: center;
    color: var(--text-muted, #5a6370);
    font-size: 1.05rem;
    margin: 0 0 48px;
    line-height: 1.6;
    }
    main.download .ivyTwist{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    }
    main.download .lancet{
    background: #fff;
    border-radius: var(--radius-md, 12px);
    padding: 36px 24px 32px;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 4px 16px rgba(0,0,0,0.04);
    transition: transform 0.2s, box-shadow 0.2s;
    display: flex;
    flex-direction: column;
    align-items: center;
    }
    main.download .lancet:hover{
    transform: translateY(-4px);
    box-shadow: 0 8px 32px rgba(0,0,0,0.1);
    }
    main.download .woad{
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    background: hsl(197, 82%, 95%);
    }
    main.download .woad svg{
    width: 28px;
    height: 28px;
    color: hsl(197, 82%, 42%);
    }
    main.download .lancet h3{
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--text-color, hsl(197, 10%, 13%));
    margin: 0 0 8px;
    }
    main.download .mote3{
    font-size: 0.85rem;
    color: var(--text-muted, #5a6370);
    line-height: 1.5;
    margin: 0 0 20px;
    flex: 1;
    }
    main.download .pang{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 12px 28px;
    background: linear-gradient(135deg, hsl(197, 82%, 58%), hsl(220, 78%, 56%));
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    border: none;
    border-radius: var(--radius-sm, 8px);
    cursor: pointer;
    text-decoration: none;
    transition: opacity 0.2s, transform 0.15s;
    }
    main.download .pang:hover{
    opacity: 0.9;
    transform: translateY(-1px);
    }
    main.download .kelp{
    padding: 80px 24px;
    background: #fff;
    }
    main.download .husk_orb{
    max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    }
    main.download .ochre{
    width: 100%;
    border-radius: var(--radius-md, 12px);
    box-shadow: 0 8px 40px rgba(0,0,0,0.1);
    }
    main.download .cuspJaw h2{
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 800;
    color: var(--text-color, hsl(197, 10%, 13%));
    margin: 0 0 16px;
    letter-spacing: -0.01em;
    }
    main.download .cuspJaw p{
    color: var(--text-muted, #5a6370);
    font-size: 1.02rem;
    line-height: 1.7;
    margin: 0 0 12px;
    }
    main.download .cuspJaw a{
    color: hsl(197, 82%, 42%);
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s;
    }
    main.download .cuspJaw a:hover{
    border-bottom-color: hsl(197, 82%, 42%);
    }
    main.download .dowel{
    padding: 80px 24px;
    background: var(--bg-color, hsl(197, 8%, 95%));
    }
    main.download .elk9{
    max-width: 900px;
    margin: 0 auto;
    }
    main.download .elk9 h2{
    text-align: center;
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 800;
    color: var(--text-color, hsl(197, 10%, 13%));
    margin: 0 0 40px;
    letter-spacing: -0.01em;
    }
    main.download .dapple{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    }
    main.download .quag{
    background: #fff;
    border-radius: var(--radius-sm, 8px);
    padding: 28px 24px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    }
    main.download .quag h3{
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-color, hsl(197, 10%, 13%));
    margin: 0 0 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    }
    main.download .quag h3 span{
    font-size: 1.2rem;
    }
    main.download .quag ul{
    list-style: none;
    padding: 0;
    margin: 0;
    }
    main.download .quag li{
    font-size: 0.88rem;
    color: var(--text-muted, #5a6370);
    line-height: 1.7;
    padding-left: 16px;
    position: relative;
    }
    main.download .quag li::before{
    content: "·";
    position: absolute;
    left: 2px;
    font-weight: 700;
    color: hsl(197, 82%, 58%);
    }
    main.download .fluxPen{
    padding: 64px 24px;
    background: #fff;
    }
    main.download .abloom{
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    }
    main.download .abloom h2{
    font-size: clamp(1.3rem, 2.8vw, 1.75rem);
    font-weight: 800;
    color: var(--text-color, hsl(197, 10%, 13%));
    margin: 0 0 16px;
    }
    main.download .abloom p{
    color: var(--text-muted, #5a6370);
    font-size: 1rem;
    line-height: 1.7;
    margin: 0 0 10px;
    }
    main.download .abloom a{
    color: hsl(197, 82%, 42%);
    text-decoration: none;
    font-weight: 600;
    }
    main.download .abloom a:hover{
    text-decoration: underline;
    }
    main.download .erg{
    display: flex;
    justify-content: center;
    gap: 32px;
    margin-top: 32px;
    flex-wrap: wrap;
    }
    main.download .scud{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.92rem;
    color: var(--text-color, hsl(197, 10%, 13%));
    font-weight: 600;
    }
    main.download .xyst{
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: hsl(150, 60%, 94%);
    }
    main.download .xyst svg{
    width: 20px;
    height: 20px;
    color: hsl(150, 60%, 36%);
    }
    main.download .vale{
    padding: 40px 24px;
    background: hsl(197, 10%, 13%);
    color: rgba(255,255,255,0.6);
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.8;
    }
    main.download .cairn{
    max-width: 800px;
    margin: 0 auto;
    }
    main.download .furze{
    font-weight: 700;
    color: #fff;
    font-size: 1rem;
    margin-bottom: 8px;
    }
    main.download .thrum_ax{
    display: flex;
    justify-content: center;
    gap: 24px;
    margin-top: 12px;
    flex-wrap: wrap;
    }
    main.download .thrum_ax a{
    color: rgba(255,255,255,0.5);
    text-decoration: none;
    font-size: 0.82rem;
    transition: color 0.2s;
    }
    main.download .thrum_ax a:hover{
    color: #fff;
    }
    @media (max-width: 900px) {main.download .ivyTwist{
    grid-template-columns: repeat(2, 1fr);
    }
    main.download .husk_orb{
    grid-template-columns: 1fr;
    gap: 36px;
    }
    main.download .dapple{
    grid-template-columns: 1fr;
    }}
    @media (max-width: 560px) {main.download .ivyTwist{
    grid-template-columns: 1fr;
    }
    main.download .riptow{
    padding: 72px 20px 56px;
    }
    main.download .bevel_kin{
    padding: 16px 36px;
    font-size: 1rem;
    }
    main.download .jib, main.download .kelp, main.download .dowel, main.download .fluxPen{
    padding: 56px 20px;
    }}

    *,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    -webkit-font-smoothing: antialiased;
    }
    
    .juniper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: rgba(247, 248, 249, 0.82);
    backdrop-filter: blur(18px) saturate(1.6);
    -webkit-backdrop-filter: blur(18px) saturate(1.6);
    border-bottom: 1px solid var(--border-color);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.35s ease,
    background 0.35s ease;
    }
    .nav--scrolled {
    box-shadow: var(--shadow-sm);
    background: rgba(247, 248, 249, 0.92);
    }
    .nav--hidden {
    transform: translateY(-100%);
    }
    .quilted {
    max-width: var(--max-width);
    height: 100%;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    }
    
    .vortex3 {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    position: relative;
    z-index: 10;
    }
    .pixDuo {
    flex-shrink: 0;
    }
    .blotch {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: -0.3px;
    }
    
    .kv9 {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    }
    .rune {
    position: relative;
    }
    .ob7 {
    display: block;
    padding: 7px 13px;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .ob7:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .ob7:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    
    .dawnLit {
    margin-left: 8px;
    }
    .zephyr {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 20px;
    font-size: 13.5px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(42, 163, 214, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transition: var(--transition);
    white-space: nowrap;
    }
    .zephyr:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 18px rgba(42, 163, 214, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
    filter: brightness(1.06);
    }
    .zephyr:active {
    transform: translateY(0);
    box-shadow: 0 1px 6px rgba(42, 163, 214, 0.3);
    }
    .zephyr:focus-visible {
    outline: 2px solid var(--secondary-color);
    outline-offset: 3px;
    }
    .crumble {
    flex-shrink: 0;
    }
    
    .fog_ray {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 0;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    position: relative;
    z-index: 10;
    transition: var(--transition);
    }
    .fog_ray:hover {
    background: rgba(0, 0, 0, 0.05); color: #ffffff;}
    .fog_ray:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .cragMist {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
    }
    .fog_ray.is-active .cragMist:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .fog_ray.is-active .cragMist:nth-child(2) {
    opacity: 0;
    }
    .fog_ray.is-active .cragMist:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    
    .smelt {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(4px);
    z-index: 998;
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .smelt.is-visible {
    opacity: 1;
    }
    
    @media (max-width: 960px) {.fog_ray {
    display: flex;
    }
    .kv9 {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 300px;
    max-width: 85vw;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: calc(var(--nav-height) + 16px) 20px 32px;
    background: var(--nav-bg);
    border-left: 1px solid var(--border-color);
    box-shadow: var(--shadow-lg);
    z-index: 999;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .kv9.is-open {
    transform: translateX(0);
    }
    .smelt {
    display: block;
    pointer-events: none;
    }
    .smelt.is-visible {
    pointer-events: auto;
    }
    .ob7 {
    padding: 12px 14px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }
    .dawnLit {
    margin-left: 0;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--border-color);
    }
    .zephyr {
    justify-content: center;
    padding: 12px 24px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }}
    @media (max-width: 480px) {.quilted {
    padding: 0 16px;
    }
    .kv9 {
    width: 100%;
    max-width: 100%;
    border-left: none;
    }}
    .zephyr.active {box-shadow: 0 4px 18px rgba(42, 163, 214, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);}
    .ob7.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.features *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    main.features .pulp{
    position: relative;
    padding: 120px 24px 100px;
    text-align: center;
    background: linear-gradient(168deg, var(--page-bg) 0%, var(--page-white) 40%, hsl(197, 30%, 94%) 100%);
    overflow: hidden;
    }
    main.features .pulp::before{
    content: "";
    position: absolute;
    top: -200px;
    right: -200px;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, hsla(197, 82%, 58%, 0.08) 0%, transparent 70%);
    pointer-events: none;
    }
    main.features .pulp::after{
    content: "";
    position: absolute;
    bottom: -150px;
    left: -150px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, hsla(259, 66%, 58%, 0.06) 0%, transparent 70%);
    pointer-events: none;
    }
    main.features .optic{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 18px;
    background: var(--page-white);
    border: 1px solid var(--page-gray-200);
    border-radius: 100px;
    font-size: 0.85rem;
    color: var(--page-gray-600);
    margin-bottom: 28px;
    letter-spacing: 0.02em;
    }
    main.features .optic span{
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--page-primary);
    }
    main.features .pulp h1{
    font-size: clamp(2.2rem, 5vw, 3.6rem);
    font-weight: 800;
    color: var(--page-text, #1e2a2f);
    line-height: 1.18;
    max-width: 780px;
    margin: 0 auto 24px;
    letter-spacing: -0.03em;
    }
    main.features .pulp h1 .clam_fur{
    background: linear-gradient(135deg, var(--page-primary), var(--page-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    }
    main.features .epoch{
    font-size: 1.15rem;
    color: var(--page-gray-600, #5a6a70);
    max-width: 600px;
    margin: 0 auto 40px;
    line-height: 1.7;
    }
    main.features .nebula{
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.features .prism{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    background: linear-gradient(135deg, var(--page-primary), hsl(210, 78%, 52%));
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: var(--page-radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--page-transition);
    box-shadow: 0 4px 16px hsla(197, 82%, 58%, 0.35);
    }
    main.features .prism:hover{
    transform: translateY(-2px);
    box-shadow: 0 8px 28px hsla(197, 82%, 58%, 0.45);
    }
    main.features .nock_rye{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    background: var(--page-white);
    color: var(--page-text, #1e2a2f);
    font-size: 1rem;
    font-weight: 600;
    border: 1.5px solid var(--page-gray-200);
    border-radius: var(--page-radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: var(--page-transition);
    }
    main.features .nock_rye:hover{
    border-color: var(--page-primary);
    color: var(--page-primary);
    transform: translateY(-2px);
    }
    main.features .onyx{
    margin-top: 64px;
    position: relative;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    }
    main.features .onyx img{
    width: 100%;
    border-radius: var(--page-radius-xl);
    box-shadow: var(--page-shadow-elevated);
    }
    main.features .onyx::after{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: var(--page-radius-xl);
    border: 1px solid rgba(255,255,255,0.5);
    pointer-events: none;
    }
    
    main.features .mosaic{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 800px;
    margin: -40px auto 0;
    position: relative;
    z-index: 2;
    background: var(--page-white);
    border-radius: var(--page-radius-lg);
    box-shadow: var(--page-shadow-card);
    padding: 36px 24px;
    }
    main.features .heft_vim{
    text-align: center;
    position: relative;
    }
    main.features .heft_vim:not(:last-child)::after{
    content: "";
    position: absolute;
    right: 0;
    top: 10%;
    height: 80%;
    width: 1px;
    background: var(--page-gray-200);
    }
    main.features .cobalt{
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 800;
    color: var(--page-text, #1e2a2f);
    letter-spacing: -0.02em;
    }
    main.features .ulu{
    font-size: 0.88rem;
    color: var(--page-gray-400);
    margin-top: 4px;
    }
    
    main.features .grout{
    padding: 100px 24px;
    }
    main.features .quartz{
    background: var(--page-white);
    }
    main.features .ratch{
    max-width: 1120px;
    margin: 0 auto;
    }
    main.features .inkDot{
    text-align: center;
    margin-bottom: 64px;
    }
    main.features .kiln{
    display: inline-block;
    padding: 5px 14px;
    background: hsla(197, 82%, 58%, 0.1);
    color: hsl(197, 70%, 42%);
    font-size: 0.8rem;
    font-weight: 600;
    border-radius: 100px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 16px;
    }
    main.features .inkDot h2{
    font-size: clamp(1.8rem, 3.5vw, 2.6rem);
    font-weight: 800;
    color: var(--page-text, #1e2a2f);
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    }
    main.features .inkDot p{
    font-size: 1.05rem;
    color: var(--page-gray-600);
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.7;
    }
    
    main.features .vetch{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    }
    main.features .zenith{
    background: var(--page-white);
    border: 1px solid var(--page-gray-200);
    border-radius: var(--page-radius-lg);
    padding: 36px 28px;
    transition: var(--page-transition);
    position: relative;
    overflow: hidden;
    }
    main.features .zenith::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--page-primary), var(--page-secondary));
    opacity: 0;
    transition: var(--page-transition);
    }
    main.features .zenith:hover{
    border-color: transparent;
    box-shadow: var(--page-shadow-card);
    transform: translateY(-4px);
    }
    main.features .zenith:hover::before{
    opacity: 1;
    }
    main.features .meld{
    width: 52px;
    height: 52px;
    border-radius: var(--page-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    font-size: 1.5rem;
    }
    main.features .glacier{
    background: hsla(197, 82%, 58%, 0.12);
    color: hsl(197, 70%, 42%);
    }
    main.features .spurGem{
    background: hsla(145, 60%, 50%, 0.12);
    color: hsl(145, 55%, 36%);
    }
    main.features .vortex{
    background: hsla(259, 66%, 58%, 0.12);
    color: hsl(259, 55%, 48%);
    }
    main.features .wren_cob{
    background: hsla(30, 80%, 55%, 0.12);
    color: hsl(30, 70%, 40%);
    }
    main.features .flux{
    background: hsla(340, 70%, 55%, 0.12);
    color: hsl(340, 60%, 42%);
    }
    main.features .xenLag{
    background: hsla(210, 70%, 55%, 0.12);
    color: hsl(210, 60%, 42%);
    }
    main.features .zenith h3{
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--page-text, #1e2a2f);
    margin-bottom: 10px;
    }
    main.features .zenith p{
    font-size: 0.92rem;
    color: var(--page-gray-600);
    line-height: 1.65;
    }
    
    main.features .tamp{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    }
    main.features .feat-showcase-reversed{
    direction: rtl;
    }
    main.features .feat-showcase-reversed > *{
    direction: ltr;
    }
    main.features .feat-showcase-content{
    padding: 20px 0;
    }
    main.features .feat-showcase-content h2{
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 800;
    color: var(--page-text, #1e2a2f);
    letter-spacing: -0.02em;
    margin-bottom: 18px;
    line-height: 1.2;
    }
    main.features .feat-showcase-content p{
    font-size: 1rem;
    color: var(--page-gray-600);
    line-height: 1.75;
    margin-bottom: 28px;
    }
    main.features .feat-showcase-list{
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 32px;
    }
    main.features .feat-showcase-list li{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 0.95rem;
    color: var(--page-text, #1e2a2f);
    line-height: 1.5;
    }
    main.features .feat-showcase-list li svg{
    flex-shrink: 0;
    margin-top: 2px;
    }
    main.features .frizz7{
    border-radius: var(--page-radius-lg);
    overflow: hidden;
    box-shadow: var(--page-shadow-card);
    }
    main.features .frizz7 img{
    width: 100%;
    display: block;
    }
    
    main.features .feat-comparison{
    overflow-x: auto;
    }
    main.features .feat-comparison table{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--page-white);
    border-radius: var(--page-radius-lg);
    overflow: hidden;
    box-shadow: var(--page-shadow-soft);
    }
    main.features .feat-comparison thead{
    background: linear-gradient(135deg, var(--page-text, #1e2a2f), hsl(197, 15%, 22%)); color: #ffffff;}
    main.features .feat-comparison th{
    padding: 20px 24px;
    text-align: left;
    font-size: 0.9rem;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.02em;
    }
    main.features .feat-comparison th:first-child{
    width: 35%;
    }
    main.features .feat-comparison td{
    padding: 18px 24px;
    font-size: 0.92rem;
    color: var(--page-text, #1e2a2f);
    border-bottom: 1px solid var(--page-gray-200);
    }
    main.features .feat-comparison tbody tr:last-child td{
    border-bottom: none;
    }
    main.features .feat-comparison tbody tr:hover{
    background: hsla(197, 82%, 58%, 0.03);
    }
    main.features .feat-check{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: hsla(145, 60%, 50%, 0.12);
    color: hsl(145, 55%, 36%);
    }
    main.features .feat-partial{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: hsla(40, 80%, 55%, 0.12);
    color: hsl(40, 70%, 40%);
    }
    main.features .feat-cross{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: hsla(0, 60%, 55%, 0.1);
    color: hsl(0, 50%, 45%);
    }
    
    main.features .feat-cta{
    text-align: center;
    padding: 100px 24px;
    background: linear-gradient(168deg, var(--page-text, #1e2a2f) 0%, hsl(210, 18%, 18%) 100%);
    position: relative;
    overflow: hidden; color: #ffffff;}
    main.features .feat-cta::before{
    content: "";
    position: absolute;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(ellipse, hsla(197, 82%, 58%, 0.15) 0%, transparent 70%);
    pointer-events: none;
    }
    main.features .feat-cta h2{
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    position: relative;
    }
    main.features .feat-cta p{
    font-size: 1.05rem;
    color: hsla(0, 0%, 100%, 0.65);
    max-width: 500px;
    margin: 0 auto 36px;
    line-height: 1.7;
    position: relative;
    }
    main.features .feat-cta .prism{
    position: relative;
    padding: 16px 40px;
    font-size: 1.05rem;
    }
    
    main.features .feat-footer{
    background: var(--page-text, #1e2a2f);
    padding: 48px 24px;
    border-top: 1px solid hsla(0, 0%, 100%, 0.08);
    }
    main.features .feat-footer-inner{
    max-width: 1120px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    }
    main.features .feat-footer-brand{
    font-size: 1.05rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.01em;
    }
    main.features .feat-footer-links{
    display: flex;
    gap: 28px;
    list-style: none;
    }
    main.features .feat-footer-links a{
    font-size: 0.88rem;
    color: hsla(0, 0%, 100%, 0.5);
    text-decoration: none;
    transition: var(--page-transition);
    }
    main.features .feat-footer-links a:hover{
    color: var(--page-primary);
    }
    main.features .feat-footer-copy{
    font-size: 0.82rem;
    color: hsla(0, 0%, 100%, 0.35);
    width: 100%;
    text-align: center;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid hsla(0, 0%, 100%, 0.06);
    }
    
    @media (max-width: 900px) {main.features .vetch{
    grid-template-columns: repeat(2, 1fr);
    }
    main.features .tamp{
    grid-template-columns: 1fr;
    gap: 32px;
    }
    main.features .feat-showcase-reversed{
    direction: ltr;
    }
    main.features .mosaic{
    margin-top: 0;
    }}
    @media (max-width: 600px) {main.features .pulp{
    padding: 80px 20px 60px;
    }
    main.features .vetch{
    grid-template-columns: 1fr;
    }
    main.features .mosaic{
    grid-template-columns: 1fr;
    gap: 24px;
    }
    main.features .heft_vim:not(:last-child)::after{
    display: none;
    }
    main.features .grout{
    padding: 64px 20px;
    }
    main.features .feat-comparison th, main.features .feat-comparison td{
    padding: 14px 16px;
    font-size: 0.82rem;
    }
    main.features .feat-footer-inner{
    flex-direction: column;
    text-align: center;
    }
    main.features .feat-footer-links{
    justify-content: center;
    }}
    main.features .cipher{
    width: 100%;
    background-color: var(--text-color, hsl(197, 10%, 13%));
    padding: 48px 24px 40px;
    box-sizing: border-box;
    }
    main.features .phantom{
    max-width: var(--max-width, 1200px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    }
    main.features .zag3{
    display: flex;
    align-items: center;
    gap: 10px;
    }
    main.features .yoke{
    flex: 0 0 auto;
    display: block;
    }
    main.features .jamb{
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    letter-spacing: -0.01em;
    line-height: 1;
    }
    main.features .dint{
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
    }
    main.features .bask{
    font-size: 13.5px;
    color: hsla(0, 0%, 100%, 0.55);
    text-decoration: none;
    padding: 4px 8px;
    border-radius: var(--radius-sm, 6px);
    transition: var(--transition, all 0.25s ease);
    line-height: 1.4;
    }
    main.features .bask:hover{
    color: #fff;
    background-color: hsla(0, 0%, 100%, 0.08);
    }
    main.features .ember{
    width: 1px;
    height: 12px;
    background-color: hsla(0, 0%, 100%, 0.15);
    flex: 0 0 auto;
    }
    main.features .latch9{
    font-size: 12.5px;
    color: hsla(0, 0%, 100%, 0.35);
    margin: 0;
    line-height: 1.4;
    letter-spacing: 0.01em;
    }
    @media (max-width: 600px) {main.features .cipher{
    padding: 36px 20px 32px;
    }
    main.features .phantom{
    gap: 20px;
    }
    main.features .dint{
    gap: 4px;
    }
    main.features .bask{
    font-size: 13px;
    padding: 4px 6px;
    }
    main.features .ember{
    display: none;
    }}

    *,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    -webkit-font-smoothing: antialiased;
    }
    
    .juniper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: rgba(247, 248, 249, 0.82);
    backdrop-filter: blur(18px) saturate(1.6);
    -webkit-backdrop-filter: blur(18px) saturate(1.6);
    border-bottom: 1px solid var(--border-color);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.35s ease,
    background 0.35s ease;
    }
    .nav--scrolled {
    box-shadow: var(--shadow-sm);
    background: rgba(247, 248, 249, 0.92);
    }
    .nav--hidden {
    transform: translateY(-100%);
    }
    .quilted {
    max-width: var(--max-width);
    height: 100%;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    }
    
    .vortex3 {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    position: relative;
    z-index: 10;
    }
    .pixDuo {
    flex-shrink: 0;
    }
    .blotch {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: -0.3px;
    }
    
    .kv9 {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    }
    .rune {
    position: relative;
    }
    .ob7 {
    display: block;
    padding: 7px 13px;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .ob7:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .ob7:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    
    .dawnLit {
    margin-left: 8px;
    }
    .zephyr {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 20px;
    font-size: 13.5px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(42, 163, 214, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transition: var(--transition);
    white-space: nowrap;
    }
    .zephyr:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 18px rgba(42, 163, 214, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
    filter: brightness(1.06);
    }
    .zephyr:active {
    transform: translateY(0);
    box-shadow: 0 1px 6px rgba(42, 163, 214, 0.3);
    }
    .zephyr:focus-visible {
    outline: 2px solid var(--secondary-color);
    outline-offset: 3px;
    }
    .crumble {
    flex-shrink: 0;
    }
    
    .fog_ray {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 0;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    position: relative;
    z-index: 10;
    transition: var(--transition);
    }
    .fog_ray:hover {
    background: rgba(0, 0, 0, 0.05); color: #ffffff;}
    .fog_ray:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .cragMist {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
    }
    .fog_ray.is-active .cragMist:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .fog_ray.is-active .cragMist:nth-child(2) {
    opacity: 0;
    }
    .fog_ray.is-active .cragMist:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    
    .smelt {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(4px);
    z-index: 998;
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .smelt.is-visible {
    opacity: 1;
    }
    
    @media (max-width: 960px) {.fog_ray {
    display: flex;
    }
    .kv9 {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 300px;
    max-width: 85vw;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: calc(var(--nav-height) + 16px) 20px 32px;
    background: var(--nav-bg);
    border-left: 1px solid var(--border-color);
    box-shadow: var(--shadow-lg);
    z-index: 999;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .kv9.is-open {
    transform: translateX(0);
    }
    .smelt {
    display: block;
    pointer-events: none;
    }
    .smelt.is-visible {
    pointer-events: auto;
    }
    .ob7 {
    padding: 12px 14px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }
    .dawnLit {
    margin-left: 0;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--border-color);
    }
    .zephyr {
    justify-content: center;
    padding: 12px 24px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }}
    @media (max-width: 480px) {.quilted {
    padding: 0 16px;
    }
    .kv9 {
    width: 100%;
    max-width: 100%;
    border-left: none;
    }}
    .zephyr.active {box-shadow: 0 4px 18px rgba(42, 163, 214, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);}
    .ob7.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.system-requirements *{ box-sizing: border-box; }
    main.system-requirements{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--page-text);
    background: var(--page-bg);
    line-height: 1.6;
    overflow-x: hidden;
    }
    
    main.system-requirements .husk{
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 100px 24px 80px;
    background:
    linear-gradient(160deg, rgba(255,255,255,.88) 0%, rgba(255,255,255,.72) 100%),
    url("static/img/system-requirements-overview-1.jpg") center / cover no-repeat;
    overflow: hidden;
    }
    main.system-requirements .husk::before{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, hsla(197,82%,58%,.12), hsla(259,66%,58%,.10));
    pointer-events: none;
    }
    main.system-requirements .warp{
    position: relative;
    max-width: 780px;
    z-index: 1;
    }
    main.system-requirements .husk h1{
    font-size: clamp(1.75rem, 4.5vw, 2.75rem);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.02em;
    margin: 0 0 20px;
    color: var(--page-text);
    }
    main.system-requirements .husk h1 span{
    background: linear-gradient(135deg, var(--page-primary), var(--page-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    }
    main.system-requirements .bramble{
    font-size: 1.1rem;
    color: var(--page-muted);
    max-width: 600px;
    margin: 0 auto 32px;
    }
    main.system-requirements .latch{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 36px;
    background: linear-gradient(135deg, var(--page-primary), var(--page-secondary));
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 4px 20px hsla(197, 82%, 58%, .35);
    transition: transform .2s, box-shadow .2s;
    }
    main.system-requirements .latch:hover{
    transform: translateY(-2px);
    box-shadow: 0 8px 30px hsla(197, 82%, 58%, .45);
    }
    
    main.system-requirements .vale{
    max-width: 1120px;
    margin: 0 auto;
    padding: 80px 24px;
    }
    main.system-requirements .karma{
    font-size: clamp(1.35rem, 3vw, 1.85rem);
    font-weight: 700;
    text-align: center;
    margin: 0 0 12px;
    letter-spacing: -0.01em;
    }
    main.system-requirements .helix{
    text-align: center;
    color: var(--page-muted);
    font-size: .98rem;
    max-width: 560px;
    margin: 0 auto 48px;
    }
    
    main.system-requirements .ivory{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 24px;
    }
    main.system-requirements .forge{
    background: var(--page-surface);
    border: 1px solid var(--page-border);
    border-radius: var(--page-radius-lg);
    padding: 36px 32px 32px;
    transition: box-shadow .25s, transform .25s;
    position: relative;
    overflow: hidden;
    }
    main.system-requirements .forge::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    border-radius: var(--page-radius-lg) var(--page-radius-lg) 0 0;
    }
    main.system-requirements .forge:nth-child(1)::before{ background: linear-gradient(90deg, #0078D4, #00BCF2); }
    main.system-requirements .forge:nth-child(2)::before{ background: linear-gradient(90deg, #555, #999); }
    main.system-requirements .forge:nth-child(3)::before{ background: linear-gradient(90deg, #E95420, #F7A83E); }
    main.system-requirements .forge:nth-child(4)::before{ background: linear-gradient(90deg, #3DDC84, #00BFA5); }
    main.system-requirements .forge:nth-child(5)::before{ background: linear-gradient(90deg, #007AFF, #5AC8FA); }
    main.system-requirements .forge:hover{
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,.08);
    }
    main.system-requirements .pulse{
    width: 48px;
    height: 48px;
    border-radius: var(--page-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 20px;
    }
    main.system-requirements .forge:nth-child(1) .pulse{ background: hsla(207,90%,54%,.1); color: #0078D4; }
    main.system-requirements .forge:nth-child(2) .pulse{ background: hsla(0,0%,40%,.1); color: #ffffff; }
    main.system-requirements .forge:nth-child(3) .pulse{ background: hsla(17,80%,52%,.1); color: #E95420; }
    main.system-requirements .forge:nth-child(4) .pulse{ background: hsla(145,62%,55%,.1); color: #1B9C5A; }
    main.system-requirements .forge:nth-child(5) .pulse{ background: hsla(211,100%,50%,.1); color: #ffffff; }
    main.system-requirements .forge h3{
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 6px;
    }
    main.system-requirements .forge .shard{
    font-size: .82rem;
    color: var(--page-muted);
    margin: 0 0 20px;
    }
    main.system-requirements .fable{
    list-style: none;
    padding: 0;
    margin: 0;
    }
    main.system-requirements .fable li{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 0;
    border-top: 1px solid var(--page-border);
    font-size: .92rem;
    }
    main.system-requirements .jade{
    min-width: 72px;
    font-weight: 600;
    color: var(--page-text);
    flex-shrink: 0;
    }
    main.system-requirements .crux{
    color: var(--page-muted);
    }
    
    main.system-requirements .cascade{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    }
    main.system-requirements .xeno{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--page-surface);
    border-radius: var(--page-radius-md);
    overflow: hidden;
    border: 1px solid var(--page-border);
    min-width: 640px;
    }
    main.system-requirements .xeno thead th{
    background: var(--page-text);
    color: #fff;
    font-weight: 600;
    font-size: .88rem;
    padding: 16px 20px;
    text-align: left;
    white-space: nowrap;
    }
    main.system-requirements .xeno tbody td{
    padding: 14px 20px;
    font-size: .9rem;
    border-top: 1px solid var(--page-border);
    color: var(--page-muted);
    }
    main.system-requirements .xeno tbody tr:hover{
    background: hsla(197, 82%, 58%, .04);
    }
    main.system-requirements .xeno tbody td:first-child{
    font-weight: 600;
    color: var(--page-text);
    white-space: nowrap;
    }
    
    main.system-requirements .faq-list{
    max-width: 760px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
    }
    main.system-requirements .faq-item{
    background: var(--page-surface);
    border: 1px solid var(--page-border);
    border-radius: var(--page-radius-md);
    overflow: hidden;
    transition: box-shadow .2s;
    }
    main.system-requirements .faq-item:hover{
    box-shadow: 0 4px 16px rgba(0,0,0,.05);
    }
    main.system-requirements .faq-q{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: .98rem;
    font-weight: 600;
    color: var(--page-text);
    text-align: left;
    font-family: inherit;
    line-height: 1.4;
    }
    main.system-requirements .faq-q::after{
    content: "+";
    font-size: 1.3rem;
    font-weight: 300;
    color: var(--page-muted);
    flex-shrink: 0;
    margin-left: 16px;
    transition: transform .25s;
    }
    main.system-requirements .faq-item.open .faq-q::after{
    content: "−";
    }
    main.system-requirements .faq-a{
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease, padding .3s ease;
    }
    main.system-requirements .faq-item.open .faq-a{
    max-height: 300px;
    padding: 0 24px 20px;
    }
    main.system-requirements .faq-a p{
    margin: 0;
    font-size: .92rem;
    color: var(--page-muted);
    line-height: 1.7;
    }
    main.system-requirements .faq-a a{
    color: var(--page-primary);
    text-decoration: none;
    font-weight: 500;
    }
    main.system-requirements .faq-a a:hover{
    text-decoration: underline;
    }
    
    main.system-requirements .sysreq-cta-banner{
    background: linear-gradient(135deg, var(--page-text) 0%, hsl(259, 30%, 22%) 100%);
    border-radius: var(--page-radius-lg);
    padding: 56px 40px;
    text-align: center;
    max-width: 900px;
    margin: 0 auto 80px;
    position: relative;
    overflow: hidden; color: #ffffff;}
    main.system-requirements .sysreq-cta-banner::before{
    content: "";
    position: absolute;
    top: -60%;
    right: -20%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, hsla(197,82%,58%,.2), transparent 70%);
    pointer-events: none;
    }
    main.system-requirements .sysreq-cta-banner h2{
    color: #fff;
    font-size: clamp(1.3rem, 3vw, 1.75rem);
    font-weight: 700;
    margin: 0 0 12px;
    position: relative;
    }
    main.system-requirements .sysreq-cta-banner p{
    color: hsla(0,0%,100%,.7);
    font-size: 1rem;
    margin: 0 0 28px;
    position: relative;
    }
    main.system-requirements .sysreq-cta-banner .cta-btn{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 40px;
    background: linear-gradient(135deg, var(--page-primary), hsl(197, 82%, 48%));
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    position: relative;
    box-shadow: 0 4px 24px hsla(197, 82%, 58%, .4);
    transition: transform .2s, box-shadow .2s;
    }
    main.system-requirements .sysreq-cta-banner .cta-btn:hover{
    transform: translateY(-2px);
    box-shadow: 0 8px 32px hsla(197, 82%, 58%, .5);
    }
    
    main.system-requirements .sysreq-footer{
    background: var(--page-text);
    color: hsla(0,0%,100%,.6);
    padding: 40px 24px;
    text-align: center;
    font-size: .85rem;
    }
    main.system-requirements .sysreq-footer-brand{
    font-size: 1.05rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px;
    }
    main.system-requirements .sysreq-footer-tagline{
    font-size: .82rem;
    color: hsla(0,0%,100%,.4);
    margin-bottom: 16px;
    }
    main.system-requirements .sysreq-footer-links{
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 16px;
    }
    main.system-requirements .sysreq-footer-links a{
    color: hsla(0,0%,100%,.55);
    text-decoration: none;
    font-size: .84rem;
    transition: color .2s;
    }
    main.system-requirements .sysreq-footer-links a:hover{
    color: #fff;
    }
    main.system-requirements .sysreq-footer-copy{
    margin: 0;
    font-size: .8rem;
    color: hsla(0,0%,100%,.35);
    }
    
    @media (max-width: 768px) {main.system-requirements .husk{ min-height: 420px; padding: 80px 20px 60px; }
    main.system-requirements .vale{ padding: 56px 16px; }
    main.system-requirements .ivory{ grid-template-columns: 1fr; }
    main.system-requirements .forge{ padding: 28px 24px 24px; }
    main.system-requirements .sysreq-cta-banner{ margin-left: 16px; margin-right: 16px; padding: 40px 24px; }}
    main.system-requirements .dusk{
    background: var(--text-color, hsl(197, 10%, 13%));
    padding: 48px 24px 36px;
    color: rgba(255, 255, 255, 0.65);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.6;
    }
    main.system-requirements .yield{
    max-width: var(--max-width, 1200px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 32px;
    }
    main.system-requirements .umbra{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    main.system-requirements .quiver{
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    color: rgba(255, 255, 255, 0.9);
    }
    main.system-requirements .orbit{
    flex: 0 0 24px;
    color: var(--primary-color, hsl(197, 82%, 48%));
    }
    main.system-requirements .aurora{
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: #fff;
    }
    main.system-requirements .thorn{
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    }
    main.system-requirements .riddle{
    color: rgba(255, 255, 255, 0.55);
    text-decoration: none;
    padding: 4px 8px;
    border-radius: var(--radius-sm, 6px);
    transition: var(--transition, all 0.25s cubic-bezier(0.4, 0, 0.2, 1));
    font-size: 13.5px;
    }
    main.system-requirements .riddle:hover{
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    }
    main.system-requirements .alchemy{
    width: 1px;
    height: 14px;
    background: rgba(255, 255, 255, 0.12);
    flex: 0 0 1px;
    }
    main.system-requirements .glyph{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    }
    main.system-requirements .basalt{
    margin: 0;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.35);
    flex: 1 1 auto;
    }
    main.system-requirements .mythos{
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    color: rgba(255, 255, 255, 0.4);
    font-size: 13px;
    }
    main.system-requirements .nexus{
    flex: 0 0 16px;
    color: rgba(255, 255, 255, 0.35);
    }
    main.system-requirements .delta{
    color: rgba(255, 255, 255, 0.4);
    }
    @media (max-width: 640px) {main.system-requirements .dusk{
    padding: 36px 20px 28px;
    }
    main.system-requirements .umbra{
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding-bottom: 24px;
    }
    main.system-requirements .thorn{
    gap: 4px;
    }
    main.system-requirements .alchemy{
    display: none;
    }
    main.system-requirements .riddle{
    padding: 6px 10px;
    }
    main.system-requirements .glyph{
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    }}

    *,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    -webkit-font-smoothing: antialiased;
    }
    
    .juniper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: rgba(247, 248, 249, 0.82);
    backdrop-filter: blur(18px) saturate(1.6);
    -webkit-backdrop-filter: blur(18px) saturate(1.6);
    border-bottom: 1px solid var(--border-color);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.35s ease,
    background 0.35s ease;
    }
    .nav--scrolled {
    box-shadow: var(--shadow-sm);
    background: rgba(247, 248, 249, 0.92);
    }
    .nav--hidden {
    transform: translateY(-100%);
    }
    .quilted {
    max-width: var(--max-width);
    height: 100%;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    }
    
    .vortex3 {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    position: relative;
    z-index: 10;
    }
    .pixDuo {
    flex-shrink: 0;
    }
    .blotch {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: -0.3px;
    }
    
    .kv9 {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    }
    .rune {
    position: relative;
    }
    .ob7 {
    display: block;
    padding: 7px 13px;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .ob7:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .ob7:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    
    .dawnLit {
    margin-left: 8px;
    }
    .zephyr {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 20px;
    font-size: 13.5px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(42, 163, 214, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transition: var(--transition);
    white-space: nowrap;
    }
    .zephyr:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 18px rgba(42, 163, 214, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
    filter: brightness(1.06);
    }
    .zephyr:active {
    transform: translateY(0);
    box-shadow: 0 1px 6px rgba(42, 163, 214, 0.3);
    }
    .zephyr:focus-visible {
    outline: 2px solid var(--secondary-color);
    outline-offset: 3px;
    }
    .crumble {
    flex-shrink: 0;
    }
    
    .fog_ray {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 0;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    position: relative;
    z-index: 10;
    transition: var(--transition);
    }
    .fog_ray:hover {
    background: rgba(0, 0, 0, 0.05); color: #ffffff;}
    .fog_ray:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .cragMist {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
    }
    .fog_ray.is-active .cragMist:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .fog_ray.is-active .cragMist:nth-child(2) {
    opacity: 0;
    }
    .fog_ray.is-active .cragMist:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    
    .smelt {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(4px);
    z-index: 998;
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .smelt.is-visible {
    opacity: 1;
    }
    
    @media (max-width: 960px) {.fog_ray {
    display: flex;
    }
    .kv9 {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 300px;
    max-width: 85vw;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: calc(var(--nav-height) + 16px) 20px 32px;
    background: var(--nav-bg);
    border-left: 1px solid var(--border-color);
    box-shadow: var(--shadow-lg);
    z-index: 999;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .kv9.is-open {
    transform: translateX(0);
    }
    .smelt {
    display: block;
    pointer-events: none;
    }
    .smelt.is-visible {
    pointer-events: auto;
    }
    .ob7 {
    padding: 12px 14px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }
    .dawnLit {
    margin-left: 0;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--border-color);
    }
    .zephyr {
    justify-content: center;
    padding: 12px 24px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }}
    @media (max-width: 480px) {.quilted {
    padding: 0 16px;
    }
    .kv9 {
    width: 100%;
    max-width: 100%;
    border-left: none;
    }}
    .zephyr.active {box-shadow: 0 4px 18px rgba(42, 163, 214, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);}
    .ob7.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.install-guide{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--page-text);
    background: var(--page-bg);
    line-height: 1.7;
    overflow-x: hidden;
    }
    main.install-guide *, main.install-guide *::before, main.install-guide *::after{
    box-sizing: border-box;
    }
    main.install-guide .prism{
    position: relative;
    padding: 100px 24px 80px;
    text-align: center;
    background: linear-gradient(170deg, hsl(197, 40%, 18%) 0%, hsl(259, 30%, 22%) 100%);
    overflow: hidden; color: #ffffff;}
    main.install-guide .prism::before{
    content: "";
    position: absolute;
    top: -40%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, hsla(197, 82%, 58%, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    }
    main.install-guide .prism::after{
    content: "";
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, hsla(259, 66%, 58%, 0.12) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    }
    main.install-guide .jewel{
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
    }
    main.install-guide .whisper{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 18px;
    background: hsla(197, 82%, 58%, 0.12);
    border: 1px solid hsla(197, 82%, 58%, 0.25);
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
    color: hsl(197, 82%, 72%);
    letter-spacing: 0.03em;
    margin-bottom: 28px;
    }
    main.install-guide .whisper svg{
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    }
    main.install-guide .prism h1{
    font-size: clamp(32px, 5vw, 52px);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.15;
    margin: 0 0 20px;
    letter-spacing: -0.02em;
    }
    main.install-guide .prism h1 span{
    background: linear-gradient(135deg, var(--page-primary), var(--page-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    }
    main.install-guide .nimbus{
    font-size: 18px;
    color: hsla(0, 0%, 100%, 0.65);
    max-width: 600px;
    margin: 0 auto 36px;
    line-height: 1.7;
    }
    main.install-guide .marsh{
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.install-guide .jubilee{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    background: linear-gradient(135deg, var(--page-primary), hsl(220, 78%, 58%));
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 100px;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 4px 16px hsla(197, 82%, 58%, 0.35);
    }
    main.install-guide .jubilee:hover{
    transform: translateY(-2px);
    box-shadow: 0 6px 24px hsla(197, 82%, 58%, 0.45);
    }
    main.install-guide .ember{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    background: hsla(0, 0%, 100%, 0.08);
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    border: 1px solid hsla(0, 0%, 100%, 0.15);
    border-radius: 100px;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s;
    }
    main.install-guide .ember:hover{
    background: hsla(0, 0%, 100%, 0.14);
    }
    main.install-guide .cobalt{
    max-width: 960px;
    margin: 0 auto;
    padding: 80px 24px;
    }
    main.install-guide .nomad{
    text-align: center;
    margin-bottom: 56px;
    }
    main.install-guide .nomad h2{
    font-size: clamp(26px, 3.5vw, 36px);
    font-weight: 700;
    color: var(--page-text);
    margin: 0 0 14px;
    letter-spacing: -0.015em;
    }
    main.install-guide .nomad p{
    font-size: 16px;
    color: var(--page-muted);
    max-width: 560px;
    margin: 0 auto;
    }
    main.install-guide .vivid{
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 48px;
    flex-wrap: wrap;
    }
    main.install-guide .frost{
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: var(--page-surface);
    border: 1px solid var(--page-border);
    border-radius: 100px;
    font-size: 14px;
    font-weight: 600;
    color: var(--page-muted);
    cursor: pointer;
    transition: all 0.2s;
    }
    main.install-guide .frost:hover{
    border-color: var(--page-primary);
    color: var(--page-text);
    }
    main.install-guide .frost.drift{
    background: var(--page-primary);
    border-color: var(--page-primary);
    color: #ffffff;
    box-shadow: 0 2px 12px hsla(197, 82%, 58%, 0.3);
    }
    main.install-guide .frost svg{
    width: 18px;
    height: 18px;
    }
    main.install-guide .ripple{
    display: flex;
    flex-direction: column;
    gap: 32px;
    }
    main.install-guide .plume{
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 24px;
    align-items: start;
    background: var(--page-surface);
    border: 1px solid var(--page-border);
    border-radius: var(--page-radius-lg);
    padding: 32px;
    transition: box-shadow 0.3s, border-color 0.3s;
    }
    main.install-guide .plume:hover{
    box-shadow: var(--page-shadow-lg);
    border-color: hsla(197, 82%, 58%, 0.3);
    }
    main.install-guide .mirage{
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, hsla(197, 82%, 58%, 0.1), hsla(259, 66%, 58%, 0.08));
    border-radius: 16px;
    font-size: 22px;
    font-weight: 800;
    color: var(--page-primary);
    flex-shrink: 0;
    }
    main.install-guide .hollow h3{
    font-size: 19px;
    font-weight: 700;
    margin: 0 0 10px;
    color: var(--page-text);
    }
    main.install-guide .hollow p{
    font-size: 15px;
    color: var(--page-muted);
    margin: 0;
    line-height: 1.75;
    }
    main.install-guide .hollow a{
    color: var(--page-primary);
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s;
    }
    main.install-guide .hollow a:hover{
    border-bottom-color: var(--page-primary);
    }
    main.install-guide .inlet{
    max-width: 960px;
    margin: 0 auto;
    padding: 0 24px 80px;
    }
    main.install-guide .quartz{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    }
    main.install-guide .kindle{
    position: relative;
    border-radius: var(--page-radius-lg);
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: var(--page-surface);
    border: 1px solid var(--page-border);
    }
    main.install-guide .kindle img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s;
    }
    main.install-guide .kindle:hover img{
    transform: scale(1.03);
    }
    main.install-guide .grain{
    position: absolute;
    bottom: 16px;
    left: 16px;
    padding: 8px 16px;
    background: hsla(0, 0%, 0%, 0.65);
    backdrop-filter: blur(8px);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #ffffff;
    }
    main.install-guide .ig-faq{
    max-width: 720px;
    margin: 0 auto;
    padding: 80px 24px;
    }
    main.install-guide .ig-faq-item{
    border-bottom: 1px solid var(--page-border);
    padding: 24px 0;
    }
    main.install-guide .ig-faq-item:first-child{
    border-top: 1px solid var(--page-border);
    }
    main.install-guide .ig-faq-q{
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    gap: 16px;
    }
    main.install-guide .ig-faq-q h3{
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    color: var(--page-text);
    }
    main.install-guide .ig-faq-q svg{
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: var(--page-muted);
    transition: transform 0.3s;
    }
    main.install-guide .ig-faq-a{
    font-size: 15px;
    color: var(--page-muted);
    margin: 14px 0 0;
    line-height: 1.75;
    padding-right: 36px;
    }
    main.install-guide .ig-faq-a a{
    color: var(--page-primary);
    text-decoration: none;
    font-weight: 600;
    }
    main.install-guide .ig-faq-a a:hover{
    text-decoration: underline;
    }
    main.install-guide .blaze{
    max-width: 960px;
    margin: 0 auto;
    padding: 0 24px 80px;
    }
    main.install-guide .xenon{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    }
    main.install-guide .summit{
    background: var(--page-surface);
    border: 1px solid var(--page-border);
    border-radius: var(--page-radius-lg);
    padding: 32px 28px;
    transition: box-shadow 0.3s, border-color 0.3s;
    }
    main.install-guide .summit:hover{
    box-shadow: var(--page-shadow-lg);
    border-color: hsla(259, 66%, 58%, 0.25);
    }
    main.install-guide .tide{
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, hsla(259, 66%, 58%, 0.1), hsla(197, 82%, 58%, 0.08));
    border-radius: 14px;
    margin-bottom: 20px;
    color: var(--page-secondary);
    }
    main.install-guide .tide svg{
    width: 22px;
    height: 22px;
    }
    main.install-guide .summit h3{
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 10px;
    color: var(--page-text);
    }
    main.install-guide .summit p{
    font-size: 14px;
    color: var(--page-muted);
    margin: 0;
    line-height: 1.7;
    }
    main.install-guide .ig-cta-banner{
    max-width: 960px;
    margin: 0 auto 80px;
    padding: 0 24px;
    }
    main.install-guide .ig-cta-inner{
    background: linear-gradient(135deg, hsl(197, 40%, 18%), hsl(259, 30%, 22%));
    border-radius: var(--page-radius-lg);
    padding: 64px 48px;
    text-align: center;
    position: relative;
    overflow: hidden; color: #ffffff;}
    main.install-guide .ig-cta-inner::before{
    content: "";
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, hsla(197, 82%, 58%, 0.12) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    }
    main.install-guide .ig-cta-inner h2{
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 14px;
    position: relative;
    }
    main.install-guide .ig-cta-inner p{
    font-size: 16px;
    color: hsla(0, 0%, 100%, 0.6);
    margin: 0 0 32px;
    position: relative;
    }
    main.install-guide .ig-cta-inner .jubilee{
    position: relative;
    }
    main.install-guide .ig-footer{
    border-top: 1px solid var(--page-border);
    padding: 40px 24px;
    text-align: center;
    }
    main.install-guide .ig-footer-inner{
    max-width: 960px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    }
    main.install-guide .ig-footer-brand{
    font-size: 16px;
    font-weight: 700;
    color: var(--page-text);
    }
    main.install-guide .ig-footer-links{
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
    }
    main.install-guide .ig-footer-links a{
    font-size: 14px;
    color: var(--page-muted);
    text-decoration: none;
    transition: color 0.2s;
    }
    main.install-guide .ig-footer-links a:hover{
    color: var(--page-primary);
    }
    main.install-guide .ig-footer-copy{
    font-size: 13px;
    color: var(--page-muted);
    margin: 0;
    }
    @media (max-width: 768px) {main.install-guide .prism{
    padding: 72px 20px 60px;
    }
    main.install-guide .nimbus{
    font-size: 16px;
    }
    main.install-guide .plume{
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 24px;
    }
    main.install-guide .mirage{
    width: 44px;
    height: 44px;
    font-size: 18px;
    border-radius: 12px;
    }
    main.install-guide .quartz{
    grid-template-columns: 1fr;
    }
    main.install-guide .xenon{
    grid-template-columns: 1fr;
    }
    main.install-guide .ig-cta-inner{
    padding: 48px 28px;
    }
    main.install-guide .cobalt{
    padding: 60px 20px;
    }
    main.install-guide .ig-faq{
    padding: 60px 20px;
    }
    main.install-guide .blaze{
    padding: 0 20px 60px;
    }}
    @media (max-width: 480px) {main.install-guide .marsh{
    flex-direction: column;
    align-items: center;
    }
    main.install-guide .jubilee, main.install-guide .ember{
    width: 100%;
    justify-content: center;
    }
    main.install-guide .vivid{
    gap: 6px;
    }
    main.install-guide .frost{
    padding: 10px 16px;
    font-size: 13px;
    }}
    main.install-guide .glacier{
    background-color: hsl(197, 10%, 11%);
    color: hsl(197, 8%, 72%);
    padding: 64px 24px 32px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 14px;
    line-height: 1.6;
    }
    main.install-guide .knot{
    max-width: var(--max-width, 1200px);
    margin: 0 auto;
    width: 100%;
    }
    main.install-guide .elm{
    display: flex;
    justify-content: space-between;
    gap: 48px;
    padding-bottom: 48px;
    }
    main.install-guide .abyss{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex: 0 0 220px;
    }
    main.install-guide .yonder{
    color: var(--primary-color, hsl(197, 82%, 48%));
    flex: 0 0 24px;
    margin-top: 2px;
    }
    main.install-guide .ignite{
    font-size: 16px;
    font-weight: 600;
    color: hsl(0, 0%, 96%);
    letter-spacing: -0.01em;
    }
    main.install-guide .zinc{
    display: flex;
    gap: 56px;
    flex: 1 1 auto;
    justify-content: flex-end;
    }
    main.install-guide .phantom{
    flex: 0 0 auto;
    min-width: 120px;
    }
    main.install-guide .vortex{
    font-size: 13px;
    font-weight: 600;
    color: hsl(0, 0%, 96%);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 0 0 16px;
    }
    main.install-guide .haven{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    }
    main.install-guide .opal{
    margin: 0;
    padding: 0;
    }
    main.install-guide .crest{
    color: hsl(197, 8%, 58%);
    text-decoration: none;
    transition: var(--transition, all 0.25s ease);
    font-size: 14px;
    }
    main.install-guide .crest:hover{
    color: var(--primary-color, hsl(197, 82%, 48%));
    }
    main.install-guide .loom{
    height: 1px;
    background: hsl(197, 8%, 20%);
    width: 100%;
    margin-bottom: 24px; color: #ffffff;}
    main.install-guide .quarry{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    }
    main.install-guide .lantern{
    margin: 0;
    font-size: 13px;
    color: hsl(197, 8%, 46%);
    flex: 0 1 auto;
    }
    main.install-guide .urchin{
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 1 auto;
    }
    main.install-guide .grove{
    color: hsl(197, 8%, 50%);
    text-decoration: none;
    font-size: 13px;
    transition: var(--transition, all 0.25s ease);
    }
    main.install-guide .grove:hover{
    color: var(--primary-color, hsl(197, 82%, 48%));
    }
    main.install-guide .nebula{
    color: hsl(197, 8%, 30%);
    font-size: 13px;
    user-select: none;
    }
    @media (max-width: 768px) {main.install-guide .glacier{
    padding: 48px 20px 28px;
    }
    main.install-guide .elm{
    flex-direction: column;
    gap: 36px;
    padding-bottom: 36px;
    }
    main.install-guide .abyss{
    flex: 0 0 auto;
    }
    main.install-guide .zinc{
    flex-direction: column;
    gap: 32px;
    justify-content: flex-start;
    }
    main.install-guide .phantom{
    min-width: 0;
    }
    main.install-guide .quarry{
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    }
    main.install-guide .urchin{
    flex-wrap: wrap;
    }}

    *,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    -webkit-font-smoothing: antialiased;
    }
    
    .juniper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: rgba(247, 248, 249, 0.82);
    backdrop-filter: blur(18px) saturate(1.6);
    -webkit-backdrop-filter: blur(18px) saturate(1.6);
    border-bottom: 1px solid var(--border-color);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.35s ease,
    background 0.35s ease;
    }
    .nav--scrolled {
    box-shadow: var(--shadow-sm);
    background: rgba(247, 248, 249, 0.92);
    }
    .nav--hidden {
    transform: translateY(-100%);
    }
    .quilted {
    max-width: var(--max-width);
    height: 100%;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    }
    
    .vortex3 {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    position: relative;
    z-index: 10;
    }
    .pixDuo {
    flex-shrink: 0;
    }
    .blotch {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: -0.3px;
    }
    
    .kv9 {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    }
    .rune {
    position: relative;
    }
    .ob7 {
    display: block;
    padding: 7px 13px;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .ob7:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .ob7:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    
    .dawnLit {
    margin-left: 8px;
    }
    .zephyr {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 20px;
    font-size: 13.5px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(42, 163, 214, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transition: var(--transition);
    white-space: nowrap;
    }
    .zephyr:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 18px rgba(42, 163, 214, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
    filter: brightness(1.06);
    }
    .zephyr:active {
    transform: translateY(0);
    box-shadow: 0 1px 6px rgba(42, 163, 214, 0.3);
    }
    .zephyr:focus-visible {
    outline: 2px solid var(--secondary-color);
    outline-offset: 3px;
    }
    .crumble {
    flex-shrink: 0;
    }
    
    .fog_ray {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 0;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    position: relative;
    z-index: 10;
    transition: var(--transition);
    }
    .fog_ray:hover {
    background: rgba(0, 0, 0, 0.05); color: #ffffff;}
    .fog_ray:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .cragMist {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
    }
    .fog_ray.is-active .cragMist:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .fog_ray.is-active .cragMist:nth-child(2) {
    opacity: 0;
    }
    .fog_ray.is-active .cragMist:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    
    .smelt {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(4px);
    z-index: 998;
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .smelt.is-visible {
    opacity: 1;
    }
    
    @media (max-width: 960px) {.fog_ray {
    display: flex;
    }
    .kv9 {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 300px;
    max-width: 85vw;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: calc(var(--nav-height) + 16px) 20px 32px;
    background: var(--nav-bg);
    border-left: 1px solid var(--border-color);
    box-shadow: var(--shadow-lg);
    z-index: 999;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .kv9.is-open {
    transform: translateX(0);
    }
    .smelt {
    display: block;
    pointer-events: none;
    }
    .smelt.is-visible {
    pointer-events: auto;
    }
    .ob7 {
    padding: 12px 14px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }
    .dawnLit {
    margin-left: 0;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--border-color);
    }
    .zephyr {
    justify-content: center;
    padding: 12px 24px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }}
    @media (max-width: 480px) {.quilted {
    padding: 0 16px;
    }
    .kv9 {
    width: 100%;
    max-width: 100%;
    border-left: none;
    }}
    .zephyr.active {box-shadow: 0 4px 18px rgba(42, 163, 214, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);}
    .ob7.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.update-log .mosaic{
    position: relative;
    padding: 100px 24px 80px;
    text-align: center;
    background: linear-gradient(165deg, hsl(197, 8%, 95%) 0%, hsl(197, 20%, 90%) 50%, hsl(259, 20%, 90%) 100%);
    overflow: hidden;
    }
    main.update-log .mosaic::before{
    content: "";
    position: absolute;
    top: -120px;
    right: -120px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, hsla(197, 82%, 58%, 0.12) 0%, transparent 70%);
    pointer-events: none;
    }
    main.update-log .mosaic::after{
    content: "";
    position: absolute;
    bottom: -80px;
    left: -80px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, hsla(259, 66%, 58%, 0.1) 0%, transparent 70%);
    pointer-events: none;
    }
    main.update-log .bramble{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    border-radius: var(--radius-full, 100px);
    background: hsla(197, 82%, 58%, 0.1);
    color: hsl(197, 82%, 42%);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    margin-bottom: 24px;
    }
    main.update-log .bramble svg{
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    }
    main.update-log .mosaic h1{
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    font-weight: 800;
    color: var(--text-color, hsl(197, 10%, 13%));
    line-height: 1.25;
    max-width: 720px;
    margin: 0 auto 20px;
    letter-spacing: -0.02em;
    }
    main.update-log .falcon{
    font-size: 1.05rem;
    color: var(--text-muted, hsl(197, 8%, 45%));
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.7;
    }
    main.update-log .flux{
    max-width: 880px;
    margin: 0 auto;
    padding: 60px 24px 80px;
    }
    main.update-log .karma{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 48px;
    flex-wrap: wrap;
    }
    main.update-log .nexus{
    padding: 8px 20px;
    border-radius: var(--radius-md, 8px);
    border: 1.5px solid hsl(197, 10%, 85%);
    background: white;
    color: var(--text-color, hsl(197, 10%, 13%));
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    }
    main.update-log .nexus:hover{
    border-color: hsl(197, 82%, 58%);
    color: hsl(197, 82%, 42%);
    }
    main.update-log .nexus.glacier{
    background: hsl(197, 82%, 58%);
    border-color: hsl(197, 82%, 58%);
    color: white;
    }
    main.update-log .jade{
    position: relative;
    padding-left: 36px;
    }
    main.update-log .jade::before{
    content: "";
    position: absolute;
    left: 7px;
    top: 8px;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, hsl(197, 82%, 58%), hsl(259, 66%, 58%), hsl(197, 10%, 88%));
    border-radius: 2px;
    }
    main.update-log .latch{
    position: relative;
    margin-bottom: 48px;
    }
    main.update-log .latch:last-child{
    margin-bottom: 0;
    }
    main.update-log .latch::before{
    content: "";
    position: absolute;
    left: -36px;
    top: 8px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: white;
    border: 3px solid hsl(197, 82%, 58%);
    z-index: 1;
    }
    main.update-log .latch.crux::before{
    background: hsl(197, 82%, 58%);
    border-color: hsl(197, 82%, 58%);
    box-shadow: 0 0 0 4px hsla(197, 82%, 58%, 0.2);
    }
    main.update-log .delta{
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 16px;
    }
    main.update-log .warp{
    font-size: 1.35rem;
    font-weight: 750;
    color: var(--text-color, hsl(197, 10%, 13%));
    letter-spacing: -0.01em;
    }
    main.update-log .phantom{
    font-size: 0.82rem;
    color: var(--text-muted, hsl(197, 8%, 45%));
    font-weight: 500;
    background: hsl(197, 8%, 93%);
    padding: 3px 10px;
    border-radius: var(--radius-sm, 6px);
    }
    main.update-log .forge{
    display: inline-block;
    padding: 3px 10px;
    border-radius: var(--radius-sm, 6px);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    }
    main.update-log .husk{
    background: hsla(197, 82%, 58%, 0.12);
    color: hsl(197, 82%, 38%);
    }
    main.update-log .umbra{
    background: hsla(259, 66%, 58%, 0.1);
    color: hsl(259, 66%, 45%);
    }
    main.update-log .onyx{
    background: hsla(150, 60%, 45%, 0.1);
    color: hsl(150, 60%, 32%);
    }
    main.update-log .alchemy{
    background: white;
    border-radius: var(--radius-lg, 12px);
    padding: 28px;
    box-shadow: 0 1px 3px hsla(197, 10%, 13%, 0.06), 0 4px 16px hsla(197, 10%, 13%, 0.04);
    border: 1px solid hsl(197, 10%, 91%);
    }
    main.update-log .fable{
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-muted, hsl(197, 8%, 45%));
    margin: 0 0 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    }
    main.update-log .fable svg{
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    }
    main.update-log .cascade{ color: hsl(197, 82%, 42%); }
    main.update-log .obsidian{ color: hsl(259, 66%, 50%); }
    main.update-log .nimbus{ color: hsl(340, 65%, 50%); }
    main.update-log .zenith{ color: hsl(150, 60%, 35%); }
    main.update-log .quartz{
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    }
    main.update-log .quartz:last-child{
    margin-bottom: 0;
    }
    main.update-log .quartz li{
    position: relative;
    padding: 6px 0 6px 20px;
    font-size: 0.925rem;
    color: var(--text-color, hsl(197, 10%, 20%));
    line-height: 1.65;
    }
    main.update-log .quartz li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: hsl(197, 10%, 78%);
    }
    main.update-log .basalt li::before{ background: hsl(197, 82%, 58%); }
    main.update-log .velvet li::before{ background: hsl(259, 66%, 58%); }
    main.update-log .mythos li::before{ background: hsl(340, 65%, 55%); }
    main.update-log .orbit li::before{ background: hsl(150, 60%, 45%); }
    main.update-log .cobalt{
    position: relative;
    margin: 60px 0;
    border-radius: var(--radius-lg, 16px);
    overflow: hidden;
    background: linear-gradient(135deg, hsl(197, 82%, 58%), hsl(259, 66%, 58%));
    padding: 3px;
    }
    main.update-log .quiver{
    background: white;
    border-radius: 13px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    overflow: hidden;
    }
    main.update-log .ember{
    padding: 40px 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    }
    main.update-log .ember h2{
    font-size: 1.5rem;
    font-weight: 750;
    color: var(--text-color, hsl(197, 10%, 13%));
    margin: 0 0 14px;
    letter-spacing: -0.01em;
    line-height: 1.3;
    }
    main.update-log .ember p{
    font-size: 0.95rem;
    color: var(--text-muted, hsl(197, 8%, 45%));
    line-height: 1.7;
    margin: 0 0 24px;
    }
    main.update-log .yield{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: linear-gradient(135deg, hsl(197, 82%, 58%), hsl(259, 66%, 58%));
    color: white;
    text-decoration: none;
    border-radius: var(--radius-md, 8px);
    font-size: 0.9rem;
    font-weight: 600;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 2px 8px hsla(197, 82%, 58%, 0.3);
    width: fit-content;
    }
    main.update-log .yield:hover{
    transform: translateY(-1px);
    box-shadow: 0 4px 16px hsla(197, 82%, 58%, 0.4);
    }
    main.update-log .yield svg{
    width: 16px;
    height: 16px;
    }
    main.update-log .prism{
    position: relative;
    min-height: 260px;
    }
    main.update-log .prism img{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    }
    main.update-log .changelog-links-section{
    margin-top: 72px;
    padding: 48px 0 0;
    border-top: 1px solid hsl(197, 10%, 90%);
    }
    main.update-log .changelog-links-section h2{
    font-size: 1.35rem;
    font-weight: 750;
    color: var(--text-color, hsl(197, 10%, 13%));
    margin: 0 0 24px;
    text-align: center;
    letter-spacing: -0.01em;
    }
    main.update-log .changelog-links-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    }
    main.update-log .changelog-link-card{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 28px 20px;
    background: white;
    border-radius: var(--radius-lg, 12px);
    border: 1px solid hsl(197, 10%, 90%);
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 1px 3px hsla(197, 10%, 13%, 0.04);
    }
    main.update-log .changelog-link-card:hover{
    border-color: hsl(197, 82%, 70%);
    box-shadow: 0 4px 16px hsla(197, 82%, 58%, 0.1);
    transform: translateY(-2px);
    }
    main.update-log .changelog-link-icon{
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md, 8px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    }
    main.update-log .changelog-link-icon--blue{
    background: hsla(197, 82%, 58%, 0.1);
    color: hsl(197, 82%, 42%);
    }
    main.update-log .changelog-link-icon--purple{
    background: hsla(259, 66%, 58%, 0.1);
    color: hsl(259, 66%, 50%);
    }
    main.update-log .changelog-link-icon--green{
    background: hsla(150, 60%, 45%, 0.1);
    color: hsl(150, 60%, 35%);
    }
    main.update-log .changelog-link-icon svg{
    width: 20px;
    height: 20px;
    }
    main.update-log .changelog-link-card span{
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-color, hsl(197, 10%, 13%));
    }
    main.update-log .changelog-footer{
    margin-top: 80px;
    padding: 40px 24px;
    text-align: center;
    background: hsl(197, 10%, 13%);
    color: hsl(197, 8%, 70%);
    }
    main.update-log .changelog-footer-brand{
    font-size: 1rem;
    font-weight: 700;
    color: white;
    margin-bottom: 6px;
    }
    main.update-log .changelog-footer-slogan{
    font-size: 0.82rem;
    color: hsl(197, 8%, 55%);
    margin-bottom: 16px;
    }
    main.update-log .changelog-footer-copy{
    font-size: 0.78rem;
    color: hsl(197, 8%, 50%);
    }
    main.update-log .changelog-footer-links{
    display: flex;
    justify-content: center;
    gap: 24px;
    margin-top: 14px;
    }
    main.update-log .changelog-footer-links a{
    font-size: 0.8rem;
    color: hsl(197, 8%, 55%);
    text-decoration: none;
    transition: color 0.2s;
    }
    main.update-log .changelog-footer-links a:hover{
    color: hsl(197, 82%, 58%);
    }
    @media (max-width: 768px) {main.update-log .mosaic{
    padding: 72px 20px 56px;
    }
    main.update-log .flux{
    padding: 40px 20px 60px;
    }
    main.update-log .quiver{
    grid-template-columns: 1fr;
    }
    main.update-log .prism{
    min-height: 200px;
    order: -1;
    }
    main.update-log .ember{
    padding: 28px 24px;
    }
    main.update-log .changelog-links-grid{
    grid-template-columns: 1fr;
    }
    main.update-log .alchemy{
    padding: 20px;
    }
    main.update-log .jade{
    padding-left: 28px;
    }
    main.update-log .karma{
    gap: 8px;
    }
    main.update-log .nexus{
    padding: 7px 14px;
    font-size: 0.8rem;
    }}
    main.update-log .shard{
    background: var(--text-color, hsl(197, 10%, 13%));
    padding: 48px 24px 36px;
    margin-top: 80px;
    }
    main.update-log .dusk{
    max-width: var(--max-width, 1200px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 32px;
    }
    main.update-log .xeno{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
    }
    main.update-log .riddle{
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    }
    main.update-log .pulse{
    flex: 0 0 auto;
    }
    main.update-log .cipher{
    font-size: 15px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.95);
    letter-spacing: -0.01em;
    }
    main.update-log .vale{
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    flex: 0 1 auto;
    }
    main.update-log .thorn{
    font-size: 13px;
    color: rgba(255, 255, 255, 0.55);
    text-decoration: none;
    padding: 4px 8px;
    border-radius: var(--radius-sm, 6px);
    transition: var(--transition, all 0.25s cubic-bezier(0.4, 0, 0.2, 1));
    flex: 0 0 auto;
    }
    main.update-log .thorn:hover{
    color: rgba(255, 255, 255, 0.95);
    background: rgba(255, 255, 255, 0.08);
    }
    main.update-log .epoch{
    width: 1px;
    height: 12px;
    background: rgba(255, 255, 255, 0.15);
    flex: 0 0 auto;
    }
    main.update-log .ivory{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    }
    main.update-log .helix{
    font-size: 13px;
    color: rgba(255, 255, 255, 0.4);
    margin: 0;
    flex: 1 1 auto;
    }
    main.update-log .aurora{
    display: flex;
    align-items: center;
    gap: 4px;
    flex: 0 0 auto;
    }
    main.update-log .glyph{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-sm, 6px);
    color: rgba(255, 255, 255, 0.45);
    transition: var(--transition, all 0.25s cubic-bezier(0.4, 0, 0.2, 1));
    flex: 0 0 auto;
    }
    main.update-log .glyph:hover{
    color: rgba(255, 255, 255, 0.95);
    background: rgba(255, 255, 255, 0.08);
    }
    @media (max-width: 640px) {main.update-log .shard{
    padding: 36px 20px 28px;
    margin-top: 56px;
    }
    main.update-log .xeno{
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    }
    main.update-log .vale{
    gap: 4px;
    }
    main.update-log .ivory{
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    }}

    *,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    -webkit-font-smoothing: antialiased;
    }
    
    .juniper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: rgba(247, 248, 249, 0.82);
    backdrop-filter: blur(18px) saturate(1.6);
    -webkit-backdrop-filter: blur(18px) saturate(1.6);
    border-bottom: 1px solid var(--border-color);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.35s ease,
    background 0.35s ease;
    }
    .nav--scrolled {
    box-shadow: var(--shadow-sm);
    background: rgba(247, 248, 249, 0.92);
    }
    .nav--hidden {
    transform: translateY(-100%);
    }
    .quilted {
    max-width: var(--max-width);
    height: 100%;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    }
    
    .vortex3 {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    position: relative;
    z-index: 10;
    }
    .pixDuo {
    flex-shrink: 0;
    }
    .blotch {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: -0.3px;
    }
    
    .kv9 {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    }
    .rune {
    position: relative;
    }
    .ob7 {
    display: block;
    padding: 7px 13px;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .ob7:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .ob7:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    
    .dawnLit {
    margin-left: 8px;
    }
    .zephyr {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 20px;
    font-size: 13.5px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(42, 163, 214, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transition: var(--transition);
    white-space: nowrap;
    }
    .zephyr:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 18px rgba(42, 163, 214, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
    filter: brightness(1.06);
    }
    .zephyr:active {
    transform: translateY(0);
    box-shadow: 0 1px 6px rgba(42, 163, 214, 0.3);
    }
    .zephyr:focus-visible {
    outline: 2px solid var(--secondary-color);
    outline-offset: 3px;
    }
    .crumble {
    flex-shrink: 0;
    }
    
    .fog_ray {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 0;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    position: relative;
    z-index: 10;
    transition: var(--transition);
    }
    .fog_ray:hover {
    background: rgba(0, 0, 0, 0.05); color: #ffffff;}
    .fog_ray:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .cragMist {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
    }
    .fog_ray.is-active .cragMist:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .fog_ray.is-active .cragMist:nth-child(2) {
    opacity: 0;
    }
    .fog_ray.is-active .cragMist:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    
    .smelt {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(4px);
    z-index: 998;
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .smelt.is-visible {
    opacity: 1;
    }
    
    @media (max-width: 960px) {.fog_ray {
    display: flex;
    }
    .kv9 {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 300px;
    max-width: 85vw;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: calc(var(--nav-height) + 16px) 20px 32px;
    background: var(--nav-bg);
    border-left: 1px solid var(--border-color);
    box-shadow: var(--shadow-lg);
    z-index: 999;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .kv9.is-open {
    transform: translateX(0);
    }
    .smelt {
    display: block;
    pointer-events: none;
    }
    .smelt.is-visible {
    pointer-events: auto;
    }
    .ob7 {
    padding: 12px 14px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }
    .dawnLit {
    margin-left: 0;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--border-color);
    }
    .zephyr {
    justify-content: center;
    padding: 12px 24px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }}
    @media (max-width: 480px) {.quilted {
    padding: 0 16px;
    }
    .kv9 {
    width: 100%;
    max-width: 100%;
    border-left: none;
    }}
    .zephyr.active {box-shadow: 0 4px 18px rgba(42, 163, 214, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);}
    .ob7.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.tips .ridgeline{
    position: relative;
    padding: 100px 24px 80px;
    text-align: center;
    background: linear-gradient(165deg, hsl(197, 8%, 95%) 0%, hsl(197, 20%, 90%) 50%, hsl(259, 20%, 90%) 100%);
    overflow: hidden;
    }
    main.tips .ridgeline::before{
    content: "";
    position: absolute;
    top: -120px;
    right: -120px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, hsla(197, 82%, 58%, 0.12) 0%, transparent 70%);
    pointer-events: none;
    }
    main.tips .ridgeline::after{
    content: "";
    position: absolute;
    bottom: -80px;
    left: -80px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, hsla(259, 66%, 58%, 0.1) 0%, transparent 70%);
    pointer-events: none;
    }
    main.tips .plume{
    display: inline-block;
    padding: 6px 18px;
    border-radius: 100px;
    background: hsla(197, 82%, 58%, 0.1);
    color: hsl(197, 82%, 42%);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    margin-bottom: 24px;
    }
    main.tips .ridgeline h1{
    font-size: clamp(1.8rem, 4.5vw, 3rem);
    font-weight: 800;
    color: var(--text-color, hsl(197, 10%, 13%));
    line-height: 1.25;
    max-width: 780px;
    margin: 0 auto 20px;
    letter-spacing: -0.02em;
    }
    main.tips .vortex{
    font-size: 1.1rem;
    color: var(--text-muted, hsl(197, 8%, 44%));
    max-width: 600px;
    margin: 0 auto 36px;
    line-height: 1.7;
    }
    main.tips .flint{
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.tips .lattice{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    border-radius: var(--radius, 10px);
    background: linear-gradient(135deg, hsl(197, 82%, 58%), hsl(220, 78%, 52%));
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 16px hsla(197, 82%, 58%, 0.35), 0 1px 3px hsla(0, 0%, 0%, 0.08);
    transition: transform 0.2s, box-shadow 0.2s;
    }
    main.tips .lattice:hover{
    transform: translateY(-2px);
    box-shadow: 0 6px 24px hsla(197, 82%, 58%, 0.45), 0 2px 6px hsla(0, 0%, 0%, 0.1);
    }
    main.tips .grove{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    border-radius: var(--radius, 10px);
    background: var(--bg-color, #fff);
    color: var(--text-color, hsl(197, 10%, 13%));
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    border: 1.5px solid hsl(197, 10%, 82%);
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    }
    main.tips .grove:hover{
    border-color: hsl(197, 82%, 58%);
    background: hsla(197, 82%, 58%, 0.04);
    }
    main.tips .tundra{
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 24px;
    }
    
    main.tips .drift{
    padding: 80px 24px;
    background: var(--bg-color, #fff);
    }
    main.tips .timber{
    display: inline-block;
    padding: 5px 14px;
    border-radius: 100px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 14px;
    }
    main.tips .summit{
    background: hsla(197, 82%, 58%, 0.1);
    color: hsl(197, 82%, 42%);
    }
    main.tips .tips-section-label--purple{
    background: hsla(259, 66%, 58%, 0.1);
    color: hsl(259, 66%, 48%);
    }
    main.tips .tips-section-label--green{
    background: hsla(160, 60%, 45%, 0.1);
    color: hsl(160, 60%, 32%);
    }
    main.tips .nova{
    text-align: center;
    margin-bottom: 56px;
    }
    main.tips .nova h2{
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-weight: 800;
    color: var(--text-color, hsl(197, 10%, 13%));
    margin: 0 0 12px;
    letter-spacing: -0.015em;
    }
    main.tips .nova p{
    font-size: 1.05rem;
    color: var(--text-muted, hsl(197, 8%, 44%));
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.65;
    }
    main.tips .haze{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    max-width: 1120px;
    margin: 0 auto;
    }
    main.tips .lumen{
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 24px;
    border-radius: var(--radius, 10px);
    background: hsl(197, 8%, 97%);
    border: 1px solid hsl(197, 8%, 92%);
    transition: box-shadow 0.25s, border-color 0.25s;
    }
    main.tips .lumen:hover{
    box-shadow: 0 4px 20px hsla(197, 10%, 13%, 0.06);
    border-color: hsl(197, 8%, 86%);
    }
    main.tips .mirth{
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    }
    main.tips .nectar{
    background: hsla(197, 82%, 58%, 0.12);
    color: hsl(197, 82%, 42%);
    }
    main.tips .cedar{
    background: hsla(259, 66%, 58%, 0.12);
    color: hsl(259, 66%, 48%);
    }
    main.tips .apex{
    background: hsla(160, 60%, 45%, 0.12);
    color: hsl(160, 60%, 32%);
    }
    main.tips .opal h3{
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-color, hsl(197, 10%, 13%));
    margin: 0 0 6px;
    }
    main.tips .opal p{
    font-size: 0.9rem;
    color: var(--text-muted, hsl(197, 8%, 44%));
    margin: 0 0 10px;
    line-height: 1.55;
    }
    main.tips .sapphire{
    display: inline-block;
    padding: 3px 8px;
    border-radius: 5px;
    background: #fff;
    border: 1px solid hsl(197, 8%, 84%);
    box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.06);
    font-family: "SF Mono", "Fira Code", "Consolas", monospace;
    font-size: 0.78rem;
    color: var(--text-color, hsl(197, 10%, 13%));
    font-weight: 600;
    line-height: 1.4;
    }
    
    main.tips .tips-showcase{
    padding: 80px 24px;
    background: hsl(197, 8%, 95%);
    }
    main.tips .tips-showcase-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    max-width: 1120px;
    margin: 0 auto;
    }
    main.tips .tips-showcase-grid--reverse{
    direction: rtl;
    }
    main.tips .tips-showcase-grid--reverse > *{
    direction: ltr;
    }
    main.tips .tips-showcase-img{
    border-radius: var(--radius, 10px);
    overflow: hidden;
    box-shadow: 0 8px 32px hsla(197, 10%, 13%, 0.1), 0 2px 8px hsla(0, 0%, 0%, 0.04);
    }
    main.tips .tips-showcase-img img{
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    }
    main.tips .tips-showcase-content h2{
    font-size: clamp(1.4rem, 2.8vw, 2rem);
    font-weight: 800;
    color: var(--text-color, hsl(197, 10%, 13%));
    margin: 0 0 16px;
    letter-spacing: -0.015em;
    }
    main.tips .tips-showcase-content p{
    font-size: 1rem;
    color: var(--text-muted, hsl(197, 8%, 44%));
    line-height: 1.7;
    margin: 0 0 20px;
    }
    main.tips .tips-showcase-list{
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    }
    main.tips .tips-showcase-list li{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.95rem;
    color: var(--text-color, hsl(197, 10%, 13%));
    line-height: 1.5;
    }
    main.tips .tips-showcase-list li::before{
    content: "✓";
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: hsla(160, 60%, 45%, 0.12);
    color: hsl(160, 60%, 32%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    font-weight: 800;
    }
    
    main.tips .tips-advanced{
    padding: 80px 24px;
    background: var(--bg-color, #fff);
    }
    main.tips .tips-advanced-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1120px;
    margin: 0 auto;
    }
    main.tips .tips-advanced-card{
    padding: 32px 28px;
    border-radius: var(--radius, 10px);
    background: hsl(197, 8%, 97%);
    border: 1px solid hsl(197, 8%, 92%);
    transition: transform 0.25s, box-shadow 0.25s;
    }
    main.tips .tips-advanced-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 8px 28px hsla(197, 10%, 13%, 0.08);
    }
    main.tips .tips-advanced-card-num{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    font-size: 0.85rem;
    font-weight: 800;
    margin-bottom: 18px;
    }
    main.tips .tips-advanced-card-num--1{
    background: linear-gradient(135deg, hsla(197, 82%, 58%, 0.15), hsla(220, 78%, 52%, 0.15));
    color: hsl(210, 80%, 48%);
    }
    main.tips .tips-advanced-card-num--2{
    background: linear-gradient(135deg, hsla(259, 66%, 58%, 0.15), hsla(280, 60%, 52%, 0.15));
    color: hsl(259, 66%, 48%);
    }
    main.tips .tips-advanced-card-num--3{
    background: linear-gradient(135deg, hsla(160, 60%, 45%, 0.15), hsla(180, 55%, 40%, 0.15));
    color: hsl(160, 60%, 32%);
    }
    main.tips .tips-advanced-card h3{
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-color, hsl(197, 10%, 13%));
    margin: 0 0 10px;
    }
    main.tips .tips-advanced-card p{
    font-size: 0.92rem;
    color: var(--text-muted, hsl(197, 8%, 44%));
    line-height: 1.65;
    margin: 0 0 16px;
    }
    main.tips .tips-code-block{
    padding: 12px 16px;
    border-radius: 8px;
    background: hsl(220, 14%, 16%);
    color: hsl(197, 60%, 72%);
    font-family: "SF Mono", "Fira Code", "Consolas", monospace;
    font-size: 0.82rem;
    line-height: 1.6;
    overflow-x: auto;
    }
    
    main.tips .tips-banner{
    position: relative;
    padding: 80px 24px;
    background: linear-gradient(135deg, hsl(220, 14%, 14%) 0%, hsl(240, 12%, 20%) 100%);
    overflow: hidden;
    text-align: center; color: #ffffff;}
    main.tips .tips-banner::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
    radial-gradient(ellipse 600px 300px at 30% 50%, hsla(197, 82%, 58%, 0.12) 0%, transparent 100%),
    radial-gradient(ellipse 500px 250px at 70% 50%, hsla(259, 66%, 58%, 0.1) 0%, transparent 100%);
    pointer-events: none;
    }
    main.tips .tips-banner-content{
    position: relative;
    z-index: 1;
    max-width: 700px;
    margin: 0 auto;
    }
    main.tips .tips-banner h2{
    font-size: clamp(1.5rem, 3.2vw, 2.4rem);
    font-weight: 800;
    color: #fff;
    margin: 0 0 16px;
    letter-spacing: -0.015em;
    }
    main.tips .tips-banner p{
    font-size: 1.05rem;
    color: hsla(0, 0%, 100%, 0.65);
    line-height: 1.7;
    margin: 0 0 32px;
    }
    main.tips .tips-banner-img{
    margin: 40px auto 0;
    max-width: 680px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 16px 48px hsla(0, 0%, 0%, 0.4);
    }
    main.tips .tips-banner-img img{
    width: 100%;
    height: auto;
    display: block;
    }
    
    main.tips .tips-faq{
    padding: 80px 24px;
    background: hsl(197, 8%, 95%);
    }
    main.tips .tips-faq-list{
    max-width: 720px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
    }
    main.tips .tips-faq-item{
    border-radius: var(--radius, 10px);
    background: var(--bg-color, #fff);
    border: 1px solid hsl(197, 8%, 90%);
    overflow: hidden;
    }
    main.tips .tips-faq-item summary{
    padding: 20px 24px;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-color, hsl(197, 10%, 13%));
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    transition: background 0.2s;
    }
    main.tips .tips-faq-item summary:hover{
    background: hsl(197, 8%, 97%);
    }
    main.tips .tips-faq-item summary::-webkit-details-marker{
    display: none;
    }
    main.tips .tips-faq-item summary::after{
    content: "+";
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: hsl(197, 8%, 94%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 400;
    color: var(--text-muted, hsl(197, 8%, 44%));
    transition: transform 0.25s, background 0.25s;
    }
    main.tips .tips-faq-item[open] summary::after{
    content: "−";
    background: hsla(197, 82%, 58%, 0.12);
    color: hsl(197, 82%, 42%);
    }
    main.tips .tips-faq-answer{
    padding: 0 24px 20px;
    font-size: 0.94rem;
    color: var(--text-muted, hsl(197, 8%, 44%));
    line-height: 1.7;
    }
    main.tips .tips-faq-answer a{
    color: hsl(197, 82%, 42%);
    text-decoration: none;
    font-weight: 500;
    }
    main.tips .tips-faq-answer a:hover{
    text-decoration: underline;
    }
    
    main.tips .tips-footer{
    padding: 48px 24px;
    background: hsl(220, 14%, 14%);
    text-align: center; color: #ffffff;}
    main.tips .tips-footer-brand{
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 8px;
    }
    main.tips .tips-footer-tagline{
    font-size: 0.88rem;
    color: hsla(0, 0%, 100%, 0.45);
    margin: 0 0 24px;
    }
    main.tips .tips-footer-links{
    display: flex;
    gap: 24px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 24px;
    }
    main.tips .tips-footer-links a{
    font-size: 0.88rem;
    color: hsla(0, 0%, 100%, 0.55);
    text-decoration: none;
    transition: color 0.2s;
    }
    main.tips .tips-footer-links a:hover{
    color: #fff;
    }
    main.tips .tips-footer-copy{
    font-size: 0.82rem;
    color: hsla(0, 0%, 100%, 0.35);
    margin: 0;
    }
    
    @media (max-width: 900px) {main.tips .tips-showcase-grid, main.tips .tips-showcase-grid--reverse{
    grid-template-columns: 1fr;
    direction: ltr;
    }
    main.tips .tips-advanced-grid{
    grid-template-columns: 1fr;
    }
    main.tips .ridgeline{
    padding: 72px 20px 56px;
    }}
    @media (max-width: 600px) {main.tips .haze{
    grid-template-columns: 1fr;
    }
    main.tips .flint{
    flex-direction: column;
    align-items: center;
    }
    main.tips .lattice, main.tips .grove{
    width: 100%;
    justify-content: center;
    max-width: 320px;
    }}
    main.tips .bloom{
    background: var(--text-color, hsl(197, 10%, 13%));
    padding: 48px 24px 36px;
    margin-top: 80px;
    }
    main.tips .inlet{
    max-width: var(--max-width, 1200px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 32px;
    }
    main.tips .fern{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
    }
    main.tips .wren{
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    }
    main.tips .vapor{
    flex: 0 0 auto;
    }
    main.tips .marble{
    font-size: 15px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.92);
    letter-spacing: -0.01em;
    }
    main.tips .echo{
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    flex: 0 1 auto;
    }
    main.tips .cinder{
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.55);
    text-decoration: none;
    padding: 4px 8px;
    border-radius: var(--radius-sm, 6px);
    transition: var(--transition, all 0.25s cubic-bezier(0.4, 0, 0.2, 1));
    flex: 0 0 auto;
    }
    main.tips .cinder:hover{
    color: rgba(255, 255, 255, 0.95);
    background: rgba(255, 255, 255, 0.08);
    }
    main.tips .knoll{
    width: 1px;
    height: 12px;
    background: rgba(255, 255, 255, 0.15);
    flex: 0 0 auto;
    }
    main.tips .kelp{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    }
    main.tips .crimson{
    font-size: 13px;
    color: rgba(255, 255, 255, 0.4);
    margin: 0;
    flex: 0 1 auto;
    }
    main.tips .jolt{
    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.28);
    margin: 0;
    flex: 0 1 auto;
    }
    @media (max-width: 640px) {main.tips .bloom{
    padding: 36px 20px 28px;
    margin-top: 56px;
    }
    main.tips .fern{
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    }
    main.tips .echo{
    gap: 4px;
    }
    main.tips .kelp{
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    }}

    *,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    -webkit-font-smoothing: antialiased;
    }
    
    .juniper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: rgba(247, 248, 249, 0.82);
    backdrop-filter: blur(18px) saturate(1.6);
    -webkit-backdrop-filter: blur(18px) saturate(1.6);
    border-bottom: 1px solid var(--border-color);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.35s ease,
    background 0.35s ease;
    }
    .nav--scrolled {
    box-shadow: var(--shadow-sm);
    background: rgba(247, 248, 249, 0.92);
    }
    .nav--hidden {
    transform: translateY(-100%);
    }
    .quilted {
    max-width: var(--max-width);
    height: 100%;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    }
    
    .vortex3 {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    position: relative;
    z-index: 10;
    }
    .pixDuo {
    flex-shrink: 0;
    }
    .blotch {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: -0.3px;
    }
    
    .kv9 {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    }
    .rune {
    position: relative;
    }
    .ob7 {
    display: block;
    padding: 7px 13px;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .ob7:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .ob7:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    
    .dawnLit {
    margin-left: 8px;
    }
    .zephyr {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 20px;
    font-size: 13.5px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(42, 163, 214, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transition: var(--transition);
    white-space: nowrap;
    }
    .zephyr:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 18px rgba(42, 163, 214, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
    filter: brightness(1.06);
    }
    .zephyr:active {
    transform: translateY(0);
    box-shadow: 0 1px 6px rgba(42, 163, 214, 0.3);
    }
    .zephyr:focus-visible {
    outline: 2px solid var(--secondary-color);
    outline-offset: 3px;
    }
    .crumble {
    flex-shrink: 0;
    }
    
    .fog_ray {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 0;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    position: relative;
    z-index: 10;
    transition: var(--transition);
    }
    .fog_ray:hover {
    background: rgba(0, 0, 0, 0.05); color: #ffffff;}
    .fog_ray:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .cragMist {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
    }
    .fog_ray.is-active .cragMist:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .fog_ray.is-active .cragMist:nth-child(2) {
    opacity: 0;
    }
    .fog_ray.is-active .cragMist:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    
    .smelt {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(4px);
    z-index: 998;
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .smelt.is-visible {
    opacity: 1;
    }
    
    @media (max-width: 960px) {.fog_ray {
    display: flex;
    }
    .kv9 {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 300px;
    max-width: 85vw;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: calc(var(--nav-height) + 16px) 20px 32px;
    background: var(--nav-bg);
    border-left: 1px solid var(--border-color);
    box-shadow: var(--shadow-lg);
    z-index: 999;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .kv9.is-open {
    transform: translateX(0);
    }
    .smelt {
    display: block;
    pointer-events: none;
    }
    .smelt.is-visible {
    pointer-events: auto;
    }
    .ob7 {
    padding: 12px 14px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }
    .dawnLit {
    margin-left: 0;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--border-color);
    }
    .zephyr {
    justify-content: center;
    padding: 12px 24px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }}
    @media (max-width: 480px) {.quilted {
    padding: 0 16px;
    }
    .kv9 {
    width: 100%;
    max-width: 100%;
    border-left: none;
    }}
    .zephyr.active {box-shadow: 0 4px 18px rgba(42, 163, 214, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);}
    .ob7.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.safety .pyre *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    main.safety .pyre{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--safety-text);
    background: var(--safety-bg);
    line-height: 1.6;
    overflow-x: hidden;
    }
    
    main.safety .etch{
    position: relative;
    padding: 100px 24px 80px;
    text-align: center;
    background: var(--safety-white);
    overflow: hidden;
    }
    main.safety .etch::before{
    content: "";
    position: absolute;
    top: -200px;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, hsla(197, 82%, 58%, 0.08) 0%, transparent 70%);
    pointer-events: none;
    }
    main.safety .etch::after{
    content: "";
    position: absolute;
    bottom: -300px;
    right: -200px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, hsla(259, 66%, 58%, 0.06) 0%, transparent 70%);
    pointer-events: none;
    }
    main.safety .wisp{
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    }
    main.safety .kite{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: hsla(197, 82%, 58%, 0.1);
    border-radius: 100px;
    font-size: 14px;
    font-weight: 600;
    color: hsl(197, 82%, 40%);
    margin-bottom: 28px;
    }
    main.safety .kite svg{
    width: 16px;
    height: 16px;
    fill: currentColor;
    }
    main.safety .etch h1{
    font-size: clamp(32px, 5vw, 56px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.03em;
    margin-bottom: 24px;
    color: var(--safety-text);
    }
    main.safety .etch h1 span{
    background: var(--safety-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    }
    main.safety .glacier{
    font-size: 18px;
    line-height: 1.7;
    color: var(--safety-gray-600);
    max-width: 620px;
    margin: 0 auto 40px;
    }
    main.safety .karma{
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.safety .nook{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 36px;
    background: var(--safety-gradient);
    color: var(--safety-white);
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-radius: var(--safety-radius-xl);
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 4px 20px hsla(197, 82%, 58%, 0.35);
    }
    main.safety .nook:hover{
    transform: translateY(-2px);
    box-shadow: 0 8px 30px hsla(197, 82%, 58%, 0.45);
    }
    main.safety .ember{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 36px;
    background: var(--safety-white);
    color: var(--safety-text);
    font-size: 16px;
    font-weight: 600;
    border: 2px solid var(--safety-gray-200);
    border-radius: var(--safety-radius-xl);
    text-decoration: none;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    }
    main.safety .ember:hover{
    border-color: var(--safety-primary);
    background: hsla(197, 82%, 58%, 0.04);
    }
    
    main.safety .crux{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--safety-gray-200);
    max-width: 900px;
    margin: -1px auto 0;
    position: relative;
    z-index: 2;
    border-radius: var(--safety-radius-lg);
    overflow: hidden;
    box-shadow: var(--safety-shadow-lg);
    }
    main.safety .forge{
    background: var(--safety-white);
    padding: 36px 24px;
    text-align: center;
    }
    main.safety .umbra{
    font-size: 36px;
    font-weight: 800;
    background: var(--safety-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 6px;
    }
    main.safety .quartz{
    font-size: 14px;
    color: var(--safety-gray-600);
    font-weight: 500;
    }
    
    main.safety .riddle{
    padding: 100px 24px;
    }
    main.safety .helm{
    background: var(--safety-white);
    }
    main.safety .jade{
    max-width: 1120px;
    margin: 0 auto;
    }
    main.safety .aurora{
    text-align: center;
    max-width: 680px;
    margin: 0 auto 64px;
    }
    main.safety .orbit{
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--safety-primary);
    margin-bottom: 16px;
    }
    main.safety .aurora h2{
    font-size: clamp(28px, 3.5vw, 40px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    }
    main.safety .aurora p{
    font-size: 17px;
    color: var(--safety-gray-600);
    line-height: 1.7;
    }
    
    main.safety .quill{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    }
    main.safety .thorn{
    background: var(--safety-white);
    border: 1px solid var(--safety-gray-200);
    border-radius: var(--safety-radius-lg);
    padding: 40px 32px;
    transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
    position: relative;
    overflow: hidden;
    }
    main.safety .helm .thorn{
    background: var(--safety-gray-100);
    border-color: transparent;
    }
    main.safety .thorn:hover{
    transform: translateY(-4px);
    box-shadow: var(--safety-shadow-lg);
    border-color: hsla(197, 82%, 58%, 0.3);
    }
    main.safety .mote{
    width: 52px;
    height: 52px;
    border-radius: var(--safety-radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    font-size: 24px;
    }
    main.safety .vortex{
    background: hsla(197, 82%, 58%, 0.12);
    color: hsl(197, 82%, 45%);
    }
    main.safety .nebula{
    background: hsla(259, 66%, 58%, 0.12);
    color: hsl(259, 66%, 50%);
    }
    main.safety .nexus{
    background: hsla(170, 70%, 45%, 0.12);
    color: hsl(170, 70%, 35%);
    }
    main.safety .thorn h3{
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: -0.01em;
    }
    main.safety .thorn p{
    font-size: 15px;
    color: var(--safety-gray-600);
    line-height: 1.7;
    }
    
    main.safety .mosaic{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
    }
    main.safety .safety-showcase-reversed{
    direction: rtl;
    }
    main.safety .safety-showcase-reversed > *{
    direction: ltr;
    }
    main.safety .mythos{
    position: relative;
    border-radius: var(--safety-radius-lg);
    overflow: hidden;
    box-shadow: var(--safety-shadow-lg);
    }
    main.safety .mythos img{
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    }
    main.safety .mythos::after{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: var(--safety-radius-lg);
    border: 1px solid rgba(255,255,255,0.1);
    pointer-events: none;
    }
    main.safety .helix h2{
    font-size: clamp(26px, 3vw, 36px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
    }
    main.safety .helix p{
    font-size: 16px;
    color: var(--safety-gray-600);
    line-height: 1.75;
    margin-bottom: 16px;
    }
    main.safety .safety-check-list{
    list-style: none;
    margin: 24px 0 32px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    }
    main.safety .safety-check-list li{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
    color: var(--safety-text);
    line-height: 1.6;
    }
    main.safety .safety-check-list li::before{
    content: "";
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    margin-top: 2px;
    border-radius: 50%;
    background: var(--safety-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: var(--safety-gradient);
    position: relative;
    }
    main.safety .safety-check-list li::after{
    content: "✓";
    position: absolute;
    color: white;
    font-size: 12px;
    font-weight: 700;
    }
    main.safety .husk{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
    color: var(--safety-text);
    line-height: 1.6;
    }
    main.safety .glyph{
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    margin-top: 2px;
    border-radius: 50%;
    background: var(--safety-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 11px;
    font-weight: 700;
    }
    main.safety .urchin{
    list-style: none;
    margin: 24px 0 32px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    }
    
    main.safety .safety-timeline{
    max-width: 720px;
    margin: 0 auto;
    position: relative;
    }
    main.safety .safety-timeline::before{
    content: "";
    position: absolute;
    left: 24px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--safety-gray-200);
    }
    main.safety .safety-timeline-item{
    display: flex;
    gap: 28px;
    padding-bottom: 48px;
    position: relative;
    }
    main.safety .safety-timeline-item:last-child{
    padding-bottom: 0;
    }
    main.safety .safety-timeline-dot{
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--safety-white);
    border: 2px solid var(--safety-gray-200);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    position: relative;
    z-index: 1;
    transition: border-color 0.3s, box-shadow 0.3s;
    }
    main.safety .safety-timeline-item:hover .safety-timeline-dot{
    border-color: var(--safety-primary);
    box-shadow: 0 0 0 4px hsla(197, 82%, 58%, 0.15);
    }
    main.safety .safety-timeline-body h3{
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    padding-top: 12px;
    }
    main.safety .safety-timeline-body p{
    font-size: 15px;
    color: var(--safety-gray-600);
    line-height: 1.7;
    }
    main.safety .safety-timeline-date{
    font-size: 13px;
    color: var(--safety-primary);
    font-weight: 600;
    margin-top: 8px;
    }
    
    main.safety .safety-cta{
    text-align: center;
    padding: 100px 24px;
    background: var(--safety-text);
    position: relative;
    overflow: hidden;
    }
    main.safety .safety-cta::before{
    content: "";
    position: absolute;
    top: -50%;
    left: -20%;
    width: 60%;
    height: 200%;
    background: radial-gradient(ellipse, hsla(197, 82%, 58%, 0.15) 0%, transparent 60%);
    pointer-events: none;
    }
    main.safety .safety-cta::after{
    content: "";
    position: absolute;
    bottom: -50%;
    right: -20%;
    width: 60%;
    height: 200%;
    background: radial-gradient(ellipse, hsla(259, 66%, 58%, 0.12) 0%, transparent 60%);
    pointer-events: none;
    }
    main.safety .safety-cta-inner{
    position: relative;
    z-index: 1;
    max-width: 600px;
    margin: 0 auto;
    }
    main.safety .safety-cta h2{
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 800;
    color: var(--safety-white);
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    }
    main.safety .safety-cta p{
    font-size: 17px;
    color: hsla(0, 0%, 100%, 0.6);
    margin-bottom: 36px;
    line-height: 1.7;
    }
    main.safety .safety-cta .nook{
    box-shadow: 0 4px 24px hsla(197, 82%, 58%, 0.4);
    }
    
    main.safety .quiver{
    background: var(--safety-text);
    border-top: 1px solid hsla(0, 0%, 100%, 0.08);
    padding: 40px 24px;
    }
    main.safety .flux{
    max-width: 1120px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    }
    main.safety .grain{
    font-size: 15px;
    font-weight: 600;
    color: hsla(0, 0%, 100%, 0.5);
    }
    main.safety .safety-footer-links{
    display: flex;
    gap: 28px;
    list-style: none;
    }
    main.safety .safety-footer-links a{
    font-size: 14px;
    color: hsla(0, 0%, 100%, 0.4);
    text-decoration: none;
    transition: color 0.2s;
    }
    main.safety .safety-footer-links a:hover{
    color: hsla(0, 0%, 100%, 0.8);
    }
    
    @media (max-width: 900px) {main.safety .quill{
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
    }
    main.safety .mosaic{
    grid-template-columns: 1fr;
    gap: 40px;
    }
    main.safety .safety-showcase-reversed{
    direction: ltr;
    }
    main.safety .crux{
    grid-template-columns: 1fr;
    }
    main.safety .etch{
    padding: 72px 20px 60px;
    }
    main.safety .riddle{
    padding: 72px 20px;
    }
    main.safety .safety-cta{
    padding: 72px 20px;
    }}
    @media (max-width: 600px) {main.safety .karma{
    flex-direction: column;
    align-items: center;
    }
    main.safety .nook, main.safety .ember{
    width: 100%;
    max-width: 320px;
    justify-content: center;
    }
    main.safety .flux{
    flex-direction: column;
    text-align: center;
    }
    main.safety .safety-footer-links{
    justify-content: center;
    }}
    main.safety .quiver{
    background: hsl(197, 10%, 11%);
    color: hsl(197, 8%, 72%);
    padding: 64px 24px 36px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.6;
    }
    main.safety .flux{
    max-width: var(--max-width, 1200px);
    margin: 0 auto;
    width: 100%;
    }
    main.safety .phantom{
    margin-bottom: 48px;
    }
    main.safety .grain{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    }
    main.safety .oxide{
    flex: 0 0 28px;
    display: block;
    }
    main.safety .latch{
    font-size: 17px;
    font-weight: 600;
    color: hsl(0, 0%, 96%);
    letter-spacing: -0.01em;
    }
    main.safety .yarn{
    font-size: 14px;
    color: hsl(197, 8%, 56%);
    max-width: 420px;
    margin: 0;
    line-height: 1.7;
    }
    main.safety .onyx{
    display: flex;
    gap: 48px;
    margin-bottom: 48px;
    flex-wrap: wrap;
    }
    main.safety .cipher{
    flex: 1 1 180px;
    min-width: 160px;
    }
    main.safety .dune{
    font-size: 13px;
    font-weight: 600;
    color: hsl(0, 0%, 96%);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 0 0 16px;
    }
    main.safety .zenith{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    }
    main.safety .junco{
    margin: 0;
    padding: 0;
    }
    main.safety .ivory{
    color: hsl(197, 8%, 60%);
    text-decoration: none;
    font-size: 14px;
    transition: var(--transition, all 0.25s cubic-bezier(0.4, 0, 0.2, 1));
    display: inline-block;
    }
    main.safety .ivory:hover{
    color: var(--primary-color, hsl(197, 82%, 48%));
    }
    main.safety .prism{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: hsl(197, 12%, 15%);
    border-radius: var(--radius-lg, 16px);
    padding: 28px 32px;
    margin-bottom: 40px;
    flex-wrap: wrap; color: #ffffff;}
    main.safety .shard{
    font-size: 16px;
    font-weight: 500;
    color: hsl(0, 0%, 92%);
    margin: 0;
    flex: 1 1 auto;
    }
    main.safety .delta{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 32px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(135deg, var(--primary-color, hsl(197, 82%, 48%)), var(--secondary-color, hsl(259, 66%, 58%)));
    border: none;
    border-radius: var(--radius-md, 10px);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition, all 0.25s cubic-bezier(0.4, 0, 0.2, 1));
    box-shadow: 0 4px 18px hsla(197, 82%, 48%, 0.3);
    flex: 0 0 auto;
    letter-spacing: 0.01em;
    }
    main.safety .delta:hover{
    box-shadow: 0 6px 28px hsla(197, 82%, 48%, 0.45);
    transform: translateY(-1px);
    }
    main.safety .isle{
    height: 1px;
    background: hsl(197, 8%, 20%);
    margin-bottom: 28px; color: #ffffff;}
    main.safety .alloy{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    }
    main.safety .cobalt{
    margin: 0;
    font-size: 13px;
    color: hsl(197, 8%, 46%);
    flex: 0 0 auto;
    }
    main.safety .pulse{
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    flex: 0 1 auto;
    }
    main.safety .brine{
    color: hsl(197, 8%, 56%);
    text-decoration: none;
    font-size: 13px;
    transition: var(--transition, all 0.25s cubic-bezier(0.4, 0, 0.2, 1));
    }
    main.safety .brine:hover{
    color: var(--primary-color, hsl(197, 82%, 48%));
    }
    main.safety .basalt{
    color: hsl(197, 8%, 30%);
    font-size: 13px;
    user-select: none;
    }
    @media (max-width: 768px) {main.safety .quiver{
    padding: 48px 20px 28px;
    }
    main.safety .onyx{
    flex-direction: column;
    gap: 32px;
    }
    main.safety .cipher{
    flex: 1 1 100%;
    }
    main.safety .prism{
    flex-direction: column;
    text-align: center;
    padding: 24px 20px;
    gap: 16px;
    }
    main.safety .shard{
    font-size: 15px;
    }
    main.safety .delta{
    width: 100%;
    }
    main.safety .alloy{
    flex-direction: column;
    text-align: center;
    gap: 12px;
    }
    main.safety .pulse{
    justify-content: center;
    }}

    *,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
    -webkit-font-smoothing: antialiased;
    }
    
    .juniper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-height);
    background: rgba(247, 248, 249, 0.82);
    backdrop-filter: blur(18px) saturate(1.6);
    -webkit-backdrop-filter: blur(18px) saturate(1.6);
    border-bottom: 1px solid var(--border-color);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.35s ease,
    background 0.35s ease;
    }
    .nav--scrolled {
    box-shadow: var(--shadow-sm);
    background: rgba(247, 248, 249, 0.92);
    }
    .nav--hidden {
    transform: translateY(-100%);
    }
    .quilted {
    max-width: var(--max-width);
    height: 100%;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    }
    
    .vortex3 {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
    position: relative;
    z-index: 10;
    }
    .pixDuo {
    flex-shrink: 0;
    }
    .blotch {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: -0.3px;
    }
    
    .kv9 {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    }
    .rune {
    position: relative;
    }
    .ob7 {
    display: block;
    padding: 7px 13px;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
    }
    .ob7:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .ob7:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    
    .dawnLit {
    margin-left: 8px;
    }
    .zephyr {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 20px;
    font-size: 13.5px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(42, 163, 214, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transition: var(--transition);
    white-space: nowrap;
    }
    .zephyr:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 18px rgba(42, 163, 214, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
    filter: brightness(1.06);
    }
    .zephyr:active {
    transform: translateY(0);
    box-shadow: 0 1px 6px rgba(42, 163, 214, 0.3);
    }
    .zephyr:focus-visible {
    outline: 2px solid var(--secondary-color);
    outline-offset: 3px;
    }
    .crumble {
    flex-shrink: 0;
    }
    
    .fog_ray {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 0;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    position: relative;
    z-index: 10;
    transition: var(--transition);
    }
    .fog_ray:hover {
    background: rgba(0, 0, 0, 0.05); color: #ffffff;}
    .fog_ray:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    }
    .cragMist {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
    }
    .fog_ray.is-active .cragMist:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .fog_ray.is-active .cragMist:nth-child(2) {
    opacity: 0;
    }
    .fog_ray.is-active .cragMist:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }
    
    .smelt {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(4px);
    z-index: 998;
    opacity: 0;
    transition: opacity 0.3s ease; color: #ffffff;}
    .smelt.is-visible {
    opacity: 1;
    }
    
    @media (max-width: 960px) {.fog_ray {
    display: flex;
    }
    .kv9 {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 300px;
    max-width: 85vw;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: calc(var(--nav-height) + 16px) 20px 32px;
    background: var(--nav-bg);
    border-left: 1px solid var(--border-color);
    box-shadow: var(--shadow-lg);
    z-index: 999;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .kv9.is-open {
    transform: translateX(0);
    }
    .smelt {
    display: block;
    pointer-events: none;
    }
    .smelt.is-visible {
    pointer-events: auto;
    }
    .ob7 {
    padding: 12px 14px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }
    .dawnLit {
    margin-left: 0;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--border-color);
    }
    .zephyr {
    justify-content: center;
    padding: 12px 24px;
    font-size: 15px;
    border-radius: var(--radius-md);
    }}
    @media (max-width: 480px) {.quilted {
    padding: 0 16px;
    }
    .kv9 {
    width: 100%;
    max-width: 100%;
    border-left: none;
    }}
    .zephyr.active {box-shadow: 0 4px 18px rgba(42, 163, 214, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);}
    .ob7.active {color: #ffffff; background: rgba(0, 0, 0, 0.04);}
    main.faq *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    main.faq .ignite{
    position: relative;
    padding: 100px 24px 80px;
    background: linear-gradient(165deg, hsl(197, 82%, 96%) 0%, hsl(259, 60%, 96%) 50%, hsl(197, 70%, 94%) 100%);
    text-align: center;
    overflow: hidden;
    }
    main.faq .ignite::before{
    content: "";
    position: absolute;
    top: -120px;
    right: -80px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, hsla(197, 82%, 58%, 0.12) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    }
    main.faq .ignite::after{
    content: "";
    position: absolute;
    bottom: -100px;
    left: -60px;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, hsla(259, 66%, 58%, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    }
    main.faq .blaze{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: var(--faq-white);
    border-radius: 100px;
    font-size: 0.85rem;
    color: var(--faq-muted);
    margin-bottom: 28px;
    box-shadow: var(--faq-shadow);
    letter-spacing: 0.02em;
    }
    main.faq .blaze span{
    color: var(--faq-primary);
    font-weight: 600;
    }
    main.faq .ignite h1{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: clamp(2rem, 5vw, 3.2rem);
    font-weight: 800;
    color: var(--faq-text);
    line-height: 1.2;
    max-width: 780px;
    margin: 0 auto 20px;
    letter-spacing: -0.03em;
    }
    main.faq .kindle{
    font-size: 1.1rem;
    color: var(--faq-muted);
    max-width: 600px;
    margin: 0 auto 36px;
    line-height: 1.7;
    }
    main.faq .haven{
    max-width: 520px;
    margin: 0 auto;
    position: relative;
    }
    main.faq .haven input{
    width: 100%;
    padding: 16px 24px 16px 52px;
    border: 2px solid var(--faq-border);
    border-radius: 100px;
    font-size: 1rem;
    background: var(--faq-white);
    color: var(--faq-text);
    outline: none;
    transition: border-color 0.25s, box-shadow 0.25s;
    box-shadow: var(--faq-shadow);
    }
    main.faq .haven input:focus{
    border-color: var(--faq-primary);
    box-shadow: var(--faq-shadow-md), 0 0 0 4px hsla(197, 82%, 58%, 0.12);
    }
    main.faq .haven input::placeholder{
    color: hsl(197, 8%, 62%);
    }
    main.faq .zinc{
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    color: var(--faq-muted);
    }
    main.faq .lantern{
    padding: 60px 24px;
    background: var(--faq-bg);
    }
    main.faq .inlet{
    max-width: 1100px;
    margin: 0 auto;
    }
    main.faq .tide{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 0;
    }
    main.faq .yield{
    background: var(--faq-white);
    border-radius: var(--faq-radius);
    padding: 28px 24px;
    text-align: center;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: var(--faq-shadow);
    border: 1px solid transparent;
    }
    main.faq .yield:hover{
    transform: translateY(-3px);
    box-shadow: var(--faq-shadow-md);
    border-color: hsla(197, 82%, 58%, 0.3);
    }
    main.faq .jewel{
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    font-size: 1.4rem;
    }
    main.faq .mirage{ background: hsla(197, 82%, 58%, 0.12); color: hsl(197, 82%, 45%); }
    main.faq .epoch{ background: hsla(0, 72%, 58%, 0.1); color: hsl(0, 72%, 50%); }
    main.faq .grove{ background: hsla(45, 90%, 55%, 0.12); color: hsl(40, 85%, 42%); }
    main.faq .xenon{ background: hsla(150, 60%, 50%, 0.12); color: hsl(150, 60%, 36%); }
    main.faq .opal{ background: hsla(259, 66%, 58%, 0.1); color: hsl(259, 66%, 50%); }
    main.faq .yield h3{
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--faq-text);
    margin-bottom: 6px;
    }
    main.faq .yield p{
    font-size: 0.82rem;
    color: var(--faq-muted);
    line-height: 1.5;
    }
    main.faq .vale{
    padding: 80px 24px;
    background: var(--faq-white);
    }
    main.faq .abyss{
    background: var(--faq-light-bg);
    }
    main.faq .summit{
    text-align: center;
    margin-bottom: 48px;
    }
    main.faq .summit h2{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    color: var(--faq-text);
    letter-spacing: -0.02em;
    margin-bottom: 10px;
    }
    main.faq .summit p{
    color: var(--faq-muted);
    font-size: 1rem;
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.6;
    }
    main.faq .yonder{
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
    }
    main.faq .elm{
    background: var(--faq-white);
    border-radius: var(--faq-radius);
    border: 1px solid var(--faq-border);
    overflow: hidden;
    transition: box-shadow 0.25s;
    }
    main.faq .abyss .elm{
    background: var(--faq-white);
    }
    main.faq .elm:hover{
    box-shadow: var(--faq-shadow);
    }
    main.faq .frost{
    display: none;
    }
    main.faq .warp{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    cursor: pointer;
    user-select: none;
    gap: 16px;
    }
    main.faq .warp h3{
    font-size: 0.98rem;
    font-weight: 600;
    color: var(--faq-text);
    line-height: 1.5;
    flex: 1;
    }
    main.faq .dusk{
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: var(--faq-muted);
    transition: transform 0.3s ease;
    }
    main.faq .frost:checked ~ .warp .dusk{
    transform: rotate(180deg);
    color: var(--faq-primary);
    }
    main.faq .cascade{
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
    }
    main.faq .frost:checked ~ .cascade{
    max-height: 600px;
    }
    main.faq .vivid{
    padding: 0 24px 22px;
    font-size: 0.92rem;
    color: var(--faq-muted);
    line-height: 1.8;
    }
    main.faq .vivid ol, main.faq .vivid ul{
    padding-left: 20px;
    margin: 10px 0;
    }
    main.faq .vivid li{
    margin-bottom: 6px;
    }
    main.faq .vivid code{
    background: hsla(197, 20%, 92%, 0.6);
    padding: 2px 8px;
    border-radius: 5px;
    font-size: 0.88em;
    color: hsl(259, 50%, 45%);
    font-family: "SF Mono", Monaco, Consolas, monospace;
    }
    main.faq .vivid a{
    color: hsl(197, 82%, 42%);
    text-decoration: none;
    font-weight: 500;
    border-bottom: 1px solid hsla(197, 82%, 42%, 0.3);
    transition: border-color 0.2s;
    }
    main.faq .vivid a:hover{
    border-color: hsl(197, 82%, 42%);
    }
    main.faq .faq-visual-section{
    padding: 80px 24px;
    background: var(--faq-bg);
    }
    main.faq .faq-visual-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    max-width: 1000px;
    margin: 0 auto;
    }
    main.faq .faq-visual-img{
    border-radius: var(--faq-radius-lg);
    overflow: hidden;
    box-shadow: var(--faq-shadow-lg);
    }
    main.faq .faq-visual-img img{
    width: 100%;
    height: auto;
    display: block;
    }
    main.faq .faq-visual-text h2{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: clamp(1.4rem, 2.5vw, 1.8rem);
    font-weight: 800;
    color: var(--faq-text);
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    }
    main.faq .faq-visual-text p{
    color: var(--faq-muted);
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 12px;
    }
    main.faq .faq-visual-text ul{
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    }
    main.faq .faq-visual-text li{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.92rem;
    color: var(--faq-muted);
    line-height: 1.6;
    }
    main.faq .faq-check-icon{
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: hsl(150, 60%, 40%);
    margin-top: 2px;
    }
    main.faq .faq-cta-section{
    padding: 80px 24px;
    background: linear-gradient(160deg, hsl(197, 82%, 96%), hsl(259, 50%, 96%));
    text-align: center;
    }
    main.faq .faq-cta-section h2{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-weight: 800;
    color: var(--faq-text);
    letter-spacing: -0.02em;
    margin-bottom: 14px;
    }
    main.faq .faq-cta-section p{
    color: var(--faq-muted);
    font-size: 1rem;
    max-width: 500px;
    margin: 0 auto 32px;
    line-height: 1.6;
    }
    main.faq .faq-cta-buttons{
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.faq .faq-btn{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    border-radius: 100px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
    cursor: pointer;
    border: none;
    }
    main.faq .faq-btn--primary{
    background: linear-gradient(135deg, var(--faq-primary), hsl(210, 80%, 52%));
    color: var(--faq-white);
    box-shadow: 0 4px 16px hsla(197, 82%, 50%, 0.35);
    }
    main.faq .faq-btn--primary:hover{
    transform: translateY(-2px);
    box-shadow: 0 6px 24px hsla(197, 82%, 50%, 0.45);
    }
    main.faq .faq-btn--secondary{
    background: var(--faq-white);
    color: var(--faq-text);
    box-shadow: var(--faq-shadow-md);
    border: 1px solid var(--faq-border);
    }
    main.faq .faq-btn--secondary:hover{
    transform: translateY(-2px);
    box-shadow: var(--faq-shadow-lg);
    }
    main.faq .hollow{
    padding: 48px 24px;
    background: var(--faq-text);
    color: hsla(0, 0%, 100%, 0.5);
    text-align: center;
    }
    main.faq .quarry{
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    }
    main.faq .fable{
    font-size: 1.1rem;
    font-weight: 700;
    color: hsla(0, 0%, 100%, 0.85);
    letter-spacing: -0.01em;
    }
    main.faq .xeno{
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
    }
    main.faq .xeno a{
    color: hsla(0, 0%, 100%, 0.5);
    text-decoration: none;
    font-size: 0.85rem;
    transition: color 0.2s;
    }
    main.faq .xeno a:hover{
    color: hsla(0, 0%, 100%, 0.85);
    }
    main.faq .faq-footer-copy{
    font-size: 0.82rem;
    color: hsla(0, 0%, 100%, 0.35);
    }
    main.faq .faq-updated{
    display: inline-block;
    font-size: 0.78rem;
    color: var(--faq-muted);
    margin-top: 6px;
    opacity: 0.7;
    }
    @media (max-width: 768px) {main.faq .ignite{
    padding: 80px 20px 60px;
    }
    main.faq .tide{
    grid-template-columns: repeat(2, 1fr);
    }
    main.faq .faq-visual-grid{
    grid-template-columns: 1fr;
    gap: 32px;
    }
    main.faq .faq-visual-img{
    order: -1;
    }
    main.faq .warp{
    padding: 18px 20px;
    }
    main.faq .vivid{
    padding: 0 20px 18px;
    }
    main.faq .vale{
    padding: 60px 20px;
    }}
    @media (max-width: 480px) {main.faq .tide{
    grid-template-columns: 1fr;
    }
    main.faq .faq-cta-buttons{
    flex-direction: column;
    align-items: center;
    }
    main.faq .faq-btn{
    width: 100%;
    max-width: 300px;
    justify-content: center;
    }}
    main.faq .hollow{
    background: hsl(197, 10%, 13%);
    padding: 0;
    margin-top: 80px;
    width: 100%; color: #ffffff;}
    main.faq .quarry{
    max-width: var(--max-width, 1200px);
    margin: 0 auto;
    padding: 48px 32px 36px;
    }
    main.faq .nomad{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
    }
    main.faq .fable{
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    }
    main.faq .jubilee{
    flex: 0 0 24px;
    display: block;
    }
    main.faq .drift{
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    letter-spacing: -0.01em;
    }
    main.faq .xeno{
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
    flex: 0 1 auto;
    }
    main.faq .crest{
    font-size: 14px;
    color: hsl(197, 8%, 62%);
    text-decoration: none;
    transition: var(--transition, all 0.25s ease);
    white-space: nowrap;
    }
    main.faq .crest:hover{
    color: #fff;
    }
    main.faq .ripple{
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
    margin: 32px 0;
    }
    main.faq .whisper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    }
    main.faq .bramble{
    font-size: 13px;
    color: hsl(197, 8%, 46%);
    margin: 0;
    flex: 1 1 auto;
    }
    main.faq .plume{
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
    }
    main.faq .alchemy{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: hsl(197, 8%, 62%);
    text-decoration: none;
    transition: var(--transition, all 0.25s ease);
    }
    main.faq .alchemy:hover{
    background: var(--primary-color, hsl(197, 82%, 48%));
    color: #fff;
    }
    @media (max-width: 640px) {main.faq .quarry{
    padding: 36px 20px 28px;
    }
    main.faq .nomad{
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    }
    main.faq .xeno{
    gap: 16px;
    }
    main.faq .whisper{
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    }
    main.faq .hollow{
    margin-top: 48px;
    }}

.cc-sec-area.active,
.cc-sec-area.cc-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
}