/*
Theme Name: Drivers Impresoras
Theme URI: https://driversimpresoras.com/
Author: Hugo Parrales
Description: Tema minimalista en morado oscuro para buscar y descargar drivers de impresoras.
Version: 4.6.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: driversimpresoras
*/

:root{
  --bg:#100b19;
  --bg-soft:#15101f;
  --surface:#1b1428;
  --surface-raised:#22192f;
  --ink:#f7f3fa;
  --muted:#aca0b9;
  --line:#372a45;
  --line-soft:#2a2036;
  --accent:#b78ddd;
  --accent-light:#d9baf5;
  --accent-wash:#32213f;
  --radius:17px;
  --shadow:0 24px 55px rgba(4,2,10,.24);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:98px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
img{height:auto}
a{color:var(--accent-light);text-decoration:none}
a:hover{text-decoration:none}
button,input,textarea{font:inherit}
button{cursor:pointer}
::selection{color:#1a0f24;background:#d9baf5}
:focus-visible{outline:2px solid var(--accent-light);outline-offset:4px}
h1,h2,h3,h4{margin:0 0 .65em;color:var(--ink);font-weight:600;line-height:1.12;letter-spacing:-.045em}
h1{font-size:clamp(2.75rem,5vw,5rem)}
h2{font-size:clamp(1.9rem,3.1vw,3.1rem)}
h3{font-size:1.2rem}
p{margin:0 0 1.2em}
.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:static!important;width:auto;height:auto;margin:0;clip:auto;white-space:normal}
.skip-link{position:absolute;left:14px;top:-100px;z-index:1000;padding:10px 16px;background:#fff;color:#140d1d;border-radius:9px}
.skip-link:focus{top:12px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:0;padding:0 0 8px;border:0;border-bottom:1px solid var(--accent);border-radius:0;background:transparent;color:#ead2f7;font-size:.88rem;font-weight:650;line-height:1.25;transition:color .25s ease,border-color .25s ease}
.button:hover{border-color:#fff;color:#fff}
.button-primary,.button-outline{color:#ead2f7}
.button-primary:hover,.button-outline:hover{color:#fff}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--accent);font-size:.72rem;font-weight:680;letter-spacing:.17em;text-transform:uppercase}
.eyebrow:before{content:"";width:17px;height:1px;background:currentColor}

/* Navigation */
.site-header{position:sticky;top:0;z-index:40;background:rgba(16,11,25,.89);border-bottom:1px solid rgba(153,119,180,.15);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow .25s ease}
.site-header.is-scrolled{box-shadow:0 12px 32px rgba(4,2,10,.24)}
body.admin-bar .site-header{top:32px}
.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-size:.99rem;font-weight:680;letter-spacing:-.025em;white-space:nowrap}
.brand:hover{color:var(--ink)}
.brand-icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:11px;background:#d5b5f4;color:#24112f}
.brand-icon svg{width:21px;height:21px}
.brand-words small{display:block;margin-top:2px;color:#9d90ab;font-size:.65rem;font-weight:510;letter-spacing:0;line-height:1.15}
.site-nav ul{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}
.site-nav a{color:#c4b8d0;font-size:.83rem;font-weight:600;transition:color .2s ease}
.site-nav a:hover,.site-nav .current-menu-item>a{color:#fff}
.site-nav li:last-child>a,.site-nav .nav-cta a{display:inline-block;padding:4px 0;border-bottom:1px solid #a77ac4;color:#f8efff}
.site-nav li:last-child>a:after,.site-nav .nav-cta a:after{content:" ↗";color:#c294dc}
.site-nav li:last-child>a:hover,.site-nav .nav-cta a:hover{border-color:#fff;color:#fff}
.menu-toggle{display:none;align-items:center;justify-content:center;width:41px;height:41px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:#fff}
.menu-toggle svg{width:21px;height:21px}

/* Home: the search field is the visual center. */
.hero{position:relative;isolation:isolate;overflow:hidden;background:#140d20}
.hero:before{content:"";position:absolute;z-index:-1;inset:-20% -15% auto;height:620px;background:radial-gradient(ellipse at 50% 38%,rgba(99,53,133,.29),transparent 64%);pointer-events:none}
.hero-inner{padding-top:35px}
.hero-meta{display:flex;justify-content:space-between;gap:20px;color:#9b8ba9;font-size:.67rem;font-weight:730;letter-spacing:.11em;text-transform:uppercase}
.hero-meta span:first-child{display:inline-flex;align-items:center;gap:9px}
.hero-meta i{display:block;width:7px;height:7px;border-radius:50%;background:#c7a4e8;box-shadow:0 0 0 5px rgba(199,164,232,.11)}
.hero-copy{max-width:1000px;margin:78px auto 0;text-align:center;animation:rise-in .8s cubic-bezier(.2,.8,.2,1) both}
.hero h1{margin:0;color:#faf7fc;font-size:clamp(3.05rem,5.4vw,5.35rem);font-weight:500;line-height:1.04;letter-spacing:-.065em}
.hero h1 span{color:#bd98df}
.hero-copy p{max-width:590px;margin:23px auto 0;color:#b8aabf;font-size:1rem;line-height:1.6}
.hero-search{display:flex;align-items:center;width:min(100%,970px);height:86px;margin:39px auto 0;padding:9px;background:#f7f3fa;border:1px solid #fff;border-radius:15px;box-shadow:0 26px 65px rgba(4,2,12,.34);transition:box-shadow .25s ease,transform .25s ease;animation:rise-in .8s .12s cubic-bezier(.2,.8,.2,1) both}
.hero-search:focus-within{transform:translateY(-3px);box-shadow:0 30px 75px rgba(4,2,12,.4),0 0 0 4px rgba(200,155,237,.22)}
.search-icon{display:grid;place-items:center;width:58px;flex:0 0 58px;color:#76548c}
.search-icon svg{width:24px;height:24px}
.hero-search input{flex:1;min-width:0;height:100%;padding:10px 8px;border:0;background:transparent;color:#211429;font-size:1.05rem;outline:0}
.hero-search input::placeholder{color:#91879a;opacity:1}
.hero-search button{display:flex;align-items:center;justify-content:center;gap:17px;min-width:190px;height:100%;padding:0 22px;border:0;border-radius:9px;background:#3b214c;color:#fff;font-size:.86rem;font-weight:650;transition:background .2s ease}
.hero-search button:hover{background:#56306d}
.hero-search button svg{width:20px;height:20px;transition:transform .2s ease}
.hero-search button:hover svg{transform:translateX(3px)}
.hero-hints{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin:21px 0 82px;color:#9486a3;font-size:.77rem}
.hero-hints>a{display:inline-flex;align-items:center;gap:10px;padding:1px 0 3px;border-bottom:1px solid #765587;color:#d6c7e0;font-weight:550;transition:color .2s ease,border-color .2s ease}
.hero-hints>a:hover{border-color:#fff;color:#fff}
.hero-hints>a span{color:#ad83ce}
.hero-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #39283f}
.hero-steps>div{display:flex;align-items:center;gap:14px;min-height:71px;padding:14px 28px;color:#c4b8cd;font-size:.77rem;font-weight:640}
.hero-steps>div:first-child{padding-left:0}
.hero-steps>div+div{border-left:1px solid #39283f}
.hero-steps small{color:#9975b4;font-size:.67rem;font-weight:760;letter-spacing:.06em}

/* Sections */
.section{padding-block:100px}
.brands-section{background:#100b19}
.models-section{background:#16101f}
.process-section{background:#100b19}
.cta-section{padding-top:20px;background:#100b19}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}
.section-heading h2{margin:0}
.section-heading p{margin:10px 0 0;color:var(--muted);font-size:.96rem}
.text-link{display:inline-flex;align-items:center;gap:15px;flex:0 0 auto;padding-bottom:7px;border-bottom:1px solid #735387;color:#dfc9ed;font-size:.81rem;font-weight:620}
.text-link:hover{color:#fff;border-color:#d4afea}
.text-link span{font-size:1.06rem;line-height:1}
.brand-grid{display:block;border-top:1px solid #47324f}
.brand-card{display:grid;grid-template-columns:55px minmax(0,1fr) 155px 34px;align-items:center;gap:20px;min-height:100px;padding:13px 2px;border-bottom:1px solid #47324f;color:var(--ink);transition:padding .28s ease,background .28s ease}
.brand-card:hover{padding-inline:16px;background:rgba(169,111,205,.07);color:#fff}
.brand-card-icon{display:grid;place-items:center;width:33px;height:33px;color:#c49edb}
.brand-card-icon svg{width:28px;height:28px}
.brand-card:hover .brand-card-icon{color:#e3c5f3}
.brand-card strong{font-size:clamp(1.65rem,2.4vw,2.3rem);font-weight:500;letter-spacing:-.05em;line-height:1.15}
.brand-card-caption{color:#ae9db7;font-size:.78rem}
.brand-card-arrow{color:#dbb7ef;font-size:1.65rem;line-height:1;transition:transform .25s ease}
.brand-card:hover .brand-card-arrow{transform:translate(3px,-3px)}
.card-grid{display:block;border-top:1px solid #4a3653}
.models-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:30px}
.models-footer p{margin:0;color:var(--muted);font-size:.84rem}
.driver-card{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr) 150px 30px;align-items:center;gap:22px;min-height:108px;padding:19px 2px;border-bottom:1px solid #4a3653;background:transparent;transition:padding .28s ease,background .28s ease}
.driver-card:hover{padding-inline:16px;background:rgba(169,111,205,.075)}
.card-badge{display:inline-flex;align-items:center;gap:8px;color:#ba94d0;font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.card-badge svg{width:19px;height:19px;flex:0 0 19px;color:#cda7e2}
.driver-card h3{margin:0;font-size:clamp(1.05rem,1.45vw,1.35rem);font-weight:550;line-height:1.35;letter-spacing:-.028em}
.driver-card h3 a{color:#f5edf9}
.driver-card h3 a:after{content:"";position:absolute;inset:0}
.driver-card h3 a:hover{color:#e8c5f9}
.card-meta{color:#a696b3;font-size:.74rem;font-weight:550}
.card-arrow{color:#d9b3ed;font-size:1.45rem;line-height:1;transition:transform .25s ease}
.driver-card:hover .card-arrow{transform:translate(3px,-3px)}
.benefits{border-top:1px solid #483550}
.benefit{display:grid;grid-template-columns:110px minmax(0,1fr) 270px;align-items:baseline;gap:22px;min-height:0;padding:27px 2px;border-bottom:1px solid #483550}
.benefit-number{color:#a47bb9;font-size:1.06rem;font-weight:620;letter-spacing:-.03em}
.benefit h3{display:flex;align-items:center;gap:14px;margin:0;font-size:clamp(1.25rem,1.9vw,1.8rem);font-weight:500;letter-spacing:-.04em}
.benefit h3 svg{width:27px;height:27px;flex:0 0 27px;color:#c49edb}
.benefit p{margin:0;color:#ab9bb6;font-size:.85rem;line-height:1.6}
.cta-section{padding:108px 0 112px;border-top:1px solid #3c2749;background:#24132f}
.cta-band{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:end;gap:55px}
.cta-band h2{margin:0 0 18px;font-size:clamp(2.9rem,5vw,5.2rem);font-weight:500;line-height:1.04;letter-spacing:-.06em}
.cta-band p{margin:0;color:#bea9cb;font-size:1rem}
.cta-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px;border-bottom:1px solid #be97d3;color:#f4e7fb;font-size:.96rem;font-weight:620;transition:color .25s ease,border-color .25s ease}
.cta-link:hover{border-color:#fff;color:#fff}
.cta-link-icon{width:24px;height:24px;flex:0 0 24px;color:#cda7e2}
.cta-link-arrow{width:30px;height:30px;flex:0 0 30px;transition:transform .25s ease}
.cta-link:hover .cta-link-arrow{transform:translateX(5px)}
.brand-card-icon svg,.card-badge svg,.benefit h3 svg,.side-card h3 svg,.cta-link-icon{stroke-linecap:round;stroke-linejoin:round}
.empty-state{padding:32px 2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}
.empty-state h2{font-size:2rem}

/* Inner pages */
.page-hero{position:relative;overflow:hidden;padding:68px 0 75px;border-bottom:1px solid #382942;background:#181020}
.page-hero:before{content:"";position:absolute;right:-100px;bottom:-240px;width:500px;height:500px;border:1px solid rgba(188,145,216,.12);border-radius:50%;box-shadow:0 0 0 80px rgba(188,145,216,.025),0 0 0 160px rgba(188,145,216,.012);pointer-events:none}
.page-hero .container{position:relative}
.page-hero h1{max-width:890px;margin:0;font-size:clamp(2.35rem,4vw,4.1rem);font-weight:500}
.page-hero p{max-width:690px;margin:18px 0 0;color:#ac9bb8;font-size:1rem}
.breadcrumb{margin-bottom:29px;color:#9a89aa;font-size:.75rem;font-weight:670}
.breadcrumb a{color:#c3aacd}
.breadcrumb a:hover{color:#fff}
.breadcrumb span{margin-inline:10px;color:#664e75}
.main-content{padding-block:75px 110px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:65px}
.article-body{min-width:0;color:#cbbfd2;font-size:1rem;line-height:1.75;overflow-wrap:anywhere}
.article-body h2{margin:1.8em 0 .7em;font-size:clamp(1.6rem,2.5vw,2.25rem)}
.article-body h3{margin:1.5em 0 .55em;font-size:1.25rem}
.article-body p{margin-bottom:1.2em}
.article-body ul,.article-body ol{padding-left:1.5em}
.article-body li{margin-bottom:.45em}
.article-body a{color:#d7acef;text-decoration:underline;text-decoration-color:#795588;text-underline-offset:4px}
.article-body a:hover{color:#fff}
.article-body img{border-radius:12px}
.article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.article-body th,.article-body td{padding:10px 13px;border:1px solid var(--line)}
.article-body blockquote{margin:24px 0;padding:20px 25px;border-left:2px solid var(--accent);background:var(--surface)}
.article-sidebar{position:sticky;top:112px;align-self:start}
.side-card{margin-bottom:25px;padding:22px 0 0;border-top:1px solid #5a3f66}
.side-card h3{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;font-size:1.06rem}
.side-card h3 svg{width:21px;height:21px;flex:0 0 21px;margin-top:1px;color:#cda7e2}
.side-card p{color:#ac9fb8;font-size:.85rem;line-height:1.55}
.side-card .button{width:auto;margin-top:3px;font-size:.8rem}
.content-narrow{max-width:830px;margin-inline:auto}
.archive-search{display:flex;align-items:center;max-width:710px;height:60px;margin-top:29px;padding:5px;border:1px solid #705780;border-radius:11px;background:#f8f4fa}
.archive-search input{flex:1;min-width:0;height:100%;padding:8px 15px;border:0;outline:0;background:transparent;color:#27142f}
.archive-search input::placeholder{color:#92869c}
.archive-search button{height:100%;padding:0 22px;border:0;border-radius:7px;background:#3e244d;color:#fff;font-size:.82rem;font-weight:750}
.archive-search button:hover{background:#5a3271}
.pagination{margin-top:38px}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:39px;height:39px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:#d9c6e4;font-size:.83rem}
.pagination .current{background:#d1aceb;border-color:#d1aceb;color:#24112f}
.pagination .page-numbers:hover:not(.current){border-color:#a981c2}
.comment-list{padding-left:1.2em}
.comment-body{padding:18px 0;margin-bottom:12px;border-top:1px solid var(--line)}
.comment-form input:not([type=checkbox]),.comment-form textarea{display:block;width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}
.comment-form .submit{padding:12px 20px;border:0;border-radius:8px;background:var(--accent-light);color:#201029;font-weight:780}

/* Structured driver content supplied by the plugin */
.di-driver{color:#d3c8da}
.di-driver .di-lead{color:#b9abc3}
.di-driver .di-summary,.di-driver .di-product{padding:23px 0;border:1px solid var(--line);border-width:1px 0;border-radius:0;background:transparent;color:var(--ink)}
.di-driver .di-summary span,.di-driver .di-section>p,.di-driver .di-meta,.di-driver .di-source{color:#ac9eb9}
.di-driver .di-kicker,.di-driver .di-type{color:#cda4e8}
.di-driver .di-tabs{gap:23px;border-bottom:1px solid var(--line)}
.di-driver .di-tabs button{padding:9px 0 11px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#bba9c6}
.di-driver .di-tabs button[aria-selected="true"]{border-color:#d8b3eb;background:transparent;color:#f8edf9}
.di-driver .di-tabs button:hover{color:#fff}
.di-driver .di-download-card{margin:0;padding:23px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.di-driver .di-steps li{padding:20px 0 20px 52px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.di-driver .di-file-icon{width:31px;height:31px;border-radius:0;background:transparent;color:#d6b4ec}
.di-driver .di-steps li:before{left:0;top:18px;background:transparent;color:#d6b4ec}
.di-driver .di-download-button{padding:0 0 5px;border-bottom:1px solid #b687cd;border-radius:0;background:transparent;color:#e5c4f5;text-decoration:none}
.di-driver .di-download-button:hover{border-color:#fff;background:transparent;color:#fff}
.di-driver .di-tabs button:focus-visible,.di-driver .di-download-button:focus-visible{outline-color:#d9baf5}
.di-driver .di-product p{color:#cbbbd4}

/* Download confirmation */
.download-stage{position:relative;isolation:isolate;display:flex;align-items:center;min-height:calc(100vh - 76px);padding:85px 0 105px;overflow:hidden;background:#140d1f}
.download-stage:before{content:"";position:absolute;z-index:-1;right:-280px;top:-300px;width:850px;height:850px;border:1px solid rgba(181,135,211,.12);border-radius:50%;box-shadow:0 0 0 125px rgba(181,135,211,.025),0 0 0 250px rgba(181,135,211,.012)}
.download-layout{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:85px}
.download-copy{animation:rise-in .75s ease both}
.download-status{display:inline-flex;align-items:center;gap:10px;margin-bottom:32px;color:#ceb3dd;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.download-status span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #7f5a98;border-radius:50%;color:#d5b4ea;font-size:.71rem;letter-spacing:0}
.download-copy h1{margin:0 0 25px;font-size:clamp(3.05rem,4.7vw,5.1rem);font-weight:500;line-height:1.04}
.download-copy h1 span{color:#bd92db}
.download-copy>p{max-width:550px;color:#b6a7bf;font-size:1rem;line-height:1.65}
.download-copy>p strong{color:#f8f1fc}
.download-model{display:inline-flex;align-items:center;gap:9px;margin:17px 0 18px;padding:0;color:#cbbad5;font-size:.83rem}
.download-model svg{width:18px;height:18px;color:#cca7e3}
.download-actions{display:flex;align-items:center;flex-wrap:wrap;gap:21px;margin-top:18px}
.download-actions .button{min-height:0;padding:0 0 10px;border-bottom:1px solid #d9b9ef;background:transparent;color:#f4e6fb;box-shadow:none;font-size:1.06rem}
.download-actions .button:hover{border-color:#fff;background:transparent;color:#fff}
.download-back{color:#c8b7d1;font-size:.82rem;font-weight:690}
.download-back:hover{color:#fff}
.download-note{max-width:550px;margin-top:29px!important;color:#8d7e9c!important;font-size:.75rem!important;line-height:1.6}
.download-card{position:relative;min-width:0;padding:24px 0 25px;border-top:1px solid #765281;border-bottom:1px solid #765281;background:transparent;animation:rise-in .85s .14s ease both}
.download-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:22px;border-bottom:1px solid #45314f;color:#a88db9;font-size:.63rem;font-weight:780;letter-spacing:.15em}
.download-card-top strong{font-weight:780}
.download-art{display:grid;place-items:center;width:128px;height:128px;margin:38px 0 26px;color:#d7afea}
.download-art svg{width:112px;height:112px}
.download-card h2{margin:0 0 8px;font-size:1.5rem}
.download-card>p{margin:0;color:#a99abb;font-size:.83rem;overflow-wrap:anywhere}
.download-timer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:30px;padding-top:22px;border-top:1px solid #45314f;color:#bdaec8;font-size:.78rem}
.download-timer[hidden],.download-progress[hidden]{display:none}
.download-timer strong{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:49px;height:49px;flex:0 0 49px;border-radius:50%;background:conic-gradient(#d9baf5 var(--progress,0%),#4b345b 0);color:#f5e8fc;font-size:.76rem;font-variant-numeric:tabular-nums}
.download-timer strong:before{content:"";position:absolute;z-index:-1;inset:3px;border-radius:50%;background:#140d1f}
.download-progress{height:3px;margin-top:17px;overflow:hidden;background:#4b345b}
.download-progress span{display:block;width:0;height:100%;background:#dab5f1;transition:width 1s linear}
.download-card-foot{display:flex;align-items:center;gap:8px;margin-top:27px;padding:18px 0;border-top:1px solid #45314f;color:#a18fb0;font-size:.72rem;overflow-wrap:anywhere}
.download-card-foot svg{width:16px;height:16px;flex:0 0 auto;color:#caa4dc}
.download-legacy{margin-top:24px;color:#cab8d4;font-size:.86rem}
.download-legacy a{color:#edd8f8}

/* Footer and motion */
.site-footer{padding:65px 0 23px;border-top:1px solid #31223b;background:#0d0915;color:#a99ab5}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}
.site-footer .brand{color:#fff}
.site-footer p{max-width:390px;margin-top:18px;color:#9f91a9;font-size:.86rem}
.site-footer h3{margin:0 0 12px;color:#ede5f1;font-size:.88rem;letter-spacing:-.01em}
.site-footer ul{margin:0;padding:0;list-style:none}
.site-footer li{margin:8px 0}
.site-footer a{color:#b9aac5;font-size:.84rem}
.site-footer a:hover{color:#fff}
.footer-bottom{margin-top:51px;padding-top:20px;border-top:1px solid #31223b;color:#81728e;font-size:.77rem}
.motion-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes rise-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1020px){
  .download-layout{gap:40px}
  .article-layout{gap:38px}
  .brand-card{min-height:100px}
}
@media(max-width:850px){
  .hero-copy{margin-top:70px}
  .hero h1{font-size:clamp(3.1rem,6.4vw,4.9rem)}
  .brand-card{grid-template-columns:45px minmax(0,1fr) 130px 25px}
  .driver-card{grid-template-columns:95px minmax(0,1fr) 125px 25px;gap:16px}
  .benefit{grid-template-columns:70px minmax(0,1fr) 225px}
  .cta-band{grid-template-columns:minmax(0,1fr) 220px}
  .download-layout{grid-template-columns:1fr;max-width:670px;gap:50px}
  .article-layout{grid-template-columns:1fr}
  .article-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
  .side-card{margin:0}
}
@media(max-width:680px){
  .container{width:min(100% - 36px,1200px)}
  .header-inner{min-height:68px}
  body.admin-bar .site-header{top:46px}
  .menu-toggle{display:flex}
  .site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:14px 18px 20px;border-bottom:1px solid var(--line);background:#171020;box-shadow:var(--shadow)}
  .site-nav.is-open{display:block}
  .site-nav ul{display:block}
  .site-nav li{margin:5px 0}
  .site-nav a{display:block;padding:9px 5px}
  .site-nav li:last-child>a,.site-nav .nav-cta a{display:block;margin-top:8px;text-align:center}
  .hero-inner{padding-top:23px}
  .hero-meta{font-size:.56rem}
  .hero-meta span:last-child{display:none}
  .hero-copy{margin-top:69px}
  .hero h1{font-size:clamp(2.7rem,8.2vw,3.8rem)}
  .hero-copy p{margin-top:20px;font-size:.92rem}
  .hero-search{height:70px;margin-top:33px;padding:6px;border-radius:12px}
  .search-icon{width:42px;flex-basis:42px}
  .search-icon svg{width:19px;height:19px}
  .hero-search input{font-size:.78rem}
  .hero-search input::placeholder{font-size:.76rem}
  .hero-search button{min-width:54px;width:54px;padding:0;border-radius:8px}
  .hero-search button span{display:none}
  .hero-search button svg{width:20px;height:20px}
  .hero-hints{margin:16px 0 58px;font-size:.69rem}
  .hero-steps>div{display:block;min-height:67px;padding:12px;color:#bcaec5;font-size:.67rem;line-height:1.35}
  .hero-steps>div:first-child{padding-left:0}
  .hero-steps small{display:block;margin-bottom:4px}
  .section{padding-block:72px}
  .section-heading{display:block;margin-bottom:30px}
  .section-heading h2{font-size:clamp(2.05rem,6.8vw,2.9rem)}
  .section-heading .text-link{margin-top:18px}
  .models-footer{display:block;margin-top:25px}
  .models-footer .text-link{margin-top:14px}
  .brand-card{grid-template-columns:33px minmax(0,1fr) 22px;gap:10px;min-height:82px;padding:13px 0}
  .brand-card:hover{padding-inline:7px}
  .brand-card strong{font-size:1.5rem}
  .brand-card-caption{display:none}
  .brand-card-arrow{grid-column:3;font-size:1.35rem}
  .driver-card{grid-template-columns:minmax(0,1fr) 25px;gap:5px 10px;min-height:116px;padding:17px 0}
  .driver-card:hover{padding-inline:7px}
  .card-badge{grid-column:1;grid-row:1}
  .driver-card h3{grid-column:1;grid-row:2;font-size:1.1rem}
  .card-meta{grid-column:1;grid-row:3}
  .card-arrow{grid-column:2;grid-row:2}
  .benefit{grid-template-columns:38px minmax(0,1fr);gap:4px 13px;padding:22px 0}
  .benefit-number{grid-column:1;grid-row:1/3;font-size:.8rem}
  .benefit h3{grid-column:2;grid-row:1;font-size:1.18rem}
  .benefit p{grid-column:2;grid-row:2}
  .cta-section{padding:76px 0 82px}
  .cta-band{display:block}
  .cta-band h2{font-size:clamp(2.8rem,8.5vw,3.7rem)}
  .cta-link{max-width:280px;margin-top:34px}
  .page-hero{padding:46px 0 55px}
  .page-hero h1{font-size:clamp(2.25rem,7.5vw,3.4rem)}
  .main-content{padding-block:50px 80px}
  .article-sidebar{grid-template-columns:1fr}
  .download-stage{min-height:0;padding:65px 0 80px}
  .download-copy h1{font-size:clamp(2.8rem,8.8vw,4rem)}
  .download-actions .button{width:auto}
  .download-card{padding:20px 0 23px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:400px){
  .brand-words small{display:none}
  .hero h1{font-size:2.7rem}
  .brand-card strong{font-size:1.4rem}
  .hero-hints{gap:6px}
  .hero-steps>div{font-size:.61rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation:none!important;transition:none!important}
  .motion-ready .reveal{opacity:1;transform:none}
}

/* Download experience: orbit, phase transition and synced progress. */
.download-card{isolation:isolate}
.download-card:before{content:"";position:absolute;z-index:-1;left:8%;top:30px;width:84%;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(157,91,214,.2),transparent 68%);filter:blur(20px);pointer-events:none}
.download-art{position:relative;display:grid;place-items:center;width:100%;height:262px;margin:17px 0 7px;overflow:visible;color:#e4c0fa}
.download-art-glow{position:absolute;width:175px;height:175px;border-radius:50%;background:radial-gradient(circle,rgba(208,153,250,.26),rgba(109,55,151,.07) 58%,transparent 72%);filter:blur(18px);animation:download-breathe 4s ease-in-out infinite}
.download-orbit{position:absolute;width:225px;height:225px;border:1px solid rgba(202,151,235,.16);border-radius:50%}
.download-orbit-one{transform:rotate(-28deg) scaleY(.62);animation:download-orbit 13s linear infinite}
.download-orbit-two{width:260px;height:260px;border-style:dashed;border-color:rgba(219,173,247,.13);border-width:1px;transform:rotate(35deg) scaleY(.72);animation:download-orbit-reverse 19s linear infinite}
.download-orbit-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#e9c5ff;box-shadow:0 0 14px #d2a4ed;animation:download-dot 3.3s ease-in-out infinite}
.download-orbit-dot-one{left:calc(50% - 106px);top:58px}.download-orbit-dot-two{right:calc(50% - 124px);bottom:46px;animation-delay:1.2s}
.download-art-core{position:relative;display:grid;place-items:center;width:154px;height:154px;border:1px solid rgba(229,191,250,.65);border-radius:39px;background:linear-gradient(150deg,rgba(105,58,139,.92),rgba(35,20,52,.97) 68%);box-shadow:inset 0 1px rgba(255,255,255,.18),inset 0 -16px 36px rgba(16,8,30,.3),0 22px 55px rgba(7,3,17,.48),0 0 46px rgba(174,101,220,.16);transform:rotate(-6deg);animation:download-core-enter .9s cubic-bezier(.16,1,.3,1) both,download-core-float 5s 1s ease-in-out infinite}
.download-art-core:before{content:"";position:absolute;inset:8px;border:1px solid rgba(237,209,251,.12);border-radius:32px;pointer-events:none}
.download-core-ring{position:absolute;width:172px!important;height:172px!important;overflow:visible;transform:rotate(-90deg);color:#ebc5ff}
.download-core-icon,.download-core-check{position:absolute;width:67px!important;height:67px!important;color:#f4deff;filter:drop-shadow(0 3px 10px rgba(238,200,255,.2))}
.download-core-check{opacity:0;transform:scale(.6)}
.download-card.phase-ready .download-core-icon,.download-card.phase-launch .download-core-icon{animation:download-icon-out .45s ease forwards}
.download-card.phase-ready .download-core-check,.download-card.phase-launch .download-core-check{animation:download-check-in .55s .15s cubic-bezier(.2,1.3,.3,1) forwards}
.download-card.phase-ready .download-art-core,.download-card.phase-launch .download-art-core{box-shadow:inset 0 1px rgba(255,255,255,.23),0 25px 65px rgba(7,3,17,.5),0 0 65px rgba(174,101,220,.3)}
.download-card.phase-launch .download-art-core{animation:download-launch .55s ease-in-out forwards}
.download-art-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:#eac4fb;opacity:0}
.download-card.phase-ready .download-art-particle,.download-card.phase-launch .download-art-particle{animation:download-particle 1.35s ease-out both}
.download-art-particle-one{left:calc(50% - 84px);top:60px;--dx:-23px;--dy:-26px}
.download-art-particle-two{right:calc(50% - 91px);top:74px;--dx:27px;--dy:-19px;animation-delay:.15s!important}
.download-art-particle-three{left:calc(50% - 54px);bottom:48px;--dx:-13px;--dy:24px;animation-delay:.28s!important}
.download-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:9px 0 21px;padding:18px 0;border-top:1px solid #45314f;border-bottom:1px solid #45314f}
.download-sequence span{position:relative;display:flex;align-items:center;gap:7px;color:#806d90;font-size:.65rem;font-weight:690;font-variant-numeric:tabular-nums;transition:color .35s ease}
.download-sequence span:before{content:"";width:5px;height:5px;border-radius:50%;background:#644672;transition:background .35s ease,box-shadow .35s ease}
.download-sequence span.is-current,.download-sequence span.is-done{color:#dfbff1}
.download-sequence span.is-current:before,.download-sequence span.is-done:before{background:#dfaaf8;box-shadow:0 0 12px #d09bed}
.download-sequence em{font-style:normal;letter-spacing:.02em}
.download-progress{height:3px;border-radius:8px}
.download-progress span{border-radius:8px;background:linear-gradient(90deg,#9763bc,#e8c3fa);box-shadow:0 0 16px rgba(207,154,240,.5);transition:none}
.download-timer strong{background:conic-gradient(#d9baf5 var(--progress,0%),#4b345b 0)}
.home-guide{max-width:780px;margin:32px 0 0;padding:22px 0;border-top:1px solid #5b4667;color:#b9acc3;font-size:.86rem;line-height:1.75}
.home-guide a{color:#e5c7f6;text-decoration:underline;text-decoration-color:#9b70b1;text-underline-offset:4px}
@keyframes download-core-enter{from{opacity:0;transform:rotate(-22deg) translateY(25px) scale(.75)}to{opacity:1;transform:rotate(-6deg) translateY(0) scale(1)}}
@keyframes download-core-float{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-8px)}}
@keyframes download-icon-out{to{opacity:0;transform:translateY(-12px) scale(.82)}}
@keyframes download-check-in{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
@keyframes download-launch{0%{transform:rotate(-4deg) scale(1)}50%{transform:rotate(0) translateY(-12px) scale(1.06)}100%{transform:rotate(0) scale(1)}}
@keyframes download-orbit{to{transform:rotate(332deg) scaleY(.62)}}
@keyframes download-orbit-reverse{to{transform:rotate(-325deg) scaleY(.72)}}
@keyframes download-breathe{0%,100%{opacity:.75;transform:scale(.95)}50%{opacity:1;transform:scale(1.13)}}
@keyframes download-dot{0%,100%{opacity:.42;transform:scale(.7)}50%{opacity:1;transform:scale(1.3)}}
@keyframes download-particle{0%{opacity:0;transform:translate(0,0) scale(.5)}25%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}

/* About page */
.about-page{position:relative;overflow:hidden;padding:49px 0 115px;background:#100b19}
.about-page:before{content:"";position:absolute;top:-250px;right:-350px;width:950px;height:950px;border-radius:50%;background:radial-gradient(circle,rgba(98,54,135,.25),transparent 66%);pointer-events:none}
.about-page>.container{position:relative}
.about-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:clamp(35px,6vw,90px);min-height:560px;padding:26px 0 80px}
.about-hero-copy{animation:rise-in .7s ease both}
.about-hero h1{max-width:680px;margin:0 0 24px;font-size:clamp(2.7rem,5.2vw,5.2rem);font-weight:500;line-height:1.05;letter-spacing:-.06em}
.about-hero h1 em{color:#c99be8;font-style:normal}
.about-hero-copy>p{max-width:550px;color:#bcafc7;font-size:1.02rem;line-height:1.7}
.about-text-link{display:inline-flex;align-items:center;gap:20px;margin-top:23px;padding:0 0 9px;border-bottom:1px solid #b886d5;color:#f1ddfb;font-size:.88rem;font-weight:650}
.about-text-link span{transition:transform .2s ease}
.about-text-link:hover span{transform:translate(3px,-3px)}
.about-hero-art{position:relative;display:grid;place-items:center;min-height:475px;isolation:isolate;animation:rise-in .8s .12s ease both}
.about-art-orbit{position:absolute;inset:25px;border:1px solid rgba(205,155,232,.15);border-radius:50%;transform:rotate(-17deg)}
.about-art-orbit-two{inset:63px;transform:rotate(23deg)}
.about-art-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:min(100%,385px);min-height:410px;padding:30px;border:1px solid #855e9b;border-radius:23px;background:linear-gradient(145deg,#382148,#1d112b 74%);box-shadow:0 35px 80px rgba(4,2,11,.4);transform:rotate(-4deg)}
.about-art-card:before{content:"";position:absolute;inset:13px;border:1px solid rgba(229,193,248,.16);border-radius:14px}
.about-art-kicker{color:#caa8e0;font-size:.63rem;font-weight:760;letter-spacing:.15em}
.about-art-card strong{margin:auto 0 0;color:#e4bdf8;font-size:9rem;font-weight:450;letter-spacing:-.12em;line-height:.9}
.about-art-name{margin-top:28px;color:#f7ebfc;font-size:1.25rem;font-weight:540}
.about-art-foot{margin-top:10px;color:#a990bb;font-size:.71rem}
.about-section-number{display:block;color:#b58acb;font-size:.7rem;font-weight:720;letter-spacing:.14em;text-transform:uppercase}
.about-intro,.about-transparency{display:grid;grid-template-columns:230px minmax(0,1fr);gap:45px;padding:70px 0;border-top:1px solid #584365}
.about-intro h2,.about-transparency h2{max-width:760px;font-size:clamp(2rem,3.3vw,3.4rem);font-weight:500;letter-spacing:-.05em}
.about-intro p,.about-transparency p{max-width:770px;color:#b3a6be;font-size:.92rem;line-height:1.8}
.about-author-section,.about-method{padding:75px 0 85px;border-top:1px solid #584365}
.about-section-heading{display:grid;grid-template-columns:230px minmax(0,1fr);gap:45px;align-items:start;margin-bottom:37px}
.about-section-heading h2{margin:0;font-size:clamp(2rem,3.3vw,3.4rem);font-weight:500;letter-spacing:-.05em}
.about-author-profile{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:40px;padding:39px;border:1px solid #694d7d;border-radius:17px;background:linear-gradient(120deg,#2e1b3c,#1b1127)}
.about-author-avatar{display:grid;place-items:center;width:140px;height:140px;border:1px solid #bd91d8;border-radius:26px;background:linear-gradient(135deg,#6e4690,#352044);color:#efcef9;font-size:3.3rem;font-weight:550;letter-spacing:-.06em}
.about-author-role{color:#c296db;font-size:.69rem;font-weight:720;letter-spacing:.12em;text-transform:uppercase}
.about-author-profile h3{margin:11px 0;font-size:2rem;font-weight:530}
.about-author-profile p{max-width:570px;margin:0;color:#b6a8c1;font-size:.86rem;line-height:1.7}
.about-author-signature{align-self:end;color:#b997ce;font-family:cursive;font-size:1.35rem;transform:rotate(-6deg)}
.about-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;border-top:1px solid #6b507b}
.about-method-grid>div{position:relative;min-height:265px;padding:27px 0;border-bottom:1px solid #6b507b}
.about-method-icon{display:grid;place-items:center;width:41px;height:41px;color:#d3abe9}
.about-method-icon svg{width:32px;height:32px}
.about-method-count{position:absolute;right:0;top:31px;color:#8f6da5;font-size:.74rem}
.about-method-grid h3{margin:38px 0 12px;font-size:1.27rem;font-weight:540}
.about-method-grid p{max-width:335px;color:#aa9bb5;font-size:.85rem;line-height:1.65}
.about-final{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:75px 0 15px;border-top:1px solid #6a4b7c}
.about-final h2{max-width:700px;margin:0 0 12px;font-size:clamp(2.1rem,3.7vw,3.6rem);font-weight:500;letter-spacing:-.05em}
.about-final p{color:#b5a6bf;font-size:.89rem}
.about-final>a{flex:0 0 auto;padding:0 0 8px;border-bottom:1px solid #bd91d7;color:#efdcfa;font-size:.9rem;font-weight:650;white-space:nowrap}
@media(max-width:950px){.about-hero{grid-template-columns:1fr;min-height:0;gap:35px}.about-hero-art{min-height:390px}.about-art-card{min-height:340px}.about-art-card strong{font-size:7rem}.about-intro,.about-transparency,.about-section-heading{grid-template-columns:1fr;gap:22px}.about-author-profile{grid-template-columns:110px 1fr;gap:25px}.about-author-avatar{width:110px;height:110px;font-size:2.5rem}.about-author-signature{grid-column:2}.about-method-grid{gap:22px}}
@media(max-width:650px){.about-page{padding:30px 0 75px}.about-hero{padding:15px 0 60px}.about-hero h1{font-size:clamp(2.5rem,9vw,3.6rem)}.about-hero-art{min-height:350px}.about-art-card{max-width:295px;min-height:310px;padding:24px}.about-art-card strong{font-size:6.2rem}.about-intro,.about-transparency,.about-author-section,.about-method{padding:55px 0}.about-method-grid{grid-template-columns:1fr}.about-method-grid>div{min-height:0}.about-method-grid h3{margin-top:20px}.about-author-profile{grid-template-columns:1fr;padding:25px}.about-author-signature{grid-column:1}.about-final{display:block;padding-top:55px}.about-final>a{display:inline-block;margin-top:22px}}
@media(prefers-reduced-motion:reduce){.download-art-glow,.download-orbit,.download-orbit-dot,.download-art-core,.download-art-particle,.download-core-icon,.download-core-check{animation:none!important}.download-art-core{transform:none}.download-card.phase-ready .download-core-icon,.download-card.phase-launch .download-core-icon{opacity:0}.download-card.phase-ready .download-core-check,.download-card.phase-launch .download-core-check{opacity:1;transform:none}}
