*{box-sizing:border-box}:root{--serif:"Instrument Serif", serif;--sans:"Instrument Sans", sans-serif;--bg:#f7f5f2;--bg-alt:#fff;--bg-card:#fff;--surface:#f0ede8;--border:#1e1c1a1a;--border-mid:#1e1c1a2e;--ink:#1c1a18;--ink-soft:#3a3835;--ink-muted:#6b6760;--ink-faint:#a8a49e;--accent:#1c1a18;--accent-alt:#5c5854;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--bg:#141210;--bg-alt:#1c1a18;--bg-card:#1e1c1a;--surface:#242220;--border:#fffdfa1a;--border-mid:#fffdfa2e;--ink:#f0ede8;--ink-soft:#c8c4be;--ink-muted:#8a8680;--ink-faint:#5a5752;--accent:#f0ede8;--accent-alt:#a8a49e}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--sans);background:var(--bg);color:var(--ink);margin:0;padding:0;transition:background .3s,color .3s;overflow-x:hidden}p{color:var(--ink-muted);line-height:1.65}.container{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.link{color:var(--ink);text-decoration:none}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:10px;margin-bottom:18px;font-size:11px;font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--ink-faint);border-radius:2px;flex-shrink:0;width:20px;height:1.5px;display:block}.btns-container{gap:10px}.btn{font-family:var(--sans);cursor:pointer;letter-spacing:-.01em;white-space:nowrap;transition:background .2s var(--ease-out), color .2s var(--ease-out), border-color .2s, transform .18s var(--ease-out), box-shadow .2s;border:1.5px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:11px 22px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn.btn-p{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.btn-p:hover{background:var(--ink-soft);border-color:var(--ink-soft);transform:translateY(-1px);box-shadow:0 4px 14px #00000026}.btn.btn-s{color:var(--ink-soft);border-color:var(--border-mid);background:0 0}.btn.btn-s:hover{border-color:var(--ink-faint);color:var(--ink);transform:translateY(-1px)}.Why-HowToHackathon-section .headline,.How-We-will-Help-section .headline,.testimonials-section .headline,.CTA-section .headline{font-family:var(--serif);letter-spacing:-.025em;text-align:center;color:var(--ink);margin:0 0 8px;font-size:clamp(34px,5vw,52px);font-style:italic;line-height:1.05}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s var(--ease-out) both}header.header{z-index:99;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:14px;width:fit-content;height:fit-content;margin:0 auto;padding:6px 8px;position:sticky;top:12px;box-shadow:0 2px 20px #00000012}header.header .container{gap:28px}header.header .logo-container{padding-left:6px}header.header .logo{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}header.header .logo img{width:auto;height:22px;display:block}@media (prefers-color-scheme:dark){header.header .logo img{filter:invert()}}header.header nav{gap:2px}header.header .container nav .link{color:var(--ink-muted);border-radius:8px;padding:6px 11px;font-size:13px;font-weight:500;transition:color .18s,background .18s;position:relative}header.header .container nav .link:hover{color:var(--ink);background:var(--surface)}header.header .container nav .link:before{content:"";background:var(--ink);width:0;height:1.5px;transition:width .25s var(--ease-out);border-radius:2px;position:absolute;bottom:4px;left:11px}header.header .container nav .link:hover:before{width:calc(100% - 22px)}header.header .header-ctas{gap:8px}.hero-section-wrapper{background:var(--bg);padding-top:56px;padding-bottom:56px;position:relative;overflow:hidden}.hero-section-wrapper:before{content:"";border:1px solid var(--border);pointer-events:none;border-radius:50%;width:600px;height:600px;position:absolute;top:-120px;right:-140px}.hero-seciton{z-index:1;justify-content:center;gap:24px;height:auto;min-height:calc(100vh - 120px);position:relative}.hero-seciton .community-count{background:var(--bg-card);border:1px solid var(--border);animation:fadeUp .55s var(--ease-out) 0s both;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:5px 16px 5px 6px;box-shadow:0 1px 12px #0000000f}.hero-seciton .community-count p{color:var(--ink-muted);margin:0;padding:0;font-size:13px;font-weight:500}.hero-seciton .community-count img{border:2px solid var(--bg-card);-o-object-fit:cover;object-fit:cover;border-radius:50%;width:28px;height:28px;position:relative}.hero-seciton .community-count img.img-2{z-index:2;margin-left:-9px}.hero-seciton .community-count img.img-3{z-index:3;margin-left:-9px}.hero-seciton .community-count .img-4{z-index:4;background:var(--ink);color:var(--bg);border:2px solid var(--bg-card);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-9px;font-size:10px;font-weight:700;display:flex;position:relative}.hero-seciton div.content{animation:fadeUp .6s var(--ease-out) 80ms both;gap:22px}.hero-seciton div h1.headline{font-family:var(--serif);text-align:center;letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(52px,8.5vw,90px);font-style:italic;line-height:1.02}.hero-seciton div h1.headline+p{text-align:center;max-width:540px;color:var(--ink-muted);margin:0;font-size:17px;line-height:1.7}.hero-seciton .btns-container{animation:fadeUp .6s var(--ease-out) .16s both;margin-top:8px}.hero-seciton .sponsor-carousel{width:58%;height:76px;animation:fadeUp .6s var(--ease-out) .26s both;position:relative;overflow:hidden}.hero-seciton .logos-track{align-items:center;gap:0;width:max-content;height:100%;animation:32s linear infinite scroll;display:flex}.hero-seciton .logo-item{justify-content:center;align-items:center;width:140px;padding:0 20px;display:flex}.hero-seciton .box{background:var(--surface);border-radius:7px;width:100px;height:34px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-seciton .fade{z-index:10;pointer-events:none;width:100px;height:100%;position:absolute;top:0}.hero-seciton .fade-left{background:linear-gradient(to right, var(--bg), transparent);left:0}.hero-seciton .fade-right{background:linear-gradient(to left, var(--bg), transparent);right:0}.why-section-wrapper{background:var(--bg-alt);padding-top:100px;padding-bottom:100px}.Why-HowToHackathon-section{justify-content:center;align-items:center;gap:48px;width:100%}.Why-HowToHackathon-section .why-section{flex-wrap:wrap;gap:12px;width:100%}.Why-HowToHackathon-section .why-section .card{background:var(--bg-card);border:1px solid var(--border);height:300px;padding:40px;transition:border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.Why-HowToHackathon-section .why-section .card:hover{border-color:var(--border-mid);box-shadow:0 6px 28px #00000012}.Why-HowToHackathon-section .why-section .card.card-small,.Why-HowToHackathon-section .why-section .card.card-big{border-radius:18px;width:calc(50% - 6px)}.Why-HowToHackathon-section .why-section .card.card-4{background:var(--ink);border-color:#0000}.Why-HowToHackathon-section .why-section .card.card-4:hover{border-color:#0000;box-shadow:0 8px 36px #0003}.Why-HowToHackathon-section .why-section .card.card-4 .title{color:var(--bg)}.Why-HowToHackathon-section .why-section .card.card-4 p{color:color-mix(in srgb, var(--bg) 50%, transparent);max-width:420px}.Why-HowToHackathon-section .why-section .card.card-big p{max-width:55%}.Why-HowToHackathon-section .why-section .card.card-small p{max-width:62%}.Why-HowToHackathon-section .why-section .card .title{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;font-size:30px;font-style:italic;line-height:1.2}.Why-HowToHackathon-section .why-section .card p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.6}.Why-HowToHackathon-section .why-section .card img{-o-object-fit:contain;object-fit:contain;position:absolute}.Why-HowToHackathon-section .why-section .card img.image-1{-o-object-fit:cover;object-fit:cover;width:210px;height:100%;top:0;right:0}.Why-HowToHackathon-section .why-section .card img.image-2,.Why-HowToHackathon-section .why-section .card img.image-3{width:250px;height:150px;bottom:0;right:0}.Why-HowToHackathon-section .why-section .card img.image-4{width:500px;bottom:0;right:0}.Why-HowToHackathon-section .stat-num{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);margin-bottom:8px;font-size:56px;font-style:italic;line-height:1}.Why-HowToHackathon-section .why-section .card.card-4 .stat-num{color:var(--bg)}.Why-HowToHackathon-section .btns-container{justify-content:center;align-items:center}.how-section-wrapper{background:var(--bg);padding-top:100px;padding-bottom:100px}.How-We-will-Help-section{justify-content:center;align-items:center;gap:48px;width:100%}.How-We-will-Help-section .cards-container{justify-content:center;gap:12px;width:100%}.How-We-will-Help-section .cards-container .card{background:var(--bg-card);border:1px solid var(--border);width:420px;height:580px;transition:border-color .22s, box-shadow .22s, transform .22s var(--ease-out);border-radius:20px;position:relative;overflow:hidden}.How-We-will-Help-section .cards-container .card:hover{border-color:var(--border-mid);transform:translateY(-3px);box-shadow:0 10px 40px #00000017}.How-We-will-Help-section .cards-container .card .title{z-index:3;font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);max-width:60%;margin:0;font-size:30px;font-style:italic;line-height:1.2;position:relative;top:28px;left:28px}.How-We-will-Help-section .cards-container .card .description{z-index:3;color:var(--ink-muted);max-width:70%;margin:0;font-size:13.5px;line-height:1.6;position:relative;top:40px;left:28px}.How-We-will-Help-section .cards-container .card img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.How-We-will-Help-section .card-num{z-index:3;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:700;position:absolute;top:28px;right:28px}.testimonials-wrapper{background:var(--bg-alt);padding-top:100px;padding-bottom:0}.testimonials-section{flex-direction:column;justify-content:center;align-items:center;gap:52px;width:100%;display:flex;position:relative}.testimonials-section .columns{justify-content:center;align-items:flex-start;gap:14px;width:100%;max-width:1120px;height:600px;padding:0 40px;display:flex;position:relative;overflow:hidden}.testimonials-section .column{width:calc(33.3333% - 9.33333px);height:100%;overflow:hidden}.testimonials-section .scroller{will-change:transform;animation-name:verticalScroll;animation-timing-function:linear;animation-iteration-count:infinite;display:block}.testimonials-section .scroller:hover{animation-play-state:paused}.testimonials-section .group{flex-direction:column;gap:14px;display:flex}.testimonials-section .commentCard{background:var(--bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;flex:none;gap:18px;min-height:130px;padding:28px;transition:border-color .2s;display:flex}.testimonials-section .commentCard:hover{border-color:var(--border-mid)}.testimonials-section .commentCard:before{content:"“";font-family:var(--serif);color:var(--ink-faint);margin-bottom:-10px;font-size:30px;line-height:1;display:block}.testimonials-section .commentText{color:var(--ink-soft);text-align:left;margin:0;font-size:14px;line-height:1.65}.testimonials-section .person{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:14px;display:flex}.testimonials-section .photo{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px}.testimonials-section .name{color:var(--ink);font-size:13px;font-weight:600}.testimonials-section .fade{z-index:10;pointer-events:none;width:100%;height:110px;position:absolute}.testimonials-section .columns .fade-top{background:linear-gradient(to bottom, var(--bg-alt), transparent);top:0}.testimonials-section .columns .fade-bottom{background:linear-gradient(to top, var(--bg-alt), transparent);bottom:0}@keyframes verticalScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.cta-wrapper{background:var(--bg-alt);padding-top:80px;padding-bottom:100px}.CTA-section{background:var(--ink);border:none;border-radius:24px;gap:28px;max-width:920px;margin-left:auto;margin-right:auto;padding:72px 80px;position:relative;overflow:hidden}.CTA-section:before{content:"Free.";font-family:var(--serif);color:#ffffff0a;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.04em;font-size:220px;font-style:italic;line-height:1;position:absolute;bottom:-60px;right:-10px}.CTA-section .headline{color:var(--bg)!important;font-size:clamp(28px,4vw,44px)!important}.CTA-section p{color:#f0ede873;text-align:center;max-width:480px;font-size:15px}.CTA-section .btn.btn-p{background:var(--bg);color:var(--ink);border-color:var(--bg);box-shadow:none}.CTA-section .btn.btn-p:hover{background:var(--surface);border-color:var(--surface);transform:translateY(-1px)}.CTA-section .btn.btn-s{color:#f0ede880;background:0 0;border-color:#f0ede826}.CTA-section .btn.btn-s:hover{color:var(--bg);border-color:#f0ede859}.footer-section{background:var(--bg-alt);border-top:1px solid var(--border);width:100%;margin-top:0;padding:72px 20px 44px}.footer-container{justify-content:space-between;gap:60px;max-width:1120px;margin:0 auto;display:flex}.footer-column{flex:1}.footer-about{max-width:300px}.footer-logo{align-items:center;gap:8px;margin-bottom:14px;display:flex}.footer-logo img{width:auto;height:20px}@media (prefers-color-scheme:dark){.footer-logo img{filter:invert()}}.footer-about p{color:var(--ink-muted);margin:0 0 20px;font-size:14px;line-height:1.65}.footer-copyright{color:var(--ink-faint);margin-top:20px;font-size:12px}.footer-links{gap:56px;display:flex}.footer-links-group ul{margin:0;padding:0;list-style:none}.footer-links-group ul li{margin-bottom:10px}.footer-links-group .link{color:var(--ink-muted);font-size:14px;text-decoration:none;transition:color .18s}.footer-links-group .link:hover{color:var(--ink)}.footer-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:16px;font-size:11px;font-weight:700}.footer-connect{max-width:240px}.footer-social{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.footer-social .link{border:1px solid var(--border);width:34px;height:34px;color:var(--ink-muted);border-radius:8px;justify-content:center;align-items:center;font-size:12px;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.footer-social .link:hover{border-color:var(--border-mid);color:var(--ink);background:var(--surface)}.footer-legal{color:var(--ink-faint);font-size:12px;line-height:1.9}.footer-legal .link{color:var(--ink-faint);text-decoration:none;transition:color .18s}.footer-legal .link:hover{color:var(--ink-muted)}
