:root {
    --bg: #090909;
    --paper: #f3efe7;
    --ink: #0b0b0b;
    --muted: #76716a;
    --line: rgba(11,11,11,.16);
    --red: #ef233c;
    --red-dark: #b70e23;
    --white: #fff;
    --radius: 18px;
    --shadow: 0 24px 60px rgba(0,0,0,.18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
    overflow-x: hidden;
}
body.nav-open { overflow: hidden; }
::selection { background: var(--red); color: #fff; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; display: block; }

.noise {
    position: fixed; inset: 0; pointer-events: none; opacity: .055; z-index: 999;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}
.progress { position: fixed; inset: 0 auto auto 0; width: 0; height: 4px; background: var(--red); z-index: 1001; }

.topbar {
    position: fixed; top: 0; left: 0; width: 100%; height: 74px; display: flex; align-items: center; justify-content: space-between;
    padding: 0 clamp(18px, 4vw, 64px); background: rgba(9,9,9,.9); color: #fff; backdrop-filter: blur(16px); z-index: 1000;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.brand { display:flex; align-items:center; gap:12px; text-decoration:none; font-weight:950; letter-spacing:.06em; }
.brand img { width: 42px; height:42px; }
.site-nav { display:flex; gap:28px; align-items:center; }
.site-nav a { text-decoration:none; font-size:.86rem; font-weight:800; text-transform:uppercase; letter-spacing:.09em; opacity:.72; transition:.2s ease; }
.site-nav a:hover { opacity:1; color:#ff6678; }
.nav-toggle { display:none; width:44px; height:44px; border:0; background:transparent; padding:8px; }
.nav-toggle span { display:block; height:2px; background:#fff; margin:6px 0; transition:.25s ease; }

.section-grid, .content-section, .status-inner, .statement-grid, .verdict-inner, .footer {
    width:min(1180px, calc(100% - 40px)); margin-inline:auto;
}
.hero {
    position:relative; min-height: 100svh; padding: 140px 0 70px; display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(30px,6vw,80px); align-items:center;
}
.hero-peek { position:absolute; width:clamp(170px,22vw,300px); height:auto; right:-135px; top:52px; transform:rotate(-17deg); transform-origin:bottom center; pointer-events:none; z-index:1; filter:drop-shadow(-14px 14px 16px rgba(0,0,0,.2)); }
.hero-copy, .hero .case-card { position:relative; z-index:2; }
.eyebrow, .section-kicker { font-size:.76rem; font-weight:900; letter-spacing:.18em; text-transform:uppercase; color:var(--red); }
.section-kicker.light { color:#ff8896; }
.hero h1 { margin:18px 0 22px; font-size:clamp(5rem, 14vw, 11.5rem); line-height:.73; letter-spacing:-.075em; text-transform:uppercase; font-weight:1000; }
.hero h1 span { display:block; }
.accent-text { color:var(--red); }
.hero-lede { max-width:620px; font-size:clamp(1.08rem, 2vw, 1.5rem); color:#3f3c38; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:30px; }
.btn { border:0; border-radius:999px; padding:15px 22px; font:inherit; font-weight:900; letter-spacing:.02em; cursor:pointer; text-decoration:none; display:inline-flex; justify-content:center; align-items:center; transition:transform .18s ease, box-shadow .18s ease, background .18s ease; }
.btn:hover { transform:translateY(-2px); }
.btn-primary { background:var(--red); color:#fff; box-shadow:0 12px 30px rgba(239,35,60,.25); }
.btn-primary:hover { background:#ff3450; }
.btn-ghost { background:transparent; border:2px solid var(--ink); }
.btn-light { background:#fff; color:#090909; margin-top:24px; }
.microcopy { font-size:.78rem; color:var(--muted); margin-top:12px; }

.case-card { position:relative; background:#0b0b0b; color:#fff; border-radius:28px; padding:28px; box-shadow:var(--shadow); min-height:500px; overflow:hidden; transform:rotate(2deg); }
.case-card:before { content:""; position:absolute; inset:0; background:linear-gradient(135deg, rgba(255,255,255,.06), transparent 40%); pointer-events:none; }
.case-card__head { display:flex; justify-content:space-between; font-size:.72rem; letter-spacing:.16em; font-weight:900; opacity:.76; }
.live-dot:before { content:""; width:8px; height:8px; border-radius:50%; display:inline-block; margin-right:8px; background:#28d17c; box-shadow:0 0 0 6px rgba(40,209,124,.12); }
.stamp { position:absolute; top:130px; right:-26px; transform:rotate(-13deg); color:var(--red); border:6px solid var(--red); border-radius:8px; padding:8px 18px; font-weight:1000; font-size:clamp(2rem,5vw,4.5rem); letter-spacing:.02em; opacity:.95; }
.case-card__status { margin-top:115px; font-weight:1000; font-size:clamp(5rem,12vw,9.5rem); line-height:.8; letter-spacing:-.08em; }
.case-data { margin:50px 0 0; }
.case-data div { display:grid; grid-template-columns:140px 1fr; gap:20px; padding:15px 0; border-top:1px solid rgba(255,255,255,.14); }
.case-data dt { color:#8d8d8d; font-size:.8rem; }
.case-data dd { margin:0; font-weight:800; }

.ticker { display:flex; background:var(--red); color:#fff; height:54px; overflow:hidden; border-block:3px solid #0b0b0b; }
.ticker-label { background:#0b0b0b; display:grid; place-items:center; padding:0 22px; font-size:.78rem; font-weight:1000; letter-spacing:.13em; z-index:2; }
.ticker-track { display:flex; align-items:center; white-space:nowrap; min-width:max-content; animation:ticker 26s linear infinite; font-weight:1000; letter-spacing:.05em; }
.ticker-group { display:flex; align-items:center; flex:none; }
.ticker-track span { margin-right:55px; }
.ticker-track span:after { content:"✦"; margin-left:55px; }
@keyframes ticker { to { transform:translateX(-50%); } }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.content-section { padding:110px 0; }
.origin-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,8vw,100px); align-items:start; margin-top:24px; }
.origin-copy h2, .evidence-head h2 { font-size:clamp(2.4rem,5.6vw,5.2rem); line-height:.94; letter-spacing:-.055em; margin:16px 0 30px; }
.origin-copy em { color:var(--red); font-style:normal; }
.origin-copy p { font-size:1.08rem; color:#514d47; max-width:650px; }
.origin-copy blockquote { margin:28px 0; padding:28px; background:#fff; border-left:8px solid var(--red); font-size:clamp(2rem,4vw,4rem); font-weight:950; letter-spacing:-.04em; box-shadow:0 12px 30px rgba(0,0,0,.06); }
.big-line { font-weight:950; font-size:1.4rem !important; color:var(--ink) !important; }
.chat-window { background:#1e1f22; color:#f2f3f5; border-radius:16px; overflow:hidden; box-shadow:var(--shadow); position:sticky; top:110px; }
.chat-window__bar { display:flex; align-items:center; gap:18px; background:#111214; padding:14px 18px; font-size:.85rem; font-weight:800; }
.dot-row { display:flex; gap:6px; }
.dot-row i { width:9px; height:9px; border-radius:50%; background:#555; }
.chat-message { display:grid; grid-template-columns:44px 1fr; gap:12px; padding:18px 20px; }
.chat-message:hover { background:#2b2d31; }
.chat-message strong { font-size:.95rem; }
.chat-message small { color:#8f949b; margin-left:8px; font-size:.72rem; }
.chat-message p { margin:3px 0 0; color:#dbdee1; }
.avatar { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; font-weight:950; }
.avatar-fat { background:#f0a; }
.avatar-dev { background:#5865f2; }
.avatar-system { background:var(--red); }
.system-msg { border-top:1px solid rgba(255,255,255,.08); }

.status-section { position:relative; background:#0b0b0b; color:#fff; padding:120px 0; overflow:hidden; }
.status-bg { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); font-size:min(42vw, 38rem); font-weight:1000; line-height:.7; color:rgba(255,255,255,.025); letter-spacing:-.1em; pointer-events:none; }
.status-inner { position:relative; z-index:1; }
.status-word { font-size:clamp(8rem,28vw,24rem); font-weight:1000; line-height:.72; letter-spacing:-.09em; color:var(--red); margin:35px 0 65px; }
.status-meta { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.status-meta div { border-top:1px solid rgba(255,255,255,.18); padding-top:16px; }
.status-meta span { display:block; color:#8b8b8b; font-size:.75rem; margin-bottom:6px; text-transform:uppercase; letter-spacing:.08em; }
.status-meta strong { font-size:1rem; }

.counter-wrap { text-align:center; padding:40px 0 24px; }
.counter { font-size:clamp(7rem,22vw,18rem); line-height:.8; font-weight:1000; letter-spacing:-.08em; }
.counter-wrap p { margin:26px 0 4px; font-size:1.12rem; font-weight:800; }
.counter-wrap small { color:var(--muted); }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:40px; }
.stats-grid article { background:#fff; border:1px solid var(--line); border-radius:16px; padding:24px; }
.stats-grid strong { display:block; font-size:3rem; letter-spacing:-.06em; }
.stats-grid span { color:#65615b; font-size:.83rem; }

.evidence-head { display:grid; grid-template-columns:1.4fr .6fr; gap:40px; align-items:end; margin:20px 0 50px; }
.evidence-head p { color:#5c5751; max-width:420px; }
.evidence-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.evidence-card { position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px; overflow:hidden; min-height:310px; }
.exhibit { color:var(--red); font-size:.72rem; font-weight:950; letter-spacing:.14em; }
.evidence-icon { position:absolute; right:-6px; top:-18px; font-size:8rem; font-weight:1000; color:#f0ece4; line-height:1; }
.evidence-card h3 { position:relative; margin-top:84px; font-size:1.55rem; }
.evidence-card p { color:#56524c; }
.verdict { position:absolute; left:24px; right:24px; bottom:20px; font-size:.68rem; font-weight:1000; letter-spacing:.1em; padding-top:12px; border-top:1px dashed #c7c0b7; color:var(--red-dark); }
.classified { background:#d8d2c7; border-radius:20px; margin-top:30px; padding:30px; position:relative; overflow:hidden; box-shadow:inset 0 0 0 1px rgba(0,0,0,.09); }
.classified:before { content:""; position:absolute; inset:0; background:repeating-linear-gradient(0deg,transparent 0 28px,rgba(0,0,0,.035) 29px 30px); pointer-events:none; }
.classified-top { display:flex; justify-content:space-between; font:900 .75rem/1 monospace; letter-spacing:.12em; }
.classified p { position:relative; max-width:760px; font-family:Georgia,serif; font-size:1.12rem; margin:38px 0; }
.redactions { display:flex; flex-direction:column; gap:8px; width:min(520px,80%); }
.redactions i { height:15px; background:#161616; display:block; }
.redactions i:nth-child(2){width:72%}.redactions i:nth-child(3){width:88%}
.classified-stamp { position:absolute; right:28px; bottom:22px; transform:rotate(-7deg); color:var(--red); border:4px solid var(--red); padding:8px 15px; font-weight:1000; font-size:clamp(1.5rem,4vw,3rem); }

.timeline { margin-top:42px; border-top:1px solid var(--line); }
.timeline-item { display:grid; grid-template-columns:110px 1fr; gap:20px; padding:28px 0; border-bottom:1px solid var(--line); }
.timeline-item > span { font-size:3rem; font-weight:1000; color:#c8c1b7; }
.timeline-item h3 { margin:0 0 6px; font-size:1.45rem; }
.timeline-item p { margin:0; color:#5d5851; }

.breaking-section { background:var(--red); padding:100px 20px; }
.breaking-card { width:min(1000px,100%); margin:auto; background:#fff; padding:clamp(26px,5vw,58px); border:4px solid #0b0b0b; box-shadow:18px 18px 0 #0b0b0b; }
.breaking-label { display:inline-block; background:#0b0b0b; color:#fff; padding:8px 11px; font-size:.72rem; font-weight:1000; letter-spacing:.12em; }
.breaking-card h2 { font-size:clamp(3rem,8vw,7rem); line-height:.88; letter-spacing:-.065em; margin:22px 0; }
.dek { font-size:1.2rem; max-width:780px; }
.quote-rotator { margin:40px 0; padding:26px; border:2px solid #0b0b0b; }
.quote-label { font-size:.72rem; font-weight:950; letter-spacing:.12em; }
.quote { margin-top:10px; font-size:clamp(2rem,5vw,4rem); font-weight:1000; letter-spacing:-.045em; }

.faq-list { margin-top:40px; border-top:1px solid var(--line); }
details { border-bottom:1px solid var(--line); }
summary { cursor:pointer; list-style:none; font-size:clamp(1.25rem,2.2vw,1.8rem); font-weight:900; padding:28px 48px 28px 0; position:relative; }
summary::-webkit-details-marker { display:none; }
summary:after { content:"+"; position:absolute; right:0; top:22px; font-size:2rem; font-weight:400; }
details[open] summary:after { content:"–"; }
details > div { padding:0 0 28px; max-width:760px; color:#58534d; }

.official-statement { background:#161616; color:#fff; padding:110px 0; }
.statement-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:stretch; }
.statement-grid blockquote { margin:28px 0 0; font-size:clamp(3rem,7vw,7rem); line-height:.88; letter-spacing:-.06em; font-weight:1000; }
.response-panel { background:var(--red); padding:38px; display:flex; flex-direction:column; justify-content:center; min-height:400px; transform:rotate(1deg); }
.response-panel > span { font-size:.72rem; letter-spacing:.14em; font-weight:950; opacity:.8; }
.response-panel p { font-size:1.25rem; }
.response-panel strong { margin-top:18px; }
.response-panel div { font-size:clamp(3rem,6vw,6rem); line-height:.88; font-weight:1000; margin-top:14px; }

.verdict-section { background:#0b0b0b; color:#fff; padding:120px 0; text-align:center; overflow:hidden; }
.verdict-inner p { color:#a7a7a7; max-width:700px; margin:24px auto 30px; }
.verdict-stack { font-size:clamp(7rem,20vw,17rem); line-height:.7; font-weight:1000; letter-spacing:-.09em; }
.verdict-stack span { display:block; }
.verdict-stack span:last-child { color:var(--red); }
.disclaimer-box { border:2px solid var(--ink); border-radius:18px; padding:30px; max-width:850px; margin:auto; }
.disclaimer-box strong { font-size:.8rem; letter-spacing:.12em; }
.disclaimer-box p { color:#5a554f; }

.footer { padding:34px 0 50px; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:.83rem; color:#605b55; }
.footer-logo { display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); font-weight:950; letter-spacing:.04em; }
.footer-logo img { width:34px; height:34px; }

.toast { position:fixed; left:50%; bottom:24px; transform:translate(-50%,20px); opacity:0; z-index:1200; background:#0b0b0b; color:#fff; border:1px solid rgba(255,255,255,.12); box-shadow:0 16px 40px rgba(0,0,0,.3); border-radius:999px; padding:12px 18px; font-weight:800; font-size:.86rem; pointer-events:none; transition:.25s ease; white-space:nowrap; max-width:calc(100vw - 30px); overflow:hidden; text-overflow:ellipsis; }
.toast.show { opacity:1; transform:translate(-50%,0); }
#confettiCanvas { position:fixed; inset:0; width:100%; height:100%; pointer-events:none; z-index:1190; }

.reveal { opacity:0; transform:translateY(20px); transition:opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 900px) {
    .hero { grid-template-columns:1fr; padding-top:120px; }
    .case-card { min-height:430px; transform:none; }
    .origin-grid, .evidence-head, .statement-grid { grid-template-columns:1fr; }
    .chat-window { position:relative; top:0; }
    .status-meta, .stats-grid, .evidence-grid { grid-template-columns:repeat(2,1fr); }
    .statement-grid blockquote { margin-bottom:20px; }
}

@media (max-width: 720px) {
    .topbar { height:66px; padding:0 16px; }
    .brand img { width:36px; height:36px; }
    .brand span { font-size:.9rem; }
    .nav-toggle { display:block; }
    .site-nav {
        position:fixed; inset:66px 0 0; background:#0b0b0b; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; padding:34px 22px; gap:0;
        transform:translateX(100%); transition:.25s ease; visibility:hidden;
    }
    .site-nav a { width:100%; font-size:2.1rem; padding:15px 0; border-bottom:1px solid rgba(255,255,255,.1); }
    body.nav-open .site-nav { transform:none; visibility:visible; }
    body.nav-open .nav-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
    body.nav-open .nav-toggle span:nth-child(2){opacity:0}
    body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
    .section-grid, .content-section, .status-inner, .statement-grid, .verdict-inner, .footer { width:min(100% - 28px, 1180px); }
    .hero { min-height:auto; padding-bottom:54px; }
    .hero h1 { font-size:clamp(5.7rem,28vw,8.8rem); }
    .hero-actions .btn { width:100%; }
    .case-card { padding:22px; min-height:400px; }
    .stamp { top:120px; right:-18px; font-size:2.2rem; }
    .case-card__status { margin-top:120px; font-size:6.6rem; }
    .case-data div { grid-template-columns:1fr; gap:4px; }
    .ticker-label { padding:0 13px; font-size:.63rem; }
    .ticker-track { font-size:.8rem; }
    .content-section { padding:82px 0; }
    .origin-copy h2, .evidence-head h2 { font-size:2.8rem; }
    .status-section { padding:90px 0; }
    .status-word { font-size:34vw; margin-bottom:50px; }
    .status-meta, .stats-grid, .evidence-grid { grid-template-columns:1fr; }
    .counter { font-size:35vw; }
    .classified { padding:24px; }
    .classified-stamp { position:relative; display:inline-block; right:auto; bottom:auto; margin-top:28px; }
    .timeline-item { grid-template-columns:64px 1fr; }
    .timeline-item > span { font-size:2rem; }
    .breaking-section { padding:70px 14px; }
    .breaking-card { box-shadow:8px 8px 0 #0b0b0b; }
    .breaking-card h2 { font-size:3.4rem; }
    .response-panel { min-height:330px; padding:28px; }
    .verdict-stack { font-size:29vw; }
    .footer { flex-direction:column; align-items:flex-start; }
    .toast { border-radius:12px; white-space:normal; width:calc(100% - 24px); text-align:center; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior:auto !important; animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
    .reveal { opacity:1; transform:none; }
}

/* Dev Is Gay Day */
.dev-holiday { background:#101010; color:#fff; padding:clamp(70px,10vw,130px) 20px; overflow:hidden; }
.dev-holiday-inner { width:min(1180px,100%); margin:auto; display:grid; grid-template-columns:minmax(250px,.75fr) 1.25fr; gap:clamp(35px,7vw,100px); align-items:center; }
.dev-holiday .section-kicker { grid-column:1/-1; margin-bottom:-20px; }
.holiday-date { border:3px solid var(--red); padding:28px; text-align:center; transform:rotate(-3deg); box-shadow:16px 16px 0 var(--red); }
.holiday-date span { display:block; font-size:clamp(1.2rem,3vw,2rem); font-weight:1000; letter-spacing:.2em; }
.holiday-date strong { display:block; color:var(--red); font-size:clamp(8rem,22vw,16rem); line-height:.9; letter-spacing:-.1em; }
.holiday-badge { display:inline-block; background:var(--red); padding:9px 13px; font-size:.7rem; font-weight:1000; letter-spacing:.14em; }
.holiday-copy h2 { margin:20px 0 26px; font-size:clamp(4rem,9vw,8rem); line-height:.82; letter-spacing:-.07em; }
.holiday-copy p { max-width:620px; color:#d0d0d0; font-size:clamp(1.05rem,2vw,1.3rem); }
.holiday-copy p:first-of-type { color:#fff; font-weight:900; font-size:clamp(1.4rem,2.5vw,2rem); }
.holiday-decree { margin-top:35px; border-top:1px solid #555; padding-top:18px; color:#ff7888; font-size:.78rem; font-weight:1000; letter-spacing:.14em; }
@media (max-width:700px) {
    .dev-holiday-inner { grid-template-columns:1fr; gap:40px; }
    .dev-holiday .section-kicker { margin-bottom:0; }
    .holiday-date { max-width:360px; width:calc(100% - 16px); }
}

.anthem-player { margin-top:38px; padding:24px; background:#222; border:1px solid #555; border-left:5px solid var(--red); border-radius:12px; }
.anthem-kicker { color:#ff7888; font-size:.72rem; font-weight:1000; letter-spacing:.16em; }
.anthem-player h3 { margin:9px 0 18px; font-size:clamp(1.3rem,2.5vw,1.9rem); }
.anthem-player audio { display:block; width:100%; max-width:520px; }
@media (max-width:900px) {
    .hero-peek { width:175px; right:-55px; top:75px; }
}
@media (max-width:720px) {
    .hero-peek { width:125px; right:-38px; top:55px; transform:rotate(-17deg); }
}

/* Testimony on record */
.testimonials-section { border-top:1px solid var(--line); }
.testimonials-intro { display:flex; justify-content:space-between; align-items:end; gap:40px; margin:22px 0 44px; }
.testimonials-intro h2 { margin:0; font-size:clamp(3.2rem,6.5vw,6.5rem); line-height:.88; letter-spacing:-.065em; }
.testimonials-intro p { max-width:330px; margin:0 0 5px; color:#5c5751; font-size:1.05rem; }
.testimonials-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.testimonial-card { display:flex; flex-direction:column; min-height:310px; margin:0; padding:26px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); }
.testimonial-number { color:var(--red); font-size:.72rem; font-weight:950; letter-spacing:.14em; }
.testimonial-card blockquote { margin:42px 0 32px; font-size:clamp(1.3rem,2vw,1.8rem); font-weight:900; line-height:1.2; letter-spacing:-.035em; }
.testimonial-card figcaption { display:flex; flex-direction:column; gap:3px; margin-top:auto; padding-top:15px; border-top:1px dashed #c7c0b7; }
.testimonial-card figcaption strong { font-size:.85rem; text-transform:uppercase; letter-spacing:.06em; }
.testimonial-card figcaption span { color:#716b64; font-size:.8rem; }
@media (max-width:900px) {
    .testimonials-grid { grid-template-columns:1fr; }
    .testimonial-card { min-height:220px; }
}
@media (max-width:700px) {
    .testimonials-intro { display:block; }
    .testimonials-intro p { margin-top:22px; }
}

/* Public testimonial submission */
.testimonial-submit { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(30px,6vw,80px); margin-top:70px; padding:clamp(26px,5vw,56px); background:#fff; border:1px solid var(--line); border-radius:var(--radius); }
.testimonial-submit-copy h3 { margin:20px 0; font-size:clamp(2.8rem,5vw,5rem); line-height:.88; letter-spacing:-.06em; }
.testimonial-submit-copy p { max-width:380px; color:#5c5751; }
.testimonial-form { display:flex; flex-direction:column; gap:11px; }
.testimonial-form label { font-size:.78rem; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.testimonial-form input, .testimonial-form textarea { width:100%; border:1px solid #bdb7ae; border-radius:10px; padding:14px 16px; font:inherit; color:var(--ink); background:#fbfaf7; }
.testimonial-form textarea { resize:vertical; min-height:140px; }
.testimonial-form input:focus-visible, .testimonial-form textarea:focus-visible { outline:3px solid var(--red); outline-offset:2px; }
.testimonial-form .btn { align-self:flex-start; margin-top:8px; }
.testimonial-form small { color:#68635d; line-height:1.5; }
.form-feedback { margin:0 0 7px; padding:13px 16px; border-left:5px solid var(--red); background:#f3efe7; font-weight:800; }
.form-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
@media (max-width:760px) { .testimonial-submit { grid-template-columns:1fr; } .testimonial-form .btn { width:100%; } }

/* Top-bar hashtag */
.brand-copy { display:flex; flex-direction:column; line-height:1.12; gap:3px; }
.brand-hashtag { color:#fff; font-size:.78rem; font-weight:1000; letter-spacing:.025em; text-transform:none; }
@media (max-width:720px) { .brand-hashtag { font-size:.68rem; } }
