/*
Theme Name: Kontrollant
Theme URI: https://kontrollant.se/
Author: Kontrollant
Description: Monumental, avskalad startsida för entreprenadjuridisk konsultverksamhet.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: kontrollant
*/
@font-face{font-family:Kontrollant Roman;src:url(assets/roman-v1.woff) format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Kontrollant Sans;src:url(assets/sans-v1.woff) format('woff');font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:dark;--ink:#0b1011;--paper:#ede9df;--muted:#b1b2aa;--gold:#c3a16a;--line:rgba(195,161,106,.26)}
*{box-sizing:border-box}html{min-width:280px;background:var(--ink)}body{margin:0;color:var(--paper);font-family:Kontrollant Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse at 50% 24%,#29302c50,transparent 48%),linear-gradient(110deg,#0c1112,#111716 48%,#090e10);position:relative}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url(assets/grain-v1.svg);opacity:.15;z-index:0}
a{color:inherit}a:focus-visible{outline:2px solid var(--gold);outline-offset:8px}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:var(--ink);z-index:100}.skip-link:focus{top:15px}.site-shell{position:relative;margin:0 auto;padding:0 64px;max-width:1800px;min-height:100svh;display:flex;flex-direction:column}.site-shell:before,.site-shell:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(transparent,var(--line) 15%,var(--line) 85%,transparent);pointer-events:none}.site-shell:before{left:30px}.site-shell:after{right:30px}
.masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:102px;border-bottom:1px solid var(--line)}.wordmark{font-family:Kontrollant Roman,Georgia,serif;text-decoration:none;font-size:24px;letter-spacing:.16em}.wordmark span{display:block;margin-top:6px;font:9px/1.3 Kontrollant Sans,Arial,sans-serif;letter-spacing:.34em;color:var(--gold)}.masthead-note{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:37px 0 40px}.seal-stage{position:relative;isolation:isolate;width:350px;max-width:68vw;margin-bottom:25px}.seal-stage:before{content:"";position:absolute;inset:-12%;z-index:-1;background:radial-gradient(ellipse,#bca16a0a,transparent 65%);filter:blur(10px)}.seal{display:block;width:100%;height:auto;border-radius:50%;filter:drop-shadow(0 16px 22px #0008)}
.eyebrow{font-size:10px;line-height:1.6;letter-spacing:.32em;color:var(--gold);text-transform:uppercase;margin:0 0 17px}.eyebrow span{padding:0 12px;color:#887753}h1{font-family:Kontrollant Roman,Georgia,serif;font-weight:400;font-size:clamp(46px,5.7vw,84px);line-height:1.06;letter-spacing:-.04em;margin:0;text-wrap:balance}.intro{max-width:620px;font-size:17px;line-height:1.7;color:#c2c2b9;margin:24px 0 0;text-wrap:balance}.intro strong{font-weight:400;color:var(--paper)}.ambition{font-family:Kontrollant Roman,Georgia,serif;font-size:21px;line-height:1.5;margin:13px 0 0;color:var(--paper);text-wrap:balance}
.contact{margin-top:35px}.contact-rule{display:block;width:43px;height:1px;background:var(--gold);margin:0 auto 23px}.mandate{font-size:10px;line-height:1.6;letter-spacing:.19em;text-transform:uppercase;color:var(--gold);margin:0 0 11px}.email{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:45px;font-size:21px;letter-spacing:.015em;text-decoration:none;border-bottom:1px solid #ac8c55;padding:2px 0 7px;transition:color .2s,border-color .2s}.email svg{width:17px;height:17px;flex-shrink:0;transition:transform .2s}.email:hover{color:#e4c593;border-color:#e4c593}.email:hover svg{transform:translate(2px,-2px)}.contact-note{font-size:11px;line-height:1.65;color:var(--muted);margin:13px 0 0;text-wrap:balance}
.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);min-height:69px;color:var(--muted);font-size:9px;letter-spacing:.17em;text-transform:uppercase}.footer p{margin:0}.footer-principles{display:flex;gap:25px;color:var(--gold)}.footer-principles span+span:before{content:"·";display:inline-block;margin-right:25px;color:#746548}.footer-domain{color:#979d96}.error-main .seal-stage{width:210px}.error-main h1{font-size:clamp(38px,5vw,65px)}.return-link{display:inline-flex;min-height:44px;align-items:center;margin-top:20px;text-underline-offset:6px;color:var(--gold)}.standard-content{width:100%;max-width:780px;text-align:left;line-height:1.8;font-size:17px}.standard-content h1{font-size:50px}.standard-content img{max-width:100%;height:auto}
@media(min-width:1500px){.main{padding-top:48px;padding-bottom:48px}.seal-stage{width:380px}.contact{margin-top:40px}}
@media(min-width:900px) and (max-height:860px){.masthead{min-height:84px}.main{padding:26px 0 30px}.seal-stage{width:280px;margin-bottom:20px}h1{font-size:68px}.intro{margin-top:18px}.contact{margin-top:24px}.contact-rule{margin-bottom:17px}.footer{min-height:59px}}
@media(max-width:900px){.site-shell{padding:0 42px}.site-shell:before{left:18px}.site-shell:after{right:18px}.masthead{min-height:95px}.masthead-note{font-size:9px;letter-spacing:.14em}.seal-stage{width:325px}.main{padding-top:38px;padding-bottom:40px}h1{font-size:66px}.footer-principles{gap:13px}.footer-principles span+span:before{margin-right:13px}.footer-domain{display:none}}
@media(max-width:540px){.site-shell{padding:0 27px}.site-shell:before{left:11px}.site-shell:after{right:11px}.masthead{min-height:83px;justify-content:center}.wordmark{font-size:22px;text-align:center;letter-spacing:.18em}.wordmark span{font-size:8px;letter-spacing:.31em}.masthead-note{display:none}.main{padding-top:31px;padding-bottom:35px}.seal-stage{width:275px;margin-bottom:24px}.eyebrow{font-size:8px;letter-spacing:.19em;margin-bottom:15px}.eyebrow span{padding:0 6px}h1{font-size:clamp(43px,12vw,61px);line-height:1.06;max-width:330px}.intro{font-size:15px;line-height:1.75;max-width:325px;margin-top:21px}.ambition{font-size:19px;max-width:300px;margin-top:13px}.contact{margin-top:29px;width:100%}.contact-rule{margin-bottom:21px}.mandate{font-size:8px;letter-spacing:.16em}.email{font-size:clamp(15px,4.6vw,18px);gap:11px}.contact-note{font-size:10px;max-width:270px;margin:12px auto 0}.footer{min-height:78px;padding:17px 0;gap:11px;flex-direction:column;justify-content:center;font-size:8px;letter-spacing:.12em}.footer-principles{gap:15px}.footer-principles span+span:before{margin-right:15px}.error-main h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
