/* INKFINITY single-page campaign / quick info, motion and registration. */
html{scroll-behavior:smooth;scroll-padding-top:84px}
.essentials-rail{padding:23px var(--gutter) 28px;border-top:2px solid #101010;border-bottom:2px solid #101010;background:var(--paper);color:var(--black);isolation:isolate}
.essentials-label{font-size:10px;display:flex;gap:10px;align-items:center;padding-bottom:20px;border-bottom:1px solid #10101039}
.live-pulse{width:8px;height:8px;background:var(--red);border-radius:50%;box-shadow:0 0 0 4px #ff3b1f20;animation:essentialPulse 2s ease-in-out infinite}
@keyframes essentialPulse{50%{box-shadow:0 0 0 10px transparent}}
.essentials-grid{display:grid;grid-template-columns:1.05fr 1.17fr .75fr 1.3fr 1.7fr;gap:0;max-width:1700px;margin:auto}
.essential-cell{padding:24px clamp(11px,2vw,29px) 12px;border-right:1px solid #10101035;min-width:0;transition:background .3s, transform .3s}
.essential-cell:first-child{padding-left:0}
.essential-cell:last-child{border-right:0;padding-right:0}
.essential-cell:hover{background:#dfff0044;transform:translateY(-3px)}
.essential-cell>.mono{display:block;font-size:10px;letter-spacing:.08em;margin-bottom:13px}
.essential-cell strong{display:block;font:900 clamp(16px,1.55vw,28px)/1.15 var(--display);letter-spacing:.015em;overflow-wrap:normal}
.essential-cell em{font-style:normal;color:#57594c}
.pillars-head{margin-bottom:42px}
.pillar-card p{max-width:320px}
.pillars.section-pad{padding-top:clamp(70px,7vw,130px);padding-bottom:clamp(75px,7vw,140px)}
.prizes.section-pad{padding-top:clamp(70px,7vw,120px);padding-bottom:clamp(75px,7vw,130px)}
.id-studio.section-pad{padding-top:clamp(70px,7vw,120px);padding-bottom:clamp(70px,7vw,120px)}
.id-studio-head{margin-top:36px}
.id-disclaimer{margin-top:40px}
.id-credit-strip{margin-top:34px}
.id-studio-head-note p{max-width:270px}
.final-register{position:relative;overflow:hidden;padding:36px var(--gutter) clamp(65px,7.8vw,125px);isolation:isolate}
.final-register-grid{position:absolute;inset:0;z-index:-1;opacity:.36;pointer-events:none;background-image:linear-gradient(#10101022 1px,transparent 1px),linear-gradient(90deg,#10101022 1px,transparent 1px);background-size:60px 60px}
.final-register:after{content:'∞';font:900 clamp(230px,45vw,660px)/1 var(--display);position:absolute;right:-6%;bottom:-19%;transform:rotate(-23deg);opacity:.065;z-index:-1;pointer-events:none}
.final-register-head{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #10101080;padding-bottom:21px;position:relative}
.final-register-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:clamp(32px,5vw,90px);align-items:end;margin-top:clamp(55px,7vw,125px)}
.final-register-eyebrow{font:800 11px/1.5 var(--mono);letter-spacing:.09em;margin-bottom:20px}
.final-register h2{font:900 clamp(120px,16vw,305px)/.87 var(--display);letter-spacing:-.012em;max-width:100%}
.final-register h2 em{font-style:normal;color:#101010;-webkit-text-stroke:0}
.final-register-copy{font:750 clamp(18px,1.9vw,28px)/1.45 var(--body);max-width:460px;margin-top:26px}
.final-register-action{background:var(--black);color:var(--white);padding:clamp(24px,3vw,45px);border:1px solid #101010;box-shadow:13px 13px 0 #10101022;display:flex;flex-direction:column;gap:19px;position:relative}
.final-register-star{font:900 70px/1 var(--display);color:var(--acid);display:block;animation:idStarRotate 10s linear infinite;transform-origin:50% 50%}
.final-register-button{min-height:66px;width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--acid)!important;color:var(--black)!important;text-decoration:none;gap:15px;text-align:left;font:900 clamp(12px,1.3vw,16px)/1.4 var(--mono);letter-spacing:.01em;padding:19px 21px;cursor:pointer;border:1px solid var(--acid)}
.final-register-button:disabled{opacity:.7;cursor:not-allowed}
.final-register-button:not(:disabled):hover{background:#fff!important;transform:translateY(-3px)}
.final-register-button span{font-size:25px;line-height:1;flex-shrink:0}
.final-register-status{font:500 13px/1.55 var(--body);color:#c7c8bf}
.final-register-ig{color:var(--acid);text-decoration:underline;text-underline-offset:5px;font-size:11px;align-self:flex-start;padding-block:6px}
.compact-footer{display:grid;grid-template-columns:.9fr 1.45fr auto;align-items:center;gap:clamp(24px,4vw,70px)}
.site-footer{padding:40px var(--gutter) 21px;background:#101010;color:#f6f6f0}
.compact-footer>a>img{width:clamp(170px,16vw,250px);height:auto}
.compact-footer-partners{display:flex;gap:clamp(20px,3vw,65px)}
.compact-footer-partners a{display:flex;flex-direction:column;gap:7px;max-width:240px;transition:transform .25s}
.compact-footer-partners a:hover{transform:translateY(-3px)}
.compact-footer-partners span{font:750 9px/1.4 var(--mono);color:var(--acid)}
.compact-footer-partners strong{font:750 12px/1.45 var(--body)}
.compact-footer-ig{font-size:10px;color:var(--acid);white-space:nowrap}
.compact-footer-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #40433a;margin-top:35px;padding-top:16px;color:#a4a79a;font-size:10px}
@media (max-width:1180px){.essentials-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.essential-cell strong{font-size:clamp(14px,1.85vw,21px)}.compact-footer{grid-template-columns:1fr 1.2fr;}.compact-footer-ig{grid-column:2;justify-self:start}}
@media (max-width:800px){.essentials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.essential-cell:nth-child(3){border-right:0}.essential-cell:nth-child(4){border-top:1px solid #10101036}.essential-cell:nth-child(5){grid-column:span 2;border-top:1px solid #10101036}.final-register-layout{grid-template-columns:1fr;gap:45px}.final-register h2{font-size:clamp(110px,22vw,210px)}.final-register-action{max-width:580px}.compact-footer{grid-template-columns:1fr}.compact-footer-ig{grid-column:1}}
@media (max-width:560px){.essentials-label{font-size:9px}.essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.essential-cell{padding:18px 10px 16px 13px;border-bottom:1px solid #10101028}.essential-cell:nth-child(odd){padding-left:0;border-right:1px solid #10101035}.essential-cell:nth-child(even){border-right:0}.essential-cell:nth-child(3){border-right:1px solid #10101035}.essential-cell:nth-child(4){border-top:0}.essential-cell:nth-child(5){grid-column:span 2;padding-left:0;border-bottom:0}.essential-cell strong{font-size:clamp(17px,4.5vw,23px)}.essential-cell>.mono{font-size:9px;margin-bottom:7px}.pillars-head p{font-size:16px}.final-register{padding-top:22px}.final-register-head{font-size:9px}.final-register h2{font-size:clamp(88px,23vw,155px)}.final-register-copy{font-size:17px}.final-register-action{padding:23px}.final-register-star{font-size:54px}.compact-footer{gap:26px}.compact-footer-partners{flex-direction:column;gap:20px}.compact-footer-partners a{max-width:100%}.compact-footer-bottom{flex-direction:column;gap:7px}}
@media (max-width:355px){.final-register h2{font-size:21vw}.essential-cell strong{font-size:16px}.final-register-button{font-size:11px}}
@media (prefers-reduced-motion:reduce){.live-pulse,.final-register-star{animation:none}}
/* Registration must never disappear just because scroll-observer timing is delayed. */
.final-register .reveal{opacity:1;transform:none}
.final-register .final-register-layout>*{min-width:0}
