:root{--ink:#17142E;--muted:#5E5A7D;--paper:#FBFAFF;--white:#fff;--sage:#E3DDFF;--deep:#1A1640;--mint:#C4B8FF;--coral:#6C4DFF;--gold:#ddb86d;--blue:#83a9c3;--line:#E7E2FB;--shadow:0 18px 50px rgba(40,30,120,.10);--radius:18px;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;background:var(--ink);color:white;padding:10px 16px;z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;background:rgba(251,250,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(29,38,37,.08);z-index:50}.nav-wrap{max-width:1400px;margin:auto;min-height:72px;padding:0 32px;display:flex;align-items:center;gap:22px}.wordmark{display:flex;align-items:center;gap:10px;font-weight:700;white-space:nowrap}.mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--deep);color:white;font-size:12px;letter-spacing:.08em}nav{display:flex;align-items:center;justify-content:center;gap:17px;margin-left:auto}nav a{font-size:12px;color:#CFC9F5;white-space:nowrap}nav a:hover{color:var(--coral)}.nav-cta{padding:8px 14px;border:1px solid var(--deep);border-radius:999px}.edit-toggle{border:0;background:var(--sage);padding:9px 13px;border-radius:9px;font-size:12px;cursor:pointer;white-space:nowrap}.nav-toggle{display:none;background:none;border:0;padding:10px}.nav-toggle span:not(.sr-only){display:block;width:24px;border-top:2px solid;margin:5px}.section{max-width:var(--max);margin:auto;padding:108px 32px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700;color:#6C4DFF;margin:0 0 20px}.eyebrow span{color:var(--coral)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6.4vw,88px);line-height:.98;letter-spacing:-.055em;margin:0 0 30px}h1 em,h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:600;color:var(--coral)}h2{font-size:clamp(36px,4.7vw,62px);line-height:1.03;letter-spacing:-.045em;margin:0}h3{line-height:1.25}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center;min-height:calc(100vh - 72px);padding-top:70px;padding-bottom:70px}.hero-intro{max-width:660px;font-size:19px;color:var(--muted)}.button-row{display:flex;gap:12px;margin-top:34px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 23px;border-radius:10px;font-weight:700}.button.primary{background:var(--deep);color:white}.button.primary:hover{background:#2B2566}.button.secondary{border:1px solid var(--line);background:#FFFFFF}.hero-proof{display:flex;gap:8px;flex-wrap:wrap;margin-top:36px}.hero-proof span{font-size:12px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.hero-art{position:relative;min-height:620px;display:grid;place-items:center;background:linear-gradient(145deg,#EEEAFE,#F1ECFF);border-radius:35% 12% 30% 14%;overflow:visible}.hero-art:before{content:'';position:absolute;width:120px;height:120px;right:-25px;top:60px;background:var(--gold);border-radius:50%}.phone-mockup{position:relative;z-index:2;width:310px;background:#FFFFFF;border:10px solid #24312f;border-radius:38px;padding:12px;box-shadow:0 34px 80px rgba(27,48,44,.24);transform:rotate(-3deg)}.phone-top{width:88px;height:17px;background:#24312f;border-radius:0 0 12px 12px;margin:-12px auto 12px}.upload-tile,.project-media,.gallery-media,.insight-upload,.case-media button,.calendar-preview,.before-after button,.video-grid button,.profile-shot{border:1px dashed rgba(29,38,37,.25);cursor:pointer;background:#eceffa}.hero-upload{width:100%;aspect-ratio:4/5;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.upload-icon{display:grid;place-items:center;width:42px;height:42px;background:#FFFFFF;border-radius:50%;font-size:25px;margin-bottom:12px}.upload-tile small,.insight-upload small,.calendar-preview small{display:block;color:var(--muted);line-height:1.35;margin-top:6px}.mock-caption{display:flex;flex-direction:column;padding:13px 6px 6px;font-size:12px}.mock-caption span{color:var(--muted)}.floating-card{position:absolute;z-index:3;background:#FFFFFF;border:1px solid rgba(29,38,37,.08);border-radius:14px;padding:15px;box-shadow:var(--shadow)}.card-one{left:-25px;top:100px;width:170px;transform:rotate(4deg)}.card-two{right:-35px;bottom:100px;width:200px;transform:rotate(4deg);color:var(--coral)}.mini-label{display:block;color:var(--ink);font-weight:700;font-size:12px;margin-bottom:10px}.floating-card small{color:var(--muted)}.calendar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.calendar-grid i{height:28px;border-radius:5px;background:var(--sage)}.calendar-grid i:nth-child(2),.calendar-grid i:nth-child(6){background:#f4d5cb}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;margin-bottom:48px}.section-head>p{max-width:470px;color:var(--muted);margin:0}.featured-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.project-card{background:#FFFFFF;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.project-large{grid-row:span 2}.project-media{width:100%;aspect-ratio:4/5;min-height:260px;border:0;display:flex;align-items:center;justify-content:center;color:rgba(29,38,37,.7)}.project-media.video-slot{aspect-ratio:9/16}.project-large .project-media{min-height:520px}.project-media.coral{background:linear-gradient(135deg,#f4dbd2,#6C4DFF)}.project-media.blue{background:linear-gradient(135deg,#dceaf0,#83a9c3)}.project-media.gold{background:linear-gradient(135deg,#f4ead3,#ddb86d)}.video-slot{display:flex;flex-direction:column;gap:10px}.play{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.88);font-size:15px}.project-body{padding:24px}.project-meta{display:flex;gap:8px;flex-wrap:wrap}.project-meta span,.portfolio-item>div>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.project-body h3{font-size:24px;margin:13px 0 8px}.project-body p{color:var(--muted)}.text-link{font-weight:700;color:var(--deep)}.text-link span{color:var(--coral)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.lead{font-size:20px;color:var(--muted);max-width:560px;margin-top:28px}.about-panel{border-left:2px solid var(--coral);padding-left:34px}.about-panel p{color:var(--muted)}.skill-list,.tool-tags,.improvement-row{display:flex;flex-wrap:wrap;gap:8px}.skill-list span,.tool-tags span,.improvement-row span{border:1px solid var(--line);padding:7px 11px;border-radius:999px;font-size:13px;background:#FFFFFF}.signature{font:italic 600 29px 'Instrument Serif',Georgia,serif;margin-top:28px}.tinted{max-width:none;padding-left:max(32px,calc((100vw - var(--max))/2 + 32px));padding-right:max(32px,calc((100vw - var(--max))/2 + 32px));background:#ECE8FF}.service-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #D6CFF5;border-left:1px solid #D6CFF5}.service-grid article{min-height:260px;padding:24px 20px;border-right:1px solid #D6CFF5;border-bottom:1px solid #D6CFF5}.service-grid b{font-size:11px;color:var(--coral)}.service-grid h3{font-size:18px;margin:45px 0 12px}.service-grid p{color:var(--muted);font-size:14px}.tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tools-grid article{padding:26px;background:#FFFFFF;border:1px solid var(--line);border-radius:14px}.tools-grid article:last-child{grid-column:1/-1}.tools-grid h3{margin-bottom:18px}.tool-tags .placeholder{border-style:dashed;color:#8a8e89}.portfolio-section{max-width:none;background:var(--deep);color:white;padding-left:max(32px,calc((100vw - var(--max))/2 + 32px));padding-right:max(32px,calc((100vw - var(--max))/2 + 32px))}.portfolio-section .eyebrow,.section-head.light .eyebrow{color:var(--mint)}.portfolio-section .section-head>p{color:#B9B2E8}.filter-row{max-width:var(--max);margin:0 auto 30px;display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid rgba(255,255,255,.25);border-radius:999px;background:transparent;color:white;padding:8px 13px;cursor:pointer}.filter.active{background:white;color:var(--deep)}.portfolio-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portfolio-item{background:#241F55;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden}.portfolio-item.hidden{display:none}.portfolio-item.wide{grid-column:span 2}.gallery-media{width:100%;aspect-ratio:4/5;border:0;background:#EEEAFE}.portfolio-item.tall .gallery-media{aspect-ratio:4/5}.portfolio-item.wide .gallery-media{aspect-ratio:9/16;max-width:280px;margin:0 auto;background:#e7d5bb}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;user-select:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>button{flex:0 0 100%;scroll-snap-align:center}.carousel-dots{display:flex;gap:6px;justify-content:center;padding:10px 0}.carousel-dots span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.3)}.carousel-dots span.on{background:var(--mint)}.project-card .carousel-dots span{background:var(--line)}.project-card .carousel-dots span.on{background:var(--coral)}.portfolio-item>div{padding:20px}.portfolio-item h3{margin:8px 0 5px}.portfolio-item p{color:#CFC9F5;font-size:14px}.results{max-width:none;background:#120F2E;color:white;padding-left:max(32px,calc((100vw - var(--max))/2 + 32px));padding-right:max(32px,calc((100vw - var(--max))/2 + 32px))}.results .section-head{max-width:var(--max);margin-left:auto;margin-right:auto}.results .section-head>p{color:#B9B2E8}.growth-card{max-width:var(--max);margin:auto;background:#FFFFFF;color:var(--ink);border-radius:20px;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.growth-visual{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;background:#FFFFFF;border-radius:16px;padding:25px}.metric{display:flex;flex-direction:column}.metric small,.increase small{color:var(--muted)}.metric strong{font-size:64px;line-height:1;color:#6b7774}.metric.current strong{color:var(--coral)}.growth-arrow{font-size:28px}.increase{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;gap:12px}.increase strong{font-size:26px}.increase span{background:var(--sage);padding:5px 10px;border-radius:999px;font-size:13px}.note{font-size:12px;padding:12px;background:#EFEBFF;border-left:3px solid var(--gold);color:#8A6414}.growth-copy>p:not(.note){color:var(--muted)}.contribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contribution-grid div{display:flex;flex-direction:column;padding:12px;border:1px solid var(--line);border-radius:10px}.contribution-grid span{font-size:13px;color:var(--muted)}.metrics-grid{max-width:var(--max);margin:18px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#42504e;border:1px solid #42504e}.metrics-grid article{background:#24312f;padding:20px;display:flex;flex-direction:column}.metrics-grid span{color:#99aaa6;font-size:12px}.metrics-grid strong{font-size:19px;margin-top:8px}.analytics-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.insight-upload{min-height:390px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center}.insight-upload>span{font-size:38px}.analytics-list{border-top:1px solid var(--line)}.analytics-list div{display:flex;justify-content:space-between;gap:24px;padding:16px 2px;border-bottom:1px solid var(--line)}.analytics-list span{color:var(--muted)}.case-study{max-width:var(--max);margin:auto;background:#FFFFFF;border-radius:20px;padding:40px;box-shadow:var(--shadow)}.case-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid var(--line);padding-bottom:30px}.case-intro span,.case-details h4{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.case-intro h3{font-size:28px;margin:6px 0}.story-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:15px;padding:42px 0}.story-flow>b{}.story-flow>span{align-self:center;color:var(--coral);font-size:22px}.story-flow b,.strategy-grid>article>span{color:var(--coral);font-size:12px}.story-flow h3{margin:20px 0 10px}.story-flow p{font-size:14px;color:var(--muted)}.case-details{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-details>div{background:#F3F0FF;padding:20px;border-radius:12px}.case-details p{color:var(--muted);font-size:14px}.case-media{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.case-media button{min-height:220px;border-radius:12px}.brand-list{max-width:var(--max);margin:auto;display:grid;gap:18px}.brand-block{background:#FFFFFF;border:1px solid var(--line);border-radius:14px;padding:26px 28px}.brand-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:10px}.brand-head h3{font-size:19px}.brand-head span{color:var(--muted);font-size:13px}.brand-block p{color:var(--muted);font-size:14px;margin:0 0 6px}.brand-result{color:var(--ink)!important;font-weight:700}.planning{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.planning-copy ul{columns:2;padding-left:20px;color:var(--muted)}.calendar-preview{min-height:470px;border-radius:18px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center}.calendar-faux{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:90%;margin-top:28px}.calendar-faux i{height:48px;border-radius:6px;background:#FFFFFF}.calendar-faux i:nth-child(3n){background:var(--sage)}.calendar-faux i:nth-child(5n){background:#f0cfbd}.copy-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.copy-grid article{background:#FFFFFF;border:1px solid var(--line);border-radius:14px;padding:28px}.copy-meta{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:13px}.copy-meta span,.copy-grid footer span{color:var(--muted)}blockquote{margin:0}.copy-grid blockquote{font:italic 400 18px/1.75 'Instrument Serif',Georgia,serif;padding:28px 0;color:#3F3B5C}.copy-grid footer{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between}.before-after{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:45px 0 22px}.before-after>div:not(.ba-arrow){display:flex;flex-direction:column;gap:10px}.before-after span{font-weight:700}.before-after button{min-height:400px;border-radius:16px}.ba-arrow{font-size:35px;color:var(--coral)}.improvement-row{justify-content:center}.center-copy{max-width:740px;text-align:center;margin:24px auto;color:var(--muted)}.video-section{max-width:none;background:#302a3d;color:white;padding-left:max(32px,calc((100vw - var(--max))/2 + 32px));padding-right:max(32px,calc((100vw - var(--max))/2 + 32px))}.video-section .section-head>p{color:#beb8c9}.video-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.video-grid article{background:#41394f;border-radius:16px;overflow:hidden}.video-grid button{width:100%;aspect-ratio:9/16;border:0;background:linear-gradient(150deg,#6f627d,#d59e87);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.video-grid article:nth-child(2) button{background:linear-gradient(150deg,#49756d,#9ec8ba)}.video-grid article:nth-child(3) button{background:linear-gradient(150deg,#76623e,#8A6414)}.video-grid article>div{padding:20px}.video-grid p{font-size:14px;color:#c9c3d2}.management-card{display:grid;grid-template-columns:.7fr 1.3fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#FFFFFF}.management-summary{background:var(--sage);padding:35px}.management-summary>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.profile-shot{width:100%;min-height:280px;border-radius:12px;margin-top:24px}.responsibility-wrap{padding:35px}.responsibility-wrap>p{color:var(--muted)}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.check-grid label{padding:10px;border:1px solid var(--line);border-radius:8px;font-size:13px}.check-grid input{accent-color:var(--coral)}.management-notes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.management-notes>div{background:#F3F0FF;padding:15px;border-radius:10px}.management-notes p{font-size:14px;color:var(--muted)}.strengths{display:grid;grid-template-columns:1fr 1fr;gap:70px}.strengths>div>p:not(.eyebrow){color:var(--muted)}.strength-list article{display:flex;gap:22px;border-top:1px solid var(--line);padding:22px 0}.strength-list article>span{color:var(--coral);font-size:12px}.strength-list h3{margin-bottom:6px}.strength-list p{color:var(--muted);font-size:14px;margin:0}.testimonial-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.testimonial-grid blockquote{background:#FFFFFF;padding:34px;border-radius:14px}.testimonial-grid p{font:italic 600 26px/1.45 'Instrument Serif',Georgia,serif}.testimonial-grid footer{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:18px}.testimonial-grid footer span{color:var(--muted);font-size:13px}.contact{text-align:center;padding-top:130px;padding-bottom:130px}.contact h2{font-size:clamp(46px,6vw,78px)}.contact>p:not(.eyebrow){max-width:650px;margin:24px auto;color:var(--muted)}.button.large{font-size:18px;padding:17px 30px;margin:10px 0 35px}.contact-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.contact-links a{border-bottom:1px solid var(--ink)}.site-footer{background:#0E0C22;color:white;padding:42px max(32px,calc((100vw - var(--max))/2 + 32px));display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:end}.site-footer>div{display:flex;flex-direction:column}.site-footer div:nth-child(2){flex-direction:row;gap:16px;flex-wrap:wrap;font-size:13px}.site-footer span,.site-footer small{color:#aeb8b6}.edit-help{position:fixed;left:50%;bottom:20px;transform:translate(-50%,130%);background:var(--ink);color:white;padding:12px 18px;border-radius:10px;z-index:80;font-size:13px;transition:.3s;box-shadow:var(--shadow)}.edit-help.show{transform:translate(-50%,0)}body.editing [data-editable]{outline:1px dashed var(--coral);outline-offset:3px;border-radius:3px;cursor:text}body.editing [data-media-slot]{outline:2px solid var(--coral);outline-offset:3px}.about-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:22px;display:block}.gallery-media:has(img[src*="trauma-carousel"]),.gallery-media:has(img[src*="now-serving-patients"]),.gallery-media:has(img[src*="labor-day"]),.project-media:has(img[src*="trauma-carousel"]),.project-media:has(img[src*="labor-day"]),.profile-shot:has(img[src*="now-serving-patients"]){aspect-ratio:1/1}.hero-rotator{position:relative;overflow:hidden}.hero-rotator img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease}.hero-rotator img.on{opacity:1}.media-preview{background-size:cover!important;background-position:center!important;position:relative;overflow:hidden}.media-preview video,.media-preview img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.media-preview>span,.media-preview>strong,.media-preview>small{display:none}.button:focus-visible,a:focus-visible,button:focus-visible,[contenteditable]:focus{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:1080px){nav{position:fixed;top:72px;right:16px;left:16px;background:#FFFFFF;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:18px;display:none;grid-template-columns:repeat(2,1fr)}nav.open{display:grid}.nav-toggle{display:block;margin-left:auto}.edit-toggle{margin-left:0}.service-grid{grid-template-columns:repeat(3,1fr)}.story-flow{grid-template-columns:1fr}.story-flow>span{transform:rotate(0deg)}.case-details{grid-template-columns:1fr}.hero-art{min-height:550px}.project-large .project-media{min-height:440px}}
@media(max-width:760px){.nav-wrap{padding:0 18px}.wordmark>span:last-child{display:none}.section{padding:78px 20px}.hero{grid-template-columns:1fr;gap:45px;min-height:auto}.hero-art{min-height:520px}.phone-mockup{width:270px}.card-one{left:0}.card-two{right:0}.section-head,.split,.growth-card,.analytics-layout,.planning,.strengths{grid-template-columns:1fr;gap:28px}.featured-grid{grid-template-columns:1fr}.project-large{grid-row:auto}.project-large .project-media{min-height:380px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article{min-height:235px}.tools-grid{grid-template-columns:1fr}.tools-grid article:last-child{grid-column:auto}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-item.wide{grid-column:1/-1}.growth-card{padding:20px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.case-study{padding:22px}.case-intro,.copy-grid,.testimonial-grid,.management-card{grid-template-columns:1fr}.case-media{grid-template-columns:1fr}.case-media button{min-height:180px}.strategy-grid{grid-template-columns:1fr 1fr}.video-grid{grid-template-columns:1fr 1fr}.video-grid article:last-child{grid-column:1/-1}.before-after{grid-template-columns:1fr}.ba-arrow{transform:rotate(90deg);justify-self:center}.before-after button{min-height:300px}.site-footer{grid-template-columns:1fr}.site-footer div:nth-child(2){justify-content:flex-start}}
@media(max-width:480px){h1{font-size:47px}.button-row{flex-direction:column}.button{width:100%}.hero-art{min-height:450px;border-radius:24px}.phone-mockup{width:230px}.card-one{top:20px;width:135px}.card-two{bottom:20px;width:145px}.service-grid,.portfolio-grid,.strategy-grid,.video-grid{grid-template-columns:1fr}.portfolio-item.wide,.video-grid article:last-child{grid-column:auto}.growth-visual{grid-template-columns:1fr auto 1fr;padding:16px}.metric strong{font-size:45px}.contribution-grid,.check-grid,.management-notes{grid-template-columns:1fr}.case-intro{grid-template-columns:1fr}.planning-copy ul{columns:1}.filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.filter{white-space:nowrap}.site-header .edit-toggle{font-size:0}.site-header .edit-toggle:after{content:'Edit';font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* ===== Hero: Instagram post frame ===== */
.hero-art{min-height:0;background:none;border-radius:0;display:flex;justify-content:center}.hero-art:before{display:none}
.ig-post{width:100%;max-width:420px;background:#fff;color:#17142E;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 30px 70px rgba(23,63,58,.18)}
.ig-head{display:flex;align-items:center;gap:10px;padding:10px 14px}.ig-head div{display:flex;flex-direction:column;line-height:1.25;flex:1}.ig-head b{font-size:14px}.ig-head span{font-size:12px;color:#5E5A7D}.ig-head i{font-style:normal;letter-spacing:2px;color:#5E5A7D}
.ig-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;padding:2px;background:#fff;box-shadow:0 0 0 2px var(--coral)}
.ig-media-wrap{position:relative;aspect-ratio:4/5;background:#111;overflow:hidden}
.ig-track{height:100%;cursor:grab}.ig-track>*{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always}
.ig-slide{position:relative;height:100%;overflow:hidden;background:#111}.ig-slide:before{content:'';position:absolute;inset:-20px;background:var(--bg) center/cover;filter:blur(26px) brightness(.8);transform:scale(1.1)}
.ig-slide img{position:relative;width:100%;height:100%;object-fit:contain;display:block;-webkit-user-drag:none}
.ig-count{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.65);color:#fff;font-size:12px;padding:3px 10px;border-radius:999px;z-index:3;pointer-events:none}
.ig-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.88);color:#17142E;font-size:22px;line-height:1;cursor:pointer;z-index:3;opacity:0;transition:.2s;box-shadow:0 2px 8px rgba(0,0,0,.25)}.ig-arrow.prev{left:10px}.ig-arrow.next{right:10px}.ig-media-wrap:hover .ig-arrow{opacity:1}.ig-arrow[disabled]{display:none}
.ig-actions{display:flex;align-items:center;gap:14px;padding:12px 14px 4px}.ig-actions svg:last-child{margin-left:auto}.ig-dots{flex:1;justify-content:center;padding:0;position:absolute;left:50%;transform:translateX(-50%)}.ig-actions{position:relative}.ig-dots span{background:#cfd4d1!important}.ig-dots span.on{background:#3897f0!important}
.ig-caption{margin:0;padding:6px 14px 16px;font-size:14px;line-height:1.45}.ig-caption span{color:#5E5A7D}
/* ===== About ===== */
.about{align-items:center}.about-gallery{width:100%;max-width:440px}.about-media{border-radius:16px;box-shadow:var(--shadow)}
.about-slide{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:0;background:linear-gradient(135deg,#EEEAFE,#F1ECFF);color:#6C4DFF;font-size:14px;position:relative;cursor:pointer;height:100%;padding:0}.about-slide img{object-position:50% 25%}
.up-ico{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#E7E2FB;font-size:24px;line-height:1}
.about-swipe{display:flex;align-items:center;justify-content:space-between;padding:14px 4px 0}.about-swipe .carousel-dots{padding:0}.about-swipe .carousel-dots span{background:var(--line)}.about-swipe .carousel-dots span.on{background:var(--coral)}
.swipe-hint{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--coral)}.swipe-hint b{display:inline-block;animation:nudge 1.4s ease-in-out infinite}@keyframes nudge{50%{transform:translateX(6px)}}
.about-text{border-left:2px solid var(--coral);padding-left:34px}.about-text .lead{margin-top:24px}.about-text p:not(.eyebrow){color:var(--muted)}.about-text .lead{max-width:none}
/* ===== Views ===== */
.views-grid{max-width:var(--max);margin:18px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.views-card{background:#FFFFFF;color:var(--ink);border-radius:20px;padding:28px}.views-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.views-top h3{font-size:26px;margin:0}.views-top .eyebrow{margin-bottom:6px}
.views-stat{text-align:right}.views-stat small{display:block;color:var(--muted);font-size:12px}.views-stat strong{font-size:34px;line-height:1;color:var(--coral)}
.views-body{display:grid;grid-template-columns:1fr 120px;gap:18px;margin:22px 0 14px;align-items:start}
.views-chart{display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:14px;padding:18px}.vrow{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:13px}.vrow b{font-variant-numeric:tabular-nums}.vrow i{grid-column:1/-1;height:10px;background:#E9E5FB;border-radius:99px;overflow:hidden}.vrow u{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--mint),var(--coral));border-radius:99px;transition:width .6s}
.views-shot{aspect-ratio:9/16;border:1px dashed rgba(29,38,37,.3);border-radius:12px;background:#EEEAFE;font-size:11px;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px;text-align:center;cursor:pointer}
.views-note{font-size:13px;color:var(--muted);margin:0}
@media(max-width:900px){.views-grid{grid-template-columns:1fr}}
@media(max-width:760px){.about-gallery{max-width:none}.about-text{padding-left:20px}.ig-arrow{opacity:1;width:28px;height:28px}.views-body{grid-template-columns:1fr 100px}}


.track-wrap{position:relative}.track-wrap .ig-count{display:block}.track-wrap .carousel-track{cursor:grab}
.carousel-dots span{cursor:pointer;transition:.2s}
.project-card .carousel-dots,.portfolio-item .carousel-dots{padding:12px 0}
.about-text p:not(.eyebrow) + p{margin-top:0}
.views-wide{grid-column:1/-1}.views-wide .views-body{grid-template-columns:1fr 120px}.views-wide .views-shot{aspect-ratio:9/16;max-height:200px}

/* ===== Black theme finishing ===== */
body{background:#FBFAFF;color:#17142E}.site-header{border-bottom:1px solid #EFEBFF}
.button.primary,.nav-cta{background:var(--coral)!important;color:#ffffff!important;border-color:var(--coral)!important}
.button.secondary{background:transparent;color:#17142E;border:1px solid #D6CFF5}
.ig-post,.views-card,.project-card,.portfolio-item,.tools-grid article,.management-card{border-color:#E7E2FB}
.ig-actions svg,.ig-head b,.ig-caption b{color:#17142E}.ig-dots span{background:#D6CFF5!important}.ig-dots span.on{background:#fff!important}
.ig-post{box-shadow:0 30px 80px rgba(108,77,255,.10)}
.views-chart,.views-shot{background:#F3F0FF}.views-shot{border-color:#D6CFF5}.vrow i{background:#E9E5FB}
.about-text{border-left-color:var(--coral)}
.about-photo{display:block;width:100%;aspect-ratio:4/5;border:0;padding:0;border-radius:18px;overflow:hidden;position:relative;box-shadow:0 30px 80px rgba(108,77,255,.12);background:#FFFFFF}.about-photo img{object-position:50% 22%}
/* hero contact + floating contact */
.hero-contact{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:22px;padding-top:18px;border-top:1px solid #E7E2FB;font-size:15px}.hero-contact span{color:#5E5A7D}.hero-contact a{font-weight:600;border-bottom:1px solid var(--coral);padding-bottom:1px}
.float-contact{position:fixed;right:18px;bottom:18px;z-index:40;background:var(--coral);color:#ffffff;font-weight:700;padding:13px 22px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.5);transition:.25s}.float-contact.off{opacity:0;pointer-events:none;transform:translateY(12px)}
/* swipe cue on multi-picture posts */
.swipe-chip{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:rgba(0,0,0,.72);color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:7px 14px;border-radius:999px;z-index:3;pointer-events:none;backdrop-filter:blur(6px)}.swipe-chip b{display:inline-block;animation:nudge 1.2s ease-in-out infinite}
/* gallery */
.portfolio-item.hidden,.more-hidden{display:none!important}

.filter[hidden]{display:none}
.gallery-more{display:flex;justify-content:center;margin-top:28px}.gallery-more[hidden]{display:none}
.media-preview video,.gallery-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
div.gallery-media{position:relative;display:block;overflow:hidden}
.add-panel{display:none;gap:10px;flex-wrap:wrap;align-items:center;margin:0 auto 24px;max-width:var(--max);padding:16px;border:1px dashed var(--coral);border-radius:14px;background:#F3F0FF}body.editing .add-panel{display:flex}.add-panel select,.add-panel input{background:#FFFFFF;color:#17142E;border:1px solid #D6CFF5;border-radius:10px;padding:10px 12px;font:inherit}.add-panel input{flex:1;min-width:180px}.add-panel small{flex-basis:100%;color:#5E5A7D}
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center}.lightbox[hidden]{display:none}.lb-stage{max-width:92vw;max-height:88vh;display:flex}.lb-stage img,.lb-stage video{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:10px}
.lightbox button{position:absolute;background:rgba(255,255,255,.14);color:#fff;border:0;width:44px;height:44px;border-radius:50%;font-size:26px;cursor:pointer}.lb-x{top:16px;right:16px}.lb-prev{left:14px;top:50%}.lb-next{right:14px;top:50%}.lightbox button[hidden]{display:none}
.media-preview img{cursor:zoom-in}
.ig-post{background:#FFFFFF!important;color:#17142E}.ig-head span,.ig-caption span{color:#5E5A7D}.ig-arrow{background:rgba(255,255,255,.9);color:#111}
.about-gallery{aspect-ratio:4/5;max-width:440px}.about-photo{height:100%;aspect-ratio:auto}
.edit-help{background:#E7E2FB;border:1px solid #D6CFF5}

/* ===== Lilac & ink design system ===== */
:root{--radius:22px;--shadow:0 24px 60px rgba(60,40,160,.12)}
body,button,input,select,textarea{font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
h1,h2,h3{letter-spacing:-.025em}
.hero{background:radial-gradient(55% 60% at 85% 8%,#E4DCFF 0%,rgba(228,220,255,0) 70%),radial-gradient(40% 45% at 0% 40%,#DDF3EE 0%,rgba(221,243,238,0) 70%)}
.hero h1 em,.hero em{color:#6C4DFF}
.button,.nav-cta{border-radius:999px}.button.primary,.nav-cta{box-shadow:0 10px 26px rgba(108,77,255,.32)}
.button.secondary{border:1.5px solid #D6CFF5;color:#17142E;background:#fff}
.filter{border-radius:999px;background:#fff;border:1px solid #D6CFF5;color:#17142E}.filter.active{background:#6C4DFF!important;color:#fff!important;border-color:#6C4DFF}
.site-header{border-bottom:1px solid #E7E2FB;backdrop-filter:blur(14px)}.nav a{color:#5E5A7D}.nav a:hover{color:#6C4DFF}
.ig-post,.views-card,.project-card,.portfolio-item,.tools-grid article{border:1px solid #E7E2FB;box-shadow:0 14px 40px rgba(60,40,160,.08)}
.ig-post{background:#fff!important}.ig-actions svg,.ig-head b,.ig-caption b{color:#17142E}.ig-dots span{background:#D6CFF5!important}.ig-dots span.on{background:#6C4DFF!important}
.ig-post{box-shadow:0 40px 90px rgba(80,55,220,.22)}
.about-photo{box-shadow:0 40px 90px rgba(80,55,220,.22)}
.hero-contact{border-top:1px solid #E7E2FB}.hero-contact span{color:#5E5A7D}.hero-contact a{color:#17142E;border-bottom-color:#6C4DFF}
.hero-stats{display:grid;grid-template-columns:repeat(3,auto);gap:10px 34px;justify-content:start;margin-top:26px}.hero-stats strong{display:block;font-size:26px;letter-spacing:-.02em;color:#6C4DFF}.hero-stats span{font-size:13px;color:#5E5A7D}
.float-contact{box-shadow:0 14px 34px rgba(108,77,255,.4)}
.blockquote,blockquote{font-family:Georgia,serif!important}
.swipe-chip{background:rgba(23,20,46,.78)}
.edit-help{background:#17142E;color:#fff;border:0}
.views-chart,.views-shot,.add-panel{background:#F3F0FF}.add-panel select,.add-panel input{background:#fff;color:#17142E;border-color:#D6CFF5}
.vrow i{background:#E3DDFF}
@media(max-width:600px){.hero-stats{grid-template-columns:repeat(3,1fr);gap:8px}.hero-stats strong{font-size:20px}}
#site-nav a{color:#4A4670;font-weight:500}#site-nav a:hover{color:#6C4DFF}#site-nav a.nav-cta{color:#fff}
.hero{background:none!important}
body{position:relative}
body::before{content:'';position:absolute;top:0;left:0;right:0;height:950px;z-index:-1;pointer-events:none;background:radial-gradient(45% 55% at 82% 12%,#E4DCFF 0%,rgba(228,220,255,0) 70%),radial-gradient(35% 40% at 6% 38%,#DDF3EE 0%,rgba(221,243,238,0) 70%)}
/* empty upload / reel tiles: on-brand lilac instead of leftover beige-gold */
[data-media-slot]:not(:has(img)):not(:has(video)){background:linear-gradient(145deg,#EDE8FF 0%,#DDF3EE 100%)!important;color:#4A4670!important}
[data-media-slot]:not(:has(img)):not(:has(video)) .up-ico,[data-media-slot]:not(:has(img)):not(:has(video)) .play,[data-media-slot]:not(:has(img)):not(:has(video)) i{background:#fff;color:#6C4DFF}

.portfolio-item{position:relative}.rm-item{display:none;position:absolute;top:10px;right:10px;z-index:6;border:0;border-radius:999px;background:#17142E;color:#fff;font:600 12px inherit;padding:7px 12px;cursor:pointer}body.editing .rm-item{display:block}

/* Reels rail */
.reel-rail-wrap{position:relative;max-width:var(--max);margin:auto}
.reel-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding:6px 4px 18px;scrollbar-width:thin;scrollbar-color:#6C4DFF transparent}
.reel{flex:0 0 min(300px,78vw);scroll-snap-align:start;background:#241F55;border:1px solid #2B2566;border-radius:20px;overflow:hidden;color:#fff}
.reel-media{aspect-ratio:4/5;background:#0E0C22;display:flex}.reel-media video{width:100%;height:100%;object-fit:contain;background:#0E0C22;display:block}
.reel-info{padding:16px 18px 20px}.reel-tag{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#C4B8FF;margin-bottom:6px}.reel-info h3{margin:0 0 6px;font-size:18px;line-height:1.25}.reel-info p{margin:0;font-size:13.5px;line-height:1.55;color:#CFC9F5}
.rail-btn{position:absolute;top:38%;z-index:4;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#17142E;font-size:26px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.35)}.rail-btn.prev{left:-14px}.rail-btn.next{right:-14px}.rail-btn[disabled]{opacity:0;pointer-events:none}
.rail-hint{text-align:center;margin:6px 0 0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#B9B2E8;font-weight:700}.rail-hint b{display:inline-block;animation:nudge 1.2s ease-in-out infinite}
@media(max-width:760px){.rail-btn{display:none}}

/* performance cards */
.views-stat em{display:block;font-style:normal;font-weight:700;font-size:14px;color:#1c9a6b;margin-top:2px}
.views-card .views-chart{margin:20px 0 14px}
.facts{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}.facts li{font-size:14px;line-height:1.5;color:#5E5A7D;padding-left:14px;border-left:3px solid #6C4DFF}.facts b{color:#17142E;font-size:16px}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.proof-grid.one{grid-template-columns:1fr;max-width:150px;margin:0}
.proof{aspect-ratio:3/4;border:1px solid #E7E2FB;border-radius:12px;padding:0;overflow:hidden;background:#F3F0FF;cursor:zoom-in;position:relative}.proof img{object-position:top center}
.proof:hover{border-color:#6C4DFF}
.fb-body{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin:20px 0 14px}.fb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fb-stats strong{display:block;font-size:34px;line-height:1;letter-spacing:-.02em;color:#6C4DFF}.fb-stats span{display:block;margin-top:6px;font-size:13px;line-height:1.45;color:#5E5A7D}.fb-stats em{font-style:normal;font-weight:700;color:#1c9a6b}
.portfolio-item.wide .gallery-media,.portfolio-item .gallery-media.media-preview:has(video){background:#0E0C22!important}
.project-media.video-slot.media-preview{background:#0E0C22!important;border:0}.project-media.video-slot video{object-fit:contain}
@media(max-width:700px){.fb-body{grid-template-columns:1fr}.fb-stats{grid-template-columns:1fr 1fr 1fr}.fb-stats strong{font-size:26px}.proof-grid.one{max-width:130px}}
.proof-grid.one{width:150px;max-width:150px}.proof-grid.one .proof{width:150px}
.views-shot.media-preview>span{display:block!important;visibility:visible!important}.views-shot.media-preview>.up-ico{display:grid!important}

/* gallery v2: each post keeps its true shape, nothing cropped */
.portfolio-grid{align-items:start}
.portfolio-grid .portfolio-item .gallery-media{aspect-ratio:var(--ar,4/5)!important;background:#F3F0FF}
.portfolio-grid .portfolio-item .gallery-media img{object-fit:cover}
.portfolio-grid .carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.portfolio-grid .carousel-track::-webkit-scrollbar{display:none}
.portfolio-grid .carousel-track>*{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always}
.portfolio-grid .carousel-dots{display:flex;justify-content:center;gap:6px;padding:12px 0 2px}.portfolio-grid .carousel-dots span{width:7px;height:7px;border-radius:50%;background:#4a4375}.portfolio-grid .carousel-dots span.on{background:#C4B8FF}
.lb-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;background:rgba(255,255,255,.14);padding:6px 14px;border-radius:999px;font-size:13px}
.tt-sample{display:flex;flex-direction:column;gap:6px;width:120px}.tt-sample video{width:120px;aspect-ratio:9/16;object-fit:cover;border-radius:12px;background:#0E0C22;display:block}.tt-sample small{font-size:11px;color:#5E5A7D;text-align:center}
.link-btn{display:inline;border:0;background:none;padding:0;color:#6C4DFF;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}

/* testimonial */
.testimonial{background:linear-gradient(180deg,#F3F0FF,#FBFAFF)}
.t-grid{max-width:var(--max);margin:30px auto 0;display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:center}
.t-card{position:relative;margin:0;background:#fff;border:1px solid #E7E2FB;border-radius:28px;padding:48px 44px 34px;box-shadow:0 30px 70px rgba(60,40,160,.12)}
.t-mark{position:absolute;top:-6px;left:30px;font:400 130px/1 'Instrument Serif',Georgia,serif;color:#6C4DFF;opacity:.9}
.t-card blockquote{margin:30px 0 14px;font:400 24px/1.5 'Instrument Serif',Georgia,serif;color:#17142E;font-style:normal;padding:0}
.t-second{margin:0 0 26px;color:#5E5A7D;font-size:15px;line-height:1.6}
.t-card figcaption{display:flex;align-items:center;gap:14px;padding-top:22px;border-top:1px solid #E7E2FB}.t-card figcaption b{display:block;font-size:17px;color:#17142E}.t-card figcaption span{font-size:14px;color:#5E5A7D}
.t-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#6C4DFF,#9B86FF);color:#fff;font-weight:800;display:grid;place-items:center}
.t-role{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.t-role span{background:#F3F0FF;color:#4A4670;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:999px}
.t-letter{display:flex;flex-direction:column;align-items:center;gap:14px}.t-letter small{color:#5E5A7D;font-size:12px}
.t-thumb{width:min(100%,300px);aspect-ratio:210/297;border-radius:8px;box-shadow:0 24px 50px rgba(60,40,160,.22);transform:rotate(2.2deg);transition:.3s;background:#fff;border:1px solid #E7E2FB}.t-thumb:hover{transform:rotate(0) scale(1.03)}.t-thumb img{object-fit:cover;object-position:top}
.hero-trust{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding:9px 16px;border:1px solid #D6CFF5;border-radius:999px;background:#fff;color:#17142E;font-size:14px;font-weight:600}.hero-trust b{color:#F5A524}.hero-trust span{color:#6C4DFF}
/* top TikTok highlight */
.reel.top{border:2px solid #6C4DFF;box-shadow:0 0 0 4px rgba(108,77,255,.22),0 24px 60px rgba(108,77,255,.35);position:relative}
.reel-badge{position:absolute;top:12px;left:12px;z-index:3;background:#6C4DFF;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;padding:7px 12px;border-radius:999px}
@media(max-width:860px){.t-grid{grid-template-columns:1fr}.t-card{padding:44px 24px 26px}.t-card blockquote{font-size:20px}.t-thumb{transform:none}}

/* case study */
.case-grid{max-width:var(--max);margin:28px auto 0;display:grid;grid-template-columns:1fr 1.15fr 1.25fr;gap:20px}
.case-card{background:#fff;border:1px solid #E7E2FB;border-radius:22px;padding:28px;box-shadow:0 14px 40px rgba(60,40,160,.08)}
.case-card h3{margin:6px 0 10px;font-size:21px}.case-card p,.case-card li{font-size:14.5px;line-height:1.65;color:#5E5A7D}.case-card b{color:#17142E}.case-card ul{margin:0;padding-left:18px;display:grid;gap:8px}
.case-n{display:inline-block;font-weight:800;font-size:13px;color:#6C4DFF;letter-spacing:.1em}
.case-card.hl{background:linear-gradient(160deg,#1A1640,#2B2566);border:0;color:#fff}.case-card.hl h3{color:#fff}.case-card.hl .case-n{color:#C4B8FF}
.case-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;margin-top:8px}.case-stats strong{display:block;font-size:34px;line-height:1;letter-spacing:-.02em;color:#fff}.case-stats span{display:block;margin-top:6px;font-size:12.5px;line-height:1.4;color:#CFC9F5}
.case-work{max-width:var(--max);margin:26px auto 0}.case-work>p{margin:0 0 12px;font-weight:700;color:#17142E}.case-work>p span{font-weight:500;color:#5E5A7D;font-size:13px}
.case-thumbs{grid-template-columns:repeat(6,1fr);gap:12px}.case-thumbs .proof{aspect-ratio:4/5}.case-thumbs .proof img{object-fit:cover;object-position:top}
.case-note{margin:14px 0 0!important;font-weight:500!important;font-size:13px;color:#5E5A7D!important}.case-note a{color:#6C4DFF;font-weight:700}
/* work with me */
.pack-grid{max-width:var(--max);margin:28px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pack{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #E7E2FB;border-radius:22px;padding:30px;box-shadow:0 14px 40px rgba(60,40,160,.08);transition:.25s}.pack:hover{transform:translateY(-4px);border-color:#6C4DFF}
.pack h3{margin:4px 0 0;font-size:23px}.pack p{margin:0;font-size:15px;line-height:1.65;color:#5E5A7D;flex:1}.pack em{font-style:normal;font-size:13px;font-weight:700;color:#6C4DFF}.pack .button{align-self:flex-start;margin-top:6px}
.pack-how{max-width:var(--max);margin:26px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pack-how div{display:flex;align-items:center;gap:12px;font-size:14.5px;color:#17142E;font-weight:600}.pack-how b{flex:0 0 34px;height:34px;border-radius:50%;background:#6C4DFF;color:#fff;display:grid;place-items:center}
.pack-note{max-width:var(--max);margin:22px auto 0;color:#5E5A7D;font-size:15px}.pack-note a{color:#6C4DFF;font-weight:700;text-decoration:underline}
.pdf-link{color:#6C4DFF;font-weight:700;text-decoration:underline}
@media(max-width:900px){.case-grid,.pack-grid,.pack-how{grid-template-columns:1fr}.case-thumbs{grid-template-columns:repeat(3,1fr)}}

.worked-with{max-width:var(--max);margin:0 auto;padding:6px 24px 30px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.worked-with span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#5E5A7D}.worked-with b{background:#fff;border:1px solid #E7E2FB;border-radius:999px;padding:8px 16px;font-size:14px;color:#17142E}
.t-react{margin-top:26px;grid-template-columns:1fr 1.5fr}
.t-chat{display:flex;flex-direction:column;align-items:center;gap:10px}.t-chat small{color:#5E5A7D;font-size:12px}
.t-chatbtn{width:min(100%,300px);aspect-ratio:452/583;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 24px 50px rgba(60,40,160,.22);border:1px solid #E7E2FB;background:#1c1c1e}.t-chatbtn img{object-fit:cover}
.t-small blockquote{font-size:30px;margin:6px 0 12px}.t-tag{margin:30px 0 0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#6C4DFF}
.t-small .button{margin-top:18px}
.item-badge{position:absolute;top:12px;left:12px;z-index:5;background:#6C4DFF;color:#fff;font-size:12px;font-weight:800;padding:6px 12px;border-radius:999px;text-decoration:none}
@media(max-width:860px){.t-react{grid-template-columns:1fr}.t-small blockquote{font-size:24px}}

html,body{overflow-x:clip}.hero::before,.hero::after{max-width:60vw;max-height:60vw}

.tools-line{margin-top:18px;font-size:14px;color:#5E5A7D}.copy-grid{grid-template-columns:minmax(0,820px)!important;justify-content:center}

.edit-toggle{display:none!important}body.can-edit .edit-toggle{display:inline-flex!important}

.social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.social-links[hidden]{display:none}
.social-pill{padding:9px 18px;border-radius:999px;border:1px solid #D6CFF5;background:#fff;color:#17142E;font-weight:700;font-size:14px}.social-pill:hover{border-color:#6C4DFF;color:#6C4DFF}
.tt-link{display:inline-block;margin-top:8px;color:#C4B8FF;font-weight:700;font-size:13px}.views-note .tt-link{color:#6C4DFF}
.case-latest{margin:0 0 14px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:13.5px;line-height:1.5}.case-latest b{color:#C4B8FF}
.views-card .proof-grid{grid-template-columns:repeat(4,1fr);gap:8px}
@media(max-width:700px){.views-card .proof-grid{grid-template-columns:repeat(3,1fr)}}

/* case study 2x2 + process + form + mobile polish */
.case-grid{grid-template-columns:1fr 1fr!important}.case-card b{color:#17142E}.case-card.hl b{color:#fff}
.niche{margin:14px 0 0;color:#17142E}.niche b{color:#6C4DFF}
.process{margin:22px 0 6px}.process-title{margin:0 0 10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#6C4DFF}
.process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;counter-reset:s}
.process li{counter-increment:s;background:#fff;border:1px solid #E7E2FB;border-radius:14px;padding:12px 12px 12px 14px;font-size:13px;line-height:1.35;color:#5E5A7D}.process li:before{content:counter(s);display:block;font-weight:800;color:#6C4DFF;font-size:12px;margin-bottom:4px}.process li b{display:block;color:#17142E;font-size:15px}
.hero-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hero-links[hidden]{display:none}
.contact-form{max-width:640px;margin:34px auto 0;text-align:left;background:#fff;border:1px solid #E7E2FB;border-radius:22px;padding:28px;box-shadow:0 14px 40px rgba(60,40,160,.08)}
.contact-form h3{margin:0 0 16px;font-size:20px}.contact-form label{display:block;font-weight:600;font-size:14px;margin-bottom:14px;color:#17142E}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:6px;padding:13px 14px;border:1px solid #D6CFF5;border-radius:12px;font:inherit;font-size:16px;background:#fff;color:#17142E}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #6C4DFF;border-color:#6C4DFF}
.cf-status{margin:12px 0 0;font-weight:600;color:#5E5A7D;min-height:1.4em}
.item-metric{margin:8px 0 0!important;font-weight:700;color:#C4B8FF!important;font-size:13px!important}
.reel-tag,.tt-sample small,.views-shot,.case-n,.lens-hint{font-size:12px!important}
.pdf-link{display:inline-block;padding:10px 4px}
.wordmark{min-width:44px;min-height:44px}
@media(max-width:900px){.case-grid{grid-template-columns:1fr!important}.process ol{grid-template-columns:1fr 1fr}.cf-row{grid-template-columns:1fr}}
@media(hover:none){.ig-arrow{width:40px;height:40px;font-size:24px}}
.swipe-chip,.ig-count,.reel-badge,.item-badge{font-size:12px!important}
.process li span{font-size:13px}
.portfolio-item>div>span{font-size:12px!important}
.case-card .case-latest{color:#fff!important}.case-card .case-latest b{color:#C4B8FF}
.niche{margin:16px 0 16px!important}

.glance{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 6px}
.glance>div{background:#fff;border:1px solid #E7E2FB;border-radius:16px;padding:14px 16px}
.glance span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#6C4DFF;margin-bottom:4px}
.glance b{display:block;color:#17142E;font-size:15.5px;line-height:1.3}.glance small{display:block;margin-top:3px;color:#5E5A7D;font-size:13px;line-height:1.4}
@media(max-width:560px){.glance{grid-template-columns:1fr}}

.pipeline{max-width:var(--max);margin:30px auto 0}
.pipeline li{font-size:14px;line-height:1.5;padding:16px}.pipeline li b{font-size:16px;margin-bottom:4px}.pipeline li span{display:block;color:#5E5A7D}
@media(max-width:900px){.pipeline ol{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pipeline ol{grid-template-columns:1fr}}

/* Visitor view: hide browser-only editing tools */
.edit-toggle,.add-panel,.edit-help{display:none!important}
