.apple-link{display:inline-flex;align-items:center;gap:18px;border:1px solid var(--gold);color:#f3d5a5;padding:16px 20px;white-space:nowrap;font-size:12px;font-weight:600;transition:background .2s,transform .2s}
.apple-link:hover{background:#d9b47b20;transform:translateY(-2px)}
.roman-section{background:radial-gradient(ellipse at 40% 45%,#142333,#080c14 60%);border-top:1px solid #263242;position:relative;overflow:hidden}
.roman-section:before{content:'';position:absolute;top:12%;left:50%;width:420px;height:420px;transform:translateX(-50%);border:1px solid #b5986440;border-radius:50%;box-shadow:0 0 0 50px #c6ae7710,0 0 0 100px #c6ae7708;pointer-events:none}
.roman-top{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:65px;position:relative}
.roman-top>p{max-width:395px;color:#aab4c1;font-size:16px;line-height:1.9}
.roman-kicker{color:#d7c6a8;font-size:10px;letter-spacing:.24em}
.roman-duality{display:grid;grid-template-columns:1fr 80px 1fr;align-items:stretch;gap:0;position:relative;margin-bottom:80px}
.roman-force{padding:36px 40px;min-height:255px;border:1px solid #546070;background:linear-gradient(135deg,#152b3d,#0d1623)}
.roman-force.grok-force{background:linear-gradient(135deg,#1a1b25,#111016);border-color:#4d4650}
.roman-force .force-number{display:block;letter-spacing:.2em;font-size:10px;color:var(--gold);margin-bottom:17px}
.roman-force strong{display:block;font-size:33px;font-weight:300;letter-spacing:.12em;color:#f0e2c8;margin-bottom:20px}
.roman-force p{font-size:13px;line-height:1.85;color:#acb6c2;max-width:350px;margin:0}
.roman-center{display:grid;place-items:center;font-size:33px;color:var(--gold);position:relative}
.roman-center:before{content:'';height:1px;width:100%;background:linear-gradient(90deg,#a58d61,transparent,#a58d61);position:absolute;z-index:0}.roman-center{isolation:isolate}.roman-center:after{content:'';width:49px;height:49px;border:1px solid #9a825c;border-radius:50%;position:absolute;background:#0a101a;z-index:-1}
.roman-artwork{position:relative;max-width:565px;margin:0 auto 76px;text-align:center}.roman-artwork img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid #af93594f;box-shadow:0 18px 70px #0009}.roman-artwork figcaption{margin-top:19px;color:#c4b392;font-size:11px;letter-spacing:.12em;line-height:1.7}
.roman-trailer{position:relative;max-width:920px;margin:0 auto;border-top:1px solid #aa956f66;border-bottom:1px solid #aa956f66;padding:55px 75px 30px;text-align:center}
.roman-trailer .eyebrow{justify-content:center}.trailer-text{margin:32px auto 45px;max-width:660px}
.trailer-text p{font-family:Manrope,sans-serif;font-size:clamp(17px,2vw,24px);line-height:1.8;font-weight:300;letter-spacing:-.025em;color:#dce3e8;margin-bottom:24px}
.trailer-text .trailer-last{color:#f2e8d9;margin-top:38px}.trailer-last em{font-style:normal;color:var(--gold)}
.trailer-foot{display:flex;justify-content:space-between;gap:25px;text-align:left;color:#8796a8;font-size:10px;letter-spacing:.02em;border-top:1px solid #31404e;padding-top:22px}
@media(max-width:1100px){.roman-duality{grid-template-columns:1fr 46px 1fr}.roman-force{padding:30px}.roman-center{font-size:26px}}
@media(max-width:760px){.roman-top{display:block;margin-bottom:36px}.roman-top>p{margin-top:28px}.roman-duality{grid-template-columns:1fr;gap:14px;margin-bottom:55px}.roman-center{height:30px;transform:rotate(90deg)}.roman-force{min-height:0;padding:26px}.roman-force strong{font-size:26px;margin-bottom:10px}.roman-artwork{margin-bottom:55px}.roman-artwork figcaption{font-size:10px;letter-spacing:.07em}.roman-trailer{padding:35px 0 25px}.trailer-text{margin:28px auto}.trailer-text p{font-size:18px}.trailer-foot{display:block;text-align:center}.trailer-foot span{display:block;margin-bottom:10px}.apple-link{margin-top:24px;justify-content:center;width:100%}}
