@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&family=Nunito+Sans:opsz,wght@6..12,800;6..12,900&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#182d29;--paper:#f7f4ed;--aqua:#4bbbc0;--yellow:#ffb51b;--lime:#dbe841;--pink:#dc5787;--purple:#8f679b;--navy:#0d2922;--line:rgba(24,45,41,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:10}.topbar nav{display:flex;gap:2.8rem;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.topbar nav a:hover{color:#c95a3e}.nav-cta{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav-cta span{color:#c95a3e}.logo{display:flex;align-items:center;gap:11px}.logo-mark{display:block;width:42px;height:37px;background:var(--aqua);position:relative;overflow:hidden;flex:none}.stripe{position:absolute;inset:0}.stripe-yellow{background:var(--yellow);clip-path:polygon(0 100%,0 78%,64% 0,100% 0,100% 14%,28% 100%)}.stripe-pink{background:var(--pink);clip-path:polygon(28% 100%,100% 14%,100% 60%,66% 100%)}.stripe-purple{background:var(--purple);clip-path:polygon(66% 100%,100% 60%,100% 100%)}.logo-word{font:800 22px/1 'Manrope',sans-serif;letter-spacing:-1.5px;color:#333}.logo-dot{font:700 12px 'Manrope';color:#c95a3e;margin-left:-8px;align-self:flex-end;margin-bottom:7px}.hero{min-height:850px;background:var(--navy);color:#f7f4ed;position:relative;overflow:hidden;padding:130px 7vw 100px;display:grid;place-items:center;text-align:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,.02),transparent 35%,rgba(93,164,118,.08) 70%,transparent),radial-gradient(circle at 75% 76%,rgba(123,167,84,.17),transparent 24%)}.hero-copy{width:min(860px,100%);position:relative;z-index:2}.kicker,.section-label{text-transform:uppercase;letter-spacing:.21em;font-size:9px;font-weight:700;color:var(--lime)}.hero h1{font:500 clamp(74px,8.5vw,128px)/.83 'Playfair Display',serif;letter-spacing:-.055em;margin:25px 0 38px}.hero h1 em{display:inline-block;color:var(--lime);font-weight:500}.hero-copy>p{font:400 20px/1.55 'Playfair Display',serif;color:#d6ded8;max-width:660px;margin:0 auto}.travel-search{background:#fff;border-radius:100px;padding:7px;margin:45px auto 0;max-width:670px;text-align:left}.travel-search label{position:absolute;left:-9999px}.travel-search div{display:flex;align-items:center}.search-icon{color:#53635f;font-size:22px;padding-left:16px}.travel-search input{width:100%;border:0;background:transparent;padding:16px 14px;outline:none}.travel-search button{border:0;background:var(--lime);color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:100px;padding:18px 32px}.quick-links{display:flex;justify-content:center;gap:14px;margin-top:13px;font-size:10px;color:#91a098}.quick-links a{color:#c9d0ca;text-decoration:underline}.hero-orbit{position:absolute;opacity:.2}.orbit-one{height:100%;width:28%;left:0;top:0;background:linear-gradient(80deg,rgba(93,164,118,.24),transparent)}.orbit-two{width:1px;height:100%;left:50%;top:0;background:rgba(255,255,255,.08)}.destinations{padding:110px 4vw 140px}.section-head{display:grid;grid-template-columns:1.7fr 1fr;align-items:end;gap:12vw;margin-bottom:55px}.section-head h2{font:500 clamp(52px,5.4vw,82px)/1 'Playfair Display',serif;letter-spacing:-.045em;margin:15px 0 0}.section-head h2 em{color:#c95a3e}.section-head>p{color:#66726e;margin:0 0 10px}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.destination-card{height:405px;padding:30px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.25s transform}.destination-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 60%)}.destination-card:hover{transform:translateY(-5px)}.card-number{font:italic 500 43px 'Playfair Display';opacity:.27;position:relative;z-index:1}.card-copy{position:relative;z-index:1}.card-copy small{text-transform:uppercase;letter-spacing:.2em;font-size:8px;font-weight:700}.card-copy h3{font:500 46px/1 'Playfair Display';letter-spacing:-.04em;margin:12px 0 28px}.card-copy p{border-top:1px solid rgba(255,255,255,.35);padding-top:17px;margin:0 0 27px;color:rgba(255,255,255,.75)}.card-copy span{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.coral{background:#d86d2c}.blue{background:#287f87}.violet{background:#40365f}.ochre{background:#aa7c3d}.green{background:#397348}.pink{background:#ad3e36}.experiences{background:var(--navy);color:#fff;padding:120px 4vw}.section-head.light{display:block;margin-bottom:55px}.section-head.light h2{max-width:700px}.experience-list{margin-left:45%;border-top:1px solid #365048}.experience-list a{display:grid;grid-template-columns:50px 1fr 1.5fr 30px;align-items:center;gap:20px;border-bottom:1px solid #365048;padding:27px 0}.experience-list small{border:1px solid #456058;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;color:#8aa097;font-size:8px}.experience-list h3{font:500 30px 'Playfair Display';margin:0}.experience-list p{color:#9caea8;font-size:12px}.experience-list b{color:var(--lime)}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:12vw;padding:110px 8vw;background:var(--paper);align-items:center}.newsletter h2{font:500 clamp(52px,6vw,86px)/.95 'Playfair Display';letter-spacing:-.05em;margin:18px 0}.newsletter h2 em{color:#c95a3e}.newsletter form{border:1px solid var(--line);padding:28px}.newsletter label{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:8px;font-weight:700;margin-bottom:8px}.newsletter form div{display:flex}.newsletter input{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:13px 0;outline:none}.newsletter button{border:0;background:var(--navy);color:#fff;padding:0 22px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.newsletter form small{display:block;color:#77817e;margin-top:14px;font-size:9px}footer{background:#112a23;color:#d2dbd6;padding:70px 4vw 28px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;align-items:start}footer .logo-word{color:#fff}footer p{font:italic 16px 'Playfair Display';color:#899a94}footer nav{display:flex;flex-direction:column;gap:8px;font-size:12px}footer>small{grid-column:1/-1;border-top:1px solid #365048;padding-top:20px;color:#82938d;font-size:9px}
@media(max-width:900px){.topbar nav{display:none}.hero{min-height:760px}.destination-grid{grid-template-columns:repeat(2,1fr)}.experience-list{margin-left:25%}.newsletter{grid-template-columns:1fr}}
@media(max-width:600px){.topbar{height:74px;padding:0 5vw}.logo-mark{width:36px;height:32px}.logo-word{font-size:20px}.nav-cta{font-size:0}.nav-cta span{font-size:20px}.hero{min-height:700px;padding:100px 6vw 80px}.hero h1{font-size:64px}.hero-copy>p{font-size:17px}.travel-search{margin-top:35px}.travel-search button{padding:16px 21px}.destinations{padding:80px 6vw}.section-head{grid-template-columns:1fr;gap:24px}.destination-grid{grid-template-columns:1fr}.destination-card{height:340px}.experiences{padding:80px 6vw}.experience-list{margin-left:0}.experience-list a{grid-template-columns:45px 1fr 25px}.experience-list p{display:none}.newsletter{padding:80px 6vw}.newsletter form div{display:block}.newsletter button{width:100%;padding:15px;margin-top:12px}footer{grid-template-columns:1fr}.quick-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.destination-card{transition:none}}

/* Blue sky hero with a hidden sun above the section */
.hero{background:linear-gradient(180deg,#499ac8 0%,#70b8dc 42%,#a7d4e9 100%);color:#fff}
.hero:before{background:linear-gradient(90deg,rgba(17,82,125,.14),transparent 30%,transparent 70%,rgba(17,82,125,.09));z-index:0}
.sun-rays{position:absolute;z-index:1;left:50%;top:-210px;width:1350px;height:1050px;transform:translateX(-50%);background:repeating-conic-gradient(from 250deg at 50% 0%,rgba(255,248,207,.25) 0deg,rgba(255,248,207,.07) 8deg,transparent 16deg,transparent 30deg);filter:blur(8px);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.75) 52%,transparent 94%);animation:rays-breathe 8s ease-in-out infinite alternate;pointer-events:none}
.cloud-field{position:absolute;z-index:2;left:0;right:0;top:0;height:290px;overflow:hidden;pointer-events:none}
.cloud{position:absolute;width:210px;height:48px;border-radius:50px;background:rgba(255,255,255,.82);filter:blur(.5px);box-shadow:0 10px 30px rgba(43,108,149,.1);animation:cloud-drift var(--duration) linear infinite}
.cloud:before,.cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}
.cloud:before{width:78px;height:78px;left:35px;bottom:0}.cloud:after{width:108px;height:108px;right:24px;bottom:-1px}
.cloud-one{top:45px;left:-250px;--duration:36s}.cloud-two{top:145px;left:-310px;transform:scale(.62);opacity:.72;--duration:27s;animation-delay:-11s}.cloud-three{top:10px;left:-360px;transform:scale(1.25);opacity:.62;--duration:48s;animation-delay:-23s}.cloud-four{top:205px;left:-260px;transform:scale(.42);opacity:.55;--duration:22s;animation-delay:-8s}
.hero-copy{z-index:3}.hero .kicker{color:#fff6b1;text-shadow:0 1px 15px rgba(16,75,116,.35)}.hero h1{text-shadow:0 5px 28px rgba(25,85,125,.22)}.hero h1 em{color:#fff2a6}.hero-copy>p{color:#f7fbfd;text-shadow:0 2px 16px rgba(25,85,125,.24)}.quick-links{color:rgba(255,255,255,.74)}.quick-links a{color:#fff}
@keyframes cloud-drift{from{translate:0 0}to{translate:calc(100vw + 620px) 0}}
@keyframes rays-breathe{from{opacity:.6;transform:translateX(-50%) scaleX(.92)}to{opacity:1;transform:translateX(-50%) scaleX(1.08)}}
@media(prefers-reduced-motion:reduce){.cloud,.sun-rays{animation:none}}

/* Unified blue palette */
:root{--navy:#174f78}
.experiences{background:#174f78}.experience-list{border-color:#4f7898}.experience-list a{border-color:#4f7898}.experience-list small{border-color:#668aa5;color:#b3c9d8}.experience-list p{color:#c1d2de}
footer{background:#0b3555;color:#dceaf2}footer p{color:#a9c0cf}footer>small{border-color:#315b78;color:#91adbf}
.green{background:#286d9a}
.sun-rays{animation:rays-wander 18s ease-in-out infinite alternate}
@keyframes rays-wander{0%{opacity:.66;transform:translateX(-58%) rotate(-1.5deg) scaleX(.94)}50%{opacity:1;transform:translateX(-50%) rotate(0deg) scaleX(1.04)}100%{opacity:.72;transform:translateX(-42%) rotate(1.5deg) scaleX(.96)}}
@media(prefers-reduced-motion:reduce){.sun-rays{animation:none}}

.city-introduction{padding:80px 7vw;background:#fff}.city-introduction h2{margin:12px 0 22px;font:500 clamp(42px,5vw,72px)/1 'Playfair Display',serif;letter-spacing:-.04em}.city-introduction p{max-width:760px;font:18px/1.7 'Playfair Display',serif;color:#536170}@media(max-width:600px){.city-introduction{padding:60px 6vw}}

/* Ranked Sweden guides */
.recommendation-index{padding:100px 5vw 130px;background:#f8f4ec}.recommendation-index>.section-head{margin-bottom:48px}.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(25,45,68,.16);border:1px solid rgba(25,45,68,.16)}.recommendation-grid>a{position:relative;min-height:230px;padding:32px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .2s,background .2s}.recommendation-grid>a:hover{z-index:1;background:#eef6f8;transform:translateY(-3px)}.recommendation-grid small,.detail-rank{font:700 10px/1 'DM Sans';letter-spacing:.18em;color:#168da4}.recommendation-grid h3{margin:14px 0;font:700 clamp(26px,3vw,38px)/1.04 'Playfair Display',serif}.recommendation-grid p{max-width:42rem;color:#536170}.recommendation-grid b{position:absolute;bottom:28px;left:32px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.guide-detail{padding:100px 5vw;background:#f8f4ec}.guide-detail>div{max-width:820px;margin:auto}.guide-detail h2{margin:16px 0 28px;font:700 clamp(42px,6vw,72px)/.95 'Playfair Display',serif}.guide-detail>div>p{font-size:18px;line-height:1.8;color:#425468}.guide-detail aside{margin:48px 0;padding:30px;border-left:5px solid #ffb31a;background:#fff}.guide-detail aside strong{font:700 22px 'Playfair Display',serif}.guide-detail aside p{margin:10px 0 0;line-height:1.7;color:#536170}.back-link{font-size:11px;font-weight:800;color:var(--ink);text-decoration:none;border-bottom:1px solid}@media(max-width:720px){.recommendation-grid{grid-template-columns:1fr}.recommendation-index,.guide-detail{padding:70px 6vw}}

/* Four-band transparent triangular mark from the supplied reference */
.logo-mark{width:46px;height:51px;background:transparent;overflow:hidden}
.stripe-aqua{background:var(--aqua);clip-path:polygon(0 72%,53% 0,69% 19%,16% 77%)}
.stripe-yellow{background:var(--yellow);clip-path:polygon(5% 100%,69% 19%,81% 36%,29% 100%)}
.stripe-pink{background:var(--pink);clip-path:polygon(29% 100%,81% 36%,97% 60%,58% 100%)}
.stripe-purple{background:var(--purple);clip-path:polygon(58% 100%,97% 60%,100% 100%)}
.sun-rays{animation-duration:10s}
@media(max-width:600px){.logo-mark{width:40px;height:45px}}

/* Tighter symbol, softer wordmark and clearly visible light motion */
.stripe-aqua{clip-path:polygon(0 76%,52% 0,66% 19%,15% 83%)}
.stripe-yellow{clip-path:polygon(0 100%,15% 83%,66% 19%,81% 38%,29% 100%)}
.stripe-pink{clip-path:polygon(29% 100%,81% 38%,97% 61%,58% 100%)}
.stripe-purple{clip-path:polygon(58% 100%,97% 61%,100% 100%)}
.logo-word{font-family:'Nunito Sans',sans-serif;font-weight:900;font-size:24px;letter-spacing:-1.6px}
.sun-rays{animation:beam-swing-fast 4s ease-in-out infinite alternate!important}
@keyframes beam-swing-fast{0%{opacity:.65;transform:translateX(-50%) rotate(-4.5deg)}50%{opacity:1;transform:translateX(-50%) rotate(0deg)}100%{opacity:.72;transform:translateX(-50%) rotate(4.5deg)}}

/* Four equally grounded diagonal bands */
.stripe-aqua{clip-path:polygon(0 100%,0 82%,53% 0,67% 20%,16% 100%)}
.stripe-yellow{clip-path:polygon(16% 100%,67% 20%,81% 39%,31% 100%)}
.stripe-pink{clip-path:polygon(31% 100%,81% 39%,97% 62%,59% 100%)}
.stripe-purple{clip-path:polygon(59% 100%,97% 62%,100% 100%)}
.logo-word{font-family:'Playfair Display',serif;font-weight:600;font-size:27px;line-height:1;letter-spacing:-1.25px}

/* Compact logo lockup matching the supplied crop */
.logo{align-items:flex-end;gap:9px}
.logo-mark{width:45px;height:40px;background:var(--aqua);clip-path:polygon(0 100%,0 57%,100% 0,100% 100%)}
.stripe-aqua{display:none}
.stripe-yellow{clip-path:polygon(17% 100%,100% 0,100% 32%,43% 100%)}
.stripe-pink{clip-path:polygon(43% 100%,100% 32%,100% 66%,71% 100%)}
.stripe-purple{clip-path:polygon(71% 100%,100% 66%,100% 100%)}
.logo-word{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:30px;line-height:.94;letter-spacing:-1.4px;color:#292929;margin-bottom:1px;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}
footer .logo-word{color:#fff}
@media(max-width:600px){.logo-mark{width:39px;height:35px}.logo-word{font-size:26px}}

/* Destination hierarchy */
.atlas-hero{padding:110px 7vw 120px;background:linear-gradient(145deg,#19557f,#347fa8 62%,#70b8dc);color:#fff;position:relative;overflow:hidden}.atlas-hero:after{content:"";position:absolute;inset:-30% -10%;background:radial-gradient(circle at 78% 10%,rgba(255,255,255,.2),transparent 28%);pointer-events:none}.atlas-hero>*{position:relative;z-index:1}.atlas-crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:70px;color:rgba(255,255,255,.72)}.atlas-crumbs a{text-decoration:underline;text-underline-offset:3px}.atlas-hero .section-label{color:#fff2a6}.atlas-hero h1{font:500 clamp(68px,8vw,116px)/.9 'Playfair Display',serif;letter-spacing:-.055em;margin:15px 0 30px;max-width:1050px}.atlas-hero h1 em{color:#fff2a6}.atlas-hero>p{font:400 20px/1.55 'Playfair Display',serif;max-width:720px;color:#edf7fb}.hero-flag{display:block;font-size:54px;line-height:1;margin-bottom:30px}.country-index,.city-index,.category-index,.article-placeholder{padding:100px 5vw 130px}.country-index>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:45px}.country-index h2,.article-placeholder h2{font:500 clamp(48px,5vw,74px)/1 'Playfair Display',serif;letter-spacing:-.045em;margin:12px 0 0}.country-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.country-grid a{min-height:190px;padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;gap:8px 12px;transition:background .2s}.country-grid a:hover{background:#fff}.country-grid small{font-size:8px;color:#9a5a46}.country-flag{font-size:24px}.country-grid h3{grid-column:1/-1;align-self:end;font:500 27px 'Playfair Display';margin:20px 0 4px}.country-grid b{grid-column:1/-1;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.city-index>.section-head{margin-bottom:48px}.city-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.city-grid>a{min-height:260px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;display:flex;flex-direction:column}.city-grid small{color:#c25e42}.city-grid h3{font:500 clamp(34px,4vw,52px) 'Playfair Display';margin:24px 0 auto}.city-grid div{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.city-grid div span{border:1px solid var(--line);border-radius:20px;padding:5px 10px;font-size:9px}.city-grid b{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.category-index{background:#f7f4ed}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.category-grid a{min-height:390px;padding:34px;color:#fff;background:#1c5b84;display:flex;flex-direction:column}.category-grid a:nth-child(2){background:#2877a2}.category-grid a:nth-child(3){background:#0b3555}.category-grid small{font:italic 36px 'Playfair Display';opacity:.35}.category-grid h2{font:500 48px 'Playfair Display';margin:auto 0 18px}.category-grid p{border-top:1px solid rgba(255,255,255,.3);padding-top:18px;color:#d9e9f2}.category-grid b{font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-top:22px}.article-placeholder{max-width:920px;margin:auto;text-align:center}.article-placeholder h2{margin:18px 0}.article-placeholder p{font:18px 'Playfair Display';color:#62706c}.article-placeholder a{display:inline-block;margin-top:30px;border-bottom:1px solid;font-size:11px;font-weight:700}.site-footer{display:block;background:#0b3555;color:#dceaf2;padding:70px 4vw 28px}.footer-intro{display:flex;justify-content:space-between;align-items:start;padding-bottom:42px;border-bottom:1px solid #315b78}.footer-intro p{text-align:right}.footer-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:45px;padding:45px 0}.footer-columns h2{font:700 9px 'DM Sans';letter-spacing:.15em;text-transform:uppercase;color:#fff2a6;margin:0 0 16px}.footer-columns a{display:block;font-size:11px;padding:4px 0;color:#dceaf2}.site-footer>small{display:block;border-top:1px solid #315b78;padding-top:20px}
@media(max-width:900px){.country-grid{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:1fr}.category-grid a{min-height:290px}}
@media(max-width:600px){.atlas-hero{padding:80px 6vw}.atlas-crumbs{margin-bottom:50px}.atlas-hero h1{font-size:58px}.country-index,.city-index,.category-index,.article-placeholder{padding:75px 6vw}.country-grid,.city-grid{grid-template-columns:1fr}.footer-intro{display:block}.footer-intro p{text-align:left;margin-top:25px}.footer-columns{grid-template-columns:1fr 1fr}.category-grid a{min-height:270px}}

/* Fixed sun point: only the lower beam fan swings */
.sun-rays{left:50%;top:-120px;width:180%;height:calc(100% + 240px);transform:translateX(-50%) rotate(-2.4deg);transform-origin:50% 0;background:repeating-conic-gradient(from 252deg at 50% 0,rgba(255,249,215,.24) 0deg,rgba(255,249,215,.07) 8deg,transparent 16deg,transparent 30deg);mask-image:none;animation:beam-swing 20s ease-in-out infinite alternate}
@keyframes beam-swing{0%{opacity:.68;transform:translateX(-50%) rotate(-2.4deg)}50%{opacity:1;transform:translateX(-50%) rotate(0deg)}100%{opacity:.74;transform:translateX(-50%) rotate(2.4deg)}}

/* The coloured logo bands form one layered triangle */
.stripe-yellow{clip-path:polygon(0 100%,100% 0,100% 28%,28% 100%)}
.stripe-pink{clip-path:polygon(28% 100%,100% 28%,100% 64%,64% 100%)}
.stripe-purple{clip-path:polygon(64% 100%,100% 64%,100% 100%)}
@media(prefers-reduced-motion:reduce){.sun-rays{animation:none}}
