@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--bg:#07121d;--panel:#101f2c;--ink:#f4f8fb;--muted:#aabac7;--teal:#66e5dc;--line:#29404d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}h1,h2,h3,.brand{font-family:Manrope,sans-serif;line-height:1.14;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,7vw,5.6rem);margin:20px 0}h2{font-size:clamp(2rem,4vw,3.25rem);margin:0 0 18px}h3{font-size:1.25rem;margin:0 0 10px}p{color:var(--muted)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.head{position:sticky;top:0;z-index:20;background:#07121deb;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff12}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:1.32rem;font-weight:800;letter-spacing:.12em}.brand span,.accent{color:var(--teal)}.links{display:flex;align-items:center;gap:22px;font-size:.9rem}.links a{color:#d1dfe7}.links a:hover,.links a[aria-current]{color:var(--teal)}.pill,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #5fe0d8;border-radius:12px;padding:13px 21px;font-weight:700;background:var(--teal);color:#06232b;transition:transform .2s,background .2s}.btn:hover,.pill:hover{transform:translateY(-2px);background:#8bf8ed}.btn.ghost{background:transparent;color:#e4f7f5;border-color:#466270}.btn.ghost:hover{background:#163040}.hero{padding:115px 0 105px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 35%,#124352aa,transparent 46%),radial-gradient(ellipse at 0% 80%,#15304899,transparent 50%)}.hero p{max-width:660px;font-size:1.12rem}.eyebrow{font-size:.79rem;text-transform:uppercase;letter-spacing:.17em;font-weight:800;color:var(--teal)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.section{padding:95px 0}.section.alt{background:#0b1a27}.intro{max-width:690px;margin:0 0 34px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#142736,#0c1b28);padding:30px;overflow:hidden}.card p{margin-bottom:22px}.card .symbol{font-size:2rem;margin-bottom:20px}.card a.textlink,.textlink{font-weight:800;color:var(--teal)}.feature{display:block;border:1px solid #378f95;border-radius:28px;padding:clamp(28px,6vw,60px);background:radial-gradient(circle at 90% 0%,#216a74,transparent 45%),linear-gradient(130deg,#123546,#0a2432);box-shadow:0 25px 70px #0005;transition:transform .2s}.feature:hover{transform:translateY(-4px)}.feature h2{max-width:650px}.feature p{max-width:590px}.feature .arrow{display:inline-flex;color:var(--teal);font-weight:800;margin-top:12px}.price{font-size:2.3rem;font-family:Manrope;font-weight:800;letter-spacing:-.06em;color:#fff}.small{font-size:.82rem;color:var(--muted)}.list{padding:0;list-style:none}.list li{padding:9px 0;border-bottom:1px solid #ffffff12}.list li:before{content:'✓';color:var(--teal);margin-right:10px}.price-card{display:flex;flex-direction:column}.price-card .btn{margin-top:auto}.highlight{border-color:#61dcd5;box-shadow:0 0 0 1px #61dcd533}.tag{display:inline-block;color:#b6f7f1;background:#1c4850;border-radius:20px;padding:5px 12px;font-size:.76rem;font-weight:700;margin-bottom:14px}.demo{display:block;padding:0}.demo-visual{min-height:255px;position:relative;padding:26px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.demo-visual:after{content:'';position:absolute;width:230px;height:230px;border-radius:50%;right:-60px;bottom:-80px;background:#ffffff16}.demo-visual .micro{font-size:.67rem;letter-spacing:.2em;text-transform:uppercase}.demo-visual strong{font-family:Manrope;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.12;max-width:75%;margin:15px 0}.demo-visual small{opacity:.8}.barber{background:linear-gradient(135deg,#191410,#62452d);color:#f5e7cf}.auto{background:linear-gradient(135deg,#07151d,#07516b);color:#e5faff}.cafe{background:linear-gradient(135deg,#e8ddc8,#b78966);color:#2d201b}.craft{background:linear-gradient(135deg,#dce7e6,#7b9b9f);color:#142b32}.demo-body{padding:26px}.demo-body p{margin:8px 0 14px}.footer{border-top:1px solid var(--line);padding:32px 0}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.86rem}.footer a{text-decoration:underline}.notice{border:1px solid #41636a;background:#12303a;padding:20px 24px;border-radius:16px;color:#d2e7e9;margin-top:28px}.notice p{margin:0}.contact{padding:34px;border-radius:22px;background:linear-gradient(120deg,#173c47,#102736);border:1px solid #38616a}.contact a{color:var(--teal);font-weight:800}.steps{counter-reset:step}.steps .card:before{counter-increment:step;content:'0' counter(step);font-size:1.4rem;color:var(--teal);font-weight:800}.menu{display:none;background:transparent;border:1px solid #54717d;color:white;padding:10px 13px;border-radius:10px;font:inherit}.demo-page{min-height:65vh;display:grid;place-items:center;padding:65px 24px;text-align:center}.demo-page .inner{max-width:780px}.demo-page h1{font-size:clamp(3rem,8vw,6rem)}.demo-page p{font-size:1.1rem;color:inherit;opacity:.85}.demo-page .btn{margin-top:20px;background:#fff;color:#182b30;border-color:#fff}.demo-disclaimer{padding:16px 0;background:#10232f;color:#d3e3e9;text-align:center;font-size:.85rem}@media(max-width:800px){.grid,.grid.two{grid-template-columns:1fr 1fr}.links{gap:10px}.links a{font-size:.8rem}}@media(max-width:640px){.nav{min-height:70px}.menu{display:block}.links{display:none;position:absolute;left:0;right:0;top:70px;padding:20px;background:#0b1c2a;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.links.open{display:flex}.links a{padding:9px 0;font-size:1rem}.hero{padding:75px 0}.section{padding:65px 0}.grid,.grid.two{grid-template-columns:1fr}.card{padding:24px}.demo{padding:0}.actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Åpningstider */
.hours-grid{max-width:650px;border:1px solid rgba(142,220,225,.22);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.035);margin:28px 0 18px}.hours-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(142,220,225,.13)}.hours-row:last-child{border-bottom:0}.hours-row strong{color:#7be4dc;white-space:nowrap}@media(max-width:440px){.hours-row{padding:15px 13px;font-size:14px}}

/* Inquiry form */
.inquiry-panel{margin-top:2.5rem;padding:clamp(1.25rem,4vw,2.5rem);background:#102536;border:1px solid #295168;border-radius:22px;max-width:780px}.inquiry-panel form{display:grid;gap:.7rem}.inquiry-panel label{font-weight:650;margin-top:.5rem}.inquiry-panel input:not([type=checkbox]),.inquiry-panel select,.inquiry-panel textarea{width:100%;padding:1rem;border:1px solid #557182;background:#071722;color:#fff;border-radius:10px;font:inherit}.inquiry-panel input:focus,.inquiry-panel textarea:focus,.inquiry-panel select:focus{outline:2px solid #49e5d0;outline-offset:2px}.inquiry-panel .checkline{display:flex;gap:.7rem;align-items:flex-start;font-weight:400}.inquiry-panel .checkline input{margin-top:.35rem}.inquiry-panel .btn{cursor:pointer;border:0;margin-top:1rem}.inquiry-panel a{color:#72e9dc}
/* Klarvexa premium polish */
:root{--bg:#061019;--panel:#0d1c29;--ink:#f6fbfd;--muted:#aabcc7;--teal:#74eee3;--line:#29414d}body{background:linear-gradient(180deg,#061019 0%,#0a1722 60%,#061019 100%);-webkit-font-smoothing:antialiased}::selection{background:#74eee3;color:#061019}.head{background:rgba(6,16,25,.9);border-bottom:1px solid rgba(255,255,255,.09)}.brand{letter-spacing:.08em}.links a{font-weight:600}.hero{isolation:isolate;background:radial-gradient(ellipse at 85% 24%,rgba(35,136,145,.22),transparent 42%),radial-gradient(ellipse at 8% 95%,rgba(27,76,116,.16),transparent 42%);border-bottom:1px solid rgba(255,255,255,.07)}.hero .wrap{position:relative;z-index:1}.hero h1{max-width:980px;font-weight:800;letter-spacing:-.065em;text-wrap:balance}.hero p{max-width:690px;font-size:clamp(1.04rem,2vw,1.25rem);line-height:1.8}.eyebrow{letter-spacing:.17em;text-transform:uppercase;font-weight:800}.section{padding-top:100px;padding-bottom:100px}.section h2{letter-spacing:-.055em;text-wrap:balance}.card{border:1px solid rgba(150,201,213,.16);background:linear-gradient(145deg,rgba(23,44,58,.94),rgba(11,26,38,.96));box-shadow:0 18px 55px rgba(0,0,0,.11);transition:transform .2s,border-color .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);border-color:rgba(116,238,227,.48);box-shadow:0 22px 55px rgba(0,0,0,.22)}.btn{border-radius:10px;min-height:48px;box-shadow:0 8px 28px rgba(82,224,215,.1)}.btn.ghost{box-shadow:none}.feature{border:1px solid rgba(116,238,227,.26);background:radial-gradient(circle at 90% 5%,rgba(116,238,227,.13),transparent 42%),linear-gradient(135deg,#142c3a,#0a1a28);box-shadow:0 30px 70px rgba(0,0,0,.18);transition:transform .2s,border-color .2s}.feature:hover{transform:translateY(-3px);border-color:var(--teal)}.demo-visual{min-height:260px}.footer{border-top:1px solid rgba(255,255,255,.1)}.footer a:hover,.textlink:hover{color:var(--teal)}.site-preview{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px}.site-preview .hero-copy{min-width:0}.preview-window{border:1px solid #436474;border-radius:17px;background:#0b1c2a;box-shadow:0 30px 90px rgba(0,0,0,.35);overflow:hidden;transform:rotate(1.5deg)}.preview-top{height:37px;background:#172e3b;border-bottom:1px solid #385261;display:flex;align-items:center;gap:7px;padding:0 15px}.preview-top i{width:8px;height:8px;background:#6d8996;border-radius:50%}.preview-top span{margin-left:15px;font-size:10px;color:#9fb8c4;letter-spacing:.06em}.preview-scene{padding:30px;background:radial-gradient(circle at 90% 0,#a78b7340,transparent 48%),#17232b;min-height:290px}.preview-kicker{color:#d4b69d;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.preview-scene strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,3vw,3.2rem);line-height:1.08;max-width:300px;margin:22px 0;color:#fff1e7}.preview-scene p{font-size:12px;color:#c3b6ac;max-width:230px}.preview-cta{display:inline-block;background:#e7c5a7;color:#2c2927;padding:9px 13px;border-radius:3px;font-size:11px;font-weight:700}.preview-foot{display:flex;gap:10px;padding:12px 20px;color:#b7cbd3;font-size:10px}.trust-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.trust-strip span{border:1px solid #36525f;border-radius:99px;padding:7px 12px;color:#c9dee5;font-size:12px}.contact a{overflow-wrap:anywhere}@media(max-width:900px){.site-preview{grid-template-columns:1fr;gap:34px}.preview-window{max-width:580px;transform:none}.hero{padding-top:80px;padding-bottom:75px}}@media(max-width:640px){.wrap{width:min(100% - 32px,1160px)}.section{padding-top:65px;padding-bottom:65px}.hero{padding-top:65px;padding-bottom:65px}.hero h1{font-size:clamp(2.55rem,11vw,4rem)}.actions{align-items:stretch}.actions .btn{width:100%}.preview-scene{min-height:250px}.preview-scene strong{font-size:2.3rem}.nav{min-height:70px}.card{border-radius:15px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
