.cfg .viewport{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--fwC,#fcfbf8)}
.cfg .site{
    --sa:var(--fwA,#3a4656);
    --sink:var(--fwI,#1a1c20);
    --smut:color-mix(in srgb, var(--fwI,#1a1c20) 60%, var(--fwC,#fcfbf8));
    --sbg:var(--fwC,#fcfbf8);
    --scard:var(--fwM,#ffffff);
    --sline:color-mix(in srgb, var(--fwI,#1a1c20) 12%, transparent);
    --sf:var(--cfgBody,"Inter",system-ui,sans-serif);
    --shf:var(--cfgHead,var(--sf));
    position:relative;width:100%;background:var(--sbg);color:var(--sink);
    min-height:430px;overflow:hidden;
    font-family:var(--sf);font-size:16px;line-height:1.55;
    transform:translateY(var(--shift,0px)) scale(var(--zoom,1));
    transform-origin:top center;transition:transform .75s var(--flow)}
.cfg .site *{transition:background-color .55s var(--ease),color .55s var(--ease),
    border-color .55s var(--ease),opacity .45s var(--ease)}
.cfg .s-mark{display:none;width:19px;height:19px;border-radius:50%;background:var(--sa);
    color:var(--fwCta,#fff);font:800 10px/19px "Fraunces",Georgia,serif;text-align:center;flex:none;margin-right:6px}
.cfg #cfgPreview[data-brand="1"] .s-mark{display:inline-block}
.cfg .s-kit{display:none;align-items:center;gap:3px;flex:none;margin-left:9px}
.cfg .s-kit i{display:block;width:9px;height:9px;border-radius:3px}
.cfg .s-kit i:nth-child(1){background:var(--sa)}
.cfg .s-kit i:nth-child(2){background:color-mix(in srgb, var(--sa) 42%, var(--sbg))}
.cfg .s-kit i:nth-child(3){background:var(--sink)}
.cfg #cfgPreview[data-brand="1"] .s-kit{display:flex}
.cfg .s-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:13px 20px;border-bottom:1px solid var(--sline);background:var(--sbg)}
.cfg .s-logo{display:flex;align-items:center;flex:0 0 auto;max-width:52%;
    font-family:var(--shf);font-weight:700;font-size:13.5px;letter-spacing:-.01em;color:var(--sink);
    white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;
    transition:font-weight .2s,letter-spacing .4s var(--ease)}
.cfg .s-logo .s-name{overflow:hidden;text-overflow:ellipsis;min-width:0}
.cfg .s-nav.sq .s-logo{max-width:34%}
.cfg .s-burger{display:none;flex-direction:column;gap:3px;flex:none;margin-left:auto}
.cfg .s-burger i{display:block;width:15px;height:1.5px;border-radius:2px;background:var(--sink);opacity:.75}
.cfg .s-logodot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--sa);
    margin-left:2px;opacity:0;transform:scale(.4);transition:opacity .4s var(--ease),transform .4s var(--ease)}
.cfg #cfgPreview[data-brand="1"] .s-logo{font-family:"Fraunces",Georgia,serif;font-weight:900;
    font-size:14.5px;letter-spacing:-.03em}
.cfg #cfgPreview[data-brand="1"] .s-logodot{opacity:1;transform:none}
.cfg .s-tabs{display:flex;gap:4px;flex-wrap:nowrap;overflow:hidden;justify-content:flex-end;
    min-width:0;flex:1 1 0}
.cfg .s-tab{font-size:max(7.5px, calc(10px * var(--tabfit,1)));color:var(--smut);white-space:nowrap;
    padding:3px calc(7px * var(--tabfit,1));border-radius:999px;flex:none}
.cfg .s-tab.more{display:none;color:var(--sa);border:1px solid color-mix(in srgb, var(--sa) 32%, transparent)}
.cfg .s-tab.more.show{display:inline-block}
.cfg .s-tab.on{color:var(--sa);background:color-mix(in srgb, var(--sa) 9%, transparent)}
.cfg .s-tab.x,.cfg .s-tab.feat{opacity:0;transform:translateY(-6px) scale(.92);
    transition:opacity .4s var(--ease),transform .4s var(--ease)}
.cfg .s-tab.feat{display:none}
.cfg .s-tab.feat.show{display:inline-block}
.cfg .s-hero{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:18px;
    align-items:center;padding:26px 20px 24px;overflow:hidden;background:var(--sbg)}
.cfg .s-hero.mann{min-height:0}
.cfg .swap{display:grid}
.cfg .swap>span{grid-area:1/1;transition:opacity .5s var(--ease),transform .5s var(--ease)}
.cfg #cfgPreview .t-starter{display:none}
.cfg .s-h1{font-family:var(--shf);font-weight:800;font-size:19px;line-height:1.18;letter-spacing:-.02em;margin-bottom:7px}
.cfg #cfgPreview[data-brand="1"] .s-h1{font-family:"Fraunces",Georgia,serif;font-weight:900}
.cfg .s-sub{font-size:10.5px;line-height:1.5;color:var(--smut);margin-top:0;margin-bottom:11px;max-width:30ch}
.cfg .s-cta{display:inline-block;background:var(--sa);color:var(--fwCta,#fff);font-size:10px;font-weight:600;
    font-family:inherit;margin-top:0;align-self:auto;border-radius:8px;padding:6.5px 12px}
.cfg .s-cta .swap>span{white-space:nowrap}
.cfg .s-viz{position:relative;height:128px;min-width:0}
.cfg .v{position:absolute;border-radius:14px}
.cfg .v-disc{width:86px;height:86px;border-radius:50%;background:color-mix(in srgb, var(--sa) 82%, var(--sbg));
    top:8px;right:16px}
.cfg .v-card{width:96px;height:60px;background:var(--scard);border:1px solid var(--sline);
    box-shadow:0 8px 22px rgba(26,28,32,.09);left:4px;bottom:6px;padding:9px 10px}
.cfg .v-card i{display:block;height:5px;border-radius:3px;background:color-mix(in srgb, var(--sa) 22%, var(--sbg));margin-bottom:5px}
.cfg .v-card i:last-child{width:60%}
.cfg .v-dot{width:12px;height:12px;border-radius:50%;background:var(--sa);top:2px;left:34px}
.cfg .v-dot2{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb, var(--sa) 45%, var(--sbg));bottom:44px;right:2px}
.cfg .v-bar{width:44px;height:9px;border-radius:5px;background:color-mix(in srgb, var(--sa) 14%, var(--sbg));top:48px;left:0}
.cfg .v-a1,.cfg .v-a2{opacity:0;transform:scale(.85);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.cfg .v-a1{width:58px;height:58px;border-radius:58% 42% 55% 45%/48% 55% 45% 52%;
    background:color-mix(in srgb, var(--sa) 30%, var(--sbg));top:34px;right:64px}
.cfg .v-a2{width:30px;height:30px;border-radius:50% 50% 42% 58%/55% 44% 56% 45%;
    background:var(--sink);opacity:0;top:0;right:0}
.cfg #cfgPreview[data-art="1"] .v-a1{opacity:.9;transform:none}
.cfg #cfgPreview[data-art="1"] .v-a2{opacity:.85;transform:none}
.cfg .v-l1,.cfg .v-l2{opacity:0;transition:opacity .6s var(--ease)}
.cfg .v-l1{width:120px;height:120px;border-radius:50%;border:1px solid color-mix(in srgb, var(--sa) 30%, transparent);
    top:-8px;right:0}
.cfg .v-l2{width:150px;height:150px;border-radius:50%;border:1px solid color-mix(in srgb, var(--sa) 14%, transparent);
    top:-24px;right:-16px}
.cfg .v-panel{position:absolute;inset:0;background:var(--sa);border-radius:14px;
    transform:translateX(-105%);opacity:0}
.cfg .s-film{position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;
    transition:opacity .55s var(--ease);
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--sink) 46%, transparent) 0 6px, transparent 6px,
        transparent calc(100% - 6px), color-mix(in srgb, var(--sink) 46%, transparent) calc(100% - 6px)),
      radial-gradient(120% 120% at 20% 15%, color-mix(in srgb, var(--sa) 34%, transparent), transparent 58%);
    background-size:100% 100%, 190% 190%;background-position:0 0, 0% 50%;background-repeat:no-repeat}
.cfg .s-hero>.s-herocopy{position:relative;z-index:1}
.cfg .v-orbit{position:absolute;width:120px;height:120px;top:-8px;right:0;border-radius:50%}
.cfg .v-sat{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--sa);top:-5px;left:calc(50% - 5px)}
@keyframes cfgBob{50%{transform:translateY(-6px)}}
@keyframes cfgSway{50%{transform:rotate(-1.2deg) translateY(-3px)}}
@keyframes cfgOrbit{to{transform:rotate(1turn)}}
@keyframes cfgOrbitC{to{transform:rotate(-1turn)}}
@keyframes cfg3dSpin{from{transform:rotateX(62deg) rotateZ(0)}to{transform:rotateX(62deg) rotateZ(1turn)}}
@keyframes cfgFilmPan{to{background-position:0 0, 100% 50%}}
@keyframes cfgDriftA{to{transform:translateX(-14px) scale(1.04)}}
@keyframes cfgDriftB{to{transform:translateX(10px)}}
@keyframes cfgDriftC{to{transform:translateX(-6px) scale(1.05)}}
@keyframes cfgSweep{
    0%{transform:translateX(-105%)}
    38%{transform:translateX(0)}
    52%{transform:translateX(0)}
    90%{transform:translateX(105%)}
    100%{transform:translateX(105%)}
  }
.cfg .s-props{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:14px 20px;
    border-top:1px solid var(--sline);background:var(--sbg)}
.cfg .s-prop{display:flex;align-items:center;gap:7px;font-size:8.5px;color:var(--smut)}
.cfg .s-prop b{color:var(--sink);font-weight:600}
.cfg .s-prop .pdot{width:7px;height:7px;border-radius:50%;background:var(--sa);flex:none}
.cfg .s-services{padding:16px 20px 18px;background:color-mix(in srgb, var(--sa) 3%, var(--sbg))}
.cfg .s-head{font-family:var(--shf);font-weight:700;font-size:12px;letter-spacing:-.01em;margin-bottom:10px}
.cfg #cfgPreview[data-brand="1"] .s-head{font-family:"Fraunces",Georgia,serif;font-weight:900}
.cfg .s-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cfg .s-card{background:var(--scard);border:1px solid var(--sline);border-radius:11px;padding:9px}
.cfg .s-media{position:relative;height:44px;border-radius:7px;overflow:hidden;
    background:color-mix(in srgb, var(--sa) 12%, var(--sbg));margin-bottom:7px}
.cfg .s-media .m1,.cfg .s-media .m2{position:absolute;opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease)}
.cfg .s-media .m1{width:34px;height:34px;border-radius:50%;background:color-mix(in srgb, var(--sa) 55%, var(--sbg));
    bottom:-10px;left:8px;transform:translateY(6px)}
.cfg .s-media .m2{width:20px;height:20px;border-radius:45% 55% 50% 50%/55% 45% 55% 45%;
    background:var(--sink);top:6px;right:8px;transform:scale(.7)}
.cfg #cfgPreview[data-art="1"] .s-media .m1{opacity:.9;transform:none}
.cfg #cfgPreview[data-art="1"] .s-media .m2{opacity:.8;transform:none}
.cfg .s-card b{display:block;font-size:9px;font-weight:600;margin-bottom:3px}
.cfg .s-line{height:4px;border-radius:2px;background:color-mix(in srgb, var(--sink) 10%, var(--sbg));margin-top:3px}
.cfg .s-line.short{width:64%}
.cfg .blk{display:grid;grid-template-rows:0fr}
.cfg .s-props,
  .cfg .s-services,
  .cfg .blk,
  .cfg .s-foot{display:none}
.cfg .blk.on{grid-template-rows:1fr}
.cfg .blk-in{overflow:hidden;min-height:0}
.cfg .blk-pad{padding:16px 20px 18px;border-top:1px solid var(--sline);background:var(--sbg)}
.cfg .blk.pulse .blk-pad{animation:cfgBlkPulse 1s var(--ease) 1}
@keyframes cfgBlkPulse{
    0%{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--sa) 55%, transparent)}
    100%{box-shadow:inset 0 0 0 2px transparent}
  }
.cfg .p-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.cfg .p-tile{background:var(--scard);border:1px solid var(--sline);border-radius:9px;padding:7px}
.cfg .p-img{height:40px;border-radius:6px;margin-bottom:6px}
.cfg .p-tile:nth-child(1) .p-img{background:color-mix(in srgb, var(--sa) 68%, var(--sbg))}
.cfg .p-tile:nth-child(2) .p-img{background:color-mix(in srgb, var(--sa) 30%, var(--sbg))}
.cfg .p-tile:nth-child(3) .p-img{background:color-mix(in srgb, var(--sa) 48%, var(--scard))}
.cfg .p-tile:nth-child(4) .p-img{background:color-mix(in srgb, var(--sa) 18%, var(--sbg))}
.cfg .p-tile:nth-child(5) .p-img{background:color-mix(in srgb, var(--sa) 58%, var(--sbg))}
.cfg .p-tile:nth-child(6) .p-img{background:color-mix(in srgb, var(--sa) 38%, var(--scard))}
.cfg .p-name{font-size:8px;font-weight:600}
.cfg .p-price{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:7.5px;color:var(--smut)}
.cfg .b-cal{background:var(--scard);border:1px solid var(--sline);border-radius:11px;padding:11px}
.cfg .b-head{display:flex;justify-content:space-between;font-size:8.5px;font-weight:600;margin-bottom:8px}
.cfg .b-head span:last-child{color:var(--smut);font-weight:400}
.cfg .b-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:9px}
.cfg .b-d{height:14px;border-radius:4px;background:color-mix(in srgb, var(--sink) 4%, var(--sbg));
    font-size:6.5px;color:var(--smut);display:grid;place-items:center}
.cfg .b-d.sel{background:var(--sa);color:var(--fwCta,#fff)}
.cfg .b-d.faded{opacity:.35}
.cfg .b-times{display:flex;gap:5px}
.cfg .b-t{font-size:7px;font-family:"JetBrains Mono",ui-monospace,monospace;border:1px solid var(--sline);
    border-radius:999px;padding:2.5px 7px;color:var(--smut)}
.cfg .b-t.sel{border-color:var(--sa);color:var(--sa)}
.cfg .j-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cfg .j-card{background:var(--scard);border:1px solid var(--sline);border-radius:10px;padding:8px}
.cfg .j-img{height:34px;border-radius:6px;background:color-mix(in srgb, var(--sa) 20%, var(--sbg));margin-bottom:6px}
.cfg .j-card b{display:block;font-size:8.5px;font-weight:600;line-height:1.3}
.cfg .j-date{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:6.5px;color:var(--smut)}
.cfg .s-foot{padding:15px 20px 18px;background:color-mix(in srgb, var(--sa) 9%, var(--sbg));
    color:var(--smut);border-top:1px solid var(--sline)}
.cfg .s-foot .f-logo{font-family:var(--shf);font-weight:700;font-size:11px;margin-bottom:9px;color:var(--sink)}
.cfg .s-foot .f-logo .s-logodot{background:var(--sa)}
.cfg .f-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:10px}
.cfg .f-cols i{display:block;height:4px;border-radius:2px;background:color-mix(in srgb, var(--sink) 16%, transparent);margin-bottom:5px}
.cfg .f-cols i:first-child{width:55%;background:color-mix(in srgb, var(--sink) 32%, transparent)}
.cfg .f-fine{font-size:6.5px;color:var(--smut)}
.cfg .pv-meta{flex:none;padding-top:14px;display:flex;align-items:center;justify-content:flex-end;gap:14px}
.cfg .dot-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);
    white-space:nowrap}
.cfg .cfg-total{text-align:right;border-radius:12px;padding:6px 12px;flex:none;
    max-width:100%;min-width:0;transition:background-color .3s var(--ease)}
.cfg .cfg-total .t-label{font:600 10px "JetBrains Mono",ui-monospace,monospace;letter-spacing:.12em;
    text-transform:uppercase;color:var(--muted);display:block;line-height:1.2}
.cfg .cfg-total .t-amt{font-family:var(--sans);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.025em;
    font-size:clamp(26px,2.5vw,34px);font-weight:600;letter-spacing:-.03em;line-height:1.15;
    display:block;color:var(--klein-text)}
.cfg .cfg-total .t-sub{display:block;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:9.5px;
    letter-spacing:.06em;color:var(--muted);line-height:1.3;text-transform:uppercase}
.cfg .cfg-total.tick{animation:cfgTick .7s var(--flow) 1}
