@font-face{font-family:Portfolio;src:local('Arial');font-display:swap}
:root{--paper:#f7f7f2;--ink:#252822;--muted:#73756d;--line:#dcded3;--accent:#dce4c6;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Portfolio,Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #627348;outline-offset:5px}img{display:block;max-width:100%}svg{fill:none;stroke:currentColor;stroke-width:1.3}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h2{font-size:clamp(30px,3.2vw,46px);line-height:1.12;letter-spacing:-1.8px}h3{letter-spacing:-.6px}.wrap{max-width:1440px;margin:0 auto;padding-left:64px;padding-right:64px}.header{height:88px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(247,247,242,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.wordmark{font-size:25px;font-weight:600;letter-spacing:-1.3px;line-height:1;display:flex;align-items:baseline;gap:7px;white-space:nowrap}.wordmark span{font-size:11px;font-weight:400;letter-spacing:-.1px}.header nav{display:flex;align-items:center;gap:28px;font-size:12px}.header nav a{position:relative;padding:12px 0;color:#62665d}.header nav a:hover,.header nav a[aria-current]{color:var(--ink)}.header nav a[aria-current]:after{content:'';position:absolute;width:4px;height:4px;bottom:3px;left:50%;border-radius:50%;background:var(--ink)}.header nav a:last-child{border:1px solid #bfc4b6;padding:10px 15px;border-radius:30px;color:var(--ink)}.menu-toggle{display:none}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;min-height:740px;padding-top:64px;padding-bottom:64px;align-items:center}.eyebrow,.section-label{font-size:10px;letter-spacing:1.5px;font-weight:500}.hero .eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:1.15px;font-size:9px;margin-bottom:31px}.small-star{font-size:24px;line-height:1;color:#657545}.hero h1{font-size:clamp(68px,6.8vw,98px);line-height:.98;letter-spacing:-5px}.hero h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-4px;position:relative}.hero h1 em:after{content:'';position:absolute;height:5px;background:var(--accent);bottom:5px;left:4px;right:-6px;z-index:-1}.hero-description{margin:27px 0 26px;font-size:15px;line-height:1.65;color:#676c61}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:15px 23px;border-radius:5px;background:var(--ink);color:white;font-size:13px;transition:background .2s,transform .2s}.button:hover{background:#4d573e;transform:translateY(-2px)}.button span{font-size:19px;line-height:1}.hero-signature{display:flex;align-items:center;gap:13px;font-size:11px;margin-top:37px}.hero-signature small{font-size:10px;color:var(--muted)}.signature-line{width:32px;height:1px;background:#b8bdaf}.hero-board{height:535px;position:relative;background:#ebece4;margin:0 0 27px 0;padding:20px 25px 25px}.board-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;position:relative;z-index:2}.hero-art{padding:0;width:87%;height:465px;margin:10px auto 0;display:block;background:transparent;position:relative;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .5s}.hero-art:hover img{transform:scale(1.025)}.image-open{position:absolute;top:14px;right:14px;background:var(--paper);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:20px}.hero-art .image-open{top:16px;right:0}.woven-note{position:absolute;bottom:-25px;right:-18px;width:210px;transform:rotate(7deg);background:#323a2c;color:#f4f4e8;text-align:left;padding:14px 15px 12px;box-shadow:0 12px 26px #2c342615;transition:transform .3s}.woven-note:hover{transform:rotate(1deg) translateY(-4px)}.woven-note>span:first-child{font-size:7px;letter-spacing:1px}.woven-note img{width:100%;height:113px;object-fit:contain;margin:6px 0}.note-bottom{display:flex;justify-content:space-between;font-size:8px}.board-caption{position:absolute;bottom:-29px;left:0;font-size:8px;letter-spacing:1.4px;color:var(--muted)}.discipline-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 64px;display:flex;justify-content:center;align-items:center;gap:clamp(20px,4vw,65px);font-size:10px;letter-spacing:1.5px}.discipline-strip i{font-style:normal;font-size:18px;color:#6d7d50}.about{padding-top:94px;padding-bottom:78px;display:grid;grid-template-columns:1fr 3fr;gap:30px}.section-label{color:#656c5b}.about>.section-label{padding-top:8px}.about-main h2{font-size:clamp(32px,3.5vw,47px);line-height:1.17}.muted{color:#909585}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px;font-size:13px;line-height:1.8;color:#62675b}.experience{display:grid;grid-template-columns:1.1fr .85fr 1fr;border-top:1px solid var(--line);padding-top:23px;margin-top:29px;gap:20px}.experience span{font-size:10px;letter-spacing:.6px}.experience p{font-size:11px;color:#74786c;line-height:1.7;margin-top:8px}.directions{padding-bottom:88px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:31px}.section-heading h2{margin-top:12px}.section-heading>p{font-size:12px;color:#73776c;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid article{position:relative;padding:31px 31px 25px 0}.service-grid article+article{padding-left:31px;border-left:1px solid var(--line)}.service-number{font-size:10px;display:block;color:#7a806f}.service-grid svg{width:40px;height:40px;margin:26px 0 22px}.service-grid h3{font-size:22px;margin-bottom:12px}.service-grid p{font-size:12px;line-height:1.8;color:#73796b;max-width:305px;min-height:66px}.service-foot{display:block;margin-top:29px;font-size:8px;letter-spacing:1.2px;color:#7e8571}.work-section{background:#f0f1e9;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:83px 0 78px}.dot{color:#899767}.filter-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:27px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid #d4d8ca;border-radius:24px;font-size:11px;padding:9px 16px;transition:background .2s}.filters button:hover{background:#e1e6d4}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.filters button span{font-size:8px;margin-left:6px;opacity:.7}.gallery-count{font-size:10px;color:#74796a;white-space:nowrap}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:31px 22px}.work-card{min-width:0}.work-card[hidden]{display:none}.work-open{padding:0;width:100%;background:transparent;text-align:left}.work-image{height:285px;position:relative;overflow:hidden;background:#e7e9e0;display:block}.work-image img{width:100%;height:100%;object-fit:contain;padding:22px;transition:transform .45s}.work-open:hover .work-image img{transform:scale(1.045)}.work-image.yellow{background:#f6f3e7}.work-image.yellow img{padding:0;object-fit:cover;mix-blend-mode:multiply}.work-image.woven{background:#dad9c9}.work-image.graffiti{background:#e9e5dc}.work-image.mono{background:#e1e4da}.work-image.mono img{padding:18px;mix-blend-mode:multiply}.work-image.e34{background:#e5e7df}.work-image.m8{background:#e7e4da}.work-image .image-open{width:28px;height:28px;font-size:16px;top:12px;right:12px;opacity:0;transform:translateY(3px);transition:opacity .2s,transform .2s}.work-open:hover .image-open,.work-open:focus-visible .image-open{opacity:1;transform:translateY(0)}.work-number{position:absolute;left:14px;top:14px;font-size:9px;letter-spacing:1px;color:#68705d}.work-info{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:15px 0 0}.work-info h3{font-size:16px;letter-spacing:-.3px}.work-info p{font-size:10px;color:#79806e;margin-top:5px}.work-info>span{font-size:17px}.gallery-note{font-size:10px;color:#737b67;margin-top:28px}.cases{padding-top:88px}.quiet-tag{font-size:8px;letter-spacing:1px;color:#747c68}.featured-case{display:grid;grid-template-columns:1fr 1fr;background:#e6e9da}.case-image{position:relative;padding:0;background:#f0efdf;overflow:hidden;min-height:470px}.case-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;mix-blend-mode:multiply;transition:transform .5s}.case-image:hover img{transform:scale(1.03)}.case-image-label{position:absolute;bottom:18px;left:20px;font-size:8px;letter-spacing:1.2px;background:#f7f7f2dd;padding:8px 12px}.case-summary{padding:43px 45px 35px;display:flex;flex-direction:column;align-items:flex-start}.case-summary .eyebrow{font-size:8px}.case-summary h3{font-size:41px;line-height:1.13;letter-spacing:-1.5px;margin-top:23px}.case-summary>p:not(.eyebrow){font-size:12px;line-height:1.7;color:#6c745e;margin-top:19px;max-width:320px}.case-stat{display:flex;gap:25px;align-items:center;margin-top:26px;margin-bottom:23px}.case-stat strong{font-weight:400;font-size:59px;letter-spacing:-3px;line-height:1}.case-stat strong span{font-size:36px;vertical-align:top;line-height:1.3;letter-spacing:-2px}.case-stat>span{font-size:10px;color:#667053;line-height:1.5}.text-button{background:transparent;border-bottom:1px solid #7c866a;padding:10px 0;display:inline-flex;justify-content:space-between;align-items:center;gap:35px;font-size:12px}.text-button:hover{color:#607140}.case-summary small{font-size:8px;color:#737c65;margin-top:13px}.brand-case{border-bottom:1px solid #cfd5c3;margin-top:25px}.brand-case summary{list-style:none;display:flex;align-items:center;gap:22px;padding:21px 0;cursor:pointer}.brand-case summary::-webkit-details-marker{display:none}.brand-index{font-size:11px;color:#7c846e;margin-right:4px}.brand-case h3{font-size:18px}.brand-case summary p{font-size:10px;color:#7a826c;margin-top:7px}.expand{margin-left:auto;border:1px solid #c6cdb9;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;transition:transform .2s}.brand-case[open] .expand{transform:rotate(45deg)}.brand-detail{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:14px 54px 30px}.brand-detail p{font-size:12px;line-height:1.8;color:#69725c;margin-top:12px}.brand-detail .eyebrow{font-size:9px}.contacts{padding-top:92px;padding-bottom:75px}.contact-heading h2{font-size:clamp(40px,4.3vw,62px);line-height:1.12;margin-top:24px}.contact-heading h2 em{font-family:var(--serif);font-weight:400}.contact-heading h2>span{font-family:Arial,sans-serif;font-size:60px;margin-left:25px}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:40px}.contact-bottom>p{font-size:13px;line-height:1.8;color:#737a69}.contact-links{max-width:440px;width:100%;margin-left:auto}.contact-primary{font-size:17px;border-bottom:1px solid #a9b397;padding-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.contact-primary:hover{color:#647548}.email-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:13px}.email-row button{background:transparent;display:grid;place-items:center;width:40px;height:40px;border-radius:50%}.email-row button:hover{background:#e9eddf}.email-row svg{width:18px;height:18px}.socials{display:flex;gap:22px;font-size:10px;color:#6e7663;margin-top:17px}.socials a:hover{text-decoration:underline}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px!important;padding-bottom:25px!important;font-size:10px;color:#73796a}footer .wordmark{font-size:19px;color:var(--ink)}footer .wordmark span{font-size:9px}dialog{color:var(--ink);background:var(--paper);padding:0;border:0;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:0 30px 140px #0004}dialog::backdrop{background:#1c241bd9;backdrop-filter:blur(8px)}#viewer{width:1240px}.viewer-top{height:61px;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--line);font-size:11px}.viewer-top>div{display:flex;gap:8px}.icon-button{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--paper);font-size:23px;line-height:1}.icon-button:hover{background:var(--accent)}.viewer-layout{display:grid;grid-template-columns:1.7fr 1fr}.viewer-stage{height:min(69vh,670px);background:#e9ece2;position:relative;overflow:auto;overscroll-behavior:contain}.viewer-stage>img{width:100%;height:100%;object-fit:contain;padding:30px;transition:none}.viewer-stage.zoomed>img{width:180%;height:180%;max-width:none;object-fit:contain;padding:0}.viewer-stage .prev,.viewer-stage .next{position:sticky;bottom:15px;margin-top:-56px;z-index:2}.viewer-stage .prev{left:15px;float:left}.viewer-stage .next{right:15px;float:right}.viewer-info{padding:39px 30px;display:flex;flex-direction:column}.viewer-info .eyebrow{font-size:9px;color:#687357}.viewer-info h2{font-size:33px;margin-top:18px}.viewer-info>p:not(.eyebrow):not(.viewer-hint){font-size:13px;line-height:1.85;margin-top:20px;color:#66705b}#viewer-detail{font-size:10px;color:#79836e;border-top:1px solid var(--line);margin-top:23px;padding-top:17px;line-height:1.8}.viewer-hint{font-size:9px;line-height:1.9;color:#8b9480;margin-top:auto;padding-top:30px}#case-dialog{width:780px;padding:26px 37px 30px}.case-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.case-dialog-head .eyebrow{font-size:9px}#case-title{font-size:35px;line-height:1.18}.case-tabs{display:flex;border-bottom:1px solid var(--line);margin-top:30px;gap:25px}.case-tabs button{font-size:12px;padding:14px 0;background:transparent;border-bottom:2px solid transparent;color:#7c846e}.case-tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink)}#case-panel{min-height:230px;padding:26px 0}#case-panel h3{font-size:24px;line-height:1.25;margin-bottom:15px}#case-panel p{font-size:14px;color:#68725b;line-height:1.8;max-width:610px}#case-panel .result-large{font-size:60px;letter-spacing:-3px;color:var(--ink);display:block;line-height:1.2;margin-bottom:8px}#case-panel small{display:block;font-size:10px;color:#7c856f;margin-top:18px}.case-dialog-foot{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#79806c}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,30px);background:var(--ink);color:white;padding:13px 22px;border-radius:5px;font-size:12px;opacity:0;pointer-events:none;z-index:99;transition:.2s;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.hero{min-height:810px}.hero-board{height:570px}.hero-art{height:500px}}
@media(max-width:1100px){.wrap{padding-left:36px;padding-right:36px}.header{padding:0 28px}.header nav{gap:16px;font-size:11px}.hero{gap:24px;min-height:660px}.hero h1{font-size:76px}.hero-board{height:470px;padding:18px}.hero-art{height:410px}.woven-note{width:177px;right:-8px}.woven-note img{height:90px}.hero .eyebrow{font-size:8px;letter-spacing:.5px}.work-image{height:245px}.case-summary{padding:32px}.case-summary h3{font-size:35px}.case-stat{gap:16px}.case-stat strong{font-size:50px}.case-image{min-height:445px}.discipline-strip{padding-left:30px;padding-right:30px;font-size:9px;gap:30px}.about{grid-template-columns:.8fr 3fr}.service-grid h3{font-size:19px}.service-grid p{min-height:88px}.service-grid article+article{padding-left:22px}.service-grid article{padding-right:22px}}
@media(max-width:800px){html{scroll-padding-top:88px}.header{height:72px;padding:0 23px}.wordmark{font-size:24px}.menu-toggle{width:42px;height:42px;display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;background:transparent}.menu-toggle span{width:22px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--paper);padding:18px 25px 25px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #1a251414;max-height:calc(100dvh - 72px);overflow:auto}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{font-size:16px;padding:13px 0}.header nav a[aria-current]:after{left:auto;right:8px;top:50%;bottom:auto}.header nav a:last-child{border:0;padding:13px 0;border-radius:0}.hero{min-height:610px;padding-top:48px;padding-bottom:55px;gap:20px}.hero h1{font-size:64px;letter-spacing:-3.5px}.hero h1 em{letter-spacing:-3px}.hero-board{height:395px}.hero-art{width:100%;height:335px}.board-top{font-size:7px;letter-spacing:.7px}.woven-note{width:153px;right:-5px;bottom:-18px;padding:10px}.woven-note img{height:82px}.note-bottom{font-size:7px}.woven-note>span:first-child{font-size:6px}.hero .eyebrow{font-size:7px;gap:7px;letter-spacing:.3px;margin-bottom:24px}.small-star{font-size:18px}.hero-description{font-size:12px}.button{padding:13px 17px;font-size:12px;gap:20px}.hero-signature{font-size:10px;margin-top:28px}.discipline-strip{gap:20px;font-size:8px;letter-spacing:.5px}.discipline-strip i{font-size:14px}.about{grid-template-columns:1fr;padding-top:63px;padding-bottom:58px;gap:22px}.about-copy{gap:25px}.directions{padding-bottom:60px}.section-heading h2{font-size:32px;letter-spacing:-1.2px}.section-heading>p{font-size:10px}.service-grid h3{font-size:17px}.service-grid p{font-size:11px;min-height:96px}.service-grid article{padding-right:15px}.service-grid article+article{padding-left:15px}.service-foot{font-size:7px;letter-spacing:.6px}.work-section{padding:62px 0}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 18px}.work-image{height:275px}.cases{padding-top:65px}.case-summary{padding:26px}.case-summary h3{font-size:31px}.case-stat{flex-wrap:wrap;gap:10px;margin:20px 0}.case-stat strong{font-size:44px}.case-stat>span{font-size:9px}.case-image{min-height:420px}.case-summary .eyebrow{font-size:7px;letter-spacing:1px}.case-summary>p:not(.eyebrow){font-size:11px}.quiet-tag{font-size:7px;letter-spacing:.4px}.brand-case h3{font-size:16px}.brand-case summary p{font-size:9px}.contacts{padding-top:65px;padding-bottom:55px}.contact-heading h2{font-size:43px}.contact-heading h2>span{font-size:43px;margin-left:10px}.contact-bottom{gap:30px}.contact-primary{font-size:14px}.email-row{font-size:11px}footer .wordmark{font-size:16px}footer{font-size:8px}.viewer-layout{grid-template-columns:1.25fr 1fr}.viewer-info{padding:28px 22px}.viewer-info h2{font-size:27px}.viewer-stage{height:62vh}.viewer-info>p:not(.eyebrow):not(.viewer-hint){font-size:12px}}
@media(max-width:600px){.wrap{padding-left:23px;padding-right:23px}.hero{grid-template-columns:1fr;gap:40px;padding-top:34px;padding-bottom:50px}.hero .eyebrow{font-size:8px;letter-spacing:.7px;margin-bottom:25px}.hero h1{font-size:76px;letter-spacing:-4px;line-height:.98}.hero h1 em{letter-spacing:-4px}.hero-description{font-size:14px;margin:24px 0}.hero-copy .button{font-size:12px;padding:14px 20px;gap:30px}.hero-signature{display:none}.hero-board{height:405px;max-width:460px;width:100%;margin-bottom:28px;padding:17px}.hero-art{height:350px;width:87%;margin-top:0}.board-top{font-size:8px}.woven-note{width:163px;bottom:-13px;right:0}.woven-note img{height:84px}.board-caption{bottom:-29px;font-size:7px}.discipline-strip{justify-content:space-between;padding:17px 23px;gap:9px;flex-wrap:wrap;font-size:7px;letter-spacing:.5px}.discipline-strip span:last-child,.discipline-strip i:nth-last-child(2){display:none}.discipline-strip i{font-size:12px}.about{padding-top:53px;padding-bottom:46px}.about-main h2{font-size:33px;letter-spacing:-1.3px}.about-copy{grid-template-columns:1fr;gap:15px;margin-top:23px;font-size:13px}.experience{grid-template-columns:1fr 1fr;gap:21px;margin-top:25px}.experience>div:last-child{grid-column:1/-1}.experience>div:last-child p br{display:none}.experience>div:last-child p{word-spacing:2px}.experience p{font-size:10px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:32px;line-height:1.15}.section-heading>p{margin-top:14px;font-size:12px}.section-heading>p br{display:none}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article+article{border-left:0;border-top:1px solid var(--line);padding:23px 0 24px 52px}.service-grid article:first-child{border-top:0}.service-number{position:absolute;top:26px;left:0}.service-grid svg{position:absolute;left:0;top:29px;width:30px;height:30px;margin-top:20px}.service-grid h3{font-size:22px}.service-grid p{font-size:12px;min-height:0;max-width:none}.service-foot{margin-top:17px;font-size:7px}.directions{padding-bottom:48px}.work-section{padding:49px 0}.filter-row{gap:0;margin-bottom:21px}.filters{gap:6px}.filters button{padding:9px 12px;font-size:10px}.gallery-count{display:none}.gallery{grid-template-columns:1fr 1fr;gap:25px 13px}.work-image{height:205px}.work-image img{padding:12px}.work-image.mono img{padding:10px}.work-number{top:10px;left:10px;font-size:7px}.work-info{padding-top:11px;gap:4px}.work-info h3{font-size:13px;line-height:1.2;letter-spacing:-.3px}.work-info p{font-size:8px;margin-top:6px;line-height:1.6}.work-info>span{font-size:14px}.gallery-note{font-size:9px;line-height:1.7;margin-top:23px}.cases{padding-top:49px}.quiet-tag{display:block;margin-top:15px;font-size:7px;letter-spacing:.8px}.featured-case{grid-template-columns:1fr}.case-image{min-height:340px}.case-image img{object-position:50% 45%}.case-image-label{font-size:7px;bottom:15px;left:15px}.case-summary{padding:29px}.case-summary h3{font-size:37px}.case-summary .eyebrow{font-size:8px}.case-summary>p:not(.eyebrow){font-size:12px}.case-stat{gap:22px;margin:23px 0 15px}.case-stat strong{font-size:60px}.case-stat>span{font-size:10px}.brand-case summary{gap:13px;align-items:flex-start}.brand-index{padding-top:3px;margin:0}.brand-case h3{font-size:16px;line-height:1.35}.brand-case summary p{font-size:9px;line-height:1.7}.expand{width:27px;height:27px}.brand-detail{padding:5px 0 25px 25px;grid-template-columns:1fr;gap:20px}.contacts{padding-top:52px;padding-bottom:42px}.contact-heading h2{font-size:37px;letter-spacing:-1.8px}.contact-heading h2>span{font-size:34px;margin-left:5px}.contact-bottom{grid-template-columns:1fr;gap:27px;margin-top:24px}.contact-bottom>p{font-size:12px}.contact-links{max-width:none}.contact-primary{font-size:16px}.email-row{font-size:12px}.socials{font-size:10px}.contacts h2 em{display:inline}footer{padding-top:23px!important;padding-bottom:23px!important;display:grid;grid-template-columns:1fr auto;gap:19px}footer .wordmark{font-size:20px}footer>span{grid-row:2;font-size:9px}footer>a:last-child{grid-column:2;grid-row:1/3;font-size:11px}dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.viewer-top{height:56px;padding:8px 13px}.viewer-layout{display:flex;flex-direction:column}.viewer-stage{height:44dvh;min-height:220px;flex-shrink:0}.viewer-stage>img{padding:20px}.viewer-info{padding:25px 22px}.viewer-info h2{font-size:28px;letter-spacing:-1px;margin-top:12px}.viewer-info>p:not(.eyebrow):not(.viewer-hint){font-size:12px;margin-top:13px}.viewer-hint{display:none}#viewer-detail{margin-top:17px;padding-top:12px}#case-dialog{padding:18px 22px 24px}.case-dialog-head{margin-bottom:20px}#case-title{font-size:29px;letter-spacing:-1px}.case-tabs{margin-top:22px;gap:23px}.case-tabs button{font-size:12px}#case-panel{min-height:260px;padding-top:23px}#case-panel h3{font-size:24px}#case-panel p{font-size:13px}.case-dialog-foot{align-items:flex-start;flex-direction:column;font-size:9px}.case-dialog-foot .text-button{font-size:11px}.icon-button{width:36px;height:36px}.toast{width:max-content;text-align:center}}
@media(max-width:360px){.hero h1{font-size:65px}.hero-board{height:360px}.hero-art{height:307px}.woven-note{width:145px}.work-image{height:180px}.contact-heading h2{font-size:33px}.discipline-strip{font-size:6px}.wordmark{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

[hidden]{display:none!important}
.brand-showcase{margin-top:66px;padding:43px 0 29px;border-top:1px solid #cbd2bd;border-bottom:1px solid #cbd2bd;scroll-margin-top:110px}.showcase-head{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-bottom:35px}.showcase-head .eyebrow{font-size:9px;color:#68735b;letter-spacing:1.6px}.showcase-head h3{font-size:44px;line-height:1.12;letter-spacing:-1.7px;margin-top:20px}.showcase-role>p{font-size:14px;line-height:1.85;max-width:460px;color:#616d54}.showcase-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.showcase-tags span{font-size:8px;letter-spacing:.8px;border:1px solid #cbd2bd;border-radius:20px;padding:7px 10px}.showcase-role .text-button{font-size:11px;margin-top:16px}.showcase-caption{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1px;color:#758267;margin-bottom:16px}.brand-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.brand-gallery figure{margin:0;min-width:0}.brand-gallery button{display:block;position:relative;width:100%;padding:0;background:#e6e9de;overflow:hidden}.brand-gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;transition:transform .3s}.brand-gallery button:hover img{transform:scale(1.025)}.brand-gallery button>span{position:absolute;right:10px;bottom:10px;width:28px;height:28px;border-radius:50%;background:#f7f7f2ed;display:grid;place-items:center;font-size:18px}.brand-gallery figcaption{padding:13px 1px 0}.brand-gallery h4{font-size:14px;line-height:1.3;letter-spacing:-.3px;font-weight:500;margin:0}.brand-gallery figcaption p{font-size:10px;line-height:1.7;color:#758267;margin-top:6px}.showcase-note{font-size:10px;line-height:1.7;color:#78856a;margin-top:25px}.viewer-source{display:table;margin-top:19px;color:var(--ink);font-size:11px}.brand-gallery button:focus-visible{outline-offset:4px}
@media(max-width:1000px){.brand-gallery{gap:11px}.brand-gallery h4{font-size:12px}.brand-gallery figcaption p{font-size:9px}.showcase-head{gap:30px}.showcase-head h3{font-size:38px}.showcase-role>p{font-size:12px}}
@media(max-width:800px){.brand-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 14px}.showcase-head h3{font-size:34px}.showcase-caption{font-size:7px}.brand-gallery h4{font-size:14px}.brand-gallery figcaption p{font-size:10px}.brand-showcase{margin-top:50px;padding-top:34px}.showcase-head{gap:25px}}
@media(max-width:600px){.brand-showcase{margin-top:42px;padding-top:30px;padding-bottom:25px}.showcase-head{grid-template-columns:1fr;gap:23px;margin-bottom:29px}.showcase-head h3{font-size:36px;letter-spacing:-1.4px;margin-top:16px}.showcase-role>p{font-size:13px}.showcase-role .text-button{font-size:12px}.showcase-caption{font-size:7px;line-height:1.6}.showcase-caption>span:last-child{display:none}.brand-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.brand-gallery figure:first-child{grid-column:1/-1}.brand-gallery figure:first-child button{max-height:440px;display:flex;justify-content:center;background:#e2e4d9}.brand-gallery figure:first-child img{max-height:440px;object-fit:contain;width:auto;max-width:100%;height:auto}.brand-gallery h4{font-size:14px}.brand-gallery figcaption p{font-size:10px}.brand-gallery button>span{width:27px;height:27px;right:8px;bottom:8px}.showcase-note{font-size:10px;margin-top:22px}.viewer-source{font-size:11px}}

/* Final artwork and custom clothing projects */
.final-note{background:#e4e7db;color:var(--ink)}.final-note img{background:#f7f7f2;height:150px}.work-image.final-print{background:#fafaf6}.work-image.final-print img{padding:25px 22px 18px}.gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:25px}.gallery-footer .gallery-note{margin:0}.gallery-footer .text-button{flex-shrink:0}.background-button{background:transparent;border:1px solid var(--line);border-radius:24px;padding:8px 13px;font-size:11px}.viewer-stage{background:#f5f5ef}.viewer-stage.dark-background{background:#191b19}.viewer-stage.dark-background>.icon-button{color:var(--ink)}.custom-project{display:grid;grid-template-columns:.85fr 1.35fr;gap:50px;padding:58px 0;border-bottom:1px solid #cbd2bd;scroll-margin-top:110px;align-items:center}.project-copy .eyebrow{font-size:9px;color:#68735b;letter-spacing:1.4px}.project-copy h3{font-size:37px;line-height:1.13;letter-spacing:-1.3px;margin-top:20px}.project-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#616d54;margin-top:23px;max-width:405px}.project-copy .text-button{margin-top:22px}.project-photos{display:grid;grid-template-columns:1.65fr 1fr 1fr;gap:15px 10px;align-items:start;min-width:0}.project-photos figure{margin:0;min-width:0}.project-photos figure:first-child{grid-row:span 2}.project-photos button{padding:0;width:100%;height:135px;position:relative;background:#191b19;overflow:hidden;display:block}.project-photos figure:first-child button{height:310px}.project-photos img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.project-photos button:hover img{transform:scale(1.025)}.project-photos .image-open{width:25px;height:25px;font-size:15px;top:auto;right:8px;bottom:8px;opacity:0;transition:opacity .2s}.project-photos button:hover .image-open,.project-photos button:focus-visible .image-open{opacity:1}.project-photos figcaption{font-size:9px;line-height:1.6;color:#6e7960;margin-top:8px}.project-photos.centrrykxd{grid-template-columns:1.5fr 1fr}.project-photos.centrrykxd figure:first-child button{height:390px}.project-photos.centrrykxd button{height:175px}
@media(max-width:1100px){.custom-project{gap:28px;grid-template-columns:.85fr 1.2fr}.project-copy h3{font-size:32px}.project-photos{grid-template-columns:1.5fr 1fr}.project-photos figure:first-child{grid-row:span 2}.project-photos figure:nth-child(4),.project-photos figure:nth-child(5){display:none}.project-copy>p:not(.eyebrow){font-size:12px}.project-photos.centrrykxd figure:first-child button{height:330px}.project-photos.centrrykxd button{height:145px}}
@media(max-width:800px){.custom-project{grid-template-columns:1fr;gap:27px;padding:39px 0}.project-copy{max-width:590px}.project-copy>p:not(.eyebrow){max-width:560px;font-size:13px}.project-photos{grid-template-columns:1.65fr 1fr 1fr}.project-photos figure:nth-child(4),.project-photos figure:nth-child(5){display:block}.project-photos.centrrykxd{grid-template-columns:1.6fr 1fr 1fr}.project-photos.centrrykxd figure:first-child{grid-row:auto}.project-photos.centrrykxd figure:first-child button,.project-photos.centrrykxd button{height:290px}.final-note img{height:120px}.gallery-footer .text-button{font-size:11px}}
@media(max-width:600px){.gallery-footer{flex-direction:column;align-items:flex-start;gap:14px}.gallery-footer .text-button{font-size:12px}.work-image.final-print img{padding:21px 10px 12px}.work-image .image-open{opacity:1;width:22px;height:22px;font-size:14px;top:8px;right:8px}.work-number{font-size:7px}.project-copy h3{font-size:34px;letter-spacing:-1.2px;margin-top:17px}.project-copy>p:not(.eyebrow){margin-top:18px}.project-photos{grid-template-columns:1fr 1fr;gap:18px 12px}.project-photos figure:first-child{grid-column:1/-1;grid-row:auto}.project-photos figure:first-child button{height:380px}.project-photos button{height:190px}.project-photos figcaption{font-size:10px}.project-photos .image-open{opacity:1}.project-photos.centrrykxd{grid-template-columns:1fr 1fr}.project-photos.centrrykxd figure:first-child button{height:330px}.project-photos.centrrykxd button{height:180px}.background-button{font-size:9px;padding:8px 10px}.final-note img{height:113px}.viewer-top>div{gap:5px}.viewer-info{padding-top:21px}.custom-project{scroll-margin-top:90px}}
@media(max-width:360px){.project-copy h3{font-size:30px}.project-photos figure:first-child button{height:330px}.project-photos button{height:160px}.project-photos.centrrykxd button{height:155px}.project-photos.centrrykxd figure:first-child button{height:300px}.viewer-top{padding:8px 10px}}

/* NAPRIKOLE starts collapsed; the entire summary is the disclosure control. */
.brand-showcase{padding:0}.showcase-summary{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:30px 0;list-style:none;cursor:pointer}.showcase-summary::-webkit-details-marker{display:none}.showcase-summary .eyebrow{font-size:12px;letter-spacing:1.3px;color:#68735b}.showcase-summary h3{font-size:32px;line-height:1.2;letter-spacing:-1px;margin-top:12px}.showcase-toggle{display:inline-flex;align-items:center;justify-content:center;gap:16px;flex-shrink:0;border-radius:5px;background:var(--ink);color:var(--paper);padding:14px 18px;font-size:14px;transition:background .2s}.showcase-toggle svg{width:20px;height:20px;stroke-width:1.7;transition:transform .2s}.showcase-summary:hover .showcase-toggle{background:#4d573e}.showcase-collapse-label{display:none}.brand-showcase[open] .showcase-expand-label{display:none}.brand-showcase[open] .showcase-collapse-label{display:inline}.brand-showcase[open] .showcase-toggle svg{transform:rotate(180deg)}.showcase-body{padding:6px 0 30px}.showcase-body>.showcase-role{max-width:720px;margin-bottom:32px}.showcase-body>.showcase-role>p{max-width:none}
@media(max-width:800px){.showcase-summary{gap:22px}.showcase-summary h3{font-size:28px}.showcase-toggle{font-size:13px;gap:10px;padding:13px 15px}}
@media(max-width:600px){.showcase-summary{flex-direction:column;align-items:stretch;gap:22px;padding:26px 0}.showcase-summary h3{font-size:30px;letter-spacing:-1px}.showcase-summary .eyebrow{font-size:12px}.showcase-toggle{justify-content:space-between;font-size:14px;padding:14px 16px}.showcase-body{padding:0 0 25px}}

/* Photographs and concise captions replace the decorative hero board. */
.hero{gap:48px}.hero-copy,.hero-carousel{min-width:0}.hero-carousel{padding:18px 18px 16px;background:#ebece4;width:100%;align-self:center}.carousel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;letter-spacing:.8px;margin-bottom:14px}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;width:100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.carousel-photo{display:block;width:100%;height:390px;position:relative;padding:0;background:#20221f;overflow:hidden;touch-action:pan-x pan-y pinch-zoom}.carousel-photo img{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.carousel-photo .image-open{width:36px;height:36px;top:12px;right:12px}.carousel-slide figcaption{min-height:125px;padding:17px 2px 8px}.carousel-slide h2{font-size:19px;line-height:1.3;letter-spacing:-.4px}.carousel-slide p{font-size:14px;line-height:1.6;color:#606858;margin-top:7px}.carousel-slide small{display:block;font-size:12px;line-height:1.5;color:#69715f;margin-top:6px}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:3px}.carousel-arrow{width:44px;height:44px;flex-shrink:0;border:1px solid #bcc4b1;background:transparent;border-radius:50%;font-size:23px;display:grid;place-items:center}.carousel-arrow:hover{background:#dce4c6}.carousel-dots{display:flex;justify-content:center;gap:1px}.carousel-dots button{width:32px;height:44px;background:transparent;padding:0;display:grid;place-items:center}.carousel-dots span{width:6px;height:6px;border-radius:20px;background:#aeb7a0;transition:width .2s,background .2s}.carousel-dots [aria-pressed=true] span{width:22px;background:var(--ink)}.cases>.brand-showcase{margin-top:0}
@media(min-width:1600px){.carousel-photo{height:440px}}
@media(max-width:1100px){.hero{gap:30px}.carousel-photo{height:330px}.carousel-slide figcaption{min-height:150px}.carousel-heading{font-size:11px}.carousel-slide h2{font-size:18px}}
@media(max-width:800px){.hero{gap:24px}.hero-carousel{padding:14px}.carousel-photo{height:300px}.carousel-slide figcaption{min-height:176px}.carousel-heading{font-size:10px;letter-spacing:.4px}.carousel-slide h2{font-size:17px}.carousel-slide p{font-size:14px}.carousel-controls{gap:5px}.carousel-dots button{width:26px}}
@media(max-width:600px){.hero{gap:34px;padding-bottom:35px}.hero-carousel{padding:14px 14px 12px;max-width:460px;margin:0 auto}.carousel-photo{height:350px}.carousel-slide figcaption{min-height:155px;padding-top:15px}.carousel-slide h2{font-size:19px}.carousel-heading{font-size:11px;margin-bottom:12px}.carousel-dots button{width:32px}.carousel-controls{margin-top:0}}
@media(max-width:360px){.carousel-photo{height:300px}.carousel-slide figcaption{min-height:176px}.carousel-heading{font-size:10px}.carousel-slide h2{font-size:18px}.carousel-dots button{width:27px}}
@media(prefers-reduced-motion:reduce){.carousel-track{scroll-behavior:auto}}

/* All case sections share the NAPRIKOLE disclosure pattern. */
.cases>.brand-showcase+.brand-showcase{border-top:0}.case-disclosure .custom-project{padding:4px 0 30px;border:0}.case-disclosure .project-copy>p:first-child{margin-top:0}.case-disclosure .brand-detail{padding:4px 0 30px}
@media(max-width:600px){.case-disclosure .custom-project,.case-disclosure .brand-detail{padding:0 0 25px}}

/* KID LIMITED store links */
.showcase-stores{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0 0 32px}.showcase-stores .text-button{font-size:14px;margin-top:0}

/* Six selected KID LIMITED cards */
.kid-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 15px}
.kid-gallery h4{font-size:16px}.kid-gallery figcaption p{font-size:13px;line-height:1.6}
#wildberries .showcase-caption{font-size:11px}#wildberries .showcase-note{font-size:13px}
@media(max-width:1000px){.kid-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.kid-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.kid-gallery figure:first-child{grid-column:auto}.kid-gallery figure:first-child button{display:block;max-height:none}.kid-gallery figure:first-child img{width:100%;height:auto;max-height:none}.kid-gallery h4{font-size:14px}.kid-gallery figcaption p{font-size:12px}}
.work-section>.cases{padding-top:0}

/* prettyraven neon redesign — based on confirmed portfolio work and requested black / acid green palette. */
:root{
  color-scheme:dark;
  --paper:#050505;
  --ink:#f6fff1;
  --muted:#aeb9aa;
  --line:rgba(182,255,0,.2);
  --accent:#b6ff00;
  --lime-alt:#b6ff00;
  --green:#b6ff00;
  --electric:#66ffcb;
  --surface:#0b0d0a;
  --surface-2:#10140d;
  --surface-3:#17130f;
  --serif:Georgia,'Times New Roman',serif;
}
*::selection{background:var(--lime-alt);color:#050505}
html{background:#050505;scroll-padding-top:96px}
body{
  background:
    radial-gradient(circle at 12% 8%,rgba(182,255,0,.2),transparent 32vw),
    radial-gradient(circle at 88% 2%,rgba(182,255,0,.18),transparent 28vw),
    radial-gradient(circle at 45% 78%,rgba(102,255,203,.08),transparent 36vw),
    #050505;
  color:var(--ink);
}
body:before{
  content:'';
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),rgba(0,0,0,.35));
}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.skip-link{background:var(--green);color:#050505}
.wrap{max-width:1480px}
.header{
  height:82px;
  background:rgba(5,5,5,.78);
  border-bottom:1px solid rgba(182,255,0,.22);
  box-shadow:0 14px 60px rgba(0,0,0,.45),0 1px 0 rgba(182,255,0,.24) inset;
  backdrop-filter:blur(20px) saturate(1.4);
}
.wordmark{
  color:var(--ink);
  text-transform:lowercase;
  letter-spacing:-1.5px;
  text-shadow:0 0 24px rgba(182,255,0,.25);
}
.wordmark span{color:var(--lime-alt);letter-spacing:.9px;text-transform:uppercase}
.header nav a{
  color:#bfc9b8;
  text-transform:uppercase;
  letter-spacing:.8px;
}
.header nav a:hover,.header nav a[aria-current],.header nav a[aria-current=page]{color:var(--green)}
.header nav a[aria-current]:after,.header nav a[aria-current=page]:after{
  background:var(--lime-alt);
  box-shadow:0 0 18px var(--lime-alt);
}
.header nav a:last-child{
  border-color:rgba(182,255,0,.55);
  color:var(--ink);
  background:linear-gradient(90deg,rgba(182,255,0,.16),rgba(182,255,0,.08));
}
.header nav a:last-child:hover{border-color:var(--green);color:var(--green)}
.menu-toggle span{background:var(--green)}
.intro-section{
  position:relative;
  overflow:hidden;
}
.intro-section:before{
  content:'';
  position:absolute;
  width:42vw;
  height:42vw;
  min-width:360px;
  min-height:360px;
  right:-16vw;
  top:100px;
  border:1px solid rgba(182,255,0,.18);
  border-radius:50%;
  box-shadow:0 0 120px rgba(182,255,0,.14),inset 0 0 80px rgba(182,255,0,.06);
  pointer-events:none;
}
.hero{
  min-height:760px;
  gap:64px;
  position:relative;
}
.hero .eyebrow,.eyebrow,.section-label{
  color:var(--green);
  text-transform:uppercase;
  letter-spacing:1.8px;
}
.small-star{color:var(--lime-alt);text-shadow:0 0 24px var(--lime-alt)}
.hero h1{
  color:var(--ink);
  text-transform:uppercase;
  letter-spacing:-6px;
  text-shadow:0 0 42px rgba(182,255,0,.12);
}
.hero h1 em{
  color:var(--lime-alt);
  font-style:normal;
  text-shadow:0 0 30px rgba(182,255,0,.6);
}
.hero h1 em:after{
  height:.16em;
  left:-.03em;
  right:-.08em;
  bottom:.02em;
  background:linear-gradient(90deg,var(--green),rgba(182,255,0,.15));
  z-index:-1;
  filter:blur(.2px);
}
.button,.showcase-toggle,.contact-primary{
  background:linear-gradient(135deg,var(--lime-alt),#ddff63 45%,var(--green));
  color:#050505;
  border:0;
  box-shadow:0 16px 42px rgba(182,255,0,.22),0 0 0 1px rgba(255,255,255,.1) inset;
  font-weight:700;
}
.button:hover,.showcase-summary:hover .showcase-toggle,.contact-primary:hover{
  color:#050505;
  background:linear-gradient(135deg,var(--green),var(--lime-alt));
  transform:translateY(-2px);
}
.hero-signature{color:#dce8d7}.signature-line{background:var(--lime-alt);box-shadow:0 0 16px var(--lime-alt)}
.hero-signature small,.section-heading>p,.contact-bottom>p,.about-copy,.experience p,.service-grid p,
.showcase-role>p,.project-copy>p:not(.eyebrow),.brand-detail p,.brand-gallery figcaption p,
.showcase-note,.carousel-slide p,.carousel-slide small,.work-info p,.viewer-info>p:not(.eyebrow):not(.viewer-hint),
#print-viewer p{color:var(--muted)}
.discipline-strip{
  background:#070807;
  border-color:rgba(182,255,0,.22);
  color:#eefce7;
  box-shadow:0 0 0 1px rgba(182,255,0,.14) inset;
}
.discipline-strip i{color:var(--lime-alt);text-shadow:0 0 18px var(--lime-alt)}
.about,.directions,.contacts{position:relative}
.about-main,.section-heading,.contact-heading,.contact-bottom{position:relative;z-index:1}
.muted{color:#6f7a6e}
.about-main h2 .muted{color:var(--lime-alt);text-shadow:0 0 20px rgba(182,255,0,.28)}
.experience{
  border-top-color:rgba(182,255,0,.24);
}
.experience span{color:var(--green)}
.service-grid{
  gap:18px;
  border:0;
}
.service-grid article,.service-grid article+article{
  padding:28px;
  border:1px solid rgba(182,255,0,.19);
  background:
    linear-gradient(135deg,rgba(182,255,0,.08),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),
    var(--surface);
  border-radius:22px;
  box-shadow:0 28px 70px rgba(0,0,0,.28);
}
.service-grid article:hover{
  border-color:rgba(182,255,0,.55);
  box-shadow:0 28px 80px rgba(182,255,0,.1),0 0 38px rgba(182,255,0,.06);
}
.service-number,.service-foot{color:var(--green)}
.service-grid svg{color:var(--lime-alt);filter:drop-shadow(0 0 10px rgba(182,255,0,.38))}
.work-section{
  background:
    radial-gradient(circle at 20% 0,rgba(182,255,0,.14),transparent 35%),
    radial-gradient(circle at 100% 30%,rgba(182,255,0,.08),transparent 32%),
    #070807;
  border-color:rgba(182,255,0,.18);
}
.cases{padding-top:72px}
.quiet-tag{color:var(--lime-alt)}
.brand-showcase{
  border-color:rgba(182,255,0,.24);
  background:
    linear-gradient(135deg,rgba(182,255,0,.075),rgba(182,255,0,.035)),
    rgba(9,10,8,.82);
  border-radius:26px;
  padding-left:28px;
  padding-right:28px;
  margin-top:28px;
  box-shadow:0 22px 70px rgba(0,0,0,.28),0 0 0 1px rgba(182,255,0,.08) inset;
}
.cases>.brand-showcase+.brand-showcase{border-top:1px solid rgba(182,255,0,.24)}
.showcase-summary{
  padding:28px 0;
}
.showcase-summary h3{
  color:var(--ink);
  text-transform:uppercase;
  letter-spacing:-1.5px;
}
.showcase-summary .eyebrow{color:var(--lime-alt)}
.showcase-tags span{
  border-color:rgba(182,255,0,.38);
  color:#eaffd2;
  background:rgba(182,255,0,.05);
}
.text-button{
  color:var(--green);
  border-bottom-color:rgba(182,255,0,.55);
}
.text-button:hover{color:var(--lime-alt);border-bottom-color:var(--lime-alt)}
.showcase-caption{color:#d7e4d1}
.brand-gallery button,.project-photos button,.work-image,.carousel-photo{
  background:
    radial-gradient(circle at 50% 20%,rgba(182,255,0,.07),transparent 42%),
    #11130f;
  border:1px solid rgba(182,255,0,.14);
}
.brand-gallery img,.project-photos img,.carousel-photo img{
  filter:saturate(1.05) contrast(1.03);
}
.brand-gallery button:hover,.project-photos button:hover,.carousel-photo:hover{
  border-color:rgba(182,255,0,.62);
  box-shadow:0 18px 44px rgba(182,255,0,.13),0 0 40px rgba(182,255,0,.06);
}
.brand-gallery button>span,.image-open{
  background:var(--green);
  color:#050505;
  box-shadow:0 0 20px rgba(182,255,0,.45);
}
.brand-gallery h4{color:#f8fff5}
.project-photos figcaption{color:#cfddca}
.showcase-stores .text-button{
  color:#050505;
  background:var(--green);
  border:0;
  border-radius:999px;
  padding:12px 18px;
}
.showcase-stores .text-button:hover{background:var(--lime-alt);color:#050505}
.hero-carousel{
  background:
    linear-gradient(135deg,rgba(182,255,0,.14),rgba(182,255,0,.07)),
    #0d0f0c;
  border:1px solid rgba(182,255,0,.24);
  border-radius:28px;
  box-shadow:0 35px 100px rgba(0,0,0,.42),0 0 70px rgba(182,255,0,.07);
  overflow:hidden;
}
.carousel-heading{color:#ddecda}
.carousel-photo{
  border-radius:20px;
}
.carousel-slide figcaption{
  color:var(--ink);
}
.carousel-slide h2{
  color:#f9fff4;
  text-transform:uppercase;
}
.carousel-arrow,.round-control,.icon-button,.background-button{
  background:#0b0d0a;
  color:var(--green);
  border:1px solid rgba(182,255,0,.32);
}
.carousel-arrow:hover,.round-control:hover,.icon-button:hover,.background-button:hover{
  background:var(--green);
  color:#050505;
}
.carousel-dots span{background:#4b5548}
.carousel-dots [aria-pressed=true] span{
  background:var(--lime-alt);
  box-shadow:0 0 16px var(--lime-alt);
}
.contacts{
  background:
    linear-gradient(180deg,transparent,rgba(182,255,0,.08));
}
.contact-heading h2 em{
  color:var(--green);
  font-style:normal;
  text-shadow:0 0 24px rgba(182,255,0,.4);
}
.email-row,.socials{color:#d3dfcf}
.email-row button:hover{background:rgba(182,255,0,.13)}
footer,.prints-footer{
  border-top-color:rgba(182,255,0,.22);
  color:#b9c7b5;
}
dialog,#viewer,#case-dialog,#print-viewer{
  background:#070807;
  color:var(--ink);
  border:1px solid rgba(182,255,0,.28);
  box-shadow:0 40px 160px rgba(0,0,0,.78),0 0 80px rgba(182,255,0,.13);
}
dialog::backdrop,#print-viewer::backdrop{
  background:rgba(0,0,0,.82);
  backdrop-filter:blur(14px);
}
.viewer-top,.case-dialog-head,.case-tabs,#viewer-detail,.case-dialog-foot{
  border-color:rgba(182,255,0,.18);
}
.viewer-stage,.print-viewer-stage{
  background:
    radial-gradient(circle at 50% 12%,rgba(182,255,0,.08),transparent 36%),
    #10120f;
}
.viewer-stage.dark-background{background:#040504}
.viewer-info .eyebrow{color:var(--lime-alt)}
.viewer-hint,#viewer-detail,.viewer-source,.print-viewer-toolbar>span,.print-viewer-caption p,.print-viewer-caption>span{color:var(--muted)}
.toast{
  background:var(--lime-alt);
  color:#050505;
  font-weight:700;
}
.contact-primary{
  padding:16px 20px;
  border-radius:18px;
  border-bottom:0;
  box-shadow:0 20px 52px rgba(182,255,0,.18),0 0 36px rgba(182,255,0,.08);
}
.contact-links{color:var(--ink)}
@media(max-width:800px){
  .header nav{
    background:rgba(5,5,5,.96);
    border-bottom-color:rgba(182,255,0,.24);
  }
  .header nav a{color:#e2eedc}
}
@media(max-width:600px){
  .hero h1{font-size:70px;letter-spacing:-4.8px}
  .service-grid article,.service-grid article+article{
    padding:24px 20px 24px 58px;
    border-radius:18px;
  }
  .service-grid article:first-child{border-top:1px solid rgba(182,255,0,.19)}
  .brand-showcase{padding-left:18px;padding-right:18px;border-radius:20px}
  .showcase-summary h3{font-size:28px}
  .hero-carousel{border-radius:22px}
  .carousel-photo{height:320px}
}
@media(max-width:360px){
  .hero h1{font-size:61px}
}

/* black-green composition pass */
:root{
  --paper:#020402;
  --ink:#f6fff1;
  --muted:#a7b5a0;
  --line:rgba(182,255,0,.2);
  --accent:#b6ff00;
  --green:#b6ff00;
  --green-soft:#72ff68;
  --green-deep:#082914;
  --lime-alt:#72ff68;
  --surface:#070a07;
  --surface-2:#0c120b;
  --surface-3:#111a0f;
  --ease-apple:cubic-bezier(.16,1,.3,1);
  --font-display:"Inter Tight","SF Pro Display","Segoe UI Variable Display","Arial Nova",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-body:"Inter","Manrope","SF Pro Text","Segoe UI Variable Text",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body{
  font-family:var(--font-body);
  letter-spacing:-.01em;
  background:
    radial-gradient(circle at 14% 4%,rgba(182,255,0,.18),transparent 28vw),
    radial-gradient(circle at 82% 8%,rgba(114,255,104,.12),transparent 26vw),
    linear-gradient(135deg,#020402 0%,#050805 48%,#020402 100%);
}
body:before{
  background-image:
    linear-gradient(rgba(182,255,0,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(182,255,0,.025) 1px,transparent 1px);
  background-size:54px 54px;
  opacity:.7;
}
h1,h2,h3,.wordmark,.button,.showcase-toggle,.contact-primary,.section-label,.eyebrow{
  font-family:var(--font-display);
}
a,button,summary,.brand-gallery button,.project-photos button,.carousel-photo,.service-grid article,.brand-showcase,.print-card,.feature-art{
  transition:
    color .45s var(--ease-apple),
    background .55s var(--ease-apple),
    border-color .55s var(--ease-apple),
    box-shadow .65s var(--ease-apple),
    opacity .55s var(--ease-apple),
    transform .75s var(--ease-apple),
    filter .75s var(--ease-apple);
}
.header{
  background:rgba(2,4,2,.72);
  border-bottom-color:rgba(182,255,0,.18);
  box-shadow:0 20px 70px rgba(0,0,0,.45),0 1px 0 rgba(182,255,0,.12) inset;
}
.wordmark span{color:var(--green-soft)}
.header nav a:hover,.header nav a[aria-current],.header nav a[aria-current=page]{color:var(--green)}
.header nav a[aria-current]:after,.header nav a[aria-current=page]:after{
  background:var(--green);
  box-shadow:0 0 18px rgba(182,255,0,.8);
}
.hero{
  grid-template-columns:minmax(0,1.18fr) minmax(410px,.82fr);
  min-height:820px;
  align-items:center;
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.hero>*{position:relative;z-index:1}
.hero:before{
  content:'';
  position:absolute;
  width:clamp(320px,42vw,680px);
  height:clamp(320px,42vw,680px);
  right:11%;
  top:50%;
  transform:translate(22%,-52%);
  border-radius:50%;
  border:1px solid rgba(182,255,0,.26);
  box-shadow:
    0 0 0 24px rgba(182,255,0,.018),
    0 0 0 90px rgba(182,255,0,.012),
    inset 0 0 100px rgba(182,255,0,.08),
    0 0 140px rgba(182,255,0,.09);
  animation:orbit-breathe 7s var(--ease-apple) infinite alternate;
  z-index:0;
}
.hero:after{
  content:'PRETTYRAVEN';
  position:absolute;
  left:58px;
  right:32px;
  bottom:8px;
  z-index:0;
  color:transparent;
  -webkit-text-stroke:1px rgba(182,255,0,.15);
  text-stroke:1px rgba(182,255,0,.15);
  font-family:var(--font-display);
  font-size:clamp(78px,14.6vw,236px);
  font-weight:800;
  line-height:.76;
  letter-spacing:-.12em;
  opacity:.9;
  white-space:nowrap;
  pointer-events:none;
}
.hero .eyebrow{
  color:var(--green-soft);
  font-size:11px;
  letter-spacing:.24em;
}
.small-star{color:var(--green);text-shadow:0 0 20px rgba(182,255,0,.8)}
.hero h1{
  max-width:870px;
  font-size:clamp(74px,8.8vw,138px);
  line-height:.82;
  letter-spacing:-.075em;
  font-weight:760;
  text-transform:uppercase;
}
.hero h1 em{
  color:var(--green);
  font-style:normal;
  font-family:var(--font-display);
  text-shadow:0 0 34px rgba(182,255,0,.42);
}
.hero h1 em:after{
  background:linear-gradient(90deg,rgba(182,255,0,.9),rgba(114,255,104,.18));
  bottom:-.02em;
}
.button,.showcase-toggle,.contact-primary{
  background:linear-gradient(135deg,#b6ff00 0%,#72ff68 100%);
  color:#020402;
  border-radius:999px;
  box-shadow:0 24px 70px rgba(182,255,0,.14),0 0 0 1px rgba(255,255,255,.16) inset;
}
.button:hover,.showcase-summary:hover .showcase-toggle,.contact-primary:hover{
  background:linear-gradient(135deg,#e4ff75 0%,#b6ff00 100%);
  color:#020402;
  box-shadow:0 28px 88px rgba(182,255,0,.2),0 0 0 1px rgba(255,255,255,.2) inset;
}
.hero-carousel{
  position:relative;
  min-height:640px;
  padding:26px;
  border-radius:38px;
  background:
    linear-gradient(150deg,rgba(182,255,0,.13),rgba(2,4,2,.94) 42%,rgba(114,255,104,.07)),
    #071007;
  border-color:rgba(182,255,0,.32);
  box-shadow:0 42px 140px rgba(0,0,0,.56),0 0 80px rgba(182,255,0,.08),inset 0 0 0 1px rgba(255,255,255,.04);
  transform:translateZ(0);
}
.hero-carousel:before,.hero-carousel:after{
  content:'';
  position:absolute;
  pointer-events:none;
  border-radius:32px;
}
.hero-carousel:before{
  inset:16px;
  border:1px solid rgba(182,255,0,.16);
}
.hero-carousel:after{
  width:44%;
  height:44%;
  right:-8%;
  top:-8%;
  background:radial-gradient(circle,rgba(182,255,0,.24),transparent 64%);
  filter:blur(18px);
  animation:composition-float 8s var(--ease-apple) infinite alternate;
}
.carousel-heading,.carousel-track,.carousel-controls{position:relative;z-index:1}
.carousel-heading{color:#dfffd4}
.carousel-photo{
  height:470px;
  border-radius:28px;
  border-color:rgba(182,255,0,.2);
  background:#050805;
  box-shadow:0 32px 80px rgba(0,0,0,.42);
}
.carousel-photo:hover{
  transform:scale(1.018);
  box-shadow:0 36px 96px rgba(0,0,0,.5),0 0 58px rgba(182,255,0,.16);
}
.carousel-slide figcaption{
  min-height:128px;
  padding:20px 6px 8px;
}
.carousel-slide h2{
  font-family:var(--font-display);
  font-size:22px;
  letter-spacing:-.04em;
}
.carousel-arrow,.round-control,.icon-button,.background-button{
  background:rgba(2,4,2,.72);
  color:var(--green);
  border-color:rgba(182,255,0,.35);
  backdrop-filter:blur(16px);
}
.carousel-arrow:hover,.round-control:hover,.icon-button:hover,.background-button:hover{
  background:var(--green);
  color:#020402;
  transform:translateY(-2px) scale(1.04);
}
.carousel-dots [aria-pressed=true] span{
  background:var(--green);
  box-shadow:0 0 18px rgba(182,255,0,.85);
}
.discipline-strip{
  background:linear-gradient(90deg,#020402,#071007,#020402);
  border-color:rgba(182,255,0,.18);
}
.discipline-strip i{color:var(--green);text-shadow:0 0 18px rgba(182,255,0,.8)}
.about-main h2,.section-heading h2,.contact-heading h2{
  font-family:var(--font-display);
  font-weight:720;
  letter-spacing:-.055em;
}
.about-main h2 .muted{color:var(--green-soft)}
.service-grid article{
  background:
    linear-gradient(160deg,rgba(182,255,0,.1),rgba(2,4,2,.86) 42%),
    #071007;
  border-color:rgba(182,255,0,.24);
}
.service-grid article:hover{
  transform:translateY(-8px);
  border-color:rgba(182,255,0,.55);
  box-shadow:0 34px 100px rgba(0,0,0,.4),0 0 48px rgba(182,255,0,.11);
}
.service-grid svg{color:var(--green);filter:drop-shadow(0 0 14px rgba(182,255,0,.4))}
.work-section{
  background:
    radial-gradient(circle at 18% 0,rgba(182,255,0,.12),transparent 34%),
    linear-gradient(180deg,#030503,#071007 48%,#030503);
}
.quiet-tag,.showcase-summary .eyebrow,.viewer-info .eyebrow{color:var(--green-soft)}
.brand-showcase{
  background:
    linear-gradient(150deg,rgba(182,255,0,.09),rgba(2,4,2,.88) 48%,rgba(114,255,104,.05)),
    #060906;
  border-color:rgba(182,255,0,.22);
}
.brand-showcase:hover{
  border-color:rgba(182,255,0,.42);
  box-shadow:0 30px 95px rgba(0,0,0,.38),0 0 45px rgba(182,255,0,.08);
}
.brand-gallery button,.project-photos button{
  border-radius:18px;
}
.brand-gallery button:hover,.project-photos button:hover{
  transform:translateY(-6px) scale(1.012);
  border-color:rgba(182,255,0,.58);
  box-shadow:0 26px 70px rgba(0,0,0,.36),0 0 38px rgba(182,255,0,.12);
}
.brand-gallery img,.project-photos img,.carousel-photo img{
  transition:transform .95s var(--ease-apple),filter .75s var(--ease-apple),opacity .55s var(--ease-apple);
}
.brand-gallery button:hover img,.project-photos button:hover img{
  transform:scale(1.035);
}
.text-button:hover{color:var(--green-soft);border-bottom-color:var(--green-soft)}
.showcase-stores .text-button:hover{background:#dfff66;color:#020402}
.contact-primary{
  border-radius:24px;
}
footer,.prints-footer{
  background:#020402;
}
dialog,#viewer,#case-dialog,#print-viewer{
  background:#040704;
  border-color:rgba(182,255,0,.28);
}
.viewer-stage,.print-viewer-stage{
  background:radial-gradient(circle at 50% 8%,rgba(182,255,0,.1),transparent 36%),#080d07;
}
@keyframes orbit-breathe{
  from{transform:translate(22%,-52%) scale(.96);opacity:.62}
  to{transform:translate(18%,-50%) scale(1.04);opacity:1}
}
@keyframes composition-float{
  from{transform:translate3d(0,0,0) scale(.95);opacity:.45}
  to{transform:translate3d(-18px,20px,0) scale(1.08);opacity:.75}
}
@keyframes section-rise{
  from{opacity:.35;transform:translateY(28px) scale(.985);filter:blur(6px)}
  to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
@keyframes case-open{
  from{opacity:0;transform:translateY(-14px)}
  to{opacity:1;transform:translateY(0)}
}
.brand-showcase[open] .showcase-body,.brand-showcase[open] .custom-project{
  animation:case-open .62s var(--ease-apple) both;
}
@supports (animation-timeline:view()){
  .about,.directions,.brand-showcase,.contacts,.service-grid article{
    animation:section-rise both;
    animation-timeline:view();
    animation-range:entry 0% cover 26%;
  }
}
@media(max-width:1100px){
  .hero{
    grid-template-columns:minmax(0,1fr);
    min-height:auto;
    padding-top:58px;
  }
  .hero:after{left:34px;font-size:clamp(68px,17vw,160px)}
  .hero-carousel{
    min-height:auto;
    max-width:none;
  }
  .carousel-photo{height:430px}
}
@media(max-width:800px){
  .header nav{background:rgba(2,4,2,.96)}
  .hero h1{font-size:clamp(62px,14vw,96px)}
  .hero-carousel{border-radius:30px;padding:20px}
  .carousel-photo{height:360px}
}
@media(max-width:600px){
  .hero{
    padding-top:40px;
    gap:32px;
  }
  .hero:before{
    width:360px;
    height:360px;
    right:-40%;
    top:42%;
  }
  .hero:after{
    left:20px;
    bottom:14px;
    font-size:76px;
    white-space:normal;
    line-height:.78;
    max-width:92vw;
  }
  .hero h1{
    font-size:clamp(58px,18vw,76px);
    letter-spacing:-.08em;
  }
  .hero-carousel{padding:14px;border-radius:24px}
  .carousel-photo{height:315px;border-radius:20px}
  .carousel-slide figcaption{min-height:148px}
  .brand-showcase{border-radius:22px}
}
@media(prefers-reduced-motion:reduce){
  .hero:before,.hero-carousel:after,.brand-showcase[open] .showcase-body,.brand-showcase[open] .custom-project{
    animation:none!important;
  }
}

/* Requested typography, CTA placement, and smoother case motion. */
:root{
  --font-heading:"Arial Black","Inter Tight","SF Pro Display","Segoe UI Variable Display","Arial Nova",Arial,system-ui,sans-serif;
  --font-display:"Inter Tight","SF Pro Display","Segoe UI Variable Display","Arial Nova",Arial,system-ui,sans-serif;
  --font-body:"Inter","Manrope","SF Pro Text","Segoe UI Variable Text",Arial,system-ui,sans-serif;
  --serif:var(--font-display);
}
body{
  font-size:17px;
  font-family:var(--font-body);
}
h1,h2,h3,h4,.wordmark,.section-heading h2,.about-main h2,.showcase-summary h3,.contact-heading h2,.carousel-slide h2{
  font-family:var(--font-heading);
  font-weight:900;
}
p,a,button,small,figcaption,.showcase-tags span,.viewer-info,.brand-detail,.project-copy{
  font-family:var(--font-body);
}
.hero h1{
  font-family:var(--font-heading);
  font-weight:900;
  line-height:.86;
  letter-spacing:-.08em;
  overflow:visible;
}
.hero h1 em{
  font-family:inherit;
  font-weight:900;
}
.hero-copy .button{
  display:flex;
  width:max-content;
  min-width:210px;
  margin-top:clamp(44px,8vh,96px);
  padding:17px 26px;
  font-size:15px;
  position:relative;
  z-index:2;
}
.hero-signature{
  margin-top:48px;
  font-size:13px;
}
.hero-signature small{font-size:12px}
.section-label,.eyebrow{
  font-size:12px;
}
.header nav{
  font-size:13px;
}
.about-copy,.showcase-role>p,.project-copy>p:not(.eyebrow),.brand-detail p,.service-grid p,.carousel-slide p,.contact-bottom>p{
  font-size:15px;
}
.experience p,.brand-gallery figcaption p,.project-photos figcaption,.showcase-note{
  font-size:12px;
}
.section-heading h2,.about-main h2{
  font-size:clamp(42px,4.4vw,68px);
  line-height:.98;
}
.showcase-summary h3{
  font-size:clamp(36px,4.2vw,58px);
  line-height:1.02;
}
.service-grid h3,.project-copy h3{
  font-size:clamp(27px,2.3vw,38px);
  line-height:1.05;
}
.brand-gallery h4{
  font-family:var(--font-display);
  font-size:17px;
  font-weight:800;
}
.button,.showcase-toggle,.text-button,.contact-primary{
  font-weight:800;
}
.brand-showcase{
  will-change:height;
}
.brand-showcase.is-animating{
  overflow:hidden;
}
.brand-showcase.is-animating .showcase-body,
.brand-showcase.is-animating .custom-project{
  pointer-events:none;
}
.brand-showcase .showcase-body,
.brand-showcase .custom-project{
  transform-origin:top center;
}
@media(max-width:800px){
  body{font-size:16px}
  .hero-copy .button{
    margin-top:38px;
  }
  .showcase-summary h3{
    font-size:clamp(31px,7vw,44px);
  }
}
@media(max-width:600px){
  .hero h1{
    line-height:.9;
  }
  .hero-copy .button{
    width:min(100%,286px);
    margin-top:34px;
    font-size:14px;
  }
  .section-label,.eyebrow{
    font-size:11px;
  }
  .about-copy,.showcase-role>p,.project-copy>p:not(.eyebrow),.brand-detail p,.service-grid p,.carousel-slide p,.contact-bottom>p{
    font-size:14px;
  }
}

/* Final hierarchy and cursor glow pass. */
:root{
  --green:#b6ff00;
  --green-soft:#b6ff00;
  --lime-alt:#b6ff00;
  --accent:#b6ff00;
}
body{
  position:relative;
}
.header,main,footer,.toast{
  position:relative;
  z-index:1;
}
.cursor-glow{
  position:fixed;
  left:0;
  top:0;
  width:440px;
  height:440px;
  border-radius:50%;
  pointer-events:none;
  z-index:0;
  opacity:0;
  background:radial-gradient(circle,rgba(182,255,0,.2) 0%,rgba(182,255,0,.095) 32%,rgba(182,255,0,.035) 52%,transparent 72%);
  filter:blur(20px);
  transform:translate3d(-50%,-50%,0);
  transition:opacity .45s var(--ease-apple),transform .18s linear;
  mix-blend-mode:screen;
}
.cursor-glow.is-visible{
  opacity:.44;
}
.cases .section-heading h2{
  font-size:clamp(50px,5.2vw,78px);
  line-height:.9;
}
.brand-showcase .showcase-summary h3{
  font-size:clamp(25px,2.3vw,36px);
  line-height:1.08;
  letter-spacing:-.045em;
  max-width:760px;
}
.brand-showcase .showcase-summary .eyebrow,
.quiet-tag,
.section-label,
.eyebrow,
.viewer-info .eyebrow,
.feature-caption>span,
.print-viewer-toolbar>span,
.print-card-label>span:last-child{
  color:var(--green);
}
@media(max-width:800px){
  .cases .section-heading h2{
    font-size:clamp(42px,10vw,64px);
  }
  .brand-showcase .showcase-summary h3{
    font-size:clamp(24px,5.4vw,32px);
  }
}
@media(max-width:600px){
  .cursor-glow{display:none}
  .brand-showcase .showcase-summary h3{
    font-size:28px;
    line-height:1.12;
  }
}
@media(prefers-reduced-motion:reduce){
  .cursor-glow{display:none}
}
