:root{
 --ink:#171916; --paper:#f1efe7; --paper2:#e7e4da; --muted:#62675f;
 --line:#c8c5ba; --signal:#8d302b; --dark:#11130f; --darkline:#363b35;
 --max:1180px; --shadow:0 24px 70px rgba(17,19,15,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
 margin:0;color:var(--ink);background:var(--paper);
 font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 line-height:1.6;
 background-image:linear-gradient(rgba(23,25,22,.025) 1px,transparent 1px),
 linear-gradient(90deg,rgba(23,25,22,.018) 1px,transparent 1px);
 background-size:38px 38px
}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
 outline:3px solid rgba(141,48,43,.32);outline-offset:3px
}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:12px;background:#fff;padding:10px;z-index:99}
header{position:sticky;top:0;z-index:20;background:rgba(241,239,231,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(23,25,22,.12)}
.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:11px;font-size:.8rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.mark{width:28px;height:28px;border:1px solid var(--ink);position:relative;display:inline-block}
.mark:before,.mark:after{content:"";position:absolute;background:var(--signal);left:50%;top:50%;transform:translate(-50%,-50%)}
.mark:before{width:12px;height:1px}.mark:after{height:12px;width:1px}
.links{display:flex;align-items:center;gap:25px;font-size:.9rem}.links>a:not(.btn){color:#4f544d}
.menu{display:none;background:none;border:1px solid var(--ink);padding:8px 10px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--ink);font-weight:780;font-size:.9rem;transition:.18s}
.btn:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(0,0,0,.08)}
.btn.dark{background:var(--ink);color:var(--paper)}.btn.signal{background:var(--signal);border-color:var(--signal);color:#fff}.btn.light{border-color:#c8cdc5;color:#f2f0e9}
.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font:850 .7rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--signal);margin-bottom:20px}
.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.05;margin:0;color:var(--dark);font-weight:500}
h1{font-size:clamp(3rem,6.5vw,6rem);letter-spacing:-.045em}h2{font-size:clamp(2.1rem,4vw,3.7rem);letter-spacing:-.035em}h3{font-size:1.55rem}
p{color:#565b54}.lede{font-size:1.16rem}.micro{font-size:.79rem;color:#747970}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.hero{padding:92px 0 78px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.hero p{font-size:1.18rem;max-width:760px;margin:26px 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}
.memo{background:var(--dark);color:#eeeae1;border:1px solid #2f342e;box-shadow:var(--shadow);padding:27px;position:relative;overflow:hidden}
.memo:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.015) 5px 6px);pointer-events:none}
.memo-label{font:800 .67rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase;color:#aab2a8}
.memo h3{color:#f1eee6;font-size:2rem;margin:10px 0 20px}
.memo-row{border-top:1px solid #3a4039;padding:13px 0;display:grid;grid-template-columns:100px 1fr;gap:14px}
.memo-row strong{font:800 .66rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:#aab2a8}.memo-row span{color:#e2e4de}
.strip{background:var(--dark);color:#eeeae3;padding:42px 0}.strip h2{color:#f1eee7;font-size:clamp(1.8rem,3vw,2.7rem)}
.questions{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#3a3f39;border:1px solid #3a3f39;margin-top:28px}
.question{background:var(--dark);padding:22px;font:500 1.08rem/1.35 Georgia,serif;color:#e8e6de}
.section{padding:84px 0;border-top:1px solid rgba(23,25,22,.12)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:36px}.section-head p{max-width:620px;margin:0}
.dark{background:var(--dark);color:#e8e6de;border-top:0}.dark h2,.dark h3{color:#f2f0e8}.dark p{color:#bbc0b8}
.process{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--darkline)}
.process-item{padding:26px;border-right:1px solid var(--darkline);min-height:260px}.process-item:last-child{border-right:0}
.no{font:800 .67rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;color:#899287}.process-item h3{margin-top:50px}.process-item p{font-size:.92rem}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{background:#f7f5ee;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column}
.service.featured{border-top:4px solid var(--signal)}.service .tag{font:800 .67rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--signal)}
.price{font:500 2rem Georgia,serif;margin:20px 0 3px}.service ul{padding-left:18px;color:#555a53}.service li{margin:8px 0}.service .btn{margin-top:auto}
.toolkit{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mini{border:1px solid var(--line);padding:22px;background:rgba(255,255,255,.3)}.mini strong{font:800 .68rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:var(--signal)}.mini h3{margin:13px 0 8px}
.fit{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.fit>div{padding:30px}.fit>div+div{border-left:1px solid var(--line)}.fit ul{padding-left:18px}.fit li{margin:10px 0;color:#555a53}
.examples{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.example{border:1px solid var(--line);padding:28px;background:rgba(255,255,255,.28)}
.example .type{font:800 .67rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;color:var(--signal)}.example h3{margin:38px 0 15px}.status{display:inline-block;margin-top:12px;font-size:.75rem;color:#6e736c;border-top:1px solid var(--line);padding-top:10px}
.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#373c36;border:1px solid #373c36}.principle{background:var(--dark);padding:25px;min-height:220px}.principle h3{margin-top:45px}.principle p{font-size:.92rem}
.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px}.cred{border-top:1px solid var(--line);padding:16px 0;display:grid;grid-template-columns:145px 1fr;gap:18px}.cred strong{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em}.cred span{color:#5d625b}
.page-hero{padding:78px 0 52px}.page-hero h1{font-size:clamp(2.8rem,5.8vw,5.1rem)}.page-hero p{font-size:1.15rem;max-width:820px}
.contact{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px}form{display:grid;gap:15px}label{font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
input,textarea{width:100%;padding:14px;border:1px solid #aaa99f;background:#faf8f1;font:inherit;color:var(--ink)}textarea{min-height:150px;resize:vertical}
.footer{background:#0d0f0c;color:#aeb4ac;padding:48px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer h4{color:#efede5;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.footer a{display:block;margin:8px 0}.footer-bottom{border-top:1px solid #2c302b;margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;font-size:.77rem}
@media(max-width:900px){
 .hero-grid,.toolkit,.about,.contact{grid-template-columns:1fr}.questions,.process,.principles{grid-template-columns:1fr 1fr}.services,.examples,.mini-grid{grid-template-columns:1fr}
 .fit{grid-template-columns:1fr}.fit>div+div{border-left:0;border-top:1px solid var(--line)}.section-head{display:block}.section-head p{margin-top:15px}
 .links{display:none;position:absolute;left:0;right:0;top:74px;background:var(--paper);padding:20px;border-bottom:1px solid var(--line)}.links.open{display:grid}.menu{display:block}
}
@media(max-width:600px){
 .wrap{width:min(var(--max),calc(100% - 26px))}.hero{padding-top:58px}.questions,.process,.principles{grid-template-columns:1fr}.process-item{border-right:0;border-bottom:1px solid var(--darkline)}
 .footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.cred{grid-template-columns:1fr}
}
