@import "https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Inter:wght@400;500;600;700;800&display=swap";:root{--c-bg:#f4f3f0;--c-text:#2d2d2a;--c-border:#2d2d2a26;--font-sans:"acumin-pro", -apple-system, sans-serif;--font-mono:"input-mono", monospace;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--spacing-xxl:8rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.4}.huge-sans{font-family:var(--font-sans);letter-spacing:-.03em;font-size:clamp(2.1rem,7vw,5rem);font-weight:500;line-height:1.05}.big-sans{font-family:var(--font-sans);letter-spacing:-.02em;font-size:clamp(1.4rem,5vw,3rem);font-weight:500;line-height:1.1}.body-sans{font-family:var(--font-sans);font-size:.95rem;font-weight:400;line-height:1.5}.mono-text{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:400}a{color:inherit;text-decoration:none}.container{padding:0 var(--spacing-md);max-width:1800px;margin:0 auto}.section-padding{padding:var(--spacing-xl) 0;border-bottom:1px solid var(--c-border)}.section-padding:last-child{border-bottom:none}.section-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.placeholder-img{font-family:var(--font-mono);color:#2d2d2a66;object-fit:cover;background-color:#2d2d2a0d;justify-content:center;align-items:center;width:100%;font-size:.75rem;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex}.intangible{filter:blur(8px)grayscale();opacity:.8}.intangible:hover{filter:blur()grayscale(0%);opacity:1}.placeholder-img:hover{color:#2d2d2a99;background-color:#2d2d2a14}.landscape{aspect-ratio:16/10}.portrait{aspect-ratio:4/5}.square{aspect-ratio:1}.btn-outline{border:1px solid var(--c-border);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:1rem;padding:.75rem 1.5rem;font-size:.75rem;transition:background-color .3s;display:inline-flex}.btn-outline:hover{background-color:#2d2d2a0d}.meta-grid{grid-template-columns:80px 1fr;gap:.5rem 2rem;display:grid}.meta-grid.wide{grid-template-columns:100px 1fr}.responsive-grid-3{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.responsive-grid-2{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.responsive-split{gap:var(--spacing-xl);grid-template-columns:1fr 1.3fr;display:grid}.about-hero-grid{gap:var(--spacing-xl);grid-template-columns:1.5fr 1fr;align-items:start;display:grid}@media (width<=1024px){.responsive-grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){:root{--spacing-xs:.25rem;--spacing-sm:.75rem;--spacing-md:1.25rem;--spacing-lg:2rem;--spacing-xl:3.5rem;--spacing-xxl:4.5rem}.container{padding:0 1.25rem}.page-wrapper{padding-top:6.5rem!important}.responsive-grid-3,.responsive-grid-2{grid-template-columns:1fr;gap:1.5rem}.responsive-split{grid-template-columns:1fr;gap:2.5rem}.about-hero-grid{grid-template-columns:1fr;gap:2rem}.section-header{flex-direction:column;align-items:flex-start;gap:.6rem}.route-line-wrapper{display:none!important}.meta-grid{grid-template-columns:75px 1fr;gap:.4rem 1rem}.meta-grid.wide{grid-template-columns:85px 1fr;gap:.4rem 1rem}}.site-header{z-index:100;width:100%;position:absolute;top:0;left:0;right:0}.top-banner{border-bottom:1px solid var(--c-border);letter-spacing:.06em;color:var(--c-text);background-color:#eceae4;padding:.55rem 0;font-size:.68rem;transition:all .2s}.top-banner-container{justify-content:space-between;align-items:center;display:flex}.banner-left{align-items:center;gap:.5rem;display:flex}.banner-coord{opacity:.75;font-weight:500}.banner-center{align-items:center;display:flex}.banner-signal-tag{letter-spacing:.08em;align-items:center;gap:.55rem;font-weight:500;display:inline-flex}.banner-pulse{background-color:var(--c-text);opacity:.6;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite banner-blink}@keyframes banner-blink{0%{opacity:.2;transform:scale(.9)}50%{opacity:.9;transform:scale(1.1)}to{opacity:.2;transform:scale(.9)}}.banner-right{align-items:center;display:flex}.banner-cta{color:var(--c-text);opacity:.85;align-items:center;gap:.35rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.banner-cta:hover{opacity:1;transform:translate(2px)}.banner-arrow{transition:transform .2s;display:inline-block}.nav-bar{border-bottom:1px solid var(--c-border);-webkit-backdrop-filter:blur(10px);color:var(--c-text);background-color:#f4f3f0eb;padding:1.25rem 0;transition:background-color .2s}.nav-container{justify-content:space-between;align-items:center;display:flex}.nav-brand{align-items:center;gap:1.75rem;display:flex}.nav-logo{color:var(--c-text);align-items:baseline;gap:.65rem;text-decoration:none;transition:opacity .2s;display:flex}.nav-logo:hover{opacity:.85}.logo-text{font-family:var(--font-sans);letter-spacing:-.025em;text-transform:uppercase;font-size:1.65rem;font-weight:700;line-height:1}.logo-badge{font-family:var(--font-mono);letter-spacing:.12em;border:1px solid var(--c-border);opacity:.8;border-radius:2px;padding:.2rem .5rem;font-size:.62rem;font-weight:600;line-height:1}.nav-status-badge{border:1px solid var(--c-border);background-color:#2d2d2a0a;border-radius:999px;align-items:center;gap:.6rem;padding:.35rem .85rem;display:inline-flex;box-shadow:0 1px 2px #00000005}.status-bubble-green{background-color:#10b981;border-radius:50%;width:10px;min-width:10px;height:10px;min-height:10px;animation:2s ease-in-out infinite radar-pulse;box-shadow:0 0 0 2px #10b98140,0 0 8px #10b981d9}@keyframes radar-pulse{0%{transform:scale(.9);box-shadow:0 0 0 2px #10b9814d,0 0 4px #10b98199}50%{transform:scale(1.15);box-shadow:0 0 0 5px #10b98126,0 0 12px #10b981f2}to{transform:scale(.9);box-shadow:0 0 0 2px #10b9814d,0 0 4px #10b98199}}.status-label{letter-spacing:.08em;opacity:.9;font-size:.68rem;font-weight:600}.nav-links{letter-spacing:.08em;align-items:center;gap:2.2rem;font-size:.78rem;font-weight:500;display:flex}.nav-link{color:var(--c-text);padding:.2rem 0;text-decoration:none;transition:opacity .2s;position:relative}.nav-link:hover{opacity:.55}.nav-link.active{opacity:1;font-weight:700}.nav-link.active:after{content:"";background-color:var(--c-text);height:1.5px;position:absolute;bottom:-3px;left:0;right:0}.nav-compass-dot{opacity:.7;margin-left:-.4rem;font-size:1.15rem;line-height:1}.header-dark .top-banner{color:#eceae4;background-color:#0d0d0c;border-bottom-color:#ffffff1f}.header-dark .banner-coord,.header-dark .banner-cta{color:#eceae4}.header-dark .banner-pulse{background-color:#eceae4}.header-dark .nav-bar{color:#eceae4;background-color:#141413e0;border-bottom-color:#ffffff1f}.header-dark .nav-logo,.header-dark .nav-link{color:#eceae4}.header-dark .logo-badge{color:#eceae4;border-color:#fff3}.header-dark .nav-status-badge{color:#eceae4;background-color:#ffffff0d;border-color:#ffffff26}.header-dark .nav-link.active:after{background-color:#eceae4}@media (width<=900px){.banner-center{display:none}}@media (width<=768px){.top-banner{padding:.4rem 0;font-size:.62rem}.top-banner-container{justify-content:center}.banner-left{opacity:.8;font-size:.62rem}.banner-center,.banner-right{display:none}.nav-bar{padding:.85rem 0}.nav-container{flex-direction:column;align-items:stretch;gap:.75rem}.nav-brand{justify-content:space-between;gap:.75rem;width:100%}.logo-text{font-size:clamp(1.25rem,5.5vw,1.5rem)}.logo-badge{display:none}.nav-status-badge{gap:.45rem;padding:.25rem .6rem}.status-bubble-green{width:8px;min-width:8px;height:8px;min-height:8px}.status-label{font-size:.62rem}.nav-links{border-top:1px solid var(--c-border);justify-content:space-between;gap:.4rem;width:100%;padding-top:.65rem;font-size:.72rem}.nav-compass-dot{display:none}}.compact-footer{color:#eceae4;z-index:10;background-color:#0c0c0b;border-top:1px solid #ffffff26;width:100%;padding:1.5rem 0;position:relative}.footer-compact-main{letter-spacing:.05em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;font-size:.72rem;display:flex}.footer-chunk{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.footer-brand-name{letter-spacing:.06em;font-weight:600}.footer-dot-sep{font-size:.9rem;line-height:1}.footer-tag{color:inherit;opacity:.8}.footer-coords{opacity:.55;font-size:.68rem}.footer-divider{opacity:.2}.footer-link-mail{text-underline-offset:3px;color:inherit;text-decoration:underline;transition:opacity .2s}.footer-link-mail:hover{opacity:.5}.footer-social-inline{align-items:center;gap:.4rem;display:flex}.footer-social-inline a{color:inherit;transition:opacity .2s}.footer-social-inline a:hover{opacity:.5}.footer-slash{opacity:.3}.footer-copy{opacity:.5}@media (width<=900px){.footer-compact-main{flex-direction:column;align-items:flex-start;gap:.8rem}}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-lg{margin-top:var(--spacing-lg)}.block{display:block}.flex-1{flex:1}.border-none{border-bottom:none!important}.section-hero{height:90vh;min-height:700px;color:var(--c-text);border-bottom:1px solid var(--c-border);background-color:#0000;background-image:radial-gradient(var(--c-border) 1.5px, transparent 1.5px);background-position:0 0;background-size:32px 32px;position:relative}.hero-overlay{z-index:2;height:100%;position:relative}.hero-container{flex-direction:column;height:100%;padding-top:6.5rem;display:flex}.hero-nav{padding-top:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.nav-logo{letter-spacing:.08em;font-size:1rem;font-weight:700}.nav-links{gap:var(--spacing-lg);align-items:center;font-size:.85rem;display:flex}.nav-links a{transition:opacity .2s}.nav-links a:hover{opacity:.6}.icon-circle{font-size:1.2rem;line-height:1}.hero-content-wrapper{padding-bottom:var(--spacing-xl);flex:1;justify-content:space-between;align-items:flex-end;display:flex}.hero-left{max-width:60%}.hero-line{margin-bottom:var(--spacing-sm);align-items:center;gap:1rem;display:flex}.line-ext{background-color:var(--c-border);width:100px;height:1px}.hero-title{margin-bottom:var(--spacing-md)}.hero-right{gap:var(--spacing-xxl);flex-direction:column;padding-bottom:.5rem;display:flex}.hero-distance-device{color:var(--c-text);opacity:.7;align-items:center;gap:.5rem;display:flex}.d-line{background-color:var(--c-border);width:60px;height:1px}.work-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.work-card-bottom{justify-content:space-between;align-items:flex-start;display:flex}.work-card-info{flex-direction:column;gap:.25rem;display:flex}.route-header{align-items:center;gap:1rem;display:flex}.route-line-wrapper{flex:1;align-items:center;display:flex}.r-line{background-color:var(--c-border);width:50px;height:1px}.strategy-pipeline-bar{border:1px solid var(--c-border);letter-spacing:.06em;background-color:#2d2d2a08;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:.9rem 1.4rem;font-size:.72rem;display:flex}.pipeline-step{align-items:center;gap:.5rem;display:flex}.pipeline-arrow{opacity:.3}.strategy-pillars-grid{border:1px solid var(--c-border);background-color:var(--c-bg);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(4,1fr);display:grid}.strategy-pillar{border-right:1px solid var(--c-border);flex-direction:column;justify-content:space-between;padding:2rem 1.5rem;display:flex}.strategy-pillar:last-child{border-right:none}.pillar-top{margin-bottom:1.5rem}.pillar-num{opacity:.45;letter-spacing:.08em;margin-bottom:.5rem;font-size:.65rem;display:block}.pillar-title{font-family:var(--font-sans);color:var(--c-text);margin-bottom:.6rem;font-size:1.25rem;font-weight:600;line-height:1.2}.pillar-desc{color:#2d2d2abf;font-size:.82rem;line-height:1.5}.schema-widget{border-top:1px solid var(--c-border);margin-top:1.2rem;padding-top:1.2rem;font-size:.68rem}.schema-widget-label{opacity:.45;letter-spacing:.05em;margin-bottom:.6rem;font-size:.62rem;display:block}.schema-slider-wrap{flex-direction:column;gap:.6rem;display:flex}.schema-slider-row{justify-content:space-between;align-items:center;gap:.5rem;font-size:.65rem;display:flex}.schema-slider-track{background-color:var(--c-border);flex:1;align-items:center;height:1px;display:flex;position:relative}.schema-slider-knob{background-color:var(--c-text);border-radius:50%;width:7px;height:7px;position:absolute}.schema-radar-box{border-left:2px solid var(--c-text);background-color:#2d2d2a0a;padding:.6rem .8rem;line-height:1.5}.radar-strike{opacity:.4;text-decoration:line-through}.radar-target{color:var(--c-text);font-weight:600}.schema-goal-flow{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.62rem;display:flex}.goal-pill{border:1px solid var(--c-border);background-color:#2d2d2a08;padding:.2rem .45rem}.goal-pill.active{background-color:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}.client-logs-grid{gap:var(--spacing-md);margin-top:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.client-log-card{border:1px solid var(--c-border);background-color:#2d2d2a05;flex-direction:column;justify-content:space-between;padding:1.6rem;display:flex}.log-tag-bar{opacity:.5;letter-spacing:.05em;justify-content:space-between;margin-bottom:1.2rem;font-size:.65rem;display:flex}.log-quote{color:var(--c-text);font-size:.95rem;line-height:1.5;font-family:var(--font-sans);margin-bottom:1.5rem}.log-meta{border-top:1px solid var(--c-border);flex-direction:column;gap:.25rem;padding-top:.8rem;font-size:.68rem;display:flex}.log-author{font-weight:600}.log-scope{opacity:.55}.route-grid{gap:var(--spacing-xl);grid-template-columns:2fr 1fr;display:grid}.route-steps{border-left:1px solid var(--c-border);grid-template-columns:repeat(4,1fr);display:grid}.r-step{padding-left:var(--spacing-sm);border-right:1px solid var(--c-border)}.r-step:last-child{border-right:none}.label-sm{margin-bottom:var(--spacing-sm);opacity:.5;display:block}.step-title{margin-bottom:var(--spacing-sm);font-weight:500}.step-desc{opacity:.7}.route-img{padding:var(--spacing-md);justify-content:flex-start;align-items:flex-start;position:relative}.route-img-text{text-align:left}.studio-grid{gap:var(--spacing-xl);grid-template-columns:1.5fr 1fr 1fr;display:grid}.studio-left p{max-width:450px}.studio-right{flex-direction:column;justify-content:space-between;display:flex}.notes-grid{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid}.note-card-bottom{justify-content:space-between;align-items:flex-start;display:flex}.note-card-info{flex-direction:column;gap:.25rem;display:flex}.updates-flow-grid{gap:var(--spacing-xl);grid-template-columns:1.2fr 1.3fr;align-items:center;display:grid}.updates-terminal-form{flex-direction:column;gap:.75rem;display:flex}.updates-input-box{border:1px solid var(--c-border);background-color:#2d2d2a08;align-items:center;gap:.75rem;padding:.35rem .4rem .35rem 1rem;transition:border-color .2s;display:flex}.updates-input-box:focus-within{border-color:var(--c-text)}.updates-prompt{color:var(--c-text);opacity:.6;font-size:.85rem;font-weight:700}.updates-input{color:var(--c-text);letter-spacing:.04em;background:0 0;border:none;outline:none;flex:1;font-size:.75rem}.updates-input::placeholder{color:#2d2d2a66}.updates-btn{background-color:var(--c-text);color:var(--c-bg);border:1px solid var(--c-text);letter-spacing:.06em;cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;padding:.65rem 1.2rem;font-size:.7rem;font-weight:600;transition:opacity .2s;display:inline-flex}.updates-btn:hover{opacity:.85}.updates-sub-note{opacity:.45;justify-content:space-between;padding:0 .2rem;font-size:.65rem;display:flex}.updates-success{border:1px solid var(--c-border);background-color:#2d2d2a0a;padding:1.2rem;font-size:.75rem}@media (width<=1024px){.route-grid,.studio-grid{grid-template-columns:1fr;gap:2.5rem}.strategy-pillars-grid{grid-template-columns:repeat(2,1fr)}.strategy-pillar:nth-child(2){border-right:none}.strategy-pillar:first-child,.strategy-pillar:nth-child(2){border-bottom:1px solid var(--c-border)}.client-logs-grid{grid-template-columns:1fr;gap:1.25rem}.hero-content-wrapper{align-items:flex-start;gap:var(--spacing-lg);flex-direction:column}.hero-left,.hero-right{width:100%;max-width:100%}}@media (width<=900px){.updates-flow-grid{grid-template-columns:1fr;gap:2rem}.strategy-pipeline-bar{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.pipeline-arrow{display:none}}@media (width<=768px){.section-hero{height:auto;min-height:calc(100vh - 40px);padding-top:8.5rem;padding-bottom:3.5rem}.hero-container{padding-top:0}.hero-content-wrapper{gap:2rem;padding-bottom:0}.hero-right{gap:2.5rem}.work-grid,.route-steps{gap:var(--spacing-lg);grid-template-columns:1fr}.r-step{border-right:none;border-bottom:1px solid var(--c-border);padding:1.2rem 0}.route-image-block{min-height:240px}.strategy-pillars-grid{grid-template-columns:1fr}.strategy-pillar{border-bottom:1px solid var(--c-border);padding:1.5rem 1.2rem;border-right:none!important}.strategy-pillar:last-child{border-bottom:none}}@media (width<=540px){.updates-input-box{flex-direction:column;align-items:stretch;gap:.85rem;padding:.85rem}.updates-btn{justify-content:center;width:100%;padding:.8rem 1.2rem}.updates-sub-note{flex-direction:column;gap:.4rem}}.case-study-page{padding-bottom:var(--spacing-xxl)}.case-title h1{margin-bottom:var(--spacing-lg);word-wrap:break-word}.case-meta{gap:var(--spacing-xl);padding-top:var(--spacing-sm);border-top:1px solid #181a171a;display:flex}.meta-item{flex-direction:column;gap:.25rem;display:flex}.meta-label{opacity:.5}.case-hero{margin-bottom:var(--spacing-xl)}.case-hero .image-wrapper{width:100vw;margin-left:calc(50% - 50vw)}.image-wrapper{background-color:#181a170d;overflow:hidden}.full-image{object-fit:cover;width:100%;height:auto;display:block}.case-context h3,.case-process h2{margin-bottom:var(--spacing-sm);color:var(--accent-color)}.case-gallery{gap:var(--spacing-lg);margin:var(--spacing-xl) 0;flex-direction:column;display:flex}.case-gallery-grid{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.case-next{text-align:center;margin-top:var(--spacing-xl);border-top:1px solid #181a171a}.case-next h3{margin-bottom:var(--spacing-sm)}.case-next a:hover{color:var(--accent-color)}@media (width<=768px){.case-meta{gap:var(--spacing-md);flex-direction:column}.case-context>div,.case-process>div,.case-gallery-grid>div{grid-column:1/-1!important}}
