code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--ground:#f2ede6;--ground-subtle:#eae4dc;--surface:#fff;--ink:#1a1510;--ink-2:#3d3830;--ink-3:#7a8394;--ink-4:#a8afbb;--accent:#b5606e;--accent-subtle:#edd8da;--border:#1a15101a;--border-strong:#1a151038;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,Arial,sans-serif;--text-xs:0.6875rem;--text-sm:0.8125rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:4rem;--text-5xl:5.5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:5rem;--space-16:7rem;--space-20:9rem;--space-24:12rem;--container-sm:640px;--container-md:860px;--container-lg:1100px;--container-xl:1300px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 4px #1a151012,0 1px 2px #1a15100a;--shadow-md:0 4px 16px #1a151017,0 2px 4px #1a15100d;--shadow-lg:0 12px 40px #1a15101c,0 4px 8px #1a15100f;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in:cubic-bezier(0.64,0,0.78,0);--ease-inout:cubic-bezier(0.65,0,0.35,1);--dur-fast:180ms;--dur-base:320ms;--dur-slow:600ms;--dur-reveal:900ms;--primary:var(--accent);--primary-dark:#913848;--primary-light:var(--accent-subtle);--bg-cream:var(--ground);--bg-warm:var(--ground-subtle);--bg-section:var(--ground-subtle);--secondary:var(--surface);--text-dark:var(--ink);--text-body:var(--ink-2);--text-muted:var(--ink-3);--border-muted:1px solid var(--border);--gradient-primary:var(--accent);--gradient-hero:var(--ground);--gradient-nav:var(--ink);--font-serif:var(--font-display);--font-sans:var(--font-body);--space-xs:var(--space-2);--space-sm:var(--space-4);--space-md:var(--space-6);--space-lg:var(--space-10);--space-xl:var(--space-12);--space-2xl:var(--space-16);--radius-pill:100px;--transition-fast:var(--dur-fast) var(--ease-out);--transition-base:var(--dur-base) var(--ease-out);--transition-slow:var(--dur-slow) var(--ease-out)}@keyframes revealUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes revealFade{0%{opacity:0}to{opacity:1}}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.page-enter{animation:pageFadeIn .22s var(--ease-out) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--ground);color:var(--ink-2);font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;margin:0}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' d='M0 0h200v200H0z'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;content:"";inset:0;opacity:.038;pointer-events:none;position:fixed;z-index:9999}h1,h2,h3,h4,h5,h6{color:var(--ink);font-family:var(--font-display);font-weight:600;line-height:1.1;margin:0}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:var(--font-body)}::selection{background-color:var(--accent-subtle);color:var(--ink)}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:3px}.container{margin:0 auto;max-width:var(--container-lg);padding:0 var(--space-6);width:100%}.container--sm{max-width:var(--container-sm)}.container--md{max-width:var(--container-md)}.container--xl{max-width:var(--container-xl)}@media (max-width:640px){.container{padding:0 var(--space-5)}}.eyebrow{color:var(--ink-3);display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.divider{background-color:var(--border);border:none;height:1px;margin:0;width:100%}.btn{align-items:center;border:1.5px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;gap:var(--space-2);justify-content:center;letter-spacing:.12em;padding:.875rem 1.875rem;text-decoration:none;text-transform:uppercase;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background-color:var(--ink);border-color:var(--ink);color:var(--ground)}.btn-primary:hover{background-color:var(--accent);border-color:var(--accent)}.btn-outline{background-color:initial;border-color:var(--border-strong);color:var(--ink)}.btn-outline:hover{background-color:var(--ink);border-color:var(--ink);color:var(--ground)}.btn-ghost{background-color:initial;border-color:#0000;color:var(--ink-3);padding-left:0;padding-right:0}.btn-ghost:hover{color:var(--ink);transform:none}.link{border-bottom:1px solid var(--border-strong);color:var(--ink);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.link:hover{border-color:var(--accent);color:var(--accent)}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-4px)}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(14px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal-stagger.is-visible>:first-child{opacity:1;transform:none;transition-delay:0ms}.reveal-stagger.is-visible>:nth-child(2){opacity:1;transform:none;transition-delay:80ms}.reveal-stagger.is-visible>:nth-child(3){opacity:1;transform:none;transition-delay:.16s}.reveal-stagger.is-visible>:nth-child(4){opacity:1;transform:none;transition-delay:.24s}.reveal-stagger.is-visible>:nth-child(5){opacity:1;transform:none;transition-delay:.32s}.reveal-stagger.is-visible>:nth-child(6){opacity:1;transform:none;transition-delay:.4s}.reveal-stagger.is-visible>:nth-child(7){opacity:1;transform:none;transition-delay:.48s}.reveal-stagger.is-visible>:nth-child(8){opacity:1;transform:none;transition-delay:.56s}.fade-section{opacity:0;transform:translateY(20px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}.fade-section.is-visible{opacity:1;transform:none}.fade-section.stagger>*{opacity:0;transform:translateY(14px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.fade-section.stagger.is-visible>:first-child{opacity:1;transform:none;transition-delay:0ms}.fade-section.stagger.is-visible>:nth-child(2){opacity:1;transform:none;transition-delay:80ms}.fade-section.stagger.is-visible>:nth-child(3){opacity:1;transform:none;transition-delay:.16s}.fade-section.stagger.is-visible>:nth-child(4){opacity:1;transform:none;transition-delay:.24s}.fade-section.stagger.is-visible>:nth-child(5){opacity:1;transform:none;transition-delay:.32s}.fade-section.stagger.is-visible>:nth-child(6){opacity:1;transform:none;transition-delay:.4s}.fade-section.stagger.is-visible>:nth-child(7){opacity:1;transform:none;transition-delay:.48s}.fade-section.stagger.is-visible>:nth-child(8){opacity:1;transform:none;transition-delay:.56s}@keyframes overlayLinkReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.navbar{align-items:center;background-color:var(--ink);border-bottom:1px solid #f2ede612;display:flex;gap:0;height:64px;left:0;padding:0 var(--space-10);position:fixed;right:0;top:0;transition:background-color var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out),-webkit-backdrop-filter var(--dur-slow) var(--ease-out);transition:background-color var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out),backdrop-filter var(--dur-slow) var(--ease-out);transition:background-color var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out),backdrop-filter var(--dur-slow) var(--ease-out),-webkit-backdrop-filter var(--dur-slow) var(--ease-out);z-index:100}.navbar--scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#1a1510a6;border-bottom-color:#f2ede61a}.navbar-logo{color:var(--ground);flex-shrink:0;font-family:var(--font-display);font-size:1.5rem;font-style:italic;font-weight:400;letter-spacing:.01em;text-decoration:none;transition:opacity var(--dur-fast) var(--ease-out)}.navbar-logo:hover{opacity:.55}.navbar-sep{background-color:#f2ede624;display:block;flex-shrink:0;height:18px;margin:0 var(--space-8);width:1px}.navbar-nav{flex:1 1}.navbar-links,.navbar-nav{align-items:center;display:flex}.navbar-links{gap:var(--space-8);list-style:none;margin:0;padding:0}.navbar-links a{color:#f2ede673;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;padding-bottom:2px;position:relative;text-decoration:none;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out)}.navbar-links a:after{background-color:var(--ground);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width var(--dur-base) var(--ease-out);width:0}.navbar-links a:hover{color:var(--ground)}.navbar-links a:hover:after{width:100%}.navbar-links a.active{color:var(--ground)}.navbar-links a.active:after{background-color:var(--accent);width:100%}.navbar-resume{color:var(--accent)!important}.navbar-resume:after{background-color:var(--accent)!important}.navbar-cta{align-items:center;border:1px solid #f2ede638;color:var(--ground);display:inline-flex;flex-shrink:0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;gap:var(--space-2);letter-spacing:.12em;margin-left:auto;padding:.5rem 1.125rem;text-decoration:none;text-transform:uppercase;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.navbar-cta:hover{background-color:var(--ground);border-color:var(--ground);color:var(--ink)}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:6px;height:32px;justify-content:center;margin-left:auto;padding:4px;width:32px}.hamburger span{background-color:var(--ground);border-radius:1px;display:block;height:1.5px;transform-origin:center;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out);width:22px}.hamburger.is-open span:first-child{transform:translateY(3.75px) rotate(45deg)}.hamburger.is-open span:nth-child(2){transform:translateY(-3.75px) rotate(-45deg)}.nav-overlay{background-color:var(--ink);border-top:1px solid #f2ede612;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;opacity:0;padding:var(--space-10) var(--space-5) var(--space-12);pointer-events:none;position:fixed;right:0;top:64px;transition:opacity var(--dur-base) var(--ease-out);z-index:99}.nav-overlay.is-open{opacity:1;pointer-events:auto}.nav-overlay-nav{display:flex;flex-direction:column;gap:var(--space-2)}.nav-overlay-link{color:#f2ede659;font-family:var(--font-display);font-size:clamp(2.5rem,12vw,4.5rem);font-style:italic;font-weight:300;letter-spacing:-.01em;line-height:1.15;opacity:0;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.nav-overlay.is-open .nav-overlay-link{animation:overlayLinkReveal var(--dur-slow) var(--ease-out) both;animation-delay:.06s;animation-delay:calc(.06s + var(--link-index, 0)*.07s)}.nav-overlay-link.active,.nav-overlay-link:hover{color:var(--ground)}.nav-overlay-tagline{bottom:var(--space-8);color:#f2ede633;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;left:var(--space-5);letter-spacing:.18em;margin:0;opacity:0;position:absolute;text-transform:uppercase;transition:opacity var(--dur-slow) var(--ease-out)}.nav-overlay.is-open .nav-overlay-tagline{opacity:1;transition-delay:.48s}@media (max-width:768px){.navbar{padding:0 var(--space-5)}.navbar-cta,.navbar-nav,.navbar-sep{display:none}.hamburger{display:flex}}@media (min-width:1280px){.navbar{padding:0 var(--space-16)}}.footer{background:linear-gradient(135deg,#1e1530,#2a1f3d);border-top:1px solid #ffffff0f}.footer-inner{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1.6fr 1fr 1fr;margin:0 auto;max-width:1100px;padding:3.5rem 2rem 3rem}.footer-logo{color:#fff;display:block;font-family:var(--font-serif);font-size:1.38rem;font-style:italic;font-weight:700;letter-spacing:.02em;margin-bottom:.5rem;text-decoration:none;transition:opacity var(--transition-fast)}.footer-logo:hover{opacity:.75}.footer-tagline{color:#fff6;font-family:var(--font-sans);font-size:.82rem;letter-spacing:.02em;margin:0 0 1.6rem}.footer-copy{color:#ffffff40;font-family:var(--font-sans);font-size:.78rem;margin:0}.footer-col-label{color:var(--accent-lavender);display:block;font-family:var(--font-sans);font-size:.65rem;font-weight:700;letter-spacing:.22em;margin-bottom:1rem;opacity:.9;text-transform:uppercase}.footer-nav{display:flex;flex-direction:column;gap:0}.footer-nav-link{color:#ffffff8f;font-family:var(--font-sans);font-size:.87rem;padding:.32rem 0;text-decoration:none;transition:color var(--transition-fast)}.footer-nav-link.active,.footer-nav-link:hover{color:#fff}.footer-connect{display:flex;flex-direction:column;gap:0}.footer-social-link{align-items:center;color:#ffffff8f;display:flex;font-family:var(--font-sans);font-size:.87rem;gap:.55rem;padding:.32rem 0;text-decoration:none;transition:color var(--transition-fast)}.footer-social-link:hover{color:#fff}.footer-icon{flex-shrink:0;height:15px;opacity:.65;transition:opacity var(--transition-fast);width:15px}.footer-social-link:hover .footer-icon{opacity:1}.footer-bottom{border-top:1px solid #ffffff12;margin:0 auto;max-width:1100px;padding:1rem 2rem 1.5rem}.footer-bottom p{color:#ffffff2e;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.04em;margin:0}@media (max-width:760px){.footer-inner{gap:2.5rem;grid-template-columns:1fr 1fr}.footer-brand{border-bottom:1px solid #ffffff12;grid-column:1/-1;padding-bottom:.5rem}}@media (max-width:480px){.footer-inner{gap:2rem;grid-template-columns:1fr;padding:2.5rem 1.5rem 2rem}.footer-brand{border-bottom:1px solid #ffffff12}.footer-bottom{padding:.85rem 1.5rem 1.25rem}}.h-hero{display:grid;grid-template-columns:57% 43%;grid-template-rows:1fr auto;height:calc(100vh - 64px);height:calc(100svh - 64px);min-height:520px;overflow:hidden}.h-hero-left{display:flex;flex-direction:column;grid-column:1;grid-row:1;justify-content:flex-start;padding:var(--space-12) var(--space-10) var(--space-8) var(--space-10)}.h-hero-index{align-items:center;animation:revealFade var(--dur-slow) var(--ease-out) 0ms both;color:var(--ink-4);display:flex;font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;gap:var(--space-3);letter-spacing:.12em;margin:0 0 var(--space-6);text-transform:uppercase}.h-hero-index-rule{background-color:var(--border);display:block;flex:1 1;height:1px;max-width:4rem}.h-tagline{display:flex;flex-direction:column;margin-bottom:var(--space-5)}.h-tagline-line{color:var(--ink);display:block;font-family:var(--font-display);font-size:clamp(3.75rem,11vw,10rem);font-style:italic;font-weight:300;letter-spacing:-.025em;line-height:.9}.h-tagline-line--1{animation:revealUp var(--dur-reveal) var(--ease-out) 60ms both}.h-tagline-line--2{animation:revealUp var(--dur-reveal) var(--ease-out) .18s both}.h-disciplines{align-items:center;animation:revealUp var(--dur-slow) var(--ease-out) .3s both;color:var(--ink-3);display:flex;flex-wrap:wrap;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;gap:var(--space-3);letter-spacing:.12em;margin:0;padding-top:2em;row-gap:var(--space-2);text-transform:uppercase}.h-disc-dot{color:var(--ink-4);font-size:8px;line-height:1}.h-hero-statement{animation:revealUp var(--dur-slow) var(--ease-out) .38s both;color:var(--ink-3);font-family:var(--font-body);font-size:var(--text-lg);line-height:1.7;margin:var(--space-5) 0 0;max-width:36ch}.h-hero-statement em{color:var(--ink-2);font-style:italic}.h-hero-portrait{align-items:center;animation:revealFade 1.6s var(--ease-out) .12s both;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-4);grid-column:2;grid-row:1/3;justify-content:center;padding:var(--space-4) var(--space-5)}.h-hero-portrait-ring{aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 2.5px var(--ink),0 0 0 10px var(--ground),0 0 0 11.5px var(--border-strong);flex-shrink:0;max-width:560px;overflow:hidden;width:88%}.h-hero-portrait-img{display:block;height:100%;object-fit:cover;object-position:center 65%;transform:scale(1.55);transform-origin:center 65%;width:100%}.h-hero-portrait-name{color:var(--ink);font-family:var(--font-display);font-size:clamp(1rem,1.6vw,var(--text-lg));font-style:italic;font-weight:300;letter-spacing:.01em;margin:0;text-align:center}.h-hero-baseline{align-items:center;animation:revealFade var(--dur-slow) var(--ease-out) .38s both;border-top:1px solid var(--border);display:flex;gap:0;grid-column:1;grid-row:2;padding:var(--space-4) var(--space-10)}.h-baseline-name{color:var(--ink);flex-shrink:0;font-family:var(--font-display);font-size:var(--text-sm);font-style:italic;font-weight:400;letter-spacing:.01em}.h-baseline-sep{background-color:var(--border);display:block;flex:1 1;height:1px;margin:0 var(--space-5)}.h-baseline-avail{color:var(--ink-4);flex-shrink:0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;letter-spacing:.1em;text-transform:uppercase}.h-index{border-top:1px solid var(--border);overflow:hidden;padding:var(--space-10) var(--space-10) var(--space-12);position:relative}.h-index-body{align-items:stretch;display:flex}.h-index-ghost{bottom:-.15em;color:var(--ink);font-family:var(--font-display);font-size:clamp(10rem,22vw,22rem);font-style:italic;font-weight:300;line-height:1;opacity:.045;pointer-events:none;position:absolute;right:-.05em;-webkit-user-select:none;user-select:none;z-index:0}.h-index-head{align-items:baseline;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding-bottom:var(--space-4);position:relative;z-index:1}.h-index-total{color:var(--ink-4);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em}.h-index-list{flex:0 0 58%;position:relative;z-index:1}.h-index-preview{background-position:50%;background-repeat:no-repeat;background-size:cover;flex:1 1 42%;min-height:160px;opacity:0;pointer-events:none;position:relative;transition:opacity .6s var(--ease-out)}.h-index-preview:before{background:linear-gradient(90deg,#f2ede6 0,#f2ede64d 20%,#0000 46%);content:"";inset:0;pointer-events:none;position:absolute}.h-index-preview.is-visible{opacity:1}.h-index-item{grid-gap:var(--space-6);align-items:center;border-bottom:1px solid var(--border);color:inherit;display:grid;gap:var(--space-6);grid-template-columns:2.75rem 1fr auto 1.75rem;padding:var(--space-5) 0 var(--space-5) var(--space-3);position:relative;text-decoration:none}.h-index-item:before{background-color:var(--accent);bottom:15%;content:"";left:0;position:absolute;top:15%;transform:scaleY(0);transform-origin:bottom;transition:transform .28s var(--ease-out);width:1.5px}.h-index-item:hover:before{transform:scaleY(1)}.h-idx-num{color:var(--ink-4);font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;letter-spacing:.08em;line-height:1}.h-idx-body{display:flex;flex-direction:column;gap:2px}.h-idx-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.125rem,1.7vw,1.5rem);font-style:italic;font-weight:400;letter-spacing:-.01em;line-height:1.15;transition:color var(--dur-fast) var(--ease-out)}.h-idx-tagline{letter-spacing:.01em;line-height:1.5}.h-idx-cat,.h-idx-tagline{color:var(--ink-3);font-family:var(--font-body);font-size:var(--text-xs)}.h-idx-cat{font-weight:400;letter-spacing:.04em;text-align:right;white-space:nowrap}.h-idx-arrow{color:var(--ink-4);font-family:var(--font-body);font-size:var(--text-base);line-height:1;transition:transform var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease-out)}.h-index-item:hover .h-idx-arrow{transform:translateX(5px)}.h-statement{border-top:1px solid var(--border);padding:var(--space-16) var(--space-10) var(--space-20)}.h-stat-text{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.875rem,3.75vw,3.75rem);font-style:italic;font-weight:300;line-height:1.22;margin:0 0 var(--space-8);max-width:22ch}.h-stat-text em{color:var(--accent);font-style:inherit}.h-stat-link{align-items:center;color:var(--ink-3);display:inline-flex;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;gap:var(--space-3);letter-spacing:.14em;text-decoration:none;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out)}.h-stat-link:hover{color:var(--ink)}.h-stat-link-arrow{display:inline-block;font-style:normal;transition:transform var(--dur-base) var(--ease-out)}.h-stat-link:hover .h-stat-link-arrow{transform:translateX(5px)}.h-strip{border-top:1px solid var(--border);padding:var(--space-12) var(--space-10)}.h-strip-rail{display:flex;gap:6px;height:340px;margin-bottom:var(--space-5);overflow:hidden}.h-strip-frame{background-color:var(--ground-subtle);flex-shrink:0;overflow:hidden}.h-strip-frame--1{flex:1.40 1}.h-strip-frame--2{flex:0.80 1}.h-strip-frame--3{flex:1.65 1}.h-strip-frame--4{flex:0.85 1}.h-strip-frame--5{flex:1.15 1}.h-strip-frame img{display:block;height:100%;object-fit:cover;transition:transform .8s var(--ease-out);width:100%}.h-strip-rail:hover .h-strip-frame img{transform:scale(1.04)}.h-strip-foot{align-items:baseline;display:flex;gap:var(--space-6);justify-content:space-between}.h-strip-caption{color:var(--ink-3);font-family:var(--font-display);font-size:clamp(.875rem,1.15vw,var(--text-base));font-style:italic;margin:0}.h-strip-link{align-items:center;color:var(--ink);display:inline-flex;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;gap:var(--space-2);letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out);white-space:nowrap}.h-strip-link:hover{color:var(--accent)}.h-close{border-top:1px solid var(--border);padding:var(--space-8) var(--space-10)}.h-close-link{align-items:center;color:var(--ink);display:inline-flex;font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,var(--text-2xl));font-style:italic;font-weight:300;gap:var(--space-4);letter-spacing:-.01em;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.h-close-arrow{color:var(--ink-3);font-family:var(--font-body);font-size:var(--text-lg);font-style:normal;line-height:1;transition:transform var(--dur-base) var(--ease-out)}.h-close-link:hover .h-close-arrow{transform:translateX(8px)}.h-index{background-color:var(--ink);border-top:none}.h-index .eyebrow,.h-index-total{color:#f2ede673}.h-index-head{border-bottom-color:#f2ede61a}.h-index-ghost{color:var(--ground);opacity:.032}.h-index-item{border-bottom-color:#f2ede614}.h-idx-num{color:#f2ede638}.h-idx-title{color:var(--ground)}.h-index-item:hover .h-idx-title{color:var(--accent)}.h-idx-tagline{color:#f2ede66b}.h-idx-cat{color:#f2ede64d}.h-idx-arrow{color:#f2ede638}.h-index-item:hover .h-idx-arrow{color:var(--accent)}.h-index-preview:before{background:linear-gradient(90deg,#1a1510 0,#1a15104d 20%,#0000 46%)}.h-strip{background-color:var(--accent-subtle);border-top:none}.h-close{background-color:var(--ink);border-top:none}.h-close-link{color:var(--ground)}.h-close-link:hover{color:var(--accent)}.h-close-arrow{color:#f2ede666}@media (max-width:1100px){.h-close,.h-hero-baseline,.h-hero-left,.h-index,.h-statement,.h-strip{padding-left:var(--space-8);padding-right:var(--space-8)}}@media (max-width:860px){.h-hero{grid-template-columns:1fr 1fr}.h-tagline-line{font-size:clamp(2.75rem,9vw,5.5rem)}.h-index-preview{display:none}.h-index-list{flex:1 1 100%}.h-idx-cat{display:none}.h-index-item{gap:var(--space-5);grid-template-columns:2.25rem 1fr 1.75rem}.h-strip-rail{height:240px}}@media (max-width:640px){.h-hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;height:auto;min-height:0}.h-hero-portrait{border-bottom:1px solid var(--border);border-left:none;grid-column:1;grid-row:1;min-height:300px;padding:var(--space-8) var(--space-5)}.h-hero-portrait-ring{width:min(200px,55%)}.h-hero-left{grid-column:1;grid-row:2;justify-content:flex-start;padding:var(--space-8) var(--space-5) var(--space-5)}.h-hero-baseline{grid-column:1;grid-row:3;padding:var(--space-4) var(--space-5)}.h-hero-index{display:none}.h-tagline-line{font-size:clamp(3rem,13.5vw,4.5rem)}.h-close,.h-index,.h-statement,.h-strip{padding-left:var(--space-5);padding-right:var(--space-5)}.h-index{padding-bottom:var(--space-10);padding-top:var(--space-8)}.h-index-item{gap:var(--space-4);grid-template-columns:2rem 1fr 1.75rem;padding-left:var(--space-2)}.h-statement{padding-bottom:var(--space-12);padding-top:var(--space-12)}.h-stat-text{font-size:clamp(1.625rem,6.5vw,2.5rem);max-width:none}.h-strip-frame--4,.h-strip-frame--5{display:none}.h-strip-frame--1{flex:1.1 1}.h-strip-frame--2{flex:0.8 1}.h-strip-frame--3{flex:1.35 1}.h-strip-rail{gap:4px;height:180px}.h-strip-foot{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.h-close{padding-bottom:var(--space-5);padding-top:var(--space-5)}}.about-intro,.about-page{min-height:calc(100vh - 64px)}.about-intro{display:grid;grid-template-columns:1fr 1fr}.about-intro-image{background-color:var(--ground-subtle);overflow:hidden;padding:var(--space-8);position:relative}.about-intro-image img{border:1.5px solid #f2ede629;border-radius:22px;box-shadow:0 24px 60px #0000008c,0 8px 20px #00000059;display:block;height:auto;left:50%;max-height:calc(100% - var(--space-8)*2);max-width:75%;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto}.about-intro-text{border-left:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;padding:var(--space-12) var(--space-10)}.about-intro-text .eyebrow{animation:revealFade var(--dur-slow) var(--ease-out) both;margin-bottom:var(--space-5)}.about-heading{animation:revealUp var(--dur-reveal) var(--ease-out) 80ms both;color:var(--ink);font-family:var(--font-display);font-size:clamp(2.25rem,4.5vw,4rem);font-style:italic;font-weight:300;letter-spacing:-.02em;line-height:1.05;margin:0 0 var(--space-8)}.about-intro-text p{animation:revealUp var(--dur-reveal) var(--ease-out) .16s both;color:var(--ink-3);font-family:var(--font-body);font-size:var(--text-base);line-height:1.85;margin:0 0 var(--space-4);max-width:52ch}.about-intro-text p:last-child{margin-bottom:0}.about-focus-section{border-top:1px solid var(--border);padding:var(--space-12) var(--space-10)}.about-focus-section>.eyebrow{margin-bottom:var(--space-8)}.about-focus-grid{border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,1fr)}.focus-card{background:none;border-radius:0;border-right:1px solid var(--border);box-shadow:none;padding:var(--space-8) var(--space-6) var(--space-8) 0;transition:none}.focus-card:first-child{padding-left:0}.focus-card:not(:first-child){padding-left:var(--space-6)}.focus-card:last-child{border-right:none}.focus-card-icon{color:var(--ink-4);display:block;font-size:1rem;margin-bottom:var(--space-5)}.focus-card h3{color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;font-weight:300;margin:0 0 var(--space-4)}.focus-card p{color:var(--ink-3);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.8;margin:0}.about-values{border-top:1px solid var(--border);display:flex;gap:0;padding:var(--space-10)}.about-value{border-right:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2);margin-right:var(--space-10);padding-right:var(--space-10)}.about-value:last-child{border-right:none;margin-right:0;padding-right:0}.about-value-number{color:var(--ink);font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.5rem);font-style:italic;font-weight:300;line-height:1}.about-value-label{color:var(--ink-4);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.about-focus-section,.about-intro-image{background-color:var(--ink)}.about-focus-section{border-top:none}.about-focus-section>.eyebrow{color:#f2ede673}.about-focus-grid{border-top-color:#f2ede61a}.focus-card{border-right-color:#f2ede61a}.focus-card-icon{color:#f2ede647}.focus-card h3{color:var(--ground)}.focus-card p{color:#f2ede685}.about-values{background-color:var(--accent-subtle);border-top:none}.about-value{border-right-color:#1a15102e}.about-value-label{color:var(--ink-2)}@media (max-width:1024px){.about-focus-grid{grid-template-columns:1fr}.focus-card{border-right:none;border-top:1px solid #f2ede61a;grid-column:unset;padding:var(--space-6) 0}.focus-card:not(:first-child){padding-left:0}.focus-card:first-child{border-top:none;padding-left:0}}@media (max-width:860px){.about-intro{grid-template-columns:1fr;min-height:auto}.about-intro-image{height:65vw;max-height:520px}.about-intro-text{border-left:none;border-top:1px solid var(--border)}.about-focus-section,.about-intro-text{padding:var(--space-10) var(--space-8)}.about-values{flex-wrap:wrap;gap:var(--space-8);padding:var(--space-8)}.about-value{border-right:none;margin-right:0;padding-right:0}}@media (max-width:640px){.about-intro-image{height:80vw}.about-focus-section,.about-intro-text{padding:var(--space-8) var(--space-5)}.about-values{padding:var(--space-6) var(--space-5)}}.project-card{cursor:pointer;position:relative}.pc-title-link{color:inherit;text-decoration:none}.pc-title-link:after{content:"";inset:0;position:absolute;z-index:1}.pc-external{position:relative;z-index:2}.pc-image-wrap{background-color:var(--ground-subtle);overflow:hidden;position:relative}.pc-image{display:block;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out);width:100%}.pc-badge{background-color:var(--ground);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;padding:.25rem .7rem;position:absolute;right:var(--space-4);text-transform:uppercase;top:var(--space-4);z-index:3}.project-card--soon{opacity:.72}.project-card--featured .pc-image-wrap{aspect-ratio:16/9}.project-card--featured:hover .pc-image{transform:scale(1.025)}.pc-scrim{align-items:center;background-color:#1a151000;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;transition:background-color var(--dur-base) var(--ease-out)}.project-card--featured:hover .pc-scrim{background-color:#1a15106b}.pc-scrim-label{color:var(--ground);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;opacity:0;text-transform:uppercase;transform:translateY(8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.project-card--featured:hover .pc-scrim-label{opacity:1;transform:none}.project-card--featured .pc-body{align-items:flex-start;border-top:1px solid var(--border);display:flex;gap:var(--space-6);justify-content:space-between;margin-top:var(--space-5);padding-top:var(--space-5)}.project-card--featured .pc-text{flex:1 1;min-width:0}.project-card--featured .pc-eyebrow{display:block;margin-bottom:var(--space-2)}.project-card--featured .pc-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,var(--text-3xl));font-weight:600;letter-spacing:-.01em;line-height:1.1;margin:0;transition:color var(--dur-fast) var(--ease-out)}.project-card--featured:hover .pc-title{color:var(--accent)}.project-card--featured .pc-external{align-self:flex-end;border-bottom:1px solid var(--border);color:var(--ink-3);flex-shrink:0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;padding-bottom:1px;text-decoration:none;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);white-space:nowrap}.project-card--featured .pc-external:hover{border-color:var(--border-strong);color:var(--ink)}.project-card--secondary .pc-image-wrap{aspect-ratio:16/9}.project-card--secondary:hover .pc-image{transform:scale(1.04)}.project-card--secondary .pc-body{border-top:1px solid var(--border);margin-top:var(--space-4);padding-top:var(--space-4)}.project-card--secondary .pc-eyebrow{display:block;margin-bottom:var(--space-2)}.project-card--secondary .pc-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.25rem,1.8vw,var(--text-xl));font-weight:600;line-height:1.15;margin:0;transition:color var(--dur-fast) var(--ease-out)}.project-card--secondary:hover .pc-title{color:var(--accent)}.project-card--secondary .pc-title-row{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.project-card--secondary .pc-title-link{flex:1 1;min-width:0}.project-card--secondary .pc-external{border-bottom:1px solid var(--border);color:var(--ink-3);flex-shrink:0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;margin-top:.35em;padding-bottom:1px;text-decoration:none;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);white-space:nowrap}.project-card--secondary .pc-external:hover{border-color:var(--border-strong);color:var(--ink)}.pc-description{color:var(--ink-3);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.75;margin:var(--space-2) 0 0}.projects-page{min-height:calc(100vh - 64px);min-height:calc(100svh - 64px)}.projects-header{border-bottom:1px solid var(--border);padding:var(--space-10) var(--space-10) var(--space-8)}.projects-header .eyebrow{animation:revealUp var(--dur-reveal) var(--ease-out) both;display:block;margin-bottom:var(--space-3)}.projects-h1{animation:revealUp var(--dur-reveal) var(--ease-out) 80ms both;color:var(--ink);font-family:var(--font-display);font-size:clamp(2.5rem,5vw,var(--text-4xl));font-weight:600;letter-spacing:-.01em;line-height:1.05;margin:0}.projects-sub{animation:revealUp var(--dur-reveal) var(--ease-out) .16s both;color:var(--ink-3);font-family:var(--font-body);font-size:var(--text-base);line-height:1.75;margin:var(--space-3) 0 0;max-width:52ch}.projects-filters-wrapper{background-color:var(--ground);border-bottom:1px solid var(--border);padding:0 var(--space-10);position:-webkit-sticky;position:sticky;top:64px;z-index:10}.projects-filters{display:flex;flex-wrap:wrap;gap:0}.filter-tab{border-bottom:1.5px solid #0000;color:var(--ink-4);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;margin-right:var(--space-6);padding:var(--space-4) 0;text-decoration:none;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.filter-tab:hover{color:var(--ink-2)}.filter-tab.active{border-bottom-color:var(--accent);color:var(--ink)}.projects-content{padding:0 var(--space-10) var(--space-16)}.projects-grouped{display:flex;flex-direction:column;gap:0;padding-top:var(--space-10)}.projects-section{border-top:1px solid var(--border-strong);padding-bottom:var(--space-12);padding-top:var(--space-8)}.projects-section-header+.gallery-entry,.projects-section-header+.logo-entry,.projects-section:first-child{border-top:none}.projects-section-header{align-items:baseline;display:flex;gap:var(--space-4);margin-bottom:var(--space-8)}.projects-section-index{color:var(--ink-4);flex-shrink:0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;line-height:1;padding-top:.5em}.projects-section-heading{color:var(--ink);flex:1 1;font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,var(--text-3xl));font-style:italic;font-weight:300;letter-spacing:-.01em;margin:0}.projects-section-heading a{align-items:center;color:inherit;display:inline-flex;gap:var(--space-3);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.projects-section-heading a:hover{color:var(--accent)}.projects-section-arrow{font-family:var(--font-body);font-size:1rem;font-style:normal;font-weight:400;opacity:0;transform:translateX(-4px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.projects-section-heading a:hover .projects-section-arrow{opacity:1;transform:none}.projects-section-count{color:var(--ink-4);flex-shrink:0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;padding-top:.5em;text-transform:uppercase}.projects-section-featured{margin-bottom:var(--space-8)}.projects-filtered{padding-top:var(--space-12)}.projects-filtered .projects-section-featured{margin-bottom:var(--space-8)}.projects-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.projects-empty{color:var(--ink-3);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-10) 0}.projects-header{background-color:var(--ink);border-bottom:1px solid #f2ede614}.projects-header .eyebrow{color:#f2ede673}.projects-h1{color:var(--ground)}.projects-sub{color:#f2ede68c}.projects-section-count{color:var(--accent)}.projects-section:nth-child(2),.projects-section:nth-child(3){margin-left:calc(var(--space-10)*-1);margin-right:calc(var(--space-10)*-1);padding-left:var(--space-10);padding-right:var(--space-10)}.projects-section:nth-child(2){background-color:var(--ink);border-top:none}.projects-section:nth-child(2) .projects-section-index{color:#f2ede640}.projects-section:nth-child(2) .projects-section-heading{color:var(--ground)}.projects-section:nth-child(2) .projects-section-count,.projects-section:nth-child(2) .projects-section-heading a:hover{color:var(--accent)}.projects-section:nth-child(2) .eyebrow{color:#f2ede666}.projects-section:nth-child(2) .pc-body{border-top-color:#f2ede61a}.projects-section:nth-child(2) .pc-title{color:var(--ground)}.projects-section:nth-child(2) .project-card--featured:hover .pc-title,.projects-section:nth-child(2) .project-card--secondary:hover .pc-title{color:var(--accent)}.projects-section:nth-child(2) .pc-external{border-bottom-color:#f2ede62e;color:#f2ede673}.projects-section:nth-child(2) .pc-external:hover{border-bottom-color:#f2ede680;color:var(--ground)}.projects-section:nth-child(2) .pc-description{color:#f2ede673}.projects-section:nth-child(3){background-color:var(--accent-subtle);border-top:none}.projects-section:nth-child(3) .projects-section-count,.projects-section:nth-child(3) .projects-section-index{color:var(--ink-2)}.projects-section:nth-child(3) .gallery-entry,.projects-section:nth-child(3) .logo-entry{border-top-color:#b5606e38}@media (max-width:960px){.projects-header{padding:var(--space-8) var(--space-8) var(--space-6)}.projects-filters-wrapper{padding:0 var(--space-8)}.projects-content{padding:0 var(--space-8) var(--space-12)}.projects-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}.projects-section:nth-child(2),.projects-section:nth-child(3){margin-left:calc(var(--space-8)*-1);margin-right:calc(var(--space-8)*-1);padding-left:var(--space-8);padding-right:var(--space-8)}}@media (max-width:640px){.projects-header{padding:var(--space-8) var(--space-5) var(--space-5)}.projects-filters-wrapper{overflow-x:auto;padding:0 var(--space-5);scrollbar-width:none}.projects-filters-wrapper::-webkit-scrollbar{display:none}.projects-filters{flex-wrap:nowrap;min-width:-webkit-max-content;min-width:max-content}.projects-content{padding:0 var(--space-5) var(--space-10)}.projects-grouped{padding-top:var(--space-6)}.projects-section:nth-child(2),.projects-section:nth-child(3){margin-left:calc(var(--space-5)*-1);margin-right:calc(var(--space-5)*-1);padding-left:var(--space-5);padding-right:var(--space-5)}.projects-section{padding-bottom:var(--space-8);padding-top:var(--space-6)}.projects-section-header{margin-bottom:var(--space-6)}.projects-filtered{padding-top:var(--space-8)}.projects-grid{gap:var(--space-5);grid-template-columns:1fr}.project-card--featured .pc-body{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.project-card--featured .pc-external{align-self:flex-start}}@media (max-width:480px){.filter-tab{font-size:.65rem;margin-right:var(--space-4)}}.gallery-entry{grid-gap:var(--space-10);align-items:start;border-top:1px solid var(--border);display:grid;gap:var(--space-10);grid-template-columns:260px 1fr;margin-top:var(--space-8);padding:var(--space-10) 0}.gallery-entry-eyebrow{display:block;margin-bottom:var(--space-3)}.gallery-entry-title-link{color:inherit;text-decoration:none}.gallery-entry-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.625rem,2.5vw,var(--text-3xl));font-style:italic;font-weight:300;letter-spacing:-.02em;line-height:1.05;margin:0 0 var(--space-4);transition:color var(--dur-fast) var(--ease-out)}.gallery-entry-title-link:hover .gallery-entry-title{color:var(--accent)}.gallery-entry-desc{font-size:var(--text-sm);line-height:1.8;margin:0 0 var(--space-5)}.gallery-entry-cta,.gallery-entry-desc{color:var(--ink-3);font-family:var(--font-body)}.gallery-entry-cta{align-items:center;display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:var(--space-2);letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out)}.gallery-entry-cta:hover{color:var(--ink)}.gallery-entry-strip{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(6,1fr)}.gallery-entry-frame{aspect-ratio:2/3;background-color:var(--ground-subtle);overflow:hidden}.gallery-entry-frame img{display:block;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out);width:100%}.gallery-entry-frame:hover img{transform:scale(1.05)}.gallery-entry-frame--dim{opacity:.4}.gallery-entry-count{color:var(--ink-4);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.1em;margin:var(--space-3) 0 0;text-transform:uppercase}@media (max-width:960px){.gallery-entry{gap:var(--space-8);grid-template-columns:200px 1fr}}@media (max-width:720px){.gallery-entry{gap:var(--space-6);grid-template-columns:1fr}}@media (max-width:480px){.gallery-entry-strip{grid-template-columns:repeat(4,1fr)}.gallery-entry-frame--dim{display:none}}.logo-entry{grid-gap:var(--space-10);align-items:start;border-top:1px solid var(--border);display:grid;gap:var(--space-10);grid-template-columns:260px 1fr;margin-top:var(--space-8);padding:var(--space-10) 0}.logo-entry-eyebrow{display:block;margin-bottom:var(--space-3)}.logo-entry-title-link{color:inherit;text-decoration:none}.logo-entry-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.625rem,2.5vw,var(--text-3xl));font-style:italic;font-weight:300;letter-spacing:-.02em;line-height:1.05;margin:0 0 var(--space-4);transition:color var(--dur-fast) var(--ease-out)}.logo-entry-title-link:hover .logo-entry-title{color:var(--accent)}.logo-entry-desc{font-size:var(--text-sm);line-height:1.8;margin:0 0 var(--space-5)}.logo-entry-cta,.logo-entry-desc{color:var(--ink-3);font-family:var(--font-body)}.logo-entry-cta{align-items:center;display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:var(--space-2);letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out)}.logo-entry-cta:hover{color:var(--ink)}.logo-entry-swatches{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr)}.logo-entry-swatch{overflow:hidden}.logo-entry-img-wrap{align-items:center;aspect-ratio:4/3;display:flex;justify-content:center;padding:var(--space-6)}.logo-entry-img-wrap img{display:block;max-height:100%;max-width:75%;object-fit:contain;transition:transform var(--dur-slow) var(--ease-out)}.logo-entry-swatch:hover .logo-entry-img-wrap img{transform:scale(1.06)}.logo-entry-label{border-top:1px solid var(--border);color:var(--ink-3);display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;padding:var(--space-2) var(--space-3) var(--space-3);text-transform:uppercase}@media (max-width:960px){.logo-entry{gap:var(--space-8);grid-template-columns:200px 1fr}}@media (max-width:720px){.logo-entry{gap:var(--space-6);grid-template-columns:1fr}}@media (max-width:480px){.logo-entry-swatches{grid-template-columns:repeat(2,1fr)}}.skills-page{background-color:var(--bg-cream);min-height:calc(100vh - 62px);padding:var(--space-xl) var(--space-md) var(--space-2xl)}.skills-inner{margin:0 auto;max-width:1500px}.skills-eyebrow{animation:fadeUp .5s ease both;color:var(--primary);font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.24em;margin:0 0 .9rem;text-transform:uppercase}.skills-divider{animation:fadeUp .5s ease .05s both;background:var(--gradient-primary);border-radius:var(--radius-pill);height:2px;margin-bottom:1.1rem;width:40px}.skills-inner h1{animation:fadeUp .5s ease .1s both;color:var(--text-dark);font-family:var(--font-serif);font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.1;margin:0 0 var(--space-sm)}.skills-intro{animation:fadeUp .5s ease .15s both;color:var(--text-body);font-family:var(--font-sans);font-size:1rem;line-height:1.8;margin:0 0 var(--space-lg);max-width:480px}.skills-resume-btn{animation:fadeUp .5s ease .2s both;margin-bottom:var(--space-10)}.skills-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.skills-category{background-color:var(--secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;padding:2rem;position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base)}.skills-category:before{background:var(--gradient-primary);border-radius:var(--radius-md) var(--radius-md) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.skills-category:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.skills-category-header{align-items:center;border-bottom:1.5px solid var(--border-muted);display:flex;gap:.65rem;margin-bottom:1.5rem;padding-bottom:1rem}.skills-category-icon{font-size:1.1rem;line-height:1}.skills-category-header h2{color:var(--text-dark);font-family:var(--font-serif);font-size:1.12rem;font-weight:600;margin:0}.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background-color:var(--bg-section);border:var(--border-muted);border-radius:var(--radius-pill);color:var(--text-body);cursor:default;font-family:var(--font-sans);font-size:.8rem;font-weight:600;padding:.36rem .85rem;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.skill-tag:hover{background:var(--gradient-primary);border-color:#0000;box-shadow:0 4px 12px #c27ba04d;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.skills-category{padding:1.5rem}}@media (max-width:680px){.skills-page{padding:3.5rem 1.5rem 4rem}.skills-grid{grid-template-columns:1fr}}@media (max-width:480px){.skill-tag{font-size:.76rem;padding:.3rem .7rem}}.photography-page{min-height:calc(100vh - 64px)}.photography-header{border-bottom:1px solid var(--border);padding:var(--space-12) var(--space-10) var(--space-10)}.photography-header .eyebrow{animation:revealFade var(--dur-slow) var(--ease-out) both;display:block;margin-bottom:var(--space-5)}.photography-heading{animation:revealUp var(--dur-reveal) var(--ease-out) 60ms both;color:var(--ink);font-family:var(--font-display);font-size:clamp(3rem,8vw,6.5rem);font-style:italic;font-weight:300;letter-spacing:-.025em;line-height:1;margin:0 0 var(--space-5)}.photography-intro{animation:revealUp var(--dur-slow) var(--ease-out) .18s both;color:var(--ink-3);font-family:var(--font-body);font-size:var(--text-base);line-height:1.8;margin:0 0 var(--space-10);max-width:52ch}.photography-portfolio-cta{align-items:center;animation:revealUp var(--dur-slow) var(--ease-out) .24s both;border:1px solid var(--border);display:flex;gap:var(--space-8);justify-content:space-between;padding:var(--space-6) var(--space-8)}.photography-cta-text{display:flex;flex-direction:column;gap:var(--space-3)}.photography-cta-text .eyebrow{animation:none;margin-bottom:0}.photography-cta-text p{color:var(--ink-3);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.7;margin:0;max-width:52ch}.photography-cta-text p strong{color:var(--ink);font-weight:600}.photography-portfolio-btn{align-items:center;background:var(--ink);border-radius:0;box-shadow:none;color:var(--ground);display:inline-flex;flex-shrink:0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;gap:var(--space-2);letter-spacing:.12em;padding:var(--space-4) var(--space-6);text-decoration:none;text-transform:uppercase;transition:background var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.photography-portfolio-btn:hover{background:var(--accent);transform:translateY(-2px)}.photography-grid{column-count:3;column-gap:var(--space-3);padding:var(--space-8) var(--space-10)}.photo-item{background-color:var(--ground-subtle);break-inside:avoid;cursor:pointer;margin-bottom:var(--space-3);overflow:hidden;page-break-inside:avoid;position:relative}.photo-item img{display:block;height:auto;transition:transform var(--dur-slow) var(--ease-out);width:100%}.photo-item:hover img{transform:scale(1.04)}.photo-overlay{align-items:center;background:#1a151099;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--dur-base) var(--ease-out)}.photo-item:hover .photo-overlay{opacity:1}.photo-overlay-expand{color:var(--ground);font-family:var(--font-body);font-size:1.75rem;font-weight:300;line-height:1;transform:scale(.8);transition:transform var(--dur-base) var(--ease-out)}.photo-item:hover .photo-overlay-expand{transform:scale(1)}.lightbox{animation:revealFade .2s var(--ease-out) both;background-color:#0a0806f5;inset:0;justify-content:center;position:fixed;z-index:1000}.lightbox,.lightbox-content{align-items:center;display:flex}.lightbox-content{flex-direction:column;max-height:90vh;max-width:88vw}.lightbox-img{display:block;max-height:82vh;max-width:100%;object-fit:contain}.lightbox-counter{color:#f2ede659;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;margin:var(--space-4) 0 0;text-transform:uppercase}.lightbox-close{align-items:center;background:#f2ede614;border:1px solid #f2ede624;color:#f2ede699;cursor:pointer;display:flex;font-size:1rem;justify-content:center;min-height:44px;min-width:44px;padding:.4rem .75rem;position:fixed;right:1.75rem;top:max(1.5rem,env(safe-area-inset-top,1.5rem));transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lightbox-close:hover{background:#f2ede62e;color:var(--ground)}.lightbox-nav{align-items:center;background:#f2ede60f;border:1px solid #f2ede61a;color:#f2ede673;cursor:pointer;display:flex;font-size:2rem;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:.6rem 1rem;position:fixed;top:50%;transform:translateY(-50%);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none}.lightbox-nav:hover{background:#f2ede624;color:var(--ground)}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}@media (max-width:860px){.photography-header{padding:var(--space-10) var(--space-8) var(--space-8)}.photography-grid{column-count:2;column-gap:var(--space-3);padding:var(--space-6) var(--space-8)}.photography-portfolio-cta{align-items:flex-start;flex-direction:column;gap:var(--space-5)}.photography-portfolio-btn{align-self:flex-start}}@media (max-width:640px){.photography-header{padding:var(--space-8) var(--space-5) var(--space-6)}.photography-grid,.photography-portfolio-cta{padding:var(--space-5)}.photography-grid{column-count:1}.photography-portfolio-btn{align-self:stretch;justify-content:center}}.contact-page{min-height:calc(100vh - 64px)}.contact-header{border-bottom:1px solid var(--border);padding:var(--space-12) var(--space-10) var(--space-10)}.contact-header .eyebrow{animation:revealFade var(--dur-slow) var(--ease-out) both;display:block;margin-bottom:var(--space-5)}.contact-heading{animation:revealUp var(--dur-reveal) var(--ease-out) 60ms both;color:var(--ink);font-family:var(--font-display);font-size:clamp(3rem,7vw,6rem);font-style:italic;font-weight:300;letter-spacing:-.025em;line-height:1;margin:0 0 var(--space-6)}.contact-intro{animation:revealUp var(--dur-slow) var(--ease-out) .18s both;color:var(--ink-3);font-family:var(--font-body);font-size:var(--text-base);line-height:1.8;margin:0;max-width:48ch}.contact-body{display:grid;grid-template-columns:1fr 1.8fr}.contact-links-col{border-right:1px solid var(--border);padding:var(--space-10)}.contact-links-eyebrow{display:block;margin-bottom:var(--space-8)}.contact-links{display:flex;flex-direction:column}.contact-link{align-items:center;border-bottom:1px solid var(--border);color:inherit;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5) 0;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.contact-link:first-child{border-top:1px solid var(--border)}.contact-link:hover{color:var(--ink)}.contact-link-body{display:flex;flex-direction:column;gap:var(--space-1)}.contact-link-platform{color:var(--ink-4);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.contact-link-value{color:var(--ink-3);font-family:var(--font-body);font-size:var(--text-sm);transition:color var(--dur-fast) var(--ease-out)}.contact-link:hover .contact-link-value{color:var(--ink)}.contact-link-arrow{color:var(--ink-4);font-size:var(--text-base);opacity:0;transform:translateX(-6px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease-out)}.contact-link:hover .contact-link-arrow{color:var(--ink);opacity:1;transform:none}.contact-form{gap:var(--space-6);padding:var(--space-10)}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--space-2)}.form-group label{color:var(--ink-4);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.form-group input,.form-group textarea{background:#0000;border:none;border-bottom:1px solid var(--border);border-radius:0;color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);outline:none;padding:var(--space-3) 0;resize:none;transition:border-color var(--dur-fast) var(--ease-out);width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--ink-4)}.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--ink)}.form-group textarea{min-height:140px}.form-submit{align-items:center;align-self:flex-start;background:var(--ink);border:none;color:var(--ground);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;gap:var(--space-3);letter-spacing:.12em;padding:var(--space-4) var(--space-8);text-transform:uppercase;transition:background var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.form-submit:hover{background:var(--accent);transform:translateY(-2px)}.form-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.contact-form-success{align-items:flex-start;gap:0;justify-content:center;min-height:340px}.success-icon{animation:revealUp var(--dur-slow) var(--ease-out) both;color:var(--accent);height:44px;margin-bottom:var(--space-6);width:44px}.success-icon svg{height:100%;width:100%}.success-eyebrow{animation:revealFade var(--dur-slow) var(--ease-out) 80ms both;margin-bottom:var(--space-4)}.success-heading{animation:revealUp var(--dur-reveal) var(--ease-out) .12s both;color:var(--ink);font-family:var(--font-display);font-size:clamp(2.5rem,4vw,3.5rem);font-style:italic;font-weight:300;letter-spacing:-.025em;line-height:1;margin:0 0 var(--space-5)}.success-text{animation:revealUp var(--dur-slow) var(--ease-out) .22s both;font-size:var(--text-base);line-height:1.8;margin:0 0 var(--space-8);max-width:40ch}.success-reset,.success-text{color:var(--ink-3);font-family:var(--font-body)}.success-reset{align-items:center;animation:revealFade var(--dur-slow) var(--ease-out) .32s both;background:none;border:none;border-bottom:1px solid var(--border-strong);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:var(--space-2);letter-spacing:.12em;padding:0 0 var(--space-1);text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.success-reset:hover{border-color:var(--ink);color:var(--ink)}.success-reset span{transition:transform var(--dur-base) var(--ease-out)}.success-reset:hover span{transform:translateX(3px)}.form-status{font-family:var(--font-body);font-size:var(--text-sm);line-height:1.6;margin:0}.form-status-error{color:var(--ink-3)}.form-status-error a{color:inherit;text-decoration:underline}@media (max-width:860px){.contact-header{padding:var(--space-10) var(--space-8) var(--space-8)}.contact-body{grid-template-columns:1fr}.contact-links-col{border-bottom:1px solid var(--border);border-right:none}.contact-form,.contact-links-col{padding:var(--space-8)}}@media (max-width:640px){.contact-header{padding:var(--space-8) var(--space-5) var(--space-6)}.contact-form,.contact-links-col{padding:var(--space-6) var(--space-5)}.form-submit{align-self:stretch;justify-content:center}.contact-form-success{align-items:center;min-height:260px;text-align:center}.success-text{max-width:none}}.cs-page{background-color:var(--ground)}.cs-container{margin:0 auto;max-width:var(--container-lg);padding:0 var(--space-10)}.cs-section{padding:var(--space-12) 0}.cs-band{background-color:var(--ground-subtle)}.cs-section-eyebrow{display:block;margin-bottom:var(--space-6)}.cs-hero{height:72vh;max-height:840px;min-height:440px;overflow:hidden;position:relative}.cs-hero-img{animation:revealFade 1.2s var(--ease-out) both;display:block;height:100%;object-fit:cover;width:100%}.cs-hero-scrim{background:linear-gradient(0deg,#1a1510d1 0,#1a15102e 42%,#0000 62%);inset:0;position:absolute}.cs-nav-back{animation:revealFade var(--dur-slow) var(--ease-out) .5s both;color:#f2ede699;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;left:var(--space-10);letter-spacing:.12em;position:absolute;text-decoration:none;text-transform:uppercase;top:var(--space-6);transition:color var(--dur-fast) var(--ease-out);z-index:2}.cs-nav-back:hover{color:var(--ground)}.cs-hero-text{animation:revealUp var(--dur-reveal) var(--ease-out) .2s both;bottom:0;left:0;padding:var(--space-10) var(--space-10);position:absolute;right:0;z-index:2}.cs-hero-eyebrow{color:#f2ede68c;display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;margin-bottom:var(--space-3);text-transform:uppercase}.cs-hero-title{color:var(--ground);font-family:var(--font-display);font-size:clamp(2.5rem,6vw,var(--text-5xl));font-style:italic;font-weight:600;letter-spacing:-.02em;line-height:1;margin:0}.cs-meta-strip{animation:revealFade var(--dur-slow) var(--ease-out) .45s both;border-bottom:1px solid var(--border);padding:var(--space-5) 0}.cs-meta-inner{display:flex;flex-wrap:wrap;gap:var(--space-10);margin:0 auto;max-width:var(--container-lg);padding:0 var(--space-10)}.cs-meta-item{display:flex;flex-direction:column;gap:var(--space-1)}.cs-meta-label{color:var(--ink-4);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.cs-meta-value{font-size:var(--text-sm);font-weight:500}.cs-meta-value,.cs-overview-text{color:var(--ink-2);font-family:var(--font-body)}.cs-overview-text{font-size:var(--text-md);line-height:1.85;max-width:66ch}.cs-problem-grid{grid-gap:var(--space-8);align-items:start;display:grid;gap:var(--space-8);grid-template-columns:1fr 3fr}.cs-problem-label-col{padding-top:5px}.cs-problem-text{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.375rem,2.5vw,var(--text-2xl));font-weight:400;letter-spacing:-.005em;line-height:1.6;margin:0}.cs-insights-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.cs-insight{border-top:1px solid var(--border-strong);padding-top:var(--space-6)}.cs-insight-number{color:var(--ink-4);display:block;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,var(--text-4xl));font-style:italic;font-weight:300;letter-spacing:-.02em;line-height:1;margin-bottom:var(--space-4)}.cs-insight-label{color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1.2;margin:0 0 var(--space-3)}.cs-insight-body{color:var(--ink-3);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.8;margin:0}.cs-steps{display:flex;flex-direction:column}.cs-step{grid-gap:0 var(--space-6);align-items:baseline;border-top:1px solid var(--border);display:grid;gap:0 var(--space-6);grid-template-columns:56px 1fr 3fr;padding:var(--space-6) 0}.cs-step:last-child{border-bottom:1px solid var(--border)}.cs-step-num{color:var(--ink-4);font-style:italic;font-weight:300;line-height:1.3}.cs-step-name,.cs-step-num{font-family:var(--font-display);font-size:var(--text-lg)}.cs-step-name{color:var(--ink);font-weight:600;line-height:1.2;margin:0}.cs-step-detail{color:var(--ink-3);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.8;margin:0}.cs-decisions{display:flex;flex-direction:column}.cs-decision{border-top:1px solid var(--border);padding:var(--space-6) 0}.cs-decision:last-child{border-bottom:1px solid var(--border)}.cs-decision-head{align-items:baseline;display:flex;gap:var(--space-5);justify-content:space-between;margin-bottom:var(--space-4)}.cs-decision-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.375rem,2vw,var(--text-2xl));font-weight:600;letter-spacing:-.01em;line-height:1.1;margin:0}.cs-decision-versus{color:var(--ink-4);flex-shrink:0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;white-space:nowrap}.cs-decision-annotation{color:var(--ink-3);font-family:var(--font-body);font-size:var(--text-base);line-height:1.8;margin:0;max-width:76ch}.cs-results-grid{grid-gap:var(--space-8) var(--space-6);display:grid;gap:var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.cs-result{border-top:1px solid var(--border-strong);padding-top:var(--space-5)}.cs-result-metric{color:var(--ink-4);display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-2);text-transform:uppercase}.cs-result-value{color:var(--ink);display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.3}.cs-testimonial{border-left:3px solid var(--accent);margin:0;max-width:76ch;padding:var(--space-1) 0 var(--space-1) var(--space-6)}.cs-testimonial-quote{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,var(--text-2xl));font-style:italic;font-weight:400;letter-spacing:-.01em;line-height:1.5;margin:0 0 var(--space-5)}.cs-testimonial-attribution{display:flex;flex-direction:column;gap:2px}.cs-testimonial-author{color:var(--ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em}.cs-testimonial-role{color:var(--ink-4);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.04em}.cs-cta-section{background-color:var(--accent-subtle);padding:var(--space-16) 0}.cs-cta-inner{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);text-align:center}.cs-cta-heading{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,var(--text-3xl));font-style:italic;font-weight:400;letter-spacing:-.01em;line-height:1.1;margin:0}.cs-cta-sub{color:var(--ink-2);font-family:var(--font-body);font-size:var(--text-base);margin:0 0 var(--space-5)}.cs-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.cs-reflection{border:none;color:var(--ink-2);font-family:var(--font-body);font-size:var(--text-base);line-height:1.95;margin:0;max-width:76ch;padding:0}.cs-footer{border-top:1px solid var(--border);padding:var(--space-8) var(--space-10)}.cs-footer-link{align-items:center;color:var(--ink);display:inline-flex;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,var(--text-2xl));font-style:italic;font-weight:400;gap:var(--space-4);letter-spacing:-.01em;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.cs-footer-link:hover{color:var(--accent)}.cs-footer-arrow{font-family:var(--font-body);font-size:var(--text-xl);font-style:normal;line-height:1;transition:transform var(--dur-base) var(--ease-out)}.cs-footer-link:hover .cs-footer-arrow{transform:translateX(8px)}.cs-basic-header{border-bottom:1px solid var(--border);padding:var(--space-10) 0 var(--space-8)}.cs-basic-back{align-items:center;color:var(--ink-3);display:inline-flex;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;gap:var(--space-2);letter-spacing:.12em;margin-bottom:var(--space-6);text-decoration:none;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out)}.cs-basic-back:hover{color:var(--ink)}.cs-basic-eyebrow{display:block;margin-bottom:var(--space-3)}.cs-basic-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,5vw,var(--text-3xl));font-weight:600;letter-spacing:-.01em;line-height:1.1;margin:0}.cs-basic-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.cs-basic-img-wrap{background-color:var(--ground-subtle);overflow:hidden}.cs-basic-img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.cs-basic-meta{grid-gap:var(--space-10);align-items:start;display:grid;gap:var(--space-10);grid-template-columns:1fr auto}.cs-basic-description{color:var(--ink-2);font-family:var(--font-body);font-size:var(--text-base);line-height:1.85;margin:0}.cs-basic-tools>.eyebrow{display:block;margin-bottom:var(--space-3)}.cs-tool-chips{display:flex;flex-direction:column;gap:var(--space-2)}.cs-tool-chip{background-color:var(--ground-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;padding:.25rem .65rem;text-align:center;white-space:nowrap}.cs-logo-showcase-section{padding-top:var(--space-6)}.cs-logo-showcase{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(4,1fr);margin-top:var(--space-5)}.cs-logo-swatch{overflow:hidden}.cs-logo-img-wrap{align-items:center;aspect-ratio:4/3;display:flex;justify-content:center;padding:var(--space-8)}.cs-logo-img-wrap img{display:block;max-height:100%;max-width:70%;object-fit:contain;transition:transform var(--dur-slow) var(--ease-out)}.cs-logo-swatch:hover .cs-logo-img-wrap img{transform:scale(1.06)}.cs-logo-swatch-label{border-top:1px solid var(--border);color:var(--ink-3);display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;padding:var(--space-3) var(--space-4) var(--space-4);text-transform:uppercase}@media (max-width:720px){.cs-logo-showcase{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.cs-logo-showcase{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.cs-logo-img-wrap{padding:var(--space-5)}}.cs-gallery-section{padding-top:var(--space-6)}.cs-gallery-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(6,1fr);margin-top:var(--space-5)}.cs-gallery-item{aspect-ratio:2/3;background-color:var(--ground-subtle);overflow:hidden}.cs-gallery-item img{display:block;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out);width:100%}.cs-gallery-item:hover img{transform:scale(1.05)}@media (max-width:960px){.cs-gallery-grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.cs-gallery-grid{gap:6px;grid-template-columns:repeat(3,1fr)}}.lb-overlay{animation:revealFade .18s var(--ease-out) both;background-color:#1a1510f0;cursor:pointer;inset:0;justify-content:center;position:fixed;z-index:900}.lb-content,.lb-overlay{align-items:center;display:flex}.lb-content{border-radius:var(--radius-md);cursor:default;flex-direction:column;max-height:88vh;max-width:min(88vw,960px);overflow:hidden;position:relative}.lb-img{display:block;max-height:80vh;max-width:100%;object-fit:contain}.lb-caption{background-color:inherit;border-top:1px solid var(--border);color:var(--ink-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;margin:0;padding:var(--space-3) var(--space-4) var(--space-4);text-align:center;text-transform:uppercase;width:100%}.lb-close{background:none;border:none;color:#f2ede68c;cursor:pointer;font-size:2.25rem;line-height:1;padding:var(--space-2) var(--space-3);position:fixed;right:var(--space-5);top:var(--space-5);transition:color var(--dur-fast) var(--ease-out);z-index:901}.lb-close:hover{color:var(--ground)}.lb-next,.lb-prev{background:none;border:none;color:#f2ede673;cursor:pointer;font-size:3.5rem;line-height:1;padding:var(--space-4) var(--space-5);position:fixed;top:50%;transform:translateY(-50%);transition:color var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none;z-index:901}.lb-prev{left:0}.lb-next{right:0}.lb-next:hover,.lb-prev:hover{color:var(--ground)}.lb-counter{bottom:var(--space-5);color:#f2ede661;font-family:var(--font-body);font-size:var(--text-xs);left:50%;letter-spacing:.12em;pointer-events:none;position:fixed;transform:translateX(-50%)}.cs-gallery-item,.cs-logo-swatch{appearance:none;-webkit-appearance:none;border:none;cursor:zoom-in;font:inherit;padding:0;text-align:left}.cs-gallery-item{background:none}@media (max-width:640px){.lb-prev{left:0}.lb-next,.lb-prev{padding:var(--space-3)}.lb-next{right:0}}.cs-not-found{align-items:center;color:var(--ink-3);display:flex;flex-direction:column;font-family:var(--font-body);gap:var(--space-4);justify-content:center;min-height:calc(100vh - 64px);text-align:center}.cs-not-found a{color:var(--ink);font-weight:600;text-decoration:underline}@media (max-width:960px){.cs-container,.cs-meta-inner{padding:0 var(--space-8)}.cs-meta-inner{gap:var(--space-8)}.cs-footer{padding:var(--space-8) var(--space-8)}.cs-nav-back{left:var(--space-8)}.cs-hero-text{padding:var(--space-8) var(--space-8)}.cs-problem-grid{gap:var(--space-6);grid-template-columns:100px 1fr}.cs-step{gap:0 var(--space-5);grid-template-columns:48px 1fr 2fr}.cs-insights-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cs-hero{height:56vh;min-height:360px}.cs-hero-title{font-size:clamp(2rem,9vw,3rem)}.cs-hero-text{padding:var(--space-6) var(--space-5)}.cs-nav-back{left:var(--space-5);top:var(--space-5)}.cs-container,.cs-meta-inner{padding:0 var(--space-5)}.cs-meta-inner{gap:var(--space-5)}.cs-section{padding:var(--space-8) 0}.cs-footer{padding:var(--space-6) var(--space-5)}.cs-problem-grid{gap:var(--space-4);grid-template-columns:1fr}.cs-problem-text{font-size:clamp(1.25rem,5.5vw,1.5rem)}.cs-insights-grid{gap:0;grid-template-columns:1fr}.cs-step{gap:var(--space-2) var(--space-4);grid-template-columns:40px 1fr;grid-template-rows:auto auto;padding:var(--space-5) 0}.cs-step-detail{border-top:1px solid var(--border);grid-column:1/-1;padding-top:var(--space-3)}.cs-decision-head{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.cs-cta-section{padding:var(--space-12) 0}.cs-basic-meta{gap:var(--space-6);grid-template-columns:1fr}.cs-tool-chips{flex-direction:row;flex-wrap:wrap}}
/*# sourceMappingURL=main.acba1f13.css.map*/