/*
Theme Name: Keylooter
Theme URI: https://keylooter.com
Author: Keylooter
Description: A fast, editorial WordPress theme for independent digital-security guides and products.
Version: 3.8.0
Text Domain: keylooter
*/

:root{--ink:#10243e;--blue:#176bff;--sky:#e9f2ff;--paper:#f7f5ef;--white:#fff;--mint:#bdf4dc;--amber:#ffca68;--muted:#526277;--line:#cbd5e1;--display:"Arial Narrow","Aptos Display",Arial,sans-serif;--body:Inter,"Helvetica Neue",Arial,sans-serif;--mono:"SFMono-Regular",Consolas,monospace;--radius:18px;--shadow:0 20px 55px rgba(16,36,62,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px;z-index:100}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,245,239,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,36,62,.14)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-weight:850;letter-spacing:-.035em;font-size:23px}.brand-mark{width:33px;height:33px;display:grid;place-items:center;background:var(--blue);color:#fff;border-radius:50% 50% 50% 12%;font:700 16px var(--mono);transform:rotate(-8deg)}.brand-mark span{transform:rotate(8deg)}.menu{display:flex;align-items:center;gap:27px;list-style:none;margin:0;padding:0}.menu a{text-decoration:none;font-size:15px;font-weight:700}.menu a:hover{color:var(--blue)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--blue);color:#fff;border:2px solid var(--blue);border-radius:999px;padding:12px 20px;font-weight:800;text-decoration:none;line-height:1.2;cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover,.nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(23,107,255,.25)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.menu-toggle{display:none;border:0;background:none;font-weight:800;font-size:16px}.hero{padding:74px 0 68px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.eyebrow{display:flex;align-items:center;gap:10px;font:750 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.hero h1,.page-hero h1{font:900 clamp(52px,7.3vw,96px)/.92 var(--display);letter-spacing:-.065em;text-transform:uppercase;margin:22px 0 25px;max-width:800px}.hero h1 em{font-style:normal;color:var(--blue);position:relative}.hero-copy{font-size:20px;max-width:650px;color:var(--muted)}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.trust-line{display:flex;gap:19px;flex-wrap:wrap;margin-top:31px;padding:0;list-style:none;font:700 13px var(--mono);color:var(--muted)}.trust-line li:before{content:"✓";color:var(--blue);margin-right:7px}.keyring{position:relative;min-height:490px;display:grid;place-items:center}.ring{position:absolute;width:265px;height:265px;border:24px solid var(--ink);border-radius:50%;opacity:.96}.key-card{position:absolute;width:230px;padding:21px;border:2px solid var(--ink);border-radius:16px;background:#fff;box-shadow:9px 10px 0 var(--ink);transform:rotate(var(--turn));left:var(--x);top:var(--y)}.key-card b{display:block;font:900 22px var(--display);text-transform:uppercase;letter-spacing:-.02em}.key-card small{display:block;margin-top:4px;color:var(--muted)}.key-card:after{content:"";position:absolute;width:35px;height:8px;border:2px solid var(--ink);border-left:0;right:-37px;top:34px;background:var(--amber)}.key-card.one{--turn:-7deg;--x:2%;--y:6%;background:var(--mint)}.key-card.two{--turn:5deg;--x:48%;--y:25%;background:var(--sky)}.key-card.three{--turn:-3deg;--x:5%;--y:53%;background:var(--amber)}.key-card.four{--turn:7deg;--x:48%;--y:74%;background:#fff}.proof{background:var(--ink);color:#fff;padding:17px 0}.proof .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;font:700 12px var(--mono);letter-spacing:.04em}.proof span{opacity:.72}.section{padding:95px 0}.section.alt{background:#fff}.section-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px;margin-bottom:48px;align-items:end}.section-head h2{font:900 clamp(38px,5vw,68px)/.98 var(--display);letter-spacing:-.05em;text-transform:uppercase;margin:0}.section-head p{margin:0;color:var(--muted);font-size:19px;max-width:600px}.guides{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px;min-height:340px;display:flex;flex-direction:column;text-decoration:none;transition:.2s}.guide:hover{transform:translateY(-5px);border-color:var(--blue);box-shadow:var(--shadow)}.guide.featured{grid-column:span 2;background:var(--sky)}.guide-tag{font:750 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.guide h3{font:850 31px/1.06 var(--display);letter-spacing:-.03em;margin:23px 0 14px}.guide p{color:var(--muted);margin:0}.guide-link{margin-top:auto;padding-top:25px;font-weight:800}.method{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.method-step{background:#fff;padding:29px}.method-step strong{font:800 12px var(--mono);color:var(--blue)}.method-step h3{font:850 23px var(--display);margin:34px 0 9px}.method-step p{font-size:15px;color:var(--muted);margin:0}.product{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--ink);color:#fff;border-radius:25px;overflow:hidden;box-shadow:var(--shadow)}.product-cover{min-height:510px;padding:45px;background:var(--blue);position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.product-cover:after{content:"";position:absolute;width:310px;height:310px;border:45px solid var(--amber);border-radius:50%;right:-130px;bottom:-145px}.product-label{font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.product-cover h3{font:900 clamp(45px,6vw,76px)/.9 var(--display);text-transform:uppercase;letter-spacing:-.055em;margin:0;position:relative;z-index:1}.product-body{padding:55px}.product-body h2{font:900 43px/1 var(--display);text-transform:uppercase;letter-spacing:-.04em;margin:0 0 18px}.product-body>p{color:#cbd7e7}.checklist{list-style:none;padding:0;margin:28px 0}.checklist li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.16)}.checklist li:before{content:"→";color:var(--amber);margin-right:12px}.price{display:flex;align-items:baseline;gap:10px;margin:28px 0}.price strong{font:900 48px var(--display)}.price span{color:#aebed2;font-size:14px}.product .button{background:var(--amber);border-color:var(--amber);color:var(--ink)}.disclosure{display:block;margin-top:17px;font-size:12px;color:#aebed2}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:var(--mint);padding:55px;border:2px solid var(--ink);border-radius:24px;box-shadow:10px 10px 0 var(--ink)}.newsletter h2{font:900 46px/1 var(--display);text-transform:uppercase;letter-spacing:-.04em;margin:0 0 12px}.newsletter p{margin:0;color:#344b62}.newsletter-form{display:flex;gap:10px}.newsletter-form input{min-width:0;flex:1;border:2px solid var(--ink);border-radius:999px;padding:14px 18px;font:inherit;background:#fff}.newsletter-form button{border-color:var(--ink);background:var(--ink)}.form-note{display:block;margin-top:10px;font-size:12px}.site-footer{background:var(--ink);color:#fff;padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer-brand p{max-width:390px;color:#aebed2}.footer-title{font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--amber)}.footer-links{list-style:none;padding:0;margin:17px 0}.footer-links li{margin:8px 0}.footer-links a{color:#d8e2ed;text-decoration:none}.footer-links a:hover{color:#fff}.footer-bottom{margin-top:45px;padding-top:23px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:20px;color:#94a8bd;font-size:13px}.page-hero{padding:80px 0 55px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(46px,7vw,85px);margin-bottom:10px}.content{max-width:780px;margin:60px auto 100px}.content h2,.content h3{font-family:var(--display);line-height:1.1;letter-spacing:-.03em}.content h2{font-size:38px;margin-top:55px}.content h3{font-size:27px;margin-top:35px}.content a{color:var(--blue)}.notice{padding:20px;border-left:5px solid var(--blue);background:var(--sky);margin:30px 0}.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:50px 0 100px}.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.post-card h2{font:850 29px/1.1 var(--display)}.post-card a{text-decoration:none}.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}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
@media(max-width:900px){.hero-grid,.section-head,.product,.newsletter{grid-template-columns:1fr}.keyring{min-height:420px}.guides{grid-template-columns:1fr 1fr}.method{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.menu-toggle{display:block}.menu{display:none;position:fixed;inset:76px 0 0;background:var(--paper);padding:45px 30px;flex-direction:column;align-items:flex-start}.menu.open{display:flex}.nav-cta{display:none}.post-list{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body{font-size:16px}.wrap{width:min(100% - 26px,1180px)}.hero{padding-top:48px}.hero-grid{gap:24px}.hero h1{font-size:49px}.hero-copy{font-size:18px}.keyring{min-height:360px;transform:scale(.83);margin:-25px}.key-card{width:205px}.proof .wrap{justify-content:center;text-align:center}.proof span{display:none}.section{padding:70px 0}.section-head{gap:20px}.guides,.method,.post-list{grid-template-columns:1fr}.guide.featured{grid-column:auto}.guide{min-height:290px}.product-cover{min-height:390px}.product-body{padding:34px 25px}.newsletter{padding:35px 24px;box-shadow:6px 6px 0 var(--ink)}.newsletter-form{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.page-hero{padding-top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Premium platform layer */
:root{--ink:#071b33;--blue:#145cff;--sky:#eaf1ff;--paper:#f6f8fc;--mint:#baf5df;--amber:#ffd06a;--muted:#50627a;--line:#d8e0ec;--radius:22px;--shadow:0 24px 70px rgba(7,27,51,.12)}
body{-webkit-font-smoothing:antialiased}.site-header{background:rgba(255,255,255,.88)}.brand-mark{width:35px;height:35px;transform:rotate(-10deg);box-shadow:0 8px 20px rgba(20,92,255,.28);animation:key-unlock .85s cubic-bezier(.2,.9,.25,1) both}.brand-mark .key-bit{display:block;transform:rotate(10deg);animation:key-bit .85s cubic-bezier(.2,.9,.25,1) both}.account-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap}.account-link span{font-size:20px;color:var(--blue)}
@keyframes key-unlock{0%{opacity:0;transform:rotate(-75deg) scale(.55)}65%{transform:rotate(4deg) scale(1.06)}100%{opacity:1;transform:rotate(-10deg) scale(1)}}@keyframes key-bit{0%{transform:rotate(75deg)}100%{transform:rotate(10deg)}}
.hero{padding:88px 0 78px;background:radial-gradient(circle at 82% 24%,rgba(20,92,255,.12),transparent 32%),linear-gradient(180deg,#fff 0%,var(--paper) 100%)}.hero h1,.page-hero h1{text-wrap:balance}.hero h1 em{display:block}.benefit-section{background:linear-gradient(180deg,var(--paper),#fff)}
.journey{display:grid;grid-template-columns:1fr 54px 1fr 54px 1fr;align-items:center}.journey-card{height:100%;padding:32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 35px rgba(7,27,51,.06)}.journey-card h3{font:850 27px/1.05 var(--display);margin:22px 0 9px}.journey-card p{margin:0;color:var(--muted);font-size:15px}.journey-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--ink);color:#fff;font:750 12px var(--mono)}.journey-line{height:2px;background:var(--line);position:relative}.journey-line:after{content:"";position:absolute;right:0;top:-3px;width:8px;height:8px;border-top:2px solid var(--line);border-right:2px solid var(--line);transform:rotate(45deg)}
.product{background:linear-gradient(135deg,#071b33,#102c4d);border-radius:28px}.mini-products{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.mini-products article{display:grid;grid-template-columns:1fr auto;gap:9px 30px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px}.mini-products span{grid-column:1/-1;font:750 11px var(--mono);color:var(--blue);text-transform:uppercase;letter-spacing:.08em}.mini-products h3{font:850 27px/1 var(--display);margin:8px 0}.mini-products p{grid-column:1/-1;color:var(--muted);margin:0}.mini-products strong{font:900 30px var(--display)}.mini-products a{font-weight:800;color:var(--blue);align-self:center}
.faq-section{background:linear-gradient(180deg,var(--paper),#eef3fb)}.faq-list{max-width:900px;margin:auto;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 8px}.faq-list summary{cursor:pointer;list-style:none;padding:24px 44px 24px 0;font:850 23px var(--display);position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:7px;color:var(--blue);font:400 30px var(--body)}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);max-width:720px;margin:-7px 0 25px}
@media(max-width:1050px){.nav{gap:16px}.menu{gap:16px}.account-link{font-size:0}.account-link span{font-size:22px}}
@media(max-width:900px){.account-link{margin-left:auto}.journey{grid-template-columns:1fr}.journey-line{width:2px;height:28px;margin:auto}.journey-line:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}}
@media(max-width:620px){.hero{padding-top:56px}.mini-products{grid-template-columns:1fr}.mini-products article{grid-template-columns:1fr}.mini-products span,.mini-products p{grid-column:auto}}

/* Home hero 3.4 — Vienna Safety OS */
.kl-home-hero{min-height:720px;padding:0;display:flex;align-items:stretch;position:relative;background:radial-gradient(circle at 86% 18%,rgba(20,92,255,.13),transparent 26%),linear-gradient(135deg,#fff 0%,#f2f6fc 65%,#e7eef9 100%)}.kl-home-hero .hero-grid{width:100%;padding-top:78px;padding-bottom:78px;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);gap:70px}.kl-austria-line{position:absolute;left:0;top:0;bottom:0;width:6px;display:grid;grid-template-rows:1fr 1fr 1fr;z-index:3}.kl-austria-line i:nth-child(1),.kl-austria-line i:nth-child(3){background:#c8102e}.kl-austria-line i:nth-child(2){background:#fff}.kl-hero-content{position:relative;z-index:2}.kl-home-hero .eyebrow{animation:kl-hero-in .6s .05s both}.kl-home-hero h1{font-size:clamp(60px,7.2vw,100px);max-width:780px;animation:kl-hero-in .7s .12s both}.kl-home-hero h1 em{display:block;color:#145cff}.kl-home-hero .hero-copy{max-width:720px;animation:kl-hero-in .7s .2s both}.kl-home-hero .hero-actions{align-items:center;animation:kl-hero-in .7s .28s both}.kl-primary-cta{min-height:58px;padding:14px 16px 14px 24px;gap:20px;box-shadow:0 13px 30px rgba(20,92,255,.2)}.kl-primary-cta b{width:31px;height:31px;display:grid;place-items:center;background:#fff;color:#145cff;border-radius:50%;font-size:18px;transition:transform .2s}.kl-primary-cta:hover b{transform:translateX(3px)}.kl-text-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 7px;font-weight:800;text-decoration:none}.kl-play{width:34px;height:34px;display:grid;place-items:center;border:1px solid #aebccc;border-radius:50%;color:#145cff}.kl-home-hero .trust-line{animation:kl-hero-in .7s .36s both}.kl-home-hero .trust-line li:last-child:before{content:"◆";font-size:8px;color:#c8102e}
.kl-os-visual{min-width:0;position:relative;align-self:center;animation:kl-os-arrive .9s .18s cubic-bezier(.2,.9,.25,1) both}.kl-os-window{position:relative;z-index:2;background:#071b33;color:#fff;border:1px solid #1f3e62;border-radius:22px;overflow:hidden;box-shadow:0 35px 80px rgba(7,27,51,.24),12px 14px 0 rgba(20,92,255,.1)}.kl-os-bar{height:52px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0b2443;border-bottom:1px solid rgba(255,255,255,.1);font:700 9px var(--mono);letter-spacing:.07em}.kl-os-bar>span{display:flex;gap:6px}.kl-os-bar>span i{width:7px;height:7px;border-radius:50%;background:#43607f}.kl-os-bar>span i:first-child{background:#c8102e}.kl-os-bar small{color:#91a8c1}.kl-os-bar b{color:#fff;font-size:9px}.kl-os-main{padding:30px;display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px}.kl-os-score{text-align:center}.kl-os-ring{width:155px;height:155px;margin:auto;display:grid;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle at center,#0a203d 58%,transparent 59%),conic-gradient(#5e90ff 0 68%,#213d5c 68%);position:relative;animation:kl-ring 1.1s .65s both}.kl-os-ring:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(105,153,255,.25);border-radius:50%}.kl-os-ring span{font:900 56px/.85 var(--display);letter-spacing:-.06em}.kl-os-ring small{margin-top:8px;color:#94a9bf;font:700 9px/1.2 var(--mono);text-transform:uppercase}.kl-os-score>p{margin:16px 0 0;color:#8ee0bd;font:700 10px var(--mono);text-transform:uppercase}.kl-os-score>p:before{content:"●";margin-right:6px}.kl-os-status{display:flex;flex-direction:column;justify-content:center}.kl-os-status>div{display:grid;grid-template-columns:1fr auto 9px;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);font:700 10px var(--mono);opacity:0;animation:kl-status-in .45s var(--delay) both}.kl-os-status span{color:#b7c6d7}.kl-os-status b{font-size:9px;color:#7da3ff}.kl-os-status i{width:7px;height:7px;border-radius:50%;background:#4e83ff;box-shadow:0 0 0 4px rgba(78,131,255,.12)}.kl-os-status>div:first-child b,.kl-os-status>div:nth-child(3) b{color:#68ddb0}.kl-os-status>div:first-child i,.kl-os-status>div:nth-child(3) i{background:#50c899;box-shadow:0 0 0 4px rgba(80,200,153,.12)}.kl-os-status>div:last-child b{color:#ffd06a}.kl-os-status>div:last-child i{background:#ffd06a;box-shadow:0 0 0 4px rgba(255,208,106,.12)}.kl-os-next{padding:20px 26px;background:#0d2a4d;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:1fr auto;gap:6px 20px}.kl-os-next small{grid-column:1/-1;color:#7199d9;font:700 9px var(--mono);letter-spacing:.08em}.kl-os-next strong{font-size:15px}.kl-os-next span{color:#ffd06a;font:700 9px var(--mono);align-self:center;text-transform:uppercase}.kl-vienna-seal{position:relative;z-index:3;width:calc(100% - 36px);margin:-1px auto 0;padding:14px 17px;display:flex;gap:13px;align-items:center;background:#fff;border:1px solid #ccd7e5;border-top:3px solid #c8102e;border-radius:0 0 14px 14px;box-shadow:0 15px 35px rgba(7,27,51,.1)}.kl-vienna-seal>span{width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(#c8102e 0 33%,#fff 33% 66%,#c8102e 66%);border:1px solid #c8102e;border-radius:50%;color:#071b33;font:900 10px var(--mono);text-shadow:0 0 3px #fff}.kl-vienna-seal div{display:flex;flex-direction:column}.kl-vienna-seal strong{font-size:13px}.kl-vienna-seal small{color:#6a798c;font-size:10px}.kl-home-proof .wrap{flex-wrap:wrap}.kl-home-proof strong{color:#ffd06a}
@keyframes kl-hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes kl-os-arrive{from{opacity:0;transform:translateX(25px) rotate(1deg) scale(.97)}to{opacity:1;transform:none}}@keyframes kl-status-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes kl-ring{from{transform:scale(.88);filter:brightness(.7)}70%{transform:scale(1.04)}to{transform:scale(1);filter:none}}
@media(max-width:1050px){.kl-home-hero .hero-grid{grid-template-columns:minmax(0,1fr) 400px;gap:40px}.kl-os-main{grid-template-columns:140px minmax(0,1fr);padding:24px}.kl-os-ring{width:130px;height:130px}.kl-os-ring span{font-size:48px}}
@media(max-width:900px){.kl-home-hero{min-height:auto}.kl-home-hero .hero-grid{grid-template-columns:1fr;padding-top:64px;padding-bottom:70px}.kl-hero-content{max-width:760px}.kl-os-visual{width:min(570px,100%)}.kl-home-proof .wrap{justify-content:flex-start}}
@media(max-width:620px){.kl-home-hero .hero-grid{padding:48px 0 58px;gap:45px}.kl-home-hero h1{font-size:clamp(48px,14vw,66px);line-height:.9;margin-top:18px}.kl-home-hero .hero-copy{font-size:17px}.kl-home-hero .hero-actions{align-items:stretch;flex-direction:column}.kl-primary-cta{width:100%;justify-content:space-between}.kl-text-cta{justify-content:center}.kl-home-hero .trust-line{display:grid;gap:9px;margin-top:26px}.kl-os-main{grid-template-columns:1fr;gap:25px}.kl-os-score{display:grid;grid-template-columns:125px 1fr;align-items:center;text-align:left}.kl-os-ring{width:120px;height:120px;text-align:center}.kl-os-ring span{font-size:42px}.kl-os-score>p{margin:0 0 0 15px}.kl-os-status>div{padding:12px 0}.kl-os-next{grid-template-columns:1fr}.kl-os-next span{margin-top:5px}.kl-vienna-seal{width:calc(100% - 20px)}.kl-home-proof span:nth-of-type(2){display:none}}
@media(max-width:380px){.kl-home-hero h1{font-size:44px}.kl-os-bar small{display:none}.kl-os-main{padding:20px}.kl-os-score{grid-template-columns:105px 1fr}.kl-os-ring{width:100px;height:100px}.kl-os-ring span{font-size:36px}.kl-vienna-seal small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.kl-home-hero .eyebrow,.kl-home-hero h1,.kl-home-hero .hero-copy,.kl-home-hero .hero-actions,.kl-home-hero .trust-line,.kl-os-visual,.kl-os-status>div,.kl-os-ring{animation:none!important}}

/* Home hero 3.5 — tactile Keylooter toolkit */
.kl-tool-visual{height:540px;min-width:0;position:relative;align-self:center;animation:kl-tool-arrive .8s .2s cubic-bezier(.2,.9,.25,1) both}.kl-tool-ring{position:absolute;width:330px;height:330px;right:45px;top:84px;border:28px solid #071b33;border-radius:50%;opacity:.08}.kl-safety-sheet{position:absolute;z-index:3;width:390px;min-height:465px;right:24px;top:18px;padding:27px;background:#fff;border:2px solid #071b33;border-radius:15px;box-shadow:13px 15px 0 #071b33,0 30px 60px rgba(7,27,51,.16);transform:rotate(2deg);animation:kl-sheet-settle .8s .35s cubic-bezier(.2,.9,.25,1) both}.kl-safety-sheet header{display:flex;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:2px solid #071b33;font:700 9px var(--mono);letter-spacing:.07em}.kl-safety-sheet header b{color:#145cff}.kl-sheet-score{display:grid;grid-template-columns:125px 1fr;gap:25px;align-items:center;padding:26px 0 23px}.kl-sheet-score>div{width:120px;height:120px;display:grid;place-items:center;align-content:center;border:16px solid #145cff;border-right-color:#dce5f0;border-radius:50%;transform:rotate(-8deg)}.kl-sheet-score>div>*{transform:rotate(8deg)}.kl-sheet-score strong{font:900 48px/.85 var(--display);letter-spacing:-.06em}.kl-sheet-score small{margin-top:7px;font:700 8px var(--mono);text-transform:uppercase}.kl-sheet-score p{margin:0}.kl-sheet-score p span{display:block;color:#145cff;font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.06em}.kl-sheet-score p b{display:block;margin-top:8px;font:850 23px/1.05 var(--display);text-transform:uppercase}.kl-sheet-tasks{border-top:1px solid #cad5e2}.kl-sheet-tasks>div{display:grid;grid-template-columns:31px 1fr;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid #cad5e2}.kl-sheet-tasks i{width:29px;height:29px;display:grid;place-items:center;background:#eaf1ff;color:#145cff;border-radius:8px;font-style:normal;font-weight:900}.kl-sheet-tasks>div:first-child i{background:#baf5df;color:#087d59}.kl-sheet-tasks span{display:flex;flex-direction:column}.kl-sheet-tasks small{font:700 8px var(--mono);color:#65758a;letter-spacing:.07em}.kl-sheet-tasks strong{font-size:14px}.kl-safety-sheet footer{display:flex;justify-content:space-between;align-items:center;padding-top:19px;font:700 8px var(--mono);letter-spacing:.05em}.kl-safety-sheet footer b{width:30px;height:30px;display:grid;place-items:center;background:#145cff;color:#fff;border-radius:50% 50% 50% 12%;font-size:13px}.kl-tool-tag{position:absolute;z-index:4;width:185px;padding:16px 17px;border:2px solid #071b33;border-radius:13px;box-shadow:7px 8px 0 #071b33;display:grid;grid-template-columns:28px 1fr;gap:2px 9px;transform:rotate(var(--turn));animation:kl-tag-in .55s var(--delay) both}.kl-tool-tag>span{grid-row:1/3;width:27px;height:27px;display:grid;place-items:center;border:1px solid #071b33;border-radius:50%;font:700 9px var(--mono)}.kl-tool-tag b{font:850 16px/1 var(--display);text-transform:uppercase}.kl-tool-tag small{font-size:10px;color:#42556b}.tag-password{--turn:-6deg;--delay:.55s;left:0;top:55px;background:#baf5df}.tag-backup{--turn:5deg;--delay:.67s;left:14px;top:205px;background:#ffd06a}.tag-emergency{--turn:-3deg;--delay:.79s;left:35px;top:354px;background:#dce8ff}.kl-origin-stamp{position:absolute;z-index:5;right:10px;bottom:0;display:flex;gap:10px;align-items:center;padding:11px 14px;background:#fff;border:1px solid #c9d5e3;border-top:3px solid #c8102e;border-radius:9px;box-shadow:0 10px 25px rgba(7,27,51,.1);transform:rotate(-1deg)}.kl-origin-stamp>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #c8102e;border-radius:50%;color:#c8102e;font:900 9px var(--mono)}.kl-origin-stamp div{display:flex;flex-direction:column}.kl-origin-stamp strong{font-size:12px}.kl-origin-stamp small{font-size:9px;color:#68798c}
@keyframes kl-tool-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes kl-sheet-settle{from{opacity:0;transform:translateY(22px) rotate(5deg)}to{opacity:1;transform:rotate(2deg)}}@keyframes kl-tag-in{from{opacity:0;transform:translateX(-18px) rotate(var(--turn))}to{opacity:1;transform:rotate(var(--turn))}}
@media(max-width:1050px){.kl-tool-visual{height:500px}.kl-safety-sheet{width:350px;right:0}.kl-tool-tag{width:160px}.kl-tool-ring{right:10px}.tag-password{left:-15px}.tag-backup{left:-4px}.tag-emergency{left:9px}.kl-sheet-score{grid-template-columns:105px 1fr;gap:18px}.kl-sheet-score>div{width:100px;height:100px;border-width:13px}.kl-sheet-score strong{font-size:41px}}
@media(max-width:900px){.kl-tool-visual{width:min(570px,100%);height:530px}.kl-safety-sheet{right:20px}.tag-password{left:10px}.tag-backup{left:24px}.tag-emergency{left:38px}}
@media(max-width:620px){.kl-tool-visual{height:455px;width:100%;margin-top:2px}.kl-safety-sheet{width:calc(100% - 12px);min-height:420px;right:0;top:10px;padding:21px;box-shadow:8px 9px 0 #071b33}.kl-safety-sheet header{font-size:7px}.kl-sheet-score{grid-template-columns:90px 1fr;padding:21px 0 18px}.kl-sheet-score>div{width:86px;height:86px;border-width:11px}.kl-sheet-score strong{font-size:35px}.kl-sheet-score small{font-size:7px}.kl-sheet-score p b{font-size:20px}.kl-sheet-tasks>div{padding:10px 0}.kl-tool-ring{width:240px;height:240px;right:0;top:90px;border-width:20px}.kl-tool-tag{display:none}.kl-origin-stamp{right:4px;bottom:-3px}.kl-origin-stamp small{display:none}}
@media(max-width:380px){.kl-tool-visual{height:440px}.kl-safety-sheet{width:calc(100% - 8px);padding:17px}.kl-sheet-score{grid-template-columns:78px 1fr;gap:13px}.kl-sheet-score>div{width:74px;height:74px;border-width:9px}.kl-sheet-score strong{font-size:31px}.kl-sheet-score p b{font-size:18px}.kl-sheet-tasks strong{font-size:12px}.kl-origin-stamp{bottom:-1px}}
@media(prefers-reduced-motion:reduce){.kl-tool-visual,.kl-safety-sheet,.kl-tool-tag{animation:none!important}}

/* Direct value 3.6 — Keylooter field process */
.benefit-section{background:#fff}.kl-value-head{padding-bottom:42px;border-bottom:2px solid #071b33}.kl-value-process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.kl-value-step{min-width:0;min-height:390px;padding:25px;display:flex;flex-direction:column;border:2px solid #071b33;border-radius:16px;background:#f7f9fc;box-shadow:7px 8px 0 #071b33;transition:transform .2s,box-shadow .2s}.kl-value-step:hover{transform:translateY(-4px);box-shadow:9px 12px 0 #071b33}.kl-value-step header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid #9eacbd}.kl-value-step header>span{width:35px;height:35px;display:grid;place-items:center;border:1px solid #071b33;border-radius:50%;font:700 10px var(--mono)}.kl-value-step header small{font:700 9px var(--mono);letter-spacing:.08em;color:#145cff}.kl-value-step h3{margin:28px 0 10px;font:900 30px/.98 var(--display);letter-spacing:-.035em;text-transform:uppercase}.kl-value-step>p{margin:0;color:#50627a;font-size:15px}.kl-value-step footer{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid #aebaca;font:700 8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.kl-value-step footer b{color:#145cff}.step-check{background:#baf5df}.step-score{background:#dce8ff}.step-progress{background:#ffd06a}.kl-step-symbol{height:90px;display:flex;align-items:center;gap:9px}.kl-step-symbol i{width:28px;height:28px;border:2px solid #071b33;border-radius:8px;position:relative}.kl-step-symbol i:first-child{background:#071b33}.kl-step-symbol i:first-child:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:900}.kl-step-symbol i:nth-child(2){transform:rotate(6deg)}.kl-step-symbol i:nth-child(3){transform:rotate(-5deg)}.kl-mini-score{height:90px;display:flex;align-items:center;gap:13px}.kl-mini-score strong{width:78px;height:78px;display:grid;place-items:center;border:10px solid #145cff;border-right-color:#9db5dd;border-radius:50%;font:900 30px var(--display);transform:rotate(-7deg)}.kl-mini-score span{font:700 9px/1.25 var(--mono);text-transform:uppercase;transform:rotate(2deg)}.kl-step-progress{height:90px;display:flex;flex-direction:column;justify-content:center;gap:10px}.kl-step-progress>span{height:12px;border:2px solid #071b33;border-radius:99px;overflow:hidden;background:#fff}.kl-step-progress i{display:block;width:38%;height:100%;background:#145cff}.kl-step-progress small{font:700 9px var(--mono);text-transform:uppercase}.kl-value-result{margin-top:26px;padding:25px 28px;display:grid;grid-template-columns:150px 1fr auto;gap:30px;align-items:center;background:#071b33;color:#fff;border-radius:15px}.kl-value-result>span{color:#78a1ff;font:700 9px var(--mono);letter-spacing:.08em}.kl-value-result>strong{font:850 21px/1.15 var(--display)}.kl-value-result>a{display:inline-flex;align-items:center;gap:18px;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}.kl-value-result>a b{width:31px;height:31px;display:grid;place-items:center;background:#145cff;border-radius:50%}
@media(max-width:900px){.kl-value-process{grid-template-columns:1fr}.kl-value-step{min-height:300px}.kl-value-result{grid-template-columns:1fr auto}.kl-value-result>span{grid-column:1/-1}}
@media(max-width:620px){.kl-value-head{padding-bottom:30px}.kl-value-process{gap:14px}.kl-value-step{min-height:0;padding:21px;box-shadow:5px 6px 0 #071b33}.kl-value-step:hover{transform:none;box-shadow:5px 6px 0 #071b33}.kl-value-step h3{font-size:27px}.kl-value-step footer{margin-top:24px}.kl-value-result{padding:23px;grid-template-columns:1fr;gap:14px}.kl-value-result>span{grid-column:auto}.kl-value-result>a{justify-content:space-between;white-space:normal;padding-top:15px;border-top:1px solid rgba(255,255,255,.2)}}
@media(prefers-reduced-motion:reduce){.kl-value-step{transition:none}}

/* Method 3.7 — documented review protocol */
.kl-method-head{padding-bottom:42px;border-bottom:2px solid #071b33}.method.kl-method-v2{margin-top:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:transparent;border:0;border-radius:0;overflow:visible}.kl-method-v2 .method-step{min-width:0;min-height:430px;padding:22px;display:flex;flex-direction:column;background:#fff;border:2px solid #071b33;border-radius:15px;box-shadow:5px 6px 0 #071b33}.kl-method-v2 .method-step:nth-child(1){background:#baf5df}.kl-method-v2 .method-step:nth-child(2){background:#dce8ff}.kl-method-v2 .method-step:nth-child(3){background:#ffd06a}.kl-method-v2 .method-step:nth-child(4){background:#fff}.kl-method-v2 .method-step header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #7f90a4}.kl-method-v2 .method-step header strong{width:31px;height:31px;display:grid;place-items:center;border:1px solid #071b33;border-radius:50%;color:#071b33;font:700 9px var(--mono)}.kl-method-v2 .method-step header span{color:#145cff;font:700 8px var(--mono);letter-spacing:.07em}.kl-method-icon{height:82px;display:flex;align-items:center;margin-top:10px;font:900 31px var(--display)}.icon-use{gap:6px}.icon-use i{width:23px;height:34px;border:2px solid #071b33;border-radius:5px;background:#fff;transform:rotate(var(--r))}.icon-use i:first-child{--r:-7deg}.icon-use i:nth-child(2){--r:2deg;background:#ffd06a}.icon-use i:nth-child(3){--r:8deg;background:#dce8ff}.icon-shield{width:62px;height:69px;justify-content:center;align-items:center;background:#071b33;color:#fff;clip-path:polygon(50% 0,95% 16%,87% 72%,50% 100%,13% 72%,5% 16%);font-size:22px}.icon-cost{width:64px;height:64px;justify-content:center;border:2px solid #071b33;border-radius:50%;background:#fff;box-shadow:4px 4px 0 #071b33}.icon-verdict{gap:8px}.icon-verdict i:first-child{width:57px;height:57px;border:2px solid #071b33;border-radius:50%;position:relative}.icon-verdict i:first-child:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:24px}.icon-verdict i:last-child{width:26px;height:8px;background:#071b33;transform:rotate(-42deg);margin-left:-16px;margin-top:45px}.kl-method-v2 .method-step h3{margin:12px 0 11px;font:900 27px/.98 var(--display);text-transform:uppercase;letter-spacing:-.035em}.kl-method-v2 .method-step p{font-size:14px;line-height:1.55;color:#405268}.kl-method-v2 .method-step footer{margin-top:auto;padding-top:15px;border-top:1px solid #8191a4;font:700 8px var(--mono);letter-spacing:.05em}.kl-method-principle{margin-top:24px;padding:24px 27px;display:grid;grid-template-columns:150px 1fr auto;gap:28px;align-items:center;background:#071b33;color:#fff;border-radius:15px}.kl-method-principle>span{color:#78a1ff;font:700 9px var(--mono);letter-spacing:.08em}.kl-method-principle>strong{font:850 20px/1.15 var(--display)}.kl-method-principle>div{display:flex;gap:12px;flex-wrap:wrap;color:#b7c5d5;font-size:10px;font-weight:700}.kl-method-principle i{color:#68ddb0;font-style:normal}
@media(max-width:1050px){.method.kl-method-v2{grid-template-columns:1fr 1fr}.kl-method-v2 .method-step{min-height:350px}.kl-method-principle{grid-template-columns:130px 1fr}.kl-method-principle>div{grid-column:2}}
@media(max-width:620px){.kl-method-head{padding-bottom:30px}.method.kl-method-v2{grid-template-columns:1fr;gap:14px}.kl-method-v2 .method-step{min-height:0;padding:21px;box-shadow:5px 6px 0 #071b33}.kl-method-v2 .method-step footer{margin-top:24px}.kl-method-principle{padding:23px;grid-template-columns:1fr;gap:14px}.kl-method-principle>div{grid-column:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.17)}}

/* FAQ 3.8 — information file */
.faq-section{background:#eef3f9}.kl-faq-head{padding-bottom:42px;border-bottom:2px solid #071b33}.kl-faq-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start;margin-top:28px}.kl-faq-file{padding:25px;background:#ffd06a;border:2px solid #071b33;border-radius:16px;box-shadow:7px 8px 0 #071b33;position:sticky;top:100px;transform:rotate(-.5deg)}.kl-faq-file header,.kl-faq-file footer{display:flex;justify-content:space-between;align-items:center;gap:15px;font:700 8px var(--mono);letter-spacing:.07em}.kl-faq-file header{padding-bottom:14px;border-bottom:1px solid #071b33}.kl-faq-file header b{color:#145cff}.kl-faq-mark{width:94px;height:94px;margin:30px 0 25px;display:grid;place-items:center;border:12px solid #145cff;border-radius:50%;background:#fff;font:900 48px var(--display);transform:rotate(-6deg)}.kl-faq-file h3{margin:0;font:900 31px/.95 var(--display);text-transform:uppercase;letter-spacing:-.04em}.kl-faq-file p{margin:15px 0;color:#405268;font-size:14px}.kl-faq-file>a{display:inline-block;margin:5px 0 26px;color:#071b33;font-size:13px;font-weight:800;overflow-wrap:anywhere}.kl-faq-file footer{padding-top:14px;border-top:1px solid #071b33}.kl-faq-file footer b{width:27px;height:27px;display:grid;place-items:center;background:#071b33;color:#fff;border-radius:50% 50% 50% 12%;font-size:12px}.faq-list.kl-faq-list{max-width:none;margin:0;border:0;display:grid;gap:11px}.kl-faq-list details{padding:0;background:#fff;border:2px solid #071b33;border-radius:14px;box-shadow:4px 5px 0 #071b33;overflow:hidden}.kl-faq-list details[open]{background:#f6fffb}.kl-faq-list summary{min-height:78px;padding:18px 60px 18px 18px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:15px;align-items:center;font:inherit}.kl-faq-list summary:after{display:none}.kl-faq-list summary>span{width:35px;height:35px;display:grid;place-items:center;border:1px solid #071b33;border-radius:50%;font:700 9px var(--mono)}.kl-faq-list summary>strong{font:850 21px/1.15 var(--display)}.kl-faq-list summary>i{position:absolute;right:19px;width:30px;height:30px;border:2px solid #071b33;border-radius:50%}.kl-faq-list summary>i:before,.kl-faq-list summary>i:after{content:"";position:absolute;left:7px;right:7px;top:12px;height:2px;background:#071b33}.kl-faq-list summary>i:after{transform:rotate(90deg);transition:transform .2s}.kl-faq-list details[open] summary>i{background:#145cff;border-color:#145cff}.kl-faq-list details[open] summary>i:before,.kl-faq-list details[open] summary>i:after{background:#fff}.kl-faq-list details[open] summary>i:after{transform:rotate(0)}.kl-faq-list p{max-width:none;margin:0;padding:0 65px 23px 71px;color:#50627a;font-size:15px;line-height:1.65}.kl-faq-list details[open] p{animation:kl-faq-answer .25s ease both}@keyframes kl-faq-answer{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:900px){.kl-faq-layout{grid-template-columns:260px minmax(0,1fr)}.kl-faq-file{padding:21px}.kl-faq-list summary>strong{font-size:19px}}
@media(max-width:720px){.kl-faq-layout{grid-template-columns:1fr}.kl-faq-file{position:relative;top:auto;transform:none;display:grid;grid-template-columns:90px 1fr;gap:8px 18px}.kl-faq-file header,.kl-faq-file footer{grid-column:1/-1}.kl-faq-mark{grid-row:2/5;width:80px;height:80px;margin:22px 0;border-width:10px}.kl-faq-file h3{align-self:end}.kl-faq-file p{margin:5px 0}.kl-faq-file>a{margin:2px 0 22px}.kl-faq-list p{padding-left:71px}}
@media(max-width:480px){.kl-faq-head{padding-bottom:30px}.kl-faq-file{display:block}.kl-faq-mark{margin:22px 0}.kl-faq-list summary{min-height:72px;padding:16px 50px 16px 14px;grid-template-columns:32px minmax(0,1fr);gap:11px}.kl-faq-list summary>span{width:30px;height:30px}.kl-faq-list summary>strong{font-size:17px}.kl-faq-list summary>i{right:13px;width:27px;height:27px}.kl-faq-list summary>i:before,.kl-faq-list summary>i:after{top:10px}.kl-faq-list p{padding:0 16px 20px 57px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.kl-faq-list details[open] p{animation:none}}
