@font-face{font-family:__Montserrat_069ab3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_069ab3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_069ab3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_069ab3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_069ab3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_Fallback_069ab3;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_069ab3{font-family:__Montserrat_069ab3,__Montserrat_Fallback_069ab3;font-style:normal}.__variable_069ab3{--font-body:"__Montserrat_069ab3","__Montserrat_Fallback_069ab3"}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Mono_Fallback_e8b655;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_e8b655{font-family:__Space_Mono_e8b655,__Space_Mono_Fallback_e8b655;font-style:normal}.__variable_e8b655{--font-mono:"__Space_Mono_e8b655","__Space_Mono_Fallback_e8b655"}:root,html[data-trade=default]{--bg-primary:#121212;--bg-secondary:#1a1a1a;--bg-card:#222;--bg-elevated:#2a2a2a;--text-primary:#f5f5f5;--text-secondary:#a0a0a0;--text-muted:#666;--accent:#f6c343;--accent-hover:#ffd466;--accent-text:#000;--border:#333;--border-hover:#555;--accent-rgb:246,195,67;--bg-primary-rgb:18,18,18;--text-primary-rgb:245,245,245;--accent-dim:rgba(246,195,67,.15);--accent-glow:rgba(246,195,67,.31);--font-weight-heading:700;--font-weight-body:400;--letter-spacing-heading:-0.02em;--border-width:1px;--border-radius:8px;--nav-bg:hsla(0,0%,7%,.85);--nav-bg-scrolled:hsla(0,0%,7%,.95);--nav-shadow:none;--nav-shadow-scrolled:none;--card-gradient-start:#2a2a2a;--card-gradient-mid:#222;--card-gradient-end:#1a1a1a;--card-gradient-hover-start:#333;--card-gradient-hover-mid:#2a2a2a;--card-gradient-hover-end:#1f1f1f;--shadow-color:rgba(0,0,0,.35);--noise-opacity:0.03;--grid-opacity:0.02;--grid-size:60px 60px;--logo-filter:none;--cursor-glow-opacity:1;--store-badge-bg:rgba(0,0,0,.3);--font-body:"Montserrat",sans-serif;--font-mono:"Space Mono",monospace;--green:#34d399;--fb-blue:#1877f2}html[data-trade=wood]{--bg-primary:#faf6f0;--bg-secondary:#f2ebe0;--bg-card:#fff;--bg-elevated:#fff8ee;--text-primary:#2c1810;--text-secondary:#6b5344;--text-muted:#a08e7e;--accent:#c4722a;--accent-hover:#d4843a;--accent-text:#fff;--border:#ddd0c0;--border-hover:#c4722a;--accent-rgb:196,114,42;--bg-primary-rgb:250,246,240;--text-primary-rgb:44,24,16;--accent-dim:rgba(196,114,42,.15);--accent-glow:rgba(196,114,42,.31);--font-weight-heading:800;--font-weight-body:400;--letter-spacing-heading:-0.03em;--border-width:2px;--border-radius:4px;--nav-bg:hsla(36,50%,96%,.9);--nav-bg-scrolled:hsla(36,50%,96%,.97);--nav-shadow:0 1px 4px rgba(0,0,0,.06);--nav-shadow-scrolled:0 2px 12px rgba(0,0,0,.08);--card-gradient-start:#fff;--card-gradient-mid:#fff8ee;--card-gradient-end:#faf6f0;--card-gradient-hover-start:#fff;--card-gradient-hover-mid:#fffaf4;--card-gradient-hover-end:#f5f0e8;--shadow-color:rgba(0,0,0,.08);--noise-opacity:0.015;--grid-opacity:0.03;--grid-size:120px 120px;--logo-filter:invert(1) sepia(1) saturate(5) brightness(1.05) hue-rotate(2deg);--cursor-glow-opacity:0;--store-badge-bg:rgba(0,0,0,.04);--green:#16a34a}html[data-trade=drywall]{--bg-primary:#fafafa;--bg-secondary:#f0f0f0;--bg-card:#fff;--bg-elevated:#fff;--text-primary:#1a1a1a;--text-secondary:#555;--text-muted:#999;--accent:#7c8b9a;--accent-hover:#8e9dac;--accent-text:#fff;--border:#e0e0e0;--border-hover:#7c8b9a;--accent-rgb:124,139,154;--bg-primary-rgb:250,250,250;--text-primary-rgb:26,26,26;--accent-dim:rgba(124,139,154,.15);--accent-glow:rgba(124,139,154,.31);--font-weight-heading:600;--font-weight-body:300;--letter-spacing-heading:0.01em;--border-width:1px;--border-radius:12px;--nav-bg:hsla(0,0%,98%,.9);--nav-bg-scrolled:hsla(0,0%,98%,.97);--nav-shadow:0 1px 4px rgba(0,0,0,.06);--nav-shadow-scrolled:0 2px 12px rgba(0,0,0,.08);--card-gradient-start:#fff;--card-gradient-mid:#fff;--card-gradient-end:#fafafa;--card-gradient-hover-start:#fff;--card-gradient-hover-mid:#fcfcfc;--card-gradient-hover-end:#f5f5f5;--shadow-color:rgba(0,0,0,.06);--noise-opacity:0.01;--grid-opacity:0.03;--grid-size:120px 120px;--logo-filter:invert(1) sepia(1) saturate(5) brightness(1.05) hue-rotate(2deg);--cursor-glow-opacity:0;--store-badge-bg:rgba(0,0,0,.04);--green:#16a34a}html[data-trade=electrical]{--bg-primary:#f4f6fa;--bg-secondary:#e8ecf4;--bg-card:#fff;--bg-elevated:#f8faff;--text-primary:#0d1b2a;--text-secondary:#3d5a80;--text-muted:#89a;--accent:#2563eb;--accent-hover:#3b82f6;--accent-text:#fff;--border:#d0d8e8;--border-hover:#2563eb;--accent-rgb:37,99,235;--bg-primary-rgb:244,246,250;--text-primary-rgb:13,27,42;--accent-dim:rgba(37,99,235,.15);--accent-glow:rgba(37,99,235,.31);--font-weight-heading:700;--font-weight-body:400;--letter-spacing-heading:-0.01em;--border-width:1px;--border-radius:6px;--nav-bg:rgba(244,246,250,.9);--nav-bg-scrolled:rgba(244,246,250,.97);--nav-shadow:0 1px 4px rgba(0,0,0,.06);--nav-shadow-scrolled:0 2px 12px rgba(0,0,0,.08);--card-gradient-start:#fff;--card-gradient-mid:#f8faff;--card-gradient-end:#f4f6fa;--card-gradient-hover-start:#fff;--card-gradient-hover-mid:#fafbff;--card-gradient-hover-end:#eff2f8;--shadow-color:rgba(0,0,0,.08);--noise-opacity:0.015;--grid-opacity:0.03;--grid-size:120px 120px;--logo-filter:invert(1) sepia(1) saturate(5) brightness(1.05) hue-rotate(2deg);--cursor-glow-opacity:0;--store-badge-bg:rgba(0,0,0,.04);--green:#16a34a}html[data-trade=plumbing]{--bg-primary:#0f1a1a;--bg-secondary:#152424;--bg-card:#1a2e2e;--bg-elevated:#1f3535;--text-primary:#e0f0f0;--text-secondary:#8ababa;--text-muted:#5a8a8a;--accent:#0d9488;--accent-hover:#14b8a6;--accent-text:#fff;--border:#2a4444;--border-hover:#0d9488;--accent-rgb:13,148,136;--bg-primary-rgb:15,26,26;--text-primary-rgb:224,240,240;--accent-dim:rgba(13,148,136,.15);--accent-glow:rgba(13,148,136,.31);--font-weight-heading:700;--font-weight-body:400;--letter-spacing-heading:-0.01em;--border-width:1.5px;--border-radius:10px;--nav-bg:rgba(15,26,26,.85);--nav-bg-scrolled:rgba(15,26,26,.95);--nav-shadow:none;--nav-shadow-scrolled:none;--card-gradient-start:#1f3535;--card-gradient-mid:#1a2e2e;--card-gradient-end:#152424;--card-gradient-hover-start:#254040;--card-gradient-hover-mid:#1f3535;--card-gradient-hover-end:#1a2e2e;--shadow-color:rgba(0,0,0,.35);--noise-opacity:0.03;--grid-opacity:0.02;--grid-size:60px 60px;--logo-filter:none;--cursor-glow-opacity:1;--store-badge-bg:rgba(0,0,0,.3);--green:#34d399}html[data-trade=concrete]{--bg-primary:#111;--bg-secondary:#1a1a1a;--bg-card:#222;--bg-elevated:#2a2a2a;--text-primary:#e8e4e0;--text-secondary:#9a9490;--text-muted:#5a5550;--accent:#8b7355;--accent-hover:#a08b6d;--accent-text:#fff;--border:#333330;--border-hover:#8b7355;--accent-rgb:139,115,85;--bg-primary-rgb:17,17,17;--text-primary-rgb:232,228,224;--accent-dim:rgba(139,115,85,.15);--accent-glow:rgba(139,115,85,.31);--font-weight-heading:900;--font-weight-body:400;--letter-spacing-heading:-0.04em;--border-width:3px;--border-radius:2px;--nav-bg:hsla(0,0%,7%,.85);--nav-bg-scrolled:hsla(0,0%,7%,.95);--nav-shadow:none;--nav-shadow-scrolled:none;--card-gradient-start:#2a2a2a;--card-gradient-mid:#222;--card-gradient-end:#1a1a1a;--card-gradient-hover-start:#333;--card-gradient-hover-mid:#2a2a2a;--card-gradient-hover-end:#1f1f1f;--shadow-color:rgba(0,0,0,.35);--noise-opacity:0.03;--grid-opacity:0.02;--grid-size:60px 60px;--logo-filter:none;--cursor-glow-opacity:1;--store-badge-bg:rgba(0,0,0,.3);--green:#34d399}html{transition:background-color .3s ease,color .3s ease}html[data-trade=drywall] .logo img,html[data-trade=drywall] .section-logo,html[data-trade=electrical] .logo img,html[data-trade=electrical] .section-logo,html[data-trade=wood] .logo img,html[data-trade=wood] .section-logo{filter:var(--logo-filter)}html[data-trade=drywall] .cursor-glow,html[data-trade=electrical] .cursor-glow,html[data-trade=wood] .cursor-glow{display:none}.lang-toggle{background:none;border:1px solid var(--border);color:var(--text-secondary);height:36px;border-radius:18px;display:flex;align-items:center;gap:4px;cursor:pointer;transition:border-color .3s,color .3s,background .3s;padding:0 10px;margin-right:8px;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:1px}.lang-toggle:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.lang-toggle .lang-icon{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lang-toggle .lang-code{line-height:1}.lang-dropdown-wrapper{position:relative}.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;list-style:none;margin:0;padding:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:110;display:flex;flex-direction:column;gap:2px;min-width:64px;animation:langDropIn .15s ease}@keyframes langDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lang-option{display:block;width:100%;padding:8px 14px;background:none;border:none;border-radius:8px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:1.5px;cursor:pointer;text-align:center;transition:background .15s,color .15s}.lang-option-active,.lang-option:hover{background:var(--accent-dim);color:var(--accent)}.high-contrast{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-card:#111;--bg-elevated:#111;--text-primary:#fff;--text-secondary:#e0e0e0;--text-muted:#ccc;--accent:gold;--accent-hover:#ffc400;--accent-text:#000;--border:#fff;--border-hover:#ccc;--accent-rgb:255,215,0;--bg-primary-rgb:0,0,0;--text-primary-rgb:255,255,255;--accent-dim:rgba(255,215,0,.2);--accent-glow:rgba(255,215,0,.4);--nav-bg:rgba(0,0,0,.95);--nav-bg-scrolled:rgba(0,0,0,.98);--shadow-color:hsla(0,0%,100%,.1);--noise-opacity:0;--grid-opacity:0}html[data-trade=drywall].high-contrast,html[data-trade=electrical].high-contrast,html[data-trade=wood].high-contrast{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-card:#fff;--bg-elevated:#fff;--text-primary:#000;--text-secondary:#1a1a1a;--text-muted:#333;--accent:#b8860b;--accent-hover:#8b6914;--accent-text:#fff;--border:#000;--border-hover:#333;--accent-rgb:184,134,11;--bg-primary-rgb:255,255,255;--text-primary-rgb:0,0,0;--accent-dim:rgba(184,134,11,.2);--accent-glow:rgba(184,134,11,.4);--nav-bg:hsla(0,0%,100%,.98);--nav-bg-scrolled:#fff;--shadow-color:rgba(0,0,0,.2)}.high-contrast a,.high-contrast button{text-decoration-thickness:2px}.high-contrast :focus-visible{outline:3px solid var(--accent)!important;outline-offset:2px!important}.large-font{font-size:120%}.large-font h1{font-size:3rem}.large-font h2{font-size:2.4rem}.large-font h3{font-size:1.5rem}.large-font label,.large-font li,.large-font p,.large-font span{font-size:1.15rem}.large-font .chat-msg-content{font-size:1rem}.large-font .chat-chip{font-size:.95rem}.large-font nav{font-size:1rem}.reduced-motion,.reduced-motion *,.reduced-motion :after,.reduced-motion :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reduced-motion .cursor-glow{display:none}.reduced-motion .chat-fab{animation:none}.trade-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:2000;backdrop-filter:blur(4px)}.trade-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2001;background:var(--bg-secondary);border:var(--border-width) solid var(--border);border-radius:var(--border-radius);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow-y:auto;padding:32px;box-shadow:0 24px 80px var(--shadow-color)}.trade-dialog-header{position:relative;margin-bottom:24px}.trade-dialog-header h2{font-family:var(--font-mono);font-size:1.1rem;font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-heading);color:var(--text-primary);margin-bottom:8px}.trade-dialog-header p{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.trade-dialog-close{position:absolute;top:0;right:0;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;transition:color .2s}.trade-dialog-close:hover{color:var(--text-primary)}.trade-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.trade-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;background:var(--bg-card);border:var(--border-width) solid var(--border);border-radius:var(--border-radius);cursor:pointer;transition:border-color .2s,background .2s;text-align:left;font-family:inherit;color:var(--text-primary)}.trade-card:hover{border-color:var(--accent);background:var(--bg-elevated)}.trade-card-selected{border-color:var(--accent);background:var(--accent-dim)}.trade-card-icon{font-size:1.5rem}.trade-card-name{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.5px;color:var(--text-primary)}.trade-card-desc{font-size:.72rem;color:var(--text-secondary);line-height:1.4}.trade-dialog-footer{display:flex;justify-content:flex-end}@media (max-width:480px){.trade-cards{grid-template-columns:1fr}.trade-dialog{padding:24px 16px}}.trade-indicator{background:none;border:1px solid var(--border);color:var(--text-secondary);height:36px;border-radius:18px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:border-color .3s,color .3s,background .3s;padding:0 12px;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.5px}.trade-indicator:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.trade-indicator-icon{font-size:.85rem;line-height:1}.trade-toast{position:fixed;top:80px;left:50%;transform:translateX(-50%);z-index:10001;padding:14px 28px;border-radius:12px;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--accent);box-shadow:0 8px 32px rgba(0,0,0,.4);font-size:1rem;font-weight:600;letter-spacing:.3px;white-space:nowrap;animation:toast-in .4s ease-out,toast-out .4s ease-in 2.6s forwards}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(-12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-12px)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--accent-dim) var(--bg-primary)}@media (min-width:769px){html{scroll-snap-type:y proximity}.hero,footer,main>section{scroll-snap-align:start}}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.build-progress{position:fixed;top:0;left:0;height:3px;background:var(--accent);z-index:1001;width:0;transition:width .1s linear;box-shadow:0 0 12px var(--accent-glow)}.grid-overlay{inset:0;z-index:0;opacity:var(--grid-opacity);background-image:linear-gradient(var(--text-secondary) 1px,transparent 1px),linear-gradient(90deg,var(--text-secondary) 1px,transparent 1px);background-size:var(--grid-size)}.cursor-glow,.grid-overlay{position:fixed;pointer-events:none}.cursor-glow{width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,var(--accent-dim) 0,transparent 70%);z-index:1;opacity:0;transition:opacity .3s;transform:translate(-50%,-50%)}nav{position:fixed;top:0;width:100%;z-index:100;padding:10px 40px;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(20px);background:var(--nav-bg);box-shadow:var(--nav-shadow);border-bottom:1px solid transparent;transition:border-color .5s,background .5s,box-shadow .5s}nav.scrolled{background:var(--nav-bg-scrolled);box-shadow:var(--nav-shadow-scrolled);border-bottom-color:var(--border)}.logo{display:flex;align-items:center}.logo img{height:32px;width:auto;display:block}.nav-menu-btn{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--border);color:var(--text-secondary);padding:10px 18px;border-radius:8px;cursor:pointer;margin-left:8px;transition:border-color .2s,color .2s,background .2s}.nav-menu-btn-active,.nav-menu-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.nav-menu-icon{flex-shrink:0}.nav-menu-label{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.search-wrapper{position:relative;flex:1;max-width:420px;margin:0 auto 0 8px}.nav-search-bar{display:flex;align-items:center;gap:10px;padding:10px 18px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px;transition:border-color .3s,box-shadow .3s;font-family:var(--font-body);font-size:.85rem;color:#999;letter-spacing:.3px}.nav-search-bar-active,.nav-search-bar:hover{border-color:var(--accent);box-shadow:0 2px 12px rgba(0,0,0,.08)}.nav-search-bar svg{flex-shrink:0;color:#999}.nav-search-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:.85rem;color:var(--text-primary);letter-spacing:.3px;width:100%}.nav-search-input::placeholder{color:#999}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;max-height:400px;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.15);z-index:1000;padding:8px 0}.search-group{padding:4px 0}.search-group+.search-group{border-top:1px solid var(--border)}.search-category{padding:8px 16px 4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);font-family:var(--font-mono)}.search-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;border:none;background:none;cursor:pointer;font-family:var(--font-body);font-size:.85rem;color:var(--text-primary);text-align:left;text-decoration:none;transition:background .15s}.search-item-active,.search-item:hover{background:rgba(var(--accent-rgb),.08)}.search-item-label{flex:1}.search-item-external{opacity:.4;flex-shrink:0}.search-no-results{padding:24px 16px;text-align:center;color:var(--text-secondary);font-size:.85rem}.search-no-results p{margin-bottom:12px}.search-footer{border-top:1px solid var(--border);padding:8px 16px;text-align:center}.search-ask-prumo{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--accent);border-radius:20px;background:transparent;color:var(--accent);font-family:var(--font-body);font-size:.8rem;cursor:pointer;transition:background .2s,color .2s}.search-ask-prumo:hover{background:var(--accent);color:#fff}.nav-tools{display:flex;align-items:center;gap:14px;margin:0 8px}.tool-dropdown-wrapper{position:relative}.nav-tool-btn{display:flex;align-items:center;gap:6px;padding:7px 13px;background:rgba(246,195,67,.15);color:var(--text-secondary);border:1px solid rgba(246,195,67,.3);border-radius:8px;font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .2s,border-color .2s;white-space:nowrap}.nav-tool-btn:hover{background:rgba(246,195,67,.3);border-color:rgba(246,195,67,.5);transform:translateY(-1px)}.tool-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);list-style:none;margin:0;padding:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:110;min-width:140px;animation:langDropIn .15s ease}.tool-dropdown li .tool-dropdown-soon,.tool-dropdown li a{display:block;padding:10px 16px;border-radius:8px;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.tool-dropdown li a{color:var(--text-primary);cursor:pointer}.tool-dropdown li a:hover{background:var(--accent-dim);color:var(--accent)}.tool-dropdown-soon{color:var(--text-secondary);opacity:.5;cursor:default}.nav-actions{display:flex;align-items:center;gap:8px}.nav-cta{background:var(--accent);color:var(--accent-text);padding:10px 24px;font-weight:700;font-size:.8rem;font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:background .3s,transform .3s}.nav-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}.nav-overlay{position:fixed;inset:0;background:rgba(var(--bg-primary-rgb),.5);z-index:98;opacity:0;pointer-events:none;transition:opacity .3s}.nav-overlay-visible{opacity:1;pointer-events:auto}.nav-dropdown{position:fixed;top:62px;left:40px;z-index:99;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:8px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 12px 40px var(--shadow-color);min-width:200px}.nav-dropdown-open{opacity:1;transform:translateY(0);pointer-events:auto}.nav-dropdown-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.nav-dropdown-links li a{display:block;padding:12px 16px;color:var(--text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;border-radius:8px;transition:background .15s,color .15s}.nav-dropdown-links li a:hover{background:var(--accent-dim);color:var(--accent)}.nav-dropdown-extras{display:none}.nav-dropdown-divider{height:1px;background:var(--border);margin:6px 8px}.nav-dropdown-tool{display:flex;align-items:center;gap:10px;padding:12px 16px;color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;border-radius:8px;transition:background .15s,color .15s}.nav-dropdown-tool:hover{background:var(--accent-dim);color:var(--accent)}.nav-dropdown-cta{display:block;margin:4px 8px 8px;padding:12px 16px;background:var(--accent);color:var(--accent-text);font-weight:700;font-size:.8rem;font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;text-decoration:none;text-align:center;border-radius:8px;transition:background .3s}.nav-dropdown-cta:hover{background:var(--accent-hover)}.assemble{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s ease;filter:blur(5px)}.assemble.from-left{transform:translateX(-50px) translateY(0)}.assemble.from-right{transform:translateX(50px) translateY(0)}.assemble.from-scale{transform:scale(.9)}.assemble.visible{opacity:1;transform:translateY(0) translateX(0) scale(1);filter:blur(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}.connector{width:2px;height:80px;margin:0 auto;background:linear-gradient(to bottom,transparent,var(--accent-dim),transparent);opacity:0;transform:scaleY(0);transition:opacity .6s ease,transform .6s ease;transform-origin:top}.connector.visible{opacity:1;transform:scaleY(1)}section{padding:100px 40px;max-width:1200px;margin:0 auto;position:relative}.section-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:5px;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:flex;align-items:center;gap:12px}.section-label .num{color:var(--text-secondary);font-size:.55rem}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-1px;margin-bottom:20px;line-height:1.1}.section-desc{color:var(--text-secondary);font-size:1rem;line-height:1.7;max-width:560px;font-weight:400}.highlight{color:var(--accent)}.btn-primary{display:inline-block;background:rgba(var(--accent-rgb),.85);color:var(--accent-text);padding:16px 36px;border:none;font-family:var(--font-body);font-weight:700;font-size:.9rem;cursor:pointer;letter-spacing:.5px;transition:transform .3s,box-shadow .3s,background .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--accent-dim);background:var(--accent)}.btn-secondary{border:var(--border-width) solid var(--border);font-weight:700;transition:transform .3s,border-color .3s,color .3s,background .3s}.btn-secondary:hover{transform:translateY(-2px);color:var(--accent)}.btn-secondary{display:inline-block;background:transparent;color:var(--text-primary);padding:16px 36px;border:1px solid var(--border);font-family:var(--font-body);font-weight:600;font-size:.9rem;cursor:pointer;letter-spacing:.5px;transition:border-color .3s,background .3s}.btn-secondary:hover{border-color:var(--accent);background:var(--accent-dim)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px 40px 80px;position:relative;max-width:1200px;margin:0 auto;z-index:1}.hero h1,.hero-cta,.hero-sub{text-shadow:0 2px 60px rgba(0,0,0,.9),0 1px 12px rgba(0,0,0,.7),0 0 2px rgba(0,0,0,.5)}.hero h1 span.highlight{color:#f6c343}.hero-bg{position:fixed;top:56px;left:0;width:100%;height:calc(100vh - 56px);z-index:-1;opacity:0;transition:opacity 1.8s ease;overflow:hidden;pointer-events:none}.hero-bg.visible{opacity:1}.hero-bg img,.hero-bg-img{width:100%;height:100%;object-fit:cover;animation:ken-burns 25s ease-in-out infinite alternate}.hero-bg-img{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.hero-bg-img-active{opacity:1}@keyframes ken-burns{0%{transform:scale(1) translate(0)}to{transform:scale(1.03) translate(-.5%)}}.hero-bg:after,.hero-bg:before{display:none}.hero h1{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:900;line-height:1.1;letter-spacing:-1px;max-width:600px;margin-bottom:28px;color:#fff}.hero h1 .word{display:inline-block;margin-right:.25em;color:#fff;opacity:0;transform:translateY(30px);transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}.hero h1.visible .word{opacity:1;transform:translateY(0)}.hero-sub{font-size:1rem;color:hsla(0,0%,100%,.8);max-width:440px;line-height:1.7;font-weight:400}.hero-cta{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap}.hero-btn-primary{display:inline-block;background:#f6c343;color:#000;padding:16px 36px;border:none;font-family:var(--font-body);font-weight:700;font-size:.9rem;letter-spacing:1px;text-transform:uppercase;border-radius:6px;cursor:pointer;transition:transform .3s,box-shadow .3s}.hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(246,195,67,.4)}.hero-btn-ghost{display:inline-block;background:rgba(0,0,0,.3);color:#fff;padding:16px 36px;border:1px solid hsla(0,0%,100%,.6);font-family:var(--font-body);font-weight:700;font-size:.9rem;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border-radius:6px;cursor:pointer;transition:transform .3s,background .3s,border-color .3s}.hero-btn-ghost:hover{transform:translateY(-2px);background:rgba(0,0,0,.5);border-color:#fff}.hero-float-tools{display:none}#shop{max-width:none;background:rgba(var(--accent-rgb),.03);padding:80px max(40px,calc(50vw - 580px));border-top:1px solid rgba(var(--accent-rgb),.08);border-bottom:1px solid rgba(var(--accent-rgb),.08)}.shop-title{margin-bottom:48px}.gear-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.gear-slogan{color:var(--text-secondary)}.gear-collection-link{font-family:var(--font-mono);font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;color:var(--text-primary);transition:color .3s}.gear-collection-link:hover{color:var(--accent)}.gear-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gear-card{display:flex;flex-direction:column;text-decoration:none;color:var(--text-primary);background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease}.gear-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.12)}.gear-card-image{aspect-ratio:1;overflow:hidden;background:#f5f5f5}.gear-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.gear-card:hover .gear-card-image img{transform:scale(1.04)}.gear-card-info{padding:20px;display:flex;justify-content:space-between;align-items:center}.gear-card-name{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:#1a1a1a}.gear-card-price{font-family:var(--font-mono);font-size:.95rem;font-weight:700;color:var(--accent);letter-spacing:1px}.section-title-logo{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.section-logo{height:32px;width:auto;object-fit:contain}.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:60px}.tools-grid .tool-card:first-child,.tools-grid .tool-card:nth-child(2){grid-row:1/3}.tool-card{background:linear-gradient(145deg,var(--card-gradient-start) 0,var(--card-gradient-mid) 50%,var(--card-gradient-end) 100%);border:1px solid var(--border);padding:32px 28px;position:relative;overflow:hidden;transition:border-color .4s,transform .3s,box-shadow .3s;display:flex;flex-direction:column}.tools-grid .tool-card:first-child,.tools-grid .tool-card:nth-child(2){padding:36px 32px}.tool-card:hover{border-color:var(--accent-dim);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.35),0 0 0 1px rgba(var(--accent-rgb),.04)}.tool-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1);z-index:10;transform-style:flat}.tool-card:hover:before{transform:scaleX(1)}.tool-card.coming-soon:before{background:var(--accent)}.tool-card.coming-soon:hover:before{transform:scaleX(1)}.tool-card-header{display:flex;align-items:flex-start;gap:20px}.tool-card-text{flex:1;min-width:0}.tool-card-text h3{font-size:1.15rem;font-weight:700;margin-bottom:8px}.tool-card-text p{color:var(--text-secondary);font-size:.85rem;line-height:1.6;font-weight:400;margin:0}.tools-grid .tool-card:first-child .tool-card-text h3,.tools-grid .tool-card:nth-child(2) .tool-card-text h3{font-size:1.25rem}.tools-grid .tool-card:first-child .tool-card-text p,.tools-grid .tool-card:nth-child(2) .tool-card-text p{font-size:.9rem;max-width:340px}.tool-icon-link{display:block;flex-shrink:0;text-decoration:none;border-radius:12px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.tool-icon-link:hover{transform:scale(1.2)}.tool-icon-link:hover .tool-icon:after{background:radial-gradient(circle,rgba(var(--accent-rgb),.2) 0,transparent 70%)}.tool-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;position:relative}.tools-grid .tool-card:first-child .tool-icon,.tools-grid .tool-card:nth-child(2) .tool-icon{width:72px;height:72px}.tool-icon:after{content:"";position:absolute;inset:-20px;background:radial-gradient(circle,rgba(var(--accent-rgb),.1) 0,transparent 70%);border-radius:50%;z-index:-1;transition:background .4s ease}.tool-icon svg{width:100%;height:100%;overflow:visible}.tool-icon svg circle,.tool-icon svg line,.tool-icon svg path,.tool-icon svg polyline,.tool-icon svg rect{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--pl,200);stroke-dashoffset:var(--pl,200);transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1),fill .5s ease .8s}.tool-card.visible .tool-icon svg circle,.tool-card.visible .tool-icon svg line,.tool-card.visible .tool-icon svg path,.tool-card.visible .tool-icon svg polyline,.tool-card.visible .tool-icon svg rect{stroke-dashoffset:0}.tool-card.visible .tool-icon svg .fill-after{fill:var(--accent-dim)}.tool-icon svg .detail{stroke:var(--text-secondary);stroke-width:1;opacity:0;transition:opacity .5s ease 1.2s,stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.pathway-trigger.visible .pathway-icon svg .detail,.tool-card.visible .tool-icon svg .detail{opacity:.6;stroke-dashoffset:0}.tool-card:first-child .tool-icon svg *{transition-delay:.2s}.tool-card:nth-child(2) .tool-icon svg *{transition-delay:.4s}.tool-card:nth-child(3) .tool-icon svg *{transition-delay:.6s}.tool-tag{display:inline-block;font-family:var(--font-mono);font-size:.55rem;color:var(--accent);letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border-radius:50px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.15);margin-top:16px;align-self:flex-start}.tool-card.coming-soon{opacity:.5;filter:saturate(.3)}.tool-card.coming-soon:hover{opacity:.7;filter:saturate(.5);box-shadow:none}.tool-card-img{position:relative;margin-top:auto;width:100%;height:225px;border-radius:12px;overflow:hidden}.tool-card-img img{object-fit:cover;border-radius:12px}.store-badges{display:flex;gap:10px;margin-top:16px;justify-content:flex-start}.store-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--store-badge-bg);color:var(--text-primary);text-decoration:none;transition:border-color .3s,background .3s}.store-badge:hover{border-color:var(--accent-dim);background:rgba(var(--accent-rgb),.06)}.store-badge svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}.store-badge-text{display:flex;flex-direction:column;line-height:1.2}.store-badge-text small{font-size:.42rem;opacity:.6;font-weight:400;letter-spacing:.5px}.store-badge-text span{font-weight:600;font-size:.68rem}.pathway-connector{width:2px;height:48px;margin:0 auto;background:linear-gradient(to bottom,var(--accent),var(--accent-dim),transparent);opacity:0;transform:scaleY(0);transform-origin:top;transition:opacity .6s ease,transform .8s cubic-bezier(.16,1,.3,1)}.pathway-connector.visible{opacity:1;transform:scaleY(1)}.pathway-trigger{width:100%;background:linear-gradient(145deg,var(--card-gradient-start) 0,var(--card-gradient-mid) 50%,var(--card-gradient-end) 100%);border:1px solid var(--border);padding:36px 40px;cursor:pointer;display:flex;align-items:center;gap:28px;transition:border-color .4s,background .3s,box-shadow .3s,transform .3s;margin-top:0;position:relative}.pathway-trigger:hover{border-color:var(--accent-dim);background:linear-gradient(145deg,var(--card-gradient-hover-start) 0,var(--card-gradient-hover-mid) 50%,var(--card-gradient-hover-end) 100%);box-shadow:0 12px 40px var(--shadow-color);transform:translateY(-2px)}.pathway-icon{width:72px;height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle,rgba(var(--accent-rgb),.08) 0,transparent 70%);border-radius:50%}.pathway-icon svg{width:100%;height:100%;overflow:visible}.pathway-icon svg circle,.pathway-icon svg line,.pathway-icon svg path,.pathway-icon svg polyline,.pathway-icon svg rect{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--pl,200);stroke-dashoffset:var(--pl,200);transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1),fill .5s ease .8s}.pathway-trigger.visible .pathway-icon svg circle,.pathway-trigger.visible .pathway-icon svg line,.pathway-trigger.visible .pathway-icon svg path,.pathway-trigger.visible .pathway-icon svg polyline,.pathway-trigger.visible .pathway-icon svg rect{stroke-dashoffset:0}.pathway-trigger.visible .pathway-icon svg .fill-after{fill:var(--accent-dim)}.pathway-trigger-middle{flex:1}.pathway-trigger-middle h3{font-size:1.3rem;font-weight:800;margin-bottom:6px}.pathway-trigger-middle p{color:var(--text-secondary);font-size:.88rem;font-weight:400}.pathway-trigger-arrow{width:44px;height:44px;border:1px solid var(--accent-dim);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .4s,border-color .3s,background .3s;flex-shrink:0;background:rgba(var(--accent-rgb),.06)}.pathway-trigger:hover .pathway-trigger-arrow{background:rgba(var(--accent-rgb),.12);border-color:var(--accent)}.pathway-trigger-arrow svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:2;transition:transform .4s}.pathway-trigger.open .pathway-trigger-arrow{background:var(--accent-dim);border-color:var(--accent)}.pathway-trigger.open .pathway-trigger-arrow svg{transform:rotate(180deg)}.pathway-badge{font-size:.5rem;padding:4px 12px;border-radius:50px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.15);white-space:nowrap}.pathway-badge,.pathway-explore{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.pathway-explore{font-size:.6rem;opacity:.7;margin-top:4px;display:flex;align-items:center;gap:6px;transition:opacity .3s,gap .3s}.pathway-trigger:hover .pathway-explore{opacity:1;gap:10px}.pathway-panel{max-height:0;overflow:hidden;background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-elevated) 100%);border:1px solid var(--border);border-top:none;transition:max-height .7s cubic-bezier(.16,1,.3,1),opacity .5s ease;opacity:0}.pathway-panel.open{max-height:2000px;opacity:1}.pathway-inner{padding:48px}.pathway-intro{color:var(--text-secondary);font-size:.9rem;line-height:1.7;max-width:600px;margin-bottom:48px}.pathway-timeline{position:relative;padding-left:24px}.pathway-timeline:before{content:"";position:absolute;left:5px;top:0;width:2px;height:0;background:linear-gradient(to bottom,var(--accent),var(--accent-dim),var(--border));transition:height 1.5s cubic-bezier(.16,1,.3,1) .3s}.pathway-panel.open .pathway-timeline:before{height:100%}.pathway-step{padding:24px 24px 24px 48px;position:relative;opacity:0;transform:translateX(-20px);transition:opacity .5s ease,transform .5s ease;display:flex;gap:24px;border-radius:12px;margin-bottom:8px}.pathway-step:nth-child(odd){background:rgba(var(--text-primary-rgb),.02)}.pathway-step:nth-child(2n){background:rgba(var(--accent-rgb),.03)}.pathway-step-content{flex:1;min-width:0}.pathway-step-status{width:180px;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding-top:24px}.pw-status-indicator{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:rgba(var(--text-primary-rgb),.02);user-select:none;transition:border-color .3s,background .3s,opacity .3s;opacity:.4}.pw-indicator-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--border);transition:background .3s}.pw-indicator-label{font-family:var(--font-mono);font-size:.55rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);transition:color .3s}.pw-status-indicator.active[data-status=not-started]{opacity:1;border-color:var(--border-hover);background:rgba(var(--text-primary-rgb),.04)}.pw-status-indicator.active[data-status=not-started] .pw-indicator-dot{background:var(--text-secondary)}.pw-status-indicator.active[data-status=not-started] .pw-indicator-label{color:var(--text-primary)}.pw-status-indicator.active[data-status=completed]{opacity:1;border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.06)}.pw-status-indicator.active[data-status=completed] .pw-indicator-dot{background:#4ade80}.pw-status-indicator.active[data-status=completed] .pw-indicator-label{color:#4ade80}.pw-status-indicator.active[data-status=expired]{opacity:1;border-color:hsla(0,91%,71%,.3);background:hsla(0,91%,71%,.06)}.pw-status-indicator.active[data-status=expired] .pw-indicator-dot{background:#f87171}.pw-status-indicator.active[data-status=expired] .pw-indicator-label{color:#f87171}.pw-download{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);padding:10px 16px;border:1px solid var(--border);border-radius:8px;cursor:pointer;white-space:nowrap;background:rgba(var(--text-primary-rgb),.02);transition:border-color .3s,background .3s,color .3s,transform .15s}.pw-download:hover{border-color:var(--accent-dim);background:rgba(var(--accent-rgb),.06);color:var(--accent);transform:translateY(-1px)}.pw-download:active{transform:scale(.98)}.pw-download svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.pathway-panel.open .pathway-step{opacity:1;transform:translateX(0)}.pathway-panel.open .pathway-step:first-child{transition-delay:.2s}.pathway-panel.open .pathway-step:nth-child(2){transition-delay:.35s}.pathway-panel.open .pathway-step:nth-child(3){transition-delay:.5s}.pathway-panel.open .pathway-step:nth-child(4){transition-delay:.65s}.pathway-panel.open .pathway-step:nth-child(5){transition-delay:.8s}.pathway-panel.open .pathway-step:nth-child(6){transition-delay:.95s}.pathway-panel.open .pathway-step:nth-child(7){transition-delay:1.1s}.pathway-panel.open .pathway-step:nth-child(8){transition-delay:1.25s}.pathway-step:last-child{padding-bottom:0}.pathway-step:before{content:"";position:absolute;left:-16px;top:30px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:none;transition:background .5s;box-shadow:0 0 8px var(--accent-glow)}.pw-badges{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.pw-badge{font-family:var(--font-mono);font-size:.5rem;letter-spacing:2px;text-transform:uppercase;padding:3px 10px;border:1px solid}.pw-badge.mandatory{color:#f87171;border-color:#f8717140}.pw-badge.free-badge{color:var(--green);border-color:#34d39940}.pw-badge.gov{color:#60a5fa;border-color:#60a5fa40}.pw-badge.recommended{color:var(--accent);border-color:var(--accent-dim)}.pw-badge.specialized{color:#a78bfa;border-color:#a78bfa40}.pathway-step h4{font-size:1rem;font-weight:700;margin-bottom:6px}.pathway-step p{color:var(--text-secondary);font-size:.82rem;line-height:1.5;margin-bottom:12px;max-width:500px}.pw-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--accent);transition:gap .3s}.pw-link:hover{gap:12px}.pw-link.gov-link{color:#60a5fa}.pw-link.member-link{color:var(--green)}.pathway-cta{margin-top:48px;padding:28px 32px;border:1px dashed var(--accent-dim);border-radius:8px;background:rgba(var(--accent-rgb),.03);display:flex;align-items:center;gap:24px;flex-wrap:wrap}.pathway-cta-icon{width:40px;height:40px;stroke:var(--accent);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.pathway-cta-text{flex:1;min-width:200px}.pathway-cta-text h4{font-size:.95rem;font-weight:700;margin-bottom:4px;color:var(--text-primary)}.pathway-cta-text p{color:var(--text-secondary);font-size:.82rem;line-height:1.5}@media (max-width:768px){.pathway-trigger{padding:24px;flex-direction:column;gap:16px;align-items:flex-start}.pathway-badge{display:none}.pathway-connector{height:32px}.pathway-step{flex-direction:column;padding-left:32px}.pathway-step-status{width:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;padding-top:12px}.pw-download,.pw-status-indicator{padding:6px 10px}.pathway-cta{flex-direction:column;align-items:flex-start}.pathway-inner{padding:24px}}.tool-card-dark{padding:0!important;background:var(--bg-secondary)!important;overflow:hidden}.tool-card-dark .fz-content{padding:36px 32px}.flashlight-zone{position:relative;width:100%;height:100%;min-height:220px;cursor:none;overflow:hidden}.fz-mask{inset:0;z-index:3;background:radial-gradient(circle 200px at var(--fx,-200px) var(--fy,-200px),transparent 0,transparent 50%,rgba(var(--bg-primary-rgb),.7) 75%,rgba(var(--bg-primary-rgb),.85) 100%)}.fz-cursor,.fz-mask{position:absolute;pointer-events:none}.fz-cursor{width:22px;height:22px;border:2px solid var(--accent);border-radius:50%;z-index:10;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s;box-shadow:0 0 16px var(--accent-glow),inset 0 0 6px var(--accent-dim)}.flashlight-zone:hover .fz-cursor{opacity:1}.fz-content{position:relative;z-index:1;padding:36px 32px}.manifesto-banner{position:relative;margin:48px calc(-1 * (50vw - 50%)) 0;padding:56px max(40px,calc(50vw - 580px));background:rgba(var(--accent-rgb),.03);border-left:4px solid var(--accent);border-top:1px solid rgba(var(--accent-rgb),.08);border-bottom:1px solid rgba(var(--accent-rgb),.08);display:flex;gap:48px;align-items:center;overflow:hidden}.manifesto-banner:before{content:"";position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:200px 200px;pointer-events:none}.manifesto-banner:after{content:"\201C";position:absolute;top:-10px;left:max(30px,calc(50vw - 590px));font-size:10rem;font-weight:900;color:var(--accent);opacity:.06;line-height:1;pointer-events:none}.manifesto-text{flex:1;min-width:0;position:relative;z-index:1}.manifesto-lead{font-size:1rem;font-weight:800;font-style:italic;line-height:1.7;color:var(--text-primary);margin-bottom:16px}.manifesto-body{font-size:1rem;line-height:1.7;color:var(--text-secondary);font-weight:300}.manifesto-photos{display:flex;gap:12px;flex-shrink:0;position:relative;z-index:1}.manifesto-photo{width:100px;height:140px;border-radius:8px;overflow:hidden;border:1px solid rgba(var(--text-primary-rgb),.06);box-shadow:0 8px 24px rgba(0,0,0,.4);position:relative;background:var(--bg-elevated)}.manifesto-photo img{width:100%;height:100%;object-fit:cover;display:block}.manifesto-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.02));border:1px dashed rgba(var(--accent-rgb),.15);border-radius:8px}.manifesto-photo-placeholder svg{width:24px;height:24px;stroke:var(--accent);fill:none;stroke-width:1.5;opacity:.3}.manifesto-photo:first-child{transform:rotate(-3deg)}.manifesto-photo:nth-child(2){transform:rotate(2deg) translateY(-8px)}.manifesto-photo:nth-child(3){transform:rotate(-2deg) translateY(4px)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.stat-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease,border-color .3s}.stat-card-visible{opacity:1;transform:translateY(0)}.stat-card-visible:hover{border-color:var(--accent);transform:translateY(-4px)}.stat-number{font-size:2rem;font-weight:900;color:var(--accent);letter-spacing:-1px;line-height:1}.stat-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);text-align:center;line-height:1.4}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.social-card{background:var(--bg-elevated);border:1px solid var(--border);padding:32px 28px;position:relative;overflow:hidden;transition:border-color .4s,transform .3s,box-shadow .3s}.social-card:after{content:"";position:absolute;inset:0;opacity:0;transition:opacity .4s;pointer-events:none}.social-card.fb-card:after{background:linear-gradient(135deg,rgba(24,119,242,.08),transparent 60%)}.social-card.ig-card:after{background:linear-gradient(135deg,rgba(131,58,180,.08),rgba(253,29,29,.05),rgba(252,176,69,.05))}.social-card:hover:after{opacity:1}.social-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px var(--shadow-color)}.social-card.fb-card:hover{border-color:rgba(24,119,242,.3)}.social-card.ig-card:hover{border-color:rgba(225,48,108,.3)}.social-icon{width:44px;height:44px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;border-radius:10px}.social-icon.fb{background:#1877f218}.social-icon.ig{background:linear-gradient(135deg,#833ab418,#fd1d1d18,#f77f0018)}.social-icon svg{width:22px;height:22px}.social-card h3{font-size:1.1rem;font-weight:700;margin-bottom:6px}.social-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin-bottom:16px}.social-cta{font-family:var(--font-mono);font-size:.6rem;letter-spacing:2px;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:6px;transition:gap .3s,background .3s}.social-cta:hover{gap:12px}.social-card.fb-card .social-cta{color:#1877f2;background:rgba(24,119,242,.08);border:1px solid rgba(24,119,242,.15)}.social-card.fb-card .social-cta:hover{background:rgba(24,119,242,.15)}.social-card.ig-card .social-cta{color:#e1306c;background:rgba(225,48,108,.08);border:1px solid rgba(225,48,108,.15)}.social-card.ig-card .social-cta:hover{background:rgba(225,48,108,.15)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;margin-top:60px;align-items:start}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group label{display:block;font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.form-group input,.form-group textarea{width:100%;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;padding:14px 18px;transition:border-color .3s,box-shadow .3s;outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.form-group textarea{min-height:140px;resize:vertical}.form-note{font-size:.75rem;color:var(--text-secondary);margin-top:4px}.contact-social{display:flex;gap:12px;margin-top:12px}.contact-photo{margin-bottom:28px;border-radius:var(--card-radius);overflow:hidden}.contact-photo img{width:100%;height:auto;display:block;border-radius:var(--card-radius)}.contact-social-link{display:flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font-size:.85rem;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s}.contact-social-link:hover{background:var(--accent-dim)}.contact-social-link.fb:hover{border-color:#1877f2}.contact-social-link.ig:hover{border-color:#e1306c}.contact-info-row{display:flex;gap:24px;align-items:stretch}.contact-info-col{flex:1;min-width:0}.contact-social-big{display:flex;gap:14px}.contact-social-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:120px;padding:24px 16px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--bg-elevated);color:var(--text-secondary);font-size:.8rem;font-weight:600;text-decoration:none;transition:border-color .3s,transform .3s,box-shadow .3s}.contact-social-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow-color)}.contact-social-card.fb:hover{border-color:#1877f2}.contact-social-card.ig:hover{border-color:#e1306c}.nav-blades{background:none;border:1px solid var(--accent-dim);color:var(--accent);font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:7px 16px;cursor:pointer;transition:background .3s,border-color .3s}.nav-blades:hover{background:var(--accent-dim);border-color:var(--accent)}.blades-popup{position:fixed;top:70px;right:40px;width:340px;background:var(--bg-elevated);border:1px solid var(--accent-dim);padding:32px;z-index:91;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s,transform .3s}.blades-popup.open{opacity:1;transform:translateY(0);pointer-events:all}.blades-popup h4{font-size:1.1rem;font-weight:700;margin-bottom:12px;color:var(--accent)}.blades-popup p{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.blades-popup strong{color:var(--text-primary)}.footer-bar{border-top:1px solid var(--border);padding:20px 40px;display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;flex-wrap:wrap;gap:16px}.footer-left{font-size:.75rem;color:var(--text-secondary)}.footer-center,.footer-toggle{font-family:var(--font-mono);font-size:.6rem;color:var(--text-secondary);letter-spacing:2px}.footer-toggle{background:none;border:1px solid var(--border);text-transform:uppercase;padding:8px 16px;cursor:pointer;transition:border-color .3s,color .3s}.footer-toggle:hover{border-color:var(--accent);color:var(--text-primary)}.sitemap-panel{max-width:1200px;margin:0 auto;padding:0 40px;max-height:0;overflow:hidden;transition:max-height .5s ease,padding .5s ease}.sitemap-panel.open{max-height:400px;padding:40px;border-top:1px solid var(--border)}.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:32px}.sitemap-col h5{font-family:var(--font-mono);font-size:.55rem;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.sitemap-col a{display:block;font-size:.8rem;color:var(--text-secondary);padding:4px 0;transition:color .3s}.sitemap-col a:hover,.sitemap-sub{color:var(--text-primary)}.sitemap-sub{font-family:var(--font-mono);font-size:.6rem;letter-spacing:1px;margin:12px 0 4px;font-weight:600}.gear-card,.social-card,.tool-card{will-change:transform;transition:border-color .4s,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,opacity .4s,filter .4s}.parallax-lagging{transition:transform .6s cubic-bezier(.22,1,.36,1)!important}.tool-availability{display:inline-block;font-family:var(--font-mono);font-size:.55rem;color:var(--accent);letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border-radius:50px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.25);margin-top:16px;align-self:flex-start}.tools-coming-soon{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px}.gear-slogan{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);letter-spacing:3px;text-transform:uppercase;margin-top:8px;opacity:.8}.gear-cta{text-align:center;margin-top:32px}.manifesto{padding:80px 40px;text-align:center;position:relative}.manifesto-rule{width:60px;height:1px;background:var(--accent);margin:0 auto;opacity:.4}.manifesto-quote{max-width:640px;margin:40px auto}.manifesto-quote p{font-size:1.6rem;font-weight:300;line-height:1.6;color:var(--text-secondary);letter-spacing:-.2px}.manifesto-highlight{font-size:2.2rem!important;font-weight:800!important;color:var(--accent)!important;letter-spacing:-.5px;margin-top:8px}.learn-teaser-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}.learn-teaser-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--card-radius);border:1px solid var(--border);background:var(--bg-elevated);transition:border-color .3s,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}.learn-teaser-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 32px var(--shadow-color)}.learn-teaser-card:hover .learn-teaser-img img{transform:scale(1.05)}.learn-teaser-img{position:relative;width:100%;height:200px;overflow:hidden}.learn-teaser-img img{object-fit:cover;transition:transform .4s ease}.learn-teaser-body{display:flex;flex-direction:column;gap:10px;padding:20px 24px 24px}.learn-teaser-title{font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.4}.learn-teaser-cta{font-family:var(--font-mono);font-size:.7rem;color:var(--accent);letter-spacing:1px;text-transform:uppercase}.learn-teaser-footer{text-align:center;margin-top:32px}.learn-course-grid{display:flex;flex-direction:column;gap:24px;margin-top:32px}.learn-course-card{display:flex;flex-direction:row;overflow:hidden;border-radius:var(--card-radius);border:1px solid var(--border);background:var(--bg-elevated);text-decoration:none;color:inherit;transition:border-color .3s,box-shadow .3s}.learn-course-card:hover{border-color:var(--accent);box-shadow:0 12px 32px var(--shadow-color)}.learn-course-card:hover .learn-course-img img{transform:scale(1.05)}.learn-course-img{position:relative;width:220px;min-height:100%;flex-shrink:0;overflow:hidden}.learn-course-img img{object-fit:cover;transition:transform .4s ease}.learn-course-content{padding:20px 24px;flex:1;display:flex;flex-direction:column;gap:12px}.learn-course-tags{display:flex;gap:8px;flex-wrap:wrap}.learn-tag{padding:4px 10px;border-radius:4px;font-size:.6rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.learn-tag-red{background:rgba(239,68,68,.15);color:#ef4444}.learn-tag-green{background:rgba(34,197,94,.15);color:#22c55e}.learn-tag-blue{background:rgba(59,130,246,.15);color:#3b82f6}.learn-tag-orange{background:rgba(249,115,22,.15);color:#f97316}.learn-tag-purple{background:rgba(168,85,247,.15);color:#a855f7}.learn-tag-yellow{background:rgba(246,195,67,.15);color:var(--accent)}.learn-tag-gray{background:hsla(220,9%,46%,.15);color:#6b7280}.learn-course-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);line-height:1.4;margin:0}.learn-course-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin:0}.learn-course-quote{border-left:3px solid var(--accent);padding-left:16px;font-style:italic;color:var(--text-secondary);font-size:.82rem;line-height:1.5;margin:4px 0}.learn-course-cta{font-family:var(--font-mono);font-size:.7rem;color:var(--accent);letter-spacing:1px;text-transform:uppercase;margin-top:auto}.learn-toolkit{margin-top:48px;padding-top:40px;border-top:1px solid var(--border)}.learn-toolkit-heading{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.learn-toolkit-subtitle{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 24px}.learn-toolkit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.learn-toolkit-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;border-radius:var(--card-radius);border:1px solid var(--border);background:var(--bg-elevated);transition:border-color .3s}.learn-toolkit-card:hover{border-color:var(--accent)}.learn-toolkit-emoji{font-size:1.8rem;line-height:1}.learn-toolkit-name{font-size:.7rem;font-weight:600;color:var(--text-primary);text-align:center;line-height:1.3;letter-spacing:.5px;text-transform:uppercase;font-family:var(--font-mono)}.starter-kit-subtitle{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-top:8px}.starter-kit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:32px}.starter-kit-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;border-radius:var(--card-radius);border:1px solid var(--border);background:var(--bg-elevated);transition:border-color .3s,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}.starter-kit-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 32px var(--shadow-color)}.starter-kit-emoji{font-size:2rem;line-height:1}.starter-kit-name{font-size:.75rem;font-weight:600;color:var(--text-primary);text-align:center;line-height:1.3;letter-spacing:.5px;text-transform:uppercase;font-family:var(--font-mono)}.starter-kit-footer{text-align:center;margin-top:32px}@media (max-width:768px){nav{padding:14px 16px;gap:6px}.logo{order:1;margin-right:auto}.logo img{height:28px}.nav-actions{order:2;gap:4px}.nav-cta{display:none}.lang-toggle{margin-right:0;padding:0 6px;border:none}.lang-code{display:none}.search-wrapper{order:3;flex:0;margin:0;max-width:none}.nav-search-bar{padding:6px;border:none;background:none;gap:0;cursor:pointer}.nav-search-bar-active,.nav-search-bar:hover{border:none;box-shadow:none}.nav-search-bar svg{color:var(--text-secondary)}.nav-search-input{display:none}.search-dropdown{position:fixed;left:16px;right:16px;top:60px}.nav-menu-btn{order:4;padding:6px;margin-left:0;border:none}.nav-menu-label,.nav-tools{display:none}.nav-dropdown{left:16px;right:16px;min-width:auto}.nav-dropdown-extras{display:block}section{padding:60px 20px}.hero{padding:100px 20px 60px}.hero-bg{opacity:.5}.hero-float-tools{display:flex;gap:10px;position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:90;transition:opacity .4s,transform .4s}.hero-float-hidden{opacity:0;transform:translateX(-50%) translateY(20px);pointer-events:none}.hero-float-btn{display:flex;align-items:center;gap:6px;padding:12px 20px;background:rgba(246,195,67,.85);backdrop-filter:blur(10px);color:#000;border:none;border-radius:50px;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;box-shadow:0 4px 20px rgba(0,0,0,.2);transition:background .2s;white-space:nowrap}.hero-float-btn:hover{background:#f6c343}.gear-bar{flex-direction:column;gap:12px;align-items:flex-start}.gear-grid,.tools-grid{grid-template-columns:1fr}.tools-grid .tool-card:first-child,.tools-grid .tool-card:nth-child(2){grid-row:auto}.tool-card-img img{border-radius:8px}.tool-card-header{gap:14px}.store-badges{flex-wrap:wrap}.store-badge{padding:6px 10px}.store-badge-text span{font-size:.6rem}.community-grid{grid-template-columns:1fr}.manifesto-banner{padding:32px 20px;flex-direction:column;gap:24px}.manifesto-lead{font-size:.95rem}.manifesto-photos{gap:8px}.manifesto-photo{width:80px;height:110px}.stats-row{grid-template-columns:repeat(2,1fr);gap:12px}.stat-number{font-size:1.5rem}.tools-coming-soon{grid-template-columns:1fr}.manifesto{padding:60px 20px}.manifesto-quote p{font-size:1.2rem}.manifesto-highlight{font-size:1.6rem!important}.learn-teaser-grid{grid-template-columns:repeat(2,1fr)}.learn-course-card{flex-direction:column}.learn-course-img{width:100%;height:180px;min-height:180px}.starter-kit-grid{grid-template-columns:repeat(3,1fr);gap:12px}.starter-kit-card{padding:20px 12px}.starter-kit-emoji{font-size:1.6rem}.learn-toolkit-grid{grid-template-columns:repeat(3,1fr)}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-info-row{flex-direction:column}.contact-social-big{flex-direction:row}.contact-social-card{flex:1;width:auto}.sitemap-grid{grid-template-columns:repeat(2,1fr)}.footer-bar{flex-direction:column;text-align:center}}.chat-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#f6c343;color:#101215;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(246,195,67,.4);z-index:9999;transition:transform .2s ease,box-shadow .2s ease}.chat-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(246,195,67,.5)}.chat-fab-pulse{animation:chat-pulse 1.5s ease-in-out 3}@keyframes chat-pulse{0%,to{box-shadow:0 4px 20px rgba(246,195,67,.4)}50%{box-shadow:0 4px 30px rgba(246,195,67,.7),0 0 0 8px rgba(246,195,67,.15)}}.chat-panel{position:fixed;top:64px;right:24px;width:440px;height:min(560px,calc(100vh - 80px));background:#1a1a1a;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;z-index:9999;box-shadow:0 20px 60px rgba(0,0,0,.6);opacity:0;transform:translateY(16px) scale(.96);pointer-events:none;transition:opacity .2s ease-out,transform .2s ease-out}.chat-panel-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f6c343;color:#101215;flex-shrink:0}.chat-header-title{font-weight:700;font-size:.95rem}.chat-close{background:none;border:none;cursor:pointer;color:#101215;padding:4px;display:flex;align-items:center;border-radius:4px}.chat-close:hover{background:rgba(0,0,0,.1)}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:rgba(var(--text-primary-rgb),.1);border-radius:4px}.chat-msg{max-width:85%;display:flex;flex-direction:column}.chat-msg-user{align-self:flex-end}.chat-msg-assistant{align-self:flex-start}.chat-msg-user .chat-msg-content{background:#f6c343;color:#101215;border-radius:12px 12px 2px 12px;padding:10px 14px;font-size:.875rem;line-height:1.5}.chat-msg-assistant .chat-msg-content{background:#2a2a2a;color:#fff;border-radius:12px 12px 12px 2px;padding:10px 14px;font-size:.875rem;line-height:1.5;border-left:2px solid #f6c343}.chat-msg-time{font-size:.65rem;color:hsla(0,0%,100%,.3);margin-top:4px;padding:0 4px}.chat-msg-user .chat-msg-time{text-align:right}.chat-chips{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.chat-chip{border:1px solid #f6c343;color:#f6c343;background:transparent;border-radius:999px;padding:6px 14px;font-size:.8rem;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.chat-chip:hover{background:#f6c343;color:#101215}.chat-typing{display:flex;gap:4px;padding:4px 0}.chat-dot{width:6px;height:6px;border-radius:50%;background:rgba(var(--text-primary-rgb),.4);animation:chat-bounce 1.2s infinite}.chat-dot:nth-child(2){animation-delay:.15s}.chat-dot:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chat-status{font-size:.75rem;color:rgba(var(--text-primary-rgb),.4);text-align:center;padding:8px}.chat-input-bar{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid rgba(var(--text-primary-rgb),.06);flex-shrink:0}.chat-input{flex:1;background:#2a2a2a;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:10px 12px;color:#fff;font-size:.875rem;outline:none;font-family:var(--font-body,sans-serif)}.chat-input::placeholder{color:hsla(0,0%,100%,.3)}.chat-input:focus{border-color:#f6c343}.chat-send-btn{width:36px;height:36px;border-radius:8px;background:#f6c343;color:#101215;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-voice-btn{width:36px;height:36px;border-radius:8px;background:#2a2a2a;color:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.08);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.chat-voice-btn:hover{color:#f6c343;border-color:#f6c343}.chat-voice-recording{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important;animation:chat-voice-pulse 1s infinite}@keyframes chat-voice-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (max-width:768px){.chat-fab{bottom:16px;right:16px;width:48px;height:48px}.chat-panel{top:56px;right:0;left:0;width:100%;height:calc(100vh - 56px);border-radius:0}}.learn-article{min-height:100vh;padding-top:100px;background:var(--bg-primary)}.learn-container{max-width:720px;margin:0 auto;padding:0 24px 80px}.learn-container-wide{max-width:1000px;padding:0 16px 80px}.learn-back{display:inline-block;color:var(--accent);font-size:.85rem;font-weight:600;text-decoration:none;margin-bottom:32px;transition:opacity .2s}.learn-back:hover{opacity:.7}.learn-header{margin-bottom:40px}.learn-header h1{font-size:2.2rem;font-weight:800;line-height:1.2;color:var(--text-primary);margin:0 0 12px}.learn-meta{font-size:.8rem;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.05em}.learn-content{color:var(--text-primary);line-height:1.8;font-size:1.05rem}.learn-content h2{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:40px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.learn-content p{margin:0 0 20px}.learn-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.learn-content a:hover{opacity:.8}.learn-content strong{color:var(--text-primary);font-weight:700}.learn-related{margin-top:64px;padding-top:32px;border-top:1px solid var(--border)}.learn-related h2{font-size:1.1rem;font-weight:700;color:var(--text-secondary);margin:0 0 20px;text-transform:uppercase;letter-spacing:.08em}.learn-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.learn-related-card{display:block;padding:20px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;text-decoration:none;transition:border-color .2s,background .2s}.learn-related-card:hover{border-color:var(--accent);background:var(--accent-dim)}.learn-related-card h3{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0 0 8px;line-height:1.3}.learn-related-card span{font-size:.75rem;color:var(--text-secondary);font-family:var(--font-mono)}@media (max-width:768px){.learn-header h1{font-size:1.6rem}.learn-content{font-size:.95rem}.learn-related-grid{grid-template-columns:1fr}}.a11y-toolbar-wrapper{position:fixed;bottom:24px;left:24px;z-index:9998;display:flex;flex-direction:column-reverse;align-items:center;gap:8px}.a11y-fab{width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s,background .2s;box-shadow:0 2px 12px var(--shadow-color)}.a11y-fab:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.a11y-panel{display:flex;flex-direction:column;gap:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:0 8px 32px var(--shadow-color);animation:a11y-slide-up .15s ease-out}@keyframes a11y-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.a11y-option{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-family:var(--font-body);white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.a11y-option:hover{background:var(--accent-dim);color:var(--accent)}.a11y-option.a11y-active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.a11y-option span{font-weight:600;letter-spacing:.02em}@media (max-width:768px){.a11y-toolbar-wrapper{bottom:16px;left:16px}.a11y-fab{width:42px;height:42px}.a11y-option span{display:none}.a11y-option{padding:8px}}