.navbar{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:100vw;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:32px 52px;background:transparent;border:1px solid transparent;border-radius:0;transition:padding .4s cubic-bezier(.22,1,.36,1),background .4s cubic-bezier(.22,1,.36,1),backdrop-filter .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1),border-radius .4s cubic-bezier(.22,1,.36,1),top .4s cubic-bezier(.22,1,.36,1),width .4s cubic-bezier(.22,1,.36,1),max-width .4s cubic-bezier(.22,1,.36,1)}.navbar-absolute{opacity:0;transform:translate(-50%,-8px);animation:navReveal .8s cubic-bezier(.22,1,.36,1) .3s forwards}.navbar-scrolled{padding:12px 28px;top:16px;width:660px;max-width:calc(100vw - 32px);border-radius:60px;background:#0d0d10d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.04)}@keyframes navReveal{to{opacity:1;transform:translate(-50%)}}.nav-brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.nav-brand-logo{width:255px;height:auto;display:block;object-fit:contain;transition:width .4s cubic-bezier(.22,1,.36,1)}.navbar-scrolled .nav-brand-logo{width:125px}.nav-capsule{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin-left:26px;display:flex;align-items:center;gap:4px;padding:5px 6px;background:#0a0a0a8c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:40px;transition:padding .4s cubic-bezier(.22,1,.36,1),gap .4s cubic-bezier(.22,1,.36,1),background .4s cubic-bezier(.22,1,.36,1)}.navbar-scrolled .nav-capsule{padding:3px 4px;gap:0px;background:#ffffff05;border:none}.nav-capsule a{position:relative;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:#f5f4f1a6;text-decoration:none;padding:7px 14px;border-radius:30px;transition:color .3s ease,background .3s ease,padding .4s cubic-bezier(.22,1,.36,1),font-size .4s cubic-bezier(.22,1,.36,1);white-space:nowrap}.nav-item-prefix{color:var(--color-accent);font-size:.85em;opacity:.8;margin-right:2px}.navbar-scrolled .nav-capsule a{padding:5px 10px;font-size:9.5px}.nav-capsule a:hover{color:#f5f4f1f2}.nav-capsule a.active{color:#f5f4f1;background:#ffffff1a}.nav-menu-trigger{display:flex;align-items:center;gap:12px;cursor:pointer;background:none;border:none;color:#f5f4f1b3;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;transition:color .3s ease,gap .4s cubic-bezier(.22,1,.36,1);flex-shrink:0}.navbar-scrolled .nav-menu-trigger{gap:8px}.nav-menu-trigger:hover{color:#f5f4f1}.menu-label-text{transition:font-size .4s cubic-bezier(.22,1,.36,1)}.navbar-scrolled .menu-label-text{display:none}.menu-icon{display:flex;flex-direction:column;gap:5px;transition:gap .4s cubic-bezier(.22,1,.36,1)}.navbar-scrolled .menu-icon{gap:3px}.menu-icon span{display:block;width:23px;height:1.5px;background:currentColor;border-radius:1px;transition:transform .3s ease,width .4s cubic-bezier(.22,1,.36,1)}.navbar-scrolled .menu-icon span{width:16px}.nav-controls{display:flex;align-items:center;gap:24px}.nav-sound-toggle{position:fixed;top:32px;right:195px;z-index:101;display:flex;align-items:center;gap:8px;background:none;border:none;color:#f5f4f1b3;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:color .3s ease;padding:0}.nav-sound-toggle:hover,.nav-sound-toggle:focus-visible{color:#f5f4f1}.sound-waveform{display:flex;align-items:flex-end;gap:3px;height:11px;padding-bottom:1px}.sound-waveform .wave{width:2.5px;background-color:currentColor;border-radius:1px;height:3px;transition:height .3s ease}.nav-sound-toggle.sound-on .sound-waveform .wave:nth-child(1){animation:waveAnim 1s ease-in-out infinite alternate}.nav-sound-toggle.sound-on .sound-waveform .wave:nth-child(2){animation:waveAnim 1.2s ease-in-out infinite alternate .2s}.nav-sound-toggle.sound-on .sound-waveform .wave:nth-child(3){animation:waveAnim .8s ease-in-out infinite alternate .4s}@keyframes waveAnim{0%{height:3px}to{height:11px}}@media (max-width: 1024px){.nav-capsule{margin-left:12px}.navbar{padding:26px 32px}.navbar-scrolled{padding:12px 24px;top:10px;width:calc(100vw - 32px)}.nav-capsule{display:none}.nav-sound-toggle{top:26px;right:170px}}@media (max-width: 600px){.navbar{padding:22px 24px}.navbar-scrolled{padding:10px 18px;top:8px;width:calc(100vw - 16px)}.nav-controls{gap:16px}.nav-sound-toggle{top:22px;right:64px}.nav-brand-logo{width:190px}.navbar-scrolled .nav-brand-logo{width:115px}.menu-label-text{display:none}}.footer{background:var(--color-bg-dark);color:var(--color-text-light);--color-text: #F6F6F3;--color-text-secondary: rgba(246, 246, 243, .85);--color-text-muted: rgba(246, 246, 243, .62);--color-text-dim: rgba(246, 246, 243, .45);--color-border: rgba(246, 246, 243, .12);border-top:1px solid var(--color-border);padding:80px var(--container-padding-x) 48px}.footer-inner{max-width:1400px;margin:0 auto}.footer-top{display:flex;justify-content:space-between;gap:80px;margin-bottom:60px}.footer-brand{flex-shrink:0}.footer-logo{width:150px;height:auto;object-fit:contain;margin-bottom:18px}.footer-tagline{font-family:var(--font-body);font-size:13px;color:#f6f6f3d9;line-height:1.6}.footer-columns{display:flex;gap:64px}.footer-col{min-width:140px}.footer-col-label{display:block;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);margin-bottom:18px}.footer-nav{display:flex;flex-direction:column;gap:10px}.footer-nav a,.footer-contact a,.footer-contact span,.footer-social a{font-size:14px;color:var(--color-text);transition:color .3s ease;display:block;line-height:1.6}.footer-nav a:hover,.footer-contact a:hover,.footer-social a:hover{color:var(--color-accent)}.footer-contact,.footer-social{display:flex;flex-direction:column;gap:8px}.footer-divider{width:100%;height:1px;background:var(--color-border);margin-bottom:28px}.footer-bottom{display:flex;justify-content:space-between;align-items:center}.footer-copyright{font-size:12px;color:var(--color-text-dim);letter-spacing:.5px}.footer-sub{font-size:12px;color:var(--color-text-dim);letter-spacing:.3px}@media (max-width: 1024px){.footer-top{flex-direction:column;gap:48px}.footer-columns{gap:40px}}@media (max-width: 600px){.footer{padding:60px var(--container-padding-x) 36px}.footer-columns{flex-direction:column;gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--solid3-primary);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(.22,1,.36,1),visibility 0s linear .5s}.menu-overlay-open{opacity:1;visibility:visible;transition:opacity .5s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.menu-close{position:absolute;top:28px;right:48px;display:flex;align-items:center;gap:10px;background:none;border:none;color:#f5f4f1b3;font-family:var(--font-body);font-size:11.5px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;z-index:10;transition:color .3s ease}.menu-close:hover{color:var(--color-accent)}.menu-close-icon{position:relative;width:18px;height:18px}.menu-close-icon span{position:absolute;width:18px;height:1.5px;background:currentColor;border-radius:1px;top:50%;left:0}.menu-close-icon span:first-child{transform:translateY(-50%) rotate(45deg)}.menu-close-icon span:last-child{transform:translateY(-50%) rotate(-45deg)}.menu-content{flex:1;display:flex;align-items:center;justify-content:space-between;padding:100px 48px 60px;max-width:1400px;margin:0 auto;width:100%}.menu-nav{display:flex;flex-direction:column;gap:6px}.menu-nav-item{display:flex;align-items:baseline;gap:20px;text-decoration:none;padding:10px 0;transition:color .3s ease,opacity .3s ease}.menu-nav-item:hover .menu-nav-label,.menu-nav-item:hover .menu-nav-index,.menu-nav-item.active .menu-nav-label,.menu-nav-item.active .menu-nav-index{color:var(--color-accent)}.menu-nav-index{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:1px;color:#f4f4f273;min-width:28px;transition:color .3s ease}.menu-nav-label{font-family:var(--font-display);font-size:clamp(36px,5vw,64px);font-weight:600;color:var(--color-text-light);letter-spacing:-1px;line-height:1.15;transition:color .3s ease}.menu-details{display:flex;flex-direction:column;gap:28px;align-self:flex-end;padding-bottom:20px}.menu-detail-group{display:flex;flex-direction:column;gap:4px}.menu-detail-label{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent)}.menu-detail-value{font-family:var(--font-body);font-size:14px;color:#f4f4f2bf;transition:color .3s ease;text-decoration:none}.menu-detail-value:hover{color:var(--color-accent)}.menu-overlay-open .menu-nav-item{opacity:0;transform:translateY(20px);animation:menuItemIn .6s var(--ease-out) forwards}.menu-overlay-open .menu-nav-item:nth-child(1){animation-delay:.1s}.menu-overlay-open .menu-nav-item:nth-child(2){animation-delay:.15s}.menu-overlay-open .menu-nav-item:nth-child(3){animation-delay:.2s}.menu-overlay-open .menu-nav-item:nth-child(4){animation-delay:.25s}.menu-overlay-open .menu-nav-item:nth-child(5){animation-delay:.3s}.menu-overlay-open .menu-nav-item:nth-child(6){animation-delay:.35s}@keyframes menuItemIn{to{opacity:1;transform:translateY(0)}}.menu-overlay-open .menu-details{opacity:0;animation:menuDetailsIn .6s var(--ease-out) .35s forwards}@keyframes menuDetailsIn{to{opacity:1}}@media (max-width: 1024px){.menu-content{flex-direction:column;align-items:flex-start;justify-content:center;gap:60px;padding:100px 28px 60px}.menu-details{align-self:flex-start;flex-direction:row;gap:40px;flex-wrap:wrap}}@media (max-width: 600px){.menu-close{top:18px;right:20px}.menu-close span{display:none}.menu-content{padding:80px 20px 40px;gap:48px}.menu-nav{gap:2px}.menu-nav-label{font-size:32px}.menu-details{flex-direction:column;gap:24px}}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.mb-6{margin-bottom:4rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.mt-6{margin-top:4rem}.mx-auto{margin-left:auto;margin-right:auto}.text-center{text-align:center}.home-intro{padding:calc(var(--section-padding-y) * 1.5) 0}.intro-content{max-width:900px}.intro-content .heading-lg{margin-bottom:4rem}.intro-text{max-width:700px;color:var(--color-text-secondary)}.intro-grid{display:grid;grid-template-columns:1fr;gap:4rem}@media (min-width: 1024px){.intro-grid{grid-template-columns:1.2fr 1fr;align-items:center}}.services-rows{display:flex;flex-direction:column}.service-row{display:flex;align-items:flex-start;padding:3rem 0;border-top:1px solid var(--color-border);gap:2rem;transition:padding-left .4s var(--ease-out),padding-right .4s var(--ease-out);cursor:default}.service-row:hover{padding-left:1rem;padding-right:1rem}.row-num{font-family:var(--font-display);font-size:1.25rem;color:var(--color-accent);width:40px;flex-shrink:0}.row-content{flex:1}.row-content .heading-md{margin-bottom:1rem}.row-content .body-md{max-width:600px}.row-arrow{font-size:1.5rem;color:var(--color-accent);opacity:0;transform:translate(-10px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.service-row:hover .row-arrow{opacity:1;transform:translate(0)}@media (max-width: 768px){.service-row{flex-direction:column;padding:2rem 0;gap:1rem}.row-arrow{display:none}.service-row:hover{padding-left:0;padding-right:0}}.thinking-grid{display:grid;grid-template-columns:1fr;gap:4rem}@media (min-width: 768px){.thinking-grid{grid-template-columns:repeat(3,1fr);gap:3rem}}.thinking-col .step-number{font-family:var(--font-display);font-size:1.5rem;color:var(--color-accent);margin-bottom:1rem}.edge-list{display:flex;flex-direction:column}.edge-item{display:flex;align-items:flex-start;gap:2rem;padding:3rem 0;border-bottom:1px solid var(--color-border)}.edge-item:first-child{border-top:1px solid var(--color-border)}.edge-num{font-family:var(--font-display);font-size:3rem;color:var(--color-accent);opacity:.2;width:80px;flex-shrink:0;line-height:1}.edge-content{flex:1;max-width:700px}@media (max-width: 768px){.edge-item{flex-direction:column;gap:1rem;padding:2rem 0}.edge-num{font-size:2rem}}.work-preview-list{display:flex;flex-direction:column;gap:3rem}.work-preview-item{display:flex;align-items:center;gap:3rem;text-decoration:none;group:work-preview}.wp-media{flex:1;overflow:hidden}.wp-media .img-placeholder,.wp-media img{width:100%;height:auto;border-radius:4px;box-shadow:0 10px 40px #0000000a;border:1px solid rgba(0,0,0,.03);transition:transform .8s var(--ease-out),box-shadow .8s var(--ease-out)}.work-preview-item:hover .img-placeholder,.work-preview-item:hover img{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 50px #00000014}.wp-info{flex:1;display:flex;align-items:center;justify-content:space-between}.wp-index{font-family:var(--font-display);font-size:1.5rem;color:var(--color-accent);width:60px}.wp-title{flex:1}.wp-title .heading-sm{transition:color .3s ease}.work-preview-item:hover .wp-title .heading-sm{color:var(--color-accent)}.wp-arrow{font-size:2rem;color:var(--color-accent);opacity:0;transform:translate(-20px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.work-preview-item:hover .wp-arrow{opacity:1;transform:translate(0)}@media (max-width: 992px){.work-preview-item{flex-direction:column;gap:1.5rem;align-items:stretch}.wp-info{justify-content:flex-start}.wp-title{margin-left:1rem}.wp-arrow{display:none}}.client-response-grid{display:grid;grid-template-columns:1fr;gap:2rem}.cr-video-container{aspect-ratio:16/9;background:var(--color-bg);overflow:hidden}.cr-video{width:100%;height:100%;object-fit:cover}.cr-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;overflow:hidden;z-index:10}.cr-video-bg{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;background-image:url(/projects/fh_ambience.jpg);background-size:cover;background-position:center;filter:blur(6px);z-index:1}.cr-video-tint{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000040;z-index:2}.cr-video-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:3}.cr-video-logo{width:220px;height:auto;position:absolute}.cr-play-btn{position:absolute;width:72px;height:72px;border-radius:50%;background-color:#0d0d10a6;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;transition:transform .3s ease;z-index:4}.cr-video-overlay:hover .cr-play-btn{transform:scale(1.05)}.cr-play-icon{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:14px solid #fff;margin-left:4px}@media (min-width: 1024px){.client-response-grid{grid-template-columns:2fr 1fr;gap:4rem;align-items:center}}.method-mini-grid{display:grid;grid-template-columns:1fr;gap:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}@media (min-width: 768px){.method-mini-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.home-founder{padding:calc(var(--section-padding-y) * 1.5) 0}.founder-handwritten{font-family:var(--font-handwritten);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.4;color:var(--color-text);max-width:800px;margin-left:auto;margin-right:auto}.about-teaser-grid{display:grid;grid-template-columns:1fr;gap:4rem}@media (min-width: 992px){.about-teaser-grid{grid-template-columns:1fr 1fr;gap:6rem;align-items:center}}.about-teaser-media{aspect-ratio:4/5;width:100%}.home-final{padding:calc(var(--section-padding-y) * 1.5) 0}.final-cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}@media (max-width: 767px){.hero-content{left:24px;right:24px;bottom:90px}}.work-section{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.work-section.pt-0{padding-top:0}.work-category-header{margin-bottom:5rem}.work-category-header .text-muted{color:var(--color-text-muted);max-width:600px}.mt-2{margin-top:.5rem}.mt-4{margin-top:1.5rem}.work-grid{display:flex;flex-direction:column;gap:8rem}.work-card{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width: 992px){.work-card{grid-template-columns:1.2fr 1fr;gap:5rem}.work-card.work-card-alt{grid-template-columns:1fr 1.2fr}.work-card.work-card-alt .work-card-image{order:2}.work-card.work-card-alt .work-card-content{order:1}}.work-card-image{width:100%}.work-card-image .img-placeholder,.work-card-image img{width:100%;height:auto;border-radius:4px;box-shadow:0 10px 40px #0000000a;border:1px solid rgba(0,0,0,.03);transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}.work-card:hover .work-card-image img{transform:translateY(-4px) scale(1.01);box-shadow:0 20px 50px #00000014}.work-card-content{display:flex;flex-direction:column;gap:1.5rem}.work-card-meta{display:flex;gap:1.5rem;align-items:center}.work-domain{color:var(--color-text-muted);font-family:var(--font-body);font-size:1rem;text-decoration:none;transition:color .3s var(--ease-out);margin-top:-1rem}.work-domain:hover{color:var(--color-accent)}.work-desc{color:var(--color-text-secondary)}.work-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.work-tag{font-size:.75rem;font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);padding:.4rem .8rem;border:1px solid var(--color-border);border-radius:100px}.work-card-actions{display:flex;gap:2rem;align-items:center;margin-top:1rem}@media (max-width: 768px){.work-grid{gap:5rem}.work-card-actions{flex-direction:column;align-items:flex-start;gap:1.5rem}}.page-services .page-header{padding-top:calc(var(--section-padding-y) + var(--nav-height));padding-bottom:var(--section-padding-y)}.page-services .page-header-sub{margin-top:2rem;max-width:800px;color:var(--color-text-muted)}.service-section{padding:var(--section-padding-y) 0;border-bottom:1px solid var(--color-border)}.service-content{display:grid;grid-template-columns:100px 1fr 1fr;gap:2rem;align-items:start}.service-content .label{color:var(--color-text-muted)}.service-content h2{font-family:var(--font-display);margin:0;color:var(--color-text);line-height:1.1}.service-details{display:flex;flex-direction:column;gap:.5rem}.service-details .label-muted{margin:0;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.service-details p.body-md{margin:0;color:var(--color-text-secondary)}.service-media{margin-top:4rem;width:100%}.service-media img{width:100%;height:auto;border-radius:4px;object-fit:cover;display:block}.service-media.aspect-wide img{aspect-ratio:21/9}.service-media.aspect-classic img{aspect-ratio:16/9}.service-minor .service-content h2{color:var(--color-text-secondary)}.pricing-section{padding:calc(var(--section-padding-y) * 1.5) 0}.pricing-wrapper{max-width:800px;margin:0 auto;text-align:center}.pricing-wrapper>.label{display:inline-block;margin-bottom:3rem;color:var(--color-text-dim)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;text-align:left}.pricing-tier{padding:2rem;background:var(--color-bg-secondary);border:1px solid var(--color-border)}.pricing-tier h4{margin:0 0 1rem;color:var(--color-text-secondary)}.pricing-tier .label{margin:0;color:var(--color-text);font-size:1.1rem}.pricing-disclaimer{color:var(--color-text-muted);max-width:600px;margin:0 auto}.cta-section{text-align:center;padding:var(--section-padding-y) 0}@media (max-width: 768px){.service-content{grid-template-columns:1fr;gap:1rem}.pricing-grid{grid-template-columns:1fr}}@media (max-width: 600px){.page-services .navbar-absolute:not(.navbar-scrolled) .nav-brand{display:flex!important;visibility:visible!important;opacity:1!important;z-index:1000!important;transform:none!important;position:relative!important}.page-services .navbar-absolute:not(.navbar-scrolled) .nav-brand-logo{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;filter:drop-shadow(0 2px 12px rgba(0,0,0,.4))!important}}.page-approach .page-header{padding-top:calc(var(--section-padding-y) + var(--nav-height));padding-bottom:var(--section-padding-y)}.page-approach .page-header-sub{margin-top:2rem;max-width:800px;color:var(--color-text-muted)}.text-accent{color:var(--color-text-secondary)}.founder-note-section{padding:calc(var(--section-padding-y) * 1.5) 0}.founder-letter-wrapper{max-width:800px;margin:0 auto;padding:4rem;background-color:#111;border:1px solid var(--color-border)}.founder-letter{font-family:var(--font-handwritten),"Caveat",cursive;font-size:clamp(22px,3vw,28px);line-height:1.6;color:inherit}.founder-letter p{margin-bottom:1.5em}.founder-letter p:last-child{margin-bottom:3rem}.signature p{margin-bottom:.2rem;font-size:1.2em}.signature span.founder-title{display:block;font-family:var(--font-body);font-size:.875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.founder-email{display:block;font-family:var(--font-body);font-size:.875rem;color:var(--color-text-muted);text-decoration:none;transition:color .3s ease}.founder-email:hover{color:var(--color-accent)}.section-title{margin-bottom:4rem;color:var(--color-text-secondary);text-align:center}.principles-section{padding:var(--section-padding-y) 0}.principles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem;max-width:1000px;margin:0 auto}.principle{border-top:1px solid var(--color-border);padding-top:1.5rem}.principle .label{display:block;margin-bottom:1rem;color:var(--color-text-muted)}.principle h3{margin-bottom:1rem;color:var(--color-text)}.principle p{color:var(--color-text-secondary)}.method-section{padding:calc(var(--section-padding-y) * 1.5) 0}.method-flow{display:flex;align-items:center;justify-content:space-between;max-width:1000px;margin:0 auto}.method-step{display:flex;flex-direction:column;gap:.5rem}.method-step .label{color:var(--color-text-muted)}.method-step .body-lg{margin:0;font-family:var(--font-display);letter-spacing:.05em}.method-arrow{color:var(--color-text-dim);font-size:1.5rem}@media (max-width: 768px){.founder-letter-wrapper{padding:2rem}.principles-grid{grid-template-columns:1fr;gap:2rem}.method-flow{flex-direction:column;align-items:flex-start;gap:2rem}.method-arrow{transform:rotate(90deg);margin:0 auto}}.about-split{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width: 992px){.about-split{grid-template-columns:1fr 1fr;gap:6rem}}.about-split-media{width:100%;height:100%}.about-split-reverse{direction:rtl}.about-split-reverse>*{direction:ltr}.about-timeline{display:flex;flex-direction:column}.timeline-step{display:flex;gap:2rem;padding:3rem 0;border-top:1px solid var(--color-border)}.timeline-step:last-child{border-bottom:1px solid var(--color-border)}.step-num{font-family:var(--font-display);font-size:2rem;color:var(--color-accent);opacity:.8;width:60px;flex-shrink:0;line-height:1.2}.step-content{flex:1;max-width:600px}@media (max-width: 768px){.timeline-step{flex-direction:column;gap:1rem;padding:2.5rem 0}}.about-work-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 768px){.about-work-grid{grid-template-columns:1fr 1fr}}.principles-list{display:flex;flex-direction:column}.principle-item{display:flex;gap:2rem;padding:3.5rem 0;border-top:1px solid var(--color-border)}.principle-item:last-child{border-bottom:1px solid var(--color-border)}.principle-num{font-family:var(--font-display);font-size:3rem;color:var(--color-accent);opacity:.2;width:80px;flex-shrink:0;line-height:1}.principle-content{flex:1;max-width:700px}@media (max-width: 768px){.principle-item{flex-direction:column;gap:1.5rem;padding:2.5rem 0}}.text-text{color:var(--color-text)}.about-work-link{display:block;text-decoration:none;color:inherit}.about-work-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.about-work-image-wrapper{position:relative;width:100%;border-radius:4px;overflow:hidden;margin-bottom:1.5rem;transform:translateY(0) scale(1);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)}.about-work-image-wrapper img{width:100%;height:auto;display:block;transition:transform .4s cubic-bezier(.22,1,.36,1)}.about-work-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#00000047,#00000005);opacity:0;display:flex;align-items:flex-end;padding:1.5rem;transition:opacity .4s cubic-bezier(.22,1,.36,1)}.about-work-cta{color:#f6f6f3;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.05em;transform:translateY(10px);opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;gap:.25rem}.about-work-cta .arrow{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1)}.about-work-title{transition:transform .4s cubic-bezier(.22,1,.36,1),color .3s ease}.about-work-link:hover .about-work-image-wrapper{transform:translateY(-6px);box-shadow:0 12px 30px #00000026}.about-work-link:hover .about-work-image-wrapper img{transform:scale(1.03)}.about-work-link:hover .about-work-overlay{opacity:1}.about-work-link:hover .about-work-cta{transform:translateY(0);opacity:1}.about-work-link:hover .about-work-cta .arrow{transform:translate(3px,-3px)}.about-work-link:hover .about-work-title{transform:translate(4px);color:var(--color-accent)}@media (hover: none){.about-work-overlay{opacity:0!important}.about-work-image-wrapper,.about-work-title{transform:none!important}}.custom-select-container{position:relative;width:100%}.custom-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background-color:#f6f6f3;border:1px solid transparent;color:#0d0d10;padding:1rem 1.25rem;font-family:var(--font-body);font-size:1rem;outline:none;border-radius:4px;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease;text-align:left}.custom-select-trigger:focus,.custom-select-trigger.open{border-color:#0d0d10;box-shadow:0 0 0 2px #0d0d101a}.custom-select-trigger:not(.has-value) .custom-select-value{color:#0d0d1066}.custom-select-icon{display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.22,1,.36,1);color:#0d0d10;opacity:.6}.custom-select-trigger.open .custom-select-icon{transform:rotate(180deg)}.custom-select-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:#f6f6f3;border-radius:6px;padding:8px;z-index:100;box-shadow:0 4px 24px #00000014,0 1px 4px #0000000a;border:1px solid rgba(0,0,0,.06);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),visibility .25s;max-height:280px;overflow-y:auto}.custom-select-panel.open{opacity:1;visibility:visible;transform:translateY(0)}.custom-select-option{padding:12px 14px;font-family:var(--font-body);font-size:.95rem;color:#0d0d10;border-radius:4px;cursor:pointer;transition:background-color .2s ease,color .2s ease;margin-bottom:2px}.custom-select-option:last-child{margin-bottom:0}.custom-select-option:hover,.custom-select-option:focus{background-color:#0d0d100a;outline:none}.custom-select-option.selected{background-color:#0d0d100f;font-weight:500;color:var(--color-accent, #00A693)}.custom-select-panel::-webkit-scrollbar{width:6px}.custom-select-panel::-webkit-scrollbar-track{background:transparent}.custom-select-panel::-webkit-scrollbar-thumb{background:#0d0d1026;border-radius:3px}.custom-select-panel::-webkit-scrollbar-thumb:hover{background:#0d0d1040}.contact-section{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.contact-layout{display:flex;flex-direction:column;gap:4rem;max-width:1500px;margin:0 auto}@media (min-width: 992px){.contact-layout{flex-direction:row;align-items:flex-start;gap:6rem}}.contact-sidebar{width:100%;flex:0 0 auto}@media (min-width: 992px){.contact-sidebar{width:35%}}.contact-form-wrapper{flex:1;width:100%;background-color:#04050c;color:#f6f6f3;border:none;padding:4rem;border-radius:4px}.contact-form-wrapper h2{color:#f6f6f3}.contact-form-wrapper .text-muted{color:#f6f6f3c7!important}.contact-form-wrapper .btn-text{color:#f6f6f3}.contact-form-wrapper .btn-text:hover{color:#f6f6f3c7}@media (max-width: 768px){.contact-form-wrapper{padding:2.5rem 1.5rem;border-left:none;border-right:none;border-radius:0}}.contact-form,.form-row{display:flex;flex-direction:column;gap:2.5rem}@media (min-width: 768px){.form-row{flex-direction:row;gap:3rem}.form-row>*{flex:1}}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-group label{font-family:var(--font-body);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffc7}.form-group label .required{color:#f6f6f3;margin-left:2px}.form-group input,.form-group textarea,.form-group select{background-color:#f6f6f3;border:1px solid transparent;color:#0d0d10;padding:1rem 1.25rem;font-family:var(--font-body);font-size:1rem;outline:none;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out);border-radius:4px}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select:invalid{color:#0d0d1066}.form-group select option{color:#0d0d10}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#0d0d10;box-shadow:0 0 0 2px #0d0d101a}.contact-form-wrapper .btn-primary{background-color:#f6f6f3;color:#0d0d10;border-color:#f6f6f3}.contact-form-wrapper .btn-primary:hover{background-color:#e5e5e0;border-color:#e5e5e0}.contact-info-block{display:flex;flex-direction:column;gap:.25rem}.contact-info-block a{text-decoration:none;color:var(--color-text);transition:color .3s var(--ease-out)}.contact-info-block a:hover{color:var(--color-accent)}.form-success-state{display:flex;flex-direction:column;justify-content:center;min-height:400px}.floating-sound-toggle{position:fixed;bottom:48px;right:48px;z-index:999;display:flex;align-items:center;gap:8px;background:#0d0d1080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);color:#f5f4f1b3;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;padding:12px 18px;border-radius:40px;transition:all .4s cubic-bezier(.22,1,.36,1)}.floating-sound-toggle:hover,.floating-sound-toggle:focus-visible{color:#f5f4f1;background:#0d0d10d9;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 10px 20px #0003,0 0 15px #ffffff08}.floating-sound-toggle .sound-waveform{display:flex;align-items:flex-end;gap:2px;height:10px}.floating-sound-toggle .sound-waveform .wave{width:2px;background-color:currentColor;border-radius:1px;height:3px;transition:height .3s ease}.floating-sound-toggle.sound-on .sound-waveform .wave:nth-child(1){animation:waveAnim 1s ease-in-out infinite alternate}.floating-sound-toggle.sound-on .sound-waveform .wave:nth-child(2){animation:waveAnim 1.2s ease-in-out infinite alternate .2s}.floating-sound-toggle.sound-on .sound-waveform .wave:nth-child(3){animation:waveAnim .8s ease-in-out infinite alternate .4s}@keyframes waveAnim{0%{height:3px}to{height:10px}}@media (max-width: 1024px){.floating-sound-toggle{bottom:32px;right:32px}}@media (max-width: 600px){.floating-sound-toggle{bottom:24px;right:24px;padding:10px 14px;font-size:10px}}:root{--solid3-primary: #0D0D10;--solid3-blue: #00A4A6;--solid3-light: #F6F6F3;--solid3-light-alt: #EFEFEB;--solid3-text-dark: #0D0D10;--solid3-text-dark-muted: rgba(13, 13, 16, .6);--solid3-text-light: #F4F4F2;--solid3-line-dark: rgba(13, 13, 16, .12);--solid3-line-light: rgba(244, 244, 242, .12);--color-bg: var(--solid3-light);--color-bg-secondary: var(--solid3-light-alt);--color-bg-tertiary: #E8E8E4;--color-text: var(--solid3-text-dark);--color-text-secondary: rgba(13, 13, 16, .85);--color-text-muted: var(--solid3-text-dark-muted);--color-text-dim: rgba(13, 13, 16, .4);--color-bg-dark: var(--solid3-primary);--color-text-light: var(--solid3-text-light);--color-accent: var(--solid3-blue);--color-border: var(--solid3-line-dark);--color-border-light: var(--solid3-line-light);--font-display: "Syne", sans-serif;--font-body: "Manrope", sans-serif;--font-handwritten: "Caveat", cursive;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--nav-height: 84px;--section-padding-y: clamp(80px, 10vw, 160px);--container-padding-x: clamp(24px, 5vw, 48px)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);overflow-x:hidden;line-height:1.6}img{max-width:100%;height:auto;display:block}.inline-logo{display:inline-block;height:1.1em;width:auto;vertical-align:text-bottom;object-fit:contain}a{color:inherit;text-decoration:none;transition:color .3s var(--ease-out)}a:hover{color:var(--color-accent)}button{cursor:pointer;font-family:inherit;border:none;background:none}ul,ol{list-style:none}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.revealed{opacity:1;transform:translateY(0)}.page-enter{animation:pageEnter .6s var(--ease-out)}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}.section{padding:var(--section-padding-y) var(--container-padding-x)}.section-dark{background:var(--color-bg-dark);color:var(--color-text-light);--color-text: var(--color-text-light);--color-text-secondary: rgba(244, 244, 242, .85);--color-text-muted: rgba(244, 244, 242, .62);--color-text-dim: rgba(244, 244, 242, .35);--color-border: var(--solid3-line-light)}.section-secondary{background:var(--color-bg-secondary);color:var(--color-text)}.section-light{background:var(--color-bg);color:var(--color-text)}.container{max-width:1400px;margin:0 auto;width:100%}.heading-xl{font-family:var(--font-display);font-size:clamp(42px,7vw,110px);font-weight:700;line-height:1.02;letter-spacing:-2px}.heading-lg{font-family:var(--font-display);font-size:clamp(32px,5vw,72px);font-weight:600;line-height:1.08;letter-spacing:-1.5px}.heading-md{font-family:var(--font-display);font-size:clamp(24px,3vw,44px);font-weight:600;line-height:1.15;letter-spacing:-.5px}.heading-sm{font-family:var(--font-display);font-size:clamp(18px,2vw,28px);font-weight:600;line-height:1.2}.text-accent{color:var(--color-accent)!important}.text-muted{color:var(--color-text-muted)}.text-white{color:#f6f6f3!important}.text-dark{color:#0d0d10!important}.label{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase}.label-muted{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;opacity:.45}.body-lg{font-size:clamp(16px,1.2vw,20px);line-height:1.7;font-weight:400}.body-md{font-size:clamp(14px,1vw,16px);line-height:1.65;font-weight:400}.btn-primary{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:16px 32px;background:var(--color-accent);color:#f6f6f3;border:none;border-radius:0;cursor:pointer;transition:opacity .3s ease,transform .3s ease}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-outline{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:16px 32px;background:transparent;color:var(--color-text);border:1px solid var(--color-text);cursor:pointer;transition:border-color .3s ease,background .3s ease,color .3s ease}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-text{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text);background:none;border:none;cursor:pointer;transition:color .3s ease,opacity .3s ease}.btn-text:hover{opacity:1;color:var(--color-accent)}.divider{width:100%;height:1px;background:var(--color-border)}.divider-light{width:100%;height:1px;background:var(--color-border-light)}.img-placeholder{width:100%;aspect-ratio:16 / 10;background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.img-placeholder span{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-dim)}.page-header{background:var(--color-bg);padding:180px var(--container-padding-x) 80px;position:relative;overflow:hidden}.page-header .label{color:var(--color-text-muted);margin-bottom:24px}.page-header h1{font-family:var(--font-display);font-size:clamp(36px,6vw,90px);font-weight:700;line-height:1.02;letter-spacing:-2px;color:var(--color-text);max-width:900px}.page-header .page-header-sub{margin-top:28px;font-size:clamp(15px,1.2vw,19px);line-height:1.7;color:var(--color-text-secondary);max-width:560px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}}::selection{background:var(--color-accent);color:var(--color-bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (max-width: 768px){.page-header{padding:140px var(--container-padding-x) 60px}.page-header h1{letter-spacing:-1px}}.hero{position:relative;width:100%;height:100svh;min-height:100vh;overflow:hidden;background:#000;display:flex;align-items:center;margin:0;padding:0;top:0;left:0}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0d0d10e6,#0d0d1066,#0d0d1000 60%);z-index:2;pointer-events:none}.hero-transition{background:linear-gradient(to bottom,#0D0D10 0%,var(--color-bg) 120px);padding-top:calc(var(--section-padding-y) + 40px)!important}.hero-content{position:absolute;bottom:80px;left:48px;z-index:3;animation:contentReveal .8s var(--ease-out) .6s both;max-width:800px}.hero-content .label{color:var(--color-accent);margin-bottom:16px;display:block}.hero-content h1{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;color:var(--color-text-light);margin-bottom:24px}.hero-content p{font-family:var(--font-body);font-size:clamp(1rem,1.5vw,1.25rem);color:#f4f4f2b3;max-width:600px}@keyframes contentReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){.hero-content{left:24px;right:24px;top:auto;bottom:60px}}.cta-arrow{display:inline-block;transition:transform .25s var(--ease-out)}.btn-primary:hover .cta-arrow,.btn-outline:hover .cta-arrow,.btn-text:hover .cta-arrow{transform:translate(3px)}
