header{position:sticky;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:fixed;top:0;left:0;right:0;z-index:50;background:0 0;border-bottom:1px solid transparent;backdrop-filter:none;padding-top:env(safe-area-inset-top);transition:transform .45s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s,backdrop-filter .35s,box-shadow .35s}.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand,nav a{text-decoration:none}.brand{align-items:center;gap:.6rem;font-weight:800;font-size:1.15rem;letter-spacing:-.02em}.brand svg{width:38px;height:38px}.brand b,.icon-btn:hover,.word b,nav a:hover{color:var(--red-t)}.brand,.tools,nav{display:flex}nav{gap:1.6rem;font-weight:500;font-size:.95rem}nav a{color:var(--mut)}.tools{gap:.6rem;align-items:center}.icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--bg2);color:var(--tx);display:grid;place-items:center;cursor:pointer;font-size:1.15rem}.icon-btn:hover{border-color:var(--red)}[data-theme=dark] .sun{display:block}.logo-d,.sun,[data-theme=dark] .logo-l,[data-theme=dark] .moon{display:none}@media (max-width:860px){nav{display:none}}.brand img{width:40px;height:40px;object-fit:contain}[data-theme=dark] .logo-d{display:block}header.open,header.scrolled{background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);border-bottom-color:color-mix(in srgb,var(--line) 80%,transparent);box-shadow:0 8px 30px rgba(0,0,0,.08)}header.hide{transform:translateY(-110%)}.bar{height:78px;transition:height .35s}header.scrolled .bar{height:62px}header.top:not(.open) .brand,header.top:not(.open) .dnav a,header.top:not(.open) .dnav a.act{color:#fff}header.top:not(.open) .logo-l{display:none}header.top:not(.open) .logo-d{display:block}header.top:not(.open) .icon-btn{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff}.dnav a{padding:.4rem 0;color:var(--mut);transition:color .2s}.dnav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s}.dnav a.act::after,.dnav a:hover::after{transform:scaleX(1)}.dnav a.act{color:var(--tx)}.word{transition:letter-spacing .4s}.dnav a,.mark{position:relative}.mark{display:grid;place-items:center}.mark img{width:38px;height:38px;object-fit:contain;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.brand:focus-visible .mark img,.brand:hover .mark img{transform:rotateY(360deg)}.brand:hover .word{letter-spacing:normal}.callbtn{padding:.6rem 1.1rem;font-size:.95rem}.burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--bg2);cursor:pointer;position:relative}header.top:not(.open) .burger{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}.burger span{position:absolute;left:12px;right:12px;height:2px;border-radius:2px;background:var(--tx);transition:transform .35s,opacity .2s,top .35s}header.top:not(.open) .burger span{background:#fff}.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:27px}header.open .burger span:nth-child(1){top:21px;transform:rotate(45deg)}header.open .burger span:nth-child(2){opacity:0}header.open .burger span:nth-child(3){top:21px;transform:rotate(-45deg)}.progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--red);transform:scaleX(var(--p,0));transform-origin:left;opacity:0;transition:opacity .3s}header.scrolled .progress{opacity:1}.panel{display:none}@media (max-width:860px){.dnav{display:none}.burger{display:block}.bar{height:66px}.panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1)}header.open .panel{grid-template-rows:1fr}.pin{overflow:hidden;min-height:0;visibility:hidden;transition:visibility .4s}header.open .pin{visibility:visible;padding-bottom:1.2rem;max-height:calc(100svh - 70px);overflow-y:auto}.ph{font-weight:600;color:var(--mut);font-size:.9rem;margin:.4rem 0 .6rem}.svcs{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.plinks a,.svcs a{text-decoration:none;display:flex}.svcs a{align-items:center;gap:.6rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 70%,transparent);font-weight:500;font-size:.95rem;transition:border-color .2s,transform .2s}.svcs a:active{transform:scale(.97);border-color:var(--red)}.plinks a::after,.svcs svg{font-size:1.4rem;color:var(--red-t)}.pcta,.plinks{display:grid;margin-top:.8rem}.plinks a{padding:.85rem .2rem;border-top:1px solid var(--line);font-weight:600;justify-content:space-between}.plinks a::after{content:"›";font-size:1.3rem;line-height:1}.pcta{grid-template-columns:1fr 1fr;gap:.6rem}.pcta .btn{padding:.85rem .6rem;font-size:1rem}.paddr{display:flex;gap:.5rem;align-items:center;color:var(--mut);font-size:.9rem;margin-top:1rem}.panel .wrap{width:calc(100% - 2rem)}}@media (max-width:420px){.callbtn{width:44px;height:44px;padding:0}.callbtn span{display:none}.word{font-size:1.05rem}.svcs{grid-template-columns:1fr}}header.open{background:color-mix(in srgb,var(--bg) 95%,transparent)}.brand{position:relative}.mark{z-index:2;will-change:transform}.word{display:inline-block;will-change:clip-path}.mark{display:block;perspective:none;width:46px;height:46px}.pm{position:absolute;inset:2px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.28)}.brand:focus-visible .mark img,.brand:hover .mark img,.mark img{width:92%;height:92%;object-fit:contain;transform:none;transition:none}