:root{--dark:#1a1a1a;--dark-alt:#222;--light:#e8e6e1;--light-alt:#f2f0ec;--accent:#ff4d00;--lime:#c8ff00;--white:#fff;--black:#0a0a0a;--border:#ffffff1a;--border-dark:#00000014;--text-dim:#fff6;--font-display:"Syne", sans-serif;--font-body:"Space Grotesk", sans-serif;--font-accent:"Plus Jakarta Sans", sans-serif;--container:min(90vw, 1440px);--gap:clamp(1rem, 2.5vw, 2.5rem);--ease:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.33, 1, .68, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:initial;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--dark);color:var(--light);line-height:1.5;overflow-x:clip}::selection{background:var(--accent);color:var(--dark)}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}body::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none}.cursor-wrap{pointer-events:none;z-index:9999;mix-blend-mode:difference;position:fixed;inset:0}.cursor-dot{width:20px;height:20px;transition:width .4s var(--ease), height .4s var(--ease);will-change:transform;background:#fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.cursor-dot.is-hover{width:80px;height:80px}.cursor-dot.is-hidden{width:0;height:0}@media (pointer:coarse){.cursor-wrap{display:none}}.container{width:var(--container);margin:0 auto}.section{padding:clamp(5rem,12vh,10rem) 0;position:relative}.t-display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.03em;font-weight:800;line-height:.92}.t-display-xl{font-size:clamp(2.6rem,min(7.5vw,12vh),8.5rem);line-height:.94}.t-display-lg{font-size:clamp(2.2rem,min(5vw,8.5vh),5rem);line-height:.96}.t-display-md{font-size:clamp(1.6rem,min(3.2vw,5.5vh),2.8rem);line-height:1.1}.t-body-lg{font-family:var(--font-body);font-size:clamp(.98rem,1.15vw,1.25rem);font-weight:400;line-height:1.6}.t-eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--text-dim);font-size:.8rem;font-weight:500}.t-accent{font-family:var(--font-accent)}.c-accent{color:var(--accent)}.c-lime{color:var(--lime)}.c-dim{color:var(--text-dim)}.c-light{color:var(--light)}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(60px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-line{overflow:hidden}.reveal-line-inner{transition:transform .8s var(--ease);display:block;transform:translateY(110%)}.reveal-line-inner.is-visible{transform:translateY(0)}.reveal-d1{transition-delay:50ms}.reveal-d2{transition-delay:.1s}.reveal-d3{transition-delay:.15s}.reveal-d4{transition-delay:.2s}.reveal-d5{transition-delay:.25s}.reveal-d6{transition-delay:.3s}.btn{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);color:var(--light);transition:all .5s var(--ease);background:0 0;border-radius:0;align-items:center;gap:.75rem;padding:1.1rem 2.2rem;font-size:.9rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--accent);transform-origin:0;transition:transform .5s var(--ease);z-index:-1;position:absolute;inset:0;transform:scaleX(0)}.btn:hover{border-color:var(--accent);color:var(--dark)}.btn:hover:before{transform:scaleX(1)}.btn-fill{background:var(--light);color:var(--dark);border-color:var(--light)}.btn-fill:before{background:var(--accent)}.btn-fill:hover{border-color:var(--accent);color:var(--white)}.btn-arrow{transition:transform .4s var(--ease);display:inline-block}.btn:hover .btn-arrow{transform:translate(4px,-4px)}.divider{background:var(--border);width:100%;height:1px}.nav{z-index:100;mix-blend-mode:difference;padding:1.5rem 0;position:fixed;top:0;left:0;right:0}.nav-inner{width:var(--container);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-brand{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#fff;font-size:1.3rem;font-weight:800}.nav-brand span{color:var(--accent)}.nav-menu-btn{cursor:pointer;color:#fff;flex-direction:column;gap:6px;padding:8px;display:flex}.nav-menu-line{width:32px;height:1.5px;transition:transform .5s var(--ease), opacity .3s;transform-origin:50%;background:currentColor}.nav-menu-btn.is-open .nav-menu-line:first-child{transform:translateY(3.75px)rotate(45deg)}.nav-menu-btn.is-open .nav-menu-line:nth-child(2){opacity:0;transform:scaleX(0)}.nav-menu-btn.is-open .nav-menu-line:nth-child(3){transform:translateY(-3.75px)rotate(-45deg)}.menu-overlay{z-index:99;background:var(--dark);opacity:0;pointer-events:none;transition:opacity .5s var(--ease);align-items:center;display:flex;position:fixed;inset:0}.menu-overlay.is-open{opacity:1;pointer-events:auto}.menu-inner{width:var(--container);grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin:0 auto;display:grid}.menu-links{flex-direction:column;gap:.25rem;display:flex}.menu-link{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--light);padding:.4rem 0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.1;transition:color .3s;display:block;position:relative}.menu-link:after{content:"";background:var(--accent);width:0;height:2px;transition:width .5s var(--ease);position:absolute;bottom:0;left:0}.menu-link:hover{color:var(--accent)}.menu-link:hover:after{width:100%}.menu-link-num{font-family:var(--font-body);color:var(--text-dim);vertical-align:super;letter-spacing:.1em;margin-right:.75rem;font-size:.75rem}.menu-info{flex-direction:column;gap:2rem;display:flex}.menu-info-label{text-transform:uppercase;letter-spacing:.15em;color:var(--text-dim);margin-bottom:.5rem;font-size:.75rem}.menu-info-value{color:var(--light);font-size:1rem;line-height:1.6}.menu-info-value a{transition:color .3s}.menu-info-value a:hover{color:var(--accent)}.hero{box-sizing:border-box;flex-direction:column;justify-content:flex-end;min-height:100dvh;padding-top:clamp(4.5rem,8vh,6.5rem);padding-bottom:clamp(1.5rem,3.5vh,2.75rem);display:flex;position:relative;overflow:hidden}.hero-canvas{z-index:0;opacity:.65;pointer-events:none;position:absolute;inset:0}.hero-content{z-index:2;width:var(--container);flex-direction:column;margin:auto auto 0;display:flex;position:relative}.hero-eyebrow{margin-bottom:clamp(.6rem,1.6vh,1.4rem)}.hero-title{margin-bottom:clamp(.6rem,1.8vh,1.5rem)}.hero-title .reveal-line{display:block;overflow:hidden}.hero-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:clamp(.75rem,2vh,1.8rem);padding-top:clamp(.75rem,2vh,1.8rem);display:flex}.hero-subtitle{max-width:min(520px,48vw);font-size:clamp(.92rem,1.1vw,1.15rem);line-height:1.55}.hero-scroll-hint{text-transform:uppercase;letter-spacing:.2em;color:var(--text-dim);flex-direction:column;align-items:center;gap:.4rem;font-size:.68rem;display:flex}.hero-scroll-line{background:linear-gradient(to bottom, var(--accent), transparent);width:1px;height:clamp(24px,3.8vh,44px);animation:2.5s ease-in-out infinite pulse-line}@keyframes pulse-line{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.3;transform:scaleY(.4)}}.statement{padding:clamp(6rem,15vh,12rem) 0}.statement-text{font-family:var(--font-display);letter-spacing:-.02em;max-width:1100px;font-size:clamp(1.8rem,4vw,4rem);font-weight:700;line-height:1.2}.statement-text em{color:var(--accent);font-style:italic}.work-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:4rem;display:flex}.work-grid{flex-direction:column;gap:0;display:flex}.work-item{border-top:1px solid var(--border);cursor:pointer;transition:background .5s var(--ease);color:inherit;grid-template-columns:1fr 1fr;gap:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.work-item:last-child{border-bottom:1px solid var(--border)}.work-item:hover{background:#ffffff08}.work-item-info{padding:3rem var(--gap) 3rem 0;flex-direction:column;justify-content:space-between;gap:1.5rem;display:flex}.work-item-meta{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.work-item-tag{text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);border:1px solid var(--border);padding:.4rem 1rem;font-size:.75rem;font-weight:500}.work-item-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);border:1px solid var(--border);background:#ffffff0f;border-radius:999px;padding:.3rem .75rem;font-size:.68rem;font-weight:600}.work-item-badge.is-live{color:#2ec4b6;background:#2ec4b61f;border-color:#2ec4b659}.work-item-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1;transition:color .4s}.work-item:hover .work-item-title{color:var(--accent)}.work-item-desc{color:var(--text-dim);max-width:400px;font-size:.95rem;line-height:1.6}.work-item-img-wrap{aspect-ratio:16/10;position:relative;overflow:hidden}.work-item-img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);transform:scale(1.05)}.work-item:hover .work-item-img{transform:scale(1)}.work-item-overlay{transition:background .5s var(--ease);background:#ff4d0000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.work-item:hover .work-item-overlay{background:#ff4d0026}.work-item-overlay span{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--white);opacity:0;transition:all .4s var(--ease);font-size:.85rem;font-weight:500;transform:translateY(10px)}.work-item:hover .work-item-overlay span{opacity:1;transform:translateY(0)}.work-item-number{font-family:var(--font-body);color:var(--text-dim);letter-spacing:.1em;font-size:.7rem}.work-item-metric{font-family:var(--font-display);color:var(--accent);font-size:1.5rem;font-weight:800}.services-grid{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.service-item{border:1px solid var(--border);transition:background .5s var(--ease);border-bottom:none;border-right:none;padding:3rem;position:relative}.service-item:nth-child(2n){border-right:1px solid var(--border)}.service-item:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.service-item:hover{background:#ffffff08}.service-num{font-family:var(--font-body);color:var(--accent);letter-spacing:.1em;margin-bottom:1.5rem;font-size:.75rem}.service-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:700;line-height:1.1}.service-desc{color:var(--text-dim);margin-bottom:1.5rem;font-size:.92rem;line-height:1.65}.service-tags{flex-wrap:wrap;gap:.5rem;display:flex}.service-tag{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);color:var(--text-dim);padding:.3rem .7rem;font-size:.7rem}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.about-stats{border-top:1px solid var(--border);flex-direction:column;gap:2rem;margin-top:3rem;padding-top:2rem;display:flex}.about-stat{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding-bottom:1.5rem;display:flex}.about-stat-value{font-family:var(--font-display);color:var(--accent);font-size:2rem;font-weight:800}.about-stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.cta{text-align:center;padding:clamp(6rem,15vh,12rem) 0}.cta-title{margin-bottom:1.5rem}.cta-sub{max-width:560px;color:var(--text-dim);margin:0 auto 2rem}.cta-selector{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.cta-selector-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);font-size:.75rem}.cta-selector-chips{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.cta-chip{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);border:1px solid var(--border);cursor:pointer;transition:all .3s var(--ease);background:0 0;padding:.5rem 1.1rem;font-size:.8rem}.cta-chip:hover{color:var(--text);border-color:#ffffff4d}.cta-chip.is-active{color:#000;background:var(--accent);border-color:var(--accent);font-weight:600}.cta-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}.btn-ghost{border:1px solid var(--border);color:var(--text-dim);background:0 0}.btn-ghost:hover{color:var(--text);border-color:#fff6}.footer{border-top:1px solid var(--border);padding:3rem 0}.footer-inner{width:var(--container);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.footer-copy{color:var(--text-dim);letter-spacing:.05em;font-size:.78rem}.footer-status{color:var(--text-dim);letter-spacing:.05em;align-items:center;gap:.6rem;font-size:.78rem;display:flex}.footer-status-dot{background:#2ec4b6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #2ec4b6}@media (height<=820px) and (width>=769px){.hero{padding-top:4.5rem;padding-bottom:1.25rem}.hero-eyebrow{margin-bottom:.5rem;font-size:.72rem}.hero-title{margin-bottom:.75rem}.hero-bottom{gap:1.5rem;margin-top:.75rem;padding-top:.75rem}.hero-subtitle{max-width:460px;font-size:.88rem;line-height:1.45}.hero-scroll-line{height:24px}}@media (height<=680px) and (width>=769px){.hero{padding-top:3.8rem;padding-bottom:.8rem}.hero-eyebrow{margin-bottom:.35rem;font-size:.68rem}.hero-title{margin-bottom:.5rem}.hero-bottom{margin-top:.5rem;padding-top:.5rem}.hero-scroll-hint{display:none}.hero-subtitle{max-width:420px;font-size:.82rem}}@media (width<=1280px){.service-item{padding:2.25rem}.about-grid{gap:3.5rem}}@media (width<=1024px){.hero-subtitle{max-width:420px}.about-grid{grid-template-columns:1fr;gap:3rem}.about-stats{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}}@media (width<=768px){:root{--container:min(92vw, 1440px)}.nav{padding:1.1rem 0}.nav-brand{font-size:1.15rem}.menu-overlay{padding:max(1.5rem, env(safe-area-inset-top)) 0 max(1.5rem, env(safe-area-inset-bottom)) 0}.menu-inner{grid-template-columns:1fr;gap:2.5rem;width:min(92vw,500px)}.menu-link{padding:.35rem 0;font-size:clamp(2rem,8.5vw,3.2rem)}.menu-link-num{margin-right:.5rem;font-size:.7rem}.menu-info{border-top:1px solid var(--border);flex-direction:column;gap:1.25rem;padding-top:1.5rem;display:flex}.menu-info-label{margin-bottom:.25rem;font-size:.68rem}.menu-info-value{font-size:.9rem}.hero{justify-content:flex-end;min-height:100svh;padding-top:max(4.5rem,10vh);padding-bottom:clamp(1.5rem,4vh,2.5rem)}.hero-canvas{opacity:.5;pointer-events:none}.hero-eyebrow{letter-spacing:.12em;margin-bottom:.75rem;font-size:.7rem;line-height:1.4}.hero-title{letter-spacing:-.03em;margin-bottom:1.25rem;font-size:clamp(2.1rem,9.2vw,3.8rem);line-height:.96}.hero-bottom{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-top:1rem;padding-top:1rem}.hero-subtitle{color:#ffffffbf;max-width:100%;font-size:.95rem;line-height:1.55}.hero-scroll-hint{display:none}.section{padding:clamp(3.75rem,10vh,6rem) 0}.statement-text{font-size:clamp(1.2rem,5vw,1.8rem);line-height:1.45}.services-grid{border-top:1px solid var(--border);grid-template-columns:1fr}.service-item{border-bottom:1px solid var(--border);padding:1.75rem 1.25rem;border-right:none!important}.service-num{margin-bottom:.75rem;font-size:.72rem}.service-title{margin-bottom:.75rem;font-size:1.25rem;line-height:1.2}.service-desc{margin-bottom:1.25rem;font-size:.88rem;line-height:1.55}.service-tags{gap:.4rem}.service-tag{padding:.25rem .6rem;font-size:.68rem}.about-title{font-size:clamp(1.8rem,7vw,2.8rem)}.about-body{font-size:.95rem;line-height:1.6}.about-stats{grid-template-columns:1fr;gap:1.25rem}.about-stat-number{font-size:2.5rem}.cta{padding:clamp(3.5rem,8vh,5.5rem) 0}.cta-title{font-size:clamp(1.8rem,7.5vw,3rem);line-height:1.05}.cta-sub{margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.cta-selector-chips{gap:.45rem}.cta-chip{padding:.5rem .85rem;font-size:.78rem}.cta-links{flex-direction:column;gap:.75rem;width:100%}.cta-links .btn{justify-content:center;width:100%;min-height:52px;padding:.85rem 1.4rem;font-size:.9rem}.footer{padding:2rem 0}.footer-inner{flex-direction:column;align-items:flex-start;gap:.85rem}.footer-copy{font-size:.75rem}}@media (width<=400px){.hero-title{font-size:1.95rem}.cta-chip{text-align:center;flex:calc(50% - .45rem)}}
