:root{--bg:#0b0d10;--panel:#12151a;--panel2:#171a20;--text:#f5f6f7;--muted:#9ca3af;--line:#292d34;--red:#f04432;--red2:#ff5947;--green:#59d69a;--danger:#ef5b64;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 82% -10%,rgba(240,68,50,.12),transparent 29rem),var(--bg);color:var(--text);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.shell{width:min(1180px,calc(100% - 32px));margin:auto}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(11,13,16,.9);backdrop-filter:blur(18px)}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand,.install-brand{display:flex;align-items:center;gap:12px;font:800 15px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em}.brand>span:last-child span,.brand-text span,.install-brand>span:last-child span{color:var(--red)}.brand-mark{display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:6px;background:#fff}.brand-mark img{width:32px;height:32px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav a{font-size:14px;font-weight:650;color:#a1a1aa}.desktop-nav a:hover{color:#fff}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;background:var(--red);padding:11px 20px;color:white;font-weight:800;cursor:pointer;transition:.18s}.button:hover{background:var(--red2)}.button-small{min-height:40px;padding:8px 15px;font-size:14px}.button-secondary{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#eee}.button-secondary:hover{background:rgba(255,255,255,.08)}.button-danger{background:#4b1d22;color:#ffb3ba}.button-danger:hover{background:#65232a}.hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}.hero-inner{position:relative;min-height:590px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:48px;padding:76px 0}.eyebrow{margin:0;color:var(--red);font:800 12px/1.4 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}.hero h1,.page-head h1{margin:16px 0 0;font-size:clamp(44px,7vw,88px);line-height:.96;letter-spacing:-.06em}.hero h1 span{color:var(--red)}.lead{max-width:650px;color:#a1a1aa;font-size:18px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.code-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#111419;box-shadow:0 28px 80px rgba(0,0,0,.35)}.code-top{height:43px;display:flex;align-items:center;gap:7px;padding:0 15px;border-bottom:1px solid rgba(255,255,255,.08)}.code-top i{width:10px;height:10px;border-radius:99px;background:#ff5f57}.code-top i:nth-child(2){background:#febc2e}.code-top i:nth-child(3){background:#28c840}.code-top small{margin-left:auto;color:#555;font:11px ui-monospace,monospace}.code-card pre{margin:0;padding:30px;color:#bbb;font:13px/2 ui-monospace,monospace}.code-red{color:#ff7b6c}.code-yellow{color:#e7c57b}.code-green{color:#83d7a4}.section{padding:76px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-head h2{margin:10px 0 0;font-size:34px;letter-spacing:-.035em}.text-link{font-size:14px;font-weight:800;color:#ccc}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:var(--panel);transition:.25s}.product-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.2)}.product-media{position:relative;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#1b1e24,#111318)}.product-media>img{width:100%;height:100%;object-fit:cover}.fallback-mark{display:grid;place-items:center;width:82px;height:82px;border:1px solid rgba(240,68,50,.25);border-radius:12px;background:rgba(240,68,50,.1)}.fallback-mark img{width:58px;height:58px;object-fit:contain;mix-blend-mode:screen}.featured{position:absolute;left:16px;top:16px;border-radius:4px;background:var(--red);padding:4px 10px;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.product-body{padding:20px}.meta{display:flex;flex-wrap:wrap;gap:12px;color:#71717a;font-size:12px}.product-body h2{margin:12px 0 5px;font-size:19px;letter-spacing:-.02em}.product-body p{min-height:48px;margin:0;color:#a1a1aa;font-size:14px}.price-row{display:flex;align-items:end;justify-content:space-between;margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}.price-row small{color:#52525b}.price-row strong{font-size:19px}.empty{padding:54px 24px;border:1px dashed rgba(255,255,255,.14);border-radius:8px;text-align:center;color:#71717a}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.08)}.feature{background:#101318;padding:28px}.feature h3{margin:14px 0 4px}.feature p{margin:0;color:#71717a;font-size:14px}.site-footer{margin-top:84px;border-top:1px solid rgba(255,255,255,.08);background:#090b0d}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:42px;padding:48px 0}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-grid p,.footer-grid a{margin:0;color:#71717a;font-size:14px}.footer-grid a:hover{color:#fff}.brand-text{font:800 14px ui-monospace,monospace;letter-spacing:.13em}.footer-bottom{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid rgba(255,255,255,.08);color:#52525b;font-size:12px}.page-head{padding:66px 0 28px}.page-head h1{font-size:clamp(40px,7vw,64px)}.category-pills{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 32px}.pill{padding:8px 13px;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#aaa;font-size:14px}.pill:hover,.pill.active{border-color:var(--red);background:rgba(240,68,50,.1);color:#fff}.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}.product-detail h1{margin:18px 0 12px;font-size:clamp(38px,6vw,58px);line-height:1.05;letter-spacing:-.045em}.product-detail .lead{font-size:17px}.detail-meta{display:flex;flex-wrap:wrap;gap:18px;margin:25px 0;padding:17px 0;border-block:1px solid rgba(255,255,255,.08);color:#aaa;font-size:14px}.buy-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.buy-price small{display:block;color:#666;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.1em}.buy-price strong{font-size:32px}.content-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:48px;margin-top:54px;padding-top:42px;border-top:1px solid rgba(255,255,255,.08)}.prose{white-space:pre-line;color:#aaa}.info-box{margin-bottom:10px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(255,255,255,.025)}.info-box strong{display:block}.info-box span{color:#777;font-size:13px}.site-footer .shell:last-child{margin-bottom:0}.install-card,.login-card{width:min(760px,calc(100% - 28px));margin:48px auto;padding:32px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#111419;box-shadow:0 28px 80px rgba(0,0,0,.35)}.installer .install-brand{margin-bottom:28px}.install-card h1,.login-card h1{margin:0;font-size:30px;letter-spacing:-.04em}.install-card fieldset{margin:26px 0 0;padding:0;border:0}.install-card legend{width:100%;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:800}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}label{display:grid;gap:7px;color:#d4d4d8;font-size:14px;font-weight:700}input,textarea,select{width:100%;border:1px solid #343840;border-radius:6px;background:#0e1115;padding:11px 12px;color:#fff;outline:none}textarea{min-height:140px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(240,68,50,.14)}.check-row{display:flex;align-items:center;gap:10px;margin:24px 0;font-weight:600}.check-row input{width:17px;height:17px}.full-button{width:100%}.error-box,.success-box,.flash{margin:20px 0;padding:14px 16px;border:1px solid rgba(239,91,100,.3);border-radius:7px;background:rgba(239,91,100,.08);color:#ffc2c7}.success-box,.flash.success{border-color:rgba(89,214,154,.25);background:rgba(89,214,154,.08);color:#b7f6d7}.success-box .button{margin-top:14px}.small-note{font-size:13px;color:#888}.admin-header{border-bottom:1px solid rgba(255,255,255,.08);background:#0d1014}.admin-header .shell{height:68px;display:flex;align-items:center;justify-content:space-between}.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:30px 0}.admin-nav{display:grid;gap:4px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#111419}.admin-nav a{padding:10px 12px;border-radius:5px;color:#aaa;font-size:14px;font-weight:700}.admin-nav a:hover,.admin-nav a.active{background:rgba(255,255,255,.05);color:#fff}.admin-main{min-width:0}.admin-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-head h1{margin:4px 0 0;font-size:32px;letter-spacing:-.04em}.actions{display:flex;gap:8px;flex-wrap:wrap}.panel{overflow:hidden;margin-top:24px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#111419}.panel-title{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:800}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;white-space:nowrap}th{color:#888;font-size:12px;text-transform:uppercase;letter-spacing:.06em}td{color:#bbb}td strong{color:#fff}.badge{display:inline-block;padding:3px 8px;border-radius:99px;background:rgba(89,214,154,.11);color:#8ce5ba;font-size:11px;font-weight:800}.badge.off{background:rgba(255,255,255,.06);color:#888}.table-actions{display:flex;justify-content:flex-end;gap:6px}.link-button{padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:5px;font-size:12px;font-weight:750}.link-button.danger{color:#ff9ca4}.admin-form{padding:22px}.form-section{margin-bottom:30px}.form-section h2{margin:0 0 15px;font-size:15px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#111419}.stat strong{display:block;font-size:30px}.stat span{color:#777;font-size:14px}.login-card{width:min(430px,calc(100% - 28px));margin-top:10vh}.login-card form{display:grid;gap:16px;margin-top:24px}.back-link{display:inline-block;margin-top:18px;color:#888;font-size:14px}.not-found{display:grid;min-height:65vh;place-items:center;text-align:center}
@media(max-width:900px){.hero-inner,.product-layout,.content-grid{grid-template-columns:1fr}.code-card{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:1fr}.admin-nav{grid-template-columns:repeat(4,1fr)}.admin-nav a{text-align:center}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.shell{width:min(100% - 24px,1180px)}.brand>span:last-child{display:none}.desktop-nav{display:flex;gap:14px}.desktop-nav a{font-size:13px}.desktop-nav a:nth-child(2){display:none}.header-inner>.button{display:none}.hero-inner{min-height:520px;padding:60px 0}.product-grid,.feature-row,.form-grid,.stat-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom,.section-head,.buy-row,.admin-head{align-items:flex-start;flex-direction:column}.product-body p{min-height:0}.admin-nav{grid-template-columns:1fr 1fr}.install-card{padding:22px}.page-head{padding-top:48px}}

/* Rakare CoreScripts-uttryck */
.hero:before{display:none}.hero-inner{min-height:530px}.hero h1{font-size:clamp(43px,6vw,76px);max-width:760px}.button{border-radius:4px}.product-card{border-radius:5px;box-shadow:none}.product-card:hover{transform:none;border-color:rgba(240,68,50,.45)}
.hero-product{display:block;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-top:3px solid var(--red);border-radius:5px;background:#111419}.hero-product-label{display:block;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);color:#777;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero-product-image{display:grid;aspect-ratio:16/9;place-items:center;overflow:hidden;background:#0e1115}.hero-product-image>img{width:100%;height:100%;object-fit:cover}.hero-product-info{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px}.hero-product-info strong,.hero-product-info span{display:block}.hero-product-info span{margin-top:2px;color:#777;font-size:12px}.hero-product-info b{font-size:18px}.hero-note{padding:34px;border-left:3px solid var(--red);background:#111419}.hero-note img{width:54px;height:54px;object-fit:contain;border-radius:4px;background:#fff}.hero-note strong{display:block;margin-top:18px}.hero-note p{margin-bottom:0;color:#888}.plain-section{border-block:1px solid rgba(255,255,255,.08);background:#0e1013}.plain-features{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.plain-features>div{padding:25px 28px;border-right:1px solid rgba(255,255,255,.08)}.plain-features>div:last-child{border-right:0}.plain-features strong,.plain-features span{display:block}.plain-features strong{font-size:14px}.plain-features span{margin-top:4px;color:#74747d;font-size:13px}
.product-media-link{cursor:zoom-in}.zoom-hint{position:absolute;right:12px;bottom:12px;padding:6px 9px;border:1px solid rgba(255,255,255,.15);border-radius:3px;background:rgba(8,10,12,.84);color:#ddd;font-size:12px;font-weight:750}.lightbox{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:48px;background:rgba(3,4,5,.94);cursor:zoom-out}.lightbox:target{display:flex}.lightbox img{max-width:94vw;max-height:88vh;object-fit:contain;box-shadow:0 24px 90px rgba(0,0,0,.65)}.lightbox-close{position:absolute;right:24px;top:20px;padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:3px;background:#16191e;color:#fff;font-size:13px;font-weight:750}
.video-section{display:grid;grid-template-columns:280px 1fr;gap:42px;align-items:start;margin-top:58px;padding-top:42px;border-top:1px solid rgba(255,255,255,.08)}.video-section h2{margin:10px 0 8px;font-size:27px;letter-spacing:-.03em}.video-section p:not(.eyebrow){margin:0;color:#888;font-size:14px}.video-frame{overflow:hidden;aspect-ratio:16/9;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#050607}.video-frame iframe,.video-frame video{width:100%;height:100%;border:0;object-fit:contain}
.update-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:14px 16px;border-left:3px solid #e9b949;background:#1c1911}.update-notice strong,.update-notice span{display:block}.update-notice span{margin-top:2px;color:#aaa;font-size:13px}
@media(max-width:900px){.video-section{grid-template-columns:1fr}.plain-features{grid-template-columns:1fr}.plain-features>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.plain-features>div:last-child{border-bottom:0}}
@media(max-width:640px){.hero-inner{min-height:auto}.lightbox{padding:18px}.update-notice{align-items:flex-start;flex-direction:column}}
