:root{--bg:#08080b;--panel:#101014;--text:#eeeef2;--muted:#b0afba;--dim:#938b9f;--line:#29272f;--violet:#a68aff;--blue:#667ae0;--max:1360px;--pad:clamp(24px,5.8vw,92px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--text);background:var(--bg);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:#7650bb;color:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #ba9bff;outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.08}h1{font-size:clamp(54px,7.9vw,114px);letter-spacing:-.065em}h2{font-size:clamp(34px,4.1vw,60px);letter-spacing:-.045em}h3{font-size:25px;letter-spacing:-.025em}h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;color:#bebdc9}p{color:var(--muted)}.wrap{max-width:calc(var(--max) + var(--pad)*2);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.skip{position:fixed;top:-80px;left:24px;z-index:100;background:var(--text);color:#08080b;padding:12px 20px}.skip:focus{top:14px}.preview-bar{min-height:34px;background:#15101e;border-bottom:1px solid #2b2237;display:flex;justify-content:space-between;align-items:center;padding:7px var(--pad);font-size:9px;letter-spacing:.17em;color:#c9b8ee}.preview-bar span{display:flex;align-items:center;gap:8px}.preview-bar i{width:4px;height:4px;border-radius:50%;background:#b38aff;box-shadow:0 0 10px #9566e8}.preview-bar a{letter-spacing:.05em;font-size:10px}.site-header{height:116px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:5}.brand-text{display:inline-flex;flex-direction:column;line-height:1.2;flex-shrink:0}.brand-text>span{font-size:21px;letter-spacing:.13em;font-weight:500}.brand-text small{font-size:8px;letter-spacing:.42em;margin-top:8px}.site-header nav{display:flex;gap:31px;font-size:12px;color:#a6a3af}.site-header nav a{position:relative;padding:8px 0;transition:color .2s}.site-header nav a:hover,.site-header nav a[aria-current]{color:#fff}.site-header nav a[aria-current]:after{content:'';position:absolute;bottom:0;left:0;width:12px;height:1px;background:var(--violet)}.header-cta{font-size:12px;display:flex;align-items:center;gap:25px;border:1px solid #45404e;border-radius:3px;padding:11px 18px}.header-cta:hover{border-color:#a68aff}.menu-button{display:none}.eyebrow{font-size:10px;letter-spacing:.18em;color:#bdb7c7;display:flex;align-items:center;gap:13px;line-height:1.6}.tiny-line{height:1px;width:25px;background:var(--violet);display:inline-block}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:715px;padding-top:62px;display:flex;flex-direction:column;justify-content:space-between}.hero-content{position:relative;z-index:1}.hero h1{margin-top:33px;font-size:clamp(68px,8.7vw,132px);line-height:.99;letter-spacing:-.067em}.hero h1 em{font-style:italic;color:#d6d3df}.hero-art{position:absolute;right:-120px;top:-260px;width:1000px;height:1100px;z-index:-1;opacity:.85;mask-image:linear-gradient(90deg,transparent 0%,#000 42%)}.hero-art img{width:100%;height:100%;object-fit:contain;animation:light-breathe 12s ease-in-out infinite alternate}.hero-intro{display:flex;gap:56px;margin-top:37px;align-items:flex-start}.hero-intro p:first-child{color:#e3dfeb;font-size:18px;line-height:1.55}.hero-intro p:last-child{font-size:14px;line-height:1.8;max-width:370px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 23px;font-size:12px;border-radius:2px;border:1px solid #6d657b;color:var(--text);background:transparent;transition:background .2s,transform .2s}.button:hover{background:#29232f;transform:translateY(-2px)}.button.light{background:#e8e5ed;color:#111015;border-color:#e8e5ed}.button.light:hover{background:#cbbce4;border-color:#cbbce4}.button span{font-size:19px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:40px;font-size:12px;border-bottom:1px solid #51495c;padding:10px 0;transition:color .2s,border .2s}.text-link:hover{color:var(--violet);border-color:var(--violet)}.text-link span{font-size:18px}.hero-foot{margin-top:72px;min-height:62px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:.13em;color:#aaa4b4}.hero-foot a{display:flex;gap:22px}.study-label{font-size:8px;color:#8e879a}.intro-section{padding-top:105px;padding-bottom:108px;display:grid;grid-template-columns:1fr 2.25fr;gap:60px}.section-index{margin-top:26px;font-size:9px;letter-spacing:.13em;color:var(--dim)}.intro-section h2{font-size:clamp(34px,3.5vw,51px)}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px;font-size:14px}.intro-section .text-link{margin-top:22px}.services-section{padding-top:74px;padding-bottom:95px;background:linear-gradient(#101014,#0c0b0f)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:50px}.section-heading h2{margin-top:25px}.section-heading>p{font-size:13px;line-height:1.7;padding-bottom:8px;max-width:250px}.service-list{border-top:1px solid #37323f}.service-row{display:grid;grid-template-columns:60px 1.2fr 1fr 20px;gap:25px;padding:29px 0;align-items:center;border-bottom:1px solid var(--line);transition:background .2s,color .2s}.service-row h3{font-size:clamp(22px,2.3vw,34px)}.service-row:hover h3{color:#c6b4ed}.service-number{color:var(--violet);font-size:10px;letter-spacing:.1em}.service-hint{font-size:12px;color:#a29aa9;justify-self:end}.service-arrow{font-size:23px;color:#b8a9cc;transition:transform .2s}.service-row:hover .service-arrow{transform:translate(3px,-3px)}.story-section{padding:104px 0 100px}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:8.5%;align-items:center}.story-art{aspect-ratio:1.1;position:relative;overflow:hidden;background:linear-gradient(145deg,#08090f,#17101e 45%,#09080c);border:1px solid #26212f}.light-plane{position:absolute;inset:10% -35% 5% 25%;transform:rotate(-34deg);background:linear-gradient(90deg,transparent,#2f1f4b 17%,#7843c8 38%,#cdc5e0 49%,#40206c 50%,#16111d 71%,transparent);box-shadow:-30px -20px 90px #53277c55;clip-path:polygon(0% 14%,100% 0,90% 100%,20% 93%)}.light-plane:after{content:'';position:absolute;width:1px;top:0;bottom:0;left:49%;box-shadow:0 0 13px 3px #b69edc;background:#ece2ff}.story-art>span{position:absolute;bottom:23px;left:25px;font-size:8px;color:#b8a8cd;letter-spacing:.18em}.story-layout h2{margin:24px 0}.story-layout>div>p:not(.eyebrow){font-size:14px;max-width:450px}.story-layout .text-link{margin-top:25px}.work-teaser{display:grid;grid-template-columns:1fr 2.25fr;gap:60px;padding-top:90px;padding-bottom:100px;border-top:1px solid var(--line)}.work-teaser p:not(.eyebrow){margin-top:28px;font-size:14px;max-width:430px}.work-teaser .text-link{margin-top:20px}.closing{display:flex;justify-content:space-between;align-items:center;gap:30px;background:radial-gradient(ellipse at 95% 90%,#2e164247,transparent 60%),#111015;padding-top:70px;padding-bottom:78px}.closing h2{margin-top:23px}.closing .button{margin-top:35px}.site-footer{padding-top:57px;padding-bottom:24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top .brand-text>span{font-size:17px}.footer-top .brand-text small{font-size:7px}.footer-top p{font-family:Georgia,serif;font-style:italic;color:#bbb5c5;font-size:19px}.footer-top>a{font-size:10px}.footer-bottom{margin-top:44px;display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--line);font-size:9px;color:#8f889a}.review-notes{margin-top:26px;font-size:11px;color:#b6acbf;border-top:1px solid #211d28;padding-top:12px;scroll-margin-top:20px}.review-notes summary{cursor:pointer;width:fit-content;padding:7px 0}.review-notes>div{max-width:850px;padding:12px 0}.review-notes p+p{margin-top:10px}.review-notes strong{color:#d8cce6}.page-hero{padding-top:66px;padding-bottom:76px;position:relative;isolation:isolate}.page-hero:after{content:'';position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(ellipse at 65% 35%,#28143955,transparent 65%);z-index:-1}.page-hero h1{margin-top:35px}.page-hero .lead{max-width:530px;font-size:17px;line-height:1.7;margin-top:34px}.page-hero>.button{margin-top:30px}.service-details{padding-bottom:60px}.service-detail{display:grid;grid-template-columns:55px 1.2fr 1fr;gap:38px;padding:56px 0 62px;border-top:1px solid #39313f;scroll-margin-top:40px}.service-detail h2{font-size:36px;max-width:360px}.service-lead{font-family:Georgia,serif;font-style:italic;font-size:22px;color:#c0adc9;margin-top:16px;max-width:350px}.service-detail>div:last-child>p{font-size:14px}.deliverables{list-style:none;margin:22px 0 15px;padding:0;font-size:11px;color:#b6adbf}.deliverables li{padding:7px 0;border-bottom:1px solid #25202c}.deliverables li:before{content:'—';margin-right:12px;color:#81619d}.service-detail .text-link{font-size:11px}.process-note{padding-top:60px;padding-bottom:92px;background:#101014}.process-note h2{margin-top:25px}.process-note>p:last-child{max-width:630px;margin-top:28px;font-size:14px}.portfolio-pending{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:20px;padding-bottom:100px;align-items:center}.frame-corners{aspect-ratio:1.2;position:relative;background:radial-gradient(ellipse,#20132b55,transparent 70%);display:flex;align-items:center;justify-content:center}.frame-corners>span{width:23px;height:23px;border-color:#8a719d;position:absolute}.frame-corners>span:nth-child(1){top:0;left:0;border-left:1px solid;border-top:1px solid}.frame-corners>span:nth-child(2){top:0;right:0;border-right:1px solid;border-top:1px solid}.frame-corners>span:nth-child(3){bottom:0;right:0;border-right:1px solid;border-bottom:1px solid}.frame-corners>span:nth-child(4){bottom:0;left:0;border-left:1px solid;border-bottom:1px solid}.frame-corners p{font-size:9px;letter-spacing:.4em;position:relative;color:#c4adc6}.pending-line{position:absolute;top:50%;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#5b3d6c,transparent);transform:rotate(-25deg)}.portfolio-pending h2{font-size:40px;margin:22px 0}.portfolio-pending>div>p:not(.eyebrow){font-size:14px}.portfolio-pending .text-link{margin-top:24px}.work-standard{padding-top:40px;padding-bottom:85px}.work-standard h2{margin:24px 0 20px;font-size:38px}.work-standard>p:last-child{max-width:500px;font-size:14px}.about-statement{padding-top:30px;padding-bottom:100px;display:grid;grid-template-columns:1fr 2.25fr;gap:60px}.about-statement .section-index{margin-top:8px}.about-statement h2{font-size:43px}.approach-section{padding-top:75px;padding-bottom:85px;background:#101014}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;border-top:1px solid #382d42;padding-top:28px}.process-grid h3{margin:26px 0 20px;font-size:28px}.process-grid p{font-size:13px}.tools-note{padding-top:85px;padding-bottom:95px;display:grid;grid-template-columns:1fr 2.25fr;gap:25px 60px}.tools-note h2{font-size:45px}.tools-note>p:last-child{grid-column:2;max-width:600px;font-size:14px}.contact-hero{padding-bottom:65px}.contact-layout{display:grid;grid-template-columns:.85fr 1.35fr;gap:10%;padding-top:15px;padding-bottom:110px}.contact-layout aside h2{margin:24px 0;font-size:40px}.contact-layout aside>p:not(.eyebrow){font-size:14px;max-width:310px}.contact-notice{border-top:1px solid #45354e;padding-top:24px;margin-top:38px;max-width:320px}.small-tag{font-size:9px;letter-spacing:.11em;color:#c9b2df}.contact-notice p{font-size:12px;margin-top:13px}.contact-notice strong{color:#e0d6e9;font-weight:400}.form-instruction{font-size:10px;margin-bottom:25px;color:#b6acbf}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px 22px}.field{display:flex;flex-direction:column;gap:10px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:12px;color:#d2cbdc}.field label span{color:#bba0dd}.field input,.field select,.field textarea{color:var(--text);background:#111014;border:1px solid #806f8f;border-radius:2px;width:100%;padding:12px 14px;font-size:13px;min-height:47px}.field textarea{resize:vertical;line-height:1.7}.field select{padding-right:24px}.field input::placeholder,.field textarea::placeholder{color:#8e859a;opacity:1}.field input:hover,.field textarea:hover,.field select:hover{border-color:#776186}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px}.text-button{color:#ddd2e8;border:0;background:none;font-size:12px;padding:12px 0;border-bottom:1px solid #55455f;display:flex;gap:18px}.local-note{margin-top:17px;font-size:10px;color:#a99db3;max-width:430px}.brief-status{margin-top:18px;font-size:12px;color:#d7c1ed}.brief-status:empty{margin:0}.field:has(:invalid:not(:placeholder-shown)){}@keyframes light-breathe{from{transform:translateY(-7px)}to{transform:translateY(7px)}}
@media(min-width:1600px){.hero-art{right:0}.hero{min-height:790px}.hero h1{font-size:139px}}
@media(max-width:1100px){.site-header nav{gap:20px}.site-header{gap:20px}.header-cta{gap:16px;padding:10px 12px}.hero-art{right:-230px;opacity:.65}.hero h1{font-size:10vw}.hero-intro{gap:35px}.intro-section,.work-teaser,.about-statement,.tools-note{grid-template-columns:1fr 2.4fr;gap:40px}.service-hint{display:none}.service-row{grid-template-columns:45px 1fr 25px}.story-layout{gap:6%}.service-detail{grid-template-columns:30px 1fr 1fr;gap:25px}.service-detail h2{font-size:31px}.contact-layout{gap:7%}.process-grid{gap:23px}.process-grid h3{font-size:24px}}
@media(max-width:800px){:root{--pad:28px}.site-header{height:auto;padding-top:29px;flex-wrap:wrap;align-content:center}.site-header nav{display:flex;order:4;width:100%;padding:16px 0 23px;gap:0;flex-direction:column}.site-header.nav-ready{height:98px;padding-top:0}.site-header.nav-ready nav{display:none}.site-header.nav-ready nav.is-open{display:flex}.site-header.nav-ready:has(nav.is-open){height:auto;padding-top:29px}.site-header nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}.site-header nav a[aria-current]:after{display:none}.header-cta{display:none}.site-header.nav-ready .menu-button{display:flex;align-items:center;gap:15px;border:0;background:transparent;color:#ddd4e6;font-size:12px;padding:12px 0}.menu-button span{font-size:18px}.hero{padding-top:34px;min-height:720px}.hero h1{font-size:12vw;margin-top:36px}.hero-art{top:-70px;right:-350px;width:900px;opacity:.45;mask-image:linear-gradient(90deg,transparent,#000 65%)}.hero-intro{flex-direction:column;gap:18px;margin-top:32px}.hero-intro p:first-child{font-size:18px}.hero-intro p:last-child{font-size:14px}.hero-actions{margin-top:30px}.hero-foot{margin-top:58px;flex-wrap:wrap;font-size:8px;padding:20px 0;gap:20px}.hero-foot .study-label{display:none}.intro-section{padding-top:65px;padding-bottom:70px;grid-template-columns:1fr;gap:28px}.section-index{display:none}.intro-section h2{font-size:38px}.split-copy{gap:25px;font-size:14px;margin-top:27px}.services-section{padding-top:55px;padding-bottom:65px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:42px}.section-heading>p{font-size:11px}.service-row{padding:24px 0;gap:15px}.service-row h3{font-size:27px}.story-section{padding:65px 0}.story-layout{gap:40px;grid-template-columns:1fr}.story-art{aspect-ratio:1.6;max-height:360px}.story-layout h2{font-size:39px}.work-teaser{padding-top:60px;padding-bottom:65px;grid-template-columns:1fr;gap:25px}.work-teaser h2{font-size:40px}.closing{padding-top:55px;padding-bottom:60px}.closing h2{font-size:42px}.closing .button{gap:20px;flex-shrink:0}.footer-top{flex-wrap:wrap}.footer-top p{display:none}.footer-bottom{font-size:8px}.page-hero{padding-top:38px;padding-bottom:55px}.page-hero h1{font-size:9.5vw}.page-hero .lead{font-size:15px;max-width:480px}.service-detail{grid-template-columns:30px 1fr;gap:20px;padding:38px 0}.service-detail>div:last-child{grid-column:2}.service-detail h2{font-size:34px;max-width:none}.service-lead{font-size:22px;max-width:none}.process-note{padding-top:50px;padding-bottom:60px}.process-note h2{font-size:38px}.portfolio-pending{grid-template-columns:1fr;gap:45px;padding-bottom:65px}.frame-corners{max-height:300px;aspect-ratio:1.7}.portfolio-pending h2{font-size:38px}.work-standard{padding-top:25px;padding-bottom:60px}.about-statement{grid-template-columns:1fr;padding-top:10px;padding-bottom:65px}.about-statement h2{font-size:37px}.process-grid{grid-template-columns:1fr 1fr;gap:35px}.approach-section{padding-top:50px;padding-bottom:60px}.tools-note{grid-template-columns:1fr;gap:23px;padding-top:60px;padding-bottom:65px}.tools-note>p:last-child{grid-column:auto}.tools-note h2{font-size:39px}.contact-layout{grid-template-columns:1fr;gap:45px;padding-bottom:65px}.contact-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px}.contact-layout aside>.eyebrow{grid-column:1/-1}.contact-layout aside h2{font-size:35px;margin:0}.contact-notice{grid-column:1/-1;max-width:100%;margin-top:5px;padding-top:18px}.contact-notice p{max-width:550px}.contact-hero{padding-bottom:45px}}
@media(max-width:480px){:root{--pad:23px}.preview-bar{font-size:8px;letter-spacing:.12em}.preview-bar a{font-size:9px}.brand-text>span{font-size:18px}.brand-text small{font-size:7px}.hero{min-height:680px;padding-top:28px}.hero .eyebrow{font-size:8px;letter-spacing:.12em}.hero h1{font-size:12.3vw;line-height:1.08;margin-top:31px}.hero-art{right:-405px;top:-120px;opacity:.42}.hero-actions{gap:22px;flex-wrap:wrap}.button{font-size:11px;padding:15px 18px;gap:24px}.text-link{font-size:11px;gap:20px}.hero-foot{letter-spacing:.07em}.hero-foot a{gap:10px}.hero-intro p:first-child{font-size:18px}.split-copy{grid-template-columns:1fr;gap:17px}.intro-section h2{font-size:31px}.section-heading{align-items:start;flex-direction:column;gap:22px}.section-heading>p{display:none}.section-heading h2{font-size:38px}.service-row{grid-template-columns:25px 1fr 17px;gap:12px}.service-row h3{font-size:22px;line-height:1.3}.service-arrow{font-size:18px}.story-layout h2{font-size:32px}.story-art{aspect-ratio:1.25}.work-teaser h2{font-size:35px}.closing{align-items:start;flex-direction:column;gap:24px}.closing h2{font-size:37px}.closing .button{margin-top:0}.footer-bottom{flex-direction:column;gap:8px}.footer-top .brand-text>span{font-size:15px}.footer-top>a{font-size:9px}.page-hero h1{font-size:10.5vw}.page-hero .eyebrow{font-size:9px}.page-hero .lead{font-size:14px}.service-detail h2{font-size:29px}.service-lead{font-size:20px}.service-detail{gap:15px;grid-template-columns:20px 1fr}.process-note h2{font-size:32px}.portfolio-pending h2{font-size:31px}.work-standard h2{font-size:33px}.about-statement h2{font-size:31px}.process-grid{gap:35px 22px}.process-grid h3{font-size:23px;margin-top:18px}.process-grid p{font-size:12px}.tools-note h2{font-size:35px}.contact-layout aside{grid-template-columns:1fr;gap:20px}.contact-layout aside h2{font-size:35px}.contact-notice{margin-top:8px}.form-grid{grid-template-columns:1fr;gap:22px}.field.full{grid-column:auto}.form-actions{gap:20px}.form-actions .button{padding:15px 18px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.hero-intro{width:fit-content;background:linear-gradient(90deg,#08080bf2,#08080bd4 70%,#08080b00);padding:4px 25px 4px 0}.hero-intro p:last-child{color:#c0b8ca}

.button:disabled,.text-button:disabled{opacity:.55;cursor:not-allowed;transform:none}main:focus{outline:none}

/* Cinematic motion layer: original abstract light, never a replacement logo. */
body{overflow-x:clip}.preview-tools{display:flex;align-items:center;gap:22px}.motion-toggle{font-size:10px;letter-spacing:.03em;color:#d9c8f3;background:transparent;border:1px solid #685178;border-radius:2px;padding:4px 9px;line-height:1.3}.motion-toggle:hover{background:#342443}.motion-toggle[hidden]{display:none}.site-header nav{gap:23px}.site-header .header-cta{gap:14px}.site-header{gap:22px}
.hero{min-height:735px;padding-top:67px}.hero h1 em{background:linear-gradient(100deg,#f0e9ff 5%,#bda0f5 36%,#bed8ff 64%,#d1b6ff 95%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent}.hero-art{opacity:.8;right:-200px;top:-170px;filter:drop-shadow(0 0 24px #8758ef55)}.hero-art img{animation:none}.aurora-stage{position:absolute;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(ellipse at 81% 35%,#35156a80,transparent 53%),radial-gradient(ellipse at 60% 90%,#14367660,transparent 60%)}.aurora-ribbon{position:absolute;right:-23%;width:105%;height:160px;border-radius:50%;filter:blur(32px);transform:rotate(-34deg);opacity:.7;background:linear-gradient(90deg,transparent,#6f20d480 36%,#c97cff 52%,#467dff80 69%,transparent);mix-blend-mode:screen}.ribbon-one{top:15%}.ribbon-two{top:48%;right:-37%;width:100%;height:70px;filter:blur(15px);opacity:.55;background:linear-gradient(90deg,transparent,#3424d3,#cc98fcaa,transparent)}.ribbon-three{top:70%;right:-18%;width:80%;height:90px;opacity:.4;background:linear-gradient(90deg,transparent,#4e7aff88,#7b3cdd,transparent)}.aurora-grid{position:absolute;right:0;bottom:-25%;width:70%;height:70%;background-image:linear-gradient(#9d6cff0a 1px,transparent 1px),linear-gradient(90deg,#9d6cff0a 1px,transparent 1px);background-size:58px 58px;transform:perspective(350px) rotateX(60deg);mask-image:linear-gradient(transparent,#000)}.hero-content{max-width:1100px}.hero-intro{background:linear-gradient(90deg,#08080bf5,#08080bc9 70%,transparent);padding:7px 30px 7px 0}.hero-intro p:last-child{color:#d1c8de}.hero-foot{border-color:#77619a55}.motion-ready .hero h1 em{animation:chromatic-type 15s ease-in-out infinite alternate}.motion-ready .ribbon-one{animation:aurora-flow 16s ease-in-out infinite alternate}.motion-ready .ribbon-two{animation:aurora-flow 20s ease-in-out infinite alternate-reverse}.motion-ready .ribbon-three{animation:aurora-flow 18s ease-in-out infinite alternate}.motion-ready .hero-art img{animation:light-breathe 12s ease-in-out infinite alternate}
@keyframes aurora-flow{0%{transform:translate(2%,-5%) rotate(-34deg) scaleX(.9);opacity:.38}100%{transform:translate(-9%,13%) rotate(-25deg) scaleX(1.1);opacity:.75}}@keyframes chromatic-type{from{background-position:0% 50%}to{background-position:100% 50%}}
.kinetic-strip{border-block:1px solid #67448a;background:#1b102c;overflow:hidden;padding:16px 0;color:#d3c3ed;font-size:11px;letter-spacing:.19em;line-height:1.5}.kinetic-strip>div{display:flex;align-items:center;gap:40px;width:max-content;white-space:nowrap;transform:translateX(-10px)}.kinetic-strip b{font-size:18px;color:#ad82f2;font-weight:400}.motion-ready .kinetic-strip>div{animation:kinetic-travel 60s linear infinite}@keyframes kinetic-travel{to{transform:translateX(-50%)}}
.selected-work{padding-top:95px;padding-bottom:100px;background:radial-gradient(ellipse at 40% 0,#25133165,transparent 60%)}.selected-work h2{font-size:clamp(35px,4vw,57px)}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.film-card{display:block;min-width:0}.film-card-image{position:relative;overflow:hidden;border:1px solid #4d3a5c;background:#17111f;aspect-ratio:16/9}.film-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .5s}.film-card:hover img{transform:scale(1.04);filter:brightness(1.15)}.watch-icon{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #d8b9ff88;background:#15101bd9;border-radius:50%;font-size:12px;color:#f1e3ff;padding-left:2px}.film-card-meta{margin-top:20px;display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#bcb0cb;line-height:1.6}.film-card h3{font-size:26px;margin-top:12px;line-height:1.2}.film-card p{font-size:12px;margin-top:12px;line-height:1.8}.film-card-action{display:block;margin-top:19px;color:#d8bdf8;font-size:10px;text-decoration:underline;text-underline-offset:5px}.selected-work>.text-link{margin-top:40px}.intro-section{border-top:1px solid #29212f}.service-row{position:relative;isolation:isolate}.service-row:before{content:'';position:absolute;inset:0 -15px;z-index:-1;background:linear-gradient(90deg,#4c217755,#1d225733,transparent);opacity:0;transition:opacity .3s}.service-row:hover:before{opacity:1}.story-art{background:radial-gradient(ellipse at 70% 65%,#30176b99,transparent 70%),linear-gradient(145deg,#08090f,#17101e 45%,#09080c)}.closing{border-top:1px solid #493059;background:radial-gradient(ellipse at 90% 90%,#54228688,transparent 60%),radial-gradient(ellipse at 0 0,#17244466,transparent 70%),#111015}
.project-jumps{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:45px;padding-top:24px;border-top:1px solid #3c2e4c}.project-jumps a{font-size:11px;display:flex;gap:12px;padding:8px 0}.project-jumps span{color:#bc94fa}.project-jumps a:hover{color:#bda0f5}.concept-case{padding-top:34px;padding-bottom:92px;scroll-margin-top:28px}.concept-case+.concept-case{padding-top:70px;border-top:1px solid #453152}.case-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.case-heading h2{font-size:clamp(34px,4vw,58px);margin-top:15px}.case-number{font-family:Georgia,serif;font-style:italic;color:#b28ce6;font-size:62px;opacity:.65;line-height:1}.concept-film{margin:0}.concept-film video{width:100%;height:auto;aspect-ratio:16/9;display:block;background:#141017;border:1px solid #554263}.concept-film video:focus-visible{outline:2px solid #c7a0ff;outline-offset:5px}.concept-film figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:13px;font-size:9px;color:#bcb1c7;letter-spacing:.07em}.concept-film figcaption a{text-decoration:underline;text-underline-offset:4px;letter-spacing:0}.case-story{display:grid;grid-template-columns:.85fr 1.5fr;gap:9%;margin-top:44px}.case-intro h3{font-family:Georgia,serif;font-size:clamp(24px,2.6vw,37px);font-style:italic;line-height:1.35;color:#e1d5ee}.case-intro .small-tag{font-size:8px;line-height:1.9;margin-top:26px}.case-details{display:grid;grid-template-columns:1fr 1fr;gap:28px 30px}.case-copy h4,.case-outcome h4{font-size:10px;font-weight:400;color:#cfadee;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}.case-copy p,.case-outcome p{font-size:12px;line-height:1.9}.case-copy:nth-child(5),.case-outcome{grid-column:1/-1}.case-outcome{background:linear-gradient(120deg,#291a39,#14121d);border-left:2px solid #a06cdc;padding:23px 26px}.work-standard{border-top:1px solid #3c2b48;padding-top:65px}.work-standard h2{font-size:43px}.testimonial-stage{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:9%;padding-top:50px;padding-bottom:95px;background:radial-gradient(ellipse at 18% 48%,#46206e66,transparent 50%);border-top:1px solid #392746}.testimonial-quote-mark{font:300px/1 Georgia,serif;background:linear-gradient(145deg,#e3d7f7,#8751c9 60%,#4264ae);background-clip:text;-webkit-background-clip:text;color:transparent;text-align:center;height:220px}.testimonial-stage h2{margin:25px 0;font-size:47px}.testimonial-stage p:not(.eyebrow){font-size:14px;max-width:490px}.testimonial-stage .text-link{margin-top:25px}.collaboration{padding-top:85px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1.2fr;gap:12%;border-top:1px solid #35213f}.collaboration h2{margin-top:25px}.collaboration article{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #312438}.collaboration article:last-child{margin-bottom:0}.collaboration h3{font-size:23px;margin-bottom:15px}.collaboration p{font-size:13px}.direct-email{display:block;font-size:clamp(18px,2vw,26px);color:#e4caff;margin:18px 0 9px;overflow-wrap:anywhere}.direct-email span{font-size:16px;margin-left:10px}.email-note{font-size:11px!important;color:#a99cb7}.email-link{text-decoration:underline;text-underline-offset:3px;color:#dcc0f6}.contact-layout aside h2{margin-top:32px}.site-footer a[href^="mailto"]{color:#cbb4e5}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}.reveal{transition:transform .7s,opacity .7s}.reveal-ready .reveal:not(.is-visible){opacity:0;transform:translateY(22px)}
@media(max-width:1100px){.site-header nav{gap:15px;font-size:11px}.site-header{gap:15px}.header-cta{display:none}.film-grid{gap:22px}.film-card h3{font-size:23px}.hero-art{right:-310px}.case-story{gap:6%;grid-template-columns:.7fr 1.3fr}.case-details{gap:24px}.hero h1{font-size:10.1vw}}
@media(max-width:800px){.hero{min-height:700px;padding-top:40px}.hero h1{font-size:12vw}.hero-art{right:-390px;top:-50px;opacity:.65}.aurora-stage{opacity:.75}.aurora-ribbon{width:150%;right:-70%}.ribbon-one{top:35%}.ribbon-two{top:65%}.ribbon-three{top:85%}.hero-intro{background:linear-gradient(90deg,#08080be6,#08080b99 80%,transparent)}.selected-work{padding-top:65px;padding-bottom:65px}.film-grid{grid-template-columns:1fr;gap:38px}.film-card-image{aspect-ratio:16/8.5}.film-card h3{font-size:30px}.film-card p{max-width:490px;font-size:14px}.film-card-meta{font-size:10px}.film-card-action{font-size:11px}.case-story{grid-template-columns:1fr;gap:30px;margin-top:34px}.case-intro h3{font-size:32px;max-width:600px}.case-intro .small-tag{margin-top:16px}.case-heading h2{font-size:38px}.concept-case{padding-bottom:65px}.concept-case+.concept-case{padding-top:50px}.case-details{gap:25px}.case-copy p,.case-outcome p{font-size:13px}.case-number{font-size:50px}.testimonial-stage{grid-template-columns:.6fr 1.4fr;gap:5%;padding-top:55px;padding-bottom:65px}.testimonial-stage h2{font-size:38px}.testimonial-quote-mark{font-size:230px;height:190px}.collaboration{padding-top:60px;padding-bottom:65px;gap:8%;grid-template-columns:1fr 1fr}.collaboration h2{font-size:36px}.contact-layout aside{display:block}.contact-layout aside>p:not(.eyebrow){max-width:500px}.contact-notice{max-width:100%}.direct-email{font-size:25px}.preview-tools{gap:16px}.motion-toggle{font-size:9px}.concept-film figcaption{font-size:8px}.work-standard h2{font-size:38px}}
@media(max-width:480px){.hero{min-height:685px;padding-top:28px}.hero h1{font-size:12.3vw;line-height:1.1}.hero-art{right:-450px;top:-80px;opacity:.5}.hero-foot{margin-top:45px}.aurora-stage{opacity:.7}.selected-work .section-heading h2{font-size:34px}.kinetic-strip{font-size:9px;padding:12px 0}.kinetic-strip>div{gap:25px}.film-card h3{font-size:27px}.film-card-meta{font-size:9px}.film-card-image{aspect-ratio:16/9}.case-heading{align-items:end}.case-heading h2{font-size:31px}.case-heading .eyebrow{font-size:8px;letter-spacing:.08em}.case-number{font-size:40px}.case-details{grid-template-columns:1fr;gap:24px}.case-copy:nth-child(5),.case-outcome{grid-column:auto}.case-intro h3{font-size:28px}.concept-film figcaption{flex-direction:column;gap:8px}.case-outcome{padding:22px}.project-jumps{display:grid;gap:6px}.work-hero .lead{font-size:14px}.testimonial-stage{grid-template-columns:1fr;gap:15px}.testimonial-quote-mark{font-size:140px;height:90px;text-align:left}.testimonial-stage h2{font-size:35px}.collaboration{grid-template-columns:1fr;gap:38px}.collaboration h2{font-size:35px}.work-standard h2{font-size:33px}.preview-bar{gap:8px}.preview-bar>span{font-size:7px;letter-spacing:.08em}.preview-tools{gap:10px}.preview-bar a{font-size:8px}.motion-toggle{font-size:8px;padding:4px 6px}.direct-email{font-size:22px}}
@media(prefers-reduced-motion:reduce){.aurora-stage{opacity:.65}.reveal-ready .reveal:not(.is-visible){opacity:1;transform:none}.reveal{transition:none}.motion-toggle{display:none}}

.preview-bar a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}

/* Featured presenter-led product creative and social management */
.platform-list{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin:23px 0;padding:0}.platform-list li{font-size:11px;line-height:1.4;border:1px solid #6a517d;padding:9px 13px;border-radius:2px;color:#e0c8f3;background:#23172f55}.social-reach{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:80px;padding-bottom:85px;border-block:1px solid #35233f;background:radial-gradient(ellipse at 5% 20%,#2c185644,transparent 70%)}.social-reach h2{font-size:clamp(34px,4vw,55px);margin-top:25px}.social-reach>div>p:not(.eyebrow){font-size:14px}.social-reach .social-scope{font-size:11px!important;line-height:2;color:#bcb0cc}.social-reach .text-link{margin-top:15px}.social-access{font-size:11px!important;color:#b9abc6;margin:18px 0}.service-detail .platform-list{margin:20px 0}.service-detail .platform-list li{font-size:10px;padding:8px 10px}
.presenter-teaser{display:grid;grid-template-columns:minmax(240px,.8fr) 1.25fr;gap:10%;align-items:center;padding-top:85px;padding-bottom:85px;background:radial-gradient(ellipse at 17% 50%,#38215a66,transparent 55%);border-bottom:1px solid #34243e}.presenter-teaser-image{position:relative;display:block;width:min(100%,300px);justify-self:center;border:1px solid #5b466c;background:#111;box-shadow:0 20px 65px #0008}.presenter-teaser-image img{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}.presenter-teaser-image .watch-icon{right:16px;bottom:16px;width:46px;height:46px}.presenter-teaser h2{margin:26px 0;font-size:clamp(39px,4.4vw,64px)}.presenter-teaser>div>p:not(.eyebrow){max-width:540px;font-size:14px}.presenter-teaser .small-tag{font-size:9px!important;margin-top:25px;color:#bba0d4}.presenter-teaser .button{margin-top:29px}.presenter-case{padding-top:40px;padding-bottom:90px;scroll-margin-top:25px;border-bottom:1px solid #493053}.presenter-case .case-heading{margin-bottom:40px}.presenter-case .case-heading h2{font-size:clamp(36px,4.3vw,60px)}.presenter-layout{display:grid;grid-template-columns:minmax(250px,.8fr) 1.3fr;gap:9%;align-items:start}.presenter-film{margin:0;max-width:360px;justify-self:center;width:100%}.presenter-film video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#0c0b0e;border:1px solid #665078}.presenter-film video:focus-visible{outline:2px solid #c7a0ff;outline-offset:5px}.presenter-film figcaption{font-size:9px;line-height:1.8;color:#bdb0c9;margin-top:13px;display:flex;flex-direction:column;gap:8px}.presenter-film figcaption a{text-decoration:underline;text-underline-offset:4px}.presenter-story>p{font-size:14px}.presenter-story .presenter-summary{font:italic 35px/1.25 Georgia,serif;color:#e6d6f7;margin-bottom:22px}.presenter-story dl{margin:28px 0}.presenter-story dl>div{padding:20px 0;border-top:1px solid #3b2c47}.presenter-story dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#cfadee;margin-bottom:10px}.presenter-story dd{font-size:13px;line-height:1.85;color:#bdb1c8;margin:0}.presenter-story .archive-note{font-size:11px;border-left:2px solid #9b6cd3;padding-left:18px;color:#b7a7c5}.presenter-story .text-link{margin-top:23px}
@media(max-width:800px){.presenter-teaser{gap:7%;padding-top:65px;padding-bottom:65px;grid-template-columns:.85fr 1.15fr}.presenter-teaser h2{font-size:38px}.presenter-teaser .eyebrow{font-size:8px}.presenter-teaser>div>p:not(.eyebrow){font-size:13px}.presenter-layout{gap:6%;grid-template-columns:.8fr 1.2fr}.presenter-story .presenter-summary{font-size:30px}.presenter-story>p{font-size:13px}.presenter-case{padding-top:20px;padding-bottom:65px}.presenter-case .case-heading h2{font-size:38px}.social-reach{padding-top:60px;padding-bottom:65px;gap:6%}.social-reach h2{font-size:36px}.social-reach .eyebrow{font-size:8px}}
@media(max-width:600px){.presenter-teaser{grid-template-columns:1fr;gap:35px}.presenter-teaser-image{max-width:290px;order:2}.presenter-teaser h2{font-size:39px}.presenter-teaser>div>p:not(.eyebrow){font-size:14px}.presenter-teaser .eyebrow{font-size:9px}.presenter-layout{grid-template-columns:1fr;gap:36px}.presenter-film{max-width:320px}.presenter-case .case-heading h2{font-size:34px}.presenter-case .case-heading .eyebrow{font-size:8px}.presenter-story .presenter-summary{font-size:31px}.presenter-story>p,.presenter-story dd{font-size:14px}.presenter-story .archive-note{font-size:12px}.social-reach{grid-template-columns:1fr;gap:30px}.social-reach h2{font-size:35px}.social-reach .eyebrow{font-size:9px}.platform-list{gap:8px}.platform-list li{font-size:10px;padding:8px 12px}.service-detail .platform-list{gap:7px}.service-detail .platform-list li{padding:8px 9px}}

.presenter-video-wrap{position:relative}.film-play{position:absolute;top:51%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;padding:16px 19px;background:#100d19e8;color:#f4eaff;border:1px solid #d4b4f4;border-radius:3px;white-space:nowrap;font-size:12px;box-shadow:0 5px 30px #0009}.film-play:hover{background:#39204de8}.film-play>span{font-size:16px}.film-play[hidden]{display:none}.media-status{font-size:11px;color:#d7b9f2;margin-top:12px}.media-status:empty{display:none}
