:root{--ink:#09121a;--paper:#f1efe8;--cyan:#6bd7e6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:absolute;z-index:5;width:100%;color:#fff}.brand{color:inherit;text-decoration:none;font-size:20px;letter-spacing:.14em;display:flex;align-items:center}.brand-logo{width:34px;height:34px;object-fit:contain;background:#fff;margin-right:10px;border-radius:3px}.brand b{font-weight:400;color:var(--cyan)}nav{display:flex;gap:24px;align-items:center}nav a{color:inherit;text-decoration:none;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.lang{border:1px solid #ffffff88;padding:8px 10px;border-radius:30px}.hero{height:92vh;min-height:650px;position:relative;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.cover,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{background:linear-gradient(90deg,#03101bdd,#03101b44 65%,transparent),linear-gradient(0deg,#03101baa,transparent 55%)}.hero-copy{position:relative;padding:0 7vw 9vh;max-width:850px}.eyebrow,.kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:750;margin-bottom:18px}.hero h1{font-size:clamp(64px,10vw,135px);line-height:.78;letter-spacing:-.065em;margin:0 0 30px}.hero p{font-size:clamp(17px,2vw,22px);line-height:1.55;max-width:720px;color:#ffffffd9}.actions{display:flex;gap:12px;margin-top:30px}.btn{padding:13px 18px;border-radius:3px;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.primary{background:var(--cyan);color:#071118}.glass{border:1px solid #ffffff77;color:#fff}.section{padding:110px 7vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:60px}.intro h2,.panel-copy h2,.local h2,.skane h2{font-size:clamp(42px,6vw,82px);line-height:.95;letter-spacing:-.05em;margin:0}.lead{font-size:21px;line-height:1.6;margin:30px 0 0}.stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #1113;margin-top:40px}.stats div{padding:28px 20px 0 0}.stats strong,.stats span{display:block}.stats strong{font-size:20px}.stats span{font-size:12px;opacity:.6;margin-top:6px}.split{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.dark{background:#07131c;color:#fff}.panel-copy{padding:100px 8vw;display:flex;flex-direction:column;justify-content:center}.panel-copy p{font-size:18px;line-height:1.7;opacity:.78;margin:30px 0}.panel-copy ul{list-style:none;padding:0;margin:10px 0;border-top:1px solid #ffffff22}.panel-copy li{padding:15px 0;border-bottom:1px solid #ffffff22}.cyan{color:var(--cyan)}.graphic{min-height:550px}.graphic img{width:100%;height:100%;object-fit:cover;display:block}.flight{background:#dce5e6}.flight .panel-copy li{border-color:#0002}.inline-links{display:flex;gap:20px;flex-wrap:wrap}.inline-links a{color:inherit;font-weight:750;text-decoration:none;border-bottom:1px solid;padding-bottom:4px}.skane{background:#102a38;color:#fff;padding:110px 7vw}.skane-copy{max-width:900px;margin-bottom:55px}.skane-copy p{font-size:20px;line-height:1.65;max-width:760px;color:#ffffffc8}.light{color:#b9d9e5}.sky-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.sky-grid img{width:100%;height:430px;object-fit:cover}.small{max-width:600px}.cards{display:grid;grid-template-columns:repeat(5,1fr);margin-top:55px;border-top:1px solid #0002}.cards a{color:inherit;text-decoration:none;padding:26px 22px 40px 0;border-right:1px solid #0002;position:relative;min-height:230px}.cards a+a{padding-left:22px}.cards span{font-size:11px;opacity:.45}.cards h3{font-size:23px;margin:45px 0 10px}.cards p{font-size:13px;line-height:1.55;opacity:.65}.cards b{position:absolute;right:18px;bottom:20px}footer{padding:35px 7vw;background:#07131c;color:#ffffff99;display:flex;justify-content:space-between;font-size:12px}footer a{color:var(--cyan);text-decoration:none}@media(max-width:900px){nav a:not(.lang){display:none}.intro,.split{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.flight .graphic{order:2}.sky-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.hero{min-height:620px}.section,.panel-copy,.skane{padding:80px 7vw}}@media(max-width:560px){.hero h1{font-size:62px}.cards{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.sky-grid img{height:300px}.graphic{min-height:420px}}
.skane-ribbon{position:fixed;right:0;top:0;width:10px;height:100vh;background:#d92b2b;z-index:30}.skane-ribbon:after{content:"";position:absolute;left:3px;top:0;width:3px;height:100%;background:#f6d51f}.do-mark{width:30px;height:30px;border-radius:50%;background:#fff;color:#050505;display:inline-grid;place-items:center;font-size:11px;font-weight:900;letter-spacing:-.25em;padding-right:.25em;margin-right:9px}.cards{grid-template-columns:repeat(4,1fr)}.cards a:nth-child(n+5){border-top:1px solid #0002}.hero:after{content:"SKÅNE";position:absolute;right:4vw;bottom:3vh;font-size:10px;letter-spacing:.24em;color:#fff9}.skane{border-top:8px solid #d92b2b;box-shadow:inset 0 3px 0 #f6d51f}
@media(max-width:900px){.cards{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cards{grid-template-columns:1fr}}

.about-photo{grid-column:1/-1;height:440px;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block}.sky-grid{grid-template-columns:1.25fr .9fr}.sky-grid img:nth-child(3){grid-column:1/-1;height:360px;object-position:center 45%}@media(max-width:900px){.about-photo{height:360px}.sky-grid{grid-template-columns:1fr}.sky-grid img:nth-child(3){grid-column:auto}}
/* v5: Scandinavian visual refinement */
:root{--sweden-blue:#006aa7;--sweden-yellow:#fecc02;--skane-red:#d52b1e}
.top{position:sticky;top:0;background:#fff;color:#111;height:64px;border-bottom:1px solid #ddd}.top nav a,.brand{color:#111}.brand-logo{width:46px;height:46px;border-radius:0;margin-right:14px}.brand{font-size:18px;letter-spacing:.25em}.brand b{color:#111}.hero{height:calc(100vh - 64px);max-height:820px;align-items:center}.hero-copy{padding:0 6vw;max-width:760px}.hero h1{font-size:clamp(54px,6vw,88px);line-height:.95;letter-spacing:.01em;text-transform:uppercase}.eyebrow{font-size:15px;letter-spacing:.32em}.hero p{max-width:620px}.hero-copy:after{content:"";display:block;width:95px;height:5px;margin-top:25px;background:linear-gradient(90deg,var(--skane-red) 0 48%,var(--sweden-yellow) 48%)}
.intro{padding-top:55px;padding-bottom:55px;grid-template-columns:.8fr 1.2fr}.about-photo{grid-column:1;height:410px;grid-row:1/4}.intro>div:first-child,.intro>.lead{grid-column:2}.stats{grid-column:1/-1}.split{min-height:520px}.panel-copy{padding:60px 6vw}.graphic{min-height:520px}.flight{background:#fff}.skane{padding:70px 6vw;background:#f4f2ec;color:#111;border-top:0;box-shadow:none}.skane-copy p{color:#111b}.light{color:var(--skane-red)}.sky-grid{grid-template-columns:1.1fr 1fr 1fr}.sky-grid img,.sky-grid img:nth-child(3){height:320px;grid-column:auto}.local{padding-top:65px}.cards{margin-top:35px}
.flagband{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;padding:70px 10vw;background:#e9e7df;align-items:center}.flag{aspect-ratio:8/5;position:relative;box-shadow:0 10px 28px #0002;overflow:hidden}.flag i,.flag b{position:absolute;display:block}.sweden{background:var(--sweden-blue)}.sweden i,.sweden b,.skaneflag i,.skaneflag b{background:var(--sweden-yellow)}.sweden i,.skaneflag i{left:31%;top:0;width:10%;height:100%}.sweden b,.skaneflag b{left:0;top:43%;width:100%;height:16%}.skaneflag{background:var(--skane-red)}.swiss{background:#d52b1e}.swiss i,.swiss b{background:#fff}.swiss i{left:43%;top:18%;width:14%;height:64%}.swiss b{left:31%;top:39%;width:38%;height:22%}
body:before{content:"";position:fixed;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--sweden-blue) 0 40%,var(--sweden-yellow) 40% 50%,var(--skane-red) 50% 90%,var(--sweden-yellow) 90%);z-index:50}.skane-ribbon{display:none}footer{border-top:4px solid var(--sweden-blue);box-shadow:inset 0 3px 0 var(--sweden-yellow)}
@media(max-width:900px){.intro{grid-template-columns:1fr}.about-photo,.intro>div:first-child,.intro>.lead{grid-column:1;grid-row:auto}.sky-grid{grid-template-columns:1fr}.flagband{gap:14px;padding:45px 5vw}}
.animated-skane{display:block;width:100%;height:auto;object-fit:cover;background:transparent}
