:root{--ink-navy:#0b0f1e;--ink-navy-2:#13182e;--ink-navy-3:#1c2340;--paper:#fafaf7;--paper-2:#f3f1e8;--marigold:#f59e0b;--marigold-dim:#d97706;--marigold-glow:#f59e0b40;--signal-blue:#3557e8;--signal-blue-dim:#2543c7;--signal-blue-glow:#3557e840;--teal:#10b981;--teal-dim:#059669;--charcoal:#0f172a;--slate:#475569;--slate-light:#64748b;--line:#e2e8f0;--line-dark:#ffffff14;--line-glow:#ffffff26;--white:#fff;--surface-0:var(--paper);--surface-1:var(--white);--surface-2:var(--paper-2);--text-1:var(--charcoal);--text-2:var(--slate);--border-1:var(--line);--fs-12:.75rem;--fs-14:.875rem;--fs-15:.9375rem;--fs-16:1rem;--fs-18:1.125rem;--fs-24:1.5rem;--fs-32:2rem;--fs-48:3rem;--fs-64:4rem;--font-display:"Fraunces", "Plus Jakarta Sans", serif;--font-heading:"Plus Jakarta Sans", "Inter", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;--sp-4:.25rem;--sp-8:.5rem;--sp-12:.75rem;--sp-16:1rem;--sp-24:1.5rem;--sp-32:2rem;--sp-40:2.5rem;--sp-48:3rem;--sp-64:4rem;--sp-96:6rem;--sp-140:8.75rem;--section-pad-desktop:110px;--section-pad-mobile:60px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:9999px;--shadow-sm:0 2px 4px #0f172a0a, 0 1px 2px #0f172a0f;--shadow-md:0 10px 30px #0f172a14;--shadow-lg:0 24px 50px #0f172a1f;--shadow-glow:0 0 30px #3557e833;--max-width:1280px;--ease:cubic-bezier(.16, 1, .3, 1);--dur-fast:.2s;--dur-med:.4s;--dur-slow:.7s}[data-theme=dark]{--surface-0:var(--ink-navy);--surface-1:var(--ink-navy-2);--surface-2:var(--ink-navy-3);--text-1:#f8fafc;--text-2:#94a3b8;--border-1:var(--line-dark)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}body{font-family:var(--font-body);font-size:var(--fs-16);color:var(--text-1);background:var(--surface-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--dur-med) var(--ease), color var(--dur-med) var(--ease);line-height:1.65;overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--surface-0)}::-webkit-scrollbar-thumb{background:#64748b66;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#64748b99}:focus-visible{outline:3px solid var(--marigold);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-1);letter-spacing:-.02em;font-weight:700;line-height:1.12}h1{font-size:clamp(2.35rem, 4.8vw, var(--fs-64));font-family:var(--font-display)}h2{font-size:clamp(1.85rem, 3.4vw, var(--fs-48));font-family:var(--font-heading)}h3{font-size:var(--fs-32);line-height:1.25}h4{font-size:var(--fs-24);line-height:1.35}p{color:var(--text-2)}.lede{font-size:var(--fs-18);color:var(--text-2);max-width:65ch;line-height:1.7}.eyebrow{align-items:center;gap:var(--sp-8);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-blue);font-weight:600;display:inline-flex}[data-theme=dark] .eyebrow{color:var(--marigold)}.eyebrow:before{content:"";background:currentColor;border-radius:1px;width:18px;height:2px}.mono-tag{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-1);border-radius:var(--radius-pill);color:var(--text-2);background:color-mix(in srgb, var(--surface-1) 80%, transparent);transition:all var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.mono-tag:hover{border-color:var(--marigold);color:var(--text-1)}.wrap{max-width:var(--max-width);padding-inline:var(--sp-24);margin-inline:auto}@media (max-width:640px){.wrap{padding-inline:var(--sp-16)}}.section{padding-block:var(--section-pad-mobile);position:relative}@media (min-width:900px){.section{padding-block:var(--section-pad-desktop)}}.section--dark{background:var(--ink-navy);color:#f8fafc;position:relative;overflow:hidden}.section--dark:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#3557e81f,#0000 50%),radial-gradient(circle at 10% 80%,#f59e0b14,#0000 45%);position:absolute;inset:0}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}.section--dark p,.section--dark .lede{color:#94a3b8}.section--paper{background:var(--surface-0)}.grid-12{gap:var(--sp-24);grid-template-columns:repeat(12,1fr);display:grid}.section-head{max-width:680px;margin-bottom:var(--sp-48)}.section-head--center{text-align:center;margin-inline:auto}.section-head .eyebrow{margin-bottom:var(--sp-12)}.section-head h2{margin-top:var(--sp-8)}.split{gap:var(--sp-48);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (max-width:800px){.split{gap:var(--sp-32);grid-template-columns:1fr}}.stat-strip{gap:var(--sp-16);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:800px){.stat-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stat-strip{grid-template-columns:1fr 1fr}}.btn{border-radius:var(--radius-pill);font-weight:600;font-size:var(--fs-16);transition:all var(--dur-fast) var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 30px;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";transition:transform .6s var(--ease);background:linear-gradient(120deg,#0000 30%,#fff3 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}.btn:hover:after{transform:translate(100%)}.btn--primary{background:linear-gradient(135deg, var(--signal-blue) 0%, #2543c7 100%);color:#fff;box-shadow:0 4px 16px #3557e859}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3557e873}.btn--accent{background:linear-gradient(135deg, var(--marigold) 0%, #d97706 100%);color:#0f172a;font-weight:700;box-shadow:0 4px 16px #f59e0b59}.btn--accent:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b73}.btn--ghost{border-color:var(--border-1);color:var(--text-1);background:0 0}.btn--ghost:hover{border-color:var(--marigold);background:color-mix(in srgb, var(--marigold) 8%, transparent);transform:translateY(-2px)}.section--dark .btn--ghost{color:#f8fafc;border-color:var(--line-dark)}.section--dark .btn--ghost:hover{border-color:var(--marigold);background:#f59e0b1f}.btn--sm{font-size:var(--fs-14);padding:10px 20px}.btn--block{width:100%}.site-header{z-index:100;background:color-mix(in srgb, var(--surface-0) 85%, transparent);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border-bottom:1px solid var(--border-1);transition:background var(--dur-med) var(--ease), box-shadow var(--dur-fast) var(--ease);position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 10px 30px #00000014}.site-header .wrap{justify-content:space-between;align-items:center;height:78px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-logo{filter:drop-shadow(0 2px 8px #0000001a);width:auto;height:42px;display:block}.nav-primary{align-items:center;gap:var(--sp-32);display:none}.nav-primary a{font-size:var(--fs-14);color:var(--text-2);transition:color var(--dur-fast) var(--ease);padding-block:6px;font-weight:600;position:relative}.nav-primary a:after{content:"";background:linear-gradient(90deg, var(--signal-blue), var(--marigold));height:2px;transition:right var(--dur-fast) var(--ease);border-radius:1px;position:absolute;bottom:0;left:0;right:100%}.nav-primary a:hover{color:var(--text-1)}.nav-primary a:hover:after,.nav-primary a[aria-current=page]:after{right:0}.nav-primary a[aria-current=page]{color:var(--text-1);font-weight:700}.nav-resource-wrapper{align-items:center;padding-top:14px;display:inline-flex;position:relative}.heartbeat-badge{white-space:nowrap;pointer-events:none;z-index:20;background:#010101;border:1px solid #ff0050a6;border-radius:999px;align-items:center;gap:3px;padding:2px 5px 2px 4px;animation:1.4s cubic-bezier(.35,.01,.77,1.43) infinite heartbeatPulse;display:inline-flex;position:absolute;top:-5px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ff00501f,0 0 7px #ff00508c,0 0 14px #00f2fe40}.tiktok-badge-text{font-family:var(--font-mono);color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700;line-height:1}.tiktok-live-dot{background:#ff0050;border-radius:50%;flex-shrink:0;width:4px;height:4px;animation:1s step-start infinite liveDotBlink;display:inline-block;box-shadow:0 0 4px #ff0050e6}.resources-nav-link{font-size:var(--fs-14);color:var(--text-2);transition:color var(--dur-fast) var(--ease);padding-block:6px;font-weight:600;position:relative}.resources-nav-link:hover{color:var(--text-1)}.resources-nav-link:after{content:"";height:2px;transition:right var(--dur-fast) var(--ease);background:linear-gradient(90deg,#ff0050,#00f2fe);border-radius:1px;position:absolute;bottom:0;left:0;right:100%}.resources-nav-link:hover:after,.resources-nav-link[aria-current=page]:after{right:0}.resources-nav-link[aria-current=page]{color:var(--text-1);font-weight:700}@keyframes heartbeatPulse{0%{border-color:#ff005099;transform:translate(-50%)scale(1);box-shadow:0 0 0 2px #ff00501a,0 0 8px #ff005080,0 0 16px #00f2fe33}12%{border-color:#ff0050;transform:translate(-50%)scale(1.22);box-shadow:0 0 0 4px #ff005033,0 0 18px #ff0050,0 0 30px #00f2fe80}24%{border-color:#ff005099;transform:translate(-50%)scale(1.05);box-shadow:0 0 0 2px #ff00501a,0 0 8px #ff005080,0 0 16px #00f2fe33}36%{border-color:#00f2fee6;transform:translate(-50%)scale(1.26);box-shadow:0 0 0 5px #00f2fe33,0 0 20px #00f2fe,0 0 35px #ff005066}55%{border-color:#ff005099;transform:translate(-50%)scale(1);box-shadow:0 0 0 2px #ff00501a,0 0 8px #ff005066,0 0 16px #00f2fe33}to{border-color:#ff005099;transform:translate(-50%)scale(1);box-shadow:0 0 0 2px #ff00501a,0 0 8px #ff005080,0 0 16px #00f2fe33}}@keyframes liveDotBlink{0%,to{opacity:1}50%{opacity:0}}.mobile-resources-link{border-radius:var(--radius-md);background:linear-gradient(135deg,#ff005014 0%,#00f2fe0f 100%);border:1.5px solid #ff00504d;align-items:center;gap:16px;margin-top:8px;padding:14px 20px;text-decoration:none;transition:all .2s;animation:2.5s ease-in-out infinite alternate mobileRowGlow;display:flex;position:relative;overflow:hidden}.mobile-resources-link:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0a 50%,#0000 100%);animation:3s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{0%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}@keyframes mobileRowGlow{0%{border-color:#ff005040;box-shadow:0 0 12px #ff00501a}to{border-color:#00f2fe59;box-shadow:0 0 18px #00f2fe26}}.mobile-resources-link:hover{background:linear-gradient(135deg,#ff005024 0%,#00f2fe1a 100%);border-color:#00f2fe80;transform:translate(4px)}.mobile-tiktok-chip{background:#010101;border:1px solid #ff005099;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px 5px 8px;animation:1.4s cubic-bezier(.35,.01,.77,1.43) infinite heartbeatPulseMobile;display:inline-flex;box-shadow:0 0 10px #ff005080,0 0 20px #00f2fe33}.mobile-tiktok-chip span:not(.tiktok-live-dot){font-family:var(--font-heading);color:#fff;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.mobile-resources-label{font-family:var(--font-heading);font-size:var(--fs-24);color:var(--text-1);font-weight:700;line-height:1}@keyframes heartbeatPulseMobile{0%{transform:scale(1);box-shadow:0 0 8px #ff005080,0 0 16px #00f2fe33}12%{transform:scale(1.2);box-shadow:0 0 16px #ff0050,0 0 28px #00f2fe80}24%{transform:scale(1.05);box-shadow:0 0 8px #ff005080,0 0 16px #00f2fe33}36%{transform:scale(1.24);box-shadow:0 0 20px #00f2fe,0 0 32px #ff005066}55%{transform:scale(1);box-shadow:0 0 8px #ff005080,0 0 16px #00f2fe33}to{transform:scale(1);box-shadow:0 0 8px #ff005080,0 0 16px #00f2fe33}}.nav-actions{align-items:center;gap:var(--sp-12);display:flex}.theme-toggle{border:1px solid var(--border-1);background:color-mix(in srgb, var(--surface-1) 60%, transparent);width:42px;height:42px;color:var(--text-1);transition:all var(--dur-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{border-color:var(--marigold);box-shadow:0 0 15px var(--marigold-glow);transform:rotate(18deg)scale(1.05)}.theme-toggle svg{width:20px;height:20px}.theme-toggle .icon-sun,[data-theme=dark] .theme-toggle .icon-moon{display:none}[data-theme=dark] .theme-toggle .icon-sun{color:var(--marigold);display:block}.nav-toggle{border:1px solid var(--border-1);background:0 0;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.nav-toggle span,.nav-toggle:before,.nav-toggle:after{content:"";background:var(--text-1);width:20px;height:2px;transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);display:block;position:relative}.nav-toggle:before{position:absolute;transform:translateY(-7px)}.nav-toggle:after{position:absolute;transform:translateY(7px)}.nav-toggle[aria-expanded=true] span{opacity:0}.nav-toggle[aria-expanded=true]:before{transform:rotate(45deg)}.nav-toggle[aria-expanded=true]:after{transform:rotate(-45deg)}.mobile-nav{background:color-mix(in srgb, var(--surface-0) 96%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:99;padding:var(--sp-32) var(--sp-24);gap:var(--sp-24);transition:transform var(--dur-med) var(--ease);flex-direction:column;display:flex;position:fixed;inset:78px 0 0;overflow-y:auto;transform:translate(100%)}.mobile-nav.is-open{transform:translate(0)}.mobile-nav a{font-family:var(--font-heading);font-size:var(--fs-24);color:var(--text-1);border-bottom:1px solid var(--border-1);padding-bottom:12px;font-weight:700}@media (min-width:960px){.nav-primary{display:flex}.nav-toggle,.mobile-nav{display:none}}.hero{position:relative;overflow:hidden}.hero .wrap{gap:var(--sp-48);padding-block:var(--sp-64) var(--sp-48);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:960px){.hero .wrap{padding-block:var(--sp-96) var(--sp-64);grid-template-columns:1.05fr .95fr}}.hero-copy h1{margin-top:var(--sp-16)}.hero-copy .lede{margin-top:var(--sp-24)}.hero-ctas{gap:var(--sp-16);margin-top:var(--sp-32);flex-wrap:wrap;display:flex}.hero-proof{gap:var(--sp-32);margin-top:var(--sp-48);padding-top:var(--sp-24);border-top:1px solid var(--line-dark);flex-wrap:wrap;display:flex}.hero-proof div{flex-direction:column;gap:2px;display:flex}.hero-proof strong{font-family:var(--font-heading);background:linear-gradient(135deg,#fff 0%,#cbd5e1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:800}.hero-proof span{font-size:var(--fs-12);color:#94a3b8;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.assembly{border-radius:var(--radius-lg);background:#0b0e1b;border:1px solid #ffffff1f;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080,0 0 40px #3557e826}.assembly-bar{align-items:center;gap:var(--sp-8);background:#14192f;border-bottom:1px solid #ffffff14;padding:12px 18px;display:flex}.assembly-dot{border-radius:50%;width:11px;height:11px}.assembly-dot:first-child{background:#ff5f56}.assembly-dot:nth-child(2){background:#ffbd2e}.assembly-dot:nth-child(3){background:#27c93f}.assembly-url{margin-left:var(--sp-12);font-family:var(--font-mono);color:#94a3b8;border-radius:var(--radius-pill);background:#0b0e1b;border:1px solid #ffffff0d;flex:1;max-width:280px;padding:5px 14px;font-size:12px}.assembly-stage{background:radial-gradient(circle at 20% 10%,#3557e82e,#0000 60%),radial-gradient(circle at 80% 90%,#f59e0b1a,#0000 50%),#080b16;min-height:350px;padding:24px;position:relative}.assembly-terminal{font-family:var(--font-mono);color:#34d399;white-space:nowrap;min-height:22px;margin-bottom:20px;font-size:13px;overflow:hidden}.assembly-terminal:after{content:"";vertical-align:middle;background:#34d399;width:8px;height:15px;margin-left:4px;animation:.9s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.abuild{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);background:#12172e;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;transform:translateY(16px)}.abuild.is-in{opacity:1;transform:translateY(0)}.abuild-nav{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.abuild-logo{background:linear-gradient(90deg, var(--signal-blue), var(--teal));border-radius:5px;width:50px;height:10px}.abuild-links{gap:8px;display:flex}.abuild-links span{background:#2a3358;border-radius:3px;width:28px;height:6px}.abuild-hero{grid-template-columns:1fr 1fr;align-items:center;gap:16px;padding:20px 16px;display:grid}.abuild-lines span{background:#262e52;border-radius:5px;height:10px;margin-bottom:10px;display:block}.abuild-lines span:first-child{width:92%}.abuild-lines span:nth-child(2){width:75%}.abuild-lines span:nth-child(3){background:linear-gradient(90deg, var(--marigold), #d97706);border-radius:999px;width:45%;height:26px;margin-top:14px}.abuild-art{background:linear-gradient(135deg, var(--signal-blue), var(--teal));border-radius:10px;min-height:95px;box-shadow:inset 0 0 20px #0003}.abuild-cards{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px 18px;display:grid}.abuild-cards div{background:#1a2142;border:1px solid #ffffff0d;border-radius:10px;height:50px}.assembly-badge{color:#34d399;font-family:var(--font-mono);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity var(--dur-med) var(--ease), transform var(--dur-med) var(--ease);background:#10b98126;border:1px solid #10b98166;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:700;display:flex;position:absolute;top:18px;right:18px;transform:scale(.85)}.assembly-badge.is-in{opacity:1;transform:scale(1)}.assembly-badge:before{content:"●";color:#34d399;font-size:8px}.card-grid{gap:var(--sp-24);grid-template-columns:1fr;display:grid}@media (min-width:640px){.card-grid--2{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--sp-32);transition:all var(--dur-fast) var(--ease);position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--signal-blue) 40%, transparent);transform:translateY(-5px)}.card-icon{background:color-mix(in srgb, var(--signal-blue) 12%, transparent);width:52px;height:52px;color:var(--signal-blue);margin-bottom:var(--sp-24);transition:all var(--dur-fast) var(--ease);border-radius:14px;justify-content:center;align-items:center;display:flex}[data-theme=dark] .card-icon{color:#60a5fa;background:#3557e833}.card:hover .card-icon{background:var(--signal-blue);color:#fff;box-shadow:0 8px 20px var(--signal-blue-glow);transform:scale(1.08)rotate(-3deg)}.card-icon svg{width:24px;height:24px}.card h4{margin-bottom:var(--sp-8);font-size:var(--fs-24)}.card p{font-size:var(--fs-14);line-height:1.6}.card-link{margin-top:var(--sp-24);font-size:var(--fs-14);color:var(--signal-blue);transition:all var(--dur-fast) var(--ease);align-items:center;gap:8px;font-weight:700;display:inline-flex}[data-theme=dark] .card-link{color:var(--marigold)}.card-link:hover{transform:translate(4px)}.estimator-box{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--sp-48);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}@media (max-width:640px){.estimator-box{padding:var(--sp-24)}}.estimator-grid{gap:var(--sp-32);grid-template-columns:1fr;display:grid}@media (min-width:900px){.estimator-grid{grid-template-columns:1.4fr 1fr}}.estimator-option-group{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px;display:grid}.estimator-chip{border-radius:var(--radius-sm);border:1px solid var(--border-1);background:var(--surface-0);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--dur-fast) var(--ease);font-size:var(--fs-14);justify-content:space-between;align-items:center;padding:14px 16px;font-weight:600;display:flex}.estimator-chip:hover{border-color:var(--signal-blue);transform:translateY(-2px)}.estimator-chip.is-selected{border-color:var(--signal-blue);background:color-mix(in srgb, var(--signal-blue) 10%, transparent);color:var(--signal-blue)}[data-theme=dark] .estimator-chip.is-selected{border-color:var(--marigold);color:var(--marigold);background:#f59e0b26}.estimator-summary{background:var(--ink-navy);border:1px solid var(--line-dark);border-radius:var(--radius-md);padding:var(--sp-32);color:#fff;flex-direction:column;justify-content:space-between;display:flex}.estimator-total{font-family:var(--font-heading);color:var(--marigold);margin:12px 0 4px;font-size:clamp(2rem,3.5vw,3rem);font-weight:800}.process{gap:var(--sp-24);counter-reset:step;grid-template-columns:1fr;display:grid}@media (min-width:900px){.process{grid-template-columns:repeat(5,1fr)}}.process-step{padding-top:var(--sp-48);position:relative}.process-step .step-num{font-family:var(--font-mono);font-size:var(--fs-14);color:var(--marigold);margin-bottom:var(--sp-12);font-weight:700;display:block}.process-step h4{color:#fff;font-size:var(--fs-18);margin-bottom:8px}.process-step p{font-size:var(--fs-14);color:#94a3b8}.process-step:before{content:"";border:2px solid var(--marigold);background:var(--ink-navy);width:36px;height:36px;box-shadow:0 0 15px var(--marigold-glow);border-radius:50%;position:absolute;top:0;left:0}.process-step:after{content:"";background:var(--line-dark);height:2px;position:absolute;top:18px;left:36px;right:-24px}.process-step:last-child:after{display:none}@media (max-width:899px){.process-step:after{display:none}}.filter-bar{gap:var(--sp-12);margin-bottom:var(--sp-48);flex-wrap:wrap;display:flex}.filter-btn{border-radius:var(--radius-pill);border:1px solid var(--border-1);background:var(--surface-1);font-size:var(--fs-14);color:var(--text-2);transition:all var(--dur-fast) var(--ease);padding:10px 22px;font-weight:600}.filter-btn:hover{border-color:var(--marigold);color:var(--text-1)}.filter-btn.is-active{background:var(--signal-blue);color:#fff;border-color:var(--signal-blue);box-shadow:0 4px 14px var(--signal-blue-glow)}[data-theme=dark] .filter-btn.is-active{background:var(--marigold);border-color:var(--marigold);color:var(--ink-navy);box-shadow:0 4px 14px var(--marigold-glow)}.project-card{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-1);transition:all var(--dur-fast) var(--ease);overflow:hidden}.project-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.project-thumb{aspect-ratio:16/10;background:linear-gradient(135deg, var(--ink-navy), var(--teal));position:relative;overflow:hidden}.project-thumb img{transition:transform var(--dur-slow) var(--ease)}.project-card:hover .project-thumb img{transform:scale(1.05)}.project-body{padding:var(--sp-24)}.project-tags{margin-bottom:var(--sp-12);flex-wrap:wrap;gap:8px;display:flex}.project-outcome{margin-top:var(--sp-12);font-size:var(--fs-14);color:var(--teal);align-items:center;gap:6px;font-weight:700;display:flex}.project-outcome:before{content:"📈"}.wip-badge{color:var(--marigold);font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f59e0b1f;border:1px solid #f59e0b66;align-items:center;gap:8px;padding:6px 14px;font-weight:700;display:inline-flex}.wip-dot{background:var(--marigold);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.4s ease-in-out infinite wip-pulse}@keyframes wip-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.wip-banner{justify-content:space-between;align-items:center;gap:var(--sp-32);padding:var(--sp-40) var(--sp-48);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f59e0b14 0%,#3557e80d 100%);border:1px solid #f59e0b4d;flex-wrap:wrap;display:flex}.price-list{gap:var(--sp-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.price-list li{font-size:var(--fs-15);color:var(--text-2);align-items:flex-start;gap:10px;line-height:1.55;display:flex}.portrait{border-radius:var(--radius-lg);width:100%;min-height:320px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.portrait:after{content:"";background:radial-gradient(at 30% 30%,#ffffff1f,#0000 65%);position:absolute;inset:0}@media (min-width:960px){.portrait{min-height:420px}}.testimonial{border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--sp-32);background:var(--surface-1);transition:all var(--dur-fast) var(--ease);position:relative}.testimonial:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.testimonial-stars{color:#f59e0b;gap:4px;margin-bottom:12px;font-size:16px;display:flex}.testimonial p{font-family:var(--font-body);font-size:var(--fs-18);color:var(--text-1);font-weight:500;line-height:1.5}.testimonial-who{align-items:center;gap:var(--sp-12);margin-top:var(--sp-24);display:flex}.testimonial-avatar{background:linear-gradient(135deg, var(--signal-blue), var(--teal));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;font-weight:700;display:flex}.testimonial-who strong{font-size:var(--fs-14);font-weight:700;display:block}.testimonial-who span{font-size:var(--fs-12);color:var(--text-2)}.accordion{flex-direction:column;gap:12px;display:flex}.accordion-item{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-1);transition:border-color var(--dur-fast) var(--ease);overflow:hidden}.accordion-item:hover{border-color:color-mix(in srgb, var(--signal-blue) 40%, transparent)}.accordion-trigger{justify-content:space-between;align-items:center;gap:var(--sp-16);text-align:left;width:100%;font-family:var(--font-heading);font-size:var(--fs-18);color:var(--text-1);background:0 0;border:none;padding:20px 24px;font-weight:700;display:flex}.accordion-trigger .plus{border:1px solid var(--border-1);width:32px;height:32px;transition:all var(--dur-fast) var(--ease);border-radius:50%;flex-shrink:0;position:relative}.accordion-trigger .plus:before,.accordion-trigger .plus:after{content:"";background:var(--text-1);transition:transform var(--dur-fast) var(--ease);position:absolute;top:50%;left:50%}.accordion-trigger .plus:before{width:12px;height:2px;transform:translate(-50%,-50%)}.accordion-trigger .plus:after{width:2px;height:12px;transform:translate(-50%,-50%)}.accordion-trigger[aria-expanded=true] .plus:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.accordion-trigger[aria-expanded=true] .plus{background:var(--marigold);border-color:var(--marigold)}.accordion-trigger[aria-expanded=true] .plus:before{background:#0f172a}.accordion-panel{max-height:0;transition:max-height var(--dur-med) var(--ease);overflow:hidden}.accordion-panel p{font-size:var(--fs-16);padding:0 24px 20px;line-height:1.65}.form-grid{gap:var(--sp-20);grid-template-columns:1fr;display:grid}@media (min-width:720px){.form-grid--2col{grid-template-columns:1fr 1fr}}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:var(--fs-14);color:var(--text-1);font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);font-size:var(--fs-16);transition:all var(--dur-fast) var(--ease);padding:14px 18px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--signal-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal-blue) 20%, transparent);outline:none}.field textarea{resize:vertical;min-height:130px}.field .error-msg{font-size:var(--fs-12);color:#ef4444;align-items:center;gap:4px;font-weight:600;display:none}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#ef4444}.field.has-error .error-msg{display:flex}.form-status{border-radius:var(--radius-sm);font-size:var(--fs-14);margin-top:var(--sp-16);align-items:center;gap:10px;padding:16px 20px;font-weight:600;display:none}.form-status.is-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;display:flex}.form-status.is-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;display:flex}.whatsapp-fab{color:#fff;z-index:90;width:60px;height:60px;transition:transform var(--dur-fast) var(--ease);background:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px #25d36666}.whatsapp-fab:hover{transform:scale(1.12)}.whatsapp-fab svg{width:30px;height:30px}.back-to-top{background:var(--ink-navy-2);color:#fff;border:1px solid var(--line-dark);width:46px;height:46px;box-shadow:var(--shadow-md);z-index:90;opacity:0;visibility:hidden;transition:all var(--dur-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:96px;right:24px;transform:translateY(12px)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{border-color:var(--marigold);transform:translateY(-3px)}.site-footer{background:var(--ink-navy);color:#94a3b8;padding-block:var(--sp-64) var(--sp-32);border-top:1px solid var(--line-dark)}.footer-grid{gap:var(--sp-48);padding-bottom:var(--sp-48);border-bottom:1px solid var(--line-dark);grid-template-columns:1fr;display:grid}@media (min-width:780px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.footer-brand p{margin-top:var(--sp-16);font-size:var(--fs-14);max-width:36ch;line-height:1.6}.footer-col h5{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:#f8fafc;margin-bottom:var(--sp-20)}.footer-col ul{flex-direction:column;gap:12px;display:flex}.footer-col a{font-size:var(--fs-14);color:#94a3b8;transition:color var(--dur-fast) var(--ease)}.footer-col a:hover{color:var(--marigold)}.footer-bottom{gap:var(--sp-16);padding-top:var(--sp-32);font-size:var(--fs-14);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.social-row{gap:var(--sp-12);display:flex}.social-row a{border:1px solid var(--line-dark);width:40px;height:40px;transition:all var(--dur-fast) var(--ease);color:#f8fafc;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-row a:hover{border-color:var(--marigold);color:var(--marigold);transform:translateY(-3px)}.social-row svg{width:18px;height:18px}[data-reveal]{opacity:0;transition:opacity var(--dur-med) var(--ease), transform var(--dur-med) var(--ease);transform:translateY(16px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.industry-grid{gap:var(--sp-16);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:640px){.industry-grid{grid-template-columns:repeat(5,1fr)}}.industry-item{border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--sp-24) var(--sp-16);text-align:center;background:var(--surface-1);transition:all var(--dur-fast) var(--ease)}.industry-item:hover{border-color:var(--marigold);box-shadow:var(--shadow-sm);transform:translateY(-4px)}.industry-item svg{width:28px;height:28px;color:var(--signal-blue);margin:0 auto 12px}[data-theme=dark] .industry-item svg{color:var(--marigold)}.industry-item span{font-size:var(--fs-14);font-weight:600}.cta-banner{border-radius:var(--radius-lg);background:var(--ink-navy);padding:var(--sp-64) var(--sp-32);text-align:center;border:1px solid var(--line-dark);position:relative;overflow:hidden}.cta-banner:before{content:"";background:radial-gradient(circle at 80% 0,#3557e859,#0000 60%),radial-gradient(circle at 20% 100%,#f59e0b33,#0000 50%);position:absolute;inset:0}.cta-banner>*{position:relative}.cta-banner h2{color:#fff}.cta-banner p{margin:var(--sp-16) auto var(--sp-32)}.cta-banner .hero-ctas{justify-content:center;margin-top:0}.cta-banner .btn--ghost{color:#fff;border-color:#ffffff59}.cta-banner .btn--ghost:hover{color:#fff;background:#ffffff1a;border-color:#fff9}.skip-link{background:var(--signal-blue);color:#fff;z-index:200;border-radius:0 0 8px;padding:12px 20px;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.founder-card{grid-template-columns:1fr 2fr}@media (max-width:768px){.founder-card{grid-template-columns:1fr}.founder-card>:first-child{min-height:320px}.founder-card>:last-child{padding:var(--sp-32) var(--sp-20)!important}}.curriculum-row{gap:var(--sp-24);grid-template-columns:120px 1fr auto;align-items:start;display:grid}@media (max-width:768px){.curriculum-row{gap:var(--sp-12);grid-template-columns:1fr;padding:var(--sp-20)!important}.curriculum-row>:last-child{display:none}.curriculum-row span{padding:3px 10px!important;font-size:12px!important}}@media (max-width:640px){.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas>a,.hero-ctas>button{text-align:center;justify-content:center;width:100%}}.cv-container{align-items:center;gap:var(--sp-16);display:flex}.cv-buttons{gap:var(--sp-8);flex-shrink:0;display:flex}@media (max-width:640px){.cv-container{align-items:flex-start;gap:var(--sp-16);flex-direction:column}.cv-buttons{width:100%}.cv-buttons>a{text-align:center;flex:1;justify-content:center}}.profile-image-card{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--ink-navy);width:100%;min-height:280px;max-height:420px;position:relative;overflow:hidden}.profile-image-card img{object-fit:cover;object-position:center 35%;width:100%;height:100%;transition:transform .32s;display:block}@media (hover:hover){.profile-image-card img:hover{transform:scale(1.02)}}@media (max-width:760px){.profile-image-card{min-height:300px;max-height:420px}}.team-member-card{background:var(--ink-navy-2);border:1px solid var(--line-dark);border-radius:var(--radius-lg);flex-direction:column;transition:transform .26s,box-shadow .26s;display:flex;overflow:hidden;box-shadow:0 22px 45px #0000002e}.team-member-card:hover{transform:translateY(-3px);box-shadow:0 30px 55px #0000003d}.team-member-card__image{background:var(--ink-navy);min-height:280px;max-height:320px;position:relative;overflow:hidden}.team-member-card__image img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform .32s;display:block}@media (hover:hover){.team-member-card__image:hover img{transform:scale(1.03)}}.team-member-card__image:after{content:"";background:linear-gradient(#0000 0%,#0b0f1e29 58%,#0b0f1eb8 100%);position:absolute;inset:0}.team-member-card__body{padding:var(--sp-32);gap:var(--sp-24);flex-direction:column;display:flex}.team-member-card__role{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;color:var(--marigold);margin:0}.team-member-card__name{font-size:clamp(1.75rem, 2vw, var(--fs-32));margin:12px 0 0;line-height:1.05}.team-member-card__skills{flex-wrap:wrap;gap:10px;display:flex}.team-member-card__text{color:#94a3b8;font-size:var(--fs-15);margin:0;line-height:1.75}.team-member-card__actions{flex-wrap:wrap;gap:10px;display:flex}.team-member-card__resume{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.team-member-card__resume-details{flex:1;min-width:0}.team-member-card__resume-details p{margin:0}.team-member-card__resume-title{color:#f8fafc;font-weight:700;font-size:var(--fs-14)}.team-member-card__resume-meta{color:#475569;font-size:11px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.team-member-card__resume-actions{flex-shrink:0;gap:8px;display:flex}.team-grid{gap:var(--sp-32);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:860px){.team-grid{grid-template-columns:1fr}}@media (max-width:760px){.team-cards-grid{grid-template-columns:1fr!important}}@media (max-width:560px){.contact-info-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.section{padding-inline:0}.wip-banner{padding:var(--sp-24) var(--sp-20);align-items:flex-start;gap:var(--sp-20);flex-direction:column}.wip-banner>:last-child{align-self:flex-start}}.resources-hero{text-align:center;padding:var(--sp-64) 0 var(--sp-48);position:relative;overflow:hidden}.resources-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 60% at 50% 0,#3557e81f 0%,#0000 70%),radial-gradient(40% 40% at 80% 80%,#14b8a614 0%,#0000 60%);position:absolute;inset:0}.resources-hero>*{z-index:1;position:relative}.resources-search{border-radius:var(--radius-pill);border:1.5px solid var(--line-dark);background:var(--ink-navy-2);color:#f8fafc;width:100%;max-width:560px;font-size:var(--fs-15);outline:none;padding:14px 24px 14px 52px;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 24px #00000040,inset 0 1px #ffffff0d}.resources-search::placeholder{color:#94a3b8}.resources-search:focus{border-color:var(--signal-blue);box-shadow:0 4px 24px #3557e840,0 0 0 3px #3557e81f}.cat-chip{border-radius:var(--radius-pill);border:1px solid var(--border-1);background:var(--surface-1);color:var(--text-2);cursor:pointer;white-space:nowrap;padding:7px 16px;font-size:13px;font-weight:600;transition:all .18s}.cat-chip:hover{border-color:var(--signal-blue);color:var(--signal-blue);background:#3557e80f}.cat-chip.active{background:linear-gradient(135deg, var(--signal-blue) 0%, #2543c7 100%);color:#fff;border-color:#0000;box-shadow:0 3px 12px #3557e847}.resources-section-title{font-size:var(--fs-20);font-family:var(--font-heading);margin-bottom:var(--sp-24);border-left:3px solid var(--marigold);align-items:center;gap:10px;padding-left:14px;font-weight:800;display:flex}.resource-card-pinned{background:var(--surface-1);border-radius:var(--radius-lg);cursor:pointer;border:1.5px solid #f59e0b59;padding:32px 28px;transition:all .22s;position:relative;overflow:hidden;box-shadow:0 4px 20px #f59e0b14}.resource-card-pinned:before{content:"";background:linear-gradient(90deg, var(--marigold), #f97316, var(--marigold));background-size:200% 100%;height:3px;animation:2.5s linear infinite shimmerBar;position:absolute;top:0;left:0;right:0}.resource-card-pinned:hover{border-color:#f59e0b99;transform:translateY(-4px);box-shadow:0 12px 32px #f59e0b26}@keyframes shimmerBar{0%{background-position:200% 0}to{background-position:-200% 0}}.resource-card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;justify-content:space-between;padding:28px 24px;transition:all .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000008}.resource-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#3557e808 0%,#0000 60%);transition:opacity .22s;position:absolute;inset:0}.resource-card:hover{border-color:#3557e859;transform:translateY(-4px);box-shadow:0 12px 32px #3557e81f}.resource-card:hover:after{opacity:1}.res-cat-badge{border-radius:var(--radius-pill);font-size:11px;font-weight:700;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-2);align-items:center;gap:5px;padding:4px 12px;display:inline-flex}.res-cat-badge--tutorials{color:#6366f1;background:#6366f114;border-color:#6366f159}.res-cat-badge--guides{color:#10b981;background:#10b98114;border-color:#10b98159}.res-cat-badge--code,.res-cat-badge--code-snippets{color:#d97706;background:#f59e0b14;border-color:#f59e0b59}.res-cat-badge--tools{color:#3b82f6;background:#3b82f614;border-color:#3b82f659}.res-cat-badge--video,.res-cat-badge--video-lessons{color:#ef4444;background:#ef444414;border-color:#ef444459}.res-card-stats{border-top:1px solid var(--border-1);color:var(--text-2);justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;font-size:12px;display:flex}.res-stat{align-items:center;gap:5px;display:inline-flex}.res-stat--green{color:#10b981}.res-like-btn{cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:1px solid #0000;padding:3px 8px;font-family:inherit;transition:all .18s}.res-like-btn:hover{background:#10b9811f;border-color:#10b9814d;transform:translateY(-1px)}.res-like-btn.active{background:#10b9812e;border-color:#10b98166;font-weight:700;box-shadow:0 0 8px #10b98133}.res-explore-cta{color:var(--signal-blue);align-items:center;gap:4px;font-size:12px;font-weight:700;transition:gap .15s;display:inline-flex}.resource-card:hover .res-explore-cta{gap:7px}@media (max-width:640px){.mobile-tiktok-chip span:not(.tiktok-live-dot){font-size:10px}.mobile-resources-label{font-size:var(--fs-18)}}.contact-cards-grid{gap:var(--sp-20);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:580px){.contact-cards-grid{gap:var(--sp-16);grid-template-columns:1fr}}.contact-quick-card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);min-height:155px;transition:all var(--dur-fast) var(--ease);flex-direction:column;justify-content:space-between;padding:26px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000008}.contact-quick-card:hover{border-color:color-mix(in srgb, var(--signal-blue) 45%, transparent);transform:translateY(-4px);box-shadow:0 10px 30px #3557e81a}.contact-quick-card-icon{background:color-mix(in srgb, var(--signal-blue) 10%, transparent);width:44px;height:44px;color:var(--signal-blue);transition:all var(--dur-fast) var(--ease);border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.contact-quick-card:hover .contact-quick-card-icon{background:var(--signal-blue);color:#fff;transform:scale(1.06)}.contact-quick-card-label{color:var(--text-2);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-weight:600}.contact-quick-card-value{font-size:var(--fs-15);color:var(--signal-blue);word-break:break-word;margin:0;font-weight:700;line-height:1.4;text-decoration:none;display:block}html,body{width:100%;max-width:100vw;overflow-x:hidden!important}*,:before,:after{box-sizing:border-box}@media (max-width:640px){h1{letter-spacing:-.01em;word-break:break-word;font-size:clamp(1.65rem,6.2vw,2.15rem);line-height:1.18}h2{word-break:break-word;font-size:clamp(1.35rem,5.2vw,1.75rem);line-height:1.22}h3{word-break:break-word;font-size:1.25rem;line-height:1.28}h4{font-size:1.1rem;line-height:1.3}.lede{max-width:100%;font-size:.95rem;line-height:1.55}.eyebrow{letter-spacing:.08em;font-size:10.5px}.eyebrow:before{width:12px}.wrap{width:100%;max-width:100%;padding-inline:16px}.hero .wrap{padding-block:var(--sp-24) var(--sp-32);gap:28px}.hero-copy h1{margin-top:10px}.hero-copy .lede{margin-top:14px}.hero-ctas{flex-direction:column;gap:10px;width:100%;margin-top:22px;display:flex}.hero-ctas .btn{text-align:center;white-space:normal;justify-content:center;width:100%;max-width:100%;padding:13px 18px;font-size:14px}.hero-proof{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px;padding-top:16px;display:grid}.hero-proof div{align-items:center}.hero-proof strong{font-size:1.35rem}.hero-proof span{font-size:9.5px;line-height:1.2}.assembly-bar{gap:6px;padding:8px 12px}.assembly-url{text-overflow:ellipsis;white-space:nowrap;max-width:110px;margin-left:4px;padding:3px 8px;font-size:10px;overflow:hidden}.assembly-bar button{padding:2px 7px!important;font-size:10px!important}.assembly-stage{min-height:250px;padding:14px}.assembly-terminal{white-space:normal;word-break:break-all;margin-bottom:12px;font-size:11px}.cta-banner{border-radius:var(--radius-md);padding:32px 18px}.cta-banner h2{font-size:1.45rem}.cta-banner p{margin:12px auto 24px;font-size:.95rem}.cta-banner .hero-ctas{margin-top:0}.project-body{padding:16px}}@media (max-width:580px){.site-header .wrap{height:64px;padding-inline:14px}.brand-logo{height:34px}.nav-actions{gap:8px}.theme-toggle{width:36px;height:36px}.nav-toggle{width:38px;height:38px}}@media (max-width:440px){.site-header .btn--sm{white-space:nowrap;height:34px;padding:6px 12px;font-size:11.5px}}@media (max-width:640px){.resources-hero{text-align:center;padding:0!important}.resources-hero h1{margin-bottom:12px!important;font-size:clamp(1.65rem,6vw,2.2rem)!important;line-height:1.2!important}.resources-hero .lede{max-width:100%!important;margin:0!important;font-size:.9rem!important;line-height:1.5!important}.resources-search{padding:12px 14px 12px 44px!important;font-size:14px!important}.cat-chip{padding:5px 10px!important;font-size:11px!important}.card-grid.card-grid--2,.card-grid.card-grid--3{grid-template-columns:1fr!important;gap:14px!important}.resource-card,.resource-card-pinned{padding:18px 16px!important}.res-modal-overlay{align-items:flex-end!important;padding:0!important}.res-modal-inner{border-radius:20px 20px 0 0!important;max-height:95vh!important;padding:20px 16px 32px!important}.res-filter-strip{flex-direction:column;align-items:flex-start!important}.resources-section-title{flex-wrap:wrap;font-size:var(--fs-16)!important}.res-pagination{flex-wrap:wrap;gap:6px}.section-head{margin-bottom:var(--sp-32)}.section-head h2{font-size:clamp(1.35rem,5.2vw,1.75rem)}.industry-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.industry-item{padding:var(--sp-16) var(--sp-12)!important}.industry-item svg{width:22px!important;height:22px!important;margin-bottom:8px!important}.industry-item span{font-size:12px!important}.card-grid{grid-template-columns:1fr!important;gap:16px!important}.stat-strip{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.form-grid.form-grid--2col{grid-template-columns:1fr!important;gap:12px!important}.process{grid-template-columns:1fr!important}.process-step{padding:var(--sp-20) var(--sp-16)!important}.step-num{font-size:2rem!important}.filter-strip{flex-wrap:wrap;justify-content:flex-start!important;gap:8px!important}.filter-btn{padding:6px 12px!important;font-size:12px!important}.contact-cards-grid{grid-template-columns:1fr!important}.curriculum-module{padding:var(--sp-20) var(--sp-16)!important}.team-grid{gap:var(--sp-24)!important;grid-template-columns:1fr!important}.btn--block,form .btn--primary{width:100%!important}.faq-item{padding:var(--sp-16)!important}}@media (min-width:641px) and (max-width:900px){.card-grid.card-grid--3{grid-template-columns:repeat(2,1fr)!important}h1{font-size:clamp(2rem,4.5vw,2.8rem)}.hero-proof{gap:16px}.industry-grid{grid-template-columns:repeat(3,1fr)!important}}
