@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#000;--panel:#0c0b09;--text:#f0ece2;--muted:#a9a498;--accent:#c7aa62;--line:#c7aa6238}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.75 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,select,textarea{font:inherit}header,main,footer{max-width:1480px;margin:auto}header{margin:0 auto;padding:25px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:27px;letter-spacing:.15em;color:var(--accent)}.brand span{display:block;font:10px/1.8 Manrope,Arial,sans-serif;letter-spacing:.29em;color:var(--muted)}nav{display:flex;gap:38px;font-size:14px}.navcontact{border-bottom:1px solid var(--accent);padding-bottom:3px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.17em;font-size:12px;margin-bottom:28px}section{padding:100px 6%}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-.025em;margin:0}h1{font-size:clamp(56px,6.3vw,92px)}h2{font-size:clamp(42px,4.5vw,66px)}em{color:var(--accent);font-weight:400}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:0;align-items:center;padding-top:40px;padding-bottom:60px;min-height:650px}.hero-copy{position:relative;z-index:1}.hero-intro{font-size:16px;color:var(--muted);margin:32px 0}.hero-art{position:relative;min-width:0}.hero-art img{display:block;width:100%;height:auto;object-fit:contain}.art-caption{display:block;text-align:center;color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.2em;margin-top:-15px}.button{display:inline-block;border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:14px;letter-spacing:.04em;padding:17px 32px;cursor:pointer;transition:background .2s,color .2s}.button:hover{background:var(--accent);color:#000}.hero-note{font-size:12px;color:#777165;margin-top:38px}.strip{margin:0 6%;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px;letter-spacing:.11em;text-transform:uppercase}.sectionhead{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:55px}.sectionhead .eyebrow{padding-top:8px}.sectionhead p{color:var(--muted);max-width:600px;margin-top:24px}.services{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}.card{position:relative;padding:36px 45px 42px 0;border-bottom:1px solid var(--line);min-height:290px;transition:background .3s}.card:nth-child(even){border-left:1px solid var(--line);padding-left:45px}.card:hover{background:#c7aa6207}.number{color:var(--accent);font:italic 27px/1.3 'Cormorant Garamond',Georgia,serif}.card h3{font:500 30px/1.2 'Cormorant Garamond',Georgia,serif;max-width:390px;margin:24px 0 18px}.card p{color:var(--muted);max-width:430px;margin:0;font-size:15px}.light{margin:0 6%;padding:75px 7%;border:1px solid var(--line);position:relative;background:radial-gradient(ellipse at top right,#c7aa6210,transparent 65%),#080705}.light:before{content:'“';position:absolute;top:22px;right:50px;font:180px/1 Georgia,serif;color:#c7aa6220}.light h2{max-width:750px}.light p{max-width:720px;color:var(--muted);font-size:17px;margin:28px 0 0}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step{border-top:1px solid var(--line);padding-top:25px}.step .number{font:12px Manrope,Arial,sans-serif;letter-spacing:.06em}.step h3{font:500 29px/1.2 'Cormorant Garamond',Georgia,serif;margin:24px 0 18px}.step p{font-size:15px;color:var(--muted)}details{border-top:1px solid var(--line);padding:24px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px}summary:after{content:'+';color:var(--accent);font-size:24px;line-height:1}details[open] summary:after{content:'−'}details p{max-width:750px;color:var(--muted);font-size:15px}summary::-webkit-details-marker{display:none}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;border-top:1px solid var(--line)}.contact p{color:var(--muted);max-width:450px}.contact h2{font-size:clamp(40px,4vw,58px)}label{display:block;margin-bottom:9px;font-size:14px;color:var(--text)}select,textarea{width:100%;border:1px solid var(--line);background:#0b0a08;color:var(--text);padding:15px;margin-bottom:22px;border-radius:0;font-size:16px}textarea{min-height:120px;resize:vertical}#status{font-size:13px;margin-top:20px}footer{border-top:1px solid var(--line);padding:32px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer>span{color:var(--muted);font-size:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}select:focus,textarea:focus{outline:1px solid var(--accent)}::selection{background:var(--accent);color:#000}@media(min-width:1600px){.hero{min-height:720px}}@media(max-width:900px){.hero{grid-template-columns:1.1fr 1fr;min-height:550px}h1{font-size:60px}.hero-art img{width:115%;max-width:none;margin-left:-10%}.contact{gap:35px}.card{padding-right:25px}.card:nth-child(even){padding-left:25px}.process{gap:24px}}@media(max-width:650px){header{padding:22px 6%}.brand{font-size:22px}nav{gap:20px}nav a:nth-child(2){display:none}nav a{font-size:13px}.hero{display:flex;flex-direction:column;padding:55px 6% 35px;min-height:auto;align-items:stretch}.hero h1{font-size:clamp(52px,12vw,72px);line-height:1.05}.hero-intro{font-size:15px}.hero-note{margin-top:25px}.hero-art{width:100%;max-width:430px;align-self:center;margin-top:15px}.hero-art img{width:100%;margin:0}.art-caption{margin-top:-25px}.strip{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:15px}section{padding:65px 6%}.sectionhead{grid-template-columns:1fr;gap:0;margin-bottom:35px}.sectionhead .eyebrow{margin-bottom:20px}h2{font-size:45px}.services,.process,.contact{grid-template-columns:1fr}.card,.card:nth-child(even){border-left:0;padding:30px 0;min-height:auto}.card h3{font-size:30px}.light{padding:45px 8%}.light:before{right:20px;font-size:110px}.light p{font-size:16px}.process{gap:25px}.step h3{margin-top:15px}.contact{gap:35px}summary{font-size:16px}footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Brand artwork placement */
.hero{grid-template-columns:.95fr 1.2fr;gap:30px}.hero h1{font-size:clamp(52px,5.6vw,82px)}.hero-sticker{width:100%;align-self:center}.hero-sticker img{width:100%;max-width:100%;height:auto;margin:0}.footer-logo{display:block;width:140px;flex:0 0 140px}.footer-logo img{display:block;width:100%;height:auto}footer{padding-top:12px;padding-bottom:12px}@media(max-width:900px){.hero{grid-template-columns:1fr 1.1fr;gap:20px}.hero h1{font-size:56px}}@media(max-width:650px){.hero{gap:20px}.hero h1{font-size:clamp(52px,12vw,72px)}.hero-sticker{max-width:520px;margin-top:20px}.footer-logo{width:120px;flex-basis:auto}footer{gap:8px;padding-bottom:28px}}

/* Team and project stories */
.founder-card{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.founder-monogram{width:104px;height:104px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--accent);font:38px 'Cormorant Garamond',Georgia,serif;background:#0b0a08}.person-role{font-size:14px;color:var(--muted)}.founder-card h3{font:500 38px/1.2 'Cormorant Garamond',Georgia,serif;margin:10px 0 0}.cases-pending{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0;display:flex;align-items:center;gap:24px}.case-line{width:50px;height:1px;flex-shrink:0;background:var(--accent)}.cases-pending p{color:var(--muted);margin:0;font-size:16px}@media(max-width:900px){nav{gap:20px}}@media(max-width:650px){header{flex-wrap:wrap;gap:20px}nav{width:100%;gap:20px;flex-wrap:wrap}nav a:nth-child(2){display:inline}nav a{font-size:14px}.founder-card{gap:22px}.founder-monogram{width:80px;height:80px;flex-shrink:0}.founder-card h3{font-size:32px}}

/* Founder portrait */
.founder-card{gap:40px;padding:30px 0;align-items:center}.founder-photo{display:block;width:240px;height:300px;object-fit:cover;object-position:center top;border:1px solid var(--line)}.founder-card h3{font-size:48px}.person-role{color:var(--accent)}@media(max-width:650px){.founder-card{gap:24px;align-items:center}.founder-photo{width:42%;height:auto;aspect-ratio:4/5;flex-shrink:0}.founder-card h3{font-size:38px}.person-role{font-size:14px}}

/* Matching team portraits */
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,320px));gap:36px}.team-grid .founder-card{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:0 0 25px;border-top:0}.team-grid .founder-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}.team-grid .founder-card h3{font-size:40px}.team-grid .person-role{font-size:14px}@media(max-width:650px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.team-grid .founder-card h3{font-size:32px}.team-grid .person-role{font-size:14px}.team-grid .founder-card{gap:16px}}@media(max-width:390px){.team-grid{grid-template-columns:1fr;max-width:320px}}

@media(min-width:901px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;max-width:1032px}}

@media(min-width:1050px){.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:28px}}
