:root { --ink:#120508; --panel:#1d080d; --cream:#fff6ed; --muted:#c6aaa7; --red:#e33255; --pink:#ff7891; --line:rgba(255,246,237,.15); --page:min(100% - 48px,1280px); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--cream); background:var(--ink); font-family:Arial,sans-serif; }
a { color:inherit; }
.skip-link { position:fixed; z-index:10; top:8px; left:8px; padding:10px; color:var(--ink); background:var(--cream); transform:translateY(-150%); }
.skip-link:focus { transform:none; }
header, main, footer { width:var(--page); margin:auto; }
header { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:30px; border-bottom:1px solid var(--line); }
.wordmark { font-size:13px; font-weight:900; letter-spacing:.18em; text-decoration:none; }
.wordmark span { color:var(--pink); font-size:24px; }
nav { display:flex; align-items:center; gap:28px; }
nav a { font-size:10px; font-weight:800; letter-spacing:.13em; text-decoration:none; text-transform:uppercase; }
.pill, .button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; padding:0 22px; border:1px solid var(--red); background:var(--red); text-decoration:none; }
.hero { min-height:calc(100vh - 88px); display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:6vw; }
.eyebrow { color:var(--pink); font-size:10px; font-weight:900; letter-spacing:.2em; text-transform:uppercase; }
h1,h2,h3 { font-family:Georgia,serif; font-weight:400; }
h2 em { color:var(--pink); font-style:normal; }
h1 { margin:24px 0; font-size:clamp(56px,8vw,112px); letter-spacing:-.06em; line-height:.88; }
h1 em { color:var(--pink); font-weight:400; }
.lede { max-width:720px; color:var(--muted); font-size:19px; line-height:1.7; }
.actions { display:flex; align-items:center; gap:28px; margin-top:36px; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.button { min-height:54px; font-size:10px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.hero-portrait { position:relative; width:min(100%,480px); aspect-ratio:2/3; justify-self:end; overflow:hidden; border:1px solid rgba(255,120,145,.45); background:var(--panel); box-shadow:0 35px 90px rgba(227,50,85,.18); transform:rotate(2deg); }
.hero-portrait::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(18,5,8,.8)); pointer-events:none; }
.hero-portrait img { width:100%; height:100%; display:block; object-fit:cover; filter:saturate(1.08) contrast(1.04); }
.hero-portrait span { position:absolute; z-index:1; right:22px; bottom:20px; color:var(--cream); font-size:9px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.relationship { padding:120px 7vw; border:1px solid var(--line); background:radial-gradient(circle at 0 50%,rgba(227,50,85,.22),transparent 35rem); }
h2 { margin:16px 0 30px; font-size:clamp(42px,6vw,78px); letter-spacing:-.045em; line-height:.98; }
.relationship > p:last-child { max-width:750px; margin-left:auto; color:var(--muted); font-size:17px; line-height:1.8; }
.creators { display:grid; grid-template-columns:1fr 1fr; gap:9vw; padding:110px 0; border-bottom:1px solid var(--line); }
.creators p { color:var(--muted); line-height:1.75; }
.showcase { padding:120px 0 135px; border-bottom:1px solid var(--line); }
.section-copy { max-width:650px; color:var(--muted); line-height:1.75; }
.creator-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:58px; }
.creator-card { position:relative; min-width:0; overflow:hidden; background:var(--panel); }
.creator-card img { display:block; width:100%; aspect-ratio:2/3; object-fit:cover; filter:saturate(1.08); transition:transform 250ms ease, filter 250ms ease; }
.creator-card:hover img { transform:scale(1.035); filter:saturate(1.2); }
.creator-card > div { position:absolute; right:0; bottom:0; left:0; padding:58px 20px 18px; background:linear-gradient(transparent,rgba(18,5,8,.95)); }
.creator-card span { color:var(--pink); font-size:9px; font-weight:900; letter-spacing:.15em; }
.creator-card h3 { margin:8px 0 5px; font-size:24px; }
.creator-card p { margin:0; color:var(--muted); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.synthetic-note { margin:22px 0 0; color:var(--muted); font-size:12px; line-height:1.6; }
.synthetic-note strong { color:var(--pink); }
#services { padding:130px 0; }
.section-title { max-width:900px; }
.grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:65px; border:1px solid var(--line); }
.grid article { min-height:300px; padding:32px; border-right:1px solid var(--line); }
.grid article:last-child { border:0; }
.grid span { color:var(--pink); font-size:10px; }
h3 { margin-top:75px; font-size:27px; }
.grid p, .standards-grid p { color:var(--muted); line-height:1.7; }
.split { display:grid; grid-template-columns:1fr 1fr; gap:9vw; padding:110px 0; border-top:1px solid var(--line); }
.split ul { margin:0; padding:0; list-style:none; }
.split li { padding:20px 0; color:var(--muted); border-bottom:1px solid var(--line); line-height:1.6; }
.split li::before { content:"★"; margin-right:15px; color:var(--pink); font-size:9px; }
.standards { padding:100px 7vw; background:var(--panel); }
.standards-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 60px; }
.standards-grid p { padding:22px 0; border-top:1px solid var(--line); }
.roadmap { display:grid; grid-template-columns:1fr 1fr; gap:9vw; padding:120px 0; border-bottom:1px solid var(--line); }
.roadmap-list p { margin:0; padding:21px 0; color:var(--muted); border-bottom:1px solid var(--line); line-height:1.6; }
.roadmap-list span { display:inline-block; width:38px; color:var(--pink); font-size:10px; font-weight:900; letter-spacing:.1em; }
.cta { display:flex; align-items:center; justify-content:space-between; gap:50px; padding:120px 0; }
.cta h2 { max-width:800px; font-size:clamp(40px,5vw,66px); }
.cta p:last-child { max-width:680px; color:var(--muted); line-height:1.7; }
.legal { max-width:980px; padding:65px 0; border-top:1px solid var(--line); }
.legal h2 { font-size:42px; }
.legal p { color:var(--muted); line-height:1.8; }
footer { display:grid; grid-template-columns:2fr 1fr; gap:40px; padding:60px 0; border-top:1px solid var(--line); color:var(--muted); font-size:11px; }
footer nav { justify-content:flex-end; }
footer > p { grid-column:1/-1; }
@media(max-width:850px){ header nav a:not(.pill){display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:80px 0}.hero-portrait{width:min(75vw,420px);justify-self:center;margin-top:20px;transform:rotate(0)}.grid{grid-template-columns:1fr 1fr}.grid article:nth-child(2){border-right:0}.split,.creators,.roadmap{grid-template-columns:1fr}.creator-grid{grid-template-columns:repeat(3,1fr)}.cta{align-items:flex-start;flex-direction:column} }
@media(max-width:560px){ :root{--page:min(100% - 30px,1280px)}header{min-height:76px}.wordmark{font-size:10px}.pill{padding:0 12px}.actions{align-items:flex-start;flex-direction:column}.relationship{padding:75px 25px}.grid{grid-template-columns:1fr}.grid article{min-height:240px;border-right:0;border-bottom:1px solid var(--line)}.showcase{padding:80px 0 90px}.creator-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:40px}.creator-card h3{font-size:18px}.creator-card > div{padding:45px 12px 12px}.standards{padding:70px 25px}.standards-grid{grid-template-columns:1fr}.roadmap{padding:80px 0}.cta{padding:80px 0}footer{grid-template-columns:1fr}footer nav{justify-content:flex-start} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
