:root{--yellow: #e6e83a;--ink: #0d0d0b;--ink-2: #1a1916;--muted: #5d5c55;--paper: #fbfbf6;--line: rgba(13, 13, 11, .12);--head: "Archivo", "Arial Black", sans-serif;--body: "Inter", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--radius: 18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--paper);font-size:clamp(16px,15px + .25vw,18px);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3{font-family:var(--head);font-weight:800;font-stretch:112%;margin:0;line-height:1.02;letter-spacing:-.01em}h2{font-size:clamp(2rem,1.2rem + 3.2vw,4rem)}p{margin:0}.wrap{width:min(1280px,100% - 32px);margin-inline:auto}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem;display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}::selection{background:var(--yellow);color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:10px;padding:.9em 1.5em;border-radius:999px;font-family:var(--head);font-weight:800;font-stretch:115%;text-transform:uppercase;letter-spacing:.03em;font-size:.92rem;text-decoration:none;transition:transform .3s var(--ease),background .3s,color .3s,box-shadow .3s}.btn span{transition:transform .3s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:hover span{transform:translate(4px)}.btn-yellow{background:var(--yellow);color:var(--ink);box-shadow:0 8px 24px -10px #e6e83ab3}.btn-yellow:hover{box-shadow:0 14px 30px -10px #e6e83ae6}.btn-ghost{color:#fff;border:1.5px solid rgba(255,255,255,.55);backdrop-filter:blur(6px)}.btn-ghost:hover{background:#fff;color:var(--ink)}.btn-dark{background:var(--ink);color:var(--yellow)}a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:24px;padding:14px max(16px,calc(50% - 640px));transition:background .4s,padding .4s var(--ease),box-shadow .4s}.nav.scrolled{background:#fbfbf6d9;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--line);padding-block:8px}.nav-logo{width:clamp(130px,13vw,210px);flex:none;transition:width .4s var(--ease)}.nav-logo img{width:100%}.nav.scrolled .nav-logo{width:clamp(110px,10vw,160px)}.nav-links{display:flex;gap:28px;margin-left:auto}.nav-links a{color:#fff;text-decoration:none;font-family:var(--head);font-weight:900;font-stretch:118%;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(.95rem,.8rem + .3vw,1.1rem);position:relative;transition:color .3s}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-links a:hover:after{transform:scaleX(1)}.nav.scrolled .nav-links a{color:var(--ink)}.nav-cta{padding:.7em 1.2em}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--ink)}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;animation:kenburns 24s var(--ease) both}@keyframes kenburns{0%{transform:scale(1.15)}to{transform:scale(1)}}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0000008c,#00000040 50%,#0000 75%),linear-gradient(180deg,#00000073,#0000 25%,#00000059 55%,#000000e0)}.hero-content{position:relative;padding-block:120px clamp(72px,10vh,120px)}.hero-title{font-size:min(clamp(2.4rem,.8rem + 6.4vw,7.2rem),calc((100vw - 32px)*.1));text-transform:uppercase;font-weight:900;font-stretch:118%;line-height:.95;margin-bottom:1.4rem}.hero-title .line{display:block;clip-path:inset(0 -100vw -.06em -100vw);padding-bottom:.06em}.hero-title .line>span{display:inline-block}.hl{color:var(--yellow)}.hero-tag{color:var(--yellow);background:#0d0d0b9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px 16px;border-radius:999px;font-size:clamp(.72rem,.65rem + .2vw,.85rem)}.hero-tag:before{display:none}.hero-sub{max-width:620px;font-size:clamp(1.08rem,.95rem + .45vw,1.3rem);font-weight:500;color:#fff;margin-bottom:2rem;text-shadow:0 1px 14px rgba(0,0,0,.6)}.hero-title{text-shadow:0 2px 24px rgba(0,0,0,.35)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-in{opacity:0;transform:translateY(40px);animation:rise 1s var(--ease) forwards;animation-delay:calc(.25s + var(--d) * .14s)}.hero-title .hero-in{transform:translateY(105%)}@keyframes rise{to{opacity:1;transform:none}}.scroll-cue{position:absolute;right:max(16px,calc(50% - 640px));bottom:36px;width:28px;height:46px;border:2px solid rgba(255,255,255,.7);border-radius:20px}.scroll-cue span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--yellow);animation:cue 1.8s ease-in-out infinite}@keyframes cue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(16px)}}.gallery{background:var(--yellow);padding-bottom:clamp(40px,5vw,72px);overflow:hidden}.ticker{border-bottom:2px solid var(--ink);padding:14px 0;overflow:hidden;white-space:nowrap}.ticker-track{display:inline-flex;animation:slide 60s linear infinite;font-family:var(--head);font-weight:800;font-stretch:120%;text-transform:uppercase;font-size:clamp(1rem,.8rem + .8vw,1.5rem)}.marquee{margin-top:clamp(32px,4vw,56px);cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.marquee.dragging{cursor:grabbing}.marquee img{pointer-events:none}.marquee-track{display:flex;gap:clamp(14px,1.4vw,24px);width:max-content;will-change:transform}@keyframes slide{to{transform:translate(-50%)}}.card-img{position:relative;margin:0;width:clamp(240px,24vw,420px);aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;flex:none;background:var(--ink)}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.card-img:hover img{transform:scale(1.07)}.card-img figcaption{position:absolute;left:14px;bottom:14px;padding:9px 16px;border-radius:999px;background:#0d0d0bd9;color:#fff;font-family:var(--head);font-weight:800;font-stretch:112%;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(.8rem,.7rem + .3vw,.95rem);white-space:nowrap;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis}.statement{padding-block:clamp(80px,9vw,130px) clamp(64px,6vw,96px);text-align:center}.statement-title{font-size:min(clamp(1.9rem,.8rem + 4vw,4.8rem),calc((100vw - 32px)*.1));max-width:18ch;margin:0 auto 2rem;text-transform:uppercase;font-weight:900;font-stretch:118%;line-height:.98}.word{display:inline-block;margin-right:.24em;opacity:.12;transform:translateY(.3em);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i) * 60ms)}[data-words].in .word{opacity:1;transform:none}.statement-body{max-width:680px;margin:0 auto;color:var(--muted);font-size:clamp(1rem,.95rem + .3vw,1.2rem)}.pillars-section{background:var(--yellow);padding-block:clamp(72px,7vw,112px);border-radius:clamp(24px,4vw,48px) clamp(24px,4vw,48px) 0 0}.section-head{margin-bottom:clamp(40px,4vw,52px)}.section-head.split{display:grid;grid-template-columns:1.3fr 1fr;gap:32px 64px;align-items:end}.section-lede{font-size:clamp(1rem,.95rem + .3vw,1.2rem);max-width:460px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}.pillar{background:var(--paper);border-radius:var(--radius);padding:clamp(28px,3vw,44px);display:flex;flex-direction:column;gap:16px;transition:transform .5s var(--ease),box-shadow .5s var(--ease),opacity .9s var(--ease)}.pillar:hover{transform:translateY(-8px);box-shadow:0 30px 50px -30px #0d0d0b80}.pillar-num{font-family:var(--head);font-weight:900;font-stretch:125%;font-size:2.4rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--ink)}.pillar h3{font-size:clamp(1.4rem,1.1rem + .8vw,1.9rem)}.pillar p{color:var(--muted);font-size:.95rem}.chips{list-style:none;padding:0;margin:clamp(40px,5vw,64px) auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:1100px}.chips li{border:2px solid var(--ink);border-radius:999px;padding:.55em 1.25em;font-family:var(--head);font-weight:800;font-stretch:118%;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(.85rem,.75rem + .35vw,1.05rem);transition:background .3s,color .3s,transform .3s var(--ease);cursor:default}.chips li:hover{transform:translateY(-3px)}.chips li:hover{background:var(--ink);color:var(--yellow)}.mission{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(40px,7vw,120px);align-items:center;padding-block:clamp(80px,8vw,128px)}.mission-media{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:1407 / 768;background:var(--ink)}.parallax{position:absolute;inset:0;transform:scale(1.06);will-change:transform}.parallax img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;right:clamp(6px,1.4vw,20px);bottom:clamp(6px,1.4vw,20px);width:clamp(58px,8vw,96px);height:clamp(58px,8vw,96px);border-radius:50%;background:var(--yellow);display:grid;place-items:center;text-align:center;font-family:var(--head);font-weight:900;font-stretch:120%;font-size:clamp(.6rem,.5rem + .4vw,.85rem);line-height:1.05;text-transform:uppercase}.mission-text h2{margin-bottom:1.4rem}.mission-text p:not(.eyebrow){color:var(--muted);margin-bottom:2rem}.link-arrow{font-weight:600;text-decoration:none;border-bottom:2px solid var(--yellow);padding-bottom:4px;transition:border-color .3s}.link-arrow span{display:inline-block;transition:transform .3s var(--ease)}.link-arrow:hover span{transform:translate(5px)}.link-arrow:hover{border-color:var(--ink)}.why{background:var(--ink);color:#fff;padding-block:clamp(80px,8vw,128px)}.why .eyebrow{color:var(--yellow)}.why h2{max-width:14ch}.reasons{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);column-gap:24px;border-top:1px solid rgba(255,255,255,.14)}.reasons li{display:flex;flex-direction:column;gap:18px;padding:32px 0;border-bottom:1px solid rgba(255,255,255,.14)}.reasons h3{font-size:1.15rem;font-stretch:105%;margin-bottom:6px}.reasons p{color:#ffffff9e;font-size:.9rem}.check{width:42px;height:42px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;flex:none}.reasons li{opacity:0;transform:translate3d(0,20px,0);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--d) * 80ms)}.reasons.in li{opacity:1;transform:none}.check{transform:scale(.6);transition:transform .5s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--d) * 80ms + .15s)}.reasons.in .check{transform:scale(1)}.check svg{width:22px;fill:none;stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .45s ease-out;transition-delay:calc(var(--d) * 80ms + .35s)}.reasons.in .check svg{stroke-dashoffset:0}.cta{background:var(--yellow);padding-block:clamp(80px,8vw,120px);position:relative;overflow:hidden}.cta:before{content:"UMOD";position:absolute;right:-2vw;bottom:-6vw;font-family:var(--head);font-weight:900;font-stretch:125%;font-size:26vw;line-height:1;color:#0d0d0b0d;pointer-events:none}.cta-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,96px);align-items:end;position:relative}.cta h2{font-size:min(clamp(2.4rem,.8rem + 6vw,6.4rem),calc((100vw - 32px)*.1));text-transform:uppercase;font-weight:900;font-stretch:120%;line-height:.95}.cta p{margin-bottom:2rem;font-size:clamp(1rem,.95rem + .3vw,1.15rem)}footer{background:var(--ink-2);color:#ffffffb3;padding-top:clamp(64px,8vw,120px)}footer a{text-decoration:none;transition:color .3s}footer a:hover{color:var(--yellow)}.footer-top{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;padding-bottom:clamp(48px,6vw,88px);border-bottom:1px solid rgba(255,255,255,.12)}.footer-headline{color:#fff;font-size:min(clamp(2.6rem,1rem + 5vw,5.6rem),calc((100vw - 32px)*.1));font-weight:900;font-stretch:120%;text-transform:uppercase;line-height:.95}.footer-headline span{color:var(--yellow)}.footer-contact{display:flex;flex-direction:column}.footer-big{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12);font-family:var(--head);font-weight:700;font-stretch:108%;font-size:clamp(1.15rem,.9rem + .9vw,1.7rem);color:#fff;overflow-wrap:anywhere}.footer-big span{color:var(--yellow);transition:transform .3s var(--ease)}.footer-big:hover span{transform:translate(3px,-3px)}.footer-mid{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;padding-block:20px 28px}.footer-logo{width:clamp(120px,10vw,160px)}.footer-tag{max-width:300px;font-size:.95rem}.footer-nav{display:flex;flex-wrap:wrap;gap:8px 28px;font-weight:500}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);padding-block:22px;font-size:.85rem}.footer-bottom a{margin:0}.footer-bottom .credit{display:inline;color:var(--yellow)}.cta-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-outline{border:2px solid var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--yellow)}.form-wrap{padding-block:clamp(32px,4vw,56px) clamp(20px,2.5vw,32px);border-bottom:1px solid rgba(255,255,255,.12)}.contact-form{max-width:820px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 20px;margin-bottom:24px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:.85rem;font-weight:500;color:#fffc}.form-grid .full{grid-column:1 / -1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0}.form-grid input,.form-grid select,.form-grid textarea{font:inherit;font-size:1rem;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:12px 14px;transition:border-color .3s,background .3s}.form-grid select option{color:var(--ink)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:var(--yellow);background:#ffffff1a}.form-grid .trap{position:absolute;left:-9999px}.contact-form button{border:0;cursor:pointer}.contact-form button:disabled{opacity:.6;cursor:wait}.form-status{margin-top:14px;color:var(--yellow);min-height:1.6em}.reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--d, 0) * .11s);will-change:opacity,transform}.reveal.in{opacity:1;transform:none;will-change:auto}.pillar.reveal.in:hover{transform:translateY(-8px);transition-delay:0s}@media(max-width:1100px){.reasons{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.nav-links{display:none}.nav-cta{margin-left:auto}.pillars,.mission,.cta-inner,.footer-top{grid-template-columns:1fr}.footer-mid{grid-template-columns:1fr;gap:16px}.section-head.split{grid-template-columns:1fr}}@media(max-width:560px){.nav.scrolled{background:#fbfbf6f7;backdrop-filter:none;-webkit-backdrop-filter:none}.form-grid{grid-template-columns:1fr}.card-img figcaption{left:10px;bottom:10px;max-width:calc(100% - 20px)}.reasons{grid-template-columns:1fr}.reasons li{flex-direction:row}.footer-nav{gap:12px 22px}.chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chips li{display:flex;align-items:center;justify-content:center;text-align:center;min-height:3.2em;padding:.5em .7em;border-radius:14px;font-size:.72rem;line-height:1.15}.scroll-cue{display:none}.hero-actions .btn{flex:1 1 auto;justify-content:center}}@media(max-width:360px){.chips{grid-template-columns:1fr}.nav{gap:10px}.nav-cta{padding:.6em .9em;font-size:.78rem}.nav-logo{width:84px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ticker-track{animation:slide 140s linear infinite!important}}:root{--mono: "IBM Plex Mono", ui-monospace, monospace;--grid-minor: rgba(13, 13, 11, .025);--grid-major: rgba(13, 13, 11, .05);--grid-minor-light: rgba(230, 232, 58, .025);--grid-major-light: rgba(230, 232, 58, .05)}body{background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}.why,.hero-shade:after{background-image:linear-gradient(var(--grid-major-light) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major-light) 1px,transparent 1px),linear-gradient(var(--grid-minor-light) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor-light) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}.hero-shade:after{content:"";position:absolute;inset:0;opacity:.8}.eyebrow{font-family:var(--mono);font-weight:500;letter-spacing:.12em}.hero-tag{font-family:var(--mono)}.card-img figcaption{font-family:var(--mono);font-weight:500;font-stretch:100%;letter-spacing:.03em}.card-img figcaption{font-size:.72rem;white-space:normal;text-overflow:clip;border-radius:10px;line-height:1.3;padding:8px 12px}.pillar-num:after{content:" / SPEC";font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;-webkit-text-stroke:0;color:var(--muted);vertical-align:middle}.pillar{position:relative}.pillar:before{content:"";position:absolute;inset:10px;border:1px dashed rgba(13,13,11,.2);border-radius:10px;pointer-events:none}.unit-drawing{margin:clamp(40px,4vw,56px) auto 0;max-width:680px;color:var(--ink)}.unit-drawing svg{width:100%;height:auto;overflow:visible}.unit-drawing .labels{font-family:var(--mono);font-size:11px;letter-spacing:.08em}.unit-drawing figcaption{margin-top:18px;font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.unit-drawing .draw>*{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s var(--ease)}.unit-drawing .thin>*{transition-delay:.6s}.unit-drawing .dim>*{transition-delay:1s}.unit-drawing.in .draw>*{stroke-dashoffset:0}.unit-drawing .labels{opacity:0;transition:opacity .8s 1.8s}.unit-drawing.in .labels{opacity:1}
