.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.swipe-area{--like:0;--pass:0;--lift:0}.swipe-deck{display:grid;position:relative;z-index:1;border-radius:14px}.swipe-deck>.job-card{grid-area:1/1}.swipe-deck>.job-card.is-top{transition:none;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y;will-change:transform;box-shadow:0 12px 50px #0006,0 0 0 calc(var(--like)*1.5px) #5ce2b8,0 0 calc(var(--like)*44px) #5ce2b85c,0 0 0 calc(var(--pass)*1.5px) #ff7d95,0 0 calc(var(--pass)*44px) #ff7d9555}.swipe-deck>.job-card.is-top img{-webkit-user-drag:none}.swipe-deck>.job-card.dragging{cursor:grabbing}.swipe-deck>.job-card.springing{transition:transform .62s cubic-bezier(.28,1.55,.48,1)}.swipe-deck>.job-card.leaving{transition:transform .4s cubic-bezier(.45,0,.85,.55),opacity .4s ease-in;opacity:0;pointer-events:none}.swipe-deck>.job-card.is-next{pointer-events:none;filter:brightness(calc(.55 + var(--lift)*.45));opacity:calc(.6 + var(--lift)*.4);transform:translateY(calc(22px - var(--lift)*22px)) scale(calc(.93 + var(--lift)*.07));transition:transform .14s ease-out,opacity .14s,filter .14s;animation:next-arrive .35s ease-out both}.swipe-deck>.job-card.returning.from-right{animation:return-right .55s cubic-bezier(.22,1.3,.5,1) both}.swipe-deck>.job-card.returning.from-left{animation:return-left .55s cubic-bezier(.22,1.3,.5,1) both}@keyframes return-right{0%{transform:translate3d(130%,-14px,0) rotate(20deg);opacity:0}}@keyframes return-left{0%{transform:translate3d(-130%,-14px,0) rotate(-20deg);opacity:0}}@keyframes next-arrive{0%{opacity:0}}.swipe-stamp{position:absolute;z-index:2;top:20px;display:flex;align-items:center;gap:7px;padding:8px 13px 8px 11px;border:2px solid currentColor;border-radius:10px;background:#090b14d9;font:800 16px Manrope,sans-serif;letter-spacing:-.2px;pointer-events:none;box-shadow:0 0 24px currentColor inset,0 0 18px #000a}.swipe-stamp.like{left:18px;color:#5ce2b8;opacity:var(--like);transform:rotate(-9deg) scale(calc(.78 + var(--like)*.22))}.swipe-stamp.pass{right:18px;color:#ff7d95;opacity:var(--pass);transform:rotate(9deg) scale(calc(.78 + var(--pass)*.22))}.swipe-stamp svg{flex-shrink:0}.swipe-actions .like{transform:scale(calc(1 + var(--like)*.16));box-shadow:0 0 calc(var(--like)*30px) #5ce2b8aa}.swipe-actions .pass{transform:scale(calc(1 + var(--pass)*.16));box-shadow:0 0 calc(var(--pass)*30px) #ff7d95aa}.swipe-actions button[aria-disabled=true]{opacity:.55;cursor:default}dialog.match-dialog{width:440px;padding:34px 34px 30px;overflow:hidden auto;background:radial-gradient(ellipse at 50% 22%,#3b1d5c99,transparent 62%),#0d0d19;border-color:#7d55a8}dialog.match-dialog[open]{animation:dialog-in .38s cubic-bezier(.2,.9,.25,1.15) both}dialog.match-dialog[open]::backdrop{animation:backdrop-in .4s ease-out both}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}@keyframes backdrop-in{0%{opacity:0}}.match-celebration{position:relative;text-align:center}.match-celebration .close{position:absolute;top:-18px;right:-18px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#b9aecb}.match-celebration .close:hover{background:#ffffff10;color:#fff}.match-stage{position:relative;height:216px;margin:2px auto 14px;width:216px}.energy-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.ring-track{fill:none;stroke:#ffffff10;stroke-width:2}.ring-light{fill:none;stroke:url(#ring-stroke);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 0 6px #b77bff) drop-shadow(0 0 16px #74edeeaa);animation:ring-draw .9s .5s cubic-bezier(.6,0,.2,1) both}@keyframes ring-draw{0%{stroke-dashoffset:1;opacity:.2}}.ring-halo{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:radial-gradient(circle,#b77bff3d 30%,#74edee1a 55%,transparent 70%);animation:halo-flash .9s .95s ease-out both,halo-breathe 3.2s 1.85s ease-in-out 3}@keyframes halo-flash{0%{transform:scale(.4);opacity:0}45%{transform:scale(1.18);opacity:1}}@keyframes halo-breathe{50%{transform:scale(1.07);opacity:.7}}.match-face{position:absolute;top:50%;left:50%;width:98px;height:98px;margin:-49px 0 0 -49px;border-radius:50%;overflow:hidden;border:3px solid #c18cff;box-shadow:0 0 0 5px #0d0d19,0 0 26px #a066fb88;background:#1b1530}.match-face img{width:100%;height:100%;object-fit:cover;display:block}.match-face.student{transform:translate(-34px);z-index:1;animation:face-from-left .62s cubic-bezier(.3,1.35,.45,1) both}.match-face.company{transform:translate(34px);border-color:var(--company-color,#c18cff);animation:face-from-right .62s cubic-bezier(.3,1.35,.45,1) both}.match-face.company b{position:absolute;right:6px;bottom:6px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0d0d19;color:var(--company-color,#c18cff);font:800 13px Manrope,sans-serif;box-shadow:0 0 0 2px var(--company-color,#c18cff)}@keyframes face-from-left{0%{transform:translate(-150px) rotate(-10deg);opacity:0}}@keyframes face-from-right{0%{transform:translate(150px) rotate(10deg);opacity:0}}.spark{position:absolute;top:50%;left:50%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:#e3c6ff;box-shadow:0 0 10px #b77bff,0 0 4px #fff;opacity:0;animation:spark .8s calc(.55s + var(--d)) ease-out both}@keyframes spark{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.4)}25%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-118px) scale(1)}}.match-celebration h2{font:800 46px/1.05 Manrope,sans-serif;letter-spacing:-2.4px;color:#f6efff;text-shadow:0 0 34px #9d42ffaa;animation:title-in .5s .78s cubic-bezier(.2,.9,.3,1.2) both}@keyframes title-in{0%{opacity:0;transform:translateY(10px) scale(.94)}}.match-celebration p{margin:14px auto 0;max-width:330px;font-size:14px;line-height:1.6;color:#c4b8d5}.match-celebration p strong{color:#fff}.match-celebration .demo-note{display:block;margin:12px 0 22px;color:#8c84a3}.match-celebration .primary,.match-celebration .secondary{width:100%;margin-top:10px;display:flex;justify-content:center;align-items:center;gap:10px}@media(max-width:520px){dialog.match-dialog{padding:28px 20px 22px}.match-stage{width:190px;height:190px}.match-face{width:86px;height:86px;margin:-43px 0 0 -43px}.match-celebration h2{font-size:40px}.match-celebration .close{top:-12px;right:-6px}}.page-transition{animation:page-in .3s cubic-bezier(.2,.8,.2,1) both}.page-transition.from-left{--from:-16px}@keyframes page-in{0%{opacity:0;transform:translate(var(--from,16px))}}@media(prefers-reduced-motion:reduce){.swipe-deck>.job-card.is-next{transform:translateY(10px) scale(.95)}.spark,.ring-halo{display:none}}.match-face .initials{display:grid;place-items:center;width:100%;height:100%;font:800 30px Manrope,sans-serif;color:#efe4ff;background:radial-gradient(circle at 35% 30%,#5b3a8f,#1b1530)}dialog.auth-dialog{width:420px;padding:30px 30px 24px}.auth-dialog .close{top:16px;right:16px}.auth-tabs{display:flex;gap:4px;padding:4px;border:1px solid #2c2639;border-radius:12px;background:#0b0c15;width:max-content;max-width:calc(100% - 44px)}.auth-tabs button{font-size:13px;padding:9px 16px;border-radius:9px;color:#9f9ab3;min-height:40px}.auth-tabs button.on{background:#2a2038;color:#f0e6ff;box-shadow:inset 0 0 0 1px #6c4b9066}.auth-dialog h2{font:800 28px/1.15 Manrope,sans-serif;letter-spacing:-1px;margin:22px 0 8px}.auth-lead{font-size:13px;line-height:1.6;color:#b3a9c4;margin-bottom:18px}.auth-dialog form{display:flex;flex-direction:column;gap:14px}.auth-dialog label,.invite-panel label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#c3b8d3;position:static;background:none;border:0;box-shadow:none;padding:0;animation:none}.auth-dialog input,.invite-panel input,.invite-panel select{width:100%;min-height:46px;border:1px solid #42344f;background:#0b0e17;border-radius:10px;padding:11px 13px;color:#efe7f8;font-size:15px}.auth-dialog input:focus-visible,.invite-panel input:focus-visible,.invite-panel select:focus-visible{outline:2px solid #74edee;outline-offset:2px}.auth-dialog label small{color:#8e86a3;font-size:11px}.auth-dialog .primary{min-height:48px;display:flex;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:14px}.auth-error{color:#ffb3c0;background:#3a1420;border:1px solid #ff7d9555;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.auth-note{font-size:12px;color:#8e86a3;margin-top:16px;line-height:1.5}.session-badge{display:flex;align-items:center;gap:10px;font-size:12px;color:#c9bfd8}.session-badge small{display:block;color:#8e86a3;font-size:11px}.invite-panel{margin-top:28px;border:1px solid #2f2840;border-radius:16px;padding:22px;background:#0e0f1a}.invite-panel h2{display:flex;align-items:center;gap:10px;font-size:20px;letter-spacing:-.5px}.invite-panel h2 svg{color:#74edee}.invite-panel>p{font-size:13px;color:#a79db9;margin:8px 0 16px;max-width:560px}.invite-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.invite-row label{flex:1 1 160px}.invite-row .primary{min-height:46px;padding:0 22px}.invite-role{min-height:46px;display:flex;align-items:center;padding:0 14px;border:1px solid #42344f;border-radius:10px;font-size:14px}.invite-code{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.invite-code code{font:600 16px/1.4 DM Sans,sans-serif;letter-spacing:.5px;padding:12px 14px;border-radius:10px;background:#122126;border:1px solid #74edee55;color:#c9fbfb;word-break:break-all;flex:1 1 220px}@media(max-width:520px){dialog.auth-dialog{padding:24px 18px 20px}.auth-dialog h2{font-size:24px}}.company-listings{margin-top:28px;border:1px solid #2f2840;border-radius:16px;padding:22px;background:#0e0f1a}.company-listings .section-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.company-listings h2{font-size:20px;letter-spacing:-.5px}.company-listings>.muted{font-size:13px;margin:8px 0 16px;max-width:620px}.listing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.listing-form .wide{grid-column:1/-1}.listing-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#c3b8d3;position:static;background:none;border:0;box-shadow:none;padding:0;animation:none}.listing-form input,.listing-form select,.listing-form textarea{width:100%;min-height:46px;border:1px solid #42344f;background:#0b0e17;border-radius:10px;padding:11px 13px;color:#efe7f8;font:inherit;font-size:15px}.listing-form textarea{resize:vertical;line-height:1.5}.listing-form :is(input,select,textarea):focus-visible{outline:2px solid #74edee;outline-offset:2px}.form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.form-actions .primary,.form-actions .secondary{min-height:46px;padding:0 20px}.saved{display:flex;align-items:center;gap:6px;color:#5ce2b8;font-size:13px}.listing-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.listing-rows li{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid #2a2438;border-radius:12px;padding:14px 16px;background:#0b0c15}.listing-rows h3{font-size:16px;margin:6px 0 4px}.listing-rows p{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:#a79db9}.listing-rows p svg{color:#8a7fa3;margin-left:6px}.listing-rows p svg:first-child{margin-left:0}.listing-rows .secondary{min-height:44px}.status-chip{display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;border:1px solid}.status-chip.draft{color:#c3b8d3;border-color:#4a3f5c}.status-chip.published{color:#5ce2b8;border-color:#5ce2b866;background:#5ce2b812}.status-chip.closed{color:#8e86a3;border-color:#3a3448}@media(max-width:620px){.listing-form{grid-template-columns:1fr}.company-listings,.invite-panel{padding:18px 14px}}.demo-tag{font:500 11px DM Sans,sans-serif;color:#8e86a3;margin-left:10px;letter-spacing:0}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.listing-rows li>.interested-wrap{flex-basis:100%}.interested{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.interested li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;border-top:1px solid #2a2438;padding-top:12px}.interested strong{display:block;font-size:15px}.interested small{display:block;color:#a79db9;font-size:12px;margin-top:2px}.interested p{font-size:13px;color:#c4b8d5;margin-top:6px;max-width:560px}.interested .tags{margin-top:8px}.interested .primary{min-height:44px;padding:0 16px;display:flex;align-items:center;gap:6px}.interested .matched{display:flex;align-items:center;gap:6px;color:#5ce2b8;font-size:13px;min-height:44px}.interested-empty{font-size:13px;padding-top:10px}.demo-heading{font-size:18px;margin:34px 0 0;letter-spacing:-.4px}.school-summary{font-size:14px;color:#d6cce4;margin-bottom:12px}.cell-sub{display:block;color:#8e86a3;font-size:11px}.my-data .form-actions a.secondary{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;font-size:13px}.my-data .secondary.danger{color:#ffb3c0;border-color:#ff7d9555;display:inline-flex;align-items:center;gap:8px;min-height:46px}.my-data .primary.danger{background:#c43a58;box-shadow:none}.delete-form{margin-top:16px;grid-template-columns:1fr}.auth-lead p+.code-help{margin-top:10px}.code-help{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.code-help li{padding-left:12px;border-left:2px solid #74edee55}.code-help strong{color:#e9ddf8;font-weight:600}.auth-notice{font-size:13px;line-height:1.5;color:#c9fbfb;background:#122126;border:1px solid #74edee55;border-radius:10px;padding:10px 12px;margin-bottom:10px}.auth-link{display:block;margin-top:14px;padding:10px 0;min-height:44px;font-size:13px;color:#cdb3ff;text-decoration:underline;text-underline-offset:3px;background:none;border:0}.auth-link:hover{color:#efe3ff}.auth-link:focus-visible{outline:2px solid #74edee;outline-offset:2px;border-radius:4px}.header-org{font-size:13px;color:#b3a9c4;max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-copy .code-hint{max-width:430px;font-size:12px;line-height:1.55;color:#a79db9;margin:-14px 0 0}.hero-stats.facts>div{text-align:left;min-width:0}.hero-stats.facts strong{font-size:15px}.hero-stats.facts small{max-width:130px}.preview-caption{font-size:12px;color:#8e86a3;text-align:center;margin:40px auto -18px;max-width:90vw}.demo-banner,.auth-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-radius:12px;padding:12px 14px;margin:14px 0 4px;font-size:13px;line-height:1.5}.demo-banner p,.auth-banner p{flex:1 1 260px;margin:0}.demo-banner .secondary,.auth-banner .secondary{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;font-size:13px}.demo-banner{border:1px dashed #74edee77;background:#0d1a1e;color:#c9e9ea}.demo-banner svg{color:#74edee;flex-shrink:0}.demo-banner strong{color:#effcfc}.auth-banner{position:fixed;z-index:20;top:84px;left:50%;transform:translate(-50%);width:min(680px,calc(100vw - 32px));margin:0;border:1px solid #ffb86b66;background:#251a10;color:#ffe2c2;box-shadow:0 12px 40px #0009}.auth-banner svg{color:#ffb86b;flex-shrink:0}@media(max-width:850px){.auth-banner{top:78px}}.retry-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.retry-row .auth-error{flex:1 1 260px}.secondary.retry{min-height:44px;padding:0 16px}.hint{font-size:13px;color:#e6d3ff;border-left:2px solid #a477ff;padding:4px 0 4px 10px;margin:0 0 12px}.first-steps{border:1px solid #2a2438;border-radius:12px;padding:18px;background:#0b0c15;margin-bottom:6px}.first-steps h3{font-size:16px;margin-bottom:8px}.first-steps p{font-size:13px;color:#a79db9;max-width:560px}.first-steps ol,.invite-steps{margin:0 0 16px;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:#c4b8d5;max-width:620px}.first-steps li::marker,.invite-steps li::marker{color:#a477ff;font-weight:700}.first-steps .primary{min-height:46px;padding:0 20px;display:inline-flex;align-items:center;gap:8px}.invite-steps{margin:10px 0 8px}.profile-meter{border:1px solid #2a2438;border-radius:12px;padding:16px;background:#0b0c15;margin-bottom:18px}.meter-head{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;margin-bottom:10px}.meter-head span{color:#cdb3ff;font-weight:700}.meter{height:8px;border-radius:8px;background:#1d1828;overflow:hidden}.meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c4dff,#74edee);transition:width .5s ease}.meter-parts{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.meter-parts li{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 10px;border-radius:20px;border:1px dashed #4a3f5c;color:#a79db9}.meter-parts li.ok{border-style:solid;border-color:#5ce2b866;color:#5ce2b8;background:#5ce2b810}.next-step{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #2a2438}.next-step p{flex:1 1 240px;font-size:13px;color:#d6cce4;margin:0}.next-step .primary{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;gap:8px}.live-state{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#ffe2c2;margin:6px 0 10px}@media(prefers-reduced-motion:reduce){.meter i{transition:none}}@media(max-width:650px){.landing .hero-stats.facts strong{font-size:13px}.landing .hero-stats.facts>div{padding:12px 10px}}.listing-form{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px 28px;align-items:start;margin:4px 0 8px}.listing-form>h3{grid-column:1/-1;font-size:17px;font-weight:700;letter-spacing:-.2px}.listing-form .form-body{display:flex;flex-direction:column;gap:22px;min-width:0}.listing-form fieldset,.program-form{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;min-width:0}.listing-form legend{font-size:13px;font-weight:700;color:#efe7f8;padding:0 0 10px;border-bottom:1px solid #2a2438;width:100%;margin-bottom:4px}.listing-form .pair,.program-form .pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.listing-form .narrow,.program-form .narrow{max-width:180px}.listing-form label small,.listing-form .label small{color:#8e86a3;font-size:11px;font-weight:400}.listing-form .label{display:block;font-size:12px;color:#c3b8d3;margin-bottom:8px}.listing-form .area-picker>div,.listing-form .choice>div{display:flex;flex-wrap:wrap;gap:8px}.listing-form label.chip{flex-direction:row;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid #3a3148;border-radius:8px;background:#0b0e17;color:#d8cfe6;font-size:13px;cursor:pointer}.listing-form label.chip.on{border-color:#cdb7f5;background:#1d1729;color:#fff}.listing-form label.chip input{width:16px;height:16px;min-height:0;margin:0;accent-color:#b892ff}.listing-form label.chip:has(input:focus-visible){outline:2px solid #74edee;outline-offset:2px}.listing-form label.check{flex-direction:row;align-items:center;gap:10px;font-size:13px;color:#d8cfe6}.listing-form label.check input{width:18px;height:18px;min-height:0;accent-color:#b892ff}.listing-form .fixed-value{font-size:14px;color:#efe7f8}.listing-form .fixed-value span{display:block;font-size:12px;color:#c3b8d3;margin-bottom:4px}.text-link{align-self:flex-start;background:none;border:0;padding:4px 0;color:#cdb7f5;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}.listing-form .form-actions{grid-column:1/-1;padding-top:6px;border-top:1px solid #2a2438}.review-panel{position:sticky;top:90px;align-self:start;height:auto;min-height:0;border:1px solid #2a2438;border-radius:10px;padding:16px;background:#0b0c15}.review-panel h4{font-size:13px;font-weight:700;margin-bottom:12px;color:#efe7f8}.review-panel ul,.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.review-panel li,.check-list li{display:flex;gap:10px;font-size:12px;line-height:1.45;color:#a79db9}.review-panel li svg,.check-list li svg{flex:none;margin-top:1px}.review-panel li.ok svg,.check-list li.ok svg{color:#5ce2b8}.review-panel li.open svg,.check-list li.open svg{color:#f4c27a}.review-panel li strong{display:block;color:#e8e0f2;font-weight:600;margin-bottom:2px}.review-panel .verdict{margin-top:14px;padding-top:12px;border-top:1px solid #2a2438;font-size:12px;line-height:1.5;color:#d8cfe6}.review-panel .verdict.ok{color:#5ce2b8}@media(max-width:900px){.listing-form{grid-template-columns:1fr}.review-panel{position:static}}@media(max-width:620px){.listing-form .pair,.program-form .pair{grid-template-columns:1fr}}.status-chip.live{color:#5ce2b8;border-color:#5ce2b866}.status-chip.pending{color:#f4c27a;border-color:#f4c27a66}.status-chip.rejected{color:#ffb3c0;border-color:#ff7d9566}.listing-rows .row-main{flex:1 1 320px;min-width:0}.listing-rows .row-note{display:block;margin-top:8px;font-size:12px;line-height:1.5;color:#c3b8d3}.listing-rows .row-note.rejected{color:#ffd0d8}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.all-clear{display:flex;align-items:center;gap:8px;font-size:13px;color:#5ce2b8}.review-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:12px}.review-list>li{border:1px solid #2a2438;border-radius:10px;padding:16px;background:#0b0c15;display:flex;flex-direction:column;gap:12px}.review-head h3{font-size:16px;margin-bottom:2px}.review-head span{font-size:12px;color:#a79db9}.review-list details summary{font-size:13px;color:#cdb7f5;cursor:pointer;min-height:32px;display:flex;align-items:center}.review-text{font-size:13px;line-height:1.55;color:#c3b8d3;margin-top:8px;white-space:pre-line}.review-text a{color:#cdb7f5}.note-field,.program-form label,.invite-message+*{font-size:12px}.note-field,.program-form label{display:flex;flex-direction:column;gap:7px;color:#c3b8d3}.note-field input,.program-form input,.program-form textarea{width:100%;min-height:44px;border:1px solid #42344f;background:#0b0e17;border-radius:10px;padding:10px 13px;color:#efe7f8;font:inherit;font-size:15px}.program-form textarea{line-height:1.5;resize:vertical}.note-field input:focus-visible,.program-form :is(input,textarea):focus-visible{outline:2px solid #74edee;outline-offset:2px}.program-form{margin-bottom:16px}.program-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.program-rows li{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #2a2438;border-radius:10px;padding:12px 14px;background:#0b0c15;font-size:14px}.program-rows small{display:block;color:#a79db9;font-size:12px;margin-top:4px;line-height:1.5}.program-rows .secondary{min-height:40px}.invite-message{margin-top:14px;border:1px solid #2a2438;border-radius:10px;padding:14px;background:#0b0c15;font-size:13px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.invite-message blockquote{margin:0;padding-left:12px;border-left:2px solid #4a3f5c;color:#d8cfe6;line-height:1.55;overflow-wrap:anywhere}.company-listings .table-wrap{margin-top:14px}.view.signed-in>h1{font-size:clamp(28px,4vw,40px)}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/font-1.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/font-2.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/font-3.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/font-4.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/font-5.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/font-6.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/font-7.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/font-8.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/font-9.ttf) format("truetype")}:root{font-family:DM Sans,sans-serif;color:#f3f2fa;background:#080a11;font-synthesis:none;color-scheme:dark;--purple:#a477ff;--muted:#8d90a6;--border:#242432}*{box-sizing:border-box}body{margin:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{opacity:.35;cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #74edee;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}p{line-height:1.7}small{font-size:11px}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 3.2%;border-bottom:1px solid #ffffff0c;position:relative;z-index:3;background:#080a11c9}.brand{display:flex;align-items:center;font:800 24px Manrope;letter-spacing:-1px;gap:2px}.brand>span:not(.brand-icon){font-weight:500}.brand-icon{display:grid;place-items:center;width:34px;height:34px;background:linear-gradient(140deg,#c28bff,#7431ef);border-radius:9px;color:#110a22;margin-right:8px}.brand-icon svg{stroke-width:3}.roles{display:flex;gap:6px;padding:5px;border:1px solid #262332;border-radius:30px;background:#11111a}.roles button{font-size:12px;padding:9px 21px;border-radius:22px;color:#9996ab}.roles .selected{background:#282033;color:#eee1ff;box-shadow:inset 0 0 0 1px #68488b66}.header-right{display:flex;gap:22px;align-items:center}.demo-dot{font-size:11px;color:#b0adc1;display:flex;align-items:center;gap:7px}.demo-dot:before,.green-dot{content:"";display:inline-block;width:6px;height:6px;background:#5ce2b8;border-radius:50%;box-shadow:0 0 10px #5ce2b855}.avatar{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:700;background:linear-gradient(130deg,#4e456b,#bd94a5);border:2px solid #d5b5c333;color:#fff}.ambient{position:absolute;top:70px;right:0;width:65vw;height:850px;pointer-events:none;background:radial-gradient(ellipse at 65% 15%,#59238c18,transparent 65%)}.shell{display:grid;grid-template-columns:218px minmax(0,1fr);max-width:1800px;margin:auto}aside{padding:34px 18px 20px 22px;border-right:1px solid #ffffff0b;display:flex;flex-direction:column;position:sticky;top:0;height:calc(100vh - 82px);min-height:650px}.tiny{font-size:9px;color:#646575;letter-spacing:1.8px}.workspace{padding:0 14px 27px}.workspace strong{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-top:10px}.live{display:inline-block;background:#62e3b7;width:6px;height:6px;border-radius:100%;box-shadow:0 0 8px #6affbb77}aside nav{display:grid;gap:7px}aside nav button{display:flex;align-items:center;gap:12px;text-align:left;padding:13px;border-radius:8px;font-size:12px;color:#9394a7}aside nav button.active{background:linear-gradient(100deg,#5d319033,#a372e914);color:#d8baff;box-shadow:inset 2px 0 #b48aff}aside nav button b{margin-left:auto;background:#9b67fa;color:#fff;font-size:10px;padding:2px 5px;border-radius:5px}.sidebar-bottom{margin-top:auto}.profile-progress{margin-top:45px;background:linear-gradient(140deg,#9e66fa15,#11131d);border:1px solid #8e68c92c;border-radius:10px;padding:17px 14px}.profile-progress>svg{color:#bd92ff;margin-bottom:10px}.profile-progress strong{display:block;font-size:12px;line-height:1.6}.profile-progress p{font-size:10px;color:#9290a8;margin-top:8px}.progress{height:4px;background:#272135;border-radius:3px;margin:16px 0 7px}.progress i{display:block;width:85%;height:100%;background:linear-gradient(90deg,#8652e7,#c797ff);border-radius:3px}.profile-progress small{font-size:9px;color:#8b869c;display:flex;justify-content:space-between}.profile-progress small span{color:#cbb2ec}.sidebar-note{display:block;font-size:9px;color:#57596b;line-height:1.7;padding:22px 8px}.user{border-top:1px solid #ffffff0c;padding-top:18px;display:flex;gap:9px;align-items:center}.user strong{font-size:10px}.user small{display:block;font-size:8px;color:#78798f;margin-top:3px}main{min-width:0;padding:28px 4% 0}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:10px;color:#747487}.breadcrumb span{margin-left:auto;font-size:9px;letter-spacing:1.5px;color:#747081}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:425px;position:relative;align-items:center;padding:35px 0 30px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#b7a4d0;font-weight:600;display:flex;align-items:center;gap:8px}.eyebrow>span{width:5px;height:5px;background:#b287f5;border-radius:50%;box-shadow:0 0 8px #c290ff}h1{font-size:clamp(38px,4.2vw,66px);letter-spacing:-2.8px;line-height:1.13;font-weight:800;margin:20px 0}h1 em,h2 em{font-style:normal;background:linear-gradient(95deg,#d1a4ff,#9856ed 70%,#898bff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{color:#9798ac;font-size:12px;line-height:1.85}.primary,.secondary{border-radius:8px;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;gap:12px;font-size:11px;font-weight:600;transition:transform .2s,background .2s}.primary{background:linear-gradient(110deg,#8a43f2,#a467ff);box-shadow:0 5px 25px #7c33e22d,inset 0 1px #ffffff24}.primary:hover{transform:translateY(-2px);background:linear-gradient(110deg,#9952ff,#b781ff)}.secondary{border:1px solid #393044;background:#17121f7a}.secondary:hover{background:#332345}.hero .primary{margin-top:23px;padding:14px 21px}.social-proof{display:flex;gap:12px;align-items:center;margin-top:27px}.avatar-stack{display:flex;padding-left:5px}.avatar-stack span{display:grid;place-items:center;font-size:7px;width:25px;height:25px;border-radius:50%;border:2px solid #0b0d15;margin-left:-5px;background:linear-gradient(130deg,#9f90af,#60444c)}.avatar-stack span:nth-child(2n){background:linear-gradient(130deg,#71838b,#c4a287)}.social-proof strong{font-size:9px;font-weight:500}.social-proof small{display:block;font-size:8px;color:#696b7f;margin-top:3px}.portal-art{position:relative;min-height:365px;perspective:800px;overflow:hidden;background:radial-gradient(ellipse at 58% 70%,#6f2f9d24,transparent 64%)}.portal{position:absolute;left:32%;top:22px;width:164px;height:267px;border:2px solid #d49fff;border-radius:65px 65px 22px 22px;transform:rotateY(-28deg) rotate(12deg);box-shadow:-6px 0 15px #a95cff,5px 0 15px #48dfff,inset -4px 0 12px #5f56ff,inset 8px 0 22px #b638dc,0 0 60px #8a38f94f;background:linear-gradient(130deg,#9d37bd22,#0d0d2490 50%,#e03fff30);animation:portalFloat 7s ease-in-out infinite}.portal:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #c777ef88;border-radius:inherit;box-shadow:inset 0 0 30px #9055ff44}.portal-inner{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-5deg);gap:5px}.portal-inner svg{width:67px;height:67px;color:#c78aff;filter:drop-shadow(0 0 12px #bd5eff)}.portal-inner strong{font:700 23px Manrope;letter-spacing:-1px}.portal-inner>span{font-size:5px;letter-spacing:2px;color:#b0a2cb}.orbit{position:absolute;border:1px solid #c691ff16;border-radius:50%;width:390px;height:230px;top:75px;left:10%;transform:rotate(-35deg)}.o2{width:280px;height:330px;left:20%;top:5px;transform:rotate(40deg)}.floor{position:absolute;left:10%;bottom:30px;width:340px;height:38px;border-radius:50%;background:radial-gradient(ellipse,#bb6aff44,transparent 70%);filter:blur(12px)}.orb{position:absolute;left:29%;bottom:39px;width:50px;height:81px;background:linear-gradient(110deg,#06070b 30%,#282031);border-radius:24px 24px 8px 8px;box-shadow:4px -4px 12px #c06ffa44;transform:rotate(-8deg)}.orb:before{content:"";position:absolute;width:25px;height:29px;top:-25px;left:12px;border-radius:50%;background:linear-gradient(110deg,#15131a,#6d4364)}.star{position:absolute;color:#cda2ff;text-shadow:0 0 15px #b253fa}.s1{top:27px;left:15%;font-size:14px}.s2{top:155px;right:5%;font-size:22px;color:#65e5eb}.float-label{position:absolute;font-size:9px;background:linear-gradient(120deg,#292237dd,#0d101ee6);border:1px solid #a17dcf44;box-shadow:0 10px 30px #0006;display:flex;align-items:center;gap:8px;border-radius:9px;padding:13px;z-index:1;animation:labelFloat 6s ease-in-out infinite}.f1{left:5%;top:85px;transform:rotate(-8deg)}.f1 svg{color:#c19aff}.f1>span{color:#b28ce9}.f2{right:1%;bottom:88px;transform:rotate(6deg);animation-delay:-2s}.f2 svg{color:#63e2d2}.art-caption{position:absolute;bottom:10px;left:27%;font-size:7px;letter-spacing:2px;color:#727087}.stats-strip{display:flex;gap:0;border-top:1px solid #292333;border-bottom:1px solid #292333;padding:19px 0;align-items:center}.stats-strip>div:not(.stat-note){padding:0 40px;border-right:1px solid #292333}.stats-strip>div:first-child{padding-left:0}.stats-strip strong{font:700 23px Manrope;letter-spacing:-.7px}.stats-strip strong span{color:#b98bf6;font-size:19px}.stats-strip small{display:block;color:#7f8196;font-size:9px;margin-top:4px}.stat-note{margin-left:auto;font-size:8px;color:#79788b;display:flex;gap:7px;align-items:center}.section-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px}.discovery{padding-top:37px;scroll-margin-top:20px}h2{font-size:25px;letter-spacing:-.9px;font-weight:700}.section-top h2{margin-top:9px}.section-top h2 span{color:#a7a3b8}.section-top .secondary{font-size:10px}.discovery-grid{display:grid;grid-template-columns:1fr 1.3fr .9fr;gap:32px}.insight{padding-top:23px}.icon-tile{display:grid;place-items:center;color:#bf96fb;width:41px;height:41px;border-radius:11px;background:#9760df16;border:1px solid #a977f528;margin-bottom:18px}.insight h3{font-size:22px;line-height:1.4;letter-spacing:-.6px}.insight>p{font-size:11px;color:#87889d;margin-top:13px;max-width:240px}.step{display:flex;gap:13px;margin-top:22px;align-items:center}.step>span{font:600 11px Manrope;color:#8264ad;border:1px solid #4a365c;width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.step strong{font-size:11px;font-weight:500}.step small{display:block;font-size:9px;color:#7b7d91;margin-top:3px}.tip{font-size:9px;color:#736780;margin-top:30px}.swipe-area{position:relative;min-width:0;padding-top:7px}.card-stack{position:absolute;left:12px;right:12px;top:0;height:110px;border:1px solid #7752a857;border-radius:15px;background:#14121e;transform:rotate(3deg)}.job-card{position:relative;z-index:1;border:1px solid #494051;border-radius:14px;background:linear-gradient(135deg,#151520,#0e1019);overflow:hidden;transition:transform .28s,opacity .28s;touch-action:pan-y;box-shadow:0 12px 50px #0006}.job-card.right{transform:translate(100px) rotate(13deg);opacity:0}.job-card.left{transform:translate(-100px) rotate(-13deg);opacity:0}.job-visual{height:174px;position:relative;overflow:hidden;background:linear-gradient(155deg,#827b8c,#332c3a 65%,#161823);border-bottom:1px solid #ffffff15}.office-window{position:absolute;width:43%;height:135px;top:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 35px,#29212a 36px 40px),repeating-linear-gradient(0deg,#c5c8cb 0,#c5c8cb 62px,#2d252e 63px,#2d252e 68px);transform:skewY(9deg);opacity:.8;box-shadow:8px 0 18px #0005}.office-desk{position:absolute;bottom:25px;left:45px;width:195px;height:26px;background:linear-gradient(180deg,#787079,#18151f);transform:skewY(-8deg);box-shadow:20px 20px 0 -5px #13121a}.office-desk:before{content:"";position:absolute;width:47px;height:43px;left:20px;top:-39px;background:#171922;border:3px solid #30343f;box-shadow:85px 5px 0 -3px #1b1a24}.office-word{position:absolute;right:23px;top:32px;font:700 29px Manrope;letter-spacing:-1px;color:#ead2ea;text-shadow:0 0 25px var(--company-color)}.office-word small{display:block;font:400 6px DM Sans;letter-spacing:1px;text-align:right;margin-top:6px}.job-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 50%,#0c0d16d9)}.visual-label,.score{position:absolute;bottom:12px;font-size:9px;z-index:1;display:flex;gap:5px;align-items:center}.visual-label{left:15px}.score{right:12px;background:#154c3e;color:#7df1c7;padding:5px 8px;border:1px solid #6be3b329;border-radius:15px;font-size:8px}.job-content{padding:17px}.company-row{display:flex;align-items:center;gap:10px}.company-logo{display:inline-grid;place-items:center;width:37px;height:37px;border-radius:9px;background:#222330;border:1px solid #ffffff15;font:800 23px Manrope}.company-row small{font-size:9px;color:#9290a5}.company-row h3{font-size:16px;letter-spacing:-.5px;margin-top:3px}.company-row>svg{margin-left:auto;color:#717181}.tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:15px}.tags span{font-size:8px;border:1px solid #a786ce26;background:#a786ce0b;color:#b4a7c5;padding:4px 8px;border-radius:4px}.job-meta{display:flex;gap:12px;font-size:8px;color:#9a97ab;margin-top:15px;flex-wrap:wrap}.job-meta span:first-child{display:flex;align-items:center;gap:4px}.job-content>p{font-size:10px;color:#8f8da3;margin-top:12px}.text-button{color:#c199fa;font-size:9px;padding:0;display:flex;gap:6px;align-items:center;margin-top:11px}.swipe-actions{display:flex;justify-content:center;gap:26px;padding-top:20px}.swipe-actions>div{text-align:center}.swipe-actions button{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;transition:transform .2s}.swipe-actions button:hover{transform:scale(1.1)}.swipe-actions small{font-size:8px;color:#9290a7;display:block;margin-top:8px}.pass{color:#ff6884;border:1px solid #883449;background:#ff537609}.undo{color:#b189f2;border:1px solid #553779;background:#8f49ff0b;width:40px!important;height:40px!important;margin-top:5px;margin-bottom:4px}.like{color:#4de4b1;border:1px solid #286d59;background:#36e6a90c;box-shadow:0 0 25px #20b9860c}.deck-counter{text-align:center;font-size:7px;color:#66667d;margin-top:16px}.deck-counter span{padding:0 5px}.right-column{padding-top:7px}.mini-panel{border:1px solid #6a4c853b;border-radius:12px;padding:19px 17px;background:linear-gradient(140deg,#9f67e908,#10131b)}.panel-heading{font-size:7px;color:#b2a3c2;letter-spacing:1.1px;display:flex;align-items:center;gap:6px}.match-ring{width:110px;height:110px;margin:25px auto 20px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#14111f 60%,transparent 62%),conic-gradient(#b27aff 0,#b27aff 87%,#514268 87%,#514268 98%,#282032 98%);box-shadow:0 0 30px #9c57fc12;transform:rotate(-20deg)}.match-ring strong{font:700 32px Manrope;transform:rotate(20deg);letter-spacing:-2px}.match-ring small{font-size:16px;color:#bb92f5;letter-spacing:0}.mini-panel h3{text-align:center;font-size:13px}.mini-panel>p{text-align:center;font-size:9px;color:#858297;margin:9px 0 18px}.skill-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff08;padding:9px 0;font-size:8px;color:#9e97af}.skill-row svg{color:#a280cf}.demo-note{color:#777084;font-size:9px;display:block;line-height:1.6}.mini-panel .demo-note{font-size:6px;margin-top:8px}.quote-panel{position:relative;border:1px solid #313042;border-radius:12px;padding:12px 18px 18px;margin-top:17px;background:radial-gradient(ellipse at 100% 0,#5b3d7b30,transparent)}.quote-panel>span{font:45px Georgia;color:#9b73bf;line-height:1}.quote-panel p{font:500 13px Manrope;line-height:1.7;color:#c7bed6}.quote-panel small{display:block;font-size:6px;color:#857098;letter-spacing:1px;margin-top:15px}.quote-panel>svg{position:absolute;bottom:14px;right:14px;color:#b08bde;width:16px}.role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:46px 0 32px}.role-cards>button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #393041;border-radius:10px;padding:20px 15px;background:linear-gradient(120deg,#20152f55,#10121b);transition:transform .2s,border .2s}.role-cards>button:hover{transform:translateY(-4px);border-color:#9f70d6}.role-icon{width:39px;height:39px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#9853e51f;color:#bb83ff;box-shadow:0 0 24px #8d46e51a}.role-icon.Företag{background:#3857c42b;color:#67b9ff}.role-icon.Skola{background:#d7876621;color:#e6a589}.role-cards small{font-size:6px;color:#a18bb4;letter-spacing:1.1px}.role-cards h3{font-size:11px;margin-top:5px}.role-cards p{font-size:8px;color:#77768d;margin-top:5px}.role-cards>button>svg{margin-left:auto;color:#9d8aaf;flex-shrink:0}footer{display:flex;gap:20px;align-items:center;padding:22px 0;border-top:1px solid #ffffff0d;font-size:8px;color:#66657a}footer .brand{font-size:14px;letter-spacing:-.5px;color:#b4a9c6;gap:5px}footer>button{margin-left:auto;font-size:8px;color:#a68abc}.view{min-height:650px;padding:55px 0 0}.view h1{font-size:42px;letter-spacing:-1.8px}.view h1>span{color:#b780ff}.muted{font-size:12px;color:#9490a6}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.listing{border:1px solid #383042;background:linear-gradient(135deg,#21172d66,#12141f);border-radius:12px;padding:23px}.listing h3{font-size:17px;margin-top:18px}.listing p{font-size:11px;color:#9390a6;margin-top:6px}.listing .primary,.listing .secondary{margin-top:23px;width:100%}.status{font-size:8px;padding:5px 8px;background:#36dcaa13;border:1px solid #4ccea52b;color:#86dbbc;border-radius:20px;float:right}.listing>.status{margin-top:10px}.empty{min-height:320px;display:flex;justify-content:center;align-items:center;text-align:center;flex-direction:column;gap:17px;padding:35px}.empty>svg{color:#b680fb}.empty p{font-size:12px;color:#928ba7;max-width:320px}.empty h3{font-size:20px}.filter-panel{display:flex;align-items:end;gap:20px;border:1px solid #463650;border-radius:10px;background:#18131f;padding:20px;margin-bottom:28px}label{font-size:11px;color:#b6a7c7;display:flex;flex-direction:column;gap:8px}select,input{border:1px solid #42344f;background:#0d1019;border-radius:7px;padding:11px;color:#e5dbee;font-size:12px;min-width:0}select{min-width:170px}.filter-panel>button{font-size:10px;color:#c096f3;padding:10px}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.dashboard-stats>div{display:flex;flex-direction:column;border:1px solid #382d43;border-radius:12px;padding:24px;background:linear-gradient(135deg,#28203566,#12141d)}.dashboard-stats small{font-size:11px;color:#ada1be}.dashboard-stats strong{font:700 38px Manrope;margin:12px 0}.dashboard-stats span{font-size:9px;color:#72c4a5}.dashboard-panel{padding:30px;border:1px solid #383044;border-radius:12px;background:#12141e}.dashboard-panel>svg{color:#b785f9;margin-bottom:18px}.dashboard-panel>p{margin:12px 0 24px;font-size:12px;color:#928ba6}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;margin:25px 0;font-size:12px;white-space:nowrap}th{font-size:9px;color:#92859f;font-weight:400}th,td{padding:16px 10px;border-bottom:1px solid #ffffff0b}td .status{float:none}.large{width:50px;height:50px}.chat-layout{display:grid;grid-template-columns:230px 1fr;border:1px solid #40324d;border-radius:12px;overflow:hidden;margin-top:30px;background:#11131d}.chat-list{border-right:1px solid #302538;padding:12px}.chat-list button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:14px 10px;border-radius:7px}.chat-list button.active{background:#a475f522}.chat-list strong{font-size:11px}.chat-list small{display:block;font-size:8px;color:#91839e;margin-top:5px}.chat{min-height:430px;display:flex;flex-direction:column;padding:22px}.chat h3{font-size:15px;display:flex;align-items:center;gap:10px}.chat-body{padding:25px 0;flex:1;display:flex;flex-direction:column;gap:13px}.bubble{background:#5a3288;border-radius:12px 12px 2px;padding:13px;align-self:flex-end;font-size:11px;max-width:85%;line-height:1.7;overflow-wrap:anywhere}.bubble.incoming{background:#242030;align-self:flex-start;border-radius:12px 12px 12px 2px}.bubble small{display:block;color:#a795b7;font-size:8px;margin-top:8px}.chat form{display:flex;gap:8px}.chat input{flex:1}.posted{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #40324d;margin-top:20px;border-radius:8px;font-size:12px}.posted>svg{color:#77ddb6}.posted span{margin-left:auto;color:#9786ac;font-size:9px}dialog{background:radial-gradient(ellipse at 50% 25%,#49236666,transparent 65%),#10101c;color:#f2eafa;border:1px solid #745395;border-radius:20px;padding:40px;width:460px;max-width:calc(100vw - 30px);max-height:90vh;box-shadow:0 0 100px #7b37c82b;overflow:auto}dialog::backdrop{background:#03050bba;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.close{position:absolute;top:13px;right:13px;border:1px solid #ffffff1a;border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.match-modal{text-align:center;padding:20px 0 0}.match-modal .eyebrow{justify-content:center;font-size:8px}.match-modal h2{font-size:57px;line-height:1.1;letter-spacing:-3px;margin:22px 0;font-weight:800;animation:matchIn .7s both}.matched-avatars{display:flex;align-items:center;justify-content:center;gap:0;margin:35px 0}.matched-avatars>.avatar,.matched-avatars>.company-logo{width:90px;height:90px;border-radius:50%;font-size:30px;border:3px solid #c18cff;box-shadow:0 0 15px #c18cff,0 0 45px #a066fb55}.matched-avatars>svg{z-index:1;color:#cb8bff;background:#fff;border-radius:50%;padding:8px;width:42px;height:42px;margin:0 -10px;box-shadow:0 0 25px #bf85ff}.match-modal p{font-size:14px;color:#c4b8d5}.match-modal>.demo-note{margin:15px 0 25px}.match-modal .primary,.match-modal .secondary{width:100%;margin-top:10px}.detail h2{margin:18px 0;font-size:27px}.detail>.company-logo{margin-bottom:20px}.detail>p{font-size:12px;color:#b1a4c3;margin:20px 0}.detail h3{font-size:15px}.detail label{margin:25px 0}.detail>.primary{margin-top:14px}.toast{position:fixed;z-index:10;bottom:25px;left:50%;transform:translate(-50%);background:#21192f;border:1px solid #8c60ba;border-radius:10px;padding:15px 22px;display:flex;align-items:center;gap:12px;font-size:12px;box-shadow:0 10px 50px #0008;max-width:90vw}.toast svg{color:#6be4b8;flex-shrink:0}@keyframes portalFloat{50%{transform:translateY(-10px) rotateY(-20deg) rotate(9deg)}}@keyframes labelFloat{50%{translate:0 -8px}}@keyframes matchIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media(min-width:1500px){main{padding-left:5%;padding-right:5%}.hero{min-height:470px}.portal-art{scale:1.1}.discovery-grid{gap:45px}.job-visual{height:210px}.job-content{padding:23px}.job-content>p{font-size:12px}.job-meta{font-size:10px}.company-row h3{font-size:20px}.mini-panel{padding:25px}.mini-panel>p,.skill-row{font-size:10px}.role-cards h3{font-size:14px}.role-cards p{font-size:10px}}@media(max-width:1150px){.shell{grid-template-columns:180px minmax(0,1fr)}aside{padding:28px 12px}main{padding-left:3%;padding-right:3%}.hero h1{font-size:45px}.portal{left:25%}.float-label{font-size:7px}.f1{left:0}.f2{right:0}.discovery-grid{grid-template-columns:.8fr 1.2fr;gap:25px}.right-column{display:none}.stats-strip>div:not(.stat-note){padding:0 25px}.stat-note{max-width:110px;line-height:1.6}.role-cards>button{padding:15px 10px;gap:8px}.role-cards .role-icon{width:28px;height:28px}.role-cards .role-icon svg{width:18px}.role-cards h3{font-size:10px}.role-cards p{font-size:7px}.header-right{gap:12px}.roles button{padding:8px 14px}}@media(max-width:850px){header{height:70px;padding:0 20px}.brand{font-size:21px}.demo-dot{display:none}.roles button{font-size:10px;padding:8px 12px}.shell{grid-template-columns:70px minmax(0,1fr)}aside{height:calc(100vh - 70px);min-height:400px;padding:25px 8px}.workspace,.sidebar-bottom{display:none}aside nav button{font-size:0;gap:0;justify-content:center;padding:14px 8px}aside nav button b{position:absolute;margin-left:28px;margin-top:-24px}aside nav button svg{width:20px;height:20px}main{padding:24px 25px 0}.hero{grid-template-columns:1fr 1fr;min-height:360px}.hero h1{font-size:36px;letter-spacing:-1.8px}.hero-copy>p{font-size:10px}.eyebrow{font-size:7px;letter-spacing:1.2px}.portal-art{scale:.85;transform-origin:center right;width:120%;margin-left:-20%}.f1{display:none}.social-proof{margin-top:20px}.social-proof small{font-size:7px}.stats-strip strong{font-size:19px}.stats-strip>div:not(.stat-note){padding:0 24px}.stat-note{display:none}.stats-strip>div:nth-child(3){border-right:0}.section-top h2{font-size:21px}.discovery-grid{gap:25px;grid-template-columns:.75fr 1.25fr}.insight h3{font-size:19px}.insight>p{font-size:10px}.insight .step small{font-size:8px}.role-cards{grid-template-columns:1fr}.role-cards>button{padding:18px}.role-cards h3{font-size:13px}.role-cards p{font-size:10px}.role-cards small{font-size:8px}.role-cards .role-icon{width:39px;height:39px}.role-cards>button>svg{margin-left:auto}footer{flex-wrap:wrap;gap:12px}footer>span{display:none}.listing-grid{grid-template-columns:1fr 1fr}.dashboard-stats{gap:10px}.dashboard-stats>div{padding:18px}.dashboard-stats small{font-size:9px}.chat-layout{grid-template-columns:1fr}.chat-list{display:flex;overflow:auto;border-right:0;border-bottom:1px solid #33243e}.chat-list button{min-width:170px}.view h1{font-size:35px}}@media(max-width:580px){header{flex-wrap:wrap;height:110px;padding:13px 18px;gap:12px}.header-right{margin-left:auto;order:1}.brand{order:0}.roles{order:2;width:100%;justify-content:center;border:0;padding:0;background:none;gap:15px}.roles button{font-size:10px;padding:7px 13px}.shell{display:block}aside{position:fixed;top:auto;bottom:0;left:0;right:0;height:66px;min-height:0;z-index:5;border:0;border-top:1px solid #51405e;background:#0e0e19f5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:5px 6px}aside nav{display:flex;justify-content:space-around;gap:0}aside nav button{flex-direction:column;font-size:8px;gap:4px;padding:7px 12px;min-width:70px}aside nav button.active{box-shadow:none}aside nav button b{margin-left:36px;margin-top:-4px}main{padding:20px 20px 75px}.breadcrumb{font-size:9px}.breadcrumb span{font-size:7px}.hero{display:block;padding:35px 0 0;min-height:560px}.hero h1{font-size:45px;line-height:1.15;letter-spacing:-2px;margin:16px 0}.hero-copy>p{font-size:11px}.eyebrow{font-size:7px}.hero .primary{padding:13px 19px;margin-top:20px}.social-proof{margin-top:22px}.portal-art{position:absolute;width:200px;height:250px;min-height:250px;right:-14px;bottom:0;scale:.72;transform-origin:right bottom;opacity:.85;margin:0;pointer-events:none;overflow:visible}.portal{left:0;top:0}.orb{left:10%;bottom:-9px}.o1,.o2{display:none}.floor{width:210px;left:0;bottom:-15px}.f2{right:-10px;bottom:30px;font-size:8px}.star.s1{left:-30px;top:25px}.star.s2{right:0}.art-caption{display:none}.hero-copy{position:relative;z-index:1}.stats-strip{padding:17px 0;justify-content:space-between}.stats-strip>div:not(.stat-note){padding:0 15px}.stats-strip>div:first-child{padding-left:0}.stats-strip>div:nth-child(3){padding-right:0}.stats-strip strong{font-size:21px}.stats-strip small{font-size:7px}.stats-strip strong span{font-size:15px}.discovery{padding-top:30px}.section-top{align-items:flex-start;margin-bottom:25px}.section-top h2{font-size:20px;max-width:210px;line-height:1.4}.section-top .secondary{font-size:0;padding:9px;gap:0;margin-top:20px}.section-top .secondary svg{width:18px}.discovery-grid{display:flex;flex-direction:column;gap:30px}.insight{order:2;padding:5px 0}.insight>p{font-size:12px;max-width:100%}.insight h3{font-size:22px}.insight h3 br,.insight .icon-tile{display:none}.step{display:inline-flex;width:100%;margin-top:20px}.step strong{font-size:12px}.insight .step small{font-size:10px}.tip{display:none}.swipe-area{max-width:360px;width:100%;margin:0 auto}.job-visual{height:190px}.job-content{padding:20px}.company-row h3{font-size:18px}.job-meta{font-size:9px}.job-content>p{font-size:11px}.tags span{font-size:9px}.text-button{font-size:10px}.swipe-actions{gap:35px}.swipe-actions button{width:55px;height:55px}.swipe-actions small{font-size:9px}.deck-counter{font-size:8px}.right-column{display:none}.role-cards{margin-top:35px}.filter-panel{flex-wrap:wrap;gap:15px;padding:15px}.filter-panel label{flex:1;min-width:100px}select{min-width:0;width:100%;font-size:11px}.listing-grid{grid-template-columns:1fr}.view{padding-top:35px;min-height:550px}.view h1{font-size:32px;letter-spacing:-1.5px}.dashboard-stats{gap:8px}.dashboard-stats>div{padding:13px 10px}.dashboard-stats small{font-size:8px}.dashboard-stats strong{font-size:27px}.dashboard-stats span{font-size:7px}.dashboard-panel{padding:20px}.chat{padding:16px}.bubble{font-size:12px}.chat input{width:100px}.chat form .primary{padding:12px}.view>.section-top{align-items:center}.view>.section-top .primary{font-size:9px;padding:11px}.posted{flex-wrap:wrap}.posted span{margin-left:0}dialog{padding:30px 23px}.match-modal h2{font-size:52px}footer{font-size:7px}footer small{font-size:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.live-portal{position:absolute;left:53%;top:5%;width:36%;height:88%;pointer-events:none;z-index:0;animation:portal-ignite 1.8s ease-out both}.live-portal canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(0 0 7px #b164ff) drop-shadow(0 0 22px #7836ff)}.energy-halo{position:absolute;top:8%;right:14%;bottom:8%;left:14%;border-radius:50%;border:2px solid #d4a2ff66;box-shadow:0 0 35px #bd42ff66,inset 0 0 55px #633bff77;transform:perspective(800px) rotateY(-18deg);background:radial-gradient(ellipse,#12092e33 30%,#6228ab44 65%,transparent 72%)}.portal-mist{position:absolute;top:15%;right:8%;bottom:15%;left:8%;border-radius:50%;background:conic-gradient(from 0deg,transparent,#7744ff66,transparent,#38baff44,transparent,#df58ff55,transparent);filter:blur(32px);animation:energy-spin 24s linear infinite}.portal-caption{position:absolute;bottom:8%;left:0;right:0;text-align:center;font-size:9px;letter-spacing:4px;color:#dac9f5}.floating-profiles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;perspective:1200px}.floating-profile{pointer-events:auto;position:absolute;width:var(--card-w);height:calc(var(--card-w)*1.2);padding:0;text-align:left;overflow:hidden;border:1px solid #bd8aff88;border-radius:19px;background:#13101e;box-shadow:0 22px 70px #0009,0 0 25px #914bff33;transition:transform .4s,box-shadow .4s,border-color .4s;animation:profile-float 7s ease-in-out infinite;transform:rotate(7deg) rotateY(-15deg)}.floating-profile img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:scale .6s}.floating-profile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 1px #fff7;pointer-events:none;background:linear-gradient(130deg,#ffffff18,transparent 40%)}.floating-profile>div{position:absolute;bottom:0;left:0;right:0;padding:45px 16px 18px;background:linear-gradient(transparent,#0a0618 65%)}.floating-profile small{font-size:8px;letter-spacing:1.8px;color:#cda7ff}.floating-profile strong{display:block;font-size:16px;margin:8px 0}.floating-profile div span{font-size:10px;color:#c2b8d5}.profile-signal{position:absolute;top:13px;left:12px;right:12px;padding:8px;border-radius:20px;border:1px solid #ffffff33;background:#100b22b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:8px;letter-spacing:.8px;color:#d8c0ff}.floating-profile.workplace{height:calc(var(--card-w)*.92);animation-delay:-3s;transform:rotate(-7deg) rotateY(-12deg)}.floating-profile:hover,.floating-profile:focus-visible{transform:rotate(0) rotateY(0) scale(1.06);box-shadow:0 25px 80px #000b,0 0 40px #b05cff66;border-color:#dfbaff;outline:2px solid #d4b1ff;outline-offset:4px}.floating-profile:hover img{scale:1.07}.handwritten{display:none}.portal-wordmark{z-index:1;left:67%;top:43%;pointer-events:none}.cinema{opacity:.58}.landing-copy{z-index:3}.landing h1{max-width:850px}.floating-profiles .floating-profile{animation-name:profile-float}.landing-copy .hero-kicker{animation-delay:.25s}.landing-copy h1{animation-delay:.4s}.landing-copy>p{animation-delay:.55s}.landing-copy .hero-buttons{animation-delay:.7s}@keyframes profile-float{0%,to{translate:0 0}50%{translate:0 -18px}}@keyframes portal-ignite{0%{opacity:0;scale:.85;filter:brightness(3)}to{opacity:1;scale:1;filter:brightness(1)}}@media(min-width:1700px){.live-portal{left:50%;width:40%}}@media(max-width:1100px){.live-portal{left:53%;width:45%}.floating-profile strong{font-size:12px}.floating-profile div span{font-size:9px}.profile-signal{font-size:7px}.portal-wordmark{left:73%}}@media(max-width:650px){.live-portal{left:10%;top:455px;width:78%;height:345px}.portal-caption{font-size:7px;letter-spacing:2px}.floating-profile{border-radius:13px}.floating-profile>div{padding:25px 10px 12px}.floating-profile small{font-size:6px;letter-spacing:1px}.floating-profile strong{font-size:11px;margin:5px 0}.floating-profile div span{font-size:8px}.profile-signal{top:8px;left:7px;right:7px;padding:6px;font-size:6px}.portal-wordmark{left:43%;top:590px}.cinema{opacity:.45}.portal-mist{filter:blur(20px)}.energy-halo{box-shadow:0 0 25px #bd42ff66,inset 0 0 35px #633bff77}}@media(prefers-reduced-motion:reduce){.live-portal,.floating-profile,.portal-mist{animation:none}.floating-profile:hover img{scale:1}.floating-profile:hover{transform:none}}.floating-profiles{--card-w:clamp(150px, calc(58.7vw - 650px) ,205px);--text-r: calc(4% + 600px) ;--ring:62.7%;--free:calc(var(--ring) - var(--text-r));--stagger:clamp(8px,calc(var(--free) - var(--card-w) - 50px),70px)}.floating-profile.talent{left:calc(var(--text-r) + (var(--free) - var(--card-w) - var(--stagger))/2);top:calc(50% - 8.33vw + 46px)}.floating-profile.workplace{left:calc(var(--text-r) + (var(--free) - var(--card-w) + var(--stagger))/2);top:calc(50% - 8.33vw + 46px + var(--card-w)*1.2 + 60px)}@media(min-width:1700px){.floating-profiles{--card-w:clamp(195px, calc(35.6vw - 410px) ,225px);--text-r: calc(4% + 690px) ;--ring:60.8%}}@media(min-width:651px)and (max-width:1359px){.landing .landing-hero{min-height:1200px}.landing .cinema{bottom:auto;height:800px;-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}.landing .live-portal{top:40px;height:700px}.landing .portal-aura{top:103px;height:545px}.landing .portal-wordmark{top:330px}.landing .scroll-cue{bottom:auto;top:745px}.floating-profiles{--card-w:clamp(160px,26vw,230px)}.floating-profile.talent{left:calc(50% - var(--card-w) - 24px);top:850px}.floating-profile.workplace{left:calc(50% + 24px);top:910px}}@media(max-width:650px){.landing .landing-hero{min-height:1320px}.landing .testimonial{top:914px}.landing .landing-copy .code-hint{position:absolute;top:978px;left:6%;right:6%;margin:0;max-width:none;font-size:11px}.floating-profiles{--card-w:min(38vw,180px)}.floating-profile.talent{left:calc(50% - var(--card-w) - 20px);top:1060px}.floating-profile.workplace{left:calc(50% + 20px);top:1100px}}.landing-hero{isolation:isolate;--px:0;--py:0}.cinema{transform:scale(1.025) translate(calc(var(--px)*-.35px),calc(var(--py)*-.35px));animation:cinema-breathe 12s ease-in-out infinite;will-change:transform}.motion-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.motion-scene canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.85}.portal-aura{position:absolute;left:56%;top:13%;width:32%;height:69%;background:radial-gradient(ellipse,#a232ff40,transparent 68%);filter:blur(25px);mix-blend-mode:screen;animation:aura-breathe 6s ease-in-out infinite}.portal-energy{position:absolute;left:68%;top:24%;width:10%;height:45%;border-radius:50%;background:conic-gradient(from 0deg,transparent,#ad55ff55,transparent,#5b8bff50,transparent);filter:blur(24px);mix-blend-mode:screen;animation:energy-spin 14s linear infinite}.shooting-star{position:absolute;top:17%;left:55%;width:100px;height:1px;background:linear-gradient(90deg,transparent,#e8caff);box-shadow:0 0 12px #b65fff;opacity:0;animation:shooting 11s ease-in infinite}.shooting-star.second{top:34%;left:88%;animation-delay:5s;animation-duration:15s}.portal-wordmark{animation:logo-levitate 6s ease-in-out infinite;filter:drop-shadow(0 0 14px #ae55ff80)}.landing-copy>*,.scroll-cue{animation:hero-enter .9s cubic-bezier(.2,.7,.2,1) both}.landing-copy h1{animation-delay:.12s}.landing-copy>p{animation-delay:.22s}.landing-copy .hero-buttons{animation-delay:.32s}.landing-copy .hero-stats{animation-delay:.42s}.landing-copy .testimonial{animation-delay:.5s}.scroll-cue svg{animation:arrow-drift 2.5s ease-in-out infinite}.hero-buttons .primary{position:relative;overflow:hidden}.hero-buttons .primary:after{content:"";position:absolute;inset:-80% auto -80% -70%;width:35%;background:linear-gradient(90deg,transparent,#ffffff45,transparent);transform:rotate(22deg);animation:button-sheen 7s ease-in-out infinite}.primary,.secondary{transition:transform .2s,box-shadow .2s,border-color .2s}.primary:hover{transform:translateY(-3px);box-shadow:0 8px 35px #9640ff66}.primary:active,.secondary:active{transform:scale(.97)}.secondary:hover{border-color:#b579ef;box-shadow:0 0 20px #9e52ed22}.reveal{opacity:0;translate:0 24px;transition:opacity .7s ease var(--reveal-delay,0ms),translate .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.reveal.revealed{opacity:1;translate:0 0}.landing .role-cards>button,.preview-card,.listing{position:relative;transition:transform .35s,border-color .35s,box-shadow .35s,opacity .7s,translate .7s}.landing .role-cards>button:hover,.preview-card:hover{transform:perspective(1000px) translateY(-6px) rotateX(2deg);border-color:#a966ee;box-shadow:0 16px 45px #7338c528}.role-icon{animation:icon-drift 5s ease-in-out infinite}.role-cards>button:nth-child(2) .role-icon{animation-delay:-1.7s}.role-cards>button:nth-child(3) .role-icon{animation-delay:-3.3s}.mini-chart i{transform-origin:bottom;animation:bar-grow 1.1s cubic-bezier(.2,.8,.2,1) both}.mini-chart i:nth-child(2n){animation-delay:.12s}.mini-chart i:nth-child(3n){animation-delay:.24s}.match-modal{position:relative;isolation:isolate}.match-modal:before{content:"";position:absolute;z-index:-1;top:-25px;right:-25px;bottom:-25px;left:-25px;background:radial-gradient(circle at 50% 40%,#ac4cff35,transparent 60%);animation:aura-breathe 3s ease-in-out infinite}.matched-avatars>svg{animation:heart-beat 2s ease-in-out infinite}.job-card.right{filter:drop-shadow(0 0 22px #56e0b34d)}.job-card.left{filter:drop-shadow(0 0 22px #f6608050)}@keyframes cinema-breathe{0%,to{scale:1}50%{scale:1.018}}@keyframes aura-breathe{0%,to{opacity:.45;scale:.94}50%{opacity:1;scale:1.08}}@keyframes energy-spin{to{rotate:360deg}}@keyframes shooting{0%,84%,to{opacity:0;transform:translate(0) rotate(-38deg)}87%{opacity:.9}94%{opacity:0;transform:translate(-260px,180px) rotate(-38deg)}}@keyframes logo-levitate{0%,to{translate:0 0}50%{translate:0 -9px}}@keyframes hero-enter{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes arrow-drift{50%{translate:7px 0}}@keyframes button-sheen{0%,70%{left:-70%}90%,to{left:150%}}@keyframes icon-drift{50%{translate:0 -5px}}@keyframes bar-grow{0%{transform:scaleY(.05);opacity:.3}to{transform:scaleY(1);opacity:1}}@keyframes heart-beat{0%,40%,70%,to{scale:1}48%,58%{scale:1.13}}@media(max-width:650px){.portal-aura{left:30%;top:42%;width:70%;height:40%}.portal-energy{left:50%;top:51%;height:25%;width:25%}.motion-scene canvas{opacity:.6}.shooting-star{top:52%}.cinema{will-change:auto}.landing .role-cards>button:hover,.preview-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){.motion-scene{display:none}.reveal{opacity:1;translate:none}.cinema{transform:none;will-change:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.landing{background:#03040a;min-height:100vh}.landing header{position:absolute;top:0;left:0;right:0;z-index:3;border:0;height:88px;padding:0 4%}.landing .brand{font-size:25px}.landing .avatar,.landing aside,.landing .breadcrumb{display:none}.landing .roles{background:none;border:0;gap:18px}.landing .roles button{background:none!important;box-shadow:none!important;font-size:12px;padding:10px}.landing .header-right{gap:12px}.landing .header-right button{font-size:12px;padding:12px 23px}.landing .shell{display:block}.landing main{padding:0;max-width:none}.landing-hero{position:relative;min-height:790px;overflow:hidden;border-bottom:1px solid #30223e}.cinema{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#03040a 1%,#03040a55 38%,transparent 67%),url(/assets/portal-hero.jpg) center right/cover no-repeat}.landing-copy{position:relative;z-index:1;padding:158px 0 45px 4%;width:62%;pointer-events:none}.landing-copy button,.landing-copy a{pointer-events:auto}.hero-kicker{display:inline-block;border:1px solid #775397;border-radius:30px;padding:8px 16px;font-size:10px;letter-spacing:.5px}.landing h1{font-size:clamp(52px,5.1vw,82px);font-weight:800;letter-spacing:-3.8px;line-height:1.06;margin:22px 0}.landing h1 em{font-style:normal;background:linear-gradient(110deg,#a965f7,#9b4cf0);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-copy>p{color:#bdbbc9;font-size:16px;line-height:1.7;max-width:570px}.hero-buttons{display:flex;gap:14px;margin:28px 0}.primary{background:linear-gradient(115deg,#8134f5,#9d54ff);box-shadow:inset 0 1px 1px #ffffff40,0 5px 28px #7c35e633;border-radius:12px}.hero-buttons .primary,.hero-buttons .secondary{font-size:13px;min-height:49px;padding:15px 25px}.secondary{border:1px solid #5b466f;background:#08071066;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.hero-stats{display:flex;gap:12px;margin-top:30px}.hero-stats>div{border:1px solid #272033;border-radius:11px;background:linear-gradient(130deg,#16111e77,#090b1399);padding:15px 21px;min-width:115px;text-align:center}.hero-stats strong{display:block;font-size:21px;color:#dec0ff}.hero-stats small{display:block;font-size:11px;color:#beb9cc;margin-top:5px}.testimonial{display:flex;gap:22px;align-items:center;margin-top:36px;font-size:12px;color:#c7c3d3;line-height:1.6}.testimonial small{display:block;font-size:10px;color:#888397;margin-top:7px}.faces{display:flex;padding-left:6px}.faces img{width:33px;height:33px;object-fit:cover;border:2px solid #272033;border-radius:50%;margin-left:-6px}.portal-wordmark{position:absolute;top:39%;left:70%;display:flex;flex-direction:column;align-items:center;transform:rotate(10deg);text-shadow:0 0 25px #be76ff}.portal-wordmark svg{width:65px;height:65px;color:#c17dff}.portal-wordmark strong{font-size:25px;letter-spacing:-1px}.handwritten{position:absolute;right:5%;top:125px;transform:rotate(-12deg);font:italic 20px Georgia;color:#c0aadf;line-height:1.55;text-align:center}.scroll-cue{position:absolute;bottom:35px;right:6%;display:flex;gap:15px;align-items:center;font-size:11px;letter-spacing:2px;color:#d3c0eb}.landing .role-cards{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 2% 0}.landing .role-cards>button{min-height:180px;padding:28px;border:1px solid #4c385d;border-radius:15px;background:radial-gradient(ellipse at 90% 100%,#6326bb35,transparent 65%),linear-gradient(130deg,#14101e,#070a12);transition:transform .25s,border-color .25s}.landing .role-cards>button:hover{transform:translateY(-5px);border-color:#ad6af5}.landing .role-cards small{font-size:10px}.landing .role-cards h3{font-size:20px;margin-top:8px}.landing .role-cards p{font-size:12px}.landing .role-cards .role-icon{width:60px;height:60px;box-shadow:0 0 35px #7933e42b;flex-shrink:0}.landing .role-icon svg{width:30px;height:30px}.landing footer{margin:0 4%;padding:25px 0}.journey{text-align:center;padding:90px 5%;background:radial-gradient(ellipse at 50% 90%,#44217c26,transparent 65%)}.journey>.eyebrow{justify-content:center}.journey h2{font-size:36px;letter-spacing:-1.5px;margin:18px 0}.journey p{font-size:14px;color:#a49bad}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px auto;max-width:1100px;text-align:left}.journey-grid>div{border:1px solid #34253f;padding:30px;border-radius:15px;background:#100e18}.journey-grid span{color:#bd7cff;font-size:26px}.journey-grid h3{margin:18px 0 10px;font-size:19px}.journey>.primary{padding:16px 24px;font-size:13px}.application .job-visual{background:linear-gradient(0deg,#08091266,#08091200),url(/assets/photos/office.jpg) center/cover}.application .office-window,.application .office-desk{display:none}.application .office-word{text-shadow:0 2px 12px #000;font-size:35px}.application .match-modal h2{color:#b76aff;text-shadow:0 0 35px #9d42ff}.application .matched-avatars{animation:matchIn .8s cubic-bezier(.2,1.6,.3,1)}.application .matched-avatars>.avatar{background:url(/assets/photos/profile-47.jpg) center/cover;font-size:0}.application .matched-avatars>.company-logo{background:url(/assets/photos/building.jpg) center/cover;font-size:0}@media(min-width:1700px){.landing-hero{min-height:900px}.landing-copy{padding-top:185px}.landing h1{font-size:90px}.landing-copy>p{font-size:18px}}@media(max-width:1000px){.landing header{height:75px}.landing .roles{gap:3px}.landing .roles button{font-size:10px}.landing .brand{font-size:21px}.landing .header-right button{padding:10px 15px;font-size:11px}.landing-copy{width:72%;padding-top:140px}.landing h1{font-size:62px}.landing-copy>p{font-size:14px}.landing-hero{min-height:750px}.cinema{background-position:60% center}.portal-wordmark{left:76%;top:42%}.handwritten{font-size:16px;right:3%}.landing .role-cards{gap:12px}.landing .role-cards>button{padding:20px 15px;gap:12px}.landing .role-cards h3{font-size:15px}.landing .role-cards p{font-size:10px}.landing .role-cards .role-icon{width:40px;height:40px}.testimonial{font-size:11px}}@media(max-width:650px){.landing header{height:113px;padding:15px 5%;align-content:start}.landing .header-right{order:1}.landing .header-right button{padding:9px 13px;font-size:10px}.landing .roles{order:2;width:100%;gap:22px;margin-top:0}.landing .roles button{font-size:11px;padding:7px}.landing-hero{min-height:940px}.landing-copy{width:100%;padding:150px 6% 0}.landing h1{font-size:clamp(43px,10.7vw,65px);letter-spacing:-2.7px;line-height:1.1;margin:20px 0}.landing-copy>p{font-size:13px;max-width:360px}.desktop-br{display:none}.cinema{top:395px;height:550px;background-image:linear-gradient(#03040a 0%,transparent 23%,transparent 80%,#03040a),url(/assets/portal-hero.jpg);background-size:cover;background-position:76% center;opacity:.95}.hero-buttons{gap:10px;margin-top:25px}.hero-buttons .primary,.hero-buttons .secondary{font-size:11px;padding:13px 17px;min-height:44px}.hero-stats{position:absolute;top:800px;left:6%;right:6%;justify-content:center;gap:10px;margin:0}.hero-stats>div{min-width:0;flex:1;padding:12px 7px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-stats strong{font-size:18px}.hero-stats small{font-size:10px}.testimonial{position:absolute;top:896px;left:6%;margin:0;font-size:10px;gap:14px}.testimonial small{font-size:8px}.faces img{width:27px;height:27px}.portal-wordmark{top:590px;left:63%;transform:rotate(8deg)}.portal-wordmark strong{font-size:18px}.portal-wordmark svg{width:40px;height:40px}.handwritten,.scroll-cue{display:none}.landing .role-cards{grid-template-columns:1fr;margin:25px 5% 0;gap:13px}.landing .role-cards>button{min-height:135px;padding:22px}.landing .role-cards h3{font-size:18px}.landing .role-cards p{font-size:12px}.landing .role-cards .role-icon{width:50px;height:50px}.journey{padding:60px 6%}.journey h2{font-size:29px}.journey-grid{grid-template-columns:1fr;gap:15px;margin:28px 0}.journey-grid>div{padding:24px}.landing footer{margin-top:25px}.landing main{padding-bottom:0}}.dashboard-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 2%}.preview-card{display:grid;grid-template-columns:24% 1fr;min-height:250px;text-align:left;border:1px solid #4d3a5f;border-radius:13px;overflow:hidden;background:linear-gradient(130deg,#15101f,#080b13);padding:0}.preview-sidebar{border-right:1px solid #302439;padding:15px 9px;background:#11101c}.preview-sidebar strong{display:flex;gap:5px;align-items:center;font-size:10px;margin-bottom:15px}.preview-sidebar strong svg{color:#a95bff}.preview-sidebar>span{display:flex;align-items:center;gap:6px;font-size:8px;margin-top:10px;padding:5px;color:#c0b5d3}.preview-sidebar .chosen{background:#8c4bde25;border-radius:5px;color:#e0c1ff}.preview-body{padding:22px 15px}.preview-body>small{font-size:7px;letter-spacing:1px;color:#a676d2}.preview-body h3{font-size:17px;margin:10px 0 7px}.preview-body>p{font-size:8px;color:#a49bac}.mini-people{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.mini-people>div{border:1px solid #38283e;border-radius:9px;overflow:hidden;background:#15111e;padding-bottom:9px}.mini-people img{width:100%;height:68px;object-fit:cover}.mini-people strong,.mini-people small,.mini-people span{display:block;margin:6px 8px 0;font-size:9px}.mini-people small{font-size:7px;color:#aaa0b6}.mini-people span{font-size:7px;color:#68e0b3}.mini-stats{display:flex;gap:7px;margin-top:17px}.mini-stats>div{flex:1;padding:10px;background:#151420;border:1px solid #282033;border-radius:7px;font-size:18px}.mini-stats small{display:block;font-size:7px;color:#a49bad;margin-top:5px}.mini-chart{display:flex;align-items:end;gap:7px;height:95px;margin-top:18px;border-bottom:1px solid #4b385e;padding:0 10px;background:repeating-linear-gradient(0deg,transparent,transparent 23px,#ffffff08 24px)}.mini-chart i{flex:1;background:linear-gradient(#ab61ff,#5224aa66);border-radius:3px 3px 0 0;box-shadow:0 -3px 15px #9c4aee20}.school-charts{display:grid;grid-template-columns:2fr 1fr;gap:30px;margin-bottom:35px}.school-charts>div{background:#15121f;border:1px solid #382d44;border-radius:12px;padding:22px}.school-charts .mini-chart{height:170px;gap:15px}.school-charts small{font-size:10px;color:#92839f}.school-charts p{font-size:11px;color:#aaa0b6}.placement-ring{width:130px;height:130px;border-radius:50%;border:14px solid #a15bff;border-left-color:#312142;display:flex;align-items:center;justify-content:center;font-size:35px;margin:20px auto}.placement-ring small{font-size:17px}.application .hero,.application .stats-strip{display:none}.application .discovery{padding-top:35px}.landing header{background:linear-gradient(#03040a77,transparent)}.landing .ambient{display:none}@media(max-width:1000px){.dashboard-previews{grid-template-columns:1fr;max-width:650px;margin:20px auto;padding:0 20px}.preview-card{min-height:270px}.preview-body h3{font-size:21px}.preview-body>p{font-size:10px}.mini-people img{height:90px}.preview-sidebar>span{font-size:10px}.preview-sidebar strong,.mini-people strong{font-size:12px}}@media(max-width:650px){.school-charts{grid-template-columns:1fr}.dashboard-previews{padding:0 5%;margin:20px 0}.preview-body{padding:18px 12px}.preview-body h3{font-size:17px}.preview-body>p{font-size:8px}.preview-sidebar>span{font-size:8px}.preview-sidebar strong,.mini-people strong{font-size:9px}.preview-card{grid-template-columns:25% 1fr}.landing-hero{min-height:975px}}.landing .shell{width:100%;max-width:none;margin:0}.landing main{width:100%}
