:root{--red:#ff343f;--bg:#101010;--muted:#b4b4b9;--line:#39393e}
body{background:#101010}h1,h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.025em}
.serif-word{font-family:var(--display);font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:-.02em;color:var(--red)}
.header{height:88px;border-bottom:1px solid #ffffff20;background:#101010f5}
.header:after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--red);transform:scaleX(var(--read-progress,0));transform-origin:left;pointer-events:none}
.brand-logo{width:65px;height:50px}.brand-name{font-size:15px}.nav{font-size:12px;gap:24px}.nav>a:not(.nav-cta){color:#d1d1d6}.nav>a:hover{color:var(--red)}
.nav-cta{background:var(--red);border-color:var(--red);color:#101010;font-weight:700;gap:20px;padding:12px 18px}.nav-cta:hover{background:#fff;border-color:#fff;color:#101010!important}
.hero{position:relative;grid-template-columns:1.05fr 1fr;gap:2vw;padding-top:45px;padding-bottom:0;isolation:isolate}
.hero:before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:0 0 10% 40%;background:radial-gradient(ellipse at 60% 50%,#ff343f12,transparent 64%)}
.hero-copy{padding-top:23px;padding-bottom:42px;min-width:0;position:relative;z-index:2}
.hero-copy>.eyebrow{font-size:10px;color:#ddd;letter-spacing:.11em;gap:10px}
.hero-copy>.eyebrow .red-dot{width:7px;height:7px;border-radius:50%;background:var(--red)}
.hero-copy h1{font-family:var(--display);font-size:clamp(84px,9.4vw,155px);font-weight:700;line-height:.89;letter-spacing:-.035em;margin:28px 0 28px;white-space:nowrap;text-transform:uppercase;color:#f4f3ef}
.hero-copy h1>span{font-family:var(--display);font-style:normal;font-weight:700;color:var(--red);letter-spacing:-.035em}
.hero-copy .hero-lead{font-size:clamp(21px,1.9vw,29px);line-height:1.3;font-weight:700;color:#eee;letter-spacing:-.035em}
.hero-copy .hero-description{font-size:14px;line-height:1.75;max-width:390px;color:#b0b0b7;margin:18px 0 25px}
.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.hero-copy .button.primary{background:var(--red);border-color:var(--red);color:#101010;min-height:56px;font-size:13px;font-weight:700;letter-spacing:0;gap:26px;padding:16px 22px}
.hero-copy .button.primary>span{color:#101010;font-size:25px}.hero-copy .button.primary:hover{background:#fff;border-color:#fff;transform:translateY(-3px)}
.hero-discover{font-size:12px;display:inline-flex;gap:15px;align-items:center;min-height:48px;border-bottom:1px solid #666}.hero-discover>span{color:var(--red);font-size:22px}.hero-discover:hover{color:var(--red)}
.hero-copy .hero-note{font-size:11px;color:#a6a6af;margin-top:16px}.hero-copy .tiny-square{background:var(--red);width:4px;height:4px}
.hero-visual.official-visual{align-self:center;position:relative;aspect-ratio:1;min-height:0;margin-bottom:35px;background:none;border:0;overflow:visible}
.official-visual .official-logo-art{width:108%;height:108%;inset:-4%;object-fit:contain;filter:none}
.hero-art-index{position:absolute;top:1%;left:4%;font-size:9px;letter-spacing:.15em;color:#94949c;z-index:1}
.hero-art-stamp{position:absolute;bottom:2%;right:0;z-index:2;background:var(--red);color:#101010;transform:rotate(-8deg);font-family:var(--display);font-size:25px;line-height:.98;padding:13px 37px 13px 14px;box-shadow:5px 5px 0 #060606}
.hero-art-stamp b{font-weight:700}.hero-art-stamp i{position:absolute;right:12px;bottom:12px;font-style:normal;font-size:28px}
.hero-bottom{position:relative;z-index:3;padding:17px 0;border-top-color:#555;font-size:9px}.hero-bottom>a{font-weight:700}.hero-bottom>a>span{color:var(--red)}
.discipline-strip{background:var(--red);color:#101010;border:0;padding:0 var(--pad);font-family:var(--display);font-size:clamp(20px,2.7vw,40px);font-weight:700;letter-spacing:0;overflow:hidden}
.discipline-inner{min-height:75px;max-width:1584px;gap:0}.discipline-inner>span{padding:15px 12px;font-weight:700}.discipline-inner>span:nth-child(3){color:#101010}.discipline-inner>span+span:before{content:'✳';width:auto;height:auto;left:-5px;top:50%;background:none;color:#101010;font-family:Arial;font-size:17px;transform:translateY(-50%)}
.section-space{padding-top:90px;padding-bottom:90px}.section-kicker{color:#c2c2c7;font-size:10px;border-top-color:#49494e;margin-bottom:42px}.section-kicker>span:first-child{color:var(--red);font-weight:700}
.agency h2{font-size:clamp(54px,5.8vw,90px);line-height:.96}.silver-text{background:linear-gradient(115deg,#f0f0f2,#97979e 70%,#e6e6e8);background-clip:text;-webkit-background-clip:text;color:transparent}
.agency-text .large-copy{font-size:24px;font-weight:700;line-height:1.35}.agency-text p{font-size:15px;color:#b8b8c0}.principles{gap:25px;margin-top:50px}.principles>div{border-top:2px solid #45454b}.principles>div>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#101010;background:var(--red);font-size:10px;font-weight:700}.principles h3{font-size:21px;margin-top:18px}
.services{background:#171719}.section-heading h2{font-size:clamp(48px,5vw,78px);line-height:.96}.section-heading>p{font-size:15px;color:#b5b5bc}
.service{transition:background .2s,border-color .2s}.service summary{min-height:100px;grid-template-columns:65px 1fr 145px 35px;padding:0 12px}.service-number{font-size:12px;color:#bcbcc4;font-weight:700}.service h3{font-family:var(--display);font-size:clamp(28px,3.4vw,46px);font-weight:700;letter-spacing:-.01em;text-transform:uppercase}.service-tag{font-size:9px;color:#b6b6c0}.service summary:hover,.service[open]{background:#202023}.service[open] h3{color:var(--red)}.service-content{padding:0 180px 30px 77px;max-width:1050px}.service-includes>span{color:#d9d9df;border-color:#595961}.expand-icon{display:flex;align-items:center;justify-content:center;justify-self:end;width:33px;height:33px;background:#303035;color:#ddd;font-size:25px}.service[open] .expand-icon{background:var(--red);color:#101010}.service-content .text-link>span{color:var(--red)}
.premium{position:relative;overflow:hidden;background:radial-gradient(ellipse at 10% 15%,#3b171b,#141416 60%)}
.premium:after{content:'SM';position:absolute;right:-25px;bottom:-30px;z-index:0;opacity:.035;font-family:var(--display);font-size:350px;font-style:italic;line-height:1;pointer-events:none}.premium>*{position:relative;z-index:1}
.premium-label{color:#eee;font-size:10px;border-left:3px solid var(--red);padding-left:12px}.premium h2{font-family:var(--display);font-size:clamp(48px,5vw,76px);font-weight:700;line-height:.98;letter-spacing:-.02em}.premium h2 .silver-text{background:none;color:var(--red);-webkit-text-fill-color:var(--red)}.premium-intro .premium-lead{font-weight:700;font-size:21px}.premium-intro .button{border-color:var(--red);background:var(--red);color:#101010;font-weight:700}.premium-intro .button:hover{background:#fff;border-color:#fff}.premium-roadmap article>span{color:#ff8a91}.premium-roadmap h3{font-size:23px;font-weight:700}.premium-delivery{border-top-color:#606067}
.gallery{background:#101010;padding-bottom:115px}.gallery-heading h2{font-family:var(--display);font-size:clamp(54px,5.4vw,84px);font-weight:700;line-height:.93;letter-spacing:-.025em}.gallery-heading p{font-size:15px}.gallery-demo-note{font-size:11px}.gallery-grid{gap:25px;align-items:start}.gallery-card:nth-child(2){margin-top:34px}.gallery-open{transition:transform .25s}.gallery-open:hover{transform:translateY(-7px)}.gallery-poster[data-art="design"]{background:var(--red);color:#101010}.gallery-poster[data-art="design"] .gallery-art-title em{color:#f5f4ef}.gallery-poster[data-art="social"] .gallery-art-title em{color:#ed2836}.gallery-poster[data-art="ads"]{background:#1d1d21;border-color:#55555e}.gallery-poster[data-art="ads"] .gallery-art-title em{color:#ff656e}.gallery-art-title{font-size:clamp(43px,5vw,80px)}.gallery-category{font-size:10px;color:#ff727c}.gallery-caption h3{font-size:18px;font-weight:700;max-width:280px}.gallery-concept-tag{font-size:8px;border-color:#777;color:#d5d5dd}.gallery-open-label{font-size:12px;color:#ccc}.gallery-open-label>span{color:var(--red)}
.method{background:#eeeDE9;color:#151515;padding-top:85px;padding-bottom:85px}.method .section-kicker{border-color:#aaa;color:#59595e}.method .section-kicker>span:first-child{color:#c52230}.method h2{font-size:clamp(47px,5.6vw,86px)}.method .serif-word{color:#d52835}.method-grid article{border-top-color:#999}.method-grid h3{font-weight:700;font-size:22px}.method-grid p{color:#515158;font-size:14px}.method-grid article>span{color:#57575e}.method-grid article:before{width:42px;background:#d52835}
.config-section{background:#18181b}.config-heading h2{font-size:clamp(70px,8.5vw,130px)}.config-heading>div>p{font-size:18px}.local-note strong{font-weight:700}.config-shell{border-color:#5b5b66;border-top:3px solid var(--red)}.config-main{background:#111113}.config-aside{background:linear-gradient(160deg,#2d1a1f,#1c1c20 55%);border-color:#5b5b66}.config-aside>h3{font-family:var(--display);text-transform:uppercase;font-weight:700;font-size:35px;line-height:1.02}.steps{font-size:11px}.steps li.active{font-weight:700}.steps li.active>span{background:var(--red);color:#101010;padding:3px 5px}.choice{border-color:#50505a;background:#1b1b1f;transition:background .2s,border-color .2s}.choice:has(input:checked){background:#ff343f16}.choice strong{font-size:14px;font-weight:700}.step-title h3{font-size:26px;font-weight:700}.button{transition:background .2s,transform .2s,box-shadow .2s}.button:hover{box-shadow:4px 4px 0 #ffffff15}.primary:hover{background:#fff}.secondary:hover{border-color:var(--red)}
.faq h2{font-size:80px}.faq-list summary{font-size:16px;font-weight:700}.faq-list summary>span{color:var(--red)}.contact-section h2{font-size:clamp(55px,6vw,90px)}.contact-links>a>strong{font-weight:700}.contact-links>a{border-color:#575761}.closing{padding-top:10px;padding-bottom:70px}.closing>a{font-size:clamp(74px,12.2vw,190px)}.closing .eyebrow{color:#bbb}.footer{background:#151517}.footer .brand-logo{background:none;border:0}.company-details{border-color:#45454c}
.reveal-enter{animation:section-arrive .55s cubic-bezier(.16,1,.3,1) both}.hero-copy{animation:hero-arrive .65s ease-out both}.official-logo-art{animation:logo-arrive .9s cubic-bezier(.16,1,.3,1) both}.hero-art-stamp{animation:stamp-arrive .8s cubic-bezier(.16,1,.3,1) both}
@keyframes hero-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes logo-arrive{from{opacity:0;transform:scale(.93) translateY(15px)}to{opacity:1;transform:none}}@keyframes stamp-arrive{from{opacity:0;transform:translateY(12px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(-8deg)}}@keyframes section-arrive{from{opacity:.2;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero-visual.official-visual{min-height:0}.hero-copy h1{font-size:155px}}
@media(max-width:1150px){.nav{gap:17px}.nav-cta{gap:12px;padding:12px}.hero-copy h1{font-size:9.5vw}.hero-copy .hero-lead{font-size:23px}.hero-actions{gap:18px}.hero-copy .button.primary{font-size:12px;padding:15px 18px;gap:18px}.hero-discover{font-size:11px}.hero-art-stamp{font-size:22px}.section-space{padding-top:75px;padding-bottom:75px}.gallery{padding-bottom:100px}}
@media(min-width:801px) and (max-width:1020px){.nav{top:88px;gap:0}.nav .nav-cta{background:var(--red);color:#101010}}
@media(max-width:800px){.header{height:80px}.nav{gap:0}.nav .nav-cta{background:var(--red);color:#101010}.hero{grid-template-columns:1fr .9fr;gap:20px;padding-top:35px}.hero-copy{padding-top:10px;padding-bottom:30px}.hero-copy h1{font-size:9.5vw;margin:22px 0}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.04em}.hero-copy .hero-lead{font-size:20px}.hero-copy .hero-description{font-size:13px}.hero-actions{gap:12px}.hero-copy .hero-note{font-size:9px}.hero-discover{min-height:35px}.hero-art-index{font-size:7px}.hero-art-stamp{font-size:17px;padding:10px 30px 10px 12px;bottom:-5%}.hero-art-stamp i{font-size:23px;right:8px;bottom:10px}.discipline-strip{font-size:24px}.discipline-inner{min-height:65px}.discipline-inner>span{padding:17px 6px}.discipline-inner>span+span:before{font-size:12px;left:-4px}.section-space{padding-top:65px;padding-bottom:65px}.agency h2{font-size:57px}.agency-text .large-copy{font-size:21px}.section-heading h2{font-size:51px}.service summary{grid-template-columns:40px 1fr 105px 30px;gap:9px}.service h3{font-size:32px}.service-tag{font-size:8px}.service-content{padding-left:60px;padding-right:50px}.premium h2{font-size:47px}.premium-layout{gap:35px}.premium-roadmap h3{font-size:21px}.gallery-heading h2{font-size:53px}.gallery{padding-bottom:85px}.gallery-grid{gap:16px}.gallery-card:nth-child(2){margin-top:25px}.gallery-art-title{font-size:5.2vw}.gallery-caption h3{font-size:15px}.gallery-category{font-size:8px}.gallery-concept-tag{font-size:7px}.config-heading h2{font-size:75px}.step-title h3{font-size:23px}.contact-section h2{font-size:65px}.method h2{font-size:56px}}
@media(max-width:600px){
.header{height:76px}.nav{top:76px}.brand-logo{width:60px;height:46px}.hero{grid-template-columns:minmax(0,1fr);padding-top:30px;gap:0}.hero:before{inset:25% 0 0;background:radial-gradient(ellipse at 50% 60%,#ff343f12,transparent 64%)}.hero-copy{padding-top:0;padding-bottom:0}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.09em;line-height:1.6;gap:9px}.hero-copy>.eyebrow .red-dot{width:6px;height:6px}.hero-copy h1{font-size:clamp(52px,18vw,106px);line-height:.9;margin:25px 0 24px;letter-spacing:-.035em}.hero-copy h1>span{letter-spacing:-.035em}.hero-copy .hero-lead{font-size:23px;line-height:1.3}.hero-copy .hero-description{font-size:14px;max-width:390px;margin:17px 0 23px}.hero-actions{gap:18px;align-items:center}.hero-copy .button.primary{font-size:12px;min-height:54px;padding:15px 18px;gap:22px}.hero-discover{font-size:11px;gap:11px;min-height:43px}.hero-copy .hero-note{font-size:10px;margin:17px 0 0}.hero-visual.official-visual{width:100%;height:auto;aspect-ratio:1.05;min-height:0;max-height:none;margin:25px 0 30px}.official-visual .official-logo-art{width:108%;height:108%;inset:-4%;object-fit:contain}.hero-art-index{top:3%;left:0;font-size:8px}.hero-art-stamp{font-size:21px;bottom:-1%;right:3%;padding:12px 32px 12px 13px}.hero-art-stamp i{font-size:24px}.hero-bottom{font-size:8px;gap:12px;padding:18px 0}.hero-bottom>a{gap:10px}.private-tag{font-size:7px}.discipline-strip{font-size:19px;padding:0 9px}.discipline-inner{min-height:57px}.discipline-inner>span{padding:17px 5px}.discipline-inner>span+span:before{font-size:10px;left:-4px}
.section-space{padding-top:56px;padding-bottom:56px}.section-kicker{font-size:8px;margin-bottom:30px;gap:14px}.agency h2{font-size:clamp(48px,14.5vw,70px)}.agency-text .large-copy{font-size:22px}.agency-text p{font-size:14px}.principles{margin-top:35px;gap:23px}.principles>div{grid-template-columns:30px 1fr;gap:0 15px}.principles>div>span{grid-row:1/3;width:28px;height:28px;padding-top:0}.principles h3{font-size:20px;margin:0 0 9px}.principles p{font-size:13px}.section-heading h2{font-size:clamp(43px,12.3vw,62px)}.section-heading>p{font-size:14px}.service summary{min-height:100px;grid-template-columns:25px 1fr 28px;padding:0 3px;gap:10px}.service-number{font-size:10px}.service-tag{display:none}.service h3{font-size:clamp(27px,7.7vw,36px);line-height:1.05;letter-spacing:0}.expand-icon{width:27px;height:27px;font-size:22px}.service-content{padding:0 10px 25px 38px}.service-includes{gap:6px}.service-includes>span{font-size:9px}.service-content>p{font-size:14px}.premium h2{font-size:clamp(41px,11.8vw,59px)}.premium-layout{gap:35px}.premium-intro .premium-lead{font-size:21px}.premium-intro>p{font-size:14px}.premium-label{font-size:9px}.premium-roadmap h3{font-size:22px}.premium-roadmap article{padding:22px 0}.premium-delivery p{font-size:13px}.premium:after{font-size:230px}
.gallery{padding-bottom:65px}.gallery-heading h2{font-size:clamp(48px,13.8vw,68px)}.gallery-heading p{font-size:14px}.gallery-grid{gap:32px}.gallery-card:nth-child(2){margin-top:0}.gallery-open:hover{transform:none}.gallery-card .gallery-poster{min-height:330px;aspect-ratio:auto;padding:24px}.gallery-card .gallery-art-title{font-size:clamp(43px,16vw,76px);padding:20px 0}.gallery-card .gallery-poster[data-art="ads"] .gallery-art-title{font-size:clamp(39px,14.5vw,70px)}.gallery-caption h3{font-size:19px}.gallery-category{font-size:10px}.gallery-concept-tag{font-size:8px}.gallery-art-top{font-size:8px}.gallery-dialog-copy h2{font-family:var(--display);font-size:36px}.gallery-dialog-art .gallery-art-title{font-size:clamp(44px,15vw,72px)}.gallery-dialog-art .gallery-poster[data-art="ads"] .gallery-art-title{font-size:clamp(39px,14vw,65px)}
.method h2{font-size:clamp(43px,12.5vw,62px)}.method-grid{grid-template-columns:1fr;gap:28px}.method-grid h3{font-size:24px;margin:16px 0 10px}.method-grid p{font-size:14px;max-width:none}.method-grid article>span{font-size:10px}.config-heading h2{font-size:clamp(70px,21vw,102px)}.config-heading>div>p{font-size:17px}.config-main{padding:25px 18px}.steps{font-size:10px}.step-title h3{font-size:24px}.choice{min-height:88px}.choice strong{font-size:15px}.choice small{font-size:12px}.field{font-size:13px}.field small{font-size:11px}.field input,.field select,.field textarea{font-size:16px}.config-aside>h3{display:none}.faq h2{font-size:70px}.faq-list summary{font-size:15px}.faq-list p{font-size:14px;padding-right:15px}.contact-section h2{font-size:clamp(53px,16vw,76px)}.closing>a{font-size:clamp(65px,18.3vw,108px)}.closing .closing-arrow{font-size:55px;top:8px}.closing>.eyebrow{font-size:9px}.closing{padding-bottom:55px}.company-details{font-size:10px}
}
@media(max-width:360px){.hero-copy h1{font-size:18vw}.hero-actions{gap:12px}.hero-copy .button.primary{font-size:11px;padding:15px;gap:15px}.hero-discover{font-size:10px;gap:8px}.hero-copy .hero-lead{font-size:21px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:.05em}.discipline-strip{font-size:16px}.discipline-inner>span+span:before{font-size:8px}.service h3{font-size:27px}.gallery-card .gallery-poster{padding:20px}.gallery-caption h3{font-size:17px}.gallery-concept-tag{font-size:7px}.steps{font-size:9px}.closing>a{font-size:18vw}.closing .closing-arrow{font-size:45px}}
@media(prefers-reduced-motion:reduce){.hero-copy,.official-logo-art,.hero-art-stamp,.reveal-enter{animation:none!important}.header:after{transition:none}.gallery-open:hover,.button:hover{transform:none!important}}
@media print{.hero-art-stamp,.hero-art-index,.hero-actions{display:none!important}.method{display:none!important}}
