:root{--ink:#10241d;--green:#0b3b2d;--green-deep:#06291f;--gold:#e9bd3f;--red:#d85f3c;--paper:#f3f0e8;--white:#fffdf8;--line:#10241d38;--page:min(1440px, calc(100vw - 64px));--section:min(1260px, calc(100vw - 96px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Helvetica Neue,Arial Nova,Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--red);outline-offset:4px}::selection{background:var(--gold);color:var(--ink)}.page-shell{width:var(--page);margin-inline:auto}.section-shell{width:var(--section);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;height:104px;display:grid}.wordmark{letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:12px;width:max-content;font-size:12px;font-weight:800;line-height:.92;display:inline-flex}.wordmark-mark{flex:none;width:52px;height:52px}.wordmark-mark img{object-fit:contain;width:100%;height:100%;display:block}.site-header nav{gap:36px;display:flex}.site-header nav a,.header-link{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.site-header nav a{position:relative}.site-header nav a:after{background:var(--red);content:"";transform-origin:100%;height:2px;transition:transform .18s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-link{justify-self:end;align-items:center;gap:10px;display:flex}.header-link span{color:var(--red);font-size:18px;transition:transform .18s}.header-link:hover span,.hero-text-link:hover span,.button:hover span,.challenge-link:hover span{transform:translate(4px)}.hero{isolation:isolate;background:var(--green-deep);min-height:min(820px,100svh - 132px);color:var(--white);margin-top:28px;position:relative;overflow:hidden}.hero:before{z-index:1;content:"";background:linear-gradient(90deg,#031812f0 0%,#031812b8 43%,#03181214 78%),linear-gradient(#0000 50%,#0318129e);position:absolute;inset:0}.hero:after{z-index:4;pointer-events:none;content:"";border:1px solid #fffdf852;position:absolute;inset:14px}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{object-fit:cover;opacity:0;transition:opacity 1.1s,transform 6.5s linear;transform:scale(1.035)}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-grid{z-index:2;opacity:.13;pointer-events:none;background-image:linear-gradient(#ffffff8f 1px,#0000 1px),linear-gradient(90deg,#ffffff8f 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 74%);mask-image:linear-gradient(90deg,#000,#0000 74%)}.hero-corner{z-index:5;pointer-events:none;width:34px;height:34px;position:absolute}.hero-corner-top{border-top:3px solid var(--gold);border-left:3px solid var(--gold);top:28px;left:28px}.hero-corner-bottom{border-right:3px solid var(--gold);border-bottom:3px solid var(--gold);bottom:28px;right:28px}.hero-copy{z-index:3;max-width:780px;position:absolute;bottom:clamp(82px,9vw,120px);left:clamp(38px,6.5vw,96px)}.section-kicker{letter-spacing:.13em;text-transform:uppercase;margin:0 0 28px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700;line-height:1.4}.hero h1,.section-heading h2,.mechmania-heading h2,.ftc h2,.workshop h2,.connect h2{letter-spacing:-.075em;margin:0;font-size:clamp(72px,8vw,126px);font-weight:800;line-height:.82}.hero h1 span{color:var(--white);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.08em;text-decoration-thickness:.11em}.hero-intro{color:#fffdf8db;letter-spacing:-.025em;width:min(570px,90%);margin:32px 0 0;font-size:clamp(18px,1.4vw,22px);line-height:1.45}.hero-actions{align-items:center;gap:30px;margin-top:40px;display:flex}.button-hero{background:var(--gold);color:var(--ink)}.button-hero:hover{background:var(--white)}.hero-text-link{color:var(--white);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #fffdf8ad;align-items:center;gap:12px;font-size:12px;font-weight:750;line-height:2.2;display:inline-flex}.hero-text-link span{color:var(--gold);font-size:18px;transition:transform .18s;display:inline-block}.hero-controls{z-index:5;flex-direction:column;gap:7px;display:flex;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.hero-controls button{color:#fffdf8ad;cursor:pointer;background:#0318128a;border:1px solid #fffdf86b;place-items:center;width:42px;height:42px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;transition:border-color .18s,background .18s,color .18s;display:grid}.hero-controls button:hover,.hero-controls button:focus-visible,.hero-controls button.is-active{border-color:var(--gold);background:var(--gold);color:var(--ink)}.hero-controls button:focus-visible{outline:2px solid var(--white);outline-offset:3px}.button{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:28px;width:max-content;min-height:56px;padding:0 22px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.button span,.challenge-link span{font-size:18px;transition:transform .18s;display:inline-block}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--red)}.button-light{color:var(--white);border-color:#fffdf880}.button-light:hover{border-color:var(--gold);background:var(--gold);color:var(--ink)}.victory-photo:after,.mechmania-gallery figure:after,.ftc-photo:after,.workshop-image:after{pointer-events:none;content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #10241d2e}.victory-photo img,.mechmania-gallery img,.ftc-photo img,.workshop-image img,.photo-break img{object-fit:cover}.proof-strip{background:var(--gold);color:var(--ink)}.proof-grid{grid-template-columns:repeat(3,1fr) .7fr;align-items:stretch;min-height:144px;display:grid}.proof-point{border-right:1px solid #10241d4d;align-items:center;gap:18px;padding:20px 30px;display:flex}.proof-point:first-child{padding-left:max(30px, calc((var(--page) - var(--section)) / 2))}.proof-point strong{letter-spacing:-.06em;font-size:42px}.proof-point span{letter-spacing:.08em;text-transform:uppercase;max-width:130px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;line-height:1.4}.proof-signal{justify-content:center;align-items:flex-end;gap:6px;padding-bottom:38px;display:flex}.proof-signal span{background:var(--ink);width:8px}.proof-signal span:first-child{height:16px}.proof-signal span:nth-child(2){height:30px}.proof-signal span:nth-child(3){height:46px}.proof-signal span:nth-child(4){background:var(--red);height:64px}.programs{padding-block:136px 118px;position:relative}.section-heading{border-left:7px solid var(--gold);max-width:900px;padding-left:28px}.section-heading h2,.mechmania-heading h2{font-size:clamp(64px,7vw,108px)}.mechmania-heading>p,.workshop-copy>p{letter-spacing:-.02em;margin:0 0 4px;font-size:19px;line-height:1.55}.program-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin-top:72px;display:grid}.program-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fffdf82e;flex-direction:column;min-height:450px;padding:24px;transition:background .22s,color .22s,transform .22s;display:flex;position:relative;overflow:hidden}.program-card:after{opacity:.26;content:"";border-bottom:2px solid;border-right:2px solid;width:18px;height:18px;position:absolute;bottom:14px;right:14px}.program-card:hover{z-index:1;background:var(--green);color:var(--white);transform:translateY(-8px)}.program-card:hover:after{border-color:var(--gold);opacity:1}.program-card-top{justify-content:space-between;align-items:center;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700;display:flex}.program-icon{border:1px solid;place-items:center;width:26px;height:26px;font-size:18px;font-weight:400;display:grid}.program-card h3{letter-spacing:-.06em;margin:76px 0 24px;font-size:clamp(34px,3vw,48px)}.program-card p{margin:0;font-size:15px;line-height:1.55}.program-detail{color:var(--red);letter-spacing:.12em;margin-top:auto;padding-top:42px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:700}.program-card:hover .program-detail{color:var(--gold)}.photo-break{min-height:74vh;position:relative;overflow:hidden}.photo-break:after{content:"";background:linear-gradient(#0000 46%,#06291fa8);position:absolute;inset:0}.photo-break p{z-index:2;color:var(--white);letter-spacing:-.03em;text-align:center;text-transform:uppercase;margin:0;padding:44px 5vw;font-size:clamp(18px,2.1vw,32px);font-weight:700;position:absolute;bottom:0;left:0;right:0}.photo-break p span{color:var(--gold);padding-inline:1.5vw}.mechmania{padding-block:150px}.mechmania-heading{grid-template-columns:minmax(600px,1fr) minmax(280px,.4fr);align-items:end;gap:70px;display:grid}.mechmania-heading .section-kicker{color:var(--red)}.victory-layout{grid-template-columns:1fr 290px;margin-top:88px;display:grid}.victory-photo{min-height:650px;margin:0;position:relative;overflow:hidden}.victory-photo figcaption{z-index:2;background:var(--paper);letter-spacing:.1em;padding:9px 11px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:700;position:absolute;bottom:18px;left:18px}.victory-badge{background:var(--gold);flex-direction:column;justify-content:space-between;padding:28px;display:flex}.victory-badge>span{letter-spacing:.12em;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700}.victory-badge strong{letter-spacing:-.11em;writing-mode:vertical-rl;font-size:clamp(96px,11vw,158px);line-height:.8;transform:rotate(180deg)}.victory-badge p{letter-spacing:.12em;margin:0;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700;line-height:1.5}.challenge-grid{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,1fr) .7fr;display:grid}.challenge-grid article,.challenge-link{border-right:1px solid var(--ink);min-height:245px;padding:30px}.challenge-grid article>span{color:var(--red);letter-spacing:.12em;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:700}.challenge-grid h3{letter-spacing:-.04em;margin:54px 0 12px;font-size:27px}.challenge-grid article p{max-width:390px;margin:0;font-size:14px;line-height:1.5}.challenge-link{background:var(--green);color:var(--white);text-transform:uppercase;border:0;justify-content:space-between;align-items:flex-end;font-size:12px;font-weight:750;display:flex}.challenge-link span{color:var(--gold)}.mechmania-gallery{grid-template-rows:520px;grid-template-columns:1.16fr .84fr;gap:12px;margin-top:88px;display:grid}.mechmania-gallery figure{min-height:0;margin:0;position:relative;overflow:hidden}.mechmania-gallery figure:first-child img{object-position:center 68%}.ftc{background:var(--green-deep);color:var(--white);position:relative;overflow:hidden}.ftc:before{opacity:.09;content:"";background-image:linear-gradient(#fffc 1px,#0000 1px),linear-gradient(90deg,#fffc 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%,#000);mask-image:linear-gradient(90deg,#0000,#000 40%,#000)}.ftc-inner{padding-block:150px;position:relative}.ftc-heading{grid-template-columns:minmax(540px,1.3fr) minmax(300px,.7fr);align-items:end;gap:clamp(50px,8vw,130px);display:grid}.ftc h2{font-size:clamp(72px,8.4vw,132px)}.ftc-brief{border-left:5px solid var(--gold);max-width:480px;padding:6px 0 6px 28px}.ftc-brief p{color:#fffdf8d1;margin:0 0 32px;font-size:18px;line-height:1.55}.ftc-visual{grid-template-rows:280px 390px;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:12px;margin-top:88px;display:grid;position:relative}.ftc-photo{min-height:0;margin:0;position:relative;overflow:hidden}.ftc-photo-main{grid-row:1/3}.ftc-photo-main img{object-position:center 70%}.ftc-photo-detail img{object-position:center 38%}.ftc-signature{background:var(--gold);color:var(--green-deep);align-items:flex-end;padding:24px 28px 8px;display:flex;position:relative;overflow:hidden}.ftc-signature>span{letter-spacing:-.12em;font-size:clamp(100px,12vw,190px);font-weight:850;line-height:.74}.ftc-signature a{color:var(--green-deep);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:8px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:750;line-height:2;display:inline-flex;position:absolute;top:24px;right:26px}.ftc-signature a span{letter-spacing:0;font-size:15px;font-weight:500;line-height:1}.workshop{grid-template-columns:1.14fr .86fr;align-items:center;gap:80px;padding-block:150px;display:grid}.workshop-image{min-height:720px;position:relative;overflow:hidden}.workshop h2{max-width:530px;font-size:clamp(62px,6.4vw,98px)}.workshop-copy>p{max-width:480px;margin-top:38px}.connect{background:var(--gold)}.connect-inner{padding-block:120px}.connect .section-kicker{color:var(--red)}.connect h2{max-width:1100px;font-size:clamp(70px,9vw,138px)}.connect-inner>p:not(.section-kicker){max-width:660px;margin:40px 0 34px;font-size:19px;line-height:1.55}.site-footer{grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:230px;display:grid}.site-footer>p{text-align:center;margin:0;font-size:12px;line-height:1.6}.footer-links{letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:10px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;display:flex}@media (max-width:1100px){:root{--page:calc(100vw - 40px);--section:calc(100vw - 64px)}.hero{min-height:690px}.hero h1{font-size:clamp(66px,8vw,92px)}.program-card{min-height:420px}.victory-photo{min-height:560px}.ftc-heading{grid-template-columns:minmax(460px,1.2fr) minmax(270px,.8fr);gap:50px}}@media (max-width:850px){:root{--page:calc(100vw - 28px);--section:calc(100vw - 40px)}.site-header{grid-template-columns:1fr auto;height:82px}.site-header nav{display:none}.hero{min-height:680px;margin-top:18px}.hero-copy{bottom:82px;left:36px;right:90px}.hero h1{font-size:clamp(66px,16vw,116px)}.proof-grid{grid-template-columns:repeat(3,1fr)}.proof-signal{display:none}.proof-point{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:130px;padding:20px}.proof-point:first-child{padding-left:20px}.mechmania-heading{grid-template-columns:1fr;gap:42px}.program-grid{grid-template-columns:repeat(2,1fr)}.program-card{min-height:400px}.victory-layout{grid-template-columns:1fr 190px}.victory-photo{min-height:480px}.challenge-grid{grid-template-columns:repeat(2,1fr)}.challenge-link{grid-column:1/-1;min-height:100px}.mechmania-gallery{grid-template-rows:420px;margin-top:64px}.ftc-heading{grid-template-columns:1fr;gap:48px}.ftc-brief{max-width:560px}.ftc-visual{grid-template-rows:230px 330px;grid-template-columns:1.1fr .9fr;margin-top:64px}.workshop{grid-template-columns:1fr;gap:70px}.workshop-image{min-height:680px}}@media (max-width:600px){:root{--page:calc(100vw - 22px);--section:calc(100vw - 28px)}.header-link{font-size:10px}.hero{height:calc(100svh - 96px);min-height:650px;max-height:760px;margin-top:12px}.hero:before{background:linear-gradient(#03181233 0%,#0318129e 38%,#031812f0 100%)}.hero:after{inset:8px}.hero-grid{background-size:48px 48px;-webkit-mask-image:linear-gradient(#0000 18%,#000);mask-image:linear-gradient(#0000 18%,#000)}.hero-corner-top{top:18px;left:18px}.hero-corner-bottom{bottom:18px;right:18px}.hero-copy{bottom:116px;left:22px;right:22px}.hero h1{font-size:clamp(64px,21vw,88px)}.hero-intro{width:100%;margin-top:24px;font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:28px}.hero-controls{flex-direction:row;top:22px;right:20px;transform:none}.hero-controls button{background:#031812b3;width:34px;height:34px}.proof-grid{grid-template-columns:1fr;width:100%}.proof-point{border-bottom:1px solid #10241d4d;border-right:0;flex-direction:row;min-height:82px;padding-inline:22px}.proof-point:first-child{padding-left:22px}.proof-point strong{min-width:82px;font-size:34px}.proof-point span{max-width:none}.programs,.mechmania,.ftc-inner,.workshop{padding-block:100px}.section-heading h2,.mechmania-heading h2,.ftc h2,.workshop h2,.connect h2{font-size:clamp(53px,16vw,78px)}.program-grid{grid-template-columns:1fr;margin-top:56px}.program-card{min-height:330px}.program-card h3{margin-top:50px}.photo-break{min-height:62vh}.photo-break p{flex-wrap:wrap;justify-content:center;padding:28px 16px;font-size:16px;display:flex}.victory-layout{grid-template-columns:1fr;margin-top:58px}.victory-photo{min-height:70vw}.victory-badge{grid-template-columns:auto 1fr auto;align-items:end;gap:20px;min-height:150px;display:grid}.victory-badge strong{text-align:center;writing-mode:initial;font-size:84px;line-height:.7;transform:none}.challenge-grid{grid-template-columns:1fr}.challenge-grid article,.challenge-link{border-right:0;border-bottom:1px solid var(--ink);min-height:210px}.challenge-link{border-bottom:0;grid-column:auto;min-height:100px}.mechmania-gallery{grid-template-rows:118vw 92vw;grid-template-columns:1fr;gap:10px;margin-top:54px}.ftc-brief{padding-left:20px}.ftc-visual{grid-template-rows:118vw 170px 90vw;grid-template-columns:1fr;gap:10px;margin-top:54px}.ftc-photo-main{grid-row:auto}.ftc-signature{padding:18px 20px 2px}.ftc-signature a{max-width:118px;line-height:1.35;top:16px;right:18px}.ftc-signature span{font-size:124px}.workshop-image{min-height:120vw}.connect-inner{padding-block:88px}.site-footer{grid-template-columns:1fr;justify-items:start;gap:34px;min-height:320px;padding-block:54px}.site-footer>p{text-align:left}.footer-links{align-items:flex-start}}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:.7s cubic-bezier(.2,.8,.2,1) both hero-in}}@keyframes hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
