.home-page{background:#171614}
.home-page .header{border-bottom:1px solid #FF753B25}
.home-page .nav-play{background:#FF753B;color:#171614}
.home-page .hero{min-height:850px}
.home-page .hero:before{background:linear-gradient(90deg,#171614f5 0%,#171614d9 30%,#17161460 65%,#17161415),linear-gradient(0deg,#171614 0%,#17161400 40%)}
.home-page .hero-content{padding-top:210px;padding-bottom:160px;position:relative}
.home-page .hero-content>.eyebrow{width:fit-content;padding:10px 14px;border:1px solid #FF753B50;background:#171614a6;color:#EDE6E3}
.home-page .hero h1{font-size:clamp(66px,7.7vw,112px);line-height:1.01;max-width:850px;margin:28px 0}
.home-page .hero h1 em{color:#FF753B;font-style:normal;text-shadow:none}
.home-page .hero-content>p{max-width:570px;color:#d0c9c5;font-size:16px;line-height:1.9}
.home-page .hero-actions{gap:14px}
.home-page .hero-actions .button{min-height:56px;padding-inline:26px}
.home-page .hero-actions .button-outline{background:#171614a6;border-color:#EDE6E366}
.home-page .hero-bottom{padding-top:18px;border-top:1px solid #EDE6E326;color:#b9b3ae}
.home-page .discover{color:#EDE6E3}
.home-page .discover>span:first-child{border-color:#FF753B88;background:#FF753B12;color:#FF753B}
.home-page .section-label{padding-bottom:18px;border-bottom:1px solid #6E889844;margin-bottom:34px;color:#a5b4bc}
.home-page .section-label>span:first-child{color:#FF753B}
.home-page .section{padding-top:88px;padding-bottom:76px}
.home-page .about-heading{gap:70px}
.home-page .about-heading h2{font-size:clamp(44px,4.8vw,68px)}
.home-page .about-heading p{color:#c9c3bf;opacity:1}
.home-page .paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0;background:none;clip-path:none}
.home-page .paths article{--path-accent:#6E8898;position:relative;padding:32px;background:linear-gradient(145deg,color-mix(in srgb,var(--path-accent) 13%,#171614),#171614 80%);border:1px solid color-mix(in srgb,var(--path-accent) 45%,#171614);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);transition:border-color .2s,background .2s}
.home-page .paths article:nth-child(2){--path-accent:#92140C}
.home-page .paths article:nth-child(3){--path-accent:#FF753B}
.home-page .paths article:after{content:'';position:absolute;top:0;left:28px;right:28px;height:3px;background:var(--path-accent)}
.home-page .paths article>.fa-solid{display:grid;place-items:center;width:54px;height:54px;margin-bottom:28px;border:1px solid color-mix(in srgb,var(--path-accent) 60%,transparent);background:color-mix(in srgb,var(--path-accent) 14%,transparent);color:#EDE6E3}
.home-page .paths h3{font-size:22px;line-height:1.25;margin-bottom:14px}
.home-page .paths p{opacity:1;color:#bdb7b3;line-height:1.85}
.home-page .path-tag{display:inline-block;border-top:1px solid #6E889844;padding-top:16px;margin-top:16px;color:#a5b4bc}
.home-page .paths article:hover{border-color:var(--path-accent)}
.home-page .gallery-section{background:linear-gradient(180deg,#6E889809,transparent)}
.home-page .gallery-track{gap:20px}
.home-page .gallery-card{border:1px solid #6E889855;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.home-page .gallery-card:hover{border-color:#FF753Baa}
.home-page .photo-top{color:#EDE6E3}
.home-page .photo-bottom small{color:#FF9B71;letter-spacing:.1em}
.home-page .photo-bottom strong{font-size:28px}
.home-page .circle-button{background:#6E889810;border-color:#6E889866;color:#EDE6E3}
.home-page .circle-button:hover{background:#FF753B;color:#171614;border-color:#FF753B}
.home-page .team-group:has(.team-row[data-count="2"]){width:min(820px,100%);margin-inline:auto}
.home-page .team-group-title{font-size:14px;color:#b1bfc6}
.home-page .team-group--owners .team-group-title{color:#FF753B}
.home-page .team-row .team-card{position:relative;background:linear-gradient(120deg,#6E889815,#171614);border-color:#6E88985c;padding:30px 26px;transition:border-color .2s,background .2s}
.home-page .team-row--owners .team-card{background:linear-gradient(120deg,#FF753B14,#171614);border-color:#FF753B55}
.home-page .team-row .team-card:after{content:'';position:absolute;top:0;left:24px;width:42px;height:2px;background:#6E8898}
.home-page .team-row--owners .team-card:after{background:#FF753B}
.home-page .team-row .team-card:hover{border-color:#FF753B99;background:#FF753B0a}
.home-page .team-card .role{font-size:10px;letter-spacing:.12em;margin-top:8px}
.home-page .team-card .discord-profile{color:#a2b5c1}
.home-page .team-row .avatar{border:1px solid #6E889877;background:#6E88981a}
.home-page .team-row--owners .avatar{border-color:#FF753B55}
.home-page .join-section{position:relative;background:linear-gradient(110deg,#FF753B1a,#171614 70%);border-color:#FF753B55;padding:56px}
.home-page .join-section:before{content:'';position:absolute;top:0;left:36px;right:36px;height:3px;background:linear-gradient(90deg,#FF753B,#FF753B00)}
.home-page .join-section h2{font-size:clamp(44px,5vw,68px)}
.home-page .join-section p{color:#beb6b0;line-height:1.85}
.home-page .join-actions .button{min-height:54px}
.home-page .text-link{color:#EDE6E3;border-color:#FF753B55}
.home-page .text-link:hover{color:#FF753B}
.home-page .button:focus-visible,.home-page .circle-button:focus-visible{outline:2px solid #EDE6E3;outline-offset:5px}
@media(min-width:761px){.home-page .button{transition:filter .2s,translate .2s}.home-page .button:hover{translate:0 -2px}}
@media(max-width:1050px){.home-page .about-heading{gap:34px}.home-page .paths article{padding:25px}.home-page .hero{min-height:780px}.home-page .join-section{padding:36px}}
@media(max-width:760px){.home-page .hero{min-height:740px}.home-page .hero-content{padding-top:155px;padding-bottom:130px}.home-page .hero-content>.eyebrow{font-size:9px;padding:9px 10px}.home-page .hero h1{font-size:clamp(54px,12vw,82px);margin:26px 0}.home-page .hero-content>p{font-size:14px}.home-page .hero-actions{gap:10px;align-items:stretch}.home-page .hero-actions .button{padding-inline:18px;min-height:50px}.home-page .hero-bottom{font-size:9px;gap:12px}.home-page .hero-bottom>span:first-child{display:none}.home-page .hero-bottom-line{display:none}.home-page .section{padding-top:56px;padding-bottom:42px}.home-page .section-label{font-size:9px;gap:12px;line-height:1.7;margin-bottom:28px}.home-page .about-heading{grid-template-columns:1fr;gap:22px}.home-page .paths{grid-template-columns:1fr;gap:14px;margin-top:28px}.home-page .paths article{padding:28px}.home-page .paths article>.fa-solid{margin-bottom:22px}.home-page .team-row .team-card{padding:26px 22px}.home-page .join-section{padding:32px 26px}.home-page .photo-bottom strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.home-page .button,.home-page .team-card,.home-page .paths article{transition:none!important;translate:none!important}}
.motion-off .home-page .button{translate:none!important;transition:none!important}
.home-page .gallery-card{aspect-ratio:16/27;background-size:300% auto;background-repeat:no-repeat;background-position-y:center}
.home-page .photo-bottom strong{font-size:clamp(21px,2vw,28px);line-height:1.2;max-width:100%;overflow-wrap:break-word}
.home-page #photo-dialog{width:min(510px,92vw);max-height:94svh}
.home-page .lightbox-image{width:min(100%,calc(73svh * 16 / 27));aspect-ratio:16/27;max-height:none;margin-inline:auto;background-size:300% auto;background-repeat:no-repeat;border-radius:0}
.home-page .lightbox-caption{gap:12px}
.home-page #photo-caption{text-align:center;line-height:1.45}
@media(max-width:760px){.home-page .paths article{display:block}.home-page .gallery-card{aspect-ratio:16/27}.home-page .photo-bottom{padding:22px}.home-page .photo-bottom strong{font-size:24px}.home-page .lightbox-caption .circle-button{flex-shrink:0}}
.home-page .hero{min-height:900px}
.home-page .hero-content{padding-top:205px;padding-bottom:180px}
.home-page .hero h1{font-size:clamp(66px,7.2vw,104px);max-width:740px}
.home-page .hero-side{position:absolute;right:6%;bottom:150px;width:340px;padding:24px;background:#171614ed;border:1px solid #6E88985c;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.home-page .hero-side-label{font-size:10px;letter-spacing:.13em;color:#FF753B;display:block;margin-bottom:10px}
.home-page .hero-side>a{display:flex;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #6E88983a}
.home-page .hero-side>a:last-child{border:0;padding-bottom:2px}
.home-page .hero-side-icon{display:grid;place-items:center;width:36px;height:42px;color:#FF753B;font-size:20px;flex-shrink:0}
.home-page .hero-side strong{font-size:14px;font-weight:600;display:block}
.home-page .hero-side small{font-size:11px;color:#aab7bf;display:block;margin-top:4px}
.home-page .hero-side>a>i{margin-left:auto;color:#6E8898;font-size:12px}
.home-page .hero-side>a:hover strong,.home-page .hero-side>a:hover>i{color:#FF753B}
.home-page .about-heading{grid-template-columns:.85fr 1.15fr}
.home-page .about-heading>div{border-left:2px solid #FF753B88;padding-left:30px}
.home-page .paths{gap:0;border-block:1px solid #6E889855}
.home-page .paths article{clip-path:none;border:0;border-right:1px solid #6E889855;background:transparent;padding:34px}
.home-page .paths article:last-child{border-right:0}
.home-page .paths article:after{left:34px;right:auto;width:45px}
.home-page .paths article:hover{background:color-mix(in srgb,var(--path-accent) 8%,transparent)}
.home-page .gallery-section .section-heading{align-items:end}
.home-page .gallery-section .section-heading p{max-width:480px;line-height:1.8;color:#b9b9b3}
.home-page .gallery-track{overflow-x:auto;align-items:start;gap:24px;padding-bottom:6px}
.home-page .gallery-card{background:none!important;aspect-ratio:auto!important;border:0;clip-path:none;overflow:visible;flex:0 0 calc((100% - 48px)/3);display:flex;flex-direction:column;filter:none!important;isolation:isolate}
.home-page .gallery-card:before,.home-page .gallery-card:after{display:none}
.home-page .gallery-frame{display:block;position:relative;flex-shrink:0;aspect-ratio:16/27;width:100%;background-image:url('assets/gallery.png');background-size:300% auto;background-repeat:no-repeat;overflow:hidden;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);filter:brightness(1.08);transition:filter .25s}
.home-page .gallery-card:nth-child(2){margin-top:54px}
.home-page .gallery-card:nth-child(3){margin-top:108px}
.home-page .gallery-card .photo-top{position:static;order:2;display:flex;gap:12px;padding:18px 0 12px;margin-top:4px;border-bottom:1px solid #6E889855;font-size:10px;color:#a6b6c0;letter-spacing:.09em}
.home-page .gallery-card .photo-top>i{font-size:15px;color:#FF753B}
.home-page .gallery-card .photo-bottom{position:static;order:3;display:flex;padding:18px 0 0;gap:7px}
.home-page .gallery-card .photo-bottom small{font-size:10px;letter-spacing:.1em;margin:0;color:#FF753B}
.home-page .gallery-card .photo-bottom strong{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(23px,2.2vw,32px);line-height:1.2;margin:0;color:#EDE6E3}
.home-page .gallery-zoom{position:absolute;right:18px;bottom:18px;width:44px;height:44px;display:grid;place-items:center;background:#171614d9;border:1px solid #EDE6E355;font-size:17px;color:#EDE6E3;transition:background .2s,color .2s}
.home-page .gallery-card:hover .gallery-frame{filter:brightness(1.17)}
.home-page .gallery-card:hover .gallery-zoom{background:#FF753B;color:#171614;border-color:#FF753B}
.home-page .gallery-footer{margin-top:30px;padding-top:18px;border-top:1px solid #6E889844}
.home-page .team-row .team-card{flex-direction:column;align-items:flex-start;gap:20px;padding:30px;min-height:240px}
.home-page .team-row .team-card h3{font-size:23px}
.home-page .team-row .team-card .avatar{width:76px;height:76px;flex-basis:76px}
.home-page .team-group-title{margin-bottom:22px}
.home-page .team-row .team-card>div:last-child{width:100%}
.home-page .team-card .role{display:inline-block;margin:10px 0 8px;padding:4px 8px;background:#FF753B10;border:1px solid #FF753B33}
.home-page .team-card .discord-profile{display:block}
@media(max-width:1200px){.home-page .hero-side{width:300px;right:5%;bottom:100px}.home-page .hero h1{font-size:84px;max-width:650px}.home-page .hero-content>p{max-width:510px}.home-page .hero-actions{max-width:550px}}
@media(max-width:1000px){.home-page .hero-side{position:relative;right:auto;bottom:auto;width:88%;margin:0 auto 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-page .hero-side-label{grid-column:1/-1;margin:0}.home-page .hero-side>a{padding:10px 0;border:0}.home-page .hero-side-icon{display:none}.home-page .hero-content{padding-bottom:48px}.home-page .hero{min-height:0}.home-page .hero h1{font-size:clamp(60px,9vw,84px)}.home-page .hero-actions{max-width:none}}
@media(max-width:760px){.home-page .hero-content{padding-top:150px;padding-bottom:40px}.home-page .hero h1{font-size:clamp(54px,12vw,82px)}.home-page .hero-side{grid-template-columns:1fr;gap:0;margin-bottom:110px;padding:20px}.home-page .hero-side>a{padding:14px 0;border-bottom:1px solid #6E889833}.home-page .hero-side-icon{display:grid}.home-page .hero-side-label{margin-bottom:6px}.home-page .about-heading{grid-template-columns:1fr}.home-page .about-heading>div{padding-left:20px}.home-page .paths article{padding:28px 18px;border-right:0;border-bottom:1px solid #6E889855}.home-page .paths article:last-child{border:0}.home-page .paths article:after{left:18px}.home-page .gallery-track{gap:18px}.home-page .gallery-card{flex-basis:86%}.home-page .gallery-card:nth-child(2),.home-page .gallery-card:nth-child(3){margin-top:0}.home-page .gallery-card .photo-bottom strong{font-size:25px}.home-page .team-row .team-card{flex-direction:row;align-items:center;min-height:0;padding:24px 20px;gap:18px}.home-page .team-row .team-card h3{font-size:19px}.home-page .team-row .team-card .avatar{width:64px;height:64px;flex-basis:64px}.home-page .team-card .role{font-size:9px}}
@media(prefers-reduced-motion:reduce){.home-page .gallery-frame,.home-page .gallery-zoom{transition:none}}
.home-page .hero-bottom{border-top:0}
.home-page .hero-bottom-line{display:none}
.home-page .hero-bottom{justify-content:space-between}
.home-page .hero{border-bottom:0}
