:root{--navy:#172b50;--paper:#f9f8f3;--pink:#f5afcb;--line:#c7ccd2;--muted:#596579;--lime:#e2edb4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--navy);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #cb477a;outline-offset:5px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line)}.logo{font-weight:700;font-size:28px;letter-spacing:-1.5px;white-space:nowrap}.logo span{display:inline-block;font-size:32px;color:#c94873;padding-left:7px;vertical-align:middle}nav{display:flex;gap:32px;font-size:14px}nav a{padding:8px 0;border-bottom:1px solid transparent}nav a[aria-current=page]{border-color:var(--navy)}.contact-link{font-size:13px;border:1px solid var(--navy);padding:10px 18px;border-radius:30px}.wrap{max-width:1440px;margin:auto;padding:0 5%}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:600;margin:0 0 25px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:26px;height:1px;background:currentColor}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-2px}h1{font-size:clamp(58px,7.3vw,112px);margin-bottom:28px}h2{font-size:clamp(42px,4.5vw,68px);margin-bottom:25px}h3{font-size:24px;font-weight:500;line-height:1.25;letter-spacing:-.6px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:5%;padding:72px 0 64px;align-items:center}.hero-copy{max-width:680px}.hero h1 em{font-weight:400;background:linear-gradient(transparent 72%,var(--pink) 72%,var(--pink) 91%,transparent 91%);font-style:italic}.hero p{max-width:460px;color:var(--muted);font-size:16px}.button{display:inline-flex;align-items:center;gap:28px;background:var(--navy);color:white;padding:15px 22px;border-radius:2px;border:1px solid var(--navy);font-size:13px}.button.outline{background:transparent;color:var(--navy)}.actions{display:flex;gap:14px;align-items:center;margin-top:28px}.text-link{font-size:13px;border-bottom:1px solid;padding:4px 0}.hero-art{height:470px;position:relative;isolation:isolate;background:#e5e9ef;border-radius:50% 50% 0 0;max-width:520px;margin-left:auto;width:100%}.hero-art .image-one{position:absolute;width:61%;height:67%;object-fit:cover;top:9%;left:7%;transform:rotate(-9deg);border:11px solid white;box-shadow:0 15px 40px #172b5020}.hero-art .image-two{position:absolute;width:53%;height:63%;right:-1%;bottom:5%;object-fit:cover;border:10px solid white;transform:rotate(8deg);box-shadow:0 10px 30px #172b5020}.sticker{position:absolute;bottom:3%;left:0;background:var(--lime);width:118px;height:118px;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:11px;line-height:1.4;transform:rotate(-13deg);font-weight:600}.art-note{font-size:10px;position:absolute;top:-24px;right:12px;letter-spacing:1.5px;text-transform:uppercase}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;font-size:11px;letter-spacing:1px;text-transform:uppercase}.section{padding:80px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.section-head h2{margin:0}.section-head p{max-width:360px;font-size:14px;color:var(--muted);margin:0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px 30px}.cover{aspect-ratio:1.5;overflow:hidden;display:flex;position:relative;align-items:center;justify-content:center;padding:40px;transition:transform .35s;background:#e4e8ec}.project-card:hover .cover{transform:translateY(-4px)}.cover-label{position:absolute;top:20px;left:23px;letter-spacing:2px;font-size:10px}.cover-bottom{position:absolute;bottom:18px;left:23px;font-size:10px;letter-spacing:1px}.kino{background:#dfe7df;color:#233e39}.kino .poster{background:var(--paper);width:65%;padding:30px 22px;text-align:center;transform:rotate(-5deg);box-shadow:10px 12px 0 #293f3820}.poster b{display:block;font-family:Georgia,serif;font-size:clamp(24px,3vw,46px);line-height:1.05;font-weight:400}.poster small{display:block;margin-top:15px;letter-spacing:2px;font-size:9px}.poster .star{font-size:54px;line-height:1.1}.smiley{background:#f2dc78}.smile{font-size:150px;line-height:1;letter-spacing:-10px}.smiley .serif{font-size:42px;line-height:1;position:absolute;right:30px;bottom:45px;max-width:140px}.miffy{background:#f3bfd0}.miffy .big-number{font-size:100px;letter-spacing:-7px;font-weight:500;line-height:1}.miffy .caption{font-size:11px;text-align:center;text-transform:uppercase;letter-spacing:2px}.sales{background:var(--navy);color:var(--paper);align-items:end;justify-content:start}.bars{display:flex;align-items:end;gap:18px;height:75%;width:100%}.bar{width:28%;background:#e2edb4;height:55%;display:flex;align-items:start;justify-content:center;padding-top:10px;font-size:24px}.bar:nth-child(2){height:90%;background:var(--pink)}.sales .bar-title{align-self:center;font-family:Georgia,serif;font-size:32px;line-height:1.1;max-width:100px;margin-left:10px}.project-meta{display:flex;justify-content:space-between;gap:20px;margin:18px 0 9px;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.project-card h3{margin-bottom:8px}.project-card p{font-size:14px;color:var(--muted);max-width:470px;margin-bottom:10px}.arrow{float:right;font-size:24px}.metric{display:inline-block;font-size:11px;border-bottom:1px solid var(--line);padding-bottom:3px}.navy-block{background:var(--navy);color:var(--paper)}.intro-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:12%}.intro-grid p{color:#d1d6df;font-size:17px}.pill-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.pill{font-size:11px;border:1px solid #ffffff50;padding:8px 13px;border-radius:30px}.paths{display:grid;grid-template-columns:1fr 1fr;gap:30px}.path{border-top:1px solid var(--line);padding-top:24px}.path h3{font-family:Georgia,serif;font-size:35px;font-weight:400}.path p{color:var(--muted);max-width:430px;font-size:14px}.path .num{font-size:11px;display:block;margin-bottom:30px}.preview-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;height:220px;margin-top:25px}.preview-strip img{height:100%;width:100%;object-fit:cover}.end-cta{text-align:center;padding:85px 5%;background:#e7eaf0}.end-cta p{font-size:14px;color:var(--muted)}footer{padding:38px 5%;display:flex;gap:30px;align-items:center;justify-content:space-between;font-size:11px}footer p{margin:0}footer div{color:var(--muted)}.page-head{padding:75px 0 55px;max-width:850px}.page-head p{max-width:650px;color:var(--muted);font-size:17px}.page-head h1{font-size:clamp(60px,7vw,96px)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 35px}.filter{padding:8px 17px;border-radius:30px;border:1px solid var(--line);background:none;font-size:12px}.filter.active{background:var(--navy);color:white;border-color:var(--navy)}.note{background:#e9edf0;padding:20px 24px;color:var(--muted);font-size:13px;border-left:2px solid var(--navy);margin:35px 0}.writing-row{display:grid;grid-template-columns:60px 1fr 190px;gap:25px;border-top:1px solid var(--line);padding:35px 0}.writing-row h3{font-family:Georgia,serif;font-size:32px;font-weight:400;margin-bottom:14px}.writing-row p{font-size:14px;color:var(--muted);max-width:620px}.status{display:inline-block;font-size:10px;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--line);padding:6px 10px;align-self:start}.writing-row summary{font-size:13px;cursor:pointer;text-decoration:underline}.writing-row details p{margin-top:15px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}.art-card{margin:0}.art-button{display:block;border:0;padding:20px;background:#e8e8e3;width:100%;height:340px}.art-button img{width:100%;height:100%;object-fit:contain;box-shadow:0 8px 18px #172b5018;transition:transform .3s}.art-button:hover img{transform:scale(1.025)}.art-card figcaption{font-size:14px;margin-top:13px}.art-card small{color:var(--muted);font-size:11px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:65px}.two-col p{color:var(--muted)}.portrait-frame{background:#efc7d7;padding:25px;transform:rotate(2deg);margin:20px}.portrait-frame img{display:block;width:100%;height:380px;object-fit:cover}.label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted)}.info-row{border-top:1px solid var(--line);padding:20px 0}.info-row strong{display:block;font-size:17px;font-weight:500}.info-row p{font-size:13px;margin:5px 0}.tool-list{font-size:13px;line-height:2}.case-top{padding-top:55px}.back{font-size:12px}.case-title{margin-top:40px;max-width:950px}.case-title h1{font-size:clamp(52px,6vw,85px)}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin:35px 0;gap:30px}.case-facts strong{display:block;margin-top:7px;font-size:14px;font-weight:500}.case-body{display:grid;grid-template-columns:230px 1fr;gap:8%;padding:60px 0}.case-body h2{font-size:42px}.case-body h3{font-size:21px;margin-top:30px}.case-body p,.case-body li{color:var(--muted);font-size:15px}.case-body li{margin-bottom:10px}.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:#e8ebef;padding:35px;margin:25px 0}.case-metrics b{font-size:36px;display:block;letter-spacing:-1px}.case-metrics span{font-size:11px}.asset-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.asset-list a{border:1px solid var(--line);padding:15px;font-size:12px}.asset-list a:hover{background:white}dialog{border:0;background:var(--paper);color:var(--navy);padding:35px;max-width:90vw;max-height:94vh}dialog::backdrop{background:#10213ce0}dialog img{display:block;max-height:75vh;max-width:80vw;object-fit:contain}dialog p{font-size:12px;margin:15px 0 0}.close{position:absolute;top:0;right:7px;border:0;background:none;font-size:28px}.skip{position:absolute;top:-60px;background:white;z-index:10;padding:12px}.skip:focus{top:0}.hidden{display:none!important}
@media(min-width:1500px){.hero-art{height:520px}}@media(max-width:800px){header{height:auto;min-height:90px;flex-wrap:wrap;padding:20px 6%;gap:16px}.logo{font-size:25px}nav{order:3;width:100%;justify-content:space-between;gap:15px;font-size:13px}.contact-link{font-size:11px;padding:7px 12px}.wrap{padding:0 6%}.hero{grid-template-columns:1fr;padding:45px 0;gap:50px}.hero h1{font-size:65px}.hero-art{height:380px;max-width:400px;margin:0 auto}.hero-foot{gap:15px;font-size:9px}.hero-foot span:last-child{display:none}.section{padding:55px 0}.section-head{display:block}.section-head p{margin-top:18px}.project-grid,.intro-grid,.paths,.two-col{grid-template-columns:1fr;gap:35px}.cover{padding:30px;aspect-ratio:1.4}.project-card h3{font-size:22px}.poster b{font-size:34px}.intro-grid p{font-size:16px}.preview-strip{height:150px}.gallery{grid-template-columns:1fr 1fr;gap:25px 15px}.art-button{height:250px;padding:12px}.writing-row{grid-template-columns:30px 1fr;gap:15px}.writing-row .status{grid-column:2}.writing-row h3{font-size:27px}.page-head{padding:45px 0 25px}.page-head h1{font-size:64px}.case-facts{grid-template-columns:1fr;gap:18px}.case-body{grid-template-columns:1fr;gap:10px;padding:35px 0}.case-metrics{padding:20px;gap:10px}.case-metrics b{font-size:28px}.asset-list{grid-template-columns:1fr 1fr}footer{flex-wrap:wrap;justify-content:start;gap:20px}footer p{display:none}footer div{margin-left:auto}.smile{font-size:125px}.smiley .serif{font-size:35px;right:18px}.miffy .big-number{font-size:85px}}@media(max-width:420px){.hero h1{font-size:56px}.gallery{grid-template-columns:1fr}.art-button{height:380px}.hero-art{height:340px}.case-metrics{grid-template-columns:1fr}.case-metrics b{font-size:40px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* A concise introduction, evidence, then three paths. */
.home-intro{display:grid;grid-template-columns:1.55fr 1fr;gap:8%;align-items:center;padding:54px 0 42px}.home-intro h1{font-size:clamp(48px,5.5vw,78px);line-height:1.03;margin-bottom:22px}.home-intro h1 em{font-style:italic;background:linear-gradient(transparent 75%,var(--pink) 75%,var(--pink) 94%,transparent 94%)}.home-intro p{max-width:520px;font-size:16px;color:var(--muted);margin-bottom:16px}.home-photo{margin:0;position:relative;padding:12px;background:white;box-shadow:0 8px 30px #172b5010;transform:rotate(2deg);max-width:320px;justify-self:end}.home-photo img{display:block;width:100%;height:300px;object-fit:cover}.home-photo figcaption{font-size:10px;padding:10px 0 0;letter-spacing:1px;color:var(--muted)}.impact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--navy);border-bottom:1px solid var(--line);margin:0 0 38px;padding:28px 0;gap:28px}.impact-item{border-right:1px solid var(--line);padding-right:25px;display:flex;flex-direction:column;justify-content:start}.impact-item:last-child{border-right:0}.impact-item strong{font-family:'Libre Caslon Display',Georgia,serif;letter-spacing:-1.5px;font-size:clamp(32px,4.5vw,64px);font-weight:400;line-height:1.08;margin-bottom:12px}.impact-item span{font-size:13px;font-weight:500}.impact-item small{font-size:10px;color:var(--muted);margin-top:5px;line-height:1.5}.home-portals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-bottom:40px}.home-portals a{padding:6px 0 20px;border-bottom:1px solid var(--line)}.home-portals h2{font-size:44px;margin:13px 0 10px;letter-spacing:-1px}.home-portals h2 span{float:right;font-size:27px;margin-top:12px;transition:transform .2s}.home-portals a:hover h2 span{transform:translate(3px,-3px)}.home-portals p{font-size:12px;color:var(--muted);margin:0}.page-head{padding:48px 0 24px;max-width:1000px}.page-head h1{font-size:clamp(48px,6vw,80px);margin-bottom:18px}.page-head .eyebrow{margin-bottom:18px}.page-head p{font-size:15px;margin-bottom:12px}.compact-home .eyebrow{margin-bottom:20px}footer{border-top:1px solid var(--line);padding-top:24px;padding-bottom:24px}
@media(max-width:800px){.home-intro{gap:25px;padding:36px 0;grid-template-columns:1.5fr 1fr}.home-intro h1{font-size:42px;letter-spacing:-1px}.home-intro p{font-size:13px}.home-photo{padding:8px}.home-photo img{height:230px}.home-photo figcaption{font-size:8px}.impact-strip{gap:15px;padding:22px 0;margin-bottom:28px}.impact-item{padding-right:12px}.impact-item strong{font-size:36px;letter-spacing:-1px}.impact-item span{font-size:11px}.impact-item small{font-size:9px}.home-portals{gap:20px}.home-portals h2{font-size:34px}.home-portals .label{font-size:8px}.home-portals p{font-size:11px}.page-head{padding:35px 0 20px}}
@media(max-width:560px){.home-intro{grid-template-columns:1fr;gap:22px;padding:30px 0}.home-intro h1{font-size:46px}.home-intro p{font-size:14px}.home-photo{max-width:none;width:100%;transform:none;justify-self:stretch}.home-photo img{height:180px;object-position:50% 43%}.home-photo figcaption{font-size:9px}.impact-strip{gap:12px}.impact-item strong{font-size:30px}.impact-item span{font-size:10px}.impact-item small{font-size:8px}.home-portals{grid-template-columns:1fr;gap:18px;padding-bottom:28px}.home-portals a{padding-bottom:18px}.home-portals h2{font-size:35px;margin:6px 0}.home-portals .label{font-size:9px}.page-head h1{font-size:48px}.impact-item strong{overflow-wrap:normal}.page-head+.impact-strip .impact-item strong{font-size:27px}}
.resume-actions{display:flex;align-items:center;gap:24px;margin-top:22px}.resume-actions>div{display:flex;flex-direction:column;align-items:start}.resume-actions small{font-size:10px;color:var(--muted);margin-top:5px}.resume-actions .button:disabled{cursor:default;opacity:.72}.resume-actions .text-link{align-self:start;margin-top:11px}@media(max-width:560px){.resume-actions{gap:18px}.resume-actions .button{font-size:12px;padding:12px 16px}}
.platform-scope{border-bottom:1px solid var(--line);margin-top:-14px;margin-bottom:45px;font-size:13px}.platform-scope summary{cursor:pointer;padding:0 0 18px;list-style:none}.platform-scope summary span{float:right}.platform-scope>div{max-width:860px;padding-bottom:15px;color:var(--muted)}.scope-small{font-size:12px!important;color:var(--muted)}.research-feature{display:grid;grid-template-columns:.9fr 1.25fr;background:#e8ebef;gap:6%;padding:35px;align-items:center}.research-art{background:var(--navy);color:var(--paper);padding:25px;min-height:360px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.research-art>span,.research-art small{font-size:9px;letter-spacing:2px;z-index:1}.research-art>b{font-family:Georgia,serif;font-weight:400;font-size:64px;line-height:1;z-index:1}.research-circles{position:absolute;right:-40px;top:80px}.research-circles i{display:block;border:1px solid #f5afcb80;width:190px;height:190px;border-radius:50%;margin-top:-90px}.research-copy h2{font-size:44px;letter-spacing:-1px;line-height:1.1}.research-copy>p{font-size:14px;color:var(--muted);max-width:500px}.research-facts{display:flex;gap:20px;font-size:10px;margin:25px 0}.research-facts b{font-size:25px;display:block;font-weight:500}.research-copy>.text-link{display:block;width:fit-content;margin-top:15px}.essay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.essay-mini{height:220px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.peach{background:#edd5be}.lilac{background:#ddd6e8}.sage{background:#d9e3d7}.essay-mini>span{font-size:9px;letter-spacing:1.5px}.essay-mini>b{font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1.05;letter-spacing:-1px}.essay-mini i{position:absolute;right:20px;bottom:16px;font-size:25px;font-style:normal}.essay-card h3{font-size:24px;margin:14px 0}.essay-card>p{color:var(--muted);font-size:13px;line-height:1.65}.essay-card .project-meta{flex-wrap:wrap;gap:5px;font-size:9px}.essay-card .text-link{display:inline-block}.essay-card:hover .essay-mini i{transform:translate(3px,-3px)}.essay-top{padding:45px 0 40px;max-width:950px}.essay-top>.eyebrow{margin-top:35px}.essay-top h1{font-size:clamp(48px,6vw,80px)}.essay-deck{font-size:18px;line-height:1.6;max-width:780px;color:var(--muted)}.essay-tags{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.essay-tags span{border:1px solid var(--line);padding:6px 10px;border-radius:20px}.overview-body{display:grid;grid-template-columns:220px minmax(0,760px);gap:8%;border-top:1px solid var(--line);padding:40px 0 70px}.overview-body aside p{font-size:13px;color:var(--muted);margin:10px 0 30px}.overview-body article h2{font-size:34px;letter-spacing:-.7px;line-height:1.15;margin-bottom:16px}.overview-body article section{margin:38px 0}.overview-body article p{font-size:15px;color:var(--muted);line-height:1.8}.central-idea{border-bottom:1px solid var(--line);padding-bottom:20px}.central-idea p{font-family:Georgia,serif;font-size:25px!important;color:var(--navy)!important;line-height:1.5!important}.excerpt{padding-top:25px;border-top:1px solid var(--line)}.excerpt blockquote{margin:0;font-family:Georgia,serif;font-size:24px;line-height:1.6}.excerpt>p{font-size:11px!important}.finding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.finding-grid b{font-size:40px;font-weight:400;font-family:Georgia,serif}.finding-grid p{font-size:12px!important;line-height:1.6!important}
@media(max-width:850px){.research-feature{padding:24px;gap:25px}.research-art{min-height:320px}.research-art>b{font-size:50px}.research-copy h2{font-size:34px}.research-facts{gap:13px}.essay-grid{gap:20px}.essay-mini{height:190px;padding:18px}.essay-mini>b{font-size:29px}.essay-card h3{font-size:21px}.overview-body{grid-template-columns:170px minmax(0,1fr);gap:30px}.writing-collection .page-head h1{font-size:58px}}
@media(max-width:600px){.research-feature,.overview-body{grid-template-columns:1fr}.research-art{min-height:230px}.research-art>b{font-size:47px}.research-copy h2{font-size:35px}.essay-grid{grid-template-columns:1fr;gap:40px}.essay-mini{height:200px}.essay-mini>b{font-size:38px}.overview-body aside{display:none}.essay-deck{font-size:16px}.essay-top .actions{align-items:start;flex-direction:column}.writing-collection .page-head h1{font-size:45px}.research-facts{gap:24px}.finding-grid{gap:15px}.finding-grid b{font-size:34px}.platform-scope{font-size:12px}}
.sand{background:#e7e2d6}.writing-collection>.research-feature{margin-bottom:70px}.writing-collection .impact-item:first-child strong{font-size:clamp(30px,3.6vw,50px)}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-context{font-size:12px;color:var(--muted);margin:24px 0 55px}.experience-title{display:flex;gap:15px;align-items:baseline;justify-content:space-between}.experience-title>span{font-size:10px;max-width:160px;flex-shrink:0;color:var(--muted);text-align:right}.info-row .role{font-weight:500;color:var(--navy)}.tool-group{border-top:1px solid var(--line);padding:16px 0}.tool-group>strong{font-size:13px;font-weight:500}.tool-group>p{font-size:13px;color:var(--muted);line-height:1.8;margin:7px 0 0}.experience-columns{display:grid;grid-template-columns:1fr 1fr;gap:10%}.additional-experience{padding-top:20px}.additional-experience h2{font-size:48px}.leadership-details{margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.leadership-details summary{font-size:14px;cursor:pointer;list-style:none}.leadership-details summary>span{float:right}.leadership-details .experience-columns{margin-top:25px}.gallery .art-button{height:430px}@media(max-width:800px){.experience-columns{grid-template-columns:1fr;gap:0}.gallery .art-button{height:300px}.experience-title{flex-wrap:wrap;gap:5px}.experience-title>span{text-align:left}.additional-experience h2{font-size:38px}}@media(max-width:420px){.gallery{grid-template-columns:1fr}.gallery .art-button{height:380px}}
.newsletter{background:#dfe7ec}.email-cover{width:78%;background:var(--paper);padding:35px 27px;transform:rotate(-3deg);box-shadow:10px 12px 0 #172b5015}.email-cover>span:first-child{font-size:8px;letter-spacing:2px}.email-cover>b{display:block;font-family:Georgia,serif;font-size:clamp(24px,2.8vw,42px);font-weight:400;line-height:1.1;margin:18px 0}.email-rule{height:1px;background:var(--line);margin:20px 0}.email-cta{font-size:10px;padding:8px 12px;background:var(--navy);color:white;display:inline-block}.email-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.email-example-grid>div{border-top:1px solid var(--line);padding-top:18px}.email-example-grid h4{font-family:Georgia,serif;font-weight:400;font-size:25px;margin:10px 0}.email-example-grid p{font-size:12px}.email-asset-placeholder{background:#e8ebef;min-height:180px;display:grid;place-content:center;font-size:12px;color:var(--muted);padding:25px;text-align:center}@media(max-width:600px){.email-example-grid{grid-template-columns:1fr}.email-cover{padding:25px 18px;width:83%}.email-cover>b{font-size:28px}}
.kymco{background:#dce0e4}.kymco-cover{width:100%;position:relative;border-top:2px solid var(--navy);border-bottom:2px solid var(--navy);padding:22px 0}.kymco-cover span,.kymco-cover small{display:block;font-size:9px;letter-spacing:1.7px}.kymco-cover b{display:block;font-size:clamp(38px,6vw,85px);font-style:italic;letter-spacing:-3px;font-weight:600;line-height:1.4}.real-email-cover{display:grid;grid-template-columns:1fr 1fr;gap:22px;width:100%;align-items:center}.real-email-cover>img{width:100%;height:230px;object-fit:cover;object-position:top;transform:rotate(-4deg);box-shadow:6px 10px 0 #172b5018}.real-email-cover span,.real-email-cover small{font-size:9px;letter-spacing:1px;display:block}.real-email-cover b{font:38px/1.05 Georgia,serif;display:block;margin:15px 0;font-weight:400}.email-performance{margin-top:45px}.email-performance h2{font-size:46px}.email-report-note{font-size:12px!important;color:var(--muted);line-height:1.7;max-width:900px}.email-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px}.newsletter-thumb{display:block;border:0;width:100%;background:#ece9df;padding:24px;position:relative;text-align:left;color:var(--navy)}.newsletter-thumb img{display:block;width:100%;height:420px;object-fit:cover;object-position:top;box-shadow:0 8px 25px #172b5015}.newsletter-thumb>span{display:block;font-size:11px;margin-top:17px}.glitter-thumb{background:#ece3cf}.email-gallery h3{font-size:27px}.email-gallery article>p{font-size:14px;color:var(--muted);line-height:1.7}.email-approach,.email-more-results{border-top:1px solid var(--line);padding:35px 0}.email-approach p,.email-more-results p{font-size:14px;color:var(--muted)}.email-reader{padding-top:40px;padding-bottom:70px}.email-reader .page-head h1{font-size:56px}.email-reader-nav{display:flex;gap:10px;margin-bottom:25px}.email-reader figure{max-width:720px;margin:0 auto}.email-reader figure img{width:100%;height:auto;display:block}.email-reader figcaption{font-size:11px;text-align:center;color:var(--muted);margin:15px 0}.email-reader-controls{max-width:720px;margin:30px auto 0;display:flex;justify-content:space-between;gap:20px;align-items:center}@media(max-width:700px){.email-gallery{grid-template-columns:1fr}.newsletter-thumb img{height:420px}.real-email-cover b{font-size:25px}.real-email-cover>img{height:180px}.real-email-cover{gap:15px}.email-reader .page-head h1{font-size:42px}.email-performance h2{font-size:38px}}

/* Clean, continuous email samples. Original artwork, without print chrome. */
.clean-email-wrap{max-width:760px;margin:42px auto 80px;padding:0 20px}.clean-email-wrap>.back{display:inline-block;margin-bottom:24px}.clean-email{max-width:660px;margin:auto;font-family:Arial,sans-serif;color:#080808;background:#ffffef;overflow:hidden}.clean-email img{display:block;width:100%;height:auto}.clean-email .sample-logo{padding:12px;text-align:center}.sample-logo img{width:135px;margin:auto}.clean-email .sample-body{padding:20px 24px}.clean-email h2{font-family:Arial,sans-serif;font-size:27px;line-height:1.5;font-weight:500;letter-spacing:-.5px;margin:0 0 18px}.clean-email h3{font-family:Arial,sans-serif;font-size:21px;line-height:1.3;font-weight:700;letter-spacing:-.4px;margin:4px 0 24px}.clean-email p{font-size:15px;line-height:1.65;margin:0 0 24px;color:#080808}.sample-cta{display:block;background:#ffe500;border-radius:40px;text-align:center;font-size:16px;line-height:1.4;padding:16px 12px;margin:32px 0 48px}.sample-product{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:0 -8px 42px;align-items:start}.sample-product .sample-cta{margin:28px 0 0}.sample-body>img{margin-bottom:28px}.sample-footer-links{display:flex;justify-content:space-around;border-top:1px solid #d7b695;border-bottom:1px solid #d7b695;padding:42px 0;font-size:14px;text-decoration:underline}.sample-email-footer{text-align:center;padding:40px 0 12px}.sample-email-footer p{font-size:11px;line-height:1.9;margin:24px 0 45px}.glitter-email{background:#fff}.mr-logo{height:110px;display:grid;place-items:center}.mr-logo img{width:100px}.glitter-email h2{text-align:center;margin:24px 10px 30px;font-size:24px}.fall-thumb img{object-position:top}.glitter-thumb img{object-fit:cover;object-position:top}@media(max-width:600px){.clean-email-wrap{padding:0 12px;margin-top:25px}.clean-email .sample-body{padding:18px}.clean-email h2{font-size:23px}.sample-product{gap:18px;margin-left:0;margin-right:0}.clean-email h3{font-size:17px;margin-bottom:14px}.clean-email p{font-size:13px}.sample-product .sample-cta{font-size:12px;padding:12px 8px;margin-top:16px}}@media print{body:has(.clean-email-wrap)>header,body:has(.clean-email-wrap)>footer,body:has(.clean-email-wrap) .skip,.clean-email-wrap>.back{display:none}.clean-email-wrap{margin:0;padding:0;max-width:none}.clean-email{max-width:none}}

.email-capture-slice{display:block;width:100%;height:auto;overflow:hidden;background:#fff}.complete-capture{background:#fff}.newsletter-thumb>svg{display:block;width:100%;height:100%;object-fit:cover}.snoopy-thumb{background:#ecebea}.email-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.email-gallery{grid-template-columns:1fr}}

.curated-creative .page-head{max-width:980px}.curated-creative .page-head h1{font-size:clamp(42px,5.5vw,76px);line-height:1.08}.curated-creative .page-head em{font-weight:400;color:var(--pink)}.curated-creative .page-head p{max-width:680px}.curated-creative .gallery{gap:52px 30px}.curated-card .art-button{height:470px;background:#eeeee9;padding:24px}.curated-card .art-button img{box-shadow:none}.creative-card-meta{display:flex;justify-content:space-between;gap:15px;margin-top:16px;font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)}.curated-card h2{font-family:inherit;font-size:22px;line-height:1.3;margin:9px 0}.curated-card h2 a{display:flex;justify-content:space-between;gap:15px}.curated-card h2 span{font-size:18px}.curated-card p{font-size:14px;line-height:1.65;max-width:470px;margin:0;color:var(--muted)}.curated-creative{padding-bottom:90px}.creative-detail{padding-top:52px;padding-bottom:80px}.creative-detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:48px 0}.creative-detail h1{font-size:clamp(42px,5vw,70px);line-height:1.1;margin:20px 0}.creative-deck{font-size:19px;line-height:1.6;max-width:500px}.artist-note{padding-top:12px}.artist-note p{font-size:16px;line-height:1.85}.artist-note .student-context{font-size:12px;color:var(--muted);border-left:2px solid var(--pink);padding-left:14px}.creative-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.creative-tags span{font-size:11px;padding:8px 11px;border:1px solid #cdd1d4;border-radius:20px}.creative-detail-images{display:grid;gap:35px}.creative-detail-images figure{margin:0}.creative-detail-images .art-button{height:auto;min-height:0;padding:36px;background:#eeeee9}.creative-detail-images img{width:auto;height:auto;max-width:100%;max-height:850px;margin:auto;box-shadow:none}.creative-detail-images figcaption,.creative-film figcaption{font-size:12px;color:var(--muted);margin-top:12px}.campaign-triptych{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.campaign-triptych .art-button{padding:12px}.creative-film{max-width:800px;margin:45px auto}.creative-film video{display:block;width:100%;max-height:750px;background:#111}.creative-next{display:flex;justify-content:space-between;gap:20px;margin-top:50px}@media(max-width:800px){.creative-detail-intro{grid-template-columns:1fr;gap:20px}.curated-card .art-button{height:360px}.curated-card h2{font-size:19px}.campaign-triptych{grid-template-columns:1fr}.campaign-triptych img{max-height:850px}.creative-detail-images .art-button{padding:16px}.creative-detail{padding-top:30px}}@media(max-width:600px){.curated-creative .gallery{grid-template-columns:1fr 1fr;gap:32px 14px}.curated-card .art-button{height:260px;padding:10px}.curated-card h2{font-size:16px}.curated-card p{font-size:12px}.creative-card-meta{display:block;font-size:8px}.creative-card-meta>span:first-child{display:none}.curated-creative .filters{gap:6px}.curated-creative .filter{padding:8px 10px;font-size:11px}.creative-detail-intro{margin-top:30px}.artist-note p{font-size:15px}.creative-next{font-size:12px}}@media(prefers-reduced-motion:reduce){.art-button img{transition:none}}

.curated-creative .page-head em{color:#a43d68}

/* Display-only masks remove photographed mounting backgrounds; originals are retained. */
.curated-card .art-button,.creative-detail-images .art-button{background:transparent;padding:0}
.art-surface{display:block;position:relative;overflow:hidden;flex:none;margin:auto;max-width:100%}
.art-surface.crop-jelly{aspect-ratio:804/1288;height:100%;max-height:850px}
.art-surface.crop-obsession{aspect-ratio:588/986;height:100%;max-height:850px;clip-path:polygon(0 0,99.5% 2.5%,100% 97.5%,0 100%)}
.art-button .art-surface img,#lightbox .art-surface img{position:absolute;display:block;max-width:none;max-height:none;object-fit:fill;margin:0;transform:none;box-shadow:none}
.art-button .crop-jelly img,#lightbox .crop-jelly img{width:127.36%;height:119.25%;left:-13.43%;top:-9.63%}
.art-button .crop-obsession img,#lightbox .crop-obsession img{width:149.66%;height:122.41%;left:-32.48%;top:-11.46%}
.creative-detail-images .art-surface{height:auto;width:100%;max-width:530px}
#lightbox .art-surface{height:min(78vh,850px);width:auto}
#lightbox>img[hidden]{display:none}

/* Keep the lower-resolution original painting at a restrained display size. */
.creative-detail-images .crop-obsession{max-width:390px}
.curated-card .crop-obsession{max-height:390px}
#lightbox .crop-obsession{height:min(70vh,650px)}

/* Writing covers pair muted color with the research feature’s navy. */
.essay-mini.peach{background:#e4c6ce;color:#172b50}
.essay-mini.sand{background:#d1cce4;color:#172b50}
.essay-mini.sage{background:#c5d6ce;color:#172b50}

.home-photo img{height:400px;object-position:50% 58%}
.about-portrait{background:#e4e8ef;padding:12px;transform:none;margin:0 auto;max-width:430px}
.about-portrait img{height:auto;aspect-ratio:2/3;object-fit:contain}
@media(max-width:800px){.home-photo img{height:340px}}
@media(max-width:600px){.home-photo{max-width:340px;justify-self:center}.home-photo img{height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 60%}.about-portrait{max-width:360px}}
/* A small interactive portrait, confined to the homepage. */
.home-intro{position:relative}
.home-photo-play{width:100%;max-width:320px;justify-self:end;position:relative;padding-bottom:24px}
.photo-flip{display:block;width:100%;border:0;padding:0;background:none;color:var(--navy);font:inherit;cursor:pointer;touch-action:manipulation}
.photo-tilt{display:block;transform:perspective(900px) rotateZ(2deg);transition:transform .25s ease;perspective:1000px}
.photo-turn{position:relative;display:block;height:424px;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.22,.7,.25,1)}
.photo-flip[aria-pressed="true"] .photo-turn{transform:rotateY(180deg)}
.photo-face{position:absolute;inset:0;display:block;padding:12px;background:white;box-shadow:0 8px 30px #172b5018;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.photo-front img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 58%}
.photo-back{transform:rotateY(180deg);background:#e0d8e9;display:flex;flex-direction:column;gap:12px}
.photo-art{display:block;position:relative;overflow:hidden;flex:1;background:#eee7d5}
.photo-art img{position:absolute;width:127.36%;height:119.25%;max-width:none;left:-13.43%;top:-9.63%;object-fit:fill}
.photo-art-title{display:flex;justify-content:space-between;font-size:12px;text-align:left}.photo-art-title>span{font-size:10px}
.photo-flip-hint{display:flex;justify-content:center;gap:12px;align-items:center;font-size:11px;margin-top:20px}.photo-flip-hint>span{font-size:20px;transition:transform .3s}.photo-flip:hover .photo-flip-hint>span{transform:rotate(45deg)}
.photo-flip:focus-visible{outline:2px solid var(--navy);outline-offset:10px;border-radius:2px}
.photo-art-link{position:absolute;bottom:-5px;left:0;width:100%;text-align:center;font-size:11px;text-decoration:underline;text-underline-offset:4px}.photo-art-link[hidden]{display:none}
.home-cursor-star{position:absolute;pointer-events:none;z-index:2;color:#bb5279;font-size:27px;line-height:1;opacity:0;transition:opacity .18s;transform:translate(-50%,-50%) rotate(12deg)}.home-cursor-star.visible{opacity:.8}
@media(max-width:800px){.photo-turn{height:364px}}
@media(max-width:560px){.home-photo-play{justify-self:center;max-width:300px;margin-top:12px}.photo-turn{height:390px}}
@media(prefers-reduced-motion:reduce){.photo-tilt,.photo-turn,.photo-flip-hint>span{transition:none}.home-cursor-star{display:none}}
@media(hover:none),(pointer:coarse){.home-cursor-star{display:none}}
/* Colorful essay covers and small, user-led discoveries. */
.essay-mini{overflow:hidden}.essay-mini>*{z-index:1}.essay-mini:after{content:"";position:absolute;width:160px;height:160px;border:1px solid #172b5025;border-radius:50%;right:-55px;top:-55px;box-shadow:0 0 0 24px #ffffff15;transition:transform .4s}.essay-card:hover .essay-mini:after{transform:scale(1.2) translate(-5px,5px)}
.chance-curator{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#e6e0ed;padding:36px 48px;margin:0 0 48px}.chance-copy h2{font-size:48px;line-height:1.05;margin:16px 0}.chance-copy p{font-size:14px;color:var(--muted)}.mood-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.mood-buttons button,.city-tabs button{border:1px solid #172b5040;background:transparent;color:var(--navy);padding:10px 14px;font:inherit;font-size:12px;border-radius:25px;cursor:pointer;transition:background .2s,transform .2s}.mood-buttons button:hover,.mood-buttons button.picked{background:var(--navy);color:white;transform:translateY(-2px)}.mood-buttons button:focus-visible,.city-tabs button:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
.chance-result{min-width:0}.chance-art{display:flex;height:310px;position:relative;align-items:center;justify-content:center;padding:14px 14px 55px;background:#f8f6ee;box-shadow:5px 6px 0 #172b5014;transform:rotate(2deg);animation:discovery-in .35s ease-out}.chance-art>img{max-height:100%;width:auto;max-width:100%;object-fit:contain}.chance-art .art-surface{height:100%;width:auto}.chance-art .art-surface img{position:absolute;max-width:none;max-height:none}.chance-art .crop-jelly img{width:127.36%;height:119.25%;left:-13.43%;top:-9.63%}.chance-art .crop-obsession img{width:149.66%;height:122.41%;left:-32.48%;top:-11.46%}.chance-art-caption{position:absolute;bottom:16px;left:18px;right:18px;display:flex;justify-content:space-between;gap:10px;font-size:11px}.chance-art-caption b{font-weight:500}.chance-art-caption>span{font-size:10px}
.city-passport{margin:0 0 65px;padding:32px 38px;background:#eee5d4;border:1px solid #172b5020}.passport-header{display:flex;justify-content:space-between;align-items:center}.passport-header h2{font-size:38px;margin:12px 0 20px}.passport-doodle{font-size:64px;color:#a34b65;transform:rotate(12deg)}.city-tabs{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:24px;border-bottom:1px dashed #172b5040}.city-tabs button[aria-pressed="true"]{background:var(--navy);color:white}.city-result{display:grid;grid-template-columns:1fr 160px;gap:30px;align-items:center;min-height:235px;padding-top:26px}.city-note{max-width:650px;animation:discovery-in .3s ease-out}.city-note h3{font-size:25px;margin:10px 0}.city-note p{font-size:14px;color:var(--muted);margin-bottom:16px}.city-note a{font-size:12px}.city-stamp{display:flex;width:140px;height:140px;border:3px double currentColor;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:9px;font-family:Georgia,serif;font-size:30px;color:#a34b65;transform:rotate(-12deg);animation:stamp-in .35s ease-out}.city-stamp small{font-family:Arial,sans-serif;font-size:8px;letter-spacing:1px}.city-london{color:#536d53;transform:rotate(9deg)}.city-newyork{color:#4a6291;transform:rotate(-7deg)}
@keyframes discovery-in{from{opacity:.3;translate:0 7px}to{opacity:1;translate:0 0}}@keyframes stamp-in{from{opacity:0;scale:1.25}to{opacity:1;scale:1}}
@media(max-width:650px){.chance-curator{grid-template-columns:1fr;padding:25px;gap:28px}.chance-copy h2{font-size:38px}.chance-art{height:300px;max-width:340px;margin:auto}.city-passport{padding:24px}.passport-header h2{font-size:30px}.passport-doodle{font-size:40px}.city-result{grid-template-columns:1fr;gap:25px;min-height:0}.city-stamp{width:100px;height:100px;font-size:23px;justify-self:end}.chance-art-caption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.chance-art,.city-note,.city-stamp{animation:none}.mood-buttons button,.city-tabs button,.essay-mini:after{transition:none}}

/* Simplified writing covers and compact location stamps. */
.essay-mini:after{display:none}.essay-card:hover .essay-mini i{transform:none}
.essay-mini{height:180px;padding:20px}.essay-mini>b{font-size:32px}
.city-stamp-row{display:flex;align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap}.city-stamp-row>span{width:76px;height:76px;border:3px double currentColor;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a34b65;font-family:Georgia,serif;font-size:18px;transform:rotate(-9deg)}.city-stamp-row>span:nth-child(2){color:#536d53;font-size:13px;transform:rotate(7deg)}.city-stamp-row>span:nth-child(3){color:#4a6291;transform:rotate(-5deg)}.city-stamp-row small{font-family:Arial,sans-serif;font-size:7px;letter-spacing:1px;margin-top:4px}

/* Consistent email preview frames, including the SVG campaign. */
.email-gallery .newsletter-thumb{padding:18px}
.email-gallery .newsletter-thumb>img,.email-gallery .newsletter-thumb>svg{display:block;width:100%;height:340px;object-fit:cover;object-position:top;background:white;box-shadow:0 8px 25px #172b5015}
.email-gallery .newsletter-thumb>span{margin-top:16px;line-height:18px}
.about-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.about-heading-row .eyebrow{margin:0}
.about-wink{width:64px;height:64px;flex:none;border:1px solid #172b5025;border-radius:50%;background:#edda87;color:var(--navy);position:relative;cursor:pointer;margin-bottom:18px;transition:transform .2s}.about-wink:hover{transform:rotate(-8deg)}.about-wink:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.wink-face{position:absolute;inset:0}.wink-face i{position:absolute;top:20px;left:19px;width:5px;height:7px;background:var(--navy);border-radius:50%}.wink-face i:nth-child(2){left:38px;height:2px;top:23px;transform:rotate(-12deg)}.wink-face b{position:absolute;left:21px;top:31px;width:22px;height:13px;border-bottom:2px solid var(--navy);border-radius:0 0 50% 50%}.wink-city{font:600 15px Arial,sans-serif;letter-spacing:1px}.show-city .wink-face{display:none}.about-wink.show-city{background:#d8e4d7}
@media(max-width:800px){.email-gallery .newsletter-thumb>img,.email-gallery .newsletter-thumb>svg{height:360px}}
@media(prefers-reduced-motion:reduce){.about-wink{transition:none}}

.about-wink[data-city="LDN"]{background:#b8cae9}.about-wink[data-city="NYC"]{background:#dfc8e8}

.kino-photo{padding:0!important;position:relative;overflow:hidden;background:#cbbbab}.kino-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 57%}.kino-photo .cover-label,.kino-photo .cover-bottom{z-index:1;background:var(--paper);padding:8px 12px;position:absolute;left:20px}.kino-photo .cover-label{top:20px}.kino-photo .cover-bottom{bottom:20px;font-size:9px}
.kino-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;background:#eee6dc}.kino-intro-grid>img{width:100%;height:660px;object-fit:cover}.kino-results{padding:50px;display:flex;flex-direction:column;justify-content:center;gap:24px}.kino-results b{display:block;font-family:Georgia,serif;font-weight:400;font-size:64px;line-height:1.1}.kino-results span{font-size:14px}.kino-results p{font-size:12px;max-width:280px;color:var(--muted)}.kino-process{display:grid;grid-template-columns:1fr 1fr;gap:28px}.kino-process figure{margin:0;min-width:0}.kino-process img{display:block;width:100%;height:580px;object-fit:contain;background:#eeeae4}.kino-process figcaption{font-size:11px;letter-spacing:.6px;padding:14px 0}.kino-event img{object-fit:cover;height:560px}.kino-case .case-body{padding-top:65px;padding-bottom:65px}
@media(max-width:700px){.kino-intro-grid{grid-template-columns:1fr}.kino-intro-grid>img{height:480px}.kino-results{padding:30px;gap:20px}.kino-results b{font-size:48px}.kino-process{grid-template-columns:1fr;gap:24px}.kino-process img{height:auto;max-height:600px}.kino-case .case-body{padding-top:40px;padding-bottom:40px}}

.kino-design-frame{height:580px;background:#cec6b9;display:flex;align-items:center;overflow:hidden}.kino-design-crop{position:relative;width:100%;aspect-ratio:856 / 698;overflow:hidden}.kino-process .kino-design-crop img{position:absolute;top:-6.447%;left:0;width:100%;height:auto;max-height:none;display:block}.kino-comparison>figure:nth-child(2)>img{object-fit:cover;object-position:center}.kino-invitation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:center;margin:35px 0 45px}.kino-invitation img{width:100%;height:auto;display:block}.kino-invitation h3{margin-top:12px}.kino-invitation p{font-size:14px}
@media(max-width:700px){.kino-design-frame{height:auto;padding:20px 0}.kino-invitation{grid-template-columns:1fr}.kino-invitation img{max-width:420px}.kino-comparison>figure:nth-child(2)>img{height:auto;max-height:none}}

.kino-poster-cover{padding:0!important;background:#ffffdf;display:flex;align-items:center;justify-content:center;overflow:hidden}.kino-poster-cover>img{display:block;height:100%;width:100%;object-fit:contain}.kino-poster-hero{margin:26px 0 45px;background:#ffffdf;display:flex;justify-content:center}.kino-poster-hero img{display:block;width:auto;max-width:100%;height:auto;max-height:720px;object-fit:contain}.kino-invitation{display:block}@media(max-width:700px){.kino-poster-hero{margin:22px 0 30px}.kino-poster-hero img{width:100%;max-height:none}}

.smiley-real-cover{padding:0!important;overflow:hidden;background:#fff}.smiley-real-cover img{width:100%;height:100%;display:block;object-fit:contain}.smiley-hero{display:grid;grid-template-columns:1fr 1fr;margin:26px 0 45px;background:#f4deeb;gap:0}.smiley-hero img{width:100%;height:540px;object-fit:cover;display:block}.smiley-hero img:first-child{object-fit:contain;background:white}.smiley-editorial,.smiley-invite{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin:40px 0 75px}.smiley-editorial figure{margin:0}.smiley-editorial img,.smiley-invite img{width:100%;height:auto;display:block}.smiley-editorial h2,.smiley-invite h2{font-size:clamp(32px,4vw,50px);line-height:1.1;letter-spacing:-1px}.smiley-editorial figcaption,.smiley-credit{font-size:11px!important;color:var(--muted);margin-top:14px}.smiley-invite{background:#eee5ef;padding:36px}.smiley-invite img{max-height:620px;object-fit:contain}.smiley-case .case-body{padding-top:55px;padding-bottom:55px}
@media(max-width:700px){.smiley-hero{grid-template-columns:1fr}.smiley-hero img{height:auto;max-height:620px;object-fit:contain}.smiley-editorial,.smiley-invite{grid-template-columns:1fr;gap:25px}.smiley-invite{padding:22px}.smiley-editorial{margin-top:0}.smiley-case .case-body{padding-top:35px;padding-bottom:35px}}

.smiley-hero{display:block;background:white}.smiley-hero img:first-child{height:auto;max-height:700px;object-fit:contain;margin:auto}.smiley-real-cover img{object-fit:cover;object-position:center}.sales-score-cover{padding:0!important;display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;background:#d2dce9}.sales-cover-company{padding:30px;display:flex;flex-direction:column;justify-content:center;min-width:0}.sales-cover-company:first-child{background:#e7cfd6}.sales-cover-company>span{font-size:9px;letter-spacing:1.5px}.sales-cover-company>b{font:400 clamp(34px,4.5vw,68px)/1.15 Georgia,serif;margin:25px 0 15px;white-space:nowrap}.sales-cover-company>small{font-size:11px;max-width:190px;line-height:1.5}.sales-case>.sales-score-cover{height:320px}.sales-company{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:65px 0;border-bottom:1px solid var(--line);align-items:center}.sales-company h2,.sales-crm h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-1px}.sales-license{display:inline-block;font-size:12px;border:1px solid var(--line);padding:10px 14px;margin-top:14px;border-radius:5px}.quota-chart{margin:25px 0}.quota-chart h3{font-size:20px}.quota-row{display:grid;grid-template-columns:100px minmax(0,1fr) 70px;gap:12px;align-items:center;margin:14px 0;font-size:12px}.quota-row>b{text-align:right}.quota-track{height:20px;background:#f0ece8}.quota-track i{display:block;height:100%;background:#b2b7c0}.actual .quota-track i{background:#b66f8d}.spectrum-quota .actual .quota-track i{background:#526e9e}.sales-result-note{display:flex;flex-direction:column;gap:8px;font-size:12px}.sales-result-note strong{font:32px Georgia,serif}.sales-support{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:45px 0}.social-growth{padding:28px;background:#f0e3e8}.social-growth>b{display:block;font:clamp(32px,4vw,52px) Georgia,serif;margin:20px 0}.social-growth>b span{color:#b66f8d}.social-growth p,.sales-small{font-size:12px;color:var(--muted)}.sales-crm{max-width:760px;padding:55px 0 40px}.sales-tool-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.sales-tool-list span{border:1px solid var(--line);border-radius:30px;padding:8px 15px;font-size:12px}.sales-case{padding-bottom:60px}
@media(max-width:700px){.sales-company,.sales-support{grid-template-columns:1fr;gap:25px;padding:35px 0}.sales-cover-company{padding:20px 14px}.sales-cover-company>b{font-size:36px}.sales-case>.sales-score-cover{height:260px}.quota-row{grid-template-columns:90px minmax(0,1fr) 65px;gap:8px}.smiley-hero img:first-child{max-height:none}}

.sales-clean-cover{background:#203652!important;color:#f7f3eb;display:flex!important;flex-direction:column;align-items:stretch!important;justify-content:space-between;padding:30px!important;position:relative;overflow:hidden}.sales-clean-label{font-size:10px;letter-spacing:1.7px}.sales-clean-heading{font:400 clamp(30px,3.5vw,50px)/1.08 Georgia,serif;letter-spacing:-1px;margin:26px 0}.sales-clean-heading em{color:#e6bac9;font-weight:400}.sales-clean-foot{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1px}.sales-clean-foot b{font-size:35px;color:#e6bac9;font-weight:400}.sales-case>.sales-clean-cover{height:330px}.mood-buttons button:active{transform:scale(.95)}.chance-art:active{transform:scale(.985)}.chance-art{transition:transform .18s ease}.about-wink:active{filter:brightness(.95)}@media(prefers-reduced-motion:reduce){.chance-art,.mood-buttons button{transition:none!important;transform:none!important}}
/* Complete Smiley artwork and sales-led preview */
.smiley-real-cover{background:#fff}.smiley-real-cover img{object-fit:contain;object-position:center;width:100%;height:100%;transform:none}
.sales-kpi-cover{gap:18px}.sales-kpi-main{display:flex;align-items:center;gap:20px;margin:auto 0}.sales-kpi-main>strong{font-size:clamp(56px,6vw,86px);line-height:1;color:#e6bac9;letter-spacing:-.06em}.sales-kpi-main>div{font-size:18px;line-height:1.3}.sales-kpi-main span{display:block;font:9px/1.5 var(--mono,monospace);letter-spacing:.08em;margin-top:9px}.sales-kpi-bottom{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff35;padding-top:14px;gap:18px}.sales-kpi-bottom>div{display:flex;gap:12px;align-items:center}.sales-kpi-bottom b{font-size:24px;white-space:nowrap;color:#e6bac9}.sales-kpi-bottom span{font-size:10px;line-height:1.5}
.kymco-photo-cover{position:relative;padding:0}.kymco-photo-cover img{width:100%;height:100%;object-fit:cover}.kymco-photo-cover>span{position:absolute;bottom:18px;left:18px;background:#203652;color:#fff;padding:9px 12px;font-size:10px;letter-spacing:.08em}.kymco-wide{margin:40px 0 0}.kymco-wide img{display:block;width:100%;height:auto}.kymco-case figcaption{font-size:12px;color:var(--muted);padding:12px 0;line-height:1.5}.kymco-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px}.kymco-gallery figure{margin:0}.kymco-gallery img{display:block;width:100%;height:auto}
@media(max-width:600px){.sales-kpi-main{gap:15px}.sales-kpi-main>strong{font-size:60px}.sales-kpi-main>div{font-size:15px}.sales-kpi-bottom>div{display:block}.sales-kpi-bottom span{display:block;margin-top:4px}.kymco-gallery{grid-template-columns:1fr}.sales-kpi-cover{padding:22px}}
.ip-text-cover b{font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.05;letter-spacing:-.04em}.ip-text-cover i{font-weight:400;opacity:.65}.ip-text-cover span{display:block;font-size:10px;letter-spacing:.12em;margin-top:20px}.ip-section{padding:45px 0}.ip-section>p{max-width:670px;line-height:1.75}.ip-character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;align-items:start}.ip-character-grid img{width:100%;height:auto;display:block}.ip-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;align-items:start}.ip-case figure{margin:0}.ip-partner-grid img,.ip-show img{display:block;width:100%;height:auto}.ip-case figcaption{font-size:12px;line-height:1.6;color:var(--muted);padding:12px 0}.ip-show{padding:10px 0 30px}@media(max-width:600px){.ip-character-grid{gap:8px}.ip-partner-grid{grid-template-columns:1fr}.ip-section{padding:28px 0}}
.earlier-experience>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-family:Georgia,serif;font-size:clamp(24px,3vw,36px);padding:24px 0;border-top:1px solid var(--line,#ddd)}.earlier-experience>summary::-webkit-details-marker{display:none}.earlier-experience[open]>summary{margin-bottom:25px}.earlier-experience[open]>summary>span{transform:rotate(45deg)}

.work-page{padding-bottom:80px}.work-page + .end-cta .button{margin-top:18px}@media(max-width:600px){.work-page{padding-bottom:48px}}
.featured-work{padding:64px 0 32px}.featured-work .section-head{align-items:end}.featured-work h2{margin-bottom:0}.home-work-button{align-self:flex-start}.resume-actions{flex-wrap:wrap;gap:20px}.cta-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:28px}.case-brief{margin:24px 0 36px;border-top:1px solid var(--line,#d3d7dd);border-bottom:1px solid var(--line,#d3d7dd)}.case-brief summary{padding:18px 0;cursor:pointer;display:flex;justify-content:space-between;list-style:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.case-brief summary::-webkit-details-marker{display:none}.case-brief[open] summary span{transform:rotate(45deg)}.case-brief dl{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:8px 0 24px}.case-brief dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;color:var(--muted)}.case-brief dd{margin:0;font-size:14px;line-height:1.7}.case-brief summary:focus-visible{outline:2px solid #203652;outline-offset:5px}@media(max-width:650px){.case-brief dl{grid-template-columns:1fr;gap:20px}.featured-work{padding-top:40px}.cta-actions{flex-wrap:wrap}.featured-work .section-head{align-items:start;gap:16px}}
.decision-story,.campaign-reading{padding:44px 0;margin:16px 0 32px;border-top:1px solid var(--line,#d3d7dd);border-bottom:1px solid var(--line,#d3d7dd)}.decision-grid,.sales-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px}.decision-grid h3,.sales-process-grid h3{font-size:20px;line-height:1.3;margin:12px 0}.decision-grid p,.sales-process-grid p{font-size:14px;line-height:1.75;margin:0}.decision-number{font-size:12px;color:var(--muted);letter-spacing:.1em}.campaign-reading h2{font-family:Georgia,serif;font-size:clamp(28px,4vw,46px)}.campaign-translation{max-width:650px;line-height:1.7}.sales-process-grid{margin-bottom:30px}@media(max-width:700px){.decision-grid,.sales-process-grid{grid-template-columns:1fr;gap:26px}.decision-story,.campaign-reading{padding:30px 0}}
.sales-client-story{padding:40px 0;border-top:1px solid var(--line,#d3d7dd);border-bottom:1px solid var(--line,#d3d7dd);margin:35px 0}.sales-client-story>p{max-width:760px;line-height:1.8}.kymco-single{grid-template-columns:minmax(0,600px);justify-content:center}