:root{color-scheme:dark;--bg:#0b0b13;--surface:#161522;--surface2:#100f19;--ink:#f5f0eb;--muted:#b3acba;--line:#34303d;--gold:#e9b775}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.wrap{width:min(100% - 48px,1160px);margin-inline:auto}
header{border-bottom:1px solid #ffffff19}.nav{display:flex;justify-content:space-between;align-items:center;min-height:78px;gap:20px}.brand{font-family:Georgia,serif;font-size:1.35rem;font-weight:bold;letter-spacing:.06em;white-space:nowrap}.brand span{color:var(--gold)}.navlinks{display:flex;align-items:center;gap:30px;color:#ddd5db;font-size:.9rem}.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--gold)}
.eyebrow{display:block;color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.hero{padding-block:98px 104px;background:radial-gradient(circle at 78% 27%,#57416362 0,transparent 36%),linear-gradient(118deg,#0b0b13 35%,#171321 100%);border-bottom:1px solid var(--line)}.hero-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:60px}.hero h1{font-family:Georgia,serif;font-size:clamp(3.7rem,7vw,6.8rem);font-weight:400;line-height:1.01;letter-spacing:-.058em;margin:24px 0 28px}.hero h1 em{color:var(--gold);font-weight:400}.hero p{color:#d0c9d3;font-size:1.15rem;line-height:1.75;max-width:670px;margin:0}.hero-aside{border-left:1px solid #7a647b;padding-left:28px;color:#d0c9d3}.hero-aside strong{display:block;font-family:Georgia,serif;font-size:1.75rem;font-weight:400;color:var(--ink);line-height:1.25;margin:11px 0}.hero-aside p{font-size:.96rem;line-height:1.65}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:51px;padding:12px 24px;background:var(--gold);color:#18121b;font-size:.92rem;font-weight:700;border-radius:3px}.button:hover{background:#f4cc94}.text-link{font-size:.92rem;border-bottom:1px solid var(--gold);padding-bottom:4px}.text-link:hover{color:var(--gold)}
.section{padding-block:88px}.section.alt{background:var(--surface2);border-block:1px solid var(--line)}.section-title{max-width:800px;margin-bottom:42px}.section-title h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.5rem,4.3vw,4.2rem);letter-spacing:-.04em;line-height:1.1;margin:15px 0}.section-title p{color:var(--muted);max-width:660px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{padding:31px;background:var(--surface);border:1px solid var(--line)}.card h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;line-height:1.2;margin:24px 0 13px}.card p{color:var(--muted);margin:0}.card .tag{display:inline-block;color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.card .price{font-family:Georgia,serif;color:var(--gold);font-size:1.4rem;margin-top:26px}.fine{color:var(--muted);font-size:.92rem;margin:24px 0 0}.list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}.list-item{display:grid;grid-template-columns:38px 1fr;gap:14px;border-top:1px solid var(--line);padding:24px 0}.list-item .num{color:var(--gold);font-size:.79rem;font-weight:700;letter-spacing:.12em}.list-item h3{font-size:1.06rem;margin:0 0 5px}.list-item p{color:var(--muted);margin:0;font-size:.94rem}.proposal{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.proposal h2{font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,3.7rem);font-weight:400;letter-spacing:-.04em;line-height:1.1;margin:16px 0}.proposal p{color:var(--muted)}.checklist{list-style:none;margin:0;padding:0}.checklist li{border-top:1px solid var(--line);padding:17px 0 17px 28px;position:relative}.checklist li:before{content:'↗';position:absolute;left:0;color:var(--gold)}.callout{padding:38px;background:linear-gradient(125deg,#342548,#171722 70%);border:1px solid #5f4d70}.callout h2{font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,3.7rem);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:13px 0 16px}.callout p{max-width:660px;color:#d1c9d7;margin:0}.callout .actions{margin-top:27px}.contact-links{display:flex;gap:22px;flex-wrap:wrap;color:#e8d7e1;font-size:.9rem;margin-top:23px}.contact-links a:hover{color:var(--gold)}
.timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.phase{padding:32px;border:1px solid var(--line);background:var(--surface);min-height:225px}.phase .num{color:var(--gold);font-size:.8rem;font-weight:700;letter-spacing:.18em}.phase h3{font-family:Georgia,serif;font-size:1.9rem;font-weight:400;line-height:1.17;margin:19px 0 12px}.phase p{color:var(--muted);margin:0;max-width:440px}.handoff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.handoff .card{min-height:178px}.handoff h3{font-size:1.55rem}.next{display:grid;grid-template-columns:1fr 1fr;gap:18px}.next a{display:block;background:var(--surface);border:1px solid var(--line);padding:25px 28px}.next a:hover{border-color:var(--gold)}.next span{color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.next strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:1.5rem;margin-top:9px}
.quote-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.flow-step{padding:25px 23px;border:1px solid var(--line);background:var(--surface)}.flow-step span{color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.17em}.flow-step h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:400;line-height:1.15;margin:16px 0 9px}.flow-step p{color:var(--muted);font-size:.91rem;margin:0}
.studio-film{background:var(--surface2);border-block:1px solid var(--line)}.video-frame{position:relative;border:1px solid #5f4d70;background:#050507;padding:12px}.video-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#050507}.video-note{display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:.82rem;margin-top:12px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.stat{padding:32px 26px;background:var(--surface)}.stat strong{display:block;font-family:Georgia,serif;color:var(--gold);font-size:clamp(2rem,3vw,3.2rem);font-weight:400;line-height:1}.stat span{display:block;color:#d3ccd7;font-size:.89rem;margin-top:12px}.about-copy{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.about-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.5rem,4.3vw,4.2rem);letter-spacing:-.04em;line-height:1.08;margin:16px 0}.about-copy .body{color:#d0c9d3;font-size:1.06rem}.about-copy .body p{margin:0 0 22px}.about-copy .body p:last-child{margin-bottom:0}.capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.capabilities .card{min-height:235px}.capabilities .card h3{font-size:1.55rem}
footer{border-top:1px solid var(--line);padding-block:28px;color:var(--muted);font-size:.82rem}.foot{display:flex;justify-content:space-between;gap:20px}.foot nav{display:flex;gap:22px}.foot a:hover{color:var(--gold)}
@media(max-width:900px){.navlinks{gap:18px}.hero-inner{gap:35px}.cards,.quote-flow,.stats,.capabilities{grid-template-columns:1fr 1fr}.cards .card:last-child{grid-column:1/-1}.proposal,.about-copy{gap:35px}}
@media(max-width:700px){.wrap{width:min(100% - 32px,1160px)}.nav{min-height:68px}.navlinks{font-size:.82rem;gap:14px}.navlinks a:nth-child(1),.navlinks a:nth-child(2),.navlinks a:nth-child(6){display:none}.hero{padding-block:68px}.hero-inner,.proposal,.about-copy{grid-template-columns:1fr}.hero h1{font-size:clamp(3.35rem,12vw,5rem)}.hero-aside{margin-top:8px}.section{padding-block:66px}.cards,.list-grid,.timeline,.handoff,.next,.quote-flow,.capabilities{grid-template-columns:1fr}.cards .card:last-child{grid-column:auto}.phase{min-height:0}.callout{padding:30px}.video-frame{padding:6px}.video-note{display:block}.video-note span{display:block;margin-top:6px}.foot{display:block}.foot nav{margin-top:10px}}
@media(max-width:520px){.stats{grid-template-columns:1fr}.stat{padding:24px}}
@media(max-width:380px){.navlinks{font-size:.75rem;gap:9px}.brand{font-size:1.1rem}}
