/* Generated by scripts/site/build_assets.js from assets/src/css/feature.css. Do not edit; edit the source. */
/* Feature detail pages (feature.html?f=…) — builds on base, v3, pages, info */
.adm-root .ft-hero { padding: 60px 0 30px; position: relative; overflow: hidden; }
.adm-root .ft-hero::before { content: ''; position: absolute; right: -8%; top: -25%; width: 720px; height: 640px; background: radial-gradient(closest-side, var(--glowB), transparent); pointer-events: none; }
.adm-root .ft-hg { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; position: relative; }
.adm-root .ft-hero h1 { font-size: 58px; margin: 14px 0 18px; } .adm-root .ft-hero h1 .hl { white-space: normal; }
.adm-root .ft-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.adm-root .ft-chips span { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 600; padding: 7px 12px; border-radius: 99px; background: var(--card); border: 1px solid var(--line2); }
.adm-root .ft-chips svg { width: 14px; height: 14px; color: #22C55E; }
.adm-root .ft-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.adm-root .ft-vis { min-height: 400px; border-radius: 30px; background: var(--glass); border: 1px solid var(--line2); box-shadow: var(--shadow); display: grid; place-items: center; padding: 34px; position: relative; overflow: hidden; }

/* website: page assembling itself */
.adm-root .fv-web { width: 100%; max-width: 420px; border-radius: 18px; background: #fff; color: #101214; overflow: hidden; box-shadow: 0 30px 60px rgba(0,0,0,.25); position: relative; }
.adm-root .fwb { display: flex; align-items: center; gap: 5px; padding: 9px 12px; background: #EEF1F6; } .adm-root .fwb i { width: 8px; height: 8px; border-radius: 50%; background: #C9D0DB; }
.adm-root .fwb span { flex: 1; margin-left: 8px; background: #fff; border-radius: 7px; padding: 4px 10px; font-size: 11px; color: #4B5563; overflow: hidden; white-space: nowrap; }
.adm-root .typ { font-style: normal; display: inline-block; overflow: hidden; vertical-align: bottom; width: 0; animation: adm-typ 2.2s .3s steps(26) forwards; } @keyframes adm-typ { to { width: 26ch; } }
.adm-root .fbody { padding: 14px; display: grid; gap: 10px; }
.adm-root .fbody > div { opacity: 0; transform: translateY(14px); animation: adm-blk .6s var(--ease) forwards; }
.adm-root .b1 { height: 110px; border-radius: 12px; background: linear-gradient(120deg, #0630F0, #048CF3); animation-delay: 1.2s !important; }
.adm-root .b2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; animation-delay: 1.7s !important; } .adm-root .b2 i { height: 54px; border-radius: 10px; background: #F1F3F7; }
.adm-root .b3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; animation-delay: 2.2s !important; } .adm-root .b3 i { height: 40px; border-radius: 8px; background: #FDE7B0; }
.adm-root .b4 { height: 22px; width: 50%; border-radius: 8px; background: #101214; animation-delay: 2.7s !important; }
@keyframes adm-blk { to { opacity: 1; transform: none; } }
.adm-root .fbadge { position: absolute; right: 12px; bottom: 12px; font-size: 11px; font-weight: 700; padding: 5px 10px; border-radius: 99px; background: #DCFCE7; color: #15803D; opacity: 0; animation: adm-pop .5s 3.2s var(--spring) forwards; }

/* design: brand kit board */
.adm-root .fv-kit { width: 100%; max-width: 420px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; position: relative; }
.adm-root .fv-kit > div { border-radius: 16px; padding: 16px; background: var(--bg2); border: 1px solid var(--line2); }
.adm-root .k-logo { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; background: #1F4D3A !important; color: #F4EDE1; border: 0 !important; }
.adm-root .k-logo span { width: 52px; height: 52px; border-radius: 50%; border: 2px solid #D9A441; display: grid; place-items: center; font: 700 24px Georgia, serif; color: #D9A441; animation: adm-spinin 1s var(--spring) both; }
.adm-root .k-logo b { font: 700 20px Georgia, serif; letter-spacing: .2em; } .adm-root .k-logo small { display: block; font-size: 9px; letter-spacing: .5em; opacity: .8; font-family: 'Inter Tight'; }
@keyframes adm-spinin { from { transform: rotate(-90deg) scale(.4); opacity: 0; } }
.adm-root .k-sw { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; } .adm-root .k-sw i { height: 48px; border-radius: 9px; background: var(--c); border: 1px solid rgba(0,0,0,.1); animation: adm-pop .5s var(--spring) both; }
.adm-root .k-sw i:nth-child(2) { animation-delay: .15s; } .adm-root .k-sw i:nth-child(3) { animation-delay: .3s; } .adm-root .k-sw i:nth-child(4) { animation-delay: .45s; }
.adm-root .k-ty b { font: 700 34px Georgia, serif; display: block; } .adm-root .k-ty small { color: var(--mut); font-size: 12px; }
.adm-root .k-ps { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 12px !important; }
.adm-root .k-ps > div { height: 110px; border-radius: 12px; padding: 12px; color: #F4EDE1; display: flex; flex-direction: column; justify-content: flex-end; }
.adm-root .k-ps .p1 { background: radial-gradient(circle at 80% 20%, #D9A441 0 26px, transparent 27px), #3B2A20; } .adm-root .k-ps .p1 b { font: 800 20px/1 Sora; }
.adm-root .k-ps .p2 { background: #F4EDE1; color: #1F4D3A; } .adm-root .k-ps .p2 b { font: 800 22px Sora; } .adm-root .k-ps .p2 small { font-size: 11px; }
.adm-root .k-ex { grid-column: 1 / -1; text-align: center; color: var(--mut); font-size: 11.5px; }

/* SEO: profile strength */
.adm-root .fv-gbp { width: 100%; max-width: 380px; padding: 22px; border-radius: 20px; background: var(--bg); border: 1px solid var(--line2); }
.adm-root .g-top { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; } .adm-root .g-top svg { width: 84px; height: 84px; color: var(--ink); }
.adm-root .ring { stroke-dasharray: 314; stroke-dashoffset: 314; animation: adm-ring 2.4s .4s var(--ease) forwards; } @keyframes adm-ring { to { stroke-dashoffset: 0; } }
.adm-root .g-top b { font: 700 17px Sora; display: block; } .adm-root .g-top small { color: var(--mut); font-size: 12px; }
.adm-root .fv-gbp ul { list-style: none; display: grid; gap: 8px; }
.adm-root .fv-gbp li { display: flex; align-items: center; gap: 10px; font-size: 14px; padding: 10px 12px; border-radius: 12px; background: var(--card); border: 1px solid var(--line); }
.adm-root .fv-gbp li::before { content: '✓'; width: 20px; height: 20px; flex: none; border-radius: 6px; display: grid; place-items: center; font-size: 11px; font-weight: 800; color: #fff; background: var(--line2); animation: adm-tick .4s forwards; }
.adm-root .fv-gbp li:nth-child(1)::before { animation-delay: .7s; } .adm-root .fv-gbp li:nth-child(2)::before { animation-delay: 1.1s; } .adm-root .fv-gbp li:nth-child(3)::before { animation-delay: 1.5s; } .adm-root .fv-gbp li:nth-child(4)::before { animation-delay: 1.9s; } .adm-root .fv-gbp li:nth-child(5)::before { animation-delay: 2.3s; }
@keyframes adm-tick { to { background: #22C55E; } }

/* marketing: week calendar */
.adm-root .fv-cal { width: 100%; max-width: 440px; padding: 20px; border-radius: 20px; background: var(--bg); border: 1px solid var(--line2); }
.adm-root .c-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; } .adm-root .c-h b { font: 700 16px Sora; } .adm-root .c-h span { font-size: 11.5px; font-weight: 700; color: #22C55E; background: rgba(34,197,94,.14); padding: 4px 9px; border-radius: 99px; }
.adm-root .c-g { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.adm-root .c-g > div { height: 110px; border-radius: 10px; background: var(--card); border: 1px solid var(--line); padding: 6px; display: flex; flex-direction: column; gap: 6px; }
.adm-root .c-g small { font-size: 10.5px; color: var(--mut); text-align: center; }
.adm-root .c-g i { flex: 1; border-radius: 7px; opacity: 0; transform: translateY(-20px); animation: adm-drop .6s var(--spring) forwards; }
.adm-root .pc0 { background: linear-gradient(160deg, #0630F0, #048CF3); } .adm-root .pc2 { background: linear-gradient(160deg, #6B4226, #A0714A); } .adm-root .pc4 { background: linear-gradient(160deg, #FEC137, #E9A912); } .adm-root .pc5 { background: linear-gradient(160deg, #2F6F6A, #1D4B47); }
@keyframes adm-drop { to { opacity: 1; transform: none; } }
.adm-root .c-ch { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; } .adm-root .c-ch span { font-size: 11.5px; font-weight: 600; padding: 5px 10px; border-radius: 99px; border: 1px solid var(--line2); }

/* also included: today */
.adm-root .fv-day { width: 100%; max-width: 420px; padding: 20px; border-radius: 20px; background: var(--bg); border: 1px solid var(--line2); display: grid; gap: 8px; }
.adm-root .d-h { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; } .adm-root .d-h b { font: 700 18px Sora; } .adm-root .d-h small { color: var(--mut); font-size: 12px; }
.adm-root .d-row { display: grid; grid-template-columns: 12px 1fr auto; gap: 12px; align-items: center; padding: 12px; border-radius: 12px; background: var(--card); border: 1px solid var(--line); font-size: 13.5px; opacity: 0; animation: adm-blk .5s var(--ease) forwards; }
.adm-root .d-row:nth-child(2) { animation-delay: .3s; } .adm-root .d-row:nth-child(3) { animation-delay: .6s; } .adm-root .d-row:nth-child(4) { animation-delay: .9s; } .adm-root .d-row:nth-child(5) { animation-delay: 1.2s; }
.adm-root .d-row i { width: 12px; height: 12px; border-radius: 4px; } .adm-root .d-row .b { background: var(--blue2); } .adm-root .d-row .o { background: var(--gold); } .adm-root .d-row .v { background: #22C55E; } .adm-root .d-row .c { background: var(--brown-l); }
.adm-root .d-row em { font-style: normal; font-size: 11.5px; font-weight: 700; padding: 4px 9px; border-radius: 99px; white-space: nowrap; }
.adm-root .d-row .ok { background: rgba(4,140,243,.14); color: var(--blue2); } .adm-root .d-row .nw { background: color-mix(in srgb, var(--gold) 20%, transparent); color: var(--gold); } .adm-root .d-row .pd { background: rgba(34,197,94,.14); color: #22C55E; } .adm-root .d-row .rm { background: var(--bg3); color: var(--mut); }
html[data-adm-theme="light"] .adm-root .d-row .nw { color: #9A6A00; } html[data-adm-theme="light"] .adm-root .d-row .pd { color: #15803D; }

.adm-root .ft-tabs { display: flex; gap: 8px; overflow-x: auto; padding-top: 10px; padding-bottom: 6px; scrollbar-width: none; }
.adm-root .ft-tabs a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 14px; border: 1px solid var(--line2); background: var(--card); font-weight: 600; font-size: 14.5px; white-space: nowrap; }
.adm-root .ft-tabs a i { width: 18px; height: 18px; display: grid; } .adm-root .ft-tabs a svg { width: 18px; height: 18px; }
.adm-root .ft-tabs a.on { background: var(--ink); color: var(--bg); border-color: var(--ink); } .adm-root .ft-tabs a:hover { border-color: var(--hl); }

.adm-root .ft-jobs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.adm-root .ft-jobs > div { padding: 26px; border-radius: 22px; background: var(--card); border: 1px solid var(--line); position: relative; overflow: hidden; }
.adm-root .ft-jobs em { font: 800 15px Sora; font-style: normal; color: var(--hl); } .adm-root .ft-jobs b { display: block; font: 700 18px Sora; letter-spacing: -.02em; margin: 10px 0 8px; } .adm-root .ft-jobs p { color: var(--mut); font-size: 15px; line-height: 1.6; }

.adm-root .ft-sg { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; align-items: center; }
.adm-root .ft-sg h2 { font-size: 40px; line-height: 1.08; margin-bottom: 12px; }
.adm-root .ft-bub { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.adm-root .ft-bub span { max-width: 88%; padding: 12px 16px; border-radius: 18px 18px 4px 18px; background: var(--blue); color: #fff; font-size: 15px; font-weight: 500; box-shadow: 0 10px 24px rgba(6,48,240,.25); }
.adm-root .ft-bub span:nth-child(even) { align-self: flex-start; border-radius: 18px 18px 18px 4px; background: var(--card); color: var(--ink); border: 1px solid var(--line2); box-shadow: none; }

.adm-root .ft-flow { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; counter-reset: none; }
.adm-root .ft-flow li { padding: 24px; border-radius: 22px; border: 1px solid var(--line2); position: relative; }
.adm-root .ft-flow li span { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font: 800 17px Sora; background: var(--gold); color: var(--black); margin-bottom: 14px; }
.adm-root .ft-flow li:not(:last-child)::after { content: '→'; position: absolute; right: -14px; top: 30px; color: var(--mut); font-weight: 700; }
.adm-root .ft-flow b { font: 700 17px Sora; display: block; margin-bottom: 6px; } .adm-root .ft-flow p { color: var(--mut); font-size: 14.5px; line-height: 1.55; }

.adm-root .ft-vs { border-radius: 24px; border: 1px solid var(--line2); overflow: hidden; }
.adm-root .ft-vs table { width: 100%; border-collapse: collapse; font-size: 15px; }
.adm-root .ft-vs th { text-align: left; padding: 16px 18px; font: 700 13px 'Inter Tight'; text-transform: uppercase; letter-spacing: .07em; color: var(--mut); background: var(--bg2); }
.adm-root .ft-vs td { padding: 15px 18px; border-top: 1px solid var(--line); vertical-align: top; line-height: 1.5; color: var(--mut); } .adm-root .ft-vs td:first-child { color: var(--ink); font-weight: 600; }
.adm-root .ft-vs .us { background: color-mix(in srgb, var(--gold) 9%, transparent); color: var(--ink); } .adm-root .ft-vs th.us { color: var(--hl); }
html[data-adm-theme="light"] .adm-root .ft-vs .us { background: #F2F6FF; }

.adm-root .ft-det { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: start; }
.adm-root .ft-det h2 { font-size: 40px; line-height: 1.08; }
.adm-root .ft-dg { display: grid; gap: 10px; }
.adm-root .ft-dg details { border-radius: 16px; border: 1px solid var(--line); background: var(--card); padding: 2px 20px; }
.adm-root .ft-dg summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 16px 0; font: 600 16px Sora; }
.adm-root .ft-dg summary::-webkit-details-marker { display: none; } .adm-root .ft-dg summary i { width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--line2); display: grid; place-items: center; flex: none; transition: transform .3s; } .adm-root .ft-dg summary svg { width: 13px; height: 13px; }
.adm-root .ft-dg details[open] summary i { transform: rotate(45deg); } .adm-root .ft-dg details p { padding-bottom: 16px; color: var(--mut); line-height: 1.65; font-size: 15px; }

.adm-root .ft-lg { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.adm-root .ft-lg a { display: flex; flex-direction: column; gap: 8px; padding: 22px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); transition: border-color .3s, transform .3s var(--ease); }
.adm-root .ft-lg a:hover { border-color: var(--hl); transform: translateY(-4px); } .adm-root .ft-lg small { color: var(--mut); font-size: 12px; font-weight: 600; } .adm-root .ft-lg b { font: 700 16.5px/1.3 Sora; flex: 1; } .adm-root .ft-lg span { color: var(--hl); font-weight: 700; font-size: 14px; }
.adm-root .ft-lg a.hlp { border-style: dashed; }

.adm-root .cta.cta-ft { background: linear-gradient(140deg, #101214 50%, #0D1C5A); }
html[data-adm-theme="light"] .adm-root .cta.cta-ft { background: linear-gradient(140deg, var(--blue1), #101214); }
.adm-root .cta.cta-ft::before, .adm-root .cta.cta-ft::after { display: none; }
.adm-root .ftc-ic { display: flex; justify-content: center; gap: 10px; margin-bottom: 24px; position: relative; z-index: 1; }
.adm-root .ftc-ic span { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.6); } .adm-root .ftc-ic svg { width: 21px; height: 21px; }
.adm-root .ftc-ic span.on { background: var(--gold); color: var(--black); border-color: var(--gold); transform: translateY(-6px); }
.adm-root .cta-ft .cbtns .btn-g { color: #F6F4EF; border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.06); }

@media (max-width: 1000px) {
  .adm-root .ft-hg, .adm-root .ft-sg, .adm-root .ft-det { grid-template-columns: 1fr; gap: 30px; } .adm-root .ft-hero h1 { font-size: 40px; } .adm-root .ft-sg h2, .adm-root .ft-det h2 { font-size: 30px; }
  .adm-root .ft-jobs { grid-template-columns: 1fr 1fr; } .adm-root .ft-flow { grid-template-columns: 1fr 1fr; } .adm-root .ft-flow li::after { display: none; } .adm-root .ft-vis { min-height: 0; padding: 22px; }
}
@media (max-width: 600px) {
  .adm-root .ft-jobs, .adm-root .ft-flow { grid-template-columns: 1fr; }
  .adm-root .ft-vs thead { display: none; } .adm-root .ft-vs tr { display: block; border-top: 1px solid var(--line); padding: 10px 0; } .adm-root .ft-vs td { display: block; border: 0; padding: 4px 16px; }
  .adm-root .ft-vs td:not(:first-child)::before { content: attr(data-l); display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--mut); }
  .adm-root .c-g > div { height: 80px; } .adm-root .ftc-ic span { width: 40px; height: 40px; }
}
.adm-root .ft-hero .crumbs { display: flex; margin-bottom: 14px; }
