.cvx-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px}
.cvx-steps li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--muted);font-size:14.5px;font-weight:600}
.cvx-steps li i{font-style:normal;flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.07)}
.cvx-steps li.on{color:var(--text);border-color:rgba(25,245,200,.5)}
.cvx-steps li.on i,.cvx-steps li.done i{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#032420}
.cvx-steps li.done{color:var(--text)}
@media(max-width:640px){.cvx-steps{grid-template-columns:1fr}}
.cvx-card{padding:28px;border-radius:24px;background:var(--card);border:1px solid var(--line);max-width:860px}
@media(max-width:640px){.cvx-card{padding:18px}}
#cvx-drop{display:grid;justify-items:center;gap:6px;color:var(--accent)}
#cvx-drop b{color:var(--text)}
.cvx-more{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s ease,opacity .35s ease}
.cvx-more.open{grid-template-rows:1fr;opacity:1}
.cvx-more[hidden]{display:none}
.cvx-more-in{overflow:hidden;display:grid;gap:inherit;min-height:0}
#cvx-err0:empty{display:none}
.cvx-file{color:var(--accent);font-weight:600;font-size:14px}
.cvx-int{border:1px solid var(--line);border-radius:14px;padding:14px 16px 6px;display:grid}
.cvx-int legend{padding:0 6px;font-weight:600;font-size:14.5px}
.cvx-opt{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.cvx-opt:last-child{border-bottom:0}
.cvx-opt>span{font-size:15px}
.cvx-seg{display:flex;flex:none;border:1px solid var(--line);border-radius:999px;padding:3px;background:rgba(0,0,0,.25)}
.f .cvx-seg label{display:block;cursor:pointer;padding:6px 12px;border-radius:999px;font-size:13px;color:var(--muted);white-space:nowrap}
.cvx-seg input{position:absolute;opacity:0;width:1px;height:1px}
.f .cvx-seg label:has(input:checked){background:linear-gradient(135deg,var(--accent),var(--accent2));color:#032420;font-weight:700}
.f .cvx-seg label:has(input:focus-visible){outline:2px solid var(--accent)}
.cvx-chk{display:flex;flex-wrap:wrap;gap:6px}
.f .cvx-chk label{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 12px;border-radius:999px;border:1px solid var(--line);font-size:13px;color:var(--muted)}
.cvx-chk input{accent-color:var(--accent);width:15px!important;height:15px}
.f .cvx-chk label:has(input:checked){border-color:var(--accent);color:var(--text)}
.cvx-auto{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:10px;padding:10px 10px 10px 16px;width:fit-content;max-width:100%;border-radius:18px;border:1px dashed rgba(25,245,200,.45);background:rgba(10,20,18,.55);backdrop-filter:blur(6px);color:var(--muted);font-size:14px}
.cvx-auto svg{color:var(--accent);flex:none}.cvx-auto b{color:var(--text)}
.cvx-auto+.chips{margin-top:14px}
@media(max-width:640px){.cvx-auto{width:100%}.cvx-auto .btn{width:100%;text-align:center}}
#cvx-matches .cvx-job{display:flex;justify-content:space-between;align-items:center;gap:12px}
#cvx-matches .cvx-job .btn{flex:none}
.cvx-job .btn.done{background:rgba(25,245,200,.15);color:var(--accent);box-shadow:none;cursor:default}
@media(max-width:640px){#cvx-matches .cvx-job{flex-direction:column;align-items:flex-start}}
.cvx-fs{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}
@media(max-width:640px){.cvx-opt{flex-direction:column;align-items:flex-start}}
.f label.cvx-consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px}
.f .cvx-consent input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--accent)}
.cvx-consent a{color:var(--accent)}
.cvx-hp{position:absolute;left:-9999px;width:1px;height:1px}
.cvx-err{color:#ff8a8a;font-size:14px;min-height:1em}
#cvx-go[disabled]{opacity:.6;cursor:wait}
.cvx-res h3{margin:6px 0 4px;text-align:center}
.cvx-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px}
@media(max-width:760px){.cvx-grid{grid-template-columns:1fr}}
.cvx-job{display:block;padding:14px 16px;border-radius:14px;background:rgba(0,0,0,.2);border:1px solid var(--line);margin-top:8px;transition:.2s}
.cvx-job:hover{border-color:var(--accent)}
.cvx-job b{display:block}
.cvx-job small{color:var(--muted)}
.cvx-job em{float:right;font-style:normal;color:var(--accent);font-weight:700;font-size:13px}
.cvx-h{font-size:17px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700}
.cvx-book{margin-top:26px;padding:24px;border-radius:18px;text-align:center;background:radial-gradient(500px 200px at 50% 0%,rgba(25,245,200,.18),transparent),var(--bg2);border:1px solid rgba(25,245,200,.3)}
.cvx-book p{color:var(--muted);margin:8px auto 16px;max-width:520px}
.cvx-book .row{justify-content:center}
.cvx-biz{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;max-width:860px}
.cvx-biz>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:16px 18px;border-radius:16px;background:var(--card);border:1px solid var(--line);color:var(--muted);font-size:14.5px}
.cvx-biz b{color:var(--text)}
.cvx-biz .btn{margin-left:auto}
@media(max-width:760px){.cvx-biz{grid-template-columns:1fr}}
.cvx-modal{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.75);display:grid;place-items:center;padding:16px}
.cvx-modal[hidden]{display:none}
.cvx-box{width:min(980px,100%);height:min(760px,92vh);background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.cvx-top{display:flex;align-items:center;gap:14px;padding:10px 14px;background:var(--bg2);color:var(--text)}
.cvx-top b{flex:1;font-size:15px}
.cvx-top a{color:var(--accent);font-size:13.5px}
.cvx-top button{background:none;border:1px solid var(--line);color:var(--text);width:34px;height:34px;border-radius:10px;cursor:pointer}
.cvx-box iframe{flex:1;width:100%;border:0}
/* aqua rim glow on outline buttons */
.btn:not(.pri){border-color:rgba(25,245,200,.55);box-shadow:0 0 0 1px rgba(25,245,200,.15),0 0 18px rgba(25,245,200,.28)}
.btn:not(.pri):hover{border-color:var(--accent);box-shadow:0 0 0 1px rgba(25,245,200,.35),0 0 26px rgba(25,245,200,.45)}
.cvx-phone{display:flex;gap:8px}
.f .cvx-phone select{width:auto;flex:none;padding-right:8px}
.f .cvx-target input{border-color:rgba(25,245,200,.5)}
.f select.cvx-sel{width:auto;max-width:100%;padding:8px 12px;border-radius:999px;font-size:13.5px}
.cvx-pay{display:flex;gap:6px;flex-wrap:wrap}
.f .cvx-pay select,.f .cvx-pay input{width:auto;padding:8px 12px;border-radius:999px;font-size:13.5px}
.f .cvx-pay input{width:130px}
.fix.no{border-color:rgba(255,120,120,.35)}
.tp-count{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:18px 0 4px}
.tp-count b{font-family:"Space Grotesk";font-size:clamp(48px,8vw,88px);line-height:1;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.tp-count span{font-size:20px;color:var(--text);font-weight:600}
.tp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px}
@media(max-width:900px){.tp-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.tp-grid{grid-template-columns:1fr}}
.tp-card{padding:18px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.tp-card h3{font-size:17px;margin:4px 0}.tp-card p{color:var(--muted);font-size:14px;margin-bottom:10px}
.tp-unlock{margin-top:22px;max-width:none}
.svx-h{font-size:22px;margin:8px 0 14px}
.svx-hero{display:block;padding:28px;border-radius:22px;margin-bottom:16px;background:radial-gradient(600px 240px at 0% 0%,rgba(25,245,200,.18),transparent),var(--bg2);border:1px solid rgba(25,245,200,.45);box-shadow:0 0 30px rgba(25,245,200,.12);transition:.25s}
.svx-hero:hover{transform:translateY(-3px);box-shadow:0 0 40px rgba(25,245,200,.25)}
.svx-hero h3{font-size:clamp(24px,3vw,32px);margin:6px 0}.svx-hero p{color:var(--muted);max-width:760px}
.svx-go{display:inline-block;margin-top:12px;color:var(--accent);font-weight:700}
.svx-grid .card{display:block}
.tp-row{display:flex;gap:10px;font-size:13.5px;padding:4px 0;border-top:1px solid var(--line)}.tp-row span{color:var(--muted);flex:none;width:44%}.tp-row b{font-weight:500}
.tp-card .btn{margin-top:10px}
.svx-hero:hover{transform:none}
.svx-tree{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:26px;padding-top:30px}
.svx-tree::before{content:"";position:absolute;top:0;left:50%;width:2px;height:14px;background:var(--accent);transform:translateX(-50%)}
.svx-tree::after{content:"";position:absolute;top:14px;left:calc(100%/12);right:calc(100%/12);height:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));box-shadow:0 0 10px rgba(25,245,200,.5)}
.svx-tree a{position:relative;display:block;padding:14px 12px;border-radius:14px;background:rgba(0,0,0,.25);border:1px solid rgba(25,245,200,.35);text-align:center;transition:.2s}
.svx-tree a::before{content:"";position:absolute;top:-16px;left:50%;width:2px;height:16px;background:var(--accent);transform:translateX(-50%);box-shadow:0 0 8px rgba(25,245,200,.5)}
.svx-tree a:hover{border-color:var(--accent);box-shadow:0 0 16px rgba(25,245,200,.3)}
.svx-tree b{display:block;font-size:14.5px}.svx-tree span{display:block;color:var(--muted);font-size:12.5px;margin-top:4px}
@media(max-width:900px){.svx-tree{grid-template-columns:1fr;padding:0 0 0 22px;gap:10px}.svx-tree::before{left:6px;top:0;bottom:0;height:auto;transform:none}.svx-tree::after{display:none}.svx-tree a{text-align:left}.svx-tree a::before{top:50%;left:-16px;width:16px;height:2px;transform:none}}
.cvx-pre{padding:22px;overflow:auto;flex:1;background:var(--bg);color:var(--text)}
.cvx-box{background:var(--bg)}
.cvx-note{margin:0;padding:10px 16px;background:rgba(25,245,200,.12);color:var(--text);font-size:14px;border-bottom:1px solid rgba(25,245,200,.3)}
.cvx-team{display:grid;gap:8px}
.f .cvx-team label{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;cursor:pointer;color:var(--text)}
.cvx-team input{width:18px!important;margin-top:3px;accent-color:var(--accent)}
.cvx-team small{display:block;color:var(--muted);font-size:13px}
.f .cvx-team label:has(input:checked){border-color:var(--accent);background:rgba(25,245,200,.06)}
.cvx-pre [hidden],.f label[hidden],.f fieldset[hidden]{display:none!important}
/* lime "Hiring? Find talent" button inside the hero search bar */
.search .hire-btn{flex:none;white-space:nowrap;color:#0b1a00;font-weight:700;border:0;background:linear-gradient(135deg,#d9ff3d,#9be516);box-shadow:0 0 0 1px rgba(200,255,60,.4),0 0 18px rgba(170,240,40,.45)}
.search .hire-btn:hover{border:0;background:linear-gradient(135deg,#e6ff6b,#aef02a);box-shadow:0 0 0 1px rgba(200,255,60,.6),0 0 26px rgba(170,240,40,.6)}
@media(max-width:640px){.search .hire-btn{width:100%;text-align:center}}
/* wider hero search bar, more room for the job title */
.hero form.search{max-width:1000px}
.hero form.search input[name="q"]{flex:1.5 1 0%}
/* smaller buttons under the hero chips */
.hero .row .btn{padding:9px 16px;font-size:14px}
.hero .cvx-biz .btn{padding:7px 14px;font-size:13.5px}
/* a touch smaller again */
.hero .cvx-auto .btn{padding:6px 13px;font-size:13px}
.hero .cvx-biz .btn{padding:5px 12px;font-size:12.5px}
.hero .chip{padding:5px 12px;font-size:12.5px}
.hero .stats+.cvx-biz{margin-top:14px}
/* interactive hero stats */
.hero .stats .stat{transition:transform .25s,border-color .25s,box-shadow .25s;cursor:default}
.hero .stats .stat:hover{transform:translateY(-4px);border-color:rgba(25,245,200,.5);box-shadow:0 0 24px rgba(25,245,200,.2)}
.hero .stats .stat b{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.hero .stats .stat:hover{transform:none}}
.hero .stats{margin-top:64px}.hero .stats+.cvx-biz{margin-top:18px}
/* numbers without boxes */
.hero .stats .stat{background:none;border:0;box-shadow:none;padding:4px 0 4px 18px;border-left:2px solid rgba(25,245,200,.35);border-radius:0}
.hero .stats .stat:hover{transform:none;box-shadow:none;border-color:transparent;border-left-color:var(--accent)}
.hero .stats .stat{backdrop-filter:none;-webkit-backdrop-filter:none}
/* fewer boxes in the hero: plain rows instead of cards */
.hero .cvx-auto{border:0;background:none;backdrop-filter:none;padding:0;width:auto}
.hero .cvx-biz{display:flex;flex-wrap:wrap;gap:10px 32px;max-width:none}
.hero .cvx-biz>div{background:none;border:0;padding:0;border-radius:0;flex-wrap:nowrap}
.hero .cvx-biz .btn{margin-left:4px}
/* box appears only on hover */
.hero .stats .stat{border:1px solid transparent;border-radius:18px;padding:14px 18px;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
.hero .stats .stat:hover{background:rgba(255,255,255,.04);border-color:rgba(25,245,200,.45);border-left-color:rgba(25,245,200,.45);box-shadow:0 0 24px rgba(25,245,200,.18);transform:translateY(-3px)}
.hero .cvx-biz>div{border:1px solid transparent;border-radius:14px;padding:8px 12px;margin-left:-12px;transition:background .25s,border-color .25s}
.hero .cvx-biz>div:hover{background:rgba(255,255,255,.04);border-color:rgba(25,245,200,.35)}
.hero .stats+.cvx-biz{margin-top:22px}
@media(prefers-reduced-motion:reduce){.hero .stats .stat:hover{transform:none}}
/* form folds out like paper once the CV is added */
.cvx-more{transition:grid-template-rows .6s cubic-bezier(.2,.8,.2,1),opacity .4s ease}
.cvx-more-in{transform-origin:top center;transform:perspective(1400px) rotateX(-80deg);transition:transform .8s cubic-bezier(.2,.9,.25,1.15)}
.cvx-more.open .cvx-more-in{transform:perspective(1400px) rotateX(0)}
.cvx-more-in>*{opacity:0;transform:translateY(-10px);transition:opacity .4s ease,transform .4s ease}
.cvx-more.open .cvx-more-in>*{opacity:1;transform:none}
.cvx-more.open .cvx-more-in>*:nth-child(2){transition-delay:.15s}.cvx-more.open .cvx-more-in>*:nth-child(3){transition-delay:.22s}
.cvx-more.open .cvx-more-in>*:nth-child(4){transition-delay:.29s}.cvx-more.open .cvx-more-in>*:nth-child(5){transition-delay:.36s}
.cvx-more.open .cvx-more-in>*:nth-child(n+6){transition-delay:.43s}
@media(prefers-reduced-motion:reduce){.cvx-more-in,.cvx-more-in>*{transform:none!important;transition:none!important;opacity:1!important}}
.cvx-steps.s4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.cvx-steps.s4{grid-template-columns:1fr 1fr}}@media(max-width:520px){.cvx-steps.s4{grid-template-columns:1fr}}
.hero-brands{margin-top:56px}.hero .hero-brands+.stats{margin-top:36px}
/* auto-match button inside the search bar, between Search jobs and Hiring */
.search .auto-btn{flex:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--text);background:rgba(25,245,200,.08);border:1px solid rgba(25,245,200,.55)}
.search .auto-btn:hover{background:rgba(25,245,200,.16)}
.hero form.search{max-width:1120px}
@media(max-width:900px){.hero form.search{flex-wrap:wrap}.hero form.search input{flex:1 1 45%!important}.search .btn{flex:1 1 30%;justify-content:center;text-align:center}}
/* brands under the numbers */
.hero .stats+.hero-brands{margin-top:40px}
.hero .hero-brands+.cvx-biz{margin-top:28px}
/* See more / See less chip */
.hero .chips .chip[hidden]{display:none}
.hero .chip-toggle{cursor:pointer;font-size:12.5px;padding:5px 12px;border-radius:999px;background:none;color:var(--accent);border:1px dashed rgba(25,245,200,.55)}
.hero .chip-toggle:hover{background:rgba(25,245,200,.1)}
/* hiring line sits above the logos, centred */
.hero .stats+.cvx-biz{justify-content:center;margin-top:36px}
.hero .cvx-biz+.hero-brands{margin-top:40px}
/* hero order: hiring line > centred numbers > brands */
.hero .cvx-biz{justify-content:center;margin-top:44px}
.hero .cvx-biz+.stats{margin-top:40px}
.hero .stats{justify-content:center;justify-items:center;text-align:center;margin-left:auto;margin-right:auto}
.hero .stats .stat{text-align:center}
.hero .stats+.hero-brands{margin-top:32px}

.hero .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.hero .chips::-webkit-scrollbar{display:none}.hero .chips .chip{flex:none}
.hero .stats+.cvx-biz{margin-top:30px}.hero .cvx-biz+.hero-brands{margin-top:36px}
/* resume designs heading: "stand out." always together, whole line on desktop */
#designs .sec-h{max-width:none}
#designs h2 .grad{white-space:nowrap}
/* circular 3D carousel */
#designs .rstrip.ring-on{-webkit-mask-image:none;mask-image:none;overflow:visible;height:auto;padding:30px 0 50px}
.rring-stage{position:relative;height:330px;perspective:1500px;perspective-origin:50% 35%;display:grid;place-items:center}
.rring{position:relative;width:124px;height:156px;transform-style:preserve-3d;animation:rspin 36s linear infinite;transform:scale(1.45) rotateX(-6deg)}
.rring-stage:hover .rring{animation-play-state:paused}
.rring .rcard{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:filter .3s}
.rring .rcard:hover{filter:brightness(1.12) drop-shadow(0 0 14px rgba(25,245,200,.45))}
@keyframes rspin{from{transform:scale(1.45) rotateX(-6deg) rotateY(0)}to{transform:scale(1.45) rotateX(-6deg) rotateY(-360deg)}}
@media(max-width:700px){.rring-stage{height:250px}.rring{transform:scale(1)}@keyframes rspin{from{transform:rotateX(-6deg) rotateY(0)}to{transform:rotateX(-6deg) rotateY(-360deg)}}}
@media(prefers-reduced-motion:reduce){.rring{animation-duration:120s}}
/* stronger REESBY watermark across every design */
#designs .ri{overflow:hidden}
#designs .ri::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='80'%3E%3Ctext x='60' y='46' text-anchor='middle' transform='rotate(-30 60 40)' font-family='Arial,Helvetica,sans-serif' font-weight='800' font-size='17' letter-spacing='2' fill='%23000' fill-opacity='.30'%3EREESBY%3C/text%3E%3Ctext x='60' y='45' text-anchor='middle' transform='rotate(-30 60 40)' font-family='Arial,Helvetica,sans-serif' font-weight='800' font-size='17' letter-spacing='2' fill='%23fff' fill-opacity='.55'%3EREESBY%3C/text%3E%3C/svg%3E");
  background-size:62px 42px}
/* tighter gap between resume designs and coaching */
#designs{padding-bottom:36px}#designs+#coaching{padding-top:40px}#designs .rstrip.ring-on{padding-bottom:20px}
/* watermark uses the Reesby logo */
#designs .ri::after{inset:-60%;transform:rotate(-30deg);background-image:url("https://static.wixstatic.com/media/21035b_2c077933b6ed465395eebed26f3f4b1f~mv2.png/v1/crop/x_0,y_0,w_2918,h_429/fill/w_440,h_64,al_c,q_90/reesby-logo.png");background-repeat:repeat;background-size:62px auto;background-position:0 0;opacity:.6;filter:drop-shadow(0 0 1px rgba(0,0,0,.85))}
/* logo watermark (replaces the text pattern) */
#designs .ri.has-wm::after{display:none}
#designs .ri .wm{position:absolute;inset:-45%;z-index:3;pointer-events:none;display:grid;grid-template-columns:repeat(4,1fr);gap:22px 18px;align-content:center;justify-items:center;transform:rotate(-30deg);opacity:.75}
#designs .ri .wm img{width:46px;height:auto;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.9))}
#designs .ri .wm img:nth-child(8n+5),#designs .ri .wm img:nth-child(8n+6),#designs .ri .wm img:nth-child(8n+7),#designs .ri .wm img:nth-child(8n+8){transform:translateX(30px)}
/* faster spin, blur on hover / screenshot attempts */
.rring{animation-duration:16s}
.rring-stage:hover .rring{animation-play-state:running}
.rring .rcard{transition:filter .25s ease}
.rring-stage.veil .rring{filter:blur(8px)}
.rring-stage{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
@media print{#designs .rstrip{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.rring{animation-duration:90s}}
/* tighter gap between CV upload and resume designs */
#resume-check{padding-bottom:40px}#resume-check+#designs{padding-top:44px}
#designs .rstrip.ring-on{padding-top:0}#designs .rstrip.ring-on+.sec-h{margin-top:4px}
/* softer logo watermark */
#designs .ri .wm{opacity:.42}#designs .ri .wm img{width:40px;filter:drop-shadow(0 0 1px rgba(0,0,0,.6))}
.rring-stage.veil .rring{filter:blur(14px) brightness(.6)}.rring{transition:filter .15s}
/* agree box is required */
.cvx-star{color:#ff9a9a;font-weight:700;font-size:12.5px;white-space:nowrap}
.f label.cvx-req{padding:10px 12px;border-radius:12px;border:1px solid transparent}
.f label.cvx-req.need{border-color:#ff8a8a;background:rgba(255,120,120,.08)}
/* privacy / terms pages and scam notice */
.lp-doc h3{margin:26px 0 8px}.lp-doc p,.lp-doc li{color:var(--muted);line-height:1.65}.lp-doc ul{margin:8px 0 8px 20px}.lp-doc a{color:var(--accent)}.lp-doc b{color:var(--text)}
.lp-safe{margin:6px 0 10px;padding:16px 18px;border-radius:14px;border:1px solid rgba(25,245,200,.35);background:rgba(25,245,200,.06);color:var(--muted);line-height:1.6}.lp-safe b{color:var(--text)}
.lp-safe-strip{border-top:1px solid var(--line);background:rgba(25,245,200,.04);padding:14px 0;color:var(--muted);font-size:13.5px;line-height:1.6}.lp-safe-strip b{color:var(--text)}
a[data-rv]:not([data-shown]){cursor:pointer}
/* brands above the numbers */
.hero .chips+.hero-brands{margin-top:56px}.hero .hero-brands+.stats{margin-top:30px}.hero .stats+.cvx-biz{margin-top:30px}
/* brands strip: no label, cleaner wordmarks */
.hero-brands .label{display:none}
.hero-brands .logos .bn{opacity:.75;font-weight:700;letter-spacing:.01em;transition:opacity .2s}
.hero-brands .logos .bn:hover{opacity:1}
/* hide the form once the CV is sent */
#cvx-form[hidden],form.f[hidden]{display:none!important}
/* submitted: form folds away, results open */
#cvx-go.done{background:linear-gradient(135deg,var(--accent),var(--accent2));cursor:default}
#cvx-form.cvx-collapse{transition:height .5s cubic-bezier(.4,0,.2,1),opacity .4s ease,margin .5s;margin:0}
#cvx-result.cvx-expand{transform-origin:top center;animation:cvxOpen .7s cubic-bezier(.2,.9,.25,1.05) both}
#cvx-result.cvx-expand .cvx-grid>*,#cvx-result.cvx-expand .cvx-book{animation:cvxUp .5s ease both}
#cvx-result.cvx-expand .cvx-grid>*:nth-child(2){animation-delay:.12s}#cvx-result.cvx-expand .cvx-book{animation-delay:.24s}
@keyframes cvxOpen{from{opacity:0;transform:perspective(1400px) rotateX(-70deg)}to{opacity:1;transform:none}}
@keyframes cvxUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#cvx-result.cvx-expand,#cvx-result.cvx-expand *{animation:none!important}#cvx-form.cvx-collapse{transition:none}}
.cvx-more-job[hidden]{display:none!important}.cvx-more-job:not([hidden]){animation:cvxUp .35s ease both}
/* rotating word in hero heading */
.hero h1 .rot{display:inline-grid;vertical-align:top;overflow:hidden;line-height:inherit}
.hero h1 .rot-w{grid-area:1/1;display:inline-block;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s}
.hero h1 .rot-w.in{transform:translateY(100%);opacity:0;animation:rotIn .45s cubic-bezier(.2,.8,.2,1) forwards}
.hero h1 .rot-w.out{transform:translateY(-100%);opacity:0}
@keyframes rotIn{to{transform:none;opacity:1}}
/* hero breathing room; smaller label */
.hero .eyebrow{font-size:11.5px;letter-spacing:.16em;opacity:.85}
.hero h1{margin-top:18px;margin-bottom:22px}
.hero h1+p,.hero p.lead{margin-bottom:30px}
.hero .eyebrow::before,.hero .eyebrow::after{display:none!important}.hero .eyebrow{padding-left:0}
.hero-tagline{text-align:center;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 14px;opacity:.85}
/* tagline lives at the bottom of the page */
.site-tagline{text-align:center;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0;padding:18px 16px 4px}
/* brand names fade out more at the edges */
.hero-brands .logos{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 78%,transparent 100%)}
.hero-brands .logos{-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 4%,#000 34%,#000 66%,transparent 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,transparent 4%,#000 34%,#000 66%,transparent 96%,transparent 100%)}
/* darker on the left of the hero photo, behind the text */
section.hero::after{background:linear-gradient(90deg,rgba(5,13,12,.62) 0%,rgba(5,13,12,.35) 38%,rgba(5,13,12,0) 70%),radial-gradient(1200px 600px at 80% 0%,rgba(25,245,200,.16),rgba(0,0,0,0) 60%),linear-gradient(rgba(5,13,12,.4),rgb(5,13,12) 96%)}
/* Find staff: clean white button that sits well beside the aqua */
.search .hire-btn{background:#f4fbf9;color:#062a25;box-shadow:0 0 0 1px rgba(255,255,255,.5),0 0 16px rgba(255,255,255,.18)}
.search .hire-btn:hover{background:#fff;box-shadow:0 0 0 1px #fff,0 0 22px rgba(255,255,255,.3)}
.hero p.lead .care{color:var(--accent);font-weight:600}
/* more room on the front page */
.hero .chips+.hero-brands{margin-top:84px}
.hero .hero-brands+.stats{margin-top:60px}
.hero .stats+.cvx-biz{margin-top:40px}
/* after the CV is added, the upload box shrinks to one line */
#cvx-drop{transition:padding .45s ease,min-height .45s ease,gap .45s}
#cvx-drop.cvx-collapsed{padding:14px 18px;min-height:0;display:flex;align-items:center;justify-content:center;gap:10px;border-style:solid}
#cvx-drop.cvx-collapsed svg{width:20px;height:20px}
#cvx-drop.cvx-collapsed b,#cvx-drop.cvx-collapsed .note{display:none}
#cvx-drop.cvx-collapsed .cvx-file::after{content:"  ·  Change file";color:var(--muted);font-weight:500}
/* events + community scrolling gallery */
.evg{overflow:hidden;margin-top:22px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.evg-track{display:flex;gap:14px;width:max-content;animation:evgRun calc(var(--n,12) * 3.2s) linear infinite}
.evg:hover .evg-track{animation-play-state:paused}
.evg-i{flex:none;display:block;width:300px;height:210px;border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.evg-i:nth-child(3n+2){width:240px}.evg-i:nth-child(3n){width:340px}
.evg-i img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.evg-i:hover img{transform:scale(1.06)}
@keyframes evgRun{to{transform:translateX(-50%)}}
@media(max-width:640px){.evg-i{width:220px!important;height:160px}}
@media(prefers-reduced-motion:reduce){.evg-track{animation:none}.evg{overflow-x:auto}}
/* Recruit Solo section in lime */
.solo-lime{--accent:#c6f432;--accent2:#8fd61a}
.solo-lime .tag,.solo-lime .grad{color:#c6f432}
.solo-lime .btn.pri,.solo-lime a.btn:first-of-type{background:linear-gradient(135deg,#d9ff3d,#9be516);color:#0b1a00}
.solo-lime .btn:not(.pri){border-color:rgba(198,244,50,.6);box-shadow:0 0 0 1px rgba(198,244,50,.18),0 0 18px rgba(198,244,50,.25)}
.solo-lime > .wrap > div,.solo-lime .card,.solo-lime [class*="box"]{border-color:rgba(198,244,50,.35)}
/* events: get involved */
.evx{margin-top:34px;padding:26px;border-radius:22px;background:var(--card);border:1px solid var(--line);max-width:900px}
.evx-head h3{margin:0 0 6px}.evx-head p{color:var(--muted);margin:0 0 16px}
.evx-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.evx-o{text-align:left;cursor:pointer;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(0,0,0,.2);color:var(--text);font:inherit}
.evx-o b{display:block;font-size:15px}.evx-o small{color:var(--muted);font-size:13px}
.evx-o.on{border-color:var(--accent);background:rgba(25,245,200,.08);box-shadow:0 0 16px rgba(25,245,200,.15)}
.evx-o:focus-visible{outline:2px solid var(--accent)}
.evx-f{display:grid;gap:12px}
@media(max-width:640px){.evx-opts{grid-template-columns:1fr}.evx{padding:18px}}
.lp-safe-contact{margin-top:28px;font-size:13.5px;max-width:860px}
footer .site-tagline{order:99;width:100%;padding:14px 16px 18px;font-size:10.5px;opacity:.6}
.svx-also{margin:14px 0 0}.svx-also a{color:var(--accent);font-weight:600}
.evg-lead{color:var(--muted);max-width:680px;margin-top:10px}
.evx-f[hidden]{display:none!important}.evx-f.evx-open{transform-origin:top;animation:cvxOpen .55s cubic-bezier(.2,.9,.25,1.05) both}
.hero .chips+.hero-brands{margin-top:120px}
