/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html,body{background-color:#0c0a09;color:#a8a29e;min-height:100vh;margin:0;padding:0;font-family:"Libre Franklin","Helvetica Neue",sans-serif;font-size:1rem;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre,kbd,samp{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace}a{color:#dc6b4a;text-decoration:none;-webkit-transition:color 150ms ease;transition:color 150ms ease}a:hover{color:#f4a261}.minimal-page{background-color:#fafaf9;min-height:100vh;margin:0;padding:0}.minimal-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:100vh;padding:1rem}.rbr-title{font-family:"Inter","Arial",sans-serif;font-size:clamp(4rem,15vw,12rem);font-weight:700;color:#0c0a09;margin:0;letter-spacing:-0.025em;line-height:1}.design-system{max-width:1200px;margin:0 auto;padding:3rem 1.5rem}.design-system .page-header{margin-bottom:4rem;text-align:center}.design-system .page-header .badge{display:inline-block;font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;font-weight:500;color:#2dd4bf;background:rgba(45,212,191,.1);padding:.5rem 1rem;border-radius:9999px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem}.design-system .page-header .page-title{font-family:"Playfair Display","Georgia",serif;font-size:3.75rem;font-weight:400;color:#fafaf9;margin:0 0 1rem;line-height:1.15;letter-spacing:-0.025em}@media(width <= 768px){.design-system .page-header .page-title{font-size:2.25rem}}.design-system .page-header .page-tagline{font-family:"Inter","Arial",sans-serif;font-size:1.25rem;font-weight:400;color:#a8a29e;margin:0}.design-system .section{margin-bottom:4rem}.design-system .section-title{font-family:"Inter","Arial",sans-serif;font-size:.875rem;font-weight:600;color:#dc6b4a;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.1em}.design-system .section-subtitle{font-family:"Libre Franklin","Helvetica Neue",sans-serif;font-size:1.125rem;color:#a8a29e;margin-bottom:2rem;max-width:600px}.design-system .color-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem}.design-system .color-swatch{background:#1c1917;border-radius:1rem;overflow:hidden;-webkit-transition:-webkit-transform 250ms ease,-webkit-box-shadow 250ms ease;transition:-webkit-transform 250ms ease,-webkit-box-shadow 250ms ease;transition:transform 250ms ease,box-shadow 250ms ease;transition:transform 250ms ease,box-shadow 250ms ease,-webkit-transform 250ms ease,-webkit-box-shadow 250ms ease}.design-system .color-swatch:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 15px -3px rgba(12,10,9,.4),0 4px 6px -4px rgba(12,10,9,.3);box-shadow:0 10px 15px -3px rgba(12,10,9,.4),0 4px 6px -4px rgba(12,10,9,.3)}.design-system .color-swatch .swatch-preview{height:100px;position:relative}.design-system .color-swatch .swatch-preview::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:rgba(12,10,9,.2)}.design-system .color-swatch .swatch-info{padding:1rem}.design-system .color-swatch .swatch-info .color-name{font-family:"Inter","Arial",sans-serif;font-size:1rem;font-weight:600;color:#fafaf9;margin:0 0 .25rem}.design-system .color-swatch .swatch-info .var-name{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#dc6b4a;margin:0 0 .5rem}.design-system .color-swatch .swatch-info .hex-value{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#44403c;margin:0}.design-system .color-swatch .swatch-info .description{font-family:"Libre Franklin","Helvetica Neue",sans-serif;font-size:.875rem;color:#a8a29e;margin:.5rem 0 0 0}.design-system .forge-black .swatch-preview{background-color:#0c0a09;border:1px solid #44403c}.design-system .warm-stone .swatch-preview{background-color:#1c1917}.design-system .charred .swatch-preview{background-color:#292524}.design-system .ash .swatch-preview{background-color:#44403c}.design-system .stone-gray .swatch-preview{background-color:#a8a29e}.design-system .warm-white .swatch-preview{background-color:#fafaf9}.design-system .ember .swatch-preview{background-color:#dc6b4a}.design-system .copper-glow .swatch-preview{background-color:#f4a261}.design-system .teal-spark .swatch-preview{background-color:#2dd4bf}.design-system .typography-grid{display:grid;gap:1.5rem}.design-system .font-card{background:#1c1917;border-radius:1rem;padding:2rem;border:1px solid #292524}.design-system .font-card .font-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:1.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}.design-system .font-card .font-meta .font-name{font-size:1.25rem;font-weight:600;color:#fafaf9;margin:0 0 .25rem}.design-system .font-card .font-meta .font-role{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#dc6b4a;text-transform:uppercase;letter-spacing:.025em}.design-system .font-card .font-weights{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.design-system .font-card .weight-pill{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;padding:.25rem .75rem;background:#292524;border-radius:9999px;color:#a8a29e}.design-system .font-card .font-samples{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.design-system .font-card .sample-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #292524}.design-system .font-card .sample-row:last-child{border-bottom:none;padding-bottom:0}.design-system .font-card .sample-row .sample-size{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#44403c;min-width:60px;-ms-flex-negative:0;flex-shrink:0}.design-system .font-card .sample-row .sample-text{color:#fafaf9;margin:0}.design-system .font-card.display .font-name,.design-system .font-card.display .sample-text{font-family:"Playfair Display","Georgia",serif}.design-system .font-card.heading .font-name,.design-system .font-card.heading .sample-text{font-family:"Inter","Arial",sans-serif}.design-system .font-card.body .font-name,.design-system .font-card.body .sample-text{font-family:"Libre Franklin","Helvetica Neue",sans-serif}.design-system .font-card.mono .font-name,.design-system .font-card.mono .sample-text{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace}.design-system .font-card.mono .sample-text{background:#292524;padding:.75rem 1rem;border-radius:.5rem}.design-system .type-scale-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.design-system .type-scale-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:1.5rem;padding:1rem 0;border-bottom:1px solid #292524}.design-system .type-scale-item:last-child{border-bottom:none}.design-system .type-scale-item .scale-meta{min-width:100px;-ms-flex-negative:0;flex-shrink:0}.design-system .type-scale-item .scale-meta .scale-name{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#dc6b4a}.design-system .type-scale-item .scale-meta .scale-size{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#44403c}.design-system .type-scale-item .scale-sample{font-family:"Playfair Display","Georgia",serif;color:#fafaf9;margin:0;line-height:1.15}.design-system .type-scale-item.xs .scale-sample{font-size:.75rem}.design-system .type-scale-item.sm .scale-sample{font-size:.875rem}.design-system .type-scale-item.base .scale-sample{font-size:1rem}.design-system .type-scale-item.lg .scale-sample{font-size:1.125rem}.design-system .type-scale-item.xl .scale-sample{font-size:1.25rem}.design-system .type-scale-item.xxl .scale-sample{font-size:1.5rem}.design-system .type-scale-item.xxxl .scale-sample{font-size:1.875rem}.design-system .type-scale-item.xxxxl .scale-sample{font-size:2.25rem}.design-system .type-scale-item.xxxxxl .scale-sample{font-size:3rem}.design-system .type-scale-item.xxxxxxl .scale-sample{font-size:3.75rem}.design-system .components-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5rem}.design-system .component-card{background:#1c1917;border-radius:1rem;padding:1.5rem;border:1px solid #292524}.design-system .component-card .component-title{font-family:"Inter","Arial",sans-serif;font-size:.875rem;font-weight:600;color:#44403c;text-transform:uppercase;letter-spacing:.025em;margin:0 0 1rem}.design-system .component-card .component-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.75rem}.design-system .btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-family:"Inter","Arial",sans-serif;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;-webkit-transition:all 150ms ease;transition:all 150ms ease;text-decoration:none}.design-system .btn.btn-primary{background:#dc6b4a;color:#fafaf9}.design-system .btn.btn-primary:hover{background:#f4a261;-webkit-box-shadow:0 0 20px rgba(220,107,74,.3);box-shadow:0 0 20px rgba(220,107,74,.3)}.design-system .btn.btn-secondary{background:rgba(0,0,0,0);color:#dc6b4a;border:1px solid #dc6b4a}.design-system .btn.btn-secondary:hover{background:rgba(220,107,74,.1)}.design-system .btn.btn-spark{background:#2dd4bf;color:#0c0a09}.design-system .btn.btn-spark:hover{background:#5eead4;-webkit-box-shadow:0 0 20px rgba(45,212,191,.3);box-shadow:0 0 20px rgba(45,212,191,.3)}.design-system .btn.btn-ghost{background:rgba(0,0,0,0);color:#a8a29e}.design-system .btn.btn-ghost:hover{color:#fafaf9;background:#292524}.design-system .input-field{width:100%;font-family:"Libre Franklin","Helvetica Neue",sans-serif;font-size:1rem;padding:.75rem 1rem;background:#292524;border:1px solid #44403c;border-radius:.5rem;color:#fafaf9;-webkit-transition:border-color 150ms ease,-webkit-box-shadow 150ms ease;transition:border-color 150ms ease,-webkit-box-shadow 150ms ease;transition:border-color 150ms ease,box-shadow 150ms ease;transition:border-color 150ms ease,box-shadow 150ms ease,-webkit-box-shadow 150ms ease}.design-system .input-field::-webkit-input-placeholder{color:#44403c}.design-system .input-field::-moz-placeholder{color:#44403c}.design-system .input-field:-ms-input-placeholder{color:#44403c}.design-system .input-field::-ms-input-placeholder{color:#44403c}.design-system .input-field::placeholder{color:#44403c}.design-system .input-field:focus{outline:none;border-color:#dc6b4a;-webkit-box-shadow:0 0 0 3px rgba(220,107,74,.1);box-shadow:0 0 0 3px rgba(220,107,74,.1)}.design-system .sample-card{background:#292524;border-radius:.5rem;padding:1rem}.design-system .sample-card .card-title{font-family:"Inter","Arial",sans-serif;font-size:1rem;font-weight:600;color:#fafaf9;margin:0 0 .5rem}.design-system .sample-card .card-text{font-size:.875rem;color:#a8a29e;margin:0}.design-system .hero-preview{background:linear-gradient(135deg, #1C1917 0%, #292524 100%);border-radius:1.5rem;padding:4rem 2rem;text-align:center;margin-bottom:2rem;position:relative;overflow:hidden}.design-system .hero-preview::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%, rgba(220, 107, 74, 0.1) 0%, transparent 50%),radial-gradient(circle at 70% 80%, rgba(45, 212, 191, 0.05) 0%, transparent 50%);pointer-events:none}.design-system .hero-preview .hero-content{position:relative;z-index:1}.design-system .hero-preview .hero-eyebrow{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;font-weight:500;color:#2dd4bf;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.design-system .hero-preview .hero-title{font-family:"Playfair Display","Georgia",serif;font-size:4.5rem;font-weight:400;color:#fafaf9;margin:0 0 1rem;line-height:1;letter-spacing:-0.025em}.design-system .hero-preview .hero-title .accent{color:#dc6b4a}@media(width <= 768px){.design-system .hero-preview .hero-title{font-size:3rem}}.design-system .hero-preview .hero-subtitle{font-family:"Inter","Arial",sans-serif;font-size:1.25rem;font-weight:400;color:#a8a29e;margin:0 0 2rem;max-width:600px;margin-left:auto;margin-right:auto}.design-system .hero-preview .hero-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.design-system .spacing-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.design-system .spacing-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.design-system .spacing-item .spacing-box{background:#dc6b4a;border-radius:.25rem}.design-system .spacing-item .spacing-label{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#44403c}.design-system .favicon-grid{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.design-system .favicon-item{background:#1c1917;border-radius:1rem;padding:1.5rem;border:1px solid #292524;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.design-system .favicon-preview{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.75rem;background:#0c0a09;border:1px solid #44403c;border-radius:.5rem}.design-system .favicon-preview img{display:block}.design-system .favicon-info .favicon-name{font-family:"Inter","Arial",sans-serif;font-size:1rem;font-weight:600;color:#fafaf9;margin:0 0 .25rem}.design-system .favicon-info .favicon-file{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#dc6b4a;margin:0 0 .25rem}.design-system .favicon-info .favicon-dimensions{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#44403c;margin:0}.design-system .logo-showcase{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5rem}.design-system .logo-preview{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1rem;border-radius:.5rem}.design-system .logo-preview.dark-bg{background:#0c0a09;border:1px solid #44403c}.design-system .logo-preview.light-bg{background:#fafaf9}.design-system .logo-preview img{display:block;max-width:100%;height:auto}.design-system .logo-card{background:#1c1917;border-radius:1rem;padding:1.5rem;border:1px solid #292524}.design-system .logo-card .variation-title{font-family:"Inter","Arial",sans-serif;font-size:.875rem;font-weight:600;color:#44403c;text-transform:uppercase;letter-spacing:.025em;margin:0 0 1rem}.design-system .logo-card.full-size{grid-column:1/-1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.design-system .logo-card.full-size .logo-preview{-ms-flex-negative:0;flex-shrink:0}.design-system .logo-card.full-size .logo-preview img{max-width:200px;height:auto}.design-system .logo-info .logo-name{font-family:"Inter","Arial",sans-serif;font-size:1.125rem;font-weight:600;color:#fafaf9;margin:0 0 .5rem}.design-system .logo-info .logo-file{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.875rem;color:#dc6b4a;margin:0 0 .25rem}.design-system .logo-info .logo-dimensions{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#44403c;margin:0}.design-system .size-grid{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.design-system .size-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.design-system .size-item .size-label{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#44403c}.design-system .bg-grid{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.design-system .bg-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;padding:1rem;border-radius:.5rem}.design-system .bg-item.dark-bg{background:#0c0a09;border:1px solid #44403c}.design-system .bg-item.light-bg{background:#fafaf9}.design-system .bg-item .bg-label{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#44403c}.design-system .bg-item.light-bg .bg-label{color:#44403c}@-webkit-keyframes fade-in-up{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-up{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@-webkit-keyframes scale-in{from{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scale-in{from{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes slide-in-left{from{opacity:0;-webkit-transform:translateX(-50px);transform:translateX(-50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slide-in-left{from{opacity:0;-webkit-transform:translateX(-50px);transform:translateX(-50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slide-in-right{from{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes pulse-glow{0%,100%{-webkit-box-shadow:0 0 20px rgba(220,107,74,.3);box-shadow:0 0 20px rgba(220,107,74,.3)}50%{-webkit-box-shadow:0 0 40px rgba(220,107,74,.5);box-shadow:0 0 40px rgba(220,107,74,.5)}}@keyframes pulse-glow{0%,100%{-webkit-box-shadow:0 0 20px rgba(220,107,74,.3);box-shadow:0 0 20px rgba(220,107,74,.3)}50%{-webkit-box-shadow:0 0 40px rgba(220,107,74,.5);box-shadow:0 0 40px rgba(220,107,74,.5)}}@-webkit-keyframes float{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes float{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@-webkit-keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes text-flicker{0%,100%{opacity:1}50%{opacity:.8}}@keyframes text-flicker{0%,100%{opacity:1}50%{opacity:.8}}.scroll-animate{opacity:0;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px);-webkit-transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,transform .6s ease;transition:opacity .6s ease,transform .6s ease,-webkit-transform .6s ease}.scroll-animate.in-view{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.scroll-animate.delay-1{-webkit-transition-delay:.1s;transition-delay:.1s}.scroll-animate.delay-2{-webkit-transition-delay:.2s;transition-delay:.2s}.scroll-animate.delay-3{-webkit-transition-delay:.3s;transition-delay:.3s}.scroll-animate.delay-4{-webkit-transition-delay:.4s;transition-delay:.4s}.scroll-animate.delay-5{-webkit-transition-delay:.5s;transition-delay:.5s}.scroll-animate-left{opacity:0;-webkit-transform:translateX(-50px);-ms-transform:translateX(-50px);transform:translateX(-50px);-webkit-transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,transform .6s ease;transition:opacity .6s ease,transform .6s ease,-webkit-transform .6s ease}.scroll-animate-left.in-view{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.scroll-animate-right{opacity:0;-webkit-transform:translateX(50px);-ms-transform:translateX(50px);transform:translateX(50px);-webkit-transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,transform .6s ease;transition:opacity .6s ease,transform .6s ease,-webkit-transform .6s ease}.scroll-animate-right.in-view{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.scroll-animate-scale{opacity:0;-webkit-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9);-webkit-transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,transform .6s ease;transition:opacity .6s ease,transform .6s ease,-webkit-transform .6s ease}.scroll-animate-scale.in-view{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{-webkit-animation-duration:.01ms !important;animation-duration:.01ms !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important;-webkit-transition-duration:.01ms !important;transition-duration:.01ms !important}.scroll-animate,.scroll-animate-left,.scroll-animate-right,.scroll-animate-scale{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:none;transition:none}}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#0c0a09;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:10000;opacity:1;visibility:visible;-webkit-transition:opacity .6s 350ms ease,visibility .6s 350ms ease;transition:opacity .6s 350ms ease,visibility .6s 350ms ease}.page-loader.loaded{opacity:0;visibility:hidden;pointer-events:none}.page-loader .loader-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem}.page-loader .loader-logo{position:relative;width:120px;height:120px}@media(min-width: 768px){.page-loader .loader-logo{width:150px;height:150px}}.page-loader .loader-logo .loader-logo-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-animation:loader-spin 8s linear infinite;animation:loader-spin 8s linear infinite}.page-loader .loader-logo::after{content:"";position:absolute;inset:-10px;border-radius:9999px;background:radial-gradient(circle, rgba(220, 107, 74, 0.2) 0%, transparent 70%);-webkit-animation:loader-glow 2s ease-in-out infinite;animation:loader-glow 2s ease-in-out infinite}.page-loader .loader-text{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.875rem;color:#a8a29e;letter-spacing:.05em;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem}.page-loader .loader-text .loader-cursor{-webkit-animation:loader-blink .8s step-end infinite;animation:loader-blink .8s step-end infinite;color:#dc6b4a}.page-loader .loader-progress{width:200px;height:2px;background:#292524;border-radius:9999px;overflow:hidden}@media(min-width: 768px){.page-loader .loader-progress{width:250px}}.page-loader .loader-progress .loader-progress-bar{height:100%;width:0%;background:-webkit-gradient(linear, left top, right top, from(#DC6B4A), to(#F4A261));background:linear-gradient(90deg, #DC6B4A, #F4A261);border-radius:9999px;-webkit-animation:loader-progress 2s ease-out forwards;animation:loader-progress 2s ease-out forwards;-webkit-box-shadow:0 0 20px rgba(220,107,74,.3);box-shadow:0 0 20px rgba(220,107,74,.3)}@-webkit-keyframes loader-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loader-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes loader-glow{0%,100%{opacity:.5;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes loader-glow{0%,100%{opacity:.5;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}}@-webkit-keyframes loader-blink{0%,100%{opacity:1}50%{opacity:0}}@keyframes loader-blink{0%,100%{opacity:1}50%{opacity:0}}@-webkit-keyframes loader-progress{0%{width:0%}50%{width:70%}100%{width:100%}}@keyframes loader-progress{0%{width:0%}50%{width:70%}100%{width:100%}}.floating-nav{position:fixed;left:1rem;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:300;display:none}@media(min-width: 992px){.floating-nav{display:block}}.floating-nav .scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:rgba(0,0,0,0);z-index:301}.floating-nav .scroll-progress .scroll-progress-bar{height:100%;width:0%;background:-webkit-gradient(linear, left top, right top, from(#DC6B4A), color-stop(#F4A261), to(#2DD4BF));background:linear-gradient(90deg, #DC6B4A, #F4A261, #2DD4BF);-webkit-transition:width .1s linear;transition:width .1s linear;border-radius:0 9999px 9999px 0}.floating-nav .nav-dots{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.75rem;padding:1rem;background:rgba(28,25,23,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #292524}.floating-nav .nav-dots .nav-dot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;text-decoration:none;color:#a8a29e;-webkit-transition:all 150ms ease;transition:all 150ms ease;cursor:pointer}.floating-nav .nav-dots .nav-dot .dot-indicator{width:10px;height:10px;border-radius:9999px;background:#44403c;-webkit-transition:all 150ms ease;transition:all 150ms ease;-ms-flex-negative:0;flex-shrink:0}.floating-nav .nav-dots .nav-dot .dot-label{font-family:"Libre Franklin","Helvetica Neue",sans-serif;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transition:all 150ms ease;transition:all 150ms ease;white-space:nowrap}.floating-nav .nav-dots .nav-dot:hover,.floating-nav .nav-dots .nav-dot.active{color:#fafaf9}.floating-nav .nav-dots .nav-dot:hover .dot-indicator,.floating-nav .nav-dots .nav-dot.active .dot-indicator{background:#dc6b4a;-webkit-box-shadow:0 0 20px rgba(220,107,74,.3);box-shadow:0 0 20px rgba(220,107,74,.3);-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.floating-nav .nav-dots .nav-dot:hover .dot-label,.floating-nav .nav-dots .nav-dot.active .dot-label{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.floating-nav .nav-dots .nav-dot.active .dot-indicator{background:#dc6b4a}.back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;width:48px;height:48px;border-radius:9999px;background:#1c1917;border:1px solid #292524;color:#a8a29e;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;visibility:hidden;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px);-webkit-transition:all 250ms ease;transition:all 250ms ease;z-index:300}.back-to-top:hover{background:#292524;color:#dc6b4a;border-color:#dc6b4a;-webkit-box-shadow:0 0 20px rgba(220,107,74,.3);box-shadow:0 0 20px rgba(220,107,74,.3)}.back-to-top.visible{opacity:1;visibility:visible;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.back-to-top svg{width:20px;height:20px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:rgba(28,25,23,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #292524;padding:.5rem 1rem;z-index:300;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(min-width: 992px){.mobile-nav{display:none}}.mobile-nav .mobile-nav-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem;text-decoration:none;color:#a8a29e;font-size:.75rem;padding:.5rem;-webkit-transition:color 150ms ease;transition:color 150ms ease}.mobile-nav .mobile-nav-item.active,.mobile-nav .mobile-nav-item:hover{color:#dc6b4a}.mobile-nav .mobile-nav-item .nav-icon{width:20px;height:20px}.four-o-four-body{background:#fff;min-height:100vh;margin:0;padding:0}.four-o-four-page{min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1.5rem;background:#fff;position:relative}.four-o-four-page .blueprint-grid{position:absolute;inset:0;background-image:linear-gradient(#E1E5EA 1px, transparent 1px),linear-gradient(90deg, #E1E5EA 1px, transparent 1px);background-size:40px 40px;opacity:.6;pointer-events:none}.four-o-four-page .four-o-four-content{text-align:center;max-width:500px;position:relative}.four-o-four-page .four-o-four-logo{margin-bottom:2rem}.four-o-four-page .four-o-four-logo .four-o-four-logo-img{width:180px;height:180px;-o-object-fit:contain;object-fit:contain;-webkit-filter:grayscale(100%) contrast(1.2);filter:grayscale(100%) contrast(1.2);opacity:.8;-webkit-transition:all 250ms ease;transition:all 250ms ease}@media(min-width: 768px){.four-o-four-page .four-o-four-logo .four-o-four-logo-img{width:220px;height:220px}}.four-o-four-page .four-o-four-logo .four-o-four-logo-img:hover{-webkit-filter:grayscale(0%);filter:grayscale(0%);opacity:1}.four-o-four-page .four-o-four-code{font-family:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;font-size:8rem;font-weight:700;color:#0c0a09;line-height:1;margin:0 0 1.5rem;letter-spacing:-0.025em}@media(min-width: 768px){.four-o-four-page .four-o-four-code{font-size:12rem}}.four-o-four-page .four-o-four-message{margin-bottom:2.5rem}.four-o-four-page .four-o-four-message .message-primary{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1.5rem;font-weight:600;color:#0c0a09;margin:0 0 .5rem;white-space:nowrap}@media(min-width: 768px){.four-o-four-page .four-o-four-message .message-primary{font-size:1.875rem}}.four-o-four-page .four-o-four-message .message-secondary{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1.125rem;font-weight:400;color:#a8a29e;margin:0}.four-o-four-page .four-o-four-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;padding:1rem 2rem;background:#0c0a09;color:#fff;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;border-radius:9999px;-webkit-transition:all 250ms ease;transition:all 250ms ease}.four-o-four-page .four-o-four-btn svg{width:20px;height:20px}.four-o-four-page .four-o-four-btn:hover{background:#dc6b4a;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 30px rgba(220,107,74,.3);box-shadow:0 10px 30px rgba(220,107,74,.3)}.four-o-four-page .four-o-four-btn:active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.hero-section{min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;overflow:hidden;background:#f8f9fa}.hero-section .blueprint-grid{position:absolute;inset:0;background-image:linear-gradient(#E1E5EA 1px, transparent 1px),linear-gradient(90deg, #E1E5EA 1px, transparent 1px);background-size:40px 40px;opacity:.6;pointer-events:none}.hero-section .hero-container{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem}.hero-section .hero-content-wrapper{display:grid;grid-template-columns:1fr;gap:2rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}@media(min-width: 992px){.hero-section .hero-content-wrapper{grid-template-columns:1.2fr 1fr;gap:3rem}}.hero-section .blueprint-annotation{display:none;position:absolute;left:0;right:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}@media(min-width: 768px){.hero-section .blueprint-annotation{display:-webkit-box;display:-ms-flexbox;display:flex}}.hero-section .blueprint-annotation.annotation-top{top:-2rem}.hero-section .blueprint-annotation.annotation-bottom{bottom:-2rem}.hero-section .blueprint-annotation .annotation-line{-webkit-box-flex:1;-ms-flex:1;flex:1;height:1px;background:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(#1E3A5F), to(transparent));background:linear-gradient(90deg, transparent, #1E3A5F, transparent)}.hero-section .blueprint-annotation .annotation-text{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#1e3a5f;letter-spacing:.05em;white-space:nowrap}.hero-section .hero-content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media(min-width: 992px){.hero-section .hero-content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.hero-section .blueprint-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(30,58,95,.1);border:1px solid #1e3a5f;border-radius:.25rem;margin-bottom:1.5rem}.hero-section .blueprint-badge .badge-text{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#1e3a5f;text-transform:uppercase;letter-spacing:.05em}.hero-section .hero-title{font-family:"Playfair Display","Georgia",serif;font-size:3rem;font-weight:700;line-height:1.15;margin:0 0 1.5rem;color:#0d1b2a}@media(min-width: 768px){.hero-section .hero-title{font-size:3.75rem}}@media(min-width: 992px){.hero-section .hero-title{font-size:4.5rem}}.hero-section .hero-title .title-main{display:block}.hero-section .hero-title .title-accent{color:#dc6b4a}.hero-section .hero-subtitle{font-family:"Libre Franklin","Helvetica Neue",sans-serif;font-size:1.125rem;color:#2a4a72;max-width:550px;margin:0 0 2.5rem;line-height:1.625}@media(min-width: 768px){.hero-section .hero-subtitle{font-size:1.25rem}}.hero-section .hero-cta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}@media(min-width: 576px){.hero-section .hero-cta{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.hero-section .hero-visual{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media(min-width: 992px){.hero-section .hero-visual{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.hero-section .blueprint-frame{position:relative;width:250px;height:250px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(min-width: 768px){.hero-section .blueprint-frame{width:350px;height:350px}}.hero-section .blueprint-frame .frame-corner{position:absolute;width:30px;height:30px;border-color:#1e3a5f;border-style:solid;border-width:0}.hero-section .blueprint-frame .frame-corner.top-left{top:0;left:0;border-top-width:2px;border-left-width:2px}.hero-section .blueprint-frame .frame-corner.top-right{top:0;right:0;border-top-width:2px;border-right-width:2px}.hero-section .blueprint-frame .frame-corner.bottom-left{bottom:0;left:0;border-bottom-width:2px;border-left-width:2px}.hero-section .blueprint-frame .frame-corner.bottom-right{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px}.hero-section .blueprint-frame .dimension-marker{position:absolute;font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#1e3a5f}.hero-section .blueprint-frame .dimension-marker.horizontal{bottom:-1.5rem;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.hero-section .blueprint-frame .dimension-marker.horizontal::before,.hero-section .blueprint-frame .dimension-marker.horizontal::after{content:"";position:absolute;top:50%;width:2rem;height:1px;background:#1e3a5f}.hero-section .blueprint-frame .dimension-marker.horizontal::before{right:calc(100% + .5rem)}.hero-section .blueprint-frame .dimension-marker.horizontal::after{left:calc(100% + .5rem)}.hero-section .blueprint-frame .dimension-marker.vertical{right:-2.5rem;top:50%;-webkit-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}@media(max-width: 767px){.hero-section .blueprint-frame .dimension-marker.vertical{display:none}}.hero-section .blueprint-frame .blueprint-logo{width:150px;height:150px;-o-object-fit:contain;object-fit:contain}@media(min-width: 768px){.hero-section .blueprint-frame .blueprint-logo{width:200px;height:200px}}.btn-blueprint-primary{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;padding:1rem 2rem;background:#1e3a5f;color:#fafaf9;font-family:"Inter","Arial",sans-serif;font-size:1rem;font-weight:600;text-decoration:none;border:2px solid #1e3a5f;-webkit-transition:all 250ms ease;transition:all 250ms ease}.btn-blueprint-primary:hover{background:#0d1b2a;border-color:#0d1b2a;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.btn-blueprint-secondary{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;padding:1rem 2rem;background:rgba(0,0,0,0);color:#1e3a5f;font-family:"Inter","Arial",sans-serif;font-size:1rem;font-weight:600;text-decoration:none;border:2px solid #1e3a5f;-webkit-transition:all 250ms ease;transition:all 250ms ease}.btn-blueprint-secondary:hover{background:rgba(30,58,95,.1)}.services-section{padding:6rem 1.5rem;background:#fafaf9;position:relative}.services-section .section-container{max-width:1200px;margin:0 auto}.services-section .section-header{text-align:center;margin-bottom:4rem}.services-section .blueprint-label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;margin-bottom:1rem}.services-section .blueprint-label .label-marker{width:12px;height:12px;background:#dc6b4a;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.services-section .blueprint-label span:last-child{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.875rem;color:#1e3a5f;text-transform:uppercase;letter-spacing:.1em}.services-section .section-title{font-family:"Playfair Display","Georgia",serif;font-size:2.25rem;font-weight:700;color:#0d1b2a;margin:0 0 1rem}@media(min-width: 768px){.services-section .section-title{font-size:3rem}}.services-section .section-subtitle{font-family:"Libre Franklin","Helvetica Neue",sans-serif;font-size:1.125rem;color:#2a4a72;max-width:600px;margin:0 auto}.services-section .services-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.services-section .services-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1200px){.services-section .services-grid{grid-template-columns:repeat(3, 1fr)}}.services-section .blueprint-card{position:relative;background:#f8f9fa;border:1px solid #e1e5ea;padding:2rem;-webkit-transition:all 250ms ease;transition:all 250ms ease}.services-section .blueprint-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#dc6b4a;opacity:0;-webkit-transition:opacity 250ms ease;transition:opacity 250ms ease}.services-section .blueprint-card .card-number{position:absolute;top:1rem;right:1rem;font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.875rem;color:#dc6b4a;font-weight:700}.services-section .blueprint-card .card-number::before{content:"//";margin-right:.25rem;color:rgba(30,58,95,.4)}.services-section .blueprint-card .card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem;margin-bottom:1rem}.services-section .blueprint-card .card-icon{width:56px;height:56px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(30,58,95,.08);border:1px solid rgba(30,58,95,.3);-webkit-transition:all 250ms ease;transition:all 250ms ease}.services-section .blueprint-card .card-icon svg{width:28px;height:28px;color:#1e3a5f;-webkit-transition:color 250ms ease;transition:color 250ms ease}.services-section .blueprint-card .card-title{font-family:"Inter","Arial",sans-serif;font-size:1.5rem;font-weight:700;color:#0d1b2a;margin:.5rem 0 0;text-transform:uppercase;letter-spacing:.05em}.services-section .blueprint-card .card-description{font-family:"Libre Franklin","Helvetica Neue",sans-serif;font-size:1rem;color:#2a4a72;line-height:1.625;margin:0}.services-section .blueprint-card .card-description strong{color:#0d1b2a;font-weight:600}.services-section .blueprint-card .card-description em{color:#dc6b4a;font-style:normal;font-weight:500}.services-section .blueprint-card .card-corner{position:absolute;bottom:0;right:0;width:32px;height:32px;opacity:0;-webkit-transition:opacity 250ms ease;transition:opacity 250ms ease}.services-section .blueprint-card .card-corner::before,.services-section .blueprint-card .card-corner::after{content:"";position:absolute;background:#dc6b4a}.services-section .blueprint-card .card-corner::before{bottom:0;right:0;width:2px;height:20px}.services-section .blueprint-card .card-corner::after{bottom:0;right:0;width:20px;height:2px}.services-section .blueprint-card:hover{border-color:#dc6b4a;-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 8px 24px rgba(13,27,42,.1);box-shadow:0 8px 24px rgba(13,27,42,.1)}.services-section .blueprint-card:hover::before{opacity:1}.services-section .blueprint-card:hover .card-icon{background:rgba(220,107,74,.12);border-color:#dc6b4a;-webkit-box-shadow:0 0 16px rgba(220,107,74,.2);box-shadow:0 0 16px rgba(220,107,74,.2)}.services-section .blueprint-card:hover .card-icon svg{color:#dc6b4a}.services-section .blueprint-card:hover .card-corner{opacity:1}.services-section .blueprint-card:nth-child(even)::before{background:#2dd4bf}.services-section .blueprint-card:nth-child(even) .card-number{color:#2dd4bf}.services-section .blueprint-card:nth-child(even) .card-corner::before,.services-section .blueprint-card:nth-child(even) .card-corner::after{background:#2dd4bf}.services-section .blueprint-card:nth-child(even):hover{border-color:#2dd4bf}.services-section .blueprint-card:nth-child(even):hover .card-icon{background:rgba(45,212,191,.12);border-color:#2dd4bf;-webkit-box-shadow:0 0 16px rgba(45,212,191,.2);box-shadow:0 0 16px rgba(45,212,191,.2)}.services-section .blueprint-card:nth-child(even):hover .card-icon svg{color:#2dd4bf}.engagements-section{padding:6rem 1.5rem;background:#f8f9fa}.engagements-section .section-container{max-width:1200px;margin:0 auto}.engagements-section .section-header{text-align:center;margin-bottom:4rem}.engagements-section .blueprint-label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;margin-bottom:1rem}.engagements-section .blueprint-label .label-marker{width:12px;height:12px;background:#dc6b4a;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.engagements-section .blueprint-label span:last-child{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.875rem;color:#1e3a5f;text-transform:uppercase;letter-spacing:.1em}.engagements-section .section-title{font-family:"Playfair Display","Georgia",serif;font-size:2.25rem;font-weight:700;color:#0d1b2a;margin:0 0 1rem}@media(min-width: 768px){.engagements-section .section-title{font-size:3rem}}.engagements-section .section-subtitle{font-family:"Libre Franklin","Helvetica Neue",sans-serif;font-size:1.125rem;color:#2a4a72;max-width:700px;margin:0 auto;line-height:1.625}.engagements-section .engagements-timeline{position:relative;max-width:900px;margin:0 auto}.engagements-section .timeline-track{position:absolute;left:20px;top:0;bottom:0;width:2px}@media(min-width: 768px){.engagements-section .timeline-track{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}}.engagements-section .timeline-track .timeline-line{width:100%;height:100%;background:-webkit-gradient(linear, left top, left bottom, from(#1E3A5F), to(transparent));background:linear-gradient(to bottom, #1E3A5F, transparent)}.engagements-section .timeline-items{position:relative}.engagements-section .timeline-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-left:3rem}@media(min-width: 768px){.engagements-section .timeline-item{padding:0}.engagements-section .timeline-item.item-left{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-right:calc(50% + 2rem)}.engagements-section .timeline-item.item-left .timeline-marker{left:auto;right:calc(50% - 10px)}.engagements-section .timeline-item.item-left .timeline-card{text-align:right}.engagements-section .timeline-item.item-right{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-left:calc(50% + 2rem)}.engagements-section .timeline-item.item-right .timeline-marker{left:calc(50% - 10px)}}.engagements-section .timeline-marker{position:absolute;left:10px}.engagements-section .timeline-marker .marker-dot{width:20px;height:20px;background:#f8f9fa;border:3px solid #1e3a5f;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.engagements-section .timeline-card{background:#fafaf9;border:1px solid #e1e5ea;padding:1.5rem;-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:400px;-webkit-transition:all 250ms ease;transition:all 250ms ease}.engagements-section .timeline-card .card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:.75rem;margin-bottom:.75rem}@media(min-width: 768px){.item-left .engagements-section .timeline-card .card-header{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.engagements-section .timeline-card .project-index{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#dc6b4a;font-weight:700}.engagements-section .timeline-card .project-name{font-family:"Inter","Arial",sans-serif;font-size:1.25rem;font-weight:600;color:#0d1b2a;margin:0}.engagements-section .timeline-card .project-description{font-family:"Libre Franklin","Helvetica Neue",sans-serif;font-size:.875rem;color:#2a4a72;line-height:1.625;margin:0 0 1rem}@media(min-width: 768px){.item-left .engagements-section .timeline-card .card-footer{text-align:right}}.engagements-section .timeline-card .status-badge{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#1e3a5f;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .75rem;background:rgba(30,58,95,.1);border:1px solid rgba(30,58,95,.3)}.engagements-section .timeline-card .status-badge--ongoing{color:#2dd4bf;background:rgba(45,212,191,.15);border-color:rgba(45,212,191,.4)}.engagements-section .timeline-card:hover{border-color:#1e3a5f;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 16px rgba(13,27,42,.08);box-shadow:0 4px 16px rgba(13,27,42,.08)}.products-section{position:relative;padding:6rem 1.5rem;background:-webkit-gradient(linear, left top, left bottom, from(#1C1917), to(#292524));background:linear-gradient(180deg, #1C1917 0%, #292524 100%);overflow:hidden}.products-section .blueprint-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(220, 107, 74, 0.05) 1px, transparent 1px),linear-gradient(90deg, rgba(220, 107, 74, 0.05) 1px, transparent 1px);background-size:40px 40px;opacity:.5;pointer-events:none}.products-section .section-container{position:relative;z-index:2;max-width:1200px;margin:0 auto}.products-section .products-wrapper{display:grid;grid-template-columns:1fr;gap:3rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(min-width: 992px){.products-section .products-wrapper{grid-template-columns:1fr 1fr;gap:4rem}}.products-section .products-content .workshop-marker{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;margin-bottom:1.5rem}.products-section .products-content .workshop-marker .marker-icon{color:#dc6b4a;font-size:1.125rem;-webkit-animation:blink 1.5s ease-in-out infinite;animation:blink 1.5s ease-in-out infinite}.products-section .products-content .workshop-marker .marker-text{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#dc6b4a;text-transform:uppercase;letter-spacing:.1em}.products-section .products-content .section-title{font-family:"Playfair Display","Georgia",serif;font-size:2.25rem;font-weight:700;color:#fafaf9;margin:0 0 1rem}@media(min-width: 768px){.products-section .products-content .section-title{font-size:3rem}}.products-section .products-content .section-subtitle{font-family:"Libre Franklin","Helvetica Neue",sans-serif;font-size:1.125rem;color:#a8a29e;max-width:400px;margin:0 0 2rem}.products-section .category-stack{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.products-section .category-tile{display:grid;grid-template-columns:auto auto 1fr auto;gap:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 1.5rem;background:rgba(28,25,23,.6);border:1px solid rgba(220,107,74,.2);-webkit-transition:all 250ms ease;transition:all 250ms ease}.products-section .category-tile:hover{border-color:rgba(220,107,74,.5);background:rgba(28,25,23,.8);-webkit-transform:translateX(8px);-ms-transform:translateX(8px);transform:translateX(8px);-webkit-box-shadow:-4px 0 20px rgba(220,107,74,.15);box-shadow:-4px 0 20px rgba(220,107,74,.15)}.products-section .category-tile .tile-index{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#dc6b4a;font-weight:700;opacity:.7}.products-section .category-tile .tile-icon{width:40px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(220,107,74,.1);border-radius:.25rem}.products-section .category-tile .tile-icon svg{width:20px;height:20px;color:#dc6b4a}.products-section .category-tile .tile-content{min-width:0}.products-section .category-tile .tile-content .tile-title{font-family:"Inter","Arial",sans-serif;font-size:1rem;font-weight:600;color:#fafaf9;margin:0;text-transform:uppercase;letter-spacing:.025em}.products-section .category-tile .tile-content .tile-description{font-family:"Libre Franklin","Helvetica Neue",sans-serif;font-size:.875rem;color:#a8a29e;margin:.25rem 0 0}.products-section .category-tile .tile-indicator .status-dot{display:block;width:8px;height:8px;background:#dc6b4a;border-radius:50%;-webkit-animation:status-pulse 2s ease-in-out infinite;animation:status-pulse 2s ease-in-out infinite}.products-section .category-tile:nth-child(2) .tile-icon{background:rgba(45,212,191,.1)}.products-section .category-tile:nth-child(2) .tile-icon svg{color:#2dd4bf}.products-section .category-tile:nth-child(2) .tile-indicator .status-dot{background:#2dd4bf}.products-section .category-tile:nth-child(2):hover{border-color:rgba(45,212,191,.5);-webkit-box-shadow:-4px 0 20px rgba(45,212,191,.15);box-shadow:-4px 0 20px rgba(45,212,191,.15)}@-webkit-keyframes status-pulse{0%,100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.5;-webkit-transform:scale(0.8);transform:scale(0.8)}}@keyframes status-pulse{0%,100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.5;-webkit-transform:scale(0.8);transform:scale(0.8)}}.products-section .products-visual{display:none}@media(min-width: 992px){.products-section .products-visual{display:block}}.products-section .visual-frame{position:relative;aspect-ratio:1;max-width:380px;margin:0 auto}.products-section .frame-corner{position:absolute;width:40px;height:40px;border-color:rgba(220,107,74,.6);border-style:solid}.products-section .frame-corner.top-left{top:0;left:0;border-width:2px 0 0 2px}.products-section .frame-corner.top-right{top:0;right:0;border-width:2px 2px 0 0}.products-section .frame-corner.bottom-left{bottom:0;left:0;border-width:0 0 2px 2px}.products-section .frame-corner.bottom-right{bottom:0;right:0;border-width:0 2px 2px 0}.products-section .coordinate-marker{position:absolute;font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#a8a29e;letter-spacing:.025em}.products-section .coordinate-marker.coord-x{bottom:-1.5rem;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.products-section .coordinate-marker.coord-y{right:-4rem;top:50%;-webkit-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.products-section .visual-content{position:absolute;inset:2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.products-section .forge-assembly-schematic{width:100%;height:100%;color:rgba(250,250,249,.8)}.products-section .forge-assembly-schematic .grid-layer{-webkit-animation:forge-grid-breathe 8s ease-in-out infinite;animation:forge-grid-breathe 8s ease-in-out infinite}.products-section .forge-assembly-schematic .flame{fill:#dc6b4a;-webkit-filter:url("#forge-glow");filter:url("#forge-glow");-webkit-animation:flame-flicker .5s ease-in-out infinite alternate;animation:flame-flicker .5s ease-in-out infinite alternate}.products-section .forge-assembly-schematic .flame.flame-1{-webkit-animation-delay:0s;animation-delay:0s}.products-section .forge-assembly-schematic .flame.flame-2{-webkit-animation-delay:.15s;animation-delay:.15s}.products-section .forge-assembly-schematic .flame.flame-3{-webkit-animation-delay:.3s;animation-delay:.3s}.products-section .forge-assembly-schematic .heat-shimmer{stroke:rgba(220,107,74,.4);-webkit-animation:shimmer-rise 2s ease-in-out infinite;animation:shimmer-rise 2s ease-in-out infinite}.products-section .forge-assembly-schematic .heat-shimmer.shimmer-1{-webkit-animation-delay:0s;animation-delay:0s}.products-section .forge-assembly-schematic .heat-shimmer.shimmer-2{-webkit-animation-delay:.5s;animation-delay:.5s}.products-section .forge-assembly-schematic .heat-shimmer.shimmer-3{-webkit-animation-delay:1s;animation-delay:1s}.products-section .forge-assembly-schematic .temp-needle{-webkit-transform-origin:60px 115px;-ms-transform-origin:60px 115px;transform-origin:60px 115px;-webkit-animation:gauge-swing 4s ease-in-out infinite;animation:gauge-swing 4s ease-in-out infinite}.products-section .forge-assembly-schematic .status-led{fill:rgba(0,0,0,0);stroke:rgba(250,250,249,.3);stroke-width:1;-webkit-animation:forge-led-blink 2s ease-in-out infinite;animation:forge-led-blink 2s ease-in-out infinite}.products-section .forge-assembly-schematic .status-led.led-heat{fill:#dc6b4a;stroke:#dc6b4a;-webkit-filter:url("#forge-glow");filter:url("#forge-glow");-webkit-animation:none;animation:none}.products-section .forge-assembly-schematic .status-led.led-ready{-webkit-animation-delay:.3s;animation-delay:.3s}.products-section .forge-assembly-schematic .status-led.led-cycle{-webkit-animation-delay:.6s;animation-delay:.6s}.products-section .forge-assembly-schematic .hammer-arm{-webkit-transform-origin:150px 165px;-ms-transform-origin:150px 165px;transform-origin:150px 165px;-webkit-animation:hammer-strike 2s ease-in-out infinite;animation:hammer-strike 2s ease-in-out infinite}.products-section .forge-assembly-schematic .spark{fill:#f4a261;-webkit-filter:url("#forge-glow");filter:url("#forge-glow");opacity:0;-webkit-animation:spark-burst 2s ease-out infinite;animation:spark-burst 2s ease-out infinite}.products-section .forge-assembly-schematic .spark.spark-1{-webkit-animation-delay:1s;animation-delay:1s;--spark-x: 0px;--spark-y: -15px}.products-section .forge-assembly-schematic .spark.spark-2{-webkit-animation-delay:1.05s;animation-delay:1.05s;--spark-x: -10px;--spark-y: -20px}.products-section .forge-assembly-schematic .spark.spark-3{-webkit-animation-delay:1.1s;animation-delay:1.1s;--spark-x: 10px;--spark-y: -18px}.products-section .forge-assembly-schematic .spark.spark-4{-webkit-animation-delay:1.15s;animation-delay:1.15s;--spark-x: -15px;--spark-y: -12px}.products-section .forge-assembly-schematic .spark.spark-5{-webkit-animation-delay:1.2s;animation-delay:1.2s;--spark-x: 15px;--spark-y: -10px}.products-section .forge-assembly-schematic .product-item{-webkit-animation:conveyor-move 4s linear infinite;animation:conveyor-move 4s linear infinite}.products-section .forge-assembly-schematic .product-item.item-1{-webkit-animation-delay:0s;animation-delay:0s}.products-section .forge-assembly-schematic .product-item.item-2{-webkit-animation-delay:2s;animation-delay:2s}.products-section .forge-assembly-schematic .scan-beam{stroke:#2dd4bf;-webkit-animation:scan-sweep 1.5s ease-in-out infinite;animation:scan-sweep 1.5s ease-in-out infinite}.products-section .forge-assembly-schematic .scan-indicator{fill:#2dd4bf;-webkit-filter:url("#forge-glow");filter:url("#forge-glow");-webkit-animation:scan-pulse 1.5s ease-in-out infinite;animation:scan-pulse 1.5s ease-in-out infinite}.products-section .forge-assembly-schematic .status-val{fill:#dc6b4a}.products-section .forge-assembly-schematic .temp-val,.products-section .forge-assembly-schematic .cycle-val,.products-section .forge-assembly-schematic .yield-val{-webkit-animation:forge-value-flicker 4s ease-in-out infinite;animation:forge-value-flicker 4s ease-in-out infinite}.products-section .forge-assembly-schematic .cycle-val{-webkit-animation-delay:1s;animation-delay:1s}.products-section .forge-assembly-schematic .yield-val{-webkit-animation-delay:2s;animation-delay:2s}@-webkit-keyframes forge-grid-breathe{0%,100%{opacity:.06}50%{opacity:.1}}@keyframes forge-grid-breathe{0%,100%{opacity:.06}50%{opacity:.1}}@-webkit-keyframes flame-flicker{0%{-webkit-transform:scaleY(1) scaleX(1);transform:scaleY(1) scaleX(1);opacity:.9}100%{-webkit-transform:scaleY(1.15) scaleX(0.95);transform:scaleY(1.15) scaleX(0.95);opacity:1}}@keyframes flame-flicker{0%{-webkit-transform:scaleY(1) scaleX(1);transform:scaleY(1) scaleX(1);opacity:.9}100%{-webkit-transform:scaleY(1.15) scaleX(0.95);transform:scaleY(1.15) scaleX(0.95);opacity:1}}@-webkit-keyframes shimmer-rise{0%,100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:.3}50%{-webkit-transform:translateY(-5px);transform:translateY(-5px);opacity:.6}}@keyframes shimmer-rise{0%,100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:.3}50%{-webkit-transform:translateY(-5px);transform:translateY(-5px);opacity:.6}}@-webkit-keyframes gauge-swing{0%,100%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}50%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}}@keyframes gauge-swing{0%,100%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}50%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}}@-webkit-keyframes forge-led-blink{0%,100%{fill:rgba(0,0,0,0);stroke:rgba(250,250,249,.3)}40%,60%{fill:#dc6b4a;stroke:#dc6b4a;-webkit-filter:url("#forge-glow");filter:url("#forge-glow")}}@keyframes forge-led-blink{0%,100%{fill:rgba(0,0,0,0);stroke:rgba(250,250,249,.3)}40%,60%{fill:#dc6b4a;stroke:#dc6b4a;-webkit-filter:url("#forge-glow");filter:url("#forge-glow")}}@-webkit-keyframes hammer-strike{0%,40%,100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}45%{-webkit-transform:rotate(-20deg);transform:rotate(-20deg)}50%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes hammer-strike{0%,40%,100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}45%{-webkit-transform:rotate(-20deg);transform:rotate(-20deg)}50%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes spark-burst{0%{opacity:0;-webkit-transform:translate(0, 0) scale(1);transform:translate(0, 0) scale(1)}10%{opacity:1}100%{opacity:0;-webkit-transform:translate(var(--spark-x, 10px), var(--spark-y, -20px)) scale(0);transform:translate(var(--spark-x, 10px), var(--spark-y, -20px)) scale(0)}}@keyframes spark-burst{0%{opacity:0;-webkit-transform:translate(0, 0) scale(1);transform:translate(0, 0) scale(1)}10%{opacity:1}100%{opacity:0;-webkit-transform:translate(var(--spark-x, 10px), var(--spark-y, -20px)) scale(0);transform:translate(var(--spark-x, 10px), var(--spark-y, -20px)) scale(0)}}@-webkit-keyframes conveyor-move{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}80%{-webkit-transform:translateX(30px);transform:translateX(30px);opacity:1}100%{-webkit-transform:translateX(40px);transform:translateX(40px);opacity:0}}@keyframes conveyor-move{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}80%{-webkit-transform:translateX(30px);transform:translateX(30px);opacity:1}100%{-webkit-transform:translateX(40px);transform:translateX(40px);opacity:0}}@-webkit-keyframes scan-sweep{0%,100%{opacity:.5}50%{opacity:1}}@keyframes scan-sweep{0%,100%{opacity:.5}50%{opacity:1}}@-webkit-keyframes scan-pulse{0%,100%{r:2;opacity:.7}50%{r:3;opacity:1}}@keyframes scan-pulse{0%,100%{r:2;opacity:.7}50%{r:3;opacity:1}}@-webkit-keyframes forge-value-flicker{0%,85%,100%{opacity:1}90%{opacity:.3}95%{opacity:.8}}@keyframes forge-value-flicker{0%,85%,100%{opacity:1}90%{opacity:.3}95%{opacity:.8}}@media(prefers-reduced-motion: reduce){.products-section .forge-assembly-schematic *{-webkit-animation:none !important;animation:none !important}.products-section .flame{opacity:.8 !important}.products-section .status-led.led-heat{fill:#dc6b4a !important;opacity:.8}}.about-section{padding:6rem 1.5rem;background:#f5f5f4}.about-section .section-container{max-width:1200px;margin:0 auto}.about-section .about-wrapper{display:grid;grid-template-columns:1fr;gap:3rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(min-width: 992px){.about-section .about-wrapper{grid-template-columns:1.2fr 1fr}}.about-section .about-content .blueprint-label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;margin-bottom:1rem}.about-section .about-content .blueprint-label .label-marker{width:12px;height:12px;background:#dc6b4a;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.about-section .about-content .blueprint-label span:last-child{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.875rem;color:#1e3a5f;text-transform:uppercase;letter-spacing:.1em}.about-section .about-content .about-title{font-family:"Playfair Display","Georgia",serif;font-size:2.25rem;font-weight:700;color:#0d1b2a;margin:0 0 1.5rem}@media(min-width: 768px){.about-section .about-content .about-title{font-size:3rem}}.about-section .about-content .about-quote{position:relative;margin:0 0 1.5rem;padding:1.5rem;padding-left:2.5rem;background:#fafaf9;border:1px solid #e1e5ea;border-left:4px solid #1e3a5f}.about-section .about-content .about-quote .quote-mark{position:absolute;top:1rem;left:.75rem;width:24px;height:24px;color:rgba(30,58,95,.3)}.about-section .about-content .about-quote .quote-mark svg{width:100%;height:100%}.about-section .about-content .about-quote p{font-family:"Playfair Display","Georgia",serif;font-size:1.125rem;font-style:italic;color:#0d1b2a;line-height:1.625;margin:0}.about-section .about-content .about-description{font-family:"Libre Franklin","Helvetica Neue",sans-serif;font-size:1rem;color:#2a4a72;line-height:1.625;margin:0 0 2rem}.about-section .about-content .about-locations{margin-bottom:2rem}.about-section .about-content .about-locations .locations-label{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#1e3a5f;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.75rem}.about-section .about-content .about-locations .locations-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}.about-section .about-content .about-locations .location-item{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.about-section .about-content .about-locations .location-marker{width:20px;height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#1e3a5f;color:#fafaf9;font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;font-weight:700}.about-section .about-content .about-locations .location-marker::before{content:attr(data-index)}.about-section .about-content .about-locations .location-name{font-family:"Libre Franklin","Helvetica Neue",sans-serif;font-size:.875rem;color:#0d1b2a}.about-section .about-content .about-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2rem}.about-section .about-content .footer-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem}.about-section .about-content .footer-item .label{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#2a4a72;text-transform:uppercase;letter-spacing:.05em}.about-section .about-content .footer-item .value{font-family:"Inter","Arial",sans-serif;font-size:1rem;color:#0d1b2a;font-weight:500}.about-section .about-visual{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(max-width: 991px){.about-section .about-visual{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}}.about-section .blueprint-schematic{position:relative;padding:3rem}.about-section .schematic-frame{width:280px;height:280px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:2px solid #1e3a5f;background:#fafaf9;position:relative}@media(min-width: 768px){.about-section .schematic-frame{width:380px;height:380px}}.about-section .schematic-frame::before,.about-section .schematic-frame::after{content:"";position:absolute;width:20px;height:20px;border:1px solid rgba(30,58,95,.3)}.about-section .schematic-frame::before{top:8px;left:8px;border-right:none;border-bottom:none}.about-section .schematic-frame::after{bottom:8px;right:8px;border-left:none;border-top:none}.about-section .robot-arm-schematic{width:240px;height:240px;color:#1e3a5f}@media(min-width: 768px){.about-section .robot-arm-schematic{width:320px;height:320px}}.about-section .robot-arm-schematic .grid-layer{-webkit-animation:grid-breathe 8s ease-in-out infinite;animation:grid-breathe 8s ease-in-out infinite}.about-section .robot-arm-schematic .arc-indicator{stroke:#dc6b4a;-webkit-animation:arc-sweep 4s ease-in-out infinite;animation:arc-sweep 4s ease-in-out infinite}.about-section .robot-arm-schematic .ghost-positions{-webkit-animation:ghost-fade 5s ease-in-out infinite;animation:ghost-fade 5s ease-in-out infinite}.about-section .robot-arm-schematic .joint-center{-webkit-animation:joint-pulse 3s ease-in-out infinite;animation:joint-pulse 3s ease-in-out infinite}.about-section .robot-arm-schematic .joint-j2 .joint-center{-webkit-animation-delay:.5s;animation-delay:.5s}.about-section .robot-arm-schematic .joint-j3 .joint-center{-webkit-animation-delay:1s;animation-delay:1s}.about-section .robot-arm-schematic .status-led{fill:rgba(0,0,0,0);stroke:#1e3a5f;stroke-width:1;-webkit-animation:led-pulse 2s ease-in-out infinite;animation:led-pulse 2s ease-in-out infinite}.about-section .robot-arm-schematic .status-led.led-1{-webkit-animation-delay:0s;animation-delay:0s}.about-section .robot-arm-schematic .status-led.led-2{-webkit-animation-delay:.4s;animation-delay:.4s}.about-section .robot-arm-schematic .status-led.led-3{-webkit-animation-delay:.8s;animation-delay:.8s}.about-section .robot-arm-schematic .gripper-finger-1{-webkit-animation:gripper-open 4s ease-in-out infinite;animation:gripper-open 4s ease-in-out infinite;-webkit-transform-origin:210px 30px;-ms-transform-origin:210px 30px;transform-origin:210px 30px}.about-section .robot-arm-schematic .gripper-finger-2{animation:gripper-open 4s ease-in-out infinite reverse;-webkit-transform-origin:210px 44px;-ms-transform-origin:210px 44px;transform-origin:210px 44px}.about-section .robot-arm-schematic .grip-point{stroke:#dc6b4a;stroke-width:1;fill:none;-webkit-animation:grip-pulse 2s ease-in-out infinite;animation:grip-pulse 2s ease-in-out infinite}.about-section .robot-arm-schematic .data-readout .status-val{fill:#dc6b4a}.about-section .robot-arm-schematic .data-readout .pos-val,.about-section .robot-arm-schematic .data-readout .cycle-val{-webkit-animation:value-update 3s ease-in-out infinite;animation:value-update 3s ease-in-out infinite}.about-section .robot-arm-schematic .data-readout .cycle-val{-webkit-animation-delay:1.5s;animation-delay:1.5s}@-webkit-keyframes grid-breathe{0%,100%{opacity:.06}50%{opacity:.1}}@keyframes grid-breathe{0%,100%{opacity:.06}50%{opacity:.1}}@-webkit-keyframes arc-sweep{0%,100%{stroke-dasharray:0 200;opacity:.6}50%{stroke-dasharray:100 200;opacity:1}}@keyframes arc-sweep{0%,100%{stroke-dasharray:0 200;opacity:.6}50%{stroke-dasharray:100 200;opacity:1}}@-webkit-keyframes ghost-fade{0%,100%{opacity:.05}50%{opacity:.15}}@keyframes ghost-fade{0%,100%{opacity:.05}50%{opacity:.15}}@-webkit-keyframes joint-pulse{0%,100%{opacity:.6;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes joint-pulse{0%,100%{opacity:.6;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}}@-webkit-keyframes led-pulse{0%,100%{fill:rgba(0,0,0,0);stroke:#1e3a5f;-webkit-filter:none;filter:none}50%{fill:#dc6b4a;stroke:#dc6b4a;-webkit-filter:url("#ember-glow");filter:url("#ember-glow")}}@keyframes led-pulse{0%,100%{fill:rgba(0,0,0,0);stroke:#1e3a5f;-webkit-filter:none;filter:none}50%{fill:#dc6b4a;stroke:#dc6b4a;-webkit-filter:url("#ember-glow");filter:url("#ember-glow")}}@-webkit-keyframes gripper-open{0%,100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}@keyframes gripper-open{0%,100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}@-webkit-keyframes grip-pulse{0%,100%{r:4;opacity:.5}50%{r:6;opacity:1}}@keyframes grip-pulse{0%,100%{r:4;opacity:.5}50%{r:6;opacity:1}}@-webkit-keyframes value-update{0%,85%,100%{opacity:1}90%{opacity:.3}}@keyframes value-update{0%,85%,100%{opacity:1}90%{opacity:.3}}@media(prefers-reduced-motion: reduce){.about-section .robot-arm-schematic *{-webkit-animation:none !important;animation:none !important}.about-section .status-led{fill:#dc6b4a !important;opacity:.7}}.about-section .schematic-labels .label-item{position:absolute;font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#1e3a5f;letter-spacing:.05em;white-space:nowrap}.about-section .schematic-labels .label-item::before{content:"";position:absolute;background:#1e3a5f}.about-section .schematic-labels .label-item.label-top{top:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.about-section .schematic-labels .label-item.label-top::before{width:1px;height:1rem;left:50%;top:100%;margin-top:.25rem}.about-section .schematic-labels .label-item.label-right{right:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.about-section .schematic-labels .label-item.label-right::before{width:.5rem;height:1px;right:100%;top:50%;margin-right:.25rem}.about-section .schematic-labels .label-item.label-bottom{bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.about-section .schematic-labels .label-item.label-bottom::before{width:1px;height:1rem;left:50%;bottom:100%;margin-bottom:.25rem}.contact-section{position:relative;padding:6rem 1.5rem;background:#0d1b2a;overflow:hidden}.contact-section .blueprint-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(30, 58, 95, 0.1) 1px, transparent 1px),linear-gradient(90deg, rgba(30, 58, 95, 0.1) 1px, transparent 1px);background-size:40px 40px;opacity:.5;pointer-events:none}.contact-section .contact-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(min-width: 992px){.contact-section .contact-container{grid-template-columns:1.2fr 1fr;gap:4rem}}.contact-section .terminal-marker{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;margin-bottom:1.5rem}.contact-section .terminal-marker .marker-icon{color:#dc6b4a;font-size:1.125rem;-webkit-animation:blink 1.5s ease-in-out infinite;animation:blink 1.5s ease-in-out infinite}.contact-section .terminal-marker .marker-text{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#dc6b4a;text-transform:uppercase;letter-spacing:.1em}@-webkit-keyframes blink{0%,50%,100%{opacity:1}25%,75%{opacity:.4}}@keyframes blink{0%,50%,100%{opacity:1}25%,75%{opacity:.4}}.contact-section .contact-title{font-family:"Playfair Display","Georgia",serif;font-size:3rem;font-weight:700;line-height:1.15;color:#fafaf9;margin:0 0 1.5rem}@media(min-width: 768px){.contact-section .contact-title{font-size:3.75rem}}.contact-section .contact-title .title-line{display:block}.contact-section .contact-title .title-accent{color:#dc6b4a}.contact-section .contact-description{font-family:"Libre Franklin","Helvetica Neue",sans-serif;font-size:1.125rem;color:#a8a29e;line-height:1.625;max-width:480px;margin-bottom:2rem}.contact-section .contact-cta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.75rem}.contact-section .btn-terminal{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;padding:1rem 2rem;background:#dc6b4a;color:#fafaf9;font-family:"Inter","Arial",sans-serif;font-size:1rem;font-weight:600;text-decoration:none;border:none;-webkit-transition:all 250ms ease;transition:all 250ms ease;overflow:hidden}.contact-section .btn-terminal .btn-glow{position:absolute;inset:0;background:linear-gradient(135deg, rgba(244, 162, 97, 0.3), transparent);opacity:0;-webkit-transition:opacity 250ms ease;transition:opacity 250ms ease}.contact-section .btn-terminal .btn-icon{width:20px;height:20px;position:relative;z-index:1}.contact-section .btn-terminal span:last-child{position:relative;z-index:1}.contact-section .btn-terminal:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 0 20px rgba(220,107,74,.3);box-shadow:0 0 20px rgba(220,107,74,.3)}.contact-section .btn-terminal:hover .btn-glow{opacity:1}.contact-section .cta-subtext{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:rgba(168,162,158,.7)}.contact-section .contact-visual{display:none}@media(min-width: 992px){.contact-section .contact-visual{display:block}}.contact-section .visual-frame{position:relative;aspect-ratio:1;max-width:350px;margin:0 auto}.contact-section .frame-corner{position:absolute;width:40px;height:40px;border-color:rgba(220,107,74,.6);border-style:solid}.contact-section .frame-corner.top-left{top:0;left:0;border-width:2px 0 0 2px}.contact-section .frame-corner.top-right{top:0;right:0;border-width:2px 2px 0 0}.contact-section .frame-corner.bottom-left{bottom:0;left:0;border-width:0 0 2px 2px}.contact-section .frame-corner.bottom-right{bottom:0;right:0;border-width:0 2px 2px 0}.contact-section .coordinate-marker{position:absolute;font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.75rem;color:#a8a29e;letter-spacing:.025em}.contact-section .coordinate-marker.coord-x{bottom:-1.5rem;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.contact-section .coordinate-marker.coord-y{right:-3rem;top:50%;-webkit-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.contact-section .visual-content{position:absolute;inset:2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.contact-section .comm-beacon-schematic{width:100%;height:100%;color:rgba(30,58,95,.8)}.contact-section .comm-beacon-schematic .grid-layer{-webkit-animation:beacon-grid-breathe 8s ease-in-out infinite;animation:beacon-grid-breathe 8s ease-in-out infinite}.contact-section .comm-beacon-schematic .wave{stroke:rgba(220,107,74,.6);-webkit-animation:wave-expand 3s ease-out infinite;animation:wave-expand 3s ease-out infinite;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center}.contact-section .comm-beacon-schematic .wave.wave-1{-webkit-animation-delay:0s;animation-delay:0s}.contact-section .comm-beacon-schematic .wave.wave-2{-webkit-animation-delay:.5s;animation-delay:.5s}.contact-section .comm-beacon-schematic .wave.wave-3{-webkit-animation-delay:1s;animation-delay:1s}.contact-section .comm-beacon-schematic .wave.wave-4{-webkit-animation-delay:1.5s;animation-delay:1.5s}.contact-section .comm-beacon-schematic .packet{fill:#dc6b4a;-webkit-filter:url("#beacon-glow");filter:url("#beacon-glow")}.contact-section .comm-beacon-schematic .packet.packet-n{-webkit-animation:packet-north 2.5s ease-in-out infinite;animation:packet-north 2.5s ease-in-out infinite}.contact-section .comm-beacon-schematic .packet.packet-e{-webkit-animation:packet-east 2.5s ease-in-out infinite .3s;animation:packet-east 2.5s ease-in-out infinite .3s}.contact-section .comm-beacon-schematic .packet.packet-s{-webkit-animation:packet-south 2.5s ease-in-out infinite .6s;animation:packet-south 2.5s ease-in-out infinite .6s}.contact-section .comm-beacon-schematic .packet.packet-w{-webkit-animation:packet-west 2.5s ease-in-out infinite .9s;animation:packet-west 2.5s ease-in-out infinite .9s}.contact-section .comm-beacon-schematic .packet.packet-ne{-webkit-animation:packet-northeast 3s ease-in-out infinite .2s;animation:packet-northeast 3s ease-in-out infinite .2s}.contact-section .comm-beacon-schematic .packet.packet-sw{-webkit-animation:packet-southwest 3s ease-in-out infinite .8s;animation:packet-southwest 3s ease-in-out infinite .8s}.contact-section .comm-beacon-schematic .core-active{stroke:#dc6b4a;-webkit-animation:core-ring-pulse 2s ease-in-out infinite;animation:core-ring-pulse 2s ease-in-out infinite}.contact-section .comm-beacon-schematic .core-pulse{fill:#dc6b4a;-webkit-filter:url("#beacon-glow");filter:url("#beacon-glow");-webkit-animation:beacon-core-glow 1.5s ease-in-out infinite;animation:beacon-core-glow 1.5s ease-in-out infinite}.contact-section .comm-beacon-schematic .focus-point{fill:#dc6b4a;-webkit-filter:url("#beacon-glow");filter:url("#beacon-glow");-webkit-animation:focus-pulse 2s ease-in-out infinite .5s;animation:focus-pulse 2s ease-in-out infinite .5s}.contact-section .comm-beacon-schematic .status-led{fill:rgba(0,0,0,0);stroke:rgba(30,58,95,.5);stroke-width:1;-webkit-animation:beacon-led-blink 2s ease-in-out infinite;animation:beacon-led-blink 2s ease-in-out infinite}.contact-section .comm-beacon-schematic .status-led.led-tx{-webkit-animation-delay:0s;animation-delay:0s}.contact-section .comm-beacon-schematic .status-led.led-rx{-webkit-animation-delay:.25s;animation-delay:.25s}.contact-section .comm-beacon-schematic .status-led.led-link{-webkit-animation-delay:.5s;animation-delay:.5s}.contact-section .comm-beacon-schematic .status-led.led-pwr{-webkit-animation:beacon-led-steady 3s ease-in-out infinite;animation:beacon-led-steady 3s ease-in-out infinite}.contact-section .comm-beacon-schematic .beam-sweep{-webkit-transform-origin:150px 150px;-ms-transform-origin:150px 150px;transform-origin:150px 150px;-webkit-animation:beam-rotate 6s linear infinite;animation:beam-rotate 6s linear infinite}.contact-section .comm-beacon-schematic .antenna-secondary{-webkit-animation:dish-scan 4s ease-in-out infinite;animation:dish-scan 4s ease-in-out infinite;-webkit-transform-origin:150px 150px;-ms-transform-origin:150px 150px;transform-origin:150px 150px}.contact-section .comm-beacon-schematic .antenna-tertiary{animation:dish-scan 4s ease-in-out infinite reverse;-webkit-transform-origin:150px 150px;-ms-transform-origin:150px 150px;transform-origin:150px 150px}.contact-section .comm-beacon-schematic .link-val{fill:#dc6b4a}.contact-section .comm-beacon-schematic .freq-val,.contact-section .comm-beacon-schematic .signal-val,.contact-section .comm-beacon-schematic .uptime-val{-webkit-animation:beacon-value-flicker 4s ease-in-out infinite;animation:beacon-value-flicker 4s ease-in-out infinite}.contact-section .comm-beacon-schematic .signal-val{-webkit-animation-delay:1s;animation-delay:1s}.contact-section .comm-beacon-schematic .uptime-val{-webkit-animation-delay:2s;animation-delay:2s}@-webkit-keyframes beacon-grid-breathe{0%,100%{opacity:.06}50%{opacity:.1}}@keyframes beacon-grid-breathe{0%,100%{opacity:.06}50%{opacity:.1}}@-webkit-keyframes wave-expand{0%{-webkit-transform:scale(0.6);transform:scale(0.6);opacity:.8;stroke-width:2}100%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:0;stroke-width:.5}}@keyframes wave-expand{0%{-webkit-transform:scale(0.6);transform:scale(0.6);opacity:.8;stroke-width:2}100%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:0;stroke-width:.5}}@-webkit-keyframes packet-north{0%,100%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}45%{-webkit-transform:translate(0, -100px);transform:translate(0, -100px);opacity:0}55%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:0}65%{opacity:1}}@keyframes packet-north{0%,100%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}45%{-webkit-transform:translate(0, -100px);transform:translate(0, -100px);opacity:0}55%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:0}65%{opacity:1}}@-webkit-keyframes packet-east{0%,100%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}45%{-webkit-transform:translate(100px, 0);transform:translate(100px, 0);opacity:0}55%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:0}65%{opacity:1}}@keyframes packet-east{0%,100%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}45%{-webkit-transform:translate(100px, 0);transform:translate(100px, 0);opacity:0}55%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:0}65%{opacity:1}}@-webkit-keyframes packet-south{0%,100%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}45%{-webkit-transform:translate(0, 80px);transform:translate(0, 80px);opacity:0}55%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:0}65%{opacity:1}}@keyframes packet-south{0%,100%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}45%{-webkit-transform:translate(0, 80px);transform:translate(0, 80px);opacity:0}55%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:0}65%{opacity:1}}@-webkit-keyframes packet-west{0%,100%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}45%{-webkit-transform:translate(-100px, 0);transform:translate(-100px, 0);opacity:0}55%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:0}65%{opacity:1}}@keyframes packet-west{0%,100%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}45%{-webkit-transform:translate(-100px, 0);transform:translate(-100px, 0);opacity:0}55%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:0}65%{opacity:1}}@-webkit-keyframes packet-northeast{0%,100%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}45%{-webkit-transform:translate(80px, -80px);transform:translate(80px, -80px);opacity:0}55%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:0}65%{opacity:1}}@keyframes packet-northeast{0%,100%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}45%{-webkit-transform:translate(80px, -80px);transform:translate(80px, -80px);opacity:0}55%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:0}65%{opacity:1}}@-webkit-keyframes packet-southwest{0%,100%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}45%{-webkit-transform:translate(-80px, 80px);transform:translate(-80px, 80px);opacity:0}55%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:0}65%{opacity:1}}@keyframes packet-southwest{0%,100%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}45%{-webkit-transform:translate(-80px, 80px);transform:translate(-80px, 80px);opacity:0}55%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:0}65%{opacity:1}}@-webkit-keyframes core-ring-pulse{0%,100%{stroke-width:2;opacity:.8}50%{stroke-width:3;opacity:1;-webkit-filter:url("#beacon-glow");filter:url("#beacon-glow")}}@keyframes core-ring-pulse{0%,100%{stroke-width:2;opacity:.8}50%{stroke-width:3;opacity:1;-webkit-filter:url("#beacon-glow");filter:url("#beacon-glow")}}@-webkit-keyframes beacon-core-glow{0%,100%{r:5;opacity:.8}50%{r:7;opacity:1}}@keyframes beacon-core-glow{0%,100%{r:5;opacity:.8}50%{r:7;opacity:1}}@-webkit-keyframes focus-pulse{0%,100%{r:4;opacity:.7}50%{r:6;opacity:1}}@keyframes focus-pulse{0%,100%{r:4;opacity:.7}50%{r:6;opacity:1}}@-webkit-keyframes beacon-led-blink{0%,100%{fill:rgba(0,0,0,0);stroke:rgba(30,58,95,.5)}40%,60%{fill:#dc6b4a;stroke:#dc6b4a;-webkit-filter:url("#beacon-glow");filter:url("#beacon-glow")}}@keyframes beacon-led-blink{0%,100%{fill:rgba(0,0,0,0);stroke:rgba(30,58,95,.5)}40%,60%{fill:#dc6b4a;stroke:#dc6b4a;-webkit-filter:url("#beacon-glow");filter:url("#beacon-glow")}}@-webkit-keyframes beacon-led-steady{0%,100%{fill:#dc6b4a;stroke:#dc6b4a;-webkit-filter:url("#beacon-glow");filter:url("#beacon-glow");opacity:1}50%{opacity:.7}}@keyframes beacon-led-steady{0%,100%{fill:#dc6b4a;stroke:#dc6b4a;-webkit-filter:url("#beacon-glow");filter:url("#beacon-glow");opacity:1}50%{opacity:.7}}@-webkit-keyframes beam-rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes beam-rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dish-scan{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@keyframes dish-scan{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@-webkit-keyframes beacon-value-flicker{0%,85%,100%{opacity:1}90%{opacity:.3}95%{opacity:.8}}@keyframes beacon-value-flicker{0%,85%,100%{opacity:1}90%{opacity:.3}95%{opacity:.8}}@media(prefers-reduced-motion: reduce){.contact-section .comm-beacon-schematic *{-webkit-animation:none !important;animation:none !important}.contact-section .status-led.led-pwr{fill:#dc6b4a !important;opacity:.8}.contact-section .core-pulse{opacity:1 !important}}.site-footer{position:relative;padding:2rem 1.5rem;background:-webkit-gradient(linear, left top, left bottom, from(#0D1B2A), to(#0C0A09));background:linear-gradient(180deg, #0D1B2A 0%, #0C0A09 100%);text-align:center;overflow:hidden}.site-footer .footer-accent-line{position:absolute;top:0;left:0;right:0;height:2px;background:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(#DC6B4A), to(transparent));background:linear-gradient(90deg, transparent, #DC6B4A, transparent);-webkit-box-shadow:0 0 20px rgba(220,107,74,.5),0 0 40px rgba(220,107,74,.3);box-shadow:0 0 20px rgba(220,107,74,.5),0 0 40px rgba(220,107,74,.3)}.site-footer .blueprint-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(30, 58, 95, 0.05) 1px, transparent 1px),linear-gradient(90deg, rgba(30, 58, 95, 0.05) 1px, transparent 1px);background-size:40px 40px;pointer-events:none}.site-footer .footer-container{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1rem}.site-footer .footer-marker{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.875rem;color:#dc6b4a;letter-spacing:.025em}.site-footer .footer-divider{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.875rem;color:rgba(250,250,249,.5)}.site-footer .footer-name{font-family:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;font-size:.875rem;color:#fafaf9;letter-spacing:.025em}