:root{--ink: #101010;--white: #ffffff;--gold: #c6a15b;--paper: #f6f5f2;--ink-soft: rgba(16, 16, 16, .62);--ink-faint: rgba(16, 16, 16, .1);--white-soft: rgba(255, 255, 255, .68);--white-faint: rgba(255, 255, 255, .14);--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--nav-height: 60px;--radius: 14px;--container: 1120px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--white);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:var(--white)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.logo-mark{width:30px;height:30px;flex-shrink:0;object-fit:contain}.logo-text{font-weight:800;font-size:.95rem;letter-spacing:.14em}.logo-text-light{font-weight:400;color:var(--ink-soft);margin-left:6px}.navbar{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:28px;height:var(--nav-height);padding:0 22px;background:#ffffffd9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--ink-faint);border-radius:999px;transition:box-shadow .3s ease,background .3s ease}.navbar--scrolled{background:#fffffff2;box-shadow:0 12px 32px #1010101a}.navbar-links{display:flex;align-items:center;gap:26px}.navbar-links a{font-size:.9rem;font-weight:500;color:var(--ink-soft);transition:color .2s ease}.navbar-links a:hover,.navbar-links a.active{color:var(--ink)}.navbar-links li:last-child a{color:var(--white);background:var(--ink);padding:9px 18px;border-radius:999px;transition:background .2s ease}.navbar-links li:last-child a:hover{background:var(--gold)}.navbar-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;background:none;border:0;cursor:pointer;padding:8px}.navbar-toggle span{display:block;height:2px;width:100%;background:var(--ink);border-radius:2px}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--white);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.menu-overlay--open{opacity:1;visibility:visible}.menu-overlay-bar{display:flex;align-items:center;justify-content:space-between;padding:24px 28px}.menu-close{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--ink-faint);border-radius:999px;background:none;color:var(--ink);cursor:pointer;transition:background .2s ease,color .2s ease}.menu-close:hover{background:var(--ink);color:var(--white)}.menu-links{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0 28px}.menu-links li{opacity:0;transform:translateY(18px);transition:opacity .4s ease,transform .4s ease}.menu-overlay--open .menu-links li{opacity:1;transform:translateY(0)}.menu-links a{font-size:clamp(2.2rem,8vw,3.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;transition:color .2s ease}.menu-links a:hover{color:var(--gold)}.menu-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 28px;font-size:.85rem;color:var(--ink-soft);border-top:1px solid var(--ink-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;border-radius:999px;font-size:.95rem;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn--primary{background:var(--ink);color:var(--white)}.btn--primary:hover{background:var(--gold)}.btn--ghost{border:1px solid var(--ink-faint);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink)}.btn--gold{background:var(--gold);color:var(--white)}.btn--gold:hover{background:var(--white);color:var(--ink)}.btn--large{padding:18px 44px;font-size:1.05rem}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 24px 80px}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.hero-video{width:100%;height:100%;object-fit:cover}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(255,255,255,.82) 0%,rgba(255,255,255,.78) 55%,var(--white) 100%),radial-gradient(ellipse at center,rgba(255,255,255,.55) 0%,transparent 70%)}.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.hero-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.09em;margin-bottom:-.09em}.hero-word+.hero-word{margin-left:.24em}.hero-word-inner{display:inline-block;will-change:transform}.hero-eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:28px}.hero-slogan{font-size:clamp(2.8rem,8vw,5.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--ink);max-width:16ch}.hero-subtext{margin-top:28px;font-size:clamp(1rem,2vw,1.2rem);color:var(--ink-soft);max-width:58ch}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:44px}.page-header{max-width:var(--container);margin:0 auto;padding:180px 24px 20px}.page-title{font-size:clamp(2.4rem,6vw,4.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;max-width:18ch}.page-desc{margin-top:22px;font-size:1.1rem;color:var(--ink-soft);max-width:58ch}.section{padding:110px 24px;max-width:var(--container);margin:0 auto}.section-head{max-width:640px;margin-bottom:64px}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.section-title{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}.section-desc{margin-top:18px;font-size:1.05rem;color:var(--ink-soft)}.section-subtitle{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:40px}.section--dark{max-width:none;background:var(--ink);color:var(--white)}.section--dark>*{max-width:var(--container);margin-left:auto;margin-right:auto}.section--dark .section-head{max-width:640px;margin-left:0}.section--dark .section-desc{color:var(--white-soft)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pillar{background:var(--paper);border-radius:var(--radius);padding:36px 30px}.pillar-number{display:block;font-size:.85rem;font-weight:700;color:var(--gold);margin-bottom:40px}.pillar h3{font-size:1.2rem;font-weight:700;margin-bottom:12px}.pillar p{font-size:.95rem;color:var(--ink-soft)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:64px}.stat{display:flex;flex-direction:column;gap:6px;padding:28px 0;border-top:1px solid var(--white-faint)}.stat-value{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.02em;color:var(--gold)}.stat-label{font-size:.88rem;color:var(--white-soft)}.capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}.capabilities li{padding:16px 0;border-bottom:1px solid var(--white-faint);font-size:.98rem;color:var(--white-soft)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--ink-faint);border-radius:var(--radius);padding:34px 30px;transition:border-color .25s ease,transform .25s ease}.service-card:hover{border-color:var(--gold);transform:translateY(-4px)}.service-card h3{font-size:1.18rem;font-weight:700;margin-bottom:12px}.service-card p{font-size:.94rem;color:var(--ink-soft);flex:1}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tag{font-size:.74rem;font-weight:600;letter-spacing:.04em;color:var(--ink-soft);background:var(--paper);border-radius:999px;padding:5px 12px}.features{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feature{display:flex;flex-direction:column;min-height:520px;border-radius:var(--radius);padding:44px 40px 36px;overflow:hidden;position:relative}.feature--light{background:var(--paper);color:var(--ink)}.feature--dark{background:var(--ink);color:var(--white)}.feature--wide{grid-column:1 / -1;min-height:440px}.feature-number{display:block;font-size:.85rem;font-weight:700;color:var(--gold);margin-bottom:14px}.feature-title{font-size:clamp(1.9rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-.02em}.feature-desc{margin-top:10px;font-size:.97rem;max-width:46ch;color:var(--ink-soft)}.feature--dark .feature-desc{color:var(--white-soft)}.feature-visual{position:relative;flex:1;min-height:190px;margin:28px 0}.feature-tags{display:flex;flex-wrap:wrap;gap:8px}.feature-tag{font-size:.8rem;font-weight:600;padding:8px 16px;border-radius:999px;white-space:nowrap}.feature--light .feature-tag{background:var(--white);color:var(--ink-soft);border:1px solid var(--ink-faint)}.feature--dark .feature-tag{background:#ffffff12;color:var(--white-soft);border:1px solid var(--white-faint)}.dv-shape{position:absolute;top:50%;width:58px;height:88px;margin-top:-44px;border-radius:10px}.dv-a{left:calc(50% - 103px);background:var(--ink)}.dv-b{left:calc(50% - 29px);background:var(--gold)}.dv-c{left:calc(50% + 45px);background:var(--white);border:1px solid var(--ink-faint)}.dv-rule{position:absolute;left:12%;right:12%;top:calc(50% + 62px);height:3px;background:var(--gold);transform-origin:left center}.ev svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ev-grid{stroke:var(--white-faint);stroke-width:1}.ev-base{stroke:var(--white-soft);stroke-width:2.5;stroke-linecap:round}.ev-truss{stroke:var(--white);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ev-node{fill:var(--gold)}.lv{display:flex;align-items:center}.lv-streams{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.lv-stream{position:absolute;height:2px;width:18%;border-radius:2px;background:#ffffff1a}.lv-stream:nth-child(odd){background:#c6a15b47}.lv-stream:nth-child(1){top:8%;left:4%}.lv-stream:nth-child(2){top:20%;left:40%;width:10%}.lv-stream:nth-child(3){top:32%;left:70%;width:14%}.lv-stream:nth-child(4){top:44%;left:18%;width:8%}.lv-stream:nth-child(5){top:58%;left:55%;width:16%}.lv-stream:nth-child(6){top:70%;left:8%;width:12%}.lv-stream:nth-child(7){top:82%;left:42%;width:9%}.lv-stream:nth-child(8){top:92%;left:74%;width:15%}.lv-lane{position:relative;width:100%;height:64px}.lv-track,.lv-progress{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px}.lv-track{background:var(--white-faint)}.lv-progress{background:var(--gold);transform-origin:left center}.lv-milestone{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--white-soft)}.lv-box{position:absolute;left:0;top:50%;width:44px;height:44px;margin-top:-22px;border-radius:10px;background:var(--white);display:flex;align-items:center;justify-content:center}.lv-box-band{width:100%;height:8px;background:var(--gold)}.lv-check{position:absolute;right:0;top:50%;width:40px;height:40px;margin-top:-20px;border-radius:50%;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center}.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.stat-cell{border-top:2px solid var(--ink);padding-top:24px}.stat-figure{display:block;font-size:clamp(2.6rem,5vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--gold)}.stat-name{display:block;margin-top:10px;font-size:1.05rem;font-weight:700;color:var(--ink)}.stat-detail{margin-top:8px;font-size:.9rem;color:var(--ink-soft)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.process-step{border-top:2px solid var(--ink);padding-top:20px}.process-number{display:block;font-size:.85rem;font-weight:700;color:var(--gold);margin-bottom:14px}.process-step h3{font-size:1.1rem;font-weight:700;margin-bottom:10px}.process-step p{font-size:.92rem;color:var(--ink-soft)}.openings{display:flex;flex-direction:column}.opening{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 0;border-top:1px solid var(--ink-faint)}.opening:last-child{border-bottom:1px solid var(--ink-faint)}.opening-info h3{font-size:1.2rem;font-weight:700;margin-bottom:8px}.opening-info p{font-size:.94rem;color:var(--ink-soft);max-width:60ch}.opening-meta{display:flex;gap:8px;margin-top:14px}.opening .btn{flex-shrink:0}.careers-note{margin-top:40px;font-size:.95rem;color:var(--ink-soft)}.careers-note-link{color:var(--gold);font-weight:600}.git{background:var(--ink);color:var(--white);text-align:center;padding:140px 24px;margin-top:60px;display:flex;flex-direction:column;align-items:center}.git-title{font-size:clamp(2.4rem,6.5vw,4.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;max-width:18ch;margin:18px auto 0}.git-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.09em;margin-bottom:-.09em}.git-word+.git-word{margin-left:.24em}.git-word-inner{display:inline-block;will-change:transform}.git-word:last-child .git-word-inner{color:var(--gold)}.git-desc{margin-top:22px;font-size:1.05rem;color:var(--white-soft);max-width:52ch}.git-btn{margin-top:52px;width:150px;height:150px;border-radius:50%;border:0;background:var(--gold);color:var(--ink);font-family:var(--font);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:background .25s ease,color .25s ease}.git-btn:hover{background:var(--white)}.git-btn-label{font-size:.95rem;font-weight:700}.git-email{margin-top:40px;font-size:.95rem;color:var(--white-soft);transition:color .2s ease}.git-email:hover{color:var(--gold)}.section--contact{text-align:center;max-width:760px;min-height:72svh;padding-top:200px;display:flex;flex-direction:column;align-items:center}.section--contact .page-title{margin:0 auto}.section--contact .section-desc{margin-left:auto;margin-right:auto;margin-bottom:40px}.contact-details{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:40px;font-size:.92rem;color:var(--ink-soft)}.contact-details a:hover{color:var(--gold)}.contact-form{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:stretch;gap:10px;text-align:left}.contact-label{margin-top:14px;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.contact-input{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--ink-faint);border-radius:10px;padding:14px 16px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-input::placeholder{color:var(--ink-soft);opacity:.6}.contact-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c6a15b2e}.contact-input:disabled{opacity:.55}.contact-textarea{min-height:150px;resize:vertical}.contact-form .btn{margin-top:18px;align-self:center}.contact-error{margin-top:6px;font-size:.88rem;font-weight:600;color:var(--gold);text-align:center}.contact-success{display:flex;flex-direction:column;gap:10px;animation:contact-fade-up .7s ease both}.contact-success-title{font-size:1.6rem;font-weight:700;color:var(--ink)}.contact-success-text{color:var(--ink-soft)}@keyframes contact-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.contact-success{animation:none}}.footer{display:flex;flex-direction:column;align-items:center;gap:14px;padding:64px 24px 48px;border-top:1px solid var(--ink-faint);text-align:center}.footer-note{font-size:.9rem;color:var(--ink-soft)}.footer-copyright{font-size:.8rem;color:var(--ink-soft)}@media (max-width: 900px){.pillars,.services-grid,.process{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:1fr}.feature{min-height:440px}.stats-band{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr);gap:0 20px;margin-bottom:48px}.capabilities{grid-template-columns:1fr}}@media (max-width: 720px){.navbar{top:14px;width:calc(100% - 28px);justify-content:space-between;padding:0 10px 0 18px;height:56px}.navbar-links{display:none}.navbar-toggle{display:flex}.section{padding:84px 20px}.pillars,.services-grid{grid-template-columns:1fr}.hero{padding-top:120px}.hero-actions .btn{width:100%;max-width:320px}.page-header{padding:140px 20px 8px}.process{grid-template-columns:1fr}.opening{flex-direction:column;align-items:flex-start}.git{padding:100px 20px}.git-btn{width:122px;height:122px}.section--contact{padding-top:150px}}
