@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@300;400;500;600;700&display=swap');
.technical-link{display:inline-block;margin-top:18px;color:#e05b63;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.08em}.technical-link:hover{color:#fff}.empty-state{padding:30px 0;color:#777f85;line-height:1.5}#airfoilChart{display:block;width:100%;height:auto;background:#090b0d}
:root{--bg:#070809;--panel:#111316;--line:#292d31;--text:#f1f2f3;--muted:#939aa1;--red:#c51620;--red2:#7f0d13;--ok:#53d18a;--warn:#f1b84b;--bad:#ff5b64}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Inter Tight",Arial,sans-serif;font-size:15px}.topbar{height:78px;display:flex;align-items:center;padding:0 4vw;border-bottom:1px solid #1c1f22;position:sticky;top:0;background:rgba(7,8,9,.94);backdrop-filter:blur(18px);z-index:20}.brand{color:#bfc3c6;text-decoration:none;letter-spacing:.16em;font-size:12px;font-weight:600}.brand-mark{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:12px;box-shadow:0 0 18px var(--red)}.product{margin-left:auto;margin-right:28px;color:#747b80;font-size:12px;letter-spacing:.12em}.product b{color:var(--red)}button{font:inherit}.primary,.ghost{border:0;padding:13px 18px;cursor:pointer;letter-spacing:.08em;font-size:11px;font-weight:700}.primary{background:var(--red);color:white}.primary:hover{background:#e01b26}.ghost{background:transparent;border:1px solid #3a3f44;color:#e5e7e8}.ghost:hover{border-color:var(--red)}button:disabled{opacity:.35;cursor:not-allowed}main{max-width:1540px;margin:auto;padding:0 4vw 80px}.hero{min-height:440px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:0;background:radial-gradient(circle,rgba(197,22,32,.24),transparent 67%);filter:blur(8px);pointer-events:none}.eyebrow,.section-head span,.result-hero span{color:var(--red);letter-spacing:.17em;font-size:11px;font-weight:600}.hero h1{font-size:clamp(42px,5.2vw,82px);line-height:.93;letter-spacing:-.045em;font-weight:400;margin:22px 0;max-width:980px}.hero h1 em{color:#858b90;font-style:normal}.lead{max-width:660px;color:#a7adb2;font-size:18px;line-height:1.5}.hero-status{z-index:1;border-left:1px solid #303438;padding:26px 0 26px 34px;min-width:250px}.hero-status span,.hero-status small{display:block;color:#777f85;font-size:10px;letter-spacing:.15em}.hero-status strong{display:block;font-size:32px;margin:8px 0}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);overflow:auto;position:sticky;top:78px;background:var(--bg);z-index:15}.tabs button{padding:20px 24px;background:transparent;border:0;border-bottom:2px solid transparent;color:#777f85;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.1em;cursor:pointer}.tabs button.active{color:white;border-color:var(--red)}.panel{display:none;padding-top:48px}.panel.active{display:block}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.section-head h2,.result-hero h2{font-weight:400;font-size:40px;letter-spacing:-.03em;margin:8px 0}.section-head p{max-width:480px;color:var(--muted);line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.field{background:var(--panel);padding:18px}.field label{display:block;color:#8e959a;font-size:11px;letter-spacing:.07em;margin-bottom:10px}.field input,.field select{width:100%;background:#0c0e10;color:white;border:0;border-bottom:1px solid #3a3e42;padding:10px 0;font-size:16px;outline:none}.field input:focus,.field select:focus{border-color:var(--red)}.check{display:flex;align-items:center;min-height:45px;gap:12px}.check input{width:18px;height:18px;accent-color:var(--red)}.action-row{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.large{padding:17px 26px}.result-hero{display:flex;justify-content:space-between;align-items:end;padding:32px;border-left:3px solid var(--red);background:linear-gradient(100deg,#15171a,#0b0c0e);margin-bottom:18px}.result-hero p{color:var(--muted)}.scores{width:min(480px,45%)}.score{display:grid;grid-template-columns:130px 1fr 40px;gap:10px;align-items:center;margin:10px 0;font-size:11px}.bar{height:4px;background:#303438}.bar i{display:block;height:100%;background:var(--red)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:28px}.metric{padding:22px;background:var(--panel)}.metric span{display:block;color:#777f85;font-size:10px;letter-spacing:.1em}.metric strong{display:block;font-size:29px;font-weight:400;margin-top:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}article{background:var(--panel);border:1px solid var(--line);padding:24px;min-width:0}h3{font-size:11px;letter-spacing:.13em;color:#b2b7bb;margin:28px 0 18px}.kv{display:grid;grid-template-columns:1fr 1.4fr;border-bottom:1px solid #25282c;padding:9px 0;gap:12px}.kv span{color:#7e858a}.kv b{font-weight:400;overflow-wrap:anywhere}.sketch canvas{width:100%;height:auto;background:#090a0b}.table-wrap{overflow:auto;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:820px}th{text-align:left;background:#202328;color:#92999e;font-size:10px;letter-spacing:.08em;padding:13px}td{padding:13px;border-top:1px solid var(--line);color:#c8cccf;vertical-align:top}tbody tr:hover{background:#121519}.summary-strip{display:flex;gap:1px;background:var(--line);margin-bottom:22px}.summary-strip div{background:var(--panel);padding:20px;flex:1}.summary-strip strong{display:block;font-size:25px}.summary-strip span{color:#7d858a;font-size:10px}.gate,.warning{padding:13px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:86px 1fr;gap:10px}.tag{font-size:10px;font-weight:700;letter-spacing:.08em}.PASS{color:var(--ok)}.FAIL{color:var(--bad)}.OPEN,.ANALYSIS{color:var(--warn)}.risk-grid,.assurance-grid,.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.risk,.assurance,.catalog-card{border:1px solid var(--line);background:var(--panel);padding:20px}.risk header,.catalog-card header{display:flex;justify-content:space-between;color:#7f878d;font-size:10px}.risk h4,.assurance h4,.catalog-card h4{font-size:17px;font-weight:500;margin:14px 0}.risk p,.assurance p,.catalog-card p{color:#8f969b;line-height:1.45}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.catalog-toolbar input{width:min(500px,70%);background:#101215;border:1px solid var(--line);padding:14px;color:white}.catalog-toolbar span{color:#737a80}.catalog-card a{color:#d8555c;text-decoration:none}.catalog-card small{color:#666e74}.catalog-grid{grid-template-columns:repeat(4,1fr)}footer{border-top:1px solid var(--line);padding:50px 4vw;display:flex;align-items:center;gap:30px;color:#777f85}footer span{color:#c2c6c9;letter-spacing:.12em;font-size:11px}footer a{margin-left:auto;color:white;text-decoration:none;font-size:11px}#toast{position:fixed;right:24px;bottom:24px;background:#202328;border-left:3px solid var(--red);padding:16px 20px;transform:translateY(120px);transition:.25s;z-index:50}#toast.show{transform:none}@media(max-width:1000px){.hero{min-height:380px}.hero-status{display:none}.form-grid{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.catalog-grid,.risk-grid,.assurance-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.topbar{padding:0 18px}.brand{font-size:9px}.product{display:none}.topbar .primary{padding:11px;font-size:9px}main{padding:0 18px 60px}.hero{min-height:390px}.hero h1{font-size:44px}.lead{font-size:15px}.tabs{top:78px}.tabs button{padding:17px 15px}.form-grid,.metric-grid,.catalog-grid,.risk-grid,.assurance-grid{grid-template-columns:1fr}.section-head,.result-hero{display:block}.section-head p{margin-top:20px}.scores{width:100%;margin-top:22px}.action-row{flex-direction:column}.action-row button{width:100%}footer{display:block}footer p{margin:18px 0}footer a{display:block}}
