/* Shared page geometry and the continuous, scroll-linked identity. */
.home .header-wordmark{visibility:hidden}.hero{min-height:650px}.home .hero-brand{position:fixed;z-index:85;top:auto;bottom:24px;left:3.2%;right:auto;width:93.6%;font-size:24.8vw;line-height:1;transform-origin:top left;pointer-events:none;margin:0}.hero-brand>span{top:17%}.hero-foot{display:none}.hero-top{padding-top:20.5vh}.hero-top p{font-size:clamp(20px,2.25vw,30px)}.agency-label{font-size:4.2vw}.registration-grid{inset:9% 3.3% 10%;grid-template-rows:repeat(4,1fr)}.story-scroll{height:440vh}.story-title{font-size:clamp(45px,8.8vw,145px);font-weight:700;line-height:1.04;max-width:95%;width:100%}.story-line{display:block;position:relative;overflow:hidden;padding:.025em .01em}.story-current{display:block}.story-echo{display:block;position:absolute;inset:.025em 0 auto;opacity:0}.float-item{height:66%;width:28%;object-fit:cover}.float-one{top:115%}.float-two{top:140%}.float-three{top:210%;width:26%;height:63%}.float-four{top:260%;width:28%;height:65%}.float-five{top:320%;height:58%;width:29%}.float-six{top:370%;height:65%;width:28%}.inner{background:white;color:#080808}.inner .header-wordmark{opacity:1}.site-header{height:70px;background:linear-gradient(#ffffff08,transparent)}.site-header.on-light{background:#fffffff0}.site-header.on-orange{background:#101010ee}.header-wordmark{direction:ltr}.header-wordmark span{font-size:7px}.page-transition{position:fixed;inset:0;background:var(--orange);z-index:950;transform:scaleY(0);pointer-events:none}.page-transition:not(.complete){will-change:transform}.page-transition.complete{visibility:hidden}.motion-word{display:inline-block;white-space:nowrap;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em;perspective:500px}.motion-unit{display:inline-block;transform-origin:50% 100%}.word-reveal{font-kerning:normal}.navigation-dialog{background:#060606f5;color:#fff;padding:18px var(--gutter);backdrop-filter:blur(18px)}.menu-brand,.menu-close{color:var(--orange)}.menu-body{grid-template-columns:1fr 1.4fr;padding:7vh 0 4vh;gap:10%;align-items:start}.menu-body nav{align-items:flex-end;text-align:end}.menu-body nav a{font-size:clamp(38px,6.1vw,95px);font-weight:600;letter-spacing:-.065em;line-height:1.15;justify-content:flex-end;transition:color .2s,transform .4s}.menu-body nav a:hover,.menu-body nav a.current{color:var(--orange);transform:translateX(-12px)}.menu-body nav sup{font-size:12px;align-self:center;color:#777}.menu-info{align-self:end;padding-bottom:25px}.menu-info p{font-size:27px}.menu-foot{color:#777}.menu-info .miami-time{font-size:60px}.project-details{display:inline-flex;align-items:center}.journal-card{display:block}.interior-hero{height:560px;position:relative;overflow:hidden;display:grid;place-items:center;color:#fff;text-align:center}.interior-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.interior-hero>div{position:relative;padding:80px 24px 30px;max-width:900px}.interior-hero h1,.journal-heading h1,.contact-heading h1{font-size:clamp(70px,10.5vw,160px);font-weight:800;letter-spacing:-.065em;line-height:1}.interior-hero p{font-size:28px;line-height:1.2;max-width:560px;margin:25px auto 0;letter-spacing:-.04em}.editorial-section{display:grid;grid-template-columns:1fr 2fr;gap:6%;padding:170px var(--gutter);background:#fff;color:#101010}.editorial-section aside>span,.editorial-section aside>p{color:#888;font-size:16px}.editorial-section aside h2{font-size:30px;margin-top:20px;letter-spacing:-.045em}.editorial-statement{font-size:clamp(40px,5.3vw,82px);line-height:1.12;letter-spacing:-.055em;font-weight:500}.editorial-body{font-size:26px;line-height:1.4;letter-spacing:-.035em;color:#888;margin-top:40px}.mission-film{height:800px;position:relative;background:#000;overflow:hidden;color:white;display:grid;place-items:center}.mission-film video{position:absolute;inset:0}.mission-shade{position:absolute;inset:0;background:#0008}.mission-film h2{position:relative;font-size:clamp(50px,8vw,120px);line-height:1.03;letter-spacing:-.06em;text-align:center;max-width:90%}.method-list{margin-top:70px}.method-list>div{display:flex;align-items:center;gap:25px;padding:30px 0;border-bottom:1px solid #ddd}.method-list h3{font-size:29px;line-height:1.25;font-weight:500;flex:1}.method-list span{color:var(--orange);font-size:14px}.method-list>div>span:last-child{font-size:32px}.about-gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;padding:80px var(--gutter);background:white}.about-gallery img{width:100%;height:500px;object-fit:cover}.work-stack{padding:70px var(--gutter) 0}.work-card{display:block;position:relative;height:79vh;min-height:580px;overflow:hidden;color:white;background:#152025}.work-stack .work-card{position:sticky;top:70px}.work-card>img{width:100%;height:100%;object-fit:cover;object-position:top}.work-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0001 15%,#0002 40%,#000a)}.work-card-bottom{position:absolute;bottom:55px;left:4.6%;right:4.6%;z-index:2}.work-card-bottom>div{display:flex;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid #ffffff50;font-size:16px}.work-card h2{font-size:48px;font-weight:500;letter-spacing:-.055em;margin:8px 0 4px}.work-card-bottom>p{font-size:22px;letter-spacing:-.04em}.work-card-over{position:absolute;top:45px;left:4.6%;right:4.6%;display:flex;justify-content:space-between;gap:30px;opacity:0;transform:translateY(15px);transition:opacity .35s,transform .45s}.work-card-over p{font-size:24px;max-width:640px;line-height:1.25}.work-card-over span{font-size:44px}.work-card:hover .work-card-over,.work-card:focus-visible .work-card-over{opacity:1;transform:none}.work-card:hover .work-card-shade{background:#0007}.work-intro{padding-top:150px;padding-bottom:65px}.work-intro .section-label h1{font-size:32px}.work-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:60px}.work-filters button{padding:12px 23px;border:1px solid #ddd;border-radius:30px;font-size:16px;transition:background .2s}.work-filters button[aria-pressed=true],.work-filters button:hover{background:var(--orange);color:white;border-color:var(--orange)}.work-catalog{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 var(--gutter) 80px}.work-catalog .work-card{height:570px;min-height:0}.work-catalog .work-card h2{font-size:36px}.work-catalog .work-card-bottom{bottom:30px}.work-catalog .work-card-bottom>div{font-size:13px;display:block}.work-catalog .work-card-bottom>div>span:last-child{display:none}.work-catalog .work-card-bottom>p{font-size:19px}.work-catalog .work-card-over p{font-size:22px}.services-page .services{padding-top:190px}.journal-heading{text-align:center;padding:270px 24px 120px}.journal-heading>p,.contact-heading>p{font-size:28px;color:#888;margin-top:35px;letter-spacing:-.04em}.journal-search{display:flex;align-items:center;gap:10px;max-width:390px;margin:35px auto 0;border-bottom:1px solid #ddd;text-align:start}.journal-search>span{color:var(--orange);font-size:30px}.journal-search input{font:inherit;width:100%;border:0;background:transparent;padding:12px 0;color:#222;font-size:18px;outline-offset:5px}.journal-index{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 var(--gutter) 120px}.article-card{display:block;position:relative;background:#f4f4f4;overflow:hidden;color:#111}.article-card>img{width:100%;aspect-ratio:1.35;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.article-card:hover>img{transform:scale(1.035)}.article-card-copy{padding:30px}.article-card .article-category{display:block;font-size:13px;color:#777;margin-bottom:18px}.article-card h2{font-size:34px;line-height:1.1;font-weight:500;max-width:90%}.article-card p{font-size:19px;line-height:1.4;color:#777;margin-top:18px;max-width:90%}.article-arrow{font-size:32px;display:block;margin-top:20px}.article-card.featured{grid-column:span 2;height:620px;color:white}.article-card.featured:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000a,#0001)}.article-card.featured>img{height:100%;object-fit:cover}.article-card.featured .article-card-copy{position:absolute;inset:70px auto 65px 4%;z-index:1;display:flex;flex-direction:column;max-width:57%;padding:0}.article-card.featured .article-category{color:#ddd}.article-card.featured h2{font-size:56px}.article-card.featured p{color:#ddd;font-size:23px}.article-card.featured .article-arrow{margin-top:auto}.article-hero,.case-hero{height:640px;position:relative;overflow:hidden;color:#fff;background:#080808}.article-hero>img,.case-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.5)}.article-hero>div,.case-hero>div{position:relative;padding:190px var(--gutter) 65px;height:100%;display:flex;flex-direction:column;justify-content:center}.article-hero h1,.case-hero h1{font-size:clamp(45px,5.7vw,95px);font-weight:500;line-height:1.1;letter-spacing:-.06em;max-width:1000px}.article-hero>div>p{font-size:28px;max-width:680px;margin-top:30px;line-height:1.25;letter-spacing:-.04em}.article-meta{border-top:1px solid #ffffff60;padding-top:18px;margin-top:30px;display:flex;gap:20px;justify-content:space-between;font-size:14px}.article-layout{display:grid;grid-template-columns:1fr 2.2fr;gap:8%;max-width:1400px;margin:auto;padding:120px var(--gutter)}.article-layout aside{align-self:start;position:sticky;top:110px;font-size:15px}.article-layout aside>a{color:var(--orange)}.article-layout aside>p{margin-top:50px;color:#888}.article-layout aside nav{display:flex;flex-direction:column;gap:16px;margin-top:22px;max-width:260px}.article-layout aside nav a{line-height:1.5}.article-layout aside nav a:hover{color:var(--orange)}.article-prose section{scroll-margin-top:105px;padding-bottom:55px}.article-prose h2{font-size:38px;letter-spacing:-.045em;font-weight:500;margin-bottom:24px;line-height:1.2}.article-prose p{font-size:21px;line-height:1.65;color:#606060;letter-spacing:-.025em}.related-reading{padding-top:20px}.related-reading>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:60px}.case-hero>img{object-position:top}.case-hero>div{padding-top:150px}.case-hero>div>div{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ffffff70;margin-top:35px;padding-top:30px}.case-hero p{font-size:28px}.case-hero>div>div>span{font-size:16px;text-align:end;line-height:1.7}.case-description{font-size:30px;color:#777;margin-top:35px;line-height:1.35}.case-facts{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;margin-top:55px;border-top:1px solid #ddd;padding-top:30px}.case-facts h3{font-size:19px;margin-bottom:18px;font-weight:500}.case-facts p{font-size:18px;color:#777}.case-gallery{background:#ececec;padding:60px var(--gutter)}.case-gallery>img{width:100%;height:auto;box-shadow:0 20px 50px #0001}.case-gallery.has-mobile{display:grid;grid-template-columns:2.4fr 1fr;gap:7%;align-items:start;padding:100px 7%}.case-gallery .case-mobile{border-radius:18px;max-height:800px;object-fit:cover;object-position:top}.next-project{padding:100px var(--gutter)}.next-project>p{font-size:16px;color:#888}.next-project h2{font-size:clamp(40px,6vw,90px);margin-top:25px;transition:color .2s}.next-project a:hover{color:var(--orange)}.contact-heading{text-align:center;padding:145px 25px 130px}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr .8fr;gap:5%;padding:0 var(--gutter) 140px}.contact-grid h2{font-size:34px;line-height:1.15;font-weight:500}.contact-grid>aside>ul{padding:0 0 0 18px;margin:65px 0 0}.contact-grid li{font-size:18px;color:#777;margin-bottom:20px;line-height:1.4}.contact-grid form h2{font-size:48px;letter-spacing:-.055em}.contact-grid form>p{color:#888;font-size:18px;margin:32px 0 45px}.contact-grid label{display:block;border-bottom:1px solid #ddd;padding:0 0 8px;margin-top:30px}.contact-grid label>span{display:block;font-size:14px;color:#888;margin-bottom:7px}.contact-grid input,.contact-grid select,.contact-grid textarea{width:100%;border:0;background:transparent;font:inherit;font-size:19px;color:#111;padding:12px 0;outline-offset:6px;border-radius:0}.contact-grid select{cursor:pointer}.contact-grid textarea{resize:vertical;min-height:130px}.contact-grid form>button{margin-top:35px}.contact-grid form>.form-note{font-size:14px;line-height:1.6;margin:20px 0}.contact-direct>p{color:#999;font-size:20px;line-height:1.4}.contact-direct h3{font-size:23px;margin:45px 0 16px;font-weight:500}.contact-direct a{font-size:16px;border-bottom:1px solid #ddd;padding-bottom:5px}.contact-direct p[data-t=founderNote]{font-size:16px}#contact-preview{margin-top:30px;padding:25px;background:#f3f3f3}#contact-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:16px;line-height:1.55;color:#666;margin:20px 0}.contact-page .faq{padding-top:30px}[hidden]{display:none!important}.motion-paused .page-transition{display:none}.motion-paused .home .hero-brand{position:absolute}.motion-paused .home .header-wordmark{visibility:visible}.motion-paused .story-echo{display:none}.motion-paused .story-scroll{height:100svh}.motion-paused .floating-gallery{display:none}html[dir=rtl] .article-card.featured .article-card-copy{left:auto;right:4%}html[dir=rtl] .contact-grid>aside>ul{padding:0 18px 0 0}html[dir=rtl] .article-layout aside{text-align:right}html[lang=he] .editorial-statement,html[lang=he] .article-prose h2,html[lang=he] .story-title{letter-spacing:-.025em}
@media(max-width:1000px){.contact-grid{grid-template-columns:1fr 1.7fr}.contact-direct{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-direct>p:first-child{grid-column:span 2}.contact-direct h3{margin:0}.article-layout{gap:5%;grid-template-columns:.8fr 2fr}.work-catalog .work-card{height:470px}.work-card-over p{font-size:20px}.work-card-bottom>div{font-size:14px}.article-card.featured h2{font-size:44px}.editorial-section{padding-top:110px;padding-bottom:110px}}
@media(max-width:700px){.home .hero-brand{bottom:30px;font-size:24.8vw}.hero{height:100svh;min-height:640px}.hero-top{padding:150px 25px 0;display:block}.hero h1{font-size:33px}.hero-top p{font-size:21px;max-width:320px}.agency-label{font-size:37px;min-width:0;width:max-content;margin:40px 0 0 auto}.home .header-wordmark{display:none}.story-scroll{height:330vh}.story-title{font-size:10.5vw;line-height:1.08}.float-item{width:45%;height:40%}.float-three,.float-five{width:36%;height:48%}.float-four,.float-six{width:45%;height:42%}.menu-body{padding:35px 0;gap:35px}.menu-body nav a{font-size:43px}.menu-info p{font-size:22px}.menu-info .miami-time{font-size:38px}.inner .header-wordmark{left:50%!important;display:block;font-size:24px}.interior-hero{height:510px}.interior-hero h1,.journal-heading h1,.contact-heading h1{font-size:18vw}.interior-hero p{font-size:22px;max-width:330px}.editorial-section{grid-template-columns:1fr;gap:35px;padding:75px 24px}.editorial-section aside h2{font-size:24px}.editorial-statement{font-size:39px}.editorial-body{font-size:21px;margin-top:28px}.mission-film{height:590px}.mission-film h2{font-size:12vw}.method-list{margin-top:35px}.method-list>div{gap:15px;padding:24px 0}.method-list h3{font-size:23px}.about-gallery{grid-template-columns:1fr;padding:40px 24px}.about-gallery img{height:340px}.work-stack{padding:70px 20px 0}.work-card{height:70svh;min-height:520px}.work-card-bottom{bottom:35px;left:25px;right:25px}.work-card h2{font-size:35px}.work-card-bottom>div{display:block;font-size:13px}.work-card-bottom>div>span:last-child{display:none}.work-card-bottom>p{font-size:18px}.work-card-over{left:25px;right:25px}.work-card-over p{font-size:18px}.work-intro{padding:80px 24px 40px}.work-filters{gap:7px;margin-top:35px}.work-filters button{font-size:14px;padding:10px 16px}.work-catalog{grid-template-columns:1fr;padding:0 20px 50px}.work-catalog .work-card{height:490px}.services-page .services{padding-top:145px}.journal-heading{padding:180px 24px 80px}.journal-heading>p,.contact-heading>p{font-size:22px;margin-top:25px}.journal-search{margin-top:30px}.journal-index{grid-template-columns:1fr;padding:0 20px 75px}.article-card.featured{grid-column:1;height:530px}.article-card.featured .article-card-copy{inset:40px 26px;max-width:none}.article-card.featured h2{font-size:39px}.article-card.featured p{font-size:20px}.article-card.featured:after{background:#0007}.article-card h2{font-size:31px}.article-card-copy{padding:25px}.article-card p{font-size:18px}.article-hero,.case-hero{height:620px}.article-hero>div,.case-hero>div{padding:140px 24px 40px}.article-hero h1,.case-hero h1{font-size:43px;line-height:1.13}.article-hero>div>p{font-size:22px;margin-top:24px}.article-meta{font-size:12px;flex-wrap:wrap}.article-layout{display:flex;flex-direction:column;padding:55px 24px;gap:45px}.article-layout aside{position:static;width:100%}.article-layout aside>p{margin-top:25px}.article-layout aside nav{max-width:none;gap:10px}.article-prose h2{font-size:30px}.article-prose p{font-size:18px;line-height:1.7}.article-prose section{padding-bottom:35px}.related-reading>div{grid-template-columns:1fr;gap:25px;margin-top:35px}.case-hero>div>div{display:block;margin-top:25px;padding-top:22px}.case-hero p{font-size:23px}.case-hero>div>div>span{font-size:12px;display:block;margin-top:25px;text-align:start}.case-description{font-size:24px}.case-facts{grid-template-columns:1fr;gap:30px;margin-top:30px}.case-gallery{padding:30px 20px}.case-gallery.has-mobile{grid-template-columns:1fr;padding:40px 24px;gap:35px}.case-gallery .case-mobile{width:70%;margin:auto}.next-project{padding:70px 24px}.next-project h2{font-size:42px}.contact-heading{padding:155px 24px 80px}.contact-grid{display:flex;flex-direction:column;gap:50px;padding:0 24px 75px}.contact-grid h2{font-size:29px}.contact-grid>aside>ul{margin-top:25px}.contact-grid li{font-size:17px;margin-bottom:12px}.contact-grid form h2{font-size:40px}.contact-grid form>p{font-size:17px;margin:22px 0 30px}.contact-grid input,.contact-grid select,.contact-grid textarea{font-size:17px}.contact-direct{display:block;border-top:1px solid #ddd;padding-top:35px}.contact-direct>p{font-size:19px}.contact-direct h3{margin:30px 0 15px}.article-layout aside nav{font-size:14px}.section-title .motion-word{overflow:visible}html[lang=ru] .hero h1{font-size:30px}html[lang=he] .hero h1{font-size:35px}}
@media(max-width:380px){.inner .header-wordmark{display:none}.home .hero-brand{bottom:45px}.hero h1{font-size:29px}.hero-top p{font-size:19px}.agency-label{font-size:34px}.article-hero h1,.case-hero h1{font-size:36px}.work-card h2{font-size:30px}.article-card.featured h2{font-size:34px}}
html{overflow-x:clip}a[href^="tel:"]{direction:ltr;unicode-bidi:isolate;display:inline-block}.contact-direct a[href^="tel:"]{white-space:nowrap}@media(max-width:550px){.social-nav a[data-t=call]{display:none}}
/* Refined motion stage and native-ratio project presentations. */
.hero{background:#080a09;overflow:visible}.hero-visual{position:absolute;inset:0;overflow:hidden;transform-origin:center;will-change:transform}.hero-visual .hero-photo,.water-surface{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important}.water-surface{opacity:0;pointer-events:none}.hero-wash{pointer-events:none;z-index:1}.hero-top{position:relative;z-index:2}.registration-grid{pointer-events:none}.hero-top .agency-label{will-change:transform,opacity}.browser-frame{position:relative;direction:ltr;border:1px solid #ffffff40;border-radius:9px;overflow:hidden;box-shadow:0 20px 65px #0003;background:#f4f3ee;isolation:isolate}.browser-chrome{height:26px;display:flex;align-items:center;gap:5px;padding:0 10px;background:#ebedeb;color:#5b645e;font:10px Arial,sans-serif}.browser-chrome i{width:5px;height:5px;border-radius:50%;background:#8c9a90}.browser-chrome span{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.browser-frame video{position:static;display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;filter:none;max-width:100%}.float-item{width:38%;height:auto!important;aspect-ratio:auto;border-radius:8px;background:transparent;box-shadow:none;overflow:visible;will-change:transform}.float-one{left:-5%;top:112%}.float-two{right:-6%;top:142%}.float-three{left:7%;top:198%;width:17%}.float-four{right:-5%;top:245%;width:38%}.float-five{left:6%;top:300%;width:17%}.float-six{right:-4%;top:350%;width:39%}.floating-phone{padding:5px;border:1px solid #6b706a;background:#151815;box-shadow:0 25px 60px #0005;border-radius:22px;overflow:hidden}.floating-phone img{position:static;display:block;width:100%;height:auto;object-fit:contain;border-radius:17px}.project-panel{height:auto;min-height:0;padding:65px var(--gutter) 55px;background:#e1e9e1;color:#1d2922;display:flex;flex-direction:column;gap:30px}.project-panel.sound{background:#172832;color:#f3f5ed}.project-panel.store{background:#e5e7dc;color:#273b2d}.project-panel.moranoir{background:#f0ede3;color:#233b2e}.project-gradient{display:none}.project-heading,.project-lower{position:static;inset:auto;display:flex;justify-content:space-between;gap:25px;align-items:center}.project-heading{order:-1}.project-heading h2{font-size:clamp(35px,5.7vw,90px);line-height:1.05}.project-heading p{font-size:20px;margin-top:12px}.project-heading>span{font-size:11px;color:inherit}.project-image-link{position:relative;inset:auto;display:block;width:90%;max-width:1440px;align-self:center;margin:20px 0}.project-image-link .browser-frame{transition:box-shadow .4s}.project-image-link:hover .browser-frame{box-shadow:0 28px 75px #0004}.project-lower p{max-width:620px;font-size:18px;color:inherit}.project-details{flex-shrink:0;border-color:currentColor;color:inherit;background:transparent}.work-card,.work-catalog .work-card{height:auto;min-height:0;background:#e8ece5;color:#202a23;padding:35px;display:flex;flex-direction:column;gap:30px}.work-card>.browser-frame{position:relative;width:100%;order:1}.work-card-shade,.work-card-over{display:none}.work-card-bottom{position:static;inset:auto;order:0}.work-card-bottom h2{font-size:clamp(32px,4.5vw,75px);margin-top:10px}.work-card-bottom>div{font-size:12px;border-color:#21392a33}.work-card-bottom>p{font-size:18px;margin-top:10px}.work-stack .work-card:nth-child(2){background:#172832;color:#f3f5ed}.work-card:hover img{transform:none}.work-catalog{align-items:start}.work-catalog .work-card{padding:25px;gap:20px}.work-catalog .work-card h2{font-size:34px}.case-gallery{align-items:center!important}.case-gallery .browser-frame{width:100%;align-self:center}.reel-cover{aspect-ratio:8/5;height:auto;min-height:0;overflow:hidden;background:#101211}.reel-cover video{position:static;width:100%;height:100%;object-fit:contain}.reel-cover>span{font-size:clamp(22px,3vw,44px);z-index:2}.studio-feature{grid-template-columns:1.4fr 1fr;align-items:center}.studio-facts{display:none}.bento-mobile{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 35%,#eef0e6,#a9bcb2)!important;padding:32px 18px 75px!important;perspective:1000px}.phone-device{position:relative;width:min(72%,220px);border:6px solid #1b211f;border-radius:30px;overflow:hidden;box-shadow:12px 22px 35px #233c3850;transform:rotate(-5deg);transition:transform .7s cubic-bezier(.2,.7,.2,1);background:#1b211f}.bento-mobile:hover .phone-device{transform:rotate(0) translateY(-8px)}.phone-device img{position:static!important;display:block;width:100%!important;height:auto!important;margin:0!important;object-fit:contain!important;border-radius:23px}.phone-speaker{position:absolute;top:5px;left:35%;width:30%;height:12px;background:#1b211f;border-radius:20px;z-index:1}.bento-mobile>.capsule{z-index:2;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px}.bento-video{height:auto;aspect-ratio:8/5;grid-row:span 2;background:#101211}.bento-video video{object-fit:contain;filter:none}.bento-video>div{background:#101211e8;padding:15px 20px;border-radius:5px;left:30px;bottom:25px}.bento-video h4{font-size:32px}.bento-video p{font-size:16px}.engagement-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:clip-path,transform}.engagement-visual>[data-chapter=evolve]{opacity:0}.engagement-visual>div{z-index:3;pointer-events:none;text-shadow:0 1px 12px #0005}.engagement-visual span{background:#101211b0;padding:12px;width:fit-content}.reel-dialog video{width:100%;aspect-ratio:8/5}.story-sticky{overflow:hidden}.hero .agency-label{transform-origin:center}
@media(max-width:700px){.hero{min-height:640px}.hero-top{padding-top:130px}.hero-top .agency-label{font-size:34px}.project-panel{padding:40px 22px;gap:20px}.project-heading,.project-lower{display:block}.project-heading h2{font-size:clamp(31px,9vw,58px);overflow-wrap:normal}.project-heading p{font-size:17px}.project-heading>span{margin-top:15px}.project-image-link{width:100%;margin:0}.browser-chrome{height:20px;font-size:8px}.project-lower p{font-size:16px}.project-details{margin-top:18px}.float-item{width:62%;height:auto!important}.float-one{left:-12%}.float-two{right:-12%}.float-three,.float-five{width:30%;left:1%}.float-four,.float-six{width:65%;right:-12%}.story-title{font-size:10vw}.story-scroll{height:350svh}.floating-phone{border-radius:15px;padding:3px}.floating-phone img{border-radius:12px}.work-card,.work-catalog .work-card{height:auto;min-height:0;padding:22px;gap:22px}.work-card-bottom h2{font-size:34px}.work-card-bottom>p{font-size:16px}.work-stack{padding:80px 15px 0}.work-catalog{padding:0 15px 40px}.studio-feature{display:block}.reel-cover{height:auto;aspect-ratio:8/5}.reel-cover>span{font-size:24px;padding:12px 18px}.bento-video{grid-row:auto;height:auto;min-height:320px;aspect-ratio:auto;padding-bottom:90px!important}.bento-video video{height:100%;object-fit:contain;object-position:top}.bento-video>div{left:20px;bottom:12px;padding:8px 0;background:transparent}.bento-video h4{font-size:26px}.bento-video p{font-size:14px}.bento-mobile{height:550px}.phone-device{width:205px;max-width:80%}.case-gallery .browser-frame{min-width:0}.engagement-visual{min-height:380px}}
@media(prefers-reduced-motion:reduce){.hero-visual,.phone-device{will-change:auto}.water-surface{display:none}.home .hero-brand{position:absolute}.home .header-wordmark{visibility:visible}.story-scroll{height:100svh}}
.site-header.scrolled{background:#080a09f2;backdrop-filter:blur(10px)}.site-header.on-light{background:#fffffffa}.site-header.on-orange{background:#080a09f2}.project-highlights{scroll-margin-top:70px}.engagement,.studio{scroll-margin-top:70px}.bento-video{padding-bottom:100px!important}.bento-video video{height:calc(100% - 100px);object-position:center}.bento-video>div{background:transparent;bottom:18px;padding:0}.bento-video .film-toggle{bottom:auto;top:18px}
.reel-dialog video{object-fit:contain;background:#101211}
.bento-mobile>.capsule{right:auto;width:max-content;max-width:calc(100% - 28px);white-space:normal;text-align:center}
/* Live recordings retain their native viewport; no website content is cropped. */
.browser-frame video{aspect-ratio:auto;height:auto;object-fit:contain}.reel-cover{aspect-ratio:1280/1080}.reel-cover video{height:auto;aspect-ratio:1280/1080;object-fit:contain}.reel-dialog video{height:auto;aspect-ratio:auto;object-fit:contain;max-height:72svh}.reel-dialog{max-height:94svh}.story-film video{object-fit:contain;background:#080a09;opacity:.45;filter:none}.mission-film video,.footer-film video{object-fit:contain;background:#101211;filter:none}.mission-film video{opacity:.4}.footer-film{height:min(90svh,850px);background:#101211}.bento-video{height:auto!important;min-height:0;grid-row:auto;display:flex;flex-direction:column;padding:0!important;aspect-ratio:auto}.bento-video video{height:auto;max-height:720px;aspect-ratio:1280/1080;object-fit:contain}.bento-video>div{position:static;padding:22px 30px;color:#fff}.project-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.tour-button{border:1px solid currentColor;padding:15px 22px;border-radius:40px;white-space:nowrap;font-size:14px}.tour-button:hover{background:#ffffff50}.project-actions .project-details{white-space:nowrap}.reel-cover>span{font-size:clamp(22px,2.8vw,40px)}
@media(max-width:700px){.project-actions{justify-content:flex-start;margin-top:22px;gap:10px}.project-actions .project-details{margin-top:0}.tour-button{padding:13px 18px;font-size:13px}.reel-cover{height:auto;aspect-ratio:1280/1080}.bento-video{padding:0!important;min-height:0}.bento-video>div{padding:18px 22px}.footer-film{height:auto;aspect-ratio:1280/1080}.footer-film video{width:100%;height:100%;object-fit:contain}.footer-film>span{font-size:10px;bottom:8px}.reel-dialog{padding:44px 12px 12px}.reel-dialog video{max-height:75svh}.story-film video{object-fit:contain}}
/* Exact studio positioning and full, undistorted phone screens. */
.hero-top .agency-label{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.5vw,58px);font-weight:400;letter-spacing:-.045em;line-height:1.03;min-width:0;width:max-content;white-space:nowrap;direction:ltr}
.hero-top .agency-label span{padding-left:0}
.phone-screen{position:relative;display:block;width:100%;aspect-ratio:735/1600;overflow:hidden;border-radius:inherit;background:#fff;direction:ltr;isolation:isolate;container-type:inline-size}
.phone-screen.phone-capture>img{position:static!important;display:block;width:100%!important;height:auto!important;aspect-ratio:735/1600;object-fit:contain!important;border-radius:0!important;margin:0!important}
.floating-phone{height:auto!important;aspect-ratio:auto;border-radius:28px;padding:4px;box-shadow:0 0 0 1px #ffffff26,0 22px 55px #0005}
.floating-phone .phone-screen{border-radius:23px}
.phone-device{border:5px solid #202320;border-radius:32px;background:#202320;width:min(76%,235px);max-width:100%;transform:rotate(-3deg);box-shadow:0 0 0 1px #a3aaa0,0 24px 45px #1b302d35}
.phone-device .phone-screen{border-radius:26px}
.phone-status{height:7.9%;position:absolute;inset:0 0 auto;z-index:2;background:white;display:flex;justify-content:space-between;align-items:center;padding:0 10.8%;color:#090a09;font:700 4.3cqw/1 Arial,sans-serif}
.phone-status>span{display:flex;align-items:center;gap:1.2cqw}
.phone-status svg{width:13cqw;height:5cqw}
.phone-battery{width:6cqw;height:3cqw;border:.2cqw solid #999;border-radius:.7cqw;position:relative}
.phone-battery:before{content:'';position:absolute;inset:.45cqw;background:#202420;border-radius:.2cqw}
.phone-battery:after{content:'';position:absolute;right:-.7cqw;top:.7cqw;height:1.2cqw;width:.3cqw;background:#999}
.phone-viewport{position:absolute;inset:7.9% 0 0;overflow:hidden;background:#f7f5fa}
.phone-screen .phone-viewport>img{position:absolute!important;inset:0 auto auto 0!important;display:block;width:102.703%!important;max-width:none!important;height:auto!important;border-radius:0!important;object-fit:contain!important;margin:0!important}
.phone-safari{position:absolute;z-index:3;bottom:3.6%;left:4%;right:4%;display:flex;gap:2cqw;align-items:center;font:600 3.1cqw/1 Arial,sans-serif;color:#090a09;filter:drop-shadow(0 2cqw 3cqw #0002)}
.phone-safari>span{background:#fafafaed;border:.3cqw solid white;backdrop-filter:blur(12px);height:12cqw;display:flex;align-items:center;justify-content:center;border-radius:10cqw}
.phone-back,.phone-more{width:12cqw;flex-shrink:0}.phone-back{font-size:9cqw}.phone-more{letter-spacing:.3cqw}
.phone-safari .phone-address{flex:1;min-width:0;gap:2cqw;padding:0 3cqw;justify-content:space-between}.phone-address strong{font-size:2.7cqw;letter-spacing:-.05em;white-space:nowrap}.phone-address>span{font-size:4.8cqw}
.case-gallery .case-mobile.phone-device{width:min(100%,340px);max-height:none;height:max-content;align-self:center;justify-self:center;object-fit:contain;transform:none;margin:0;border-radius:35px;overflow:hidden}
@media(max-width:700px){.hero-top .agency-label{font-size:clamp(28px,6.6vw,38px);line-height:1.02;margin-top:36px}.floating-phone{border-radius:18px;padding:3px}.floating-phone .phone-screen{border-radius:14px}.phone-device{width:220px;max-width:82%}.case-gallery .case-mobile.phone-device{width:min(78%,310px);margin:20px auto}}
.goldren-mark{display:block;width:100%;height:auto;overflow:visible}
.hero-brand:has(.goldren-mark),.footer-wordmark:has(.goldren-mark){font-size:0;line-height:1}
.header-wordmark:has(.goldren-mark){width:142px;display:block;padding:0;line-height:1}
.menu-brand:has(.goldren-mark){width:185px;display:block;line-height:1}
.footer-wordmark .goldren-mark{width:100%;margin:30px 0 20px}
.hero-photo{user-select:none;-webkit-user-drag:none}
.browser-frame:has(video[data-video*="-demo.mp4"]) .browser-chrome{display:none}
.browser-frame:has(video[data-video*="-demo.mp4"]){background:#101412;overflow:hidden}
.browser-frame video[data-video*="-demo.mp4"]{aspect-ratio:9/7;object-fit:contain;width:100%;height:auto}
.browser-frame:has(video[data-video*="-preview.mp4"]) .browser-chrome{display:none}
.browser-frame:has(video[data-video*="-preview.mp4"]){background:#101412;overflow:hidden}
.browser-frame video[data-video*="-preview.mp4"],.reel-cover,.reel-cover video,.bento-video video{aspect-ratio:5/4;object-fit:contain;width:100%;height:auto}
.reel-dialog video{width:100%;height:auto;aspect-ratio:5/4;object-fit:contain}
.crm-showcase{background:#101815;color:#f3f5ef;padding:90px var(--gutter);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:55px;align-items:center}
.crm-copy{min-width:0}.crm-eyebrow{font-size:13px;letter-spacing:.12em;color:#a7e5c4}.crm-copy h1,.crm-copy h2{font-size:clamp(36px,4vw,67px);line-height:1.05;letter-spacing:-.035em;margin:24px 0}.crm-copy>p{font-size:18px;line-height:1.65;max-width:610px;color:#c4d2c9}.crm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.crm-actions .tour-button{background:#a7e5c4;color:#101815;border:0}.crm-copy>.crm-note{font-size:13px;line-height:1.6;margin-top:25px}.crm-frame{border-color:#446552;background:#101815!important}.browser-frame.crm-frame video[data-video]{aspect-ratio:16/9;object-fit:contain}.crm-detail{padding-top:160px;grid-template-columns:1fr}.crm-detail .crm-copy{max-width:1100px}.crm-detail .crm-copy h1{max-width:900px}.crm-detail .crm-frame{max-width:1450px;width:100%;margin:auto}.crm-capability{margin-bottom:40px}.crm-capability h3{font-size:28px;margin-bottom:14px}.crm-capability p{font-size:18px;line-height:1.75}.reel-dialog[data-film="organic-well-crm"] video{aspect-ratio:16/9}
@media(max-width:850px){.crm-showcase{grid-template-columns:1fr;gap:34px;padding:60px 24px}.crm-detail{padding-top:120px}.crm-copy>p{font-size:17px}.crm-actions{gap:18px}.crm-frame{width:100%}}
.demo-context{padding:100px var(--gutter);display:grid;grid-template-columns:1fr 1.4fr;gap:8%;color:#151915;background:#eff1e9}
.demo-context h2{font-size:clamp(30px,3.8vw,54px);font-weight:500;letter-spacing:-.05em;line-height:1.08}
.demo-context p{font-size:clamp(19px,2vw,27px);line-height:1.5;color:#59625b;max-width:780px}
.case-demo-heading{padding:50px var(--gutter) 0;background:white;color:#151915}
.case-demo-heading h2{font-size:clamp(30px,4vw,58px);letter-spacing:-.05em;line-height:1.1;max-width:1000px}
.case-demo-heading p{font-size:23px;line-height:1.5;color:#697168;max-width:850px;margin:25px 0}
.case-demo-heading .tour-button{color:#151915;border-color:#c8ccc4;margin-bottom:15px}
@media(max-width:700px){.header-wordmark:has(.goldren-mark){width:104px}.demo-context{padding:60px 24px;grid-template-columns:1fr;gap:24px}.case-demo-heading{padding:45px 24px 0}.case-demo-heading p{font-size:19px}.footer-wordmark .goldren-mark{margin:20px 0}}
.phone-address strong{font-size:3.7cqw;letter-spacing:-.045em}
