:root{--paper:#F4EFE6;--ink:#1A1714;--accent:#F0652E;--line:#C9C0B2;--muted:#7d756a;--serif:'Playfair Display','Noto Serif SC',Georgia,serif;--sans:'Inter','Noto Sans SC',system-ui,sans-serif;--mono:ui-monospace,'SF Mono','Menlo',monospace;}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65;background-image:radial-gradient(rgba(26,23,20,.025) 1px,transparent 1px);background-size:3px 3px;}
a{color:inherit;text-decoration:none;}
.site-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid var(--line);background:rgba(244,239,230,.9);backdrop-filter:blur(8px);}
.brand{font-family:var(--serif);font-size:23px;font-weight:600;}
.back{font-size:13px;letter-spacing:.06em;}
.back:hover{color:var(--accent);}
main{max-width:920px;margin:auto;padding:clamp(54px,9vw,120px) clamp(20px,5vw,72px) 88px;}
.eyebrow{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:.13em;color:var(--accent);}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);}
h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.025em;}
h1{max-width:10ch;margin:18px 0 24px;font-size:clamp(50px,8vw,92px);line-height:.98;}
.lead{max-width:660px;font-size:clamp(18px,2vw,23px);color:#3a342d;}
.hero{padding-bottom:clamp(64px,11vw,120px);border-bottom:1px solid var(--ink);}
.section{padding:clamp(48px,8vw,88px) 0;border-bottom:1px solid var(--line);}
.section h2{max-width:16ch;margin-bottom:25px;font-size:clamp(34px,5vw,56px);line-height:1.08;}
.section>p{max-width:700px;font-size:17px;color:#3a342d;}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:32px;border:1px solid var(--line);background:var(--line);}
.detail{min-height:164px;padding:24px;background:var(--paper);}
.detail b{display:block;margin-bottom:10px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--accent);}
.detail p{font-size:15px;color:#3a342d;}
.steps{list-style:none;counter-reset:step;display:grid;gap:0;margin-top:30px;border-top:1px solid var(--line);}
.steps li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:21px 0;border-bottom:1px solid var(--line);font-size:17px;}
.steps li::before{counter-increment:step;content:"0" counter(step);font-family:var(--mono);font-size:12px;color:var(--accent);padding-top:5px;}
.steps strong{display:block;margin-bottom:4px;font-family:var(--serif);font-size:22px;font-weight:500;}
.deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px;}
.deliverables div{padding-top:13px;border-top:2px solid var(--accent);}
.deliverables h3{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.2;}
.deliverables p{margin-top:9px;font-size:14px;color:var(--muted);}
.contact{padding:clamp(56px,9vw,100px) 0 0;text-align:center;}
.contact h2{margin:auto;max-width:14ch;font-size:clamp(40px,6vw,68px);line-height:1.08;}
.contact p{margin:18px auto 28px;max-width:36em;color:#3a342d;}
.cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 27px;background:var(--ink);color:var(--paper);font-size:16px;transition:background .2s;}
.cta:hover{background:var(--accent);}
.related{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 26px;margin-top:26px;font-size:14px;}
.related a{border-bottom:1px solid var(--ink);padding-bottom:2px;}
.related a:hover{color:var(--accent);border-color:var(--accent);}
footer{max-width:920px;margin:auto;padding:25px clamp(20px,5vw,72px);border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted);}
@media (max-width:700px){.detail-grid,.deliverables{grid-template-columns:1fr;}.detail{min-height:auto;}.site-header{min-height:62px;}.back{font-size:12px;}.steps li{grid-template-columns:38px minmax(0,1fr);gap:12px;}}
