:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;--bg: #f5f2eb;--paper: #fffdf8;--paper-soft: #ebe6dc;--ink: #11100e;--muted: #747069;--muted-strong: #4f4a42;--line: rgba(17, 16, 14, .12);--line-strong: rgba(17, 16, 14, .24);--accent: #94764f;--accent-dark: #5c482f;--dark: #151412;--dark-2: #23211e;--radius-xl: 2rem;--radius-lg: 1.35rem;--radius-pill: 999px;--shadow-soft: 0 1.4rem 4rem rgba(44, 36, 24, .12);--shadow-card: 0 1rem 2.8rem rgba(44, 36, 24, .09)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;background:radial-gradient(circle at 18% -8%,rgba(255,255,255,.9),transparent 32rem),linear-gradient(180deg,#fbfaf6 0%,var(--bg) 44%,#ece7dc 100%);color:var(--ink);overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}textarea{resize:vertical}.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;left:1rem;top:1rem;z-index:100;border-radius:var(--radius-pill);background:var(--dark);color:#fffaf0;padding:.8rem 1rem;font-weight:850}.fallback-content{width:min(100% - 2rem,820px);margin:8rem auto;color:var(--ink)}.fallback-content h1{font-size:clamp(2.6rem,8vw,6rem);line-height:.9;letter-spacing:-.06em;margin:0 0 1rem}.fallback-content p{color:var(--muted-strong);font-size:1.2rem;line-height:1.6}.fallback-content a{font-weight:850;text-decoration:underline}::selection{background:#94764f3d}:focus-visible{outline:3px solid rgba(148,118,79,.7);outline-offset:4px}.section-shell{width:min(100% - 2rem,1180px);margin-inline:auto}.site-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(1rem,4vw,3rem);background:#f5f2ebc7;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25)}.brand{display:grid;line-height:.82;font-weight:950;letter-spacing:-.08em;font-size:clamp(1.1rem,2.4vw,1.55rem)}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.35rem,1.8vw,1.15rem);font-size:.76rem;font-weight:760;letter-spacing:.11em;text-transform:uppercase;color:var(--muted-strong)}.nav-links a{border-radius:var(--radius-pill);padding:.72rem .9rem;transition:color .22s ease,background .22s ease,transform .22s ease}.nav-links a:hover{background:#ffffffad;color:var(--ink);transform:translateY(-1px)}.nav-cta{border:1px solid var(--line-strong);background:#ffffff85}.hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(18rem,.72fr);align-items:end;gap:clamp(1.4rem,5vw,5rem);min-height:clamp(46rem,92vh,58rem);padding-block:clamp(4.8rem,9vw,8rem) clamp(4rem,8vw,7rem)}.eyebrow{margin:0 0 1rem;color:var(--accent-dark);font-size:.74rem;font-weight:840;letter-spacing:.17em;text-transform:uppercase}.hero h1,.section-heading h2,.statement p,.contact h2{letter-spacing:-.066em}.hero h1{max-width:12ch;margin:0;font-size:clamp(4.2rem,11.4vw,10.8rem);line-height:.82;font-weight:900}.hero-lede{max-width:44rem;margin:clamp(1.5rem,4vw,2.8rem) 0 0;color:var(--muted-strong);font-size:clamp(1.12rem,2.2vw,1.48rem);line-height:1.58}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;max-width:43rem;margin:1.15rem 0 0;padding:0;list-style:none}.hero-proof li{display:grid;gap:.14rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:1rem;background:#ffffff80}.hero-proof strong{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.hero-proof span{color:var(--muted);font-size:.86rem;line-height:1.35}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.15rem;border-radius:var(--radius-pill);padding:.9rem 1.25rem;font-size:.88rem;font-weight:820;letter-spacing:.02em;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--dark);color:#fffaf0;box-shadow:0 .8rem 2.4rem #11100e2e}.button-secondary{background:#ffffff94;border:1px solid var(--line)}.hero-visual{position:relative;min-height:clamp(28rem,62vw,46rem);overflow:hidden;border-radius:clamp(1.6rem,4vw,3rem);background:var(--dark);box-shadow:var(--shadow-soft);isolation:isolate}.hero-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.66));z-index:1;pointer-events:none}.hero-visual img{width:100%;height:100%;min-height:inherit;object-fit:cover;filter:saturate(.88) contrast(1.04);transform:scale(1.02);transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .9s ease}.hero-visual:hover img{transform:scale(1.055);filter:saturate(1) contrast(1.05)}.hero-brief{position:absolute;right:1.1rem;bottom:1.1rem;left:1.1rem;z-index:2;display:grid;gap:.3rem;padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:1.25rem;background:#ffffff21;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-brief span{color:#ffffffb8;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:760}.hero-brief strong{font-size:clamp(1.05rem,2.3vw,1.45rem);line-height:1.08}.clients{display:grid;gap:1rem;padding-block:0 clamp(4rem,8vw,7rem)}.client-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.client-item{display:grid;place-items:center;min-height:5.1rem;padding:1rem;border:1px solid var(--line);border-radius:1.15rem;background:#ffffff75;color:var(--muted-strong);font-weight:780;text-align:center}.client-item img{max-width:min(9rem,78%);max-height:2.1rem;object-fit:contain;filter:grayscale(1) contrast(1.08);opacity:.75}.statement{padding-block:clamp(3.5rem,10vw,8rem);border-block:1px solid var(--line)}.statement p{max-width:18ch;margin:0;font-size:clamp(2.6rem,6.4vw,6.2rem);font-weight:860;line-height:.94}.services{padding-block:clamp(5rem,10vw,9rem)}.section-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(18rem,.45fr);gap:clamp(1rem,5vw,4rem);align-items:end;margin-bottom:clamp(1.8rem,4vw,3.2rem)}.section-heading h2{max-width:12ch;margin:0;font-size:clamp(2.6rem,6.7vw,6.5rem);line-height:.9;font-weight:870}.section-heading>p:not(.eyebrow){margin:0 0 .45rem;color:var(--muted-strong);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.service-card{min-height:22rem;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.2rem,2vw,1.55rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff80;box-shadow:0 0 #0000;transition:transform .26s ease,background .26s ease,box-shadow .26s ease}.service-card:hover{transform:translateY(-5px);background:var(--paper);box-shadow:var(--shadow-card)}.card-index{color:var(--accent);font-weight:860;letter-spacing:-.04em;font-size:1.9rem}.service-card h3{margin:auto 0 1rem;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.02;letter-spacing:-.04em}.service-card p{margin:0;color:var(--muted);line-height:1.6}.projects{padding-block:clamp(5rem,10vw,9rem);background:linear-gradient(180deg,var(--dark),var(--dark-2));color:#fff7e9}.projects .eyebrow{color:#cdb899}.projects .section-heading h2{max-width:10.5ch;font-size:clamp(2.35rem,4.55vw,4.25rem)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.project-card{min-height:100%}.project-card--featured{grid-column:span 2}.project-card a{display:grid;min-height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-xl);background:#ffffff0e;transition:transform .26s ease,border-color .26s ease,background .26s ease}.project-card a:hover{transform:translateY(-5px);border-color:#ffffff47;background:#ffffff16}.project-media{margin:0;aspect-ratio:1.18 / 1;overflow:hidden;background:#000}.project-card--featured .project-media{aspect-ratio:2 / 1}.project-media img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.project-card a:hover img{transform:scale(1.055);opacity:1}.project-copy{display:grid;gap:.45rem;padding:1.1rem}.project-copy span{color:#cbb99c;font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.project-copy h3{margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.02;letter-spacing:-.045em}.project-copy p{margin:0;color:#fff7e9ad}.marketing-map{padding-block:clamp(4rem,8vw,7rem)}.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.outcome-card{min-height:18rem;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.1rem,2vw,1.45rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffffad,#ffffff6b),radial-gradient(circle at 15% 0%,rgba(148,118,79,.13),transparent 18rem)}.outcome-card span{color:var(--accent-dark);font-size:.72rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.outcome-card h3{max-width:11ch;margin:auto 0 1rem;font-size:clamp(1.75rem,3.2vw,3.1rem);line-height:.96;letter-spacing:-.055em}.outcome-card p{margin:0;color:var(--muted-strong);line-height:1.58}.brief-builder{padding-block:clamp(5rem,10vw,9rem) 0}.brief-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(20rem,.72fr);gap:clamp(1.3rem,5vw,4rem);padding:clamp(1.2rem,4vw,3rem);border:1px solid var(--line);border-radius:clamp(1.5rem,4vw,3rem);background:var(--paper);box-shadow:var(--shadow-card)}.brief-panel h2{max-width:11ch;margin:0;font-size:clamp(2.25rem,5.2vw,4.9rem);line-height:.92;letter-spacing:-.055em}.brief-panel p:not(.eyebrow){max-width:36rem;margin:1.2rem 0 0;color:var(--muted-strong);font-size:1.05rem;line-height:1.64}.brief-interaction{display:grid;gap:.9rem;align-content:end}.brief-options{display:grid;gap:.65rem}.brief-option{display:grid;gap:.18rem;width:100%;min-height:4.5rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:1rem;background:#f5f2ebb8;color:var(--ink);text-align:left;cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease}.brief-option:hover{transform:translateY(-2px);background:#fff}.brief-option.is-active{border-color:#94764f9e;background:#fff;box-shadow:0 0 0 4px #94764f1a}.brief-option span{font-weight:850}.brief-option small{color:var(--muted);line-height:1.4}.brief-result{display:grid;gap:.45rem;padding:1rem;border-radius:1.1rem;background:var(--dark);color:#fff7e9}.brief-result span{color:#cdb899;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.brief-result strong{font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.08}.brief-result a{width:fit-content;margin-top:.45rem;border-radius:var(--radius-pill);background:#fff7e9;color:var(--dark);padding:.78rem 1rem;font-weight:850}.process{padding-block:clamp(5rem,10vw,9rem)}.process-list{border-top:1px solid var(--line)}.process-row{display:grid;grid-template-columns:minmax(6rem,.23fr) minmax(0,.9fr) minmax(12rem,.44fr);gap:clamp(1rem,4vw,3rem);align-items:start;padding:clamp(1.4rem,3.5vw,2.6rem) 0;border-bottom:1px solid var(--line)}.process-index{display:grid;gap:.2rem}.process-index span{font-size:2rem;font-weight:860;letter-spacing:-.06em;color:var(--accent)}.process-index small{color:var(--muted);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.process-main h3{margin:0 0 .65rem;font-size:clamp(1.45rem,2.6vw,2.3rem);letter-spacing:-.045em;line-height:1}.process-main p,.process-meta{margin:0;color:var(--muted-strong);line-height:1.62}.process-meta{color:var(--muted);font-size:.92rem}.faq{padding-block:clamp(4rem,8vw,7rem)}.faq-list{display:grid;gap:.75rem;max-width:58rem;margin-left:auto}.faq-item{border:1px solid var(--line);border-radius:1.2rem;background:#ffffff8c;overflow:hidden}.faq-item summary{cursor:pointer;padding:1.05rem 1.15rem;font-weight:850;letter-spacing:-.02em;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--accent-dark);font-weight:900}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:0;padding:0 1.15rem 1.1rem;color:var(--muted-strong);line-height:1.62}.contact{padding-block:0 clamp(5rem,10vw,9rem)}.contact-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(18rem,.55fr);gap:clamp(1.5rem,6vw,5rem);padding:clamp(1.4rem,5vw,4rem);border-radius:clamp(1.6rem,4vw,3rem);background:linear-gradient(135deg,#ffffffb8,#ffffff6b),radial-gradient(circle at 82% 20%,rgba(148,118,79,.18),transparent 24rem);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-soft)}.contact h2{max-width:9.5ch;margin:0;font-size:clamp(2.7rem,5.8vw,5.6rem);line-height:.9;font-weight:870}.contact-copy>p:not(.eyebrow){max-width:35rem;margin:1.45rem 0 0;color:var(--muted-strong);font-size:1.08rem;line-height:1.65}.contact-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.contact-links a{border:1px solid var(--line);border-radius:var(--radius-pill);background:#ffffff85;padding:.78rem 1rem;font-weight:780}.contact-form{display:grid;align-content:end;gap:.75rem}.contact-form label{color:var(--muted-strong);font-size:.78rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;min-height:3.45rem;border:1px solid var(--line);border-radius:1rem;padding:.9rem 1rem;background:#ffffffad;color:var(--ink)}.contact-form textarea{line-height:1.5}.contact-form input:focus,.contact-form textarea:focus{border-color:#94764f8c;box-shadow:0 0 0 4px #94764f1f;outline:0}.contact-form button{min-height:3.45rem;border:0;border-radius:var(--radius-pill);background:var(--dark);color:#fffaf0;cursor:pointer;font-weight:850;transition:transform .22s ease,box-shadow .22s ease}.contact-form button:hover{transform:translateY(-2px);box-shadow:0 1rem 2.5rem #11100e33}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.2rem 2rem;color:var(--muted);border-top:1px solid var(--line);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.site-footer span{color:var(--ink)}.reveal{opacity:1;transform:none;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}.service-card:nth-child(2),.project-card:nth-child(2),.process-row:nth-child(2){transition-delay:80ms}.service-card:nth-child(3),.project-card:nth-child(3),.process-row:nth-child(3){transition-delay:.14s}.service-card:nth-child(4),.project-card:nth-child(4),.process-row:nth-child(4){transition-delay:.2s}@media(max-width:980px){.hero,.section-heading,.contact-panel,.brief-panel,.outcome-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:4rem}.hero h1{max-width:11ch}.hero-visual{min-height:32rem}.service-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card--featured{grid-column:span 2}.process-row{grid-template-columns:minmax(5rem,.22fr) 1fr}.process-meta{grid-column:2}}@media(max-width:720px){.section-shell{width:min(100% - 1.1rem,1180px)}.site-nav{align-items:flex-start;padding:.72rem .55rem}.nav-links{max-width:17.5rem;flex-wrap:wrap;justify-content:flex-end;gap:.25rem;font-size:.62rem}.nav-links a{padding:.55rem .54rem}.nav-links a:not(.nav-cta):nth-child(3),.nav-links a:not(.nav-cta):nth-child(4),.nav-links a:not(.nav-cta):nth-child(5){display:none}.hero{gap:1.1rem;padding-block:3.2rem 3.6rem}.hero h1{font-size:clamp(3.4rem,18vw,5.9rem)}.hero-lede{font-size:1.02rem}.hero-actions,.hero-proof{display:grid;grid-template-columns:1fr}.hero-visual{min-height:25rem;border-radius:1.45rem}.client-list{grid-template-columns:repeat(2,minmax(0,1fr))}.client-item{min-height:4.25rem}.statement p{max-width:14ch;font-size:clamp(2.45rem,12vw,4.2rem)}.outcome-card{min-height:14rem}.brief-panel h2{font-size:clamp(2.45rem,12vw,4.2rem)}.section-heading h2{font-size:clamp(2.5rem,13vw,4.4rem)}.section-heading{margin-bottom:1.3rem}.service-grid,.project-grid{grid-template-columns:1fr}.service-card{min-height:17rem}.project-card--featured{grid-column:auto}.project-card--featured .project-media,.project-media{aspect-ratio:1.18 / 1}.process-row{grid-template-columns:1fr;gap:.65rem}.process-meta{grid-column:auto}.contact-panel{padding:1rem;border-radius:1.4rem}.contact h2{max-width:10ch;font-size:clamp(2.45rem,12vw,4.2rem)}.site-footer{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
