:root{--bg-primary:#f8f8ff;--bg-secondary:wheat;--bg-tertiary:#87ceeb;--text-dark:#0d47a1;--text-muted:sienna;--accent:#ff6b6b;--accent-glow:#ff6b6b26;--indicator:#48d1cc;--divider:#0d47a114;--font-sans:"Inter", sans-serif;--font-mono:"Space Mono", monospace;--space-xs:.75rem;--space-sm:1.5rem;--space-md:3rem;--space-lg:5rem;--space-xl:8rem;--ease-snap:cubic-bezier(.16, 1, .3, 1);--transition-snap:all .4s var(--ease-snap)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);color:var(--text-dark);letter-spacing:-.03em}h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}h3{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;line-height:1.3}p{color:var(--text-dark);opacity:.85;max-width:56ch;font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{color:var(--indicator)}img{max-width:100%;display:block}.label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:1rem;font-size:.875rem;font-weight:700;display:inline-block}.highlight{color:var(--accent)}.container{max-width:1400px;margin:0 auto;padding:0 4rem}@media (width>=1401px){.container{padding-left:6rem}}section{position:relative}.section-header{margin-bottom:var(--space-sm);max-width:700px}.section-header h2{margin-bottom:.75rem}.section-header p{margin-top:.25rem}.hero-why-wrap{position:relative}.hero-why-wrap>section>.container{padding-right:35%}.work-team-wrap{position:relative}.work-team-wrap>section>.container{padding-right:35%}.hero-bg-image{object-fit:cover;z-index:5;pointer-events:none;will-change:transform;border-radius:200px 0 0 200px;width:30%;height:80%;position:absolute;top:30%;right:0}.founder-bg-image{object-fit:cover;object-position:center 20%;z-index:5;pointer-events:none;will-change:transform;border-radius:200px 0 0 200px;width:32%;height:50%;position:absolute;bottom:5%;right:0}.mobile-bridge{z-index:10;width:100%;height:0}@media (width<=768px){.mobile-bridge{position:relative}}#hero{background:var(--text-dark);min-height:100vh;padding:var(--space-lg) 0;align-items:center;padding-top:8rem;display:flex;position:relative;overflow:hidden}#why-us{padding:var(--space-xl) 0;background:var(--bg-secondary);position:relative;overflow:hidden}#services-wrapper{background-color:var(--bg-primary);padding:var(--space-xl) 0;position:relative}#how-we-work{padding:var(--space-xl) 0;background:var(--bg-primary)}#selected-work{padding:var(--space-xl) 0;background:var(--bg-secondary)}#team{padding:var(--space-xl) 0;background-color:var(--bg-primary)}#testimonials{background:var(--text-dark);padding:var(--space-xl) 0;position:relative;overflow:hidden}#cta{background:var(--text-dark);color:var(--bg-primary);padding:var(--space-xl) 0 var(--space-md)}@media (width<=1400px){.line-nav{display:none!important}}@media (width<=992px){.hero-content{padding-left:0}.hero-why-wrap>section>.container,.work-team-wrap>section>.container{padding-right:42%}.hero-title{font-size:clamp(3rem,8vw,6rem)}.hero-bg-image,.founder-bg-image{width:40%}.work-grid,.process-grid,.services-grid{grid-template-columns:1fr}}@media (width<=768px){:root{--space-xl:4rem;--space-lg:3rem}section,#services-wrapper{padding:var(--space-lg) 1rem}.container{padding:0 1rem}.logo{position:absolute;top:1.5rem;left:1rem}.hero-bg-image,.founder-bg-image{z-index:10;border-radius:20px;width:calc(100% - 2rem);height:250px;margin:0;display:block;position:absolute;top:-125px;left:1rem}#hero{padding-bottom:150px}#why-us{padding-top:150px}#selected-work{padding-bottom:150px}#team{padding-top:150px}.hero-why-wrap>section>.container,.work-team-wrap>section>.container{padding-right:1rem}.hero-title{font-size:clamp(2.5rem,12vw,4rem)}.hero-content{padding-right:0}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}.footer-links{flex-direction:column;gap:.5rem}}.logo{z-index:100;background:0 0;border-radius:50px;align-items:center;gap:.75rem;margin-top:-8px;margin-left:-16px;padding:8px 16px;text-decoration:none;transition:background .4s;display:flex;position:fixed;top:2rem;left:2rem}.logo.is-scrolled{background:var(--current-bg,var(--bg-primary))}.logo img{width:32px;height:32px;transition:opacity .4s;display:block}.logo span{font-family:var(--font-sans);color:var(--text-dark);letter-spacing:-.05em;font-size:1.5rem;font-weight:700;transition:color .4s}.logo.dark-bg span{color:var(--bg-primary)}.line-nav{z-index:100;--nav-color:var(--text-dark);--nav-hover:var(--accent);transition:gap .4s var(--ease-snap), background .4s ease;border-radius:8px;flex-direction:column;gap:0;margin-left:-14px;padding:14px;display:flex;position:fixed;top:50%;left:2rem;transform:translateY(-50%)}.line-nav:hover{background:var(--current-bg,var(--bg-primary));gap:1rem}.line-nav.dark-bg{--nav-color:var(--bg-primary);--nav-hover:var(--bg-primary)}.line-nav.dark-bg:hover{background:var(--current-bg,var(--text-dark))}.nav-item{width:36px;height:14px;transition:width .4s var(--ease-snap);color:var(--nav-color);align-items:center;text-decoration:none;display:flex;position:relative}.line-nav:hover .nav-item{width:130px}.nav-line{background-color:var(--nav-color);opacity:.3;width:12px;height:2px;transition:var(--transition-snap);transform-origin:0;display:block}.nav-item.is-active .nav-line{opacity:1;background-color:var(--nav-hover);width:36px}.nav-item:hover .nav-line{opacity:1;background-color:var(--nav-hover);width:24px}.nav-text{font-family:var(--font-mono);color:var(--nav-color);text-transform:uppercase;opacity:0;transition:var(--transition-snap);pointer-events:none;white-space:nowrap;letter-spacing:.05em;font-size:.8rem;font-weight:700;position:absolute;left:0;transform:translate(10px)}.line-nav:hover .nav-line{opacity:0;transform:scaleX(0)}.line-nav:hover .nav-text{opacity:1;pointer-events:auto;transform:translate(0)}.line-nav:hover .nav-item:hover .nav-text{color:var(--nav-hover);transform:translate(5px)}.line-nav:hover .nav-item.is-active .nav-text{color:var(--nav-hover)}.btn{background:var(--text-dark);color:var(--bg-primary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--text-dark);cursor:pointer;-webkit-appearance:none;appearance:none;transition:border-color .4s var(--ease-snap), color .4s var(--ease-snap);border-radius:2px;justify-content:center;align-items:center;padding:1rem 2.5rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--indicator);transition:transform .4s var(--ease-snap);z-index:1;position:absolute;inset:0;transform:translateY(102%)}.btn:hover{color:var(--bg-primary);border-color:var(--indicator)}.btn:hover:before{transform:translateY(0)}.btn span{z-index:2;color:inherit;position:relative}.btn:active{transform:scale(.97)}.btn-outline{color:var(--text-dark);background:0 0}.btn-outline span{color:var(--text-dark)}.btn-outline:hover span{color:var(--bg-primary)}.btn-hero{background:var(--indicator);color:var(--text-dark);border-color:var(--indicator)}.btn-hero span{color:var(--text-dark)}.btn-hero:before{background:var(--bg-primary)}.btn-hero:hover{border-color:var(--bg-primary)}.btn-hero:hover span{color:var(--text-dark)}.btn-hero.btn-outline{color:var(--bg-primary);background:0 0;border-color:#f8f8ff4d}.btn-hero.btn-outline span{color:var(--bg-primary)}.btn-hero.btn-outline:before{background:var(--indicator)}.btn-hero.btn-outline:hover{border-color:var(--indicator)}.btn-hero.btn-outline:hover span{color:var(--text-dark)}.btn-light{background:var(--indicator);color:var(--text-dark);border-color:var(--indicator)}.btn-light span{color:var(--text-dark)}.btn-light:before{background:var(--bg-primary)}#hero:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle,#48d1cc14 0%,#0000 65%);width:900px;height:900px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-bg-art{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-container{z-index:10;width:100%;position:relative}.hero-content{max-width:960px}.hero-content .label{color:var(--indicator);margin-bottom:1.5rem}.hero-title{letter-spacing:-.04em;flex-direction:column;align-items:flex-start;margin-bottom:2.5rem;font-size:clamp(2.5rem,11vw,8rem);font-weight:700;line-height:1.1;display:flex}.hero-sub{max-width:50ch;color:var(--bg-primary);opacity:.75;margin-bottom:3rem;font-size:clamp(1.125rem,1.5vw,1.5rem)}.hero-links{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.about-content{z-index:1;max-width:700px;position:relative}.about-pillars{margin-top:var(--space-sm);flex-direction:column;gap:1rem;display:flex}.pillar-num{font-family:var(--font-mono);color:var(--indicator);letter-spacing:.1em;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.pillar h4{letter-spacing:.02em;margin-bottom:.5rem;font-size:1rem}.pillar p{max-width:52ch}.services-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.service-card{padding:var(--space-md) 0}.service-card-num{font-family:var(--font-mono);color:var(--indicator);letter-spacing:.1em;margin-bottom:var(--space-sm);font-size:.75rem;font-weight:700}.service-card h3{margin-bottom:1.5rem}.service-card p{max-width:480px}#card-06{position:relative;overflow:visible}.collab-cursor{pointer-events:none;z-index:10;will-change:transform, opacity;transition:opacity .4s;position:absolute;top:0;left:0}.collab-cursor svg{filter:drop-shadow(0 1px 2px #00000026);width:16px;height:16px;display:block}.collab-cursor-tag{font-family:var(--font-mono);white-space:nowrap;color:var(--bg-primary);border-radius:2px;padding:2px 6px;font-size:.6rem;font-weight:700;position:absolute;top:16px;left:10px}.collab-select{background-color:var(--accent-glow);border-radius:2px}.collab-caret{border-right:2px solid;padding-right:1px}.collab-drag-rect{pointer-events:none;z-index:9;border:1.5px dashed;border-radius:2px;transition:opacity .4s;position:absolute;top:0;left:0}.process-grid{margin-top:var(--space-md);grid-template-columns:1fr 1fr 1fr;gap:3rem;display:grid}.process-step-num{font-family:var(--font-mono);color:var(--indicator);opacity:.3;margin-bottom:1rem;font-size:3rem;font-weight:700;line-height:1}.process-step h3{margin-bottom:.75rem}.process-step p{opacity:.8;max-width:none}.process-step-time{font-family:var(--font-mono);color:var(--indicator);text-transform:uppercase;letter-spacing:.05em;margin-top:1rem;font-size:.75rem;font-weight:700}.work-grid{margin-top:var(--space-md);grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.work-card{padding:var(--space-md) 0;flex-direction:column;display:flex}.work-card-industry{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--indicator);margin-bottom:1rem;font-size:.75rem;font-weight:700}.work-card h3{margin-bottom:1rem}.work-card p{opacity:.8;max-width:none}.work-card-stat{margin-top:auto;padding-top:1.5rem}.work-card-stat-number{font-family:var(--font-mono);color:var(--accent);font-size:1.75rem;font-weight:700;line-height:1}.work-card-stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dark);opacity:.5;margin-top:.35rem;font-size:.75rem}.team-member{max-width:720px;margin-top:var(--space-sm)}.team-member h3{margin-bottom:.5rem}.team-member .label{color:var(--text-muted);margin-bottom:0}.team-member p{margin-top:1rem}.team-bio-secondary{opacity:.7;margin-top:.75rem}.team-member-links{gap:1.5rem;margin-top:1.5rem;display:flex}.team-member-links a{color:var(--accent);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;transition:var(--transition-snap);font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.team-member-links a:hover{color:var(--indicator);transform:translate(4px)}.testimonials-glow{pointer-events:none;background:radial-gradient(circle,#48d1cc0d 0%,#0000 70%);border-radius:50%;width:50vw;height:50vw;position:absolute;top:-50%;left:-10%}#testimonials>.container{z-index:2;position:relative}.testimonials-header{text-align:center;max-width:800px;margin:0 auto var(--space-md) auto}.testimonials-header .label{color:var(--indicator)}.testimonials-header h2{color:var(--bg-primary)}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-top:3rem;display:grid}.testimonial-card{-webkit-backdrop-filter:blur(10px);background:#f8f8ff08;border:1px solid #f8f8ff1a;border-radius:8px;padding:2.5rem;position:relative}.testimonial-text{z-index:2;color:#f8f8ffe6;margin-bottom:2rem;font-size:1.05rem;line-height:1.8;position:relative}.testimonial-author{border-top:1px solid #f8f8ff1a;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.testimonial-author h4{color:var(--indicator);letter-spacing:.05em;margin-bottom:.2rem;font-size:1rem}.testimonial-author span{color:#f8f8ff99;font-size:.8rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.cta-top{text-align:center;padding-bottom:var(--space-md)}.cta-top h2{color:var(--bg-primary)}.cta-top .label{color:var(--indicator)}.cta-top p{color:var(--bg-primary);opacity:.7;max-width:48ch;margin:0 auto 2.5rem}.contact-form{text-align:left;margin-top:var(--space-md);flex-direction:column;gap:1rem;max-width:600px;margin-left:auto;margin-right:auto;display:flex}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{color:var(--bg-primary);font-family:var(--font-sans);transition:var(--transition-snap);background:#f8f8ff0d;border:1px solid #f8f8ff33;border-radius:2px;outline:none;padding:1rem;font-size:.95rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--bg-primary);opacity:.4}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--indicator);background:#f8f8ff14}.contact-form textarea{resize:none}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-status{font-family:var(--font-mono);letter-spacing:.05em;text-align:center;font-size:.875rem;display:none}.form-actions{align-items:center;gap:2rem;margin-top:.5rem;display:flex}.footer-bottom{padding-top:var(--space-md);font-family:var(--font-mono);opacity:.6;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.footer-logo{align-items:center;gap:.5rem;display:flex}.footer-logo img{width:32px;height:32px;display:block}.footer-logo span{font-family:var(--font-mono);color:var(--bg-primary);font-size:1.25rem;font-weight:700}.footer-links{align-items:center;gap:2rem;display:flex}.footer-links span,.footer-links a{color:var(--bg-primary)}.footer-links a:hover{color:var(--indicator)}.footer-copy{color:var(--bg-primary)}.scroll-top{background:var(--text-dark);border:1px solid var(--bg-primary);z-index:100;cursor:pointer;opacity:0;pointer-events:none;width:44px;height:44px;transition:var(--transition-snap);border-radius:2px;justify-content:center;align-items:center;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(10px)}.scroll-top svg{width:16px;height:16px;stroke:var(--bg-primary);stroke-width:2.5px;fill:none}.scroll-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top:hover{background:var(--accent)}.scroll-progress{background:linear-gradient(90deg, var(--accent), var(--indicator));z-index:9997;transform-origin:0;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.page-cover{z-index:10000;background:var(--text-dark);position:fixed;inset:0}.float-shape{will-change:transform;transition:transform 1.2s var(--ease-snap);border-radius:50%;position:absolute;transform:translateZ(0)}.shape-1{background:radial-gradient(circle,#48d1cc1f 0%,#0000 70%);width:500px;height:500px;top:10%;right:-5%}.shape-2{background:radial-gradient(circle,#ff6b6b1a 0%,#0000 70%);width:350px;height:350px;bottom:10%;right:15%}.shape-3{background:radial-gradient(circle,#f8f8ff0f 0%,#0000 70%);width:200px;height:200px;top:20%;right:30%}.shape-4{background:radial-gradient(circle,#48d1cc1a 0%,#0000 70%);width:120px;height:120px;top:30%;right:10%}.shape-5{background:radial-gradient(circle,#ff6b6b14 0%,#0000 70%);width:80px;height:80px;bottom:30%;right:25%}.float-grid{opacity:.6;background-image:linear-gradient(#f8f8ff0a 1px,#0000 1px),linear-gradient(90deg,#f8f8ff0a 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 80%,#000,#0000);mask-image:radial-gradient(60% 60% at 80%,#000,#0000)}.hero-title .line{margin-bottom:-.3em;padding-bottom:.3em;display:block;overflow:hidden}.hero-title .line-inner{display:block}.stroke-text{color:#0000;-webkit-text-stroke:2px #f8f8ffb3;transition:color 1.5s,-webkit-text-stroke-color 1.5s}.stroke-text.filled{color:var(--bg-primary);-webkit-text-stroke-color:transparent}.stroke-text.highlight{-webkit-text-stroke-color:var(--accent)}.stroke-text.highlight.filled{color:var(--accent);-webkit-text-stroke-color:transparent}@media (width<=768px){.stroke-text{-webkit-text-stroke-width:1.5px}}.js-loading .hero-title .line-inner{transform:translateY(105%)}.js-loading .hero-content .hero-label,.js-loading .hero-content .hero-sub,.js-loading .hero-content .hero-links .btn,.js-loading .logo,.js-loading .line-nav,.js-loading .float-shape,.js-loading .hero-bg-image{opacity:0;visibility:hidden}.reveal-fade,.reveal-slide,.reveal-card{opacity:0;transition:opacity .8s var(--ease-snap)}.reveal-fade.revealed,.reveal-slide.revealed,.reveal-card.revealed{opacity:1}.about-pillars .reveal-slide:first-child{transition-delay:0s}.about-pillars .reveal-slide:nth-child(2){transition-delay:.15s}.about-pillars .reveal-slide:nth-child(3){transition-delay:.3s}.services-grid .reveal-slide:first-child{transition-delay:0s}.services-grid .reveal-slide:nth-child(2){transition-delay:.2s}.services-grid .reveal-slide:nth-child(3){transition-delay:.4s}.services-grid .reveal-slide:nth-child(4){transition-delay:.6s}.services-grid .reveal-slide:nth-child(5){transition-delay:.8s}.services-grid .reveal-slide:nth-child(6){transition-delay:1s}.process-grid .reveal-slide:first-child{transition-delay:0s}.process-grid .reveal-slide:nth-child(2){transition-delay:.15s}.process-grid .reveal-slide:nth-child(3){transition-delay:.3s}.work-grid .reveal-slide:first-child{transition-delay:0s}.work-grid .reveal-slide:nth-child(2){transition-delay:.15s}.work-grid .reveal-slide:nth-child(3){transition-delay:.3s}.work-grid .reveal-slide:nth-child(4){transition-delay:.45s}.testimonials-grid .reveal-slide:nth-child(2){transition-delay:.2s}