:root{--ink:#111;--paper:#f7f4ef;--gold:#c9a45c;--line:#d8d1c7;--muted:#6f6a63}body{background:var(--paper)}.nav{height:70px}.nav nav{gap:22px}.hero{min-height:auto;padding-top:72px;padding-bottom:88px}.hero h1{font-size:clamp(48px,5.4vw,82px)}.hero-copy>p{font-size:16px;max-width:620px}.hero-actions{display:flex;align-items:center;gap:24px}.text-link{color:#f7f4ef;font-size:10px;font-weight:800;text-decoration:none;border-bottom:1px solid var(--gold);padding:9px 0}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid rgba(247,244,239,.2);padding-top:18px;margin-top:10px}.hero-facts span{font-size:8px;line-height:1.5;color:#aaa}.hero-facts b{display:block;color:#f7f4ef;font-size:10px;margin-bottom:4px}.case-screen{height:520px;position:relative;overflow:hidden;border-radius:0 0 8px 8px;background:#0b111b}.case-screen img{width:100%;height:100%;object-fit:cover;opacity:.72}.case-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,10,16,.1),rgba(6,10,16,.88))}.case-screen-copy{position:absolute;z-index:2;left:26px;right:26px;bottom:28px;color:white}.case-screen-copy small{font-size:7px;letter-spacing:.15em;color:#9ecfff}.case-screen-copy strong{display:block;font-family:Unbounded;font-size:clamp(31px,4vw,54px);line-height:.95;letter-spacing:-.07em;margin:10px 0}.case-screen-copy span{font-size:9px}.art-stamp{text-decoration:none;color:#111}.proof-strip{padding:30px 5vw;background:var(--gold);color:#111}.proof-strip p{font-family:Unbounded;font-size:clamp(17px,2.2vw,31px);line-height:1.25;letter-spacing:-.05em;max-width:1100px;margin:0}.portfolio,.service,.process,.about,.faq{padding:115px 5vw}.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;margin:55px 0}.section-head h2,.about h2,.faq h2{font-size:clamp(40px,5.3vw,76px)}.section-head p,.about-copy>p{font-size:13px;line-height:1.75;color:var(--muted);align-self:end}.featured-case{display:grid;grid-template-columns:1.1fr .9fr;background:#111;color:#f7f4ef;border-radius:20px;overflow:hidden}.featured-case-media{min-height:560px;position:relative}.featured-case-media img{width:100%;height:100%;object-fit:cover}.featured-case-media span{position:absolute;left:20px;top:20px;background:var(--gold);color:#111;border-radius:30px;padding:9px 12px;font-size:7px;font-weight:800;letter-spacing:.12em}.featured-case-copy{padding:48px;display:flex;flex-direction:column;justify-content:center}.featured-case-copy small,.concept-card>span{font-size:8px;font-weight:800;letter-spacing:.14em;color:var(--gold)}.featured-case-copy h3{font-family:Unbounded;font-size:clamp(31px,4vw,57px);letter-spacing:-.07em;margin:22px 0}.featured-case-copy p{font-size:12px;line-height:1.75;color:#c8c3ba}.featured-case-copy ul,.price-single-action ul{list-style:none;padding:18px 0;margin:15px 0;border-top:1px solid #3a3935}.featured-case-copy li,.price-single-action li{padding:9px 0;font-size:10px}.featured-case-copy li:before,.price-single-action li:before{content:"✓";color:var(--gold);margin-right:9px}.featured-case-copy a{color:#f7f4ef;font-size:10px;font-weight:800;text-decoration:none;border-top:1px solid #3a3935;padding-top:18px}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.concept-card{min-height:430px;border-radius:20px;padding:32px;display:flex;flex-direction:column}.concept-card strong{font-family:Unbounded;font-size:clamp(29px,4vw,54px);letter-spacing:-.07em;line-height:1.05;margin:auto 0}.concept-card p{max-width:480px;font-size:11px;line-height:1.7}.concept-card small{font-size:7px;border-top:1px solid currentColor;padding-top:15px;opacity:.65}.concept-organizer{background:var(--gold);color:#111}.concept-organizer>span{color:#5d4517}.concept-photo{background:#292622;color:#f7f4ef}.service{background:#e8e2d8}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d0c7ba}.service-card{min-height:230px;padding:28px;border-right:1px solid #d0c7ba;border-bottom:1px solid #d0c7ba}.service-card b,.process-step span{font-size:8px;color:#8f7138;letter-spacing:.12em}.service-card h3,.process-step h3{font-family:Unbounded;font-size:18px;letter-spacing:-.05em;margin:65px 0 13px}.service-card p,.process-step p{font-size:10px;line-height:1.7;color:var(--muted);margin:0}.process{background:#111;color:#f7f4ef}.process .section-head p{color:#aaa}.process-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #393834}.process-step{padding:28px;border-right:1px solid #393834}.process-step h3{margin-top:100px}.process-step p{color:#aaa}.price-single-action ul{border-color:var(--line)}.price-single-action li{color:var(--muted)}.price-single-action .button{gap:25px}.about{background:var(--gold)}.about-grid,.faq-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;margin-top:55px}.about h2 em,.faq h2 em,.contact h2 em{font-family:Georgia,serif;font-weight:400;color:inherit}.about-copy>p{color:#3f321c;font-size:15px}.about-points{margin-top:40px;border-top:1px solid rgba(17,17,17,.25)}.about-points span{display:block;padding:18px 0;border-bottom:1px solid rgba(17,17,17,.25);font-size:11px;font-weight:700}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-family:Unbounded;font-size:15px;letter-spacing:-.04em;cursor:pointer;list-style:none}.faq-list summary:after{content:"+";float:right;color:var(--gold);font-size:20px}.faq-list details[open] summary:after{content:"−"}.faq-list p{font-size:11px;line-height:1.75;color:var(--muted);max-width:580px}.contact h2{font-size:clamp(39px,5vw,70px)}footer{grid-template-columns:1fr 1fr auto auto auto}.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.12s}@media(max-width:900px){.hero,.featured-case,.section-head,.about-grid,.faq-grid{grid-template-columns:1fr}.portfolio,.service,.process,.about,.faq{padding:80px 20px}.featured-case-media{min-height:440px}.concept-grid,.service-grid,.process-list{grid-template-columns:1fr 1fr}.process-step h3{margin-top:55px}.nav nav{display:none}footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hero{padding:42px 16px 65px}.hero h1{font-size:39px}.hero-actions{align-items:flex-start;flex-direction:column;gap:0}.hero-facts{grid-template-columns:1fr 1fr}.case-screen{height:390px}.proof-strip{padding:24px 16px}.portfolio,.service,.process,.about,.faq{padding:65px 16px}.section-head{margin:38px 0}.section-head h2,.about h2,.faq h2{font-size:33px}.featured-case-media{min-height:340px}.featured-case-copy{padding:26px 20px}.concept-grid,.service-grid,.process-list{grid-template-columns:1fr}.concept-card{min-height:350px;padding:24px}.service-card{min-height:180px}.service-card h3{margin-top:45px}.process-step{border-bottom:1px solid #393834}.process-step h3{margin-top:45px}.about-grid,.faq-grid{margin-top:38px}.contact h2{font-size:33px}footer{grid-template-columns:1fr}}
/* Pricing section */
.price-single{padding:115px 5vw;background:#f7f4ef}.price-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;margin:55px 0}.price-heading h2{font-size:clamp(40px,5.3vw,76px)}.price-heading h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.price-heading p{font-size:13px;line-height:1.75;color:var(--muted);align-self:end}.price-offer{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.price-offer-main{padding:42px;background:#111;color:#f7f4ef;display:flex;flex-direction:column}.price-kicker,.price-detail>span{font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.price-value{display:flex;align-items:flex-start;gap:8px;margin:55px 0 22px}.price-value small{font-size:10px;color:#aaa;margin-top:13px}.price-value strong{font-family:Unbounded;font-size:clamp(52px,6vw,88px);line-height:.85;letter-spacing:-.09em}.price-value b{font-family:Unbounded;font-size:19px;color:var(--gold);margin-top:7px}.price-offer-main h3{font-family:Unbounded;font-size:22px;line-height:1.25;letter-spacing:-.05em;margin:0}.price-offer-main p{font-size:11px;line-height:1.75;color:#aaa;max-width:480px;margin:18px 0 34px}.price-offer-main .button{margin:auto 0 0;background:var(--gold);color:#111;align-self:flex-start}.price-offer-details{display:grid;grid-template-columns:1fr 1fr}.price-detail{padding:38px 32px}.price-detail+.price-detail{border-left:1px solid var(--line)}.price-detail>span{color:#8f7138}.price-detail ul{list-style:none;padding:30px 0 0;margin:0}.price-detail li{font-size:11px;line-height:1.5;padding:13px 0;border-bottom:1px solid var(--line);color:#36332e}.price-detail li:before{content:"✓";color:#9a7738;margin-right:10px}.muted-detail{background:#eee9e1}.muted-detail li:before{content:"+";color:#777}.price-note{display:grid;grid-template-columns:.35fr 1.65fr;gap:5vw;padding:25px 0;border-bottom:1px solid var(--line)}.price-note b{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.price-note span{font-family:Unbounded;font-size:16px;line-height:1.4;letter-spacing:-.04em}
@media(max-width:900px){.price-single{padding:80px 20px}.price-heading,.price-offer{grid-template-columns:1fr}}
@media(max-width:560px){.price-single{padding:65px 16px}.price-heading{grid-template-columns:1fr;margin:38px 0}.price-heading h2{font-size:33px}.price-offer-details{grid-template-columns:1fr}.price-offer-main{padding:28px 20px}.price-value{margin:42px 0 20px}.price-value strong{font-size:57px}.price-detail{padding:28px 20px}.price-detail+.price-detail{border-left:0;border-top:1px solid var(--line)}.price-note{grid-template-columns:1fr;gap:14px}.price-note span{font-size:14px}}
/* Concept links */
.concept-footer{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;border-top:1px solid currentColor;padding-top:15px}.concept-footer small{border:0;padding:0;max-width:260px;line-height:1.5}.concept-footer a{color:inherit;font-size:9px;font-weight:800;text-decoration:none;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:5px}.concept-footer a:hover{opacity:.65}
@media(max-width:560px){.concept-footer{grid-template-columns:1fr;gap:12px}.concept-footer a{justify-self:start}}
/* Personal trust section */
.about{background:var(--gold);padding:115px 5vw}.about-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;margin:55px 0 65px;align-items:center}.about-title h2{font-size:clamp(40px,5.3vw,76px)}.about-title h2 em{font-family:Georgia,serif;font-weight:400;color:inherit}.about-title p{max-width:650px;margin:32px 0 0;font-size:14px;line-height:1.75;color:#45371e}.about-photo{height:620px;border-radius:20px;overflow:hidden;background:#181714;position:relative}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;position:relative;z-index:2}.about-photo-fallback{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#c9a45c}.about-photo-fallback span{font-family:Unbounded;font-size:16px;letter-spacing:.08em}.about-photo-fallback small{margin-top:10px;color:#888;font-size:9px}.about-photo-caption{position:absolute;z-index:3;left:18px;right:18px;bottom:18px;padding:17px 18px;border-radius:12px;background:rgba(17,17,17,.82);backdrop-filter:blur(12px);color:#f7f4ef;display:flex;justify-content:space-between;gap:20px}.about-photo-caption b{font-family:Unbounded;font-size:11px}.about-photo-caption span{font-size:9px;color:#bbb}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(17,17,17,.28)}.trust-card{min-height:250px;padding:28px;border-right:1px solid rgba(17,17,17,.28);border-bottom:1px solid rgba(17,17,17,.28)}.trust-card b{font-size:8px;letter-spacing:.14em;color:#654c1e}.trust-card h3{font-family:Unbounded;font-size:17px;line-height:1.3;letter-spacing:-.05em;margin:65px 0 13px}.trust-card p{font-size:10px;line-height:1.7;color:#45371e;margin:0}
@media(max-width:900px){.about-intro{grid-template-columns:1fr}.about-photo{height:560px}.trust-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.about{padding:65px 16px}.about-intro{margin:38px 0 45px;gap:35px}.about-title h2{font-size:33px}.about-title p{font-size:12px;margin-top:24px}.about-photo{height:470px}.about-photo-caption{display:grid;gap:6px}.trust-grid{grid-template-columns:1fr}.trust-card{min-height:205px}.trust-card h3{margin-top:45px}}
/* Hunt ladder: problem awareness and low-risk action */
.diagnostic{padding:115px 5vw;background:#111;color:#f7f4ef}.diagnostic-head{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;margin:55px 0}.diagnostic-head h2{font-size:clamp(40px,5.3vw,76px)}.diagnostic-head h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.diagnostic-head p{font-size:13px;line-height:1.75;color:#aaa;align-self:end}.diagnostic-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #393834}.diagnostic-card{padding:28px;border-right:1px solid #393834}.diagnostic-card span{font-size:8px;letter-spacing:.14em;color:var(--gold);text-transform:uppercase}.diagnostic-card h3{font-family:Unbounded;font-size:18px;letter-spacing:-.05em;margin:70px 0 14px}.diagnostic-card p{font-size:10px;line-height:1.7;color:#aaa;min-height:55px}.diagnostic-card strong{display:block;border-top:1px solid #393834;padding-top:18px;margin-top:20px;font-size:11px;line-height:1.6;color:#f7f4ef}.diagnostic-conclusion{display:grid;grid-template-columns:.3fr 1.7fr;gap:5vw;border:1px solid var(--gold);border-radius:18px;padding:30px;margin-top:55px}.diagnostic-conclusion b{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.diagnostic-conclusion span{font-family:Unbounded;font-size:clamp(18px,2.5vw,32px);line-height:1.35;letter-spacing:-.05em}.service-card p strong{color:#614819}.today-offer{padding:115px 5vw;background:#e8e2d8}.today-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;margin-top:55px}.today-copy h2{font-size:clamp(40px,5.3vw,76px)}.today-copy h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.today-copy p{max-width:620px;font-size:13px;line-height:1.75;color:var(--muted);margin-top:32px}.today-action{padding:34px;background:#fff;border:1px solid var(--line);border-radius:18px}.today-action>span{font-size:8px;font-weight:800;letter-spacing:.14em;color:#8f7138}.today-action ul{list-style:none;padding:22px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.today-action li{font-size:10px;padding:8px 0;color:var(--muted)}.today-action li:before{content:"✓";color:#9a7738;margin-right:9px}.today-action strong{display:block;font-family:Unbounded;font-size:15px;line-height:1.45;letter-spacing:-.04em}.today-action .button{margin-bottom:0;background:#111;color:#f7f4ef}
@media(max-width:900px){.diagnostic,.today-offer{padding:80px 20px}.diagnostic-head,.today-grid{grid-template-columns:1fr}.diagnostic-grid{grid-template-columns:1fr}.diagnostic-card{border-bottom:1px solid #393834}.diagnostic-conclusion{grid-template-columns:1fr}}
@media(max-width:560px){.diagnostic,.today-offer{padding:65px 16px}.diagnostic-head,.today-grid{margin:38px 0}.diagnostic-head h2,.today-copy h2{font-size:33px}.diagnostic-card h3{margin-top:45px}.diagnostic-conclusion{padding:24px 20px;margin-top:38px}.today-action{padding:25px 20px}}
