@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden;font-family:Cinzel,Georgia,serif;background-color:#a91101}#root{height:100%}.homepage{width:100%;height:100vh;background-color:#c91501;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M 40 0 L 0 0 0 40' fill='none' stroke='rgba(255,255,255,0.045)' stroke-width='0.5'/%3E%3C/svg%3E");position:relative}.homepage:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='1'/></svg>");opacity:.06;pointer-events:none;z-index:1}.logo-container{position:fixed;top:48px;left:56px;z-index:100;display:flex;align-items:flex-start;gap:8px}.logo-img{height:60px;width:auto;object-fit:contain}.logo-text{display:flex;flex-direction:column;gap:6px}.logo{font-size:18px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#f0f0f0;margin:0}.logo-slogan{font-size:11px;font-weight:400;letter-spacing:.05em;color:#ffc8b4d9;font-style:italic;margin:0}.nav{position:fixed;top:48px;right:56px;display:flex;flex-direction:column;align-items:flex-end;gap:16px;z-index:100}.nav a{color:#f0f0f0;text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;opacity:.8;transition:opacity .2s ease}.nav a:hover{opacity:1}.hero-content{position:fixed;inset:0;display:flex;align-items:flex-start;padding:15% 0 0 8%;z-index:10}.hero-block{display:flex;flex-direction:column;gap:0;width:100%}.hero-brand{display:flex;align-items:center;gap:20px;margin:0;flex-wrap:nowrap}.hero-text-block{display:flex;flex-direction:column;gap:0}.hero-logo{height:80px;width:auto;object-fit:contain;flex-shrink:0}.hero-title{font-size:clamp(28px,3.2vw,48px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-align:left;line-height:1.08;margin:0}.hero-rule{border:none;border-top:2px solid rgba(255,255,255,.75);margin:0 0 12px;width:100%}.hero-descriptor{font-size:18px;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:#ffffffe6;margin:0}@media(max-width:768px){.logo-container{top:32px;left:32px}.logo{font-size:16px}.nav{top:32px;right:32px;gap:12px}.split-layout{flex-direction:column}.split-divider,.split-right{display:none}.split-left{padding:0 32px;flex:1}}.page{width:100%;min-height:100vh;background-color:#a91101;position:relative}.page .nav{position:absolute;top:48px;right:56px;display:flex;flex-direction:column;align-items:flex-end;gap:16px}.page .nav a{color:#fff;text-decoration:none;font-size:14px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;opacity:.9;transition:opacity .2s ease}.page .nav a:hover{opacity:1}.page-content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#fff;padding:120px 48px 80px}.page-content h1{font-size:48px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;margin-bottom:32px}.page-content p{font-size:16px;font-weight:400;letter-spacing:.05em;opacity:.9;max-width:600px;text-align:center;line-height:1.8}.page-content a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);transition:border-color .2s ease}.page-content a:hover{border-color:#fff}.page-footer{position:absolute;bottom:32px;left:48px;display:flex;align-items:center;gap:16px}.footer-logo-container{display:flex;align-items:center;gap:8px}.footer-logo-img{height:50px;width:auto;object-fit:contain}.footer-logo{font-size:14px;font-weight:400;letter-spacing:.15em;color:#f0f0f0;text-transform:uppercase;display:block;margin:0}.footer-slogan{font-size:12px;font-weight:400;letter-spacing:.05em;color:#ffc8b4e6;font-style:italic;display:block;margin:0}@media(max-width:768px){.page .nav{top:32px;right:32px;gap:12px}.page .nav a{font-size:13px}.page-content h1{font-size:32px}.page-content{padding:32px}.page-footer{left:32px;bottom:24px}}.team-content{max-width:800px;width:100%;text-align:left}.team-slogan{font-size:clamp(18px,2.5vw,24px);font-weight:400;letter-spacing:.08em;color:#f0f0f0d9;font-style:italic;margin-bottom:48px}.team-slogan strong{font-weight:500;color:#ffc8b4;font-style:italic}.team-content section{margin-bottom:48px}.team-content h2{font-size:clamp(24px,4vw,36px);font-weight:400;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px;color:#f0f0f0}.mission-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.mission-header h2{margin-bottom:0}.north-star-img{width:96px;height:96px;object-fit:contain}.team-content p{font-size:clamp(14px,1.5vw,16px);line-height:1.9;color:#f0f0f0d9;letter-spacing:.03em;text-align:left}.team-content strong{font-weight:500;color:#ffc8b4}.culture-section{border-left:2px solid rgba(255,255,255,.3);padding-left:24px}.culture-statement{font-size:clamp(16px,2vw,20px)!important;color:#f0f0f0!important;font-weight:400;margin-bottom:24px}.join-us{margin-top:16px}.join-us a{color:#f0f0f0;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);transition:border-color .2s ease}.join-us a:hover{border-color:#f0f0f0}.culture-quote{font-style:italic;color:#f0f0f0b3!important}.apply-section ul{list-style:none;padding:0;margin-top:16px}.apply-section li{font-size:clamp(14px,1.5vw,16px);color:#f0f0f0d9;padding:8px 0 8px 20px;position:relative}.apply-section li:before{content:"—";position:absolute;left:0;color:#ffffff80}.apply-section a{color:#f0f0f0;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);transition:border-color .2s ease}.apply-section a:hover{border-color:#f0f0f0}@media(max-width:768px){.team-content{padding:0 16px}.team-content section{margin-bottom:36px}.culture-section{padding-left:16px}}.wl-root{min-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;font-family:Courier New,Courier,monospace}.wl-body{padding:40px;max-width:560px;width:100%}.wl-line{font-size:13px;line-height:2;color:#111;margin:0}.wl-error{color:#c00}.wl-dim{color:#999}.wl-blink{animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#a91101;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-logo{width:auto;height:80px;object-fit:contain;will-change:transform,opacity}
