:root{font-family:'DM Sans',sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#171513;color:#f5f1ec;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.6rem,7.7vw,8.3rem);font-weight:500}h2{font-size:clamp(2.8rem,5.2vw,5.7rem);font-weight:500}.shell{width:min(calc(100% - 80px),1360px);margin-inline:auto}.prototype-banner{background:#d78971;color:#171513;font-size:.77rem;font-weight:700;letter-spacing:.04em;padding:8px 3%;display:flex;justify-content:space-between}.prototype-banner a{text-decoration:underline}.site-header{background:#171513;position:sticky;top:0;z-index:20}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:1rem;line-height:.9;letter-spacing:-.03em}.brand b{font-weight:800}.slash{color:#d78971;font-weight:800;line-height:.5}.brand .slash{font-size:3.6rem}.nav nav{display:flex;gap:36px;font-size:.92rem}.nav nav a:hover{text-decoration:underline;text-underline-offset:6px}.header-cta,.pill{border-radius:999px;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 25px;font-weight:700}.header-cta{background:#f5f1ec;color:#171513}.hero{text-align:center;padding-top:116px}.hero-kicker{font-size:.83rem;letter-spacing:.15em;text-transform:uppercase;color:#c5aca2;margin-bottom:35px}.hero h1{max-width:1300px;margin:0 auto 40px}.hero h1 .slash{font-size:1.15em}.hero h1 em{font-style:normal;color:#d3c9c2}.hero-lead{max-width:54ch;margin:0 auto 31px;color:#c8c0ba;font-size:1.34rem}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.pill.solid{background:#f5f1ec;color:#171513}.pill.outline{border:1px solid #7d746f}.pill:hover,.header-cta:hover{transform:translateY(-2px)}.hero-visual{margin-top:97px;position:relative;height:620px;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-visual-label{position:absolute;left:24px;bottom:20px;background:#171513d9;color:#fff;padding:8px 12px;font-size:.7rem;letter-spacing:.04em}.statement{background:#e7e2dc;color:#171513}.statement .shell{padding-block:80px;display:flex;align-items:end;justify-content:space-between;gap:30px}.statement p{font-family:Manrope,sans-serif;font-size:clamp(1.7rem,3vw,3.1rem);line-height:1.28;letter-spacing:-.035em;margin:0}.statement span,.eyebrow{font-size:.72rem;letter-spacing:.15em;font-weight:800;white-space:nowrap}.services{padding-block:145px}.section-title{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start;margin-bottom:80px}.section-title>span{font-size:.75rem;letter-spacing:.15em;color:#d78971}.section-title h2{margin:0}.service-list{border-top:1px solid #605a56}.service-list a{display:grid;grid-template-columns:60px 1.4fr 1fr 40px;align-items:center;gap:20px;border-bottom:1px solid #605a56;padding:29px 0;transition:background .2s}.service-list a:hover{background:#24201e}.service-list small{font-size:.8rem;color:#afa59f}.service-list h3{font-size:clamp(1.6rem,2.2vw,2.4rem);font-weight:500;margin:0}.service-list span{color:#bcb3ad}.service-list b{font-size:2rem;font-weight:400}.quiet-note{color:#bcb3ad;margin:30px 0 0}.method{background:#d3c7bb;color:#171513;padding-block:135px}.method-grid{display:grid;grid-template-columns:1fr .75fr;gap:12%;align-items:end}.method h2{margin:25px 0 0}.method p{font-size:1.15rem;max-width:48ch}.method a{font-weight:800;text-decoration:underline;text-underline-offset:6px}.sample{padding-block:125px}.sample h2{margin:25px 0}.sample p{color:#bcb3ad;max-width:65ch;font-size:1.13rem}.closing{background:#df8f78;color:#171513;padding-block:125px}.closing span{font-size:.75rem;letter-spacing:.15em;font-weight:800}.closing h2{margin:30px 0 50px}.closing .pill{background:#171513;color:#fff}footer{padding:50px 0;background:#171513}footer .shell{display:flex;align-items:center;justify-content:space-between;gap:25px}footer span{color:#bcb3ad}
body.theme-light{background:#f3f0ea;color:#1e211e}body.theme-light .prototype-banner{background:#172b24;color:#fff}body.theme-light .site-header{background:#f3f0ea;border-bottom:1px solid #d4d8d0}body.theme-light .slash{color:#e46e3c}body.theme-light .header-cta{background:#1e211e;color:#fff}body.theme-light .hero{display:grid;grid-template-columns:1.04fr .96fr;gap:5%;text-align:left;align-items:center;padding-top:62px;padding-bottom:80px}body.theme-light .hero-kicker{color:#566b58}body.theme-light .hero h1{font-size:clamp(3.2rem,5.1vw,5.8rem);margin-bottom:32px}body.theme-light .hero h1 em{color:#536e59}body.theme-light .hero-lead{margin:0 0 30px;color:#4d5850}body.theme-light .hero-actions{justify-content:flex-start}body.theme-light .pill.solid{background:#1d3428;color:#fff}body.theme-light .pill.outline{border-color:#7c8b7e}body.theme-light .hero-visual{margin:0;height:570px}body.theme-light .hero-visual-label{background:#f3f0eadc;color:#1d3428}body.theme-light .statement{background:#dfe8dc}body.theme-light .services{background:#f3f0ea}body.theme-light .section-title>span{color:#526b58}body.theme-light .service-list{border-color:#bfc9be}body.theme-light .service-list a{border-color:#bfc9be}body.theme-light .service-list a:hover{background:#e8ede5}body.theme-light .service-list small,body.theme-light .service-list span,body.theme-light .quiet-note{color:#536057}body.theme-light .method{background:#1d3428;color:#fff}body.theme-light .method p{color:#d7e2d7}body.theme-light .sample p{color:#536057}body.theme-light .closing{background:#e2b998}body.theme-light footer{background:#f3f0ea;border-top:1px solid #d4d8d0}body.theme-light footer span{color:#536057}
@media(max-width:900px){.shell{width:calc(100% - 40px)}.nav nav{gap:18px}.hero{padding-top:85px}.hero-visual{height:480px}.section-title{grid-template-columns:1fr;gap:24px}.method-grid{gap:5%}body.theme-light .hero{grid-template-columns:1fr;gap:50px}body.theme-light .hero-visual{height:480px}}@media(max-width:650px){.shell{width:calc(100% - 36px)}.prototype-banner{font-size:.65rem}.nav{height:68px}.nav nav{display:none}.brand{font-size:.86rem}.brand .slash{font-size:2.9rem}.header-cta{min-height:40px;padding:9px 15px;font-size:.8rem}.hero{padding-top:65px}.hero h1{font-size:clamp(3.1rem,11vw,4.8rem)}.hero-lead{font-size:1.06rem}.hero-visual{margin-top:60px;height:340px}.hero-visual-label{left:10px;bottom:10px;font-size:.6rem}.statement .shell{display:block;padding-block:60px}.statement span{display:block;margin-top:25px}.services,.sample{padding-block:90px}.section-title{margin-bottom:45px}.service-list a{grid-template-columns:32px 1fr 24px;gap:10px}.service-list a span{display:none}.service-list h3{font-size:1.4rem}.service-list b{font-size:1.5rem}.method{padding-block:90px}.method-grid{grid-template-columns:1fr;gap:40px}.closing{padding-block:90px}.closing h2{margin-bottom:35px}footer .shell{align-items:flex-start;flex-direction:column}body.theme-light .hero{padding-block:66px 85px}body.theme-light .hero h1{font-size:clamp(3rem,10.5vw,4.8rem)}body.theme-light .hero-visual{height:330px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pill,.header-cta{transition:none}}
/* Selected direction A: shared pages and accessible interactions. */
:focus-visible{outline:3px solid #df8f78;outline-offset:5px}.skip{position:fixed;top:8px;left:12px;transform:translateY(-180%);z-index:100;background:#f5f1ec;color:#171513;padding:12px}.skip:focus{transform:none}.nav-actions{display:flex;align-items:center;gap:18px}.language{font:inherit;color:inherit;background:none;border:1px solid #7d746f;border-radius:100%;width:44px;height:44px;cursor:pointer}.current{text-decoration:underline;text-underline-offset:6px}.footer-bottom{margin-top:35px;justify-content:flex-start!important;font-size:.8rem}.footer-bottom span{margin-left:auto}.page-intro{padding-block:110px 100px}.page-intro h1{font-size:clamp(3.6rem,7vw,7rem);margin-bottom:30px}.intro-lead{font-size:1.25rem;max-width:49ch;color:#c8c0ba}.service-detail{scroll-margin-top:110px;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:70px;border-top:1px solid #605a56}.service-detail h2{font-size:clamp(2.5rem,4vw,4.3rem);margin:22px 0}.service-detail .eyebrow{color:#d78971}.service-detail p{font-size:1.15rem;color:#c8c0ba}.service-detail .deliverables{font-size:.9rem;color:#d78971;margin-block:28px}.text-link{display:inline-block;text-decoration:underline;text-underline-offset:6px;font-weight:600}.subtle{padding-block:30px 100px;max-width:1360px}.subtle h3{font-size:1.4rem;font-weight:500}.subtle p{max-width:75ch;color:#c8c0ba}.process{padding-block:110px}.process-row{display:grid;grid-template-columns:60px 1fr 1.3fr;gap:30px;padding-block:35px;border-top:1px solid #605a56;align-items:baseline}.process-row>span{color:#d78971}.process-row h3{font-size:1.9rem;font-weight:500;margin:0}.process-row p{color:#c8c0ba;margin:0;max-width:52ch}.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding-block:110px}.contact-layout h1{font-size:clamp(3.5rem,5.5vw,6rem)}.contact-email{margin-top:30px;font-size:clamp(.85rem,1.4vw,1.1rem);overflow-wrap:anywhere}form{min-width:0}form label{display:block;margin:0 0 9px;font-size:.92rem}input,select,textarea{display:block;width:100%;background:#24201e;border:1px solid #7d746f;border-radius:4px;color:#f5f1ec;padding:14px;font:inherit;margin-bottom:22px;min-height:50px}textarea{resize:vertical}select{color-scheme:dark}.form-note{font-size:.8rem;color:#c8c0ba;line-height:1.6}.form-note a{text-decoration:underline}button.pill{border:none;font:inherit;font-weight:700;cursor:pointer}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#form-status{margin-top:20px;color:#f0c0ae;line-height:1.6}.pill,.header-cta{transition:transform .18s ease}.hero-visual img{object-position:center}section[id]{scroll-margin-top:100px}
@media(max-width:650px){.nav{gap:12px;flex-wrap:wrap;height:auto;padding-block:15px}.nav nav{display:flex;order:3;width:100%;justify-content:center;border-top:1px solid #39332f;padding-top:14px;font-size:.85rem}.nav-actions{gap:10px}.language{width:40px;height:40px}.page-intro{padding-block:65px}.page-intro h1{font-size:clamp(2.8rem,11vw,4.5rem)}.service-detail{grid-template-columns:1fr;gap:12px;padding-block:42px}.service-detail h2{margin-bottom:12px}.intro-lead{font-size:1.1rem}.process{padding-block:70px}.process-row{grid-template-columns:30px 1fr;gap:18px}.process-row p{grid-column:2}.process-row h3{font-size:1.6rem}.contact-layout{grid-template-columns:1fr;gap:55px;padding-block:60px}.contact-layout h1{font-size:3.1rem}.contact-email{font-size:.95rem}.footer-bottom span{margin-left:0}.hero h1{font-size:clamp(2.45rem,10.2vw,4.8rem)}.hero-visual-label{max-width:calc(100% - 20px)}.service-list a span{display:block;grid-column:2;font-size:.85rem}.service-list b{grid-column:3;grid-row:1}.hero-kicker{font-size:.7rem;letter-spacing:.1em}.statement span{white-space:normal}}
@media(prefers-reduced-motion:reduce){.pill:hover,.header-cta:hover{transform:none}.pill,.header-cta{transition:none}}
/* A measured signature: the slash settles into place; the pointer gets a fine coral ring. */
.brand .slash,.hero h1 .slash{display:inline-block;transform-origin:50% 70%}
.site-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#d7897140;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.site-header.is-scrolled::after{transform:scaleX(1)}
.cursor-ring{position:fixed;left:0;top:0;width:34px;height:34px;pointer-events:none;z-index:99;opacity:0;transition:opacity .16s ease}
.cursor-ring::before{content:'';display:block;width:100%;height:100%;border:1px solid #d78971;border-radius:50%;transition:transform .2s ease,background-color .2s ease}
.cursor-ring.is-visible{opacity:.8}.cursor-ring.is-link::before{transform:scale(1.55);background:#d7897114}
@media(prefers-reduced-motion:no-preference){
 .hero h1 .slash{animation:signature-settle .8s cubic-bezier(.16,1,.3,1) both}
 .brand .slash{animation:signature-settle .65s cubic-bezier(.16,1,.3,1) both}
 .nav nav a{position:relative;text-decoration:none}
 .nav nav a::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:#d78971;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
 .nav nav a:hover::after,.nav nav a:focus-visible::after,.nav nav a.current::after{transform:scaleX(1)}
}
@keyframes signature-settle{from{transform:translateX(-12px) rotate(-20deg) scaleY(.7)}to{transform:translateX(0) rotate(0) scaleY(1)}}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-ring{display:none}.site-header::after{transition:none}}
.hero-copy{position:relative;isolation:isolate;padding-block:48px 66px}.hero-film{position:absolute;inset:-70px -40px 0;width:calc(100% + 80px);height:calc(100% + 70px);object-fit:cover;z-index:-2;opacity:.4;pointer-events:none;mask-image:linear-gradient(transparent,#000 18%,#000 72%,transparent)}.hero-visual{margin-top:35px}@media(max-width:650px){.hero-copy{padding-block:12px 30px}.hero-film{inset:-30px -18px 0;width:calc(100% + 36px);height:calc(100% + 30px);opacity:.3}.hero-visual{margin-top:35px}}

/* Adobe Fonts trial, homepage only. */
.adobe-type{font-family:"neue-haas-grotesk-text","DM Sans",sans-serif}.adobe-type h1,.adobe-type h2,.adobe-type h3,.adobe-type .statement p{font-family:"neue-haas-grotesk-display",Manrope,sans-serif;font-weight:400;letter-spacing:-.025em}.adobe-type .hero h1{line-height:1.06}

.service-icon{width:32px;height:32px;color:#d78971;stroke-width:1.5;flex-shrink:0;transition:transform .2s ease-out}.service-detail .service-icon{width:44px;height:44px;margin-bottom:24px}.service-list a:hover .service-icon,.service-list a:focus-visible .service-icon{transform:translateY(-3px) rotate(-5deg)}@media(prefers-reduced-motion:reduce){.service-icon{transition:none}.service-list a:hover .service-icon,.service-list a:focus-visible .service-icon{transform:none}}

.brand-study{margin-top:0;margin-bottom:72px}.brand-study img{width:100%;height:auto;max-height:570px;object-fit:cover}.brand-study figcaption{padding-top:12px;color:#c8c0ba;font-size:.75rem}@media(max-width:650px){.brand-study{margin-bottom:40px}.brand-study img{min-height:220px;object-fit:cover}}
