@import url('/search/darkole-search.css');

:root{--home-max:1120px;--home-accent:#4d8dff;--home-accent-soft:#82adff;--home-green:#50d890}
html,body{background:#0f0f0f}
body{overflow-x:hidden}
.home-header{max-width:var(--home-max);margin:auto;padding:25px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.home-header .brand{color:#f4f6f8;font-size:1.35rem}
.home-header .brand:visited{color:#f4f6f8}
.header-promise{display:flex;align-items:center;gap:8px;color:#b8c1ce;font-size:.84rem}
.header-promise i{color:var(--home-green)}
.home-main{max-width:var(--home-max);margin:auto;padding:72px 24px 90px}
.hero{text-align:center}
.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:#aecdff;font-size:.8rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.hero .eyebrow{justify-content:center}
.hero h1{max-width:880px;margin:0 auto;color:#f7f8fa;font-size:clamp(2.45rem,5vw,4.55rem);font-weight:800;line-height:1;letter-spacing:-.055em}
.hero h1 span{color:var(--home-accent-soft)}
.hero-copy{max-width:720px;margin:26px auto 34px;color:#c3cad5;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}
.hero .search-shell{max-width:780px;margin:auto;text-align:left}
.hero .search-form{border-radius:13px;box-shadow:0 20px 55px rgba(0,0,0,.34)}
.hero .search-input{padding:17px 19px;font-size:1.03rem}
.hero .search-submit{width:60px;font-size:1.05rem}
.trust-line{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 25px;margin:24px auto 0;color:#b6bfcb;font-size:.86rem}
.trust-line span{display:flex;align-items:center;gap:8px}
.trust-line i{color:var(--home-green)}
.platform-line{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 17px;margin:23px auto 0;color:#929daa;font-size:.86rem}
.platform-label{color:#b9c1cd;font-weight:700}
.platform-line a,.platform-more{color:inherit;text-decoration:none}
.platform-more{margin:0;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}
.platform-line a:hover,.platform-more:hover{color:#fff}
.platform-more:focus-visible{outline:2px solid #82adff;outline-offset:4px;border-radius:2px}
.modal-open{overflow:hidden}
.supported-sites-dialog{width:min(780px,calc(100vw - 28px));max-height:min(82vh,760px);margin:auto;padding:0;border:1px solid #3b424d;border-radius:17px;background:#191c21;color:#f2f4f7;box-shadow:0 28px 90px rgba(0,0,0,.72);overflow:auto}
.supported-sites-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}
.sites-dialog-header{position:sticky;top:0;z-index:1;padding:24px 25px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:rgba(25,28,33,.97)}
.sites-dialog-kicker{margin:0 0 7px;color:#82adff;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.sites-dialog-header h2{margin:0;font-size:1.55rem;letter-spacing:-.025em}
.sites-dialog-close{width:36px;height:36px;flex:0 0 36px;border:1px solid var(--line);border-radius:50%;background:#252a32;color:#dce2e9;font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}
.sites-dialog-close:hover{border-color:#657080;color:#fff}
.sites-dialog-intro{margin:0;padding:21px 25px 16px;color:#b6bfca;line-height:1.55}
.sites-dialog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0 25px;list-style:none}
.sites-dialog-grid li{min-width:0;padding:11px 12px;border:1px solid #343a44;border-radius:9px;background:#20242a}
.sites-dialog-grid strong,.sites-dialog-grid span{display:block;overflow-wrap:anywhere}
.sites-dialog-grid strong{font-size:.87rem}
.sites-dialog-grid span{margin-top:4px;color:#8994a2;font-size:.68rem}
.sites-dialog-note{margin:18px 25px 0;padding:14px 15px;border-left:3px solid #4d8dff;background:#20242a;color:#aeb7c3;font-size:.79rem;line-height:1.55}
.sites-dialog-actions{padding:20px 25px 25px;display:flex;justify-content:flex-end;gap:9px}
.sites-dialog-actions a,.sites-dialog-actions button{padding:10px 14px;border-radius:8px;font:inherit;font-size:.84rem;font-weight:700;text-decoration:none;cursor:pointer}
.sites-dialog-actions a{border:1px solid #4d8dff;background:#4d8dff;color:#fff}
.sites-dialog-actions a:hover{background:#659dff}
.sites-dialog-actions button{border:1px solid var(--line);background:#252a32;color:#dfe5ec}
.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:105px}
.journey article{min-height:180px;padding:25px;display:flex;gap:18px;border:1px solid var(--line);border-radius:15px;background:rgba(35,39,46,.68)}
.journey-download{border-color:rgba(77,141,255,.62)!important;background:linear-gradient(145deg,rgba(77,141,255,.18),rgba(35,39,46,.78))!important}
.journey-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:12px;background:#303641;color:#aecdff}
.journey-download .journey-icon{background:var(--home-accent);color:#fff}
.journey h2{margin:2px 0 8px;font-size:1.2rem}
.journey p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.55}
.feature{min-height:590px;margin-top:115px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:60px}
.feature-copy{padding:25px 0}
.feature h2{max-width:540px;margin:0;color:#f6f7f9;font-size:clamp(2.2rem,5vw,4rem);line-height:1.04;letter-spacing:-.045em}
.feature-lead{max-width:590px;margin:23px 0;color:#c4cbd5;font-size:1.14rem;line-height:1.7}
.feature-list{margin:25px 0 0;padding:0;list-style:none;display:grid;gap:13px;color:#d5d9df}
.feature-list li{display:flex;align-items:flex-start;gap:11px;line-height:1.5}
.feature-list i{margin-top:4px;color:var(--home-green)}
.feature-cta{display:inline-flex;align-items:center;gap:9px;margin-top:30px;padding:12px 17px;border-radius:9px;background:var(--home-accent);color:#fff;text-decoration:none;font-weight:700}
.feature-cta:hover{background:#659dff}
.feature-art{min-width:0;display:grid;place-items:center;position:relative}
.feature-art:before{display:none}
.feature-art img{width:100%;height:auto;position:relative;display:block;object-fit:contain}
.feature-art-download img{max-height:620px}
.feature-preview{min-height:520px}
.feature-note{max-width:590px;margin-top:22px;padding:16px 17px;display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);border-radius:10px;background:rgba(35,39,46,.7);color:#aeb7c3;font-size:.84rem;line-height:1.55}
.feature-note i{margin-top:3px;color:#82adff}
.confidence{margin-top:110px;padding:58px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(35,39,46,.9),rgba(25,28,33,.9))}
.confidence-heading{max-width:820px;margin:0 auto;text-align:center}
.confidence-heading .eyebrow{justify-content:center}
.confidence-heading h2{margin:0;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em}
.confidence-heading>p:last-child{color:var(--muted);font-size:1.05rem}
.confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px}
.confidence-grid article{text-align:center}
.confidence-grid article>i{display:block;margin:0 auto;font-size:1.35rem;color:#82adff}
.confidence-grid h3{margin:17px 0 8px;font-size:1.02rem}
.confidence-grid p{margin:0;color:var(--muted);font-size:.91rem;line-height:1.6}
.supported{margin-top:55px;padding:25px;display:flex;align-items:flex-start;gap:18px;border:1px solid var(--line);border-radius:12px;background:rgba(35,39,46,.65)}
.supported>i{margin-top:3px;color:#82adff;font-size:1.25rem}
.supported h2{margin:0 0 8px;font-size:1.08rem}
.supported p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.75}
.site-footer{background:#14161a}

@media(max-width:850px){
  .journey{grid-template-columns:1fr}
  .journey article{min-height:0}
  .feature{min-height:0;grid-template-columns:1fr;gap:30px;margin-top:90px}
  .feature-download .feature-copy{order:2}
  .feature-download .feature-art{order:1}
  .feature-art img{max-width:620px}
  .feature-copy{text-align:center}
  .feature-copy .eyebrow{justify-content:center}
  .feature h2,.feature-lead,.feature-note{margin-left:auto;margin-right:auto}
  .feature-list{max-width:590px;margin-left:auto;margin-right:auto;text-align:left}
  .confidence{padding:38px}
  .confidence-grid{grid-template-columns:1fr;gap:28px}
}

@media(max-width:560px){
  .home-header{padding:20px 14px}
  .header-promise{position:relative;display:block;font-size:0;width:34px;height:34px;border:1px solid var(--line);border-radius:50%}
  .header-promise i{position:absolute;left:50%;top:50%;display:block;width:auto;height:auto;margin:0;line-height:1;text-align:center;font-size:.92rem;transform:translate(-50%,-50%)}
  .home-main{padding:48px 13px 65px}
  .hero h1{font-size:clamp(2.35rem,11vw,3.25rem)}
  .hero-copy{margin:21px auto 27px;font-size:1rem}
  .hero .search-input{padding:15px 13px;font-size:.94rem}
  .hero .search-submit{width:52px}
  .trust-line{width:100%;max-width:none;align-items:center;justify-content:center;flex-direction:row;flex-wrap:nowrap;gap:8px;margin-top:21px;font-size:.7rem}
  .trust-line span{flex:0 0 auto;gap:4px;white-space:nowrap}
  .platform-line{margin-top:25px}
  .supported-sites-dialog{width:calc(100vw - 20px);max-height:86dvh;border-radius:14px}
  .sites-dialog-header{padding:19px 17px 15px}
  .sites-dialog-header h2{font-size:1.28rem}
  .sites-dialog-intro{padding:17px 17px 13px;font-size:.88rem}
  .sites-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 17px}
  .sites-dialog-grid li{padding:9px 10px}
  .sites-dialog-note{margin:15px 17px 0}
  .sites-dialog-actions{padding:17px;display:grid;grid-template-columns:1fr 1fr}
  .sites-dialog-actions a,.sites-dialog-actions button{text-align:center}
  .journey{margin-top:74px}
  .journey article{padding:20px}
  .feature{margin-top:75px}
  .feature h2{font-size:2.35rem}
  .feature-lead{font-size:1.03rem}
  .feature-art{margin:0 -13px}
  .feature-art-download img{max-height:470px}
  .feature-note{text-align:left}
  .confidence{margin-top:80px;padding:29px 22px}
  .supported{padding:20px}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
