:root{--primary:#2F5BFF;--primary-light:#6F8CFF;--night:#0B1F5C;--spark:#FF7A3D;--ink:#0B0D14;--cream:#F6F1E8;--sand:#EDE7DB;--warm:#A9A8A3}
html{scroll-padding-top:0}.kicker{font-family:var(--font-2);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.12em}.nav__brand{font-size:23px!important;letter-spacing:-.035em;white-space:nowrap}.nav__brand .m-dot{background:var(--primary-light)}#hero .hero__intro{max-width:36rem;gap:22px}#hero .hero__lead{font-size:clamp(23px,2.3vw,34px);font-weight:500;line-height:1.22;letter-spacing:-.03em}#hero .hero__lead strong{font-weight:600;color:var(--primary-light)}.hero-signature{font-family:var(--font-2);font-size:14px;line-height:1.6;color:var(--warm)}#hero .hero__img,#footer .footer__img{animation:none!important;object-position:50% 32%}#hero .hero__img{object-fit:cover}.hero__tint{mix-blend-mode:color}#hero .hero__moon,#hero .hero__period{background:var(--primary-light)}#hero .hero__orbit{border-color:#6F8CFF60}#hero .hero__link{color:var(--cream)}#hero .hero__title{font-weight:800}#hero .kicker{color:var(--primary-light)}#statement .statement__lead{max-width:45rem}#statement .statement__body{column-gap:5vw}#statement-title{font-size:clamp(44px,8.4vw,128px)}#work-title,#again-title,#capabilities-title,#journal-title,#studio-title,#faq-title{font-size:clamp(44px,7.8vw,118px)}#method-title{font-size:clamp(44px,7.2vw,110px)}#work .work__lead,#again .again__lead,#capabilities .capabilities__lead{max-width:31rem;font-size:clamp(19px,1.55vw,24px)}#work .m-dot,#again .m-dot,#capabilities .m-dot,#footer .m-dot{background:var(--primary-light)}#work .case__media::after{display:none}#work .case__media{background:var(--night)}#work .case__tag{font-size:10px;letter-spacing:.06em;border-color:#6F8CFF77;z-index:2;background:#0B0D14aa;color:var(--cream)}#work .case__text{z-index:2;gap:10px}#work .case__name{font-size:clamp(25px,2.4vw,38px);letter-spacing:-.035em;font-weight:650;max-width:95%}#work .case__line{font-family:var(--font-2);font-size:clamp(15px,1.15vw,18px);line-height:1.45;max-width:38rem}.stat-source{font-family:var(--font-2);font-size:10px;line-height:1.5;color:#C5D1FF;text-decoration:underline;text-underline-offset:3px;max-width:95%;margin-top:5px}.stat-art{position:absolute;inset:0;padding:clamp(28px,3vw,44px);display:flex;flex-direction:column;justify-content:center;isolation:isolate;overflow:hidden}.stat-number{font-family:var(--font-1);font-size:clamp(90px,12vw,185px);font-weight:800;letter-spacing:-.07em;line-height:1;color:var(--cream);transform:translateY(-34%)}.stat-unit{font-family:var(--font-2);font-size:10px;letter-spacing:.12em;color:#B5C6FF;transform:translateY(-30px)}.stat-orbit{position:absolute;width:110%;aspect-ratio:1;border:1px solid #6F8CFF55;border-radius:50%;left:18%;top:-30%;z-index:-1}.stat-orbit::before,.stat-orbit::after{content:"";position:absolute;inset:15%;border:1px solid #6F8CFF55;border-radius:50%}.stat-orbit::after{inset:30%}.stat-spark{position:absolute;right:8%;top:25%;font-size:70px;color:var(--primary-light)}.stat-art-2{background:#102C7A}.stat-art-3{background:#1636AA}.stat-art-4{background:var(--primary)}.stat-art-4 .stat-spark{color:var(--spark)}.stat-art-4 .stat-unit{color:var(--cream)}.stat-art-5 .stat-number{font-size:clamp(65px,8.8vw,140px)}#again .partner__line{font-size:16px;line-height:1.4}#again .partner__name{font-size:32px}#again .partner__year{font-size:9px}#again .partner__card::after{inset:65% 0 0}#again .partner__text{gap:8px}#again .partner__img{object-fit:cover}
@media(min-width:900px) and (orientation:landscape){#hero .hero__period{background:transparent}}
#example{padding:var(--space-2) var(--space-1);background:var(--cream);display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}.example-copy{display:flex;flex-direction:column;align-items:flex-start;gap:30px}.example-copy .kicker{color:#2147CC}.example-copy h2{font-size:clamp(42px,6.1vw,94px);line-height:.96}.example-copy>p.m-text-5{max-width:35rem;font-size:23px;line-height:1.4;color:#565A67}.search-demo{background:var(--ink);color:var(--cream);border-radius:28px;padding:30px;font-family:var(--font-2);box-shadow:0 25px 70px #0B1F5C22;min-width:0}.demo-top{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.1em;color:var(--warm);border-bottom:1px solid #6F8CFF40;padding-bottom:20px}.demo-mark{font-size:25px;color:var(--primary-light)}.demo-tabs{display:flex;gap:7px;margin:22px 0;flex-wrap:wrap}.demo-tabs button{font-size:11px;border:1px solid #6F8CFF66;color:var(--cream);background:transparent;border-radius:50px;padding:12px 15px;cursor:pointer}.demo-tabs button.active{background:var(--primary);border-color:var(--primary)}.demo-tabs button:focus-visible{outline:3px solid var(--spark);outline-offset:3px}.demo-question{background:var(--night);border-radius:18px 18px 3px 18px;padding:22px;font-size:21px;line-height:1.35;letter-spacing:-.025em;margin:0 0 26px 24px;min-height:100px}.demo-answer-label{font-size:9px;color:var(--primary-light);letter-spacing:.1em;margin-bottom:14px}.demo-answer ul{display:grid;gap:17px}.demo-answer li{display:flex;align-items:center;gap:14px;padding-bottom:15px;border-bottom:1px solid #6F8CFF33}.demo-answer li>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border:1px solid var(--primary-light);border-radius:50%;font-size:12px;color:var(--primary-light)}.demo-answer strong{font-size:16px;font-weight:600}.demo-answer li p{font-size:12px;line-height:1.45;color:var(--warm);margin-top:4px}.demo-answer li i{margin-left:auto;font-style:normal;color:var(--primary-light)}.missing-brand{display:flex;gap:15px;margin-top:24px;align-items:center;padding:19px;border:1px dashed var(--spark);border-radius:12px}.missing-brand>span{font-family:var(--font-1);font-size:38px;color:var(--spark)}.missing-brand p{font-size:12px;line-height:1.5}.missing-brand strong{font-size:17px}.demo-disclosure{font-size:10px;color:var(--warm);line-height:1.5;margin-top:19px}#capabilities .service{background:var(--sand)}#capabilities .service h3{font-size:clamp(34px,3.7vw,58px)}#capabilities .service__line{font-size:clamp(19px,1.8vw,27px)}#capabilities .service__tags{color:#303849}.method-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}.method-center>span{font-family:var(--font-2);font-size:10px;letter-spacing:.1em;color:#565A67}.method-center strong{font-family:var(--font-1);font-size:clamp(30px,4vw,60px);line-height:.95;letter-spacing:-.04em}.method-center strong>span{color:var(--primary)}.method-center small{font-family:var(--font-2);font-size:12px;color:#565A67}
#studio .studio__lead{font-size:clamp(20px,1.9vw,29px);line-height:1.35}.expert-card{height:100%;min-height:160px;padding:25px;display:flex;flex-direction:column;gap:20px;background:var(--night);color:var(--cream);font-family:var(--font-2)}.expert-card>span{font-size:9px;letter-spacing:.12em;color:#BBCBFF}.expert-card>strong{font-family:var(--font-1);font-size:clamp(26px,2.7vw,42px);letter-spacing:-.03em;line-height:1.05}.expert-card p{font-size:13px;line-height:1.5;max-width:90%}.expert-card i{font-style:normal;font-size:30px;margin-top:auto;color:var(--primary-light)}.expert-card-2{background:var(--primary);color:var(--cream)}.expert-card-3{background:var(--ink)}.expert-card-4{background:var(--sand);color:var(--ink)}.expert-card-4>span{color:#2147CC}#studio .portrait-shot{aspect-ratio:4/5}#studio .portrait-shot img{object-position:50% 35%}#studio .role__place{font-size:11px}#studio .studio__roles{gap:12px}#studio .studio__roles>h3{font-size:24px}#studio .role{padding:10px 0;gap:6px}#studio .role>span.m-text{font-size:13px}.bio-extension{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;margin-top:90px;padding-top:55px;border-top:1px solid #0B1F5C33;font-family:var(--font-2)}.bio-extension .kicker{color:#2147CC}.bio-extension h3{font-family:var(--font-1);font-size:clamp(36px,4vw,60px);letter-spacing:-.04em;line-height:1.02;margin-top:25px}.bio-extension>div>p:not(.kicker){font-size:17px;line-height:1.65;color:#565A67;margin-bottom:20px}.bio-extension .trajectory-label{font-size:10px!important;letter-spacing:.08em;color:#2147CC!important;margin-top:30px}.brand-history{display:flex;flex-wrap:wrap;gap:10px}.brand-history>span{border:1px solid #0B1F5C44;border-radius:50px;padding:9px 15px;font-size:16px;color:var(--ink);font-weight:600}.bio-extension .trajectory-note{font-size:11px!important;line-height:1.6!important;margin-top:16px}#journal .journal__frame{background:var(--night)}#journal .story h3{font-size:clamp(26px,3vw,44px);line-height:1.07}#journal .story__meta{font-size:11px;letter-spacing:.05em;color:#2147CC}#journal .story__text{font-size:18px;line-height:1.6}#faq .faq__list{border-radius:20px;background:var(--sand);padding:0 24px}#faq .faq__item{border-color:#0B1F5C33}#faq summary{font-size:clamp(20px,2vw,28px)}#contact .contact__title{font-size:clamp(66px,12vw,180px)}#contact .contact__lead{max-width:33rem}#contact .contact__form{display:flex;flex-direction:column;gap:22px;align-items:flex-start}#contact .contact__form h3{font-family:var(--font-1);font-size:clamp(30px,3vw,44px);line-height:1;letter-spacing:-.03em}.contact-brief{display:grid;gap:18px;font-family:var(--font-2)}.contact-brief li{display:flex;gap:12px;font-size:15px;line-height:1.5;align-items:baseline}.contact-brief span{color:#2147CC;font-size:11px;font-weight:600}.contact-address{font-family:var(--font-2);font-size:12px;color:#565A67}#contact .contact__mail{font-size:clamp(25px,3vw,44px)}#footer{background:var(--night)}#footer .footer__bye{font-size:clamp(110px,25vw,360px)}#footer .footer__word{font-weight:800}#footer .footer__aperture{background:var(--primary)}#footer .footer__grid{grid-template-columns:1fr 1fr 1fr 1.5fr}.footer-editorial{display:flex;flex-direction:column;gap:20px}.footer-editorial .m-text-7{font-size:27px;line-height:1.08}.footer-editorial>.m-text{color:#CCD2E0;font-size:14px}.footer__legal{gap:20px}#sources{background:var(--ink);color:var(--warm);padding:30px var(--space-1) 45px;font-family:var(--font-2)}#sources summary{display:flex;justify-content:space-between;cursor:pointer;font-size:13px;min-height:44px;align-items:center;border-top:1px solid #6F8CFF44}.sources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:20px 0}.sources-grid h3{font-size:14px;color:var(--cream);line-height:1.4}.sources-grid p{font-size:12px;line-height:1.7;margin:15px 0}.sources-grid a{font-size:12px;color:var(--primary-light)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--primary-light);outline-offset:5px}
[data-motion-off] *,[data-motion-off] *::before,[data-motion-off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion-off]{scroll-behavior:auto!important}
@media(min-width:900px){#studio .shot:nth-child(1){width:33%;left:0;top:0}#studio .shot:nth-child(2){left:36%;top:4%;width:21%}#studio .shot:nth-child(3){left:8%;top:63%;width:24%;aspect-ratio:1.2}#studio .shot:nth-child(4){left:60%;top:0;width:40%;aspect-ratio:1.8}#studio .shot:nth-child(5){left:35%;top:59%;width:32%;aspect-ratio:1.6}#studio .studio__collage{aspect-ratio:1.55}#studio .studio__roles{left:71%;top:55%;width:29%}#hero .hero__title{font-size:min(30vw,43svh)}#hero .hero__stage{--ap:min(37vw,59svh)}}
@media(max-width:899px){.nav__brand{font-size:22px!important}#hero .hero__intro{padding-top:110px;max-width:90%;gap:18px}#hero .hero__lead{font-size:23px}.hero-signature{font-size:12px}#hero .hero__title{font-size:calc((100vw - var(--space-1)*2)/2.75);padding-bottom:20px}#hero .hero__stage{top:calc(58% - var(--ap)/2)}.kicker{font-size:10px}#example{grid-template-columns:1fr;gap:45px}.example-copy h2{font-size:58px}.example-copy>p.m-text-5{font-size:20px}.search-demo{padding:24px}.sources-grid{grid-template-columns:1fr}.bio-extension{grid-template-columns:1fr;gap:30px}.expert-card{padding:20px;min-height:180px}.expert-card>strong{font-size:29px}.expert-card p{font-size:13px}#studio .studio__roles{padding-top:25px}#footer .footer__grid{grid-template-columns:repeat(2,1fr)}.footer-editorial{grid-column:span 2}.method-center>span{font-size:7px}.method-center strong{font-size:23px}.method-center small{display:none}.method-center{gap:8px}.stat-number{font-size:clamp(100px,28vw,190px);transform:translateY(-40%)}.stat-unit{font-size:8px;max-width:60%;line-height:1.5}#work .case__text{gap:8px}#work .case__name{font-size:27px}#work .case__line{font-size:16px}.stat-source{font-size:9px}.stat-art-5 .stat-number{font-size:clamp(60px,17vw,120px)}.stat-spark{font-size:48px;top:28%}#work .case__tag{font-size:9px;max-width:90%}#again .partner__name{font-size:28px}#again .partner__line{font-size:14px}#again .partner__year{font-size:8px}#journal .story__text{font-size:17px}#contact .contact__title{font-size:16vw}.bio-extension{margin-top:55px;padding-top:35px}.brand-history>span{font-size:14px}.demo-question{font-size:20px;margin-left:10px}.demo-tabs button{padding:12px 14px}}
@media(max-width:480px){#hero{min-height:920px}#hero .hero__intro{max-width:100%}#hero .hero__stage{--ap:72vw;top:calc(62% - var(--ap)/2)}#hero .hero__title{font-size:32vw;letter-spacing:-.065em}#hero .hero__lead{font-size:23px}.hero-signature{max-width:80%}#statement-title,#work-title,#again-title,#capabilities-title,#journal-title,#studio-title,#faq-title,#method-title{font-size:clamp(40px,11.6vw,55px)}#statement .statement__line{white-space:normal}#statement .statement__lead{font-size:21px;line-height:1.4}.example-copy h2{font-size:46px}.search-demo{padding:20px;border-radius:20px}.demo-top{font-size:8px}.demo-question{font-size:18px}.missing-brand{padding:15px}.demo-tabs{gap:5px}.demo-tabs button{font-size:10px;padding:12px}.expert-card{padding:18px;min-height:190px}.expert-card>strong{font-size:26px}.expert-card p{max-width:100%}#studio .portrait-shot{grid-column:span 2;aspect-ratio:4/5}#studio .shot:nth-child(4),#studio .shot:nth-child(5){grid-column:span 2;aspect-ratio:1.6}#contact .contact__form{padding:24px}#contact .contact__form h3{font-size:32px}#contact .m-btn{font-size:13px;padding:0 18px}#contact .contact__places .m-text{font-size:16px}.footer-editorial .m-text-7{font-size:25px}#footer .footer__grid{gap:35px 20px}#footer .m-link-2{font-size:12px}.stat-art{padding:25px}.stat-number{transform:translateY(-28%)}.stat-unit{transform:translateY(-10px)}.stat-source{line-height:1.35}#work .case__name{font-size:25px}#work .case__line{font-size:15px}#work .case__tag{font-size:8px;padding:0 9px}}


