:root{
  --paper:#fafbfc;
  --white:#fff;
  --ink:#0a0e14;
  --night:#0d121a;
  --slate:#57616e;
  --quiet:#68727f;
  --line:#dfe4ea;
  --line-soft:#eef1f5;
  --live:#00c980;
  --live-deep:#006b43;
  --amber:#ffb84d;
  --display:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;
  --body:'IBM Plex Sans',ui-sans-serif,system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,a{-webkit-tap-highlight-color:transparent}
img{max-width:100%}
.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.skip{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 18px;background:var(--ink);color:var(--paper);font:600 13px/1 var(--mono)}
.skip:focus{left:12px;top:12px}

/* ---------- navigation ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(250,251,252,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.nav-inner{height:64px;display:flex;align-items:center;gap:24px}
.wordmark{font:700 20px/1 var(--display);letter-spacing:-.04em}
.wordmark .dot{color:var(--live-deep)}
.audience{font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--quiet);padding-left:24px;border-left:1px solid var(--line)}
.nav-spacer{flex:1}
.nav-links{display:flex;align-items:center;gap:22px;font:500 12px/1 var(--mono);color:var(--slate)}
.nav-links a{padding-block:6px;border-bottom:1px solid transparent}
.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}

/* ---------- buttons ---------- */
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 21px;border:1px solid var(--ink);border-radius:5px;background:var(--live);color:#03140d;font:600 15px/1 var(--body);box-shadow:4px 4px 0 var(--ink);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.button:hover{background:#00b875;transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.button:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink)}
.button.small{min-height:38px;padding-inline:15px;font-size:13px;box-shadow:3px 3px 0 var(--ink)}
.button.ghost{background:var(--white);box-shadow:4px 4px 0 var(--line)}
.button.ghost:hover{background:var(--white);box-shadow:2px 2px 0 var(--line)}
.button.ghost.small{box-shadow:3px 3px 0 var(--line)}
.button[aria-disabled=true]{background:var(--line-soft);color:var(--quiet);border-color:var(--line);box-shadow:3px 3px 0 var(--line);cursor:default;pointer-events:none}
.button .arrow{font:600 15px/1 var(--mono)}
.text-link{font:600 12px/1 var(--mono);border-bottom:1px solid var(--ink);padding-block:7px 5px}

/* ---------- shared type ---------- */
.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:22px;font:600 10px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}
.signal{width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 0 5px rgba(0,201,128,.12);flex:none}
h1{margin:0;font:700 clamp(3.1rem,5.1vw,4.6rem)/.92 var(--display);letter-spacing:-.06em}
h1 span{display:block}
h2{margin:0;font:700 clamp(2rem,3.1vw,2.7rem)/1 var(--display);letter-spacing:-.045em}
h3{margin:0;font:600 19px/1.2 var(--display);letter-spacing:-.025em}
.lede{margin:28px 0 26px;max-width:560px;color:var(--slate);font-size:18px;line-height:1.55}
.lede strong{color:var(--ink);font-weight:600}
.terms{margin-top:20px;font:400 10.5px/1.6 var(--mono);color:var(--quiet)}
.section-head{max-width:640px;margin-bottom:34px}
.section-head p{margin:12px 0 0;color:var(--slate);font-size:16px}

/* ---------- home hero ---------- */
.hero{padding-block:78px 8px}
.hero-copy{max-width:760px}
.hero h1 .accent{color:var(--live-deep)}
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-block:1px solid var(--line)}
.hero-stat{padding:22px 28px 24px;border-right:1px solid var(--line)}
.hero-stat:first-child{padding-left:0}
.hero-stat:last-child{border-right:0;padding-right:0}
.hero-stat strong{display:block;font:700 30px/1 var(--display);letter-spacing:-.045em}
.hero-stat span{display:block;margin-top:7px;font:500 10px/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--quiet)}

/* ---------- tool directory ---------- */
.tools{padding-block:72px 26px}
.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}
.tool{position:relative;display:flex;flex-direction:column;padding:26px 26px 24px;border:1px solid var(--ink);border-radius:7px;background:var(--white);box-shadow:6px 6px 0 var(--line);transition:transform .15s ease,box-shadow .15s ease}
a.tool:hover{transform:translate(2px,2px);box-shadow:4px 4px 0 var(--live)}
.tool-top{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.tool-num{font:600 9.5px/1 var(--mono);letter-spacing:.12em;color:var(--quiet)}
.tool-tag{margin-left:auto;padding:4px 8px;border:1px solid var(--line);border-radius:999px;font:600 8.5px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--live-deep);background:rgba(0,201,128,.07)}
.tool-tag.soon{color:var(--quiet);background:var(--paper)}
.tool h3{margin-bottom:9px}
.tool p{margin:0;color:var(--slate);font-size:14.5px;line-height:1.55}
.tool-foot{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line-soft);font:600 11px/1 var(--mono);letter-spacing:.06em;color:var(--ink)}
.tool.is-soon{box-shadow:6px 6px 0 var(--line-soft);border-color:var(--line)}
.tool.is-soon h3,.tool.is-soon .tool-foot{color:var(--quiet)}

/* ---------- generic band ---------- */
.band{padding-block:60px 72px;border-top:1px solid var(--line)}
.band-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}
.band-item{padding:25px 28px 26px;border-right:1px solid var(--line)}
.band-item:first-child{padding-left:0}
.band-item:last-child{border-right:0;padding-right:0}
.band-kicker{display:block;margin-bottom:8px;font:600 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--live-deep)}
.band-item strong{display:block;font:600 19px/1.2 var(--display);letter-spacing:-.025em}
.band-item p{margin:9px 0 0;color:var(--slate);font-size:14px;line-height:1.55}

/* ---------- templates page hero ---------- */
.tpl-hero{padding-block:64px 0}
.tpl-hero .lede{max-width:600px}
.crumbs{display:flex;align-items:center;gap:9px;margin-bottom:26px;font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--quiet)}
.crumbs a:hover{color:var(--ink)}
.crumbs span{color:var(--line)}

/* ---------- filter bar ---------- */
.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:48px;padding-block:18px;border-block:1px solid var(--line)}
.filters-label{font:600 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--quiet);margin-right:6px}
.chip{padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--white);font:500 12px/1 var(--mono);color:var(--slate);transition:all .12s ease}
.chip:hover{border-color:var(--ink);color:var(--ink)}
.chip[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}

/* ---------- template grid ---------- */
.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;padding-block:44px 20px}
.tpl-card{display:flex;flex-direction:column;border:1px solid var(--ink);border-radius:7px;background:var(--white);box-shadow:6px 6px 0 var(--line);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}
.tpl-card:hover{transform:translate(2px,2px);box-shadow:4px 4px 0 var(--live)}
.tpl-figure{position:relative;padding:20px 20px 0;background:var(--line-soft);border-bottom:1px solid var(--ink)}
.tpl-badge{position:absolute;z-index:2;top:12px;right:12px;padding:4px 8px;border:1px solid var(--ink);border-radius:4px;background:var(--live);font:600 8px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#03140d}
.tpl-badge.neutral{background:var(--white);color:var(--slate);border-color:var(--line)}
.tpl-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
.tpl-meta{display:flex;align-items:center;gap:8px;margin-bottom:9px;font:600 9px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--live-deep)}
.tpl-meta .dot{color:var(--line)}
.tpl-meta .ats{color:var(--quiet)}
.tpl-body h3{margin-bottom:8px}
.tpl-body p{margin:0;color:var(--slate);font-size:13.5px;line-height:1.55}
.tpl-best{margin-top:14px;padding-top:13px;border-top:1px solid var(--line-soft);font:400 11px/1.5 var(--mono);color:var(--quiet)}
.tpl-best b{color:var(--slate);font-weight:500}
.tpl-actions{display:flex;gap:9px;margin-top:18px}
.tpl-actions .button{flex:1}

/* ---------- resume preview (exact Google Docs export) ---------- */
.rp-image{display:block;width:100%;height:auto;aspect-ratio:8.5/11;object-fit:cover;object-position:top;border:1px solid var(--line);border-bottom:0;border-radius:3px 3px 0 0;background:#fff;box-shadow:0 -1px 14px rgba(10,14,20,.06)}
.rp{--rp-accent:#0a0e14;position:relative;aspect-ratio:1/1.32;overflow:hidden;padding:11px 12px;border:1px solid var(--line);border-bottom:0;border-radius:3px 3px 0 0;background:var(--white);box-shadow:0 -1px 14px rgba(10,14,20,.06);font-size:4px;line-height:1.45;color:#1d242e}
.rp *{min-width:0}
.rp-name{font:700 11px/1 var(--display);letter-spacing:-.035em;color:var(--rp-accent)}
.rp-role{margin-top:2.5px;font:500 4.4px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#7a8492}
.rp-contact{margin-top:3.5px;font:400 3.7px/1 var(--mono);color:#98a1ad;letter-spacing:.02em}
.rp-rule{height:1px;margin:7px 0;background:var(--rp-accent);opacity:.85}
.rp-rule.thin{height:.5px;opacity:.28}
.rp-sec{margin-top:7px}
.rp-sec:first-of-type{margin-top:0}
.rp-h{margin-bottom:3.5px;font:600 4.2px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rp-accent)}
.rp-row{display:flex;justify-content:space-between;gap:6px;align-items:baseline}
.rp-job{font:600 5px/1.2 var(--body);color:#141a22}
.rp-when{font:400 3.6px/1 var(--mono);color:#a4acb8;white-space:nowrap}
.rp-org{margin-top:1px;font:400 4px/1 var(--body);color:#7a8492}
.rp-line{height:2.2px;margin-top:3px;border-radius:1px;background:#e4e8ee}
.rp-line.w95{width:95%}.rp-line.w88{width:88%}.rp-line.w80{width:80%}.rp-line.w72{width:72%}.rp-line.w64{width:64%}.rp-line.w55{width:55%}.rp-line.w45{width:45%}
.rp-bullets{margin-top:3.5px;display:flex;flex-direction:column;gap:2.5px}
.rp-bul{display:flex;gap:3px;align-items:flex-start}
.rp-bul::before{content:"";flex:none;width:1.8px;height:1.8px;margin-top:.4px;border-radius:50%;background:var(--rp-accent);opacity:.5}
.rp-bul .rp-line{margin-top:0;flex:1}
.rp-chips{display:flex;flex-wrap:wrap;gap:2.5px;margin-top:3px}
.rp-chip{padding:1.5px 3.5px;border-radius:2px;background:color-mix(in srgb,var(--rp-accent) 9%,#fff);font:500 3.5px/1 var(--mono);color:var(--rp-accent)}
.rp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:5px}

/* preview layout variants */
.rp-cols{display:grid;gap:9px}
.rp-cols.left{grid-template-columns:.62fr 1fr}
.rp-cols.right{grid-template-columns:1fr .62fr}
.rp-aside{padding:6px;border-radius:2px;background:color-mix(in srgb,var(--rp-accent) 6%,#fff)}
.rp-aside.solid{background:var(--rp-accent)}
.rp-aside.solid .rp-h{color:rgba(255,255,255,.72)}
.rp-aside.solid .rp-line{background:rgba(255,255,255,.24)}
.rp-aside.solid .rp-org,.rp-aside.solid .rp-job{color:rgba(255,255,255,.9)}
.rp-aside.solid .rp-chip{background:rgba(255,255,255,.16);color:#fff}
.rp-banner{margin:-11px -12px 8px;padding:10px 12px 9px;background:var(--rp-accent);color:#fff}
.rp-banner .rp-name{color:#fff}
.rp-banner .rp-role{color:rgba(255,255,255,.66)}
.rp-banner .rp-contact{color:rgba(255,255,255,.5)}
.rp-center{text-align:center}
.rp-center .rp-row{justify-content:center;gap:4px}
.rp-serif .rp-name{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.02em}
.rp-serif .rp-job{font-family:Georgia,'Times New Roman',serif}

/* ---------- how-to steps ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid var(--line)}
.step{padding:26px 28px 28px;border-right:1px solid var(--line)}
.step:first-child{padding-left:0}
.step:last-child{border-right:0;padding-right:0}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-bottom:14px;border:1px solid var(--ink);border-radius:5px;background:var(--live);font:700 12px/1 var(--mono);color:#03140d}
.step strong{display:block;margin-bottom:8px;font:600 17px/1.2 var(--display);letter-spacing:-.02em}
.step p{margin:0;color:var(--slate);font-size:14px;line-height:1.6}

/* ---------- faq ---------- */
.faq{padding-block:66px 76px;border-top:1px solid var(--line)}
.faq-list{display:grid;gap:0;border-top:1px solid var(--line);margin-top:30px}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{display:flex;align-items:center;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font:600 17px/1.35 var(--display);letter-spacing:-.02em}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";margin-left:auto;font:400 22px/1 var(--mono);color:var(--live-deep)}
.faq-item[open] summary::after{content:"\2013"}
.faq-item summary:hover{color:var(--live-deep)}
.faq-answer{margin:0 0 22px;max-width:760px;color:var(--slate);font-size:15px;line-height:1.65}
.faq-answer a{border-bottom:1px solid var(--live);color:var(--ink)}

/* ---------- cta ---------- */
.cta{padding-block:8px 88px}
.cta-card{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:38px;padding:34px 38px;border:1px solid var(--ink);border-radius:7px;background:var(--white);box-shadow:8px 8px 0 var(--line)}
.cta-card::before,.cta-card::after{content:"";position:absolute;top:50%;width:16px;height:32px;background:var(--paper);border:1px solid var(--ink)}
.cta-card::before{left:-1px;border-left:0;border-radius:0 18px 18px 0;transform:translateY(-50%)}
.cta-card::after{right:-1px;border-right:0;border-radius:18px 0 0 18px;transform:translateY(-50%)}
.cta-label{font:600 10px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--live-deep)}
.cta-copy h2{margin:9px 0 5px;font-size:30px;letter-spacing:-.04em}
.cta-copy p{margin:0;color:var(--slate);font-size:13.5px}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);padding:26px 0 calc(26px + env(safe-area-inset-bottom));color:var(--quiet);font:400 10px/1.6 var(--mono)}
.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer-nav{display:flex;gap:18px}
.footer-nav a:hover{color:var(--ink)}
.footer-inner span:last-child{text-align:right}

:focus-visible{outline:3px solid rgba(0,201,128,.42);outline-offset:3px}

/* ---------- responsive ---------- */
@media(max-width:980px){
  .hero{padding-top:56px}
  .band-grid,.steps,.hero-stats{grid-template-columns:1fr 1fr}
  .band-item:nth-child(2),.step:nth-child(2){border-right:0;padding-right:0}
  .band-item:nth-child(3),.step:nth-child(3){padding-left:0;border-top:1px solid var(--line)}
  .hero-stat:nth-child(2){border-right:0;padding-right:0}
  .hero-stat:nth-child(3){padding-left:0;border-top:1px solid var(--line);grid-column:1/-1}
  .cta-card{grid-template-columns:1fr;gap:24px}
}
@media(max-width:700px){
  .shell{width:min(100% - 30px,1180px)}
  .nav-inner{height:58px;gap:14px}
  .audience{display:none}
  .nav-links{gap:16px;font-size:11px}
  .hero{padding-block:42px 4px}
  h1{font-size:clamp(2.7rem,11vw,3.7rem)}
  .lede{margin-block:24px 22px;font-size:16.5px}
  .hero-actions{align-items:stretch;flex-direction:column;gap:14px}
  .hero-actions .button{width:100%}
  .hero-actions .text-link{align-self:flex-start}
  .hero-stats,.band-grid,.steps{grid-template-columns:1fr}
  .hero-stat,.band-item,.step{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}
  .hero-stat:last-child,.band-item:last-child,.step:last-child{border-bottom:0}
  .band-item:nth-child(3),.step:nth-child(3),.hero-stat:nth-child(3){border-top:0}
  .tools{padding-block:52px 18px}
  .tool-grid,.tpl-grid{grid-template-columns:1fr;gap:22px}
  .cta{padding-bottom:62px}
  .cta-card{display:block;padding:28px 24px}
  .cta-copy h2{font-size:26px}
  .cta-action{margin-top:22px}
  .cta-action .button{width:100%}
  .footer-inner{display:block}
  .footer-inner span,.footer-nav{margin-top:10px}
  .footer-inner span:last-child{text-align:left}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .button,.tool,.tpl-card{transition:none}
}

/* ---------- resume collection: recruiter shortlist direction ---------- */
.tpl-hero{
  position:relative;
  overflow:hidden;
  padding:30px 0 74px;
  border-bottom:1px solid #d8deee;
  background:#eef1fa;
}
.tpl-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background-image:linear-gradient(#cfd6e8 1px,transparent 1px),linear-gradient(90deg,#cfd6e8 1px,transparent 1px);
  background-size:42px 42px;
  -webkit-mask-image:linear-gradient(to right,transparent,black 55%,black);
  mask-image:linear-gradient(to right,transparent,black 55%,black);
}
.tpl-hero .shell{position:relative;z-index:1}
.tpl-hero .crumbs{margin-bottom:42px;color:#667085}
.tpl-hero .crumbs span:last-child{color:#344054}
.tpl-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:68px}
.tpl-hero-copy{padding-block:22px 34px}
.tpl-hero .eyebrow{margin-bottom:24px;color:#344054}
.tpl-hero .signal{background:#4657d9;box-shadow:0 0 0 5px rgba(70,87,217,.12)}
.tpl-hero h1{max-width:720px;font-size:clamp(4.2rem,6.3vw,6.7rem);line-height:.88;letter-spacing:-.072em;color:#151a2d}
.tpl-hero .lede{max-width:620px;margin:30px 0 28px;font-size:19px;line-height:1.55;color:#4b556b}
.tpl-hero .hero-actions{gap:24px}
.tpl-hero .button{background:#4657d9;color:#fff;border-color:#151a2d;box-shadow:5px 5px 0 #151a2d}
.tpl-hero .button:hover{background:#3546cc}
.hero-proof{font:500 10px/1.5 var(--mono);letter-spacing:.055em;color:#596277;white-space:nowrap}
.hero-proof i{display:inline-block;width:3px;height:3px;margin:0 8px 2px;border-radius:50%;background:#4657d9}
.tpl-hero-stage{position:relative;min-height:520px;isolation:isolate}
.hero-sheet{position:absolute;width:260px;padding:10px 10px 36px;border:1px solid #bfc7db;border-radius:9px;background:#fff;box-shadow:0 22px 60px rgba(31,42,76,.18);transform-origin:50% 100%;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.hero-sheet .rp-image{width:100%;border:0;border-radius:3px;box-shadow:none}
.hero-sheet>span{position:absolute;left:15px;bottom:12px;font:600 9px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#526078}
.hero-sheet-left{z-index:1;left:4px;top:86px;transform:rotate(-8deg)}
.hero-sheet-center{z-index:3;left:50%;top:8px;width:290px;transform:translateX(-50%);box-shadow:0 28px 72px rgba(31,42,76,.24)}
.hero-sheet-right{z-index:2;right:0;top:92px;transform:rotate(8deg)}
.tpl-hero-stage:hover .hero-sheet-left{transform:translate(-12px,-7px) rotate(-10deg)}
.tpl-hero-stage:hover .hero-sheet-center{transform:translate(-50%,-12px)}
.tpl-hero-stage:hover .hero-sheet-right{transform:translate(12px,-7px) rotate(10deg)}
.stage-note{position:absolute;z-index:5;right:26px;bottom:8px;padding:10px 13px;border:1px solid #151a2d;border-radius:4px;background:#fff7c7;box-shadow:3px 3px 0 #151a2d;font:600 10px/1 var(--mono);letter-spacing:.04em;color:#151a2d;transform:rotate(-2deg)}

.templates-section{padding-top:76px;scroll-margin-top:92px}
.catalog-head{display:grid;grid-template-columns:1fr minmax(280px,430px);align-items:end;gap:48px;padding-bottom:34px;border-bottom:1px solid var(--line)}
.catalog-head .eyebrow{margin:0 0 12px;color:#4657d9}
.catalog-head h2{color:#151a2d}
.catalog-head>p{margin:0 0 3px;color:var(--slate);font-size:15px;line-height:1.6}
.filters-wrap{position:sticky;top:64px;z-index:35;margin-inline:-8px;padding:12px 8px;background:rgba(250,251,252,.94);backdrop-filter:blur(14px)}
.filters{margin:0;padding:0;border:0;gap:8px}
.filters-label{margin-right:10px;color:#667085}
.chip{padding:9px 14px;border-color:#d4d9e4;border-radius:7px;background:#fff;font-size:11px;color:#526078}
.chip:hover{border-color:#4657d9;color:#2939b4}
.chip[aria-current=true]{background:#151a2d;border-color:#151a2d;color:#fff}

.tpl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px;padding:28px 0 34px}
.tpl-card{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;transition:transform .25s ease}
.tpl-card:hover{transform:translateY(-5px);box-shadow:none}
.tpl-figure{position:relative;padding:0;border:1px solid #d6dbe5;border-radius:12px;background:color-mix(in srgb,var(--tpl-accent) 7%,#f1f3f7);overflow:hidden;box-shadow:0 10px 30px rgba(27,36,58,.08);transition:box-shadow .25s ease,border-color .25s ease}
.tpl-card:hover .tpl-figure{border-color:color-mix(in srgb,var(--tpl-accent) 55%,#d6dbe5);box-shadow:0 18px 42px rgba(27,36,58,.14)}
.tpl-preview-link{position:relative;display:block;padding:42px 42px 0;overflow:hidden}
.tpl-preview-link .rp-image{border-color:#cfd5df;border-bottom:0;border-radius:4px 4px 0 0;box-shadow:0 -3px 24px rgba(20,29,47,.1);transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.tpl-card:hover .tpl-preview-link .rp-image{transform:translateY(-5px)}
.tpl-badge{top:15px;left:15px;right:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:0;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 1px 0 rgba(17,24,39,.12);font-size:7.5px;color:#344054}
.badge-dot{width:6px;height:6px;border-radius:50%;background:#16a05d;box-shadow:0 0 0 3px rgba(22,160,93,.12)}
.tpl-badge.neutral{background:rgba(255,255,255,.94);color:#667085;border:0}
.preview-action{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:7px;background:#151a2d;color:#fff;font:600 10px/1 var(--mono);opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease}
.preview-action span{font-size:13px;color:#aeb8ff}
.tpl-card:hover .preview-action,.tpl-preview-link:focus-visible .preview-action{opacity:1;transform:none}
.tpl-body{display:flex;padding:18px 2px 0}
.tpl-meta{justify-content:space-between;margin:0 0 10px;color:color-mix(in srgb,var(--tpl-accent) 86%,#344054)}
.tpl-meta .ats{padding-left:10px;border-left:1px solid #d5dae3;color:#667085}
.tpl-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:9px}
.tpl-title-row h3{font-size:22px;color:#151a2d}
.tpl-title-row>span{font:500 9px/1 var(--mono);letter-spacing:.04em;color:#7a8494;text-align:right}
.tpl-body>p{font-size:13px;line-height:1.58;color:#5d6674}
.tpl-best{display:grid;grid-template-columns:58px 1fr;gap:11px;margin-top:14px;padding-top:13px;border-top:1px solid #e3e6eb;font:400 10px/1.5 var(--mono)}
.tpl-best b{font-weight:600;color:#344054}
.tpl-best span{color:#707987}
.tpl-actions{align-items:center;margin-top:17px;gap:14px}
.tpl-actions .button{flex:0 1 auto}
.docs-button{gap:8px;min-height:40px;padding-inline:14px;background:#4657d9;color:#fff;border-color:#151a2d;box-shadow:3px 3px 0 #151a2d;font-size:12px}
.docs-button:hover{background:#3546cc}
.drive-mark{width:17px;height:17px;flex:none;padding:2px;border-radius:3px;background:#fff}
.tpl-download{padding-block:8px;border-bottom:1px solid #aeb5c0;font:500 10px/1 var(--mono);color:#667085}
.tpl-download:hover{border-color:#151a2d;color:#151a2d}

.tpl-how{margin-top:74px;padding-top:74px}
.tpl-how .section-head .eyebrow{margin-bottom:12px;color:#4657d9}
.tpl-how .section-head{max-width:720px}
.tpl-how .step-num{border-radius:50%;background:#dfe4ff;color:#2939b4;border-color:#7d8ae4}

@media(max-width:1080px){
  .tpl-hero-grid{grid-template-columns:1fr 410px;gap:32px}
  .hero-sheet{width:220px}
  .hero-sheet-center{width:255px}
  .tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .tpl-hero{padding-bottom:56px}
  .tpl-hero-grid{display:block}
  .tpl-hero-copy{padding-bottom:24px}
  .tpl-hero h1{font-size:clamp(3.6rem,12vw,5.3rem)}
  .tpl-hero-stage{min-height:430px;margin-top:20px}
  .hero-sheet-left{left:9%}.hero-sheet-right{right:9%}
  .catalog-head{grid-template-columns:1fr;gap:16px}
}
@media(max-width:700px){
  .tpl-hero{padding-top:22px}
  .tpl-hero .crumbs{margin-bottom:28px}
  .tpl-hero-copy{padding-top:8px}
  .tpl-hero .lede{font-size:17px}
  .tpl-hero .hero-actions{align-items:flex-start}
  .tpl-hero .hero-actions .button{width:auto}
  .hero-proof{white-space:normal}
  .tpl-hero-stage{min-height:340px;margin-inline:-10px}
  .hero-sheet{width:165px;padding:7px 7px 29px}
  .hero-sheet-center{width:205px}
  .hero-sheet-left{left:1%;top:66px}.hero-sheet-right{right:1%;top:70px}
  .hero-sheet>span{left:11px;bottom:9px;font-size:7px}
  .stage-note{right:6px;bottom:0}
  .templates-section{padding-top:54px}
  .filters-wrap{top:58px;margin-inline:-15px;padding-inline:15px;overflow:hidden}
  .filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}
  .filters::-webkit-scrollbar{display:none}
  .filters-label{display:none}
  .chip{flex:none}
  .tpl-grid{grid-template-columns:1fr;gap:46px}
  .tpl-preview-link{padding:38px 38px 0}
  .tpl-how{margin-top:48px;padding-top:56px}
}
@media(prefers-reduced-motion:reduce){
  .hero-sheet,.tpl-card,.tpl-figure,.tpl-preview-link .rp-image,.preview-action{transition:none}
  .tpl-hero-stage:hover .hero-sheet-left{transform:rotate(-8deg)}
  .tpl-hero-stage:hover .hero-sheet-center{transform:translateX(-50%)}
  .tpl-hero-stage:hover .hero-sheet-right{transform:rotate(8deg)}
}
