/* Homepage styles (generated by tools/port-to-site.py from the homepage proposal; edit the proposal, then re-port) */
.hero{position:relative;height:1170px;overflow:hidden;isolation:isolate;background:#e7e2dc;--hw:max(112vw,1320px);--lw:max(135vw,1560px);--lawn:180px}
.layer{position:absolute;inset:0;will-change:transform;pointer-events:none}
.layer > img{position:absolute;display:block;max-width:none;user-select:none}
.sky{inset:-40px -60px}
.sky img{width:100%;height:100%;object-fit:cover;object-position:50% 100%}
.sky::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(236,226,218,.78) 0%,rgba(236,226,218,.3) 40%,rgba(236,226,218,0) 62%)}
.houses{z-index:1}
.houses img{width:2400px;left:calc(50% - 1200px);top:calc(var(--appTop,530px) - 90px)}
.house-l{z-index:1}
.house-l img{width:507px;left:min(calc(50% - 780px),-12px);top:calc(var(--appTop,530px) - 98px)}
.front{z-index:2}
.front img{width:2697px;left:clamp(calc(100% - 2276px),calc(50% - 1333px),-358px);top:calc(var(--appTop,530px) + 62px)}
@media (min-width:1919px){
  .front img{width:140.62vw;left:-18.67vw;top:calc(var(--appTop,530px) + 461px - 20.8vw)}
}
.crests{z-index:5}
.crests img{width:max(104vw,1300px);left:50%;transform:translateX(-50%);bottom:-150px}
.town-old img{width:var(--hw);left:50%;transform:translateX(-50%);top:calc(100% - var(--lawn) - .30*var(--hw));opacity:.95}
.fg{z-index:12}
.lawnl{z-index:5}
.lawnl .lawn{width:2791px;left:calc(50% - 1384px);top:calc(100% - var(--lawn) - 131px)}
.fg .tech{height:290px;left:max(-50px,calc(50% - 800px));top:calc(100% - var(--lawn) + 58px - 300px)}
.hero-copy{position:absolute;z-index:20;left:0;right:0;top:156px}
.hero-copy .wrap{display:grid;grid-template-columns:minmax(0,1fr) 480px;column-gap:48px;row-gap:0;align-items:end}
.hero-copy h1{align-self:start}
.case{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;padding:7px 8px 7px 12px;border-radius:999px;background:rgba(255,255,255,.62);border:1px solid rgba(17,17,17,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink2);margin-bottom:24px;transition:background .2s}
.case:hover{background:rgba(255,255,255,.85)}
.case img{height:16px;width:auto;filter:grayscale(1) contrast(1.2)}
.case .go{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--black);color:#fff}
.case .go svg{width:12px;height:12px}
.hero h1{font-size:min(56px,calc((min(100vw - 16px,1360px) - 608px) / 15.2));line-height:1.04;letter-spacing:-.03em;text-wrap:balance}
.hero h1 .nw{white-space:nowrap}
.hero .sub{font-size:17px;line-height:1.5;color:var(--ink2);margin-bottom:22px;text-wrap:balance}
.ui-layer{z-index:6}
.appwrap{position:absolute;left:50%;top:var(--appTop,530px);width:min(1080px,calc(100% - 80px));transform:translateX(-50%);border-radius:16px;box-shadow:0 30px 80px rgba(73,40,20,.24),0 4px 14px rgba(73,40,20,.08);overflow:hidden;pointer-events:auto}
.fitbox{position:relative;overflow:hidden}
.fitbox > .sol{position:absolute;left:0;top:0;transform-origin:0 0}
.sol .dsp{font-family:"Schibsted Grotesk",sans-serif;letter-spacing:.01em;font-weight:450}
.s-side{width:232px;flex:none;display:flex;flex-direction:column;padding:10px 8px 8px}
.s-office{display:flex;align-items:center;gap:8px;padding:0 4px 10px}
.s-office .sq{flex:none;width:24px;height:24px;border-radius:8px;background:linear-gradient(#f87f29,#ef6706);color:#fff;display:grid;place-items:center;font-size:12px}
.s-office span:not(.sq){flex:1;color:var(--foreground)}
.s-office svg{color:var(--side-fg)}
.s-nav{display:flex;flex-direction:column;gap:1px}
.s-ni{height:34px;display:flex;align-items:center;gap:8px;padding:0 8px;border-radius:10px;color:var(--side-fg)}
.s-ni.on{background:var(--side-acc);color:var(--foreground);letter-spacing:-.015em}
.s-ni .b{margin-left:auto;font-size:12px;line-height:14px;padding:2px 6px;border-radius:8px;background:var(--muted);color:var(--mfg)}
.s-sub{margin:0 0 2px 16px;padding-left:10px;border-left:1px solid var(--border)}
.s-sub .s-ni{height:30px}
.s-user{margin-top:auto;display:flex;align-items:center;gap:8px;padding:8px 4px 0}
.av{width:28px;height:28px;border-radius:50%;background:#d9d6d3;color:#5b5856;display:grid;place-items:center;font-size:12px;flex:none}
.av.sq{border-radius:8px;width:24px;height:24px;font-size:11px}
.s-main{flex:1;min-width:0;padding:8px 8px 8px 0;display:flex}
.s-panel{flex:1;min-width:0;background:var(--background);border-radius:14px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;position:relative}
.s-head{height:36px;flex:none;display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid var(--border);color:var(--mfg)}
.s-head .sep{width:1px;height:14px;background:var(--border)}
.s-head .crumb{color:var(--mfg)}
.s-head .crumb.cur{color:var(--foreground)}
.s-head .sp{flex:1}
.s-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:10px;font-size:14px;color:var(--foreground);background:var(--background);box-shadow:var(--shadow-sm);white-space:nowrap}
.s-btn.xs{height:auto;padding:4px 8px;border-radius:8px;font-size:13px;font-weight:400}
.s-btn.ghost{box-shadow:none;background:transparent}
.s-btn.pri{color:#fff;background:linear-gradient(#f87f29,#ef6706);box-shadow:var(--shadow-primary-button)}
.s-btn.ic{width:28px;height:28px;padding:0;justify-content:center}
.s-tool{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);flex:none}
.s-sel{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:10px;border:.5px solid rgba(25,24,28,.4);font-size:14px}
.r-rail{width:50px;flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 0 8px}
.r-rail .mk{width:24px;height:24px;margin-bottom:16px;display:block}
.r-rail .mk svg{width:24px;height:24px;display:block}
.r-rail .ri{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:rgba(25,24,28,.6)}
.r-rail .ri.on{background:#e8e8e8;color:#19181c}
.r-rail svg.lucide{width:18px;height:18px;stroke-width:1.6}
.r-main{flex:1;min-width:0;display:flex;gap:4px;padding:4px 4px 4px 0}
.r-panel,.r-drawer{background:#fff;border-radius:12px;box-shadow:0 0 0 .75px rgba(25,24,28,.13);display:flex;flex-direction:column;overflow:hidden;position:relative;min-width:0}
.r-panel{flex:1}
.r-drawer{width:410px;flex:none}
.r-title{display:flex;align-items:center;gap:10px;height:38px;flex:none;padding:0 16px;border-bottom:1px solid var(--border);font-size:14px;line-height:20px;letter-spacing:-.01em;font-weight:450;color:var(--foreground)}
.r-tool{display:flex;align-items:center;gap:8px;padding:12px 16px}
.r-tool .sp{flex:1}
.r-search{display:flex;align-items:center;gap:8px;height:34px;width:300px;padding:0 12px;border-radius:10px;box-shadow:0 0 0 .75px rgba(25,24,28,.14);color:rgba(25,24,28,.42)}
.r-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:10px;box-shadow:0 0 0 .75px rgba(25,24,28,.14);color:#19181c;background:#fff;white-space:nowrap}
.r-btn.pri{color:#fff;background:linear-gradient(#f87f29,#ef6706);box-shadow:var(--shadow-primary-button)}
.r-ib{width:30px;height:34px;display:grid;place-items:center;color:rgba(25,24,28,.6)}
.r-tbl{flex:1;min-height:0;overflow:hidden;border-top:1px solid #f0efee}
.r-row{display:grid;align-items:stretch;height:40px;border-bottom:1px solid #f3f3f3}
.r-row > span{padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;border-right:1px solid #eae9e9;min-width:0}
.r-row > span:first-child{justify-content:center;padding:0}
.r-row > span:last-child{border-right:0}
.r-row.h{height:34px}
.r-row .num{justify-content:flex-end;font-variant-numeric:tabular-nums}
.r-row .mut{color:rgba(25,24,28,.5)}
.r-row.sel{background:#fcf5df}
.cb{width:16px;height:16px;border-radius:5px;box-shadow:inset 0 0 0 1px rgba(25,24,28,.28);display:inline-block}
.r-foot{height:40px;flex:none;display:flex;align-items:center;gap:22px;padding:0 16px;border-top:1px solid #f0efee;color:rgba(25,24,28,.5)}
.r-foot b{color:#19181c;font-weight:450}
.r-foot .sp{flex:1}
.bdg{display:inline-block;font-size:12px;line-height:14px;padding:3px 6px;border-radius:6px;color:#19181c;white-space:nowrap}
.bdg.y{background:#fbecbf}
.bdg.g{background:#d7f7c8}
.bdg.x{background:#e9e8e7}
.bdg.b{background:#dbe7fb}
.bdg.r{background:#ffdad3}
.bdg.p{background:#f6e3fb}
.bdg.o{background:#ffe4cc}
.r-dh{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #f0efee}
.r-dh .t{flex:1;min-width:0}
.r-dh .t div{font-family:"Schibsted Grotesk",sans-serif;font-size:16px;line-height:20px}
.r-dh .t span{font-size:12px;color:rgba(25,24,28,.5)}
.r-db{padding:14px 16px;display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}
.date-nav{display:flex;align-items:center;gap:6px}
.rp{flex:1;padding:4px 20px 18px;display:flex;flex-direction:column;gap:12px;min-height:0}
.ask{display:flex;align-items:center;gap:10px;height:50px;padding:0 8px 0 14px;border-radius:14px;background:#fff;box-shadow:0 0 .75px rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.05),0 4px 10px -4px rgba(0,0,0,.14)}
.ask .q{flex:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ask .q .ph{color:rgba(25,24,28,.4)}
.ask .q i.car{display:inline-block;width:1.5px;height:17px;background:#ef6706;vertical-align:-3px;margin-left:1px;animation:blink 1s steps(1) infinite}
.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:rgba(25,24,28,.5)}
.chips span.c{padding:5px 10px;border-radius:999px;box-shadow:0 0 0 .75px rgba(25,24,28,.16);color:rgba(25,24,28,.75)}
.dash{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}
.dh{display:flex;align-items:center;gap:8px}
.dh .t{flex:1}
.dh .t div{font-family:"Schibsted Grotesk",sans-serif;font-size:16px;line-height:20px}
.dh .t span{font-size:12px;color:rgba(25,24,28,.5)}
.dgrid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px}
.dc{border-radius:14px;box-shadow:var(--shadow-sm);padding:10px 12px 8px;display:flex;flex-direction:column;min-height:0;transition:opacity .45s var(--ease),transform .5s var(--ease)}
.dc .ct{font-size:13px;display:flex;align-items:baseline;gap:8px}
.dc .ct span{font-size:11.5px;color:rgba(25,24,28,.5)}
.dsvg{flex:1;min-height:0;width:100%;display:block;margin-top:4px}
.rp.building .dc{opacity:0;transform:translateY(8px)}
.rp.building .dc.on{opacity:1;transform:none}
.rstatus{font-size:12.5px;color:rgba(25,24,28,.55);display:flex;align-items:center;gap:8px;height:18px}
.rstatus .spin{width:13px;height:13px;border-radius:50%;border:2px solid rgba(248,127,41,.2);border-top-color:#f87f29;animation:spin .8s linear infinite}
.brd2{flex:1;display:flex;min-height:0;overflow:hidden;position:relative;border-top:1px solid #f0efee;background:#f6f5f4}
.brd2 .tc{width:78px;flex:none;border-right:1px solid #eeedec;position:relative;background:#fff}
.brd2 .col{flex:1;min-width:0;border-right:1px solid #eeedec}
.brd2 .col:last-child{border-right:0}
.brd2 .ch{height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid #eeedec;font-size:14px;font-weight:450;white-space:nowrap;overflow:hidden;background:#fff}
.brd2 .ch .ava{width:20px;height:20px;border-radius:6px;background:linear-gradient(160deg,#cfd6e4,#8e9ab2);color:#fff;font-size:10px;display:grid;place-items:center;flex:none;object-fit:cover}
.brd2 .lane{position:relative}
.r-title.board{height:48px}
.r-title .sp{flex:1}
.r-title b{font-weight:600}
.r-btn.sm{height:32px;padding:0 10px;font-size:13px}
.r-btn.sm.ic{padding:0 8px}
.r-btn.on{background:#f1f0ef}
.pres{display:flex;margin-right:4px}
.pres span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#fff;background:#8e9ab2;box-shadow:0 0 0 2px #fff;margin-left:-5px}
.pres span+span{background:#b48a6e}
.stage .fc.fmap{top:40px;right:max(12px,calc(50% - 680px));width:290px;padding:0;overflow:hidden}
.fm-h{display:flex;align-items:center;gap:7px;height:38px;padding:0 8px 0 12px;border-bottom:1px solid var(--border);font-size:13px}
.fm-h b{font-weight:500}
.fm-h span{font-size:12px;color:var(--mfg)}
.fm-h .sp{flex:1}
.fm-h svg.lucide{width:14px;height:14px;color:var(--mfg)}
.fm-h .r-ib{width:26px;height:26px}
.fm-map{position:relative;height:320px;background:#f3f1ec}
.fm-map svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.fm-map .halo{animation:mdHalo 1.8s ease-out infinite;transform-box:fill-box;transform-origin:center}
.fm-legend{display:grid;grid-template-columns:1fr;gap:5px;padding:9px 12px 10px;border-top:1px solid var(--border);font-size:12px}
.fm-legend span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.fm-legend i{width:8px;height:8px;border-radius:50%;flex:none}
.fm-legend em{font-style:normal;color:var(--mfg);margin-left:auto}
.md-zoom{position:absolute;right:8px;bottom:8px;display:flex;flex-direction:column;background:#fff;border-radius:7px;box-shadow:0 1px 4px rgba(0,0,0,.18)}
.md-zoom span{width:24px;height:24px;display:grid;place-items:center;font-size:16px;color:#333}
.md-zoom span+span{border-top:1px solid #e6e6e6}
.brd2 .hlab{position:absolute;left:12px;font-size:12px;font-weight:450;color:#19181c}
.brd2 .hl{position:absolute;left:0;right:0;border-top:1px solid rgba(25,24,28,.06)}
.brd2 .off{position:absolute;left:0;right:0;top:0;background:repeating-linear-gradient(135deg,rgba(25,24,28,.1) 0 1px,transparent 1px 5px)}
.cardx{position:absolute;left:4px;right:4px;background:#fff;border-radius:8px;box-shadow:0 0 0 .75px rgba(25,24,28,.12),0 1px 2px rgba(25,24,28,.05);display:flex;gap:6px;padding:2px 6px;overflow:hidden}
.cardx .rl{width:2px;flex:none;border-radius:2px;margin:2px 0}
.cardx .cb2{padding:3px 0;min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}
.cardx .l1{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;white-space:nowrap}
.cardx .l1 .nm{overflow:hidden;text-overflow:ellipsis;min-width:0}
.cardx .l1 .tw{margin-left:auto;color:rgba(25,24,28,.5);flex:none;font-size:12px;font-weight:400}
.cardx .l1 svg.lucide{width:13px;height:13px;color:rgba(25,24,28,.7)}
.cardx .l2{font-size:11px;color:rgba(25,24,28,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cardx .here{position:absolute;right:6px;bottom:6px;width:32px;height:32px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff}
.cardx.r .rl{background:#e23c3c}
.cardx.g .rl{background:#41c000}
.cardx.b .rl{background:#00c3f8}
.cardx.y .rl{background:#fbc600}
.cardx.p .rl{background:#a855f7}
.cardx.new{transition:opacity .6s,transform .6s var(--ease);box-shadow:0 0 0 1px rgba(248,127,41,.55),0 0 0 4px rgba(248,127,41,.14),0 6px 16px -6px rgba(178,76,3,.25)}
.sol.pre .cardx.new{opacity:0;transform:translateY(-6px)}
.cardx.slot{background:repeating-linear-gradient(135deg,rgba(248,127,41,.07) 0 6px,rgba(255,255,255,.9) 6px 12px);box-shadow:inset 0 0 0 1.5px rgba(248,127,41,.6);opacity:0;transition:opacity .3s}
.cardx.slot .nm{color:#c2560a}
.sol.hold .cardx.slot{opacity:1;animation:slotPulse 1.1s ease-in-out infinite alternate}
.cardx .nb{align-self:flex-start;margin-top:5px;padding:2px 7px;border-radius:6px;background:#fff1e6;color:#b24c03;font-size:11px;line-height:15px;white-space:nowrap}
.sol:not(.pre) .cardx.new{animation:bookedPulse 1.2s var(--ease) .35s 2}
.dr{position:absolute;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;color:#19181c}
.dr .dt{width:5px;height:5px;border-radius:50%;box-shadow:0 0 0 1.5px currentColor;background:#f6f5f4;flex:none}
.dr .ln2{width:1.5px;flex:1;background:currentColor}
.dr svg{width:9px;height:6px;flex:none;margin-top:-1px}
.dr .pill{display:none;font-size:12px;line-height:15px;padding:0 4.5px;border-radius:4px;background:rgba(25,24,28,.1);color:#19181c;margin:2px 0}
.col.hot .dr .pill{display:block}
.col.hot{background:rgba(25,24,28,.018)}
.now{position:absolute;left:78px;right:0;height:0;border-top:2px solid rgba(240,120,30,.5);z-index:3}
.nowp{position:absolute;left:6px;z-index:4;transform:translateY(-50%);font-size:12px;line-height:14px;font-weight:500;padding:3px 6px;border-radius:6px;background:#f07c1e;color:#fff;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.pop{display:flex;flex-direction:column;min-height:0;flex:1}
.pop .kv{display:grid;grid-template-columns:96px 1fr;border-top:1px solid #f0efee}
.pop .kv span{padding:7px 0;border-bottom:1px solid #f0efee;font-size:13px}
.pop .kv span:nth-child(odd){color:rgba(25,24,28,.5)}
.pop .bdgs{display:flex;gap:6px;flex-wrap:wrap}
.pop .bdgs .bdg{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:3px 7px}
.pop .bdgs svg.lucide{width:12px;height:12px}
.pop .pi{margin-top:auto;background:#f8f7f6;border-radius:10px;padding:9px 11px;font-size:12.5px;line-height:17px}
.pop .pi b{display:flex;align-items:center;gap:6px;font-weight:450;color:rgba(25,24,28,.55);margin-bottom:2px}
.pop .pi svg.lucide{width:13px;height:13px}
.brd{flex:1;display:flex;min-height:0;overflow:hidden;position:relative}
.brd .tc{width:78px;flex:none;border-right:1px solid var(--border)}
.brd .col{flex:1;min-width:0;border-right:1px solid var(--border)}
.brd .col:last-child{border-right:0}
.brd .ch{height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--border);font-size:13px}
.brd .ch .n{margin-left:auto;font-size:11px;color:var(--mfg)}
.brd .lane{position:relative}
.brd .hl{position:absolute;left:0;right:0;border-top:1px solid var(--border)}
.brd .hlab{position:absolute;right:8px;font-size:11px;color:var(--mfg)}
.stripes{position:absolute;left:0;right:0;background:repeating-linear-gradient(135deg,rgba(25,24,28,.045) 0 1px,transparent 1px 7px)}
.ev{position:absolute;left:4px;right:4px;display:flex;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-xs)}
.ev .rail{width:3px;flex:none}
.ev .bd{padding:6px 8px;min-width:0}
.ev .t{font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}
.ev .m{font-size:11px;line-height:15px;color:var(--mfg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev.green{background:var(--green)}
.ev.green .rail{background:var(--rail-green)}
.ev.blue{background:var(--blue)}
.ev.blue .rail{background:var(--rail-blue)}
.ev.yellow{background:var(--yellow)}
.ev.yellow .rail{background:var(--rail-yellow)}
.ev.purple{background:var(--purple)}
.ev.purple .rail{background:var(--rail-purple)}
.ev.new{transition:opacity .6s,transform .6s var(--ease);box-shadow:var(--shadow-xs),0 0 0 3px rgba(248,127,41,.22)}
.sol.pre .ev.new{opacity:0;transform:translateY(-6px)}
.drv{position:absolute;left:10px;font-size:10.5px;color:var(--mfg);display:flex;align-items:center;gap:3px}
.drv svg.lucide{width:11px;height:11px}
.toast{position:absolute;right:14px;top:48px;z-index:5;width:340px;background:var(--background);border-radius:14px;box-shadow:var(--shadow-lg);padding:12px 14px;display:flex;gap:10px;align-items:flex-start;transition:opacity .5s,transform .5s var(--ease)}
.sol.pre .toast{opacity:0;transform:translateY(-8px)}
.toast b{display:block;font-weight:450}
.toast span{font-size:12px;line-height:16px;color:var(--mfg)}
.cards{z-index:9}
.rep{left:max(12px,calc(50% - 650px));top:calc(var(--appTop,530px) + 18px);width:268px;padding:14px 16px 14px}
.rep .rh{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mfg)}
.rep .ri{width:24px;height:24px;border-radius:8px;background:var(--muted);display:grid;place-items:center;color:var(--foreground)}
.rep .ri svg.lucide{width:14px;height:14px}
.rep .rl{margin-top:12px;font-size:13px;color:var(--fg2)}
.rep .rv{display:flex;align-items:baseline;gap:8px;margin-top:2px}
.rep .rv b{font-size:32px;line-height:38px;font-weight:600}
.rep .was{font-size:12px;color:var(--mfg)}
.rep .spk{display:block;width:100%;height:74px;margin-top:6px;overflow:visible}
.rep .rx2{display:flex;justify-content:space-between;font-size:11px;color:var(--mfg);margin-top:2px}
.rep .rrow{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:12.5px;color:var(--fg2)}
.rep .rrow b{font-weight:450;color:var(--foreground)}
.call{width:312px;padding:14px 16px 16px}
.cards .call{right:max(12px,calc(50% - 680px));top:calc(var(--appTop,530px) + 30px)}
.solc.inpanel{position:relative;width:100%;box-shadow:var(--shadow-sm)}
.solc.inpanel .lines{min-height:150px}
.call .ch2{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--mfg)}
.call .live{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:14px;padding:2px 7px;border-radius:8px;background:var(--red);color:var(--foreground)}
.call .live i{width:6px;height:6px;border-radius:50%;background:#e23c3c;animation:blink 1.2s infinite}
.call.done .live{background:var(--green)}
.call.done .live i{background:#41c000;animation:none}
.call .tmr{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--foreground)}
.call .who2{display:flex;align-items:center;gap:10px;margin-top:12px}
.call .who2 .av{width:32px;height:32px;font-size:11px}
.call .who2 span{font-size:12px;color:var(--mfg)}
.call .wv{display:flex;align-items:center;gap:2px;height:26px;margin:12px 0 10px}
.call .wv i{flex:1;border-radius:2px;background:#f87f29;opacity:.8;transition:height .25s}
.call.done .wv i{height:8%!important;opacity:.3}
.call .lines{display:flex;flex-direction:column;gap:6px;min-height:124px;font-size:12.5px;line-height:17px}
.call .ln{max-width:88%;padding:6px 9px;border-radius:10px;animation:lnin .35s var(--ease)}
.call .ln.c{align-self:flex-start;background:var(--muted)}
.call .ln.a{align-self:flex-end;background:#fff;box-shadow:var(--shadow-xs)}
.call .cst{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:12.5px;color:var(--fg2)}
.call .spin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(248,127,41,.2);border-top-color:#f87f29;animation:spin .8s linear infinite}
.call .cst.ok{color:var(--foreground);border-top:0;margin-top:12px;padding:9px 12px;border-radius:12px;background:var(--background);box-shadow:var(--shadow-lg);white-space:nowrap;animation:toastIn .45s var(--ease)}
.call .cst.ok .tx{overflow:hidden;text-overflow:ellipsis;min-width:0}
.call .cst .ck{width:16px;height:16px;flex:none;border-radius:50%;background:#16a34a;display:grid;place-items:center}
.call .cst .ck svg{width:16px;height:16px;display:block}
@media (max-width:1100px){
  .cards{display:none}
}
.stage .fc{z-index:4;opacity:0;transform:translateY(14px);transition:opacity .45s var(--ease),transform .55s var(--ease);pointer-events:none;box-shadow:var(--shadow-lg),0 24px 50px -18px rgba(73,40,20,.35)}
.stage .fc-r{right:max(12px,calc(50% - 660px));top:70px}
.stage .fc-l{left:max(12px,calc(50% - 660px));bottom:40px}
.stage[data-tab="0"] .fc[data-t="0"],.stage[data-tab="1"] .fc[data-t="1"],.stage[data-tab="2"] .fc[data-t="2"],.stage[data-tab="3"] .fc[data-t="3"]{opacity:1;transform:none;transition-delay:.12s}
.stage .fc .fh{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:10px}
.stage .fc .fh .chi{width:24px;height:24px}
.stage .fc .tm2{margin-left:auto;font-size:11.5px;color:var(--mfg)}
.stage .fc .fs{display:flex;align-items:center;gap:8px;margin-top:10px}
.stage .fc .mut2{font-size:11.5px;color:var(--mfg)}
.proof{width:284px;padding:16px 18px 14px}
.proof .pf-h{display:flex;align-items:center;gap:8px;font-size:13px}
.proof .pf-h img{height:20px;width:auto}
.proof .pf-h .s-bad{margin-left:auto}
.proof .pf-l{margin-top:16px;font-size:12.5px;color:var(--mfg)}
.proof .pf-v{display:flex;align-items:baseline;gap:10px;margin:2px 0 12px}
.proof .pf-v b{font-size:40px;line-height:1.05;font-weight:600;letter-spacing:-.02em}
.proof .pf-v span{font-size:12.5px;color:var(--mfg)}
.proof .pf-r{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border);font-size:12.5px}
.proof .pf-r span{color:var(--mfg)}
.proof .pf-r b{font-weight:500;white-space:nowrap}
.proof .pf-a{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:500;color:var(--foreground)}
.proof .pf-a svg{width:14px;height:14px}
.fsms{width:290px;padding:14px 16px}
.fsms .bub{font-size:12.5px;line-height:17px;padding:8px 10px;border-radius:12px;max-width:88%;margin-top:6px}
.fsms .bub.l{background:var(--muted)}
.fsms .bub.r{margin-left:auto;background:#fff;box-shadow:var(--shadow-xs);display:flex;gap:6px;align-items:flex-start}
.fpref,.fretry,.fpin{display:flex;align-items:center;gap:10px;padding:12px 14px;width:max-content;max-width:300px}
.fpref .ph{width:34px;height:34px;border-radius:50%;object-fit:cover}
.fpref b,.fretry b,.fpin b{display:block;font-weight:450;font-size:13px}
.fpref span,.fretry span,.fpin span{display:block;font-size:11.5px;color:var(--mfg)}
.okc{width:28px;height:28px;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center;flex:none}
.okc.o{background:linear-gradient(#f87f29,#ef6706)}
.okc svg.lucide{width:15px;height:15px}
@media (max-width:1100px){
  .stage .fc{display:none}
}
.seg2{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:10px;background:var(--muted)}
.seg2 span{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:8px;font-size:13px;color:rgba(25,24,28,.6)}
.seg2 span.on{background:#fff;color:#19181c;box-shadow:var(--shadow-xs)}
.seg2 svg.lucide{width:13px;height:13px}
.chn{gap:9px}
.chi{width:22px;height:22px;border-radius:7px;background:var(--muted);display:inline-grid;place-items:center;flex:none;color:rgba(25,24,28,.65)}
.chi svg.lucide{width:12px;height:12px}
.vx{flex:1;display:grid;grid-template-columns:340px 1fr;min-height:0}
.vlist{border-right:1px solid var(--border);display:flex;flex-direction:column}
.vrow{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);align-items:flex-start}
.vrow.on{background:var(--muted)}
.vrow .ic{width:32px;height:32px;border-radius:10px;background:var(--muted);display:grid;place-items:center;color:var(--mfg);flex:none}
.vrow.on .ic{background:#fff;box-shadow:var(--shadow-xs)}
.vrow .mid{flex:1;min-width:0}
.vrow .mid div:first-child{display:flex;justify-content:space-between;gap:8px}
.vrow .tm{font-size:12px;color:var(--mfg)}
.vrow .ds{font-size:12px;line-height:16px;color:var(--mfg);margin:2px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vdet{padding:18px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}
.vdet h4{font-size:18px;line-height:22px;display:flex;align-items:center;gap:10px}
.vdet .meta{font-size:12px;color:var(--mfg);margin-top:2px}
.sum{border-radius:14px;box-shadow:var(--shadow-sm);padding:12px 14px}
.sum .hd{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:4px}
.sum p{font-size:13px;line-height:19px;color:var(--fg2)}
.tr{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:18px}
.tr .l{align-self:flex-start;max-width:78%;background:var(--muted);padding:8px 11px;border-radius:12px}
.tr .r{align-self:flex-end;max-width:78%;background:#fff;box-shadow:var(--shadow-xs);padding:8px 11px;border-radius:12px}
.tr .who{font-size:11px;color:var(--mfg)}
.tr .who.rr{align-self:flex-end}
.item{display:flex;align-items:center;gap:12px;border-radius:14px;box-shadow:var(--shadow-sm);padding:10px 12px}
.item .ic{width:32px;height:32px;border-radius:10px;background:var(--muted);display:grid;place-items:center;color:var(--mfg)}
.item .mid{flex:1}
.item .mid span{display:block;font-size:12px;color:var(--mfg)}
.rx{flex:1;display:grid;grid-template-columns:1fr 300px;min-height:0}
.rpanel{border-left:1px solid var(--border);display:flex;flex-direction:column}
.rmap{height:190px;background:#eef0ea;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}
.rmap svg{width:100%;height:100%;display:block}
.rstop{display:flex;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);font-size:13px;align-items:center}
.rstop .k{width:20px;height:20px;border-radius:50%;background:var(--foreground);color:#fff;font-size:11px;display:grid;place-items:center;flex:none}
.rstop .k.n{background:linear-gradient(#f87f29,#ef6706)}
.rstop .mid{flex:1;min-width:0}
.rstop .mid span{display:block;font-size:11.5px;color:var(--mfg)}
.rstop .dt{font-size:11.5px;color:var(--mfg);white-space:nowrap}
.bx{flex:1;padding:16px;display:flex;flex-direction:column;gap:14px;min-height:0}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.kpi{border-radius:14px;box-shadow:var(--shadow-sm);padding:12px 14px}
.kpi .lb{font-size:12px;color:var(--mfg)}
.kpi .v{display:flex;align-items:center;gap:8px;margin-top:4px}
.kpi .v b{font-family:"Schibsted Grotesk",sans-serif;font-weight:600;font-size:20px;line-height:24px;letter-spacing:.01em}
.tbl{border-radius:8px;box-shadow:var(--shadow-xs);overflow:hidden}
.tr2{display:grid;grid-template-columns:1.4fr 1fr .8fr .9fr 1fr;align-items:center;height:36px;padding:0 12px;border-bottom:1px solid var(--border);font-size:13px;white-space:nowrap}
.tr2:last-child{border-bottom:0}
.tr2.h{background:var(--muted);color:var(--mfg);font-size:12px}
.tr2 .num{font-variant-numeric:tabular-nums}
.tr2 .dim{color:var(--mfg)}
.logos{padding-block:64px 24px}
.lg-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;margin-bottom:22px;font-size:14px;color:var(--muted)}
.lg-head b{color:var(--ink);font-weight:600;font-size:15px}
.lgrid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--hair);border-left:1px solid var(--hair)}
.lt{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:26px 18px 18px;display:flex;flex-direction:column;align-items:center;gap:16px;background:#fff}
.lt .lm{height:46px;display:flex;align-items:center}
.lt img{max-height:40px;max-width:130px;filter:grayscale(1) contrast(1.05);opacity:.78;transition:opacity .2s,filter .2s}
.lt:hover img{filter:none;opacity:1}
.lt:hover img{opacity:1}
.lt .sw{font-size:12.5px;color:var(--muted);text-align:center}
.lt .sw b{display:block;color:var(--ink2);font-weight:600}
.lt.bare{justify-content:center}
.feat{background:var(--white)}
.feat .head{margin-bottom:44px}
.stage{position:relative;border:1px solid var(--hair);border-bottom:0;height:620px;overflow:hidden;background:#e3dcd6}
.stage .mist{position:absolute;inset:-6%;background:url(/images/v2/mist.webp) center/cover no-repeat,#e3dcd6;filter:blur(6px) saturate(.85)}
.panel{position:absolute;left:50%;bottom:0;width:min(1000px,calc(100% - 48px));transform:translate(-50%,24px);opacity:0;transition:opacity .5s var(--ease),transform .6s var(--ease);border-radius:16px 16px 0 0;box-shadow:0 30px 70px rgba(60,40,25,.2);overflow:hidden}
.panel.on{opacity:1;transform:translate(-50%,0)}
.tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--hair)}
.tab{position:relative;text-align:left;background:#fff;border:0;border-right:1px solid var(--hair);padding:26px 26px 30px;display:flex;flex-direction:column;gap:10px;transition:background .3s}
.tab:last-child{border-right:0}
.tab .k{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:7px}
.tab .k svg{width:14px;height:14px}
.tab h3{font-size:21px;letter-spacing:-.4px;line-height:1.2;color:var(--faint);transition:color .3s;text-wrap:balance}
.tab .pr{font-size:14px;line-height:1.45;color:var(--faint);transition:color .3s;text-wrap:pretty}
.tab .pr b{font-weight:600}
.tab.on{background:var(--warm)}
.tab.on h3{color:var(--ink)}
.tab.on .k{color:var(--orange)}
.tab.on .pr{color:var(--ink2)}
.tab .prog{position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--black)}
.tab.on .prog{animation:prog 7s linear forwards}
.feat.paused .tab.on .prog{animation-play-state:paused}
.sw-head{}
.lsw{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:16px;margin-top:44px}
.lsw-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}
.lg{position:relative;border:0;background:none;padding:16px 8px 20px;width:100%;display:flex;justify-content:center;align-items:center;border-radius:14px;cursor:pointer;transition:background .2s}
.lg:hover{background:rgba(17,17,17,.035)}
.lg img{height:60px;width:auto;filter:grayscale(1);opacity:.35;transition:opacity .25s,filter .25s}
.lg:hover img{opacity:1;filter:none}
.lg.on img{opacity:1}
.lg::after{content:"";position:absolute;left:36%;right:36%;bottom:0;height:2px;border-radius:2px;background:var(--ink);transform:scaleX(0);transition:transform .3s var(--ease)}
.lg.on::after{transform:scaleX(1)}
.arw{width:44px;height:44px;border-radius:50%;border:1px solid var(--b10);background:#fff;display:grid;place-items:center;color:var(--ink);transition:border-color .2s}
.arw:hover{border-color:var(--b30)}
.arw svg{width:18px;height:18px}
.ctab{display:flex;align-items:center;gap:14px;padding:12px 18px 12px 14px;border-radius:14px;border:1px solid var(--hair);background:#fff;text-align:left;transition:border-color .2s,box-shadow .2s}
.ctab img{height:30px;width:auto;filter:grayscale(1);opacity:.6;transition:all .2s}
.ctab .t{font-size:13px;color:var(--muted);line-height:1.3}
.ctab .t b{display:block;color:var(--ink);font-weight:600;font-size:14.5px}
.ctab.on{border-color:var(--ink);box-shadow:0 4px 14px rgba(26,19,15,.06)}
.ctab.on img{filter:none;opacity:1}
.story{margin-top:20px}
.vid{position:relative;display:block;aspect-ratio:16/8.4;max-width:100%;border-radius:20px;overflow:hidden;background:#0e1420;box-shadow:0 2px 6px rgba(14,20,32,.1),0 18px 40px rgba(14,20,32,.13)}
.vid img{width:100%;height:100%;object-fit:cover;display:block}
.vid .shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,10,16,.72) 0%,rgba(8,10,16,0) 45%)}
.vid .cap{position:absolute;left:32px;bottom:28px;right:32px;display:flex;align-items:flex-end;gap:20px;color:#fff;z-index:2;pointer-events:none}
.vid .cap a{pointer-events:auto}
.vid .vlink{position:absolute;inset:0;z-index:1;border:0;background:none;cursor:pointer}
.vid .play{border:0;cursor:pointer;width:64px;height:64px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none;transition:transform .25s var(--ease)}
.vid:hover .play{transform:scale(1.05)}
.vid .play svg{width:18px;height:18px}
.vid .cap h3{font-size:30px;line-height:1.15;letter-spacing:-.5px;max-width:24ch}
.vid .cap .by{margin-top:10px;font-size:14px;color:rgba(255,255,255,.82);display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.vid .cap .by a{color:#fff;font-weight:600;border-bottom:1px solid rgba(255,255,255,.4)}
.vid .cap .by a:hover{border-color:#fff}
.vid .cap .fromto{font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:10px}
.vid .dur{position:absolute;right:20px;top:20px;background:rgba(0,0,0,.55);color:#fff;font-size:13px;font-weight:600;padding:5px 10px;border-radius:999px}
.stats3{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:1px solid var(--b10)}
.stats3 div{padding:24px 24px 24px 0}
.ruled .stats3{margin-inline:-40px;border-top-color:var(--rule);border-bottom:1px solid var(--rule)}
.ruled .stats3 div:first-child{padding-left:40px}
.ruled .stats3 div:last-child{padding-right:40px}
.stats3 div + div{padding-left:24px;border-left:1px solid var(--rule)}
.stats3 b{display:block;font-size:48px;line-height:1.05;letter-spacing:-1px;font-weight:600}
.stats3 span{display:block;margin-top:8px;font-size:15px;color:var(--muted)}
.story .who{margin-top:22px;font-size:14.5px;color:var(--muted);display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.story .who b{color:var(--ink);font-weight:600}
.story .who a{font-weight:600;color:var(--ink)}
.story .who a:hover{color:var(--orange)}
.migsec{padding-top:96px}
.migsec .mig{padding-top:0}
.eyebrow.brand{display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 10px;border-radius:999px;background:var(--orange-soft);margin-bottom:18px}
.eyebrow.brand svg{width:15px;height:15px}
.mig .mh{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.mig h3{font-size:40px;line-height:1.1;letter-spacing:-.8px;max-width:18ch}
.mvid{position:relative;aspect-ratio:16/7;max-width:100%;border-radius:20px;overflow:hidden;background:radial-gradient(80% 110% at 30% 20%,#3b2a1f,#0e1420 70%);display:grid;place-items:center}
.mvid .play{width:76px;height:76px;border-radius:50%;background:#fff;display:grid;place-items:center}
.mvid .play svg{width:22px;height:22px}
.mvid .lbl{position:absolute;left:28px;bottom:24px;color:rgba(255,255,255,.88);font-size:15px;font-weight:600}
.mvid .dur{position:absolute;right:20px;top:20px;background:rgba(0,0,0,.5);color:#fff;font-size:13px;font-weight:600;padding:5px 10px;border-radius:999px}
.days{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}
.days::before{content:"";position:absolute;left:6px;right:6px;top:6px;height:1px;background:rgba(17,17,17,.14)}
.days li{position:relative;padding:26px 16px 0 0;display:flex;flex-direction:column;gap:6px}
.days li::before{content:"";position:absolute;left:0;top:0;width:13px;height:13px;border-radius:50%;background:var(--page);border:1.5px solid var(--ink)}
.days li:last-child::before{background:var(--orange);border-color:var(--orange)}
.days .d{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.days b{font-weight:600;font-size:18px;line-height:1.3;letter-spacing:-.2px;color:var(--ink);text-wrap:balance}
.wall{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.wq{margin:0;padding:24px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--hair);display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.wq.big{min-height:560px;background:#1d1d1d;box-shadow:none;position:relative;overflow:hidden;isolation:isolate;justify-content:flex-end}
.wq.big .wq-img{position:absolute;left:0;right:0;top:0;height:68%;z-index:-1}
.wq.big .wq-img img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;display:block}
.wq.big .wq-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,29,29,0) 38%,rgba(29,29,29,.82) 76%,#1d1d1d 96%)}
.wq.big blockquote{color:#f9f4f2}
.wq.big figcaption{color:rgba(249,244,242,.62)}
.wq.big figcaption b{color:#f9f4f2}
.wq.big figcaption img{filter:grayscale(1) brightness(0) invert(1);opacity:.85}
.wq blockquote{margin:0;font-size:16.5px;line-height:1.5;color:var(--ink)}
.wq .dq{display:table;margin-bottom:10px}
.wq.big blockquote{font-size:24px;line-height:1.35;letter-spacing:-.3px;font-weight:600}
.wq figcaption{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}
.wq figcaption img{height:30px;width:auto;max-width:72px;object-fit:contain;filter:grayscale(1)}
.wq figcaption b{display:block;color:var(--ink);font-weight:600}
.wq.pending .wq-img{display:grid;place-items:center;background:radial-gradient(90% 70% at 50% 40%,#2c2c2c,#1d1d1d)}
.wq.wlogo figcaption img{filter:none;opacity:1;background:#fff;border-radius:6px;padding:3px 5px;height:30px}
.vs-head{text-align:left;margin:0 0 32px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.vs-head p{font-size:16px;line-height:1.5;color:var(--body);max-width:60ch}
.vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.vs-grid.two{grid-template-columns:1fr 1fr;gap:18px}
.vs-grid.two .vsc h4{font-size:22px;margin-bottom:14px}
.vs-grid.two .vs-old,.vs-grid.two .vs-new{padding:28px 26px}
.vs-grid.two .vsc li{font-size:15px;line-height:1.45}
.vs-grid.two .vsc ul{gap:12px}
.vsc ul.qs li q{quotes:"“" "”";color:var(--ink2)}
.vs-new ul.qs li q{color:#1f3a24}
.vsc ul.qs .by{display:block;margin-top:3px;font-size:12.5px;color:#4d7a55}
.vs-grid.two .vs-badge{left:26px}
.vsc{position:relative;display:grid;grid-template-columns:1fr 1fr;border-radius:18px;background:var(--warm);box-shadow:0 0 0 1px var(--hair);transition:background .25s,box-shadow .25s;outline:none}
.vsc:hover,.vsc:focus-within{background:#fff;box-shadow:0 0 0 1px var(--hair),0 18px 40px -18px rgba(26,19,15,.25)}
.vsc h4{font-size:20px;font-weight:600;letter-spacing:-.3px;color:var(--ink);margin:0 0 12px}
.vsc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.vsc li{position:relative;padding-left:18px;font-size:14.5px;line-height:1.4}
.vsc li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%}
.vs-old{padding:24px 24px 22px;display:flex;flex-direction:column}
.vs-old li{color:var(--body)}
.vs-old li::before{background:var(--faint)}
.vs-btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;border:1px solid var(--b10);background:#fff;font-size:14.5px;font-weight:600;color:var(--ink)}
.vs-old ul{margin-bottom:24px}
.vs-btn svg{width:16px;height:16px}
.vs-btn:hover{border-color:var(--b30)}
.vs-new{position:relative;padding:24px;border-radius:0 18px 18px 0;background:#e9f5e3}
.vs-new li{color:#1f3a24}
.vs-new li::before{background:#2f9e44}
.vs-badge{position:absolute;top:-12px;left:24px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px rgba(47,158,68,.3),0 4px 10px -4px rgba(26,19,15,.2);font-size:12px;font-weight:600;color:#1c6f1e;white-space:nowrap}
.vs-badge i{width:6px;height:6px;border-radius:50%;background:var(--orange)}
.vs{margin-top:0;padding-block:48px 40px}
.parity .h2{margin-bottom:40px}
.cmp{border-top:1px solid rgba(17,17,17,.12)}
.cr{display:grid;grid-template-columns:220px 1fr 1fr 36px;gap:28px;padding:13px 0;align-items:center;border-bottom:1px solid rgba(17,17,17,.08);align-items:baseline}
.cmp{position:relative}
.cr.more{display:none}
.cmp.all .cr.more{display:grid}
.cr-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 0;border:0;border-bottom:1px solid rgba(17,17,17,.08);background:none;font:inherit;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .2s}
.cr-more:hover{background:rgba(17,17,17,.03)}
.cr-more svg{width:16px;height:16px;transition:transform .25s var(--ease)}
.cmp.all .cr-more svg{transform:rotate(180deg)}
.cr[data-feat]{cursor:default;transition:background .2s}
.cr[data-feat].hot{background:linear-gradient(90deg,transparent,rgba(249,244,242,.9) 12%,rgba(249,244,242,.9) 88%,transparent)}
.fcard{position:absolute;left:0;top:0;z-index:5;width:340px;background:#fff;border-radius:18px;box-shadow:0 0 0 1px var(--hair),0 24px 60px -16px rgba(26,19,15,.28);overflow:hidden;opacity:0;transform:translateY(6px) scale(.98);transition:opacity .2s var(--ease),transform .24s var(--ease);pointer-events:none}
.fcard.on{opacity:1;transform:none;pointer-events:auto}
.fcard.on.moving{pointer-events:none}
.fcard .fimg{height:196px;background:var(--warm);display:block;overflow:hidden;padding:16px 16px 0;position:relative}
.fcard .fimg::after{content:"";position:absolute;left:0;right:0;bottom:0;height:28px;background:linear-gradient(transparent,var(--warm));pointer-events:none}
.fmini{font-size:12px;line-height:16px}
.fmini .mp{background:#fff;border-radius:12px;box-shadow:0 0 0 .75px rgba(25,24,28,.14),0 10px 24px -12px rgba(26,19,15,.28);overflow:hidden}
.fmini .mh{display:flex;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid #f0efee;font-size:12.5px;white-space:nowrap}
.fmini .mh svg.lucide{width:13px;height:13px;color:rgba(25,24,28,.55)}
.fmini .sp{flex:1}
.fmini .bdg{font-size:11px;line-height:13px;padding:2px 6px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.fmini .mr{display:flex;align-items:center;gap:9px;padding:7px 11px;border-bottom:1px solid #f3f3f3}
.fmini .mr:last-child{border-bottom:0}
.fmini .mr.hi{background:#fcf5df}
.fmini .t{flex:1;min-width:0}
.fmini .t b{display:block;font-weight:450;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fmini .t span{display:block;font-size:11px;color:rgba(25,24,28,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fmini .tm{font-size:11px;color:rgba(25,24,28,.5);white-space:nowrap}
.fmini .chi{width:22px;height:22px}
.fmini .ava2{width:20px;height:20px;border-radius:50%;background:#e9e8e7;color:#5b5856;font-size:9.5px;display:grid;place-items:center;flex:none}
.fmini .ava2.g{background:#dbe7fb}
.fmini .k2{width:18px;height:18px;border-radius:50%;background:#19181c;color:#fff;font-size:10px;display:grid;place-items:center;flex:none}
.fmini .k2.n{background:linear-gradient(#f87f29,#ef6706)}
.fmini .mdr{display:flex;align-items:center;gap:4px;padding:0 0 0 38px;height:18px;font-size:10.5px;color:rgba(25,24,28,.55);border-bottom:1px solid #f3f3f3;background:#fbfaf9}
.fmini .mdr svg.lucide{width:11px;height:11px}
.fmini .mcol{display:flex;align-items:center;gap:10px;padding:10px 11px;border-bottom:1px solid #f3f3f3}
.fmini .mcol .big{font-size:14px}
.fmini .mico{width:28px;height:28px;border-radius:8px;background:#ffe4cc;color:#ef6706;display:grid;place-items:center;flex:none}
.fmini .mico svg.lucide{width:14px;height:14px}
.fmini .mbtn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:8px;box-shadow:0 0 0 .75px rgba(25,24,28,.16);font-size:11.5px;white-space:nowrap}
.fmini .mbtn svg.lucide{width:12px;height:12px}
.fmini .msum{margin:10px 11px;padding:9px 10px;border-radius:10px;background:#fbf7f3;box-shadow:0 0 0 .75px rgba(239,103,6,.18);font-size:11.5px;line-height:16px;color:#3b3a3f}
.fmini .msum b{display:flex;align-items:center;gap:5px;font-weight:450;color:#19181c;margin-bottom:2px}
.fmini .mask{display:flex;align-items:center;gap:7px;margin:10px 11px 0;padding:8px 10px;border-radius:10px;box-shadow:0 0 .75px rgba(0,0,0,.3),0 2px 6px -2px rgba(0,0,0,.12);font-size:12px}
.fmini .mans{padding:9px 11px 4px;font-size:11.5px;line-height:16px;color:#3b3a3f}
.fmini .mans b{font-weight:600;color:#e23c3c}
.fmini .mbars{padding:4px 11px 12px;display:flex;flex-direction:column;gap:5px}
.fmini .mbars div{display:grid;grid-template-columns:40px 1fr 34px;align-items:center;gap:8px;font-size:11px;color:rgba(25,24,28,.55)}
.fmini .mbars i{display:block;height:9px;border-radius:3px;background:linear-gradient(90deg,#41c000 var(--v),#f1f0ef var(--v))}
.fmini .mbars .bad i{background:linear-gradient(90deg,#e23c3c var(--v),#f1f0ef var(--v))}
.fmini .mbars em{font-style:normal;color:#19181c;text-align:right}
.fmini .mphone{width:210px;margin:0 auto;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 0 0 5px #19181c,0 12px 28px -10px rgba(26,19,15,.35);overflow:hidden;margin-top:4px}
.fmini .mstat{display:flex;justify-content:space-between;align-items:center;padding:7px 12px;background:#19181c;color:#fff;font-size:11px}
.fmini .mstat .off{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:6px;background:#3a393d;font-size:10.5px}
.fmini .mstat svg.lucide{width:11px;height:11px}
.fmini .msync{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:10.5px;color:rgba(25,24,28,.6);background:#f6f5f4}
.fmini .msync .spin{width:10px;height:10px;border-width:1.5px}
.fmini .mappt{padding:8px 12px 4px}
.fmini .mappt b{display:block;font-weight:450;font-size:12.5px}
.fmini .mappt span{font-size:10.5px;color:rgba(25,24,28,.5)}
.fmini .mchk{display:flex;align-items:center;gap:6px;padding:3px 12px;font-size:11px}
.fmini .mchk svg.lucide{width:12px;height:12px;color:#16a34a}
.fmini .mco{margin:8px 12px 12px;height:28px;border-radius:9px;background:linear-gradient(#f87f29,#ef6706);color:#fff;font-size:12px;display:grid;place-items:center}
.fcard .fbody{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}
.fcard .ft{font-size:17px;font-weight:600;letter-spacing:-.2px;color:var(--ink)}
.fcard .fd{font-size:14px;line-height:1.5;color:var(--body)}
.fcard .fl{align-self:flex-start;margin-top:8px;font-size:14px;padding:8px 14px}
.cr b{font-weight:600;font-size:16px;color:var(--ink);display:flex;align-items:center;gap:12px}
.cr .ri{width:34px;height:34px;border-radius:10px;background:var(--orange-soft);color:var(--orange);display:grid;place-items:center;flex:none}
.cr .ri svg{width:17px;height:17px;stroke-width:1.75}
.cr .go{width:36px;height:36px;border-radius:50%;border:1px solid var(--b10);display:grid;place-items:center;color:var(--ink);transition:background .2s,border-color .2s}
.cr .go:hover{background:var(--black);color:#fff;border-color:var(--black)}
.cr .go svg{width:16px;height:16px}
.cr .o{color:var(--faint);font-size:14.5px;line-height:1.45}
.cr .n{color:var(--ink);font-size:14.5px;line-height:1.45}
.cr.ch{padding:12px 0}
.cr.ch span{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cr.ch span:nth-child(3){color:var(--orange)}
.cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px;align-items:center}
.cloud .lbl{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:6px}
.cloud a{padding:8px 13px;border-radius:999px;border:1px solid var(--b10);background:#fff;font-size:14px;font-weight:600;color:var(--ink2)}
.cloud a:hover{border-color:var(--b30)}
.ctl{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start;background:#fff;border:1px solid var(--hair);border-radius:24px;padding:40px}
.ctl h3{font-size:32px;line-height:1.15;letter-spacing:-.64px}
.pts{display:flex;flex-direction:column;gap:18px}
.pt{display:grid;grid-template-columns:40px 1fr;gap:14px}
.ic40{width:40px;height:40px;border-radius:12px;background:var(--orange-soft);display:grid;place-items:center;color:var(--orange)}
.ic40 svg{width:20px;height:20px}
.pt b{display:block;font-weight:600;color:var(--ink)}
.pt span{font-size:14.5px;line-height:1.55;color:var(--body)}
.faq .list{margin-top:40px;border-top:1px solid rgba(17,17,17,.12);max-width:920px}
.q{border-bottom:1px solid rgba(17,17,17,.12)}
.q button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:none;border:0;padding:22px 0;text-align:left;font-size:18.5px;font-weight:600;line-height:1.4;letter-spacing:-.2px;color:var(--ink)}
.q button i{flex:none;width:22px;height:22px;position:relative}
.q button i::before,.q button i::after{content:"";position:absolute;left:4px;right:4px;top:10px;height:1.6px;background:currentColor;transition:transform .3s var(--ease)}
.q button i::after{transform:rotate(90deg)}
.q.open button i::after{transform:rotate(0)}
.q .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s var(--ease)}
.q.open .a{grid-template-rows:1fr}
.q .a > div{overflow:hidden}
.q .a p{padding:0 0 22px;color:var(--body);max-width:68ch;line-height:1.6}
.ruled .parity .h2{margin-bottom:36px}
.ruled .parity .cmp{border-top:0}
.ruled .faq .list{margin-top:0;border-top:0}
.ruled .feat .head{margin-bottom:0}
.ruled .stage{border-left:0;border-right:0}
.ruled .tabs{border-left:0;border-right:0}
.ruled .lgrid{border-left:0}
.ruled .lgrid .lt:nth-child(6n){border-right:0}
.ruled .feat .wrap{padding-inline:0}
.ruled .feat .head{margin-inline:40px}
.ruled .feat .rule-x{margin-inline:0}
.ruled .logos .wrap{padding-inline:0}
.ruled .logos .lg-head{margin-inline:40px}
.stage .panel{top:44px;bottom:auto}
.stage{height:clamp(460px,calc(var(--fitH) - 190px),680px)}
.panel{width:min(960px,calc(100% - 48px))}
.tab{padding:18px 22px 22px;gap:7px}
.tab h3{font-size:19px;line-height:1.25}
.tab .pr{font-size:13px}
.lsw{margin-top:24px}
.lg img{height:52px}
.mig h3{max-width:none}
.mvid{aspect-ratio:auto;height:clamp(260px,calc(var(--fitH) - 230px),520px)}
.days{margin-top:24px}
@media (max-width:1180px){
  .hero-copy .wrap{grid-template-columns:1fr;row-gap:20px}
  .case{margin-bottom:4px}
  .hero h1{font-size:min(52px,calc((100vw - 96px) / 15.2))}
  .hero .sub{max-width:520px}
}
@media (max-width:1100px){
  .lgrid{grid-template-columns:repeat(3,1fr)}
  .ruled .lgrid .lt:nth-child(3n){border-right:0}
  .tabs{grid-template-columns:repeat(2,1fr)}
  .tab:nth-child(2){border-right:0}
  .tab:nth-child(-n+2){border-bottom:1px solid var(--hair)}
}
@media (max-width:760px){
  .ruled .feat .head,.ruled .logos .lg-head{margin-inline:20px}
  .ruled .lgrid .lt:nth-child(3n){border-right:1px solid var(--hair)}
  .ruled .lgrid .lt:nth-child(2n){border-right:0}
  .hero{height:900px;--lawn:110px;--hw:1100px;--lw:1300px}
  .houses img{width:1500px;left:calc(50% - 750px);top:calc(var(--appTop) + var(--appH) - 390px)}
  .house-l{display:none}
  .front img{width:1750px;left:calc(50% - 865px);top:calc(var(--appTop) + var(--appH) - 190px)}
  .hero h1{font-size:min(34px,calc((100vw - 40px) / 10.4))}
  .hero h1 .nw{white-space:normal}
  .hero .sub{font-size:16px}
  .appwrap{width:calc(100% - 40px)}
  .fg .tech{display:none}
  .lgrid{grid-template-columns:repeat(2,1fr)}
  .stage{height:calc((100vw - 48px) * 580 / 1100 + 44px)}
  .tabs{grid-template-columns:1fr}
  .tab{border-right:0;border-bottom:1px solid var(--hair);padding:22px 20px}
  .lg img{height:32px}
  .lsw{grid-template-columns:36px 1fr 36px;gap:8px}
  .arw{width:36px;height:36px}
  .vid{aspect-ratio:auto;display:flex;flex-direction:column}
  .vid img{height:auto;aspect-ratio:16/9}
  .vid .shade{display:none}
  .vid .cap h3{font-size:20px}
  .vid .cap{position:relative;left:auto;right:auto;bottom:auto;padding:14px 76px 16px 16px;align-items:center}
  .vid .dur{top:auto;bottom:26px;right:16px}
  .vid .play{width:48px;height:48px}
  .stats3{grid-template-columns:1fr}
  .wall{grid-template-columns:1fr}
  .wq.big{min-height:500px}
  .vs-grid,.vs-grid.two{grid-template-columns:1fr}
  .vsc{grid-template-columns:1fr}
  .vs-new{opacity:1;transform:none;border-radius:0 0 18px 18px}
  .vs-old{padding-bottom:22px}
  .stats3 div + div{border-left:0;padding-left:0;border-top:1px solid var(--rule);margin-top:0}
  .ruled .stats3{margin-inline:-20px}
  .ruled .stats3 div{padding-left:20px!important;padding-right:20px!important}
  .stats3 b{font-size:38px}
  .mig h3{font-size:30px}
  .mig .mh{flex-direction:column;align-items:start}
  .mvid{aspect-ratio:4/3}
  .days{grid-template-columns:1fr;gap:16px}
  .days::before{display:none}
  .cr{grid-template-columns:1fr 36px;gap:6px 12px}
  .fcard{position:relative;right:auto;top:auto!important;width:auto;margin:4px 0 14px;display:none}
  .fcard.on{display:block}
  .cr b{grid-column:1/-1}
  .cr .o{display:none}
  .cr.ch{display:none}
  .ctl{grid-template-columns:1fr;padding:28px}
}
@keyframes mdHalo{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.5);opacity:0}}
@keyframes slotPulse{to{box-shadow:inset 0 0 0 1.5px rgba(248,127,41,.25)}}
@keyframes bookedPulse{0%{box-shadow:0 0 0 1px rgba(248,127,41,.55),0 0 0 0 rgba(248,127,41,.45)}80%,100%{box-shadow:0 0 0 1px rgba(248,127,41,.55),0 0 0 12px rgba(248,127,41,0)}}
@keyframes blink{50%{opacity:.25}}
@keyframes lnin{from{opacity:0;transform:translateY(4px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes toastIn{from{opacity:0;transform:translateY(8px) scale(.98)}}
@keyframes prog{to{width:100%}}
