
@font-face{font-family:'Barlow';font-style:italic;
  font-weight:400;font-display:swap;
  src:url('/assets/fonts/barlow-400i-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:italic;
  font-weight:400;font-display:swap;
  src:url('/assets/fonts/barlow-400i-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;
  font-weight:400;font-display:swap;
  src:url('/assets/fonts/barlow-400-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;
  font-weight:400;font-display:swap;
  src:url('/assets/fonts/barlow-400-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;
  font-weight:500;font-display:swap;
  src:url('/assets/fonts/barlow-500-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;
  font-weight:500;font-display:swap;
  src:url('/assets/fonts/barlow-500-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;
  font-weight:600;font-display:swap;
  src:url('/assets/fonts/barlow-600-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;
  font-weight:600;font-display:swap;
  src:url('/assets/fonts/barlow-600-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Sometype Mono';font-style:normal;
  font-weight:400;font-display:swap;
  src:url('/assets/fonts/sometype-mono-400-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Sometype Mono';font-style:normal;
  font-weight:400;font-display:swap;
  src:url('/assets/fonts/sometype-mono-400-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Sometype Mono';font-style:normal;
  font-weight:500;font-display:swap;
  src:url('/assets/fonts/sometype-mono-500-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Sometype Mono';font-style:normal;
  font-weight:500;font-display:swap;
  src:url('/assets/fonts/sometype-mono-500-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Sora';font-style:normal;
  font-weight:400;font-display:swap;
  src:url('/assets/fonts/sora-400-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Sora';font-style:normal;
  font-weight:400;font-display:swap;
  src:url('/assets/fonts/sora-400-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Sora';font-style:normal;
  font-weight:600;font-display:swap;
  src:url('/assets/fonts/sora-600-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Sora';font-style:normal;
  font-weight:600;font-display:swap;
  src:url('/assets/fonts/sora-600-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Sora';font-style:normal;
  font-weight:700;font-display:swap;
  src:url('/assets/fonts/sora-700-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Sora';font-style:normal;
  font-weight:700;font-display:swap;
  src:url('/assets/fonts/sora-700-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}


:root{
  --bg:#0a0d15;
  --bg-2:#0e1220;
  --bg-3:#141a2b;
  --line:rgba(255,255,255,.09);
  --line-2:rgba(255,255,255,.16);
  --ink:#eef0f6;
  --ink-2:#a4abc0;
  --ink-3:#949cb4;

  --v-900:#3f085a;
  --v-700:#690e9e;
  --v-600:#8a17c4;
  --v-500:#b53fe8;
  --v-300:#d58dff;
  --m-600:#c4258c;
  --m-500:#e33da4;
  --m-300:#ff86c9;
  --sun:#ffc94d;
  --cool:#8f7dff;
  --warm:#ff6aa8;

  --shell:min(1240px,100% - 2.5rem);
  --r:14px;
  --r-lg:20px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html{background:var(--bg)}
body{
  margin:0;min-width:320px;background:transparent;color:var(--ink);
  font:400 1rem/1.65 Barlow,system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,svg{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:Sora,Barlow,system-ui,sans-serif;font-weight:600;line-height:1.08;letter-spacing:-.022em;margin:0}
p{margin:0}
.shell{width:var(--shell);margin-inline:auto}
@media (min-width:760px){:root{--shell:min(1240px,100% - 4.5rem)}}
@media (min-width:1180px){:root{--shell:min(1240px,100% - 8rem)}}

.mono{font-family:"Sometype Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.688rem;letter-spacing:.16em;text-transform:uppercase}
.kicker{font-family:"Sometype Mono",ui-monospace,monospace;font-size:.688rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}


.rail{position:fixed;top:0;bottom:0;width:3.25rem;display:none;place-items:center;z-index:5;pointer-events:none;
  border-inline:1px solid var(--line)}
.rail--l{left:0;border-left:0}
.rail--r{right:0;border-right:0}
.rail span{writing-mode:vertical-rl;font-family:"Sometype Mono",monospace;font-size:.625rem;letter-spacing:.34em;
  text-transform:uppercase;color:var(--ink-3)}
.rail--l span{transform:rotate(180deg)}
@media (min-width:1180px){.rail{display:grid}}


.hdr{position:sticky;top:0;z-index:40;background:rgba(10,13,21,.82);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line)}
.hdr__in{display:flex;align-items:center;gap:1rem;height:4.5rem}
@media (min-width:1040px){.hdr__in{gap:2rem}}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex:none}
.brand__txt{display:flex;flex-direction:column;line-height:1}
.brand__name{font-family:Sora;font-weight:700;font-size:1.16rem;letter-spacing:.01em}
.brand__tag{font-family:"Sometype Mono",monospace;font-size:.6rem;letter-spacing:.22em;color:var(--ink-3);margin-top:.28rem}

.nav{margin-inline-start:auto;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500}
.nav__list{list-style:none;margin:0;padding:0;display:flex;gap:1.4rem}
.nav__item{position:relative;display:flex;align-items:center;gap:.3rem}
.nav a{text-decoration:none;color:var(--ink-2);padding-block:.4rem;position:relative;
  transition:color .2s var(--ease);white-space:nowrap}
.nav__item>a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;
  background:var(--v-500);transition:right .28s var(--ease)}
.nav__item>a:hover{color:var(--ink)}
.nav__item>a:hover::after{right:0}
.nav__toggle{width:14px;height:14px;border:0;background:none;padding:0;cursor:pointer;flex:none;
  position:relative;color:var(--ink-3);transition:color .2s var(--ease),transform .25s var(--ease)}
.nav__toggle::before{content:"";position:absolute;left:3px;top:4px;width:6px;height:6px;
  border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg)}
.nav__item:hover .nav__toggle,.nav__item:focus-within .nav__toggle{color:var(--v-300);transform:rotate(180deg)}
.nav__sub{list-style:none;margin:0;padding:.5rem;position:absolute;top:100%;left:-.9rem;min-width:15rem;
  background:rgba(14,18,32,.97);backdrop-filter:blur(14px);border:1px solid var(--line-2);
  border-radius:12px;box-shadow:0 30px 60px -35px rgba(0,0,0,.95);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s}
.nav__item:hover .nav__sub,.nav__item:focus-within .nav__sub{opacity:1;visibility:visible;transform:none}
.nav__sub a{display:block;padding:.55rem .75rem;border-radius:8px;text-transform:none;letter-spacing:0;
  font-size:.88rem;font-weight:400;white-space:normal}
.nav__sub a:hover{color:var(--v-300);background:rgba(143,63,232,.12)}

.burger{display:grid;place-content:center;gap:4px;width:2.25rem;height:2.25rem;padding:0;
  border:1px solid var(--line);border-radius:8px;background:none;cursor:pointer}
.burger span{display:block;width:15px;height:1.5px;background:var(--ink-2);transition:transform .28s var(--ease),opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

@media (max-width:1039px){
  .burger{order:-1}
  .nav{position:fixed;inset:4.5rem 0 auto;margin:0;max-height:calc(100dvh - 4.5rem);overflow-y:auto;
    background:rgba(10,13,21,.98);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-2);
    padding:.75rem 0 1.5rem;display:none}
  .nav[data-open="1"]{display:block}
  .nav__list{flex-direction:column;gap:0;width:var(--shell);margin-inline:auto}
  .nav__item{flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--line)}
  .nav__item>a{flex:1;padding-block:1rem;font-size:.86rem}
  .nav__toggle{width:2.75rem;height:2.75rem}
  .nav__toggle::before{left:50%;top:50%;margin:-5px 0 0 -4px;width:8px;height:8px}
  .nav__item--has-sub .nav__toggle[aria-expanded="true"]{transform:rotate(180deg);color:var(--v-300)}
  .nav__sub{position:static;width:100%;opacity:1;visibility:visible;transform:none;display:none;
    background:none;border:0;box-shadow:none;padding:0 0 .9rem .3rem;min-width:0;backdrop-filter:none}
  .nav__sub[data-open="1"]{display:block}
  .nav__item:hover .nav__sub,.nav__item:focus-within .nav__sub{display:none}
  .nav__item:hover .nav__sub[data-open="1"],.nav__item:focus-within .nav__sub[data-open="1"]{display:block}
  .nav__item:hover .nav__toggle,.nav__item:focus-within .nav__toggle{transform:none;color:var(--ink-3)}
}
@media (min-width:1040px){.burger{display:none}}
.hdr__cta{margin-inline-start:auto;display:flex;align-items:center;gap:.75rem}
@media (max-width:1039px){.hdr__in{gap:.6rem}}

@media (max-width:479px){
  .hdr__in .iconbtn{display:none}
  .hdr__cta .btn--sm{padding-inline:.75rem}
  .brand__tag{display:none}
}
@media (min-width:1040px){.hdr__cta{margin-inline-start:0}}

.btn{display:inline-flex;align-items:center;gap:.6rem;font:600 .82rem/1 Barlow;letter-spacing:.04em;
  padding:.82rem 1.15rem;border-radius:9px;text-decoration:none;border:1px solid transparent;cursor:pointer;
  transition:background .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease)}
.btn--fill{background:linear-gradient(120deg,var(--v-700),var(--v-600));color:#fff;
  box-shadow:0 0 0 1px rgba(143,63,232,.35),0 10px 30px -14px rgba(115,23,196,.9)}
.btn--fill:hover{background:linear-gradient(120deg,var(--v-600),var(--v-500))}
.btn--ghost{border-color:var(--line-2);color:var(--ink)}
.btn--ghost:hover{border-color:var(--v-500);background:rgba(143,63,232,.09)}
.btn--sm{padding:.58rem .95rem;font-size:.76rem}
.btn svg{flex:none}
.btn:hover .arw{transform:translateX(3px)}
.arw{transition:transform .22s var(--ease)}

.iconbtn{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid var(--line);
  border-radius:8px;background:none;color:var(--ink-2);cursor:pointer;transition:border-color .2s,color .2s}
.iconbtn:hover{border-color:var(--line-2);color:var(--ink)}


.hero{position:relative;overflow:hidden;display:grid;align-items:center;
  min-height:clamp(560px,44vw,840px);padding-block:5rem 4rem}

.hero__bg{position:absolute;inset:0;pointer-events:none}
.hero__bg img{position:absolute;top:50%;right:0;transform:translateY(-50%);
  height:100%;width:auto;max-width:none;object-fit:contain;
  filter:brightness(1.06) saturate(1.04);
  
  -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.25) 7%,rgba(0,0,0,.75) 17%,#000 30%);
          mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.25) 7%,rgba(0,0,0,.75) 17%,#000 30%)}
.hero__schema{position:absolute;inset:0;width:100%;height:100%}
.hero__schema .lbl{font-size:20px;letter-spacing:.13em;paint-order:stroke;
  stroke:rgba(10,13,21,.92);stroke-width:5px}
.hero__scrim{position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(10,13,21,.96) 0,rgba(10,13,21,.9) 20%,rgba(10,13,21,.62) 33%,rgba(10,13,21,.24) 46%,transparent 58%),
    linear-gradient(180deg,rgba(8,10,18,.6) 0,transparent 14%,transparent 78%,rgba(10,13,21,.94) 100%)}

.hero__grid{position:relative}
.hero__grid>div{max-width:37rem}
.hero .hero-display{margin:0;font-family:Sora,Barlow,system-ui,sans-serif;font-size:clamp(1.85rem,3.1vw,2.75rem);font-weight:700;line-height:1.08;letter-spacing:-.022em;text-wrap:balance}
.hero .hero-display .accent{background:linear-gradient(96deg,var(--m-300),var(--v-300));-webkit-background-clip:text;
  background-clip:text;color:transparent;display:block}
.hero__lede{margin-top:1.35rem;max-width:34rem;color:var(--ink-2);font-size:1.03rem}
.hero__acts{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.1rem}


.season{display:inline-flex;padding:4px;border:1px solid var(--line-2);border-radius:11px;
  background:rgba(14,18,32,.72);backdrop-filter:blur(8px);position:relative;width:max-content;margin-top:2rem}
.season__thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:8px;
  background:linear-gradient(120deg,var(--v-700),var(--v-600));transition:transform .34s var(--ease)}
.season[data-season="winter"] .season__thumb{transform:translateX(100%)}
.season button{position:relative;z-index:1;border:0;background:none;color:var(--ink-2);cursor:pointer;
  font:600 .78rem/1 Barlow;letter-spacing:.09em;text-transform:uppercase;padding:.62rem 1.5rem;
  transition:color .25s var(--ease)}
.season button[aria-selected="true"]{color:#fff}



.flowline{stroke-dasharray:5 9;animation:dash 2.6s linear infinite}
@keyframes dash{to{stroke-dashoffset:-56}}
.node{transition:opacity .4s var(--ease)}
.dim{opacity:.24}
@media (prefers-reduced-motion:reduce){.flowline{animation:none;stroke-dasharray:none}}


.strip{border-block:1px solid var(--line);background:rgba(14,18,32,.86)}
.strip__in{display:grid;gap:1.1rem;padding-block:1.1rem;align-items:center}
@media (min-width:820px){.strip__in{grid-template-columns:auto 1fr auto;gap:1.75rem}}
.strip__lab{display:flex;align-items:center;gap:.6rem;color:var(--ink-3)}
.pulse{width:7px;height:7px;border-radius:50%;background:var(--m-500);box-shadow:0 0 0 0 rgba(227,61,164,.6);
  animation:pulse 2.4s var(--ease) infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(227,61,164,0)}100%{box-shadow:0 0 0 0 rgba(227,61,164,0)}}
@media (prefers-reduced-motion:reduce){.pulse{animation:none}}
.strip__vals{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem}
.dpt{display:flex;align-items:baseline;gap:.55rem}
.dpt b{font-family:Sora;font-weight:600;font-size:1.18rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.dpt span{color:var(--ink-3);font-size:.78rem}
.spark{height:26px;width:120px}


.sec{padding-block:5.5rem}
.sec__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem 2.5rem;margin-bottom:2.5rem}
.sec__head>div{flex:1 1 34rem;min-width:0}
.sec h2{font-size:clamp(1.7rem,3.4vw,2.35rem)}
.sec__head p{color:var(--ink-2);max-width:none;margin-top:.85rem}
.lnk{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--v-300);
  font:600 .82rem/1 Barlow;letter-spacing:.05em}
.lnk:hover .arw{transform:translateX(3px)}


.probs{display:grid;gap:1.25rem}
@media (min-width:760px){.probs{grid-template-columns:repeat(3,minmax(0,1fr))}}
.prob{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
  background:var(--bg-2);text-decoration:none;display:flex;flex-direction:column;isolation:isolate;
  transition:border-color .3s var(--ease),transform .3s var(--ease)}
.prob:hover{border-color:var(--line-2);transform:translateY(-3px)}

.prob__fig{position:relative;aspect-ratio:16/10;background:var(--bg-3);overflow:hidden;
  border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;
  transform:translateZ(0);will-change:transform}
.prob__fig img{width:100%;height:100%;object-fit:cover;opacity:.92;filter:brightness(1.22) contrast(1.06) saturate(1.08);transition:opacity .4s var(--ease),transform .6s var(--ease)}
.prob:hover .prob__fig img{opacity:1;transform:scale(1.03)}
.prob__fig::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--bg-2) 2%,rgba(14,18,32,.35) 42%,transparent 78%)}
.prob__badge{position:absolute;top:1rem;right:1rem;z-index:2;width:2.6rem;height:2.6rem;border-radius:50%;
  display:grid;place-items:center;background:var(--bg);border:1px solid currentColor}
.prob__body{padding:0 1.35rem 1.5rem;margin-top:-1.6rem;position:relative;z-index:1}
.prob__num{font-family:"Sometype Mono",monospace;font-size:.75rem;letter-spacing:.16em;color:var(--ink-3)}
.prob h3{font-size:1.22rem;margin-top:.5rem}
.prob p{color:var(--ink-2);font-size:.93rem;margin-top:.55rem}
.prob__go{margin-top:1.1rem;display:inline-flex;align-items:center;gap:.45rem;font:600 .82rem/1 Barlow;letter-spacing:.04em}
.prob:hover .arw{transform:translateX(3px)}
.c-v{color:var(--v-300)}.c-m{color:var(--m-300)}.c-s{color:var(--sun)}


.system{border-block:1px solid var(--line);background:linear-gradient(180deg,rgba(14,18,32,.9),rgba(10,13,21,.55))}
.system__grid{display:grid;gap:3rem;align-items:end}
@media (min-width:1400px){.system__grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:4rem}}
.chain{width:100%;height:auto;overflow:visible}


.rail-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:1.1rem;
  overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;scrollbar-width:thin}
.rail-scroll>*{scroll-snap-align:start}
@media (min-width:1200px){.rail-scroll{grid-auto-columns:minmax(0,1fr);overflow:visible}}
.art{position:relative;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg-2);
  text-decoration:none;display:block;aspect-ratio:3/4.1;transition:border-color .3s var(--ease);
  transform:translateZ(0)}
.art:hover{border-color:var(--line-2)}
.art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.95;
  filter:brightness(1.24) contrast(1.05) saturate(1.08);
  transition:opacity .45s var(--ease),transform .7s var(--ease)}
.art:hover img{opacity:1;transform:scale(1.04)}
.art__vig{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,13,21,.96) 18%,rgba(10,13,21,.28) 58%,rgba(10,13,21,.22))}
.art__body{position:absolute;inset:auto 0 0;padding:1.1rem}
.art h3{font-size:1rem;line-height:1.3;margin-top:.55rem}
.art__meta{margin-top:.8rem;color:var(--ink-3);font-family:"Sometype Mono",monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}


.carport{display:grid;gap:2.4rem 3rem;align-items:start}
@media (min-width:960px){
  .carport{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch}
  .carport__stats{grid-column:1/-1}
  
  .carport__copy{display:flex;flex-direction:column}
  .ycalc{flex:1 1 auto;display:flex;flex-direction:column}
  .ycalc__note{margin-top:auto}
  .carport__stage{grid-template-rows:auto 1fr}
  .carport__out{align-content:space-between}}
.carport h2{font-size:clamp(1.6rem,3vw,2.15rem);margin-top:.9rem}


.carport__stage{display:grid;gap:1.4rem;min-width:0}
.carport__fig{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/10}
.carport__fig img{width:100%;height:100%;object-fit:cover;
  filter:brightness(1.2) contrast(1.05) saturate(1.06)}
.carport__out{list-style:none;margin:0;padding:0 0 0 1.35rem;display:grid;gap:.75rem;position:relative}
.carport__out::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:1px;
  background:linear-gradient(180deg,var(--sun),var(--v-500) 45%,var(--m-500))}
.carport__out li{position:relative;display:flex;align-items:center;gap:.85rem;
  padding:.65rem .9rem;border:1px solid var(--line);border-radius:11px;
  background:rgba(255,255,255,.02)}
.carport__out li::before{content:"";position:absolute;left:-1.35rem;top:50%;width:1.35rem;height:1px;
  background:var(--line-2)}
.carport__out li::after{content:"";position:absolute;left:calc(-1.35rem - 2.5px);top:calc(50% - 2.5px);
  width:5px;height:5px;border-radius:50%;background:currentColor;color:var(--v-500)}
.carport__src{border-color:var(--line-2);background:rgba(255,201,77,.05)}
.carport__src::after{color:var(--sun)}
.carport__src .carport__oico{color:var(--sun);border-color:var(--sun);
  background:rgba(255,201,77,.14);box-shadow:0 0 16px -5px rgba(255,201,77,.75)}
.carport__oico{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;
  color:var(--v-300);border:1px solid var(--v-500);background:rgba(181,63,232,.14);
  box-shadow:0 0 16px -5px rgba(181,63,232,.7),inset 0 0 12px -8px rgba(213,141,255,.9)}
.carport__oico svg{width:20px;height:20px;overflow:visible}
.carport__out b{display:block;color:var(--ink);font-size:.96rem;font-weight:600}
.carport__out div span{display:block;color:var(--ink-3);font-size:.84rem;margin-top:.1rem}


.carport__stats{list-style:none;margin:0;padding:1.3rem;display:grid;gap:1.1rem;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.02)}
.carport__stats li{display:flex;align-items:center;gap:.85rem;min-width:0}
.carport__sico{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;
  color:var(--v-300);border:1px solid var(--v-500);background:rgba(181,63,232,.14);
  box-shadow:0 0 16px -5px rgba(181,63,232,.7)}
.carport__sico svg{width:21px;height:21px;overflow:visible}
.carport__stats b{display:block;color:var(--ink);font-size:1rem;font-weight:600;line-height:1.25}
.carport__stats div span{display:block;color:var(--ink-3);font-size:.82rem;margin-top:.15rem;
  text-wrap:pretty}
.checks{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.7rem}
.checks li{display:flex;gap:.7rem;align-items:start;color:var(--ink-2);font-size:.93rem}
.checks svg{flex:none;margin-top:.32rem;color:var(--v-300)}
.wire{width:100%;height:auto}


.facts{border-block:1px solid var(--line);background:
  radial-gradient(70% 140% at 50% 0%,rgba(115,23,196,.16),transparent 70%),var(--bg-2)}
.facts__in{display:grid;gap:2rem;padding-block:3rem;text-align:center}
@media (min-width:680px){.facts__in{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.facts__in{grid-template-columns:repeat(4,1fr);gap:1rem}}
.fact b{display:block;font-family:Sora;font-weight:600;font-size:clamp(1.75rem,3.4vw,2.3rem);letter-spacing:-.02em;
  font-variant-numeric:tabular-nums}
.fact>span:not(.fact__ico){display:block;margin-top:.5rem;color:var(--ink-3);font-family:"Sometype Mono",monospace;
  font-size:.625rem;letter-spacing:.16em;text-transform:uppercase}
.fact small{display:block;margin-top:.55rem;color:var(--ink-2);font-size:.82rem;max-width:20rem;margin-inline:auto}
.fact+.fact{border-top:1px solid var(--line);padding-top:2rem}
@media (min-width:680px){.fact+.fact{border-top:0;padding-top:0}
  .facts__in>.fact:not(:first-child){border-left:1px solid var(--line)}
  .facts__in>.fact:nth-child(3){border-left:0}}
@media (min-width:1000px){.facts__in>.fact:nth-child(3){border-left:1px solid var(--line)}}


.promo{display:block;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:2rem}
.promo img{width:100%;height:auto}


.ft{border-top:1px solid var(--line);background:rgba(14,18,32,.9);padding-block:3.5rem 1.75rem}
.ft__grid{display:grid;gap:2.5rem}
@media (min-width:760px){.ft__grid{grid-template-columns:1.5fr 1fr 1fr}}
@media (min-width:1100px){.ft__grid{grid-template-columns:1.6fr .8fr .8fr .8fr 1.5fr}}
.ft h4{font-family:"Sometype Mono",monospace;font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink-3);font-weight:400;margin-bottom:1rem}
.ft ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
.ft a{text-decoration:none;color:var(--ink-2);font-size:.9rem;transition:color .2s}
.ft a:hover{color:var(--v-300)}
.ft__blurb{color:var(--ink-2);font-size:.9rem;margin-top:1.1rem;max-width:24rem}
.ft__box{border:1px solid var(--line);border-radius:var(--r);padding:1.35rem;background:var(--bg-3)}
.ft__box h4{color:var(--ink);font-family:Sora;font-size:1rem;letter-spacing:-.01em;text-transform:none;margin-bottom:.6rem}
.ft__box p{color:var(--ink-2);font-size:.88rem;margin-bottom:1.1rem}
.ft__base{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;
  gap:1rem;justify-content:space-between;color:var(--ink-3);font-size:.78rem}

.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:focus-visible{outline:2px solid var(--v-300);outline-offset:3px;border-radius:4px}


.lbl{font-family:"Sometype Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.lbl--sm{font-size:9.5px;letter-spacing:.2em}
.chain-lbl text{font-family:"Sometype Mono",ui-monospace,monospace;font-size:10px;letter-spacing:.22em;
  text-transform:uppercase;fill:var(--ink-3)}
.hero .s-only,.hero .w-only{transition:opacity .45s var(--ease)}
.hero[data-season="sommer"] .w-only{opacity:.13}
.hero[data-season="winter"] .s-only{opacity:.13}
.hero[data-season="winter"] [data-part="sun"]{opacity:.45}
.hero[data-season="winter"] [data-part="sun"] circle{stroke:#a9884a}
.strip__src{margin:0;color:var(--ink-3);font-size:.66rem;letter-spacing:.02em}
@media (min-width:820px){.strip__in{grid-template-columns:auto 1fr auto auto}.strip__src{max-width:11rem;text-align:right}}


body::before{
  content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;
  background:
    radial-gradient(58% 44% at 62% 2%,rgba(150,44,214,.50),transparent 68%),
    radial-gradient(46% 40% at 88% 44%,rgba(96,64,255,.30),transparent 72%),
    radial-gradient(44% 34% at 8% 30%,rgba(206,58,150,.24),transparent 72%),
    radial-gradient(60% 44% at 40% 106%,rgba(120,22,186,.44),transparent 72%),
    linear-gradient(180deg,rgba(10,13,21,.35) 0,transparent 26%,transparent 72%,rgba(6,8,14,.55) 100%);
}
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(120% 84% at 50% 46%,transparent 30%,rgba(6,8,14,.42) 78%,rgba(5,6,12,.72) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");
  background-size:auto,160px 160px;
}


.rule{position:relative}
.rule::after{
  content:"";position:absolute;top:0;inset-inline:0;height:1px;
  background:linear-gradient(90deg,transparent 6%,rgba(181,63,232,.5) 34%,rgba(227,61,164,.44) 63%,transparent 94%);
}


.ratgeber{display:grid;gap:1.75rem}
@media (min-width:1100px){.ratgeber{grid-template-columns:minmax(0,1fr) 200px;gap:2rem;align-items:start}}
.sky{justify-self:center}
.promo{display:block;width:200px;max-width:100%;border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;transition:border-color .3s var(--ease)}
.promo:hover{border-color:var(--line-2)}
.promo img{width:100%;height:auto}
@media (min-width:1100px){
  .ratgeber .rail-scroll{display:grid;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));
    grid-auto-columns:auto;overflow:visible;gap:1.25rem}
  .ratgeber .art{aspect-ratio:3/3.28}
}


.faq{display:grid;gap:.75rem;max-width:none}
.faq__i{border:1px solid var(--line);border-radius:var(--r);background:rgba(14,18,32,.6);
  transition:border-color .3s var(--ease),background .3s var(--ease)}
.faq__i[open]{border-color:rgba(181,63,232,.42);background:rgba(17,22,41,.85)}
.faq__i summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:1.25rem;
  padding:1.15rem 1.4rem;justify-content:space-between}
.faq__i summary::-webkit-details-marker{display:none}
.faq__i h3{font-size:1.03rem;font-weight:600;line-height:1.4;letter-spacing:-.01em;margin:0}
.faq__i[open] h3{color:var(--v-300)}
.faq__x{position:relative;flex:none;width:16px;height:16px}
.faq__x::before,.faq__x::after{content:"";position:absolute;background:var(--v-300);border-radius:2px;
  transition:transform .3s var(--ease),opacity .3s var(--ease)}
.faq__x::before{inset:7px 0 7px 0;height:2px}
.faq__x::after{inset:0 7px 0 7px;width:2px}
.faq__i[open] .faq__x::after{transform:scaleY(0);opacity:0}
.faq__a{padding:0 1.4rem 1.35rem}
.faq__a p{color:var(--ink-2);font-size:.97rem;max-width:64rem}
@media (prefers-reduced-motion:reduce){.faq__x::before,.faq__x::after{transition:none}}


.phero{position:relative;padding-block:3.5rem 2.5rem;overflow:hidden}
.phero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(58% 130% at 22% -10%,rgba(138,23,196,.30),transparent 68%),
             radial-gradient(40% 100% at 88% 10%,rgba(196,37,140,.16),transparent 72%)}
.phero__in{position:relative}
.crumb{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1.4rem;
  font-family:"Sometype Mono",ui-monospace,monospace;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}
.crumb a{color:var(--ink-3);text-decoration:none}
.crumb a:hover{color:var(--v-300)}
.crumb span{color:var(--ink-3)}

.phero h1{font-size:clamp(1.9rem,3.6vw,2.9rem);max-width:26ch;text-wrap:balance}
@media (min-width:1100px){.phero h1{max-width:none}}
.phero__lede{margin-top:1.2rem;max-width:none;color:var(--ink-2);font-size:1.06rem}
.pmeta{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:1.6rem;color:var(--ink-3);
  font-family:"Sometype Mono",ui-monospace,monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}

.wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;padding-block:3.5rem 4.5rem;align-items:start}
@media (min-width:1040px){.wrap{grid-template-columns:minmax(0,1fr) 264px;gap:4rem}}
.prose{max-width:none;min-width:0;font-size:1.05rem}
.prose>*+*{margin-top:1.15rem}
.prose h2{font-size:clamp(1.4rem,2.6vw,1.85rem);margin-top:3rem;scroll-margin-top:6rem}
.prose h3{font-size:1.14rem;margin-top:2.2rem}
.prose p{color:var(--ink-2);max-width:none}
.prose strong{color:var(--ink);font-weight:600}
.prose a{color:var(--v-300);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.prose ul,.prose ol{color:var(--ink-2);padding-left:1.1rem;display:grid;gap:.55rem;max-width:none}
.prose li::marker{color:var(--v-300)}
.prose figure{margin:2.5rem 0 0}
.prose figure img{width:100%;height:auto;border-radius:var(--r);border:1px solid var(--line);
  filter:brightness(1.18) contrast(1.04) saturate(1.06)}
.prose figcaption{margin-top:.7rem;color:var(--ink-3);font-size:.8rem}


.note{position:relative;margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--line-2)}
.note::before{content:attr(data-tag);position:absolute;top:0;right:0;transform:translateY(-50%);
  background:var(--bg);padding-inline:.7rem;color:var(--v-300);
  font-family:"Sometype Mono",ui-monospace,monospace;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}
.note p{color:var(--ink);font-size:1.04rem;max-width:none}
.note p+p{margin-top:.9rem}



.spec{width:100%;border-collapse:separate;border-spacing:0;margin-top:2rem;font-size:.95rem;
  background:rgba(14,18,32,.55);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.spec caption{caption-side:top;text-align:left;color:var(--v-300);padding:0 0 .8rem;
  font-family:"Sometype Mono",ui-monospace,monospace;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase}
.spec th,.spec td{text-align:left;padding:.85rem 1.1rem;border-bottom:1px solid var(--line);
  font-variant-numeric:tabular-nums}
.spec thead th{color:var(--ink-3);font-weight:500;font-family:"Sometype Mono",ui-monospace,monospace;
  font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;background:rgba(24,14,42,.6);
  border-bottom:1px solid rgba(181,63,232,.45);white-space:nowrap}
.spec tbody td{color:var(--ink-2)}
.spec tbody td:first-child{color:var(--ink);font-weight:500;
  box-shadow:inset 2px 0 0 rgba(181,63,232,.32)}
.spec tbody tr:last-child td{border-bottom:0}
.spec tbody tr{transition:background .2s var(--ease)}
.spec tbody tr:hover{background:rgba(181,63,232,.07)}
.spec th.c,.spec td.c{text-align:center}
@media (max-width:640px){.spec th,.spec td{padding:.7rem .8rem;font-size:.88rem}}
.tscroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.spec{min-width:32rem}

.aside{display:grid;min-width:0;gap:1.75rem;position:sticky;top:5.5rem}
@media (max-width:1039px){.aside{position:static}}
.aside h2{font-family:"Sometype Mono",ui-monospace,monospace;font-size:.64rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ink-3);font-weight:400;margin-bottom:.9rem}
.aside ul{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}
.aside a{color:var(--ink-2);text-decoration:none;font-size:.92rem;display:block;line-height:1.4}
.aside a:hover{color:var(--v-300)}

@media (max-width:1039px){
  .aside{justify-items:center}
  
  .aside>div{width:fit-content;max-width:100%}
  .aside h2{text-align:center}
}
.toc li{border-left:1px solid var(--line);padding-left:.85rem;transition:border-color .25s var(--ease)}
.toc li:hover{border-left-color:var(--v-500)}

.related{border-top:1px solid var(--line);padding-block:3.5rem}
.related__grid{display:grid;gap:1.25rem}
@media (min-width:720px){.related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rel{border:1px solid var(--line);border-radius:var(--r);padding:1.35rem;text-decoration:none;display:block;
  background:rgba(14,18,32,.6);transition:border-color .3s var(--ease),transform .3s var(--ease)}
.rel:hover{border-color:var(--line-2);transform:translateY(-2px)}
.rel h3{font-size:1.02rem;margin-top:.55rem;line-height:1.35}
.rel p{color:var(--ink-2);font-size:.88rem;margin-top:.5rem}

.hublist{display:grid;gap:1.25rem;margin-top:2.5rem}
@media (min-width:720px){.hublist{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hub{border:1px solid var(--line);border-radius:var(--r-lg);padding:1.6rem;text-decoration:none;display:block;
  background:rgba(14,18,32,.55);transition:border-color .3s var(--ease),transform .3s var(--ease)}
.hub:hover{border-color:rgba(181,63,232,.45);transform:translateY(-2px)}
.hub h3{font-size:1.2rem;margin-top:.6rem}
.hub p{color:var(--ink-2);font-size:.94rem;margin-top:.6rem}
.hub__go{margin-top:1rem;display:inline-flex;gap:.45rem;align-items:center;color:var(--v-300);
  font:600 .82rem/1 Barlow;letter-spacing:.04em}
.hub:hover .arw{transform:translateX(3px)}
.h1-sub{display:block;margin:1rem 0 0;font-family:Barlow,system-ui,sans-serif;font-weight:500;
  font-size:clamp(.94rem,1.5vw,1.05rem);line-height:1.45;letter-spacing:0;color:var(--ink-2);max-width:36rem}


.addr{margin:1.2rem 0;padding:.85rem 0;border-top:1px solid var(--line-2);
  border-bottom:1px solid var(--line-2);line-height:1.8;font-weight:500;letter-spacing:.01em}


.totop{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;width:2.9rem;height:2.9rem;display:grid;
  place-items:center;border-radius:50%;border:1px solid var(--line-2);background:rgba(14,18,32,.86);
  backdrop-filter:blur(10px);color:var(--ink-2);cursor:pointer;opacity:0;visibility:hidden;
  transform:translateY(12px) scale(.9);
  transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s,border-color .25s,color .25s}
.totop[data-show="1"]{opacity:1;visibility:visible;transform:none}
.totop:hover{border-color:var(--v-500);color:var(--v-300);background:rgba(24,14,42,.9)}
.totop svg{transition:transform .25s var(--ease)}
.totop:hover svg{transform:translateY(-2px)}
@media (min-width:1180px){.totop{right:4.5rem;bottom:2rem}}
@media (prefers-reduced-motion:reduce){.totop{transition:opacity .2s}.totop:hover svg{transform:none}}


.prose .band{margin:3rem 0 0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);position:relative}
.prose .band img{width:100%;height:auto;display:block;border:0;border-radius:0;
  filter:brightness(1.2) contrast(1.05) saturate(1.06)}
.prose .band figcaption{position:absolute;inset:auto 0 0;margin:0;padding:1.5rem 1.35rem .9rem;
  background:linear-gradient(to top,rgba(10,13,21,.92),transparent);color:var(--ink-2);font-size:.82rem}
.phero__fig{margin:2.5rem 0 0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);position:relative}
.phero__fig img{width:100%;height:auto;display:block;filter:brightness(1.2) contrast(1.05) saturate(1.06)}
.phero__fig::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(10,13,21,.55),transparent 45%)}


@media (max-width:1399px){
  .hero{min-height:0;padding-block:2.5rem 0;display:flex;flex-direction:column}
  .hero__grid{order:1}
  .hero__bg{order:2;position:relative;inset:auto;margin-top:2rem}
  .hero__bg img{position:static;transform:none;width:100%;height:auto;object-fit:contain;
    -webkit-mask-image:none;mask-image:none}
  .hero__schema{display:none}
  .hero .season{display:none}
  .hero__scrim{background:linear-gradient(180deg,rgba(10,13,21,.55) 0,transparent 22%,transparent 72%,#0a0d15 100%)}
  .hero__grid>div{max-width:none}
}


.vergleich{position:relative;overflow:hidden;padding-block:4.5rem}
.vergleich__bg{position:absolute;inset:0;pointer-events:none}

.vergleich__bg img{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:50% 50%;
  filter:brightness(1.3) contrast(1.08) saturate(1.14);
  
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 5%,#000 95%,transparent 100%);
          mask-image:linear-gradient(180deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
.vergleich__scrim{position:absolute;inset:0;display:block;
  background:
    radial-gradient(34% 54% at 50% 50%,rgba(10,13,21,.88) 0,rgba(10,13,21,.6) 58%,rgba(10,13,21,.08) 88%,transparent 100%),
    linear-gradient(180deg,#0a0d15 0,rgba(10,13,21,.25) 9%,transparent 22%,transparent 78%,rgba(10,13,21,.25) 91%,#0a0d15 100%)}
.vergleich__in{position:relative}
.vergleich .prose{margin-inline:auto;text-align:justify;hyphens:auto}
.vergleich .prose p{max-width:none}
.vergleich .prose h2,.vergleich .prose h3{text-align:left}
.vergleich .sec__head{justify-content:flex-start;text-align:left}
.vergleich .sec__head p{margin-inline:0}
.vergleich .sec__head h2{text-align:left}
@media (max-width:900px){.vergleich{padding-block:4rem}
  .vergleich__scrim{background:linear-gradient(180deg,#0a0d15 0,rgba(10,13,21,.82) 10%,rgba(10,13,21,.86) 90%,#0a0d15 100%)}}
.facts__lead{max-width:46rem;margin:0 auto;padding-top:3rem;text-align:center;color:var(--ink-2);font-size:1rem}
.facts .facts__in{padding-top:2.5rem}


.finder{border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;
  background:linear-gradient(180deg,rgba(20,14,34,.8),rgba(12,15,26,.72));
  box-shadow:0 0 0 1px rgba(181,63,232,.14),0 24px 60px -30px rgba(181,63,232,.45)}


.finder__steps{display:flex;align-items:center;gap:.9rem;list-style:none;margin:0;
  padding:1.15rem 1.35rem;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.finder__steps::-webkit-scrollbar{display:none}
.finder__steps li{display:flex;align-items:center;gap:.6rem;flex:0 0 auto;
  font-family:"Sometype Mono",ui-monospace,monospace;font-size:.76rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-2)}
.finder__steps li+li::before{content:"";width:clamp(18px,6vw,90px);height:1px;
  background:linear-gradient(90deg,var(--v-500),var(--line));margin-right:.6rem}
.finder__num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;
  border:1px solid var(--v-500);color:var(--v-300);font-size:.78rem;
  box-shadow:0 0 12px -2px rgba(181,63,232,.6)}

.finder__grid{display:grid;gap:0}
@media (min-width:820px){.finder__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.finder__q{border:0;margin:0;padding:1.4rem 1.35rem;border-bottom:1px solid var(--line);min-width:0}
@media (min-width:820px){.finder__q{border-bottom:0;border-right:1px solid var(--line)}
  .finder__q:last-of-type{border-right:0}}
.finder__q legend{display:flex;align-items:center;gap:.6rem;padding:0;color:var(--ink-3);
  font-family:"Sometype Mono",ui-monospace,monospace;font-size:.72rem;letter-spacing:.18em;
  text-transform:uppercase}
.finder__qico{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;
  border:1px solid var(--line-2);color:var(--v-300);background:rgba(181,63,232,.07)}
.finder__qico svg{width:17px;height:17px}


.finder__opts{display:grid;gap:.5rem;margin-top:1rem}
.finder__opts label{display:flex;align-items:center;gap:.65rem;cursor:pointer;font-size:.94rem;
  color:var(--ink-2);padding:.62rem .8rem;border:1px solid var(--line);border-radius:10px;
  background:rgba(255,255,255,.015);transition:border-color .18s,background .18s,color .18s}
.finder__opts label:hover{border-color:var(--line-2);color:var(--ink)}
.finder__opts input{appearance:none;width:1rem;height:1rem;flex:none;border:1px solid var(--line-2);
  border-radius:50%;position:relative;margin:0}
.finder__opts input::after{content:"";position:absolute;inset:3px;border-radius:50%;
  background:var(--v-500);transform:scale(0);transition:transform .16s}
.finder__opts input:checked{border-color:var(--v-500)}
.finder__opts input:checked::after{transform:scale(1)}
.finder__opts label:has(input:checked){color:var(--ink);border-color:var(--v-500);
  background:rgba(181,63,232,.12);box-shadow:0 0 16px -6px rgba(181,63,232,.8)}
.finder__opts label:focus-within{outline:2px solid var(--v-300);outline-offset:2px}


.finder__out{padding:1.6rem 1.35rem;border-top:1px solid var(--line-2);
  background:linear-gradient(180deg,rgba(32,16,54,.5),rgba(18,13,30,.4))}
.finder__rec{display:grid;gap:1.2rem;align-items:start;
  border:1px solid var(--line-2);border-radius:var(--r);padding:1.3rem;
  background:rgba(181,63,232,.06)}
@media (min-width:900px){.finder__rec{grid-template-columns:auto minmax(0,1fr) 260px}}
.finder__star{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:16px;
  border:1px solid var(--v-500);color:var(--v-300);background:rgba(181,63,232,.1);
  box-shadow:0 0 22px -6px rgba(181,63,232,.75)}
.finder__star svg{width:26px;height:26px}
.finder__recbody{min-width:0}
.finder__title{margin:.55rem 0 0;color:var(--ink);font-family:var(--f-display);
  font-size:1.18rem;line-height:1.35;font-weight:600}
.finder__lead{color:var(--ink-2);font-size:.98rem;max-width:none;margin-top:.6rem}
.finder__art{width:100%;height:auto;overflow:visible;align-self:center}
@media (max-width:899px){.finder__art{max-width:280px;margin-inline:auto}}

.finder__stats{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.6rem;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.finder__stats li{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;
  border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}
.finder__stats svg{width:21px;height:21px;flex:none;color:var(--v-300);overflow:visible}
.finder__stats b{display:block;color:var(--ink);font-size:.92rem;font-weight:600}
.finder__stats div span{display:block;color:var(--ink-3);
  font-family:"Sometype Mono",ui-monospace,monospace;font-size:.66rem;letter-spacing:.16em;
  text-transform:uppercase}


.finder__links{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.7rem;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.finder__links a{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:12px;
  border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--ink);
  text-decoration:none;font-size:.94rem;line-height:1.3;transition:border-color .18s,background .18s}
.finder__links a:hover{border-color:var(--v-500);background:rgba(181,63,232,.12)}
.finder__lico{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;
  border:1px solid var(--v-500);color:var(--v-300);background:rgba(181,63,232,.08)}
.finder__lico svg{width:18px;height:18px}
.finder__links .arw{margin-left:auto;flex:none;color:var(--ink-3);transition:transform .18s}
.finder__links a:hover .arw{transform:translateX(3px);color:var(--v-300)}


.grafik{margin:3rem 0 0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-2);
  background:#f4f6fb;padding:.6rem;box-shadow:0 30px 70px -45px rgba(0,0,0,.9)}
.grafik img{width:100%;height:auto;display:block;border-radius:calc(var(--r-lg) - .6rem);filter:none}
.grafik figcaption{margin:.85rem .5rem .35rem;color:#41506b;font-size:.82rem;text-align:center}


.sysbox{display:grid;gap:2.2rem;min-width:0}
.sysmap{width:100%;height:auto;overflow:visible}
.sysmap .lbl{font-size:13px}
.sysmap .lbl--sm{font-size:12px;letter-spacing:.16em}
.sm-flow,.sm-ray{stroke-linecap:round}
@media (prefers-reduced-motion:no-preference){
  .sm-ray{stroke-dashoffset:0;animation:sm-drift 2.8s linear infinite}
  @keyframes sm-drift{to{stroke-dashoffset:-22}}
}


.schema-band{border-block:1px solid var(--line);padding:3.4rem 0;
  background:linear-gradient(180deg,rgba(14,18,32,.75),rgba(10,13,21,.4))}
.schema{margin:0}
.schema figcaption{margin-top:1.6rem;color:var(--ink-2);font-size:.95rem;
  max-width:70ch;text-wrap:pretty}
@media (max-width:639px){.schema-band{padding:2.4rem 0}
  .schema figcaption{font-size:.88rem}}


.system__grid>div p,.prose p,.prose li,.phero__lede{
  text-align:justify;hyphens:auto;-webkit-hyphens:auto}



.fact__ico{display:flex;align-items:center;justify-content:center;
  width:52px;height:52px;margin:0 auto .9rem;border-radius:14px;
  border:1px solid var(--line);background:rgba(255,255,255,.025)}
.fact__ico svg{overflow:visible;display:block}


@media (max-width:559px){
  .finder__steps{justify-content:space-between;padding:1rem}
  .finder__steplbl{display:none}
  .finder__steps li+li::before{width:clamp(14px,7vw,40px);margin-right:0}
}


.ycalc{margin-top:2.4rem;padding:1.4rem;border:1px solid var(--line);border-radius:var(--r-lg);
  background:linear-gradient(180deg,rgba(181,63,232,.07),rgba(255,255,255,.015))}
.ycalc__lead{color:var(--ink-2);font-size:.92rem;margin-top:.7rem;text-align:justify;hyphens:auto}
.ycalc__rows{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:1.1rem}
.ycalc__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.ycalc__head b{color:var(--ink);font-size:.98rem;font-weight:600}
.ycalc__head span{color:var(--v-300);font-family:"Sometype Mono",ui-monospace,monospace;
  font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}
.ycalc__track{position:relative;height:12px;margin-top:.55rem;border-radius:6px;
  border:1px solid var(--line);background:rgba(255,255,255,.02);overflow:hidden}
.ycalc__min,.ycalc__max{position:absolute;inset-block:0;left:0;border-radius:6px}
.ycalc__max{background:linear-gradient(90deg,rgba(181,63,232,.22),rgba(255,201,77,.28))}
.ycalc__min{z-index:1;background:linear-gradient(90deg,var(--v-500),var(--sun));
  box-shadow:0 0 14px -3px rgba(181,63,232,.85)}
.ycalc__val{margin-top:.5rem;color:var(--ink-3);font-size:.86rem}
.ycalc__note{position:relative;margin-top:1.3rem;padding-top:1.1rem;padding-left:1.1rem;
  border-top:1px solid var(--line);color:var(--ink-3);font-size:.85rem;
  text-align:justify;hyphens:auto}
.ycalc__dot{position:absolute;left:0;top:1.45rem;width:6px;height:6px;border-radius:50%;
  background:var(--sun);box-shadow:0 0 10px 1px rgba(255,201,77,.7)}
@media (max-width:479px){.ycalc__lead,.ycalc__note{text-align:left}}


figure{margin-inline:0}


.dgm{margin:0}
.dgm__note{margin-top:1.4rem;color:var(--ink-3);font-size:.86rem;max-width:74ch;text-wrap:pretty}
.dgm figcaption{margin-top:1.4rem;color:var(--ink-2);font-size:.95rem;max-width:70ch;text-wrap:pretty}
.dgm__mark{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:50%;
  color:var(--c);border:1.5px solid var(--c);background:color-mix(in srgb,var(--c) 10%,transparent);
  box-shadow:0 0 22px -6px var(--c)}
.dgm__mark svg{width:26px;height:26px;overflow:visible}
.dgm__lbl{color:color-mix(in srgb,var(--c,var(--ink)) 68%,#ffffff);font-family:"Sometype Mono",ui-monospace,monospace;
  font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.35}
.dgm__sub{color:var(--ink-3);font-family:"Sometype Mono",ui-monospace,monospace;
  font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}


.dgm__flow{list-style:none;margin:0;padding:0;display:grid;gap:1.6rem}
.dgm__flow li{display:grid;grid-template-columns:56px minmax(0,1fr);
  grid-template-areas:"mark lbl" "mark sub";align-items:center;gap:0 1rem;position:relative}
.dgm__flow li+li::before{content:"";position:absolute;left:27px;top:-1.6rem;height:1.6rem;
  width:1.5px;background:linear-gradient(180deg,transparent,var(--c))}
@media (min-width:820px){
  .dgm__flow{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;text-align:center}
  .dgm__flow li{grid-template-columns:none;grid-template-areas:"mark" "lbl" "sub";
    justify-items:center;gap:.9rem 0;padding-inline:.6rem}
  .dgm__flow li+li::before{left:auto;right:calc(50% + 34px);top:28px;height:1.5px;
    width:calc(100% - 68px);background:linear-gradient(90deg,transparent,var(--c))}}

@media (max-width:819px){
  .dgm__flow{width:fit-content;max-width:100%;margin-inline:auto}
}
.dgm__flow .dgm__mark{grid-area:mark}
.dgm__flow .dgm__lbl{grid-area:lbl}
.dgm__flow .dgm__sub{grid-area:sub}


.dgm__bars{list-style:none;margin:0;padding:0;display:grid;gap:1.3rem}
.dgm__bars li{display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:760px){
  .dgm__bars li{grid-template-columns:14rem minmax(0,1fr) 15rem;align-items:center;gap:0 1.2rem}}
.dgm__rowlbl{color:var(--ink);font-size:.96rem;font-weight:600}
@media (min-width:760px){.dgm__rowlbl{text-align:right}}
.dgm__track{height:16px;border-radius:8px;border:1px solid var(--line);
  background:rgba(255,255,255,.02);overflow:hidden}
.dgm__fill{display:block;height:100%;border-radius:8px;background:var(--c);opacity:.85;
  box-shadow:0 0 16px -3px var(--c)}
.dgm__val{color:color-mix(in srgb,var(--c) 68%,#ffffff);font-family:"Sometype Mono",ui-monospace,monospace;
  font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}


.dgm__split{display:grid;gap:1.2rem}
@media (min-width:760px){.dgm__split{grid-template-columns:1fr 1fr;gap:2rem}}
.dgm__col{border:1px solid var(--c);border-radius:var(--r);padding:1.3rem;
  background:color-mix(in srgb,var(--c) 7%,transparent)}
.dgm__coltitle{margin:0 0 .9rem;color:color-mix(in srgb,var(--c) 68%,#ffffff);font-family:"Sometype Mono",ui-monospace,monospace;
  font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.dgm__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.dgm__col li{color:var(--ink-2);font-size:.94rem;padding-left:1.1rem;position:relative}
.dgm__col li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;
  border-radius:50%;background:var(--c)}


.dgm__ring{width:100%;height:auto;overflow:visible;display:none}
@media (min-width:800px){.dgm__ring{display:block}.dgm__loop{display:none}}
.dgm__loop{list-style:none;margin:0;padding:0;counter-reset:st;display:grid;gap:1rem;
  width:fit-content;max-width:100%;margin-inline:auto}
.dgm__loop li{position:relative;display:flex;align-items:center;gap:.9rem;padding-left:0}
.dgm__loop li::before{counter-increment:st;content:counter(st);display:grid;place-items:center;
  width:34px;height:34px;flex:none;border-radius:50%;border:1.5px solid var(--c,var(--line-2));
  color:var(--c,var(--ink-2));font-family:"Sometype Mono",ui-monospace,monospace;font-size:.78rem}
.dgm__loop li+li::after{content:"";position:absolute;left:16.5px;top:-1rem;height:1rem;width:1.5px;
  background:var(--line-2)}
.dgm__loopend{--c:var(--ink-3)}
.dgm__loopend::before{content:"↻";counter-increment:none}
.dgm__loopend .dgm__lbl{color:var(--ink-2)}


@media (max-width:1039px){
  .burger,.iconbtn{width:2.75rem;height:2.75rem}
  .btn{padding-block:.85rem;min-height:2.75rem}
  .brand{min-height:2.75rem}
  .lnk{padding-block:.7rem;min-height:2.75rem}
  .faq__i summary{min-height:3rem}
  .finder__opts label{min-height:2.75rem}
  .finder__links a{min-height:3rem}
  .art__meta{font-size:.7rem}
  .brand__tag{font-size:.7rem;letter-spacing:.18em}
  .spec thead th,.spec caption{font-size:.72rem}
  .crumb a,.crumb span,.toc a{padding-block:.75rem;display:inline-block}
  .ft a{padding-block:.5rem;display:inline-block}
  .prose figcaption,.dgm__sub,.dgm__val{font-size:.72rem}
  .schema figcaption,.dgm figcaption{font-size:.9rem}
  .lbl--sm{font-size:.66rem}
  
  .ft__grid h4{font-size:.72rem}
  .aside h2{font-size:.72rem}
  .crumb a,.crumb span{font-size:.72rem}
  .pmeta span{font-size:.72rem}
  .strip__src{font-size:.72rem}
  .fact>span:not(.fact__ico){font-size:.72rem}
  .finder__stats div span,.carport__out div span,.carport__stats div span{font-size:.74rem}
}

@media (max-width:399px){
  .hdr__in .iconbtn{display:none}
}


.sysbox__stack{display:none}
@media (max-width:799px){
  .sysbox>.sysmap,.sysbox>.chain{display:none}
  .sysbox__stack{display:grid}
  .sysbox__stack.dgm__note{display:block;margin-top:0}
}


.aside h2{font-size:.72rem}
.rail span{font-size:.7rem}
.fact>span:not(.fact__ico){font-size:.72rem}
.brand__tag{font-size:.7rem}
.ft__grid h4{font-size:.72rem}
.crumb a,.crumb span{font-size:.72rem}
.pmeta span{font-size:.72rem}


@media (max-width:759px){
  
  .hero__acts{justify-content:center}
  .hero__acts .btn{justify-content:center}
  .system__grid>div{text-align:center}
  .system__grid>div p{text-align:justify}
  .system__grid>div .btn{margin-inline:auto}
  .sysbox__stack{justify-items:center;text-align:center}
  .sysbox__stack li{grid-template-columns:none;grid-template-areas:"mark" "lbl" "sub";
    justify-items:center;gap:.5rem 0}
  .sysbox__stack li+li::before{left:50%;transform:translateX(-.75px)}
  .sysbox__stack.dgm__note{text-align:center}
  .carport__copy{text-align:center}
  .carport__copy .btn{margin-inline:auto}
  
  .carport__copy p{text-align:justify}
  .carport__copy .checks{text-align:left;display:inline-grid;justify-items:start}
  .carport__copy .ycalc{text-align:left}
  .carport__copy .ycalc p{text-align:justify}

  
  .sec{padding-block:3rem}

  
  .ft__grid{grid-template-columns:1fr 1fr;gap:2rem 1.4rem}
  .ft__grid>div:first-child{grid-column:1/-1}
}


.hero__lede,.finder__lead,.carport__copy p,.ycalc__lead,.ycalc__note,
.dgm__note,.schema figcaption,.dgm figcaption{text-align:justify;hyphens:auto}

@media (max-width:759px){.sysbox__stack.dgm__note{text-align:center}}


@media (min-width:640px) and (max-width:1099px){
  
  .hero .hero-display .accent{display:inline}
  .brk{display:none}
  
  .h1-sub{text-wrap:pretty;text-align:justify;hyphens:auto}
  
  .h1-sub,.hero__lede{max-width:none}

  
  .ratgeber{grid-template-columns:minmax(0,1fr) 200px;gap:1.75rem;align-items:start}
  .sky{justify-self:start}
  
  .ratgeber .rail-scroll{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-columns:auto;overflow:visible;gap:1.1rem;padding-bottom:0}
  .ratgeber .art{aspect-ratio:3/3.28}

  
  .ft__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem 1.6rem}
  .ft__grid>div:first-child{grid-column:1/-1}
  .ft__blurb{max-width:none}
  .ft__box{grid-column:1/-1}
}
