:root{--ink:#1c2632;--paper:#f4f0e8;--red:#e6533c;--yellow:#f4c84b;--line:rgba(28,38,50,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.grain{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 4.8vw;border-bottom:1px solid var(--line);position:relative;z-index:2}.wordmark{font-size:14px;font-weight:800;letter-spacing:.08em;color:inherit;text-decoration:none}.wordmark span{font-family:Manrope;font-weight:500;font-style:italic;letter-spacing:0}.main-nav{display:flex;gap:32px;align-items:center}.main-nav a,.footer a{color:inherit;text-decoration:none;font-size:13px;font-weight:600}.main-nav .resume-link{margin-left:10px;padding:11px 16px;border:1px solid var(--ink);border-radius:50px}.resume-link span{margin-left:6px}.menu-toggle{display:none}.hero{padding:12.5vw 4.8vw 4.4vw;min-height:690px;position:relative;overflow:hidden}.eyebrow{font:500 10px Manrope,monospace;text-transform:uppercase;letter-spacing:.11em}.hero-copy{max-width:1050px;margin:6.5vw 0 6vw}.hero h1{font-size:clamp(46px,7.25vw,111px);letter-spacing:-.075em;line-height:.98;margin:0;max-width:1060px;font-weight:700}.hero h1 em,.about-copy h2 em{font-family:Manrope;font-style:italic;font-weight:500;letter-spacing:-.075em}.hero-copy p{font-size:17px;line-height:1.65;max-width:460px;margin:34px 0 0}.hero-footer{display:flex;justify-content:space-between;align-items:end}.hero-footer>p{font:500 10px Manrope;text-transform:uppercase;letter-spacing:.08em;margin:0 4vw 12px 0}.circle-link{width:110px;height:110px;border:1px solid var(--ink);border-radius:50%;display:flex;flex-direction:column;justify-content:space-between;padding:18px;color:inherit;text-decoration:none;font-size:12px;line-height:1.25;transition:.3s}.circle-link b{font-size:21px;align-self:end;font-weight:400}.circle-link:hover{background:var(--ink);color:var(--paper);transform:rotate(10deg)}.hero-orbit{position:absolute;width:30vw;height:30vw;border:1px solid rgba(28,38,50,.3);border-radius:50%;right:-8vw;top:17%;z-index:-1}.hero-orbit:before,.hero-orbit:after{content:'';position:absolute;border-radius:50%}.hero-orbit:before{width:14px;height:14px;background:var(--red);left:9%;bottom:13%}.hero-orbit:after{width:7px;height:7px;background:var(--ink);right:12%;top:7%}.hero-orbit span{position:absolute;inset:12%;border:1px solid rgba(28,38,50,.2);border-radius:50%}.hero-orbit i{font:10px Manrope;position:absolute;top:50%;left:-21px;font-style:normal}.intro-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 4.8vw;display:flex;align-items:center;justify-content:space-between}.intro-strip p{font-family:Manrope;font-size:clamp(20px,2.7vw,38px);margin:0;letter-spacing:-.04em;max-width:850px;line-height:1.16}.intro-strip strong{font-weight:500;color:var(--red)}.spark{font-size:35px;color:var(--red)}.work-section{padding:11vw 4.8vw}.section-heading{display:grid;grid-template-columns:16% 1fr 25%;align-items:start;margin-bottom:9vw}.section-heading span{font:10px Manrope;letter-spacing:.1em}.section-heading h2{font-size:clamp(34px,4.8vw,70px);line-height:.9;letter-spacing:-.07em;margin:0}.section-heading p{font-size:13px;line-height:1.6;margin:0;max-width:220px}.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:8vw 4.2vw}.project-luma{grid-column:2}.project-art{display:block;height:min(41vw,540px);position:relative;overflow:hidden;color:inherit;text-decoration:none}.project-meta{display:flex;justify-content:space-between;font:10px Manrope;text-transform:uppercase;letter-spacing:.08em;margin:15px 0 18px}.project-title{display:grid;grid-template-columns:1.2fr 1.5fr auto;gap:18px;align-items:baseline;border-top:1px solid var(--ink);padding-top:13px}.project-title h3{font-size:25px;letter-spacing:-.06em;margin:0}.project-title p{font-size:12px;line-height:1.55;margin:0;max-width:250px}.project-title a{font-size:12px;color:inherit;text-decoration:none;white-space:nowrap}.project-title b{font-size:16px;margin-left:5px}.aurora-art{background:#dbe4e6}.aurora-art:before{content:'';position:absolute;width:100%;height:70%;left:0;bottom:0;background:linear-gradient(150deg,#eef2e9 5%,#7199a0 5.2%,#4e727b 48%,#bed4cf 48.2%,#dfe0cc 100%);clip-path:polygon(0 30%,100% 0,100% 100%,0 100%)}.aurora-phone{position:absolute;width:42%;height:84%;left:17%;bottom:-6%;border:8px solid #263643;border-radius:27px;background:#f7f9f3;z-index:1;padding:38px 12px 15px;box-shadow:14px 17px 25px #19323b55}.phone-top{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:36%;height:5px;border-radius:9px;background:#263643}.screen-title{font-size:14px;font-weight:800}.route-card{margin-top:30px;background:#e3eeeb;border-radius:14px;padding:15px;display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:800}.route-card i{width:25px;border-top:1px solid #4d6668}.date-chip{font-size:9px;margin:13px 0}.date-chip b{margin:0 8px}.flight-row{display:flex;justify-content:space-between;align-items:center;font-size:8px;margin-top:26px}.flight-row small{font-size:6px;color:#e6533c}.flight-row em{font-style:normal;color:#566}.aurora-ticket{position:absolute;bottom:13%;right:10%;background:#f1c94f;padding:20px;width:37%;transform:rotate(6deg);z-index:2;box-shadow:7px 8px #1c2632}.aurora-ticket small,.aurora-ticket span{display:block;font:7px Manrope;margin-bottom:12px}.aurora-ticket b{font-size:13px;display:block;margin-bottom:9px}.aurora-ticket i{font-size:9px;font-style:normal}.art-label{position:absolute;right:8%;top:8%;font:110px Manrope;font-style:italic;color:#e6533c}.signal-art{background:#192c2c;color:#f3f1e9}.signal-grid{position:absolute;inset:0;background:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:44px 44px}.signal-title{position:absolute;top:9%;left:8%;font-size:clamp(26px,4vw,56px);font-weight:700;letter-spacing:-.07em;line-height:.82}.signal-title span{font-family:Manrope;font-weight:500;font-style:italic;display:block}.signal-pulse{position:absolute;width:37%;aspect-ratio:1;border-radius:50%;border:1px solid #c2e9be;opacity:.8}.pulse-one{right:8%;top:11%}.pulse-two{right:16%;top:19%;border-color:#f7c644}.signal-window{position:absolute;left:12%;bottom:13%;width:60%;height:43%;background:#eceddf;color:#1b2829;padding:12px;box-shadow:13px 13px 0 #ee6650}.window-bar{display:flex;gap:4px}.window-bar i{width:5px;height:5px;border-radius:50%;background:#889}.chart{height:52%;display:flex;align-items:end;gap:7%;padding:18px 5px 0}.chart span{width:11%;background:#507979;border-radius:2px 2px 0 0}.chart span:nth-child(1){height:30%}.chart span:nth-child(2){height:55%}.chart span:nth-child(3){height:45%}.chart span:nth-child(4){height:84%;background:#e6533c}.chart span:nth-child(5){height:71%}.window-copy b{font-size:24px;letter-spacing:-.07em}.window-copy small{font-size:8px;margin-left:5px}.signal-sticker{position:absolute;right:7%;bottom:14%;padding:13px;background:#f6c64b;color:#192c2c;border-radius:50%;width:84px;height:84px;text-align:center;display:grid;place-items:center;font:9px Manrope;transform:rotate(-13deg)}.luma-art{background:#f3b58d}.luma-sun{position:absolute;width:39%;aspect-ratio:1;border-radius:50%;background:#fae0a2;right:13%;top:12%}.luma-hill{position:absolute;bottom:-15%;border-radius:50% 50% 0 0}.hill-one{width:100%;height:59%;left:-26%;background:#314a45;transform:rotate(12deg)}.hill-two{width:90%;height:47%;right:-31%;background:#1c3736;transform:rotate(-14deg)}.luma-path{position:absolute;width:19%;height:76%;background:#d77d6c;clip-path:polygon(30% 0,68% 0,100% 100%,0 100%);bottom:-10%;left:42%;z-index:1}.luma-ui{position:absolute;z-index:3;left:8%;top:8%;background:#f8ead0;padding:14px;width:42%;box-shadow:5px 5px 0 #263c3b}.luma-ui span{font:8px Manrope;display:block;margin-bottom:9px}.luma-ui b{font-size:12px;display:block;line-height:1.15}.luma-ui i{display:inline-block;background:#263c3b;color:#f8ead0;padding:5px 10px;font-style:normal;font-size:9px;margin-top:12px}.luma-logo{position:absolute;z-index:3;bottom:7%;right:7%;font:clamp(40px,6.5vw,85px) Manrope;letter-spacing:-.1em;color:#f8ead0}.about-section{background:#dfded3;padding:11vw 4.8vw;display:grid;grid-template-columns:18% 1.4fr 1fr;gap:5vw;position:relative}.about-stamp{font:10px Manrope;letter-spacing:.12em;line-height:1.45}.about-stamp span{font-size:32px;color:var(--red);display:block;margin:12px}.about-copy h2{font-size:clamp(38px,5.1vw,73px);letter-spacing:-.075em;line-height:.93;margin:25px 0 34px}.about-copy p{font-size:14px;line-height:1.75;max-width:500px}.text-link{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:6px;margin-top:14px;color:inherit;text-decoration:none;font-size:13px;font-weight:700}.text-link b{margin-left:20px}.principles{margin-top:70px}.principles ul{padding:0;margin:25px 0 0;list-style:none}.principles li{border-top:1px solid var(--line);padding:14px 0;display:flex;gap:20px;font-size:13px}.principles b{font:10px Manrope;font-weight:400}.process-section{background:var(--ink);color:var(--paper);padding:11vw 4.8vw}.section-heading.light{grid-template-columns:16% 1fr;margin-bottom:7vw}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #f4f0e855}.process-grid>div{padding:25px 8% 0 0;border-right:1px solid #f4f0e855;min-height:225px}.process-grid>div+div{padding-left:8%}.process-grid>div:last-child{border:0}.process-grid span{font:10px Manrope;color:#f2c549}.process-grid h3{font-size:21px;letter-spacing:-.05em;margin:45px 0 14px}.process-grid p{font-size:12px;line-height:1.65;max-width:260px;color:#d3d4cf}.contact-section{padding:10vw 4.8vw 2vw;background:var(--red);color:#fff1df}.contact-top{display:flex;justify-content:space-between}.contact-top p{margin:0;font-size:12px}.contact-section h2{font-size:clamp(37px,6.8vw,100px);letter-spacing:-.08em;line-height:.98;margin:13vw 0}.contact-section h2 a{color:inherit;text-decoration:none;font-family:Manrope;font-weight:500;font-style:italic}.contact-section h2 span{font-family:Manrope;font-style:normal;font-size:.5em;vertical-align:middle;margin-left:1vw}.footer{display:flex;justify-content:space-between;border-top:1px solid #fff1df77;padding-top:18px;font:10px Manrope;text-transform:uppercase;letter-spacing:.05em}.footer div{display:flex;gap:22px}.footer a{font:10px Manrope}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:760px){.site-header{height:69px;padding:0 6vw}.main-nav{position:absolute;top:69px;left:0;right:0;background:var(--paper);padding:22px 6vw 30px;display:none;flex-direction:column;align-items:flex-start;gap:18px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav .resume-link{margin:5px 0 0}.menu-toggle{display:flex;width:32px;height:25px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:6px;padding:0}.menu-toggle span{display:block;width:25px;height:1px;background:var(--ink);transition:.2s}.menu-toggle.active span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.active span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{padding:18vw 6vw 11vw;min-height:650px}.hero-copy{margin:17vw 0 15vw}.hero-copy p{font-size:14px;max-width:380px}.hero-footer>p{display:none}.hero-orbit{width:64vw;height:64vw;right:-23vw;top:14%}.intro-strip{padding:25px 6vw}.spark{font-size:25px}.work-section{padding:18vw 6vw}.section-heading{display:block;margin-bottom:13vw}.section-heading h2{margin:20px 0}.projects{display:block}.project{margin-bottom:18vw}.project-art{height:95vw}.project-title{grid-template-columns:1fr auto;gap:12px}.project-title p{grid-column:1/-1;grid-row:2}.project-title a{grid-column:2;grid-row:1}.about-section{padding:18vw 6vw;display:block}.about-stamp{margin-bottom:16vw}.about-copy h2{margin-top:20px}.principles{margin-top:16vw}.process-section{padding:18vw 6vw}.section-heading.light{display:block;margin-bottom:14vw}.process-grid{display:block}.process-grid>div,.process-grid>div+div{padding:23px 0;border-right:0;border-bottom:1px solid #f4f0e855;min-height:0}.process-grid h3{margin:25px 0 10px}.contact-section{padding:18vw 6vw 6vw}.contact-top{display:block}.contact-top p{margin-top:20px}.contact-section h2{margin:20vw 0}.footer{display:block;line-height:2}.footer div{gap:15px;margin:9px 0}.footer>span:last-child{display:none}.aurora-ticket{padding:14px}.art-label{font-size:80px}}
.resume-page{background:#f5f1e9}.resume-hero{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:9vw 11vw 8vw;border-bottom:1px solid var(--line)}.resume-hero h1{font-size:clamp(70px,10vw,148px);line-height:.78;letter-spacing:-.1em;margin:35px 0 0}.resume-hero h1 em{font:italic 500 1em Manrope}.resume-intro{align-self:end;padding-bottom:5px}.resume-intro p{font-size:18px;line-height:1.6;max-width:430px;margin:0 0 36px}.download-button{display:inline-flex;gap:50px;align-items:center;border:1px solid var(--ink);border-radius:50px;padding:15px 18px;color:inherit;text-decoration:none;font-size:12px;font-weight:700;transition:.25s}.download-button:hover{color:var(--paper);background:var(--ink)}.download-button b{font-size:18px;font-weight:400}.resume-block{display:grid;grid-template-columns:21% 1fr;gap:4vw;padding:6vw 11vw;border-bottom:1px solid var(--line)}.resume-summary p{font:clamp(22px,3vw,39px)/1.25 Manrope;letter-spacing:-.04em;max-width:900px;margin:0}.resume-entries{display:grid;gap:55px}.resume-entries article{display:grid;grid-template-columns:170px 1fr;gap:20px}.entry-date{font:10px Manrope;letter-spacing:.06em;padding-top:9px}.resume-entries h2{font-size:23px;letter-spacing:-.06em;margin:0 0 15px}.resume-entries h2 span{font:500 italic .82em Manrope}.resume-entries p{font-size:13px;line-height:1.75;max-width:570px;margin:0}.resume-entries ul{margin:18px 0 0;padding:0;list-style:none;max-width:620px}.resume-entries li{font-size:12px;line-height:1.6;margin:7px 0;padding-left:14px;position:relative}.resume-entries li:before{content:'·';position:absolute;left:0;font-weight:800}.skills-block>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.skills-block p{margin:0;font-size:13px;line-height:1.8}.resume-contact{background:var(--ink);color:var(--paper);padding:6vw 11vw;display:grid;grid-template-columns:21% 1fr;gap:4vw;align-items:center}.resume-contact a{font:clamp(24px,3vw,42px) Manrope;font-style:italic;color:inherit;text-decoration:none;letter-spacing:-.05em}.resume-contact a b{font:normal .65em Manrope}.resume-contact>span:last-child{grid-column:2;font:10px Manrope;letter-spacing:.06em;color:#cdd0ca}@media(max-width:760px){.resume-hero{display:block;padding:17vw 6vw}.resume-hero h1{margin-top:30px}.resume-intro{margin-top:15vw}.resume-intro p{font-size:15px}.resume-block{display:block;padding:15vw 6vw}.resume-block>.eyebrow{display:block;margin-bottom:10vw}.resume-entries article{display:block}.entry-date{margin-bottom:15px}.resume-entries h2{font-size:20px}.skills-block>div{display:block}.skills-block p{margin-bottom:20px}.resume-contact{display:block;padding:15vw 6vw}.resume-contact a{display:block;margin:30px 0}.resume-contact>span:last-child{display:block}}
.case-page{background:var(--paper)}.case-hero{padding:4vw 8vw 0;min-height:100vh;position:relative;overflow:hidden}.back-button{display:inline-flex;gap:10px;align-items:center;padding:0;border:0;background:transparent;color:inherit;font:500 11px Manrope;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.back-button:hover{color:var(--red)}.case-label{font:10px Manrope;text-transform:uppercase;letter-spacing:.11em;margin:13vw 0 2vw}.case-hero h1{font-size:clamp(78px,13.5vw,190px);line-height:.74;letter-spacing:-.11em;margin:0}.case-hero h1 em,.case-section h2 em,.showcase-copy h2 em{font:italic 500 1em Manrope}.case-lede{font-size:clamp(17px,2vw,25px);line-height:1.35;max-width:480px;margin:5vw 0}.case-details{display:flex;gap:6vw;font-size:12px;position:relative;z-index:2}.case-details span{display:grid;gap:6px}.case-details b{font:10px Manrope;text-transform:uppercase;letter-spacing:.08em;font-weight:400;color:#59616a}.case-visual{position:absolute;right:5vw;bottom:0;width:44vw;height:45vw;max-height:600px;overflow:hidden}.aurora-case-visual{background:#c8dbd8}.aurora-case-visual:after{content:'';position:absolute;inset:42% 0 0;background:linear-gradient(145deg,#e5e4c7 0 37%,#60868a 37% 60%,#355d60 60%)}.case-phone{position:absolute;z-index:1;background:#f4f3e9;color:#20313d;left:17%;bottom:-3%;width:46%;height:80%;padding:10% 8%;border:8px solid #293f49;border-radius:28px;box-shadow:12px 13px #29464b44}.case-phone small{font:10px Manrope}.case-phone h3{font-size:clamp(15px,2vw,26px);letter-spacing:-.07em;line-height:1;margin:32% 0}.case-phone div{padding:12px;background:#d6e6e0;border-radius:10px;font-size:12px;font-weight:700}.case-phone b{margin:0 8px}.aurora-case-visual>p{position:absolute;z-index:1;right:8%;top:10%;font:italic clamp(25px,3.5vw,48px)/.9 Manrope;color:#e6533c}.case-summary{padding:10vw 18%;display:grid;grid-template-columns:20% 1fr;gap:5vw;border-top:1px solid var(--line)}.case-summary span,.case-section>span,.case-showcase span,.case-outcome>span{font:10px Manrope;letter-spacing:.1em;text-transform:uppercase}.case-summary p{font:clamp(23px,3.1vw,43px)/1.2 Manrope;letter-spacing:-.05em;margin:0}.case-section{padding:10vw 18%;display:grid;grid-template-columns:20% 1fr;gap:5vw;border-top:1px solid var(--line)}.case-section h2{font-size:clamp(36px,5vw,68px);line-height:.96;letter-spacing:-.08em;margin:0 0 32px;max-width:760px}.case-section>div>p{font-size:14px;line-height:1.75;max-width:540px}.decisions{background:#e1dfd5}.decision-list{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw}.decision-list article{border-top:1px solid var(--ink);padding-top:15px}.decision-list b{font:10px Manrope;font-weight:400}.decision-list h3{font-size:20px;letter-spacing:-.06em;line-height:1;margin:45px 0 15px}.decision-list p{font-size:12px;line-height:1.7}.case-showcase{padding:10vw 8vw;background:var(--ink);color:var(--paper)}.showcase-copy{display:grid;grid-template-columns:20% 1fr;gap:5vw;max-width:960px;margin:0 auto 7vw}.showcase-copy h2{font-size:clamp(38px,5.4vw,75px);line-height:.95;letter-spacing:-.08em;margin:0}.showcase-copy p{grid-column:2;font-size:13px;line-height:1.7;max-width:410px;margin:0}.travel-screens,.luma-frames{display:flex;gap:2vw;max-width:1100px;margin:auto}.travel-screens>div,.luma-frames>div{height:34vw;max-height:450px;flex:1;border-radius:15px;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.travel-screens>div:nth-child(1){background:#e4efe8;color:var(--ink)}.travel-screens>div:nth-child(2){background:#efc64e;color:var(--ink)}.travel-screens>div:nth-child(3){background:#d96d5d}.travel-screens small,.luma-frames small{font:10px Manrope}.travel-screens b,.luma-frames b{font-size:clamp(18px,2.5vw,34px);letter-spacing:-.07em;max-width:170px}.case-outcome{padding:10vw 18%;display:grid;grid-template-columns:20% 1fr;gap:5vw;background:var(--red);color:#fff4e5}.case-outcome p{font:clamp(24px,3.5vw,48px)/1.1 Manrope;letter-spacing:-.05em;max-width:750px;margin:0}.case-outcome a{grid-column:2;color:inherit;text-decoration:none;border-bottom:1px solid #fff4e5;padding:0 0 7px;width:max-content;font-size:13px;font-weight:700;margin-top:15px}.case-outcome a b{margin-left:20px;font-size:17px}.signal-case .case-hero{background:#1d3533;color:#f1efe4}.signal-case-visual{background:#e6efdf;color:#1d3533;right:8vw}.signal-case-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(#17343116 1px,transparent 1px),linear-gradient(90deg,#17343116 1px,transparent 1px);background-size:38px 38px}.signal-case-visual>p{position:absolute;z-index:1;left:10%;top:10%;font:italic clamp(26px,3.5vw,46px)/.9 Manrope;margin:0}.signal-case-panel{position:absolute;z-index:1;right:8%;bottom:10%;background:#173431;color:#edf0e5;width:58%;height:50%;padding:10%}.signal-case-panel small,.signal-case-panel span{display:block;font:10px Manrope;letter-spacing:.06em}.signal-case-panel b{font-size:clamp(35px,5vw,65px);letter-spacing:-.1em;display:block;margin-top:20px}.signal-case-panel i{display:block;position:absolute;bottom:15%;left:11%;right:11%;height:6px;background:linear-gradient(90deg,#e6543d 62%,#e9c74d 62%);border-radius:5px}.signal-showcase{background:#193431}.signal-boards{display:grid;grid-template-columns:1fr 1fr;gap:2vw;max-width:850px;margin:auto}.signal-boards>div{height:280px;background:#e9e9dc;color:#1d3533;padding:25px;display:flex;flex-direction:column;gap:18px}.signal-boards small{font:10px Manrope}.signal-boards b{font-size:clamp(23px,3vw,40px);letter-spacing:-.08em;max-width:220px}.signal-boards i{height:6px;margin-top:auto;background:linear-gradient(90deg,#e6533c 55%,#e9c74d 55%)}.luma-case .case-hero{background:#efad86}.luma-case-visual{background:#253f3d}.luma-case-visual:before{content:'';position:absolute;width:72%;height:75%;right:-12%;bottom:-25%;border-radius:50% 50% 0 0;background:#396157;transform:rotate(-15deg)}.luma-case-visual:after{content:'';position:absolute;width:78%;height:55%;left:-20%;bottom:-20%;border-radius:50% 50% 0 0;background:#172f31;transform:rotate(14deg)}.luma-moon{position:absolute;right:18%;top:11%;width:35%;aspect-ratio:1;border-radius:50%;background:#fae3a8}.luma-case-visual p{position:absolute;z-index:2;bottom:11%;left:10%;font:italic clamp(25px,3.4vw,46px)/.9 Manrope;color:#fae3a8;margin:0}.luma-case-visual span{position:absolute;z-index:2;top:12%;left:10%;font:10px Manrope;color:#fae3a8}.luma-showcase{background:#253f3d}.luma-frames>div:nth-child(1){background:#efb08b;color:#233e3b}.luma-frames>div:nth-child(2){background:#f5dda0;color:#233e3b}.luma-frames>div:nth-child(3){background:#50786b;color:#f6ebd7}@media(max-width:760px){.case-hero{padding:9vw 6vw 0;min-height:720px}.case-label{margin:22vw 0 6vw}.case-hero h1{font-size:25vw}.case-lede{margin:10vw 0}.case-details{gap:20px;flex-wrap:wrap;font-size:11px}.case-visual{width:100%;height:75vw;right:0}.case-summary,.case-section,.case-outcome{display:block;padding:18vw 6vw}.case-summary span,.case-section>span,.case-showcase span,.case-outcome>span{display:block;margin-bottom:9vw}.case-section h2{font-size:11vw}.decision-list{display:block}.decision-list article{padding:20px 0}.decision-list h3{margin:24px 0 12px}.case-showcase{padding:18vw 6vw}.showcase-copy{display:block;margin-bottom:12vw}.showcase-copy h2{font-size:11vw;margin-bottom:24px}.showcase-copy p{font-size:13px}.travel-screens,.luma-frames{overflow:auto;padding-bottom:6px}.travel-screens>div,.luma-frames>div{min-width:67vw;height:95vw}.signal-boards{display:block}.signal-boards>div+div{margin-top:15px}.case-outcome p{font-size:8vw}.case-outcome a{display:inline-block;margin-top:45px}}
.site-header{position:sticky;top:0;z-index:20;background:var(--paper)}.case-hero{overflow:visible}.case-page .back-button{position:fixed;top:20px;left:5vw;z-index:30;padding:11px 15px;border:1px solid currentColor;border-radius:999px;background:var(--paper);box-shadow:0 4px 14px #1c26321a}.signal-case .back-button{background:#1d3533}.resume-contact .linkedin-link{display:block;font:600 12px Manrope;letter-spacing:0;margin-top:16px}@media(max-width:760px){.case-page .back-button{top:14px;left:5vw}}
.reference-refresh{display:none}:root{--ink:#090909;--paper:#f7f7f5;--red:#ff4d2e;--line:rgba(9,9,9,.22)}body{letter-spacing:-.018em}.grain{opacity:.045}.site-header{height:72px;padding:0 3.2vw;background:var(--paper);border-color:var(--ink)}.wordmark{font-size:12px;letter-spacing:.04em}.main-nav{gap:26px}.main-nav a,.footer a{font:700 10px Manrope;text-transform:uppercase;letter-spacing:.06em}.main-nav .resume-link{border-radius:4px;padding:9px 13px;margin-left:8px}.hero{padding:11vw 3.2vw 3.5vw;min-height:760px}.hero-copy{max-width:1280px;margin:8vw 0 5vw}.hero h1{font-size:clamp(58px,9.4vw,150px);line-height:.84;letter-spacing:-.09em;max-width:1250px}.hero h1 em,.about-copy h2 em{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:800;letter-spacing:inherit;color:var(--red)}.hero-copy p{font-size:15px;line-height:1.5;max-width:360px;margin-top:38px}.hero-orbit{display:none}.circle-link{width:auto;height:auto;border:0;border-radius:0;padding:0;font:700 11px Manrope;text-transform:uppercase;letter-spacing:.07em;display:inline-flex;flex-direction:row;gap:16px;align-items:center}.circle-link:before{content:'↓';font-size:21px;font-family:Manrope;font-weight:400}.circle-link b{display:none}.circle-link:hover{background:transparent;color:var(--red);transform:none}.hero-footer>p{font-size:9px}.intro-strip{padding:24px 3.2vw;border-color:var(--ink)}.intro-strip p{font:500 clamp(17px,2vw,29px)/1.1 Manrope;letter-spacing:-.06em;max-width:780px}.intro-strip strong{color:var(--red);font-weight:800}.work-section{padding:10vw 3.2vw}.section-heading{grid-template-columns:10% 1fr 20%;margin-bottom:7vw}.section-heading h2{font-size:clamp(40px,6.5vw,96px);letter-spacing:-.09em}.section-heading p{font:12px/1.45 Manrope;text-transform:uppercase}.projects{display:block}.project{margin-bottom:11vw}.project-signal{width:76%;margin-left:auto}.project-luma{width:88%}.project-art{height:min(56vw,780px);border:1px solid var(--ink)}.project-art:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 65%,#fff2 65%);pointer-events:none}.project-meta{font-size:9px;margin:12px 0}.project-title{grid-template-columns:1fr minmax(200px,28%) auto;border-color:var(--ink);padding-top:10px}.project-title h3{font-size:clamp(28px,3vw,48px);letter-spacing:-.085em}.project-title p,.project-title a{font:10px/1.45 Manrope;text-transform:uppercase;letter-spacing:.02em}.about-section{background:var(--ink);color:var(--paper);grid-template-columns:12% 1.5fr 1fr;padding:10vw 10%;gap:7vw}.about-stamp span{color:var(--red)}.about-copy h2{font-size:clamp(45px,6.2vw,92px);line-height:.86}.about-copy p{font-size:14px}.text-link{border-color:var(--paper)}.principles li{border-color:#ffffff44}.process-section{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--ink)}.process-grid{border-color:var(--ink)}.process-grid>div{border-color:var(--ink)}.process-grid span{color:var(--red)}.process-grid p{color:#333}.contact-section{background:var(--paper);color:var(--ink);padding:10vw 3.2vw 2vw}.contact-section h2{font-size:clamp(46px,8.5vw,130px);letter-spacing:-.1em}.contact-section h2 a{font-family:Manrope;font-style:normal;font-weight:800;color:var(--red)}.footer{border-color:var(--ink)}.case-hero{padding:3vw 5vw 0;min-height:850px}.case-label{margin:11vw 0 1.5vw;font-size:9px}.case-hero h1{font-size:clamp(85px,15vw,230px);letter-spacing:-.12em}.case-lede{font-size:clamp(17px,2vw,28px);font-weight:700;letter-spacing:-.045em}.case-details{font:10px Manrope;text-transform:uppercase}.case-details b{font-size:9px;color:inherit}.case-visual,.travel-screens>div,.luma-frames>div,.signal-boards>div{filter:grayscale(1) contrast(1.08)}.case-summary,.case-section{padding:10vw 13%;grid-template-columns:14% 1fr}.case-summary p{font-family:Manrope;font-weight:800;letter-spacing:-.07em;line-height:1.05}.case-section h2{font-family:Manrope;font-weight:800;letter-spacing:-.09em}.case-section h2 em,.showcase-copy h2 em{font-family:Manrope;font-style:normal;color:var(--red)}.decisions{background:#e6e6e3}.decision-list article{border-color:var(--ink)}.case-showcase{background:var(--ink);padding:10vw 5vw}.showcase-copy h2{font-family:Manrope;font-weight:800;letter-spacing:-.09em}.case-outcome{background:var(--paper);color:var(--ink);border-top:1px solid var(--ink);padding:10vw 13%;grid-template-columns:14% 1fr}.case-outcome a{border-color:var(--ink)}.signal-case .case-hero{background:var(--ink);color:var(--paper)}.signal-case .back-button{background:var(--ink)}.luma-case .case-hero{background:#e2e2de}.resume-page{background:var(--paper)}.resume-hero{padding:10vw 9%;border-color:var(--ink)}.resume-hero h1{font-family:Manrope;font-weight:800;letter-spacing:-.12em}.resume-hero h1 em{font-family:Manrope;font-style:normal;color:var(--red)}.resume-intro p{font-size:17px;font-weight:700;letter-spacing:-.04em}.download-button{border-radius:3px;font:700 11px Manrope;text-transform:uppercase;letter-spacing:.05em}.resume-block{padding:7vw 9%;border-color:var(--ink)}.resume-summary p{font-family:Manrope;font-weight:800;letter-spacing:-.065em;line-height:1.08}.resume-contact{background:var(--ink);padding:7vw 9%}.resume-contact a{font-family:Manrope;font-weight:800;font-style:normal;letter-spacing:-.06em}.resume-contact .linkedin-link{font-family:Manrope;text-transform:uppercase;letter-spacing:.05em}@media(max-width:760px){.site-header{height:62px;padding:0 5vw}.main-nav{top:62px}.hero{padding:22vw 5vw 12vw;min-height:650px}.hero-copy{margin:19vw 0 13vw}.hero h1{font-size:16.5vw}.work-section{padding:18vw 5vw}.section-heading{display:block;margin-bottom:13vw}.project,.project-signal,.project-luma{width:100%;margin-left:0;margin-bottom:20vw}.project-art{height:108vw}.project-title{grid-template-columns:1fr auto}.project-title p{display:none}.about-section{padding:18vw 5vw}.process-section{padding:18vw 5vw}.contact-section{padding:18vw 5vw 6vw}.case-hero{padding:7vw 5vw 0}.case-label{margin-top:24vw}.case-hero h1{font-size:25vw}.case-summary,.case-section,.case-outcome{padding:18vw 5vw}.case-showcase{padding:18vw 5vw}.resume-hero,.resume-block{padding-left:5vw;padding-right:5vw}.resume-contact{padding-left:5vw;padding-right:5vw}}
.page-progress{position:absolute;right:0;bottom:-3px;left:0;height:3px;background:#0909091c;overflow:hidden}.page-progress span{display:block;width:0;height:100%;background:var(--red);transition:width .1s linear}
.site-header,.site-header *,.hero,.hero *,.intro-strip,.intro-strip *,.work-section,.work-section *,.about-section,.about-section *,.process-section,.process-section *,.contact-section,.contact-section *,.resume-page,.resume-page *,.case-page,.case-page *{letter-spacing:-1px!important}
*,*::before,*::after{letter-spacing:2px !important}
/* Dark, neon-purple portfolio theme */
:root{--paper:#0b0a12;--ink:#f4f1ff;--red:#ae6cff;--yellow:#d3a3ff;--line:rgba(244,241,255,.18)}body{background:var(--paper);color:var(--ink)}.grain{opacity:.08}.site-header,.main-nav{background:#0b0a12}.site-header{border-color:var(--line);box-shadow:0 8px 30px #0000002e}.main-nav .resume-link,.download-button{border-color:#b574ff;background:#161222;color:var(--ink)}.main-nav .resume-link:hover,.download-button:hover{background:var(--red);border-color:var(--red);color:#0b0a12}.hero h1 em,.about-copy h2 em,.case-section h2 em,.showcase-copy h2 em,.contact-section h2 a,.resume-hero h1 em{color:var(--red)}.intro-strip,.project-title,.footer{border-color:var(--line)}.intro-strip strong{color:var(--red)}.project-art{border-color:#8a4ee5;box-shadow:0 18px 45px #00000055}.project-art:after{background:linear-gradient(135deg,transparent 62%,#ae6cff20 62%)}.project-meta,.project-title p,.project-title a{color:#d7d0e9}.about-section{background:#11101b;color:var(--ink)}.about-section .eyebrow,.about-copy p,.principles li,.about-section .text-link{color:#e8e1f7}.about-section .text-link{border-color:#e8e1f7}.principles li{border-color:#ffffff1e}.process-section{background:#0b0a12;color:var(--ink);border-color:var(--line)}.process-grid,.process-grid>div{border-color:var(--line)}.process-grid span{color:var(--red)}.process-grid p{color:#c7c1d4}.contact-section{background:#11101b;color:var(--ink)}.contact-section h2 a{color:var(--red)}.footer{border-color:var(--line)}.page-progress{background:#ffffff20}.page-progress span{background:var(--red);box-shadow:0 0 12px var(--red)}.case-page,.resume-page{background:#0b0a12}.case-hero{background:#0b0a12!important;color:var(--ink)!important}.case-summary,.case-section{border-color:var(--line)}.decisions{background:#14121d}.case-showcase{background:#08070d}.case-outcome{background:#11101b;color:var(--ink);border-color:var(--line)}.case-outcome a{border-color:var(--red);color:var(--red)}.case-page .back-button{background:#151222;color:var(--ink);border-color:#9f60f2;box-shadow:0 4px 20px #00000077}.signal-case .back-button{background:#151222}.signal-case-visual,.signal-boards>div{background:#211a35;color:var(--ink)}.signal-case-panel{background:#0d0b15;color:var(--ink)}.signal-case-panel i,.signal-boards i{background:var(--red)}.luma-case-visual{background:#171226}.luma-case-visual:before{background:#412e63}.luma-case-visual:after{background:#1a1429}.luma-moon{background:#c797ff}.luma-case-visual p,.luma-case-visual span{color:#e8d8ff}.resume-hero,.resume-block{border-color:var(--line)}.resume-summary p{color:var(--ink)}.resume-contact{background:#151222}.resume-contact>span:last-child{color:#c5b9dc}.skills-block p{color:#ded7ec}@media(max-width:760px){.main-nav{background:#0b0a12;border-color:var(--line)}}
:root{--red:#ff4fcf;--yellow:#ff9ce8}.main-nav .resume-link,.download-button{border-color:#ff72db}.project-art{border-color:#ff5ed5}.case-page .back-button{border-color:#ff72db}.luma-moon{background:#ff9ce8}.luma-case-visual:before{background:#6b2a61}.luma-case-visual:after{background:#2b102c}
.ambient-background{position:relative;isolation:isolate;overflow:hidden}.ambient-background::before,.ambient-background::after{content:'';position:absolute;z-index:0;pointer-events:none;inset:-18%;opacity:.38;filter:blur(40px) saturate(125%);will-change:transform}.ambient-background::before{background:radial-gradient(circle at 18% 30%,#ff4fcf6b 0 5%,transparent 28%),radial-gradient(circle at 78% 65%,#7828ff58 0 8%,transparent 32%),radial-gradient(circle at 55% 15%,#ff9ce82f 0 4%,transparent 22%);animation:ambient-drift-one 25s ease-in-out infinite alternate}.ambient-background::after{background:radial-gradient(circle at 74% 27%,#ff4fcf43 0 4%,transparent 25%),radial-gradient(circle at 30% 78%,#4e2fcb45 0 7%,transparent 30%),radial-gradient(circle at 88% 85%,#ff9ce829 0 3%,transparent 18%);animation:ambient-drift-two 31s ease-in-out infinite alternate}.ambient-background>*{position:relative;z-index:1}@keyframes ambient-drift-one{0%{transform:translate3d(-2%,-1%,0) scale(1)}50%{transform:translate3d(4%,3%,0) scale(1.08)}100%{transform:translate3d(-1%,6%,0) scale(1.02)}}@keyframes ambient-drift-two{0%{transform:translate3d(4%,2%,0) scale(1.04)}50%{transform:translate3d(-5%,-2%,0) scale(1.1)}100%{transform:translate3d(2%,-5%,0) scale(1)}}@media(prefers-reduced-motion:reduce){.ambient-background::before,.ambient-background::after{animation:none}}
.ambient-background{background-image:radial-gradient(circle at 16% 18%,#ff4fcf16 0,transparent 30%),radial-gradient(circle at 84% 70%,#8b43ff14 0,transparent 34%);background-size:145% 145%,130% 130%;animation:ambient-field-shift 8s ease-in-out infinite alternate}.ambient-background::before,.ambient-background::after{opacity:.58}.ambient-background::before{animation-duration:1s}.ambient-background::after{animation-duration:4s}@keyframes ambient-field-shift{0%{background-position:0% 0%,100% 100%}50%{background-position:42% 28%,55% 35%}100%{background-position:100% 72%,0% 0%}}@media(prefers-reduced-motion:reduce){.ambient-background{animation:none}}
.ambient-background{background-color:#05050a;background-image:radial-gradient(circle at 50% 50%,#ff4fcf09,transparent 70%);background-size:160% 160%;background-position:var(--caustic-one-x,20%) var(--caustic-one-y,30%)}.ambient-background::before,.ambient-background::after{opacity:.18;filter:blur(22px) brightness(.65) contrast(145%) saturate(110%);mix-blend-mode:screen}.ambient-background::before{inset:-20%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='4' seed='8'/%3E%3CfeColorMatrix values='1 0 0 0 .45 0 .2 0 0 .03 1 0 1 0 .54 0 0 0 .8 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:480px 480px;background-position:var(--caustic-one-x,20%) var(--caustic-one-y,30%);transform:translate3d(0,0,0) rotate(var(--caustic-turn,0deg)) scale(1.12)}.ambient-background::after{inset:-25%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.018' numOctaves='3' seed='21'/%3E%3CfeColorMatrix values='.7 0 .2 0 .18 .2 0 .5 0 .02 .8 0 .5 0 .35 0 0 0 .7 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:580px 580px;background-position:var(--caustic-two-x,75%) var(--caustic-two-y,65%);transform:translate3d(0,0,0) rotate(calc(var(--caustic-turn,0deg) * -1)) scale(1.07)}
.ambient-background{transition:background-position 16s linear}.ambient-background::before,.ambient-background::after{animation:none!important;transition:background-position 18s linear,transform 18s linear;transform-origin:center}.ambient-background::before{transform:translate3d(0,0,0) scale(1.12)}.ambient-background::after{transform:translate3d(0,0,0) scale(1.07)}
.ambient-background{transition:background-position 12s linear}.ambient-background::before,.ambient-background::after{transition:background-position 13s linear,transform 13s linear}
html,body,button,input,textarea,select,*,*::before,*::after{font-family:Manrope,Arial,sans-serif !important}
@media(max-width:760px){.hero h1{font-size:14vw;line-height:.95}.hero-copy p{line-height:1.65}.about-copy h2{font-size:12vw;line-height:1}.about-copy p,.case-section>div>p,.case-summary p,.resume-summary p{line-height:1.45}.section-heading h2{line-height:1}.project-title h3{line-height:1.08}.project-title{gap:16px}.case-hero h1{font-size:21vw;line-height:.88}.case-lede{line-height:1.5}.case-details{line-height:1.45}.case-outcome p{line-height:1.2}.contact-section h2{font-size:12vw;line-height:1.05}.resume-hero h1{font-size:22vw;line-height:.86}.resume-entries h2{line-height:1.15}.eyebrow{font-size:11px;line-height:1.35;word-spacing:.06em}}
.resume-entries h2 span{display:block;margin-top:7px;padding-left:.65em;overflow:hidden;text-indent:-.65em;font-size:.62em;font-weight:500;color:#cfc5e0;line-height:1.25}
.resume-entries h2 span::first-letter{font-size:0;color:transparent}
.resume-entries h2 span{padding-left:0;text-indent:0}.resume-entries h2 span::first-letter{font-size:inherit;color:inherit}
.education-block .resume-entries{display:grid;grid-template-columns:1fr;gap:38px}.education-block .resume-entries article{display:grid;grid-template-columns:170px 1fr;gap:20px}.education-block .resume-entries h2 span{display:block;margin-top:7px;padding-left:0;text-indent:0;font-size:.62em;font-weight:500;color:#cfc5e0;line-height:1.25}.education-block .resume-entries h2 span::first-letter{font-size:inherit;color:inherit}@media(max-width:760px){.education-block .resume-entries article{display:block}.education-block .entry-date{margin-bottom:15px}}
.resume-contact{background:var(--paper);color:#f4f1ff;border-top:1px solid var(--line)}.resume-contact .eyebrow,.resume-contact a{color:#f4f1ff}.resume-contact a:hover{color:var(--red)}.resume-contact>span:last-child{color:#d7cde8}
.core-skills p{color:#f0eaf9}
.work-section{padding:7vw 4vw}.section-heading{margin-bottom:5vw}.section-heading h2{font-size:clamp(34px,5vw,72px)}.project{margin-bottom:7vw}.project-art{height:min(43vw,590px)}.project-signal{width:70%}.project-luma{width:80%}.project-title h3{font-size:clamp(23px,2.35vw,36px)}@media(max-width:760px){.work-section{padding:15vw 5vw}.section-heading{margin-bottom:10vw}.project,.project-signal,.project-luma{margin-bottom:15vw}.project-art{height:88vw}.project-signal,.project-luma{width:100%}.project-title h3{font-size:25px}}
.resume-hero>.eyebrow{display:none}
.hero h1{font-size:clamp(58px,9.4vw,96px)}.case-hero h1{font-size:clamp(68px,11vw,96px)}.contact-section h2{font-size:clamp(46px,8.5vw,96px)}.resume-hero h1{font-size:clamp(70px,10vw,96px)}@media(max-width:760px){.hero h1{font-size:14vw}.case-hero h1{font-size:21vw}.contact-section h2{font-size:12vw}.resume-hero h1{font-size:22vw}}
.bottom-nav{position:fixed;z-index:40;bottom:22px;left:50%;display:flex;gap:3px;align-items:center;padding:5px;transform:translateX(-50%);border:1px solid #ffffff30;border-radius:999px;background:#100d18e6;box-shadow:0 10px 35px #00000080;backdrop-filter:blur(18px)}.bottom-nav a{padding:10px 15px;border-radius:999px;color:#cfc5df;text-decoration:none;font-size:11px;font-weight:600;transition:background .25s,color .25s}.bottom-nav a.active{background:var(--red);color:#130a15}.contact-section{padding-bottom:max(110px,10vw)}@media(max-width:760px){.bottom-nav{right:14px;bottom:14px;left:14px;justify-content:space-between;transform:none}.bottom-nav a{padding:10px 11px;font-size:10px}}

/* Unified type rhythm */
*,*::before,*::after{letter-spacing:normal !important}
body{font-size:15px;line-height:1.55}
.hero h1,.about-copy h2,.section-heading h2,.contact-section h2,.resume-hero h1,.case-hero h1,.case-section h2,.showcase-copy h2{letter-spacing:-.055em !important}
.hero h1{font-size:clamp(52px,7vw,84px)}
.about-copy h2{font-size:clamp(38px,4.8vw,66px)}
.section-heading h2{font-size:clamp(34px,4.4vw,60px)}
.contact-section h2{font-size:clamp(42px,6.8vw,84px)}
.resume-hero h1{font-size:clamp(58px,8vw,88px)}
.case-hero h1{font-size:clamp(58px,8vw,92px)}
.case-section h2,.showcase-copy h2{font-size:clamp(34px,4.5vw,62px)}
.project-title h3{font-size:clamp(23px,2vw,31px);letter-spacing:-.035em !important}
.resume-summary p,.case-summary p,.case-outcome p{letter-spacing:-.025em !important}
.hero-copy p,.about-copy p,.case-section>div>p,.resume-entries p,.skills-block p{font-size:15px}
.eyebrow,.section-heading span,.project-meta,.hero-footer>p,.entry-date,.case-label,.case-summary span,.case-section>span,.case-showcase span,.case-outcome>span,.main-nav a,.footer,.footer a,.download-button,.back-button{letter-spacing:.08em !important}
.main-nav a,.footer a,.download-button,.back-button{letter-spacing:.045em !important}
.resume-entries h2 span{letter-spacing:0 !important}
@media(max-width:760px){
  body{font-size:15px}
  .hero h1{font-size:clamp(44px,12vw,62px);line-height:.98}
  .about-copy h2,.contact-section h2{font-size:clamp(38px,10.5vw,54px);line-height:1}
  .section-heading h2{font-size:clamp(34px,9.5vw,48px)}
  .case-hero h1{font-size:clamp(50px,16vw,74px);line-height:.9}
  .resume-hero h1{font-size:clamp(54px,16vw,72px);line-height:.9}
  .case-section h2,.showcase-copy h2{font-size:clamp(33px,9.5vw,48px)}
  .hero-copy p,.about-copy p,.case-section>div>p,.resume-entries p,.skills-block p{font-size:14px}
  .eyebrow,.section-heading span,.project-meta,.hero-footer>p,.entry-date,.case-label,.case-summary span,.case-section>span,.case-showcase span,.case-outcome>span{letter-spacing:.065em !important}
}

/* Case studies: shared dark theme */
.case-page{background:#0b0a12;color:#f4f1ff}
.case-page .case-hero,.signal-case .case-hero,.luma-case .case-hero{background:#0b0a12;color:#f4f1ff}
.case-page .back-button,.signal-case .back-button{background:#12101b;color:#f4f1ff;border-color:#ffffff42;box-shadow:0 5px 18px #00000066}
.case-page .back-button:hover{background:var(--red);border-color:var(--red);color:#160b16}
.case-page .case-details b{color:#d8cfe5}
.case-page .case-summary,.case-page .case-section{border-color:#ffffff24}
.case-page .case-summary p,.case-page .case-section h2,.case-page .decision-list h3{color:#f4f1ff}
.case-page .case-section>div>p,.case-page .decision-list p{color:#d8d1e2}
.case-page .case-section h2 em,.case-page .showcase-copy h2 em{color:var(--red)}
.case-page .decisions{background:#15121f}
.case-page .decision-list article{border-color:#ffffff30}
.case-page .case-showcase,.case-page .signal-showcase,.case-page .luma-showcase{background:#0b0a12;border-top:1px solid #ffffff24}
.case-page .showcase-copy p{color:#d8d1e2}
.case-page .case-outcome{background:#15121f;color:#f4f1ff;border-color:#ffffff24}
.case-page .case-outcome a{color:#f4f1ff;border-color:#f4f1ff}
.case-page .case-outcome a:hover{color:var(--red);border-color:var(--red)}
.case-page .case-visual{box-shadow:0 20px 55px #00000055}


/* Bottom section navigation */
body:has(.bottom-nav) .main-nav,body:has(.bottom-nav) .menu-toggle{display:none}
body:has(.bottom-nav) .site-header{position:fixed;top:0;right:0;left:0;height:3px;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:none}
body:has(.bottom-nav) .site-header .wordmark{display:none}
body:has(.bottom-nav) .site-header .page-progress{bottom:0;height:3px}
.bottom-nav{flex-wrap:nowrap;gap:2px;padding:5px 22px 5px 20px;border-color:#ffffff3b;background:#100d18ed;box-shadow:0 12px 40px #0000008f}
.bottom-nav-wordmark{padding:0 10px 0 6px;color:#f4f1ff;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.045em !important;white-space:nowrap}
.bottom-nav-wordmark span{color:var(--red);font-weight:600}
.bottom-nav a{min-width:58px;text-align:center;padding:10px 12px;color:#d9d2e7;font-size:10px;letter-spacing:.035em !important;text-transform:uppercase;white-space:nowrap}
.bottom-nav .bottom-nav-wordmark{min-width:0;padding:0 10px 0 6px;color:var(--red);font-size:10px;text-align:left;text-transform:none}
.bottom-nav .bottom-nav-resume{min-width:0;border:1px solid var(--red);color:#f4f1ff;white-space:nowrap}
.bottom-nav .bottom-nav-resume:hover{border-color:var(--red);background:var(--red);color:#180b16}
.bottom-nav a.active{position:relative;background:transparent;color:#f4f1ff}
.bottom-nav a.active::after{content:'';position:absolute;bottom:4px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--red);box-shadow:0 0 9px var(--red);transform:translateX(-50%)}

.contact-top p,.footer>span{font:700 10px Manrope;text-transform:uppercase;letter-spacing:.045em !important}
.hero-copy p,.project-title p,.project-title a,.about-stamp,.principles li,.about-section .text-link{font:700 10px/1.5 Manrope;text-transform:uppercase;letter-spacing:.045em !important}
.about-section .text-link{white-space:nowrap}
.section-heading p,.project-meta,.resume-contact>span:last-child{font:700 10px/1.5 Manrope;text-transform:uppercase;letter-spacing:.045em !important}
.case-page .back-button{top:auto;bottom:22px;left:22px}
.case-next-button{position:fixed;right:22px;bottom:22px;z-index:30;display:inline-flex;align-items:center;padding:11px 15px;border:1px solid #ff72db;border-radius:999px;background:#151222;color:#f4f1ff;font:500 11px Manrope;text-decoration:none;text-transform:uppercase;box-shadow:0 4px 20px #00000077;transition:background .2s,color .2s,border-color .2s}
.case-next-button:hover{background:var(--red);border-color:var(--red);color:#160b16}
@media(max-width:760px){.case-page .back-button{top:auto;bottom:14px;left:14px}.case-next-button{right:14px;bottom:14px;padding:10px 12px;font-size:10px}}

/* Keep every case-study surface dark */
.case-page .case-summary,.case-page .case-section,.case-page .decisions,.case-page .case-showcase,.case-page .case-outcome{background:#0b0a12}
.case-page .decisions,.case-page .case-outcome{background:#15121f}
.case-page .travel-screens>div,.case-page .luma-frames>div,.case-page .signal-boards>div{background:#211a35;color:#f4f1ff}
.case-page .travel-screens>div:nth-child(2),.case-page .luma-frames>div:nth-child(2){background:#2c1d3d}
.case-page .travel-screens>div:nth-child(3),.case-page .luma-frames>div:nth-child(3){background:#161224}
.case-page .case-showcase .showcase-copy{color:#f4f1ff}
.case-page .case-showcase .showcase-copy>span{color:#ff9ce8}
.case-page .case-showcase .showcase-copy h2{color:#f4f1ff}
.case-page .case-showcase .showcase-copy p{color:#d8d1e2}

/* Case-study evidence and supporting projects */
.case-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:52px}.case-image-grid img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;border:1px solid #ffffff2b;background:#151222}.inventory-image-grid img{object-position:top}.mad-john-image-grid img{aspect-ratio:16/9}.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:52px;background:#ffffff2b;border:1px solid #ffffff2b}.case-metrics>div{min-height:160px;padding:24px;background:#151222;display:flex;flex-direction:column;justify-content:space-between}.case-metrics b{font-size:clamp(44px,7vw,88px);line-height:.8;color:var(--red);letter-spacing:-.08em}.case-metrics span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.supporting-projects{margin-top:10vw;padding-top:30px;border-top:1px solid var(--line)}.supporting-projects>.eyebrow{display:block;margin-bottom:24px}.supporting-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.supporting-project-grid article{background:#151222;border:1px solid #ffffff24}.supporting-project-grid img{display:block;width:100%;height:270px;object-fit:cover;object-position:top}.supporting-project-grid article:nth-child(2) img{object-position:center}.supporting-project-grid div{padding:20px}.supporting-project-grid span{font:700 10px/1.4 Manrope;text-transform:uppercase;letter-spacing:.06em;color:#ff9ce8}.supporting-project-grid h3{margin:9px 0;font-size:24px;line-height:1.08;letter-spacing:-.045em}.supporting-project-grid p{margin:0;color:#d8d1e2;font-size:13px;line-height:1.6}
.project-art-photo{background:#151222}.project-art-photo::before{display:none}.project-art-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;filter:brightness(.86) saturate(.9);transition:filter .25s ease,transform .35s ease}.project-art-photo:hover img{filter:brightness(1) saturate(1);transform:scale(1.015)}.case-hero-photo{padding:0;overflow:hidden;background:#151222}.case-hero-photo::before,.case-hero-photo::after{display:none}.case-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;filter:brightness(.9) saturate(.88)}
.abillion-hero-photo{background:#f8f8f8}.abillion-hero-photo img{object-fit:contain;filter:none}.case-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:52px}.case-before-after figure{margin:0;border:1px solid #ffffff2b;background:#151222}.case-before-after img{display:block;width:100%;height:540px;object-fit:contain;background:#f8f8f8}.case-before-after figcaption{padding:12px 14px;font:700 10px Manrope;text-transform:uppercase;letter-spacing:.08em;color:#ff9ce8}
@media(max-width:760px){.case-image-grid,.supporting-project-grid,.case-before-after{grid-template-columns:1fr}.case-image-grid{gap:14px;margin-top:34px}.case-image-grid img{min-height:0}.case-before-after{gap:14px;margin-top:34px}.case-before-after img{height:auto;max-height:540px}.case-metrics{grid-template-columns:1fr;margin-top:34px}.case-metrics>div{min-height:112px}.supporting-projects{margin-top:18vw;padding-top:22px}.supporting-project-grid{gap:18px}.supporting-project-grid img{height:auto;max-height:300px}.supporting-project-grid h3{font-size:22px}}
.supporting-project-grid img{height:170px}.supporting-project-grid div{padding:16px}.supporting-project-grid h3{font-size:20px}.supporting-project-grid p{font-size:12px}@media(max-width:760px){.supporting-project-grid img{height:160px;max-height:none}.supporting-project-grid div{padding:15px}.supporting-project-grid h3{font-size:20px}}
.signal-case .signal-showcase{background:#0b0a12}
.signal-case .signal-showcase .showcase-copy>span,.signal-case .signal-showcase .showcase-copy h2 em{color:#ff9ce8}

/* Natural tracking for names, body copy, and skills */
.bottom-nav .bottom-nav-wordmark,.core-skills p,.project-meta,.about-copy p{letter-spacing:0 !important}

/* One consistent character spacing system */
body *,body [class],body [class] *{letter-spacing:0 !important}
.experience-block .resume-entries article:nth-child(4) h2 span{text-transform:lowercase}
.selected-projects>div{display:block}
.selected-projects{display:block}
.selected-projects>.eyebrow{display:block;margin-bottom:28px}
.selected-projects p{margin:0 0 24px}
.selected-projects p:last-child{margin-bottom:0}
.selected-projects .resume-project-list{display:grid;grid-template-columns:1fr;gap:0}
.resume-project-list article{display:block;padding:22px 0}
.resume-project-number{display:inline-block;margin-right:12px;font-size:24px;font-weight:800;line-height:1;color:var(--red);vertical-align:baseline}
.resume-project-list article>div{display:inline}
.resume-project-list h2{display:inline;margin:0;font-size:19px;line-height:1.15}
.resume-project-list p{margin:10px 0 8px 46px;font-size:10px;line-height:1.45;text-transform:uppercase;color:#d8d1e2}
.resume-project-list article>div>span{display:block;margin-left:46px;font-size:13px;line-height:1.55;color:#eee9f5}
@media(max-width:760px){
  .resume-project-number{font-size:21px;margin-right:9px}
  .resume-project-list h2{font-size:18px}
  .resume-project-list p,.resume-project-list article>div>span{margin-left:38px}
}

/* Selected projects: clean numbered editorial layout */
.selected-projects{display:grid;grid-template-columns:21% 1fr;gap:4vw}
.selected-projects>.eyebrow{margin-bottom:0}
.selected-projects .resume-project-list{gap:18px}
.resume-project-list article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:4px 0 10px}
.resume-project-number{display:block;margin:1px 0 0;font-size:28px;line-height:1;color:var(--red)}
.resume-project-list article>div{display:block}
.resume-project-list h2{display:block;margin:0;font-size:19px;line-height:1.15;color:#f4f1ff}
.resume-project-list p{margin:7px 0;font-size:10px;line-height:1.45;color:#cfc5df}
.resume-project-list article>div>span{margin:0;font-size:13px;line-height:1.55;color:#eee9f5}
.resume-entries .entry-date{padding-top:1px;font-size:clamp(18px,2vw,28px);font-weight:800;line-height:1;color:var(--red)}
@media(max-width:760px){
  .selected-projects{display:block}
  .selected-projects>.eyebrow{margin-bottom:28px}
  .selected-projects .resume-project-list{gap:16px}
  .resume-project-list article{grid-template-columns:40px minmax(0,1fr);gap:12px}
  .resume-project-number{font-size:24px}
  .resume-project-list h2{font-size:18px}
  .resume-project-list p,.resume-project-list article>div>span{margin-left:0}
  .resume-entries .entry-date{font-size:21px}
}

/* Balanced resume type scale */
.resume-hero h1,.resume-hero h1 em{font-size:clamp(58px,7vw,82px);line-height:.9;color:var(--red)}
.resume-hero h1,.resume-hero h1 em{font-style:normal;font-weight:800;text-transform:uppercase}
.resume-intro p{font-size:16px;line-height:1.55}
.resume-summary p{font-size:clamp(23px,2.6vw,33px);line-height:1.22}
.resume-entries{gap:42px}
.resume-entries h2{font-size:20px;line-height:1.15;margin-bottom:12px}
.resume-entries h2 span{font-size:.68em;line-height:1.35}
.resume-entries p,.skills-block p{font-size:14px;line-height:1.65}
.entry-date,.resume-block>.eyebrow{font-size:10px;line-height:1.4}
.resume-contact a{font-size:clamp(24px,2.7vw,36px);line-height:1.2}
@media(max-width:760px){
  .resume-hero h1,.resume-hero h1 em{font-size:clamp(54px,15vw,70px)}
  .resume-summary p{font-size:23px;line-height:1.3}
  .resume-entries h2{font-size:19px}
}

/* Balanced homepage and case-study type scale */
.hero h1{font-size:clamp(52px,7vw,84px);line-height:.96}
.hero-copy p{font-size:15px;line-height:1.6;text-transform:none}
.intro-strip p{font-size:clamp(18px,2.1vw,29px);line-height:1.2}
.section-heading h2{font-size:clamp(36px,4.8vw,64px);line-height:.96}
.section-heading p{font-size:12px;line-height:1.55}
.project-meta{font-size:10px;line-height:1.4}
.project-title h3{font-size:clamp(23px,2.2vw,32px);line-height:1.1}
.project-title p,.project-title a{font-size:11px;line-height:1.55}
.about-copy h2{font-size:clamp(40px,5.2vw,70px);line-height:.95}
.about-copy p{font-size:15px;line-height:1.7}
.principles li{font-size:12px;line-height:1.5}
.process-grid h3{font-size:20px;line-height:1.15}
.process-grid p{font-size:13px;line-height:1.6}
.contact-section h2{font-size:clamp(44px,7vw,84px);line-height:.98}
.case-hero h1{font-size:clamp(58px,8vw,92px);line-height:.88}
.case-lede{font-size:clamp(17px,1.8vw,23px);line-height:1.45}
.case-details{font-size:11px;line-height:1.45}
.case-summary p{font-size:clamp(23px,2.8vw,36px);line-height:1.22}
.case-section h2,.showcase-copy h2{font-size:clamp(36px,4.6vw,62px);line-height:.98}
.case-section>div>p,.showcase-copy p{font-size:15px;line-height:1.7}
.decision-list h3{font-size:19px;line-height:1.15}
.decision-list p{font-size:13px;line-height:1.65}
.case-outcome p{font-size:clamp(24px,3vw,40px);line-height:1.2}
.hero-name{margin-bottom:8px;color:var(--red);font-size:clamp(18px,2.1vw,29px);font-weight:800;line-height:1.2;text-transform:uppercase}
.intro-strip p{max-width:none;white-space:nowrap}
@media(max-width:760px){
  .intro-strip p{white-space:normal}
  .hero h1{font-size:clamp(44px,12vw,62px)}
  .section-heading h2{font-size:clamp(34px,9vw,48px)}
  .about-copy h2{font-size:clamp(38px,10vw,54px)}
  .contact-section h2{font-size:clamp(40px,11vw,56px)}
  .case-hero h1{font-size:clamp(50px,16vw,72px)}
  .case-section h2,.showcase-copy h2{font-size:clamp(33px,9vw,48px)}
}
@media(max-width:760px){
  .bottom-nav{gap:0;padding:4px 10px;right:10px;bottom:10px;left:10px}
  .bottom-nav a{min-width:0;padding:10px 7px;font-size:8px}
  .bottom-nav .bottom-nav-wordmark{padding:0 6px;font-size:8px}
}

.page-progress{display:none}

/* Final portfolio project layout */
.work-section{padding-bottom:9vw}.projects{gap:7vw 4vw}.project-art-photo{background:#151222!important}.project-art-photo>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:top!important}.project-signal .project-art-photo>img{object-fit:contain!important;background:#f7f7f7}.supporting-projects{display:block!important;opacity:1!important;transform:none!important;visibility:visible!important;max-width:1120px;margin:7vw auto 0!important;padding:30px 0 0!important;border-top:1px solid #ffffff2e}.supporting-project-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.supporting-project-grid article{min-width:0!important;overflow:hidden!important;background:#151222!important;border:1px solid #ffffff24!important}.supporting-project-grid img{display:block!important;width:100%!important;height:180px!important;max-height:180px!important;min-height:0!important;object-fit:cover!important;object-position:top center!important}.supporting-project-grid article:nth-child(2) img{object-position:center!important}.supporting-project-grid div{padding:17px 18px 19px!important}.supporting-project-grid h3{font-size:21px!important;line-height:1.1!important;margin:8px 0!important}.supporting-project-grid p{font-size:12px!important;line-height:1.55!important;margin:0!important}.supporting-project-grid span{font-size:10px!important;letter-spacing:.07em!important}@media(max-width:760px){.supporting-projects{margin-top:15vw!important;padding-top:24px!important}.supporting-project-grid{grid-template-columns:1fr!important;gap:16px!important}.supporting-project-grid img{height:155px!important;max-height:155px!important}.supporting-project-grid div{padding:15px!important}.supporting-project-grid h3{font-size:20px!important}.supporting-project-grid p{font-size:12px!important}}
.supporting-project-link{display:block;color:inherit;text-decoration:none}.supporting-project-link article{height:100%;transition:transform .25s ease,border-color .25s ease}.supporting-project-link:hover article{transform:translateY(-4px);border-color:var(--red)!important}.sompo-hero-photo img{object-fit:cover}.toadally-hero-photo img{object-fit:cover;object-position:center}.sompo-image-grid img:first-child{object-position:top}.sompo-image-grid img:last-child{object-fit:contain;background:#fff}.toadally-image-grid img{object-fit:cover}

/* Editorial case-study layout */
.case-page main{padding-bottom:120px}.case-page .case-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:28px 7vw;align-items:end;min-height:auto;padding:clamp(112px,13vw,176px) max(5vw,24px) clamp(72px,9vw,120px);border-bottom:1px solid #ffffff24}.case-page .case-hero .back-button{position:fixed}.case-page .case-label{grid-column:1/-1;margin:0;color:#ff9ce8}.case-page .case-hero h1{grid-column:1;margin:0;max-width:8ch}.case-page .case-lede{grid-column:1;margin:0;max-width:37rem;color:#d8d1e2}.case-page .case-details{grid-column:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:10px 0 0;padding-top:20px;border-top:1px solid #ffffff24}.case-page .case-details span{display:flex;flex-direction:column;gap:6px;color:#d8d1e2}.case-page .case-details b{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.case-page .case-visual{grid-column:2;grid-row:2/5;align-self:stretch;min-height:440px;margin:0;border:1px solid #ffffff24;border-radius:12px}.case-page .case-visual img{height:100%;min-height:440px}.case-page .case-summary,.case-page .case-section,.case-page .case-showcase,.case-page .case-evidence,.case-page .case-outcome{padding:clamp(68px,9vw,128px) max(5vw,24px)}.case-page .case-summary{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(0,1.55fr);gap:6vw;border-bottom:1px solid #ffffff24}.case-page .case-summary>span,.case-page .case-section>span,.case-page .case-outcome>span,.case-page .evidence-heading>span{color:#ff9ce8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.case-page .case-summary p{margin:0;max-width:24ch}.case-page .case-section.two-column{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(0,1.55fr);gap:6vw}.case-page .case-section.two-column h2{margin:0 0 28px;max-width:16ch}.case-page .case-section.two-column p{max-width:58ch;margin:0}.case-page .decisions{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}.case-page .decision-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.case-page .decision-list article{min-height:218px;padding:30px 28px;border-left:1px solid #ffffff24}.case-page .decision-list article:first-child{border-left:0}.case-page .decision-list article b{display:block;margin-bottom:42px;color:#ff9ce8;font-size:12px}.case-page .case-showcase,.case-page .case-evidence{border-bottom:1px solid #ffffff24}.case-page .showcase-copy,.case-page .evidence-heading{max-width:680px}.case-page .showcase-copy h2,.case-page .evidence-heading h2{margin:12px 0 22px}.case-page .showcase-copy p,.case-page .evidence-heading p{max-width:56ch;margin:0}.case-page .case-image-grid,.case-page .case-before-after{gap:20px}.case-page .case-image-grid img{border-radius:10px}.case-page .case-before-after figure{border-radius:10px;overflow:hidden}.case-page .case-outcome{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(0,1.55fr);gap:6vw}.case-page .case-outcome p{max-width:24ch;margin:0}.evidence-masonry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:54px}.evidence-masonry figure{margin:0;overflow:hidden;border:1px solid #ffffff24;border-radius:10px;background:#151222}.evidence-masonry .evidence-wide{grid-column:1/-1}.evidence-masonry img{display:block;width:100%;height:400px;object-fit:contain;background:#f8f8f8}.evidence-masonry .evidence-wide img{height:min(52vw,650px);object-fit:contain}.evidence-masonry figcaption{padding:13px 16px;color:#d8d1e2;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.evidence-sompo .evidence-mobile{max-width:380px}.evidence-toadally .evidence-masonry:not(.evidence-records) img{object-fit:cover;background:#f8cddb}.evidence-toadally .evidence-masonry:not(.evidence-records) .evidence-wide img{object-position:center}.evidence-records{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.evidence-records img{height:300px;object-fit:contain;background:#111}.evidence-records .evidence-wide{grid-column:auto}
@media(max-width:760px){.case-page main{padding-bottom:96px}.case-page .case-hero{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:94px 24px 58px}.case-page .case-hero h1{max-width:none}.case-page .case-lede{max-width:32rem}.case-page .case-details{grid-template-columns:1fr;gap:13px;margin-top:4px}.case-page .case-details span{display:grid;grid-template-columns:72px 1fr;gap:12px}.case-page .case-visual,.case-page .case-visual img{min-height:0;height:auto}.case-page .case-visual{margin-top:8px}.case-page .case-summary,.case-page .case-section.two-column,.case-page .case-outcome{display:block;padding:64px 24px}.case-page .case-summary>span,.case-page .case-section>span,.case-page .case-outcome>span{display:block;margin-bottom:26px}.case-page .case-section.two-column h2{margin-bottom:22px}.case-page .decision-list{grid-template-columns:1fr}.case-page .decision-list article,.case-page .decision-list article:first-child{min-height:0;padding:25px 0;border-top:1px solid #ffffff24;border-left:0}.case-page .decision-list article:first-child{border-top:0;padding-top:0}.case-page .decision-list article b{margin-bottom:20px}.case-page .case-showcase,.case-page .case-evidence{padding:64px 24px}.case-page .case-image-grid,.case-page .case-before-after{margin-top:34px}.case-page .case-outcome p{max-width:19ch}.evidence-masonry,.evidence-records{grid-template-columns:1fr;gap:14px;margin-top:34px}.evidence-masonry .evidence-wide{grid-column:auto}.evidence-masonry img,.evidence-masonry .evidence-wide img,.evidence-records img{height:auto;max-height:none}.evidence-sompo .evidence-mobile{max-width:none}.evidence-masonry figcaption{padding:12px 14px}}

/* Preserve the original colour of project imagery. */
.case-page .case-visual,.case-page .case-visual img{filter:none}

/* Toadally title art opens the story before the design narrative. */
.toadally-case .case-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:auto;padding-bottom:72px}
.toadally-case .case-hero h1,.toadally-case .case-hero .case-lede,.toadally-case .case-hero .case-details{grid-column:1/-1}
.toadally-case .case-hero h1{max-width:none;font-size:clamp(48px,8vw,92px);white-space:nowrap}.toadally-case .case-hero .case-lede{max-width:48rem}.toadally-case .case-hero .case-details{max-width:960px}
.toadally-title-banner{margin:0;padding:clamp(28px,4vw,56px) max(5vw,24px);background:#15121f;border-bottom:1px solid #ffffff24}.toadally-title-banner img{display:block;width:100%;max-height:560px;object-fit:cover;object-position:center;border:1px solid #ffffff24;border-radius:10px}.toadally-title-banner figcaption{margin-top:12px;color:#d8d1e2;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.sompo-case .case-hero h1,.sompo-case .case-hero .case-lede,.sompo-case .case-hero .case-details{grid-column:1/-1}.sompo-case .case-hero h1{max-width:none;font-size:clamp(42px,6vw,72px);white-space:nowrap}.sompo-case .case-hero .case-lede{max-width:48rem}.sompo-case .case-hero .case-details{max-width:960px}.sompo-case .case-visual{grid-column:1/-1;grid-row:auto;min-height:0;height:auto;aspect-ratio:2.1/1;margin-top:28px}.sompo-case .case-visual img{min-height:0;height:100%;object-position:top}
.luma-case .case-hero{min-height:auto;padding-bottom:72px}.luma-case .case-hero h1,.luma-case .case-hero .case-lede,.luma-case .case-hero .case-details{grid-column:1/-1}.luma-case .case-hero h1{max-width:none;font-size:clamp(48px,8vw,92px);white-space:nowrap}.luma-case .case-hero .case-lede{max-width:48rem}.luma-case .case-hero .case-details{max-width:960px}
.aurora-case .case-hero{min-height:auto;padding-bottom:72px}.aurora-case .case-hero h1,.aurora-case .case-hero .case-lede,.aurora-case .case-hero .case-details{grid-column:1/-1}.aurora-case .case-hero h1{max-width:none;font-size:clamp(42px,6vw,72px);white-space:nowrap}.aurora-case .case-hero .case-lede{max-width:48rem}.aurora-case .case-hero .case-details{max-width:960px}
.evidence-inventory .evidence-masonry img{background:#111;object-fit:contain}
.inventory-image-grid img:only-child{grid-column:1/-1}
.signal-case .case-metrics{background:#ffffff26;border-color:#ffffff26;box-shadow:0 18px 44px #00000038}.signal-case .case-metrics>div{background:#151222;color:#f4f1ff}.signal-case .case-metrics b{color:#ff72db}.signal-case .case-metrics span{color:#d8d1e2}
@media(max-width:760px){.toadally-case .case-hero{padding-bottom:58px}.toadally-case .case-hero h1{font-size:clamp(42px,11vw,58px)}.toadally-title-banner{padding:24px}.toadally-title-banner img{aspect-ratio:1.8/1}.sompo-case .case-hero h1,.aurora-case .case-hero h1{font-size:clamp(24px,7.2vw,38px)}.sompo-case .case-visual{aspect-ratio:1.5/1;margin-top:8px}}
.case-page .case-hero > .case-visual{position:relative;right:auto;bottom:auto;width:auto;height:auto}
.case-live-link{grid-column:1/-1;justify-self:start;margin-top:10px;padding-bottom:6px;border-bottom:1px solid var(--red);color:#f4f1ff;font-size:12px;font-weight:700;text-decoration:none}.case-live-link b{margin-left:16px;color:var(--red);font-size:16px}.resume-project-link{display:inline-block;margin-top:10px;color:#ff9ce8;font-size:11px;font-weight:700;text-decoration:none}.resume-project-link:hover{color:#f4f1ff}
.case-page main{padding-bottom:0}.portfolio-footer{margin-top:0;padding:28px max(5vw,24px) 118px;border-top:1px solid #ffffff24;background:#0b0a12;color:#d8d1e2;font:700 10px Manrope;text-transform:uppercase;letter-spacing:.045em}.portfolio-footer a{color:#d8d1e2;font:700 10px Manrope;text-transform:uppercase;letter-spacing:.045em}.portfolio-footer a:hover{color:#ff9ce8}.resume-page .portfolio-footer{margin-top:0}@media(max-width:760px){.portfolio-footer{padding:24px 24px 96px}.portfolio-footer div{flex-wrap:wrap;gap:8px 15px}}

/* Archil Live product concept */
.archil-case .case-hero h1{max-width:none}.archil-hero-photo{background:#fff!important}.archil-hero-photo img{object-fit:contain!important;object-position:center!important}.archil-wireframe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:54px}.archil-wireframe-grid figure{margin:0;overflow:hidden;border:1px solid #ffffff2b;border-radius:10px;background:#fff}.archil-wireframe-grid img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#fff}.archil-wireframe-grid figcaption{padding:13px 16px;background:#151222;color:#d8d1e2;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media(max-width:760px){.archil-case .case-hero h1{font-size:clamp(48px,16vw,72px)}.archil-wireframe-grid{grid-template-columns:1fr;gap:14px;margin-top:34px}}
.archil-case .archil-hero-photo{background:#08090b!important}.archil-ui-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:54px}.archil-ui-gallery figure{margin:0;overflow:hidden;border:1px solid #ffffff2b;border-radius:10px;background:#08090b}.archil-ui-gallery .archil-ui-wide{grid-column:1/-1}.archil-ui-gallery img{display:block;width:100%;height:auto;object-fit:contain;background:#08090b}.archil-ui-gallery figcaption{padding:13px 16px;background:#151222;color:#d8d1e2;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media(max-width:760px){.archil-ui-gallery{grid-template-columns:1fr;gap:14px;margin-top:34px}.archil-ui-gallery .archil-ui-wide{grid-column:auto}}

/* Tools used on homepage project cards */
.project-tools{display:flex;align-items:baseline;gap:12px;margin:14px 0 0!important;font:700 10px/1.5 Manrope!important;text-transform:uppercase;letter-spacing:.045em!important;color:#d7d0e9!important}
.project-tools b{flex:0 0 auto;color:#ff9ce8;font:inherit}
.project-tools span{color:inherit!important;font:inherit!important;letter-spacing:inherit!important}
.supporting-project-grid .project-tools{padding-top:13px;margin-top:14px!important;border-top:1px solid #ffffff24}
@media(max-width:760px){.project-tools{margin-top:12px!important}.supporting-project-grid .project-tools{padding-top:11px;margin-top:12px!important}}
