@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--ink:#181a1a;--gold:#bc9a55;--paper:#fff;--line:#deded9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:white;color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(42px,5.4vw,80px)}h2{font-size:clamp(34px,3.5vw,52px)}h3{font-size:26px}em{font-weight:400}p{color:#575a58}header{height:94px;background:#171919;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff20}.identity{display:flex;gap:18px;align-items:center}.identity img{width:60px;height:56px;object-fit:contain}.identity span{font:26px/1.25 'Playfair Display',Georgia,serif}.identity small{font:10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:2px;display:block;margin-top:7px}nav{display:flex;gap:30px;align-items:center;font-size:14px}nav a:hover{color:#d6ba7b}.nav-contact{border-bottom:1px solid var(--gold);padding-bottom:5px}.hero{position:relative;min-height:680px;height:calc(100svh - 94px);max-height:940px;background:#1a1c1d;color:white;display:flex;align-items:center}.hero>img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,#080c10e8 0%,#080c1085 48%,#080c1010 100%)}.hero-copy{position:relative;width:100%;padding:65px 7% 100px}.eyebrow{font-size:12px;letter-spacing:2.4px;font-weight:600;color:#8b713e;margin-bottom:22px}.hero .eyebrow{color:#e1c68f}.hero h1 em{color:#e1c68f}.intro{font-size:18px;color:#eee;margin:26px 0 32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;font-size:14px;font-weight:600;border:1px solid #b79a62;transition:background .2s}.gold{background:#d1b477;color:#181a1a}.gold:hover{background:#e4cc97}.glass{background:#1117;color:white;border-color:#ffffff70}.dark{background:var(--ink);color:white;border-color:var(--ink)}.hero-foot{position:absolute;bottom:26px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#ddd}.brand-strip{background:#1e2020;color:#aaa;display:flex;align-items:center;justify-content:space-between;padding:25px 7%;font-size:11px;letter-spacing:1.6px}.brand-strip img{width:155px;height:60px;object-fit:contain}.section{padding:100px 7%;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.section-heading>p{max-width:355px}.seller-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.seller-feature img{width:100%;aspect-ratio:1.4;object-fit:cover}figcaption,.caption{font-size:12px;color:#777;line-height:1.6;margin-top:12px}blockquote{font:30px/1.45 'Playfair Display',Georgia,serif;margin:0;border-top:1px solid var(--gold);padding-top:28px}cite{display:block;margin-top:24px;font:14px 'DM Sans',Arial,sans-serif;color:#8b713e}.journey-label{margin-top:65px}.journey{display:flex;border-bottom:1px solid var(--line);overflow-x:auto;gap:0}.journey button{background:none;border:0;color:#60635f;white-space:nowrap;padding:18px 15px;cursor:pointer;flex:1;font-size:14px;border-bottom:3px solid transparent}.journey button[aria-pressed=true]{border-color:var(--gold);color:var(--ink);background:#f6f6f3}.journey button span{font-size:11px;display:block;color:#9d844f;margin-bottom:4px}.journey-detail{display:grid;grid-template-columns:230px 1fr;gap:35px;padding:28px 20px;background:#f7f7f5;min-height:140px}.journey-detail p{max-width:760px}.proof{background:#f5f5f2}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.proof-card{background:#fff;border:1px solid #e2e2dc;transition:transform .2s}.proof-card:hover{transform:translateY(-5px)}.proof-card>img{width:100%;height:300px;object-fit:cover}.proof-card>img.document{object-fit:contain;padding:22px;background:#e8e8e3}.proof-card>div{padding:27px}.proof-card small,.report-content>small{font-size:10px;letter-spacing:1.5px;color:#806639}.proof-card h3{margin:14px 0;font-size:25px}.proof-card p{font-size:15px}.proof-card span,.report-content>span{display:inline-block;margin-top:22px;font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:3px}.resource-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0}.resource-row a{border-top:1px solid #b4b4a9;padding:18px 0;font-size:15px}.resource-row span{display:block;font-size:10px;letter-spacing:1px;color:#806639;margin-top:8px}.three-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:65px 0 30px}.three-notes article>span{color:#9a7d43;font-size:13px}.three-notes h3{font-size:25px;margin:14px 0}.three-notes p{font-size:15px}.text-link{font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:6px}.buyer-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.buyer-layout>div>p{margin:22px 0}.buyer-layout .button{margin-top:10px}.report-preview{box-shadow:0 14px 55px #00000016;border:1px solid #deded7;background:#fff;transform:rotate(1deg)}.report-top{background:var(--ink);padding:20px;display:flex;align-items:center;gap:16px;color:#ead7ad}.report-top img{width:45px;height:45px;object-fit:contain}.report-top span{font-size:12px;letter-spacing:1px}.report-top small{display:block;font-size:9px;color:#bbb}.report-photo{width:100%;height:200px;object-fit:cover}.report-content{padding:25px}.report-content h3{margin:10px 0 16px}.report-content dl{margin:0;font-size:14px}.report-content dt{font-weight:600}.report-content dd{margin:0 0 10px;color:#60635f}.research-note{border-left:2px solid var(--gold);padding:5px 30px;margin-top:45px}.research-note h3{margin-bottom:15px}.closing{background:#1b1d1c;color:#fff}.closing p{color:#b8bdb9}.closing .eyebrow{color:#d0b577}.transaction-board{border:1px solid #474a45}.board-title{padding:25px 30px;border-bottom:1px solid #474a45;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1px;color:#d6bd8b}.board-title small{color:#aaa;font-size:10px}.board-row{display:grid;grid-template-columns:45px 260px 1fr;gap:25px;align-items:start;padding:30px;border-bottom:1px solid #383c37}.board-row:last-child{border:0}.board-row>span{color:#c4a96f}.board-row h3{font-size:25px}.board-row p{font-size:15px}.systems{max-width:1100px;margin:auto;text-align:center}.systems>p:last-child{max-width:760px;margin:26px auto 0}.contact{background:#edece7;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.contact p{margin-top:25px}.contact-links{display:flex;gap:28px;margin:25px 0;font-size:14px}.contact-links a{border-bottom:1px solid #b4a07a}footer{background:#171919;color:white;padding:55px 7%;display:grid;grid-template-columns:1fr 1fr 180px;gap:30px;align-items:center}footer p{font-size:13px;color:#b4b7b5}footer small{grid-column:1/-1;font-size:11px;color:#9fa39f;border-top:1px solid #393c39;padding-top:25px}.footer-logo{width:170px}.skip{position:absolute;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:0}:focus-visible{outline:3px solid #bc9a55;outline-offset:5px}@media(max-width:900px){header{padding:0 5%;height:85px}.identity span{font-size:22px}.identity small{font-size:8px}nav{gap:16px}.nav-contact{display:none}.section{padding:70px 6%}.section-heading{display:block}.section-heading>p{max-width:600px;margin-top:24px}.seller-feature{gap:30px}blockquote{font-size:25px}.proof-grid{gap:15px}.proof-card>div{padding:20px}.proof-card>img{height:230px}.buyer-layout{gap:40px}.board-row{grid-template-columns:25px 210px 1fr;gap:15px}.brand-strip span{font-size:9px}.contact{gap:30px}footer{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1}}@media(max-width:600px){header{height:auto;min-height:105px;flex-wrap:wrap;gap:10px;padding:12px 6%}.identity img{width:43px;height:42px}nav{width:100%;justify-content:space-between;font-size:13px}.hero{min-height:650px;height:calc(100svh - 105px)}.hero-copy{padding:55px 6% 95px}.hero-shade{background:linear-gradient(90deg,#080c10dc,#080c1066)}.hero h1{font-size:43px}.hero .eyebrow{font-size:10px}.intro{font-size:16px}.hero-foot{left:6%;right:6%;font-size:8px;gap:30px}.brand-strip{justify-content:center}.brand-strip span{display:none}.section{padding:60px 6%}.section-heading{margin-bottom:32px}.seller-feature,.buyer-layout,.contact{grid-template-columns:1fr;gap:30px}blockquote{font-size:27px}.journey-detail{grid-template-columns:1fr;gap:12px;padding:22px}.journey button{min-width:110px}.proof-grid,.resource-row,.three-notes{grid-template-columns:1fr}.proof-card>img{height:310px}.resource-row{gap:0}.three-notes{gap:28px;margin-top:40px}.report-preview{transform:none}.board-title{display:block;padding:22px}.board-title small{display:block;margin-top:10px}.board-row{grid-template-columns:25px 1fr;padding:22px}.board-row p{grid-column:2}.systems{text-align:left}.contact .button{width:100%}footer{grid-template-columns:1fr;gap:25px}.section h2{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Client experiences: supplied artwork and verbatim client quotations. */
.testimonials{background:#fafaf8;border-bottom:1px solid var(--line)}.testimonial-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.35fr);gap:65px;align-items:start}.testimonial-art{max-width:390px}.testimonial-art>a{display:block;background:#151615;box-shadow:0 18px 45px #15161520}.testimonial-art img{height:auto;width:100%;object-fit:contain}.testimonial-art figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.testimonial-art figcaption span{color:#94712f;letter-spacing:2px}.testimonial-quotes{display:grid;gap:0}.client-quote{padding:32px 0;border-bottom:1px solid #d8d9d2}.client-quote:first-child{padding-top:0}.client-quote .eyebrow{margin-bottom:16px;font-size:11px}.client-quote blockquote{border:0;padding:0;font-size:clamp(23px,2.2vw,31px);line-height:1.45}.featured-quote blockquote{font-size:clamp(26px,2.6vw,36px)}.quote-attribution{margin-top:22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}.quote-attribution h3{font:600 14px/1.5 'DM Sans',Arial,sans-serif;color:#806438}.quote-attribution time{font-size:12px;color:#747770}.quote-note{font:italic 13px/1.6 Georgia,serif;margin-top:10px}.testimonial-transcript{margin-top:18px;border-top:1px solid #cccfc5;padding-top:14px}.testimonial-transcript summary{font-size:14px;cursor:pointer;color:#6e5830}.testimonial-transcript blockquote{font:16px/1.75 'DM Sans',Arial,sans-serif;border:0;padding-top:15px}.testimonial-transcript>p{font-size:12px;margin-top:12px}.testimonial-close{display:flex;justify-content:space-between;gap:25px;align-items:baseline;margin-top:40px}.testimonial-close p{font-size:13px}.testimonial-close a{white-space:nowrap}@media(max-width:900px){.testimonial-layout{gap:35px;grid-template-columns:minmax(230px,.85fr) minmax(0,1.2fr)}header nav{gap:18px}}@media(max-width:600px){.testimonial-layout{grid-template-columns:1fr;gap:35px}.testimonial-art{max-width:340px;margin:0 auto}.testimonial-quotes{order:-1}.client-quote{padding:28px 0}.testimonial-close{display:block}.testimonial-close a{display:inline-block;margin-top:20px}header nav{gap:10px;font-size:12px}.testimonial-quotes blockquote{font-size:25px}}

/* Real client marketing portfolio */
.marketing{background:#181a1a;color:#fff}.marketing .section-heading>p,.marketing .reel-copy>p:not(.eyebrow),.marketing .collateral-copy>p:not(.eyebrow),.instagram-feature p:not(.eyebrow){color:#bfc2bd}.marketing .eyebrow{color:#d1b477}.marketing-toolbar{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff28;padding:22px 0;font-size:11px;letter-spacing:1.5px}.marketing-toolbar a{color:#dec58f}.reel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.marketing-card{min-width:0;background:#202322;border:1px solid #ffffff20}.reel-stage{aspect-ratio:512/910;background:#0d0e0e}.marketing-video{display:block;width:100%;height:100%;object-fit:contain}.reel-copy{padding:27px 23px}.reel-copy .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:14px}.reel-copy h3{font-size:27px;margin-bottom:16px}.reel-copy>p{font-size:14px}.reel-duration{display:block;font-size:11px;color:#b9bcb7;margin-top:23px}.marketing-note{font-size:12px;color:#a8aca6;margin:20px 0 0;max-width:920px}.instagram-feature{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:36px 0;margin:24px 0 56px;border-block:1px solid #ffffff28}.instagram-feature .eyebrow{margin-bottom:12px}.instagram-feature h3{font-size:31px;margin-bottom:12px}.instagram-feature p{max-width:630px;font-size:15px}.instagram-feature .button{flex-shrink:0}.collateral-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:75px;align-items:center}.collateral-preview{padding:24px;background:#2b2d2a;max-width:410px}.collateral-preview img{width:100%;height:auto;box-shadow:0 12px 30px #0005}.collateral-copy h3{font-size:clamp(30px,3vw,43px);margin-bottom:25px}.collateral-copy>p{font-size:16px}.collateral-links{display:flex;gap:23px;flex-wrap:wrap;margin-top:28px}.social-qr{margin-top:32px;border-top:1px solid #ffffff28;padding-top:18px}.social-qr summary{cursor:pointer;font-size:13px;color:#d7c292}.social-qr img{width:220px;height:auto;margin:20px 0}.social-qr>a{display:inline-block}.marketing-close{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff28;margin-top:55px;padding-top:25px}.marketing-close p{color:#dadbd7}.marketing-close a{flex-shrink:0}@media(max-width:1000px){header nav{gap:14px}.reel-grid{gap:16px}.reel-copy{padding:22px 17px}.reel-copy h3{font-size:24px}.collateral-feature{gap:40px}.instagram-feature{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.reel-grid{grid-template-columns:1fr;gap:30px;max-width:390px;margin-inline:auto}.collateral-feature{grid-template-columns:1fr;gap:30px}.collateral-preview{max-width:350px;margin-inline:auto}.marketing-close{flex-direction:column;align-items:flex-start}.marketing-toolbar{font-size:9px;letter-spacing:.8px}.marketing-video{max-height:70svh}.reel-stage{aspect-ratio:auto}.reel-copy{padding:26px}.collateral-links{flex-direction:column;align-items:flex-start}header nav{gap:8px;font-size:11px}}
@media(min-width:601px) and (max-width:800px){header{height:auto;min-height:105px;flex-wrap:wrap;gap:10px;padding:12px 6%}header nav{width:100%;justify-content:space-between;font-size:12px}html{scroll-padding-top:125px}}

/* Refined gold directionals: vector paths cannot render as phone emoji. */
.direction-icon{display:inline-block;width:18px;height:18px;vertical-align:-3px;margin-left:5px;flex-shrink:0;color:#d1b477}.button.gold .direction-icon{color:#655024}.social-qr>summary,.testimonial-transcript>summary{list-style:none;display:flex;align-items:center;gap:11px}.social-qr>summary::-webkit-details-marker,.testimonial-transcript>summary::-webkit-details-marker{display:none}.social-qr>summary::marker,.testimonial-transcript>summary::marker{content:""}.social-qr>summary::before,.testimonial-transcript>summary::before{content:"";display:block;width:7px;height:7px;border-right:1.5px solid #bc9a55;border-top:1.5px solid #bc9a55;transform:rotate(45deg);flex-shrink:0;margin-right:3px}.social-qr[open]>summary::before,.testimonial-transcript[open]>summary::before{transform:rotate(135deg)}
