.creatathon-page { --ct-black:#090b10; --ct-cream:#f4efe4; --ct-orange:#ff643e; --ct-cyan:#25d9ef; --ct-green:#bdfb39; background:var(--ct-black); color:#fff; }
.creatathon-page .creatathon-kicker { margin:0 0 20px; color:var(--ct-cyan); font:700 .61rem var(--mono); letter-spacing:.12em; }
.creatathon-hero { position:relative; overflow:hidden; padding:150px 0 70px; background:radial-gradient(circle at 72% 25%,rgba(37,217,239,.16),transparent 28%),linear-gradient(135deg,#07090e,#111723); }
.creatathon-hero:before { content:""; position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(#000,transparent 80%); }
.creatathon-hero-grid,.creatathon-stats { position:relative; z-index:1; }
.creatathon-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:6vw; align-items:center; }
.creatathon-hero h1 { margin:0; font:800 clamp(4.6rem,9.5vw,10rem)/.76 var(--display); letter-spacing:-.105em; }
.creatathon-hero h1 em { color:var(--ct-orange); font-style:normal; }
.creatathon-lede { max-width:620px; margin:36px 0 0; color:#ccd0d8; font-size:clamp(.96rem,1.4vw,1.18rem); line-height:1.68; }
.creatathon-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:35px; }
.creatathon-hero-actions a,.creatathon-partner-actions a,.creatathon-final-cta a { min-height:55px; padding:0 20px; display:inline-flex; align-items:center; justify-content:space-between; gap:35px; color:#0b1118; background:var(--ct-green); font-size:.71rem; font-weight:800; text-decoration:none; }
.creatathon-hero-actions a+ a { color:#fff; background:transparent; border:1px solid #77808c; }
.creatathon-hero-visual { position:relative; min-height:610px; border:1px solid #394652; overflow:hidden; }
.creatathon-hero-visual:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(4,8,12,.9),transparent 55%); }
.creatathon-hero-visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.8) contrast(1.06); }
.creatathon-hero-visual>p { position:absolute; z-index:2; left:24px; bottom:20px; margin:0; color:#fff; font:700 .55rem var(--mono); letter-spacing:.08em; }
.creatathon-stamp { position:absolute; z-index:3; top:24px; right:24px; width:150px; height:150px; border-radius:50%; background:var(--ct-orange); color:#0b1017; display:flex; flex-direction:column; align-items:center; justify-content:center; transform:rotate(7deg); text-align:center; }
.creatathon-stamp strong { font:800 3.8rem/.75 var(--display); letter-spacing:-.1em; }
.creatathon-stamp span { margin-top:10px; font:800 .55rem/1.3 var(--mono); }
.creatathon-stats { display:grid; grid-template-columns:repeat(4,1fr); margin-top:62px; border-block:1px solid #333c47; }
.creatathon-stats div { min-height:125px; padding:22px; border-right:1px solid #333c47; display:flex; flex-direction:column; justify-content:center; }
.creatathon-stats div:last-child { border-right:0; }
.creatathon-stats strong { color:var(--ct-green); font:800 3.25rem/.8 var(--display); letter-spacing:-.09em; }
.creatathon-stats span { margin-top:12px; color:#aab1bc; font-size:.67rem; }
.creatathon-manifesto { padding:clamp(90px,10vw,150px) 0; background:var(--ct-orange); color:#090b10; }
.creatathon-manifesto .creatathon-kicker { color:#090b10; }
.creatathon-manifesto-grid,.creatathon-support-grid,.creatathon-apply-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:10vw; align-items:start; }
.creatathon-page main h2 { margin:0; font:800 clamp(3.2rem,6.6vw,7.2rem)/.84 var(--display); letter-spacing:-.09em; }
.creatathon-page main h2 em { font-style:normal; color:#fff; }
.creatathon-manifesto-grid>div:last-child { padding-top:46px; }
.creatathon-manifesto-grid>div:last-child p { margin:0 0 20px; font-size:clamp(.94rem,1.2vw,1.08rem); line-height:1.75; }
.creatathon-manifesto-grid>div:last-child a { display:inline-flex; gap:28px; margin-top:16px; padding-bottom:7px; border-bottom:1px solid #090b10; color:#090b10; font-size:.72rem; font-weight:800; text-decoration:none; }
.creatathon-journey,.creatathon-lanes { padding:clamp(90px,10vw,150px) 0; background:var(--ct-cream); color:#10131a; }
.creatathon-section-head { display:grid; grid-template-columns:1.25fr .75fr; gap:8vw; align-items:end; margin-bottom:60px; }
.creatathon-section-head>p { max-width:440px; margin:0; color:inherit; opacity:.72; font-size:.88rem; line-height:1.7; }
.creatathon-section-head h2 em { color:var(--ct-orange); }
.creatathon-timeline { margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #9b978e; border-left:1px solid #9b978e; list-style:none; }
.creatathon-timeline li { min-height:300px; padding:25px; border-right:1px solid #9b978e; border-bottom:1px solid #9b978e; display:flex; flex-direction:column; transition:background-color .2s,transform .2s; }
.creatathon-timeline li:hover { position:relative; z-index:1; background:var(--ct-green); transform:translateY(-5px); }
.creatathon-timeline span,.creatathon-lane-grid span { color:#605c55; font:700 .55rem var(--mono); letter-spacing:.08em; }
.creatathon-timeline strong { margin:auto 0 14px; font:800 1.8rem/.95 var(--display); letter-spacing:-.06em; }
.creatathon-timeline p { margin:0; color:#4d4b47; font-size:.75rem; line-height:1.6; }
.creatathon-timeline time { margin-top:20px; color:#0d1118; font:700 .55rem var(--mono); }
.creatathon-sprint { padding:clamp(90px,10vw,145px) 0; background:#0a0d13; }
.creatathon-sprint .creatathon-section-head h2 em,.creatathon-support h2 em,.creatathon-partner h2 em,.creatathon-apply h2 em { color:var(--ct-cyan); }
.creatathon-process-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:#343c47; border:1px solid #343c47; }
.creatathon-process-grid article { min-height:330px; padding:25px; background:#101722; display:flex; flex-direction:column; }
.creatathon-process-grid article:nth-child(2){background:#153844}.creatathon-process-grid article:nth-child(3){background:var(--ct-orange);color:#0a0d13}.creatathon-process-grid article:nth-child(4){background:#172c25}.creatathon-process-grid article:nth-child(5){background:#191421}
.creatathon-process-grid span { color:var(--ct-green); font:700 .56rem var(--mono); letter-spacing:.08em; }
.creatathon-process-grid article:nth-child(3) span { color:#0a0d13; }
.creatathon-process-grid h3 { margin:auto 0 13px; font:800 1.7rem/.95 var(--display); letter-spacing:-.07em; }
.creatathon-process-grid p { margin:0; color:inherit; opacity:.76; font-size:.72rem; line-height:1.6; }
.creatathon-lane-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.creatathon-lane-grid article { min-height:235px; padding:24px; border:1px solid #aaa69d; display:flex; flex-direction:column; background:#fff; }
.creatathon-lane-grid article:nth-child(3n+2){background:#dff7fb}.creatathon-lane-grid article:nth-child(3n+3){background:#e8ffb9}
.creatathon-lane-grid h3 { margin:auto 0 11px; font:800 1.65rem/.94 var(--display); letter-spacing:-.06em; }
.creatathon-lane-grid p { margin:0; color:#55524d; font-size:.73rem; line-height:1.6; }
.creatathon-support { padding:clamp(90px,10vw,150px) 0; background:#101722; }
.creatathon-support-lead>p:not(.creatathon-kicker) { max-width:540px; color:#b8c0cb; font-size:.86rem; line-height:1.7; }
.creatathon-fund { margin-top:48px; padding:27px; border-left:5px solid var(--ct-green); background:#080b10; }
.creatathon-fund strong { display:block; color:var(--ct-green); font:800 clamp(3.4rem,6vw,6.5rem)/.8 var(--display); letter-spacing:-.09em; }
.creatathon-fund span,.creatathon-fund small { display:block; margin-top:14px; color:#fff; font:700 .56rem/1.5 var(--mono); }
.creatathon-fund small { color:#8993a2; font-weight:500; }
.creatathon-support-list { border-top:1px solid #44505d; }
.creatathon-support-list article { display:grid; grid-template-columns:48px 1fr; gap:20px; padding:25px 0; border-bottom:1px solid #44505d; }
.creatathon-support-list>article>span { color:var(--ct-cyan); font:700 .58rem var(--mono); }
.creatathon-support-list h3 { margin:0 0 8px; font:800 1.35rem var(--display); letter-spacing:-.05em; }
.creatathon-support-list p { margin:0; color:#aeb6c2; font-size:.74rem; line-height:1.6; }
.creatathon-partner { padding:clamp(90px,10vw,150px) 0; background:#ebe6da; color:#11141a; }
.creatathon-tier-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.creatathon-tier-grid article { min-height:315px; padding:25px; background:#0e1723; color:#fff; display:flex; flex-direction:column; }
.creatathon-tier-grid article:nth-child(1){background:#111}.creatathon-tier-grid article:nth-child(2){background:#ff6b43;color:#111}.creatathon-tier-grid article:nth-child(3){background:#20cde3;color:#10131a}.creatathon-tier-grid article:nth-child(4){background:#bdfb39;color:#10131a}
.creatathon-tier-grid span { font:700 .57rem var(--mono); letter-spacing:.09em; }
.creatathon-tier-grid h3 { margin:auto 0 13px; font:800 1.85rem/.92 var(--display); letter-spacing:-.07em; }
.creatathon-tier-grid p { margin:0; color:inherit; opacity:.78; font-size:.74rem; line-height:1.6; }
.creatathon-partner-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }
.creatathon-partner-actions a+ a { background:#101722; color:#fff; }
.creatathon-apply { padding:clamp(90px,10vw,145px) 0; background:#0a0d13; }
.creatathon-apply-grid>div>p:not(.creatathon-kicker) { max-width:500px; color:#aeb7c2; font-size:.84rem; line-height:1.7; }
.creatathon-apply-grid>div>img { width:min(100%,520px); margin-top:38px; border:1px solid #4d5864; display:block; }
.creatathon-form { position:relative; border-color:#4d5864; background:#101722; }
.creatathon-page .creatathon-form > label { color:#f2f5f9; }
.creatathon-form input,.creatathon-form select,.creatathon-form textarea { border-color:#394654; background:#070a0f; color:#fff; }
.creatathon-form input::placeholder,.creatathon-form textarea::placeholder { color:#aeb7c4; }
.creatathon-form button { background:var(--ct-green); color:#0b1118; }
.creatathon-form .form-consent span { color:#b7bfca; }
.creatathon-form .form-message { color:#fff; }
.creatathon-form .form-consent a,.creatathon-form .form-message a { color:var(--ct-green); }
.creatathon-cover-note { display:block; max-width:520px; margin-top:10px; color:#9da8b6; font:500 .6rem/1.55 var(--ct-mono); }
.creatathon-final-cta { padding:80px 0; background:var(--ct-orange); color:#0b0e13; }
.creatathon-final-cta>.wrap { display:flex; justify-content:space-between; gap:50px; align-items:end; }
.creatathon-final-cta p { margin:0; font:800 clamp(3rem,6vw,6.4rem)/.84 var(--display); letter-spacing:-.09em; }
.creatathon-final-cta p em { font-style:normal; color:#fff; }
.creatathon-final-cta>div>div { display:flex; gap:9px; }
.creatathon-final-cta a+ a { background:#fff; }
@media(max-width:980px){.creatathon-hero-grid,.creatathon-manifesto-grid,.creatathon-support-grid,.creatathon-apply-grid{grid-template-columns:1fr;gap:60px}.creatathon-hero-visual{min-height:540px}.creatathon-process-grid{grid-template-columns:repeat(2,1fr)}.creatathon-process-grid article:last-child{grid-column:1/-1}.creatathon-tier-grid{grid-template-columns:1fr 1fr}.creatathon-timeline{grid-template-columns:1fr 1fr}.creatathon-final-cta>.wrap{display:block}.creatathon-final-cta>div>div{margin-top:32px}}
@media(max-width:700px){.creatathon-hero{padding-top:135px}.creatathon-hero h1{font-size:clamp(4rem,21vw,6rem)}.creatathon-hero-visual{min-height:430px}.creatathon-stamp{width:115px;height:115px}.creatathon-stamp strong{font-size:3rem}.creatathon-stats{grid-template-columns:1fr 1fr}.creatathon-stats div:nth-child(2){border-right:0}.creatathon-stats div:nth-child(-n+2){border-bottom:1px solid #333c47}.creatathon-section-head{grid-template-columns:1fr;gap:28px}.creatathon-timeline,.creatathon-lane-grid,.creatathon-tier-grid{grid-template-columns:1fr}.creatathon-process-grid{grid-template-columns:1fr}.creatathon-process-grid article:last-child{grid-column:auto}.creatathon-process-grid article{min-height:250px}.creatathon-timeline li{min-height:250px}.creatathon-final-cta>div>div{flex-direction:column}.creatathon-final-cta a{width:100%}}
@media(prefers-reduced-motion:reduce){.creatathon-timeline li{transition:none}}
