:root{--ink:#121211;--paper:#fff;--cream:#f6f1e9;--purple:#d291f1;--orange:#dd733f;--lime:#aedf1a;--line:#ded8ce;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:auto;padding:0 32px}.nav{height:92px;background:var(--ink);color:#fff;display:flex;align-items:center;position:sticky;top:0;z-index:10}.nav .wrap{width:100%;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Georgia,serif;font-size:34px}.links{display:flex;gap:30px;align-items:center;font-size:15px}.links a:hover{color:var(--lime)}.pill{display:inline-block;border:1px solid currentColor;border-radius:999px;padding:13px 24px}.pill.gold{color:#f0bd58}.hero{background:var(--cream);min-height:620px;display:grid;align-items:center;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700;margin-bottom:24px}.hero h1{font-size:72px;line-height:.96;letter-spacing:-.04em;margin-bottom:28px}.hero h1 em{font-weight:400}.hero p{font-size:19px;max-width:560px}.actions{display:flex;gap:14px;margin-top:32px}.btn{background:var(--ink);color:#fff;padding:15px 25px;border-radius:2px;font-weight:700;font-size:14px}.btn.alt{background:transparent;color:var(--ink);border:1px solid var(--ink)}.visual{height:500px;position:relative}.visual .panel{position:absolute;background:#c7b59f;border-radius:2px}.visual .p1{inset:20px 80px 20px 0;background:linear-gradient(145deg,#d9c9b5,#8e6548)}.visual .p2{width:46%;height:78%;right:0;top:0;background:var(--ink)}.visual .p3{width:34%;height:35%;right:18%;bottom:0;background:var(--purple)}.visual:before{content:'create\A purpose\A impact';white-space:pre;position:absolute;z-index:2;right:8%;bottom:10%;font-family:Georgia,serif;font-size:34px;line-height:1.05;color:#fff}.section{padding:100px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.section h2{font-size:52px;line-height:1.05;letter-spacing:-.03em}.quote{font-family:Georgia,serif;font-style:italic;font-size:46px;line-height:1.08}.accent{width:70px;height:5px;background:var(--orange);margin-bottom:28px}.work-strip{background:var(--ink);color:#fff;padding:38px 0}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.feature{padding:0 28px;border-right:1px solid #514b43}.feature:last-child{border:0}.feature h3{font-family:Georgia,serif;color:#efbd61;font-weight:400;margin-bottom:8px}.clients{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:42px}.client{border:1px solid var(--line);padding:38px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.client img{max-width:230px;max-height:90px;object-fit:contain;object-position:left}.tag{display:inline-block;background:var(--lime);padding:4px 9px;font-size:12px;font-weight:700;width:max-content}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.card{border:1px solid var(--line);padding:32px;position:relative}.card:nth-child(2):before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:var(--purple)}.card:nth-child(3):before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:var(--lime)}.price{font-family:Georgia,serif;font-size:42px;margin:16px 0}.card ul{padding-left:18px}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:42px}.person .photo{aspect-ratio:4/5;background:#eee;overflow:hidden}.person img{width:100%;height:100%;object-fit:cover}.person h3{font-size:25px;margin:18px 0 2px}.placeholder{height:100%;display:grid;place-items:center;background:var(--cream);font-family:Georgia,serif;font-size:34px;color:#8a8177}.contact{background:var(--cream)}form{display:grid;gap:14px}input,select,textarea{width:100%;border:1px solid #bdb5aa;background:#fff;padding:15px;font:inherit}textarea{min-height:150px}.footer{background:var(--ink);color:#fff;padding:60px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer .brand{font-size:42px}.sprinkle{display:inline-block;width:10px;height:10px;background:var(--purple);border-radius:50%;margin-left:8px}.sprinkle.o{background:var(--orange)}.sprinkle.l{background:var(--lime)}
@media(max-width:850px){.links a:not(.pill){display:none}.hero-grid,.split{grid-template-columns:1fr}.hero{padding:70px 0}.hero h1{font-size:52px}.visual{height:360px}.features,.packages,.team,.clients,.footer-grid{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid #514b43;padding:22px 0}.section{padding:70px 0}.quote{font-size:36px}.wrap{padding:0 20px}}
/* refinement pass */
.case-link{display:inline-block;margin-top:12px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:2px;width:max-content}.client{transition:transform .25s ease,box-shadow .25s ease}.client:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(18,18,17,.08)}.starting{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;margin-top:16px;color:#6f675f}.featured{box-shadow:0 18px 45px rgba(18,18,17,.08);transform:translateY(-8px)}.recommended{display:inline-block;background:var(--purple);padding:5px 9px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.btn{display:inline-block;border:0;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.btn:hover{transform:translateY(-2px);opacity:.9}.person img{transition:transform .45s ease}.person:hover img{transform:scale(1.02)}input:focus,select:focus,textarea:focus{outline:2px solid var(--purple);outline-offset:1px}.contact form{grid-template-columns:1fr 1fr}.contact form textarea,.contact form button{grid-column:1/-1}@media(max-width:850px){.featured{transform:none}.contact form{grid-template-columns:1fr}.contact form textarea,.contact form button{grid-column:auto}}
/* Founder portrait refinements — real photos, no AI alteration */
.person:nth-child(1) .photo img{object-position:center 35%;}
.person:nth-child(2) .photo img{object-position:center 38%;}
