:root{--paper:#f7f3e9;--ink:#24392e;--orange:#d34e2d;--pink:#edbdd0;--lime:#d7e68c;--line:#24392e35}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #b74c31;outline-offset:5px}.skip{position:fixed;top:-80px;background:var(--lime);padding:10px;z-index:100}.skip:focus{top:0}header{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:28px 5%;border-bottom:1px solid var(--line)}.logo{font:bold 25px/1 'Space Grotesk',sans-serif;text-decoration:none;letter-spacing:-1.4px}.logo-dot{color:var(--orange);margin:0 4px;font-size:29px}.logo-small{display:block;font:9px/2.4 'DM Sans',sans-serif;letter-spacing:2px}nav{display:flex;gap:30px;align-items:center;font-size:13px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.nav-contact{border:1px solid var(--ink);border-radius:30px;padding:10px 20px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.35fr 1fr;gap:35px;padding:72px 5% 80px;min-height:650px}.eyebrow{font-size:11px;letter-spacing:1.9px;font-weight:700;margin:0 0 24px}.tiny-star{color:var(--orange);font-size:18px;margin-right:7px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif}h1{font-size:clamp(45px,5.5vw,80px);font-weight:500;line-height:1.04;letter-spacing:-4px;margin-bottom:32px}.outlined{font-family:Georgia,serif;font-style:italic;color:var(--orange);letter-spacing:-3px}.hero-bottom{max-width:490px}.hero-bottom p{font-size:16px;max-width:450px;margin-bottom:25px}.button{background:var(--ink);color:var(--paper);padding:14px 24px;display:inline-flex;align-items:center;gap:38px;text-decoration:none;border-radius:4px;font-size:13px;font-weight:600;transition:transform .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:23px;line-height:1}.hero-art{position:relative;min-height:420px;align-self:center}.art-grid{position:absolute;inset:8% 2%;background-image:linear-gradient(#24392e0d 1px,transparent 1px),linear-gradient(90deg,#24392e0d 1px,transparent 1px);background-size:26px 26px;border-radius:50%}.tape{position:absolute;top:0;left:12%;transform:rotate(-5deg);background:var(--lime);padding:8px 15px;font-size:9px;letter-spacing:1.5px;z-index:3}.orbit{position:absolute;inset:18% -3% 6%;border:1px solid var(--ink);border-radius:50%;transform:rotate(-28deg)}.note{position:absolute;padding:26px;width:65%;box-shadow:4px 7px 0 #24392e14}.note small{font-size:9px;letter-spacing:1.3px;display:block;margin-bottom:15px}.note strong{font:500 clamp(23px,2.5vw,36px)/1.15 'Space Grotesk',sans-serif;letter-spacing:-1px;display:block}.note span{display:block;margin-top:15px;font-size:11px}.note-one{background:var(--pink);top:13%;left:1%;transform:rotate(-9deg)}.note .scribble{font:italic 17px Georgia,serif}.note-two{background:var(--orange);color:var(--paper);top:42%;right:0;transform:rotate(8deg)}.seal{position:absolute;top:9%;right:-3%;width:116px;height:116px;background:var(--lime);border:1px solid var(--ink);border-radius:50%;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.15;font-size:9px;letter-spacing:1px;transform:rotate(13deg)}.seal b{font-size:40px;line-height:.8;margin:5px}.art-arrow{position:absolute;font:95px Georgia;left:2%;bottom:2%;transform:rotate(-12deg)}.art-caption{position:absolute;font:italic 17px/1.3 Georgia;left:24%;bottom:1%;transform:rotate(-7deg)}.ticker{background:var(--lime);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:17px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;text-transform:uppercase;letter-spacing:1.5px}.ticker b{font-size:25px;line-height:1}.section{padding:85px 5%;max-width:1440px;margin:auto}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}h2{font-size:clamp(32px,3.6vw,51px);font-weight:500;line-height:1.12;letter-spacing:-2px;margin-bottom:0}.section-intro{max-width:350px;font-size:14px;margin-bottom:2px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:35px 0 30px}.filters button{border:1px solid var(--line);background:transparent;border-radius:25px;padding:8px 17px;font-size:12px}.filters button.active{background:var(--ink);color:var(--paper)}.filters sup{font-size:8px;margin-left:4px}.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 32px}.project{border:0;background:none;text-align:left;padding:0;display:block;width:100%;}.project[hidden]{display:none}.cover{height:285px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:5px;border:1px solid #24392e15;transition:transform .25s}.project:hover .cover{transform:translateY(-4px)}.cover small{position:absolute;left:22px;top:18px;font-size:9px;letter-spacing:1.6px}.cover .cover-word{font:500 45px/1.02 'Space Grotesk';letter-spacing:-2px;text-align:center;z-index:1}.cover .cover-word em{font-family:Georgia;font-weight:400}.cover .cover-foot{position:absolute;bottom:17px;left:22px;font-size:9px;letter-spacing:1.5px}.cover .shape{position:absolute;border:1px solid currentColor;border-radius:50%;width:210px;height:210px;right:-45px;bottom:-65px}.cover .shape:after{content:'';position:absolute;inset:15px;border:1px solid currentColor;border-radius:50%}.cover .sticker{position:absolute;right:20px;top:20px;background:var(--paper);color:var(--ink);padding:13px 11px;max-width:115px;text-align:center;transform:rotate(9deg);font-size:10px;line-height:1.3;border:1px solid var(--ink)}.cover .symbol{position:absolute;font-size:85px;left:18px;bottom:20px;line-height:1;opacity:.75}.project-meta{font-size:10px;letter-spacing:1px;text-transform:uppercase;margin:18px 0 6px}.project h3{font-size:23px;line-height:1.2;font-weight:500;letter-spacing:-.8px;margin:0 35px 7px 0}.project p{font-size:13px;margin-bottom:0;max-width:90%}.project .open{float:right;font-size:23px;margin-top:-32px}.work-note{font-size:11px;max-width:620px;opacity:.78;margin:32px 0 0}.approach{background:var(--ink);color:var(--paper);max-width:none}.approach>.section-top,.steps,.capability-line{max-width:1296px;margin-left:auto;margin-right:auto}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:48px}.steps article{border-top:1px solid #f7f3e960;padding-top:20px}.steps article>span{font-size:12px;color:var(--lime)}.steps h3{font-size:22px;line-height:1.2;letter-spacing:-.5px;font-weight:500;margin:22px 0 15px}.steps p{font-size:13px;color:#e1e5da;margin:0}.capability-line{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #f7f3e940;padding-top:30px;margin-top:45px}.capability-line span{border:1px solid #f7f3e950;border-radius:30px;padding:7px 12px;font-size:10px}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.portrait{position:relative;background:var(--pink);padding:24px 24px 65px;transform:rotate(-3deg);border:1px solid var(--ink)}.portrait img{width:100%;height:410px;object-fit:cover;object-position:54% center;display:block}.portrait-note{position:absolute;bottom:20px;font:italic 20px Georgia;left:22px}.about h2{margin-bottom:24px}.about p:not(.eyebrow){font-size:14px}.education{border-top:1px solid var(--line);padding-top:20px;margin:25px 0;font-size:11px;display:grid;gap:6px}.education b{font-size:9px;letter-spacing:1.6px;margin-bottom:5px}.text-link{font-size:13px;text-underline-offset:7px}.experience{padding-top:0}.career{border-top:1px solid var(--line)}.career p{display:grid;grid-template-columns:1.1fr 1fr 95px;gap:20px;padding:16px 0;margin:0;border-bottom:1px solid var(--line);align-items:center;font-size:12px}.career b{font-weight:600}.career small{text-align:right}.contact{position:relative;background:var(--pink);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);max-width:none;overflow:hidden}.contact h2{font-size:clamp(40px,5.8vw,80px);max-width:1000px;position:relative;z-index:1}.contact h2 em{font-family:Georgia;font-weight:400}.contact-row{display:flex;align-items:center;gap:60px;margin:30px 0 25px;position:relative;z-index:1}.contact-row p{font-size:14px;margin:0}.email{font-size:12px;text-underline-offset:4px}.contact-star{position:absolute;right:6%;bottom:5%;font-size:200px;line-height:1;color:#d67ca1;transform:rotate(15deg)}footer{display:flex;justify-content:space-between;padding:25px 5%;font-size:10px;gap:20px}footer a{text-decoration:none}dialog{border:1px solid var(--ink);border-radius:8px;background:var(--paper);color:var(--ink);max-width:860px;width:calc(100% - 32px);max-height:90svh;padding:50px;overscroll-behavior:contain}dialog::backdrop{background:#13271ed9;backdrop-filter:blur(4px)}.close{position:absolute;right:16px;top:14px;border:1px solid var(--line);border-radius:50%;background:var(--paper);width:36px;height:36px;z-index:2}.case-title{font-size:39px;margin:0 0 20px}.case-lead{font-size:17px}.case-metrics{display:flex;gap:25px;flex-wrap:wrap;background:var(--lime);padding:20px;margin:25px 0}.metric{flex:1;min-width:130px}.metric b{font:500 30px 'Space Grotesk';display:block}.metric span{font-size:11px}.case-body{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:28px}.case-body h3{font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.case-body p{font-size:14px;margin-bottom:0}.case-body .wide{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}.case-note{font-size:10px;margin:30px 0 0;opacity:.8}.case-next{margin-top:25px;background:var(--ink);color:var(--paper);border:0;border-radius:4px;padding:10px 20px;font-size:12px}@media(min-width:1500px){.approach,.contact{padding-left:calc((100vw - 1296px)/2);padding-right:calc((100vw - 1296px)/2)}}@media(max-width:900px){nav{gap:15px}.hero{gap:18px;padding-top:50px}h1{letter-spacing:-2.5px}.hero-art{min-height:370px}.note{padding:20px}.seal{width:95px;height:95px;font-size:8px}.seal b{font-size:30px}.steps{grid-template-columns:repeat(2,1fr)}.about{gap:40px}.portrait img{height:340px}.cover .cover-word{font-size:38px}.cover .sticker{font-size:8px;max-width:90px}.ticker{font-size:10px;letter-spacing:.6px}}@media(max-width:640px){header{padding:22px 6%;align-items:start}.logo{font-size:22px}.logo-small{font-size:7px;letter-spacing:1.6px}nav{gap:13px;flex-wrap:wrap;justify-content:flex-end;max-width:155px;font-size:10px}.nav-contact{padding:3px 10px}.hero{display:block;padding:42px 6% 45px;min-height:0}h1{font-size:49px;letter-spacing:-2.8px}.outlined{letter-spacing:-2px}.eyebrow{font-size:9px;letter-spacing:1.3px}.hero-bottom p{font-size:14px}.hero-art{min-height:355px;width:92%;margin:45px auto 0;max-width:400px}.note{width:65%;padding:22px}.note strong{font-size:28px}.seal{right:-2%}.ticker{padding:14px 6%;gap:12px;justify-content:center;flex-wrap:wrap;font-size:9px}.ticker span:nth-of-type(n+3),.ticker b:nth-of-type(n+2){display:none}.section{padding:55px 6%}.section-top{display:block}.section-intro{margin-top:22px;max-width:100%;font-size:13px}h2{font-size:35px;letter-spacing:-1.5px}.filters{gap:6px;margin:25px 0}.filters button{padding:7px 12px;font-size:10px}.projects{grid-template-columns:1fr;gap:30px}.cover{height:265px}.cover .cover-word{font-size:43px}.project h3{font-size:22px}.steps{gap:25px 20px;margin-top:30px}.steps h3{font-size:20px}.steps p{font-size:12px}.about{display:flex;flex-direction:column;gap:50px}.portrait{width:93%;max-width:380px;padding:16px 16px 55px}.portrait img{height:330px}.portrait-note{font-size:17px;bottom:16px}.about-copy{width:100%}.experience{padding-top:0}.career p{grid-template-columns:1fr auto;gap:4px;font-size:11px}.career p span{grid-column:1;grid-row:2}.career p small{grid-column:2;grid-row:1/3}.contact h2{font-size:43px}.contact-row{display:block;margin:25px 0}.contact-row .button{margin-top:20px}.contact-star{font-size:150px;right:-25px;bottom:25px;opacity:.6}footer{padding:22px 6%;flex-wrap:wrap}footer span:nth-child(2){display:none}dialog{padding:50px 24px 28px}.case-title{font-size:30px}.case-lead{font-size:15px}.case-body{grid-template-columns:1fr;gap:24px}.case-body .wide{grid-column:1}.case-metrics{gap:15px}.metric{min-width:100px}.metric b{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:641px) and (max-width:780px){.hero{grid-template-columns:1fr;padding:45px 6%}.hero-art{width:390px;min-height:390px;margin:25px auto 15px}.hero-bottom{max-width:550px}h1{font-size:65px}.hero-art .note strong{font-size:32px}.hero-art .note{padding:26px}.section-top{align-items:start}.section-intro{max-width:240px}.cover .cover-word{font-size:30px}}
.hero-art .art-caption{bottom:-4%}.hero-art .art-arrow{bottom:0}.hero-art .note-two{top:40%}
@media(max-width:640px){h1{font-size:clamp(40px,11.8vw,49px)}.hero-art .art-caption{bottom:-5%;left:20%}.hero-art{margin-bottom:16px}.note-two{top:42%}}
/* Palette: Hot Rose / Dust Grey / Lavender Veil / Soft Blossom / Dusty Olive */
:root{--paper:#f1e4f3;--ink:#273c32;--orange:#d30c7b;--pink:#f4bbd3;--lime:#d6d2d2;--line:#273c3235;--olive:#6a8d73}
body{background:#f1e4f3}.hero{padding-bottom:55px}.ticker{background:#6a8d73;color:#fff;border-color:#526f5b}.tape{background:#f4bbd3}.note-one{background:#d6d2d2}.note-two{background:#d30c7b;color:white}.seal{background:#f4bbd3}.button{background:#d30c7b;color:white}.outlined{color:#b60868}.portrait{transform:none;background:#f4bbd3;padding:18px;border-radius:5px}.portrait img{height:420px;border-radius:2px}.portrait-note{position:static;display:block;padding:15px 0 1px;font-size:17px}.about{border-top:1px solid var(--line);padding-top:65px;padding-bottom:65px;gap:65px}.about-copy .eyebrow{color:#b60868}.work{border-top:1px solid var(--line)}.projects{align-items:start}.project{display:flex;flex-direction:column;justify-content:flex-start;align-self:stretch}.cover{width:100%;height:auto;aspect-ratio:1/1;border-radius:5px;display:flex;justify-content:flex-start;align-items:flex-end;background:#6a8d73;color:#fff;isolation:isolate}.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transition:transform .4s}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#15261e65 0%,#15261e08 30%,#15261edb 100%);z-index:-2}.cover .cover-word{text-align:left;font:500 clamp(28px,3.5vw,48px)/1.06 'Space Grotesk',sans-serif;letter-spacing:-1.8px;padding:35px 28px 62px;max-width:94%;text-wrap:balance;text-shadow:0 1px 12px #0004}.cover small{top:23px;left:28px;font-size:10px;letter-spacing:2px}.cover .cover-foot{left:28px;bottom:25px;max-width:75%;font-size:9px;letter-spacing:1px}.cover-arrow{position:absolute;right:22px;bottom:22px;border:1px solid #ffffffa0;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:20px}.project:hover .cover img{transform:scale(1.035)}.project h3{font-size:22px}.project-meta{min-height:32px;margin-bottom:8px}.project p{margin-bottom:15px}.read-case{font-size:12px;text-decoration:underline;text-underline-offset:5px;margin-top:auto}.filters button.active{background:#d30c7b;color:white;border-color:#d30c7b}.case-metrics{background:#f4bbd3}.case-next{background:#d30c7b;color:white}.channel-plan{margin-top:30px}.channel-plan h3{font-size:18px}.channel-plan table{border-collapse:collapse;font-size:12px;width:100%}.channel-plan th,.channel-plan td{text-align:left;vertical-align:top;padding:12px 8px;border-bottom:1px solid var(--line)}.channel-plan th{background:#f4bbd3}.work-note a{text-underline-offset:3px}.experience{padding-top:30px}footer{background:#d6d2d2}.logo-dot{color:#d30c7b}button:focus-visible,a:focus-visible{outline-color:#d30c7b}
@media(max-width:900px){.about{gap:35px}.portrait img{height:350px}.cover .cover-word{font-size:33px;padding:25px 22px 62px}.cover small,.cover .cover-foot{left:22px}.cover .cover-foot{font-size:8px}}@media(max-width:640px){.about{gap:35px;padding-top:45px}.portrait{width:100%;max-width:400px}.portrait img{height:340px}.cover .cover-word{font-size:38px}.cover .cover-foot{font-size:9px}.cover{height:auto}.project-meta{min-height:0}.channel-plan th,.channel-plan td{padding:8px 5px;font-size:10px}header nav{max-width:150px}}
/* Simplified editorial layout */
:root{--paper:#fff;--ink:#242b27;--line:#242b2733}body{font-family:'Nunito Sans',Arial,sans-serif;background:#fff}h1,h2,h3,.logo,.cover .cover-word,.metric b{font-family:'Nunito Sans',Arial,sans-serif}header{background:#f4bbd3;max-width:none;padding:25px 5%;border:0}.logo{font-weight:900;letter-spacing:-1px}.logo-small{font-family:'Nunito Sans',sans-serif}.nav-contact{border-radius:50px}nav a{font-weight:600}.hero{display:block;background:#f4bbd3;max-width:none;min-height:0;padding:65px 5% 75px}.hero-copy{max-width:1296px;margin:auto}.hero h1{font-weight:900;font-size:clamp(46px,7.2vw,100px);line-height:1.01;letter-spacing:-4px;margin:0 0 30px;max-width:1100px}.hero-description{max-width:540px;font-size:20px;line-height:1.4;margin:0;font-weight:600}.skills-line{max-width:1440px;padding:25px 5%;margin:auto;font-size:14px;font-weight:700;line-height:1.7}.about{display:block;border-top:0;padding:70px 5% 80px}.about-copy{max-width:950px}.about h2{font-size:clamp(42px,5.4vw,72px);font-weight:900;letter-spacing:-2.5px;margin-bottom:9px}.section-subtitle{font-size:22px!important;font-weight:700;margin-bottom:28px}.about p:not(.section-subtitle){font-size:16px;max-width:790px}.education{max-width:790px;font-size:12px;line-height:1.6}.education b{font-size:11px}.text-link{font-size:14px;font-weight:700}.work{padding-top:65px;border-top:1px solid var(--line)}.section-top{display:block;margin-bottom:25px}.work h2,.experience h2{font-size:clamp(46px,6vw,80px);font-weight:900;letter-spacing:-3px;line-height:1.02}.section-intro{max-width:540px;margin:22px 0 0;font-size:16px}.filters{margin:30px 0}.filters button{font-weight:700}.projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px;align-items:stretch}.project{min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:100%;text-align:left}.cover{flex:none;aspect-ratio:1/1;height:auto;width:100%;border-radius:0}.cover .cover-word{font-size:clamp(22px,2.4vw,34px);font-weight:800;line-height:1.08;letter-spacing:-.8px;padding:24px 20px 65px;max-width:100%;text-wrap:balance}.cover .cover-foot{font-size:8px;left:20px;bottom:21px;max-width:78%;line-height:1.4}.cover-arrow{width:29px;height:29px;right:15px;bottom:18px;font-size:18px}.project-meta{font-size:9px;line-height:1.5;min-height:27px;margin-top:15px;margin-bottom:7px}.project h3{font-size:19px;font-weight:800;letter-spacing:-.4px;line-height:1.2;min-height:46px;margin:0 0 10px}.project p{font-size:13px;max-width:none;min-height:63px;margin:0 0 18px}.read-case{font-size:12px;font-weight:800;margin-top:auto}.work-note{font-size:11px;max-width:780px}.experience{padding-top:60px;border-top:1px solid var(--line)}.experience h2{margin-bottom:35px}.career p{font-size:13px}.case-title{font-weight:900;letter-spacing:-1px}.case-lead{font-size:17px}.case-body h3{font-weight:800}.case-body p{line-height:1.65}.button,.filters button,button{font-family:'Nunito Sans',Arial,sans-serif}footer{background:#f1e4f3;font-size:11px}.photo-shade{background:linear-gradient(180deg,#18231a08 10%,#18231a15 35%,#18231aeb 100%)}dialog{background:#fff}
@media(min-width:1500px){header,.hero{padding-left:calc((100vw - 1296px)/2);padding-right:calc((100vw - 1296px)/2)}}
@media(max-width:950px){.projects{grid-template-columns:repeat(2,minmax(0,1fr))}.cover .cover-word{font-size:32px}.hero h1{font-size:70px}.project h3{min-height:46px}.project p{min-height:63px}}@media(max-width:640px){header{padding:22px 6%;gap:12px}header nav{max-width:165px;gap:10px;font-size:10px}.hero{padding:42px 6% 50px}.hero h1{font-size:clamp(37px,9.2vw,58px);letter-spacing:-1.8px;line-height:1.05;margin-bottom:23px}.hero-description{font-size:17px;max-width:380px}.skills-line{padding:21px 6%;font-size:12px}.about{padding:43px 6% 50px}.about h2{font-size:43px;letter-spacing:-1.6px}.section-subtitle{font-size:19px!important;line-height:1.35;margin-bottom:22px}.about p:not(.section-subtitle){font-size:14px}.work{padding:48px 6%}.work h2,.experience h2{font-size:49px;letter-spacing:-2px}.section-intro{font-size:14px;margin-top:18px}.projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.cover .cover-word{font-size:clamp(16px,4.6vw,25px);padding:14px 12px 38px;letter-spacing:-.4px;line-height:1.08}.cover .cover-foot{font-size:6px;left:12px;bottom:12px;max-width:85%}.cover-arrow{display:none}.project-meta{font-size:8px;min-height:36px;margin-top:11px}.project h3{font-size:15px;min-height:54px;line-height:1.2}.project p{font-size:11px;line-height:1.5;min-height:83px;margin-bottom:12px}.read-case{font-size:11px}.experience{padding:45px 6%}.career p{font-size:11px}.filters{gap:5px}.filters button{font-size:10px;padding:7px 10px}.education{font-size:11px}}
@media(max-width:360px){.projects{grid-template-columns:1fr}.cover .cover-word{font-size:30px}.project h3,.project p,.project-meta{min-height:0}}
/* All five palette colors, with softer skill tags. */
.skills-line{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:none;background:#f1e4f3;padding:27px 5%;border-bottom:1px solid #273c3220}
.skill-chip{display:inline-flex;align-items:center;justify-content:center;padding:11px 19px;border:1px solid #273c3220;border-radius:17px;font-size:13px;font-weight:800;line-height:1.3;background:#f4bbd3;color:#242b27;box-shadow:0 3px 0 #273c3210}
.skill-chip:nth-child(3n+2){background:#d6d2d2}.skill-chip:nth-child(3n){background:#6a8d73;color:#fff;border-color:#55765e}
.about{background:#f1e4f3;max-width:none}.about-copy{max-width:1296px;margin:auto}.about .education{background:#ffffff85;border:1px solid #273c3220;border-radius:17px;padding:22px 25px}.about .text-link{color:#ad0863}.work{background:#fff}.experience{background:#6a8d73;color:#fff;max-width:none;border-top:0}.experience .career{border-color:#ffffff75}.experience .career p{border-color:#ffffff60}.experience h2{color:#fff}.experience .career small{color:#fff}footer{background:#d6d2d2}.filters button{background:#f1e4f3;border-color:#d9c9dd}.filters button.active{background:#d30c7b}.case-body .wide{border-color:#6a8d7370}.case-metrics{border-radius:15px;background:#f4bbd3}.case-next{border-radius:16px}.channel-plan th{background:#f1e4f3}
@media(min-width:1500px){.about,.experience{padding-left:calc((100vw - 1296px)/2);padding-right:calc((100vw - 1296px)/2)}}
@media(max-width:640px){.skills-line{justify-content:flex-start;padding:22px 6%;gap:9px}.skill-chip{font-size:11px;padding:9px 13px;border-radius:14px}.about .education{padding:18px;border-radius:15px}}
/* A brighter creative palette: pop pink, violet, tangerine, aqua, and ink. */
:root{--ink:#241536;--orange:#ee137d;--pink:#ff80bd;--lime:#fff05a;--line:#24153630}body{color:#241536}header,.hero{background:#ff80bd}.skills-line{background:#fff05a}.skill-chip{background:#fff;color:#241536;border-color:#24153640;box-shadow:0 3px 0 #24153620}.skill-chip:nth-child(3n+2){background:#ff9b51;color:#241536}.skill-chip:nth-child(3n){background:#6936d5;color:#fff;border-color:#6936d5}.about{background:#eee4ff}.about .text-link{color:#a30858}.experience{background:#5530b4;color:#fff}.experience h2{color:#fff}footer{background:#62e4d1}.filters button{background:#eee4ff;border-color:#d5bff5}.filters button.active{background:#b60c65;border-color:#b60c65;color:#fff}.case-metrics{background:#fff05a}.case-next{background:#6936d5}.channel-plan th{background:#eee4ff}.project-gallery{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.project-gallery h3{font-size:22px;margin-bottom:8px}.gallery-intro{font-size:12px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gallery-grid a{display:block;text-decoration:none;background:#f5f1fb;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.gallery-grid img{width:100%;height:260px;object-fit:contain;display:block;background:#fff}.gallery-grid span{font-size:11px;padding:10px 12px;display:block}.design-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.design-projects[hidden],.projects[hidden]{display:none}.design-item{text-decoration:none;min-width:0}.design-thumbnail{height:350px;background:#eee4ff;border:1px solid #24153620;padding:15px;border-radius:8px;display:grid;place-items:center}.design-thumbnail img{width:100%;height:100%;max-height:318px;object-fit:contain}.design-item h3{font-size:19px;line-height:1.25;margin:15px 0 8px;font-weight:800}.design-item>span{font-size:12px;text-decoration:underline;text-underline-offset:4px}.design-item:hover .design-thumbnail{background:#ffdeee}.cover-foot{font-weight:800}.case-note{line-height:1.5}
@media(max-width:950px){.design-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:auto;max-height:500px}.design-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.design-thumbnail{height:230px;padding:8px}.design-thumbnail img{max-height:212px}.design-item h3{font-size:15px}.design-item>span{font-size:11px}}
/* Requested palette: Sky Blue, Bright Snow, Royal Gold, Rose Kiss, Soft Blossom. */
:root{--sky:#7fc8f8;--snow:#f9f9f9;--gold:#ffe45e;--rose:#ff6392;--blossom:#f4bbd3;--paper:#f9f9f9;--ink:#242b35;--orange:#ff6392;--pink:#f4bbd3;--lime:#ffe45e;--line:#242b3530}
body{background:var(--snow);color:var(--ink)}header,.hero{background:var(--blossom)}.logo-dot{color:#a11b4c}.skills-line{background:var(--gold)}.skill-chip{background:var(--sky);color:var(--ink);border-color:#242b3535;box-shadow:0 3px 0 #242b3515}.skill-chip:nth-child(3n+2){background:var(--rose);color:var(--ink)}.skill-chip:nth-child(3n){background:var(--snow);color:var(--ink);border-color:#242b3535}.about{background:var(--sky)}.about .education{background:var(--snow);border-color:#242b3525}.about .eyebrow{color:var(--ink)}.about .text-link{color:var(--ink)}.work{background:var(--snow)}.filters button{background:var(--blossom);color:var(--ink);border-color:#242b3525}.filters button.active{background:var(--rose);color:var(--ink);border-color:var(--rose)}.experience{background:var(--rose);color:var(--ink)}.experience h2,.experience .career small{color:var(--ink)}.experience .career,.experience .career p{border-color:#242b3545}footer{background:var(--gold);color:var(--ink)}dialog{background:var(--snow);color:var(--ink)}.close{background:var(--blossom)}.case-metrics{background:var(--gold)}.case-next{background:var(--sky);color:var(--ink)}.case-body .wide{border-color:#242b3535}.channel-plan th{background:var(--blossom)}.gallery-grid a{background:var(--sky)}.gallery-grid img{background:var(--snow)}.design-thumbnail{background:var(--blossom);border-color:#242b3525}.design-item:hover .design-thumbnail{background:var(--sky)}.button{background:var(--rose);color:var(--ink)}button:focus-visible,a:focus-visible{outline-color:var(--ink)}
/* White skills strip with yellow final two boxes. */
.skills-line{background:#fff}.skill-chip:nth-last-child(-n+2){background:#ffe45e;color:#242b35;border-color:#242b3535}
/* Three accent colors: soft pink, sky blue, and yellow; white and dark ink provide contrast. */
:root{--rose:#f4bbd3;--orange:#f4bbd3;--pink:#f4bbd3;--blossom:#f4bbd3;--sky:#7fc8f8;--gold:#ffe45e}header,.hero{background:#f4bbd3}.skills-line{background:#fff}.skill-chip{background:#7fc8f8;color:#242b35}.skill-chip:nth-child(3n+2){background:#f4bbd3;color:#242b35}.skill-chip:nth-child(3n){background:#f9f9f9;color:#242b35}.skill-chip:nth-last-child(-n+2){background:#ffe45e;color:#242b35}.experience{background:#7fc8f8;color:#242b35}footer{background:#f4bbd3;color:#242b35}.filters button{background:#f4bbd3;color:#242b35}.filters button.active{background:#ffe45e;border-color:#d0b830;color:#242b35}.logo-dot{color:#242b35}.about .text-link{color:#242b35}.case-metrics{background:#ffe45e}.case-next{background:#7fc8f8;color:#242b35}
/* Soft Blossom / Hot Rose / Frozen Lake */
:root{--blossom:#f4bbd3;--pink:#f4bbd3;--rose:#d30c7b;--orange:#d30c7b;--sky:#97dffc;--gold:#97dffc;--lime:#97dffc;--snow:#fff;--paper:#fff;--ink:#242b35}
body,.work,dialog{background:#fff}header,.hero{background:#f4bbd3}.skills-line{background:#fff}.skill-chip,.skill-chip:nth-child(3n+2),.skill-chip:nth-child(3n),.skill-chip:nth-last-child(-n+2){background:#97dffc;color:#242b35;border-color:#242b3535}.about{background:#fff}.about .education{background:#97dffc;border-color:#242b3525}.filters button{background:#d30c7b;color:#fff;border-color:#d30c7b}.filters button.active{background:#f4bbd3;color:#242b35;border-color:#f4bbd3}.filters button:hover{background:#f4bbd3;color:#242b35}.experience{background:#97dffc;color:#242b35}.experience h2,.experience .career small{color:#242b35}footer{background:#fff;color:#242b35}.case-metrics{background:#97dffc}.case-next{background:#d30c7b;color:#fff}.channel-plan th{background:#f4bbd3}.gallery-grid a{background:#97dffc}.design-thumbnail{background:#f4bbd3}.design-item:hover .design-thumbnail{background:#97dffc}.button{background:#d30c7b;color:#fff}
/* Revised About, skill boxes, and logo accent. */
.about{background:#97dffc}.about .education{background:#fff}.skill-chip,.skill-chip:nth-child(3n+2),.skill-chip:nth-child(3n),.skill-chip:nth-last-child(-n+2){background:#d30c7b;color:#fff;border-color:#d30c7b}.logo-dot{color:#d30c7b}

/* Vector symbols bypass emoji fonts on iOS and Android. */
.text-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0}.logo-dot{display:inline-flex;align-items:center;vertical-align:-.08em}.logo-star{width:.9em;height:.9em}.cover-arrow .text-icon{width:1em;height:1em}.close .text-icon{width:16px;height:16px}
