:root{--tf-black:#0A0A0A;--tf-black-secondary:#1A1A1A;--tf-surface:#262626;--tf-orange:#F97316;--tf-orange-deep:#EA580C;--tf-white:#FAFAF9;--tf-gray-light:#D6D3D1;--tf-gray-medium:#78716C;--tf-border:#44403C}body{background:var(--tf-black);color:var(--tf-gray-light)}.tf-section{padding:128px 64px;background-color:var(--tf-black)}.tf-shell.et_pb_row{width:100%;max-width:1312px!important;margin-left:auto;margin-right:auto;padding:0}.tf-grid-background{position:relative;overflow:hidden}.tf-grid-background::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,#44403C 1px,transparent 1px),linear-gradient(to bottom,#44403C 1px,transparent 1px);background-size:40px 40px;opacity:0.15;pointer-events:none}.tf-grid-background>*{position:relative;z-index:1}.tf-hero{padding-top:96px;padding-bottom:128px}.tf-hero-row{display:flex;align-items:center}.tf-kicker p{color:var(--tf-orange);font-family:"Geist Mono",monospace;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0.12em;text-transform:uppercase}.tf-hero-title h1{color:var(--tf-white);font-size:clamp(42px,5vw,60px);font-weight:700;line-height:1.1;letter-spacing:-0.02em}.tf-lead p{max-width:580px;color:var(--tf-gray-light);font-size:18px;line-height:1.6}.tf-btn-primary .et_pb_button,.tf-btn-secondary .et_pb_button{border-radius:0!important;padding:14px 28px!important;font-family:"Geist",sans-serif;font-size:14px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase}.tf-btn-primary .et_pb_button{color:var(--tf-black)!important;background:var(--tf-orange)!important;border:1px solid var(--tf-orange)!important}.tf-btn-secondary .et_pb_button{color:var(--tf-white)!important;background:transparent!important;border:1px solid var(--tf-border)!important}.tf-btn-secondary .et_pb_button:hover{background:var(--tf-surface)!important}.tf-corner-frame{padding:8px;background:linear-gradient(var(--tf-orange),var(--tf-orange)) top left / 18px 2px no-repeat,linear-gradient(var(--tf-orange),var(--tf-orange)) top left / 2px 18px no-repeat,linear-gradient(var(--tf-orange),var(--tf-orange)) top right / 18px 2px no-repeat,linear-gradient(var(--tf-orange),var(--tf-orange)) top right / 2px 18px no-repeat,linear-gradient(var(--tf-orange),var(--tf-orange)) bottom left / 18px 2px no-repeat,linear-gradient(var(--tf-orange),var(--tf-orange)) bottom left / 2px 18px no-repeat,linear-gradient(var(--tf-orange),var(--tf-orange)) bottom right / 18px 2px no-repeat,linear-gradient(var(--tf-orange),var(--tf-orange)) bottom right / 2px 18px no-repeat,var(--tf-black-secondary);border:1px solid var(--tf-border)}.tf-technical-image img{display:block;filter:grayscale(100%);opacity:0.8;transition:filter 0.7s ease,opacity 0.7s ease}.tf-technical-image:hover img{filter:grayscale(0);opacity:1}.tf-introduction,.tf-architecture{background:var(--tf-black-secondary);border-top:1px solid var(--tf-border);border-bottom:1px solid var(--tf-border)}.tf-statement h2,.tf-section-title h2{color:var(--tf-white);font-size:clamp(32px,4vw,42px);font-weight:600;line-height:1.2;letter-spacing:-0.01em}.tf-card-grid{display:flex;align-items:stretch}.tf-card-grid .et_pb_column{display:flex;flex-direction:column}.tf-technical-card{overflow:hidden;background:var(--tf-black-secondary);border:1px solid var(--tf-border);transition:border-color 0.25s ease}.tf-technical-card:hover{border-color:var(--tf-orange)}.tf-card-bar{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:20px 24px;color:var(--tf-gray-light);background:var(--tf-surface);border-bottom:1px solid var(--tf-border);font-family:"Geist Mono",monospace;font-size:12px;letter-spacing:0.08em}.tf-card-bar span:last-child{color:var(--tf-orange)}.tf-technical-card .et_pb_text{padding:8px 28px 28px}.tf-technical-card h3{color:var(--tf-white);font-size:24px;line-height:1.3;transition:color 0.25s ease}.tf-technical-card:hover h3{color:var(--tf-orange)}.tf-technical-card p{color:var(--tf-gray-light);font-size:16px;line-height:1.6}.tf-architecture-image{padding:16px;background-color:var(--tf-black-secondary);border:1px solid var(--tf-border)}@media (max-width:980px){.tf-section{padding:96px 32px}.tf-hero-row,.tf-card-grid{display:block}.tf-hero-row .et_pb_column:first-child{margin-bottom:48px}.tf-card-grid .et_pb_column{margin-bottom:24px}}@media (max-width:767px){.tf-section{padding:72px 16px}.tf-hero-title h1{font-size:38px}.tf-statement h2,.tf-section-title h2{font-size:32px}.tf-btn-primary,.tf-btn-secondary{display:block;width:100%}.tf-btn-primary .et_pb_button,.tf-btn-secondary .et_pb_button{display:block;width:100%;text-align:center}}