:root{--yellow:#ffc719;--ink:#141311;--accent:#f04a21;--edge:clamp(2rem,4vw,4.5rem);--display:'Archivo Black',Impact,sans-serif;--sans:'DM Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--yellow);color:var(--ink);font-family:var(--sans)}
.skip{position:absolute;top:-5rem;left:1rem;background:white;padding:.7rem;z-index:3}.skip:focus{top:1rem}
.landing{min-height:100svh;display:flex;flex-direction:column}
.topline{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;width:100%;padding:var(--edge) var(--edge) 0;margin-bottom:0}
.campaign-signature{display:grid;grid-template-columns:auto auto;column-gap:.5rem;color:var(--ink);text-decoration:none;font:400 clamp(1.05rem,1.5vw,1.45rem)/.78 var(--display);letter-spacing:-.055em}.campaign-signature span{display:block}.campaign-signature span:nth-child(2){grid-row:2}.campaign-signature i{grid-column:2;grid-row:1/3;align-self:stretch;border-left:2px solid var(--ink);padding-left:.5rem;font:500 .75rem/1 var(--mono);letter-spacing:.08em;writing-mode:vertical-rl}
.hero-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;text-align:right;font:500 .75rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}
.composition{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(1rem,2.5vh,1.5rem);padding:clamp(1rem,3vh,2rem) var(--edge);flex:1}
.overline{font:500 .78rem/1.4 var(--mono);letter-spacing:.13em}
.pitch h1{font:400 clamp(3.4rem,min(8.8vw,16vh),9rem)/.89 var(--display);letter-spacing:-.085em;margin:0 0 clamp(.8rem,2vh,1.3rem);white-space:nowrap}
.pitch h1 em{font-style:normal;color:var(--accent)}
.lead{max-width:34rem;border-top:2px solid var(--ink);padding-top:1rem}.lead p{font-size:clamp(1.05rem,1.5vw,1.4rem);line-height:1.4;margin:0;font-weight:700}
.entry{display:flex;justify-content:flex-start;width:min(100%,34rem)}
.review-button{min-width:280px;width:min(100%,420px);border:2px solid var(--ink);background:var(--ink);color:var(--yellow);padding:.9rem 1.2rem;display:flex;gap:1.5rem;justify-content:space-between;align-items:center;text-decoration:none;text-transform:uppercase;font:400 clamp(.83rem,1.1vw,1rem)/1.25 var(--display);transition:background .15s,color .15s,transform .15s}
.review-button span{font:700 1.65rem/1 var(--sans);color:var(--accent)}.review-button:hover{background:transparent;color:var(--ink);transform:translateY(-2px)}.review-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
footer{border-top:2px solid var(--ink);padding:.65rem var(--edge);display:flex;justify-content:space-between;gap:1rem;font:500 .69rem/1.4 var(--mono);letter-spacing:.08em}footer strong{font-size:.9rem}
@media(max-width:900px){.topline{width:100%}.pitch h1{font-size:clamp(3.4rem,min(14vw,16vh),8rem)}.review-button{width:min(100%,430px)}}
@media(max-width:650px){.topline{gap:1rem}.hero-meta span:first-child{display:none}.campaign-signature{font-size:1rem}}
@media(max-width:540px){.pitch h1{font-size:clamp(3rem,min(15vw,16vh),5.7rem)}.review-button{min-width:0}footer{flex-direction:column;font-size:.64rem}}
