:root{--bg: #060707;--text: #f4f2ec;--text-dim: rgba(244, 242, 236, .72);--accent: #30a46c;--accent-bright: #3cbd7f;--fade: 1.1s;--font-display: "Helvetica Neue", Helvetica, Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{font-family:var(--font-display);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--bg);transition:opacity .7s ease,visibility .7s ease}.loader.is-done{opacity:0;visibility:hidden}.loader-mark{font-size:26px;font-weight:700;letter-spacing:.3em;color:var(--text);animation:loader-in .9s cubic-bezier(.22,1,.36,1) both}.loader-logo{height:96px;width:auto;display:block}@keyframes loader-in{0%{opacity:0;letter-spacing:.5em}to{opacity:1;letter-spacing:.3em}}.loader-line{width:132px;height:2px;border-radius:2px;overflow:hidden;background:#f4f2ec1f}.loader-line i{display:block;width:40%;height:100%;border-radius:2px;background:var(--accent);animation:loader-run 1.1s cubic-bezier(.65,0,.35,1) infinite}@keyframes loader-run{0%{transform:translate(-100%)}to{transform:translate(350%)}}.header{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;gap:24px;padding:26px clamp(20px,5vw,64px) 120px clamp(20px,7vw,96px)}.header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgba(6,7,7,.85) 0%,rgba(6,7,7,.5) 55%,transparent 100%);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);mask-image:linear-gradient(180deg,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);transition:opacity var(--fade) cubic-bezier(.4,0,.2,1)}body.is-fade-off .header:before{opacity:0}.logo{color:var(--text);text-decoration:none;margin-right:auto;display:inline-flex;align-items:center}.logo-svg{height:44px;width:auto;display:block}.nav{display:flex;gap:clamp(22px,3vw,36px);margin-left:auto;margin-right:clamp(18px,3vw,36px)}.nav a{position:relative;color:var(--text-dim);text-decoration:none;font-size:14px;letter-spacing:.06em;padding:4px 0;transition:color .3s ease}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.nav a:hover{color:var(--text)}.nav a:hover:after{transform:scaleX(1)}.btn-cta--header{padding:12px 26px;font-size:13px}.btn-cta.btn-cta--outline{background:transparent;border-color:#fff}.btn-cta.btn-cta--outline:hover{background:#ffffff24;border-color:#fff}.stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--bg);pointer-events:none;transition:opacity var(--fade) cubic-bezier(.4,0,.2,1)}.stage.is-off{opacity:0}.stage-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;will-change:opacity;transition:opacity var(--fade) cubic-bezier(.4,0,.2,1)}.stage-video.is-active{opacity:1}.stage-video.is-hidden{opacity:0;transition:none}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#06070780}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.55) 100%)}.progress{position:fixed;z-index:25;right:clamp(16px,2.4vw,34px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:18px;align-items:flex-end}.progress a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-dim)}.progress i{order:2;width:7px;height:7px;border-radius:50%;background:#ffffff59;transition:background .4s ease,transform .4s ease}.progress span{order:1;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#f4f2ec73;transition:color .35s ease;white-space:nowrap}.progress a:hover span{color:#f4f2ecd9}.progress a:hover i{background:#ffffffb3}.progress a.is-active i{background:#fff;transform:scale(1.55)}.progress a.is-active span{color:#fff}main{position:relative;z-index:1}.scene{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:flex-start;padding:120px clamp(20px,7vw,96px)}.scene-content{position:relative;max-width:900px;text-align:left;will-change:opacity,transform}.scene--wide .scene-content{max-width:1180px}.scene--wide .lede{max-width:none}.eyebrow{font-size:16px;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:#fff;margin-bottom:24px;text-shadow:0 1px 12px rgba(0,0,0,.75)}.display{font-size:clamp(32px,5.6vw,44px);font-weight:600;line-height:1.06;letter-spacing:-.015em;margin-bottom:26px;text-wrap:balance;text-shadow:0 2px 8px rgba(0,0,0,.55),0 4px 34px rgba(0,0,0,.65)}.lede{font-size:clamp(15px,1.5vw,20px);line-height:1.65;max-width:600px;margin:0 0 40px;color:#f4f2eceb;text-shadow:0 1px 6px rgba(0,0,0,.6),0 2px 22px rgba(0,0,0,.55)}.cards{display:grid;gap:16px;margin-bottom:44px;text-align:left}.cards--4{grid-template-columns:repeat(4,1fr)}.cards--3{grid-template-columns:repeat(3,1fr)}.team-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:44px}.team-tile{margin:0}.team-photo{position:relative;aspect-ratio:3 / 4;border-radius:14px;overflow:hidden;border:1px solid rgba(244,242,236,.16);background:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 133"%3E%3Ccircle cx="50" cy="52" r="19" fill="%23f4f2ec" opacity="0.12"/%3E%3Cpath d="M14 133c4-27 18-40 36-40s32 13 36 40z" fill="%23f4f2ec" opacity="0.12"/%3E%3C/svg%3E') center bottom / cover no-repeat,linear-gradient(180deg,#f4f2ec12,#06070759);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .35s ease,transform .35s ease}.team-tile:hover .team-photo{border-color:#f4f2ec66;transform:translateY(-4px)}.team-photo img{width:100%;height:100%;object-fit:cover;display:block}.team-tile figcaption{display:flex;flex-direction:column;gap:3px;margin-top:12px}.team-name{font-size:14px;font-weight:700;line-height:1.3;text-shadow:0 1px 6px rgba(0,0,0,.6)}.team-role{font-size:12px;line-height:1.4;color:var(--text-dim);text-shadow:0 1px 6px rgba(0,0,0,.6)}.card{display:flex;flex-direction:column;gap:12px;padding:26px 24px;border:1px solid rgba(244,242,236,.16);border-radius:16px;background:#0607076b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);font-family:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .35s ease,background .35s ease,transform .35s ease}.card:hover,.card.is-open{border-color:#30a46c8c;background:#0607079e;transform:translateY(-4px)}.card-media{display:block;margin:-26px -24px 2px;aspect-ratio:16 / 9;overflow:hidden;border-radius:15px 15px 0 0}.card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.card:hover .card-media img{transform:scale(1.04)}.card-num{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.card-title{font-size:clamp(16px,1.5vw,19px);font-weight:700;line-height:1.25}.card-body{font-size:14px;line-height:1.55;color:var(--text-dim);max-height:0;opacity:0;overflow:hidden;transition:max-height .45s ease,opacity .35s ease}.card:hover .card-body,.card.is-open .card-body,.card:focus-visible .card-body,.card--project .card-body{max-height:200px;opacity:1}.card-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--accent);margin-top:auto}.cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-start}.btn-cta{display:inline-flex;align-items:center;gap:12px;padding:16px 34px;border:1px solid rgba(244,242,236,.35);border-radius:999px;background:transparent;color:var(--text);text-decoration:none;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#186e447a;border-color:var(--accent)}.btn-download{gap:10px}.btn-download-icon{width:16px;height:16px;flex:none;transition:transform .35s ease}.btn-download:hover .btn-download-icon{transform:translateY(2px)}.file-meta{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.3;color:var(--text-dim);text-shadow:0 1px 6px rgba(0,0,0,.6)}.file-ext{padding:3px 8px;border:1px solid rgba(244,242,236,.3);border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--text)}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-cta--primary{background:var(--accent);border-color:var(--accent);color:#10100c}.btn-cta--primary:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.scroll-cue{position:absolute;left:50%;bottom:clamp(24px,5vh,48px);transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px}.scroll-cue{cursor:pointer}.scroll-cue span{order:2;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#ffffffd9;white-space:nowrap;text-shadow:0 1px 10px rgba(0,0,0,.75);transition:color .3s ease}.scroll-cue:hover span{color:#fff}.scroll-cue i{position:relative;display:block;width:2px;height:72px;overflow:hidden;background:#ffffff1a}.scroll-cue i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffd9;transform:translateY(-100%);animation:cue-travel 2.4s cubic-bezier(.65,0,.35,1) infinite}@keyframes cue-travel{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.final-logo{margin-top:56px;font-size:16px;font-weight:700;letter-spacing:.32em;color:var(--text-dim)}.final-logo span{font-weight:300;margin-left:6px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.drawer[hidden]{display:none}.drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0405059e;opacity:0;transition:opacity .4s ease}.drawer-panel{position:absolute;top:0;right:0;width:min(440px,100%);height:100%;overflow-y:auto;overscroll-behavior:contain;padding:clamp(28px,5vw,48px);background:#0a0b0bf0;border-left:1px solid rgba(244,242,236,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:translate(100%);transition:transform .45s cubic-bezier(.22,1,.36,1)}.drawer.is-open .drawer-overlay{opacity:1}.drawer.is-open .drawer-panel{transform:translate(0)}.drawer-panel--wide{width:min(560px,100%)}.projects-list{display:flex;flex-direction:column;gap:12px;margin-top:28px}.project-item{display:flex;gap:14px;padding:12px;border:1px solid rgba(244,242,236,.12);border-radius:14px;background:#06070759;transition:border-color .3s ease,background .3s ease}.project-item:hover{border-color:#30a46c8c;background:#0607078c}.project-item--link{color:inherit;text-decoration:none;border-color:#30a46c59}.project-go{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-bright)}.project-go i{font-style:normal;transition:transform .3s ease}.project-item--link:hover .project-go i{transform:translate(4px)}.project-thumb{flex:none;width:104px;height:76px;border-radius:10px;object-fit:cover;background:#f4f2ec0f}.project-info{min-width:0;align-self:center}.project-name{font-size:15px;font-weight:700;line-height:1.3;margin-bottom:4px}.project-desc{font-size:12.5px;line-height:1.45;color:var(--text-dim)}.drawer-close{position:absolute;top:22px;right:22px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(244,242,236,.2);border-radius:50%;background:transparent;color:var(--text);cursor:pointer;transition:border-color .3s ease,background .3s ease}.drawer-close svg{width:14px;height:14px}.drawer-close:hover{border-color:var(--accent);background:#30a46c24}.drawer-title{font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.15;margin-bottom:14px}.drawer-lede{font-size:15px;line-height:1.6;color:var(--text-dim);margin-bottom:28px}.btn-cta--download-flex{display:flex;align-items:center;gap:12px}@media(min-width:861px){.scene{padding-right:96px}}@media(max-width:1199px){.progress span{display:none}}@media(min-width:1200px){.scene{padding-right:210px}}@media(max-width:1024px){.cards--4{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.progress,.nav{display:none}.cards--4,.cards--3{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.card-body{max-height:200px;opacity:1}.scene{padding:104px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue i:after{animation:none;transform:none}.loader-mark,.loader-line i{animation:none}}@media(max-width:640px){.header{gap:10px;padding-left:16px;padding-right:16px}.logo-svg{height:34px}.btn-cta--header{padding:9px 14px;font-size:11px;letter-spacing:.04em}}
