@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#141613;--paper:#eeeee6;--muted:#b0b4a8;--line:#363a30;--acid:#d7ee78}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:112px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:49px;font-weight:bold;letter-spacing:-3px}.wordmark span{font-family:Arial,sans-serif;font-size:13px;vertical-align:top;display:inline-block;margin:10px 0 0 6px;letter-spacing:0}nav{display:flex;gap:36px;align-items:center;font-size:14px}.nav-contact{border-bottom:1px solid #929787;padding:12px 0}.nav-contact span{margin-left:24px}.hero{padding:65px 5% 53px;display:grid;grid-template-columns:1.14fr 1fr;gap:5%}.eyebrow,.section-label,.service-number,.tags,.specimen-top,.specimen-bottom,.file-top,.file-foot,.client-band>p,footer p,footer>span{font-family:monospace;letter-spacing:1.2px;font-size:12px}.eyebrow{display:flex;align-items:center;gap:14px}.asterisk{font-size:30px;color:var(--acid)}h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(60px,6.4vw,104px);font-weight:500;line-height:1.06;letter-spacing:-5px;margin:34px 0 35px}em{font-family:Georgia,serif;font-weight:400}h1 em{color:var(--acid)}.hero-bottom{max-width:380px}.hero-bottom p{font-size:18px;color:var(--muted);line-height:1.6;margin-bottom:26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 23px;background:var(--acid);color:var(--bg);font-size:14px;border:1px solid var(--acid);border-radius:0;font-weight:600}.button:hover{background:#e7ffa0}.hero-art{padding-top:6px;display:flex;flex-direction:column;justify-content:space-between}.specimen{position:relative;background:#1d211a;min-height:440px;flex:1;overflow:hidden}.specimen img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.specimen-top,.specimen-bottom{position:absolute;left:22px;right:22px;z-index:2;display:flex;justify-content:space-between;font-size:11px;color:#e5e9d8;text-shadow:0 1px 5px black}.specimen-top{top:20px}.specimen-bottom{bottom:20px;font-size:10px;letter-spacing:.7px}.abstract-placeholder{padding:90px 36px 50px;color:#c4cca7;font-size:54px;line-height:1.08;letter-spacing:-2px}.abstract-placeholder small{display:block;font:12px monospace;letter-spacing:1px;margin-top:35px}.art-caption{display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:14px;line-height:1.5;color:var(--muted)}.cross{font-size:45px;font-weight:300;color:var(--acid)}.client-band{padding:30px 5% 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.client-band>p{color:#8f9587;margin:0 0 28px}.clients{display:flex;justify-content:space-between;align-items:center;gap:35px;color:#b9bcae;font-size:19px;line-height:1.1}.clients b{font-size:24px}.serif{font-family:Georgia,serif}.labs{font-weight:700;letter-spacing:-1px}.cahoots{font-family:Georgia,serif;font-size:30px;font-style:italic;font-weight:bold}.expertise,.studio{padding:75px 5%}.section-label{color:var(--muted)}.section-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:12%;align-items:end;margin:30px 0 56px}h2{font-family:'Manrope',Arial,sans-serif;font-weight:500;font-size:clamp(37px,3.8vw,62px);line-height:1.13;letter-spacing:-2px;margin:0}p{line-height:1.7}.section-intro>p{color:var(--muted);margin:0;max-width:460px}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.services article{padding:25px 26px 0;border-right:1px solid var(--line)}.services article:first-child{padding-left:0}.services article:last-child{padding-right:0;border-right:0}.service-number{color:var(--muted);display:flex;justify-content:space-between}.service-number span{color:var(--acid);font-size:20px}h3{font-size:32px;font-weight:500;letter-spacing:-1px;margin:25px 0 14px}.services p{color:var(--muted);font-size:15px}.tags{margin-top:32px;font-size:10px;line-height:1.6;letter-spacing:.5px;color:#c7cbbd}.studio{border-top:1px solid var(--line);background:#1a1d17}.studio-content{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;margin-top:34px}.studio-content>div>p{color:var(--muted);max-width:470px}.text-link{display:inline-block;border-bottom:1px solid #7b8369;margin-top:15px;padding-bottom:10px;font-size:14px}.file-card{background:#d4d4c7;color:#262a20;padding:27px 32px;transform:rotate(-2deg);box-shadow:8px 8px 0 #393e2e}.file-top,.file-foot{display:flex;justify-content:space-between;font-size:10px}.file-top{border-bottom:1px solid #a0a494;padding-bottom:16px}.file-card h3{font-size:48px;line-height:1.06;margin:27px 0 18px;letter-spacing:-2px}.file-card>p{font-size:14px!important;color:#555d49!important;max-width:250px!important}.file-foot{margin-top:30px;border-top:1px solid #a0a494;padding-top:16px}.contact{background:var(--acid);color:#192015;padding:65px 5%}.contact .section-label{color:#495335}.contact-row{display:flex;justify-content:space-between;align-items:center;margin-top:32px}.contact h2{font-size:clamp(45px,5.2vw,78px)}.big-star{font-size:130px;margin-right:3%}.contact-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.contact-bottom p{font-size:15px}.dark-button{background:var(--bg);color:var(--paper);border-color:var(--bg)}.dark-button:hover{background:#353e29}#brief-panel{border-top:1px solid #899b4c;margin-top:30px;padding-top:8px;line-height:1.7}#brief-panel button{background:transparent;border:1px solid #192015;padding:10px 20px}footer{padding:35px 5%;display:flex;justify-content:space-between;align-items:center}footer .wordmark{font-size:38px}footer p,footer>span{font-size:10px;color:var(--muted)}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:800px){header{height:90px}nav{gap:20px}nav>a:not(.nav-contact){display:none}.wordmark{font-size:40px}.hero{grid-template-columns:1fr;padding-top:38px;gap:40px}h1{font-size:70px;letter-spacing:-4px}.hero-bottom{max-width:100%;display:flex;align-items:center;gap:20px}.hero-bottom p{font-size:16px;margin:0}.button{flex-shrink:0;gap:24px}.specimen{min-height:450px}.clients{flex-wrap:wrap;justify-content:flex-start;gap:30px 40px}.clients>span{font-size:17px}.section-intro,.studio-content{grid-template-columns:1fr;gap:25px}.services{grid-template-columns:1fr 1fr}.services article{padding:25px 20px!important}.services article:nth-child(2){border-right:0}.services article:nth-child(n+3){border-top:1px solid var(--line);margin-top:28px}.expertise,.studio{padding:55px 5%}.file-card{margin:20px 6px 10px}.contact-bottom{align-items:flex-start;gap:20px;flex-direction:column}.big-star{font-size:80px}footer{flex-wrap:wrap;gap:10px}footer p{display:none}}@media(max-width:440px){h1{font-size:61px}.eyebrow{font-size:10px;letter-spacing:.8px}.hero-bottom{display:block}.hero-bottom p{max-width:290px;margin-bottom:22px}.specimen{min-height:370px}.services{grid-template-columns:1fr}.services article{padding:25px 0!important;border-right:0;border-top:1px solid var(--line);margin:0!important}.services article:first-child{border-top:0}.tags{margin-top:18px}.big-star{display:none}.contact h2{font-size:44px}.specimen-bottom{font-size:8px}.section-label{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Motion is progressive: the entire page remains readable without JavaScript. */
.conjure{height:70vh;min-height:470px;background:#11130f;border-top:1px solid var(--line)}.conjure-stage{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative;padding:40px 5%}.conjure-kicker,.conjure-cue{font:12px monospace;letter-spacing:2px;color:var(--muted)}.conjure-kicker{position:absolute;top:12%;}.conjure-word{font-family:Georgia,serif;font-size:clamp(70px,13vw,205px);letter-spacing:-.045em;line-height:1.15;white-space:nowrap}.conjure-word>span{display:inline-block}.possible{color:var(--acid)}.im{color:var(--paper)}.conjure-note{font-size:16px;text-align:center;margin-top:26px;color:var(--muted)}.conjure-cue{position:absolute;bottom:10%;font-size:10px;display:flex;gap:18px}.conjure-cue span{color:var(--acid)}.conjure-rule{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--acid);transform-origin:left}.motion-ready .conjure{height:210vh}.motion-ready .conjure-stage{position:sticky;top:0;height:100svh}.motion-ready .scroll-reveal:not(.word-reveal){opacity:0;transform:translateY(32px);filter:blur(5px);transition:opacity .9s ease var(--delay,0ms),transform 1.1s cubic-bezier(.2,.7,.1,1) var(--delay,0ms),filter 1s ease var(--delay,0ms)}.motion-ready .scroll-reveal.revealed{opacity:1;transform:none;filter:none}.reveal-word{display:inline-block}.motion-ready .reveal-word{opacity:0;filter:blur(9px);transform:translateY(35px) rotate(3deg);transition:opacity 1s ease var(--delay),filter 1.1s ease var(--delay),transform 1.2s cubic-bezier(.15,.8,.2,1) var(--delay)}.motion-ready .revealed .reveal-word{opacity:1;filter:none;transform:none}.motion-ready .hero-art{animation:materialise 1.8s cubic-bezier(.2,.8,.1,1) both}.specimen img{will-change:transform}.button{transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px)}.button span{transition:transform .3s}.button:hover span{transform:translate(3px,-3px)}.services article{position:relative}.services article:after{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--acid);transform:scaleX(0);transform-origin:left;transition:transform .5s}.services article:hover:after{transform:scaleX(1)}.services article:hover h3{color:var(--acid)}.big-star{will-change:transform}.motion-ready .file-card.revealed{transition:opacity .9s,filter .9s}.hero{overflow:hidden}@keyframes materialise{from{opacity:0;filter:blur(14px);clip-path:inset(12% 12% 12% 12%)}to{opacity:1;filter:blur(0);clip-path:inset(0)}}@media(max-width:800px){.motion-ready .conjure{height:170vh}.conjure-word{font-size:15vw}.conjure-note{max-width:260px;line-height:1.6}.motion-ready .hero-art{animation-duration:1.2s}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.conjure-cue{display:none}.im{display:none}.specimen img{transform:none!important}}
/* Sourcery: midnight aubergine, antique gold, warm ivory. */
:root{--bg:#130e1b;--paper:#f4edde;--muted:#beb0c6;--line:#49384e;--acid:#cba766}
body{background:#130e1b}header{border-color:#53405a}.wordmark{font-weight:400;letter-spacing:-2.5px}.wordmark span{color:var(--acid)}.nav-contact{border-color:#9a7b50}.hero{position:relative;padding-top:95px;padding-bottom:95px;gap:0;grid-template-columns:1.12fr 1fr;background:radial-gradient(ellipse at 72% 48%,#3c224a 0,transparent 61%)}.hero-copy{position:relative;z-index:3}.eyebrow{color:#d5bf93;font-size:11px;letter-spacing:2px}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(65px,7.4vw,118px);line-height:1.04;letter-spacing:-3.5px;position:relative;margin:38px -95px 38px 0;text-shadow:0 3px 35px #130e1b}h1 em{color:#e0bd7c}.hero-bottom p{color:#d0bed8}.hero-art{padding-top:35px;padding-left:10px}.specimen{background:#211229;border:1px solid #806242;border-radius:48% 48% 2px 2px;min-height:535px;box-shadow:0 0 75px #7c45831c}.specimen:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#54256840,transparent 60%,#b48b4438);pointer-events:none}.specimen img{filter:sepia(.65) saturate(.7);mix-blend-mode:luminosity;opacity:.87}.specimen-top{top:45px;justify-content:center;gap:24px;font-size:10px}.specimen-bottom{color:#e8d9be;font-size:9px;left:18px;right:18px}.art-caption{color:#c7aed2;padding:22px 10px 0}.cross{font-size:36px}.button{background:transparent;color:#e0bd7c;border-color:#aa8452;border-radius:1px;padding:17px 25px;font-weight:400;letter-spacing:.5px}.button:hover{background:#cba766;color:#180f22}.client-band{background:#180f21;padding-top:36px;padding-bottom:45px}.client-band>p{color:#bca181}.clients{color:#d1c2ce}.expertise{padding-top:105px;padding-bottom:110px}.section-label{color:#bd9b62;letter-spacing:2px}h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.5px;line-height:1.17}h2 em{color:#d4ae6d}.section-intro{gap:10%;margin-bottom:65px}.services{border-top:0;gap:30px}.services article{padding:25px 0!important;border-right:0;border-top:1px solid #70533c}.services article:nth-child(even){margin-top:55px}.service-number{color:#b49aba}.services h3{font-family:Georgia,serif;font-size:39px;font-weight:400}.services p{font-size:16px}.tags{color:#c5a979;font-size:11px}.studio{background:radial-gradient(ellipse at 75% 60%,#3b2148,transparent 70%),#1c1126;padding-top:95px;padding-bottom:110px}.studio-content{gap:12%;align-items:center}.file-card{background:#24172f;color:#e5c58c;border:1px solid #94734e;padding:34px;box-shadow:12px 14px 0 #120b1999;outline:1px solid #685035;outline-offset:-10px}.file-card h3{font-family:Georgia,serif;font-size:53px;letter-spacing:-1.5px}.file-card>p{color:#cdbcd4!important}.file-top,.file-foot{border-color:#725337;color:#ceaf7b}.text-link{border-color:#a18457;color:#debf8a}.contact{background:radial-gradient(ellipse at 80% 100%,#553366,transparent 70%),#2b1738;color:var(--paper);border-top:1px solid #8e704d;padding-top:95px;padding-bottom:90px}.contact .section-label{color:#d4b579}.contact h2 em{color:#e2bf7f}.contact-bottom p{color:#cebfd6}.big-star{color:#cfae73;font-weight:400;font-size:110px}.dark-button{background:#cba766;color:#180e21;border-color:#cba766}.dark-button:hover{background:#e6c991}.contact #brief-panel{border-color:#886947}.contact #brief-panel button{border-color:#cba766;color:#edcf96}footer{background:#0f0a15}.conjure{background:radial-gradient(ellipse at center,#35213e,transparent 70%),#120c19}.conjure-kicker{color:#d1b174;letter-spacing:3px}.conjure-word{font-style:italic}.possible{color:#dfbd80;text-shadow:0 0 45px #d6ad6520}.conjure-rule{background:linear-gradient(90deg,transparent,#bb925a,#f3dab0,#bb925a,transparent);height:1px}.conjure-cue{color:#c0a5c9}.motion-ready .revealed em .reveal-word{animation:gold-reveal 2.4s ease both}.motion-ready .hero-art{animation:veil-reveal 2.4s cubic-bezier(.2,.8,.1,1) both}@keyframes gold-reveal{0%{text-shadow:0 0 28px #f4d39180}100%{text-shadow:0 0 0 transparent}}@keyframes veil-reveal{from{opacity:0;filter:blur(20px);clip-path:inset(20% 2% 5% 2%)}to{opacity:1;filter:blur(0);clip-path:inset(0)}}@media(max-width:800px){.hero{grid-template-columns:1fr;padding:55px 6% 60px;gap:25px}h1{font-size:76px;margin-right:0;letter-spacing:-2.5px}.hero-art{padding:10px 10% 0}.specimen{min-height:480px}.hero-bottom{display:block;max-width:400px}.hero-bottom p{margin-bottom:24px}.expertise,.studio{padding-top:70px;padding-bottom:75px}.services{gap:22px}.services article:nth-child(even){margin-top:35px}.services article:nth-child(n+3){border-color:#70533c}.contact{padding-top:65px;padding-bottom:65px}.file-card{margin-top:30px}.specimen-bottom{font-size:8px}.section-label{letter-spacing:1px}}@media(max-width:440px){h1{font-size:65px}.hero-art{padding:15px 2% 0}.specimen{min-height:425px}.eyebrow{font-size:10px;letter-spacing:.6px}.services article:nth-child(even){margin-top:0}.services{gap:0}.file-card h3{font-size:45px}.contact h2{font-size:44px}.specimen-top{font-size:9px}.hero{padding-left:5%;padding-right:5%}.file-top,.file-foot{font-size:9px;letter-spacing:.5px}}
/* Modern magic: metallic highlights and electric cobalt light. */
:root{--bg:#160d26;--paper:#f7f1e8;--acid:#e8bd62;--gold-metal:linear-gradient(115deg,#bd8535 0%,#e8b84f 24%,#fff0bd 43%,#edc76d 52%,#d99b35 70%,#fff0bd 86%,#e8b84f 100%)}
body{background:var(--bg)}.hero{background:radial-gradient(ellipse at 85% 45%,#5260ff35 0,transparent 50%),radial-gradient(ellipse at 58% 65%,#60349b48,transparent 65%)}.wordmark,h1 em,.contact h2 em,.section-intro h2 em,.studio h2 em,.big-star,.asterisk,.cross{color:#e8bd62;background-image:var(--gold-metal);background-size:200% 100%;background-position:55% center;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.wordmark span{color:inherit}.specimen{border-color:#d2a343;box-shadow:0 0 75px #5260ff25,0 0 120px #4f2c9420}.specimen:after{background:linear-gradient(130deg,#5260ff35,transparent 55%,#e8b84f28)}.specimen img{mix-blend-mode:luminosity;opacity:.94}.button{color:#f0cd83;border-color:#d0a34e}.button:hover{background:#efd08a;color:#160d26}.dark-button{background:var(--gold-metal);background-size:180% 100%;color:#160d26;border-color:#e8bd62}.dark-button:hover{background-position:100% center}.studio{background:radial-gradient(ellipse at 85% 65%,#5260ff23,transparent 55%),radial-gradient(ellipse at 70% 60%,#44235e,transparent 70%),#1b102b}.contact{background:radial-gradient(ellipse at 85% 90%,#5260ff55,transparent 65%),#211134}.file-card{border-color:#c19549;outline-color:#866534}.conjure{background:radial-gradient(ellipse at 50% 52%,#5260ff35,transparent 60%),radial-gradient(ellipse at 80% 70%,#612f8755,transparent 60%),#140c23}.conjure-word{font-family:'Manrope','DM Sans',Arial,sans-serif;font-style:normal;font-weight:600;font-size:clamp(65px,12.4vw,198px);line-height:1.2}.possible{background-image:var(--gold-metal);background-size:200% 100%;background-position:55% center;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#e8bd62;text-shadow:none}.im{color:#d3cff0}.conjure-kicker{color:#ccc6ff}.conjure-cue{color:#bdb9e8}.conjure-rule{background:linear-gradient(90deg,#5260ff,#b2a2ff,#ffe6a4,#e8b84f)}.motion-ready .hero-copy h1 em,.motion-ready header .wordmark{animation:metal-light 3s cubic-bezier(.2,.6,.3,1) both}.services article:after{background:linear-gradient(90deg,#5260ff,#e8bd62)}.nav-contact{border-color:#b38bf2}.text-link{color:#efd08a}@keyframes metal-light{from{background-position:100% center}to{background-position:0% center}}@media(max-width:800px){.conjure-word{font-size:14.1vw}}@media(prefers-reduced-motion:reduce){.motion-ready .hero-copy h1 em,.motion-ready header .wordmark{animation:none!important}}
/* Blue-led atmosphere with a cool violet undertone. */
:root{--bg:#080e20;--muted:#b4bfd5;--line:#2b3957}
body{background:var(--bg)}header{border-color:#2d3c59}.hero{background:radial-gradient(ellipse at 84% 43%,#246bff38 0,transparent 53%),radial-gradient(ellipse at 57% 70%,#6659d521,transparent 63%)}.hero-bottom p{color:#c3cee1}.specimen{background:#101d3a;box-shadow:0 0 75px #246bff26,0 0 120px #6357d517}.specimen:after{background:linear-gradient(130deg,#226bff32,transparent 55%,#e8b84f20)}.art-caption{color:#b8c6df}.client-band{background:#0b1428}.clients{color:#c9d1e0}.service-number{color:#a2b5d5}.studio{background:radial-gradient(ellipse at 82% 60%,#276fff26,transparent 55%),radial-gradient(ellipse at 45% 90%,#6559c91c,transparent 60%),#0b152b}.file-card{background:#101e38;color:#e5c58c;box-shadow:12px 14px 0 #040a1599}.file-card>p{color:#c4cfe2!important}.contact{background:radial-gradient(ellipse at 83% 85%,#246bff45,transparent 64%),radial-gradient(ellipse at 30% 100%,#6457c923,transparent 58%),#0c1830}.contact-bottom p{color:#c5d1e7}.conjure{background:radial-gradient(ellipse at 50% 48%,#286fff30,transparent 60%),radial-gradient(ellipse at 85% 75%,#665bca23,transparent 58%),#080f22}.conjure-kicker{color:#bcccf4}.conjure-cue{color:#b2c0dc}.im{color:#cbd7f0}.conjure-rule{background:linear-gradient(90deg,#367aff,#939bff,#ffe6a4,#e8b84f)}.nav-contact{border-color:#749cec}.button:hover,.dark-button{color:#081020}.dark-button:hover{color:#081020}footer{background:#050b18}
/* Direction preview — bright creative technology. */
:root{--bg:#f5f7ff;--paper:#152448;--muted:#52617d;--line:#d5ddef;--acid:#325ff4}body{background:#f5f7ff;color:#152448}header{border-color:#d3dbed;height:100px}.wordmark{background:none;-webkit-text-fill-color:initial;color:#172951;font-weight:bold}.wordmark span{color:#4d62ff}.nav-contact{border-color:#4664f4}.hero{padding:70px 5% 85px;background:radial-gradient(ellipse at 87% 40%,#9fbfff80,transparent 56%),radial-gradient(ellipse at 60% 95%,#bdb4ff60,transparent 60%),#f5f7ff;grid-template-columns:1.06fr 1fr;gap:4%;overflow:hidden}.eyebrow{color:#435cc6;letter-spacing:1.3px}.asterisk{background:none;-webkit-text-fill-color:initial;color:#5762ff}h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(55px,6.1vw,94px);font-weight:500;letter-spacing:-4px;line-height:1.09;text-shadow:none;margin:34px -25px 30px 0}h1 em{font-family:inherit;font-style:normal;font-weight:600;background:linear-gradient(110deg,#1c60ec,#5258f2 58%,#8653db);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-bottom p{color:#52617d;font-size:18px}.button{background:#2857e9;border-color:#2857e9;color:white;border-radius:6px;font-weight:500;box-shadow:0 8px 25px #2857e91c}.button:hover{background:#2047ca;color:white}.hero-art{padding:27px 0 0}.specimen{min-height:500px;border:1px solid #ffffffcc;border-radius:18px;box-shadow:0 25px 70px #4366ba30;background:#90aaff;transform:rotate(2deg)}.specimen img{filter:grayscale(1) brightness(1.35);mix-blend-mode:luminosity;opacity:.9}.specimen:after{background:linear-gradient(145deg,#246bff2b,transparent 55%,#9068ff30)}.specimen-top{top:22px;justify-content:space-between;font-size:10px;color:#fff}.specimen-bottom{color:white}.art-caption{color:#596783;padding-top:25px}.cross{background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.client-band{background:white;border-color:#d5ddef}.client-band>p{color:#6b7790}.clients{color:#53627f}.hero-art{animation:none!important}.preview-note{padding:20px 5%;background:#e9eeff;border-top:1px solid #c9d4f1;color:#415477;font-size:14px;line-height:1.6}.preview-note strong{color:#204ac7}.conjure,.expertise,.studio,.contact,footer{display:none}.motion-ready .hero-copy h1 em{animation:none}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:25px;padding-top:45px}h1{font-size:70px;margin-right:0;letter-spacing:-3px}.hero-art{padding:15px 3% 0}.specimen{min-height:450px}}@media(max-width:440px){h1{font-size:56px;letter-spacing:-2.5px}.specimen{min-height:380px}.eyebrow{font-size:9px;letter-spacing:.5px}header{height:88px}.wordmark{font-size:37px}nav{font-size:12px}}
/* Preview variation: modern typography on luminous slate blue. */
:root{--bg:#253452;--paper:#f5f7ff;--muted:#c4cfe3;--line:#4e6082}body{background:#253452;color:#f5f7ff}header{border-color:#536582}.wordmark{color:#f4f7ff}.wordmark span{color:#aeb6ff}.nav-contact{border-color:#9dabff}.hero{background:radial-gradient(ellipse at 85% 40%,#487ffa66,transparent 57%),radial-gradient(ellipse at 55% 95%,#8b78ed3b,transparent 62%),#253452}.eyebrow{color:#c0cbff}.asterisk{color:#bcc5ff}h1 em{background:linear-gradient(110deg,#9ecbff,#b3baff 58%,#d2acff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-bottom p{color:#d0d9eb}.button{background:#5876ff;border-color:#8c9dff;color:white;box-shadow:0 8px 25px #0c16322b}.button:hover{background:#718aff;color:white}.specimen{border-color:#a3baff77;box-shadow:0 25px 70px #111e483b}.art-caption{color:#c7d3ec}.client-band{background:#1f2d47;border-color:#50617e}.client-band>p{color:#aebfda}.clients{color:#d0daec}.preview-note{background:#293956;border-color:#50617e;color:#c6d2e8}.preview-note strong{color:#b7c9ff}
/* Chromatic magic: ion cyan, ultraviolet and warm sparks. */
:root{--bg:#182743;--paper:#f6f8ff;--muted:#c1d5ec}body{background:#182743;color:#f6f8ff}header{border-color:#59769366}.wordmark span{color:#6cf6ff}.nav-contact{border-color:#66e5ff}.hero{background:radial-gradient(ellipse at 89% 26%,#00d8ff42,transparent 46%),radial-gradient(ellipse at 55% 84%,#a147ff65,transparent 57%),radial-gradient(ellipse at 14% 92%,#426cff30,transparent 45%),#182743}.eyebrow{color:#88f1ff}.asterisk{color:#88f1ff;text-shadow:0 0 22px #49dbff88}h1 em{background:linear-gradient(110deg,#69f4ff 4%,#94c0ff 39%,#c38aff 67%,#f1a6ff 96%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-bottom p{color:#cfddf1}.button{background:linear-gradient(110deg,#246ef4,#7251ed 68%,#9250ed);border-color:#aaa0ff;box-shadow:0 8px 30px #7854ff45,0 0 22px #46dfff12;color:#fff}.button:hover{background:linear-gradient(110deg,#358eff,#8969ff);box-shadow:0 8px 38px #9769ff65;color:#fff}.specimen{background:#659cff;border-color:#99f6ff9c;box-shadow:0 22px 70px #07112a55,0 0 45px #28dcff26,18px 25px 65px #a148ff30}.specimen:after{background:linear-gradient(145deg,#11e2ff38,transparent 38%,#af4bff4a 83%,#ecc57815)}.art-caption{color:#c4d4f2}.cross{background:linear-gradient(120deg,#ffc85b,#fff1bb,#fbb444);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 9px #ffc75550)}.client-band{background:#14223c;border-color:#687fb84d}.clients{color:#d0ddf4}.client-band>p{color:#a1b4dd}.preview-note{background:#1b2d4c;color:#c7d8ee;border-color:#6a8ab84d}.preview-note strong{color:#8befff}
/* Darker base, preserving the approved luminous gradient. */
:root{--bg:#0c1428}body{background:#0c1428}header{border-color:#42567666}.hero{background:radial-gradient(ellipse at 89% 26%,#00d8ff42,transparent 46%),radial-gradient(ellipse at 55% 84%,#a147ff65,transparent 57%),radial-gradient(ellipse at 14% 92%,#426cff30,transparent 45%),#0c1428}.client-band{background:#091225;border-color:#435b814d}.preview-note{background:#101d35;border-color:#435b814d}
/* Extend the approved direction across the complete preview. */
.conjure,.expertise,.studio,.contact,footer{display:block}.preview-note{display:none}footer{display:flex}.conjure{background:radial-gradient(ellipse at 72% 68%,#9945ff42,transparent 62%),radial-gradient(ellipse at 28% 35%,#00cfff21,transparent 58%),#0a1226}.possible,.section-intro h2 em,.studio h2 em,.contact h2 em{background:linear-gradient(110deg,#69f4ff 4%,#94c0ff 39%,#c38aff 67%,#f1a6ff 96%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.conjure-kicker{color:#a5ebff}.conjure-cue{color:#beccea}.conjure-rule{background:linear-gradient(90deg,#36ddff,#748fff,#c27bff)}.im{color:#d8e6fb}.expertise{background:#0e172c}.section-label{color:#93dfff}.section-intro h2,.studio h2,.contact h2{font-family:'Manrope',Arial,sans-serif;font-weight:500;letter-spacing:-2px}.section-intro h2 em,.studio h2 em,.contact h2 em{font-family:inherit;font-style:normal}.section-intro p,.services p,.studio-content>div>p{color:#bfcde4}.services article{border-color:#6175a15c}.services article:nth-child(n+3){border-color:#6175a15c}.service-number{color:#a7bddf}.service-number span{color:#8eeeff}.services h3{font-family:'Manrope',Arial,sans-serif;color:#f4f7ff;font-size:34px}.services article:hover h3{color:#94efff}.services article:after{background:linear-gradient(90deg,#53e7ff,#b882ff)}.tags{color:#a7c1e7}.studio{background:radial-gradient(ellipse at 80% 70%,#854dff35,transparent 65%),radial-gradient(ellipse at 20% 20%,#00cfff12,transparent 60%),#111c34}.file-card{background:linear-gradient(145deg,#1c3655,#25234e);color:#f1f5ff;border-color:#8dc9ff77;outline-color:#7d83c966;border-radius:12px;box-shadow:12px 14px 0 #050c1c66,0 15px 60px #6851cf15}.file-card h3{font-family:'Manrope',Arial,sans-serif;font-size:47px;font-weight:500;letter-spacing:-2px}.file-card h3 em{font-family:inherit;font-style:normal;color:#c2a5ff}.file-card>p{color:#c5d7ee!important}.file-top,.file-foot{border-color:#7fa2d44d;color:#b6dfff}.text-link{color:#a6e9ff;border-color:#8d9cff}.contact{background:radial-gradient(ellipse at 85% 85%,#924dff50,transparent 65%),radial-gradient(ellipse at 20% 10%,#19bfff25,transparent 60%),#13213b;border-top:1px solid #7193cc55}.contact .section-label{color:#a4e5ff}.contact-bottom p{color:#cbd8ef}.dark-button{background:linear-gradient(110deg,#246ef4,#7251ed 68%,#9250ed);border-color:#aaa0ff;color:white}.dark-button:hover{background:linear-gradient(110deg,#358eff,#8969ff);color:white}.big-star{background:linear-gradient(120deg,#ffc85b,#fff1bb,#fbb444);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:90px}.contact #brief-panel{border-color:#688acb66}.contact #brief-panel button{color:#e2efff;border-color:#8099df}footer{background:#080f20}footer .wordmark{background:none;-webkit-text-fill-color:initial;color:#f1f6ff}.conjure-note,footer p,footer>span{color:#bdcbe3}@media(max-width:800px){.file-card h3{font-size:42px}.section-intro h2,.studio h2,.contact h2{letter-spacing:-1.5px}}
/* Neutral charcoal lets the selective colour accents stand apart. */
:root{--bg:#19191c;--paper:#f4f4f5;--muted:#bcbcc4;--line:#3b3b42}body{background:#19191c;color:#f4f4f5}header{border-color:#3b3b42}.hero{background:#19191c}.hero-bottom p,.section-intro p,.services p,.studio-content>div>p,.contact-bottom p{color:#bcbcc4}.eyebrow{color:#c6c6ce}.asterisk{color:#d5d5de;text-shadow:none}.specimen{background:#363b47;border-color:#76767f;box-shadow:0 22px 60px #00000035}.specimen img{mix-blend-mode:normal;filter:grayscale(1);opacity:1}.specimen:after{background:linear-gradient(145deg,#69f4ff09,transparent 50%,#c38aff0d)}.art-caption{color:#bcbcc4}.client-band{background:#151518;border-color:#3b3b42}.client-band>p{color:#aaaab4}.clients{color:#c9c9d0}.conjure{background:#131316}.conjure-kicker,.conjure-cue{color:#bcbcc4}.im{color:#e5e5e9}.conjure-note{color:#bcbcc4}.expertise{background:#19191c}.section-label,.service-number{color:#b6b6c0}.services article,.services article:nth-child(n+3){border-color:#45454d}.tags{color:#adadb9}.studio{background:#202024}.file-card{background:#28282e;color:#f4f4f5;border-color:#686872;outline-color:#4a4a55;box-shadow:12px 14px 0 #10101277}.file-card>p{color:#c5c5ce!important}.file-top,.file-foot{border-color:#52525c;color:#bdbdc9}.contact{background:#1b1b1f;border-color:#45454e}.contact .section-label{color:#b6b6c0}.contact #brief-panel{border-color:#4c4c57}footer{background:#121215}footer p,footer>span{color:#b6b6c0}.button,.dark-button{box-shadow:none}.button:hover,.dark-button:hover{box-shadow:0 6px 24px #00000030}.preview-note{background:#202024;border-color:#45454d;color:#bcbcc4}
/* Editorial studio direction: oversized type, stark contrast, case-file details. */

header{background:#f1f1ed;color:#19191c;margin:0;padding:0 5%;height:100px;border-bottom:1px solid #c8c8c4}.wordmark{color:#19191c}.nav-contact{border-color:#19191c}.hero{background:#f1f1ed;color:#171719;padding:65px 5% 85px;grid-template-columns:1.45fr 1fr;gap:0;position:relative}.hero-copy{z-index:3}.eyebrow{color:#57575e;font-size:11px;letter-spacing:1.5px}.asterisk{color:#171719}.hero h1{font-family:Impact,'Arial Narrow','Manrope',sans-serif;text-transform:uppercase;font-size:clamp(76px,9.3vw,150px);font-weight:800;line-height:.93;letter-spacing:-3px;margin:35px -135px 36px 0;text-shadow:none}.hero h1 em{font-family:inherit;font-weight:inherit;font-style:normal;background:linear-gradient(110deg,#126987,#4143a8 50%,#8b34a8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-bottom{max-width:360px}.hero-bottom p{color:#50505a;font-size:17px}.hero .button{background:#19191c;color:#fff;border:0;border-radius:0;box-shadow:none;padding:19px 25px}.hero .button:hover{background:#38333f}.hero-art{padding:85px 0 0 15px;position:relative}.specimen{border:0;border-radius:0;min-height:510px;transform:rotate(0);box-shadow:none;clip-path:polygon(0 0,100% 0,100% 93%,89% 100%,0 100%)}.specimen img{filter:grayscale(1) contrast(1.15);opacity:1}.specimen:after{background:none}.specimen-top{font-size:10px;justify-content:space-between}.specimen-bottom{font-size:9px}.art-caption{color:#66666e;font-family:monospace;font-size:12px}.cross{background:none;-webkit-text-fill-color:initial;color:#19191c}.client-band{background:#f1f1ed;border-color:#c8c8c4;color:#19191c;padding-top:30px;padding-bottom:45px}.client-band>p{color:#62626a}.clients{color:#3d3d43}.expertise{background:#f1f1ed;color:#19191c;padding-top:90px}.expertise .section-label{color:#606069}.section-intro{grid-template-columns:1.15fr 1fr;gap:14%;margin-top:40px}.section-intro h2{font-family:Impact,'Arial Narrow','Manrope',sans-serif;text-transform:uppercase;font-size:clamp(48px,5.5vw,88px);font-weight:800;line-height:1;letter-spacing:-1px}.section-intro h2 em{background:none;-webkit-text-fill-color:initial;color:#19191c;font-family:inherit}.section-intro p,.services p{color:#53535d}.services{gap:30px}.services article,.services article:nth-child(n+3){border-color:#bdbdc4}.service-number{color:#65656f}.service-number span{color:#171719}.services h3{color:#19191c;font-size:36px;font-weight:600}.services article:hover h3{color:#6243b5}.tags{color:#5d5d69}.studio{background:#1b1b1e;color:#f6f6f7;padding-top:100px;padding-bottom:110px}.studio h2{font-family:Impact,'Arial Narrow','Manrope',sans-serif;font-size:clamp(50px,5.5vw,87px);text-transform:uppercase;line-height:1;font-weight:800;letter-spacing:-1px}.studio-content{grid-template-columns:1.15fr 1fr;gap:9%}.studio h2 em{font-family:inherit}.file-card{background:#e9e9e3;color:#19191c;border:1px solid #bdbdb7;border-radius:0;outline:0;box-shadow:12px 14px 0 #08080a}.file-card h3{color:#19191c;font-family:Impact,'Arial Narrow','Manrope',sans-serif;font-weight:700;text-transform:uppercase;font-size:52px;line-height:1}.file-card h3 em{font-family:inherit;color:#19191c;background:#19191c;box-shadow:0 0 0 3px #19191c;transition:color .4s}.file-card:hover h3 em{color:#f1f1ed}.file-card>p{color:#55555e!important}.file-top,.file-foot{color:#55555e;border-color:#b8b8b8}.contact{background:#e9e9e3;color:#19191c;border:0;padding-top:90px;padding-bottom:90px}.contact h2{font-family:Impact,'Arial Narrow','Manrope',sans-serif;font-size:clamp(58px,7.4vw,118px);line-height:.98;letter-spacing:-1px;text-transform:uppercase;font-weight:800}.contact h2 em{font-family:inherit;background:linear-gradient(110deg,#126987,#4143a8 50%,#8b34a8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.contact .section-label{color:#5a5a64}.contact-bottom p{color:#53535d}.contact .button{background:#19191c;border-color:#19191c;color:#fff;border-radius:0}.big-star{background:none;-webkit-text-fill-color:initial;color:#19191c}.contact #brief-panel{border-color:#bcbcc5}.contact #brief-panel button{color:#19191c;border-color:#555560}footer{background:#121215}.conjure{background:#151518}.conjure-word{font-family:'Manrope',sans-serif}.case-stamp{display:flex;gap:20px;margin-top:26px;font:10px monospace;letter-spacing:1px;color:#6a6a72}.case-stamp span:last-child{color:#19191c}.text-link{color:#b2daed}.hero .reveal-word{white-space:nowrap}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:40px;gap:10px}.hero h1{font-size:clamp(68px,13vw,110px);margin-right:0;letter-spacing:-2px}.hero-art{padding:20px 0 0 12%;}.specimen{min-height:430px}.section-intro,.studio-content{grid-template-columns:1fr;gap:30px}.hero-bottom{max-width:400px}.hero-art .art-caption{padding-left:0}.studio h2{font-size:58px}.contact h2{font-size:64px}}@media(max-width:440px){header{height:90px}.hero h1{font-size:17vw;letter-spacing:-1px}.hero-art{padding-left:8%}.specimen{min-height:360px}.section-intro h2{font-size:50px}.studio h2{font-size:48px}.file-card h3{font-size:44px}.contact h2{font-size:53px}.case-stamp{font-size:9px;gap:15px}}@media(prefers-reduced-motion:reduce){.file-card h3 em{color:#f1f1ed}}
.hero h1{margin-right:0;font-size:clamp(70px,8vw,128px);letter-spacing:-1.5px}.hero{gap:3%;grid-template-columns:1.45fr 1fr}.hero-art{padding-left:0}@media(max-width:800px){.hero{grid-template-columns:1fr}.hero h1{font-size:13vw}.hero-art{padding-left:10%}}@media(max-width:440px){.hero h1{font-size:16vw}}
/* Dark editorial variation. */
:root{--bg:#171719;--paper:#f3f3ef;--muted:#bdbdc5;--line:#3c3c43}body{background:#171719;color:#f3f3ef}header{background:#171719;color:#f3f3ef;border-color:#3c3c43}.wordmark{color:#f3f3ef}.nav-contact{border-color:#8d8d98}.hero{background:#171719;color:#f3f3ef}.eyebrow{color:#bdbdc5}.asterisk{color:#e8e8ed}.hero h1 em,.contact h2 em{background:linear-gradient(110deg,#69f4ff 4%,#94c0ff 39%,#c38aff 67%,#f1a6ff 96%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-bottom p{color:#bdbdc5}.hero .button,.contact .button{background:#eeeeea;color:#171719;border-color:#eeeeea}.hero .button:hover,.contact .button:hover{background:#d8d6e6;color:#171719}.case-stamp,.art-caption{color:#a5a5b1}.case-stamp span:last-child,.cross{color:#e2e2e9}.client-band{background:#131315;border-color:#393940;color:#f3f3ef}.client-band>p{color:#aaaab5}.clients{color:#c6c6d0}.expertise{background:#1c1c1f;color:#f3f3ef}.expertise .section-label{color:#b5b5c0}.section-intro h2 em{color:#f3f3ef}.section-intro p,.services p{color:#bdbdc5}.services article,.services article:nth-child(n+3){border-color:#4a4a53}.service-number{color:#aaaab8}.service-number span{color:#b6dfff}.services h3{color:#f3f3ef}.services article:hover h3{color:#c3b3ff}.tags{color:#aaaab8}.studio{background:#141416}.contact{background:#212125;color:#f3f3ef;border-top:1px solid #414149}.contact .section-label{color:#b5b5c0}.contact-bottom p{color:#bdbdc5}.big-star{color:#f3f3ef}.contact #brief-panel{border-color:#4c4c56}.contact #brief-panel button{color:#f3f3ef;border-color:#9696a5}footer{background:#111113}
/* Contemporary typography: open shapes, restrained weight, sentence case. */
.wordmark,footer .wordmark{font-family:'Manrope','DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:-2.4px;font-size:43px}.wordmark span{font-size:14px;letter-spacing:0;margin-left:5px}.hero h1{font-family:'Manrope','DM Sans',Arial,sans-serif;text-transform:none;font-weight:500;font-size:clamp(58px,6.6vw,104px);line-height:1.08;letter-spacing:-3.5px;margin-top:36px}.hero h1 em{font-family:inherit;font-weight:600}.hero{grid-template-columns:1.3fr 1fr;gap:5%}.section-intro h2,.studio h2,.contact h2{font-family:'Manrope','DM Sans',Arial,sans-serif;text-transform:none;font-weight:500;line-height:1.13;letter-spacing:-2.4px;font-size:clamp(40px,4.7vw,72px)}.section-intro h2 em,.studio h2 em,.contact h2 em{font-family:inherit;font-weight:500}.contact h2{font-size:clamp(48px,6vw,92px)}.file-card h3{font-family:'Manrope','DM Sans',Arial,sans-serif;text-transform:none;font-weight:500;font-size:46px;line-height:1.12;letter-spacing:-1.8px}.file-card h3 em{font-family:inherit}.services h3{font-family:'Manrope','DM Sans',Arial,sans-serif;font-weight:500;font-size:32px;letter-spacing:-1px}.conjure-word{font-family:'Manrope','DM Sans',Arial,sans-serif;font-weight:500}.eyebrow{letter-spacing:1px}.case-stamp{letter-spacing:.7px}.hero .button,.contact .button{font-weight:500}.hero-art{padding-top:75px}@media(max-width:800px){.hero{grid-template-columns:1fr}.hero h1{font-size:clamp(56px,9.5vw,78px);letter-spacing:-2.7px}.hero-art{padding-top:20px}.studio h2{font-size:48px}.contact h2{font-size:58px}.wordmark{font-size:38px}}@media(max-width:440px){.hero h1{font-size:14vw;letter-spacing:-2px}.section-intro h2,.studio h2{font-size:40px;letter-spacing:-1.5px}.contact h2{font-size:44px}.file-card h3{font-size:38px}.wordmark{font-size:35px;letter-spacing:-2px}}
/* Restore the established mark; explore a more distinctive heading face. */
.wordmark,footer .wordmark{font-family:Georgia,serif;font-weight:bold;font-size:49px;letter-spacing:-3px}.wordmark span{font-family:Arial,sans-serif;font-size:13px;letter-spacing:0;margin:10px 0 0 6px}.hero h1,.section-intro h2,.studio h2,.contact h2,.file-card h3,.services h3,.conjure-word{font-family:'Space Grotesk',Arial,sans-serif;font-weight:500}.hero h1{font-size:clamp(56px,6.2vw,98px);letter-spacing:-2.5px;line-height:1.06}.hero h1 em,.section-intro h2 em,.studio h2 em,.contact h2 em,.file-card h3 em{font-family:inherit;font-weight:500}.section-intro h2,.studio h2,.contact h2{letter-spacing:-1.7px}.services h3{letter-spacing:-.8px}footer .wordmark{font-size:38px}@media(max-width:800px){.wordmark{font-size:40px}.hero h1{font-size:clamp(54px,9vw,74px)}}@media(max-width:440px){.hero h1{font-size:13.6vw;letter-spacing:-1.8px}.wordmark{font-size:37px}}
.reel-banner{position:relative;isolation:isolate;min-height:650px;height:85svh;max-height:950px;overflow:hidden;background:#08090b;color:#fff}.reel-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:grayscale(1);z-index:-2}.reel-shade{position:absolute;inset:0;background:linear-gradient(90deg,#05060be0 0,#05060b70 50%,#05060b10),linear-gradient(0deg,#05060bbb,transparent 25%,transparent 80%,#05060b88);z-index:-1}.reel-top,.reel-bottom{position:absolute;left:5%;right:5%;display:flex;justify-content:space-between;gap:20px;font:11px monospace;letter-spacing:1.3px;color:#d1d2da}.reel-top{top:35px}.reel-bottom{bottom:35px}.reel-copy{position:absolute;left:7%;top:50%;transform:translateY(-50%)}.reel-copy p{font:14px monospace;color:#cad0e1;letter-spacing:1px}.reel-copy h2{font-family:'Space Grotesk',Arial,sans-serif;font-weight:500;font-size:clamp(48px,6.5vw,100px);letter-spacing:-3px;line-height:1.04}.hidden-study{padding:95px 5%;display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center;background:#19191c;border-top:1px solid #383840}.reveal-intro h2{font-family:'Space Grotesk',Arial,sans-serif;font-weight:500;font-size:clamp(36px,4vw,60px);letter-spacing:-1.8px;margin:25px 0}.reveal-intro p{color:#bdbdc5;max-width:350px;font-size:16px}.reveal-toggle{border:1px solid #777782;background:transparent;color:#efeff4;padding:16px 20px;margin-top:15px;font-size:14px;display:flex;gap:25px;align-items:center}.reveal-toggle:hover{border-color:#a3dfff;background:#ffffff08}.reveal-surface{position:relative;aspect-ratio:1.15;overflow:hidden;--rx:50%;--ry:50%;--radius:0px;background:#08090c;touch-action:pan-y;cursor:crosshair}.reveal-surface>img,.reveal-colour,.reveal-colour img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reveal-surface>img{filter:grayscale(1) brightness(.67)}.reveal-colour{clip-path:circle(var(--radius) at var(--rx) var(--ry));transition:clip-path .3s ease}.reveal-colour img{filter:saturate(1.3) brightness(1.15)}.reveal-surface.is-revealed .reveal-colour{clip-path:circle(150% at 50% 50%)}.reveal-label{position:absolute;bottom:20px;left:20px;font:10px monospace;letter-spacing:1px;color:#fff;text-shadow:0 1px 4px #000;pointer-events:none}.reveal-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:125px;height:125px;border:1px solid #c8d9e299;border-radius:50%;display:grid;place-content:center;text-align:center;font:11px/1.7 monospace;letter-spacing:1px;color:#fff;pointer-events:none;transition:opacity .2s}.reveal-surface.is-exploring .reveal-hint,.reveal-surface.is-revealed .reveal-hint{opacity:0}.reveal-toggle:focus-visible,.reveal-surface:focus-visible{outline:2px solid #a3dcff;outline-offset:5px}@media(max-width:800px){.reel-banner{min-height:560px;height:75svh}.reel-copy h2{font-size:clamp(46px,9vw,72px);letter-spacing:-2px}.reel-top,.reel-bottom{font-size:9px;letter-spacing:.7px}.reel-top span:last-child,.reel-bottom span{max-width:140px;text-align:right}.hidden-study{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:65px}.reveal-intro p{max-width:460px}.reveal-surface{aspect-ratio:1.2}.reel-banner>img{object-position:60% center}}@media(prefers-reduced-motion:reduce){.reveal-colour,.reveal-hint{transition:none}}
/* Clear, aligned capabilities. */
.expertise{padding-top:80px;padding-bottom:85px}.expertise .section-intro{grid-template-columns:1.1fr 1fr;gap:9%;align-items:center;margin:30px 0 48px}.expertise .section-intro h2{font-size:clamp(35px,4vw,56px);line-height:1.15;letter-spacing:-1.5px}.expertise .section-intro>p{font-size:16px;line-height:1.7;max-width:440px}.expertise .services{display:grid;grid-template-columns:1fr 1fr;gap:0 7%;border:0}.expertise .services article,.expertise .services article:nth-child(even),.expertise .services article:nth-child(n+3){display:grid;grid-template-columns:35px 1fr;gap:18px;padding:30px 0!important;margin:0!important;border:0;border-top:1px solid #44444e;align-items:start}.expertise .services article:after{display:none}.expertise .service-number{font-size:12px;line-height:1.5;padding-top:8px;color:#9c9ca9;letter-spacing:1px}.expertise .services h3{font-size:29px;line-height:1.25;letter-spacing:-.7px;margin:0 0 12px;color:#f3f3ef}.expertise .services p{font-size:16px;line-height:1.7;margin:0;max-width:365px;color:#bdbdc5}.motion-ready .expertise .services article{transition-delay:0ms!important}@media(max-width:800px){.expertise .section-intro{grid-template-columns:1fr;gap:22px}.expertise .services{gap:0 30px}.expertise .services article{grid-template-columns:25px 1fr;gap:12px}}@media(max-width:600px){.expertise{padding-top:55px;padding-bottom:55px}.expertise .services{grid-template-columns:1fr}.expertise .services article{padding:25px 0!important}.expertise .section-intro{margin-bottom:30px}.expertise .services p{max-width:none}}
/* Consistent section-heading hierarchy. */
.expertise .section-intro h2,.hidden-study .reveal-intro h2,.studio h2,.contact h2{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(35px,4vw,56px);font-weight:500;line-height:1.15;letter-spacing:-1.5px}.expertise .section-intro h2 em,.studio h2 em,.contact h2 em{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.expertise .services h3{font-size:29px;font-weight:500;line-height:1.25;letter-spacing:-.7px}@media(max-width:600px){.expertise .section-intro h2,.hidden-study .reveal-intro h2,.studio h2,.contact h2{font-size:35px;line-height:1.15;letter-spacing:-1.2px}}
/* Uninterrupted reel imagery and considered mobile stacking. */
.reel-banner>img{z-index:0;filter:grayscale(1);object-position:center}.reel-banner{min-height:0;height:auto;max-height:none;aspect-ratio:16/9}
@media(max-width:800px){header{padding:0 5%;gap:20px}.hero{display:flex;flex-direction:column;padding:42px 5% 45px;gap:30px}.hero-copy,.hero-art{width:100%;min-width:0}.hero h1{font-size:clamp(44px,8vw,66px);letter-spacing:-1.7px;margin:26px 0;line-height:1.1}.hero-art{padding:0}.specimen{min-height:0;aspect-ratio:4/3;flex:auto;clip-path:none}.hero-bottom{max-width:none;display:block}.hero-bottom p{max-width:460px;margin:20px 0 22px}.art-caption{padding:16px 0 0}.case-stamp{flex-wrap:wrap;gap:8px 18px;line-height:1.7}.eyebrow{line-height:1.7;gap:10px}.reel-banner{aspect-ratio:4/3}.section-intro,.studio-content,.hidden-study{display:grid;grid-template-columns:1fr;gap:28px}.expertise .section-intro{gap:20px}.studio-content{margin-top:25px}.file-card{transform:none!important;margin:8px 0 0;box-shadow:6px 7px 0 #08080a;padding:28px;min-width:0}.file-card h3{font-size:clamp(32px,6vw,42px);letter-spacing:-1px}.contact-row{display:block;margin-top:25px}.big-star{display:none}.contact-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:18px}.contact-bottom p{margin:0}.contact-bottom br{display:none}.contact .button{max-width:100%}.hidden-study{padding:55px 5%;gap:25px}.reveal-intro h2{margin:20px 0}.reveal-surface{aspect-ratio:1.15;min-width:0}.reveal-toggle{margin-top:20px}.clients{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px;align-items:center}.clients>span{min-width:0}.studio,.contact{padding:55px 5%}.conjure-word{font-size:13.5vw}.conjure-note{padding:0 15px}.file-top,.file-foot{flex-wrap:wrap;gap:8px;line-height:1.6}footer{gap:20px;flex-wrap:wrap;padding:28px 5%}.specimen-top{left:15px;right:15px;top:15px;font-size:9px;gap:10px}.specimen-bottom{left:15px;right:15px;bottom:15px;font-size:8px;gap:10px}.specimen-bottom span{max-width:48%}.specimen-bottom span:last-child{text-align:right}}
@media(max-width:440px){.wordmark{font-size:35px}nav .nav-contact{font-size:12px;white-space:nowrap}.nav-contact span{margin-left:12px}.hero h1{font-size:12.5vw;letter-spacing:-1.5px}.eyebrow{font-size:9px;letter-spacing:.7px}.hero .case-stamp{font-size:9px}.expertise .section-intro h2,.hidden-study .reveal-intro h2,.studio h2,.contact h2{font-size:32px;letter-spacing:-1px;line-height:1.18}.expertise .services article{grid-template-columns:24px 1fr;gap:12px}.reveal-toggle{font-size:13px;padding:14px 16px;gap:18px}.specimen{aspect-ratio:1.15}.reel-banner{aspect-ratio:1.25}.file-card{padding:24px}.file-card h3{font-size:34px}}
/* Paint gradient on the animated glyph container itself (mobile WebKit). */
.hero h1 em{background:none!important;-webkit-text-fill-color:initial;color:#b6c5ff}.hero h1 em .reveal-word{background:linear-gradient(110deg,#69f4ff 4%,#94c0ff 39%,#c38aff 67%,#f1a6ff 96%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#b6c5ff}.motion-ready .hero h1 em .reveal-word{opacity:1;filter:none;transform:none;animation:none;transition:none}@supports not ((background-clip:text) or (-webkit-background-clip:text)){.hero h1 em .reveal-word{-webkit-text-fill-color:#b6c5ff;background:none}}
/* Identical mobile columns for every service, including first/even items. */
@media(max-width:800px){.expertise .services>article:nth-child(n){grid-template-columns:24px minmax(0,1fr);gap:12px;padding:25px 0!important;margin:0!important}.expertise .services>article:nth-child(n) h3{margin:0 0 12px;padding:0}.expertise .services>article:nth-child(n)>div{min-width:0}.expertise .services>article:nth-child(n) .service-number{padding:8px 0 0;margin:0}}

.file-card h3 .wraps-reveal{position:relative;display:inline-block;max-width:100%;border:0;border-radius:0;padding:2px 5px;background:#19191c;color:#f1f1ed;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;cursor:pointer}.wraps-secret{opacity:0;transition:opacity .3s}.wraps-prompt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:11px monospace;letter-spacing:1.5px;color:#e3e3eb}.wraps-reveal[aria-expanded="true"] .wraps-secret{opacity:1}.wraps-reveal[aria-expanded="true"] .wraps-prompt{display:none}.wraps-reveal:focus-visible{outline:2px solid #735ed6;outline-offset:5px}@media(hover:hover){.wraps-reveal:hover .wraps-secret{opacity:1}.wraps-reveal:hover .wraps-prompt{opacity:0}}

/* Quiet discovery and a tighter studio introduction. */
.studio-content{align-items:start}.studio-content>div:first-child>h2{margin:0 0 20px}.studio-content>div:first-child>p{margin:0 0 16px}.studio-content>div:first-child>.text-link{margin-top:4px}.studio-content>div:first-child>h2 em{display:inline}.studio-content>div:first-child>h2 .reveal-word{vertical-align:baseline}@media(max-width:800px){.studio-content{gap:24px}.studio-content>div:first-child>h2{margin-bottom:18px}.studio-content>div:first-child>p{margin-bottom:14px}}
/* Mobile-safe gradient headings: paint each word, never its animated parent. */
.studio h2 em,.contact h2 em{background:none!important;-webkit-text-fill-color:initial;color:#bdc7ff}.studio h2 em .reveal-word,.contact h2 em .reveal-word{background:linear-gradient(110deg,#69f4ff,#94c0ff 39%,#c38aff 67%,#f1a6ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#bdc7ff}.motion-ready .studio h2 em .reveal-word,.motion-ready .contact h2 em .reveal-word{opacity:1;filter:none;transform:none;animation:none;transition:none}
@media(max-width:800px){.motion-ready h2.word-reveal .reveal-word{opacity:1!important;filter:none!important;transform:none!important;animation:none!important;transition:none!important}.studio h2 em,.contact h2 em{display:inline!important;background:none!important;-webkit-text-fill-color:#bdc7ff!important;color:#bdc7ff!important}.studio h2 em .reveal-word,.contact h2 em .reveal-word{background:none!important;-webkit-text-fill-color:#bdc7ff!important;color:#bdc7ff!important}.studio h2{line-height:1.12!important;margin-bottom:16px!important}.studio h2 br{line-height:inherit}.studio-content>div:first-child>p:first-of-type{margin-top:0!important}}
/* Mobile gradient on each static text span, not the parent. */
@media(max-width:800px){.studio h2 em,.contact h2 em{background:none!important;-webkit-text-fill-color:initial!important;color:#bdc7ff!important}.studio h2 em .reveal-word,.contact h2 em .reveal-word{display:inline-block;background-image:linear-gradient(110deg,#69f4ff 0%,#94c0ff 39%,#c38aff 67%,#f1a6ff 100%)!important;background-color:transparent!important;background-repeat:no-repeat!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#bdc7ff!important;opacity:1!important;filter:none!important;transform:none!important;animation:none!important;transition:none!important}}
/* Animate opacity on gradient glyphs without WebKit clipping transforms. */
@media(max-width:800px){.motion-ready .studio h2.word-reveal .reveal-word,.motion-ready .contact h2.word-reveal .reveal-word,.motion-ready .hero h1 em .reveal-word{opacity:0!important;filter:none!important;transform:none!important;animation:none!important;transition:opacity 1.1s ease var(--delay,0ms)!important}.motion-ready .studio h2.word-reveal.revealed .reveal-word,.motion-ready .contact h2.word-reveal.revealed .reveal-word,.motion-ready .hero h1.revealed em .reveal-word{opacity:1!important}}
@media(prefers-reduced-motion:reduce){.motion-ready .studio h2.word-reveal .reveal-word,.motion-ready .contact h2.word-reveal .reveal-word,.motion-ready .hero h1 em .reveal-word{opacity:1!important;transition:none!important;animation:none!important}}
/* Distinct service accents within the established spectrum. */
.expertise .services article:nth-child(1) h3{color:#79e6ef}.expertise .services article:nth-child(2) h3{color:#94baff}.expertise .services article:nth-child(3) h3{color:#c1a1fa}.expertise .services article:nth-child(4) h3{color:#eca9df}
