/* Gigly / A little more life. Homepage art direction; existing application styles retained. */
:root{--paper:#faf9f5;--ink:#211b35;--ink-soft:#726b7d;--violet:#7650d8;--violet-deep:#4e328b;--violet-soft:#ece5fa;--coral:#e37c5e;--line:#e5e0e9;--lime:#e6edac}
.wrap,.nav-inner{max-width:1320px;padding-left:52px;padding-right:52px}
header.nav{background:rgba(250,249,245,.96);border-bottom:1px solid #eae6de}
.nav-inner{min-height:88px}.logo-lockup span{font-size:1.85rem;letter-spacing:-1.5px}.logo-lockup svg{width:30px;height:30px}.nav-links{font-size:.82rem;gap:28px}.nav-inner .btn-coral{background:var(--ink);color:#fff}.nav-inner .btn-ghost{border-color:transparent}.btn{min-height:44px}.btn-primary{background:var(--ink)}
.hero{background:none;padding:54px 0 65px;overflow:hidden}.hero-inner{grid-template-columns:1.1fr 1fr;gap:60px;min-height:580px}.hero-copy{position:relative;z-index:2}.audience-switch{display:inline-flex;background:#efede7;padding:5px;border-radius:30px;margin-bottom:37px;gap:2px}.audience-switch button{border:0;background:transparent;color:#77717c;padding:12px 19px;border-radius:24px;font-size:.77rem;font-weight:600}.audience-switch button span{margin-left:12px}.audience-switch button.selected{background:white;color:var(--ink);box-shadow:0 2px 5px #24113b0a}.hero-kicker{font-size:.65rem;letter-spacing:.15em;font-weight:700;display:flex;gap:9px;align-items:center;margin-bottom:19px}.hero-kicker>span{width:7px;height:7px;background:#7650d8;border-radius:50%}.hero h1{font-size:clamp(4rem,6.9vw,6.1rem);letter-spacing:-.065em;line-height:.98;position:relative;max-width:540px}.hero h1 .accent{color:#7951d6}.heading-star{display:inline-block;color:#dd896e;font-size:.63em;vertical-align:top;margin-left:22px;transform:rotate(15deg)}.hero p.lead{font-size:1rem;line-height:1.75;margin:25px 0 27px;max-width:460px}.hero p.lead em{font-style:normal;color:var(--ink);font-weight:600}.search-box{border-radius:15px;padding:7px;box-shadow:0 8px 25px #22162e05;border-color:#ded9e2;max-width:570px;gap:0}.search-box input,.search-box select{font-size:.78rem;padding:10px;flex:1}.search-box select{flex:.94}.search-box .btn{border-radius:10px;font-size:1.5rem;min-width:48px;padding:6px 10px}.chip-row{align-items:center;gap:7px;margin-top:15px}.popular-label{font-size:.58rem;letter-spacing:.08em;font-weight:700;margin-right:3px;color:#77717c}.chip{background:transparent;font-size:.69rem;padding:7px 12px;font-weight:500;border:1px solid #ded9e2}.hero-footnote{font-size:.69rem;color:#857d8d;margin-top:34px;display:flex;gap:10px;align-items:center}.hero-footnote span{font-size:18px;color:var(--violet)}
.mascot-stage{height:562px;position:relative;display:flex;align-items:center;justify-content:center}.portrait-frame{position:absolute;inset:20px 51px 25px 47px;border-radius:190px 190px 22px 22px;overflow:hidden;transform:rotate(3deg);background:#d7c6ed;border:8px solid #e9dff8;box-shadow:15px 21px 0 #e8e3db66}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 29%;display:block}.portrait-caption{position:absolute;bottom:0;left:0;right:0;background:#27183fe8;padding:19px 20px;color:white;display:flex;flex-direction:column;gap:6px}.portrait-caption span:first-child{font-weight:700;font-size:.77rem;letter-spacing:.08em}.portrait-caption span:last-child{font-size:.48rem;letter-spacing:.13em}.stage-orbit{position:absolute;border:1px solid #d5c9e5;width:110%;height:63%;border-radius:50%;transform:rotate(-30deg);z-index:0}.stage-spark{position:absolute;top:7px;right:12px;color:#7551c9;font-size:89px;line-height:1;z-index:2}.floating-note{position:absolute;bottom:105px;left:-21px;background:white;box-shadow:0 10px 40px #291c3512;z-index:3;display:flex;align-items:center;gap:12px;padding:18px 22px;border-radius:14px;transform:rotate(-6deg)}.note-icon{background:#eaf0c9;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:23px}.floating-note strong{font-size:.78rem;display:block;margin-bottom:5px}.floating-note div>span{font-size:.66rem;color:var(--ink-soft)}.stage-sticker{position:absolute;right:-3px;top:150px;z-index:3;background:#e8eeaf;width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);font-weight:700;font-size:.72rem;line-height:1.3;box-shadow:0 4px 0 #2420270a}.stage-sticker i{font-family:Georgia,serif;font-size:1.2rem}.stage-caption{position:absolute;bottom:-3px;left:72px;font-size:.52rem;letter-spacing:.21em;font-weight:600;color:#918795}.hiring .portrait-frame{border-color:#f1d9cc}.hero.hiring h1{font-size:clamp(3.5rem,5.7vw,5.1rem)}.hero.hiring h1 .accent{color:#b3563e}.hiring .stage-spark{color:#d78265}.hero-note{font-size:.78rem;color:var(--ink-soft)}
.brand-ribbon{background:#e9e2f2;border-block:1px solid #ded3eb;display:flex;justify-content:space-around;align-items:center;gap:34px;padding:21px 20px;white-space:nowrap;overflow:hidden}.brand-ribbon span{font-family:'Space Grotesk',sans-serif;font-size:.79rem;letter-spacing:.13em;font-weight:600}.brand-ribbon b{font-size:22px;color:#8463b5;font-weight:400}
#categories{padding:74px 0 40px}#categories .section-head{max-width:none;display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}#categories .eyebrow{background:none;padding:0;color:#82728f;font-size:.63rem;letter-spacing:.12em;margin:0}#categories h2{font-size:1.65rem;letter-spacing:-.045em}.cat-grid{grid-template-columns:repeat(4,1fr);gap:12px}.cat-card{text-align:left;padding:21px;background:transparent;border:1px solid #e3dfe5;border-radius:13px;color:var(--ink)}.cat-card h4{margin:0 0 7px;font-size:.88rem}.cat-card p{font-size:.68rem;display:flex;justify-content:space-between}.cat-icon{width:34px;height:34px;font-size:1.1rem;margin-bottom:19px}.cat-card:hover{background:#fff}.cat-card.active{background:var(--violet-soft)}
#meetCrew{padding:55px 0 80px}.crew-intro{display:grid;grid-template-columns:1.15fr 1fr;column-gap:80px;margin-bottom:35px;align-items:end}.crew-intro .eyebrow{grid-column:1/-1;background:none;padding:0;color:#82728f;font-size:.63rem;letter-spacing:.12em}.crew-intro h2{font-size:clamp(2rem,3.3vw,3rem);letter-spacing:-.055em;line-height:1.06}.crew-intro p{font-size:.88rem;color:var(--ink-soft);line-height:1.8;max-width:330px;margin-bottom:0}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.path-card{border-radius:22px;background:#eae2f5;min-height:310px;display:flex;position:relative;overflow:hidden;padding:34px 29px}.employer-path{background:#f2e5d9}.path-copy{position:relative;z-index:1;width:64%}.path-label{font-size:.59rem;letter-spacing:.1em;font-weight:700;color:#776484}.path-copy h3{font-size:1.6rem;line-height:1.12;letter-spacing:-.045em;margin:25px 0 14px}.path-copy p{font-size:.76rem;line-height:1.7;max-width:230px;color:#726779}.path-copy .btn{font-size:.7rem;padding:11px 16px;margin-top:9px}.path-card img{position:absolute;right:-19px;bottom:-24px;width:39%;height:88%;object-fit:cover;object-position:50% 25%;border:5px solid #ffffff90;border-radius:100px 100px 0 0;transform:rotate(-6deg)}.employer-path img{transform:rotate(6deg)}
#board{background:#282035;padding:70px 0 80px;scroll-margin-top:90px}#board .section-head{max-width:650px}#board .eyebrow{background:transparent!important;padding:0;color:#c9b8e5!important;font-size:.63rem;letter-spacing:.15em}#board h2{font-size:2.8rem;letter-spacing:-.055em}#board .section-head p{font-size:.88rem;color:#c5bccf}.filter-bar{background:#ffffff0a;border:1px solid #ffffff20;padding:14px;border-radius:13px;gap:9px}.filter-bar input,.filter-bar select{background:#f9f7fc;font-size:.8rem}.filter-chip{background:transparent;border-color:#776487;color:#e7dfee;font-size:.72rem}.filter-chip.active{background:#d7c5f2;border-color:#d7c5f2;color:#2e2043}#resultCount{font-size:.72rem;color:#b9acc6}.job-card{border-radius:13px;box-shadow:none;padding:23px}.job-avatar{background:#eee6fa!important;color:#59456f}.job-main h4{font-size:1rem}.job-pay{font-size:.85rem}.empty-state{padding:40px}.empty-state .btn{margin-top:15px}.empty-state p{line-height:1.7}.section{scroll-margin-top:95px}#how{padding:85px 0}#how .eyebrow{padding:0;background:none;font-size:.65rem;color:#82728f;letter-spacing:.12em}#how h2{font-size:2.55rem;letter-spacing:-.05em}.step{border-top:1px solid #dad2e1;padding:24px 0}.step .num{font-size:.68rem;color:#89729e}.step h4{font-size:1.1rem;letter-spacing:-.03em}.step p{font-size:.82rem;line-height:1.8}#employers{padding:0 0 85px}.employer-banner{background:#e9e2f2;color:var(--ink);padding:45px 55px}.employer-banner h3{font-size:2.4rem;letter-spacing:-.05em}.employer-banner p{color:#776983;font-size:.85rem;line-height:1.8}.employer-banner .btn{background:var(--ink)}.employer-banner-mascot{width:110px;height:120px;object-fit:cover;object-position:center 20%;border-radius:60px 60px 15px 15px}.employer-banner::after{display:none}footer{background:#211a2e}footer .logo-lockup span{color:#fff}.footer-col h5{font-size:.65rem;letter-spacing:.09em}.footer-col a{font-size:.76rem}.footer-links{gap:45px}
@media(min-width:900px) and (prefers-reduced-motion:no-preference){.floating-note{animation:note-float 6s ease-in-out infinite}@keyframes note-float{50%{transform:translateY(-10px) rotate(-4deg)}}}
@media(max-width:1100px){.wrap,.nav-inner{padding-left:30px;padding-right:30px}.hero-inner{gap:30px}.nav-links{gap:18px}.mascot-stage{height:510px}.portrait-frame{left:20px;right:30px}.floating-note{left:-14px;padding:14px}.stage-sticker{right:-10px}.stage-caption{left:40px}.hero h1{font-size:5rem}.path-copy h3{font-size:1.4rem}}
@media(max-width:850px){.nav-links{display:none}.hero-inner{grid-template-columns:1fr 1fr;gap:25px;min-height:500px}.hero h1{font-size:4.2rem}.hero p.lead{font-size:.87rem}.search-box{flex-wrap:wrap}.search-box input{flex-basis:65%}.search-box select{flex-basis:60%;border-top:1px solid var(--line)}.search-box .divider{display:none}.search-box .btn{margin-left:auto}.mascot-stage{height:470px}.portrait-frame{inset:25px 12px 25px 8px;border-width:5px}.stage-sticker{width:86px;height:86px;right:-18px;font-size:.6rem}.floating-note{bottom:74px;left:-5px;padding:12px;gap:8px}.floating-note strong{font-size:.65rem}.stage-spark{font-size:65px}.stage-caption{font-size:.44rem;left:15px}.path-grid{gap:14px}.path-card{padding:26px 21px;min-height:330px}.path-copy{width:72%}.path-card img{right:-35px;width:43%}.cat-grid{grid-template-columns:repeat(4,1fr)}.cat-card{padding:15px}.cat-card h4{font-size:.76rem}.hero-kicker{font-size:.54rem}.hero-footnote{font-size:.62rem}.heading-star{margin-left:12px}.audience-switch button{font-size:.65rem;padding:10px 12px}.audience-switch button span{margin-left:5px}}
@media(max-width:620px){.wrap,.nav-inner{padding-left:22px;padding-right:22px}.nav-inner{min-height:73px;gap:12px;flex-wrap:wrap}.logo-lockup span{font-size:1.5rem}.logo-lockup svg{width:24px;height:24px}.nav-inner>div{gap:6px!important;flex-wrap:wrap}.nav-inner .btn-sm{font-size:.64rem;padding:8px 11px;min-height:37px}#navSignup{display:none}#navLogin{font-size:.7rem!important}.hero{padding:30px 0 42px}.hero-inner{grid-template-columns:1fr;gap:10px}.audience-switch{margin-bottom:26px}.audience-switch button{font-size:.73rem;padding:11px 17px}.hero-kicker{font-size:.57rem;margin-bottom:17px}.hero h1{font-size:4.9rem;max-width:370px}.hero p.lead{font-size:.94rem;margin-top:22px}.hero-footnote{margin-top:21px}.search-box{flex-wrap:nowrap}.search-box input{flex:1;font-size:.72rem}.search-box select{flex:.8;font-size:.67rem;border:0;padding:5px}.search-box .btn{min-width:40px}.chip-row{gap:7px}.mascot-stage{height:460px;max-width:390px;width:100%;margin:15px auto 0}.portrait-frame{inset:15px 36px 24px 38px}.floating-note{left:0;bottom:80px;padding:16px}.floating-note strong{font-size:.72rem}.stage-spark{right:13px;top:8px}.stage-sticker{right:2px;top:116px;width:92px;height:92px}.stage-orbit{width:100%}.stage-caption{left:55px;bottom:2px;font-size:.47rem}.brand-ribbon{justify-content:flex-start;padding:17px 22px;gap:23px}.brand-ribbon span{font-size:.66rem}#categories{padding:44px 0 20px}#categories .section-head{display:block}#categories .eyebrow{margin-bottom:12px}.cat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cat-card{padding:18px}.cat-card h4{font-size:.83rem}.cat-icon{margin-bottom:14px}#meetCrew{padding:35px 0 48px}.crew-intro{display:block}.crew-intro h2{font-size:2.4rem}.crew-intro p{font-size:.85rem;margin-top:18px}.crew-intro .eyebrow{font-size:.56rem}.path-grid{grid-template-columns:1fr}.path-card{min-height:300px;padding:27px}.path-copy{width:70%}.path-copy h3{font-size:1.6rem}.path-card img{width:36%;right:-10px}.path-copy p{max-width:190px}#board{padding:46px 0}#board h2{font-size:2.25rem}.filter-bar{gap:8px;padding:12px}.filter-bar input{min-width:100%;width:100%}.filter-bar select{width:100%}.filter-chip{font-size:.68rem;padding:8px 11px}.job-card{padding:18px;gap:12px;flex-wrap:wrap}.job-avatar{width:40px;height:40px;font-size:.9rem}.job-main{min-width:180px}.job-side{flex-direction:row;width:100%;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line)}.job-meta{font-size:.68rem}.job-main h4{font-size:.9rem}.empty-state{padding:26px 20px}#how{padding:48px 0 25px}#how h2{font-size:2.15rem}.steps{grid-template-columns:1fr;gap:7px}#how .section-head{margin-bottom:25px}.step{padding:22px 0}#employers{padding-bottom:45px}.employer-banner{padding:30px;display:block}.employer-banner h3{font-size:1.9rem}.employer-banner-cta{align-items:flex-start;margin-top:24px}.footer-links{gap:27px}.footer-col{min-width:110px}.hero.hiring h1{font-size:3.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:620px){
 .nav-inner>div:last-child{flex:0 1 auto;gap:7px!important}.nav-inner{flex-wrap:nowrap;padding:14px 20px}.nav-inner>div:last-child .btn-coral{font-size:.64rem;padding:8px 10px}#navSignup{display:none!important}
 .hero .search-box{flex-direction:row;align-items:center}.hero .search-box input,.hero .search-box select{width:auto;min-width:0}.hero .search-box input{flex:1.1}.hero .search-box select{flex:1}.hero .search-box .btn{flex:none}
}
/* Alternative art directions: choose using the local preview control. */
:root[data-palette="forest"]{--paper:#f8f6ef;--ink:#193d33;--ink-soft:#607168;--violet:#30634f;--violet-deep:#214b3c;--violet-soft:#e2e9de;--coral:#b77952;--coral-soft:#f2e4d6;--line:#dce2d8;--lime:#e8dab3;--theme-dark:#173c32;--theme-secondary:#f0e4d4;--theme-accent:#a56742;--theme-muted:#bfcfc4}
:root[data-palette="midnight"]{--paper:#f8f6f1;--ink:#192b44;--ink-soft:#627084;--violet:#375577;--violet-deep:#233e5d;--violet-soft:#e1e7ed;--coral:#ab8951;--coral-soft:#f3e8d3;--line:#dce1e6;--lime:#ebdfbf;--theme-dark:#192b44;--theme-secondary:#eee5d5;--theme-accent:#876a3e;--theme-muted:#bdcad9}
:root[data-palette="plum"]{--paper:#fcf7f4;--ink:#482b3e;--ink-soft:#826d77;--violet:#804861;--violet-deep:#62364c;--violet-soft:#f0e1e7;--coral:#b97b70;--coral-soft:#f5e0d9;--line:#e8dbe0;--lime:#ead5bd;--theme-dark:#45283a;--theme-secondary:#f3e5dc;--theme-accent:#985e52;--theme-muted:#d6becb}
[data-palette] header.nav{background:var(--paper);border-color:var(--line)}
[data-palette] .logo-lockup svg rect{fill:var(--violet)}[data-palette] .logo-lockup svg path{fill:var(--lime)}
[data-palette] .hero h1 .accent,[data-palette] .stage-spark{color:var(--violet)}
[data-palette] .hero.hiring h1 .accent,[data-palette] .hiring .stage-spark,[data-palette] .heading-star{color:var(--theme-accent)}
[data-palette] .hero-kicker>span{background:var(--violet)}
[data-palette] .portrait-frame{border-color:var(--violet-soft);box-shadow:15px 21px 0 var(--theme-secondary)}
[data-palette] .hiring .portrait-frame{border-color:var(--theme-secondary)}
[data-palette] .portrait-caption{background:var(--theme-dark)}
[data-palette] .stage-orbit{border-color:var(--line)}
[data-palette] .stage-sticker,[data-palette] .note-icon{background:var(--lime);color:var(--ink)}
[data-palette] .brand-ribbon{background:var(--violet-soft);border-color:var(--line)}
[data-palette] .brand-ribbon b{color:var(--violet)}
[data-palette] .audience-switch{background:var(--violet-soft)}
[data-palette] .audience-switch button,[data-palette] .hero-footnote,[data-palette] .stage-caption,[data-palette] .popular-label{color:var(--ink-soft)}
[data-palette] .search-box,[data-palette] .chip,[data-palette] .cat-card{border-color:var(--line)}
[data-palette] #categories .eyebrow,[data-palette] .crew-intro .eyebrow,[data-palette] #how .eyebrow,[data-palette] .path-label,[data-palette] .step .num{color:var(--violet-deep)}
[data-palette] .student-path{background:var(--violet-soft)}[data-palette] .employer-path{background:var(--theme-secondary)}
[data-palette] .path-copy p,[data-palette] .employer-banner p{color:var(--ink-soft)}
[data-palette] #board,[data-palette] footer{background:var(--theme-dark)}
[data-palette] #board .eyebrow{color:var(--theme-muted)!important}
[data-palette] #board .section-head p,[data-palette] #resultCount,[data-palette] footer p,[data-palette] .footer-col a{color:var(--theme-muted)!important}
[data-palette] .filter-chip{border-color:var(--theme-muted);color:white}
[data-palette] .filter-chip.active{color:var(--ink);background:var(--violet-soft);border-color:var(--violet-soft)}
[data-palette] .job-avatar{background:var(--violet-soft)!important;color:var(--violet-deep)}
[data-palette] .filter-bar input,[data-palette] .filter-bar select{background:var(--paper)}
[data-palette] .employer-banner{background:var(--violet-soft)}
[data-palette] .step{border-color:var(--line)}
.palette-control{position:fixed;z-index:70;bottom:20px;right:20px;width:235px;padding:16px 18px;background:#fff;color:#292630;border:1px solid #ddd8de;box-shadow:0 8px 35px #20162820;border-radius:17px;font-family:Inter,sans-serif}
.palette-control label{font-size:9px;font-weight:700;letter-spacing:.12em;display:block;margin-bottom:9px;color:#746c7a}.palette-control select{font:600 13px Inter,sans-serif;width:100%;padding:8px 0;border:0;background:white;color:#292630;cursor:pointer}.palette-swatches{display:flex;gap:5px;margin-top:10px}.palette-swatches i{width:100%;height:10px;border-radius:4px;border:1px solid #0000000b}.palette-swatches i:nth-child(1){background:var(--ink)}.palette-swatches i:nth-child(2){background:var(--paper)}.palette-swatches i:nth-child(3){background:var(--violet)}.palette-swatches i:nth-child(4){background:var(--lime)}
@media(max-width:620px){.palette-control{right:10px;bottom:10px;width:195px;padding:10px 13px}.palette-control label{font-size:8px;margin-bottom:3px}.palette-control select{font-size:12px;padding:5px 0}.palette-swatches{margin-top:5px}.palette-swatches i{height:6px}}
