/* Followerku 0.8.2 — a cohesive, colorful storefront across every public route.
   Visual-only layer. No background requests, motion on reduced-motion devices, or layout shifts. */
:root{--fk82-violet:#6146e9;--fk82-midnight:#161950;--fk82-sky:#29cbfa;--fk82-pink:#f55caf;--fk82-gold:#ffdd70;--fk82-round:22px;--fk82-soft-shadow:0 20px 50px rgba(48,36,139,.1)}
html{scroll-behavior:smooth}body.fk82-app{color:#242449;background:#f6f5ff}body.fk82-app main{overflow:clip;background:linear-gradient(180deg,#faf9ff,#fff 20%,#f7f6ff 50%,#fcf8ff 75%,#f7f8ff)}
body.fk82-app .container{max-width:1140px}body.fk82-app .site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #eeeafb;box-shadow:0 8px 26px rgba(35,24,112,.07);position:sticky;top:0;z-index:100}
body.fk82-app .brand-mark{box-shadow:0 6px 20px rgba(105,69,242,.25);background:linear-gradient(145deg,#7970fa,#5a38d4)}
body.fk82-app .site-nav .nav-action,body.fk82-app .button-primary{background:linear-gradient(110deg,#4e45db,#9040e3);color:#fff;border:0;box-shadow:0 9px 24px rgba(102,66,227,.2)}
body.fk82-app .button-primary:hover,body.fk82-app .site-nav .nav-action:hover{background:linear-gradient(110deg,#4439b9,#7634c5);box-shadow:0 13px 28px rgba(102,66,227,.27)}
body.fk82-app a:focus-visible,body.fk82-app button:focus-visible,body.fk82-app input:focus-visible,body.fk82-app select:focus-visible,body.fk82-app summary:focus-visible{outline:3px solid #ffc848;outline-offset:3px}
/* The header flows into the destination page: solid saturated color above, colored content below. */
body.fk82-app .fk76-home-hero{background:radial-gradient(circle at 7% 3%,rgba(13,197,255,.29),transparent 29%),radial-gradient(circle at 90% 80%,rgba(255,90,178,.3),transparent 35%),linear-gradient(116deg,#202a94,#4d27bb 55%,#d04ca9)}
body.fk82-app .fk76-home-hero:after{background:linear-gradient(90deg,rgba(16,24,128,.18),rgba(255,255,255,0))}
body.fk82-app .fk76-home-copy h1{color:#fff;text-shadow:0 5px 24px rgba(23,17,106,.12)}
body.fk82-app .fk76-home-copy h1 span{color:#ffdc79}
body.fk82-app .fk76-home-copy .fk76-note{color:#eae7ff}
body.fk82-app .fk76-platform-panel{border:1px solid rgba(255,255,255,.5);box-shadow:0 25px 60px rgba(18,14,90,.23);background:linear-gradient(150deg,#fff 45%,#f3ebff)}
body.fk82-app .fk76-platform-link{border:1px solid #e8e2fb;transition:transform .2s,box-shadow .2s}
body.fk82-app .fk76-platform-link:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(81,63,177,.14)}
/* Intent links and platform content lead into one another with overlapping soft color. */
.fk82-app .fk76-quick-section{background:radial-gradient(ellipse at 9% 10%,#ffd7ee 0%,transparent 33%),radial-gradient(ellipse at 90% 75%,#d6f2ff 0%,transparent 36%),linear-gradient(180deg,#fff7ff,#f4f5ff)!important;padding-block:70px}
.fk82-app .fk76-quick-card{border:1px solid #e7e2fa;background:linear-gradient(112deg,#fff,#f7f3ff);box-shadow:0 10px 28px rgba(85,60,162,.09)}
.fk82-app .fk80-quick-instagram{background:linear-gradient(110deg,#fff0f5,#fff,#ffe5f1)}
.fk82-app .fk80-quick-youtube{background:linear-gradient(110deg,#ffeaf0,#fff,#fff0ed)}
.fk82-app .fk80-quick-tiktok{background:linear-gradient(110deg,#e8fbff,#fff,#f1eaff)}
.fk82-app .fk80-quick-telegram{background:linear-gradient(110deg,#e5f8ff,#fff,#eaf9ff)}
.fk82-app .fk79-section{position:relative;overflow:hidden}
.fk82-app .fk79-why{background:radial-gradient(circle at 8% 13%,rgba(250,87,174,.24),transparent 31%),radial-gradient(circle at 94% 92%,rgba(76,196,250,.2),transparent 34%),linear-gradient(130deg,#f8ecff,#fff 55%,#e7f4ff)!important}
.fk82-app .fk79-feature,.fk82-app .fk79-journey-card,.fk82-app .fk79-platform-article{border:1px solid #ece5fa;background:linear-gradient(150deg,#fff,#fbf9ff);box-shadow:0 12px 33px rgba(68,48,155,.09);border-radius:22px;transition:transform .2s,box-shadow .2s}
.fk82-app .fk79-feature:hover,.fk82-app .fk79-journey-card:hover,.fk82-app .fk79-platform-article:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(68,48,155,.14)}
.fk82-app .fk79-feature-icon{background:linear-gradient(135deg,#eee3ff,#d6f5ff);border-radius:17px;box-shadow:0 7px 19px rgba(91,62,197,.1)}
.fk82-app .fk79-platform-guide{background:radial-gradient(ellipse at 91% 15%,rgba(63,231,249,.23),transparent 43%),radial-gradient(ellipse at 7% 75%,rgba(244,110,205,.18),transparent 36%),linear-gradient(145deg,#eff8ff,#f4ebff 61%,#fff7fc)!important}
.fk82-app .fk79-platform-article:nth-child(5n+1){border-left:5px solid #e841a0}.fk82-app .fk79-platform-article:nth-child(5n+2){border-left:5px solid #1e263f}.fk82-app .fk79-platform-article:nth-child(5n+3){border-left:5px solid #f44752}.fk82-app .fk79-platform-article:nth-child(5n+4){border-left:5px solid #2775ea}.fk82-app .fk79-platform-article:nth-child(5n){border-left:5px solid #23a9e6}
.fk82-app .fk81-showcase-section{background:radial-gradient(circle at 8% 19%,rgba(242,78,174,.24),transparent 34%),radial-gradient(circle at 95% 68%,rgba(26,190,244,.24),transparent 34%),linear-gradient(180deg,#fff0fa,#edf4ff 40%,#fff0ff)!important}
.fk82-app .fk81-showcase{border:1px solid #e7dff8;box-shadow:0 24px 60px rgba(52,41,133,.13)}
.fk82-app .fk81-showcase-copy{background:linear-gradient(150deg,#fff,#f9f7ff)}
.fk82-app .fk81-service-chips a{border-color:color-mix(in srgb,var(--sc-b) 19%,#fff);background:color-mix(in srgb,var(--sc-c) 17%,#fff)}
.fk82-app .fk79-journey{background:radial-gradient(circle at 7% 65%,rgba(67,179,251,.24),transparent 36%),linear-gradient(115deg,#e6f4ff,#eeeaff 55%,#fce8ff)!important}
.fk82-app .fk79-know{background:radial-gradient(circle at 91% 10%,rgba(248,98,170,.19),transparent 32%),linear-gradient(130deg,#fff0f9,#f7ebff 60%,#e8f8ff)!important}
.fk82-app .fk79-info-art{background:radial-gradient(circle at 50% 30%,#fce5ff,#deebff 56%,#b9eafa);box-shadow:0 20px 45px rgba(100,72,192,.14)}
.fk82-app .fk79-faq{background:radial-gradient(circle at 85% 13%,rgba(146,99,247,.18),transparent 39%),linear-gradient(135deg,#e4f5ff,#f2e9ff 65%,#ffeef7)!important}
.fk82-app .fk79-faq-rows details{border:1px solid #e2d9f6;border-radius:16px;background:linear-gradient(105deg,#fff,#f9f4ff);box-shadow:0 8px 23px rgba(68,49,155,.065);margin-bottom:10px}
.fk82-app .fk79-faq-rows details[open]{border-color:#b9a6f8;background:#fff}
.fk82-app .fk79-last-cta{background:linear-gradient(120deg,#e4f8ff,#f6eaff,#ffe3f2)!important}
.fk82-app .fk79-last-inner{border-radius:27px;background:radial-gradient(circle at 85% 25%,rgba(0,207,255,.37),transparent 29%),linear-gradient(115deg,#3b2ab5,#783ad4 59%,#e04bad)!important;box-shadow:0 22px 55px rgba(100,56,205,.25)!important}
/* Every content-heavy route gets its own visually rich hero. */
.fk82-app .page-hero,.fk82-app .fk-category-top,.fk82-app .fk76-directory{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 90% 20%,rgba(34,218,255,.28),transparent 27%),radial-gradient(circle at 6% 80%,rgba(255,124,200,.26),transparent 36%),linear-gradient(112deg,#25258f,#6832bd 62%,#b741af)!important;color:#fff;padding-block:60px 74px}
.fk82-app .page-hero::before,.fk82-app .fk-category-top::before,.fk82-app .fk76-directory::before{content:"";position:absolute;z-index:-1;width:320px;height:320px;right:-100px;top:-130px;border:2px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 75px rgba(255,255,255,.035),0 0 0 160px rgba(255,255,255,.024)}
.fk82-app .page-hero h1,.fk82-app .fk-category-top h1,.fk82-app .fk76-directory h1{color:#fff!important;text-shadow:0 5px 24px rgba(15,15,64,.15)}
.fk82-app .page-hero p,.fk82-app .fk-category-top p,.fk82-app .fk76-directory>div>p{color:#ecedff!important}
.fk82-app .page-hero .breadcrumbs,.fk82-app .fk-category-top .breadcrumbs,.fk82-app .fk76-directory .breadcrumbs{color:#dcdcff}
.fk82-app .page-hero .breadcrumbs a,.fk82-app .fk-category-top .breadcrumbs a,.fk82-app .fk76-directory .breadcrumbs a{color:#fff}
.fk82-app .fk-category-top .fk-category-brand{display:inline-flex;gap:9px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:8px 14px;color:#fff}
.fk82-app .fk-category-top .fk-category-brand .kicker{color:#e6edff}
.fk82-app.fk82-platform-instagram .fk-category-top{background:radial-gradient(circle at 90% 8%,rgba(255,232,118,.34),transparent 28%),linear-gradient(110deg,#c52eb4,#ed4c85,#ff975c)!important}
.fk82-app.fk82-platform-tiktok .fk-category-top{background:radial-gradient(circle at 85% 10%,rgba(42,237,239,.3),transparent 31%),linear-gradient(115deg,#0f1836,#30247e,#9238b5)!important}
.fk82-app.fk82-platform-youtube .fk-category-top{background:radial-gradient(circle at 90% 10%,rgba(255,238,180,.22),transparent 30%),linear-gradient(110deg,#ab1f60,#eb314e,#ff8b64)!important}
.fk82-app.fk82-platform-facebook .fk-category-top{background:radial-gradient(circle at 95% 5%,rgba(68,233,255,.3),transparent 28%),linear-gradient(110deg,#163a9a,#1c72e2,#498eef)!important}
.fk82-app.fk82-platform-telegram .fk-category-top{background:radial-gradient(circle at 90% 8%,rgba(173,255,251,.24),transparent 32%),linear-gradient(110deg,#0867a2,#19a4d8,#38c9dd)!important}
/* Catalog: usable marketplace cards, colorful but never noisy. */
.fk82-app .fk74-catalog{position:relative;padding:54px 0 90px;background:radial-gradient(circle at 9% 10%,rgba(237,110,209,.22),transparent 28%),radial-gradient(circle at 95% 45%,rgba(42,202,249,.18),transparent 33%),linear-gradient(165deg,#f7f2ff,#fff 34%,#f0f5ff 72%,#fff0fb)!important}
.fk82-app .fk74-catalog>div>h1{color:#27225a}
.fk82-app .fk74-top-platforms{padding:8px 0 12px;gap:10px}
.fk82-app .fk74-pill{border:1px solid #e6e0f7;background:#fff;border-radius:16px;padding:11px 15px;box-shadow:0 5px 14px rgba(61,43,145,.055)}
.fk82-app .fk74-pill.selected,.fk82-app .fk74-pill:hover{background:linear-gradient(105deg,#6950e7,#a44fe4);color:white;box-shadow:0 9px 23px rgba(100,65,225,.2)}
.fk82-app .fk74-filters,.fk82-app .catalog-filter{background:linear-gradient(125deg,#fff,#f5f1ff);border:1px solid #e7ddfa;border-radius:23px;padding:23px;box-shadow:var(--fk82-soft-shadow)}
.fk82-app .fk74-filters input,.fk82-app .fk74-filters select,.fk82-app .catalog-filter input,.fk82-app .catalog-filter select{background:#fff;border:1px solid #d8d4ec;border-radius:12px}
.fk82-app .fk74-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fk82-app .fk74-service{position:relative;overflow:hidden;margin:0;border:1px solid #e4e0f6;background:linear-gradient(145deg,#fff,#f8f7ff);border-radius:18px;padding:18px 19px;box-shadow:0 9px 24px rgba(54,43,130,.07);min-height:124px;transition:transform .18s,box-shadow .18s}
.fk82-app .fk74-service::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#ed5daa,#6554ec,#37bfe8)}
.fk82-app .fk74-service:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(54,43,130,.13)}
.fk82-app .fk74-service-main strong{color:#252451}.fk82-app .fk74-service-right b{color:#5031c3}
.fk82-app .fk74-view{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border-radius:10px;background:#ede8ff;color:#4928bd;font-weight:800}
.fk82-app .fk74-view:hover{background:#5d47d8;color:#fff}
.fk82-app .fk74-pager a,.fk82-app .page-nav a{border:1px solid #d9d0fc;background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(57,41,138,.075)}
.fk82-app .fk74-disclaimer{background:#fffdf9;border:1px solid #eee1d7;border-radius:14px;padding:13px 18px}
/* Category: the order form stays near the top, with a vibrant guidance story below. */
.fk82-app .fk76-platform-callout{background:linear-gradient(110deg,#e4f6ff,#f5e7ff);border:1px solid #dfdcff;border-radius:19px;box-shadow:0 12px 25px rgba(63,48,150,.07)}
.fk82-app .fk-category-shopping{background:radial-gradient(circle at 8% 18%,rgba(248,121,191,.14),transparent 34%),radial-gradient(circle at 95% 82%,rgba(78,183,252,.15),transparent 33%),linear-gradient(180deg,#faf8ff,#f2f7ff)!important;padding-block:48px 65px}
.fk82-app .fk71-quick{position:relative;overflow:hidden;border:1px solid #e3dcfd;border-radius:28px;padding:30px;background:linear-gradient(150deg,#fff,#fcf8ff);box-shadow:0 24px 55px rgba(66,50,157,.14)}
.fk82-app .fk71-quick::before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:linear-gradient(90deg,#fa61b6,#694ff1,#22cce8)}
.fk82-app .fk71-quick h2{color:#292259}
.fk82-app .fk71-quick select,.fk82-app .fk71-quick input,.fk82-app .fk71-quick textarea{background:#fff;border:1px solid #d8d3ef;border-radius:12px;min-height:45px}
.fk82-app .fk71-order{background:linear-gradient(150deg,#f8f5ff,#edf8ff);border:1px solid #e3e2fb;border-radius:18px;padding:22px}
.fk82-app .fk71-price{background:linear-gradient(110deg,#ede6ff,#daf7ff);border:1px solid #dedcfb;border-radius:15px;padding:14px 17px;color:#3424ad;font-weight:900}
.fk82-app .fk71-seo-links{border:1px solid #e3d9fa;border-radius:16px;padding:15px 20px;background:#fff;box-shadow:0 7px 20px rgba(56,42,127,.065)}
.fk82-app .fk79-category-guide{background:linear-gradient(120deg,#fff0f9,#efeaff,#e5f7ff)!important}
.fk82-app .fk79-story-highlight{background:linear-gradient(145deg,#fcf0ff,#e9e8ff)!important;border:1px solid #ddcff8;border-radius:24px}
.fk82-app .fk79-category-steps{background:radial-gradient(circle at 95% 8%,rgba(239,101,190,.15),transparent 29%),linear-gradient(130deg,#eefbff,#f0edff)!important}
.fk82-app .fk81-category-extras{background:radial-gradient(circle at 10% 80%,rgba(69,207,255,.2),transparent 28%),linear-gradient(130deg,#f3edff,#fff0fa,#e7f7ff)!important}
.fk82-app .fk79-related{background:linear-gradient(110deg,#e7f9ff,#f3ecff,#ffeafa)!important}
.fk82-app .fk79-related-grid a,.fk82-app .fk81-category-links a{background:linear-gradient(130deg,#fff,#f8f5ff);box-shadow:0 12px 29px rgba(64,47,155,.08)}
/* Directory: platform buttons with genuinely distinct brand color. */
.fk82-app .fk76-directory{padding-block:55px 85px}
.fk82-app .fk76-directory .search-label{color:#fff}
.fk82-app .fk76-directory-grid{display:grid;gap:16px}
.fk82-app .fk76-directory-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.65);background:linear-gradient(120deg,#fff,#f7f0ff);border-radius:19px;padding:18px;box-shadow:0 15px 30px rgba(17,13,89,.15);transition:transform .18s}
.fk82-app .fk76-directory-card:nth-child(5n+1){background:linear-gradient(115deg,#ffedf4,#fff,#fff5ea)}
.fk82-app .fk76-directory-card:nth-child(5n+2){background:linear-gradient(115deg,#e9fbff,#fff,#f3efff)}
.fk82-app .fk76-directory-card:nth-child(5n+3){background:linear-gradient(115deg,#ffe8e9,#fff,#fff2ec)}
.fk82-app .fk76-directory-card:nth-child(5n+4){background:linear-gradient(115deg,#e3edff,#fff,#eef6ff)}
.fk82-app .fk76-directory-card:nth-child(5n){background:linear-gradient(115deg,#e5f9ff,#fff,#e5fbf7)}
.fk82-app .fk76-directory-card:hover{transform:translateY(-3px);box-shadow:0 20px 36px rgba(17,13,89,.21)}
.fk82-app .fk76-directory-foot,.fk82-app .fk76-directory-foot a{color:#fff}
/* Product order page: differentiated details, a bright price box, a useful assistance aside. */
.fk82-app .fk76-product-hero{padding-bottom:76px}
.fk82-app .fk76-product-body{background:radial-gradient(circle at 88% 12%,rgba(242,121,207,.2),transparent 34%),radial-gradient(circle at 8% 82%,rgba(63,211,251,.18),transparent 32%),linear-gradient(150deg,#f8f1ff,#f7fbff)!important}
.fk82-app .fk76-product-body .article,.fk82-app .fk76-product-body .aside{background:linear-gradient(160deg,#fff,#faf7ff);border:1px solid #e7def8;border-radius:25px;box-shadow:0 18px 45px rgba(54,42,135,.105)}
.fk82-app .fk76-product-body .article{padding:28px}
.fk82-app .fk76-product-body .aside{padding:28px;align-self:start}
.fk82-app .product-simulator{border:1px solid #e5d9fa;border-radius:19px;background:linear-gradient(145deg,#f4efff,#f1f9ff);padding:23px}
.fk82-app .product-simulator input,.fk82-app .product-simulator textarea{border-radius:12px;background:#fff}
.fk82-app .estimate-line{background:#fff;border:1px solid #e9e4f7;border-radius:12px;padding:12px 15px;margin-top:8px}
.fk82-app .estimate-line b{color:#5930c8}
.fk82-app .fk76-product-body .notice{background:linear-gradient(110deg,#fff7e8,#eaf7ff);border:1px solid #f0e4ca;border-radius:17px}
.fk82-app .fk76-product-body .aside-star{display:grid;place-items:center;border-radius:16px;background:linear-gradient(140deg,#6b53e7,#d257c7);color:#fff;box-shadow:0 8px 22px rgba(93,62,191,.22)}
/* Informational pages: avoid ending abruptly with a small accordion. */
.fk82-app.fk82-page-guide .fk79-guide-page{background:linear-gradient(120deg,#f0edff,#e5f6ff,#fff1fa)!important}
.fk82-app.fk82-page-guide .fk79-guide-more{background:radial-gradient(circle at 90% 16%,rgba(255,132,195,.2),transparent 36%),linear-gradient(150deg,#fbf1ff,#ebf7ff)!important}
.fk82-app.fk82-page-faq .fk79-faq{padding-block:80px 110px}
.fk82-app.fk82-page-faq .fk79-faq-layout{align-items:start}
/* Shared rich discovery strip before the footer: gives ALL pages the same visual finish. */
.fk82-discover{position:relative;isolation:isolate;overflow:hidden;padding:82px 0 88px;background:radial-gradient(circle at 93% 6%,rgba(255,132,211,.27),transparent 34%),radial-gradient(circle at 10% 86%,rgba(42,199,249,.22),transparent 33%),linear-gradient(117deg,#202384,#5527b7 59%,#9e35b4);color:#fff}
.fk82-discover::before{content:"";position:absolute;z-index:-1;left:-175px;top:-190px;width:500px;height:500px;border:2px solid rgba(255,255,255,.085);border-radius:50%;box-shadow:0 0 0 82px rgba(255,255,255,.026),0 0 0 155px rgba(255,255,255,.018)}
.fk82-discover-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.fk82-kicker{font-size:.7rem;font-weight:900;letter-spacing:.19em;color:#97f0ff}
.fk82-discover-heading h2{color:#fff;font-size:clamp(1.9rem,3.35vw,3rem);line-height:1.12;max-width:600px;margin:14px 0}
.fk82-discover-heading p{color:#e9e3ff;line-height:1.75;max-width:560px;margin:0}
.fk82-discover-steps{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0}
.fk82-discover-steps span{border:1px solid rgba(255,255,255,.22);border-radius:50px;padding:8px 12px;background:rgba(255,255,255,.09);color:#fff;font-size:.74rem;font-weight:730}
.fk82-cta{display:inline-flex;align-items:center;gap:16px;background:#ffdf80;color:#322258;font-weight:850;text-decoration:none;padding:13px 19px;border-radius:14px;box-shadow:0 10px 25px rgba(17,13,92,.18)}
.fk82-cta:hover{background:#fff0ac}
.fk82-platform-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fk82-rail-card{display:flex;gap:12px;align-items:center;min-width:0;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.6);border-radius:17px;padding:12px 13px;text-decoration:none;color:#28234e;box-shadow:0 10px 23px rgba(14,10,80,.12);transition:transform .18s,background .18s}
.fk82-rail-card:nth-child(5){grid-column:1/-1}.fk82-rail-card:hover{transform:translateY(-3px);background:#fff}
.fk82-rail-logo{display:grid;place-items:center;flex:none;width:41px;height:41px;background:#fff;border-radius:13px;box-shadow:0 4px 11px rgba(31,25,97,.1)}
.fk82-rail-logo .fk-brand-logo{width:29px;height:29px}
.fk82-rail-instagram{background:linear-gradient(120deg,#fff0f5,#fff)}.fk82-rail-tiktok{background:linear-gradient(120deg,#eafaff,#fff)}.fk82-rail-youtube{background:linear-gradient(120deg,#fff0ef,#fff)}.fk82-rail-facebook{background:linear-gradient(120deg,#edf2ff,#fff)}.fk82-rail-telegram{background:linear-gradient(120deg,#edfaff,#fff)}
.fk82-rail-card strong{flex:1;font-size:.89rem}.fk82-rail-card>span:last-child{color:#7652dc;font-size:1.15rem}
.fk82-app .footer{position:relative;overflow:hidden;background:radial-gradient(ellipse at 92% 98%,rgba(237,71,181,.27),transparent 42%),radial-gradient(ellipse at 5% 8%,rgba(43,197,245,.16),transparent 34%),linear-gradient(125deg,#101442,#281b62 60%,#351e68)!important;border-top:3px solid #9c66f4}
.fk82-app .footer:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#23c8e5,#6644ea,#f66bbb,#ffd27b)}
.fk82-app .footer-top{position:relative;z-index:1}.fk82-app .footer-links a{color:#e0ddff}.fk82-app .footer-links a:hover{color:#fff}
.fk82-app .footer-bottom{border-top:1px solid rgba(255,255,255,.15)}
/* Mobile first interactions and accessibility. */
@media(max-width:1000px){.fk82-discover-inner{grid-template-columns:1fr;gap:27px}.fk82-platform-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.fk82-rail-card:nth-child(5){grid-column:auto}}
@media(max-width:760px){body.fk82-app .site-header{position:sticky}.fk82-app .fk74-list{grid-template-columns:1fr}.fk82-app .fk74-catalog{padding:31px 0 65px}.fk82-app .fk74-filters{padding:17px}.fk82-app .page-hero,.fk82-app .fk-category-top,.fk82-app .fk76-directory{padding-block:34px 52px}.fk82-app .fk76-quick-section{padding:45px 0}.fk82-app .fk71-quick{padding:20px}.fk82-app .fk71-order{padding:16px}.fk82-app .fk76-product-body .article,.fk82-app .fk76-product-body .aside{padding:19px}.fk82-discover{padding:53px 0 62px}.fk82-platform-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.fk82-rail-card:nth-child(5){grid-column:1/-1}.fk82-discover-heading h2{font-size:2rem}.fk82-discover-steps span{font-size:.69rem}.fk82-app .fk81-showcase-copy{padding:23px 22px}.fk82-app .fk79-section{scroll-margin-top:80px}}
@media(max-width:420px){.fk82-rail-card{padding:11px 10px;gap:7px}.fk82-rail-logo{width:35px;height:35px}.fk82-rail-logo .fk-brand-logo{width:26px;height:26px}.fk82-rail-card strong{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fk82-app .fk74-service,.fk82-app .fk79-feature,.fk82-app .fk79-journey-card,.fk82-app .fk79-platform-article,.fk82-app .fk76-directory-card,.fk82-rail-card{transition:none!important}}

/* v0.8.3 — photo banner on mobile is compact, like the quick, short image on RupaDigital. Desktop untouched. */
@media (max-width:760px) {
  body.fk82-app .fk80-hero-visual { height:clamp(90px,26vw,120px); min-height:0; margin-bottom:8px; border-radius:12px; }
  body.fk82-app .fk80-hero-visual img { height:100%;width:100%;object-fit:cover;object-position:center 36%; }
  body.fk82-app .fk80-visual-caption { display:none; }
  body.fk82-app .fk76-platform-panel { padding:9px 10px 12px; }
  body.fk82-app .fk76-panel-top { margin-bottom:7px; }
}

/* v0.8.4: Mobile hero built for fast discovery. Keep full explanations BELOW the product shortcuts. */
.fk84-mobile-headline,.fk84-mobile-story{display:none}
.fk76-home-copy h1 .fk84-desktop-headline{color:inherit;background:none;-webkit-text-fill-color:currentColor;display:inline}
.fk76-home-copy h1 .fk84-desktop-headline em{font-style:normal;color:#ffe88c;background:linear-gradient(95deg,#ffe59e,#e6fffb);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
@media(max-width:760px){
  body.fk82-app .fk76-home-hero{padding:12px 0 9px}
  body.fk82-app .fk76-home-grid{gap:10px;padding-bottom:8px}
  body.fk82-app .fk76-eyebrow{display:none}
  body.fk82-app .fk76-home-copy h1{font-size:clamp(1.3rem,5.5vw,1.6rem);margin:0 0 10px;line-height:1.15;letter-spacing:-.035em;max-width:100%}
  body.fk82-app .fk76-home-copy h1 .fk84-desktop-headline{display:none}
  body.fk82-app .fk76-home-copy h1 .fk84-mobile-headline{display:block;color:#fff;background:none;-webkit-text-fill-color:#fff;font-size:inherit}
  body.fk82-app .fk76-home-copy>p:not(.fk76-note),body.fk82-app .fk76-home-copy .fk76-note{display:none}
  body.fk82-app .fk76-search{margin-top:0}
  body.fk82-app .fk76-hero-actions{margin:8px 0 0;gap:9px}
  body.fk82-app .fk76-hero-actions .button{min-height:35px;padding:7px 12px}
  body.fk82-app .fk76-platform-panel{padding:8px 9px 10px;border-radius:13px}
  body.fk82-app .fk80-hero-visual{height:clamp(66px,19vw,85px);min-height:0;margin-bottom:6px;border-radius:10px}
  body.fk82-app .fk76-panel-top{margin-bottom:5px}
  body.fk82-app .fk76-panel-top h2{font-size:1.1rem}
  body.fk82-app .fk76-platform-grid{gap:6px}
  body.fk82-app .fk76-platform-link{min-height:43px;padding:5px 7px}
  body.fk82-app .fk76-all-platforms{margin-top:7px;min-height:30px}
  body.fk82-app .fk76-benefits{margin-top:5px;display:flex;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;scrollbar-width:none;padding:7px 0;gap:14px}
  body.fk82-app .fk76-benefits::-webkit-scrollbar{display:none}
  body.fk82-app .fk76-benefits span{flex:none;font-size:.66rem}
  body.fk82-app .fk76-quick-section{padding:23px 0 18px}
  .fk84-mobile-story{display:block;background:linear-gradient(126deg,#f4ebff,#ebf9ff,#fff1fa);padding:24px 0 29px;color:#28204d}
  .fk84-story-inner{border:1px solid rgba(120,88,215,.17);padding:20px;border-radius:19px;background:rgba(255,255,255,.77);box-shadow:0 12px 30px rgba(65,41,133,.07)}
  .fk84-story-inner h2{font-size:clamp(1.2rem,5.2vw,1.55rem);line-height:1.2;margin:0 0 11px;color:#2c2161}
  .fk84-story-inner p{line-height:1.65;font-size:.85rem;margin:10px 0 0;color:#534c70}
}


/* v0.8.5 — TRUE DESKTOP LAYOUT, without touching the compact phone design.
   The previous site limited every section to 1140px; use monitor width on PC. */
@media (min-width: 1100px) {
  body.fk82-app .container {
    width: min(1760px, calc(100% - 72px));
    max-width: none;
    margin-inline: auto;
  }
  body.fk82-app .site-header .nav-wrap {
    width: min(1760px, calc(100% - 72px));
    max-width: none;
  }
  body.fk82-app .fk76-home-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: clamp(36px, 4vw, 84px);
    align-items: center;
  }
  body.fk82-app .fk76-home-copy h1 { max-width: 820px; font-size: clamp(2.55rem, 3.65vw, 4.3rem); }
  body.fk82-app .fk76-home-copy > p { max-width: 690px; }
  body.fk82-app .fk76-search { max-width: 700px; }
  body.fk82-app .fk76-platform-panel { width: 100%; max-width: none; }
  body.fk82-app .fk80-hero-visual { width: 100%; }
  body.fk82-app .fk76-quick-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  body.fk82-app .fk80-keyword-groups { gap: 24px; }
  body.fk82-app .fk81-showcase-stack { gap: 32px; }
  body.fk82-app .fk81-showcase { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); }
  body.fk82-app .fk81-showcase:nth-child(even) { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
  body.fk82-app .fk81-category-top { max-width: 1480px; }
  body.fk82-app .fk79-faq-layout { column-gap: clamp(42px, 5vw, 110px); }
  body.fk82-app .fk71-quick { max-width: 1080px; }
  body.fk82-app .fk71-seo-links { max-width: 1080px; }
  body.fk82-app .fk82-discover-inner { gap: clamp(38px, 5vw, 95px); }
  body.fk82-app .article-grid { grid-template-columns: minmax(0, 1fr) minmax(300px, 370px); gap: clamp(40px, 5vw, 100px); }
}
/* Smaller laptops keep balanced gutters, never a mobile-sized column. */
@media (min-width: 801px) and (max-width: 1099px) {
  body.fk82-app .container { width: calc(100% - 54px); max-width: none; }
  body.fk82-app .fk76-home-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 25px; }
}
