@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#161518;--paper:#f6f5f3;--pink:#bc168b;--muted:#656269;--line:#dedce0;--display:'Space Grotesk',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:6px}::selection{background:var(--pink);color:white}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);line-height:1.05;letter-spacing:-.055em}p{color:var(--muted)}.wrap{width:min(1380px,calc(100% - 100px));margin:auto}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:0}.site-header{position:sticky;top:0;z-index:30;background:#f6f5f3ed;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:95px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:139px;max-height:58px;object-fit:contain}.brand-name{font-family:var(--display);font-size:32px;font-weight:700;letter-spacing:-2px}.nav-links{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.nav-links a:not(.btn):hover{color:var(--pink)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 25px;background:var(--ink);color:white;border:1px solid var(--ink);font-weight:600;font-size:14px;line-height:1.4;border-radius:4px;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-3px);background:var(--pink);border-color:var(--pink)}.btn.pink{background:var(--pink);border-color:var(--pink)}.btn.pink:hover{background:#9b1174}.btn.outline{color:var(--ink);background:transparent;border-color:#bcb9bf}.btn.outline:hover{background:white}.menu-toggle{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700;display:flex;align-items:center;gap:12px;color:inherit}.eyebrow:before{content:'';width:26px;height:2px;background:var(--pink)}.hero{padding:74px 0 66px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:35px}.hero h1{font-size:clamp(60px,6.6vw,100px);font-weight:500;margin:29px 0}.accent{color:var(--pink)}.hero-copy>p{max-width:470px;font-size:18px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-bottom{margin-top:49px;font-size:13px;display:flex;align-items:center;gap:14px;color:var(--muted)}.hero-bottom span:first-child{font-weight:700;color:var(--ink)}.hero-visual{height:540px;position:relative;perspective:1200px;background:radial-gradient(ellipse at 60% 55%,#b67aa6 0,transparent 66%)}.visual-label{position:absolute;left:45px;top:8px;font-size:11px;letter-spacing:.15em}.browser-card{position:absolute;top:90px;left:28px;width:94%;height:340px;background:#212625;color:white;border:6px solid white;border-radius:9px;box-shadow:0 35px 55px #20122128;transform:rotateY(var(--mx,0deg)) rotateX(var(--my,0deg)) rotate(-7deg);transition:transform .4s;animation:float 7s ease-in-out infinite}.chrome{height:26px;background:white;color:#98949b;display:flex;gap:4px;align-items:center;padding:0 9px;font-size:9px}.chrome i{width:5px;height:5px;background:#d4d0d5;border-radius:50%}.chrome span{margin:auto}.concept-house{height:calc(100% - 26px);position:relative;background:linear-gradient(90deg,#182320c9,#18232010),url('/architecture.jpg') center/cover;padding:26px}.concept-house .mini-brand{font-size:11px;letter-spacing:.3em}.concept-house h3{font:500 clamp(32px,3vw,48px)/1.05 Georgia,serif;letter-spacing:-.03em;margin-top:32px}.mini-line{margin-top:21px;font-size:10px;border-bottom:1px solid #ffffff80;display:inline-block;padding-bottom:5px}.phone-card{position:absolute;width:173px;height:299px;right:0;bottom:17px;transform:rotate(9deg);border:6px solid #fff;background:#bc168b;border-radius:22px;box-shadow:0 20px 50px #24132533;padding:24px 13px;animation:float-phone 8s ease-in-out infinite;color:white}.phone-card .phone-top{font-size:10px;display:flex;justify-content:space-between}.phone-card h3{font-size:33px;margin-top:25px;line-height:.96}.phone-card .phone-art{height:88px;margin:13px -13px;background:url('/creative.jpg') center/cover}.phone-card .phone-bottom{font-size:9px;border-top:1px solid #ffffff70;padding-top:8px}.floating-note{position:absolute;bottom:59px;left:0;background:#fff;padding:15px 21px;border-radius:5px;box-shadow:0 8px 30px #19121b0b;transform:rotate(-4deg);font-size:12px;line-height:1.5}.floating-note strong{display:block;font-size:17px;font-family:var(--display)}.cross{position:absolute;right:10px;top:35px;color:var(--pink);font-size:72px;line-height:1;font-weight:400;animation:spin 18s linear infinite}.ticker{overflow:hidden;background:var(--ink);color:white;padding:23px 0}.ticker-track{display:flex;width:max-content;animation:marquee 32s linear infinite;gap:42px;align-items:center}.ticker span{font-family:var(--display);font-size:22px;letter-spacing:-.03em}.ticker b{color:var(--pink);font-size:26px;font-weight:400}.section{padding:108px 0}.section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:52px}.section-head h2,.big-title{font-size:clamp(40px,4.5vw,65px);font-weight:500;margin-top:20px}.section-head p{max-width:435px;font-size:17px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:60px 1.15fr 1fr 32px;gap:18px;align-items:center;padding:29px 0;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.service-row:hover{padding-left:18px;padding-right:18px;background:#edebee}.service-number{font-size:12px;color:var(--muted)}.service-row h3{font-size:29px;font-weight:500;letter-spacing:-.035em}.service-row p{font-size:14px;max-width:350px}.service-row .plus{font-size:30px;color:var(--pink);font-weight:400}.dark{background:var(--ink);color:white}.dark p{color:#b8b5bd}.dark .eyebrow{color:#d5d0d8}.showcase{background:#242227;border:1px solid #45404a;border-radius:9px;padding:38px;position:relative;min-height:430px;overflow:hidden}.showcase-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.concept-tabs{display:flex;gap:8px;flex-wrap:wrap}.concept-tabs button{background:transparent;color:#d6d3d9;border:1px solid #615b66;border-radius:40px;padding:8px 17px;font-size:13px}.concept-tabs button[aria-pressed=true]{background:white;color:var(--ink);border-color:white}.concept-tag{font-size:11px;letter-spacing:.12em;color:#aaa4b0;text-transform:uppercase}.concept-scene{min-height:330px;padding:45px;display:none}.concept-scene h3{font-size:clamp(40px,5vw,72px);max-width:640px;font-weight:500}.concept-scene p{margin-top:18px;max-width:340px}.concept-scene .eyebrow{margin-bottom:35px}.scene-brand{background:#bc168b;color:white;position:relative}.scene-brand p{color:white}.scene-brand:after{content:'TMG';position:absolute;right:24px;bottom:10px;font-family:var(--display);font-weight:700;font-size:clamp(70px,13vw,190px);color:#ffffff20;letter-spacing:-.08em}.scene-web{background:linear-gradient(90deg,#182320ef,#18232030),url('/architecture.jpg') center/cover}.scene-app{background:#f0f0f5;color:var(--ink);grid-template-columns:1fr 1fr;gap:30px}.scene-app .eyebrow{color:var(--ink)}.scene-app p{color:#656269}.app-ui{background:white;border-radius:8px;padding:25px;align-self:center;box-shadow:0 20px 35px #2520400b}.app-ui header{display:flex;justify-content:space-between;font-size:13px;border-bottom:1px solid #eee;padding-bottom:14px}.app-ui h4{font:500 21px var(--display);margin:19px 0}.app-ui .task{display:flex;gap:12px;padding:10px 0;font-size:13px}.task i{width:18px;height:18px;border-radius:4px;background:#f5cee7;display:block}.showcase[data-active=brand] .scene-brand,.showcase[data-active=web] .scene-web{display:block;animation:enter .5s both}.showcase[data-active=app] .scene-app{display:grid;animation:enter .5s both}.showcase-caption{display:flex;justify-content:space-between;gap:25px;font-size:13px;margin-top:22px;color:#b8b5bd}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process article{border-top:1px solid var(--line);padding-top:24px}.step{font-size:12px;color:var(--pink);font-weight:700}.process h3{font-size:30px;font-weight:500;margin:25px 0 18px}.process p{font-size:16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.faq h2{font-size:clamp(40px,4vw,60px);font-weight:500;margin-top:20px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq summary:after{content:'+';color:var(--pink);font-size:23px;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{font-size:15px;padding-top:15px}.cta{background:var(--pink);color:white;padding:77px 0}.cta-layout{display:flex;justify-content:space-between;align-items:center;gap:45px}.cta h2{font-size:clamp(45px,5.7vw,80px);font-weight:500;max-width:850px}.cta p{color:#fff;margin-top:20px;max-width:570px}.cta .btn{white-space:nowrap;background:white;border-color:white;color:var(--ink)}.site-footer{padding:66px 0 24px;background:#111013;color:white}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer-brand{font:700 48px var(--display);letter-spacing:-.07em}.footer-grid p{max-width:280px;color:#9c97a3;font-size:14px;margin:15px 0}.footer-grid h3{font-size:14px;letter-spacing:0;margin-bottom:17px}.footer-links{display:flex;flex-direction:column;align-items:start;gap:9px;font-size:14px;color:#bdb8c5}.footer-links a:hover{color:#d74db1}.footer-bottom{border-top:1px solid #353038;margin-top:45px;padding-top:22px;font-size:12px;color:#99929f;display:flex;justify-content:space-between;gap:20px}.motion-toggle{background:transparent;color:#c6c0cc;border:0;font-size:12px;padding:0}.subhero{padding:80px 0 90px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:35px}.subhero h1{font-size:clamp(52px,6.7vw,94px);max-width:1100px;font-weight:500;margin:25px 0}.subhero .intro{font-size:20px;max-width:750px}.detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.detail-grid h2{font-size:44px;font-weight:500;margin-bottom:25px}.detail-grid p+p{margin-top:20px}.deliverables{margin:0;padding:0;list-style:none}.deliverables li{border-top:1px solid var(--line);padding:18px 0;display:flex;gap:20px}.deliverables li:before{content:'+';color:var(--pink);font-weight:700}.contact-options{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.contact-card{border:1px solid var(--line);padding:38px;border-radius:5px}.contact-card h2{font-size:32px;font-weight:500;margin:20px 0}.contact-card p{margin-bottom:25px}.contact-card a:not(.btn){color:var(--pink);font-size:clamp(18px,2vw,26px);word-break:break-word}.contact-note{margin-top:35px;font-size:14px;max-width:800px}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.js .reveal.visible{opacity:1;transform:none}.motion-paused *{animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transform:none}.motion-paused .browser-card{transform:rotate(-7deg)!important}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -14px}}@keyframes float-phone{0%,100%{translate:0 0}50%{translate:0 12px}}@keyframes spin{to{rotate:360deg}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1600px){.hero{padding:100px 0}.hero-visual{height:590px}.browser-card{height:380px}}@media(max-width:1050px){.wrap{width:calc(100% - 60px)}.nav-links{gap:20px}.hero h1{font-size:68px}.hero-visual{height:480px}.browser-card{height:300px;left:0}.phone-card{width:145px;height:270px}.phone-card h3{font-size:29px}.section-head{gap:35px}.service-row{grid-template-columns:35px 1.2fr 1fr 25px}.service-row h3{font-size:24px}.split,.detail-grid{gap:45px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav{height:76px}.brand img{width:115px}.menu-toggle{display:block;border:1px solid #c4c0c8;border-radius:3px;background:none;padding:7px 13px;font-size:14px}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:24px;border-bottom:1px solid var(--line);align-items:stretch;gap:20px}.nav-links.open{display:flex;flex-direction:column}.hero{padding:45px 0 40px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero h1{font-size:clamp(57px,12vw,84px);margin:23px 0}.hero-copy>p{font-size:17px}.hero-bottom{margin-top:28px;flex-wrap:wrap;font-size:12px;gap:9px}.hero-visual{height:400px;max-width:530px;width:100%;margin:auto}.browser-card{top:70px;width:90%;height:270px;left:5px}.visual-label{top:15px;left:5px}.phone-card{right:3px;bottom:0;width:137px;height:247px}.phone-card h3{font-size:27px;margin-top:18px}.phone-card .phone-art{height:69px}.floating-note{bottom:10px;font-size:10px;padding:12px}.floating-note strong{font-size:14px}.cross{font-size:58px;top:18px}.ticker{padding:17px 0}.ticker span{font-size:18px}.section{padding:68px 0}.section-head,.split,.detail-grid{grid-template-columns:1fr;gap:28px}.section-head{margin-bottom:35px}.section-head h2{font-size:43px}.service-row{grid-template-columns:25px 1fr 25px;gap:12px;padding:23px 0}.service-row p{grid-column:2;grid-row:2}.service-row .plus{grid-column:3;grid-row:1}.service-row h3{font-size:24px}.showcase{padding:17px;min-height:410px}.showcase-top{align-items:start;gap:20px;flex-direction:column}.concept-tabs button{padding:7px 12px;font-size:12px}.concept-scene{padding:25px;min-height:330px}.concept-scene h3{font-size:43px}.concept-scene .eyebrow{font-size:10px}.showcase[data-active=app] .scene-app{grid-template-columns:1fr}.scene-app h3{font-size:35px}.app-ui{padding:18px}.showcase-caption{flex-direction:column;gap:8px}.process{grid-template-columns:1fr;gap:33px}.process h3{margin:16px 0}.cta{padding:60px 0}.cta-layout{flex-direction:column;align-items:start;gap:30px}.cta h2{font-size:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.subhero{padding:45px 0 60px}.subhero h1{font-size:54px}.subhero .intro{font-size:18px}.detail-grid h2{font-size:37px}.contact-options{grid-template-columns:1fr}.contact-card{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
/* Dark luxury direction */
:root{--ink:#f6f2f7;--paper:#09090b;--pink:#bc168b;--muted:#aaa5b2;--line:#2b2730;color-scheme:dark}
body{background:var(--paper)}.site-header{background:#09090bee;border-bottom-color:#242128}.brand img,.footer-brand img{filter:brightness(0) invert(1)}.footer-brand{display:inline-flex;align-items:center}.footer-brand img{width:210px;height:auto;max-height:75px;object-fit:contain}.nav-links{gap:25px}.nav-links>a{white-space:nowrap}.btn{background:#f5f1f6;color:#151218;border-color:#f5f1f6}.btn:hover,.btn.pink{color:#fff}.btn.pink{background:var(--pink);border-color:var(--pink)}.btn.outline{color:#f5f1f6;background:transparent;border-color:#504853}.btn.outline:hover{background:#211b25;border-color:#9e8195}.hero{background:radial-gradient(ellipse at 83% 44%,#320e272b,transparent 55%),#09090b}.hero h1{font-weight:400}.hero-visual{background:radial-gradient(ellipse at 58% 53%,#ae005634,transparent 68%)}.visual-label{color:#ada3b3}.hero-bottom span:first-child{color:#f6f2f7}.browser-card{border-color:#353038;box-shadow:0 35px 70px #0009}.chrome{background:#353038;color:#c0b6c7}.chrome i{background:#726578}.floating-note{background:#19141d;border:1px solid #3f3045;color:#b8a9c1;box-shadow:0 16px 45px #0007}.floating-note strong{color:#fff}.ticker{background:#111015;border-top:1px solid #28202c;border-bottom:1px solid #28202c}.service-row:hover{background:#18131c}.dark{background:#100e13}.section-head h2,.big-title,.faq h2{font-weight:400}.showcase{background:#17131d;border-color:#362b3e}.scene-app{background:#201b27;color:#fff}.scene-app .eyebrow{color:#ccc3d3}.scene-app p{color:#b8afc2}.app-ui{background:#110e16;border:1px solid #45344d}.app-ui header{border-color:#3a2d43}.task i{background:#7f1457}.concept-tabs button[aria-pressed=true]{color:#161218}.cta{background:radial-gradient(ellipse at 90% 100%,#71044455,transparent 65%),#17101b;border-top:1px solid #69264f;border-bottom:1px solid #472035}.cta h2{color:#fff}.cta p{color:#bfb3c7}.cta .btn{background:var(--pink);border-color:var(--pink);color:#fff}.site-footer{background:#080709}.contact-card{background:#110e15}.contact-card:hover{border-color:#65314f}.skip{background:#19141e;color:white}.services-menu{position:relative}.services-menu>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px}.services-menu>summary::-webkit-details-marker{display:none}.services-menu>summary:after{content:'⌄';color:var(--pink);font-size:16px}.services-menu[open]>summary{color:#d74db1}.services-dropdown{position:absolute;top:calc(100% + 24px);left:-22px;width:285px;background:#17131c;border:1px solid #3c3043;border-radius:7px;padding:10px;box-shadow:0 20px 50px #0009;display:grid;gap:2px}.services-dropdown a{display:block;padding:10px 13px;font-size:14px;border-radius:3px}.services-dropdown a:hover{background:#2e1a2a;color:#df69be!important}.services-dropdown .all-services{color:#d74db1;border-bottom:1px solid #3c3043;margin-bottom:4px;padding-bottom:14px}.phone-card{width:218px;height:427px;padding:12px 13px 8px;right:-4px;bottom:-4px;border:5px solid #4d424f;border-radius:33px;background:#0e0c12;box-shadow:0 30px 70px #000b,0 0 0 1px #9b7b9566;transform:rotate(7deg);color:#fff;overflow:hidden}.phone-status{display:flex;justify-content:space-between;align-items:center;font-size:9px;height:17px;position:relative;letter-spacing:0;font-weight:600}.phone-island{width:57px;height:15px;border-radius:20px;background:#000;position:absolute;left:50%;transform:translateX(-50%)}.fitness-header{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font:700 18px var(--display);letter-spacing:-.04em}.avatar{font:600 9px 'DM Sans',sans-serif;width:25px;height:25px;display:grid;place-items:center;background:#38213a;border:1px solid #604460;border-radius:50%;letter-spacing:0}.fitness-greeting{font-size:7px;letter-spacing:.12em;color:#a79aaF;margin-top:17px}.phone-card h3{font:500 24px/1.05 var(--display);letter-spacing:-.04em;margin-top:5px}.activity-card{display:flex;justify-content:space-between;align-items:center;background:#211926;border:1px solid #39253e;border-radius:10px;padding:12px 9px;margin-top:13px}.app-label{font-size:6px;letter-spacing:.08em;color:#bdb0c8;display:block}.activity-card strong{font:500 24px var(--display);display:block;line-height:1.3}.activity-card strong span{font:400 9px 'DM Sans',sans-serif;color:#a89ab3}.activity-card small{font-size:7px;color:#a99ab6}.activity-ring{width:53px;height:53px;border-radius:50%;background:conic-gradient(#bc168b 0 70%,#413047 70%);display:grid;place-items:center}.activity-ring>span{background:#211926;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font:600 14px var(--display)}.activity-ring small{color:#fff;font-size:8px}.workout-heading{display:flex;justify-content:space-between;align-items:center;margin:13px 0 8px;font-size:8px}.workout-heading span{color:#9989a5;font-size:7px}.workout-card{background:linear-gradient(105deg,#74003be6,#4b073a70),url('/creative.jpg') center/cover;border:1px solid #7a2659;border-radius:10px;padding:11px 10px;position:relative}.workout-type{font-size:6px;letter-spacing:.07em;color:#e9b9de}.workout-card>strong{display:block;font:500 19px/1.04 var(--display);margin:7px 0 11px}.workout-action{display:flex;align-items:center;justify-content:space-between;font-size:8px}.workout-action b{font-size:8px;background:#fff;color:#94166f;width:19px;height:19px;border-radius:50%;display:grid;place-items:center}.phone-tabbar{display:flex;justify-content:space-around;margin-top:12px;padding-top:8px;border-top:1px solid #312537;line-height:1;font-size:15px;color:#8c7d97}.phone-tabbar span{text-align:center}.phone-tabbar small{display:block;font-size:6px;margin-top:5px}.phone-tabbar .selected{color:#d74db1}.home-indicator{width:64px;height:3px;border-radius:3px;background:#c5bdcb;margin:9px auto 0}
@media(max-width:1050px){.nav-links{gap:17px;font-size:13px}.nav .btn{padding:13px 17px}.phone-card{width:198px;height:409px;right:-3px;bottom:-10px}.phone-card h3{font-size:23px}.fitness-header{margin-top:13px}.fitness-greeting{margin-top:13px}.workout-card{padding:9px}.hero-visual{height:495px}.floating-note{left:0;bottom:22px;max-width:200px}.floating-note strong{font-size:14px}}
@media(max-width:760px){.nav-links{background:#100c14}.menu-toggle{color:white;border-color:#54435e}.services-dropdown{position:static;width:100%;margin-top:14px;box-shadow:none}.services-menu>summary{justify-content:space-between}.hero-visual{height:460px;max-width:450px}.browser-card{top:73px;height:265px;width:90%}.phone-card{width:186px;height:399px;right:0;bottom:0;border-radius:29px;padding:11px}.phone-card h3{font-size:22px;margin-top:5px}.fitness-header{font-size:17px;margin-top:12px}.fitness-greeting{margin-top:12px}.activity-card{margin-top:11px;padding:10px 8px}.phone-tabbar{margin-top:10px}.floating-note{bottom:35px;max-width:170px;padding:10px;font-size:9px}.floating-note strong{font-size:12px}.footer-brand img{width:190px}.cta .btn{white-space:normal}}
/* Refined navigation: a quiet label with a precise, animated chevron. */
.services-menu>summary{gap:10px;padding:10px 0;color:#e7e1eb;font-weight:500;transition:color .2s}
.services-menu>summary:after{content:'';display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);font-size:inherit;transition:transform .2s;color:#a99daf}
.services-menu>summary:hover{color:#fff}.services-menu[open]>summary{color:#fff}.services-menu[open]>summary:after{transform:translateY(2px) rotate(225deg);color:#d74db1}
.services-dropdown{top:calc(100% + 14px);left:-24px;width:292px;padding:12px;background:#141116;border:1px solid #38303d;border-radius:8px;box-shadow:0 24px 65px #0009;animation:enter .18s ease-out}
.services-dropdown a{padding:11px 14px;color:#d2cad9;font-weight:400;border-radius:4px;transition:background .2s,color .2s}
.services-dropdown a:hover{background:#271d2b;color:#fff!important}.services-dropdown .all-services{font-size:12px;font-weight:600;letter-spacing:.04em;color:#d74db1;border-bottom-color:#302734;margin-bottom:7px;padding-bottom:16px;border-radius:0}
.nav-links>a:not(.btn){font-weight:500;color:#e7e1eb}.nav-links>a:not(.btn):hover{color:#d74db1}
@media(max-width:760px){.services-menu>summary{padding:0}.services-dropdown{width:100%;margin-top:16px}}
/* Service experiences: editorial copy and motion-led interface studies. */
.service-hero{padding:70px 0 85px;overflow:hidden;background:radial-gradient(ellipse at 85% 45%,#58124035,transparent 55%)}.service-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.service-hero h1{font-size:clamp(45px,4.7vw,72px)}.service-hero .intro{font-size:18px}.service-hero .eyebrow{font-size:10px;letter-spacing:.12em}.service-visual-stage{padding:30px 0;min-width:0;perspective:1000px}.service-visual-stage>.demo-window,.service-visual-stage>.brand-board,.service-visual-stage>.film-demo{transform:rotate(-3deg);animation:study-float 9s ease-in-out infinite}.visual-caption{display:block;font-size:9px;letter-spacing:.13em;color:#9c8aa8;margin-top:25px;text-align:center}.demo-window{background:#17121e;border:1px solid #57405f;border-radius:11px;overflow:hidden;box-shadow:0 25px 70px #0005}.demo-toolbar{height:30px;background:#241c2b;display:flex;align-items:center;justify-content:space-between;padding:0 15px}.demo-toolbar>span{font-size:8px;letter-spacing:3px;color:#83618d}.demo-toolbar small{font-size:7px;letter-spacing:.13em;color:#b5a4bd}.demo-site{padding:27px;height:245px;background:linear-gradient(90deg,#142620af,transparent),url('/architecture.jpg') center/cover;position:relative;animation:photo-drift 20s ease-in-out infinite alternate}.demo-brand{font-size:9px;letter-spacing:.25em}.demo-site h3{font:400 39px/1 Georgia,serif;letter-spacing:-.035em;margin:35px 0 22px;color:white}.demo-pill{display:inline-block;border:1px solid #ffffff70;padding:8px 14px;font-size:8px;color:white}.demo-web-bottom{padding:18px 25px;display:flex;gap:12px;align-items:center;background:#d9d9d2;color:#19251e}.demo-web-bottom>span{font-size:10px;line-height:1.5;margin-right:auto}.demo-swatch{width:46px;height:44px;background:url('/architecture.jpg') 80% 30%/300%}.demo-swatch.second{background-position:10% 70%}.demo-search{margin:15px;padding:16px;background:#fff;border-radius:7px;display:grid;gap:5px;animation:search-pulse 6s ease-in-out infinite}.demo-search small{font-size:7px;color:#777}.demo-search b{font:400 12px Arial;color:#433493}.demo-search>span{font-size:8px;color:#555}.social-composition{height:410px;position:relative;perspective:1000px}.social-tile{position:absolute;width:48%;height:270px;border:1px solid #66506d;box-shadow:0 25px 45px #0007;overflow:hidden;border-radius:7px;top:60px;animation:study-float 8s ease-in-out infinite}.social-tile img{width:100%;height:85%;object-fit:cover}.social-tile>span{display:block;padding:10px;font-size:8px}.tile-one{left:0;transform:rotate(-12deg);background:#292e28}.tile-two{left:26%;top:20px;background:#bc168b;padding:21px;transform:rotate(2deg);z-index:2;animation-delay:-2s}.tile-two small{font-size:8px;letter-spacing:.13em}.tile-two h3{font-size:39px;margin:25px 0 10px;font-weight:500;line-height:.93}.tile-two>span{padding:0;font-size:7px;letter-spacing:.12em}.tile-three{right:0;transform:rotate(12deg);background:#20132e;animation-delay:-4s}.schedule-chip{position:absolute;bottom:15px;left:13%;right:13%;background:#21182b;border:1px solid #62436f;border-radius:6px;padding:14px 20px;font-size:8px;letter-spacing:.12em;z-index:3;box-shadow:0 20px 30px #0005}.schedule-chip b{display:block;font-size:13px;letter-spacing:0;margin-top:4px}.campaign-demo{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:center;padding:20px 0}.ad-unit{background:#19161c;border:1px solid #4b3854;border-radius:10px;overflow:hidden;box-shadow:0 20px 40px #0005;animation:study-float 8s ease-in-out infinite}.ad-unit>small{display:block;font-size:7px;letter-spacing:.08em;padding:13px}.ad-unit img{height:140px;width:100%;object-fit:cover}.ad-unit h3{font-size:25px;padding:16px 16px 0;font-weight:500}.ad-unit .demo-pill{margin:17px;background:#bc168b;border-color:#bc168b}.journey-stack{display:grid;gap:18px}.journey-stack>div{border-left:2px solid #bc168b;background:#211626;padding:16px 11px;animation:journey-glow 6s infinite}.journey-stack>div:nth-child(2){animation-delay:2s}.journey-stack>div:nth-child(3){animation-delay:4s}.journey-stack span{font-size:10px;color:#d74db1}.journey-stack b{display:block;font-size:12px;line-height:1.3;margin:6px 0}.journey-stack small{font-size:9px;color:#a798b1}.film-demo{border:1px solid #5b4165;border-radius:9px;overflow:hidden;background:#151018;box-shadow:0 20px 60px #0006}.film-view{height:280px;position:relative;overflow:hidden}.film-view>img{width:100%;height:100%;object-fit:cover;animation:cinematic-drift 17s ease-in-out infinite alternate}.film-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#070b0ccc,transparent);padding:26px;display:flex;flex-direction:column;justify-content:end}.film-overlay small{font-size:8px;letter-spacing:.16em}.film-overlay h3{font:400 37px Georgia,serif;margin:12px 0}.film-overlay>span{font-size:7px;letter-spacing:.15em}.frame-guide{position:absolute;inset:17px;border:1px solid #ffffff45;pointer-events:none}.edit-timeline{padding:14px;position:relative}.timeline-ruler{display:flex;justify-content:space-between;font-size:7px;color:#8e7a9a;margin-bottom:8px}.film-clips{display:flex;gap:3px;height:35px}.film-clips>div{flex:1;background:url('/architecture.jpg') center/cover;border:1px solid #81658f}.film-clips>div:nth-child(2n){background-position:10% 10%;background-size:180%}.audio-track{height:27px;background:#3a1634;margin-top:7px;display:flex;gap:3px;align-items:center;padding:4px}.audio-track i{width:3px;flex:1;height:var(--h);background:#b86aa6}.playhead{position:absolute;top:11px;bottom:10px;width:1px;background:#f1b8dd;left:5%;animation:timeline-scrub 12s linear infinite}.brand-board{display:grid;grid-template-columns:1.2fr 1fr;gap:9px;transform:rotate(-2deg)}.brand-word{padding:25px;background:#231b29;min-height:185px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #56405c}.brand-word small,.type-specimen small{font-size:7px;letter-spacing:.08em}.brand-word h3{font:500 60px/1 var(--display);letter-spacing:-.08em;margin-top:20px}.brand-word h3 span{font-size:15px;vertical-align:top;letter-spacing:0}.brand-word p{font-size:10px;margin-top:10px}.type-specimen{background:#bc168b;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.type-specimen strong{font:400 65px Georgia,serif}.type-specimen>span{font-size:8px}.brand-palette{display:grid;grid-template-columns:repeat(4,1fr);min-height:150px}.brand-palette span{background:#bc168b;animation:palette-shift 8s ease-in-out infinite}.brand-palette span:nth-child(2){background:#532b54;animation-delay:-1s}.brand-palette span:nth-child(3){background:#b6a2b3;animation-delay:-2s}.brand-palette span:nth-child(4){background:#f0e9ee;animation-delay:-3s}.brand-photo{position:relative;min-height:150px;overflow:hidden}.brand-photo img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.brand-photo b{position:absolute;bottom:18px;left:18px;font:400 27px/1 Georgia,serif}.product-demo{display:grid;grid-template-columns:95px 1fr;min-height:340px}.product-demo aside{background:#130e19;display:flex;flex-direction:column;padding:22px 12px;gap:15px;font-size:9px;border-right:1px solid #32233c}.product-demo aside b{font:600 24px var(--display);letter-spacing:-.06em;margin-bottom:15px}.product-demo aside b span{color:#d74db1;font-size:10px}.product-demo aside>span{color:#8b7c95}.product-demo aside .active{color:#fff;background:#43233d;margin:0 -5px;padding:7px;border-radius:4px}.product-main{padding:24px 19px;min-width:0}.product-main>small{font-size:7px;letter-spacing:.12em;color:#ad94ba}.product-main h3{font-size:22px;font-weight:500;margin:8px 0}.product-main p{font-size:10px}.product-stats{display:flex;gap:9px;margin:20px 0}.product-stats>div{flex:1;border:1px solid #4d3158;background:#281c30;padding:12px;border-radius:6px}.product-stats small{font-size:7px;color:#b8a4c3;display:block}.product-stats b{font:500 25px var(--display)}.product-task{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #34253e;font-size:9px}.product-task i{width:19px;height:19px;border:1px solid #aa4489;border-radius:5px;background:#542141}.product-task span{flex:1}.product-task small{display:block;font-size:7px;color:#9c87aa}.product-task b{font-size:7px;background:#39223b;padding:4px 7px;border-radius:3px;color:#dab5d7}.product-progress{height:3px;background:#382a40;margin:17px 0 10px;overflow:hidden}.product-progress span{display:block;background:#bc168b;height:100%;width:70%;animation:progress-flow 7s ease-in-out infinite}.product-main .sample-label{font-size:6px;letter-spacing:.04em}.experience-intro{background:#100d13;border-top:1px solid #302336}.experience-chapters{margin-top:75px}.experience-chapter{display:grid;grid-template-columns:45px 1fr 1fr;gap:30px;padding:60px 0;border-top:1px solid #35293b;align-items:center}.chapter-number{align-self:start;font:400 20px var(--display);color:#d74db1}.experience-chapter h3{font-size:34px;font-weight:500;line-height:1.12;margin-bottom:24px}.experience-chapter p{font-size:16px;margin-top:18px;line-height:1.8}.chapter-visual{padding:20px 10px 20px 35px;min-width:0}.chapter-visual .social-composition{height:385px}.chapter-visual .visual-caption{font-size:8px}.experience-chapter:nth-child(even) .chapter-visual{grid-column:2;grid-row:1;padding-left:0;padding-right:25px}.experience-chapter:nth-child(even)>div:nth-child(2){grid-column:3}.process-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #6c2856;padding-top:30px}.process-rail article{position:relative}.process-rail article:before{content:'';width:7px;height:7px;background:#bc168b;position:absolute;left:0;top:-34px;border-radius:50%;box-shadow:0 0 20px #bc168b}.process-rail article>span{font-size:12px;color:#d74db1}.process-rail h3{font-size:27px;margin:22px 0 15px;font-weight:500}.process-rail p{font-size:15px}.related-services{background:#100c14}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.related-card{padding:32px;border:1px solid #48314e;background:linear-gradient(125deg,#28152c,#130e19);transition:transform .25s,border-color .25s}.related-card:hover{transform:translateY(-5px);border-color:#bc168b}.related-card>span{font-size:12px;color:#d74db1}.related-card h3{font-size:30px;line-height:1.2;margin:20px 0 30px;font-weight:500}.related-card>b{font-size:12px;font-weight:500}.visual-ribbon{padding:75px 0;overflow:hidden;background:#0d0910;border-top:1px solid #2a1c31;border-bottom:1px solid #2a1c31}.ribbon-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;max-width:1500px;margin:auto;padding:0 45px;align-items:center}.ribbon-item{min-width:0;animation:study-float 10s ease-in-out infinite}.ribbon-item:nth-child(2){animation-delay:-3s}.ribbon-item:nth-child(3){animation-delay:-6s}.ribbon-caption{display:flex;justify-content:space-between;font-size:10px;color:#ab90b7;letter-spacing:.09em;margin-top:45px;gap:20px}.ribbon-item .social-composition{height:370px}.ribbon-item .product-demo{grid-template-columns:75px 1fr}.ribbon-item .product-main{padding:18px 12px}.ribbon-item .product-main h3{font-size:19px}
@keyframes study-float{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes photo-drift{from{background-position:40% 50%}to{background-position:60% 50%}}@keyframes search-pulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes journey-glow{0%,70%,100%{border-color:#4d2943;background:#211626}30%{border-color:#d74db1;background:#3b1b34}}@keyframes cinematic-drift{from{transform:scale(1)}to{transform:scale(1.12)}}@keyframes timeline-scrub{from{left:5%}to{left:95%}}@keyframes palette-shift{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.93)}}@keyframes progress-flow{0%,100%{width:35%}50%{width:85%}}
@media(max-width:1050px){.service-hero-grid{gap:30px}.service-hero h1{font-size:49px}.experience-chapter{grid-template-columns:25px 1fr 1fr;gap:20px}.chapter-visual{padding-left:10px}.experience-chapter h3{font-size:29px}.ribbon-track{grid-template-columns:1fr 1fr;padding:0 30px}.ribbon-item:last-child{display:none}.demo-site h3{font-size:34px}.product-demo{grid-template-columns:73px 1fr}.product-main{padding:18px 13px}}
@media(max-width:760px){.service-hero{padding:38px 0 55px}.service-hero-grid{grid-template-columns:1fr;gap:15px}.service-hero h1{font-size:clamp(43px,10vw,65px)}.service-visual-stage{max-width:480px;width:100%;margin:auto;padding:20px 8px}.experience-chapters{margin-top:40px}.experience-chapter{grid-template-columns:25px 1fr;padding:38px 0;gap:12px}.experience-chapter>div:nth-child(2){grid-column:2}.experience-chapter .chapter-visual,.experience-chapter:nth-child(even) .chapter-visual{grid-column:1/-1;grid-row:auto;padding:25px 5px 5px;max-width:480px;margin:auto;width:100%}.experience-chapter:nth-child(even)>div:nth-child(2){grid-column:2}.experience-chapter p{font-size:16px}.experience-chapter h3{font-size:29px}.chapter-number{font-size:15px}.process-rail{grid-template-columns:1fr;gap:35px}.process-rail article:before{display:none}.related-grid{grid-template-columns:1fr}.related-card{padding:25px}.related-card h3{font-size:26px}.ribbon-track{display:flex;flex-direction:column;gap:38px;padding:0 30px}.ribbon-item{width:100%;max-width:450px}.ribbon-item:last-child{display:block}.ribbon-caption{flex-direction:column;gap:10px}.visual-ribbon{padding:45px 0}.service-visual-stage .brand-board{transform:none}.campaign-demo{gap:12px}.ad-unit h3{font-size:22px}.brand-word h3{font-size:52px}}
@media(prefers-reduced-motion:reduce){.service-visual-stage>*,.ribbon-item,.social-tile,.demo-site,.demo-search,.journey-stack>div,.film-view>img,.playhead,.brand-palette span,.product-progress span{animation:none!important}}
/* Unnumbered editorial sections and a service-relevant search preview. */
.experience-chapter{grid-template-columns:1fr 1fr;gap:55px}.experience-chapter:nth-child(even) .chapter-visual{grid-column:1;grid-row:1}.experience-chapter:nth-child(even)>div:first-child{grid-column:2;grid-row:1}.brand-word h3.alder-word{font:400 36px/1 Georgia,serif;letter-spacing:-.04em;margin-top:12px}
.seo-demo{padding:25px;background:#19121f}.seo-demo>small{font-size:8px;letter-spacing:.1em;color:#b99fc7}.seo-query{display:flex;align-items:center;gap:12px;background:#2a1f33;border:1px solid #65436f;border-radius:24px;padding:13px 16px;margin:20px 0 24px;font-size:11px;color:#e4d6ec}.search-icon{width:12px;height:12px;border:1.5px solid #cf9dbf;border-radius:50%;position:relative;flex-shrink:0}.search-icon:after{content:'';position:absolute;width:5px;height:1.5px;background:#cf9dbf;right:-4px;bottom:-2px;transform:rotate(45deg)}.seo-result{padding:20px;border:1px solid #4d355d;border-radius:9px;background:#211729;animation:search-pulse 7s ease-in-out infinite}.seo-identity{display:flex;align-items:center;gap:9px}.seo-identity>span{background:#3e283d;color:#e9dbe6;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font:10px Georgia,serif}.seo-identity b{display:block;font-size:10px;font-weight:500}.seo-identity small{font-size:8px;color:#af9cbb;display:block}.seo-result h3{font:500 18px/1.35 'DM Sans',sans-serif;letter-spacing:0;color:#d1b5f1;margin:16px 0 9px}.seo-result p{font-size:11px;line-height:1.7;color:#bfb1ca;margin:0}.seo-sitelinks{display:flex;gap:20px;margin-top:17px;color:#c6a6ec;font-size:9px}.seo-checks{display:grid;gap:8px;margin:20px 0}.seo-checks>div{display:flex;align-items:center;gap:9px;font-size:10px;color:#cbb7d5;animation:journey-glow 6s infinite;padding:7px;border-radius:3px}.seo-checks>div:nth-child(2){animation-delay:2s}.seo-checks>div:nth-child(3){animation-delay:4s}.seo-checks i{display:block;width:9px;height:5px;border-bottom:1.5px solid #d74db1;border-left:1.5px solid #d74db1;transform:rotate(-45deg)}.seo-demo .seo-disclaimer{font-size:8px;line-height:1.6;color:#9c8aa8;margin:0}.chapter-visual .seo-result h3{font-size:18px}.chapter-visual .seo-result p{font-size:11px}.chapter-visual .seo-disclaimer{font-size:8px}
@media(max-width:1050px){.experience-chapter{gap:30px}.seo-demo{padding:18px}.seo-result{padding:16px}}
@media(max-width:760px){.experience-chapter{grid-template-columns:1fr;gap:20px}.experience-chapter>div:first-child,.experience-chapter:nth-child(even)>div:first-child{grid-column:1;grid-row:auto}.experience-chapter .chapter-visual,.experience-chapter:nth-child(even) .chapter-visual{grid-column:1;grid-row:auto}.seo-query{font-size:10px}.seo-sitelinks{gap:14px}}
@media(prefers-reduced-motion:reduce){.seo-result,.seo-checks>div{animation:none!important}}
.experience-chapter:nth-child(even)>div.chapter-visual{grid-column:1;grid-row:1}
@media(max-width:760px){.experience-chapter>div.chapter-visual,.experience-chapter:nth-child(even)>div.chapter-visual{grid-column:1;grid-row:auto}}
/* Select a service, see its creative world, then explore the full page. */
.service-explorer{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.6fr);gap:32px;align-items:start}.service-picker{display:grid;gap:8px;padding:8px 0}.service-choice{display:flex;align-items:center;gap:15px;text-align:left;background:transparent;border:1px solid transparent;color:#b3a7bd;width:100%;padding:20px 15px;border-radius:6px;font-size:15px;line-height:1.35;transition:background .25s,color .25s,border-color .25s}.service-choice:hover{background:#1c1422;color:white}.service-choice[aria-selected=true]{background:linear-gradient(100deg,#3a1732,#201321);color:white;border-color:#77305f}.service-choice-icon{font:400 23px/1 var(--display);width:28px;flex-shrink:0;text-align:center;color:#b588b0}.service-choice[aria-selected=true] .service-choice-icon{color:#e36abc}.choice-status{width:5px;height:5px;margin-left:auto;border-radius:50%;background:transparent;flex-shrink:0}.service-choice[aria-selected=true] .choice-status{background:#e36abc;box-shadow:0 0 16px #bc168b}.service-stage{min-width:0;background:radial-gradient(ellipse at 60% 15%,#471b4240,transparent 70%),#120d17;border:1px solid #3e2947;border-radius:12px;overflow:hidden;box-shadow:0 24px 65px #0003}.service-preview{padding:30px;animation:enter .4s ease-out}.service-preview[hidden]{display:none!important}.explorer-art{height:395px;display:flex;justify-content:center;align-items:center;padding:12px 35px 27px;overflow:hidden}.explorer-art>.demo-window{width:100%;max-width:490px;transform:perspective(1000px) rotateY(-5deg) rotateZ(-2deg);animation:study-float 9s ease-in-out infinite}.explorer-art .demo-site{height:190px;padding:23px}.explorer-art .demo-site h3{font-size:32px;margin:23px 0 16px}.explorer-art .demo-web-bottom{padding:12px 23px}.explorer-art .demo-search{padding:10px;margin:10px}.explorer-art>.social-composition{width:100%;max-width:450px;height:355px}.explorer-art .social-tile{height:250px}.explorer-art .social-tile h3{font-size:35px}.explorer-art .schedule-chip{bottom:0}.explorer-art>.campaign-demo{width:100%;max-width:490px}.explorer-art>.film-demo{width:100%;max-width:490px;transform:rotate(-2deg)}.explorer-art .film-view{height:225px}.explorer-art>.brand-board{width:100%;max-width:465px}.explorer-art .brand-word{min-height:170px}.explorer-art .brand-palette,.explorer-art .brand-photo{min-height:140px}.explorer-art .product-demo{min-height:305px}.explorer-details{display:grid;grid-template-columns:1fr auto;align-items:end;gap:25px;padding-top:26px;border-top:1px solid #3b2945}.explorer-kicker{display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#d74db1;margin-bottom:10px}.explorer-details h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;font-weight:500;max-width:400px}.explorer-details .btn{font-size:12px;padding:13px 16px;max-width:210px;text-align:center}.explorer-caption{display:block;font-size:8px;letter-spacing:.1em;color:#887492;margin-top:22px}
@media(max-width:1050px){.service-explorer{grid-template-columns:235px minmax(0,1fr);gap:20px}.service-choice{padding:19px 10px;font-size:14px;gap:10px}.service-preview{padding:23px}.explorer-art{padding-left:12px;padding-right:12px;height:365px}.explorer-details{grid-template-columns:1fr;gap:18px}.explorer-details .btn{justify-self:start;max-width:none}.explorer-details h3{font-size:24px}.explorer-art .social-tile{height:235px}.explorer-art .social-tile h3{font-size:30px}.explorer-art .brand-word{padding:19px}.explorer-art .brand-word h3{font-size:31px}}
@media(max-width:760px){.service-explorer{grid-template-columns:1fr;gap:18px}.service-picker{grid-template-columns:1fr 1fr;gap:7px}.service-choice{padding:13px 10px;background:#151019;border-color:#33253b;font-size:12px;min-height:60px;gap:8px}.service-choice-icon{font-size:19px;width:21px}.choice-status{display:none}.service-preview{padding:19px}.explorer-art{height:335px;padding:10px 2px 25px}.explorer-art .demo-site{height:155px;padding:17px}.explorer-art .demo-site h3{font-size:28px;margin:17px 0 12px}.explorer-art .demo-web-bottom{padding:10px 15px}.explorer-art .demo-web-bottom>span{font-size:8px}.explorer-art .demo-search{margin:8px;padding:9px}.explorer-art .demo-search b{font-size:10px}.explorer-art .demo-search>span{font-size:7px}.explorer-art>.social-composition{height:300px}.explorer-art .social-tile{height:205px;top:45px}.explorer-art .tile-two{top:10px;padding:15px}.explorer-art .social-tile h3{font-size:27px;margin-top:18px}.explorer-art .schedule-chip{padding:10px 15px;bottom:0}.explorer-art .ad-unit h3{font-size:19px}.explorer-art .ad-unit img{height:100px}.explorer-art .journey-stack{gap:10px}.explorer-art .journey-stack>div{padding:11px 8px}.explorer-art .journey-stack b{font-size:10px}.explorer-art .journey-stack small{font-size:8px}.explorer-art .film-view{height:210px}.explorer-art .brand-word{min-height:145px;padding:15px}.explorer-art .brand-word h3.alder-word{font-size:29px}.explorer-art .type-specimen{padding:15px}.explorer-art .type-specimen strong{font-size:51px}.explorer-art .brand-palette,.explorer-art .brand-photo{min-height:120px}.explorer-art .product-demo{grid-template-columns:65px 1fr;min-height:285px}.explorer-art .product-main{padding:14px 10px}.explorer-art .product-main h3{font-size:18px}.explorer-art .product-stats{margin:13px 0}.explorer-art .product-task{padding:9px 0}.explorer-details h3{font-size:23px}.explorer-caption{font-size:7px}}
@media(prefers-reduced-motion:reduce){.service-preview,.explorer-art>.demo-window{animation:none!important}}
/* Realistic fictional brand applications and interactive mobile screens. */
.phone-experience{display:flex;align-items:center;justify-content:center;gap:22px;width:100%;padding:20px 5px}.real-phone{flex:1;max-width:224px;min-width:0;height:466px;border:5px solid #5b4b60;border-radius:31px;background:#111216;overflow:hidden;box-shadow:0 25px 45px #0007;position:relative;animation:study-float 9s ease-in-out infinite;color:#f8f4f8}.phone-discover{transform:rotate(-5deg)}.phone-booking{transform:rotate(5deg);animation-delay:-4s;margin-top:33px}.device-status{display:flex;justify-content:space-between;align-items:center;height:31px;padding:0 13px;font-size:8px;background:#111216;position:relative}.device-status i{position:absolute;left:50%;translate:-50% 0;width:55px;height:14px;background:#000;border-radius:10px}.mobile-app-head{display:flex;justify-content:space-between;align-items:center;padding:8px 13px}.mobile-app-head>b{font:700 22px var(--display);letter-spacing:-.07em}.mobile-app-head>b>span{color:#bee58b}.member-avatar{background:#293727;color:#cce5ae;padding:6px;border-radius:50%;font-size:8px}.mobile-kicker{font-size:6px;letter-spacing:.1em;padding:0 13px;color:#a0b495}.real-phone h3{font:500 25px/1.02 var(--display);letter-spacing:-.04em;margin:7px 13px 11px}.trail-feature{margin:0 11px;height:131px;position:relative;border-radius:9px;overflow:hidden}.trail-feature img{width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.trail-feature>span{position:absolute;top:10px;left:9px;font-size:6px;letter-spacing:.1em}.trail-feature>b{position:absolute;bottom:11px;left:9px;font:500 18px/1.05 var(--display)}.mobile-section-label{display:flex;justify-content:space-between;align-items:center;margin:13px 12px 9px;font-size:9px}.mobile-section-label>span{font-size:7px;color:#a2a898}.week-dots{display:flex;justify-content:space-between;padding:0 11px;font-size:6px;text-align:center;color:#b8c0af}.week-dots b{display:grid;place-items:center;border:1px solid #3e4439;border-radius:50%;width:19px;height:19px;font-size:7px;margin-top:5px}.week-dots>span:nth-child(-n+2) b{background:#bee58b;color:#233217;border-color:#bee58b}.mobile-progress{display:flex;align-items:center;gap:12px;margin:13px 11px;padding:11px;background:#252d21;border-radius:8px}.mobile-progress small{display:block;font-size:6px;color:#aec09f}.mobile-progress b{display:block;font:500 14px var(--display)}.mobile-progress b span{font-size:8px;color:#b2c0a6}.mobile-progress i{height:4px;flex:1;background:linear-gradient(90deg,#bee58b 66%,#4a543f 66%);border-radius:4px}.app-bottom-nav{display:flex;justify-content:space-around;border-top:1px solid #373b32;padding:8px 4px;color:#8e9588;font-size:14px;line-height:1}.app-bottom-nav small{display:block;font-size:6px;margin-top:5px}.app-bottom-nav>span{text-align:center}.app-bottom-nav .on{color:#bee58b}.device-home{position:absolute;bottom:6px;left:50%;translate:-50% 0;width:62px;height:3px;background:#cdd0c6;border-radius:3px}.booking-photo{height:149px;position:relative;overflow:hidden}.booking-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.booking-photo>small{position:absolute;top:18px;left:13px;font-size:6px;letter-spacing:.08em}.booking-photo h3{position:absolute;bottom:10px;left:0;font-size:24px;margin-bottom:0}.booking-body{padding:14px 12px}.class-tags{display:flex;gap:5px}.class-tags span{border:1px solid #566048;border-radius:3px;padding:3px 4px;font-size:5px;color:#c6d5b5}.booking-body h4{font:500 17px var(--display);letter-spacing:-.04em;margin:12px 0 6px}.booking-body p{font-size:8px;line-height:1.6;color:#aaaFA3}.coach-line{display:flex;gap:8px;align-items:center;margin:12px 0}.coach-line>span{background:#bee58b;color:#213117;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:7px}.coach-line b{display:block;font-size:8px}.coach-line small{display:block;font-size:6px;color:#9caa91}.demo-time-label{font-size:8px;margin-bottom:7px}.demo-time-options{display:flex;gap:7px}.demo-time-options button{flex:1;border:1px solid #44503a;color:#a9b39e;background:transparent;border-radius:4px;padding:6px;font-size:8px}.demo-time-options button[aria-pressed=true]{border-color:#bee58b;color:#bee58b;background:#28351f}.demo-book{background:#bee58b;color:#1e2e11;border:0;width:100%;border-radius:5px;padding:9px 3px;margin-top:10px;font-size:9px;font-weight:600}.booking-body .demo-book-feedback{font-size:6px;line-height:1.5;text-align:center;margin-top:6px;min-height:18px}.coffee-site{border:1px solid #816c55;border-radius:8px;overflow:hidden;background:#f1ece3;color:#2d352b;box-shadow:0 25px 55px #0005;width:100%}.coffee-browser{display:flex;justify-content:space-between;background:#d7d0c4;padding:7px 12px;font-size:7px;color:#6c675f}.coffee-browser small{font-size:7px}.coffee-site>header{display:flex;align-items:center;justify-content:space-between;padding:18px 23px;gap:15px}.coffee-site>header>b{font:500 25px Georgia,serif;letter-spacing:-1px}.coffee-site>header>b>span{font:6px 'DM Sans',sans-serif;display:block;letter-spacing:2px;margin-top:4px}.coffee-site>header>div{font-size:7px}.coffee-order{font-size:7px;padding:7px 11px;background:#334631;color:#fff;border-radius:2px}.coffee-hero{display:grid;grid-template-columns:1fr 1fr;min-height:215px}.coffee-hero>div{padding:27px 22px;align-self:center}.coffee-hero small{font-size:6px;letter-spacing:.11em}.coffee-hero h3{font:400 32px/1.03 Georgia,serif;letter-spacing:-.04em;margin:18px 0 10px}.coffee-hero p{color:#67675d;font-size:9px;line-height:1.7;margin:0}.coffee-hero>div>span{display:inline-block;font-size:7px;background:#334631;color:white;padding:9px 13px;margin-top:17px}.coffee-hero>img{width:100%;height:100%;max-height:280px;object-fit:cover}.coffee-menu{padding:25px 23px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;background:#e1dfd3}.coffee-menu small{font-size:5px;letter-spacing:.1em}.coffee-menu h4{font:400 19px/1.1 Georgia,serif;margin:7px 0}.coffee-menu b{font-size:8px}.coffee-menu p{font-size:7px;color:#6b6a60;margin-top:8px}.real-social{display:flex;gap:18px;align-items:center;width:100%;padding:12px 0}.feed-post{flex:1.25;min-width:0;background:#f9f7f2;color:#242820;border-radius:9px;overflow:hidden;box-shadow:0 25px 45px #0006;animation:study-float 9s ease-in-out infinite}.feed-post>header{display:flex;align-items:center;gap:8px;padding:13px;font-size:8px}.juniper-avatar{background:#3e5639;color:#eef0df;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font:19px Georgia,serif}.feed-post>header>div{flex:1}.feed-post header b{display:block;font-size:9px}.feed-post header small{display:block;font-size:6px;color:#71796b}.feed-photo{height:230px;position:relative}.feed-photo>img{width:100%;height:100%;object-fit:cover}.feed-photo h3{position:absolute;bottom:13px;left:17px;color:#fff;text-shadow:0 2px 15px #000;font:400 28px/1 Georgia,serif}.feed-actions{display:flex;justify-content:space-between;padding:10px 14px;font-size:18px}.feed-post>p{padding:0 14px;font-size:8px;line-height:1.6;color:#585b52}.feed-post>p>b{color:#252e22}.feed-label{font-size:6px;color:#8a8e80;display:block;padding:12px 14px}.social-story{flex:.85;height:330px;position:relative;border:4px solid #514c46;border-radius:19px;overflow:hidden;transform:rotate(5deg);box-shadow:0 25px 45px #0006;animation:study-float 9s ease-in-out infinite;animation-delay:-4s}.social-story>img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.story-progress{display:flex;gap:4px;position:absolute;top:9px;left:10px;right:10px}.story-progress i{height:2px;background:#ffffff70;flex:1}.story-progress i:first-child{background:white}.social-story>span{position:absolute;top:23px;left:12px;color:white;font-size:7px}.social-story h3{position:absolute;left:16px;top:60px;font:400 28px/1 Georgia,serif;color:white}.social-story>b{position:absolute;bottom:67px;left:15px;right:15px;color:white;text-align:center;border:1px solid #ffffff70;padding:9px;font-size:6px}.story-response{position:absolute;bottom:15px;left:11px;right:11px;color:white;border:1px solid #ffffff70;border-radius:20px;padding:9px;font-size:7px}.brand-applications{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;width:100%;color:#e4e9d5}.brand-identity{background:#2e452e;padding:27px;display:flex;flex-direction:column;justify-content:space-between;min-height:220px}.brand-identity>small{font-size:7px;letter-spacing:.1em}.brand-identity h3{font:400 42px Georgia,serif;letter-spacing:-.055em;margin:25px 0 12px}.brand-identity h3 span{font:6px 'DM Sans',sans-serif;letter-spacing:.24em;display:block;margin-top:7px}.brand-identity p{color:#c5cfb5;font-size:9px}.juniper-colors{display:flex;height:20px;gap:5px;margin-top:20px}.juniper-colors i{flex:1;background:#182d1c}.juniper-colors i:nth-child(2){background:#d2d7b3}.juniper-colors i:nth-child(3){background:#bbaa8f}.juniper-colors i:nth-child(4){background:#f4ede1}.brand-menu{padding:25px 20px;background:#e7e4d6;color:#33402a;transform:rotate(3deg);box-shadow:0 15px 30px #0005}.brand-menu>span{font:19px Georgia,serif}.brand-menu h4{font:400 30px/1 Georgia,serif;margin:17px 0}.brand-menu>div{display:flex;justify-content:space-between;font-size:8px;padding:6px 0;border-bottom:1px solid #c3c7af}.brand-menu>div b{font-weight:400}.brand-menu small{font-size:5px;display:block;margin-top:15px;letter-spacing:.1em}.brand-business-card{padding:25px 20px;background:#d0d4b3;color:#33432d;display:flex;flex-direction:column;justify-content:center;min-height:130px;transform:rotate(-3deg);animation:study-float 9s ease-in-out infinite}.brand-business-card b{font:400 27px Georgia,serif}.brand-business-card span{font-size:7px;margin-top:12px}.brand-campaign{position:relative;min-height:130px;overflow:hidden}.brand-campaign img{width:100%;height:100%;object-fit:cover;position:absolute;filter:brightness(.65)}.brand-campaign strong{position:absolute;left:15px;bottom:17px;font:400 24px/1 Georgia,serif}.real-campaign{display:flex;gap:16px;align-items:center;width:100%}.real-campaign>article{position:relative;flex:1;height:370px;overflow:hidden;border-radius:8px;transform:rotate(-3deg);animation:study-float 9s ease-in-out infinite}.real-campaign>article>img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.real-campaign article>small{position:absolute;top:20px;left:15px;font-size:7px;letter-spacing:.1em;color:#e0edb5}.real-campaign article>h3{position:absolute;top:60px;left:15px;font:500 36px/.97 var(--display);color:#eff6dc}.real-campaign article>span{position:absolute;left:15px;right:15px;bottom:22px;text-align:center;background:#d1ec9b;color:#243016;padding:10px;font-size:9px}.campaign-landing{flex:1;background:#f0f0e2;color:#2d3622;padding:19px;border-radius:7px;transform:rotate(3deg);box-shadow:0 20px 35px #0005}.campaign-landing>small{font-size:5px;display:block}.campaign-landing>b{display:block;font:700 22px var(--display);margin:19px 0}.campaign-landing h3{font:500 28px/1 var(--display);margin:0 0 17px}.campaign-landing>img{width:100%;height:105px;object-fit:cover}.campaign-landing>div{display:grid;gap:7px;padding:13px 0;font-size:8px}.campaign-landing>strong{display:block;background:#2e452a;color:white;text-align:center;padding:9px;font-size:8px}.photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;height:390px}.photo-gallery figure{margin:0;position:relative;overflow:hidden;min-height:0;border-radius:5px}.photo-gallery figure:first-child{grid-row:span 2}.photo-gallery img{width:100%;height:100%;object-fit:cover;animation:cinematic-drift 16s ease-in-out infinite alternate}.photo-gallery figure:nth-child(2) img{animation-delay:-8s}.photo-gallery figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:#fff;padding:25px 12px 13px;font-size:7px;letter-spacing:.08em}.realistic-showcase .concept-scene{background:transparent;padding:15px 0;grid-template-columns:.8fr 1.4fr;gap:45px;align-items:center;min-height:535px}.realistic-showcase[data-active=web] .scene-web,.realistic-showcase[data-active=brand] .scene-brand,.realistic-showcase[data-active=app] .scene-app{display:grid}.realistic-showcase .scene-brand:after{display:none}.real-showcase-copy h3{font-size:43px!important;font-weight:500;line-height:1.04!important}.real-showcase-copy p{font-size:16px!important;color:#bbaac6!important;margin-top:20px;max-width:330px}.real-showcase-copy .eyebrow{font-size:10px;color:#c4a9cd;margin-bottom:28px}.real-showcase-copy .btn{margin-top:25px}.realistic-showcase .phone-experience{padding:15px 25px}.realistic-showcase .real-phone{max-width:240px;height:500px}.realistic-showcase .trail-feature{height:156px}.realistic-showcase .booking-photo{height:175px}.realistic-showcase .booking-body{padding:18px 15px}.realistic-showcase .coffee-site{transform:rotate(-2deg)}.realistic-showcase .brand-applications{max-width:650px}.realistic-showcase .brand-identity h3{font-size:54px}.service-visual-stage .real-phone,.chapter-visual .real-phone{max-width:224px}.service-visual-stage .phone-experience,.chapter-visual .phone-experience{gap:12px}.chapter-visual .real-phone h3{font-size:25px;margin:7px 13px 11px}.chapter-visual .booking-body p{font-size:8px;margin:0;line-height:1.6}.chapter-visual .booking-body .demo-book-feedback{font-size:6px;margin-top:6px}.chapter-visual .coffee-hero h3{font:400 32px/1.03 Georgia,serif;margin:18px 0 10px}.chapter-visual .coffee-hero p{font-size:9px;margin:0;line-height:1.7}.chapter-visual .coffee-menu p{font-size:7px;margin-top:8px}.chapter-visual .feed-post p{font-size:8px;margin:0}.chapter-visual .brand-identity p{font-size:9px;margin:0}.chapter-visual .brand-identity h3{font:400 42px Georgia,serif;letter-spacing:-.055em;margin:25px 0 12px}.chapter-visual .feed-photo h3,.chapter-visual .social-story h3{font:400 28px/1 Georgia,serif;margin:0}.chapter-visual .campaign-landing h3{font:500 28px/1 var(--display);margin:0 0 17px}.chapter-visual .real-campaign article>h3{font:500 36px/.97 var(--display);margin:0}.explorer-art:has(.phone-experience){height:460px}.explorer-art .phone-experience{max-width:470px;gap:15px}.explorer-art .real-phone{height:425px;max-width:202px}.explorer-art .trail-feature{height:103px}.explorer-art .booking-photo{height:127px}.explorer-art .real-phone h3{font-size:22px}.explorer-art .mobile-progress{margin:10px 11px}.explorer-art .booking-body{padding:10px}.explorer-art .real-social{max-width:460px}.explorer-art .feed-photo{height:180px}.explorer-art .social-story{height:290px}.explorer-art .brand-applications{max-width:460px}.explorer-art .brand-identity{padding:19px;min-height:190px}.explorer-art .brand-menu{padding:18px}.explorer-art .brand-business-card,.explorer-art .brand-campaign{min-height:100px}.explorer-art .real-campaign{max-width:460px}.explorer-art .real-campaign>article{height:310px}.explorer-art .campaign-landing{padding:15px}.explorer-art .campaign-landing>img{height:80px}.ribbon-item .phone-experience{gap:9px}.ribbon-item .phone-booking{display:none}.ribbon-item .real-phone{max-width:220px}.contact-visual-strip{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:70px}.contact-visual-strip .photo-gallery{height:280px}.contact-visual-strip h2{font:400 46px/1.05 var(--display);margin-top:22px}.workout-card{background:linear-gradient(105deg,#090e05bb,#1c250b20),url('/trail.jpg') center/cover}.film-view>img{content:url('/coffee.jpg')}.film-clips>div{background-image:url('/coffee.jpg')}
@media(max-width:1050px){.realistic-showcase .concept-scene{grid-template-columns:.8fr 1.2fr;gap:20px}.real-showcase-copy h3{font-size:34px!important}.realistic-showcase .phone-experience{padding:15px 0}.realistic-showcase .real-phone{height:466px}.realistic-showcase .trail-feature{height:131px}.realistic-showcase .booking-photo{height:149px}.realistic-showcase .booking-body{padding:14px 12px}.service-hero-grid:has(.phone-experience){grid-template-columns:1fr}.service-hero-grid:has(.phone-experience) .service-visual-stage{max-width:550px;width:100%;margin:auto}.chapter-visual .phone-discover{display:none}.chapter-visual .phone-booking{max-width:230px}.brand-identity{padding:20px}.brand-identity h3{font-size:35px}.feed-photo{height:190px}.social-story{height:290px}.coffee-site>header>div{display:none}.coffee-hero h3,.chapter-visual .coffee-hero h3{font-size:27px}.coffee-hero>div{padding:20px 15px}.coffee-menu{padding:19px 15px}.explorer-art .phone-discover{display:none}.explorer-art .phone-booking{max-width:210px}.explorer-art:has(.phone-experience){height:460px}}
@media(max-width:760px){.realistic-showcase .concept-scene{grid-template-columns:1fr!important;gap:25px;padding-top:10px}.real-showcase-copy h3{font-size:36px!important}.real-showcase-copy p{max-width:none}.realistic-showcase .phone-experience{gap:13px;padding:0}.realistic-showcase .phone-discover{display:none}.realistic-showcase .phone-booking{max-width:240px;margin-top:0;transform:rotate(2deg)}.realistic-showcase .coffee-site{transform:none}.phone-experience{gap:8px}.service-visual-stage .phone-discover{display:none}.service-visual-stage .phone-booking{max-width:240px;margin-top:0}.coffee-site>header{padding:16px}.coffee-site>header>b{font-size:23px}.coffee-hero{min-height:190px}.coffee-hero h3,.chapter-visual .coffee-hero h3{font-size:24px}.coffee-hero small{font-size:5px}.coffee-hero p,.chapter-visual .coffee-hero p{font-size:8px}.coffee-menu{grid-template-columns:1fr 1fr}.coffee-menu>div:first-child{grid-column:span 2}.coffee-menu h4{font-size:21px}.coffee-menu h4 br{display:none}.real-social{gap:12px}.feed-post>header{padding:9px;gap:6px}.feed-post header small{font-size:5px}.feed-photo{height:180px}.feed-photo h3,.chapter-visual .feed-photo h3{font-size:23px;left:10px}.social-story{height:285px;flex:.8}.social-story h3,.chapter-visual .social-story h3{font-size:25px;left:10px}.social-story>b{left:8px;right:8px;font-size:5px}.brand-applications{gap:9px}.brand-identity{padding:17px;min-height:200px}.brand-identity h3,.chapter-visual .brand-identity h3,.realistic-showcase .brand-identity h3{font-size:34px}.brand-menu{padding:17px 14px}.brand-menu h4{font-size:27px}.brand-business-card{padding:20px 14px}.brand-business-card b{font-size:22px}.brand-campaign strong{font-size:22px;left:11px}.real-campaign>article{height:330px}.real-campaign article>h3,.chapter-visual .real-campaign article>h3{font-size:29px;left:12px}.campaign-landing{padding:14px}.campaign-landing h3,.chapter-visual .campaign-landing h3{font-size:24px}.photo-gallery{height:340px}.contact-visual-strip{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.contact-visual-strip h2{font-size:37px}.contact-visual-strip .photo-gallery{height:260px}.explorer-art .brand-identity{padding:13px;min-height:178px}.explorer-art .brand-menu{padding:13px}.explorer-art .brand-identity h3{font-size:30px}.explorer-art .brand-business-card b{font-size:20px}.explorer-art .brand-campaign strong{font-size:20px}.explorer-art .feed-photo{height:150px}.explorer-art .feed-post>p{font-size:7px}.explorer-art .social-story{height:255px}.explorer-art .real-campaign article>h3{font-size:26px}.explorer-art .campaign-landing h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.real-phone,.feed-post,.social-story,.brand-business-card,.real-campaign>article,.photo-gallery img{animation:none!important}}
.real-phone,.realistic-showcase .real-phone,.explorer-art .real-phone{height:540px}.explorer-art:has(.phone-experience){height:590px}.realistic-showcase .concept-scene.scene-app{min-height:620px}.service-preview .explorer-art:has(.phone-experience){overflow:visible}.phone-experience .demo-book-feedback{padding-bottom:6px}.explorer-art .real-phone h3{font-size:24px}.explorer-art .trail-feature{height:125px}.explorer-art .booking-photo{height:155px}
.paid-search-concept{background:#151119;border:1px solid #53345d;border-radius:12px;box-shadow:0 24px 50px #0005;padding:25px;transform:rotate(-2deg)}.paid-search-top{display:flex;align-items:center;justify-content:space-between;color:#b69ac4;font-size:8px;letter-spacing:.12em}.paid-search-top i{width:22px;height:3px;background:#bc168b}.paid-query{display:flex;align-items:center;gap:14px;background:#2c2033;border:1px solid #644470;border-radius:24px;padding:15px;margin:23px 0;font-size:11px;color:#dfd1e8}.paid-result{background:#f5f2f7;border-radius:8px;padding:22px;color:#241e2b;animation:search-pulse 8s ease-in-out infinite}.sponsored-label{font-size:9px;font-weight:700}.paid-brand{display:flex;align-items:center;gap:9px;margin:15px 0}.paid-brand>span{background:#e5d9e9;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font:11px Georgia,serif}.paid-brand b{display:block;font-size:11px}.paid-brand small{display:block;font-size:8px;color:#6d6078}.chapter-visual .paid-result h3{font:500 21px/1.3 'DM Sans',sans-serif;letter-spacing:-.025em;color:#624389;margin:14px 0 12px}.chapter-visual .paid-result p{font-size:11px;line-height:1.7;color:#655b70;margin:0}.paid-links{display:flex;flex-wrap:wrap;gap:12px;margin:17px 0;font-size:9px;color:#624389}.paid-contact{background:#ebe3ee;padding:11px;text-align:center;border-radius:4px;font-size:10px;color:#4a3258}.ad-strategy-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:21px}.ad-strategy-chips span{border:1px solid #53345d;border-radius:20px;padding:6px 9px;font-size:8px;color:#c4aacf;animation:journey-glow 6s infinite}.ad-strategy-chips span:nth-child(2){animation-delay:2s}.ad-strategy-chips span:nth-child(3){animation-delay:4s}.paid-search-note{font-size:8px;color:#9f86ae;margin-top:15px}@media(max-width:760px){.paid-search-concept{padding:19px;transform:none}.paid-result{padding:18px}.paid-query{font-size:10px}.chapter-visual .paid-result h3{font-size:20px}}@media(prefers-reduced-motion:reduce){.paid-result,.ad-strategy-chips span{animation:none!important}}
/* Synchronized editorial sequence: shots, clip highlights, playhead and audio. */
.cinematic-study{border:1px solid #61456f;border-radius:10px;overflow:hidden;box-shadow:0 25px 55px #0007;background:#17101d}.cinema-monitor{position:relative;height:290px;background:#070609;overflow:hidden}.cinema-shots,.cinema-shot{position:absolute;inset:0}.cinema-shot{opacity:0;animation:cinema-cut 12s linear infinite;overflow:hidden}.cinema-shot.shot-1{animation-delay:4s}.cinema-shot.shot-2{animation-delay:8s}.cinema-shot>img{width:100%;height:100%;object-fit:cover;animation:cinema-push 12s linear infinite;filter:brightness(.72)}.cinema-shot.shot-1>img{animation-delay:4s}.cinema-shot.shot-2>img{animation-delay:8s}.cinema-shot-copy{position:absolute;left:25px;right:25px;bottom:52px;color:white;text-shadow:0 3px 20px #0006}.cinema-shot-copy small{font-size:8px;letter-spacing:.2em;display:block;margin-bottom:12px;color:#ead4ee}.cinema-shot-copy strong{font:400 32px/1.04 var(--display);letter-spacing:-.045em;display:block;max-width:300px}.cinema-hud{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.1em;color:#e6dce9;z-index:2}.cinema-guides{position:absolute;inset:38px 16px 35px;border:1px solid #ffffff26;pointer-events:none}.cinema-guides:before,.cinema-guides:after{content:'';position:absolute;top:0;bottom:0;width:1px;background:#ffffff12;left:33.333%}.cinema-guides:after{left:66.666%}.cinema-footer{position:absolute;bottom:15px;left:22px;right:22px;display:flex;justify-content:space-between;color:#d8c8df;font-size:7px;letter-spacing:.12em}.cinema-edit{position:relative;padding:18px 16px 14px;background:#1e1625}.cinema-ticks{display:flex;justify-content:space-between;font:8px monospace;color:#a48faf;margin-bottom:10px}.cinema-video-track{display:flex;gap:5px;height:44px}.cinema-clip{flex:1;background-size:cover;background-position:center;position:relative;border:1px solid #634776;border-radius:3px;overflow:hidden;animation:clip-focus 12s linear infinite}.cinema-clip.clip-1{animation-delay:4s}.cinema-clip.clip-2{animation-delay:8s}.cinema-clip span{position:absolute;inset:auto 0 0;background:#15101ac9;padding:5px;font-size:5px;letter-spacing:.08em;color:#eee0f6}.cinema-audio{display:flex;gap:12px;align-items:center;background:#392035;padding:8px;margin-top:7px;height:39px;border-radius:3px}.cinema-audio>span{font-size:5px;letter-spacing:.08em;flex-shrink:0;color:#d6a8ca}.cinema-audio>div{flex:1;display:flex;gap:3px;height:24px;align-items:center;overflow:hidden}.cinema-audio i{display:block;flex:1;min-width:1px;background:#c775b2;height:var(--bar);animation:audio-beat .8s ease-in-out infinite alternate;animation-delay:var(--beat)}.cinema-playhead{position:absolute;top:13px;bottom:13px;left:16px;width:1px;background:#ffcfef;box-shadow:0 0 9px #ff91d488;animation:cinema-scrub 12s linear infinite}.cinema-playhead b{position:absolute;top:0;left:-3px;width:7px;height:7px;background:#efb5df;clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%)}.cinema-note{padding:10px 16px;font-size:7px;letter-spacing:.06em;color:#a18aaa}.photo-cover{height:440px;position:relative;border:1px solid #4b3b51;border-radius:7px;overflow:hidden;transform:rotate(-3deg);box-shadow:0 30px 60px #0006}.photo-cover>img{width:100%;height:100%;object-fit:cover;animation:cinematic-drift 18s ease-in-out infinite alternate}.photo-cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b100be0,#0b100b15)}.photo-cover-label{position:absolute;top:27px;left:26px;color:#dee8cc;font-size:8px;letter-spacing:.18em}.photo-cover h3{position:absolute;top:100px;left:27px;font:400 clamp(42px,4.4vw,63px)/.98 var(--display);letter-spacing:-.05em;color:#f2f4e9}.photo-cover h3>span{color:#c7d6a6}.photo-cover-bottom{position:absolute;left:26px;right:26px;bottom:25px;color:#d6dccd;display:flex;justify-content:space-between;gap:10px;font-size:6px;letter-spacing:.1em}
@keyframes cinema-cut{0%,31%{opacity:1}34%,100%{opacity:0}}@keyframes cinema-push{0%{transform:scale(1.02)}34%,100%{transform:scale(1.15)}}@keyframes clip-focus{0%,31%{border-color:#e3aad9;filter:brightness(1.15)}34%,100%{border-color:#634776;filter:brightness(.65)}}@keyframes audio-beat{from{transform:scaleY(.35);opacity:.65}to{transform:scaleY(1);opacity:1}}@keyframes cinema-scrub{from{left:16px}to{left:calc(100% - 16px)}}
@media(max-width:760px){.cinema-monitor{height:260px}.cinema-shot-copy{left:20px;bottom:48px}.cinema-shot-copy strong{font-size:29px}.cinema-hud{font-size:6px;left:18px;right:18px}.photo-cover{height:390px;transform:none}.photo-cover h3{font-size:53px}}
@media(prefers-reduced-motion:reduce){.cinema-shot,.cinema-shot>img,.cinema-clip,.cinema-audio i,.cinema-playhead,.photo-cover>img{animation:none!important}.cinema-shot.shot-0{opacity:1}.cinema-shot.shot-1,.cinema-shot.shot-2{opacity:0}}
.brand-scope{width:100%;min-width:0}.service-brand-label{display:block;text-align:center;font-size:8px;letter-spacing:.06em;color:#a78cb4;margin-top:18px}.specific-board{background:#15111b;border:1px solid #4b3458;border-radius:9px;overflow:hidden;box-shadow:0 20px 50px #0004}.specific-board>header{display:flex;justify-content:space-between;gap:20px;padding:17px 19px;border-bottom:1px solid #44324c;align-items:center}.specific-board>header b{font-size:10px;letter-spacing:.06em}.specific-board>header>span{font-size:7px;color:#b297c0;text-align:right}.responsive-study{padding:24px 15px;position:relative;min-height:420px}.responsive-desktop{width:80%;transform:rotate(-4deg);transform-origin:top left}.responsive-desktop .demo-site{height:190px}.responsive-desktop .demo-site h3{font-size:28px}.responsive-desktop .demo-search{display:none}.responsive-mobile{position:absolute;right:17px;bottom:23px;width:37%;background:#e4e5db;color:#243025;border:5px solid #29292b;border-radius:19px;overflow:hidden;transform:rotate(5deg);box-shadow:0 18px 35px #0008;animation:study-float 9s infinite}.responsive-mobile>small{display:block;font-size:7px;padding:20px 10px 12px}.responsive-mobile img{width:100%;height:95px;object-fit:cover}.chapter-visual .responsive-mobile h3{font:400 21px/1.05 Georgia,serif;margin:14px 10px}.responsive-mobile>span{display:block;background:#364536;color:white;margin:12px 10px;padding:8px;font-size:7px;text-align:center}.responsive-mobile>div{font-size:8px;padding:12px 10px 20px}.social-series{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px}.social-series article{min-height:260px;position:relative;background:#dce0ce;color:#34452e;padding:20px}.social-series article:first-child{padding:0;transform:rotate(-3deg)}.social-series article>img{width:100%;height:100%;object-fit:cover;position:absolute;filter:brightness(.65)}.social-series article>strong{position:absolute;bottom:42px;left:16px;font:400 27px/1.02 Georgia,serif;color:white}.social-series article>small{font-size:7px}.social-series article:first-child>small{position:absolute;left:16px;bottom:18px;color:white}.chapter-visual .social-series h3{font:400 29px/1.05 Georgia,serif;margin:30px 0 18px}.chapter-visual .social-series p{font-size:9px;color:#65705c;margin:0;line-height:1.8}.social-series article>b{display:block;font-size:7px;margin-top:22px}.social-caption-example{padding:0 22px 24px}.social-caption-example b{font-size:10px;color:#bfccb0}.chapter-visual .social-caption-example p{font-size:10px;line-height:1.7;margin-top:7px;color:#a6b29b}.scope-social-media-management .specific-board{background:#172015;border-color:#43543b}.scope-social-media-management .specific-board>header{border-color:#43543b}.social-calendar{padding:25px 17px}.calendar-days,.calendar-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.calendar-days{font-size:8px;color:#b3c0a6;margin-bottom:12px}.calendar-posts article{background:#243020;border:1px solid #4d6143;border-radius:5px;overflow:hidden;animation:study-float 9s infinite}.calendar-posts article:nth-child(2){animation-delay:-3s}.calendar-posts article:nth-child(3){animation-delay:-6s}.calendar-posts img{width:100%;height:100px;object-fit:cover}.calendar-posts small{font-size:6px;display:block;padding:10px 9px 0;color:#b7c99f}.chapter-visual .calendar-posts h3{font-size:16px;line-height:1.15;margin:10px 9px}.calendar-posts article>span{font-size:6px;color:#c5d7aa;display:block;padding:0 9px 13px}.calendar-note{font-size:10px;color:#aabc96;margin-top:25px}.ad-variations{display:flex;gap:18px;padding:24px}.ad-variations article{position:relative;flex:1;height:300px;overflow:hidden;border-radius:5px}.ad-variations img{width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.ad-variations article:nth-child(2) img{object-position:75% center;transform:scale(1.3)}.ad-variations small{position:absolute;top:17px;left:12px;font-size:6px;color:#dbe9c5}.chapter-visual .ad-variations h3{position:absolute;left:12px;top:60px;font:500 32px/1 var(--display);margin:0;color:#eff4df}.ad-variations article>span{position:absolute;bottom:16px;left:12px;right:12px;font-size:8px;padding:9px;background:#d7e6aa;color:#273220;text-align:center}.chapter-visual .board-footnote{font-size:9px;color:#b3bba5;margin:0 24px 23px}.roam-shots{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;padding:20px;height:375px}.roam-shots figure{margin:0;position:relative;overflow:hidden}.roam-shots figure:first-child{grid-row:span 2}.roam-shots img{width:100%;height:100%;object-fit:cover}.roam-shots figure:nth-child(2) img{transform:scale(1.7);object-position:center 65%}.roam-shots figure:nth-child(3) img{transform:scale(2.5);object-position:center bottom}.roam-shots figcaption{position:absolute;bottom:0;background:#111b10cc;width:100%;padding:10px 7px;font-size:6px;color:#d0dcb9}.roam-formats{padding:25px 19px;display:flex;align-items:center;gap:15px;min-height:360px}.roam-formats>div{position:relative;overflow:hidden;border:1px solid #5a664e;flex:1.5;height:180px}.roam-formats>div:nth-child(2){height:300px;flex:1;transform:rotate(4deg)}.roam-formats img{width:100%;height:100%;object-fit:cover;filter:brightness(.6);animation:cinematic-drift 15s alternate infinite}.roam-formats strong{position:absolute;left:13px;top:30px;font:500 24px/1 var(--display);color:#e3ebd4}.roam-formats span{position:absolute;left:13px;bottom:17px;font-size:6px;color:#c6d8a7}.scope-brand-consulting .specific-board{background:#14232e;border-color:#3f5969;color:#edf0eb}.scope-brand-consulting .specific-board>header{border-color:#3f5969}.northline-position,.strategy-map,.voice-guide,.message-system{padding:32px}.northline-position>span,.voice-guide>small{font-size:8px;letter-spacing:.18em;color:#a5bac6}.northline-position h3{font:400 47px Georgia,serif;letter-spacing:-.04em;margin:40px 0 22px}.northline-position h3 span{font:8px 'DM Sans',sans-serif;display:block;letter-spacing:.3em;margin-top:12px}.northline-position p{font-size:13px;color:#c9d5d7}.northline-position>div{display:grid;gap:12px;border-top:1px solid #4b626e;margin-top:38px;padding-top:22px}.northline-position>div b{font-size:12px;font-weight:400}.chapter-visual .strategy-map h3,.chapter-visual .voice-guide h3,.chapter-visual .message-system h3{font:400 34px/1.1 Georgia,serif;margin:0 0 27px}.strategy-map>div,.voice-guide>div,.message-system>div{border-top:1px solid #4b626e;padding:17px 0}.strategy-map small,.voice-guide b,.message-system small{font-size:7px;letter-spacing:.13em;color:#9eb9c6;display:block}.chapter-visual .strategy-map p,.chapter-visual .voice-guide p{font-size:13px;line-height:1.6;color:#d5dfe1;margin:8px 0 0}.chapter-visual .voice-guide h3{margin-top:20px}.message-system b{display:block;font-size:13px;font-weight:400;margin-top:10px;line-height:1.5}.scope-graphic-design .specific-board{background:#161124;border-color:#5a4372}.meridian-posters{display:flex;gap:14px;padding:22px}.meridian-posters article{flex:1;height:310px;position:relative;overflow:hidden;padding:16px;background:#d6ef72;color:#191223;transform:rotate(3deg)}.meridian-posters article:first-child{transform:rotate(-3deg);color:white;background:#36234d}.meridian-posters img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.meridian-posters small{position:relative;font-size:6px;letter-spacing:.08em}.meridian-posters h3,.chapter-visual .meridian-posters h3{position:relative;font:600 38px/.95 var(--display);letter-spacing:-.055em;margin:45px 0}.meridian-posters article>span{position:absolute;bottom:20px;left:16px;font-size:6px;letter-spacing:.07em}.meridian-type{padding:30px}.meridian-type>small{font-size:8px;letter-spacing:.1em;color:#b9a1d3}.chapter-visual .meridian-type h3{font:500 94px/.9 var(--display);margin:26px 0;color:#d6ef72}.meridian-type h3 span{font-size:25px;display:block;letter-spacing:-.04em;margin-top:20px}.chapter-visual .meridian-type p{font-size:13px;color:#c2afce;line-height:1.6}.meridian-swatches{display:flex;gap:8px;margin-top:27px;height:50px}.meridian-swatches i{flex:1;background:#d6ef72}.meridian-swatches i:nth-child(2){background:#7f55ad}.meridian-swatches i:nth-child(3){background:#ede6f5}.meridian-assets{padding:25px;display:grid;grid-template-columns:1.2fr 1fr;gap:15px}.music-ticket{background:#d6ef72;color:#211628;padding:20px;transform:rotate(-4deg)}.music-ticket small{font-size:7px}.chapter-visual .music-ticket h3{font:600 33px/1 var(--display);margin:22px 0}.music-ticket>span{font-size:6px}.ticket-bars{height:30px;background:repeating-linear-gradient(90deg,#211628 0 2px,transparent 2px 5px,#211628 5px 6px,transparent 6px 10px);margin-top:25px}.music-square{position:relative;overflow:hidden;min-height:200px}.music-square>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.music-square>b{position:absolute;left:14px;bottom:18px;font:600 34px/.95 var(--display)}.music-banner{grid-column:span 2;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#7e55aa;padding:22px 15px}.music-banner>b{font:600 24px var(--display)}.music-banner>span{font-size:6px}.tempo-journey{padding:23px;display:grid;gap:14px}.tempo-journey article{padding:17px;background:#1e2b1c;border:1px solid #42543a;border-radius:6px;animation:journey-glow 9s infinite}.tempo-journey article:nth-child(2){animation-delay:3s}.tempo-journey article:nth-child(3){animation-delay:6s}.tempo-journey small{font-size:7px;letter-spacing:.12em;color:#bdd896}.chapter-visual .tempo-journey h3{font-size:23px;margin:9px 0}.chapter-visual .tempo-journey p{font-size:11px;line-height:1.5;margin:0;color:#b2c4a6}.tempo-journey article>div{font-size:8px;padding:9px 0 0;color:#d5e9b2}.tempo-portal{display:grid;grid-template-columns:88px 1fr;min-height:360px}.tempo-portal aside{display:flex;flex-direction:column;gap:20px;padding:22px 12px;background:#152013;font-size:9px;color:#a6be96}.tempo-portal aside>b{font:600 22px var(--display);color:#c6e895;margin-bottom:10px}.tempo-portal>div{padding:24px 18px}.tempo-portal>div>small{font-size:7px;letter-spacing:.12em;color:#afc69a}.chapter-visual .tempo-portal h3{font:500 24px/1.1 var(--display);margin:17px 0 22px}.tempo-session{background:#25331f;border-radius:7px;overflow:hidden}.tempo-session img{width:100%;height:100px;object-fit:cover}.tempo-session>div{padding:14px}.tempo-session b,.tempo-session span,.tempo-session small{display:block}.tempo-session b{font-size:12px}.tempo-session span{font-size:9px;margin:7px 0;color:#d0ddbe}.tempo-session small{font-size:6px;color:#99af87}.tempo-portal-grid{display:flex;gap:9px;margin-top:15px}.tempo-portal-grid>div{padding:12px;background:#24331f;flex:1}.tempo-portal-grid small{display:block;font-size:6px;color:#acbe9a}.tempo-portal-grid b{font-size:9px;display:block;margin-top:7px}
@media(max-width:760px){.specific-board>header{padding:15px;gap:12px}.specific-board>header b{font-size:8px}.specific-board>header>span{font-size:6px}.social-series{padding:17px;gap:10px}.social-series article{padding:15px;min-height:245px}.chapter-visual .social-series h3{font-size:25px}.social-series article>strong{font-size:24px}.calendar-posts{gap:6px}.calendar-posts img{height:80px}.chapter-visual .calendar-posts h3{font-size:14px}.ad-variations{padding:17px;gap:12px}.chapter-visual .ad-variations h3{font-size:28px}.roam-shots{padding:15px;height:330px}.roam-formats{padding:18px 14px}.roam-formats strong{font-size:22px}.northline-position,.strategy-map,.voice-guide,.message-system{padding:25px}.northline-position h3{font-size:40px}.meridian-posters{padding:17px;gap:10px}.meridian-posters article{padding:12px;height:285px}.meridian-posters h3,.chapter-visual .meridian-posters h3{font-size:32px}.meridian-assets{padding:18px;gap:10px}.music-ticket{padding:14px}.chapter-visual .music-ticket h3{font-size:28px}.music-square>b{font-size:29px}.music-banner>b{font-size:20px}.tempo-portal{grid-template-columns:70px 1fr}.tempo-portal>div{padding:20px 12px}.chapter-visual .tempo-portal h3{font-size:22px}.responsive-study{min-height:370px;padding:18px 12px}.responsive-desktop{width:85%}.responsive-desktop .demo-site{height:175px}.responsive-desktop .demo-site h3{font-size:25px}.responsive-mobile{right:12px;width:40%}.chapter-visual .responsive-mobile h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.responsive-mobile,.calendar-posts article,.roam-formats img,.tempo-journey article{animation:none!important}}
.scope-social-media-management .calendar-posts article:nth-child(2) img{object-position:50% 78%!important;filter:sepia(.22)}.scope-social-media-management .calendar-posts article:nth-child(3) img{filter:saturate(.8)}
/* Northline: active brand strategy, voice and applications. */
.nl-hero{height:480px;position:relative;perspective:1000px;padding:25px 30px}.nl-hero-label{font-size:8px;letter-spacing:.14em;color:#a7bdc8}.nl-identity{position:absolute;top:62px;left:17%;width:70%;height:340px;background:linear-gradient(130deg,#2b495b,#11242f);border:1px solid #698797;box-shadow:0 30px 60px #0007;padding:29px;transform:rotate(-7deg);animation:nl-identity-drift 9s ease-in-out infinite}.nl-logo{font:400 45px Georgia,serif;color:#d7b67f}.nl-logo>span{color:#a6c0cf;margin-left:4px}.nl-wordmark{font:400 35px Georgia,serif;letter-spacing:-.04em;margin-top:12px;color:#f1eee6}.nl-wordmark>span{font:7px 'DM Sans',sans-serif;display:block;letter-spacing:.3em;margin-top:7px}.nl-identity-rule{height:1px;background:#8da4ac;margin:22px 0;transform-origin:left;animation:nl-rule 7s ease-in-out infinite}.nl-identity p{color:#d0dade;font-size:17px;line-height:1.35}.nl-identity>small{font-size:6px;color:#9cb3c1;letter-spacing:.15em;display:block;margin-top:20px}.nl-float-card{position:absolute;box-shadow:0 20px 45px #0007;border:1px solid #a3b2b3;padding:20px}.nl-float-card>span{display:block;font-size:6px;letter-spacing:.08em;margin-bottom:15px}.nl-card-one{left:0;bottom:50px;width:48%;background:#e6e6db;color:#263f4c;transform:rotate(5deg);animation:study-float 7s ease-in-out infinite}.nl-card-one strong{font:400 24px/1.03 Georgia,serif}.nl-card-two{right:-8px;top:50px;background:#a9b9bd;color:#20323d;transform:rotate(9deg);animation:study-float 8s ease-in-out infinite;animation-delay:-4s}.nl-card-two b{font:400 17px/1.2 Georgia,serif}.nl-color-strip{position:absolute;bottom:4px;left:25%;right:4%;display:flex;gap:6px;height:29px}.nl-color-strip>span{width:24%;background:#263f4e;animation:nl-swatch 5s ease-in-out infinite}.nl-color-strip>span:nth-child(2){background:#9cb1b8;animation-delay:-1s}.nl-color-strip>span:nth-child(3){background:#d6b47e;animation-delay:-2s}.nl-color-strip>span:nth-child(4){background:#e5e6db;animation-delay:-3s}.nl-color-strip small{position:absolute;bottom:-19px;font-size:6px;color:#95aeba;letter-spacing:.1em}.nl-module{background:#14232e;border:1px solid #526f80;border-radius:9px;overflow:hidden;box-shadow:0 20px 45px #0004;color:#eef0e7}.nl-module>header{display:flex;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid #3a5363;font-size:8px;letter-spacing:.06em}.nl-module>header>small{font-size:6px;color:#a4bbc7;text-align:right}.nl-position-tabs,.nl-tone-options,.nl-application-controls{display:flex;gap:7px;padding:18px}.nl-position-tabs button,.nl-tone-options button,.nl-application-controls button{flex:1;padding:10px 6px;font-size:10px;color:#b8c9d1;background:transparent;border:1px solid #4d6878;border-radius:4px}.nl-position-tabs button[aria-pressed=true],.nl-tone-options button[aria-pressed=true],.nl-application-controls button[aria-pressed=true]{background:#d7b77e;color:#182e3b;border-color:#d7b77e}.nl-strategy-map{height:215px;position:relative;margin:0 20px}.nl-strategy-node{position:absolute;background:#263f4e;border:1px solid #5f7c8b;padding:10px 12px;font-size:8px;z-index:2;color:#b6c9d1;transition:background .3s,transform .3s}.node-a{left:0;top:20px}.node-b{right:0;top:20px}.node-c{bottom:12px;left:50%;transform:translateX(-50%)}.nl-strategy-center{position:absolute;left:50%;top:70px;transform:translateX(-50%);background:#e5e7dc;color:#253c47;padding:15px 24px;z-index:2;box-shadow:0 0 35px #7693a025}.nl-strategy-center>span{font:28px Georgia,serif;display:block;text-align:center}.nl-strategy-center b{font-size:9px;font-weight:500;display:block;margin-top:7px;white-space:nowrap}.nl-map-path{position:absolute;height:1px;background:linear-gradient(90deg,#526d7d 0%,#d7b77e 50%,#526d7d 100%);background-size:200% 100%;animation:nl-connect 3s linear infinite;transform-origin:left center;z-index:1}.path-a{left:15%;top:56px;width:37%;transform:rotate(35deg)}.path-b{right:10%;top:56px;width:38%;transform-origin:right;transform:rotate(-35deg)}.path-c{left:50%;top:138px;width:44px;transform:rotate(90deg)}.nl-position[data-position=audience] .node-a,.nl-position[data-position=value] .node-b,.nl-position[data-position=difference] .node-c{background:#b89a67;color:#102b3b;border-color:#e8d2a7;box-shadow:0 0 20px #c4a56e35}.nl-position-result{margin:0 20px 19px;padding:22px;border-top:1px solid #526977;background:#1c303e}.nl-position-result>small{font-size:7px;color:#cdb784;letter-spacing:.13em}.chapter-visual .nl-position-result h3{font:400 29px/1.08 Georgia,serif;margin:14px 0}.chapter-visual .nl-position-result p{font-size:12px;line-height:1.65;color:#b8ccd6;margin:0}.nl-sequence{display:flex;height:3px;gap:5px;margin:0 20px 20px}.nl-sequence i{flex:1;background:#587182;overflow:hidden;position:relative}.nl-sequence i:after{content:'';position:absolute;inset:0;background:#d7b77e;transform-origin:left;animation:nl-rule 6s infinite}.nl-sequence i:nth-child(2):after{animation-delay:2s}.nl-sequence i:nth-child(3):after{animation-delay:4s}.nl-voice-before{padding:23px;background:#101e27}.nl-voice-before small{font-size:7px;letter-spacing:.1em;color:#819eac}.chapter-visual .nl-voice-before p{font-size:12px;color:#8599a2;line-height:1.7;margin-top:12px;text-decoration:line-through;text-decoration-color:#65839177}.nl-voice-divider{padding:12px 22px;font-size:8px;color:#d8bc85;border-top:1px solid #456171;border-bottom:1px solid #456171;background:linear-gradient(110deg,#1d3341,#3b4e50,#1d3341);background-size:200% 100%;animation:nl-connect 5s linear infinite}.nl-voice-after{padding:27px 23px;position:relative;min-height:190px;background:#e3e5d9;color:#203847}.nl-voice-after small{font-size:7px;letter-spacing:.08em;color:#5b717a}.chapter-visual .nl-voice-after h3{font:400 32px/1.08 Georgia,serif;margin:18px 0 8px}.nl-voice-cursor{height:2px;background:#937744;width:60%;transform-origin:left;animation:nl-rule 5s infinite}.chapter-visual .nl-voice-explanation{font-size:11px;color:#afc5cf;line-height:1.6;margin:0;padding:0 22px 23px}.nl-application-stage{padding:25px;perspective:1000px;min-height:350px}.nl-application{border:1px solid #90a4ac;box-shadow:0 25px 35px #0004;animation:nl-sheet-in .6s ease-out,study-float 9s .6s ease-in-out infinite}.nl-application[hidden]{display:none!important}.nl-website{background:#e5e7dd;color:#233d49}.nl-browserbar{display:flex;justify-content:space-between;background:#becacc;color:#5c747e;padding:8px 10px;font-size:7px}.nl-browserbar small{font-size:6px}.nl-website nav{display:flex;justify-content:space-between;padding:19px;font-size:7px;gap:10px}.nl-website nav b{font:17px Georgia,serif}.nl-website>small{font-size:6px;letter-spacing:.11em;margin:10px 22px;display:block}.chapter-visual .nl-website h3{font:400 36px/1 Georgia,serif;margin:20px 22px 12px}.chapter-visual .nl-website p{font-size:9px;line-height:1.6;color:#667d85;margin:0 22px}.nl-sample-button{display:inline-block;background:#263f4d;color:#e7e7d9;margin:20px 22px;padding:10px 14px;font-size:7px}.nl-site-bottom{display:flex;justify-content:space-around;border-top:1px solid #afbebd;padding:15px;background:#cfd7ce;font-size:7px}.nl-proposal{background:#e3e5da;color:#243c49;padding:28px;min-height:335px}.nl-proposal>small{font-size:6px}.nl-proposal .nl-logo{color:#2b4655;font-size:49px;margin:22px 0}.chapter-visual .nl-proposal h3{font:400 29px/1.05 Georgia,serif;margin:18px 0}.nl-proposal-lines{display:grid;gap:10px;padding:15px 0;font-size:9px;border-top:1px solid #a8b8b8}.nl-proposal>b{font-size:7px;color:#627880;font-weight:400}.nl-social{min-height:335px;background:#aec1c8;color:#15303e;padding:28px}.nl-social>small{font-size:6px;letter-spacing:.1em}.nl-social-mark{font:40px Georgia,serif;display:block;margin-top:25px}.chapter-visual .nl-social h3{font:400 36px/1.05 Georgia,serif;margin:24px 0}.nl-social>div{display:flex;justify-content:space-between;border-top:1px solid #637f8d;padding-top:16px;font-size:6px}.nl-social>div b{font-size:10px;font-weight:400}.nl-application-controls{padding-top:0}
@keyframes nl-identity-drift{0%,100%{transform:rotate(-7deg) rotateY(-7deg) translateY(0)}50%{transform:rotate(-3deg) rotateY(4deg) translateY(-12px)}}@keyframes nl-rule{0%,100%{transform:scaleX(.2);opacity:.5}50%{transform:scaleX(1);opacity:1}}@keyframes nl-swatch{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes nl-connect{to{background-position:200% 0}}@keyframes nl-sheet-in{from{opacity:0;transform:rotateY(-18deg) translateY(16px)}to{opacity:1;transform:rotateY(0) translateY(0)}}
/* Oakline: useful print and digital design for a local service business. */
.oak-hero{height:480px;position:relative;padding:20px;perspective:1000px}.oak-brochure-cover{position:absolute;top:10px;left:3%;width:69%;height:380px;overflow:hidden;background:#13262f;border:1px solid #526873;transform:rotate(-7deg);box-shadow:0 28px 50px #0007;animation:nl-identity-drift 10s infinite}.oak-brochure-cover>img{width:100%;height:100%;object-fit:cover;filter:brightness(.45)}.oak-brochure-cover>small{position:absolute;top:25px;left:23px;font-size:8px;letter-spacing:.1em;color:#ede4d4}.oak-brochure-cover h3{position:absolute;left:23px;top:90px;font:400 42px/1.04 Georgia,serif;color:#f2e9d8}.oak-brochure-cover>span{position:absolute;bottom:28px;left:23px;font-size:7px;color:#d0b88f;letter-spacing:.13em}.oak-hero-card{position:absolute;bottom:44px;right:0;background:#e9e2d2;color:#213842;padding:25px;width:62%;transform:rotate(7deg);box-shadow:0 25px 40px #0006;animation:study-float 8s infinite}.oak-hero-card>b{font:500 29px var(--display);letter-spacing:.12em}.oak-hero-card>b>span{display:block;font-size:7px;letter-spacing:.3em;margin-top:5px}.oak-hero-card p{color:#617078;font-size:11px;margin-top:18px}.oak-palette{display:flex;gap:6px;height:17px;margin-top:18px}.oak-palette i{flex:1;background:#243e4b}.oak-palette i:nth-child(2){background:#b58058}.oak-palette i:nth-child(3){background:#c3b49b}.oak-example-label{position:absolute;bottom:0;left:12%;font-size:7px;color:#b39e85;letter-spacing:.09em}.oak-module{background:#17272f;border:1px solid #57707b;border-radius:8px;overflow:hidden;color:#e9e2d4}.oak-module>header{padding:17px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #475d68}.oak-module>header b{font-size:8px;letter-spacing:.08em}.oak-module>header>span{font-size:6px;color:#b9a88d;text-align:right}.oak-business-card{margin:27px 28px 15px;box-shadow:0 20px 35px #0005;min-height:210px}.oak-card-front,.oak-card-back{padding:27px;background:#e9e1d1;color:#243e4a;min-height:210px;animation:nl-sheet-in .5s ease-out}.oak-card-front[hidden],.oak-card-back[hidden]{display:none!important}.oak-card-front>small{font-size:6px;letter-spacing:.08em}.chapter-visual .oak-card-front h3{font:500 36px var(--display);letter-spacing:.15em;margin:24px 0 16px}.oak-card-front h3>span{display:block;font-size:8px;letter-spacing:.3em;margin-top:5px}.oak-card-front>div{height:2px;width:55px;background:#a67851}.chapter-visual .oak-card-front p{font-size:10px;line-height:1.6;color:#63747b;margin-top:15px}.oak-mini-logo{font-size:11px;letter-spacing:.1em}.chapter-visual .oak-card-back h3{font:400 28px Georgia,serif;margin:25px 0 8px}.chapter-visual .oak-card-back p{font-size:7px;letter-spacing:.12em;color:#697c83;margin:0}.oak-card-back>div{font-size:10px;line-height:1.8;margin-top:18px}.oak-card-back>small{font-size:6px;color:#7c8b8e;display:block;margin-top:13px}.oak-flip{display:block;margin:0 auto 23px;background:transparent;border:1px solid #b69671;color:#d5bc9b;padding:9px 15px;border-radius:4px;font-size:10px}.oak-stationery{display:grid;grid-template-columns:1.1fr 1fr;gap:15px;margin:20px 27px 27px;align-items:center}.oak-stationery>div:first-child{background:#f0ebdf;color:#314853;padding:20px;transform:rotate(-4deg)}.oak-stationery b{font-size:10px;letter-spacing:.08em;display:block}.oak-stationery span{font-size:8px;display:block;margin:18px 0 15px}.oak-stationery i{height:2px;background:#b8c0bc;display:block;margin:9px 0}.oak-stationery i:nth-of-type(2){width:70%}.oak-stationery small{font-size:5px;display:block;margin-top:22px}.oak-color-note{padding:13px}.oak-color-note>small{font-size:6px;color:#c5ab8a;letter-spacing:.12em;margin:0}.oak-color-note strong{display:block;font:400 24px/1.1 Georgia,serif;margin-top:17px}.oak-open-brochure{display:grid;grid-template-columns:1fr 1fr;margin:28px 20px;box-shadow:0 25px 35px #0005;transform:perspective(900px) rotateY(-5deg);animation:study-float 10s ease-in-out infinite}.oak-open-brochure article{background:#e8e0d0;color:#263e49;padding:20px}.oak-open-brochure article+article{background:linear-gradient(90deg,#bdbaa9,#ede6d8 8%);border-left:1px solid #9a9e91}.oak-open-brochure small{font-size:6px;letter-spacing:.06em}.chapter-visual .oak-open-brochure h3{font:400 25px/1.08 Georgia,serif;margin:20px 0}.oak-open-brochure img{width:100%;height:140px;object-fit:cover}.oak-open-brochure article>b{font-size:9px;display:block;margin-top:17px}.oak-open-brochure article>span{font-size:9px;letter-spacing:.13em}.oak-open-brochure article>div{padding:14px 0;border-top:1px solid #aeb8b3}.oak-open-brochure article>div>small{color:#a37953;margin-right:8px}.oak-open-brochure article>div>b{font-size:8px}.oak-open-brochure i{height:2px;display:block;background:#bdc4ba;margin-top:8px}.oak-open-brochure i+i{width:70%;margin-top:5px}.chapter-visual .oak-design-note{font-size:10px;line-height:1.6;color:#b9c6c9;padding:0 23px 23px;margin:0}.oak-campaign{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;padding:25px;align-items:center}.oak-yard-sign{padding:24px 18px;background:#e5dece;color:#284451;border:5px solid #a6845f;transform:rotate(-4deg);box-shadow:0 20px 25px #0004;animation:study-float 8s infinite}.oak-yard-sign>small{font-size:7px;letter-spacing:.1em}.chapter-visual .oak-yard-sign h3{font:400 30px/1 Georgia,serif;margin:25px 0}.oak-yard-sign>div{font-size:6px;border-top:1px solid #acbaa9;padding-top:15px}.oak-yard-sign>b{display:block;font-size:9px;margin-top:15px}.oak-digital-ad{padding:15px;background:#a97852;color:#f0e5d6;transform:rotate(4deg)}.oak-digital-ad>small{font-size:6px;letter-spacing:.08em}.chapter-visual .oak-digital-ad h3{font:400 27px/1 Georgia,serif;margin:22px 0 15px}.oak-digital-ad img{height:115px;width:100%;object-fit:cover}.oak-digital-ad>span{display:block;background:#243e4b;color:#eee7db;padding:10px 5px;font-size:6px;text-align:center;margin-top:12px}.oak-banner{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ded8c7;color:#294450;padding:20px}.oak-banner>b{font-size:13px;letter-spacing:.1em}.oak-banner>span{font-size:5px;letter-spacing:.07em}
@media(max-width:760px){.nl-hero{height:450px;padding:18px}.nl-identity{left:12%;width:76%;padding:24px;height:330px}.nl-wordmark{font-size:31px}.nl-card-two{right:-2px;padding:15px}.nl-card-two b{font-size:15px}.nl-card-one{padding:17px;bottom:42px}.nl-card-one strong{font-size:21px}.nl-position-result{padding:18px}.chapter-visual .nl-position-result h3{font-size:26px}.nl-strategy-node{font-size:7px;padding:9px}.nl-application-stage{padding:20px}.chapter-visual .nl-website h3{font-size:31px}.chapter-visual .nl-voice-after h3{font-size:28px}.nl-tone-options button,.nl-position-tabs button,.nl-application-controls button{font-size:9px}.oak-hero{height:440px}.oak-brochure-cover{height:355px;width:76%;left:0}.oak-brochure-cover h3{font-size:36px}.oak-hero-card{width:67%;padding:20px;bottom:30px}.oak-hero-card>b{font-size:25px}.oak-business-card{margin:22px 20px 15px}.oak-card-front,.oak-card-back{padding:23px}.chapter-visual .oak-card-front h3{font-size:31px}.oak-stationery{margin:20px;gap:10px}.oak-stationery>div:first-child{padding:15px}.oak-color-note{padding:8px}.oak-color-note strong{font-size:22px}.oak-open-brochure{margin:24px 14px}.oak-open-brochure article{padding:15px}.chapter-visual .oak-open-brochure h3{font-size:22px}.oak-open-brochure img{height:120px}.oak-campaign{padding:20px 15px;gap:10px}.oak-yard-sign{padding:18px 12px;border-width:4px}.chapter-visual .oak-yard-sign h3{font-size:26px}.oak-digital-ad{padding:12px}.chapter-visual .oak-digital-ad h3{font-size:24px}.oak-banner{padding:16px 12px}.oak-banner>b{font-size:11px}}
@media(prefers-reduced-motion:reduce){.nl-identity,.nl-float-card,.nl-color-strip>span,.nl-identity-rule,.nl-map-path,.nl-sequence i:after,.nl-voice-divider,.nl-voice-cursor,.nl-application,.oak-brochure-cover,.oak-hero-card,.oak-card-front,.oak-card-back,.oak-open-brochure,.oak-yard-sign{animation:none!important}}
/* Oakline: a contemporary identity with confident scale and an ember accent. */
.oak-pop{background:#151719;border-color:#434648;border-radius:10px}.oak-pop>header{padding:20px;border-bottom-color:#3b3f42}.oak-pop>header b{color:#eef0eb;font-size:8px}.oak-pop>header>span{color:#ff8457;font-size:6px}.oak-pop-stage{position:relative;min-height:330px;padding:30px 24px 15px;perspective:1000px}.oak-pop-backdrop{height:205px;width:77%;margin-left:auto;position:relative;overflow:hidden;border-radius:3px;transform:rotate(5deg)}.oak-pop-backdrop img{width:100%;height:100%;object-fit:cover;filter:brightness(.52);animation:cinematic-drift 18s ease-in-out infinite alternate}.oak-pop-backdrop>span{position:absolute;right:15px;top:18px;color:#f2f0e7;font:600 33px/.94 var(--display);letter-spacing:-.055em}.oak-pop .oak-business-card{margin:0;position:absolute;left:22px;right:45px;bottom:13px;min-height:200px;transform:rotate(-6deg);animation:oak-card-hover 9s ease-in-out infinite;box-shadow:0 24px 45px #000a,0 1px 0 #ffffff30;transition:transform .4s}.oak-pop .oak-card-front,.oak-pop .oak-card-back{min-height:200px;padding:21px;background:#f1f0e8;color:#171d20;border-radius:4px;overflow:hidden;animation:nl-sheet-in .45s ease-out}.oak-pop .oak-card-front:before{content:'';position:absolute;top:0;bottom:0;right:0;width:9px;background:#ff6533}.oak-card-top{display:flex;justify-content:space-between;align-items:center}.oak-card-top>small{font-size:6px;letter-spacing:.16em;font-weight:600}.oak-card-top>span{background:#ff6533;color:#14191c;font:600 22px var(--display);padding:4px 9px}.chapter-visual .oak-pop .oak-card-front h3{font:700 clamp(32px,3.8vw,55px)/.95 var(--display);letter-spacing:-.07em;margin:25px 0 21px}.oak-pop .oak-card-front h3>span{font-size:6px;font-weight:500;letter-spacing:.22em;margin-top:9px}.oak-pop .oak-card-front>.oak-card-bottom{height:auto;width:auto;background:none;border-top:1px solid #bdc0b8;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px}.oak-card-bottom>span{font-size:7px;color:#566061}.oak-card-bottom>b{font-size:7px;font-weight:500}.oak-pop .oak-card-back{background:#ff6533;position:relative}.oak-contact-mark{position:absolute;top:15px;right:17px;font:600 34px var(--display)}.oak-contact-person>small{font-size:6px;letter-spacing:.1em;display:block;margin-top:5px;max-width:180px}.chapter-visual .oak-pop .oak-card-back h3{font:600 26px var(--display);letter-spacing:-.04em;margin:28px 0 5px}.chapter-visual .oak-pop .oak-card-back p{font-size:6px;color:#3c2b22;margin:0}.oak-pop .oak-card-back>.oak-contact-info{font-size:9px;line-height:1.6;margin-top:18px}.oak-pop .oak-card-back>.oak-fictitious{font-size:5px;color:#612f1d;margin-top:11px}.oak-pop-controls{padding:13px 23px 21px;display:flex;align-items:center;justify-content:space-between;gap:15px}.oak-pop-controls>span{font-size:6px;letter-spacing:.1em;color:#a5adaa}.oak-pop .oak-flip{margin:0;padding:9px 13px;border-color:#ff6533;color:#ff986b;background:#ff653310;font-size:9px;white-space:nowrap}.oak-pop .oak-flip:hover{background:#ff6533;color:#171d20}.oak-pop-applications{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:0 22px 22px}.oak-project-cover{background:#ff6533;color:#171d20;padding:18px;position:relative;min-height:250px;transform:rotate(-2deg)}.oak-project-cover>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.oak-project-cover>div>span{font-size:8px;font-weight:600}.oak-project-cover>div>small{font-size:5px;letter-spacing:.04em}.chapter-visual .oak-project-cover h3{font:700 43px/.88 var(--display);letter-spacing:-.065em;margin:33px 0 26px}.oak-project-cover>span{font-size:5px;letter-spacing:.1em;border-top:1px solid #9b411f;display:block;padding-top:12px}.oak-photo-application{position:relative;min-height:250px;overflow:hidden;transform:rotate(2deg);background:#1a2024}.oak-photo-application>img{width:100%;height:100%;object-fit:cover;position:absolute;filter:brightness(.6)}.oak-photo-application>div{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#10171bec);padding:25px 15px 18px}.oak-photo-application>div>span{font:600 23px/.98 var(--display);letter-spacing:-.04em;color:#f4f2e8;display:block}.oak-photo-application small{font-size:5px;color:#ffa47b;display:block;margin-top:13px;letter-spacing:.06em}.oak-pop-palette{display:flex;align-items:center;gap:6px;padding:0 22px 23px;flex-wrap:wrap}.oak-pop-palette>span{font-size:5px;letter-spacing:.09em;padding:10px;background:#242d32;color:#d2dcd9}.oak-pop-palette>span:nth-child(2){background:#ff6533;color:#1e2527}.oak-pop-palette>span:nth-child(3){background:#f1f0e8;color:#293236}.oak-pop-palette>b{font-size:5px;letter-spacing:.07em;color:#8e9d9e;font-weight:400;margin-left:auto}.scope-graphic-design .oak-hero-card,.scope-graphic-design .oak-card-front{background:#f1f0e8}.scope-graphic-design .oak-palette i:nth-child(2),.scope-graphic-design .oak-digital-ad{background:#ff6533}.scope-graphic-design .oak-yard-sign{border-color:#ff6533}.scope-graphic-design .oak-open-brochure h3,.scope-graphic-design .oak-yard-sign h3,.scope-graphic-design .oak-digital-ad h3{font-family:var(--display);font-weight:600;letter-spacing:-.055em}.scope-graphic-design .oak-brochure-cover h3{font-family:var(--display);font-weight:500;letter-spacing:-.05em}
@keyframes oak-card-hover{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-8px)}}
@media(max-width:760px){.oak-pop-stage{min-height:310px;padding:24px 17px 12px}.oak-pop-backdrop{height:190px;width:80%}.oak-pop-backdrop>span{font-size:28px}.oak-pop .oak-business-card{left:17px;right:28px;bottom:10px;min-height:185px}.oak-pop .oak-card-front,.oak-pop .oak-card-back{padding:18px;min-height:185px}.chapter-visual .oak-pop .oak-card-front h3{font-size:42px;margin:22px 0 18px}.oak-pop-controls{padding:14px 18px 22px;gap:10px}.oak-pop-controls>span{font-size:5px;max-width:115px}.oak-pop-applications{gap:10px;padding:0 17px 20px}.oak-project-cover{padding:14px;min-height:225px}.chapter-visual .oak-project-cover h3{font-size:36px;margin:30px 0 23px}.oak-photo-application{min-height:225px}.oak-photo-application>div{padding:20px 11px 16px}.oak-photo-application>div>span{font-size:21px}.oak-pop-palette{padding:0 17px 21px}.oak-pop-palette>b{margin-left:0;margin-top:6px;width:100%}}
@media(prefers-reduced-motion:reduce){.oak-pop .oak-business-card,.oak-pop-backdrop img{animation:none!important}}
.oak-pop .oak-card-front{position:relative}.oak-pop .oak-card-front>.oak-card-top{height:auto;width:auto;background:none}.oak-pop .oak-card-back>.oak-contact-mark{font:600 34px var(--display);margin:0}.oak-pop .oak-card-back>.oak-contact-person{margin:0}
