*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-red: #C41230;--color-red-dark: #9E0E26;--color-gray: #606166;--color-gray-light: #A8A4A0;--color-bg: #F0EDE8;--color-surface: #FAFAF8;--color-dark: #1E1E1E;--color-border: #D6D1CB;--color-white: #ffffff;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html,body{height:100%}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-dark);line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background-color:var(--color-red);color:var(--color-white)}#root{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:100;background-color:var(--color-dark);height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;border-bottom:3px solid var(--color-red)}.site-brand{text-decoration:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;flex-shrink:0}.site-nav{display:flex;align-items:center;gap:2rem}.nav-link{font-size:.875rem;font-weight:500;color:var(--color-gray-light);text-decoration:none;letter-spacing:.01em;transition:color .15s}.nav-link:hover,.nav-link--active{color:var(--color-white)}.nav-cta{background-color:var(--color-red);color:var(--color-white)!important;padding:.45rem 1.1rem;border-radius:4px;font-weight:600;transition:background-color .15s}.nav-cta:hover{background-color:var(--color-red-dark)}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 2rem}.container--narrow{max-width:780px}.container--form{max-width:680px}.btn-primary{display:inline-block;margin-top:2rem;padding:.8rem 2rem;background-color:var(--color-red);color:var(--color-white);font-size:.95rem;font-weight:600;text-decoration:none;border:none;border-radius:4px;cursor:pointer;transition:background-color .15s}.btn-primary:hover{background-color:var(--color-red-dark)}.btn-primary--light{background-color:var(--color-white);color:var(--color-red)}.btn-primary--light:hover{background-color:var(--color-bg)}.section{padding:5rem 2rem}.section--surface{background-color:var(--color-surface)}.section-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-red);margin-bottom:1rem}.section-title{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--color-dark);margin-bottom:2.5rem}.body-large{font-size:1.1rem;line-height:1.8;color:var(--color-gray)}.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem;background-color:var(--color-bg);background-image:radial-gradient(ellipse 80% 40% at 50% 0%,rgba(196,18,48,.07) 0%,transparent 100%);min-height:calc(100vh - 120px)}.hero-eyebrow{display:flex;align-items:center;gap:.75rem;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-red);margin-bottom:2rem}.hero-eyebrow:before,.hero-eyebrow:after{content:"";display:block;width:2rem;height:1.5px;background-color:var(--color-red);opacity:.45}.hero-title{font-size:clamp(3rem,8vw,6rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--color-dark);margin-bottom:1.75rem}.hero-title .accent{color:var(--color-red)}.hero-sub{font-size:1.1rem;color:var(--color-gray);max-width:500px;line-height:1.7}.page-hero{padding:5rem 2rem 4rem;background-color:var(--color-dark);background-image:radial-gradient(ellipse 70% 60% at 30% 100%,rgba(196,18,48,.12) 0%,transparent 100%);text-align:center}.page-hero .hero-eyebrow{justify-content:center;color:#ffffff73}.page-hero .hero-eyebrow:before,.page-hero .hero-eyebrow:after{background-color:#ffffff73}.page-hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--color-white)}.page-hero-title .accent{color:var(--color-red)}.page-hero .hero-sub{color:var(--color-gray-light);max-width:560px;margin:0 auto}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:2rem 1.75rem}.card-icon{font-size:1.75rem;display:block;margin-bottom:1rem}.card h3{font-size:1.05rem;font-weight:700;margin-bottom:.6rem;color:var(--color-dark)}.card p{font-size:.9rem;line-height:1.7;color:var(--color-gray)}.steps{display:flex;align-items:flex-start;gap:0;flex-wrap:wrap}.step{flex:1;min-width:220px;display:flex;flex-direction:column;gap:1rem}.step-number{font-size:3rem;font-weight:900;line-height:1;color:var(--color-red);opacity:.25;letter-spacing:-.04em}.step-content h3{font-size:1.15rem;font-weight:700;margin-bottom:.35rem}.step-tag{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-red);margin-bottom:.6rem}.step-content p{font-size:.9rem;line-height:1.7;color:var(--color-gray)}.step-connector{width:3rem;height:1.5px;background-color:var(--color-border);align-self:center;flex-shrink:0;margin:0 .5rem 2rem}.badge-row{display:flex;gap:1.5rem;flex-wrap:wrap}.badge{flex:1;min-width:200px;border:2px solid var(--color-red);border-radius:8px;padding:1.75rem;display:flex;flex-direction:column;gap:.25rem}.badge-rank{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-red)}.badge-name{font-size:1.1rem;font-weight:700;color:var(--color-dark)}.badge-org{font-size:.85rem;color:var(--color-gray)}.cta-banner{background-color:var(--color-red);padding:5rem 2rem;text-align:center}.cta-banner h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:var(--color-white);margin-bottom:.75rem;letter-spacing:-.02em}.cta-banner p{font-size:1rem;color:#fffc}.mission-statement{font-size:clamp(1.2rem,2.5vw,1.65rem);font-weight:600;line-height:1.5;color:var(--color-dark);border-left:4px solid var(--color-red);padding-left:1.75rem;font-style:italic}.founder-card{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.founder-avatar{width:96px;height:96px;border-radius:50%;background-color:var(--color-dark);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;flex-shrink:0;border:3px solid var(--color-red)}.founder-bio h2{font-size:1.4rem;font-weight:700;margin-bottom:.75rem}.founder-bio p{font-size:1rem;line-height:1.8;color:var(--color-gray)}.award-list{display:flex;flex-direction:column;gap:2rem}.award-item{display:flex;gap:1.5rem;align-items:flex-start}.award-rank{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-red);background-color:#c4123014;border:1px solid rgba(196,18,48,.2);border-radius:4px;padding:.3rem .7rem;flex-shrink:0;white-space:nowrap;margin-top:.2rem}.award-detail h3{font-size:1.05rem;font-weight:700;margin-bottom:.4rem}.award-detail p{font-size:.9rem;line-height:1.7;color:var(--color-gray)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--color-dark)}.form-group label span{color:var(--color-red)}.form-group input,.form-group textarea,.form-group select{font-family:var(--font-sans);font-size:.95rem;padding:.65rem .9rem;border:1.5px solid var(--color-border);border-radius:4px;background-color:var(--color-white);color:var(--color-dark);outline:none;transition:border-color .15s;width:100%}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-red)}.form-group textarea{resize:vertical}.form-group select{cursor:pointer}.form-error{font-size:.875rem;color:var(--color-red)}.contact-form .btn-primary{align-self:flex-start;margin-top:.5rem}.contact-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.form-success{text-align:center;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.form-success-icon{width:56px;height:56px;border-radius:50%;background-color:var(--color-red);color:var(--color-white);font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center}.form-success h2{font-size:1.5rem;font-weight:700}.form-success p{color:var(--color-gray)}.site-footer{background-color:var(--color-dark);height:56px;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(255,255,255,.06)}.site-footer p{font-size:.8rem;color:var(--color-gray-light);letter-spacing:.01em}.footer-brand-hk{font-weight:700;color:var(--color-red)}.footer-brand-quantum{font-weight:700;color:var(--color-white)}@media(max-width:640px){.site-header{padding:0 1.25rem}.site-nav{gap:1rem}.nav-link:not(.nav-cta){display:none}.section{padding:3.5rem 1.25rem}.form-row{grid-template-columns:1fr}.steps{flex-direction:column}.step-connector{width:1.5px;height:2rem;align-self:flex-start;margin-left:1.5rem;margin-bottom:0}.founder-card{flex-direction:column}}
