:root{
  --ink:#111512;
  --ink-2:#1b211d;
  --forest:#173c2b;
  --forest-2:#24543d;
  --moss:#829276;
  --sage:#b9c1ad;
  --cream:#f2eadc;
  --cream-2:#e6dccb;
  --paper:#faf6ee;
  --brown:#765f47;
  --line:rgba(17,21,18,.16);
  --line-light:rgba(242,234,220,.17);
  --muted:#6c716c;
  --muted-light:#b7bdb5;
  --shadow:0 24px 80px rgba(20,36,27,.12);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Manrope",system-ui,sans-serif;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit}
::selection{background:var(--forest);color:var(--cream)}
.shell{width:min(1220px,calc(100% - 44px));margin-inline:auto}
.grain{position:fixed;inset:0;pointer-events:none;opacity:.028;z-index:99;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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}
.nav-wrap{position:sticky;top:0;z-index:50;background:rgba(250,246,238,.86);backdrop-filter:blur(20px);border-bottom:1px solid rgba(17,21,18,.09)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.08em;font-size:.86rem}.brand-mark{width:18px;height:18px;border-radius:50% 50% 45% 55%;background:var(--forest);display:inline-block;transform:rotate(-16deg);box-shadow:8px 6px 0 -5px var(--moss)}
.nav-links{display:flex;gap:26px;align-items:center;font-size:.88rem;color:#455047}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--forest);transform:scaleX(0);transform-origin:right;transition:transform .25s}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1);transform-origin:left}.nav-cta{border:1px solid var(--ink)!important;border-radius:999px;padding:9px 14px}.nav-cta:after{display:none!important}.menu-button{display:none;border:0;background:none;color:var(--ink);padding:8px 0;font-weight:700}
.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--forest)}
.kicker{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}
.display{font-family:"Cormorant Garamond",serif;font-weight:600;letter-spacing:-.045em;line-height:.9}
.hero{padding:92px 0 70px;min-height:83vh;display:grid;grid-template-rows:auto 1fr auto}
.hero-top{display:flex;justify-content:space-between;gap:24px;align-items:center}.availability{display:flex;align-items:center;gap:9px;font-size:.8rem;color:var(--muted)}.availability i{width:8px;height:8px;background:#5d8a67;border-radius:50%;box-shadow:0 0 0 5px rgba(93,138,103,.11)}
.hero h1{font-size:clamp(4.8rem,10.7vw,10.5rem);max-width:1180px;margin:46px 0 64px}.hero h1 em{font-style:italic;color:var(--forest);font-weight:500}.hero-lower{display:grid;grid-template-columns:1.2fr .65fr;gap:70px;align-items:end;border-top:1px solid var(--line);padding-top:26px}.hero-lower p{font-size:1.12rem;color:#555e57;max-width:700px;margin:0}.hero-links{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.arrow-link{font-size:.92rem;font-weight:750;padding:8px 0;border-bottom:1px solid var(--line);width:100%;display:flex;justify-content:space-between}.arrow-link span{color:var(--forest)}
.ticker{overflow:hidden;background:var(--forest);color:var(--cream);padding:14px 0;border-block:1px solid rgba(0,0,0,.1)}.ticker-track{display:flex;width:max-content;gap:28px;animation:scroll 34s linear infinite;text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;align-items:center}.ticker i{font-style:normal;color:var(--sage)}@keyframes scroll{to{transform:translateX(-50%)}}
.section{padding:110px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:46px}.section-head h2{font:600 clamp(3rem,6vw,6.2rem)/.92 "Cormorant Garamond",serif;letter-spacing:-.04em;margin:8px 0 0}.section-head p{max-width:470px;color:var(--muted);margin:0 0 7px}
.dark{background:var(--ink);color:var(--cream)}.dark .section-head p,.dark .muted{color:var(--muted-light)}.dark .eyebrow{color:var(--sage)}
.work-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.work-card{position:relative;min-height:440px;border-radius:var(--radius);overflow:hidden;padding:32px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:var(--cream);transition:transform .28s,box-shadow .28s}.work-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.work-card.tall{grid-row:span 2;min-height:898px}.work-card.dark-card{background:var(--forest);color:var(--cream);border-color:transparent}.work-card.ink-card{background:var(--ink);color:var(--cream)}.work-meta{display:flex;justify-content:space-between;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;opacity:.68}.work-card h3{font:600 clamp(2.5rem,4vw,4.9rem)/.92 "Cormorant Garamond",serif;letter-spacing:-.035em;margin:14px 0 12px}.work-card p{max-width:560px;margin:0;color:inherit;opacity:.73}.work-art{position:relative;flex:1;min-height:230px;margin:-4px -4px 28px;border-radius:20px;overflow:hidden}.snow-art{background:linear-gradient(160deg,#dfe3dc,#f6f0e5 60%)}.snow-art:before{content:"";position:absolute;inset:12%;border:1px solid rgba(23,60,43,.25);transform:rotate(-6deg)}.snow-art:after{content:"BWMTS";position:absolute;right:7%;bottom:5%;font:italic 600 6rem/.8 "Cormorant Garamond",serif;color:var(--forest);opacity:.85}.snow-art .moon{position:absolute;width:130px;height:130px;border-radius:50%;background:var(--forest);top:12%;left:14%;box-shadow:0 0 0 20px rgba(23,60,43,.07)}.snow-art .line{position:absolute;width:80%;height:1px;background:rgba(23,60,43,.3);left:10%;top:56%;transform:rotate(-18deg)}
.signal-art{background:radial-gradient(circle at 30% 30%,#385842 0 5%,transparent 6%),repeating-linear-gradient(90deg,rgba(242,234,220,.05) 0 1px,transparent 1px 13px),linear-gradient(135deg,#0e1511,#173c2b)}.signal-art:after{content:"MOSHPITT.AVG";position:absolute;left:8%;bottom:10%;font:700 2.5rem/1 "Manrope",sans-serif;letter-spacing:-.06em}.chrona-art{background:linear-gradient(145deg,#ded4c2,#f8f3e9)}.chrona-art:before{content:"24";position:absolute;font:600 10rem/.8 "Cormorant Garamond",serif;right:7%;bottom:5%;color:var(--forest)}.chrona-art:after{content:"HOURS / DAY";position:absolute;left:8%;top:14%;font-size:.7rem;letter-spacing:.18em;color:var(--forest)}
.insight-row{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.insight{padding:28px 22px;border-right:1px solid var(--line)}.insight:last-child{border-right:0}.insight strong{display:block;font:600 2.8rem/1 "Cormorant Garamond",serif;color:var(--forest);margin-bottom:8px}.insight span{font-size:.82rem;color:var(--muted)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:76px}.big-copy{font:600 clamp(3.3rem,6vw,6.7rem)/.91 "Cormorant Garamond",serif;letter-spacing:-.04em;margin:0}.prose{font-size:1.08rem;color:#4e5650}.prose p{margin:0 0 24px}.prose strong{color:var(--ink)}
.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service{padding:26px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.3)}.service .num{font:italic 600 2rem "Cormorant Garamond",serif;color:var(--forest)}.service h3{font-size:1rem;margin:26px 0 8px}.service p{font-size:.87rem;color:var(--muted);margin:0}
.quote-band{background:var(--cream);padding:90px 0}.quote-band blockquote{font:500 clamp(3rem,6.5vw,7.2rem)/.92 "Cormorant Garamond",serif;letter-spacing:-.04em;margin:0;max-width:1100px}.quote-band em{color:var(--forest)}
.footer{background:var(--forest);color:var(--cream);padding:75px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:60px;margin-bottom:70px}.footer h2{font:600 clamp(3.6rem,6vw,6.8rem)/.9 "Cormorant Garamond",serif;margin:0;letter-spacing:-.04em}.footer-col{display:flex;flex-direction:column;gap:8px;font-size:.9rem}.footer-col span{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--sage);margin-bottom:8px}.footer-bottom{border-top:1px solid var(--line-light);padding-top:22px;display:flex;justify-content:space-between;color:var(--sage);font-size:.78rem}
.page-hero{padding:95px 0 65px}.page-hero .eyebrow{margin-bottom:22px}.page-hero h1{font:600 clamp(4.4rem,10vw,9.2rem)/.87 "Cormorant Garamond",serif;letter-spacing:-.05em;margin:0;max-width:1120px}.page-hero h1 em{font-weight:500;color:var(--forest)}.page-intro{display:grid;grid-template-columns:1fr .72fr;gap:80px;margin-top:46px;padding-top:24px;border-top:1px solid var(--line)}.page-intro p{font-size:1.08rem;color:var(--muted);margin:0}.page-intro .fact-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fact{border-left:1px solid var(--line);padding-left:14px}.fact b{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.fact span{font-size:.86rem;color:var(--muted)}
.project-list{border-top:1px solid var(--line)}.project-row{display:grid;grid-template-columns:70px 1fr 1fr 70px;gap:26px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);transition:padding .25s}.project-row:hover{padding-left:10px}.project-row .idx{font:italic 600 1.7rem "Cormorant Garamond",serif;color:var(--forest)}.project-row h3{font:600 2.5rem/.95 "Cormorant Garamond",serif;margin:0}.project-row p{margin:0;color:var(--muted)}.project-row .go{text-align:right;color:var(--forest);font-size:1.4rem}
.case-hero-art{min-height:520px;border-radius:32px;margin:20px 0 80px;position:relative;overflow:hidden}.case-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;margin:70px 0}.case-side{position:sticky;top:110px;align-self:start}.case-side h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;margin:0 0 16px;color:var(--forest)}.case-side p,.case-side li{font-size:.88rem;color:var(--muted)}.case-main h2{font:600 clamp(2.8rem,5vw,5.3rem)/.92 "Cormorant Garamond",serif;letter-spacing:-.04em;margin:0 0 26px}.case-main h3{font-size:1.15rem;margin:40px 0 10px}.case-main p{font-size:1.06rem;color:#525a54}.case-main .callout{border-left:3px solid var(--forest);padding:8px 0 8px 20px;margin:36px 0;font:italic 500 1.75rem/1.25 "Cormorant Garamond",serif;color:var(--forest)}
.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:36px 0}.detail-card{padding:25px;border:1px solid var(--line);border-radius:20px}.detail-card b{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--forest);margin-bottom:10px}.detail-card p{font-size:.9rem;margin:0;color:var(--muted)}
.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:160px 1fr;gap:40px;padding:28px 0;border-bottom:1px solid var(--line)}.timeline-item time{font-size:.77rem;color:var(--muted);text-transform:uppercase;letter-spacing:.11em}.timeline-item h3{font-size:1.08rem;margin:0 0 4px}.timeline-item p{margin:0;color:var(--muted)}
.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.skill-card{padding:26px;border:1px solid var(--line);border-radius:20px}.skill-card h3{margin:0 0 10px;font-size:1rem}.skill-card p{color:var(--muted);font-size:.9rem;margin:0}
.resume-sheet{background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:50px;max-width:940px;margin:0 auto}.resume-header{display:flex;justify-content:space-between;gap:40px;padding-bottom:30px;border-bottom:1px solid var(--line)}.resume-name{font:600 4.2rem/.85 "Cormorant Garamond",serif;letter-spacing:-.04em;margin:0}.resume-contact{text-align:right;font-size:.86rem;color:var(--muted)}.resume-section{display:grid;grid-template-columns:180px 1fr;gap:35px;padding:30px 0;border-bottom:1px solid var(--line)}.resume-section>h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--forest);margin:3px 0}.resume-entry{margin-bottom:24px}.resume-entry:last-child{margin-bottom:0}.resume-entry h3{font-size:1rem;margin:0 0 2px}.resume-entry .meta{font-size:.82rem;color:var(--muted);margin-bottom:8px}.resume-entry p,.resume-entry li{font-size:.88rem;color:#545b56}.print-bar{display:flex;justify-content:flex-end;margin:0 auto 24px;max-width:940px}.button{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:12px 17px;border:1px solid var(--ink);background:var(--ink);color:var(--cream);font-weight:700;font-size:.85rem;cursor:pointer}.button.secondary{background:transparent;color:var(--ink)}
.contact-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:30px;overflow:hidden}.contact-panel>div{padding:50px}.contact-panel .left{background:var(--forest);color:var(--cream)}.contact-panel h2{font:600 clamp(3.5rem,6vw,6.7rem)/.88 "Cormorant Garamond",serif;letter-spacing:-.04em;margin:0 0 30px}.contact-panel p{opacity:.75}.contact-links{display:flex;flex-direction:column}.contact-links a{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);font-weight:700}.contact-links a:first-child{border-top:1px solid var(--line)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}
@media(max-width:900px){.nav-links{display:none;position:absolute;left:0;right:0;top:76px;padding:20px 22px 25px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-button{display:block}.hero{min-height:auto;padding:70px 0 55px}.hero h1{font-size:clamp(4rem,16vw,7rem)}.hero-lower,.page-intro,.two-col,.case-grid,.contact-panel,.footer-grid{grid-template-columns:1fr;gap:34px}.work-grid{grid-template-columns:1fr}.work-card.tall{grid-row:auto;min-height:620px}.section{padding:80px 0}.insight-row{grid-template-columns:1fr 1fr}.insight:nth-child(2){border-right:0}.insight:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-list{grid-template-columns:1fr}.project-row{grid-template-columns:44px 1fr 44px}.project-row p{display:none}.case-side{position:static}.footer-grid{margin-bottom:45px}.resume-section{grid-template-columns:1fr;gap:12px}.resume-header{flex-direction:column}.resume-contact{text-align:left}.skills-grid,.detail-grid{grid-template-columns:1fr}}
@media(max-width:600px){.shell{width:min(100% - 28px,1220px)}.hero-top{align-items:flex-start;flex-direction:column}.hero h1{font-size:clamp(3.5rem,18vw,5.6rem);margin:34px 0 44px}.section-head{align-items:flex-start;flex-direction:column}.work-card{min-height:440px;padding:23px}.work-card.tall{min-height:570px}.snow-art:after{font-size:4.1rem}.page-hero{padding-top:70px}.page-hero h1{font-size:clamp(4rem,18vw,6.5rem)}.page-intro .fact-list{grid-template-columns:1fr}.insight-row{grid-template-columns:1fr}.insight{border-right:0;border-bottom:1px solid var(--line)}.insight:last-child{border-bottom:0}.project-row h3{font-size:2rem}.resume-sheet{padding:25px;border-radius:16px}.resume-name{font-size:3rem}.contact-panel>div{padding:32px}.footer-bottom{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.reveal{opacity:1;transform:none;transition:none}}
@media print{.nav-wrap,.footer,.print-bar,.grain{display:none!important}body{background:white}.section{padding:0}.resume-sheet{border:0;box-shadow:none;padding:0;max-width:none}.resume-section{break-inside:avoid}}

/* v3 — signature palette, intentionally colorful */
:root{
  --ink:#202820;
  --ink-2:#2f3830;
  --forest:#214b35;
  --forest-2:#356a4c;
  --moss:#8ea27e;
  --sage:#c5d0b9;
  --sage-2:#dde5d4;
  --cream:#f5ead9;
  --cream-2:#eadcc8;
  --paper:#eef3e8;
  --silver:#d9ddd7;
  --rose:#c79a9d;
  --burgundy:#7d3d4b;
  --brown:#755d45;
  --line:rgba(33,75,53,.18);
  --line-light:rgba(245,234,217,.22);
  --muted:#657064;
  --muted-light:#c7cfc5;
  --shadow:0 26px 80px rgba(31,65,45,.16);
}
body{
  background:
    radial-gradient(circle at 9% 7%, rgba(197,208,185,.72), transparent 28rem),
    radial-gradient(circle at 93% 15%, rgba(199,154,157,.20), transparent 25rem),
    linear-gradient(180deg,#f4f0e6 0%,#eef3e8 38%,#f6ede0 100%);
  color:var(--ink)
}
.nav-wrap{background:rgba(229,237,222,.90);border-bottom-color:rgba(33,75,53,.15)}
.brand-mark{background:var(--forest);box-shadow:8px 6px 0 -5px var(--rose)}
.hero{position:relative;isolation:isolate}
.hero:before,.hero:after{content:"";position:absolute;z-index:-1;border-radius:999px;filter:blur(0);pointer-events:none}
.hero:before{width:28rem;height:28rem;right:-10rem;top:3rem;background:radial-gradient(circle at 35% 35%,rgba(142,162,126,.55),rgba(197,208,185,.18) 55%,transparent 72%)}
.hero:after{width:18rem;height:18rem;left:-8rem;bottom:1rem;background:radial-gradient(circle,rgba(199,154,157,.24),transparent 70%)}
.hero h1 em{color:var(--burgundy)}
.hero-lower{border-top-color:rgba(33,75,53,.22)}
.ticker{background:linear-gradient(90deg,var(--forest),#315f45 55%,#6f4c53);color:var(--cream)}
.section{position:relative}
.section:nth-of-type(3){background:linear-gradient(180deg,rgba(221,229,212,.64),rgba(245,234,217,.58))}
.dark{background:linear-gradient(135deg,#183626 0%,#214b35 52%,#2b312b 100%)}
.work-card{background:linear-gradient(145deg,#f6ead8,#ecdfca);border-color:rgba(33,75,53,.18)}
.work-card:nth-child(3){background:linear-gradient(145deg,#dce6d3,#f2eadc)}
.work-card.dark-card{background:linear-gradient(145deg,#173d2a,#285a3f 68%,#6b3e49);color:var(--cream)}
.snow-art{background:linear-gradient(155deg,#c8d4bf 0%,#edf1e9 42%,#f4dfdc 100%)}
.snow-art:after{color:var(--burgundy)}
.snow-art .moon{background:linear-gradient(135deg,var(--forest),#315f45);box-shadow:0 0 0 20px rgba(199,154,157,.13)}
.signal-art{background:radial-gradient(circle at 30% 30%,#b7c8aa 0 5%,transparent 6%),repeating-linear-gradient(90deg,rgba(245,234,217,.07) 0 1px,transparent 1px 13px),linear-gradient(135deg,#12291d,#214b35 58%,#733f4d)}
.chrona-art{background:linear-gradient(145deg,#cbd8c0,#f2eadc 55%,#e5c6c6)}
.chrona-art:before,.chrona-art:after{color:var(--burgundy)}
.insight-row{background:rgba(245,234,217,.54);backdrop-filter:blur(14px);border-radius:26px;overflow:hidden;margin-bottom:70px}
.insight strong{color:var(--burgundy)}
.service{background:rgba(245,234,217,.08);border-color:rgba(245,234,217,.18)}
.quote-band{background:linear-gradient(120deg,#d7e0cd 0%,#f5ead9 60%,#e8cccc 100%)}
.quote-band em{color:var(--burgundy)}
.footer{background:linear-gradient(125deg,#173d2a,#214b35 55%,#633946)}
.page-hero{position:relative}
.page-hero:before{content:"";position:absolute;width:19rem;height:19rem;border-radius:50%;right:4%;top:4rem;background:radial-gradient(circle,rgba(199,154,157,.27),transparent 67%);z-index:-1}
.page-hero h1 em{color:var(--burgundy)}
.project-row{background:rgba(245,234,217,.32);padding-inline:18px;border-radius:18px;margin:10px 0;border:1px solid rgba(33,75,53,.10)}
.project-row:hover{background:rgba(221,229,212,.72);padding-left:26px}
.project-row .idx,.project-row .go{color:var(--burgundy)}
.detail-card,.skill-card{background:linear-gradient(145deg,rgba(245,234,217,.80),rgba(221,229,212,.72));border-color:rgba(33,75,53,.16)}
.detail-card b,.case-side h3,.resume-section>h2{color:var(--burgundy)}
.case-main .callout{border-left-color:var(--burgundy);color:var(--burgundy);background:rgba(199,154,157,.09);padding:16px 20px;border-radius:0 16px 16px 0}
.resume-sheet{background:linear-gradient(180deg,#fffaf1,#f3f5ed);border-color:rgba(33,75,53,.16)}
.button{background:var(--forest);border-color:var(--forest)}
.button.secondary{background:rgba(245,234,217,.75);color:var(--forest)}
.contact-panel{border-color:rgba(33,75,53,.16);box-shadow:var(--shadow)}
.contact-panel .left{background:linear-gradient(145deg,#173d2a,#285a3f 68%,#71414d)}
.contact-panel>div:not(.left){background:linear-gradient(160deg,#f6ead8,#dce6d3)}
.eyebrow{color:var(--burgundy)}
.dark .eyebrow,.footer .eyebrow{color:#d5b2b5}
@media(max-width:900px){.nav-links{background:#e8efe1}}


/* v4 — hiring-conversion pass */
.hire-hero .hero-lower{grid-template-columns:1.25fr .75fr}.hero-links{margin-top:28px}.mini-proof{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-self:start}.mini-proof span{padding:12px 14px;border:1px solid var(--line);border-radius:999px;font-size:.76rem;font-weight:700;color:var(--forest);background:rgba(245,234,217,.48)}
.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:24px;overflow:hidden;background:rgba(245,234,217,.64);margin-top:-28px;position:relative;z-index:2;box-shadow:var(--shadow)}.proof-strip>div{padding:24px;border-right:1px solid var(--line)}.proof-strip>div:last-child{border-right:0}.proof-strip strong{display:block;font:600 2.2rem/1 "Cormorant Garamond",serif;color:var(--burgundy)}.proof-strip span{display:block;margin-top:6px;color:var(--muted);font-size:.78rem}
.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.value-card{padding:30px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(245,234,217,.82),rgba(221,229,212,.72));box-shadow:0 12px 40px rgba(31,65,45,.06)}.value-card>span{font-size:.72rem;font-weight:800;color:var(--burgundy);letter-spacing:.12em}.value-card h3{font:600 2rem/1.02 "Cormorant Garamond",serif;margin:15px 0 12px}.value-card p{margin:0;color:var(--muted);font-size:.9rem}
.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.role-card{padding:28px;border:1px solid rgba(245,234,217,.18);border-radius:24px;background:rgba(245,234,217,.07);transition:.25s}.role-card:hover{transform:translateY(-4px);background:rgba(245,234,217,.12)}.role-card small{color:#d5b2b5;font-weight:800}.role-card h3{font:600 2rem/1.05 "Cormorant Garamond",serif;margin:20px 0 10px}.role-card p{color:var(--muted-light);font-size:.9rem}.role-card b{font-size:.82rem;color:var(--cream)}
.center-link{text-align:center;margin-top:36px}.ai-art{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;background:radial-gradient(circle at 30% 30%,rgba(199,154,157,.4),transparent 32%),linear-gradient(140deg,#143321,#295c40 58%,#713f4c)}.ai-art span{border:1px solid rgba(245,234,217,.3);padding:8px 12px;border-radius:999px;font-size:.72rem;color:var(--cream);letter-spacing:.08em}
.signature-panel{background:linear-gradient(115deg,#d9e4d1,#f6ead8 58%,#e7c7c9)}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(33,75,53,.18);border:1px solid rgba(33,75,53,.18);border-radius:24px;overflow:hidden}.principle-grid>div{background:rgba(250,246,238,.82);padding:26px}.principle-grid b{color:var(--burgundy);font-size:.72rem}.principle-grid h3{font:600 1.5rem/1.05 "Cormorant Garamond",serif}.principle-grid p{font-size:.85rem;color:var(--muted)}.quote-actions{display:flex;gap:10px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.featured-project{background:linear-gradient(90deg,rgba(199,154,157,.18),rgba(221,229,212,.72))}.footer-note{max-width:420px;color:var(--muted-light);font-size:.85rem;margin-top:18px}
.capability-section{display:grid;grid-template-columns:110px 1fr;gap:55px}.cap-shell{display:grid;grid-template-columns:110px 1fr;gap:55px}.cap-number{font:600 5rem/.8 "Cormorant Garamond",serif;color:var(--rose);opacity:.8}.capability-section h2{font:600 clamp(3rem,5vw,5rem)/.9 "Cormorant Garamond",serif;letter-spacing:-.035em;margin:12px 0 22px}.lead{font-size:1.05rem;max-width:850px;color:var(--muted)}.cap-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:34px 0}.cap-columns>div{padding:24px;border:1px solid var(--line);border-radius:20px;background:rgba(245,234,217,.52)}.dark .cap-columns>div{border-color:var(--line-light);background:rgba(245,234,217,.06)}.cap-columns h3{margin:0 0 12px;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--burgundy)}.dark .cap-columns h3{color:#d5b2b5}.cap-columns ul{margin:0;padding-left:18px}.cap-columns li{margin:8px 0;color:var(--muted);font-size:.9rem}.dark .cap-columns li,.dark .lead{color:var(--muted-light)}.tinted{background:linear-gradient(135deg,rgba(221,229,212,.78),rgba(245,234,217,.62))}.tag-cloud{display:flex;flex-wrap:wrap;gap:10px}.tag-cloud span{padding:12px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(245,234,217,.68);font-weight:700;font-size:.83rem;color:var(--forest)}
.credential-band{background:linear-gradient(110deg,#173d2a,#285a3f 68%,#71414d);color:var(--cream);padding:54px 0}.credential-band .shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:end}.credential-main strong{display:block;font:600 3rem/1 "Cormorant Garamond",serif;margin-top:8px}.credential-main em{display:block;margin-top:8px;color:var(--sage);font-style:normal}.credential-scores{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.credential-scores div{padding:18px 10px;border-left:1px solid rgba(245,234,217,.18)}.credential-scores b{display:block;font:600 2rem/1 "Cormorant Garamond",serif}.credential-scores span{font-size:.72rem;color:var(--muted-light)}
@media(max-width:900px){.hire-hero .hero-lower,.credential-band .shell{grid-template-columns:1fr}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip>div:nth-child(2){border-right:0}.proof-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.value-grid,.role-grid,.principle-grid{grid-template-columns:1fr 1fr}.capability-section,.cap-shell{grid-template-columns:70px 1fr;gap:24px}.credential-scores{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.mini-proof,.proof-strip,.value-grid,.role-grid,.principle-grid,.cap-columns,.credential-scores{grid-template-columns:1fr}.proof-strip>div{border-right:0;border-bottom:1px solid var(--line)}.proof-strip>div:last-child{border-bottom:0}.capability-section,.cap-shell{grid-template-columns:1fr}.cap-number{font-size:3.5rem}.credential-scores div{border-left:0;border-top:1px solid rgba(245,234,217,.18)}.hire-hero .hero-links{display:flex;flex-direction:column;align-items:flex-start}.quote-actions{justify-content:flex-start}}

/* BY NOWAK — shared editorial refinement */
:root{--forest:#234c39;--forest-2:#35644b;--ink:#29382f;--ink-2:#34453b;--sage:#c9d7bd;--sage-2:#e2e9da;--moss:#71856a;--cream:#f4eddf;--cream-2:#e9dfcd;--paper:#f9f5eb;--rose:#d3acaf;--burgundy:#783e4c;--muted:#566454;--muted-light:#d1dcc9;--line:#ccd3c3;--line-light:#65816b;--shadow:0 16px 45px #234c3914;--radius:14px;--serif:"Cormorant Garamond",Georgia,serif;--space-section:clamp(64px,7vw,112px)}
html{scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);line-height:1.7;overflow-x:visible;-webkit-font-smoothing:antialiased}
h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a{text-underline-offset:5px}
a,button{transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s}
:focus-visible{outline:3px solid var(--burgundy);outline-offset:5px;border-radius:4px}
.dark :focus-visible,.footer :focus-visible,.hero :focus-visible{outline-color:var(--rose)}
::selection{background:var(--sage);color:var(--forest)}.shell{width:min(1240px,calc(100% - 96px))}[id]{scroll-margin-top:110px}.grain{opacity:.018;z-index:60}
.skip-link{position:fixed;top:12px;left:24px;z-index:100;padding:12px 20px;background:var(--forest);color:var(--cream);transform:translateY(-160%)}.skip-link:focus{transform:none}
/* Masthead */
.nav-wrap{background:#f9f5ebf5;border-bottom:1px solid var(--line);backdrop-filter:none}.nav{height:auto;min-height:82px}
.brand{gap:13px;font-size:.83rem;letter-spacing:.14em;min-height:44px;color:var(--forest)}.brand-mark{width:23px;height:26px;border-radius:65% 15% 65% 15%;transform:rotate(-12deg);box-shadow:5px 3px 0 -2px var(--rose);transition:transform .2s}.brand:hover .brand-mark{transform:none}
.nav-links{gap:26px;font-size:.82rem;font-weight:600;color:var(--ink)}.nav-links a{display:inline-flex;align-items:center;min-height:44px}.nav-links a:after{bottom:7px;height:2px;background:var(--burgundy);transform-origin:left}
.nav-links a:hover,.nav-links a.active{color:var(--burgundy)}.nav-links a:focus-visible:after{transform:scaleX(1)}
.nav-links a:last-child{padding-inline:19px;border:1px solid var(--forest);border-radius:999px;color:var(--forest)}.nav-links a:last-child:after{display:none}.nav-links a:last-child:hover,.nav-links a:last-child.active{background:var(--forest);color:var(--cream)}
.menu-button{align-items:center;justify-content:center;min-width:68px;min-height:44px;border:1px solid var(--forest);border-radius:999px;background:transparent;color:var(--forest);font-size:.8rem;cursor:pointer}.menu-button:hover,.menu-button[aria-expanded=true]{background:var(--forest);color:var(--cream)}
.eyebrow,.kicker{font-size:.69rem;letter-spacing:.15em;line-height:1.6;color:var(--burgundy)}
/* Forest cover */
.hero{display:block;min-height:0;overflow:hidden;margin-top:24px;margin-bottom:32px;padding:40px 54px 46px;border-radius:4px 38px 4px 4px;color:var(--cream);background:radial-gradient(ellipse at 100% 0%,#507355,transparent 55%),linear-gradient(120deg,#234c39,#294f3b);border:1px solid #365f47}
.hero:before{width:500px;height:500px;top:-245px;right:-155px;left:auto;bottom:auto;border:1px solid #a1b39750;background:none;box-shadow:0 0 0 58px #c9d7bd08,0 0 0 116px #c9d7bd06}
.hero:after{top:0;bottom:0;left:25px;right:auto;width:1px;height:auto;background:#c9d7bd28;border-radius:0}
.hero .kicker{color:var(--sage);font-size:.64rem;letter-spacing:.13em}.availability{font-size:.69rem;color:var(--cream)}.availability i{width:7px;height:7px;flex:none;background:var(--sage);box-shadow:0 0 0 4px #c9d7bd18}
.hero h1{font-size:clamp(3.6rem,6.7vw,6.6rem);font-weight:500;line-height:1.02;letter-spacing:-.035em;margin:42px 0 34px;max-width:1080px}.hero h1 em{color:var(--sage)}
.hire-hero .hero-lower{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:60px;border-top:1px solid var(--line-light);padding-top:26px;align-items:start}
.hero-lower p{max-width:640px;font-size:.9rem;line-height:1.8;color:#e0e7d7}.hero-links{flex-direction:row;gap:12px;flex-wrap:wrap;margin-top:24px}
.mini-proof{grid-template-columns:1fr;gap:0;padding-left:24px;border-left:1px solid var(--line-light)}.mini-proof span{padding:9px 0;font-size:.74rem;font-weight:500;color:var(--cream);border:0;border-bottom:1px solid #c9d7bd30;border-radius:0;background:none}.mini-proof span:last-child{border:0}.mini-proof span:before{content:"✦";font-size:.55rem;margin-right:12px;color:var(--rose)}
.hero .button{background:var(--cream);border-color:var(--cream);color:var(--forest)}.hero .button:hover{background:var(--sage);border-color:var(--sage)}.hero .button.secondary{background:transparent;color:var(--cream);border-color:#aabca1}.hero .button.secondary:hover{background:#ffffff12;border-color:var(--cream)}
.ticker{background:var(--sage-2);border-block:1px solid var(--line);padding:17px 32px;color:var(--forest)}.ticker-track{width:auto;justify-content:center;gap:13px 24px;flex-wrap:wrap;font-size:.62rem;letter-spacing:.12em;font-weight:700;animation:none}.ticker i{color:var(--burgundy);font-size:.6rem}.ticker-track>:nth-child(n+12){display:none}
.proof-strip{grid-template-columns:repeat(4,minmax(0,1fr));border:0;border-bottom:1px solid var(--line);border-radius:0;padding-block:32px;margin-top:0;box-shadow:none;background:none}.proof-strip>div{padding:4px 26px}.proof-strip>div:first-child{padding-left:0}.proof-strip strong{font:600 2.3rem/1.1 var(--serif);color:var(--forest)}.proof-strip span{margin-top:8px;font-size:.7rem;line-height:1.5}
/* Shared rhythm */
.section{padding-block:var(--space-section)}.section:nth-of-type(3){background:transparent}.section.dark{background:radial-gradient(ellipse at 0 100%,#42664a44,transparent 65%),var(--forest)}
.section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:60px;align-items:end;margin-bottom:40px}.section-head h2{font:500 clamp(2.8rem,4.5vw,4.65rem)/1.03 var(--serif);letter-spacing:-.035em;color:var(--forest);margin:12px 0 0}.section-head p{font-size:.91rem;line-height:1.8;margin:0;max-width:480px}.section-head>div:only-child{grid-column:1/-1}
.dark{background:var(--forest);border-block:1px solid #40634d}.dark h2,.dark h3{color:var(--cream)}.dark .section-head h2{color:var(--cream)}.dark .eyebrow,.dark .cap-columns h3{color:var(--rose)}
.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}.big-copy{font:500 clamp(2.7rem,4.4vw,4.7rem)/1.09 var(--serif);letter-spacing:-.03em;color:var(--forest)}.prose{font-size:1rem;line-height:1.85;color:var(--muted)}
.value-grid,.role-grid,.skills-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.value-card{padding:32px 34px;border-radius:var(--radius);background:linear-gradient(140deg,#e8eddf,#f4f0e5);box-shadow:none}.value-card:nth-child(2),.value-card:nth-child(3){background:#f1ecdf}.value-card>span{font:italic 500 1.5rem/1 var(--serif)}.value-card h3{font:600 1.9rem/1.15 var(--serif);letter-spacing:-.015em;margin:24px 0 14px;color:var(--forest)}.value-card p{line-height:1.85;max-width:52ch}
.role-card{display:flex;flex-direction:column;padding:32px;border-color:#718a714d;border-radius:var(--radius);background:#ffffff07}.role-card small{font:italic 500 1.5rem/1 var(--serif);color:var(--rose)}.role-card h3{font:500 2.05rem/1.14 var(--serif);margin:24px 0 12px}.role-card p{line-height:1.8;margin:0 0 26px;max-width:52ch}.role-card b{font-size:.74rem;letter-spacing:.03em;margin-top:auto}.role-card:hover{background:#ffffff0d;border-color:var(--sage);transform:translateY(-3px)}.role-card:hover b{text-decoration:underline}
.service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service{border:0;border-top:1px solid var(--line);padding:28px 20px 8px 0;background:none;border-radius:0}.service .num{font:italic 500 2rem/1 var(--serif);color:var(--burgundy)}.service h3{font:600 1.65rem/1.2 var(--serif);margin:24px 0 12px}.service p{font-size:.88rem;line-height:1.85}.dark .service{border-color:var(--line-light)}.dark .service .num{color:var(--rose)}.dark .service p{color:var(--muted-light)}
.signature-panel,.tinted{background:linear-gradient(130deg,#dfe7d5,#e9ebdd 75%,#ecded4);border-block:1px solid var(--line)}
.principle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;background:none;border:0;border-radius:0}.principle-grid>div{padding:24px 0 0;border-top:1px solid #8b9d82;background:none}.principle-grid b{font:italic 500 1.5rem/1 var(--serif)}.principle-grid h3{font:600 1.6rem/1.14 var(--serif);color:var(--forest);margin:24px 0 14px}.principle-grid p{line-height:1.8;margin:0}
.quote-band{padding-block:var(--space-section);background:radial-gradient(ellipse at 100% 100%,#e8d4cc66,transparent 60%),var(--cream);border-top:1px solid #e1d8c7}.quote-band blockquote{font:500 clamp(2.5rem,4.1vw,4.25rem)/1.16 var(--serif);letter-spacing:-.025em;max-width:1040px;color:var(--forest)}.quote-actions{justify-content:flex-start;gap:12px;margin-top:32px}
/* Project covers: abstract art, not invented product screenshots */
.work-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px}.work-card{padding:26px;min-height:380px;border-radius:var(--radius);background:var(--cream);justify-content:flex-start}.work-card.tall{min-height:0}.work-card.dark-card,.work-card.ink-card{background:var(--forest);border-color:var(--forest)}.work-card:nth-child(3){background:#e1e8d6}.work-card:hover{transform:translateY(-4px);border-color:#8b9d82}
.work-meta{font-size:.6rem;letter-spacing:.12em;line-height:1.6;gap:16px;color:var(--muted);opacity:1;margin-bottom:24px}.work-meta span:last-child{text-align:right}.dark-card .work-meta{color:var(--sage)}
.work-card h3{font:500 clamp(2rem,3vw,3.3rem)/1.07 var(--serif);letter-spacing:-.025em;margin:20px 0 12px;color:var(--forest)}.dark-card h3,.ink-card h3{color:var(--cream)}.work-card p{font-size:.84rem;line-height:1.8;color:var(--muted);opacity:1}.dark-card p,.ink-card p{color:var(--muted-light)}
.work-art{min-height:180px;border-radius:7px;margin:0}.tall .work-art{min-height:350px}
.snow-art{background:radial-gradient(ellipse at 80% 90%,#dcc4c1,transparent 65%),linear-gradient(135deg,#c7d5bc,#edf0e5)}.snow-art:before{border-color:#66806070;transform:rotate(-7deg)}.snow-art:after{right:8%;bottom:9%;font:italic 500 clamp(3.2rem,7vw,7rem)/1 var(--serif);letter-spacing:-.06em;color:var(--forest);opacity:1}.snow-art .moon{width:clamp(80px,10vw,140px);height:auto;aspect-ratio:1;top:15%;left:16%;background:linear-gradient(125deg,#4a6a48,var(--forest));box-shadow:0 0 0 18px #234c390a}.snow-art .line{background:#234c3940}
.chrona-art{background:radial-gradient(circle at 62% 48%,transparent 28%,#6b856329 28.3%,transparent 28.7%,transparent 39%,#6b85632c 39.4%,transparent 39.8%),linear-gradient(140deg,#bdcdaf,#e9ebdb 75%,#dcc3bf)}.chrona-art:before{right:12%;bottom:4%;font:500 clamp(6.5rem,12vw,12rem)/1 var(--serif);letter-spacing:-.07em;color:var(--forest)}.chrona-art:after{font-size:.61rem;font-weight:700;color:var(--forest);left:9%;top:16%}
.signal-art{background:repeating-linear-gradient(90deg,#dde8d312 0 1px,transparent 1px 22px),radial-gradient(ellipse at 70% 50%,#7b495361,transparent 55%),#244b39;color:var(--cream)}.signal-art:before{content:"";position:absolute;inset:20% 12%;border:1px solid #c9d7bd66;transform:skewY(-8deg)}.signal-art:after{bottom:14%;font:600 clamp(1.6rem,5vw,5rem)/1 var(--serif);letter-spacing:-.04em}
.ai-art{padding:20px;background:repeating-linear-gradient(0deg,#ffffff07 0 1px,transparent 1px 24px),radial-gradient(circle at 25% 20%,#66806055,transparent 65%),#335d45;border:1px solid #718a7166}.ai-art span{padding:8px 13px;border-color:#adc19e;font-size:.69rem;letter-spacing:.05em}
.center-link{display:flex;justify-content:flex-end;margin-top:24px}.center-link .arrow-link{max-width:300px}.arrow-link{align-items:center;gap:24px;min-height:48px;padding:12px 0;border-color:#7d9478;font-size:.83rem;color:var(--forest)}.arrow-link span{color:var(--burgundy);transition:transform .2s}.arrow-link:hover{color:var(--burgundy);border-color:var(--burgundy)}.arrow-link:hover span{transform:translate(3px,-3px)}
/* Interior reading grids */
.page-hero{padding:72px 0 48px;border-bottom:1px solid var(--line);isolation:isolate}.page-hero:before{width:auto;height:auto;inset:0 calc((100vw - 100%)/-2);border-radius:0;background:radial-gradient(ellipse at 95% 0%,#d3dfc8b0,transparent 70%);pointer-events:none}
.page-hero h1{font:500 clamp(3.4rem,6.9vw,6.6rem)/1.02 var(--serif);letter-spacing:-.04em;color:var(--forest);max-width:1180px}.page-hero .eyebrow{margin-bottom:24px}
.page-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:72px;margin-top:42px;padding-top:28px}.page-intro>p{font-size:.96rem;line-height:1.85;max-width:64ch}.page-intro .fact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.fact{border-left:2px solid #a3b398;padding-left:16px}.fact b{font-size:.61rem;letter-spacing:.12em;color:var(--forest);margin-bottom:7px}.fact span{display:block;font-size:.75rem;line-height:1.7}
.project-list{display:grid;gap:16px;border:0}.project-row{grid-template-columns:40px minmax(0,1.1fr) minmax(0,1fr) 36px;gap:28px;padding:30px;margin:0;border:1px solid var(--line);border-radius:var(--radius);background:#efeedd;transition:transform .2s,box-shadow .2s,border-color .2s}.project-row:nth-child(even){background:var(--cream)}.project-row.featured-project{background:var(--forest);color:var(--cream);border-color:var(--forest)}.project-row .idx{font:italic 500 1.8rem/1 var(--serif)}.project-row h3{font:600 2rem/1.13 var(--serif);letter-spacing:-.02em;color:var(--forest)}.project-row p{font-size:.83rem;line-height:1.8}.project-row .go{display:grid;place-items:center;width:36px;height:36px;border:1px solid #9fb194;border-radius:50%;color:var(--forest);font-size:1.1rem;transition:transform .2s,background .2s}.project-row:hover{padding-left:30px;background:#e7ecdF;border-color:#819878;box-shadow:var(--shadow);transform:translateY(-2px)}.project-row:hover .go{transform:rotate(45deg);background:#d5dfc9}.featured-project h3{color:var(--cream)}.featured-project p{color:var(--muted-light)}.featured-project .idx,.featured-project .go{color:var(--rose)}.featured-project:hover .go{color:var(--forest)}
.case-hero-art{min-height:0;height:clamp(260px,33vw,430px);border:1px solid var(--line);border-radius:var(--radius);margin:40px 0 0}.case-grid{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:80px;margin:0;align-items:start}.case-side{top:118px;border-top:2px solid var(--forest);padding-top:20px}.case-side h3{font-size:.65rem;line-height:1.7}.case-side p,.case-side li{font-size:.84rem;line-height:1.9}.case-side ul{padding-left:18px;margin:0}.case-side li+li{margin-top:8px}
.case-main h2{font:500 clamp(2.45rem,3.7vw,3.7rem)/1.1 var(--serif);letter-spacing:-.025em;color:var(--forest);margin:0 0 24px}.case-main h2:not(:first-child){margin-top:52px}.case-main h3{font:600 1.75rem/1.2 var(--serif);color:var(--forest);margin:36px 0 16px}.case-main>p{font-size:.98rem;line-height:1.9;color:var(--muted);max-width:72ch;margin:0 0 22px}.case-main .callout{margin:32px 0;padding:26px 30px;border-left:2px solid var(--burgundy);background:#eddfd8;border-radius:0 12px 12px 0;font:italic 500 1.8rem/1.35 var(--serif)}
.detail-grid{margin-block:32px}.detail-card,.skill-card{padding:26px;border-radius:12px;background:#e8ecdf;border-color:var(--line)}.detail-card:nth-child(even),.skill-card:nth-child(even){background:#f0eadc}.detail-card b{font-size:.65rem;font-weight:800;letter-spacing:.1em;color:var(--forest);margin-bottom:12px}.detail-card p,.skill-card p{font-size:.85rem;line-height:1.8}.skill-card h3{font:600 1.7rem/1.2 var(--serif);color:var(--forest);margin-bottom:12px}.dark .skill-card{background:#ffffff08;border-color:var(--line-light)}.dark .skill-card h3{color:var(--cream)}.dark .skill-card p{color:var(--muted-light)}
.timeline-item{grid-template-columns:190px minmax(0,1fr);gap:48px;padding:30px 0}.timeline-item time{font-size:.67rem;color:var(--burgundy);letter-spacing:.07em;padding-top:6px}.timeline-item h3{font:600 1.75rem/1.2 var(--serif);color:var(--forest);margin-bottom:12px}.timeline-item p{font-size:.9rem;max-width:82ch}
/* Avoid applying the inner capabilities grid to its full-width wrapper. */
.capability-section,.cap-shell{grid-template-columns:96px minmax(0,1fr);gap:48px}.capability-section:not(.shell){display:block}.cap-number{font:italic 500 4.5rem/1 var(--serif);color:var(--burgundy);opacity:1}.dark .cap-number{color:var(--rose)}.capability-section h2{font:500 clamp(2.7rem,4.4vw,4.4rem)/1.1 var(--serif);letter-spacing:-.025em;color:var(--forest);margin:14px 0 24px}.dark.capability-section h2{color:var(--cream)}.lead{font-size:.98rem;line-height:1.85;max-width:78ch}.cap-columns{grid-template-columns:repeat(2,minmax(0,1fr));margin:32px 0}.cap-columns>div{padding:28px;background:#f1ecdf;border-radius:12px}.cap-columns>div:nth-child(even){background:#e7eddf}.cap-columns h3{font-size:.66rem;font-weight:800;letter-spacing:.13em;margin-bottom:18px}.cap-columns li{font-size:.86rem;padding-left:4px}.cap-columns li::marker{color:var(--moss)}.dark .cap-columns>div{background:#ffffff08;border-color:var(--line-light)}.dark .cap-columns li::marker{color:var(--sage)}.tag-cloud{gap:12px}.tag-cloud span{padding:12px 18px;border-radius:6px;background:var(--sage-2);font-size:.79rem;font-weight:600}
.credential-band{padding-block:48px;background:var(--forest)}.credential-band .shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:56px}.credential-band .eyebrow{color:var(--rose)}.credential-main strong{font:500 2.5rem/1.1 var(--serif);margin-top:12px}.credential-main em{font-size:.82rem;margin-top:16px}.credential-scores{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.credential-scores div{padding:10px 0 0 15px;border-color:var(--line-light)}.credential-scores b{font-weight:500}.credential-scores span{display:block;font-size:.65rem;line-height:1.6;margin-top:10px}
/* Controls and contact */
.button{justify-content:center;min-height:48px;padding:13px 22px;font-size:.76rem;line-height:1.5}.button:hover{background:var(--forest-2);border-color:var(--forest-2);transform:translateY(-2px);box-shadow:0 5px 14px #234c3914}.button:active{transform:none}.button.secondary{background:transparent}.button.secondary:hover{background:var(--sage-2);border-color:var(--forest)}
.contact-panel{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:var(--radius)}.contact-panel>div{padding:48px}.contact-panel .left{background:radial-gradient(ellipse at 0 0,#52755566,transparent 70%),var(--forest)}.contact-panel>div:not(.left){background:linear-gradient(140deg,#e1e8d5,#f1eadb)}.contact-panel h2{font:500 clamp(2.8rem,4.5vw,4.5rem)/1.05 var(--serif);letter-spacing:-.025em;margin:20px 0 24px}.contact-panel p{font-size:.9rem;line-height:1.85;color:var(--muted-light);opacity:1;margin:0}.contact-links a{align-items:center;gap:20px;min-height:62px;padding:18px 0;border-color:#a7b69a;color:var(--forest);font-weight:600;font-size:.9rem}.contact-links a span{transition:transform .2s;color:var(--burgundy)}.contact-links a:hover{color:var(--burgundy)}.contact-links a:hover span{transform:translate(3px,-3px)}
.resume-sheet{background:#fffcf5;border-top:5px solid var(--forest);border-radius:4px;padding:52px;max-width:1020px}.resume-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;padding-bottom:32px}.resume-name{font:500 4rem/1 var(--serif);letter-spacing:-.03em;color:var(--forest)}.resume-header p{font-size:.83rem;color:var(--muted);margin-top:20px}.resume-contact{font-size:.78rem;line-height:2}.resume-contact a:hover{color:var(--burgundy);text-decoration:underline}.resume-section{grid-template-columns:140px minmax(0,1fr);gap:32px}.resume-section:last-child{border:0;padding-bottom:0}.resume-section>h2{font-size:.62rem;font-weight:800;letter-spacing:.12em;margin-top:6px;text-wrap:initial}.resume-entry h3{font-size:.9rem;line-height:1.6;margin-bottom:6px;color:var(--forest);text-wrap:initial}.resume-entry .meta{font-size:.76rem;margin-bottom:12px}.resume-section p,.resume-entry li{font-size:.83rem;line-height:1.8;color:var(--muted);margin-top:0}.resume-section p:last-child{margin-bottom:0}.resume-section ul{padding-left:19px;margin-bottom:0}.resume-section .skills-grid{gap:24px}.resume-section b{font-size:.82rem;color:var(--forest)}.print-bar{max-width:1020px}
/* Signature footer */
.footer{background:radial-gradient(ellipse at 95% 100%,#49644666,transparent 65%),#234c39;padding:72px 0 26px;border-top:5px solid var(--sage)}.footer-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.6fr) minmax(0,1fr);gap:64px;margin-bottom:56px}.footer h2{font:500 clamp(2.65rem,3.6vw,3.75rem)/1.08 var(--serif);letter-spacing:-.025em;margin:20px 0 0}.footer h2 em{color:var(--sage)}.footer .eyebrow{font-size:.61rem;margin:0}.footer-note{font-size:.79rem;line-height:1.85;max-width:410px;margin:24px 0 0}.footer-col{gap:3px;font-size:.78rem;padding-top:4px;align-items:flex-start;min-width:0}.footer-col>span{font-size:.61rem;font-weight:700;margin-bottom:18px}.footer-col a{display:inline-flex;align-items:center;min-height:38px;max-width:100%;overflow-wrap:anywhere}.footer-col a:hover{color:var(--rose);text-decoration:underline}.footer-bottom{gap:24px;font-size:.66rem;letter-spacing:.02em;border-color:var(--line-light)}
/* Visible without JavaScript; restrained motion only on arrival. */
.reveal{opacity:1;transform:none;transition:none}.delay-1,.delay-2{transition-delay:0s}
@media(prefers-reduced-motion:no-preference){.hero h1,.page-hero h1{animation:arrival .5s ease-out both}@keyframes arrival{from{transform:translateY(8px)}to{transform:translateY(0)}}}
@media(min-width:901px){.nav-links{display:flex!important}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.hero{padding:36px 40px}.hero:after{left:18px}.hire-hero .hero-lower{gap:32px}.section-head,.page-intro,.case-grid,.two-col{gap:40px}.footer-grid{gap:32px;grid-template-columns:minmax(0,1.2fr) minmax(0,.6fr) minmax(0,1fr)}.credential-band .shell{gap:32px}.work-meta{font-size:.55rem;gap:10px}}
@media(max-width:900px){
 .nav{min-height:72px}.menu-button{display:inline-flex}.nav-links{top:100%;max-height:calc(100dvh - 72px);overflow:auto;gap:0;padding:16px 32px 24px;background:var(--paper);align-items:stretch;box-shadow:0 18px 28px #234c3912}.nav-links a{min-height:48px;padding:8px 0;border-bottom:1px solid var(--line)}.nav-links a:after{display:none}.nav-links a:last-child{margin-top:12px;align-self:flex-start;padding-inline:24px}
 .hero-top{flex-direction:column;align-items:flex-start;gap:16px}.hero h1{font-size:clamp(3.4rem,7.5vw,5.5rem)}.hire-hero .hero-lower{grid-template-columns:1fr}.mini-proof{grid-template-columns:1fr 1fr;border:0;padding:0;gap:8px 24px}.mini-proof span:last-child{border-bottom:1px solid #c9d7bd30}
 .section-head{grid-template-columns:1fr;gap:24px}.section-head p{max-width:68ch}.page-intro{grid-template-columns:1fr;gap:28px}.page-intro .fact-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
 .two-col{grid-template-columns:1fr 1fr;gap:32px}.case-grid{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:32px}.case-side{position:sticky}
 .work-grid{grid-template-columns:1fr 1fr}.work-card.tall{grid-row:auto;grid-column:1/-1;min-height:0}.tall .work-art{min-height:300px}.work-card{padding:24px;min-height:440px}.principle-grid{grid-template-columns:1fr 1fr;gap:32px}
 .project-row{grid-template-columns:32px minmax(0,1fr) 36px;gap:18px 24px;padding:28px}.project-row:hover{padding-left:28px}.project-row h3{grid-column:2;grid-row:1}.project-row p{display:block;grid-column:2;grid-row:2}.project-row .idx{grid-column:1;grid-row:1}.project-row .go{grid-column:3;grid-row:1}
 .capability-section,.cap-shell{grid-template-columns:64px minmax(0,1fr);gap:28px}.cap-number{font-size:3.5rem}.credential-band .shell{grid-template-columns:1fr;gap:36px}.credential-scores{grid-template-columns:repeat(5,minmax(0,1fr))}
 .contact-panel{grid-template-columns:1fr 1fr;gap:0}.contact-panel>div{padding:32px}.contact-panel h2{font-size:3.3rem}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.footer-grid>div:first-child{grid-column:1/-1}.footer h2{font-size:3.5rem}
 .resume-sheet{padding:36px}.resume-header{grid-template-columns:1fr}.resume-contact{text-align:left}.resume-section{grid-template-columns:110px minmax(0,1fr);gap:24px}
}
@media(max-width:650px){
 :root{--space-section:64px}html{scroll-padding-top:94px}.shell{width:calc(100% - 40px)}
 .hero{width:calc(100% - 24px);padding:28px 24px 32px;margin-top:12px;margin-bottom:24px;border-radius:3px 26px 3px 3px}.hero:after{display:none}.hero h1{font-size:clamp(2.9rem,9.25vw,4rem);line-height:1.06;margin:32px 0 28px;letter-spacing:-.04em}.hero h1 br{display:none}.hero h1 em{display:block;margin-block:5px}.hero .kicker{font-size:.59rem;letter-spacing:.07em}.availability{font-size:.65rem}
 .hire-hero .hero-lower{padding-top:24px;gap:28px}.hero-lower p{font-size:.84rem;line-height:1.85}.hire-hero .hero-links{flex-direction:row;gap:10px}.hero-links .button{padding-inline:18px;font-size:.72rem}.mini-proof{grid-template-columns:1fr 1fr;gap:0 16px}.mini-proof span{font-size:.63rem;padding-block:12px}.mini-proof span:before{display:none}
 .ticker{padding:16px 20px}.ticker-track{gap:10px 14px;font-size:.53rem}.ticker i{display:none}.proof-strip{grid-template-columns:1fr 1fr;padding-block:20px}.proof-strip>div{padding:16px 12px!important;border-bottom:0;border-right:1px solid var(--line)}.proof-strip>div:nth-child(2){border-right:0}.proof-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.proof-strip strong{font-size:2rem}.proof-strip span{font-size:.65rem}
 .section-head{gap:24px;margin-bottom:30px}.section-head h2{font-size:2.8rem}.section-head p{font-size:.85rem}.value-grid,.role-grid,.work-grid,.skills-grid,.detail-grid,.service-list,.two-col,.case-grid,.cap-columns,.contact-panel{grid-template-columns:1fr}.value-card,.role-card{padding:26px}.value-card h3{font-size:1.8rem}.role-card h3{font-size:1.9rem}
 .work-card.tall{grid-column:auto;min-height:0}.work-card{min-height:0;padding:22px}.work-art,.tall .work-art{flex:none;min-height:0;height:240px}.work-card h3{font-size:2.3rem}.work-card p{font-size:.83rem}.work-meta{font-size:.56rem;margin-bottom:20px}.snow-art:after{font-size:4.4rem}.chrona-art:before{font-size:9rem}
 .principle-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.principle-grid h3{font-size:1.45rem}.principle-grid p{font-size:.79rem}.quote-band blockquote{font-size:2.55rem;line-height:1.16}.quote-actions{margin-top:28px}
 .page-hero{padding:48px 0 32px}.page-hero h1{font-size:clamp(2.95rem,10.5vw,4.7rem);line-height:1.06;letter-spacing:-.035em}.page-hero h1 br{display:none}.page-hero h1 em{display:block}.page-hero .eyebrow{font-size:.61rem;margin-bottom:20px}.page-intro{margin-top:28px;padding-top:24px}.page-intro>p{font-size:.87rem}.page-intro .fact-list{grid-template-columns:1fr 1fr;gap:22px 18px}.fact{padding-left:12px}.fact span{font-size:.7rem}
 .project-row{padding:24px 20px;gap:12px 16px;grid-template-columns:24px minmax(0,1fr) 32px}.project-row:hover{padding-left:20px}.project-row h3{font-size:1.8rem}.project-row p{grid-column:2/-1;font-size:.8rem}.project-row .go{width:30px;height:30px;font-size:.8rem}
 .case-hero-art{height:280px;margin-top:28px}.case-hero-art.snow-art:after{font-size:4.4rem}.case-side{position:static;top:auto;padding-top:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}.case-grid{gap:36px}.case-main h2{font-size:2.65rem}.case-main>p{font-size:.9rem}.case-main .callout{padding:24px;font-size:1.7rem}.detail-card,.skill-card{padding:24px}.detail-grid{gap:14px}
 .big-copy{font-size:2.8rem}.prose{font-size:.91rem}.service{padding-top:24px;padding-bottom:4px}.timeline-item{grid-template-columns:1fr;gap:14px;padding-block:26px}.timeline-item h3{font-size:1.7rem}.timeline-item p{font-size:.86rem}
 .capability-section,.cap-shell{grid-template-columns:1fr;gap:20px}.cap-number{font-size:2.8rem}.capability-section h2{font-size:2.8rem}.lead{font-size:.89rem}.cap-columns>div{padding:24px}.cap-columns{gap:16px}.credential-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}.credential-main strong{font-size:2.2rem}.credential-scores div{border:0;border-left:1px solid var(--line-light)}
 .contact-panel>div{padding:30px 26px}.contact-panel h2{font-size:3rem}.contact-links a{font-size:.85rem}.resume-sheet{padding:26px 22px}.resume-section{grid-template-columns:1fr;gap:16px}.resume-name{font-size:3.3rem}.resume-section .skills-grid{grid-template-columns:1fr}
 .footer{padding-top:48px}.footer-grid{gap:36px 20px;margin-bottom:36px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.footer h2{font-size:3rem}.footer-col{font-size:.72rem}.footer-col a{min-height:44px}.footer-note{font-size:.78rem}.footer-bottom{flex-direction:row;font-size:.6rem;gap:12px}
}
@media(max-width:360px){.hero h1{font-size:2.6rem}.page-hero h1{font-size:2.85rem}.hire-hero .hero-links{flex-direction:column;align-items:stretch}.mini-proof{grid-template-columns:1fr}.principle-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.project-row{padding:22px 16px;gap:12px}.project-row:hover{padding-left:16px}.project-row h3{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.work-card:hover,.role-card:hover,.project-row:hover{transform:none}}
@media print{@page{size:A4;margin:16mm}.nav-wrap,.footer,.print-bar,.grain,.skip-link,.page-hero{display:none!important}body{background:white;color:#222;font-size:10pt}.shell{width:100%;max-width:none}.section{padding:0!important}.resume-sheet{background:white;border:0;box-shadow:none;padding:0;max-width:none}.resume-section{grid-template-columns:100px 1fr;padding-block:16px;break-inside:auto}.resume-entry{break-inside:avoid}.resume-header{grid-template-columns:1fr auto}.resume-contact{text-align:right}.resume-section .skills-grid{grid-template-columns:1fr 1fr}.resume-section p,.resume-entry li{font-size:9pt}.resume-section h2{break-after:avoid}}
/* Audit corrections: decorative backgrounds stay within the viewport; accents meet AA. */
:root{--rose:#dfbfc0}
.hero{background-color:var(--forest);background-image:radial-gradient(ellipse at 100% 0%,#42654a,transparent 55%),linear-gradient(120deg,#234c39,#294f3b)}
.page-hero:before{inset:0 -20px}
.project-row.featured-project:hover{background:var(--forest-2);border-color:var(--sage)}
.print-bar{gap:12px;flex-wrap:wrap}
@media(max-width:560px){.print-bar{justify-content:stretch}.print-bar .button{flex:1 1 100%;justify-content:center}}
