:root {
  --ink: #080b0d; --ink-2: #101519; --panel: #151b20; --panel-2: #1a2228;
  --line: #29343c; --text: #f5f7f8; --muted: #a7b1b8; --accent: #ff6b35;
  --accent-2: #ff8a5c; --signal: #72e6c1; --warning: #ffd166; --danger: #ff7b7b;
  --max: 1180px; --radius: 18px; --shadow: 0 24px 70px rgba(0,0,0,.28);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 78% 8%,rgba(255,107,53,.12),transparent 25rem),linear-gradient(180deg,#090c0f 0%,#0b1014 100%); color: var(--text); font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height: 1.6; }
body::before { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.12; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(to bottom,#000,transparent 72%); }
a { color: inherit; } button,input,select,textarea { font: inherit; } img { display: block; max-width: 100%; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 1000; padding: .75rem 1rem; background: var(--text); color: var(--ink); border-radius: 8px; }
.skip-link:focus { top: 1rem; }
.container { width: min(calc(100% - 2rem),var(--max)); margin-inline: auto; }
.section { padding: clamp(4rem,8vw,7rem) 0; } .section.compact { padding: clamp(2.5rem,5vw,4rem) 0; } .section-rule { border-top: 1px solid var(--line); }
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(8,11,13,.88); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.header-inner { min-height: 72px; display: flex; align-items: center; gap: .75rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; font-weight: 900; letter-spacing: .16em; text-decoration: none; white-space: nowrap; }
.brand-mark { width: 30px; height: 30px; border: 2px solid var(--accent); border-radius: 8px 2px 8px 2px; transform: rotate(45deg); position: relative; }
.brand-mark::after { content: ""; position: absolute; inset: 6px; border: 2px solid var(--signal); border-radius: 3px; }
.brand-text span { color: var(--accent); }
.site-nav { display: flex; align-items: center; gap: .15rem; margin-left: auto; }
.site-nav a { padding: .58rem .48rem; color: var(--muted); font-size: .73rem; font-weight: 750; text-decoration: none; border-radius: 8px; white-space: nowrap; }
.site-nav a:hover,.site-nav a[aria-current="page"] { color: var(--text); background: rgba(255,255,255,.06); }
.header-actions { display: flex; gap: .4rem; }
.language-switch { display:inline-flex; align-items:center; gap:.35rem; min-height:40px; padding:0 .62rem; border:1px solid var(--line); border-radius:9px; background:rgba(255,255,255,.025); font-size:.72rem; font-weight:900; letter-spacing:.08em; }
.language-switch a { color:var(--muted); text-decoration:none; }
.language-switch a[aria-current="page"] { color:var(--accent-2); }
.language-switch span { color:#52616b; }
.menu-button { display: none; width: 44px; height: 44px; margin-left: auto; border: 1px solid var(--line); border-radius: 10px; color: var(--text); background: var(--panel); }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: .5rem; padding: .72rem 1.1rem; border: 1px solid transparent; border-radius: 10px; background: var(--accent); color: #140b07; font-weight: 850; line-height: 1.1; text-decoration: none; cursor: pointer; }
.button:hover { background: var(--accent-2); transform: translateY(-1px); }
.button.secondary { background: transparent; color: var(--text); border-color: var(--line); }
.button.secondary:hover { border-color: #52616b; background: rgba(255,255,255,.04); }
.button.small { min-height: 40px; padding: .55rem .85rem; font-size: .78rem; }
.button[aria-disabled="true"],.button:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.eyebrow { margin: 0 0 1rem; color: var(--accent-2); font-size: .75rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.display { margin: 0; max-width: 900px; font-size: clamp(3rem,8vw,6.8rem); line-height: .92; letter-spacing: -.055em; }
.display .accent { color: var(--accent); }
.page-title { margin: 0; max-width: 850px; font-size: clamp(2.5rem,6vw,5.2rem); line-height: .98; letter-spacing: -.045em; }
.section-title { margin: 0; font-size: clamp(2rem,4vw,3.6rem); line-height: 1.05; letter-spacing: -.035em; }
.lead { max-width: 720px; margin: 1.35rem 0 0; color: #c4ccd1; font-size: clamp(1.05rem,2vw,1.28rem); }
.muted { color: var(--muted); }
.hero { position: relative; overflow: hidden; padding: clamp(5rem,10vw,9rem) 0 4.5rem; }
.hero::before { content: ""; position: absolute; right: -14rem; top: 1rem; width: min(56vw,740px); aspect-ratio: 1; border: 1px solid rgba(255,107,53,.2); border-radius: 50%; box-shadow: 0 0 0 60px rgba(255,107,53,.025),0 0 0 120px rgba(114,230,193,.018); }
.hero-content { position: relative; z-index: 1; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.hero-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin-top: 4.25rem; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--line); }
.fact { padding: 1.25rem; background: rgba(13,18,22,.96); } .fact strong { display: block; font-size: 1.05rem; } .fact span { display: block; margin-top: .35rem; color: var(--muted); font-size: .9rem; }
.grid-2,.grid-3,.grid-4 { display: grid; gap: 1rem; } .grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); } .grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); } .grid-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.card { padding: clamp(1.25rem,3vw,2rem); border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg,rgba(24,31,36,.9),rgba(13,18,22,.96)); box-shadow: var(--shadow); }
.card h3 { margin: 0; font-size: 1.2rem; } .card p { margin: .7rem 0 0; color: var(--muted); } .card .number { color: var(--accent); font-size: .72rem; font-weight: 900; letter-spacing: .14em; }
.card.signal { border-color: rgba(114,230,193,.35); } .card.warning { border-color: rgba(255,209,102,.4); }
.pill-row { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.5rem; } .pill { padding: .52rem .72rem; border: 1px solid var(--line); border-radius: 999px; color: #c9d1d6; background: rgba(255,255,255,.025); font-size: .82rem; }
.split { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: start; gap: clamp(2rem,6vw,5rem); }
.split > * { min-width: 0; }
.checklist { display: grid; gap: .75rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.checklist li { position: relative; padding-left: 1.8rem; color: #d6dde1; } .checklist li::before { content: "✓"; position: absolute; left: 0; color: var(--signal); font-weight: 900; }
.checklist.exclusions li::before { content: "—"; color: var(--warning); }
.steps { counter-reset: steps; display: grid; gap: .8rem; }
.step { counter-increment: steps; display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 1rem; padding: 1.15rem; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); }
.step::before { content: counter(steps,decimal-leading-zero); color: var(--accent); font-weight: 900; font-size: 1.05rem; } .step h3 { margin: 0; font-size: 1rem; } .step p { margin: .25rem 0 0; color: var(--muted); font-size: .9rem; }
.status-strip { padding: .9rem 0; border-block: 1px solid rgba(114,230,193,.22); background: rgba(114,230,193,.055); }
.status-strip .container { display: flex; align-items: center; gap: .7rem; color: #cfeae2; font-size: .85rem; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 5px rgba(114,230,193,.1); }
.notice { padding: 1rem 1.15rem; border: 1px solid rgba(255,209,102,.4); border-radius: 12px; color: #f2dfae; background: rgba(255,209,102,.06); }
.notice.danger { border-color: rgba(255,123,123,.4); color: #ffd0d0; background: rgba(255,123,123,.06); } .notice strong { display: block; margin-bottom: .2rem; }
.data-table { width: 100%; border-collapse: collapse; margin-top: 1.25rem; } .data-table th,.data-table td { padding: .85rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.data-table th { color: var(--muted); font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; } .data-table td { font-size: .9rem; } .table-wrap { overflow-x: auto; }
.cta-band { padding: clamp(2rem,5vw,4rem); border: 1px solid rgba(255,107,53,.35); border-radius: 24px; background: linear-gradient(135deg,rgba(255,107,53,.13),rgba(114,230,193,.05)); }
.cta-band .hero-actions { margin-top: 1.5rem; }
.site-footer { border-top: 1px solid var(--line); padding: 3rem 0 2rem; background: #070a0c; }
.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3,minmax(0,1fr)); gap: 2rem; } .footer-title { margin: 0 0 .7rem; font-size: .75rem; color: var(--muted); letter-spacing: .1em; text-transform: uppercase; }
.footer-links { display: grid; gap: .45rem; } .footer-links a { color: #c6ced3; font-size: .88rem; text-decoration: none; } .footer-links a:hover { color: var(--accent-2); }
.footer-note { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); color: #7f8a91; font-size: .78rem; }
.page-hero { padding: clamp(4rem,8vw,7rem) 0 3rem; } .page-hero .lead { max-width: 780px; }
.contact-list { display: grid; min-width: 0; gap: .8rem; margin-top: 1.5rem; } .contact-item { display: flex; width: 100%; min-width: 0; justify-content: space-between; gap: 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: 12px; text-decoration: none; }
.contact-item:hover { border-color: var(--accent); } .contact-item span { min-width:0; color: var(--muted); overflow-wrap:anywhere; word-break: break-word; }
.founder-layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); align-items: center; gap: clamp(2rem,6vw,5rem); }
.founder-photo { overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--panel); box-shadow: var(--shadow); }
.founder-photo img { width: 100%; height: auto; }
.leadership-card { display: grid; gap: .8rem; }
.leadership-card h3 { font-size: 1.5rem; } .leadership-card .role { color: var(--accent-2); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.job-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.job-card { display: flex; min-width: 0; flex-direction: column; }
.job-card .hero-actions { margin-top: auto; padding-top: 1.5rem; }
.job-meta { display: flex; flex-wrap: wrap; gap: .45rem; margin: .9rem 0 1.1rem; }
.job-meta span { padding: .35rem .55rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .74rem; }
.application-shell { width: min(calc(100% - 2rem),920px); margin-inline: auto; }
.application-form { display: grid; gap: 1rem; }
.form-section { min-width: 0; margin: 0; padding: clamp(1.1rem,3vw,2rem); border: 1px solid var(--line); border-radius: var(--radius); background: rgba(20,27,32,.8); }
.form-section legend { padding: 0 .5rem; color: var(--accent-2); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.form-field { min-width: 0; }
.form-field.full { grid-column: 1 / -1; }
.form-field label,.question label { display: block; margin-bottom: .4rem; color: #dde3e7; font-size: .9rem; font-weight: 750; }
.form-field input,.form-field select,.form-field textarea,.question input,.question select,.question textarea { width: 100%; min-height: 48px; padding: .75rem .85rem; border: 1px solid #35424b; border-radius: 9px; background: #0d1216; color: var(--text); }
.form-field textarea,.question textarea { min-height: 120px; resize: vertical; }
.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.question input:focus,.question select:focus,.question textarea:focus { outline: 2px solid rgba(255,107,53,.35); border-color: var(--accent); }
.field-help { display: block; margin-top: .35rem; color: var(--muted); font-size: .78rem; }
.question-list { display: grid; gap: 1rem; }
.question { padding-top: 1rem; border-top: 1px solid var(--line); }
.question:first-child { padding-top: 0; border-top: 0; }
.question-number { color: var(--accent); font-weight: 900; }
.checkbox-line { display: flex; align-items: flex-start; gap: .7rem; }
.checkbox-line input { width: 18px; min-height: 18px; margin-top: .2rem; flex: 0 0 auto; }
.form-status { padding: 1rem; border: 1px solid rgba(114,230,193,.35); border-radius: 10px; color: #d7f8ed; background: rgba(114,230,193,.06); }
.form-status.error { border-color: rgba(255,209,102,.4); color: #f2dfae; background: rgba(255,209,102,.06); }
.hidden-field { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px,1px,1px,1px) !important; }
.contact-route { display: grid; gap: .25rem; }
.contact-route small { color: var(--muted); }
.enterprise-label { display:inline-flex; align-items:center; gap:.5rem; padding:.42rem .7rem; border:1px solid rgba(114,230,193,.28); border-radius:999px; color:#c9f4e7; background:rgba(114,230,193,.055); font-size:.72rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.enterprise-label::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--signal); box-shadow:0 0 0 4px rgba(114,230,193,.09); }
.flow-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:var(--line); }
.flow-item { position:relative; min-height:160px; padding:1.35rem; background:linear-gradient(150deg,#161d22,#0e1317); }
.flow-item::after { content:"→"; position:absolute; right:1rem; top:1rem; color:var(--accent); font-weight:900; }
.flow-item:last-child::after { content:"✓"; color:var(--signal); }
.flow-item strong { display:block; margin-top:1.8rem; font-size:1rem; }.flow-item span { display:block; margin-top:.5rem; color:var(--muted); font-size:.83rem; }
.service-list { display:grid; gap:.65rem; margin-top:1.3rem; }
.service-row { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:1rem; padding:.9rem 0; border-bottom:1px solid var(--line); }
.service-row strong { font-size:.92rem; }.service-row span { color:var(--muted); font-size:.86rem; }
.photo-panel { position:relative; overflow:hidden; min-height:440px; border:1px solid var(--line); border-radius:24px; background:#111; box-shadow:var(--shadow); }
.photo-panel img { width:100%; height:100%; object-fit:cover; object-position:center 38%; }
.photo-caption { position:absolute; left:1rem; right:1rem; bottom:1rem; padding:1rem; border:1px solid rgba(255,255,255,.14); border-radius:12px; background:rgba(8,11,13,.82); backdrop-filter:blur(14px); }
.photo-caption strong { display:block; }.photo-caption span { color:var(--muted); font-size:.8rem; }
.enterprise-stack { display:grid; gap:1rem; }
.enterprise-card { padding:1.25rem; border-left:3px solid var(--accent); border-radius:0 14px 14px 0; background:rgba(255,255,255,.035); }
.enterprise-card strong { display:block; }.enterprise-card span { color:var(--muted); font-size:.86rem; }
@media (max-width: 1120px) { .site-nav,.header-actions .secondary { display: none; } .menu-button { display: inline-grid; place-items: center; } .site-nav.open { position: absolute; display: grid; top: 72px; left: 0; right: 0; padding: 1rem; background: #0c1115; border-bottom: 1px solid var(--line); } .site-nav.open a { padding: .85rem; } .grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) { .container { width: min(calc(100% - 1.2rem),var(--max)); } .header-actions .button:not(.secondary) { display: none; } .hero { padding-top: 4.5rem; } .hero-facts,.grid-2,.grid-3,.grid-4,.split,.footer-grid,.founder-layout,.job-grid,.form-grid,.flow-grid { grid-template-columns: 1fr; } .form-field.full { grid-column: auto; } .hero-actions { align-items: stretch; flex-direction: column; } .hero-actions .button { width: 100%; } .display { font-size: clamp(3rem,16vw,4.8rem); } .data-table { min-width: 680px; } .contact-item { flex-direction:column; } .flow-item{min-height:130px}.service-row{grid-template-columns:1fr;gap:.25rem}.photo-panel{min-height:460px}.language-switch{margin-left:auto}.header-inner>.menu-button{margin-left:0} }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
