:root{--bg:#fcfbff;--panel:#f2f0f8;--text:#202031;--muted:#666679;--accent:#6c43e2;--accent-soft:#efebfe;--lime:#6c43e2;--line:#e1deeb;--radius:14px;font-family:Arial,Helvetica,sans-serif;color-scheme:light}html[data-theme=blue]{--accent:#0763c2;--lime:#0763c2;--accent-soft:#e5f1ff}html[data-theme=teal]{--accent:#087b72;--lime:#087b72;--accent-soft:#ddf5ef}html[data-theme=orange]{--accent:#b6440d;--lime:#b6440d;--accent-soft:#fff0e4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}[hidden]{display:none!important}a:hover{color:var(--accent)}.skip{position:absolute;left:20px;top:-80px;background:var(--accent);color:white;padding:12px;z-index:50}.skip:focus{top:15px}.site-header{max-width:1540px;margin:auto;min-height:105px;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px}.brand-logo{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:10px}.brand-words b{font-size:18px;font-weight:800;letter-spacing:-.6px;display:block}.brand-words small{display:block;font-size:8px;letter-spacing:2px;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:600}.nav-cta{border:1px solid var(--line);padding:13px 20px;border-radius:30px}.menu-toggle{display:none}.hero{max-width:1540px;margin:auto;padding:80px 5% 65px;display:grid;grid-template-columns:1.12fr 1fr;gap:5%;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--accent);margin:0 0 24px}h1{font-size:clamp(46px,5.4vw,83px);font-weight:600;line-height:1.03;letter-spacing:-4.4px;margin:0 0 25px;white-space:pre-line}h2{font-size:clamp(33px,3.7vw,56px);font-weight:500;line-height:1.08;letter-spacing:-2.4px;margin:0;white-space:pre-line}.lead{font-size:16px;line-height:1.8;color:var(--muted);max-width:520px}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:16px 24px;color:white;background:var(--accent);border:1px solid var(--accent);border-radius:8px;font-size:13px;font-weight:700;transition:transform .2s}.button:hover{color:white;filter:brightness(1.1);transform:translateY(-2px)}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:7px}.hero-foot{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.5px;margin-top:45px;color:var(--muted)}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero-art{position:relative;min-height:500px;background:#17112b;border-radius:24px;overflow:hidden;padding:35px;color:white;isolation:isolate}.hero-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.5}.art-grid{position:absolute;inset:0;z-index:-2;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:35px 35px}.frame-label{font-size:9px;letter-spacing:2px;color:#d4c5ff}.orbit{position:absolute;border:1px solid #8e66f580;border-radius:50%;width:430px;height:280px;right:-50px;top:55px;z-index:-1;transform:rotate(-35deg)}.orbit-two{transform:rotate(35deg);border-color:#36c5d380}.art-word{font-size:clamp(56px,5.8vw,88px);line-height:.96;letter-spacing:-4px;font-weight:600;white-space:pre-line;margin:58px 0 60px}.timeline-art{position:relative;height:95px;width:92%;background:#29243a;border:1px solid #4b405f;border-radius:8px;padding:10px 14px;transform:rotate(-6deg);box-shadow:0 14px 40px #0005}.timeline-ruler{font-size:8px;color:#b9aaca;word-spacing:15px;border-bottom:1px solid #625575;padding-bottom:5px}.clip-row{display:flex;height:16px;gap:4px;margin-top:6px}.clip-row i{flex:1;border-radius:3px;background:#8662db}.clip-row i:nth-child(2){background:#3296a9}.clip-row i:nth-child(3){background:#c76b3f}.second{margin-top:3px;height:10px}.second i{background:#6464bc}.waveform{height:8px;margin-top:4px;background:repeating-linear-gradient(90deg,#65b6a6 0px,#65b6a6 2px,transparent 2px,transparent 5px)}.playhead{position:absolute;left:45%;top:7px;bottom:3px;width:1px;background:#fff}.art-badge{position:absolute;right:24px;bottom:23px;font-size:9px;letter-spacing:1.5px;color:#d4c5ff}.ticker{background:var(--accent-soft);padding:23px 5%;display:flex;justify-content:space-around;gap:15px;flex-wrap:wrap;border-block:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);font-weight:700}.section{max-width:1540px;margin:auto;padding:85px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-heading>p{max-width:300px;font-size:14px;line-height:1.7;color:var(--muted)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service{padding:29px 24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .2s,border-color .2s;display:flex;flex-direction:column}.service:hover{transform:translateY(-5px);border-color:var(--accent)}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.service-icon{width:44px;height:44px;background:var(--accent-soft);border-radius:10px;color:var(--accent);display:grid;place-items:center;font-size:26px}.num{font-size:10px;color:var(--muted)}.service h3{font-size:23px;font-weight:600;letter-spacing:-.6px;line-height:1.15;margin:0 0 16px}.service p{font-size:13px;color:var(--muted);line-height:1.8;min-height:65px}.service ul{list-style:none;padding:16px 0 0;border-top:1px solid var(--line);margin:5px 0 24px}.service li{font-size:11px;color:var(--muted);padding:6px 0}.service li:before{content:'↗';color:var(--accent);margin-right:8px}.service .text-link{align-self:start;margin-top:auto}.price{display:block;color:var(--accent);font-weight:700;margin:0 0 22px;font-size:14px}.work-section{background:#f1eff6}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.filters button{border:1px solid #d8d3e4;border-radius:24px;padding:9px 18px;font-size:12px;background:transparent;color:var(--muted)}.filters button.active{background:var(--text);color:white;border-color:var(--text)}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.project{padding-bottom:26px;border-bottom:1px solid #d4cfdf}.project img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}.project video,.project iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:10px;margin-top:16px;background:#17112b}.project h3{font-size:26px;font-weight:500;margin:20px 0 8px;letter-spacing:-.5px}.project p,.project small{color:var(--muted);font-size:13px;line-height:1.8}.work-empty{display:flex;align-items:center;gap:60px;padding:45px;background:#e9e4f4;border:1px solid #dcd5ec;border-radius:18px}.empty-graphic{font-size:140px;line-height:1;color:var(--accent);font-weight:400}.work-empty h3{font-size:32px;font-weight:500;letter-spacing:-1px;margin:0 0 30px;max-width:530px}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about .lead{margin:25px 0 35px}.studio-art{min-height:390px;padding:42px;background:var(--accent-soft);border-radius:20px;position:relative;overflow:hidden}.studio-art>span{position:relative;z-index:1;font-size:clamp(35px,4vw,61px);font-weight:800;line-height:1.02;letter-spacing:-2px}.studio-art em{font-family:Georgia,serif;font-weight:400;color:var(--accent);font-size:.75em}.studio-art small{position:absolute;bottom:30px;left:42px;font-size:9px;letter-spacing:2px}.studio-orb{position:absolute;width:280px;height:280px;border:35px solid var(--accent);opacity:.15;border-radius:50%;right:-40px;bottom:-25px}.process-section{border-block:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.process-step .num{font-size:30px;color:var(--accent);font-weight:400}.process-step h3{font-size:19px;margin:22px 0 15px;font-weight:600}.process-step p{font-size:13px;color:var(--muted);line-height:1.8}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.member img{width:100%;aspect-ratio:4/4.5;object-fit:cover;border-radius:12px;background:var(--accent-soft)}.member-placeholder{aspect-ratio:4/4.5;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);font-size:80px;color:var(--accent)}.member h3{font-size:24px;margin:20px 0 8px}.member p{font-size:13px;line-height:1.8;color:var(--muted)}.member small{color:var(--accent)}.team-empty{border-block:1px solid var(--line);padding:34px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.team-empty span{font-size:12px;letter-spacing:2px;color:var(--muted)}.reviews-section{background:var(--accent-soft)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.quote{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;margin:0;display:flex;flex-direction:column}.quote p{font-size:19px;line-height:1.65;letter-spacing:-.3px}.stars{color:var(--accent);letter-spacing:4px;font-size:13px}.quote small{display:block;font-size:12px;color:var(--muted);margin-top:auto;padding-top:20px}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}details{border-bottom:1px solid var(--line);padding:24px 0}summary{font-size:16px;font-weight:600;cursor:pointer;line-height:1.5}details p{white-space:pre-wrap;line-height:1.9;color:var(--muted);font-size:14px}.contact{max-width:none;background:#19132a;color:#faf7ff;display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-block:80px}.contact .eyebrow{color:#c4a8ff}.contact h2{font-size:clamp(40px,4.7vw,70px)}.contact>div>p{font-size:14px;line-height:1.8;max-width:430px;color:#c2b9d2}.contact-links{display:flex;gap:15px;flex-direction:column;align-items:start;margin:30px 0}.contact-links a{font-size:15px;border-bottom:1px solid #685784;padding-bottom:7px;color:#e6d8ff}.inquiry-form{background:#261e37;padding:32px;border:1px solid #41344f;border-radius:16px;position:relative}.inquiry-form h3{font-weight:500;font-size:23px;margin:0 0 25px}.inquiry-form label{display:block;font-size:11px;color:#c3b7d6;margin:18px 0}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;padding:12px;color:white;background:#211a2f;border:1px solid #51405f;border-radius:6px;font-size:13px;margin-top:8px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#b5a4c7}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form .privacy-copy{font-size:10px;line-height:1.7;color:#bfb1d0}.inquiry-form .button{background:#cdb4ff;color:#24103f;border-color:#cdb4ff;margin-top:15px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;left:-9999px}#inquiry-status{font-size:12px;line-height:1.7}footer{max-width:1540px;margin:auto;padding:40px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p{font-size:11px;color:var(--muted);line-height:1.8}#social{display:flex;gap:18px;font-size:12px;margin-bottom:22px;flex-wrap:wrap}.notice{padding:15px 5%;background:#fff4cf;color:#6b4a12;font-size:13px}.muted{color:var(--muted);font-size:13px;line-height:1.7}.secondary{border:1px solid var(--line);padding:12px 18px;border-radius:6px;background:transparent;color:var(--text)}
.admin{background:#101511}.admin-shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.sidebar{padding:35px 25px;background:#171e18;border-right:1px solid var(--line)}.sidebar p{color:var(--muted);font-size:11px;margin:22px 0}.tabs{display:grid;gap:5px;margin-top:40px}.tab{background:none;border:0;border-radius:5px;text-align:left;color:var(--muted);padding:13px 15px}.tab.active{background:#2e3b25;color:var(--lime)}.sidebar .text-link{display:block;margin-top:40px}.admin-main{padding:35px 5%;max-width:1250px;width:100%}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:25px}.admin-header h1{font-size:28px;letter-spacing:-1px;margin:0}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.actions .button{margin:0;border-radius:5px;padding:12px 18px}.secondary{border:1px solid var(--line);padding:12px 18px;border-radius:5px;background:transparent;color:var(--text)}.muted{color:var(--muted);font-size:13px;line-height:1.7}.editor{margin-top:35px;max-width:850px}.editor h2{font-size:32px}.editor label,.login label{display:block;font-size:13px;color:var(--muted);margin:24px 0 8px}.editor input:not([type=file]),.editor textarea,.login input{display:block;width:100%;background:#171f18;border:1px solid #3b493c;border-radius:5px;padding:13px;color:var(--text);line-height:1.5}.editor textarea{min-height:110px;resize:vertical}.editor input[type=file]{display:block;margin:12px 0;max-width:100%;font-size:12px}.edit-card{border:1px solid var(--line);border-radius:7px;padding:24px;margin:20px 0;background:#151c16}.card-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.card-actions button{border:1px solid var(--line);padding:8px 13px;background:none;color:var(--muted);border-radius:4px}.login{max-width:430px;margin:9vh auto;padding:38px;border:1px solid var(--line);background:var(--panel);border-radius:12px}.login h1{font-size:30px;letter-spacing:-1px;margin-top:40px}.login .button{width:100%;justify-content:center;border-radius:5px}.status{font-size:13px;line-height:1.6;color:var(--lime);min-height:22px;margin:20px 0}.danger{color:#ffbaa9}.media-result{word-break:break-all;font-size:14px}.help{padding:16px 20px;border-left:2px solid var(--lime);background:#1b261b}.editor a{color:var(--lime)}/* The editor shares the public brand palette. */
.admin{background:#f5f3fa}.sidebar{background:white;border-color:var(--line)}.sidebar .brand{gap:7px}.sidebar .brand-words b{font-size:14px}.sidebar .brand-logo{width:40px;height:40px}.sidebar .brand-words small{font-size:6px;letter-spacing:1px}.tab.active{background:var(--accent-soft);color:var(--accent)}.admin-main{max-width:1500px}.admin-header .button{color:white;background:var(--accent)}.editor input:not([type=file]):not([type=checkbox]),.editor textarea,.editor select,.login input{background:white;color:var(--text);border:1px solid #cbc6d6;padding:13px;border-radius:6px;width:100%;line-height:1.6}.editor select{margin-top:10px}.editor input[type=checkbox]{width:19px;height:19px;accent-color:var(--accent);margin-right:12px}.edit-card{background:white}.card-actions button{color:var(--muted)}.login{background:white}.login h1{font-size:29px}.login .button{color:white}.help{background:var(--accent-soft)}.status{color:#4d2cac}.danger{color:#b22e20}.actions{gap:8px}.actions button{font-size:12px}.upload-preview{max-width:180px;max-height:140px;object-fit:contain;border:1px solid var(--line);border-radius:6px;margin-top:12px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.stat{background:white;border:1px solid var(--line);padding:23px;border-radius:10px}.stat b{display:block;font-size:32px;color:var(--accent);margin-bottom:8px}.stat span{font-size:12px;color:var(--muted)}.inquiry-card{border:1px solid var(--line);border-radius:10px;padding:24px;margin:18px 0;background:white}.inquiry-card p{white-space:pre-wrap;font-size:14px;line-height:1.8}.inquiry-card h3{margin:0 0 10px}.inquiry-card select{max-width:200px}.history-row{padding:18px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);align-items:center;font-size:13px}.check-label{display:flex!important;align-items:center;padding:12px;border-bottom:1px solid var(--line);color:var(--text)!important}.backup-input{display:block;margin:20px 0}.admin-note{font-size:11px;line-height:1.7}.section small,.section p{overflow-wrap:anywhere}
@media(min-width:1600px){.contact{padding-inline:calc((100vw - 1386px)/2)}}
@media(max-width:1100px){.services-grid{grid-template-columns:repeat(2,1fr)}.site-header nav{gap:18px}.hero-art{min-height:455px}.review-grid{grid-template-columns:repeat(2,1fr)}.admin-header{flex-direction:column;align-items:start}.admin-shell{grid-template-columns:220px 1fr}}
@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:50px;gap:40px}h1{letter-spacing:-2.5px;max-width:690px}.hero-art{min-height:410px;max-width:690px;width:100%}.art-word{font-size:75px;margin:45px 0}.timeline-art{max-width:450px}.section{padding:60px 6%}.about{grid-template-columns:1fr;gap:40px}.studio-art{min-height:350px}.process-grid{grid-template-columns:repeat(2,1fr);gap:30px}.team-grid{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr;gap:40px}.faq-section{grid-template-columns:1fr;gap:25px}.site-header{position:relative;flex-wrap:wrap;gap:10px}.menu-toggle{display:block;background:white;border:1px solid var(--line);border-radius:7px;padding:10px 15px;font-size:12px}.site-header nav{display:none;width:100%;padding:20px 0;flex-wrap:wrap}.site-header nav.open{display:flex}.admin-shell{grid-template-columns:1fr}.sidebar{padding:24px}.tabs{display:flex;overflow:auto;margin-top:20px}.tab{white-space:nowrap}.sidebar .text-link{margin:15px 0;display:inline-block}.sidebar .brand-words b{font-size:18px}.sidebar .brand-logo{width:55px;height:55px}.sidebar>p{margin:15px 0}.sidebar .text-link{margin-right:20px}}
@media(max-width:520px){.site-header{min-height:90px;padding:12px 6%}.brand-logo{width:48px;height:48px}.brand-words b{font-size:16px}.brand-words small{font-size:7px}.hero{padding:45px 6%}.hero-art{min-height:370px;padding:27px}.art-word{font-size:68px}.hero-actions{gap:20px}.hero-foot{margin-top:30px}.ticker{font-size:9px;gap:18px}.section-heading{display:block}.section-heading>p{margin-top:23px}.services-grid{grid-template-columns:1fr}.service{padding:26px}.service p{min-height:0}.service-top{margin-bottom:20px}.work-empty{padding:30px;gap:25px;align-items:start;flex-direction:column}.empty-graphic{font-size:75px}.work-empty h3{font-size:28px}.project-grid,.team-grid,.review-grid{grid-template-columns:1fr}.team-empty{flex-direction:column;align-items:start}.process-grid{gap:25px}.process-step h3{font-size:16px}.process-step p{font-size:12px}.inquiry-form{padding:24px}.form-pair{grid-template-columns:1fr;gap:0}footer{flex-direction:column;align-items:start}.login{margin:25px 15px;padding:28px}.admin-main{padding:25px 6%}.stats-grid{grid-template-columns:repeat(2,1fr)}.history-row{align-items:start;flex-direction:column}.section-heading h2,h2{letter-spacing:-1.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* 0.3 — AJpra editorial creative studio */
body.creative-theme{--bg:#faf8f3;--panel:#eeeae2;--text:#23221f;--muted:#727068;--line:#dedad0;background:var(--bg)}.creative-theme .site-header{min-height:104px;padding-block:16px;border-bottom:0}.creative-theme .brand-logo{width:57px;height:57px;border-radius:50%;border:1px solid #e9e5df}.creative-theme .brand-words b{letter-spacing:-.8px;font-size:19px}.creative-theme .brand-words small{font-size:7px;letter-spacing:2.3px}.creative-theme .site-header nav{font-size:12px;gap:27px}.creative-theme .nav-cta{background:var(--text);border-color:var(--text);color:#fff;border-radius:30px;padding:15px 24px}.creative-theme .nav-cta:hover{background:var(--accent);border-color:var(--accent)}.creative-theme .hero{min-height:675px;grid-template-columns:1.1fr 1fr;padding-top:58px;padding-bottom:72px;gap:3%;position:relative}.creative-theme .eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:700}.creative-theme h1{font-size:clamp(50px,5.9vw,90px);letter-spacing:-5px;line-height:1.02;font-weight:650;max-width:800px}.creative-theme h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-5px;color:var(--accent);line-height:1.08}.creative-theme .hero .lead{max-width:415px;font-size:15px;line-height:1.85;margin-top:28px}.creative-theme .hero-actions{gap:25px;margin-top:32px}.creative-theme .button{border-radius:50px;padding:18px 28px}.creative-theme .text-link{font-size:12px}.creative-theme .hero-foot{border-top:1px solid var(--line);padding-top:23px;max-width:430px;margin-top:38px;font-size:8px}.creative-theme .hero-art{min-height:560px;overflow:visible;isolation:isolate;padding:0;border-radius:0;background:transparent;color:white;perspective:1200px}.collage-caption{position:absolute;top:6px;left:1%;right:0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;color:var(--muted)}.visual-poster{position:absolute;top:55px;left:9%;width:74%;height:415px;border-radius:4px;background:var(--accent);transform:rotate(-7deg);overflow:hidden;box-shadow:8px 18px 35px #2a155b1c;padding:23px;z-index:1}.poster-rings{position:absolute;inset:-75px -90px 0 50%;border:1px solid #fff5;border-radius:50%;transform:rotate(24deg);box-shadow:0 0 0 23px #ffffff0a,0 0 0 47px #ffffff0a,0 0 0 71px #ffffff0a,0 0 0 95px #ffffff0a}.poster-kicker{position:relative;z-index:1;font-size:7px;letter-spacing:1.4px}.creative-theme .art-word{position:relative;font-family:Georgia,serif;font-size:clamp(45px,4.9vw,74px);line-height:.98;letter-spacing:-3px;font-weight:400;white-space:pre-line;margin:57px 0 0;z-index:1;max-width:100%}.poster-bottom{position:absolute;left:25px;bottom:24px;letter-spacing:1.1px;font-size:7px}.design-tile{position:absolute;right:-1%;top:112px;width:42%;height:245px;background:#f0ff87;color:#282927;padding:21px;border-radius:4px;transform:rotate(10deg);z-index:3;box-shadow:5px 10px 28px #28231e1a;overflow:hidden}.design-tile>span{font-size:6px;letter-spacing:1px}.design-tile>b{display:block;font-size:clamp(20px,2.5vw,36px);line-height:.98;letter-spacing:-1.3px;margin-top:27px;position:relative;z-index:1}.design-tile em{font-family:Georgia,serif;font-size:.83em;letter-spacing:-1.8px;font-weight:400;white-space:nowrap}.design-asterisk{position:absolute;right:-15px;bottom:-33px;font-size:116px;color:#bbc960;line-height:1}.film-tile{position:absolute;left:-3%;top:330px;width:50%;height:186px;z-index:4;transform:rotate(5deg);background:#282928;color:#f8f4eb;border:5px solid #fcfaf5;border-radius:7px;box-shadow:0 12px 25px #29221921;overflow:hidden}.clapper{height:23px;border-bottom:4px solid #292928;background:repeating-linear-gradient(125deg,#e2dcd1 0 22px,#43423e 22px 46px)}.camera-lens{position:absolute;right:15px;top:41px;width:85px;height:85px;border-radius:50%;border:10px solid #4d4d48;background:radial-gradient(circle at 37% 38%,#9f8ec0,#373c46 22%,#080e15 55%);box-shadow:0 0 0 1px #b3ae9d,0 0 0 7px #333532,inset 0 0 0 2px #777969}.camera-lens:after{content:'';position:absolute;width:16px;height:16px;border-radius:50%;top:9px;left:10px;background:#e4edf13b}.film-tile>span{position:absolute;bottom:32px;left:14px;font-size:10px;letter-spacing:.7px;font-weight:700}.film-tile small{position:absolute;bottom:15px;left:14px;font-size:6px;letter-spacing:1.3px;color:#c8c6bc}.social-tile{position:absolute;right:2%;bottom:13px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 17px;background:#fffefa;color:#2c292f;border:1px solid #e4ddd3;border-radius:12px;width:65%;box-shadow:0 10px 24px #4a352411;transform:rotate(-2deg)}.social-dot{height:26px;width:26px;flex-shrink:0;border-radius:50%;background:conic-gradient(#784ce4,#ed984d,#ec6577,#784ce4)}.social-tile b{display:block;font-size:11px;font-weight:600}.social-tile small{display:block;font-size:6px;letter-spacing:1.3px;margin-top:5px;color:#888075}.creative-stamp{position:absolute;right:-2%;top:375px;display:flex;align-items:center;gap:8px;justify-content:center;width:92px;height:92px;border-radius:50%;border:1px solid #cac5b7;color:#474139;background:var(--bg);font-size:8px;line-height:1.5;letter-spacing:1px;transform:rotate(12deg);z-index:4}.creative-stamp span{font-size:32px}.creative-theme .hero-art>img{inset:46px 2% 60px 3%;width:94%;height:calc(100% - 106px);z-index:2;object-fit:cover;opacity:1;transform:rotate(-5deg);border:7px solid white;box-shadow:0 15px 40px #0002;border-radius:5px}.creative-theme .hero-art:has(>img) .visual-poster{opacity:0}.creative-theme .hero-art:has(>img) .design-tile{width:32%;right:-2%;top:90px;height:210px}.creative-theme .hero-art:has(>img) .design-tile>b{font-size:26px}.creative-theme .ticker{padding-block:26px;border-block:1px solid var(--line);background:transparent;color:var(--text);justify-content:space-between;font-size:10px;font-weight:500;letter-spacing:2px}.creative-theme .section{padding-top:95px;padding-bottom:95px}.creative-theme h2{font-size:clamp(36px,3.9vw,60px);letter-spacing:-2.8px}.creative-theme .section-heading{margin-bottom:47px;gap:45px}.creative-theme .section-heading>p{font-size:13px;max-width:285px}.creative-theme .services-grid{grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:5px;overflow:hidden}.creative-theme .service{border:0;border-right:1px solid var(--line);border-radius:0;padding:30px 25px;background:transparent;transform:none;position:relative}.creative-theme .service:last-child{border-right:0}.creative-theme .service:hover{background:#f0ebe1;transform:none}.creative-theme .service-top{height:70px;align-items:start;margin-bottom:22px}.creative-theme .service-icon{width:57px;height:57px;font-size:35px;border-radius:50%;background:var(--accent-soft);color:var(--accent);transition:transform .4s}.creative-theme .service[data-service=design] .service-icon{background:#f2efa9;color:#706821}.creative-theme .service[data-service=camera] .service-icon{background:#efdbcd;color:#9c5b31}.creative-theme .service[data-service=social] .service-icon{background:#d8e7df;color:#376e54}.creative-theme .service:hover .service-icon{transform:rotate(-15deg)}.creative-theme .service h3{font-size:25px;letter-spacing:-1px;min-height:57px}.creative-theme .service p{font-size:12px;line-height:1.9}.creative-theme .service ul{border-color:var(--line)}.creative-theme .service li{font-size:10px;line-height:1.6}.creative-theme .service .text-link{font-size:10px}.creative-theme .work-section{background:#242522;color:#faf8ef;position:relative}.creative-theme .work-section .eyebrow{color:#c4acd9}.creative-theme .work-section .section-heading>p{color:#aaa99d}.creative-theme .filters button{border-color:#55574f;color:#c4c4b8;border-radius:3px;font-size:10px}.creative-theme .filters button.active{background:#f1f2df;border-color:#f1f2df;color:#252522}.creative-theme .project-grid{gap:40px 30px}.creative-theme .project{border-color:#4d4e46;padding-bottom:26px}.creative-theme .project:first-child:nth-last-child(n+3){grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;column-gap:35px;align-items:start}.creative-theme .project:first-child:nth-last-child(n+3)>img{grid-row:1/6}.creative-theme .project img{border-radius:4px;transition:filter .3s}.creative-theme .project:hover img{filter:brightness(1.06)}.creative-theme .project h3{font-size:28px;letter-spacing:-.8px}.creative-theme .project p,.creative-theme .project small{color:#b2b4a9}.creative-theme .project-client{display:block;margin-top:16px;font-style:italic}.creative-theme .case-study{margin-top:15px;border-color:#4d4e46;padding-block:15px}.creative-theme .case-study summary{font-size:12px;font-weight:400}.creative-theme .case-study h4{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#d7c4ec;margin-bottom:0}.creative-theme .case-study p{font-size:12px;white-space:pre-line;margin-top:10px}.creative-theme .work-empty{padding:0;background:transparent;border:1px solid #57594d;border-radius:4px;overflow:hidden;gap:40px}.creative-theme .empty-graphic{position:relative;align-self:stretch;min-height:295px;width:44%;background:#d9ddc4;display:flex;align-items:center;padding:36px;color:#383c2e;flex-shrink:0}.empty-graphic>span{font-size:clamp(29px,3.5vw,53px);line-height:.95;font-weight:800;letter-spacing:-1.8px}.empty-graphic>b{position:absolute;font-size:65px;font-weight:400;right:25px;bottom:18px;color:#727b59}.creative-theme .work-empty>div:last-child{padding:30px 35px 30px 0}.creative-theme .work-empty h3{max-width:400px;font-family:Georgia,serif;font-size:35px;font-weight:400;line-height:1.2;letter-spacing:-.8px}.creative-theme .work-empty .text-link{color:#e4e7ce}.trust-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-bottom:1px solid var(--line)}.trust-intro .lead{font-size:14px;margin:25px 0 30px;max-width:420px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 30px}.trust-card{border-top:1px solid var(--line);padding-top:18px}.trust-number{font-size:9px;letter-spacing:1px;color:var(--accent)}.trust-card h3{font-size:18px;font-weight:500;letter-spacing:-.4px;margin:18px 0 13px}.trust-card p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.creative-theme .about{gap:9%}.creative-theme .studio-art{background:#e8e1d8;min-height:470px;padding:42px;border-radius:3px;transform:rotate(-2deg)}.creative-theme .studio-art>span{font-size:clamp(33px,4vw,61px);letter-spacing:-2.5px;line-height:1.02;font-weight:700}.creative-theme .studio-art em{font-size:1.05em;letter-spacing:-3px}.creative-theme .studio-orb{border:1px solid #837561;opacity:.3;right:-50px;bottom:-110px;width:330px;height:330px;box-shadow:0 0 0 23px #b5a08530,0 0 0 46px #b5a08525,0 0 0 69px #b5a08515}.studio-cross{position:absolute;right:27px;top:31px;font-size:60px;font-weight:400;color:#a89883;transform:rotate(10deg)}.creative-theme .studio-art small{font-size:8px;letter-spacing:1.7px}.creative-theme .process-section{background:#eeeae2;border:0}.creative-theme .process-grid{gap:0}.creative-theme .process-step{padding:25px 25px 5px 0;border-top:1px solid #bcb7aa;position:relative;margin-right:25px}.creative-theme .process-step:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--accent)}.creative-theme .process-step .num{font-family:Georgia,serif;font-size:45px;font-style:italic;color:#888173}.creative-theme .process-step h3{font-weight:500;font-size:18px}.creative-theme .process-step p{font-size:12px}.creative-theme .member img,.creative-theme .member-placeholder{border-radius:3px}.creative-theme .member h3{font-size:23px;font-weight:500}.creative-theme .member small{text-transform:uppercase;font-size:9px;letter-spacing:1px}.creative-theme .member p{font-size:12px}.creative-theme .team-empty{border:1px solid var(--line);background:linear-gradient(115deg,#ede6dc,transparent);padding:35px;border-radius:3px}.creative-theme .team-empty span{font-size:11px;letter-spacing:1.3px}.creative-theme .reviews-section{background:#e9e1f3}.creative-theme .review-grid{gap:20px}.creative-theme .quote{border-radius:3px;background:#fbf9f3;border:0;padding:30px}.creative-theme .quote p{font-family:Georgia,serif;font-size:23px;line-height:1.5;font-weight:400}.creative-theme .quote small{font-size:10px;color:#6b655d}.review-project{font-size:10px;color:var(--muted);margin-top:8px}.review-source{font-size:10px;color:var(--accent);margin-top:18px;text-decoration:underline;text-underline-offset:3px}.creative-theme .stars{font-size:10px}.creative-theme .faq-section summary{font-size:14px;font-weight:500;padding-right:20px}.creative-theme .faq-section details p{font-size:12px}.creative-theme .contact{background:#292333;background-image:radial-gradient(ellipse at 10% 90%,#4e3763,transparent 60%);padding-block:90px}.creative-theme .contact h2{font-family:Georgia,serif;font-size:clamp(48px,5.1vw,77px);font-weight:400;letter-spacing:-3px}.creative-theme .contact>div>p{font-size:13px;color:#cdc3d6}.creative-theme .inquiry-form{background:#ffffff08;border:1px solid #ffffff21;border-radius:5px;padding:33px}.creative-theme .inquiry-form input,.creative-theme .inquiry-form select,.creative-theme .inquiry-form textarea{background:#241f2c;border:1px solid #655871;border-radius:4px}.creative-theme .inquiry-form h3{font-size:21px;font-weight:400}.creative-theme .inquiry-form .button{border-radius:50px;background:#e2ceff;color:#302040}.closing-wordmark{padding:35px 5% 15px;display:flex;justify-content:space-between;align-items:center;gap:10px;max-width:1540px;margin:auto;color:#d6d0c3;overflow:hidden}.closing-wordmark>span{font-size:clamp(40px,10.7vw,160px);font-weight:800;letter-spacing:-8px;line-height:1.2;white-space:nowrap}.closing-wordmark>b{font-size:clamp(60px,12vw,160px);font-weight:400;line-height:1}.creative-theme footer{padding-top:24px;padding-bottom:35px;border-top:1px solid var(--line);margin-inline:5%;padding-inline:0}.creative-theme .notice{position:relative;z-index:10}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.visual-poster{animation:poster-settle 7s ease-in-out infinite}.design-tile{animation:design-settle 8s ease-in-out infinite}.creative-theme .hero-art:hover .film-tile{transform:rotate(1deg) translateY(-5px);transition:transform .4s}.creative-theme .hero-art:hover .social-tile{transform:rotate(1deg);transition:transform .4s}@keyframes poster-settle{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-5deg) translateY(-6px)}}@keyframes design-settle{0%,100%{transform:rotate(10deg) translateY(0)}50%{transform:rotate(8deg) translateY(6px)}}}
@media(min-width:1550px){.creative-theme footer{margin-inline:auto;max-width:1386px}}@media(max-width:1100px){.creative-theme .hero{gap:4%;min-height:610px}.creative-theme h1{font-size:64px;letter-spacing:-4px}.creative-theme h1 em{letter-spacing:-4px}.creative-theme .hero-art{min-height:485px}.visual-poster{height:355px;top:55px}.design-tile{height:210px;top:113px;padding:17px}.film-tile{top:300px;height:160px}.camera-lens{width:64px;height:64px;right:13px}.social-tile{bottom:-4px}.creative-stamp{width:75px;height:75px;top:340px;right:-3%;font-size:7px}.creative-stamp span{font-size:23px}.creative-theme .art-word{font-size:55px;margin-top:40px}.creative-theme .services-grid{grid-template-columns:repeat(2,1fr)}.creative-theme .service:nth-child(2){border-right:0}.creative-theme .service:nth-child(-n+2){border-bottom:1px solid var(--line)}.creative-theme .service h3{min-height:auto}.creative-theme .service p{min-height:0}.creative-theme .service-top{height:58px}.trust-section{gap:45px}.trust-grid{gap:30px 20px}.creative-theme .studio-art{min-height:400px}.creative-theme .studio-art>span{font-size:43px}.studio-cross{font-size:40px;right:20px;top:20px}}
@media(max-width:850px){.creative-theme .hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:70px;gap:38px}.creative-theme .hero-copy{max-width:680px}.creative-theme h1{font-size:76px;max-width:760px}.creative-theme .hero .lead{max-width:480px}.creative-theme .hero-art{min-height:535px;width:85%;max-width:510px;margin:0 auto}.creative-theme .art-word{font-size:66px}.visual-poster{height:395px}.design-tile{height:238px}.design-tile>b{font-size:33px}.film-tile{top:320px;height:177px}.camera-lens{width:76px;height:76px}.social-tile{bottom:0}.creative-stamp{top:380px;width:86px;height:86px}.creative-theme .section{padding-block:70px}.creative-theme .site-header nav{gap:22px}.trust-section{grid-template-columns:1fr;gap:40px}.trust-intro .lead{max-width:520px}.creative-theme .about{grid-template-columns:1fr;gap:50px}.creative-theme .studio-art{max-width:580px;width:100%;min-height:440px}.creative-theme .studio-art>span{font-size:59px}.creative-theme .process-grid{grid-template-columns:repeat(2,1fr);row-gap:40px}.creative-theme .project:first-child:nth-last-child(n+3){display:block;grid-column:auto}.creative-theme .empty-graphic{padding:27px}.empty-graphic>span{font-size:35px}.creative-theme .work-empty h3{font-size:27px}.creative-theme .work-empty{gap:25px}.creative-theme .work-empty>div:last-child{padding-right:20px}.closing-wordmark>span{letter-spacing:-4px}}
@media(max-width:520px){.creative-theme .site-header{min-height:85px}.creative-theme .brand-logo{width:44px;height:44px}.creative-theme .brand-words b{font-size:16px}.creative-theme .brand-words small{font-size:6px;letter-spacing:1.6px}.creative-theme .menu-toggle{background:transparent;font-size:11px}.creative-theme .hero{padding-top:38px;padding-bottom:50px;gap:36px}.creative-theme h1{font-size:52px;letter-spacing:-2.6px}.creative-theme h1 em{letter-spacing:-3px}.creative-theme .hero .eyebrow{font-size:7px;letter-spacing:1.2px}.creative-theme .hero .lead{font-size:13px;margin-top:23px}.creative-theme .hero-actions{gap:20px;margin-top:25px}.creative-theme .button{padding:15px 21px;font-size:11px}.creative-theme .hero-actions .text-link{font-size:10px}.creative-theme .hero-foot{font-size:7px;margin-top:27px;padding-top:18px}.creative-theme .hero-art{width:90%;min-height:421px;max-width:365px}.collage-caption{font-size:6px;top:0}.visual-poster{top:44px;height:303px;left:8%;padding:19px}.creative-theme .art-word{font-size:45px;letter-spacing:-2px;margin-top:40px}.poster-kicker{font-size:5px}.poster-bottom{font-size:5px;left:20px;bottom:19px}.design-tile{top:98px;height:177px;padding:15px;right:-3%;width:43%}.design-tile>span{font-size:4px;letter-spacing:.6px}.design-tile>b{font-size:23px;letter-spacing:-.8px;margin-top:21px}.design-tile em{letter-spacing:-1px}.design-asterisk{font-size:91px;bottom:-30px}.film-tile{top:258px;left:-5%;height:141px;width:52%;border-width:4px}.clapper{height:19px}.camera-lens{width:56px;height:56px;border-width:7px;top:34px;right:12px}.film-tile>span{font-size:7px;left:10px;bottom:26px}.film-tile small{font-size:4px;left:10px;bottom:13px}.social-tile{width:67%;padding:13px 10px;bottom:-1px;right:-3%;gap:7px;border-radius:8px}.social-dot{width:19px;height:19px}.social-tile b{font-size:8px}.social-tile small{font-size:4px;letter-spacing:.8px}.creative-stamp{width:62px;height:62px;top:301px;font-size:5px;gap:4px;right:-3%}.creative-stamp span{font-size:23px}.creative-theme .ticker{padding-block:20px;justify-content:center;gap:15px 25px;font-size:8px;letter-spacing:1px}.creative-theme .section{padding-block:55px}.creative-theme h2{font-size:37px;letter-spacing:-1.8px}.creative-theme .section-heading{margin-bottom:30px}.creative-theme .section-heading>p{font-size:12px;max-width:none}.creative-theme .services-grid{grid-template-columns:1fr}.creative-theme .service{border-right:0;border-bottom:1px solid var(--line);padding:27px}.creative-theme .service:last-child{border-bottom:0}.creative-theme .service-top{height:47px;margin-bottom:20px}.creative-theme .service-icon{width:42px;height:42px;font-size:27px}.creative-theme .service h3{font-size:25px;margin-bottom:8px}.creative-theme .service li{font-size:11px}.creative-theme .service ul{margin-bottom:23px}.creative-theme .service .text-link{font-size:11px}.creative-theme .work-empty{gap:0;flex-direction:column;align-items:stretch}.creative-theme .empty-graphic{width:100%;min-height:200px;padding:30px}.empty-graphic>span{font-size:40px}.empty-graphic>b{font-size:70px;right:28px;bottom:28px}.creative-theme .work-empty>div:last-child{padding:27px}.creative-theme .work-empty h3{font-size:29px}.trust-grid{gap:25px 18px}.trust-card h3{font-size:16px}.trust-card p{font-size:11px}.trust-intro .lead{font-size:13px}.creative-theme .studio-art{min-height:355px;padding:28px;transform:rotate(-1deg)}.creative-theme .studio-art>span{font-size:44px;letter-spacing:-1.8px}.creative-theme .studio-art em{letter-spacing:-2px}.creative-theme .studio-art small{left:28px;font-size:6px}.studio-cross{font-size:32px;right:22px}.creative-theme .process-step{margin-right:16px;padding-right:5px}.creative-theme .process-step h3{font-size:16px}.creative-theme .process-step p{font-size:11px}.creative-theme .process-step .num{font-size:35px}.creative-theme .team-empty{padding:25px}.creative-theme .team-empty .text-link{font-size:10px}.creative-theme .team-empty span{font-size:9px}.creative-theme .contact h2{font-size:47px;letter-spacing:-2px}.creative-theme .inquiry-form{padding:24px}.closing-wordmark{padding-top:25px;padding-bottom:8px}.closing-wordmark>span{font-size:10.6vw;letter-spacing:-2.5px}.closing-wordmark>b{font-size:15vw}.creative-theme footer{margin-inline:6%;padding-top:25px;padding-bottom:30px}.creative-theme .hero-art:has(>img) .design-tile{height:160px}.creative-theme .hero-art:has(>img) .design-tile>b{font-size:18px}}
@media(prefers-reduced-motion:reduce){.visual-poster,.design-tile{animation:none!important}}
/* 0.4 — motion-led direction, informed by the supplied reference video */
body.motion-theme{--bg:#f6f5f2;--text:#18191e;--muted:#696a72;--line:#dbdbe0;overflow-x:clip}.motion-theme .site-header{max-width:none;background:#090a0f;color:#f7f7fa;padding:17px 6%;min-height:96px;position:sticky;top:0;z-index:50;border-bottom:1px solid #ffffff10}.motion-theme .site-header .brand-logo{width:50px;height:50px;border-radius:10px;background:white;border:0}.motion-theme .site-header .brand-words b{font-size:19px;color:#fff}.motion-theme .site-header .brand-words small{color:#aeacb8;font-size:7px}.motion-theme .site-header nav{font-size:11px;gap:27px}.motion-theme .site-header nav a:hover{color:#c4aaff}.motion-theme .nav-cta{border:1px solid #706584;background:transparent;padding:12px 22px;border-radius:40px}.motion-theme .nav-cta:hover{background:var(--accent);border-color:var(--accent)}.motion-theme .hero{position:relative;isolation:isolate;max-width:none;min-height:calc(100svh - 96px);padding:65px 6% 0 9%;grid-template-columns:1fr 1fr;gap:0 4%;align-items:center;background:#090a0f;color:white;overflow:hidden}.motion-theme .hero:before{content:'';position:absolute;z-index:-1;width:700px;height:700px;right:-100px;top:-180px;border-radius:50%;background:radial-gradient(ellipse,#643bc939,transparent 68%);pointer-events:none;transition:background 1s}.motion-theme .hero:after{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#d0b1ff4a .6px,transparent .6px);background-size:66px 66px;mask-image:linear-gradient(90deg,transparent,#000);opacity:.2;pointer-events:none}.motion-theme .hero[data-slide="1"]:before{background:radial-gradient(ellipse,#ec702132,transparent 68%)}.motion-theme .hero[data-slide="2"]:before{background:radial-gradient(ellipse,#258cce32,transparent 68%)}.motion-theme .hero[data-slide="3"]:before{background:radial-gradient(ellipse,#a92db331,transparent 68%)}.hero-rail{position:absolute;left:27px;top:100px;bottom:150px;display:flex;flex-direction:column;align-items:center;gap:25px;color:#6f6c7d}.hero-rail>span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:7px;letter-spacing:2px}.hero-rail i{height:75px;width:1px;background:#41404b}.hero-rail b{font-size:7px;letter-spacing:2px;writing-mode:vertical-rl;font-weight:400}.motion-theme .hero-copy{position:relative;z-index:3;max-width:690px;align-self:center;padding-bottom:25px}.motion-theme .hero .eyebrow{font-size:9px;letter-spacing:1.1px;color:#b8a8dc;max-width:520px;line-height:1.7;margin-bottom:27px}.motion-theme h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(46px,4.5vw,71px);line-height:1.07;letter-spacing:-2.9px;font-weight:800;min-height:230px;margin-bottom:20px}.motion-theme h1 em{display:block;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:1em;line-height:1.12;letter-spacing:-2.9px;font-weight:300;color:#c2c0cd;margin-top:6px}.motion-theme .hero .lead{max-width:430px;font-size:13px;line-height:1.9;min-height:74px;color:#b1aebc;margin-top:20px}.motion-theme .hero-actions{margin-top:29px;gap:22px;align-items:center}.motion-theme .hero-actions .button{background:#e5d7ff;color:#241238;border-color:#e5d7ff;padding:15px 23px;font-size:11px}.motion-theme .hero-actions .button:hover{background:white;border-color:white}.motion-theme .hero-actions .text-link{font-size:10px;color:#c9c4d4;border-color:#726a81}.motion-theme .hero-foot{border-color:#ffffff16;max-width:400px;font-size:7px;color:#696673;margin-top:30px;padding-top:20px}.motion-theme .hero-foot .pulse-dot{background:#ac84ff}.motion-theme .hero-art{min-height:520px;width:100%;max-width:none;position:relative;margin:0;overflow:visible;isolation:isolate;background:none;perspective:none;padding:0;transform:none}.motion-theme .hero-art>img{position:relative;inset:auto;width:116%;max-width:none;height:auto;aspect-ratio:1;object-fit:contain;margin-left:-8%;z-index:2;opacity:1;transform:none;border:0;box-shadow:none;border-radius:0;filter:drop-shadow(0 30px 70px #4d22bb30);pointer-events:none}.hero-halo{position:absolute;inset:15% 0 15% 5%;border-radius:50%;background:radial-gradient(ellipse,#55248222,transparent 70%);z-index:0}.hero-orbit{position:absolute;inset:14% 3% 10% 0;border:1px solid #bd9aff17;border-radius:50%;transform:rotate(-28deg) scaleY(.75);z-index:0}.motion-theme .stage-caption{position:absolute;bottom:16px;left:4%;color:#77717f;font-size:8px;letter-spacing:1px;white-space:normal;z-index:3}.art-coordinate{position:absolute;right:0;top:15%;writing-mode:vertical-rl;color:#6a6179;font-size:6px;letter-spacing:1.8px;z-index:3}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff16;padding:24px 0;gap:25px;position:relative;z-index:5;margin-top:10px}.slide-tabs{display:flex;gap:27px;align-items:center;flex-wrap:wrap}.slide-tabs button{border:0;background:none;color:#777482;text-align:left;padding:7px 0;display:flex;gap:9px;align-items:center;position:relative}.slide-tabs button>span{font-size:8px;font-weight:400}.slide-tabs button>b{font-size:10px;font-weight:500}.slide-tabs button.active{color:#e1ccff}.slide-tabs button.active:after{content:'';position:absolute;height:2px;background:#b789ff;bottom:-26px;left:0;right:0}.slide-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.slide-controls>span{font-size:8px;letter-spacing:2px;color:#8c8799;margin-right:7px}.slide-controls button{width:32px;height:32px;border:1px solid #484251;border-radius:50%;display:grid;place-items:center;background:none;color:#e2d8f3;font-size:14px}.slide-controls button:last-child{font-size:9px;border:0}.slide-controls button:hover{background:#4c3868}.showreel-button{color:#f8f2ff;border:0;background:none;padding:0;font-size:10px;display:flex;align-items:center;gap:9px}.showreel-button>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid #7a658f;border-radius:50%;font-size:8px}.motion-theme .ticker{background:var(--accent);color:#fff;padding-block:22px;border:0;letter-spacing:1.3px;font-size:10px;justify-content:space-evenly}.motion-theme .section{padding:90px 6%;max-width:1540px}.motion-theme .eyebrow{font-size:8px;letter-spacing:1.6px}.motion-theme h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(34px,3.5vw,53px);font-weight:600;letter-spacing:-2px}.motion-theme .section-heading>p{font-size:12px;color:#72737a}.motion-theme .services-grid{grid-template-columns:repeat(4,1fr);gap:16px;border:0;overflow:visible}.motion-theme .service{position:relative;border:1px solid #dddde3!important;border-radius:12px;padding:23px;background:#fff;transition:transform .35s,box-shadow .35s;overflow:hidden}.motion-theme .service:hover{background:white;transform:translateY(-7px);box-shadow:0 17px 35px #22223d10}.service-visual{width:calc(100% + 46px);height:200px;object-fit:contain;margin:-23px -23px 20px;background:radial-gradient(ellipse at 50% 50%,#382753,#15131d 75%);padding:12px;transition:transform .4s}.motion-theme .service[data-service=design] .service-visual{background:radial-gradient(ellipse at 50% 50%,#49402d,#19171e 75%)}.motion-theme .service[data-service=social] .service-visual{background:radial-gradient(ellipse at 50% 50%,#253c53,#13131d 75%)}.motion-theme .service:hover .service-visual{transform:scale(1.035)}.motion-theme .service-top{height:auto;margin-bottom:18px;align-items:center}.motion-theme .service-icon{width:25px;height:25px;font-size:17px;border-radius:5px}.motion-theme .service h3{min-height:55px;font-size:22px;letter-spacing:-.7px;line-height:1.2}.motion-theme .service p{font-size:11px;line-height:1.9;min-height:55px}.motion-theme .service ul{margin-bottom:20px}.motion-theme .service li{font-size:10px}.motion-theme .service .text-link{font-size:10px}.motion-theme .work-section{max-width:none;background:#101116;color:#f2f1f7}.motion-theme .work-section .section-heading>p{color:#85858f}.motion-theme .work-section .eyebrow{color:#b796f0}.motion-theme .project-grid{grid-template-columns:repeat(3,1fr);gap:24px}.motion-theme .project,.motion-theme .project:first-child:nth-last-child(n+3){display:block;grid-column:auto;padding:14px 14px 22px;border:1px solid #292a33;background:#1b1c23;border-radius:11px;overflow:hidden;transition:transform .3s}.motion-theme .project:hover{transform:translateY(-5px)}.motion-theme .project img{aspect-ratio:4/3;border-radius:6px}.motion-theme .project h3{font-size:21px;line-height:1.3}.motion-theme .project p,.motion-theme .project small{font-size:11px;color:#9899a5}.motion-theme .project .case-study{border-color:#373742}.motion-theme .project .case-study summary{color:#d5bcff;font-size:11px}.motion-theme .filters button{border-radius:30px;font-size:10px;padding:9px 16px;border-color:#42424d}.motion-theme .filters button.active{background:#c4a7fc;color:#23162d;border-color:#c4a7fc}.motion-theme .work-empty{background:linear-gradient(130deg,#1d192b,#15161c);border-color:#33313c;border-radius:12px}.motion-theme .empty-graphic{background:linear-gradient(140deg,#442b69,#251c3b);color:#f0e1ff;min-height:280px}.motion-theme .empty-graphic>b{color:#ac82e4}.motion-theme .work-empty h3{font-family:Arial,Helvetica,sans-serif;font-size:31px;font-weight:500}.motion-theme .work-empty .text-link{color:#c6a9ed}.motion-theme .trust-section{border:0;background:#eceaf0}.motion-theme .trust-card{border-color:#ccc7d6}.motion-theme .about{gap:9%}.motion-theme .studio-art{background:#15131f;min-height:450px;border-radius:100px 12px 100px 12px;transform:none;isolation:isolate;overflow:hidden;padding:35px}.studio-visual{position:absolute;inset:10% 0 0 0;width:100%;height:100%;object-fit:contain;z-index:-1;opacity:.9}.motion-theme .studio-art>span{font-size:31px;line-height:1.03;color:white;letter-spacing:-1.3px;text-shadow:0 2px 25px #000a;position:absolute;top:30px;left:28px;max-width:230px}.motion-theme .studio-art em{color:#d1b8ff;letter-spacing:-1px}.motion-theme .studio-cross,.motion-theme .studio-orb{display:none}.motion-theme .studio-art small{background:#14121dd9;padding:10px 12px;border-radius:20px;color:#c4b2de;bottom:20px;left:30px;font-size:7px}.motion-theme .process-section{background:#121218;color:#f2f0f8;max-width:none;position:relative;overflow:hidden;isolation:isolate}.motion-theme .process-section:before{content:'';position:absolute;width:800px;height:800px;right:-300px;top:-250px;border:1px solid #ad90d022;border-radius:50%;box-shadow:0 0 0 45px #ad90d008,0 0 0 90px #ad90d008,0 0 0 135px #ad90d008,0 0 0 180px #ad90d008;z-index:-1}.motion-theme .process-section .eyebrow{color:#bb9ee8}.motion-theme .process-step{border-color:#41404c}.motion-theme .process-step .num{font-family:Arial,sans-serif;font-style:normal;font-weight:700;font-size:50px;color:#514960}.motion-theme .process-step h3{color:#e8e1f0;font-size:17px}.motion-theme .process-step p{color:#9690a0;font-size:12px}.motion-theme .process-step:before{background:#b785ff}.client-strip.section{padding-top:42px;padding-bottom:42px;display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center;border-bottom:1px solid var(--line)}.client-strip>p{font-size:13px;line-height:1.7;font-weight:600}.clients-list{display:flex;justify-content:space-around;align-items:center;gap:30px;flex-wrap:wrap}.client-mark{display:grid;place-items:center;max-width:145px;min-width:75px}.client-mark img{width:100%;max-width:125px;height:60px;object-fit:contain}.client-mark span{font-size:17px;font-weight:700}.motion-theme .team-grid{gap:22px}.motion-theme .member img,.motion-theme .member-placeholder{border-radius:12px;aspect-ratio:4/4.4}.motion-theme .member h3{font-size:22px;font-weight:600}.motion-theme .member-placeholder{background:linear-gradient(140deg,#e0d8ef,#eeeaf5)}.motion-theme .team-empty{background:#eeeaf3;border:0;border-radius:10px}.motion-theme .reviews-section{background:#e8e1f2;position:relative}.motion-theme .review-grid{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b196d0 transparent;padding-bottom:20px}.motion-theme .quote{min-width:min(410px,85%);flex:1 0 38%;scroll-snap-align:start;background:#fbf9ff;border-radius:12px;padding:32px;border:1px solid #ffffffba}.motion-theme .quote:nth-child(2n){background:#231b2e;color:#eee6f7;border-color:#231b2e}.motion-theme .quote p{font-family:Arial,sans-serif;font-size:19px;line-height:1.7}.motion-theme .quote:nth-child(2n) small,.motion-theme .quote:nth-child(2n) .review-project{color:#a69bb6}.motion-theme .quote:nth-child(2n) .stars,.motion-theme .quote:nth-child(2n) .review-source{color:#d1a9ff}.review-controls{display:flex;justify-content:flex-end;gap:8px;margin:-20px 0 20px}.review-controls button{height:34px;width:34px;border:1px solid #b8a7cb;background:transparent;border-radius:50%;color:#5c3d7d}.motion-theme .contact{max-width:none;background:#0c0d12;background-image:radial-gradient(ellipse at 0 100%,#43245650,transparent 65%);padding-top:95px;padding-bottom:95px}.motion-theme .contact h2{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:clamp(42px,4.6vw,67px);line-height:1.08;letter-spacing:-2.4px}.motion-theme .inquiry-form{background:#17151e;border:1px solid #39313f;border-radius:12px}.motion-theme .inquiry-form input,.motion-theme .inquiry-form select,.motion-theme .inquiry-form textarea{background:#211c2b}.motion-theme .inquiry-form .button{background:#c5a2ff;border-color:#c5a2ff}.motion-theme .closing-wordmark{max-width:none;background:#0c0d12;color:#272331;padding:20px 6% 15px}.motion-theme footer{max-width:none;margin:0;padding:35px 6%;background:#0c0d12;color:#eee9f5;border-top:1px solid #ffffff15}.motion-theme footer p{color:#787180}.motion-theme footer #social{color:#b1a4c2}.motion-theme .closing-wordmark>span{font-size:10.7vw}.floating-contact{position:fixed;right:25px;bottom:25px;z-index:30;border:1px solid #b796e9;background:#291b3e;color:white;border-radius:40px;padding:13px 19px;display:flex;align-items:center;gap:17px;font-size:11px;box-shadow:0 5px 25px #0003}.floating-contact:hover{color:#fff;background:#5d3893}.floating-contact>span{color:#ccacff;font-size:20px}.media-dialog{width:min(1100px,94vw);max-width:none;background:#0c0b10;padding:50px 15px 15px;border:1px solid #44364f;border-radius:12px;color:white}.media-dialog::backdrop{background:#050409e8;backdrop-filter:blur(8px)}.media-dialog iframe,.media-dialog video{display:block;width:100%;aspect-ratio:16/9;border:0;background:black}.close-media{position:absolute;top:12px;right:16px;color:white;background:none;border:0;font-size:20px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.motion-theme .hero.slide-enter .hero-copy{animation:hero-copy-in .65s ease both}.motion-theme .hero.slide-enter .hero-art>img{animation:hero-art-in .8s ease both}@keyframes hero-copy-in{from{opacity:.05;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-art-in{from{opacity:0;transform:translateX(28px) scale(.95)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.hero-orbit{animation:orbit-drift 18s ease-in-out infinite}@keyframes orbit-drift{50%{transform:rotate(12deg) scaleY(.85)}}}
@media(min-width:1650px){.motion-theme .hero{padding-inline:calc((100vw - 1380px)/2)}.motion-theme .hero-art{max-width:700px}.motion-theme .work-section,.motion-theme .process-section,.motion-theme .contact{padding-inline:calc((100vw - 1350px)/2)}}
@media(max-width:1100px){.motion-theme .hero{padding-left:8%;padding-right:5%;gap:3%;min-height:650px;padding-top:50px}.hero-rail{left:18px}.motion-theme h1{font-size:51px;letter-spacing:-2px;min-height:220px}.motion-theme h1 em{letter-spacing:-2px}.motion-theme .hero-art{min-height:420px}.motion-theme .hero .lead{font-size:12px;min-height:85px}.slide-tabs{gap:18px}.slide-tabs button>b{font-size:8px}.slide-tabs button>span{font-size:7px}.slide-controls{gap:5px}.slide-controls>span{font-size:7px}.motion-theme .services-grid{grid-template-columns:repeat(2,1fr)}.service-visual{height:225px}.motion-theme .service h3,.motion-theme .service p{min-height:0}.motion-theme .project-grid{grid-template-columns:repeat(2,1fr)}.motion-theme .studio-art{min-height:400px}.motion-theme .studio-art>span{font-size:25px}.motion-theme .quote{flex-basis:45%}}
@media(max-width:850px){.motion-theme .site-header{min-height:82px;padding:14px 6%;gap:0}.motion-theme .menu-toggle{color:#ddd3e9;border:1px solid #565061;background:transparent}.motion-theme .site-header nav{padding-top:25px;padding-bottom:15px;gap:22px}.motion-theme .hero{grid-template-columns:1.1fr 1fr;gap:0;padding:45px 6% 0;min-height:620px}.hero-rail{display:none}.motion-theme h1{font-size:43px;letter-spacing:-1.8px;min-height:218px}.motion-theme h1 em{letter-spacing:-1.8px}.motion-theme .hero .eyebrow{font-size:7px;letter-spacing:1px}.motion-theme .hero-copy{padding-bottom:0}.motion-theme .hero .lead{font-size:11px;line-height:1.85;min-height:95px}.motion-theme .hero-art{min-height:350px;max-width:none;width:100%;align-self:center}.motion-theme .hero-art>img{width:127%;margin-left:-7%}.motion-theme .hero-actions{gap:18px}.motion-theme .hero-actions .button{padding:13px 18px;font-size:10px}.motion-theme .hero-foot{margin-top:25px;font-size:6px}.motion-theme .hero-bottom{margin-top:35px;flex-direction:column;gap:20px;align-items:stretch;padding-block:22px}.slide-tabs{justify-content:space-between;gap:15px}.slide-tabs button>b{font-size:9px}.slide-tabs button.active:after{bottom:-8px}.slide-controls{justify-content:center;gap:15px}.slide-controls button{width:30px;height:30px}.motion-theme .stage-caption{font-size:7px;bottom:-20px}.art-coordinate{font-size:5px;right:-3%}.motion-theme .section{padding:65px 6%}.motion-theme .about{grid-template-columns:1fr;gap:40px}.motion-theme .studio-art{max-width:580px;min-height:440px;border-radius:80px 12px}.motion-theme .studio-art>span{font-size:30px}.motion-theme .process-grid{grid-template-columns:repeat(2,1fr);gap:35px 0}.client-strip.section{grid-template-columns:1fr;gap:20px;padding-block:30px}.client-strip>p{margin:0;text-align:center}.clients-list{gap:25px}.motion-theme .quote{min-width:78%;flex-basis:78%}.floating-contact{right:17px;bottom:17px;font-size:10px;padding:10px 14px}}
@media(max-width:600px){.motion-theme .hero{grid-template-columns:1fr;padding-top:38px;min-height:auto}.motion-theme .hero-copy{padding-bottom:0;max-width:520px}.motion-theme h1{font-size:46px;min-height:210px;letter-spacing:-1.9px;margin-bottom:15px}.motion-theme h1 em{letter-spacing:-1.9px;line-height:1.08}.motion-theme .hero .eyebrow{font-size:7px;margin-bottom:22px}.motion-theme .hero .lead{font-size:12px;min-height:69px;max-width:370px;margin-top:10px}.motion-theme .hero-actions{margin-top:20px;gap:19px}.motion-theme .hero-actions .button{font-size:10px;padding:14px 19px}.motion-theme .hero-actions .text-link{font-size:9px}.motion-theme .hero-foot{display:none}.motion-theme .hero-art{height:345px;min-height:0;max-width:380px;width:100%;margin:18px auto 0}.motion-theme .hero-art>img{width:100%;height:100%;aspect-ratio:1;object-fit:contain;margin:0}.motion-theme .stage-caption{bottom:7px;left:0;font-size:6px}.art-coordinate{right:-2%;top:20%;font-size:5px}.hero-halo{inset:15% 0 10% 0}.motion-theme .hero-bottom{margin-top:12px;padding-top:20px;gap:23px}.slide-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px}.slide-tabs button{gap:9px;padding-block:5px}.slide-tabs button>b{font-size:9px}.slide-tabs button.active:after{bottom:0;width:25px;left:20px;right:auto;height:1px}.slide-controls>span{font-size:8px}.motion-theme .ticker{font-size:8px;gap:15px;padding-block:20px}.motion-theme .section{padding-block:55px}.motion-theme h2{font-size:36px;letter-spacing:-1.5px}.motion-theme .services-grid{grid-template-columns:1fr;gap:20px}.service-visual{height:240px}.motion-theme .service{padding:25px}.motion-theme .service-visual{width:calc(100% + 50px);margin:-25px -25px 22px}.motion-theme .service h3{font-size:25px;min-height:0}.motion-theme .service p,.motion-theme .service li{font-size:12px}.motion-theme .service .text-link{font-size:11px}.motion-theme .project-grid{grid-template-columns:1fr;gap:22px}.motion-theme .project h3{font-size:23px}.motion-theme .work-empty h3{font-size:28px}.motion-theme .work-empty{gap:0}.motion-theme .empty-graphic{min-height:220px}.motion-theme .studio-art{min-height:360px;border-radius:65px 10px}.motion-theme .studio-art>span{font-size:24px;top:25px;left:22px}.motion-theme .studio-art small{left:20px;bottom:18px;font-size:6px}.motion-theme .process-step h3{font-size:16px}.motion-theme .process-step p{font-size:11px}.motion-theme .process-step .num{font-size:40px}.motion-theme .quote{padding:25px;min-width:90%;flex-basis:90%}.motion-theme .quote p{font-size:18px}.review-controls{margin-top:-5px;margin-bottom:20px}.motion-theme .contact h2{font-size:43px;letter-spacing:-1.5px}.motion-theme .inquiry-form{padding:23px}.motion-theme .closing-wordmark{padding:20px 6% 10px}.motion-theme .closing-wordmark>span{font-size:10.3vw;letter-spacing:-2px}.motion-theme footer{padding:30px 6% 80px}.motion-theme .site-header .brand-logo{width:43px;height:43px}.motion-theme .site-header .brand-words b{font-size:16px}.motion-theme .site-header .brand-words small{font-size:6px}.media-dialog{padding:50px 8px 8px}.floating-contact{font-size:9px;padding:9px 13px}.floating-contact>span{font-size:17px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.hero-orbit,.motion-theme .hero.slide-enter .hero-copy,.motion-theme .hero.slide-enter .hero-art>img{animation:none!important}}
