:root{--bg:#f5f1e9;--surface:#fffdf8;--ink:#211f1b;--muted:#70695f;--line:#ddd4c6;--gold:#9a7650;--dark:#141310;--dark2:#211f1a}html[data-theme=dark]{--bg:#11100e;--surface:#191815;--ink:#f4eee4;--muted:#b6aea2;--line:#373229;--gold:#c9a77a;--dark:#090908;--dark2:#181611}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}.serif{font-family:Georgia,serif}.top{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:22px Georgia,serif;letter-spacing:-.04em}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.links{display:flex;gap:20px;font-size:13px;color:var(--muted)}.links a:hover{color:var(--ink)}.actions{display:flex;gap:8px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);padding:12px 19px;border-radius:999px;font-size:13px;font-weight:700;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn.dark{background:var(--ink);color:var(--bg)}.btn.gold{border-color:var(--gold);color:var(--gold)}.theme,.hamb{width:39px;height:39px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:50%;cursor:pointer}.hamb{display:none;border-radius:9px}.hero{padding:88px 0}.hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:800}.hero h1,.page h1{font:clamp(48px,6vw,78px)/.98 Georgia,serif;letter-spacing:-.06em;margin:18px 0}.hero p,.page p.lead{font-size:18px;color:var(--muted);max-width:640px}.hero-img{height:590px;width:100%;object-fit:cover}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.note{font-size:11px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:23px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat b{font:30px Georgia,serif;display:block}.stat span{font-size:12px;color:var(--muted)}section{padding:100px 0}.alt{background:var(--surface)}.head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.head h2{font:clamp(38px,4.5vw,58px)/1 Georgia,serif;letter-spacing:-.05em;margin:10px 0}.intro{max-width:470px;color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{padding:29px;background:var(--surface);border:1px solid var(--line);min-height:245px;transition:.25s}.card:hover{transform:translateY(-5px)}.card h3{font:26px Georgia,serif;margin:23px 0 9px}.card p{font-size:14px;color:var(--muted)}.workgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.work{background:var(--bg);border:1px solid var(--line)}.work img{width:100%;height:300px;object-fit:cover}.work div{padding:16px}.work h3{font:20px Georgia,serif;margin:0}.work p{font-size:12px;color:var(--muted);margin:4px 0 0}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.split img{width:100%;height:570px;object-fit:cover}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.step b{color:var(--gold);font-size:12px}.step h3{margin:0 0 4px;font:24px Georgia,serif}.step p{margin:0;color:var(--muted)}.quote{font:clamp(30px,4vw,49px)/1.14 Georgia,serif;max-width:900px}.by{margin-top:22px;color:var(--muted);font-size:12px}.cta{background:var(--dark);color:#f5efe5}.cta p{color:#c0b8ab}.cta .btn.dark{background:#f5efe5;color:#141310;border-color:#f5efe5}.page{padding:72px 0 55px;border-bottom:1px solid var(--line)}.page h1{max-width:1000px}.servicegrid,.portfolio{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service{padding:34px;border:1px solid var(--line);background:var(--surface)}.service h2{font:31px Georgia,serif}.service p,.service li{color:var(--muted);font-size:14px}.project{border:1px solid var(--line);background:var(--surface)}.project img{width:100%;height:420px;object-fit:cover}.project div{padding:25px}.tag{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--gold)}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about img{width:100%;height:610px;object-fit:cover}.faq{max-width:850px}.faq details{padding:21px 0;border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:22px Georgia,serif}.faq p{color:var(--muted)}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px}.field{display:grid;gap:7px}.full{grid-column:1/-1}.field label{font-size:12px;color:var(--muted)}input,textarea,select{width:100%;padding:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}textarea{min-height:170px}footer{border-top:1px solid var(--line);padding:55px 0}.foot{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:30px}.foot h4{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.foot a,.foot p{display:block;color:var(--muted);font-size:13px;margin:7px 0}.copy{border-top:1px solid var(--line);margin-top:40px;padding-top:16px;color:var(--muted);font-size:11px}.reveal{opacity:1;transform:none}.reveal.show{opacity:1;transform:none}@media(max-width:900px){.links{display:none}.hamb{display:block}.hero-grid,.split,.about{grid-template-columns:1fr}.hero-img{height:470px}.grid3{grid-template-columns:1fr 1fr}.workgrid{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr 1fr}}@media(max-width:620px){.wrap{width:calc(100% - 28px)}.nav{height:68px}.actions .btn{display:none}.hero{padding:60px 0}.hero h1,.page h1{font-size:48px}.stats{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid var(--line)}section{padding:72px 0}.grid3,.workgrid,.servicegrid,.portfolio,.form,.foot{grid-template-columns:1fr}.head{display:block}.split img,.about img{height:410px}.hero-img{height:410px}}

@media(max-width:900px){.links.mobile-open{display:flex;position:absolute;top:76px;left:18px;right:18px;padding:18px;background:var(--surface);flex-direction:column;gap:14px;border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.12);z-index:30}.hamb{display:inline-flex}}

.hero-img,.work img,.about-img{background:linear-gradient(135deg,var(--surface),var(--line));}


/* Workbook showcase */
.workbook-showcase{padding:92px 0;background:var(--surface)}
.section-title{font-size:clamp(2rem,4vw,3.4rem);max-width:760px;margin:12px 0 16px}
.narrow{max-width:720px}
.workbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:44px}
.workbook-card{border:1px solid var(--line);background:var(--bg);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:46% 54%;transition:transform .25s ease,box-shadow .25s ease}
.workbook-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.10)}
.workbook-visual{min-height:360px;position:relative;overflow:hidden;background:#eee8df}
.workbook-visual img{width:100%;height:100%;object-fit:cover;display:block}
.visual-label{position:absolute;top:16px;left:16px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.88);color:#24211d;font:600 12px Arial,sans-serif;letter-spacing:.08em}
.workbook-copy{padding:28px 28px 26px}
.workbook-copy h3{font:600 27px/1.1 Georgia,serif;margin:10px 0 12px;color:var(--ink)}
.workbook-copy p{color:var(--muted);line-height:1.7;margin:0 0 18px}
.workbook-copy ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:var(--ink);font-size:14px}
.workbook-copy li:before{content:'✓';margin-right:9px;color:var(--gold);font-weight:700}
@media(max-width:900px){.workbook-grid{grid-template-columns:1fr}.workbook-card{grid-template-columns:42% 58%}}
@media(max-width:620px){.workbook-card{grid-template-columns:1fr}.workbook-visual{min-height:300px}.workbook-copy{padding:24px}.workbook-showcase{padding:70px 0}}

/* Premium editorial portfolio upgrade */
.noscript{padding:12px 18px;background:#211f1b;color:#fff;text-align:center;font:14px Arial,sans-serif}
.links a.active{color:var(--ink);position:relative}.links a.active:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--gold)}
.portfolio-hero{padding:92px 0 88px;overflow:hidden}.portfolio-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.portfolio-hero h1{font:clamp(50px,6.2vw,86px)/.94 Georgia,serif;letter-spacing:-.065em;max-width:850px;margin:18px 0 25px}.portfolio-hero .lead{max-width:650px}.portfolio-hero-art{min-height:500px;position:relative;display:grid;place-items:center}.hero-art-card{width:min(360px,80%);aspect-ratio:.78;background:linear-gradient(145deg,#1b1915,#332b20);color:#f7f0e4;padding:42px;box-shadow:28px 30px 0 rgba(154,118,80,.18),0 35px 80px rgba(0,0,0,.2);display:flex;flex-direction:column;justify-content:space-between;transform:rotate(3deg)}.hero-art-card span{font:10px Arial,sans-serif;letter-spacing:.2em;color:#c8b08e}.hero-art-card strong{font:clamp(44px,5vw,66px)/.87 Georgia,serif;letter-spacing:-.055em;font-weight:400}.hero-art-card small{font:10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#c8b08e}.hero-art-note{position:absolute;bottom:30px;right:4%;font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);writing-mode:vertical-rl}
.section-kicker{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px;font:10px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.workbook-intro{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-top:15px}.workbook-showcase{padding-top:84px;padding-bottom:110px}.workbook-card{border-radius:0;background:var(--bg);grid-template-columns:43% 57%;box-shadow:0 1px 0 rgba(0,0,0,.03);transition:transform .35s ease,box-shadow .35s ease}.workbook-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(0,0,0,.12)}.workbook-visual{min-height:390px;background:#e8e0d4}.workbook-visual img{object-fit:cover}.visual-caption{position:absolute;right:16px;bottom:16px;background:rgba(20,19,16,.88);color:#f7f0e4;padding:7px 10px;font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em}.workbook-copy{padding:34px 32px}.workbook-copy h3{font-size:30px;margin:11px 0 14px}.workbook-copy p{font-size:13px;line-height:1.8}.feature-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.feature-list span{border:1px solid var(--line);padding:7px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.workbook-process{padding:0 0 110px}.process-panel{background:var(--dark);color:#f5efe5;padding:62px 65px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.process-panel .eyebrow{color:#c9a77a}.process-panel h2{font-size:clamp(36px,4.3vw,58px);line-height:.98;margin:15px 0;max-width:600px}.process-points{border-top:1px solid rgba(255,255,255,.18)}.process-points div{display:grid;grid-template-columns:40px 1fr;column-gap:15px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.18)}.process-points b{color:#c9a77a;font-size:11px}.process-points span{font:20px Georgia,serif}.process-points p{grid-column:2;color:#aaa39a;font-size:12px;margin:4px 0 0}.premium-projects{margin-top:35px;gap:24px}.premium-projects .project{border:0;background:transparent}.premium-projects .project img{height:450px;filter:saturate(.82)}.premium-projects .project div{padding:24px 4px}.premium-projects .project h2{font-size:34px;margin:8px 0}.premium-projects .project p{color:var(--muted);font-size:13px;max-width:500px}.text-link{display:inline-block;margin-top:10px;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.split-cta{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.split-cta h2{font-size:clamp(42px,5vw,68px);line-height:.95;margin:14px 0;max-width:780px}.split-cta p{color:#c0b8ab;max-width:470px;margin-top:0}
@media(max-width:900px){.portfolio-hero-grid,.workbook-intro,.process-panel,.split-cta{grid-template-columns:1fr}.portfolio-hero-grid{gap:45px}.portfolio-hero-art{min-height:430px}.process-panel{padding:45px 30px;gap:45px}.premium-projects .project img{height:380px}}
@media(max-width:620px){.portfolio-hero{padding:65px 0}.portfolio-hero h1{font-size:48px}.portfolio-hero-art{min-height:390px}.hero-art-card{width:260px;padding:30px}.workbook-showcase{padding-top:65px}.workbook-card{grid-template-columns:1fr}.workbook-visual{min-height:330px}.workbook-copy{padding:27px 24px}.process-panel{padding:38px 22px}.process-points span{font-size:18px}.premium-projects .project img{height:330px}.premium-projects .project h2{font-size:29px}}
