:root{--red:#d5e8b6;--green:#d5e8b6;--blue:#d5e8b6;--bg:#111218;--ink:#eeefea;--muted:#969d92}body{background:#111218}h1,h2,h3,.cap-name{font-family:'DM Sans',Arial,sans-serif;font-weight:400;letter-spacing:-.045em}header{height:105px}.logo{letter-spacing:0}.wordmark{font-family:'DM Sans',Arial,sans-serif;font-size:53px;font-weight:700;letter-spacing:-.09em;line-height:.8;padding:0 5px 8px 0;display:inline-block}.wordmark span{color:#d5e8b6;letter-spacing:-.06em;margin-left:3px}.start{background:#d5e8b6;color:#192011;border:0;border-radius:5px}.detail-main h1{font-size:clamp(55px,6.5vw,105px);line-height:1.08}.detail-main h2{font-size:36px}.detail-main .project-visual{border-radius:7px;background:#1b1e25}.detail-main .detail-copy{color:#aeb7a6;font-size:19px}.detail-main .section-label{color:#8f9c83}.rgb-word{text-shadow:none;color:#d5e8b6}.contact .submit{background:#d5e8b6;color:#192011}.contact h1{font-size:clamp(55px,6.5vw,105px)}footer{background:#11141b}.footer-top .wordmark{font-size:70px}.text-link:hover{color:#d5e8b6}.project-overlay strong{font-family:'DM Sans',Arial,sans-serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(32px,4vw,70px)}nav{background:#1b1e25;padding:18px 24px;border-radius:6px}nav a:hover{color:#d5e8b6}.section{border-color:#ffffff20}.demo-note{color:#94a385}@media(max-width:750px){header{margin-bottom:45px;height:90px}header nav{top:105px;background:none;padding:0;font-size:13px}.wordmark{font-size:43px}.detail-main .detail-copy{font-size:16px}.detail-main h1{font-size:48px}.footer-top .wordmark{font-size:60px}}
/* Identity refinement: shared letter geometry and a restrained channel signature. */
.wordmark{padding:0;line-height:1;letter-spacing:0}.wordmark .rgb-mark{display:block;width:122px;height:auto;overflow:visible;color:#eeefea}.footer-top .wordmark .rgb-mark{width:168px}.wordmark .logo-channels{opacity:.95}

@media(max-width:700px){.wordmark .rgb-mark{width:94px}.footer-top .wordmark .rgb-mark{width:120px}}
/* Crisp interface captures inside native, responsive device frames. */
.case-slide[data-project="gorilla-gaming"] .case-art.case-mockup,.project-visual.project-mockup{display:block;height:auto;min-height:0;max-height:none;padding:0;background:none;border:0;overflow:hidden;border-radius:8px}
.gorilla-mockup{position:relative;isolation:isolate;width:100%;aspect-ratio:1.7;background:linear-gradient(135deg,#504547,#363537 65%,#292d30);overflow:hidden;border-radius:8px}
.gorilla-mockup:before{content:'';position:absolute;width:75%;height:20%;left:12%;bottom:15%;background:#0a080a65;filter:blur(25px);border-radius:50%;z-index:-1}
.mockup-eyebrow{position:absolute;left:6%;top:6%;font:11px ui-monospace,monospace;letter-spacing:.12em;color:#e2d6d1}.mockup-eyebrow span{margin:0 14px;color:#a99795}
.mockup-desktop{position:absolute;left:6%;top:17%;width:81%;padding:5px;background:#19191c;border:1px solid #7b7377;border-radius:10px;box-shadow:0 25px 55px #08070970}
.mockup-chrome{height:24px;display:flex;gap:5px;align-items:center;padding:0 8px;color:#9b9597;font:8px ui-monospace,monospace}.mockup-chrome i{width:4px;height:4px;background:#666063;border-radius:50%}.mockup-chrome span{margin:auto}.mockup-chrome b{font-size:12px;font-weight:400}
.case-slide[data-project="gorilla-gaming"] .case-art .gorilla-mockup img,.project-mockup .gorilla-mockup img{display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;border:0;border-radius:3px;box-shadow:none;transform:none;filter:none}
.mockup-phone{position:absolute;left:77%;top:29%;width:16%;padding:5px;background:#171719;border:1px solid #82777c;border-radius:22px;box-shadow:0 18px 28px #0008;overflow:hidden}.case-slide[data-project="gorilla-gaming"] .case-art .mockup-phone img,.project-mockup .mockup-phone img{border-radius:17px}
.mockup-project-name{position:absolute;left:6%;bottom:6%;font-size:clamp(24px,3vw,42px);letter-spacing:-.04em;color:#f1eeea}.mockup-project-arrow{position:absolute;right:6%;bottom:6%;display:grid;place-items:center;border:1px solid #c4b9b780;border-radius:50%;width:46px;height:46px;font-size:25px;color:#f1eeea;transition:background .25s,color .25s}.case-mockup:hover .mockup-project-arrow,.project-mockup:hover .mockup-project-arrow{background:#dba19e;color:#19171a}.case-slide[data-project="gorilla-gaming"] .case-art.case-mockup:after{display:none}
@media(max-width:700px){.gorilla-mockup{aspect-ratio:1.05}.mockup-eyebrow{top:7%;left:6%;font-size:8px;letter-spacing:.06em}.mockup-eyebrow span{margin:0 5px}.mockup-desktop{left:6%;top:20%;width:85%;padding:3px;border-radius:6px}.mockup-chrome{height:14px;padding:0 4px;font-size:5px;gap:3px}.mockup-chrome i{width:3px;height:3px}.mockup-chrome b{font-size:8px}.mockup-phone{top:37%;left:68%;width:24%;border-radius:13px;padding:3px}.case-slide[data-project="gorilla-gaming"] .case-art .mockup-phone img,.project-mockup .mockup-phone img{border-radius:10px}.mockup-project-name{font-size:25px;bottom:7%;max-width:70%}.mockup-project-arrow{width:35px;height:35px;font-size:20px;bottom:7%}}
@media(max-width:700px){.mockup-phone{top:29%}}

/* One shared accent moves continuously from rose through sage to blue. */
:root{--flow-accent:#dba19e;--accent:var(--flow-accent)}
.wordmark .editorial-mark{width:126px}.footer-top .wordmark .editorial-mark{width:174px}.editorial-dot{color:var(--flow-accent)}
.hero-heading .eyebrow:before{width:21px;height:2px;box-shadow:none;margin:0 10px 3px 0;background:var(--flow-accent)}
.capabilities-studio .section-top>.eyebrow,.selected-work .section-top>.eyebrow,.applied-ai .section-top>.eyebrow,.studio-about .section-top>.eyebrow,.lab-heading .eyebrow{color:var(--flow-accent)}
.introduction h2 span{color:color-mix(in srgb,var(--flow-accent) 48%,#898f96)}
.interface-toolbar i:nth-child(n){background:var(--flow-accent);opacity:.7}.interface-toolbar i:nth-child(2){opacity:.45}.interface-toolbar i:nth-child(3){opacity:.25}
.capability-tabs button:nth-child(n)[aria-selected=true]>span,.capability-tabs button:nth-child(n)[aria-selected=true] b{color:var(--flow-accent)}
#panel-build .cap-visual,#panel-automate .cap-visual,#panel-rethink .cap-visual,.lab-frame{background:linear-gradient(135deg,color-mix(in srgb,var(--flow-accent) 10%,#1b1e26),#1b1e26 90%);border-color:color-mix(in srgb,var(--flow-accent) 24%,transparent)}
.case-choice[aria-pressed=true]{border-color:var(--flow-accent)}.site-header nav a:nth-child(n):hover{color:var(--flow-accent)}.primary:hover{background:color-mix(in srgb,var(--flow-accent) 75%,white)}
.gorilla-mockup{background:linear-gradient(135deg,color-mix(in srgb,var(--flow-accent) 20%,#303136),#303136 75%,#292d30)}
.case-mockup:hover .mockup-project-arrow,.project-mockup:hover .mockup-project-arrow{background:var(--flow-accent)}
.contact-studio{background:color-mix(in srgb,var(--flow-accent) 25%,#e7e9e4)}
@media(max-width:700px){.wordmark .editorial-mark{width:96px}.footer-top .wordmark .editorial-mark{width:125px}.hero-heading .eyebrow:before{width:18px;height:2px;margin-right:10px;box-shadow:none}}

/* Keep the experiment connected to the preceding section without a stray rule. */
.applied-ai{border-bottom:0}.lab-studio{padding-top:0}
.detail-main{--contact-surface:color-mix(in srgb,var(--flow-accent) 25%,#e7e9e4);background:var(--contact-surface);color-scheme:light}
.detail-main input:focus,.detail-main textarea:focus{outline:none;border-bottom-color:#37464c;background:transparent;box-shadow:0 1px 0 #37464c}
.detail-main input:-webkit-autofill,.detail-main textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--contact-surface) inset;-webkit-text-fill-color:#162112;caret-color:#162112}
.budget-picker{position:relative;margin-bottom:24px}.budget-label{display:block;font-size:13px;color:#515d4a}.budget-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 0;min-height:49px;border:0;border-bottom:1px solid #66715b70;border-radius:0;background:none;color:#162112;text-align:left;font-size:16px}.budget-trigger>span:last-child{font-size:22px}.budget-trigger:focus-visible{outline:2px solid #37464c;outline-offset:4px}.budget-options{position:absolute;left:0;right:0;top:100%;z-index:20;list-style:none;margin:5px 0 0;padding:6px;background:#f0f2ec;color:#1b2420;border:1px solid #a7b3ab;border-radius:5px;box-shadow:0 16px 30px #17251f22;outline:none}.budget-options[hidden]{display:none}.budget-options li{padding:12px 14px;border-radius:3px;cursor:pointer;font-size:14px}.budget-options li.highlighted,.budget-options li:hover{background:#d9e0d7}.budget-options li[aria-selected=true]:after{content:'✓';float:right}.field-error{display:block;color:#853e3b;font-size:12px;line-height:1.5;margin-top:6px}.field-error:empty{display:none}.detail-main input[aria-invalid=true],.detail-main textarea[aria-invalid=true]{border-color:#853e3b}

@font-face{font-family:GorillaTomorrow;src:url('/assets/gorilla-tomorrow.woff2');font-weight:600;font-display:swap}
.studio-about{position:relative;isolation:isolate;overflow:hidden}.wearmouth-backdrop{position:absolute;inset:0;z-index:-1;background:url('/assets/wearmouth-photo.webp') 70% 56%/max(1150px,110%) auto no-repeat;opacity:.6;mix-blend-mode:screen;mask-image:linear-gradient(0deg,transparent,#000 22%,#000 78%,transparent)}.studio-about .about-detail>p{color:#c8cdc8}
.case-slide .case-art.case-mockup{height:auto;min-height:0;max-height:none;padding:0;background:none}.case-slide .case-art.case-mockup:after{display:none}
.native-screen{container-type:inline-size;aspect-ratio:2.36;overflow:hidden;background:#101113;color:white;border-radius:2px}.native-nav{height:13%;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:4%;font-size:1.05cqw}.native-nav>strong{font-size:2.2cqw;line-height:1.1;letter-spacing:.025em}.native-nav strong small{display:block;font-size:.65cqw;margin-top:.5cqw;letter-spacing:.08em}.native-nav>span{white-space:nowrap;color:#d8d8d8}.case-mockup .native-nav>img,.project-mockup .native-nav>img{width:20%!important;height:auto!important;object-fit:contain!important;border-radius:0!important}
.native-hero{height:87%;position:relative;overflow:hidden}.case-mockup .native-hero>img,.project-mockup .native-hero>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;transform:none!important}.native-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent 80%)}.native-copy{position:absolute;inset:12% 6%;z-index:1}.native-copy small{display:block;font-size:.9cqw;letter-spacing:.08em;margin-bottom:2cqw}.native-copy>strong{display:block;font-size:5.8cqw;line-height:1.02;letter-spacing:-.04em;font-weight:600}.native-copy p{font-size:1.5cqw;line-height:1.5;margin-top:1.5cqw}.native-copy b{display:inline-block;margin-top:2cqw;font-size:1cqw;font-weight:400;padding:1.2cqw 1.8cqw;background:#a93830}.native-gorilla .native-copy>strong{font-family:GorillaTomorrow,Arial,sans-serif;font-size:6cqw}.native-copy em{display:block;font-style:normal;color:transparent;-webkit-text-stroke:.07cqw #eee}.native-edmundson{background:#f8f8f4;color:#253032}.native-edmundson .native-nav>span{color:#4a4f50}.native-edmundson .native-copy{inset:auto 6% 12%;color:white}.native-edmundson .native-copy b{background:#e0bc88;color:#253032}.native-roar .native-nav>strong{font-size:2.8cqw;line-height:.8}.native-roar .native-nav strong span{display:block;font-size:.8cqw;letter-spacing:.35em;margin-top:.8cqw}.native-roar .native-copy>strong{font-size:4.6cqw}.native-roar .native-copy b{background:#eee;color:#171717}
.native-phone{container-type:inline-size;aspect-ratio:.47;overflow:hidden;background:#121214;color:#f4f4f0;font-family:'DM Sans',sans-serif;padding:9% 7% 5%;border-radius:16px}.native-phone>span{display:block;font-size:5.2cqw;font-weight:700;letter-spacing:.02em;padding-bottom:11%;border-bottom:1px solid #ffffff20}.native-phone>small{display:block;font-size:4cqw;letter-spacing:.04em;margin:12% 0 6%}.native-phone>strong{display:block;font-size:11cqw;line-height:1.15;letter-spacing:-.035em;margin:6% 0}.native-phone-gorilla>strong{font-family:GorillaTomorrow,sans-serif;font-size:10cqw}.case-mockup .native-phone>img,.project-mockup .native-phone>img{width:100%!important;height:35%!important;object-fit:cover!important;border-radius:0!important;margin:9% 0;transform:none!important}.native-phone>div{font-size:4.5cqw;padding:8% 0;border-top:1px solid #ffffff25}.native-phone>div i{font-style:normal;float:right;font-size:4cqw}.native-phone>b{display:block;font-size:4.7cqw;padding:8%;background:#a93830;text-align:center;margin-top:9%}.native-phone p{font-size:6cqw;line-height:1.5}.native-phone-edmundson{background:#f4f3ef;color:#253032}.native-phone-edmundson>b{background:#d9b486}.native-phone-roar>b{background:#f4f3ef;color:#161719}.native-phone-roar>strong{font-size:14cqw}.rendered-mockup .mockup-phone{padding:5px}.case-art .archive-mockup>img,.project-mockup .archive-mockup>img{position:absolute;inset:12% 5% 14%;width:90%!important;height:74%!important;object-fit:contain!important;transform:none!important;border:0!important;box-shadow:none!important}.archive-mockup .mockup-project-name{font-size:clamp(22px,3vw,40px)}
@media(max-width:700px){.wearmouth-backdrop{background-position:58% 35%;background-size:1050px auto;opacity:.36}.native-phone{border-radius:9px}.rendered-mockup .mockup-phone{padding:3px}.native-nav>span{font-size:1cqw}.native-copy p{font-size:1.5cqw}.archive-mockup .mockup-project-name{font-size:23px}.archive-mockup .mockup-eyebrow{font-size:7px}}

/* Faithful website captures: preserve original screen proportions and detail. */
.authentic-mockup{aspect-ratio:1.25}.authentic-mockup .mockup-desktop{left:5%;top:13%;width:78%;padding:4px}.authentic-mockup .mockup-phone{left:77%;top:29%;width:18%;padding:4px}.case-art .authentic-mockup img,.project-mockup .authentic-mockup img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;transform:none!important;filter:none!important;border:0!important;box-shadow:none!important;margin:0!important;border-radius:3px!important}.authentic-mockup .mockup-phone img{border-radius:16px!important}.authentic-mockup .mockup-project-name{bottom:5%;font-size:clamp(22px,3vw,40px)}.authentic-mockup .mockup-project-arrow{bottom:5%}.authentic-mockup .mockup-eyebrow{top:5.5%}
@media(max-width:700px){.authentic-mockup{aspect-ratio:.9}.authentic-mockup .mockup-desktop{left:5%;top:15%;width:88%;padding:3px}.authentic-mockup .mockup-phone{left:67%;top:34%;width:26%;padding:3px}.authentic-mockup .mockup-phone img{border-radius:9px!important}.authentic-mockup .mockup-project-name{font-size:24px}.authentic-mockup .mockup-eyebrow{font-size:8px}}

.local-service-detail{margin-top:64px}.related-services{display:flex;flex-wrap:wrap;gap:16px 28px;margin:28px 0 44px}.related-services a{font-size:15px;border-bottom:1px solid #7778;padding-bottom:5px}.contact-address{font-style:normal;font-size:16px;line-height:1.7;margin-top:32px;color:inherit}
