:root{--black: #0a0a0a;--white: #ffffff;--color-white: #ffffff;--global-border-radius: 18px;--primary: #10b981;--primary-dark: #059669;--accent: #f59e0b;--gray: #6b7280;--light-gray: #f3f4f6;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}body{background-color:var(--white);color:var(--black);font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.6;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}.app{opacity:0;transition:opacity .6s ease}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{padding:100px 0 60px;position:relative;background:linear-gradient(135deg,#f8fafc,#f1f5f9);clip-path:polygon(0 0,100% 0,100% 90%,0 100%);margin-bottom:-50px}.hero{display:flex;align-items:center;gap:80px;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.hero.animate-in{opacity:1;transform:translateY(0)}.hero-content{flex:1}.hero-image{width:300px;height:300px;border-radius:20px;object-fit:cover;box-shadow:0 25px 50px -12px #00000040;transform:rotate(-5deg);border:5px solid var(--white);transition:var(--transition)}.hero-image:hover{transform:rotate(0) scale(1.05)}h1{font-size:3.5rem;font-weight:800;margin-bottom:20px;line-height:1.2}.tagline{font-size:1.5rem;color:var(--gray);margin-bottom:30px;font-weight:400;max-width:600px}.highlight{background:linear-gradient(90deg,var(--primary),var(--primary-dark));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.contacts{display:flex;flex-wrap:wrap;gap:15px;margin-top:40px}.contact-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background-color:var(--primary);color:#fff;border-radius:50px;font-weight:500;text-decoration:none;transition:var(--transition);box-shadow:0 4px 6px -1px #0000001a}.contact-btn:hover{background-color:var(--primary-dark);transform:translateY(-3px);box-shadow:0 10px 15px -3px #0000001a}.contact-btn i{font-size:1.1rem}.contact-btn.secondary{background-color:var(--light-gray);color:var(--black)}.contact-btn.secondary:hover{background-color:#e5e7eb}.section{padding:50px 0}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.section-title{font-size:2.5rem;font-weight:800;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:5px;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:5px}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline:before{content:"";position:absolute;top:0;left:30px;height:100%;width:3px;background:var(--light-gray)}.timeline-item{position:relative;padding-left:80px;margin-bottom:50px;opacity:1;transform:translateY(0);transition:all .6s ease}.timeline-date{position:absolute;left:0;top:0;width:60px;text-align:right;font-weight:500;color:var(--gray)}.timeline-content{background:var(--white);border-radius:12px;padding:30px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e5e7eb;transition:var(--transition)}.timeline-content:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a}.timeline-content:before{content:"";position:absolute;top:24px;left:-10px;width:20px;height:20px;background:var(--primary);border-radius:50%;border:4px solid var(--white)}@media (max-width: 768px){.timeline-content:before{top:40px}}.company{font-size:1.5rem;font-weight:700;margin-bottom:5px}.position{font-size:1rem;color:var(--primary);margin-bottom:15px;font-weight:600}.achievements{margin-top:15px}.achievements li{margin-bottom:10px;position:relative;padding-left:25px}.achievements li:before{content:"▹";position:absolute;left:0;color:var(--primary)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:30px}.skill-category{background:var(--white);border-radius:12px;padding:30px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e5e7eb;transition:var(--transition);opacity:1;transform:translateY(0)}.skill-category:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a}.skill-category h3{font-size:1.3rem;margin-bottom:20px;color:var(--primary);font-weight:700}.skill-list{list-style:none}.skill-list li{margin-bottom:10px;position:relative;padding-left:25px}.skill-list li:before{content:"•";position:absolute;left:0;color:var(--primary);font-weight:700;font-size:1.2rem}.footer{background:linear-gradient(135deg,#065f46,#047857);color:#fff;padding:80px 0 40px;text-align:center;clip-path:polygon(0 10%,100% 0,100% 100%,0% 100%)}.footer-content{max-width:600px;margin:0 auto}.footer-title{font-size:2.5rem;font-weight:800;margin-bottom:20px;line-height:1.2}.footer-text{margin-bottom:40px;font-size:1.1rem;opacity:.9}.social-links{display:flex;justify-content:center;gap:20px;margin:40px 0}.social-link{width:50px;height:50px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;transition:var(--transition)}.social-link:hover{background:var(--accent);transform:translateY(-5px)}.copyright{margin-top:60px;font-size:.9rem;opacity:.7}@media (max-width: 1024px){.hero{flex-direction:column;text-align:center;gap:40px}.contacts{justify-content:center}.hero-image{width:250px;height:250px}.section-header{flex-direction:column;align-items:flex-start;gap:20px}}@media (max-width: 768px){.header{padding:80px 0 40px;clip-path:polygon(0 0,100% 0,100% 95%,0 100%)}.section{padding:25px 0}h1{font-size:2.5rem}.tagline{font-size:1.2rem}.section-title{font-size:2rem}.timeline:before{left:20px}.timeline-item{padding-left:60px}.timeline-date{width:40px;font-size:.9rem}}@media (max-width: 480px){h1{font-size:2rem}.section-title{font-size:1.8rem}.contact-btn{width:100%;justify-content:center}.skills-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-content{background:var(--white);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0;border-bottom:1px solid var(--light-gray);margin-bottom:20px}.modal-title{font-size:1.5rem;font-weight:700;color:var(--primary);margin:0}.modal-close{background:none;border:none;font-size:1.2rem;color:var(--gray);cursor:pointer;padding:8px;border-radius:8px;transition:var(--transition)}.modal-close:hover{background:var(--light-gray);color:var(--black)}.modal-body{padding:0 24px 24px}.project-details{color:var(--black)}.project-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--light-gray)}.project-position{font-size:1.3rem;font-weight:600;color:var(--primary);margin:0 0 8px}.project-period{color:var(--gray);font-size:.9rem;margin:0}.project-description,.project-achievements,.project-tech,.project-responsibilities{margin-bottom:24px}.project-description h5,.project-achievements h5,.project-tech h5{font-size:1.1rem;font-weight:600;margin:0 0 12px;color:var(--black)}.project-responsibilities h5,.achievement-category h5{font-size:1.1rem!important;font-weight:600!important;margin:0 0 12px!important;color:var(--primary)!important;font-family:inherit!important}.project-description p{line-height:1.6;margin:0;color:var(--gray)}.project-achievements ul,.achievement-category ul{margin:0;padding-left:20px}.project-achievements li,.achievement-category li{margin-bottom:8px;line-height:1.5;color:var(--gray)}.responsibility-category{margin-bottom:16px}.responsibility-category h6{font-size:1rem;font-weight:600;margin:0 0 8px;color:var(--primary)}.responsibility-category ul{margin:0;padding-left:20px}.responsibility-category li{margin-bottom:6px;line-height:1.5;color:var(--gray)}.tech-tags{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{background:var(--primary);color:#fff;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.clickable{cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:8px}.clickable:hover{color:var(--primary)}.clickable i{font-size:.8rem;opacity:.7}.clickable:hover i{opacity:1}.details-btn{background:var(--primary);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:6px;margin-top:12px}.details-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.details-btn i{font-size:.8rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,50%{border-color:transparent}51%,to{border-color:var(--primary)}}.app.visible,.hero.animate-in{animation:fadeInUp .8s ease-out}.hero-content{animation:fadeInLeft 1s ease-out .2s both}.hero-image{animation:fadeInRight 1s ease-out .4s both}.timeline-item.animate-in{animation:fadeInUp .8s ease-out}.skill-category.animate-in{animation:scaleIn .8s ease-out}.skill-category:hover{animation:pulse .6s ease-in-out}.contact-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-btn:hover{animation:pulse .6s ease-in-out;transform:translateY(-3px) scale(1.05)}.social-link{animation:scaleIn .6s ease-out;transition:all .3s cubic-bezier(.4,0,.2,1)}.social-link:hover{animation:pulse .6s ease-in-out;transform:translateY(-5px) scale(1.1)}.section-title{animation:slideInFromTop .8s ease-out}.timeline-content{transition:all .4s cubic-bezier(.4,0,.2,1)}.timeline-content:hover{animation:float 2s ease-in-out infinite}.modal-overlay{animation:fadeInUp .3s ease-out}.modal-content{animation:scaleIn .4s ease-out}.details-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.details-btn:hover{animation:pulse .6s ease-in-out;transform:translateY(-2px) scale(1.05)}.hero{background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);background-size:200% 200%;animation:gradientShift 8s ease infinite}.tagline{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.tagline.typing-animation,.tagline.typing-animation.completed{opacity:1;transform:translateY(0)}h1{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}h1.typing-animation,h1.typing-animation.completed{opacity:1;transform:translateY(0)}.contact-btn i{transition:transform .3s ease}.contact-btn:hover i{transform:scale(1.2) rotate(5deg)}.achievements li,.skill-list li{animation:fadeInLeft .6s ease-out;animation-fill-mode:both}.achievements li:nth-child(1){animation-delay:.1s}.achievements li:nth-child(2){animation-delay:.2s}.achievements li:nth-child(3){animation-delay:.3s}.achievements li:nth-child(4){animation-delay:.4s}.achievements li:nth-child(5){animation-delay:.5s}.achievements li:nth-child(6){animation-delay:.6s}.skill-list li:nth-child(1){animation-delay:.1s}.skill-list li:nth-child(2){animation-delay:.2s}.skill-list li:nth-child(3){animation-delay:.3s}.skill-list li:nth-child(4){animation-delay:.4s}.skill-list li:nth-child(5){animation-delay:.5s}.skill-list li:nth-child(6){animation-delay:.6s}.footer-content{animation:fadeInUp 1s ease-out .5s both}.timeline-content:before{animation:pulse 2s ease-in-out infinite}.company{transition:all .3s ease}.company:hover{animation:pulse .6s ease-in-out;transform:scale(1.05)}.modal-overlay.closing{animation:fadeInUp .3s ease-out reverse}.modal-content.closing{animation:scaleIn .4s ease-out reverse}.animate-btn{animation:scaleIn .6s ease-out;transition:all .3s cubic-bezier(.4,0,.2,1)}.tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tech-tag{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:500;animation:scaleIn .6s ease-out;transition:all .3s ease}.tech-tag:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 8px #0003}.timeline-content:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000026}.skill-category:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 20px 40px #00000026}.hero{background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0,#cbd5e1,#94a3b8);background-size:400% 400%;animation:gradientShift 12s ease infinite}.contact-btn i{transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-btn:hover i{transform:scale(1.3) rotate(10deg)}.social-link img{transition:all .3s cubic-bezier(.4,0,.2,1)}.social-link:hover img{transform:scale(1.2) rotate(5deg)}.modal-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeInUp .3s ease-out}.modal-content{animation:scaleIn .4s ease-out;transform-origin:center}.modal-close{transition:all .3s ease}.modal-close:hover{transform:rotate(90deg) scale(1.1);background-color:var(--primary-dark)}.section-title{position:relative;overflow:hidden}.section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:5px;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:5px;animation:slideInFromTop .8s ease-out .5s both}.timeline-content:before{animation:pulse 3s ease-in-out infinite;box-shadow:0 0 #10b981b3}.achievements li,.skill-list li{position:relative;overflow:hidden}.achievements li:before,.skill-list li:before{transition:all .3s ease}.achievements li:hover:before,.skill-list li:hover:before{transform:scale(1.5) rotate(10deg);color:var(--accent)}.footer{background:linear-gradient(135deg,#065f46,#047857,#059669,#10b981,#34d399);background-size:400% 400%;animation:gradientShift 15s ease infinite}.project-details h5{animation:fadeInLeft .6s ease-out;animation-fill-mode:both}.project-details h5:nth-child(1){animation-delay:.1s}.project-details h5:nth-child(2){animation-delay:.2s}.project-details h5:nth-child(3){animation-delay:.3s}.project-details h5:nth-child(4){animation-delay:.4s}.project-details p{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.project-details p:nth-child(1){animation-delay:.2s}.project-details p:nth-child(2){animation-delay:.3s}.project-details p:nth-child(3){animation-delay:.4s}.timeline-date{animation:fadeInRight .6s ease-out;animation-fill-mode:both}.timeline-item:nth-child(1) .timeline-date{animation-delay:.1s}.timeline-item:nth-child(2) .timeline-date{animation-delay:.3s}.timeline-item:nth-child(3) .timeline-date{animation-delay:.5s}.timeline-item:nth-child(4) .timeline-date{animation-delay:.7s}.position{animation:fadeInLeft .6s ease-out;animation-fill-mode:both}.timeline-item:nth-child(1) .position{animation-delay:.2s}.timeline-item:nth-child(2) .position{animation-delay:.4s}.timeline-item:nth-child(3) .position{animation-delay:.6s}.timeline-item:nth-child(4) .position{animation-delay:.8s}.education-section{padding:5px 0 10px;background:var(--white)}.education-timeline{position:relative;max-width:800px;margin:0 auto;padding:40px 0}.education-item{background:var(--white);border-radius:16px;padding:30px;margin-bottom:30px;box-shadow:0 10px 30px #0000001a;border:1px solid rgba(16,185,129,.1);transition:var(--transition);opacity:0;transform:translateY(20px);animation:slideInUp .6s ease forwards}.education-item:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026;border-color:var(--primary)}.education-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.education-degree{font-size:1.5rem;font-weight:700;color:var(--primary);margin:0}.education-period{background:var(--primary);color:var(--white);padding:6px 12px;border-radius:20px;font-size:.9rem;font-weight:600}.education-institution{font-size:1.3rem;font-weight:600;color:var(--black);margin:0 0 10px;line-height:1.4}.education-location{color:var(--gray);font-size:1rem;margin:0;font-weight:500}@media (max-width: 768px){.education-section{padding:3px 0 7px}.education-item{padding:20px;margin-bottom:20px}.education-header{flex-direction:column;align-items:flex-start;gap:10px}.education-degree{font-size:1.3rem}.education-institution{font-size:1.1rem}}.about-self-section{padding:10px 0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.about-me-section{padding:10px 0;background:linear-gradient(135deg,#fff,#f8fafc)}.about-me-content{max-width:1000px;margin:0 auto;display:grid;gap:40px}.about-me-block{background:var(--white);border-radius:16px;padding:30px;box-shadow:0 10px 30px #0000001a;border:1px solid rgba(16,185,129,.1);transition:var(--transition);opacity:0;transform:translateY(20px);animation:slideInUp .6s ease forwards}.about-me-block:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026;border-color:var(--primary)}.block-title{font-size:1.8rem;font-weight:700;color:var(--primary);margin-bottom:20px;border-bottom:2px solid var(--primary);padding-bottom:10px}.skills-subsection{margin-bottom:25px}.skills-subsection:last-child{margin-bottom:0}.subsection-title{font-size:1.2rem;font-weight:600;color:var(--black);margin-bottom:15px}.competencies-list,.skills-list,.principles-list{list-style:none;padding:0;margin:0}.competency-item,.skill-item,.principle-item{border-bottom:1px solid rgba(16,185,129,.1);font-size:1rem;line-height:1.6;color:var(--black);position:relative;padding:12px 0 12px 20px}.competency-item:before,.skill-item:before{content:"•";color:var(--primary);font-weight:700;position:absolute;left:0;top:12px}.principle-item{counter-increment:principle-counter;padding-left:30px}.principle-item:before{content:counter(principle-counter);color:var(--white);background:var(--primary);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;position:absolute;left:0;top:12px}.principles-list{counter-reset:principle-counter}.competency-item:last-child,.skill-item:last-child,.principle-item:last-child{border-bottom:none}@media (max-width: 768px){.about-me-section{padding:60px 0}.about-me-content{gap:30px}.about-me-block{padding:20px}.block-title{font-size:1.5rem}.subsection-title{font-size:1.1rem}.competency-item,.skill-item,.principle-item{font-size:.95rem;padding:10px 0 10px 18px}.principle-item{padding-left:28px}}.language-switcher{position:fixed;top:20px;right:20px;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:25px;padding:8px 16px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:6px;transition:all .3s ease}.language-switcher:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000026}.lang-btn{background:none;border:none;font-size:13px;font-weight:600;color:var(--gray);cursor:pointer;padding:6px 8px;border-radius:15px;transition:all .3s ease;min-width:32px;text-align:center}.lang-btn:hover{color:var(--primary);background:#10b9811a;transform:scale(1.05)}.lang-btn.active{color:var(--white);background:var(--primary);box-shadow:0 4px 12px #10b9814d}.lang-separator{color:var(--gray);font-weight:300;opacity:.5}@media (max-width: 768px){.language-switcher{top:15px;right:15px;padding:6px 12px}.lang-btn{font-size:11px;padding:4px 6px;min-width:28px}}.burger-menu{position:fixed;top:20px;left:20px;z-index:1001}body.modal-open .burger-menu,body.modal-open .burger-overlay,body.modal-open .burger-nav{display:none!important}.burger-button{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:12px;width:50px;height:50px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;position:relative;z-index:1002}.burger-button:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000026}.burger-line{width:20px;height:2px;background:var(--black);border-radius:1px;transition:all .3s ease;transform-origin:center}.burger-button.open .burger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.burger-button.open .burger-line:nth-child(2){opacity:0;transform:scale(0)}.burger-button.open .burger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-overlay{position:fixed;inset:0;z-index:1000;pointer-events:none}.nav-overlay.is-open{pointer-events:auto}#header-background{position:absolute;top:0;right:0;height:100vh;height:calc(var(--vh, 1vh) * 100);width:50vw;background:linear-gradient(270deg,#0b0b1280,#0b0b1200);opacity:0;transition:opacity .4s .4s;pointer-events:none}#header-background.--opened{opacity:1;transition:opacity .4s;pointer-events:auto}#header-menu{position:absolute;top:auto;bottom:calc(94px + var(--safe-bottom, 0px));left:50%;right:auto;transform:translate(-50%);width:19.38em;display:flex;flex-direction:column;gap:.625em;pointer-events:none;color:#000;font-family:Aeonik,Goal Sans,Outfit,Inter,Helvetica Neue,Helvetica,Arial,sans-serif}#header-menu input,#header-menu textarea,#header-menu a,#header-menu button{pointer-events:none}#header-menu.--opened input,#header-menu.--opened textarea,#header-menu.--opened a,#header-menu.--opened button{pointer-events:auto}#header-menu #header-menu-links,#header-menu #header-menu-newsletter,#header-menu #header-menu-talk,#header-menu #header-menu-labs{will-change:transform}#header-menu-links{display:flex;flex-direction:column;text-transform:uppercase;background:#fff;border-radius:.625em;padding:1em .3125em;opacity:0;pointer-events:none}#header-menu.--opened #header-menu-links{opacity:1;pointer-events:auto}#header-menu-newsletter,#header-menu-talk,#header-menu-labs{transition:transform .5s var(--close-delay, .06s) cubic-bezier(.4,0,.1,1),opacity .5s var(--close-delay, .06s) cubic-bezier(.4,0,.1,1);transform:translate3d(0,7.75em,0) rotate(-3.5deg);opacity:0}#header-menu.--opened #header-menu-links,#header-menu.--opened #header-menu-newsletter,#header-menu.--opened #header-menu-talk,#header-menu.--opened #header-menu-labs{transition:transform .5s var(--open-delay, 0s) cubic-bezier(.4,0,.1,1),opacity .5s var(--open-delay, 0s) cubic-bezier(.4,0,.1,1);transform:translateZ(0);opacity:1}.header-menu-link{display:inline-block;position:relative;overflow:hidden;width:100%;padding:1em 1.625em;line-height:1;cursor:pointer;color:#000;text-decoration:none;box-sizing:border-box}.header-menu-link:before{content:"";position:absolute;top:calc(50% - .25em);right:2em;background:#000;width:.5em;height:.5em;border-radius:100%;transition:transform .3s cubic-bezier(.4,0,.1,1);transform:scale(0);z-index:2}.header-menu-link.--active{pointer-events:none!important}.header-menu-link.--active:before{transform:scale(1)}.header-menu-link-background{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;background:var(--header-color, #0016ec);border-radius:6.25em;transition:opacity .3s,transform .4s cubic-bezier(.4,0,.1,1);transform:scale(.85)}.header-menu-link-inner{position:relative;overflow:hidden;display:block;z-index:1}.header-menu-link-text{display:inline-block;position:relative;transition:color .4s,transform .4s cubic-bezier(.4,0,.1,1);z-index:1;font-size:1.625em;text-transform:uppercase;font-weight:400}.header-menu-link-text-clone{position:absolute;transition:color .4s,transform .4s cubic-bezier(.4,0,.1,1);z-index:1;top:0;left:0;font-size:1.625em;transform:translate3d(0,100%,0);text-transform:uppercase;font-weight:400}.header-menu-link-svg{position:absolute;height:1.5em;width:1.5em;top:calc(50% - .75em);right:0;transition:color .4s,transform .2s cubic-bezier(.4,0,.1,1);transform:scale(0)}@media (hover: hover){.header-menu-link:hover{color:#000}.header-menu-link:hover .header-menu-link-text{transform:translate3d(0,-100%,0)}.header-menu-link:hover .header-menu-link-text-clone{transform:translateZ(0)}.header-menu-link:hover .header-menu-link-background{transform:scale(1);opacity:.1}.header-menu-link:hover .header-menu-link-svg{transform:scale(1);transition:color .4s,transform .2s cubic-bezier(.4,0,.1,1) .2s}.header-menu-link:hover.--active:before{transform:scale(0)}}.header-menu-contacts{cursor:default;padding-bottom:1.15em}.header-menu-contacts-inner{position:relative;display:flex;flex-direction:column;gap:.75em;z-index:1}.header-menu-contacts-title{height:1.625em}.header-menu-contacts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45em;text-transform:none}.header-menu-contacts-list a{color:#000;text-decoration:none;font-size:.875em;line-height:1.35;font-weight:400;opacity:.62;transition:opacity .2s ease}.header-menu-contacts-list a:hover{opacity:1}#header-menu-newsletter{background:#fff;padding:1.875em;border-radius:.625em}#header-menu-newsletter-title{margin:auto 0;font-size:2.375em;font-weight:400;line-height:1.15;color:#000}.header-menu-newsletter-title-line{display:block}#header-menu-newsletter-input{position:relative;font-size:1.25em;margin-top:1.4em;height:fit-content}#header-menu-newsletter-form{position:relative}#header-menu-newsletter-input-field{position:relative;width:100%;height:3.5em;border:0;background-color:#f0f1fa;border-radius:1.125rem;outline:none;padding:1.25em 3.5em 1.25em 1.25em;font-size:1em;color:#000;box-sizing:border-box;font-family:inherit}#header-menu-newsletter-input-field::placeholder{opacity:.3;color:#000;font-size:1em}#header-menu-newsletter-input-arrow{position:absolute;display:inline-block;top:1em;right:1.5em;width:1.5em;height:1.5em;padding:0;border:0;background:transparent;cursor:pointer}#header-menu-newsletter-input-arrow svg{width:100%;height:auto;display:block}#header-menu-labs{display:block;padding:1.1em 1.5em;background:#000;border-radius:.625em;color:#fff;box-sizing:border-box}#header-menu-labs-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1em;overflow:visible}#header-menu-labs-lucy{flex-shrink:0;height:4.5em;width:4.5em;display:block;text-decoration:none}#header-menu-labs-lucy-img{display:block;width:100%;height:100%;object-fit:contain;filter:invert(1);transform:scale(1.28);transform-origin:center}#header-menu-labs .header-menu-languages{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.55em;justify-content:flex-end;flex-shrink:0;padding:0;margin:0;transform:none;opacity:1;will-change:auto}#header-menu-labs .header-menu-language{border:1px solid rgba(255,255,255,.28);border-radius:999px;background:transparent;color:#ffffff9e;padding:.55em 1em;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:inherit;flex-shrink:0;white-space:nowrap;transition:color .2s ease,border-color .2s ease,background .2s ease}#header-menu-labs .header-menu-language.is-active,#header-menu-labs .header-menu-language:hover{border-color:#fff;color:#fff;background:#ffffff14}#header-menu-talk{background:#fff;color:#000;padding:1.875em;border-radius:.625em;align-items:center;justify-content:space-between;display:none;border:0;cursor:pointer;text-align:left;position:relative;font-family:inherit}#header-menu-talk a{position:absolute;inset:0;z-index:1}#header-menu-text{font-size:1.625em;text-transform:uppercase;font-weight:400}#header-menu-talk-icon{height:1.5em;width:1.5em;flex-shrink:0}@media (max-width: 812px){#header-background{background:var(--header-color, #0016ec);width:100%}#header-menu{top:max(88px,calc(env(safe-area-inset-top,0px) + 64px));right:max(16px,env(safe-area-inset-right,0px));width:min(19.38em,calc(100% - 32px))}#header-menu-talk{display:flex}}@media (max-width: 480px){#header-menu{top:max(84px,calc(env(safe-area-inset-top,0px) + 60px));width:calc(100% - 32px)}.header-menu-link-inner{width:100%}}@font-face{font-family:Aeonik;src:url(/fonts/Outfit-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/fonts/Outfit-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/fonts/Outfit-Regular.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Goal Sans;src:url(/fonts/Outfit-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Goal Sans;src:url(/fonts/Outfit-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--deck-bg: #111111;--deck-paper: #ececec;--deck-white: #f7f7f7;--deck-ink: #111111;--deck-muted: #6f6f6f;--deck-line: #d2d2d2;--deck-blue: #1a2ffb;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--pad-x: max(clamp(16px, 5vw, 80px), var(--safe-left), var(--safe-right));--pad-y: clamp(24px, 6vh, 72px);--font-sans: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: Aeonik, "Goal Sans", Outfit, var(--font-sans);--font-bebas: "Bebas Neue", var(--font-sans);--mono-font: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-body: clamp(1rem, .2vw + .95rem, 1.125rem);--text-lead: clamp(1.0625rem, .45vw + .95rem, 1.25rem);--text-h2: clamp(1.75rem, 1.2vw + 1.35rem, 3.5rem);--text-display: clamp(2.5rem, 4vw + 1rem, 5.5rem);--text-hero: clamp(2.75rem, 6vw + 1rem, 8rem);--chrome-bar: calc(88px + var(--safe-bottom));--color-error: #e90000;--color-off-white: #f0f1fa;--header-color: #0016ec;--color-white: #fff;--color-dark-white: #e4e6ef;--color-black: #000000;--color-green: #c1ff00;--color-sapphire: #050827;--grid-gap: 2vw;--global-border-radius: 20px;--base-padding-x: max(5vw, 40px, var(--safe-left), var(--safe-right));--base-padding-y: clamp(30px, 4vw, 50px);--cross-size: clamp(.875rem, 1vw, 2rem);--chrome-top: max(24px, calc(var(--safe-top) + 12px));--content-max: 1440px}@media (max-width: 1100px){:root{--text-h2: clamp(1.625rem, 2.4vw + 1.1rem, 2.75rem);--text-display: clamp(2.25rem, 5vw + .75rem, 4.5rem)}}@media (max-width: 812px){:root{--grid-gap: 4vw;--global-border-radius: 15px;--base-padding-x: max(20px, var(--safe-left), var(--safe-right));--base-padding-y: 25px;--pad-x: max(16px, var(--safe-left), var(--safe-right));--chrome-top: max(16px, calc(var(--safe-top) + 8px));--chrome-bar: calc(92px + var(--safe-bottom));--text-body: clamp(1rem, .8vw + .9rem, 1.0625rem);--text-lead: clamp(1.0625rem, 1.2vw + .9rem, 1.1875rem);--text-h2: clamp(1.5rem, 4.5vw + .75rem, 2.25rem);--text-display: clamp(2rem, 8vw + .5rem, 3.25rem);--text-hero: clamp(2.25rem, 10vw + .25rem, 4rem)}}@media (max-width: 480px){:root{--base-padding-x: max(16px, var(--safe-left), var(--safe-right));--pad-x: max(14px, var(--safe-left), var(--safe-right));--chrome-bar: calc(86px + var(--safe-bottom))}}@media (min-width: 1600px){:root{--content-max: 1600px;--base-padding-x: max(5vw, 56px, var(--safe-left), var(--safe-right))}}@media (min-aspect-ratio: 21 / 9){:root{--base-padding-x: max(6vw, 60px);--content-max: 1680px}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}html.is-preloading{overflow:hidden}body{background:var(--deck-bg);color:var(--deck-ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.45;overflow-x:hidden}#preloader{position:fixed;left:0;top:0;width:100%;height:100%;z-index:4000;background-color:#000;overflow:hidden}.preloader-content{position:absolute;inset:0}#preloader-bar{position:absolute;bottom:0;left:0;right:0;padding:0 var(--pad-x) clamp(28px,5vh,56px);will-change:opacity}.preloader-bar-track{width:100%;height:3px;background:#ffffff24;overflow:hidden}.preloader-bar-fill{width:100%;height:100%;background:linear-gradient(90deg,#ffffffb8,#fff 42% 100%);transform:scaleX(0);transform-origin:left center;will-change:transform,box-shadow;transition:box-shadow .2s ease}#preloader-brand{position:absolute;left:50%;top:50%;display:flex;align-items:flex-start;transform:translate(-50%,-50%);font-size:clamp(2.4em,8vw,6.5em);height:1em;line-height:.85;letter-spacing:-.06em;text-transform:uppercase;color:#fff;white-space:nowrap;animation:preloader-brand-in 1.6s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity,filter}#preloader-brand,#preloader-brand *{font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700}#preloader-brand.is-exiting{animation:preloader-brand-out .55s ease both}.preloader-brand-char{display:block;overflow:hidden;height:1em}.preloader-brand-char-inner{display:flex;flex-direction:column;transform:translate3d(0,100%,0);opacity:0;filter:blur(6px);text-shadow:0 0 0 rgba(255,255,255,0);transition:none;will-change:transform,opacity,filter,text-shadow}.preloader-brand-glyph{display:block;height:1em;line-height:1}.preloader-brand-glyph:first-child{opacity:.22}#preloader-brand.is-exiting .preloader-brand-char-inner{animation:preloader-char-out .5s ease both;animation-delay:calc(var(--d) * 14ms)}@keyframes preloader-brand-in{0%{opacity:0;transform:translate(-50%,-50%) translate3d(0,44px,0) scale(.96);filter:blur(0px)}to{opacity:1;transform:translate(-50%,-50%) translateZ(0) scale(1);filter:blur(0px)}}@keyframes preloader-brand-out{0%{opacity:1;transform:translate(-50%,-50%) translateZ(0) scale(1);filter:blur(0px)}to{opacity:0;transform:translate(-50%,-50%) translate3d(0,-18px,0) scale(.96);filter:blur(0px)}}@keyframes preloader-char-out{0%{transform:translateZ(0);opacity:1;filter:blur(0);text-shadow:0 0 14px rgba(255,255,255,.12)}to{transform:translate3d(0,-100%,0);opacity:0;filter:blur(3px);text-shadow:0 0 0 rgba(255,255,255,0)}}@media (max-width: 812px){#preloader-bar{padding-bottom:32px}.preloader-bar-track{height:2px}#preloader-brand{font-size:7vw;gap:.04em}}.app{opacity:0;min-height:100vh}.app.visible{opacity:1}.screen-paint{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:40;opacity:0;transition:opacity .45s ease}.screen-paint-color{mix-blend-mode:color;filter:blur(4px)}.screen-paint-glow{mix-blend-mode:screen;filter:blur(32px)}.deck{position:relative;z-index:0;isolation:isolate;width:100%;display:flex;flex-direction:column}.slide{width:100%;overflow:hidden}.slide-cover{position:relative;z-index:3;min-height:78svh;background:#0a0a0a;color:#fff}.cover-word{position:absolute;left:0;right:auto;bottom:auto;top:clamp(160px,18vw,220px);z-index:1;width:auto;max-width:100%;margin:0;padding:0;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(64px,15.365vw,220px);font-weight:700;line-height:.8;letter-spacing:-.06em;text-align:left;text-transform:uppercase;color:#fff;white-space:nowrap;transform-origin:0% 0%}.cover-word .brand-mark{position:relative;top:-1.2em;margin-left:.08em;font-size:.38em;font-weight:500;letter-spacing:0;vertical-align:baseline}html.is-preloading .cover-word{opacity:0;transform:translate3d(0,.4em,0)}html.is-cover-in .cover-word{opacity:1;transform:translateZ(0);transition:opacity .18s linear,transform .55s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion: reduce){html.is-preloading .cover-word,html.is-cover-in .cover-word{opacity:1;transform:none;transition:none}}#experience.about-who{position:relative;display:block;color:var(--color-white);width:100%;height:180vh;padding:0;margin:0;font-size:clamp(.875rem,1vw,1.75rem);background:#000;z-index:2}#experience.about-who,#experience.about-who *{font-family:Aeonik,Goal Sans,Outfit,Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#about-who-subsection-container{position:sticky;top:0;width:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);overflow:hidden}.about-who-subsection{float:none;position:relative;display:block;width:100%;height:100%;padding:var(--base-padding-y) var(--base-padding-x);white-space:normal;z-index:2}.we-are-mission{padding:0}.we-are-mission-media{position:absolute;inset:0;z-index:0;overflow:hidden;background:#000}.we-are-mission-kinetic{position:absolute;inset:0;z-index:1}.we-are-mission-kinetic-main{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:#000;object-fit:cover;object-position:center;transform:translateZ(0);filter:contrast(1.12) saturate(1.14) brightness(1.04)}.we-are-mission-veil{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(90% 70% at 50% 42%,transparent 28%,rgba(0,0,0,.28) 100%),linear-gradient(180deg,#00000038,#00000005 46%,#0000007a)}#about-who-title-main{position:absolute;inset:0;z-index:5;pointer-events:none}#about-who-title-main-logo{position:absolute;top:28px;left:var(--base-padding-x, 24px);transform:none;width:auto;aspect-ratio:auto;display:block;overflow:visible;color:#fff;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(22px,2.4vw,36px);font-weight:700;line-height:1;letter-spacing:-.06em;text-transform:uppercase;text-decoration:none;text-shadow:0 1px 14px rgba(0,0,0,.45);white-space:nowrap;cursor:pointer;pointer-events:auto;z-index:7}.we-are-mission-logo-hit{position:absolute;left:50%;top:46%;width:min(72vw,520px);height:min(42vh,420px);transform:translate(-50%,-50%);border-radius:12px;cursor:pointer;pointer-events:auto;z-index:6}#about-who-title-main-logo .brand-mark{position:relative;top:-.45em;margin-left:.12em;font-size:.55em;font-weight:500;letter-spacing:0}#about-who-title-left-1,#about-who-title-left-3,.about-who-title-right-text{opacity:1;transform:none}#about-who-title-main-scroll{position:absolute;inset:auto auto 40px 50%;width:40px;height:40px;margin:0;padding:0;border:0;transform:translate(-50%);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M10 15l10 10 10-10' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 28px 28px no-repeat;cursor:pointer;pointer-events:all;animation:we-are-scroll-bob 2.4s ease-in-out infinite;font-size:0;line-height:0;color:transparent;opacity:1;z-index:6}@keyframes we-are-scroll-bob{0%,to{transform:translate3d(-50%,0,0)}50%{transform:translate3d(-50%,8px,0)}}#about-who-title-left{position:absolute;left:var(--base-padding-x, 24px);bottom:clamp(72px,12vh,140px);max-width:min(52vw,720px);font-size:clamp(1.1rem,2.4vw,2.75rem);line-height:1.2;color:#fff;z-index:5}#about-who-title-right{position:absolute;right:var(--base-padding-x, 24px);bottom:var(--base-padding-y, 32px);max-width:min(42vw,560px);text-align:right;font-size:clamp(1.1rem,2.4vw,2.75rem);font-style:italic;line-height:1.2;color:#fff;z-index:5}@media (min-aspect-ratio: 21 / 9){.about-who-subsection{font-size:1.25em}#about-who-title-left,#about-who-title-right{font-size:clamp(1rem,1.8vw,2.2rem)}}@media (max-width: 812px){#experience.about-who{height:120vh;height:120dvh;font-size:clamp(.95rem,1vw,1.75rem)}#about-who-subsection-container{height:100vh;height:100svh;height:100dvh;max-height:100dvh}.we-are-mission-media{position:absolute;inset:0;width:100%;height:100%}.we-are-mission-kinetic{inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:4.5rem 1.1rem 7.5rem;box-sizing:border-box}.we-are-mission-kinetic-main{position:relative;inset:auto;width:auto;height:auto;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center center;filter:contrast(1.06) saturate(1.08) brightness(1.02)}.we-are-mission-veil{background:radial-gradient(120% 70% at 50% 38%,transparent 22%,rgba(0,0,0,.38) 100%),linear-gradient(180deg,#00000047,#0000000a 40%,#0000009e)}#about-who-title-main-logo{top:max(16px,env(safe-area-inset-top,0px));left:var(--base-padding-x, 20px);font-size:clamp(18px,5.5vw,26px)}.we-are-mission-logo-hit{top:42%;width:min(88vw,420px);height:min(48vh,380px)}#about-who-subsection-we-are.we-are-mission{display:flex;flex-direction:column;justify-content:flex-end;gap:.2em;padding:0 var(--base-padding-x, 20px) max(6.5rem,calc(var(--safe-bottom, 0px) + env(safe-area-inset-bottom,0px) + 5.5rem));box-sizing:border-box}#about-who-title-left,#about-who-title-right{position:relative;left:auto;right:auto;bottom:auto;width:100%;max-width:none;text-align:left;font-size:clamp(1.05rem,4.4vw,1.4rem);line-height:1.35;text-shadow:0 1px 12px rgba(0,0,0,.55)}#about-who-title-left{display:grid;gap:.15em}#about-who-title-left-1,#about-who-title-left-3{display:block}#about-who-title-right{display:grid;gap:.15em;margin-top:.35em}#about-who-title-main-scroll{bottom:max(20px,calc(var(--safe-bottom, 0px) + env(safe-area-inset-bottom,0px) + 72px))}}@media (prefers-reduced-motion: reduce){#about-who-title-main-scroll{animation:none}}html.is-preloading #about-who-title-main-logo,html.is-preloading #about-who-title-main-scroll{opacity:0}html.is-we-are-in,html.is-we-are-in body,.app.is-about-view{background:#000}.app.is-about-view #scroll-nav-section,.app.is-contact-view #scroll-nav-section,.app.is-services-view #scroll-nav-section{position:absolute;left:0;right:0;bottom:0;z-index:4;background:transparent;background-color:transparent;box-sizing:border-box;padding-top:clamp(24px,4vw,48px);padding-bottom:clamp(20px,3vw,40px)}.projects-main{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);padding:max(120px,calc(var(--chrome-top, 24px) + 96px)) var(--base-padding-x) var(--base-padding-y);background:var(--color-off-white, #f0f1fa);color:#111;font-family:Aeonik,Inter,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}#projects-main-title-top{position:relative;grid-column:1 / span 12;margin-top:calc(var(--vh, 1vh) * 20)}#projects-main-title-wrapper{position:relative;width:fit-content;font-size:17vw;left:-.01em;will-change:transform}#projects-main-title{position:relative;display:inline-block;margin:0;line-height:1em;overflow:hidden;left:-1vw;font-family:Aeonik,Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;letter-spacing:-.03em;text-transform:uppercase}#projects-main-title .char,#projects-main-title-project-number .char{display:inline-block;will-change:transform}#projects-main-title-project-number{position:relative;display:inline-flex;overflow:hidden;font-family:var(--mono-font),IBM Plex Mono,ui-monospace,monospace;font-size:clamp(28px,3.2vw,48px);font-weight:500;letter-spacing:0;line-height:1}#projects-main-title-project-arrow{position:relative;width:clamp(28px,3.2vw,44px);height:clamp(28px,3.2vw,44px);color:#111;transform-origin:center;will-change:transform}.project-filters{grid-column:1 / span 12;display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:clamp(28px,4vw,48px)}.project-filters-meta{display:inline-flex;align-items:center;gap:12px;margin-left:auto}.project-filter{display:inline-flex;align-items:baseline;gap:4px;margin:0;padding:14px 22px;border:1px solid #111;border-radius:999px;background:transparent;color:#111;font-family:Aeonik,Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(14px,1.2vw,18px);font-weight:500;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.project-filter:hover,.project-filter.is-active{background:#111;color:#fff}.project-filter-count{font-family:var(--mono-font),IBM Plex Mono,ui-monospace,monospace;font-size:.72em;opacity:.7}.project-list{position:relative;grid-column:1 / span 12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);margin-top:calc(var(--vh, 1vh) * 8);margin-bottom:calc(var(--vh, 1vh) * 10)}.project-item{position:relative;grid-column:span 6;cursor:pointer;pointer-events:auto;color:inherit;text-decoration:none;transform-origin:center;will-change:transform;opacity:0}.project-item:nth-child(n+3){margin-top:5em}.project-item-main{position:relative;padding-top:65%}.project-item-image{position:absolute;inset:0;overflow:hidden;border-radius:15px;background:#dddfe8;transform:scale(.7);transform-origin:center;will-change:transform}.project-item-media{width:100%;height:100%;transform:scale(1.16);transform-origin:center;will-change:transform}.project-item-media img{display:block;width:100%;height:100%;object-fit:cover}.project-item-footer{position:relative;width:100%}.project-item-line-1{margin:1.5em 0 1em;min-height:1.2em;font-size:.9vw;letter-spacing:.02em;text-transform:uppercase;will-change:transform}.project-item-line-2{position:relative;left:-.06em;overflow:hidden;height:1em;font-size:3vw;font-weight:500;letter-spacing:-.03em;line-height:1;will-change:transform}.project-item-line-2-icon{display:inline-block;position:absolute;top:.1em;left:-1em;width:.8em;height:.8em;color:#111;will-change:transform}.project-item-line-2-inner{position:relative;bottom:.2em;display:flex;overflow:hidden}.project-item-line-2-inner-list{display:flex;flex-direction:column;flex:0 0 auto;height:1em;overflow:visible;will-change:transform}.project-item-line-2-inner-list span{display:block;height:1em;line-height:1}.app.is-projects-view,.app.is-projects-view #projects-section{background:var(--color-off-white, #f0f1fa)}@media (max-width: 900px){#projects-main-title-top{margin-top:calc(var(--vh, 1vh) * 12)}#projects-main-title-wrapper{font-size:18vw}.project-filters-meta{width:100%;margin-left:0;margin-top:4px}#projects-main-title-project-number{font-size:clamp(24px,7vw,36px)}#projects-main-title-project-arrow{width:clamp(24px,7vw,36px);height:clamp(24px,7vw,36px)}.project-item{grid-column:1 / -1}.project-item:nth-child(n+2){margin-top:3.5em}.project-item:nth-child(n+3){margin-top:3.5em}.project-item-line-1{font-size:12px}.project-item-line-2{font-size:clamp(28px,8vw,42px)}}.pf{background:#fff;color:#111}.pf-top{padding:clamp(96px,12vw,140px) var(--pad-x) clamp(40px,5vw,64px)}.pf-title{margin:0 0 clamp(36px,5vw,56px);font-family:Bebas Neue,Inter,sans-serif;font-size:clamp(64px,14vw,168px);font-weight:400;line-height:.9;letter-spacing:.02em;text-transform:uppercase;color:#111;opacity:1;transform:none;transition:none}.pf-filters{display:flex;flex-wrap:wrap;gap:15px 18px;max-width:920px}.pf-filter{display:inline-flex;align-items:baseline;gap:3px;margin:0;padding:18px 33px;border:1px solid #111;border-radius:999px;background:#fff;color:#111;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:21px;font-weight:500;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.pf-filter:hover{background:#f0f0f0}.pf-filter.is-active{background:#e8e8e8;border-color:#cfcfcf;color:#555}.pf-filter-count{font-size:15px;font-weight:600;letter-spacing:.02em}.pf-stage{background:#fff;color:#111;padding:clamp(28px,4vw,48px) var(--pad-x) clamp(72px,10vw,120px)}.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.5vw,48px) clamp(20px,2.5vw,36px)}.pf-card{position:relative;display:flex;flex-direction:column;gap:18px;min-width:0;scroll-margin-top:88px}.pf-card-badges{position:absolute;z-index:2;top:14px;left:14px;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 28px);pointer-events:none}.pf-badge{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#fff;color:#111;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1;white-space:nowrap}.pf-card-media{position:relative;overflow:hidden;width:100%;aspect-ratio:4 / 5;background:#141414;border-radius:2px}.pf-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.pf-cover{position:absolute;inset:0;overflow:hidden;background:#101014}.pf-cover-glow,.pf-cover-layer{position:absolute;inset:-20%;pointer-events:none}.pf-cover-mark{position:absolute;left:clamp(20px,3vw,36px);right:clamp(20px,3vw,36px);bottom:clamp(20px,3vw,36px);z-index:2;font-family:Bebas Neue,Inter,sans-serif;font-size:clamp(28px,3.4vw,52px);line-height:.95;letter-spacing:.04em;text-transform:uppercase;color:#ffffffeb;text-shadow:0 8px 28px rgba(0,0,0,.45)}.pf-cover--photo img{animation:pf-ken 18s ease-in-out infinite alternate;transform-origin:center center;will-change:transform}.pf-cover--mesh{background:radial-gradient(circle at 20% 20%,#2a3348,#0b0d12 55%,#050608)}.pf-cover--mesh .pf-cover-layer-a{background:linear-gradient(115deg,transparent 40%,rgba(120,180,255,.18) 50%,transparent 60%),repeating-linear-gradient(0deg,transparent 0 22px,rgba(255,255,255,.04) 22px 23px),repeating-linear-gradient(90deg,transparent 0 22px,rgba(255,255,255,.04) 22px 23px);animation:pf-drift 14s linear infinite}.pf-cover--mesh .pf-cover-glow{background:radial-gradient(circle,rgba(90,160,255,.35),transparent 55%);animation:pf-pulse 5s ease-in-out infinite}.pf-cover--orbit{background:linear-gradient(160deg,#1a1220,#07070c,#12182a)}.pf-cover--orbit .pf-cover-layer-a,.pf-cover--orbit .pf-cover-layer-b,.pf-cover--orbit .pf-cover-layer-c{inset:18%;border:1px solid rgba(255,255,255,.18);border-radius:50%}.pf-cover--orbit .pf-cover-layer-a{animation:pf-spin 18s linear infinite;border-color:#ffbe7859}.pf-cover--orbit .pf-cover-layer-b{inset:28%;animation:pf-spin 12s linear infinite reverse;border-color:#a078ff59}.pf-cover--orbit .pf-cover-layer-c{inset:40%;animation:pf-spin 8s linear infinite;border-style:dashed}.pf-cover--scan{background:linear-gradient(180deg,#0c1210,#050807)}.pf-cover--scan .pf-cover-layer-a{background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(120,255,180,.06) 3px 4px);animation:pf-scan 3.5s linear infinite}.pf-cover--scan .pf-cover-glow{height:28%;width:140%;left:-20%;background:linear-gradient(180deg,transparent,rgba(90,255,170,.28),transparent);animation:pf-sweep 4.2s ease-in-out infinite}.pf-cover--bars{background:#0a0a0e}.pf-cover--bars .pf-cover-layer-a{inset:18% 14% 28%;background:linear-gradient(90deg,transparent 0 8%,rgba(255,255,255,.75) 8% 14%,transparent 14% 22%),linear-gradient(90deg,transparent 0 26%,rgba(255,255,255,.55) 26% 32%,transparent 32% 40%),linear-gradient(90deg,transparent 0 44%,rgba(255,255,255,.85) 44% 50%,transparent 50% 58%),linear-gradient(90deg,transparent 0 62%,rgba(255,255,255,.45) 62% 68%,transparent 68% 76%),linear-gradient(90deg,transparent 0 80%,rgba(255,255,255,.7) 80% 86%,transparent 86% 100%);background-size:100% 100%;transform-origin:center bottom;animation:pf-bars 2.4s ease-in-out infinite;filter:drop-shadow(0 0 18px rgba(120,180,255,.25))}.pf-cover--ripple{background:radial-gradient(circle at 50% 60%,#1c2838,#07090e 70%)}.pf-cover--ripple .pf-cover-layer-a,.pf-cover--ripple .pf-cover-layer-b,.pf-cover--ripple .pf-cover-layer-c{inset:20%;border-radius:50%;border:1px solid rgba(140,200,255,.35);animation:pf-ripple 4.5s ease-out infinite}.pf-cover--ripple .pf-cover-layer-b{animation-delay:1.5s}.pf-cover--ripple .pf-cover-layer-c{animation-delay:3s}.pf-cover--shards{background:linear-gradient(135deg,#1a1014,#0a0a0c 45%,#182028)}.pf-cover--shards .pf-cover-layer-a,.pf-cover--shards .pf-cover-layer-b,.pf-cover--shards .pf-cover-layer-c{inset:auto;width:55%;height:55%;background:linear-gradient(135deg,#ff785a59,#ffffff0d);clip-path:polygon(20% 0,100% 15%,80% 100%,0 70%);animation:pf-shard 9s ease-in-out infinite alternate}.pf-cover--shards .pf-cover-layer-a{top:8%;left:8%}.pf-cover--shards .pf-cover-layer-b{top:28%;right:4%;left:auto;animation-delay:-2s;background:linear-gradient(135deg,#5aa0ff59,#ffffff0a)}.pf-cover--shards .pf-cover-layer-c{bottom:10%;left:22%;animation-delay:-4s;background:linear-gradient(135deg,#ffdc7847,#ffffff08)}.pf-cover--pulse{background:#09090c}.pf-cover--pulse .pf-cover-glow{background:radial-gradient(circle,rgba(255,255,255,.22),transparent 60%);animation:pf-pulse 3.2s ease-in-out infinite}.pf-cover--pulse .pf-cover-layer-a{inset:22%;border-radius:50%;border:1px solid rgba(255,255,255,.2);animation:pf-pulse 3.2s ease-in-out infinite}.pf-cover--grid{background:#0b0d12}.pf-cover--grid .pf-cover-layer-a{background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0 / 28px 28px;animation:pf-drift 16s linear infinite}.pf-cover--grid .pf-cover-glow{background:radial-gradient(circle at 70% 30%,rgba(255,90,160,.35),transparent 50%);animation:pf-pulse 6s ease-in-out infinite}@keyframes pf-ken{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.12) translate3d(-2%,2%,0)}}@keyframes pf-drift{0%{transform:translateZ(0)}to{transform:translate3d(-28px,-28px,0)}}@keyframes pf-spin{to{transform:rotate(360deg)}}@keyframes pf-scan{0%{transform:translateZ(0)}to{transform:translate3d(0,12px,0)}}@keyframes pf-sweep{0%,to{transform:translate3d(0,-40%,0);opacity:.2}50%{transform:translate3d(0,120%,0);opacity:.85}}@keyframes pf-bars{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}@keyframes pf-ripple{0%{transform:scale(.55);opacity:.7}to{transform:scale(1.45);opacity:0}}@keyframes pf-shard{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(8%,-6%,0) rotate(8deg)}}@keyframes pf-pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.9;transform:scale(1.08)}}@media (prefers-reduced-motion: reduce){.pf-cover--photo img,.pf-cover-glow,.pf-cover-layer{animation:none!important}}.pf-card-fallback{display:flex;align-items:flex-end;justify-content:flex-start;width:100%;height:100%;padding:clamp(24px,3vw,40px);font-family:Bebas Neue,Inter,sans-serif;font-size:clamp(36px,4vw,64px);line-height:.95;letter-spacing:.04em;text-transform:uppercase;color:#ffffffe0}.pf-card-copy{display:flex;flex-direction:column;gap:8px;padding:0 2px}.pf-card-title{margin:0;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(22px,2vw,32px);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:#111}.pf-card-sub{margin:0;max-width:36em;font-size:clamp(14px,1.2vw,17px);line-height:1.45;color:#11111194}@media (max-width: 900px){.pf-grid{grid-template-columns:1fr}.pf-card-media{aspect-ratio:5 / 4}}@media (max-width: 640px){.pf-top{padding-top:88px}.pf-filter{padding:15px 24px;font-size:20px}}.work-cases{background:#f3f3f5;color:#111;padding:0 0 clamp(64px,8vw,100px)}.work-packages{display:block;padding:0;background:#8a8a8a;box-sizing:border-box;overflow:hidden}.work-packages-frame{margin:0;width:100%}.work-packages-image{display:block;width:100%;height:auto}.work-cases-head{max-width:42rem;margin:0 auto;padding:clamp(56px,8vw,96px) var(--pad-x) clamp(40px,5vw,64px)}.work-cases-lead{margin:0;font-size:clamp(22px,2.4vw,36px);line-height:1.25;letter-spacing:-.02em;color:#111}.work-cases-list{display:flex;flex-direction:column;gap:clamp(40px,5vw,72px);padding:0 var(--pad-x)}.work-case{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:stretch;scroll-margin-top:88px}.work-case--flip{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.work-case--flip .work-case-visual{order:2}.work-case--flip .work-case-body{order:1}.work-case-visual{position:relative;overflow:hidden;min-height:clamp(240px,32vw,420px);background:#111;border-radius:4px}.work-case-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.work-case-visual-fallback{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;height:100%;min-height:inherit;padding:clamp(24px,3vw,40px);color:#fff}.work-case-visual--luminary{background:linear-gradient(145deg,#1a2030,#0c1018 55%,#2a3348)}.work-case-visual--moyka{background:linear-gradient(145deg,#102028,#0a1218,#1c3840)}.work-case-visual--mediana{background:linear-gradient(145deg,#18201c,#0c1210,#2a3a30)}.work-case-visual-index{font-family:Bebas Neue,Inter,sans-serif;font-size:clamp(64px,10vw,120px);line-height:.85;letter-spacing:.02em;opacity:.35}.work-case-visual-domain{font-size:clamp(18px,1.6vw,28px);font-weight:500;letter-spacing:-.02em}.work-case-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(8px,1vw,16px) 0}.work-case-kicker{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#666}.work-case-title{margin:0 0 28px;font-family:Bebas Neue,Inter,sans-serif;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:.92;letter-spacing:.02em;text-transform:uppercase}.work-case-split{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.work-case-split h3{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#777}.work-case-split p{margin:0;font-size:clamp(15px,1.2vw,18px);line-height:1.45;color:#222}.work-case--staff{background:#0f0f10;color:#fff;margin-inline:calc(var(--pad-x) * -1);padding:clamp(28px,4vw,48px) var(--pad-x);border-radius:0}.work-case--staff .work-case-kicker,.work-case--staff .work-case-split h3{color:#ffffff80}.work-case--staff .work-case-split p{color:#ffffffd1}@media (max-width: 900px){.work-case,.work-case--flip{grid-template-columns:1fr}.work-case--flip .work-case-visual,.work-case--flip .work-case-body{order:initial}.work-case-split{grid-template-columns:1fr}.work-case--staff{margin-inline:0;padding:clamp(20px,4vw,28px);border-radius:4px}}.tech-cloud{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #111;background:transparent;color:#111;font-size:clamp(11px,.95vw,13px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.proj-marquee{position:relative;background:#0a0a0a;color:#f0f1fa;padding:clamp(28px,4vw,64px) var(--pad-x) clamp(48px,8vw,120px);margin-top:0;overflow:hidden}.proj-marquee-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.proj-marquee-title{display:flex;gap:.3em;overflow:hidden;margin:0;font-size:clamp(28px,4vw,62px);font-weight:400;line-height:1.15;letter-spacing:-.02em}.proj-marquee-slot{display:flex;flex-direction:column;overflow:hidden;height:1.15em}.proj-marquee-word{display:block;height:1.15em;line-height:1.15;transform:translate3d(0,100%,0);will-change:transform}.proj-marquee-desc{width:min(210px,28vw);overflow:hidden;font-size:.875em;line-height:1.2;text-transform:uppercase}.proj-marquee-desc span{display:inline-block;transform:translate3d(0,100%,0);opacity:0}.proj-marquee-track{width:100%;margin:1.36em 0 0;display:flex;flex-direction:column}.proj-marquee-row{display:flex;will-change:transform}.proj-marquee-line{display:flex;flex-shrink:0}.proj-marquee-item{display:flex;align-items:center;justify-content:center;width:auto;height:clamp(64px,6.6vw,104px);padding:0 1.15em;font-family:Bebas Neue,Inter,sans-serif;font-size:clamp(16px,1.85vw,34px);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#f0f1fa}@media (max-width: 812px){.proj-marquee-header{flex-direction:column;align-items:flex-start}.proj-marquee-title{flex-wrap:wrap}.proj-marquee-desc{width:auto;max-width:280px}.proj-marquee-word,.proj-marquee-desc span{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.proj-marquee-word,.proj-marquee-desc span{transform:none;opacity:1}}.approach-reel{--cross-size: clamp(.875rem, 1vw, 2rem);--grid-gap: 2vw;--grid-space: calc((100% - 11 * var(--grid-gap)) / 12);position:relative;z-index:4;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);padding:var(--base-padding-y) var(--base-padding-x);background:#f0f1fa;color:#000;font-size:clamp(.875rem,1vw,2rem)}.approach-ring{position:sticky;top:0;grid-column:1 / -1;width:calc(100% + var(--pad-x) * 2);margin-left:calc(-1 * var(--pad-x));height:100vh;margin-bottom:-100vh;pointer-events:none;z-index:0}.approach-title{position:relative;z-index:2;grid-column:1 / span 12;margin:1em 0 .5em;left:-.03em;font-size:10vw;font-weight:400;line-height:1;letter-spacing:-.02em}.approach-title-inner{display:inline-block;position:relative;width:100%;will-change:transform}.approach-title-line{display:block;overflow:hidden}.approach-title-line1{padding-left:calc(var(--grid-space) * 2 + var(--grid-gap) * 2)}.approach-word{display:inline-block;overflow:hidden;vertical-align:top}.approach-word+.approach-word{margin-left:.28em}.approach-word span{display:inline-block;position:relative;bottom:.1em;transform:translate3d(0,110%,0);will-change:transform}.approach-copy{position:relative;z-index:2;grid-column:7 / span 6;height:fit-content;font-size:clamp(1rem,1.5vw,3rem);line-height:1.4}.approach-desc{margin:0;font-size:1em;font-weight:400;will-change:transform}.approach-desc span{display:inline-block;margin-right:.28em;opacity:0;transform:translate3d(0,100%,0)}.approach-cta{display:flex;position:relative;float:left;align-items:center;gap:1em;width:fit-content;height:3.375em;margin-top:3em;padding:1em 1.5em 1em 1.625em;overflow:hidden;border-radius:5.3125em;background:#fff;box-shadow:#0000000a 0 6px 10px,#0000000a 0 2px 4px;color:#000;font-size:clamp(.875rem,1vw,1.75rem);font-weight:500;text-transform:uppercase;text-decoration:none;opacity:0;transition:background .2s cubic-bezier(.35,0,0,1);will-change:transform}.approach-cta-wrap{display:contents}.approach-cta-dot{position:relative;z-index:1;display:inline-block;flex:0 0 auto;width:.5em;height:.5em;border-radius:100px;background:#000;transition:background .5s cubic-bezier(.35,0,0,1),transform .4s cubic-bezier(.35,0,0,1)}.approach-cta-text{position:relative;z-index:1;transition:color .5s cubic-bezier(.35,0,0,1),transform .4s cubic-bezier(.35,0,0,1)}.approach-cta-arrow{position:absolute;z-index:1;right:1em;display:flex;align-items:center;justify-content:center;width:1.2em;height:1.2em;color:var(--deck-blue);transform:translate3d(3em,0,0);transition:transform .4s cubic-bezier(.4,0,0,1)}.approach-cta-arrow svg{width:100%;height:100%;transition:color .5s}.approach-gl{position:fixed;left:0;top:0;z-index:4;pointer-events:none;display:block;filter:none;box-shadow:none}.approach-frame.is-mesh{z-index:5;box-shadow:none!important;filter:none!important;overflow:hidden}.approach-frame.is-mesh .approach-still,.approach-frame.is-mesh:after,.approach-frame.is-mesh .approach-deco{opacity:0;visibility:hidden}.approach-frame.is-mesh .approach-badge{top:max(.7em,2.2cqi);right:max(.7em,2.2cqi);left:auto;max-width:calc(100% - 1.4em);box-sizing:border-box}.approach-frame.is-mesh .approach-play{--font-size: min(7.2em, 11cqi);inset:0;width:100%;height:100%;max-width:none;display:flex;align-items:center;justify-content:center;gap:.28em;padding:0 6cqi;box-sizing:border-box;transform:rotate(var(--reel-twist, 0deg));transform-origin:center center;overflow:hidden}.approach-thumb{position:relative;z-index:1;grid-column:1 / span 5;top:-10em;width:calc(100% + var(--grid-gap) * 2);height:0}.approach-thumb-frame{position:relative;grid-column:1 / span 5;height:0;padding-top:56.25%;overflow:hidden;border-radius:36px;background:transparent;visibility:hidden;pointer-events:none}.approach-thumb-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.approach-thumb-gl{position:absolute;inset:0;width:100%;height:100%;display:block}.approach-stage{position:relative;grid-column:1 / 13;margin-top:32vh;padding-bottom:90vh;margin-bottom:28vh}.approach-slot{width:100%;aspect-ratio:2 / 1;pointer-events:none}.approach-stage-inner{position:absolute;inset:0 auto auto 0;width:0;height:0;overflow:visible}.approach-frame{container-type:inline-size;position:fixed;z-index:4;display:block;width:38vw;height:21vw;overflow:hidden;color:inherit;text-decoration:none;pointer-events:none;will-change:transform;border-radius:36px;box-shadow:none;filter:none;transition:none}.approach-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(26,47,251,.18) 0%,transparent 45%,rgba(0,0,0,.32) 100%);pointer-events:none;border-radius:inherit;transition:opacity .4s cubic-bezier(.4,0,.1,1)}.approach-frame:hover{box-shadow:none;filter:none}.approach-frame:hover:after{opacity:.7}.approach-deco{position:absolute;top:calc(-2 * var(--cross-size));left:0;width:100%;height:calc(100% + 4 * var(--cross-size));display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;pointer-events:none}.approach-deco-row{position:absolute;left:0;width:100%;height:var(--cross-size);overflow:hidden}.approach-deco-top{top:0}.approach-deco-bottom{bottom:0}.approach-crosses{position:absolute;top:0;left:0;width:100%;height:var(--cross-size)}.approach-cross{position:absolute;top:0;width:var(--cross-size);height:var(--cross-size);transform:scale(0)}.approach-cross:nth-child(1){left:0}.approach-cross:nth-child(2){left:calc(25% - var(--cross-size) / 2)}.approach-cross:nth-child(3){left:calc(50% - var(--cross-size) / 2)}.approach-cross:nth-child(4){left:calc(75% - var(--cross-size) / 2)}.approach-cross:nth-child(5){left:calc(100% - var(--cross-size))}.approach-cross:before,.approach-cross:after{position:absolute;left:50%;top:50%;content:"";background:#000;transform:translate(-50%,-50%)}.approach-cross:before{width:var(--cross-size);height:calc(.125 * var(--cross-size))}.approach-cross:after{width:calc(.125 * var(--cross-size));height:var(--cross-size)}.approach-marks{height:var(--cross-size);overflow:hidden}.approach-marks-row{display:flex;width:max-content;will-change:transform}.approach-mark{display:flex;align-items:center;gap:.45em;padding:0 1.4em;height:var(--cross-size);color:#000;font-size:calc(var(--cross-size) * .72);font-weight:500;letter-spacing:.08em;line-height:1;white-space:nowrap}.approach-mark i{display:block;width:0;height:0;border-style:solid;border-width:.28em 0 .28em .48em;border-color:transparent transparent transparent #000}.approach-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none;filter:brightness(.72) saturate(1.1);transition:filter .5s cubic-bezier(.4,0,.1,1),transform .6s cubic-bezier(.4,0,.1,1);transform-origin:center}.approach-frame:hover .approach-still{filter:brightness(.62) saturate(1.2);transform:scale(1.03)}.approach-play{--font-size: min(7.5em, 9.5cqi);position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;gap:.28em;max-width:92%;font-size:var(--font-size);font-weight:400;line-height:1;letter-spacing:-.04em;text-transform:uppercase;color:#fff;transform:translate(-50%,-50%);pointer-events:none}.approach-play-word{display:flex;overflow:hidden;height:.8em}.approach-play-slot{position:relative;top:-.15em;width:.72em;height:1em;overflow:hidden}.approach-play-char{display:flex;flex-direction:column;height:2em;line-height:1;transition:transform .45s cubic-bezier(.4,0,.1,1)}.approach-play-char span{display:block;height:1em}.approach-frame:hover .approach-play-char{transform:translate3d(0,-1em,0)}.approach-watch{position:relative;left:auto;top:auto;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:.95em;height:.58em;margin:0 .12em;overflow:hidden;border-radius:22.5em;color:#000;font-size:1em;font-weight:600;letter-spacing:.04em;opacity:1;transform:scale(1);pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .35s cubic-bezier(.4,0,.1,1),transform .45s cubic-bezier(.4,0,.1,1)}.approach-watch-base,.approach-watch-fill{position:absolute;inset:0;border-radius:22.5em}.approach-watch-base{background:#fff;transition:background .3s cubic-bezier(.4,0,.1,1)}.approach-watch-fill{background:var(--deck-blue);transform:scale3d(1,0,1);transform-origin:center bottom;transition:transform .4s cubic-bezier(.4,0,.1,1)}.approach-watch svg{position:relative;z-index:1;width:.42em;height:.42em;transition:color .3s cubic-bezier(.4,0,.1,1)}.approach-frame:hover .approach-watch{opacity:1;transform:scale(1)}.approach-badge{position:absolute;top:1.2em;right:1.4em;z-index:2;display:flex;align-items:center;gap:.45em;padding:.35em .85em .35em .7em;border:1px solid rgba(255,255,255,.28);border-radius:100px;background:#00000061;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.72em;font-weight:500;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;opacity:.85;transition:opacity .3s}.approach-badge:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#ff3b30;box-shadow:0 0 6px #ff3b30cc;animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.35}}.approach-duration{position:absolute;bottom:1.2em;left:1.4em;z-index:2;padding:.3em .75em;border:1px solid rgba(255,255,255,.22);border-radius:100px;background:#00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffbf;font-size:.68em;font-weight:500;letter-spacing:.06em;pointer-events:none}#video-overlay{position:fixed;inset:0;z-index:80;background:#000;color:#fff}#video-overlay video{display:block;width:100%;height:100%;object-fit:cover;background:var(--deck-blue)}#video-overlay__close{position:absolute;top:28px;right:28px;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}#video-overlay__controls{position:absolute;left:0;right:0;bottom:28px;z-index:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:0 36px}#video-overlay__play-btn,#video-overlay__mute-btn{padding:0;border:0;background:transparent;color:#fff;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.14em;cursor:pointer}#video-overlay__progress-container{position:relative;height:2px;background:#ffffff47}#video-overlay__progress-active{position:absolute;inset:0 auto 0 0;background:#fff}#video-overlay__progress-bg{display:none}@media (hover: hover){.approach-cta:hover{color:#fff;background:var(--deck-blue);transition:background .5s cubic-bezier(.35,0,0,1) .3s}.approach-cta:hover .approach-cta-text{transform:translate3d(-1.5em,0,0)}.approach-cta:hover .approach-cta-dot{background:var(--deck-blue);transform:translate3d(3em,0,0) scale(20)}.approach-cta:hover .approach-cta-arrow{transform:translateZ(0)}.approach-cta:hover .approach-cta-arrow svg{color:#fff}.approach-frame:hover .approach-watch-base{background:var(--deck-blue);transition:background .1s cubic-bezier(.4,0,.1,1) .3s}.approach-frame:hover .approach-watch-fill{transform:scaleZ(1)}.approach-frame:hover .approach-watch svg{color:#fff}}@media (min-aspect-ratio: 21 / 9){.approach-title{font-size:6.7vw}.approach-copy{grid-column:8 / span 3}}@media (max-width: 812px){.approach-reel{grid-template-columns:repeat(6,minmax(0,1fr));padding:36px var(--pad-x) 48px}.approach-title{grid-column:1 / span 6;font-size:13.8vw;margin-bottom:1em}.approach-title-line{overflow:visible}.approach-title-line1{padding-left:0}.approach-word span,.approach-desc span{transform:none;opacity:1}.approach-copy{grid-column:1 / span 6}.approach-cta{opacity:1;margin:3em 0 6em}.approach-thumb{top:0;height:auto;display:none}.approach-gl{display:none}.approach-stage{grid-column:1 / 7;margin-top:0;padding-bottom:0;margin-bottom:0}.approach-slot{display:none}.approach-stage-inner{position:relative;inset:auto;width:auto;height:auto;align-items:stretch}.approach-crosses{display:none}.approach-play{--font-size: 1rem;gap:0}.approach-play-word{display:none}.approach-watch{opacity:1;transform:scale(1);width:min(5.6rem,28cqi);height:min(3.5rem,18cqi);margin:0;font-size:1rem}.approach-watch svg{width:1.35rem;height:1.35rem}.approach-frame{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:16 / 9;transform:none;border-radius:28px}}@media (max-width: 480px){.approach-title,#home-goal-title{font-size:18vw}}@media (prefers-reduced-motion: reduce){.approach-word span,.approach-desc span{transform:none;opacity:1}.approach-cta{opacity:1}.approach-cross{transform:none}.approach-play-char{transition:none}}#ui,#page-container,#page-container-inner,#home{position:relative;width:100%}.goal-webgl-canvas{position:fixed;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;pointer-events:none;z-index:1;transform:translateZ(0);contain:paint}html.is-goal-tunnel .approach-reel{z-index:0}html.is-goal-tunnel .approach-gl,html.is-goal-tunnel .approach-frame.is-mesh{visibility:hidden;pointer-events:none}html.is-goal-tunnel #home-goal.section{background:transparent}#home-goal,#home-goal *{font-family:Aeonik,Goal Sans,Outfit,Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.is-black-bg,html.is-black-bg body{background:#000!important}html.is-black-bg #home-goal{color:var(--color-white)}#home-goal.section{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);padding:var(--base-padding-y) var(--base-padding-x);font-size:clamp(.875rem,1vw,2rem);padding-bottom:calc(var(--vh, 1vh) * 4200);background:var(--color-off-white);color:var(--color-black);overflow-anchor:none}#home-goal-context,#home-goal-tunnel-title{position:relative;z-index:3}#home-goal:after{content:"";clear:both;display:block}#home-goal-context{position:relative;grid-column:1 / span 12}#home-goal-context-inner{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);backface-visibility:hidden}#home-goal-title{position:relative;line-height:1.05;grid-column:1 / span 12;font-size:8vw;margin-top:1.4em;margin-bottom:.2em;letter-spacing:-.01em;left:0;width:100%;max-width:100%;overflow:visible;will-change:transform}.goal-title-line-wrapper{position:relative;width:100%;overflow:hidden;padding:.08em .12em .12em;margin:-.08em -.12em -.12em;box-sizing:content-box}#home-goal-title .line{position:relative;bottom:0;padding-bottom:.06em}#home-goal-title .word{display:inline-block;white-space:nowrap}#home-goal-texts{position:absolute;top:0;left:calc((100% + var(--grid-gap, 1.5vw)) * 7 / 12);width:min(28em,calc((100% + var(--grid-gap, 1.5vw)) * 5 / 12 - var(--grid-gap, 1.5vw)));max-width:28em;margin:0;font-size:clamp(1rem,1.5vw,3rem);font-weight:400;line-height:1.4;letter-spacing:normal;pointer-events:none}.home-goal-texts-paragraph{margin:0;font-size:1em;font-weight:400;text-wrap:pretty;overflow-wrap:break-word;hyphens:manual}.home-goal-texts-paragraph:not(:first-child){margin-top:1em}#home-goal-image-in-outer,#home-goal-image-out-outer{pointer-events:none;position:relative;z-index:0;transform:translateZ(0);backface-visibility:hidden}#home-goal-image-in-inner,#home-goal-image-out-inner,#home-goal-image-in,#home-goal-image-out{pointer-events:none}#home-goal-image-in-outer{grid-column:1 / 7;margin-top:-2.5em}#home-goal-image-in-inner{position:relative;height:0;width:calc(100% + var(--grid-gap));padding-top:calc((100% + var(--grid-gap)) * 1080 / 1496);transform-origin:50% 50%}#home-goal-image-in{position:absolute;left:3.9%;top:5.4%;width:92.5%;height:89.5%;transform-origin:50% 50%}#home-goal-image-out-outer{position:relative;grid-column:2 / 12}#home-goal-image-out-inner{position:relative;width:calc(100% + var(--grid-gap) * 2);left:calc(var(--grid-gap) * -1);padding-top:calc((100% + var(--grid-gap) * 2) * 1537 / 2000)}#home-goal-image-out{position:absolute;left:2.2%;top:2.8%;width:95.7%;height:70.2%}#home-goal-tunnel-title{position:relative;left:0;width:100%;grid-column:1 / span 12;height:0;text-align:center;font-size:6vw;color:var(--color-white);text-transform:uppercase}.home-goal-tunnel-title-line span{display:inline-block;position:relative;margin:0 .25ch}@media (min-aspect-ratio: 21 / 9){#home-goal-title{font-size:5.3vw}#home-goal-texts{grid-column:8 / 11;left:calc((100% + var(--grid-gap, 1.5vw)) * 7 / 12);width:min(28em,calc((100% + var(--grid-gap, 1.5vw)) * 3 / 12 - var(--grid-gap, 1.5vw)))}}@media (max-width: 812px){#home-goal.section{grid-template-columns:repeat(6,minmax(0,1fr));padding-left:var(--pad-x);padding-right:var(--pad-x);padding-top:max(20px,var(--safe-top, 0px),env(safe-area-inset-top,0px));box-sizing:border-box}#home-goal-context{grid-column:1 / -1;min-width:0;width:100%}#home-goal-context-inner{grid-template-columns:repeat(6,minmax(0,1fr));min-width:0}#home-goal-title{grid-column:1 / -1;width:100%;max-width:100%;min-width:0;margin:.15em 0 .45em;left:-.03em;box-sizing:border-box;overflow:visible;font-size:13.8vw;line-height:1;letter-spacing:-.02em}.goal-title-line-wrapper{overflow:visible;width:100%;max-width:100%;padding:0;margin:0;box-sizing:border-box}#home-goal-title .line{white-space:nowrap;width:100%;max-width:100%;overflow:visible}#home-goal-title .word{margin-right:0}#home-goal-title .word+.word{margin-left:.28em}#home-goal-texts{position:relative;left:auto;top:auto;width:100%;max-width:none;min-width:0;grid-column:1 / -1;margin-top:.9em;margin-bottom:1.25em;font-size:clamp(1.0625rem,2.8vw,1.25rem);line-height:1.4;letter-spacing:normal;pointer-events:auto;box-sizing:border-box}.home-goal-texts-paragraph:nth-child(2){display:none}#home-goal-image-in-outer{grid-column:1 / -1;top:0;margin-top:0;width:100%;max-width:100%}#home-goal-image-out-outer{grid-column:1 / -1;width:100%;max-width:100%;top:35%}#home-goal-image-in-inner{width:100%}#home-goal-image-out-inner{width:100%;left:0}#home-goal-tunnel-title{top:0;grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){#home-goal.section{padding-bottom:var(--base-padding-y)}.goal-webgl-canvas{display:none}}.slide-catalog{background:#ececef;padding:clamp(72px,9vw,120px) var(--pad-x) clamp(64px,8vw,100px)}.catalog-head{margin-bottom:clamp(36px,5vw,56px)}.catalog-kicker{margin:0 0 12px;font-size:clamp(12px,1vw,14px);letter-spacing:.16em;text-transform:uppercase;color:#666}.catalog-title{margin:0;font-family:Bebas Neue,Inter,sans-serif;font-size:clamp(40px,7vw,88px);font-weight:400;line-height:.9;letter-spacing:.02em;text-transform:uppercase}.catalog-group{margin-bottom:clamp(28px,4vw,48px)}.catalog-group-title{margin:0 0 12px;font-size:clamp(12px,1vw,14px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#777}.catalog-index{list-style:none;margin:0;padding:0;border-top:1px solid rgba(17,17,17,.14)}.catalog-row{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr);gap:16px 32px;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(17,17,17,.1)}.catalog-row-name{font-size:clamp(16px,1.25vw,20px);font-weight:500;letter-spacing:-.02em;color:#111}.catalog-row-signal{font-size:clamp(14px,1.1vw,17px);line-height:1.35;color:#555}@media (max-width: 700px){.catalog-row{grid-template-columns:1fr;gap:6px;padding:16px 0}}.end-section{position:relative;height:calc(var(--vh, 1vh) * 350);padding:0;display:block;background:transparent;color:var(--color-white, #fff);font-size:clamp(.875rem,1vw,2rem);font-family:Aeonik,Goal Sans,Outfit,Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;letter-spacing:-.02em;z-index:2}html.is-goal-end-hold #end-section,html.is-goal-dropping #end-section,html.is-goal-end-hold #end-section-outer,html.is-goal-dropping #end-section-outer{pointer-events:none}html.is-goal-end-hold #end-section-title,html.is-goal-end-hold #end-bottom,html.is-goal-landing #end-section-title,html.is-goal-landing #end-bottom{pointer-events:auto}#page-extra-sections #end-section-content,#page-extra-sections #end-bottom{opacity:0;visibility:hidden;pointer-events:none}html.is-goal-landing #page-extra-sections #end-section-content,html.is-goal-landing #page-extra-sections #end-bottom,html.is-goal-end-hold #page-extra-sections #end-section-content,html.is-goal-end-hold #page-extra-sections #end-bottom,html.is-end-cta-revealed #page-extra-sections #end-section-content,html.is-end-cta-revealed #page-extra-sections #end-bottom{opacity:1;visibility:visible}html.is-goal-landing #page-extra-sections #end-bottom,html.is-goal-end-hold #page-extra-sections #end-bottom,html.is-end-cta-revealed #page-extra-sections #end-bottom{pointer-events:auto}#page-extra-sections #end-section.is-end-cta-latched .end-section-outer{position:sticky;top:0;left:auto;width:100%;height:calc(var(--vh, 1vh) * 100);transform:none!important;will-change:auto}.end-section *,#end-section *{font-family:Aeonik,Goal Sans,Outfit,Inter,Helvetica Neue,Helvetica,Arial,sans-serif}.end-section-outer{position:absolute;top:0;left:0;width:100%;height:calc(var(--vh, 1vh) * 100);will-change:transform}.end-section-inner{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;isolation:isolate}.end-section-content{position:absolute;left:50%;top:calc(50% - 3em);z-index:2;width:100%;text-align:center;transform:translate(-50%,-50%);will-change:transform;pointer-events:none}#end-section-title{pointer-events:auto}.end-inner{position:sticky;top:0;width:100%;height:100vh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px var(--pad-x) 48px;text-align:center;backface-visibility:hidden}.end-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}#end-section-content-crosses{position:absolute;width:60vw;height:calc(100% + 10vh);left:calc(50% - 30vw);pointer-events:none}.end-section-content-cross{position:absolute;width:var(--cross-size);height:var(--cross-size);transform:scale(0) rotate(0)}.end-section-content-cross:before,.end-section-content-cross:after{position:absolute;content:"";width:var(--cross-size);height:calc(.125 * var(--cross-size));left:0;top:calc(.5 * var(--cross-size));background:var(--color-white, #fff)}.end-section-content-cross:after{transform:rotate(90deg)}.end-section-content-cross:nth-child(1){left:0;top:0}.end-section-content-cross:nth-child(2){right:0;top:0}.end-section-content-cross:nth-child(3){left:0;bottom:0}.end-section-content-cross:nth-child(4){left:calc(50% - .5rem);bottom:0}.end-section-content-cross:nth-child(5){right:0;bottom:0}@media (max-width: 560px){#end-section-content-crosses{width:calc(100% - 2 * var(--base-padding-x));left:var(--base-padding-x)}#end-section-content{top:40%}}#end-section-subtitle{overflow:hidden;line-height:1.4;font-size:1em;text-transform:uppercase;will-change:transform}#end-section-subtitle-text{position:relative}.end-sub-word-wrap{display:inline-block;overflow:hidden;vertical-align:top}.end-sub-word{display:inline-block;will-change:transform}#end-section-title{--font-size: 7.8vw;position:relative;width:fit-content;margin:.4em auto auto;line-height:1;font-family:Bebas Neue,Inter,sans-serif;font-size:var(--font-size);font-weight:400;letter-spacing:.02em;will-change:transform}@media (min-aspect-ratio: 21/9){#end-section-title{--font-size: 5.2vw}}@media (max-width: 560px){#end-section-subtitle{font-size:1.2em;margin:auto;text-align:center;width:55%}#end-section-title{width:100%;--font-size: 14.5vw}}#end-section-title-link{cursor:pointer;color:inherit;text-decoration:none;text-decoration-line:none;border-bottom:0;-webkit-tap-highlight-color:transparent}#end-section-title-link:hover,#end-section-title-link:focus,#end-section-title-link:active,#end-section-title-link:visited{text-decoration:none;text-decoration-line:none}#end-section-title-link .char,#end-section-title-link .char-wrapper{text-decoration:none}.end-section-title-link-line{position:relative;display:block;width:fit-content;max-width:100%;margin-inline:auto;height:1.28em;white-space:nowrap}.end-section-title-link-line:last-child{bottom:.02em}.end-section-title-link-word{position:relative;display:inline-block;overflow:hidden;height:1.28em;vertical-align:top}.end-section-title-link-word .char{display:block;position:relative;height:1.28em;line-height:1.28;will-change:transform;font-family:Bebas Neue,Inter,sans-serif}.end-section-title-link-word .char-wrapper{position:relative;display:inline-block;top:0;height:1.28em;overflow:hidden;vertical-align:top;will-change:transform}.end-section-title-link-word .char-wrapper .char{float:none;clear:none}.char-wrapper{position:relative;height:1em}#end-section-title-top-decoration{position:absolute;height:.07em;width:100%;top:1.2em;left:0;background:var(--color-white, #fff);transform-origin:left;transform:scale3d(0,1,1);pointer-events:none}#end-section-title-bottom-left-decoration{position:absolute;height:.07em;width:42%;left:0;top:1.2em;bottom:auto;transform-origin:left;background:var(--color-white, #fff);transform:scale3d(0,1,1);pointer-events:none}#end-section-title-bottom-right-decoration{position:absolute;height:.07em;left:45%;width:55%;top:1.2em;bottom:auto;transform-origin:left;background:var(--color-white, #fff);transform:scale3d(0,1,1);pointer-events:none}@media (max-width: 560px){#end-section-title-top-decoration{left:0;width:100%}#end-section-title-bottom-left-decoration{left:0;width:42%}#end-section-title-bottom-right-decoration{left:45%;width:55%}}@media (hover: none),(max-width: 812px){#end-section-title-top-decoration,#end-section-title-bottom-left-decoration,#end-section-title-bottom-right-decoration{display:none}}@media (prefers-reduced-motion: reduce){.end-section{height:100svh}.end-section-outer{transform:none!important}.end-section-content{transform:translate3d(-50%,-50%,0)!important}.end-section-title-link-word .char,.char-wrapper,.end-sub-word{transform:none!important}.end-scroll-arrows span{animation:none}}.end-scroll,#end-bottom{position:absolute;left:50%;bottom:calc(var(--vh, 1vh) * 16);z-index:5;transform:translate3d(-50%,0,0);display:flex;align-items:center;justify-content:space-between;gap:0;height:3.375em;width:15em;max-width:calc(100vw - 2rem);padding-inline:1.15em;overflow:hidden;border-radius:100px;background:#fff;color:var(--color-black, #111);text-decoration:none;text-align:center;font-size:1.1em;box-shadow:0 6px 10px #0000000a,0 2px 4px #0000000a}.end-scroll-text,#end-bottom-text-container{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden;height:1.2em;display:flex;align-items:center;justify-content:center;pointer-events:none}.end-scroll-text span,#end-bottom-text,.end-bottom-text{display:block;white-space:nowrap;line-height:1;font-size:.75em;color:var(--color-black, #111);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center}.end-scroll-arrows,.end-bottom-arrow-container{position:relative;overflow:hidden;width:1em;height:1em;flex-shrink:0}.end-scroll-arrows span,.end-bottom-arrow{position:absolute;left:0;top:0;width:1em;height:1em;margin-left:0;border:0;background:url(/icons/arrow-down.svg) center / contain no-repeat;transform:none;animation:end-scroll-arrow 3s cubic-bezier(.1,0,.1,1) infinite}.end-scroll-arrows:last-child span,.end-bottom-arrow-container:last-child .end-bottom-arrow{animation-delay:.3s}.end-scroll-arrows span:last-child,.end-bottom-arrow:last-child{top:-1em}@keyframes end-scroll-arrow{0%{transform:translateZ(0)}33%,to{transform:translate3d(0,1em,0)}}html.is-preloading .site-bar,html.is-preloading .site-brand,html.is-cover-in .site-brand,html.is-we-are-logo .site-brand{visibility:hidden;pointer-events:none}.site-brand{position:fixed;top:24px;left:var(--pad-x);z-index:1102;display:flex;align-items:flex-start;height:auto;min-height:68px;overflow:visible;font-size:clamp(21px,2.187vw,33px);font-weight:700;letter-spacing:-.06em;text-transform:uppercase;color:#fff;text-decoration:none;line-height:1;mix-blend-mode:difference;pointer-events:none}.site-brand,.site-brand *{font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700}.site-brand.is-in{pointer-events:auto}.site-brand-slot{display:block;overflow:hidden;height:1em}.site-brand-slot--mark{overflow:visible;height:auto;margin-left:.12em}.site-brand-glyph{display:block;transform:translate3d(0,110%,0);transition:transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 22ms)}.site-brand .brand-mark{position:relative;top:.05em;font-size:.64em;font-weight:500;letter-spacing:0;line-height:1}.app.is-about-view .site-brand-glyph,.app.is-about-view .site-brand.is-in .site-brand-glyph{transform:none;transition:none}.site-brand.is-in .site-brand-glyph{transform:translateZ(0)}.site-brand.is-open,html.is-end-blue .site-brand{mix-blend-mode:normal}.site-bar{position:fixed;inset:auto 0 0;z-index:1101;isolation:isolate;display:flex;align-items:flex-end;justify-content:center;padding:0 16px max(18px,calc(var(--safe-bottom, 0px) + 14px));mix-blend-mode:normal;pointer-events:none}.site-actions{position:relative;z-index:1002;isolation:isolate;mix-blend-mode:normal;display:flex;align-items:center;gap:4px;height:auto;padding:5px;border-radius:999px;background:#f2f2f7b8;border:.5px solid rgba(255,255,255,.55);-webkit-backdrop-filter:saturate(180%) blur(28px);backdrop-filter:saturate(180%) blur(28px);box-shadow:0 10px 32px #0000002e,inset 0 .5px #ffffffb8;overflow:visible;pointer-events:auto}.site-chip{position:relative;z-index:1;isolation:isolate;mix-blend-mode:normal;display:inline-flex;align-items:center;justify-content:center;height:45px;overflow:hidden;border:0;border-radius:999px;background:#fff;color:#111;text-decoration:none;cursor:pointer;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:0;text-transform:uppercase;transform:translate3d(0,110%,0)}html.is-ready .site-chip{transform:translateZ(0);transition:transform .8s cubic-bezier(.16,1,.3,1)}html.is-ready .site-talk{transition-delay:.14s}html.is-ready .site-menu{transition-delay:.2s}@media (prefers-reduced-motion: reduce){.site-chip,html.is-ready .site-chip,.site-brand-glyph,.site-brand.is-in .site-brand-glyph{transform:none;transition:none}}.site-ask{width:45px;padding:0;color:#111}.site-ask.is-on,.site-bar.is-open .site-ask.is-on{background:#111;color:#fff}.site-ask svg{display:block}.site-bar.is-open .site-ask{color:#fff}.ask-backdrop{position:fixed;inset:0;z-index:1100;background:#00000057;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ask-sheet{position:absolute;left:50%;bottom:calc(92px + var(--safe-bottom, 0px));width:min(560px,calc(100% - 32px));max-height:min(680px,calc(100dvh - 128px));display:flex;flex-direction:column;gap:14px;padding:20px 20px 16px;overflow:hidden;border-radius:28px;background:#fffffff5;color:#111;box-shadow:0 18px 50px #0000003d,inset 0 .5px #fffc;transform:translate(-50%)}.ask-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ask-title{margin:0 0 6px;font-size:18px;font-weight:650;letter-spacing:-.02em;line-height:1.2}.ask-lead{margin:0;font-size:15px;line-height:1.35;letter-spacing:-.015em;color:#11111180}.ask-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:999px;background:#f2f2f7;color:#111;cursor:pointer}.ask-suggestions{display:flex;flex-wrap:wrap;gap:8px}.ask-suggestion{border:1px solid rgba(17,17,17,.08);border-radius:999px;padding:7px 14px;background:#fff;color:#111;font:inherit;font-size:13px;letter-spacing:-.01em;cursor:pointer}.ask-suggestion:hover{background:#f4f4f6}.ask-suggestion.is-active{background:#111;color:#fff}.ask-body{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain}.ask-count{margin:0 0 8px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#11111173}.ask-empty{margin:0;padding:18px 4px;font-size:14px;line-height:1.45;color:#1111119e}.ask-results{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.ask-hit{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:8px;border-radius:16px;color:inherit;text-decoration:none}.ask-hit:hover{background:#f3f3f5}.ask-hit.is-plain{grid-template-columns:minmax(0,1fr);padding:10px 12px}.ask-hit img,.ask-hit-fallback{width:72px;height:54px;border-radius:12px;object-fit:cover;background:#111}.ask-hit-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ask-hit-meta{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#11111173}.ask-hit-title{font-size:15px;font-weight:600}.ask-hit-sub{font-size:13px;line-height:1.35;color:#1111119e}.ask-form{display:flex;gap:8px;flex:0 0 auto;padding-top:4px}.ask-form input{flex:1;min-width:0;height:44px;padding:0 14px;border:0;border-radius:999px;background:#f2f2f7;color:#111;font:inherit;font-size:15px}.ask-form button{height:44px;padding:0 16px;border:0;border-radius:999px;background:#111;color:#fff;font:inherit;font-size:14px;cursor:pointer}.ask-form button:disabled{opacity:.35;cursor:default}@media (max-width: 720px){.ask-sheet{bottom:calc(86px + var(--safe-bottom, 0px));width:calc(100% - 24px);max-height:calc(100dvh - 110px);border-radius:24px}}.site-talk{width:auto;min-width:104px;padding:0 18px 0 22px;background:var(--color-sapphire);color:#fff}.site-menu{width:102px;padding:0 15.75px 0 22.75px}.site-talk-anchor{position:absolute;inset:0}#header-right-talk-container,#header-right-menu-btn-inner{position:relative;z-index:1;display:flex;align-items:center;width:100%}#header-right-talk-container{gap:9px;justify-content:center}#header-right-talk-btn-arrow{display:inline-flex;align-items:center;justify-content:center}#header-right-talk-btn-text{flex:1;text-align:left;white-space:nowrap}#header-right-talk-btn-dots{display:inline-flex;align-items:center;justify-content:center}.header-right-talk-btn-dot,.header-right-menu-btn-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.header-right-menu-btn-dot+.header-right-menu-btn-dot{margin-left:2px}#header-right-menu-btn-inner{min-height:45px;overflow:hidden}#header-right-menu-btn-text,#header-right-menu-btn-text-close{display:flex;align-items:center;height:45px;white-space:nowrap;transition:transform .45s cubic-bezier(.22,1,.36,1)}#header-right-menu-btn-text-close{position:absolute;inset:45px auto auto 0}#header-right-menu-btn-dots{margin-left:auto;display:block;width:16px;height:16px;position:relative;transform:scale(-1);transition:transform .45s cubic-bezier(.22,1,.36,1)}#header-right-menu-btn-dots .header-right-menu-btn-dot{position:absolute;top:50%;transform:translateY(-50%)}#header-right-menu-btn-dots .header-right-menu-btn-dot:first-child{left:2px}#header-right-menu-btn-dots .header-right-menu-btn-dot:last-child{right:2px}.site-menu.is-open #header-right-menu-btn-text,.site-menu.is-open #header-right-menu-btn-text-close,.site-menu.is-open #header-right-menu-btn-dots{transform:translate3d(0,-45px,0)}.site-bar.is-open .site-chip,.site-bar.is-light .site-chip{background:#111;color:#fff}.site-bar.is-open .site-talk,.site-bar.is-light .site-talk{background:var(--color-sapphire);color:#fff}.burger-overlay{position:fixed;inset:0;background:#00000073;opacity:0;visibility:hidden;transition:opacity .25s ease;z-index:1000;pointer-events:auto}.burger-overlay.open{opacity:1;visibility:visible}.burger-nav{position:fixed;top:0;right:0;width:min(360px,100%);height:100%;background:#fff;transform:translate(105%);transition:transform .28s ease;z-index:1001;overflow-y:auto;pointer-events:auto;mix-blend-mode:normal}.burger-nav.open{transform:translate(0)}.burger-nav-content{padding:92px 32px 32px}.burger-nav-title{font-family:Bebas Neue,Inter,sans-serif;font-size:42px;margin-bottom:28px}.burger-nav-section{margin-bottom:28px}.burger-nav-subtitle{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--deck-muted);margin-bottom:10px}.burger-nav-list{list-style:none}.burger-nav-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 0;background:none;border:0;font-size:15px;color:#111;text-decoration:none;cursor:pointer;text-align:left}.burger-nav-item.active{font-weight:700}.cap-section{position:relative;background:var(--deck-blue);color:#fff;padding:50px var(--pad-x) 0}.cap-section .cap-sub,.cap-section .cap-sub-line span,.cap-section .cap-chip,.cap-section .cap-card-name,.cap-section .cap-card-glyph,.cap-section .cap-card-list,.cap-section .cap-card-list li,.cap-section .cap-card-back-letter{font-family:var(--mono-font)!important;font-weight:400!important;font-synthesis:none!important}.cap-title{display:flex;flex-direction:column;width:100%;max-width:100%;margin:clamp(72px,17vw,280px) 0 0;container-type:inline-size;font-family:var(--font-display);font-size:clamp(40px,11.5cqi,148px);font-weight:500;line-height:1;letter-spacing:-.045em;text-transform:uppercase}.cap-title-line{display:block;width:100%;max-width:100%;overflow:hidden}.cap-word{display:inline-block;transform:translate3d(0,100%,0);will-change:transform}.cap-sub{position:absolute;top:50px;right:var(--pad-x);width:min(273px,32vw);font-size:.875em;line-height:1.2;text-transform:uppercase}.cap-sub-line{overflow:hidden}.cap-sub-line span{display:block;transform:translate3d(0,110%,0);will-change:transform}.cap-chips{display:flex;gap:8px;margin-top:1.75em;padding-bottom:2px;overflow:hidden}.cap-chip{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:31px;height:43px;border:1px solid #fff;border-radius:6px;font-size:.875em;line-height:1;text-transform:uppercase;transform:translate3d(0,110%,0);will-change:transform}.cap-cards-wrap{position:relative;container-type:inline-size;width:100%;height:280vh;margin:4em 0 0;perspective:100vh}.cap-cards{--cap-gap: clamp(12px, 1.8vw, 32px);position:sticky;top:max(16px,calc((100svh - (100cqi - 3 * var(--cap-gap)) / 4 * 438 / 314) / 2));width:100%;height:calc((100cqi - 3 * var(--cap-gap)) / 4 * 438 / 314);perspective:100vh;transform-style:preserve-3d}.cap-card{position:absolute;top:0;left:0;width:calc((100cqi - 3 * var(--cap-gap)) / 4);height:100%;border-radius:.55em;transform-style:preserve-3d;transform-origin:center center}.cap-card-face{position:absolute;inset:0;border-radius:.55em;overflow:hidden;transform-style:flat;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 18px 40px #00000038}.cap-card-front{display:flex;flex-direction:column;justify-content:space-between;gap:.35em;padding:1.25em 1.875em;background:#fff;color:#111;font-size:clamp(10px,1.05vw,16px);overflow:hidden}.cap-card-front:before{content:"";position:absolute;inset:.42em;border:1px solid #111;border-radius:.32em;pointer-events:none}.cap-card-row{display:flex;align-items:center;justify-content:space-between;gap:.4em}.cap-card-foot{flex-shrink:0;transform:rotate(180deg);transform-origin:center center}.cap-card-name{font-size:1.5em;font-weight:400;letter-spacing:.02em;text-transform:uppercase;line-height:1.05}.cap-card-glyph{font-size:3em;line-height:1.15}.cap-card-back{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,rgba(26,47,251,.14) 0 7px,transparent 7px 14px),repeating-linear-gradient(-45deg,#1a2ffb24 0 7px,#fff 7px 14px);border:1px solid #c8c8c8;color:#1a2ffb;transform:rotateY(180deg)}.cap-card-back-medallion{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:2.4em;height:2.4em;background:#fff;border:2px solid #1a2ffb;border-radius:50%;box-shadow:0 0 0 6px #fff}.cap-card-back-letter{font-size:1.35em;line-height:1;text-transform:lowercase}.cap-card-back:after{content:"";position:absolute;inset:.45em;border:2px solid #1a2ffb;border-radius:.28em;pointer-events:none}.cap-card-list{flex:1;display:flex;flex-direction:column;justify-content:center;list-style:none;margin:.4em 0}.cap-card-list li{position:relative;padding:.42em 0 .7em;font-size:.78em;letter-spacing:.02em;line-height:1.2}.cap-card-list li:not(:last-child):after{content:"..............................";display:block;overflow:hidden;white-space:nowrap;opacity:.18;letter-spacing:.08em;font-size:.72em;line-height:1;margin-top:.45em}@media (max-width: 812px){.cap-sub{position:relative;top:auto;right:auto;width:auto;margin:24px 0 0}.cap-title{margin-top:72px;font-size:clamp(32px,11cqi,64px);letter-spacing:-.05em}.cap-cards-wrap{--cap-gap: 12px;--cap-card-w: calc((100cqi - var(--cap-gap)) / 2);--cap-card-h: calc(var(--cap-card-w) * 438 / 314);--cap-deck-h: calc(var(--cap-card-h) * 2 + var(--cap-gap));margin:2em 0 0;height:240vh;perspective:80vh}.cap-cards{position:sticky;top:max(12px,calc((100svh - var(--cap-deck-h)) / 2));display:block;width:100%;height:var(--cap-deck-h);perspective:80vh;transform-style:preserve-3d}.cap-card{position:absolute;top:0;left:0;width:var(--cap-card-w);height:var(--cap-card-h)}.cap-card-front{padding:.9em 1em;font-size:clamp(10px,2.8vw,13px)}.cap-card-name{font-size:1.2em}.cap-card-glyph{font-size:2.2em;line-height:1}.cap-card-list{margin:.2em 0;min-height:0}.cap-card-list li{padding:.28em 0 .45em}.cap-chips{overflow:visible;padding-bottom:0}.cap-chip{transform:none}}@media (prefers-reduced-motion: reduce){.cap-cards-wrap{height:auto;margin-bottom:0}.cap-word,.cap-sub-line span,.cap-chip,.cap-card,.cap-cards{transform:none;will-change:auto}.cap-cards{position:relative;top:auto;display:flex;gap:var(--cap-gap);height:auto;perspective:none}.cap-card{position:relative}}@media (max-width: 812px) and (prefers-reduced-motion: reduce){.cap-cards-wrap{--cap-card-w: unset;--cap-card-h: unset;--cap-deck-h: unset}.cap-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cap-card{width:100%;height:auto;aspect-ratio:314 / 438}}@media (max-width: 900px){.site-talk{width:auto;min-width:100px}.site-bar{padding:0 16px max(14px,calc(var(--safe-bottom, 0px) + 10px))}.catalog-row{grid-template-columns:1fr}}#page-extra-sections{position:relative;z-index:3;width:100%;background:transparent;overflow:clip;isolation:isolate}#page-extra-sections #end-section{z-index:1}#page-extra-sections #footer-section{position:relative;z-index:4}#footer-section.section,#scroll-nav-section.section{position:relative;width:100%;padding:var(--base-padding-y) var(--base-padding-x)}#footer-section{display:flex;flex-direction:column;min-height:calc(var(--vh, 1vh) * 100);overflow:hidden;color:var(--color-white);font-size:var(--text-body, clamp(.875rem, 1vw, 2rem));font-family:var(--font-sans)}#footer-section #scroll-nav-section{position:absolute;left:0;right:0;bottom:0;z-index:2;width:100%;box-sizing:border-box;background:transparent;background-color:transparent;padding-top:clamp(24px,4vw,48px);padding-bottom:clamp(20px,3vw,40px)}#footer-section #footer-middle,#footer-section #footer-bottom{position:relative;z-index:1}#footer-section #footer-bottom{margin-bottom:clamp(8em,18vw,14em)}@media (max-width: 380px){#footer-section{font-size:clamp(.75rem,1vw,2rem)}}#footer-bg{position:absolute;left:50%;top:-2px;z-index:0;width:100vw;height:calc(100% + 2px);margin-left:-50vw;overflow:hidden;background:#111}#footer-bg img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;filter:grayscale(1) contrast(1.05)}#footer-middle{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap)}@media (max-width: 1000px){#footer-middle{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:5em}}#footer-middle-contact{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:var(--grid-gap);grid-column:1 / span 6;font-size:1.25em}@media (max-width: 1000px){#footer-middle-contact{grid-row:2}}#footer-contact-address{grid-column:1 / span 3;line-height:1.4;width:fit-content;will-change:transform}.footer-address-line{width:fit-content}#footer-contact-socials{grid-column:4 / span 3;will-change:transform}#footer-contact-socials a{display:block}.footer-socials-line{position:relative;display:block;overflow:hidden;color:inherit;text-decoration:none}.footer-socials-line:not(:first-child){margin-top:.3em}.footer-socials-line:hover .footer-socials-text,.footer-socials-line:hover .footer-socials-line-svg{transform:translate3d(2em,0,0)}.footer-socials-line-svg{position:absolute!important;top:0;left:-2em;width:1.25em;height:1.25em;transition:.4s transform cubic-bezier(.35,0,0,1);transform:rotate(90deg)}.footer-socials-line-svg path{fill:currentColor}.footer-socials-text{margin:0;display:inline-block;transition:.4s transform cubic-bezier(.35,0,0,1)}#footer-contact-enquires{margin-top:2.5em;grid-column:4 / span 3;will-change:transform}@media (max-width: 1000px){#footer-contact-enquires{grid-column:1 / span 3}}#footer-contact-business{margin-top:2.5em;grid-column:4 / span 3;will-change:transform}#footer-business-link,#footer-enquires-link{position:relative;display:block;width:fit-content;height:fit-content;overflow:hidden;will-change:transform;padding-bottom:.2em;margin-top:.3em;color:inherit;text-decoration:none}#footer-business-link:before,#footer-enquires-link:before{content:"";position:absolute;bottom:0;width:100%;height:.1em;background:currentColor;transition:.3s transform cubic-bezier(.35,0,0,1);transform-origin:left;transform:scale3d(0,1,1)}@media (hover: hover){#footer-business-link:hover:before,#footer-enquires-link:hover:before{transform:scaleZ(1)}}#footer-middle-newsletter{grid-column:1 / span 6;margin-top:clamp(2.5rem,9vh,6.5rem);will-change:transform}@media (max-width: 1000px){#footer-middle-newsletter{grid-column:1 / -1}}#footer-newsletter-header{font-size:3.375em;line-height:1.05}.footer-newsletter-line{display:block}#footer-newsletter-input{margin-top:2em;position:relative;height:4.375em;max-width:33.75em}#footer-newsletter-input.--active #footer-newsletter-input-field::placeholder{opacity:.3}#footer-newsletter-bg{position:absolute;width:100%;height:100%;background-color:var(--color-off-white);border-radius:1.125em;transform-origin:left}#footer-newsletter-form{height:100%}#footer-newsletter-input-arrow{position:absolute;display:inline-block;top:calc(50% - .75em);right:1.25em;width:1.5em;height:1.5em;padding:0;border:none;cursor:pointer;background:transparent}#footer-newsletter-input-arrow svg{width:100%;height:auto}#footer-newsletter-input-field{position:relative;width:100%;height:100%;border:0;outline:none;padding:.625em 1.25em;font-size:1.25em;background:transparent;font-family:inherit}#footer-newsletter-input-field::placeholder{opacity:0;font-size:1em;transition:opacity .5s .3s}#footer-newsletter-feedback-message{margin:.5em 1em 0}#footer-newsletter-feedback-message .error{color:red}#footer-bottom{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);align-items:center;font-size:1em;margin-top:calc(var(--vh, 1vh) * 7)}@media (max-width: 1000px){#footer-bottom{row-gap:2em;grid-template-columns:repeat(6,minmax(0,1fr))}}#footer-bottom-copyright{position:relative;overflow:hidden;grid-column:1 / span 6;will-change:transform}@media (max-width: 1000px){#footer-bottom-copyright{grid-row:3}}#footer-bottom-labs{position:relative;overflow:hidden;grid-column:7 / span 3;padding-bottom:.1em;width:fit-content;will-change:transform;color:inherit;text-decoration:none}@media (max-width: 1000px){#footer-bottom-labs{grid-column:1 / span 6}}#footer-bottom-labs:before{content:"";position:absolute;bottom:0;width:100%;height:.125em;background:currentColor;transition:.6s transform cubic-bezier(.35,0,0,1);transform-origin:left;transform:scale3d(0,1,1)}@media (hover: hover){#footer-bottom-labs:hover:before{transform:scaleZ(1)}}#footer-bottom-tagline{position:relative;overflow:hidden;grid-column:10 / span 2;will-change:transform}@media (max-width: 1000px){#footer-bottom-tagline{grid-column:1 / span 6}}#footer-bottom-up{display:flex;justify-content:center;align-items:center;width:3.75em;height:3.75em;background:var(--color-black);border-radius:100%;cursor:pointer;position:absolute;right:0;bottom:-.5em;overflow:hidden}#footer-bottom-up svg{width:1.5em;height:1.5em;transition:.4s transform cubic-bezier(.35,0,0,1)}#footer-bottom-up svg:last-child{position:absolute!important;transform:translate3d(0,3em,0)}@media (hover: hover){#footer-bottom-up:hover svg{transform:translate3d(0,-3em,0)}#footer-bottom-up:hover svg:last-child{transform:translateZ(0)}}@media (max-width: 1000px){#footer-bottom-up{position:absolute;bottom:0}}#scroll-nav-section{display:block;position:relative;background-color:#121416;color:#fff;font-size:clamp(.875rem,1vw,2rem);font-family:var(--mono-font)}@media (max-width: 380px){#scroll-nav-section{font-size:clamp(.75rem,1vw,2rem)}}#scroll-nav-content{text-transform:uppercase}#scroll-nav-subtitle{padding-top:1em}#scroll-nav-main{position:relative}#scroll-nav-text{white-space:nowrap;font-size:3.5em;padding:1em 0;line-height:1em}#scroll-nav-next{position:absolute;display:flex;right:0;top:50%;margin-top:-.5em;min-width:200px;width:20%;line-height:1em;cursor:pointer;color:inherit;text-decoration:none}@media (max-width: 812px){#scroll-nav-next{position:relative;width:100%;margin-top:1em}}#scroll-nav-next-text{white-space:nowrap}#scroll-nav-next-bar{margin:calc(.5em - 1px) .75em 0 .75em;flex-grow:1;height:4px;background-color:#34393f}#scroll-nav-next-bar-inner{width:100%;height:100%;background-color:var(--color-green);transform-origin:0 0;transform:scaleX(0)}#scroll-nav-next-arrow{width:1.2em;height:1.2em}#scroll-nav-next-arrow svg{width:100%;height:100%}#scroll-nav-cross-line{position:relative;width:calc(100% - 1em);margin-left:.5em;height:1em}@media (max-width: 812px){#scroll-nav-cross-line{display:none}}.scroll-nav-cross{position:absolute;width:1em;height:1em}.scroll-nav-cross:before,.scroll-nav-cross:after{position:absolute;content:"";width:2px;height:1em;left:0;background:#fff}.scroll-nav-cross:after{transform:rotate(90deg)}.scroll-nav-cross:nth-child(2){left:25%}.scroll-nav-cross:nth-child(3){left:50%}.scroll-nav-cross:nth-child(4){left:75%}.scroll-nav-cross:nth-child(5){left:100%}html.is-footer-in .site-brand{mix-blend-mode:difference}.app.is-projects-view #projects-section{display:flex;flex-direction:column}.app.is-projects-view #projects-section .slide-catalog{padding-top:calc(var(--pad-y) + 72px)}.app.is-projects-view #projects-section .services-section,.app.is-projects-view #projects-section .packages-section,.app.is-projects-view #projects-section .work-cases,.app.is-projects-view #projects-section .cap-section{overflow:clip;z-index:0}.process-section,.process-section *{font-family:Aeonik,Goal Sans,Outfit,Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.process-section+.process-section{border-top:1px solid rgba(0,0,0,.1);background:#e8e9f2}.process-section{position:relative;z-index:2;padding:clamp(72px,10vw,140px) var(--base-padding-x) clamp(64px,8vw,120px);background:#f0f1fa;color:#000;scroll-margin-top:0;border-top:1px solid rgba(0,0,0,.08)}.process-kicker,.services-kicker,.studio-kicker{margin:0 0 12px;font-size:clamp(12px,1vw,14px);letter-spacing:.16em;text-transform:uppercase;color:inherit;opacity:.55}.process-title{margin:0 0 clamp(48px,6vw,88px);font-size:clamp(48px,8vw,140px);font-weight:400;line-height:.9;letter-spacing:-.03em}.process-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(28px,3vw,48px) clamp(20px,2vw,32px);margin:0;padding:0;list-style:none}.process-step-num{display:block;margin-bottom:16px;font-family:Bebas Neue,Inter,sans-serif;font-size:clamp(20px,1.6vw,28px);letter-spacing:.08em;opacity:.4}.process-step-title{margin:0 0 12px;font-size:clamp(22px,2vw,32px);font-weight:500;line-height:1.1}.process-step-body{margin:0;font-size:clamp(14px,1.15vw,17px);line-height:1.45;color:#222}.process-rule{margin:clamp(48px,6vw,88px) 0 0;padding-top:24px;border-top:1px solid rgba(0,0,0,.14);font-size:clamp(18px,1.8vw,28px);font-style:italic;letter-spacing:-.02em}@media (max-width: 1100px){.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.process-section{padding:56px var(--base-padding-x) 64px}.process-steps{grid-template-columns:1fr;gap:36px}}.services-section{position:relative;padding:clamp(72px,10vw,140px) var(--pad-x) clamp(64px,8vw,120px);background:#0a0a0a;color:#fff;scroll-margin-top:0}.services-title{margin:0 0 clamp(40px,5vw,72px);font-family:Bebas Neue,Inter,sans-serif;font-size:clamp(48px,9vw,140px);font-weight:400;line-height:.84;letter-spacing:.02em;text-transform:uppercase}.services-kicker{color:#fff}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,64px) clamp(32px,5vw,80px)}.services-card-num{display:block;margin-bottom:14px;font-family:var(--mono-font);font-size:13px;letter-spacing:.12em;opacity:.45}.services-card-title{margin:0 0 12px;font-size:clamp(22px,2vw,32px);font-weight:500;letter-spacing:-.02em;line-height:1.15}.services-card-body{margin:0;max-width:42ch;font-size:clamp(15px,1.2vw,18px);line-height:1.5;color:#ffffffc7}@media (max-width: 800px){.services-grid{grid-template-columns:1fr;gap:40px}}.packages-section{position:relative;padding:clamp(72px,10vw,140px) var(--pad-x) clamp(64px,8vw,120px);background:#111;color:#fff;scroll-margin-top:0}.packages-kicker{margin:0 0 12px;font-size:clamp(12px,1vw,14px);letter-spacing:.16em;text-transform:uppercase;opacity:.55}.packages-title{margin:0 0 16px;font-family:Bebas Neue,Inter,sans-serif;font-size:clamp(48px,9vw,140px);font-weight:400;line-height:.84;letter-spacing:.02em;text-transform:uppercase}.packages-note{margin:0 0 clamp(40px,5vw,72px);max-width:52ch;font-size:clamp(15px,1.2vw,18px);line-height:1.5;color:#ffffffb8}.packages-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,48px) clamp(28px,5vw,64px)}.packages-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}.packages-card-title{margin:0;font-size:clamp(22px,2vw,32px);font-weight:500;letter-spacing:-.02em;line-height:1.15}.packages-card-signal{flex-shrink:0;font-family:var(--mono-font);font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.packages-card-for{margin:0 0 12px;font-size:clamp(13px,1vw,15px);letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c}.packages-card-body{margin:0;max-width:42ch;font-size:clamp(15px,1.2vw,18px);line-height:1.5;color:#ffffffc7}@media (max-width: 800px){.packages-grid{grid-template-columns:1fr;gap:36px}}.app.is-contact-view{background:#000}body:has(.app.is-contact-view){background:#000}.contact-page{position:relative;min-height:calc(var(--vh, 1vh) * 100);background:#000;color:#fff}.lead-rates-section{position:relative;overflow:hidden;margin-top:6.94444vw;padding:5vw 0 clamp(72px,8vw,120px);background:transparent;color:#fff;scroll-margin-top:0}.lead-rates-section--page{box-sizing:border-box}.contact-container{position:relative;margin:0 auto;max-width:76.3889vw;width:100%;padding:0 1.84vw;box-sizing:border-box}.contacts__top{position:relative;z-index:1;margin:0 auto;max-width:71.4583vw;width:100%;text-align:center}.contacts__description{display:block;margin:0;font-family:Aeonik,Goal Sans,Outfit,Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2.36111vw;font-weight:400;line-height:1.25;letter-spacing:-.02em;color:#fff}.contacts__bg{position:relative;z-index:0;display:block;overflow:hidden;width:min(100%,1440px);height:auto;aspect-ratio:2516 / 1154;margin:clamp(28px,4vw,56px) auto clamp(36px,5vw,72px);pointer-events:none;background:#050505}.contacts__bg:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(70% 100% at 50% 45%,#00000014,#0000008c)}.contacts__bg img,.contacts__bg video{display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:.85}.lead-rates-form,.lead-rates-form *{font-family:Aeonik,Goal Sans,Outfit,Inter,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.lead-rates-form{position:relative;z-index:1;margin:0 auto;max-width:min(872px,60.625vw);width:100%;padding:clamp(28px,2.78vw,40px) clamp(16px,1.39vw,24px) clamp(36px,3.2vw,48px);background:#060606;border-radius:clamp(16px,2.08vw,30px);box-sizing:border-box}.lead-rates-form__heading{display:block;margin:0 auto clamp(24px,2.43vw,36px);width:fit-content;max-width:22ch;font-size:clamp(18px,1.67vw,24px);font-weight:300;line-height:1.25;letter-spacing:-.01em;text-align:center;color:#fff}.lead-rates-form__radios{display:flex;margin-top:clamp(36px,4.51vw,68px)}.lead-rates-form__radio{flex:1 1 auto}.lead-rates-check{display:flex;align-items:stretch;overflow:hidden;border-radius:0;cursor:pointer}@media (min-width: 1024px){.lead-rates-form__radios{align-items:stretch;gap:0}.lead-rates-form__radio:nth-child(1) .lead-rates-check__group{border-radius:20px 0 0 20px}.lead-rates-form__radio:nth-child(2) .lead-rates-check__group{border-radius:0}.lead-rates-form__radio:nth-child(3) .lead-rates-check__group{border-radius:0 20px 20px 0}.lead-rates-form__radio:nth-child(1){transform:translateY(0)}.lead-rates-form__radio:nth-child(2){transform:translateY(18px)}.lead-rates-form__radio:nth-child(3){transform:translateY(36px)}.lead-rates-form__radios+.lead-rates-form__inner{margin-top:calc(clamp(36px,4.51vw,68px) + 36px)}}.lead-rates-check__input{position:absolute;opacity:0;pointer-events:none}.lead-rates-check__group{display:block;margin:0;padding:clamp(12px,.9vw,14px) clamp(12px,1.04vw,16px) clamp(18px,1.6vw,24px) clamp(16px,1.53vw,24px);width:100%;color:#fff;background:#1a1a1e;cursor:pointer;transition:background .25s ease-in-out;box-sizing:border-box}.lead-rates-check__input:checked~.lead-rates-check__group{background:#3770ff}.lead-rates-check__input:checked~.lead-rates-check__group .lead-rates-check__help{opacity:.6;color:#fff}.lead-rates-check__title{display:block;width:fit-content;font-size:clamp(18px,1.39vw,25px);font-weight:400;line-height:1.35;letter-spacing:-.03em}.lead-rates-check__help{display:block;margin-top:clamp(4px,.42vw,8px);width:fit-content;font-size:clamp(12px,1.04vw,15px);font-weight:400;line-height:1.25;letter-spacing:-.02em;opacity:.4;color:#a0a0b8;transition:.25s ease-in-out}.lead-rates-form__inner{display:flex}.lead-rates-form__radios+.lead-rates-form__inner,.lead-rates-form__inner+.lead-rates-form__inner{margin-top:clamp(36px,4.51vw,68px)}.lead-rates-form__inner+.lead-rates-form__inner{margin-top:clamp(28px,3.82vw,55px)}.lead-rates-form__input{flex:1 1 auto;width:calc(50% - .7vw)}.lead-rates-form__inner--column{flex-direction:column;gap:clamp(28px,3.2vw,48px)}.lead-rates-form__inner--column .lead-rates-form__input,.lead-rates-form__inner--column .lead-rates-form__btn-inner{width:100%}.lead-rates-field__inner{position:relative;z-index:1;width:100%}.lead-rates-field__input{appearance:none;display:block;padding:0 0 clamp(12px,1.39vw,16px);width:100%;font-size:clamp(18px,1.67vw,25px);font-weight:400;line-height:1.21;letter-spacing:-.02em;text-align:left;color:#a0a0b8;background:transparent;border:none;border-bottom:1px solid rgba(160,160,184,.25);border-radius:0;outline:none;transition:border-color .25s ease-in-out;box-sizing:border-box}.lead-rates-field__input--area{min-height:2.6em;resize:vertical;overflow-wrap:anywhere;white-space:pre-wrap}.lead-rates-field__input::placeholder{opacity:1;color:#a0a0b8}.lead-rates-field__input:focus{border-color:#fff;color:#fff}.lead-rates-form__btn-inner{width:calc(50% - .7vw)}.lead-rates-form__btn{display:flex;align-items:center;margin-left:auto;padding:0;width:fit-content;font-size:clamp(20px,1.81vw,28px);font-weight:500;line-height:1;letter-spacing:-.03em;text-align:right;color:#fff;background:transparent;border:none;cursor:pointer;transition:color .25s ease-in-out}.lead-rates-form__btn:hover{color:#e80230}.lead-rates-form__btn:focus-visible{outline:2px solid #3770ff;outline-offset:4px}.lead-rates-form__honeypot{position:absolute;left:-9999px;opacity:0}.lead-rates-form__status{display:block;margin-top:clamp(12px,1.39vw,20px);width:100%;min-height:1.2em;font-size:clamp(12px,.97vw,14px);font-weight:400;text-align:left;color:#ffffff8c}@media (hover: hover){.lead-rates-check__group:hover{background:#25252a}.lead-rates-check__input:checked~.lead-rates-check__group:hover{background:#3770ff}.lead-rates-field__input:hover{border-color:#fff}}@media (max-width: 1023px){.contact-container{max-width:none;padding:0 16px}.contacts__top{margin-bottom:0;max-width:78vw}.contacts__description{font-size:4.03vw}.contacts__bg{width:min(100%,calc(100% - 32px));height:auto;margin:28px auto 36px}.lead-rates-form{max-width:none}.lead-rates-form__inner--column{gap:clamp(28px,7.4vw,56px)}.lead-rates-form__input,.lead-rates-form__btn-inner{width:100%}}@media (max-width: 743px){.lead-rates-section{margin-top:88px;padding-top:32px}.contacts__top{margin-bottom:0;padding:0 4vw;max-width:none}.contacts__description{font-size:clamp(18px,5.6vw,28px)}.contacts__bg{width:100%;margin:24px auto 28px;height:auto;border-radius:12px}.contacts__bg:before{background:radial-gradient(80% 120% at 50% 40%,transparent 0%,rgba(0,0,0,.35) 100%)}.contacts__bg img,.contacts__bg video{opacity:.95}.lead-rates-form{padding:28px 16px 36px;border-radius:16px}.lead-rates-form__heading{margin-bottom:28px;font-size:20px}.lead-rates-form__radios{display:flex;flex-direction:column;align-items:stretch;gap:10px;overflow:visible;margin:36px 0 0;padding:0}.lead-rates-form__radio{max-width:none;min-width:0}.lead-rates-form__radio:nth-child(1){width:100%;margin-left:0}.lead-rates-form__radio:nth-child(2){width:calc(100% - 1.75rem);margin-left:1.75rem}.lead-rates-form__radio:nth-child(3){width:calc(100% - 3.5rem);margin-left:3.5rem}.lead-rates-check{overflow:hidden;border-radius:16px}.lead-rates-check__group{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;min-height:0;border-radius:16px}.lead-rates-form__radios+.lead-rates-form__inner{margin-top:48px}.lead-rates-form__inner{flex-direction:column;gap:36px}.lead-rates-form__inner+.lead-rates-form__inner{margin-top:36px}.lead-rates-check__title{font-size:20px}.lead-rates-check__help{font-size:13px}.lead-rates-field__input{font-size:20px;padding-bottom:14px}.lead-rates-form__btn{font-size:22px}}.studio-sheet{position:relative;z-index:3;background:var(--deck-paper, #f4f1ea);color:#111}.studio-dark-stage{position:relative;background:#000}.studio-block{padding:clamp(72px,10vw,140px) var(--pad-x);scroll-margin-top:0}.studio-heading{margin:0 0 clamp(32px,4vw,56px);font-family:Bebas Neue,Inter,sans-serif;font-size:clamp(48px,8vw,128px);font-weight:400;line-height:.86;letter-spacing:.02em;text-transform:uppercase}.studio-principles{margin:0;padding:0;list-style:none}.studio-principles,.studio-refusals{position:relative;overflow:visible}.studio-principles:before,.studio-refusals:before,.studio-principles li:after,.studio-refusals li:after{content:"";position:absolute;left:calc(50% - 50vw);width:100vw;height:1px;background:#0000001f;pointer-events:none}.studio-principles:before,.studio-refusals:before{top:0}.studio-principles li,.studio-refusals li{position:relative;border-top:0;border-bottom:0}.studio-principles li:after,.studio-refusals li:after{bottom:0}.studio-block,.studio-block--dark{overflow-x:clip}.studio-principles li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:16px;align-items:baseline;padding:18px 0;font-size:clamp(18px,2vw,32px);font-weight:500;letter-spacing:-.02em;line-height:1.2}.studio-principles li:last-child{border-bottom:1px solid rgba(0,0,0,.12)}.studio-index{font-family:var(--mono-font);font-size:.55em;letter-spacing:.08em;opacity:.45}.studio-block.studio-block--dark{max-width:none;width:100%;margin-left:0;margin-right:0;background:#0a0a0a;color:#fff}.studio-block--dark .studio-principles li,.studio-block--dark .studio-refusals li{border-color:#ffffff29}.studio-refusals{margin:0;padding:0;list-style:none}.studio-refusals li{padding:20px 0 20px 1.4em;border-top:1px solid rgba(255,255,255,.16);font-size:clamp(18px,1.8vw,28px);font-weight:500;letter-spacing:-.02em;line-height:1.3;position:relative}.studio-refusals li:before{content:"—";position:absolute;left:0;opacity:.45}.studio-refusals li:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.studio-ledger-zone{--ledger-pad-x: var(--pad-x);--ledger-offset: 44vw;--ledger-label: 15vw;position:relative;color:#f0f1fa;background:transparent;overflow-x:clip;overflow-y:visible}.app.is-about-view .studio-dark-stage>.cap-section{background:transparent}.studio-ledger-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.studio-ledger-bg-track{position:absolute;top:-8vh;left:-8vw;min-height:calc(100% + 80vh);padding-bottom:90vh;box-sizing:content-box;will-change:transform}.studio-ledger-bg-track span{display:block;font-family:var(--font-display, Aeonik, Inter, Helvetica Neue, Helvetica, Arial, sans-serif);font-size:clamp(280px,56vw,720px);font-weight:700;letter-spacing:-.07em;line-height:.72;color:#e8c9a81a;-webkit-text-stroke:2.75px rgba(232,201,168,.78);text-stroke:2.75px rgba(232,201,168,.78);paint-order:stroke fill;transform:scaleY(1.55);transform-origin:center left;user-select:none;white-space:nowrap}.studio-ledger{position:relative;z-index:1;padding:clamp(64px,8vw,120px) 0 clamp(56px,8vw,96px);font-size:clamp(12px,1vw,28px)}.studio-ledger-head{position:relative;margin:0 0 3em;padding:0 var(--ledger-pad-x);min-height:4em}.studio-ledger-title{margin:0;max-width:40vw;overflow:hidden;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:4em;font-weight:500;line-height:.95;letter-spacing:-.03em;text-transform:uppercase}.studio-ledger-char{display:inline-block;transform:translate3d(0,115%,0);transition:transform .85s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i, 0) * 28ms);will-change:transform}.studio-ledger.is-in .studio-ledger-char{transform:translateZ(0)}.studio-ledger-count{position:absolute;top:1em;left:calc(var(--ledger-pad-x) + var(--ledger-offset));display:flex;align-items:center;gap:2em}.studio-ledger-mark{width:2.25em;height:2.25em;color:#fff}.studio-ledger-count-text{overflow:hidden;font-family:var(--mono-font);font-size:2em;letter-spacing:0;line-height:1}.studio-ledger-list{margin:0;padding:0;list-style:none}.studio-ledger-row{position:relative;padding:0 var(--ledger-pad-x);margin-bottom:.8em;opacity:0;transform:translate3d(0,28px,0);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(.18s + var(--i, 0) * .07s)}.studio-ledger.is-in .studio-ledger-row{opacity:1;transform:translateZ(0)}.studio-ledger-line{position:absolute;top:-1em;left:calc(50% - 50vw);width:100vw;height:1px;background:#e8c9a847;transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(.12s + var(--i, 0) * .07s)}.studio-ledger.is-in .studio-ledger-line{transform:scaleX(1)}.studio-ledger-row-inner{display:flex;align-items:flex-start;gap:0;min-height:1.35em}.studio-ledger-label{flex:0 0 var(--ledger-label);margin-left:var(--ledger-offset);font-size:1.25em;letter-spacing:-.01em;line-height:1.35}.studio-ledger-index{flex:0 0 auto;margin-left:2em;font-family:var(--mono-font);font-size:1.25em;letter-spacing:0;line-height:1.35}.studio-ledger-text{flex:1 1 auto;min-width:0;margin-left:4em;max-width:28ch;font-size:1.25em;letter-spacing:-.015em;line-height:1.35}@media (max-width: 900px){.studio-ledger-zone{--ledger-offset: 0px;--ledger-label: 5.5rem}.studio-ledger-count{position:static;margin-top:.8em}.studio-ledger-row-inner{flex-wrap:wrap;gap:.35em 0}.studio-ledger-label{flex:0 0 100%;margin-left:0}.studio-ledger-index{margin-left:0}.studio-ledger-text{margin-left:1.25em;max-width:none}}@media (prefers-reduced-motion: reduce){.studio-ledger-char,.studio-ledger-row,.studio-ledger-line,.studio-ledger-mark{transition:none!important;animation:none!important;transform:none!important;opacity:1!important}}.studio-founder{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:0;padding:0}.studio-founder-photo{min-height:72svh;background:#111}.studio-founder-photo img{display:block;width:100%;height:100%;min-height:72svh;object-fit:cover;object-position:center 18%;filter:grayscale(1) contrast(1.08)}.studio-founder-copy{padding:clamp(56px,8vw,120px) var(--pad-x)}.studio-bio{margin:0 0 16px;max-width:54ch;font-size:clamp(16px,1.3vw,19px);line-height:1.55;color:#2a2a2a}.studio-facts{margin:28px 0 0;padding:20px 0 0;border-top:1px solid rgba(0,0,0,.12);list-style:none}.studio-facts li{font-size:clamp(14px,1.1vw,16px);line-height:1.5}.studio-facts li+li{margin-top:8px}.studio-stage{position:relative;width:100%;aspect-ratio:1280 / 720;overflow:hidden;background:#111}.studio-stage-media{position:absolute;inset:0;z-index:0}.studio-stage-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:grayscale(1) contrast(1.05)}@media (max-width: 900px){.studio-founder{grid-template-columns:1fr}.studio-founder-photo,.studio-founder-photo img{min-height:52svh}.studio-principles li{grid-template-columns:3rem minmax(0,1fr)}}.app.is-projects-view #end-section.is-page-end{height:100svh;min-height:100svh;margin-top:0;z-index:1;flex-shrink:0;background:var(--deck-blue)}.app.is-projects-view #end-section.is-page-end .end-section-outer,.app.is-projects-view #end-section.is-page-end .end-section-inner{position:relative;top:auto;height:100%;transform:none}html:has(.app.is-about-view){scroll-snap-type:y proximity}.app.is-about-view #end-section.is-page-end{height:200svh;min-height:200svh;margin-top:0;z-index:1;flex-shrink:0;background:var(--deck-blue);scroll-snap-align:start;scroll-snap-stop:always}.app.is-about-view #end-section.is-page-end .end-section-outer{position:sticky;top:0;left:auto;width:100%;height:100svh;transform:none;will-change:auto}.app.is-about-view #end-section.is-page-end .end-section-inner{position:absolute;top:0;left:0;width:100%;height:100%;transform:none}.app.is-about-view #studio-stage{scroll-snap-align:start}html,body{overflow-x:clip;max-width:100%}img,video,canvas,svg{max-width:100%;height:auto}button,a,input,textarea,select{font-family:inherit}.pf-top,.pf-stage,.studio-block,.svc-block,.svc-pricing-inner,.svc-integrations-head,.svc-integrations-list,.svc-support-head,.svc-support-list{max-width:var(--content-max, 1440px);margin-left:auto;margin-right:auto}.site-brand{top:var(--chrome-top, 24px);left:max(var(--pad-x),var(--safe-left, 0px));font-family:var(--font-sans)}.site-bar{top:auto;bottom:0;justify-content:center;padding:0 16px max(18px,calc(var(--safe-bottom, 0px) + 14px));font-family:var(--font-sans)}.site-chip{min-height:44px;min-width:44px}.cover-word{top:max(clamp(160px,18vw,220px),calc(var(--safe-top, 0px) + 144px));font-family:var(--font-sans);font-size:clamp(42px,12vw,220px);letter-spacing:-.05em}#about-who-title-main-logo{top:max(28px,calc(var(--safe-top, 0px) + 10px));left:max(var(--base-padding-x, 24px),var(--safe-left, 0px))}#about-who-title-main-scroll{width:44px;height:44px;bottom:max(40px,calc(var(--safe-bottom, 0px) + 16px))}#footer-bg,.proj-marquee-track{left:0;width:100%;margin-left:0;transform:none}#header-background{width:100%}.contacts__bg{width:min(100%,1440px);margin-inline:auto}.contact-page,.lead-rates-section--page,#footer-section,#page-extra-sections #end-section{padding-bottom:max(0px,var(--safe-bottom, 0px))}.studio-stage{padding-bottom:0}.contact-page,.lead-rates-section--page{padding-bottom:max(var(--chrome-bar, 96px),calc(88px + var(--safe-bottom, 0px)))}#end-bottom,.end-scroll{bottom:max(calc(var(--vh, 1vh) * 16),var(--chrome-bar, 96px))}.pf-top{padding-top:max(clamp(96px,12vw,140px),calc(var(--safe-top, 0px) + 72px))}.pf-title{font-family:var(--font-bebas, var(--font-sans));font-size:var(--text-display)}.pf-filters{max-width:100%}.pf-filter{min-height:44px;font-family:var(--font-sans)}.svc-page{font-family:var(--font-sans);font-size:var(--text-body)}.svc-block,.svc-integrations,.svc-support,.svc-pricing{padding-left:max(clamp(20px,5vw,72px),var(--safe-left, 0px));padding-right:max(clamp(20px,5vw,72px),var(--safe-right, 0px))}.svc-h2,.svc-pricing-title{font-family:var(--font-sans);font-size:var(--text-h2)}.svc-hero-title{font-family:var(--font-display);font-size:var(--text-hero);max-width:none}.svc-hero-lead,.svc-lead{font-size:var(--text-lead)}.svc-pill{min-height:44px;font-family:var(--font-sans)}.svc-text-link{min-height:44px;align-items:center}.svc-faq-q{min-height:44px;font-family:var(--font-sans)}.approach-reel{font-family:var(--font-sans)}.approach-title{font-family:var(--font-display)}.approach-copy,#home-goal-texts{font-size:var(--text-lead)}.approach-play{font-family:var(--font-sans)}#home-goal,#home-goal *,#end-section,#end-section *{font-family:var(--font-display)}#home-goal-texts,#home-goal-texts *{font-family:var(--font-sans)}#home-goal-title{font-size:clamp(14vw,12vw,10vw)}#end-section-title{font-family:var(--font-bebas, var(--font-sans))}#footer-section{font-family:var(--font-sans);font-size:var(--text-body)}#footer-newsletter-header{font-family:var(--font-display);font-size:clamp(1.75rem,6vw,3.375em);line-height:1.05}#scroll-nav-section{font-family:var(--mono-font)}#scroll-nav-text{font-size:clamp(2rem,8vw,3.5em)}#scroll-nav-main{overflow-x:clip}.contacts__description{font-family:var(--font-display);font-size:clamp(20px,2.8vw,34px);line-height:1.25}.lead-rates-field__input{min-height:48px;padding-top:12px;font-family:var(--font-sans)}.lead-rates-check__group{min-height:44px}.lead-rates-form__btn{min-height:48px}.studio-ledger-title{font-family:var(--font-display);font-weight:500;max-width:min(40vw,18em);font-size:clamp(2.25rem,5vw,4em)}.studio-principles li,.studio-founder-copy,.studio-block{font-family:var(--font-sans)}#header-menu{max-height:calc(100dvh - 96px - var(--safe-bottom, 0px));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;font-family:var(--font-display)}#header-menu-labs .header-menu-language{min-height:44px}@media (max-width: 1100px){.site-bar{padding:0 16px max(16px,calc(var(--safe-bottom, 0px) + 12px))}.svc-process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-ledger-title{max-width:none}}@media (min-width: 768px) and (max-width: 900px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.pf-card-media{aspect-ratio:5 / 4}}@media (max-width: 900px){.cover-word{top:max(108px,calc(var(--safe-top, 0px) + 88px));font-size:clamp(40px,11.5vw,120px)}.site-bar{padding:0 16px max(14px,calc(var(--safe-bottom, 0px) + 10px))}.site-brand{top:max(16px,calc(var(--safe-top, 0px) + 8px))}.site-actions{gap:10px}#footer-middle-contact,#footer-middle-newsletter,#footer-contact-address,#footer-contact-socials,#footer-contact-enquires,#footer-contact-business{grid-column:1 / -1}#footer-middle{row-gap:2.5em}.studio-ledger-title{font-size:clamp(2.25rem,10vw,3.5rem)}.svc-hero-title{max-width:none}#home-goal-image-out-outer{top:clamp(28%,38vh,42%);width:min(94vw,920px)}}@media (max-width: 812px){#header-menu{top:auto;right:auto;left:50%;bottom:calc(90px + var(--safe-bottom, 0px));width:min(19.38em,calc(100% - 32px));transform:translate(-50%)}#header-background{width:100%}.pf-filter{padding:14px 20px;font-size:17px}.pf-filter-count{font-size:12px}.pf-filters{gap:10px 12px}.approach-title,#home-goal-title{font-size:clamp(13vw,14vw,18vw)}.approach-copy,#home-goal-texts{font-size:clamp(1.0625rem,2.8vw,1.25rem)}.approach-cta{margin-bottom:max(3em,calc(var(--chrome-bar) * .35))}#about-who-title-main-scroll{bottom:max(28px,calc(var(--safe-bottom, 0px) + 92px))}#footer-section #footer-bottom{margin-bottom:max(clamp(7em,22vw,12em),calc(var(--chrome-bar) * .5))}#scroll-nav-next{min-width:0}}@media (max-width: 720px){.approach-copy{grid-column:1 / -1}.svc-guarantee,.svc-format{min-height:0}.contacts__top{margin-bottom:0}.contacts__bg{width:min(100%,calc(100% - (2*max(16px,var(--safe-left),var(--safe-right)))));margin-inline:auto}#home-goal-title{font-size:clamp(16vw,15vw,18vw)}#home-goal-tunnel-title{font-size:clamp(1.25rem,5.5vw,2rem)}.studio-ledger-bg-track span{font-size:clamp(240px,58vw,520px);line-height:.7;-webkit-text-stroke-width:2.5px}}@media (max-width: 640px){.pf-top{padding-top:max(88px,calc(var(--safe-top, 0px) + 64px))}.pf-title{font-size:clamp(42px,14vw,72px)}.pf-grid{grid-template-columns:1fr}.svc-cases-actions{flex-direction:column;align-items:flex-start}.svc-pricing-title{font-size:clamp(1.75rem,8vw,2.75rem)}.svc-price-swatch-name{font-size:clamp(1rem,4vw,1.25rem)}}@media (max-width: 480px){.cover-word{white-space:normal;max-width:100%;font-size:clamp(36px,13vw,56px);line-height:.9}.cover-word .brand-mark{font-size:.42em}.site-actions{gap:8px}.site-menu{width:88px;padding:0 12px 0 16px}.site-talk{min-width:92px;padding:0 14px 0 16px}.site-brand{font-size:clamp(20px,5.7vw,24px)}#header-menu{top:auto;bottom:calc(86px + var(--safe-bottom, 0px));width:calc(100% - 32px);max-height:calc(100dvh - 96px - var(--safe-bottom, 0px))}.header-menu-link-text,.header-menu-link-text-clone{font-size:clamp(1rem,4.5vw,1.25rem)}.pf-filter{padding:12px 16px;font-size:15px}.studio-principles li{grid-template-columns:2.5rem minmax(0,1fr);gap:10px;font-size:16px;padding:14px 0}.approach-title,#home-goal-title{font-size:clamp(16vw,15vw,18vw)}.approach-play{--font-size: 1rem}#scroll-nav-text{font-size:clamp(1.75rem,11vw,2.5rem)}#footer-newsletter-header{font-size:clamp(1.5rem,8vw,2.25rem)}.contacts__description{font-size:clamp(18px,5.2vw,26px)}.svc-domain,.svc-guarantee,.svc-format{min-height:0;padding:22px 18px}.svc-faq-q{font-size:16px;gap:12px;padding:18px 0}}@media (max-width: 380px){.cover-word{top:max(96px,calc(var(--safe-top, 0px) + 80px));font-size:clamp(32px,12.5vw,48px)}.site-chip{height:44px;min-height:44px;font-size:12px}.site-menu{width:78px;padding:0 10px 0 14px}.site-talk{min-width:84px;padding:0 12px 0 14px}#header-right-talk-btn-arrow{display:none}.pf-filters{gap:8px 8px}.pf-filter{padding:10px 14px;font-size:14px}}@media (max-height: 480px) and (orientation: landscape){.cover-word{top:max(56px,calc(var(--safe-top, 0px) + 40px));font-size:clamp(32px,10vh,64px)}#header-menu{max-height:calc(100dvh - 72px - var(--safe-bottom, 0px))}#end-bottom,.end-scroll{bottom:max(12px,calc(72px + var(--safe-bottom, 0px)))}}@media (min-width: 1600px){.pf-top,.pf-stage,.studio-block,.svc-block,.svc-pricing-inner,.svc-integrations-head,.svc-integrations-list,.svc-support-head,.svc-support-list{max-width:1600px}.approach-title{font-size:min(10vw,160px)}#home-goal-title{font-size:min(10vw,180px)}}@media (min-aspect-ratio: 21 / 9){.cover-word{left:0}.pf-top,.pf-stage,.studio-block{max-width:1680px}}@media (hover: none){.pf-filter:hover{background:#fff}.pf-filter.is-active:hover{background:#e8e8e8}}@media (prefers-reduced-motion: reduce){.cover-word{animation:none!important}}
