
:root{
  --bg:#070706;
  --line:rgba(245,241,232,.16);
  --text:#f5f1e8;
  --muted:rgba(245,241,232,.66);
  --soft:rgba(245,241,232,.42);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.sam-body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Inter","Helvetica Neue",Arial,sans-serif}
.sam-body a{color:inherit}
.sam-shell{min-height:100vh;background:radial-gradient(circle at 78% 8%,rgba(255,255,255,.12),transparent 18%),radial-gradient(circle at 20% 0%,rgba(255,255,255,.055),transparent 24%),linear-gradient(180deg,#0b0a09 0%,#070706 45%,#050505 100%)}
.sam-nav{position:fixed;top:32px;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px 7vw;background:linear-gradient(180deg,rgba(7,7,6,.82),rgba(7,7,6,.34));backdrop-filter:blur(14px)}
.admin-bar .sam-nav{top:32px}
.sam-logo-link{display:flex;align-items:center;text-decoration:none}
.sam-logo{height:60px;width:auto;display:block}
.sam-nav-cta{border:1px solid var(--line);padding:11px 18px;border-radius:999px;text-decoration:none;letter-spacing:.14em;text-transform:uppercase;font-size:12px}
.sam-hero{min-height:88vh;display:flex;align-items:center;padding:150px 7vw 90px}
.sam-hero-inner{max-width:1180px;width:100%;display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:end}
.sam-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--soft);font-size:12px;margin-bottom:18px}
.sam-h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em;line-height:.92;font-size:clamp(64px,9vw,132px);margin:0 0 28px}
.sam-lead{font-size:clamp(20px,2vw,28px);line-height:1.45;color:var(--muted);max-width:760px;margin:0}
.sam-hero-copy{border-left:1px solid var(--line);padding-left:30px;color:var(--muted);font-size:18px;line-height:1.7}
.sam-section{padding:80px 7vw}
.sam-section.slim{padding-top:40px}
.sam-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}
.sam-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--soft);font-size:12px;margin:0 0 12px}
.sam-h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,76px);font-weight:400;letter-spacing:-.05em;line-height:1;margin:0}
.sam-copy{color:var(--muted);font-size:18px;line-height:1.75;max-width:820px}
.sam-work{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.sam-work-card{border:1px solid var(--line);background:#090908;position:relative;overflow:hidden;min-height:520px;height:clamp(520px,58vw,760px)}
.sam-work-card:nth-child(3n+1){grid-column:span 2;height:clamp(620px,62vw,820px)}
.sam-work-card img{display:block;width:100%;height:100%;object-fit:cover;background:#050505;filter:brightness(.78)}
.sam-work-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06) 35%,rgba(0,0,0,.72) 100%),linear-gradient(90deg,rgba(0,0,0,.54) 0%,rgba(0,0,0,0) 45%)}
.sam-work-meta{position:absolute;z-index:2;left:28px;right:28px;bottom:24px;display:flex;justify-content:space-between;align-items:end;gap:24px;text-shadow:0 2px 20px rgba(0,0,0,.9)}
.sam-work-title{font-family:Georgia,serif;font-size:clamp(34px,4.2vw,64px);letter-spacing:-.05em;line-height:.95}
.sam-work-desc{letter-spacing:.18em;text-transform:uppercase;color:rgba(245,241,232,.78);font-size:11px;text-align:right;max-width:310px}
.sam-two{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.sam-list{display:grid;gap:18px}
.sam-list-item{border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:18px;line-height:1.6}
.sam-list-item strong{display:block;color:var(--text);font-size:20px;margin-bottom:8px}
.sam-form-wrap{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01));padding:clamp(28px,5vw,72px);display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;box-shadow:0 30px 110px rgba(0,0,0,.35)}
.sam-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sam-field-full{grid-column:1/-1}
.sam-form input,.sam-form textarea,.sam-form select{width:100%;background:#050505;border:1px solid var(--line);color:var(--text);padding:20px 18px;font-size:18px;border-radius:0;outline:none}
.sam-form select{font-size:16px}
.sam-form textarea{min-height:160px;resize:vertical}
.sam-btn{display:inline-block;background:transparent;color:var(--text);border:1px solid var(--text);padding:17px 28px;letter-spacing:.16em;text-transform:uppercase;font-size:12px;cursor:pointer;margin-top:14px;text-decoration:none}
.sam-note{color:var(--muted);font-size:15px;line-height:1.65;margin-top:24px}
.sam-message{border:1px solid var(--line);padding:16px 18px;margin-bottom:20px;color:var(--text)}
.sam-footer{border-top:1px solid var(--line);padding:44px 7vw;color:var(--muted);display:grid;grid-template-columns:1fr auto;gap:30px;font-size:14px;line-height:1.7}
.sam-footer a{color:var(--text);text-decoration:none}
.sam-service-hero{padding:150px 7vw 70px;max-width:1400px;margin:0 auto}
.sam-service-hero-grid{display:grid;grid-template-columns:1fr;gap:34px}
.sam-service-copy{max-width:850px;color:var(--muted);font-size:21px;line-height:1.7}
.sam-service-image{border:1px solid var(--line);background:#050505;overflow:hidden;height:clamp(520px,58vw,780px);position:relative}
.sam-service-image img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.78)}
.sam-service-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.32) 100%)}
.sam-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sam-service-box{border:1px solid var(--line);padding:28px;min-height:300px;background:rgba(255,255,255,.02)}
.sam-service-box h2{font-family:Georgia,serif;font-weight:400;font-size:32px;letter-spacing:-.04em;margin:0 0 18px}
.sam-service-box p{color:var(--muted);font-size:17px;line-height:1.7}
.sam-long-copy{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;color:var(--muted);font-size:18px;line-height:1.78}
.sam-long-copy h2{font-family:Georgia,serif;font-weight:400;color:var(--text);font-size:clamp(34px,4.5vw,64px);line-height:1;letter-spacing:-.05em;margin:0}
.sam-long-copy p{margin-top:0}
.sam-link-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.sam-chip{border:1px solid var(--line);text-decoration:none;padding:12px 15px;color:var(--muted);font-size:13px}
@media(max-width:900px){
 .sam-nav{top:0;padding:14px 20px}.admin-bar .sam-nav{top:46px}.sam-logo{height:34px}
 .sam-hero{padding:120px 24px 60px;min-height:auto}.sam-hero-inner,.sam-two,.sam-form-wrap,.sam-long-copy{grid-template-columns:1fr;gap:34px}
 .sam-section{padding:58px 24px}.sam-section-head{display:block}
 .sam-work{grid-template-columns:1fr}
 .sam-work-card,.sam-work-card:nth-child(3n+1){grid-column:auto;height:440px;min-height:440px}
 .sam-work-meta{left:18px;right:18px;bottom:18px;display:block}
 .sam-work-desc{text-align:left;margin-top:10px}
 .sam-form-grid{grid-template-columns:1fr}
 .sam-service-grid{grid-template-columns:1fr}.sam-footer{grid-template-columns:1fr}
 .sam-service-hero{padding:115px 24px 50px}.sam-service-image{height:440px}
}

.sam-seo-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:42px 0;color:var(--muted);font-size:18px;line-height:1.75}
.sam-seo-block h2{font-family:Georgia,serif;font-weight:400;color:var(--text);font-size:clamp(32px,4vw,56px);letter-spacing:-.05em;line-height:1;margin:0 0 22px}

.sam-logo{opacity:0.9}.sam-logo:hover{opacity:1}
