:root{padding-top:env(safe-area-inset-top,0px)}img{max-width:100%;height:auto}[hidden]:not([hidden=until-found i]){display:none!important}.skip-link{z-index:200;background:var(--ink);color:#fff;border-radius:999px;padding:10px 16px;font-weight:500;position:absolute;top:10px;left:-9999px}.skip-link:focus{left:10px}#content{outline:0;scroll-margin-top:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main{min-height:40vh;display:block}ol.proc{margin:0;padding:0;list-style:none}.qa-h{font:inherit;margin:0}.lgo .lgi{object-fit:contain;width:auto;max-width:9em;height:1.5em;display:block}.ft .wordmark img{width:100%;height:auto;display:block}.overlay .soc a:hover{color:#fff}.overlay .top button{font:inherit;letter-spacing:inherit;text-transform:inherit;padding:8px 0}.ft-contact{color:#9aa59e;flex-wrap:wrap;gap:6px 18px;margin-top:18px;font-size:13px;font-style:normal;display:flex}.ft-contact a{transition:color .25s}.ft-contact a:hover{color:#fff}.ft-col{min-width:0}.state{padding-top:clamp(48px,7vw,110px)}.st{flex:420px;min-width:0}.sec-studio,.sec-work{padding-top:0}.sec-services,main>.sec:first-of-type.sec-work,main>.sec:first-of-type.sec-studio{padding-top:clamp(24px,4vw,60px)}.sec-intro{max-width:52ch;color:var(--g600);margin:18px auto 0}.hero h1.long{font-size:min(calc(212vw / var(--hl)),calc(3700px / var(--hl)))}.hero-badge{text-align:center;z-index:3;margin-top:clamp(8px,2vw,24px);position:relative}.hero-badge span{border:1px solid var(--line);background:var(--mist);border-radius:999px;padding:6px 14px;font-size:13px;display:inline-block}.hero-desc{text-align:center;max-width:56ch;color:var(--g600);padding-inline:var(--gutter);margin:14px auto 0}.hero-btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:#fff}.hero.has-bg .hero-bg{object-fit:cover;opacity:.16;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lead{padding-inline:var(--gutter)}.rail-l a{font-weight:500}.rail-l a:hover{color:var(--pt)}.po .po-img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.po.has-img:after{content:"";z-index:1;background:linear-gradient(#050a16b8,#050a1626 55%,#050a16b3);position:absolute;inset:0}.po.has-img{--fg:#fff}.po.has-img>:not(.po-img){z-index:2}.po.has-img h4,.po.has-img .lk,.po.has-img .tab{z-index:2;position:relative}.po.has-img .diag,.po.has-img .dome,.po.has-img .chev{display:none}.po-a.has-img .tab{clip-path:none;background:0 0;position:absolute}@media (max-width:1023px){.hero h1.long{font-size:clamp(40px,11vw,96px)}}.imgcard.has-img{padding:0;overflow:hidden}.imgcard.has-img img{object-fit:cover;width:100%;height:100%;display:block}.pc-card .pc-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pc-card.has-img:after{content:"";background:linear-gradient(#050a168c,#050a1640 45%,#050a16b3);position:absolute;inset:0}.pc-card.has-img .pc-bg{display:none}.pc-card .pc-in{z-index:1}.pc:focus-visible{outline-offset:6px;border-radius:var(--r-lg)}.pcard .num-img{place-items:center;min-height:160px;display:grid}.pcard .num-img img{width:auto;max-height:150px}.rig-img .ly{padding:0;inset:1em 2em}.rig-img img{object-fit:cover;width:100%;height:100%;display:block}.cta.has-bg .cta-bg{object-fit:cover;opacity:.28;width:100%;height:100%;position:absolute;inset:0}@media (min-width:1024px){.proc-1{grid-template-columns:minmax(0,420px);justify-content:center}.proc-2{grid-template-columns:repeat(2,1fr)}.proc-3{grid-template-columns:repeat(3,1fr)}}.phero{padding-block:clamp(28px,5vw,72px) clamp(36px,5vw,72px);position:relative}.phero .wrap{z-index:1;position:relative}.phero h1{font-family:var(--f-display);letter-spacing:-.045em;text-wrap:balance;margin-top:6px;font-size:clamp(44px,8.4vw,132px);font-weight:600;line-height:.95}.phero h1.md{font-size:clamp(38px,6vw,92px);line-height:1}.phero h1.sm{letter-spacing:-.035em;font-size:clamp(32px,4.6vw,68px);font-weight:500;line-height:1.04}.phero h1 em{color:var(--pt);font-style:normal}.phero-lead{font-family:var(--f-display);letter-spacing:-.015em;max-width:34em;color:var(--ink-2);text-wrap:pretty;margin-top:clamp(18px,2.4vw,32px);font-size:clamp(18px,1.9vw,26px);font-weight:500;line-height:1.3}.phero-meta{color:var(--g600);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:22px;font-size:14px;display:flex}.phero-meta b{color:var(--ink);font-weight:500}.phero-acts{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.phero.center{text-align:center}.phero.center .phero-lead{margin-inline:auto}.phero.center .crumbs,.phero.center .phero-meta{justify-content:center}.phero-dots{background:radial-gradient(circle,color-mix(in srgb,var(--pt) 38%,transparent) 0 1.6px,transparent 2.2px) 0 0/16px 16px;pointer-events:none;position:absolute;inset:0 0 0 52%;-webkit-mask-image:linear-gradient(215deg,#000 0,#0000 58%);mask-image:linear-gradient(215deg,#000 0,#0000 58%)}.crumbs{color:var(--g600);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 18px;padding:0;font-size:13px;list-style:none;display:flex}.crumbs li{align-items:center;gap:6px;display:flex}.crumbs li+li:before{content:"/";color:var(--g400)}.crumbs a:hover{color:var(--pt)}.crumbs [aria-current]{color:var(--ink)}.sec-tight{padding-block:clamp(40px,5.5vw,84px)}.sec-top0{padding-top:0}.lede-grid{grid-template-columns:1fr;gap:clamp(24px,4vw,64px);display:grid}@media (min-width:900px){.lede-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.pills-row{flex-wrap:wrap;gap:10px;margin-top:clamp(20px,3vw,36px);display:flex}.pillx{background:var(--g200);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;line-height:1.2;transition:background .25s,color .25s,translate .25s;display:inline-flex}.pillx:hover{background:var(--ink);color:var(--pulse);translate:0 -2px}.pillx[aria-current]{background:var(--ink);color:#fff}.pillx small{opacity:.6;font-size:12px}.pager{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:clamp(36px,5vw,64px);display:flex}.pager a,.pager span{background:var(--g200);border-radius:999px;place-items:center;min-width:44px;height:44px;padding:0 14px;font-size:14px;transition:background .25s,color .25s;display:grid}.pager a:hover{background:var(--ink);color:var(--pulse)}.pager [aria-current]{background:var(--pulse);color:var(--on)}.pager .off{opacity:.4}.pc.pc-flow{position:relative!important;top:auto!important}.work-list.flow{gap:clamp(16px,2.4vw,28px);margin-top:0}.svc-grid{perspective:1200px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;display:grid}.svc-card{background:var(--cloud);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color .3s,translate .4s var(--ease-out);flex-direction:column;gap:18px;padding:14px 14px 24px;display:flex}.svc-card:hover{border-color:color-mix(in srgb,var(--pt) 45%,var(--line));translate:0 -4px}.svc-card .scene{height:clamp(210px,22vw,270px)}.svc-card .body{flex-direction:column;flex:1;gap:14px;padding-inline:10px;display:flex}.svc-card h2,.svc-card h3{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(24px,2.2vw,30px);font-weight:500;line-height:1.1}.svc-card p{color:var(--g600)}.svc-card .tlink{margin-top:auto}.svc-card .no{color:var(--g500);letter-spacing:.1em;font-size:11px}.search-form{gap:10px;max-width:640px;margin-top:28px;display:flex}.phero.center .search-form{margin-inline:auto}.search-form input{border:1.5px solid var(--ink);min-width:0;font:inherit;background:var(--mist);color:var(--ink);border-radius:999px;flex:1;padding:13px 20px;font-size:16px}.search-form .btn{padding-inline:22px;font-size:15px}.results{gap:12px;max-width:860px;display:grid}.result{background:var(--cloud);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .3s,translate .3s var(--ease-out);padding:20px 24px;display:block}.result:hover{border-color:color-mix(in srgb,var(--pt) 45%,var(--line));translate:6px}.result small{letter-spacing:.08em;text-transform:uppercase;color:var(--pt);font-size:11px}.result h2{font-family:var(--f-display);letter-spacing:-.01em;margin:4px 0 6px;font-size:22px;font-weight:500}.result p{color:var(--g600);font-size:15px}.fgrid{perspective:1200px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.fcard{background:var(--cloud);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:10px;min-height:180px;padding:24px;transition:border-color .3s;display:flex}.fcard:hover{border-color:color-mix(in srgb,var(--pt) 45%,var(--line))}.band .fcard{border-color:#0000}.fcard .no{letter-spacing:.1em;color:var(--pt);font-size:11px;font-weight:500}.fcard h3{font-family:var(--f-display);letter-spacing:-.01em;font-size:21px;font-weight:500;line-height:1.2}.fcard p{color:var(--g600);font-size:15px}.fcard.dark{background:var(--ink);color:#fff;border-color:#0000}.fcard.dark p{color:#b9c2bc}.fcard.dark .no{color:var(--pulse)}.fcard.accent{background:var(--pulse);color:var(--on);border-color:#0000}.fcard.accent p,.fcard.accent .no{color:var(--on)}.statrow{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.statrow .card{flex-direction:column;justify-content:space-between;gap:40px;min-height:200px;display:flex}.taglist{flex-wrap:wrap;gap:10px;display:flex}.cols-2{grid-template-columns:1fr;gap:clamp(28px,4vw,64px);display:grid}@media (min-width:900px){.cols-2{grid-template-columns:1fr 1fr}}.h3{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.15}.team{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;display:grid}.member{background:var(--bone);border-radius:var(--r-lg);padding:10px 10px 22px}.member .ph{aspect-ratio:1;background:var(--cloud);font-family:var(--f-display);color:var(--g400);border-radius:20px;place-items:center;font-size:56px;font-weight:600;display:grid;overflow:hidden}.member .ph img{object-fit:cover;width:100%;height:100%}.member b{font-family:var(--f-display);margin:16px 12px 2px;font-size:20px;font-weight:500;display:block}.member span{color:var(--pt);margin-inline:12px;font-size:13px;display:block}.member p{color:var(--g600);margin:8px 12px 0;font-size:14px}.figure{border-radius:var(--r-lg);background:var(--bone);overflow:hidden}.figure img{width:100%;height:auto;display:block}.gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}.gallery figure{margin:0}.gallery figcaption{color:var(--g500);padding:8px 4px 0;font-size:13px}.prose{color:var(--ink-2);max-width:70ch;font-size:clamp(16px,1.25vw,18px);line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--f-display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin-top:1.9em;scroll-margin-top:96px;font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.15}.prose h3{font-family:var(--f-display);letter-spacing:-.015em;color:var(--ink);margin-top:1.6em;scroll-margin-top:96px;font-size:clamp(20px,1.9vw,25px);font-weight:500;line-height:1.2}.prose h4{color:var(--ink);margin-top:1.4em;font-weight:600}.prose a{color:var(--pt);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--pt)}.prose strong,.prose b{color:var(--ink);font-weight:600}.prose blockquote{border-radius:var(--r-md);background:var(--bone);font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);margin-inline:0;padding:22px 26px;font-size:1.2em;font-weight:500;line-height:1.35}.prose img{border-radius:var(--r-md);display:block}.prose figure{margin-inline:0}.prose figcaption{color:var(--g500);margin-top:8px;font-size:13px}.prose pre{color:#d7ded9;border-radius:var(--r-md);background:#0e1614;padding:18px 20px;font:500 14px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.prose code{background:var(--bone);border-radius:6px;padding:.15em .4em;font:500 .9em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.prose pre code{background:0 0;padding:0}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2em}.prose table{border-collapse:collapse;width:100%;font-size:.92em;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px}.article{grid-template-columns:1fr;align-items:start;gap:clamp(28px,4vw,72px);display:grid}.article aside{gap:22px;min-width:0;display:grid}@media (min-width:1024px){.article{grid-template-columns:minmax(0,1fr) 280px}.article aside{position:sticky;top:96px}.article.rev{grid-template-columns:280px minmax(0,1fr)}}.sidecard{background:var(--bone);border-radius:var(--r-md);padding:20px 22px}.sidecard h2{letter-spacing:.08em;text-transform:uppercase;color:var(--g600);margin-bottom:12px;font-size:12px;font-weight:500}.sidecard ol,.sidecard ul{gap:8px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.sidecard li.l3{padding-left:14px}.sidecard a:hover{color:var(--pt)}.sidecard dl{gap:12px;margin:0;display:grid}.sidecard dt{color:var(--g500);font-size:12px}.sidecard dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:500}.share{flex-wrap:wrap;gap:8px;display:flex}.share a,.share button{background:var(--cloud);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13px;transition:background .25s,color .25s}.share a:hover,.share button:hover{background:var(--ink);color:var(--pulse);border-color:var(--ink)}.cover-wide{border-radius:var(--r-lg);aspect-ratio:2.1;place-items:center;display:grid;position:relative;overflow:hidden}.cover-wide img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover-wide svg{width:16%;min-width:90px}.cover-wide.pc-cover{color:#fff}.cover-wide .pc-bg{font-size:clamp(120px,26vw,380px)}.pn{grid-template-columns:1fr;gap:12px;margin-top:clamp(40px,5vw,72px);display:grid}@media (min-width:700px){.pn{grid-template-columns:1fr 1fr}}.pn a{background:var(--bone);border-radius:var(--r-md);padding:22px 24px;transition:background .3s,color .3s;display:block}.pn a:hover{background:var(--ink);color:#fff}.pn small{letter-spacing:.06em;text-transform:uppercase;color:var(--g500);font-size:12px}.pn a:hover small{color:var(--pulse)}.pn b{font-family:var(--f-display);letter-spacing:-.01em;margin-top:6px;font-size:20px;font-weight:500;line-height:1.25;display:block}.pn .next{text-align:right}.contact{grid-template-columns:1fr;align-items:start;gap:clamp(28px,4vw,64px);display:grid}@media (min-width:960px){.contact{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.cinfo{gap:12px;display:grid}.cinfo .card{gap:4px;display:grid}.cinfo small{letter-spacing:.08em;text-transform:uppercase;color:var(--g500);font-size:12px}.cinfo a,.cinfo p{font-family:var(--f-display);letter-spacing:-.01em;overflow-wrap:anywhere;white-space:pre-line;font-size:clamp(18px,1.6vw,22px);font-weight:500}.cinfo a:hover{color:var(--pt)}.cinfo .soc{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.form-card{background:var(--bone);border-radius:var(--r-lg);padding:clamp(20px,3vw,40px)}.form-card h2{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:22px;font-size:clamp(24px,2.4vw,32px);font-weight:500}.fgrid2{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.fgrid2{grid-template-columns:1fr 1fr}.fgrid2 .full{grid-column:1/-1}}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field label{font-size:14px;font-weight:500}.field label span{color:var(--g500);font-weight:400}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--cloud);border:1.5px solid var(--line);border-radius:var(--r-sm);width:100%;padding:13px 15px;font-size:16px;transition:border-color .2s}.field textarea{resize:vertical;min-height:160px;line-height:1.5}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--g400)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--pt);box-shadow:0 0 0 3px color-mix(in srgb,var(--pt) 22%,transparent);outline:0}.field [aria-invalid=true]{border-color:#c62828}.field .err{color:#b3261e;font-size:13px}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.form-foot{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}.form-foot small{color:var(--g600);font-size:13px}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;pointer-events:none}button.btn{cursor:pointer}.notice{border-radius:var(--r-md);margin-bottom:18px;padding:16px 20px;font-size:15px}.notice.ok{background:color-mix(in srgb,var(--pulse) 14%,#fff);border:1px solid color-mix(in srgb,var(--pt) 40%,transparent)}.notice.bad{color:#8c1d18;background:#fdecea;border:1px solid #f5c6c2}.map{border-radius:var(--r-lg);aspect-ratio:16/7;background:var(--bone);min-height:280px;margin-top:clamp(28px,4vw,56px);overflow:hidden}.map iframe{border:0;width:100%;height:100%;display:block}.state-box{text-align:center;justify-items:center;gap:18px;padding-block:clamp(60px,10vw,140px);display:grid}.state-box h1,.state-box h2{font-family:var(--f-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(28px,3.4vw,46px);font-weight:500;line-height:1.1}.state-box p{max-width:46ch;color:var(--g600)}.nf{text-align:center;padding-block:clamp(32px,6vw,90px) clamp(72px,10vw,150px);position:relative;overflow:hidden}.nf-num{font-family:var(--f-display);letter-spacing:-.06em;color:var(--water);-webkit-user-select:none;user-select:none;perspective:900px;justify-content:center;font-size:min(46vw,560px);font-weight:700;line-height:.8;display:flex}.nf-num span{will-change:transform;display:inline-block}.nf-num span:nth-child(2){color:#0000;-webkit-text-stroke:2px var(--pt)}.nf-body{justify-items:center;gap:18px;margin-top:clamp(-150px,-11vw,-48px);display:grid;position:relative}.nf-body h1{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(30px,4vw,56px);font-weight:500;line-height:1.05}.nf-body p{max-width:44ch;color:var(--g600)}.nf-acts{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.skel{border-radius:var(--r-md);background:linear-gradient(100deg,var(--bone) 30%,var(--g200) 50%,var(--bone) 70%) 0 0/200% 100%;animation:1.4s linear infinite skel}@keyframes skel{to{background-position:-200% 0}}.skel-wrap{gap:18px;padding-block:clamp(28px,5vw,72px);display:grid}@media (prefers-reduced-motion:reduce){.skel{animation:none}.svc-card,.result,.pillx{transition:none}}@media (max-width:600px){.fnav{gap:10px;max-width:calc(100vw - 20px);padding-left:14px}.fnav .lgo .lgw{display:none}.trust{gap:16px 22px}.ft-status{border-radius:18px}.orbw{scale:.92}.search-form{flex-direction:column}.hdr .btn-lg{padding:12px 16px;font-size:15px}.cover-wide{aspect-ratio:1.5}}@media (max-width:1023px){.overlay nav a{font-size:clamp(34px,9vw,72px)}}.member .ph span{color:var(--g400);margin:0;font-size:56px;display:block}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 22px) 55%,calc(100% - 16px) 55%;background-repeat:no-repeat;background-size:6px 6px;padding-right:44px}.sec-head+.fgrid,.sec-head+.team{margin-top:clamp(28px,4vw,56px)}button.pillx{cursor:pointer;font:inherit;color:inherit;font-size:14px}.pillx[aria-pressed=true]{background:var(--ink);color:#fff}.pager button{background:var(--g200);cursor:pointer;border-radius:999px;place-items:center;min-width:44px;height:44px;padding:0 14px;font-size:14px;transition:background .25s,color .25s;display:grid}.pager button:hover:not([disabled]){background:var(--ink);color:var(--pulse)}.pager button[aria-current]{background:var(--pulse);color:var(--on)}.pager button[disabled]{opacity:.4;cursor:default}.tm.tm-js .mq-track{will-change:transform;animation:none}.tm.tm-js{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.tm.tm-js.is-drag{cursor:grabbing}.tm.tm-js.is-drag .tcard{pointer-events:none}.tm-nav{justify-content:flex-end;align-items:center;gap:10px;margin-top:clamp(16px,2vw,28px);display:flex}.tm-hint{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g500);margin-right:auto;font-size:12px}.tm-btn{border:1px solid var(--line);background:var(--bone);width:48px;height:48px;color:var(--ink);cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease-out);border-radius:50%;place-items:center;display:grid}.tm-btn svg{width:20px;height:20px}@media (hover:hover){.tm-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}}.tm-btn:active{transform:scale(.94)}.tm-btn:focus-visible{outline:2px solid var(--pt);outline-offset:3px}.stage.fan-drag{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.stage.fan-drag.is-drag{cursor:grabbing}.stage.fan-drag .fc:not([data-s="0"]){cursor:pointer}.stage.fan-drag.is-drag .fc{cursor:grabbing}.imgcard.has-media{isolation:isolate;min-height:320px;padding:0;position:relative;overflow:hidden}.imgcard.has-media .bm{border-radius:inherit;will-change:clip-path;position:absolute;inset:0;overflow:hidden}.imgcard.has-media .bm-in{will-change:transform;position:absolute;inset:0}.imgcard.has-media .bm-media{object-fit:cover;width:100%;height:100%;display:block}.imgcard.has-media video.bm-media{opacity:0;transition:opacity .8s var(--ease-out)}.imgcard.has-media video.bm-media.is-ready,.imgcard.has-media video.bm-media[poster]{opacity:1}.imgcard.fit-contain .bm-in{inset:clamp(14px,2vw,28px)}.imgcard.has-media .bm:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000000d}.bm-play{z-index:2;cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;width:36px;height:36px;transition:opacity .3s,transform .3s var(--ease-out),background .3s;background:#0a0c106b;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px;transform:scale(.9)}.bm-play svg{width:16px;height:16px}.imgcard:hover .bm-play,.bm-play:focus-visible,.bm-play[aria-label=Play\ video]{opacity:1;transform:none}.bm-play:hover{background:#0a0c10a8}.bm-play:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (hover:none){.bm-play{opacity:.85;transform:none}}.prd-filter{flex-wrap:wrap;align-items:center;gap:8px;margin-top:clamp(28px,3vw,44px);display:flex}.prd-sep{background:var(--line);width:1px;height:26px;margin:0 6px}.prd-stage{perspective:2000px;perspective-origin:50% 0;margin-top:clamp(22px,2.6vw,36px)}.prd-grid{transform-style:preserve-3d;transform-origin:50% 0;grid-template-columns:minmax(0,1fr);gap:clamp(12px,1.4vw,18px);display:grid}.prd-cell{min-width:0;transform-style:preserve-3d;display:flex}@media (min-width:700px){.prd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prd-cell.is-wide{grid-column:span 2}}@media (min-width:1024px){.prd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.prd{background:var(--cloud);border:1px solid var(--line);border-radius:var(--r-xl);min-width:0;transition:border-color .3s,box-shadow .5s var(--ease-out);flex-direction:column;flex:1;padding:10px;display:flex}.prd:hover{border-color:color-mix(in srgb,var(--pt) 40%,var(--line));box-shadow:0 34px 70px -36px #0b121052}.prd-media{aspect-ratio:16/11;background:var(--bone);isolation:isolate;color:#fff;border-radius:22px;flex:none;position:relative;overflow:hidden}.prd-media .prd-m{object-fit:cover;width:100%;height:100%;transition:scale .9s var(--ease-out),opacity .8s var(--ease-out);display:block;position:absolute;inset:0}.prd:hover .prd-m{scale:1.05}.prd-media video.prd-m{opacity:0}.prd-media video.prd-m.is-ready,.prd-media video.prd-m[poster]{opacity:1}.prd-media.fit-contain .prd-m{width:86%;height:86%;inset:7%}.prd-media.fit-contain:hover .prd-m{scale:1.03}.prd-chips{z-index:2;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px;right:90px}.prd-type,.prd-badge{white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:500;line-height:1}.prd-type{color:var(--ink);background:#ffffffe6;box-shadow:0 1px 2px #0000000f}.prd-badge{background:var(--ink);color:var(--pulse)}.prd-price{z-index:2;background:var(--ink);color:#fff;font-family:var(--f-display);letter-spacing:-.01em;border-radius:999px;padding:8px 13px;font-size:14px;font-weight:600;line-height:1;position:absolute;top:12px;right:12px;box-shadow:0 6px 18px -8px #00000080}.prd-price.is-free{background:var(--pulse);color:var(--on)}.prd-media .bm-play{top:auto;bottom:12px;right:12px}.prd:hover .bm-play{opacity:1;transform:none}.prd-body{flex-direction:column;flex:1;justify-content:space-between;gap:22px;padding:clamp(16px,1.6vw,22px) clamp(10px,1.1vw,14px) 6px;display:flex}.prd-ver{color:var(--g500);letter-spacing:.02em;font-size:12px;display:inline-block}.prd-t{font-family:var(--f-display);letter-spacing:-.02em;margin-top:4px;font-size:clamp(21px,1.8vw,26px);font-weight:500;line-height:1.15}.prd-t a{transition:color .25s}.prd-t a:hover{color:var(--pt)}.prd-d{color:var(--g600);margin-top:8px;font-size:14.5px;line-height:1.5}.prd-f{gap:8px;margin:16px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.prd-f li{align-items:flex-start;gap:9px;line-height:1.35;display:flex}.prd-f svg{width:16px;height:16px;color:var(--pt);flex:none;margin-top:1px}.prd-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;padding-top:16px;display:flex}.prd-cost{flex-direction:column;min-width:0;line-height:1.1;display:flex}.prd-cost s{color:var(--g500);margin-bottom:2px;font-size:13px}.prd-cost b{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(22px,1.9vw,26px);font-weight:600}.prd-cost small{color:var(--g500);margin-top:4px;font-size:12px}.prd-acts{align-items:center;gap:16px;margin-left:auto;display:flex}.prd-link{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--g300);text-decoration-color:var(--g300);font-size:14px;font-weight:500;transition:color .25s,text-decoration-color .25s}.prd-link:hover{color:var(--pt);text-decoration-color:currentColor}.prd.is-soon .prd-media{filter:saturate(.55)}.prd.is-soon .prd-price{background:var(--g200);color:var(--ink)}.prd-more{justify-content:center;margin-top:clamp(32px,4vw,56px);display:flex}@media (min-width:700px){.prd-xl{flex-direction:row}.prd-xl .prd-media{aspect-ratio:auto;flex:0 0 56%;min-height:400px}.prd-xl .prd-body{padding:clamp(18px,2.4vw,34px)}.prd-xl .prd-t{font-size:clamp(26px,2.6vw,38px)}.prd-xl .prd-d{font-size:15.5px}}.prd-glyph{perspective:700px;place-items:center;display:grid;position:absolute;inset:0}.g3d-hov{aspect-ratio:1;width:clamp(92px,30%,150px);transform-style:preserve-3d}.prd-xl .g3d-hov{width:clamp(120px,28%,190px)}.g3d{width:100%;height:100%;transform-style:preserve-3d;animation:7s ease-in-out infinite g3d-float;position:relative}.g3d-l{border-radius:28%;display:block;position:absolute;inset:0}.g3d-l3{background:#ffffff12;border:1px solid #ffffff29;transform:translateZ(-46px)scale(1.07)}.g3d-l2{background:#ffffff1f;border:1px solid #ffffff3d;transform:translateZ(-23px)scale(1.035)}.g3d-face{color:#fff;background:linear-gradient(150deg,#ffffff57,#ffffff12 60%);border:1px solid #ffffff80;align-content:center;place-items:center;gap:8px;display:grid;box-shadow:inset 0 1px #ffffff8c,0 34px 60px -24px #0009}.g3d-face svg{width:40%;height:auto}.g3d-face b{font-family:var(--f-display);letter-spacing:.12em;opacity:.85;font-size:13px;font-weight:600}.g3d-shadow{filter:blur(5px);background:radial-gradient(closest-side,#0000006b,#0000);width:26%;height:16px;animation:7s ease-in-out infinite g3d-sh;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}@keyframes g3d-float{0%,to{transform:translateY(-8px)rotateX(12deg)rotateY(-20deg)}50%{transform:translateY(8px)rotateX(-6deg)rotateY(20deg)}}@keyframes g3d-sh{0%,to{opacity:.55;transform:translate(-50%)scale(.8)}50%{opacity:.9;transform:translate(-50%)scale(1.05)}}@media (prefers-reduced-motion:reduce){.g3d,.g3d-shadow{animation:none}.prd-m,.prd{transition:none}.prd:hover .prd-m{scale:1}}.prd-media.p1{background:var(--p1)}.prd-media.p2{background:var(--p2)}.prd-media.p3{background:var(--p3)}.prd.tilt>*{transition:transform .6s var(--ease-out);transform:none}.prd.tilt:hover>*{transform:translateZ(18px)}.prd.tilt:hover .prd-chips,.prd.tilt:hover .prd-price{transform:translateZ(26px)}.prd-chips,.prd-price{transition:transform .6s var(--ease-out)}.prd-chips{right:12px}.prd-price{inset:auto auto 12px 12px}.prd-hero{perspective:1600px;perspective-origin:50% 0;margin-top:clamp(8px,1vw,16px)}.prd-hero-frame{aspect-ratio:16/9;border-radius:var(--r-lg);transform-origin:50% 0}.prd-hero-frame .g3d-hov{width:clamp(130px,18%,220px)}.prd-hero-frame .bm-play{opacity:1;width:42px;height:42px;bottom:18px;right:18px;transform:none}.tag.prd-tagprice{background:var(--ink);color:#fff;font-weight:600}.tag.prd-tagprice.is-free{background:var(--pulse);color:var(--on)}.prd-buy{background:var(--ink);color:#fff}.prd-buy h2{color:#fff9}.prd-buy .prd-cost b{font-size:34px}.prd-buy .prd-cost s,.prd-buy .prd-cost small{color:#fff9}.prd-buy-btn{justify-content:center;width:100%;margin-top:18px}.prd-buy .btn-ghost{color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff80}.prd-buy .btn-ghost:hover{color:var(--ink);background:#fff}.prd-buy-links{flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:14px;display:flex}.prd-buy-links a{color:#fffc;text-underline-offset:4px;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.prd-buy-links a:hover{color:#fff}.prd-feats{background:var(--bone);border-radius:var(--r-md);margin-top:clamp(28px,4vw,48px);padding:clamp(20px,2.4vw,32px)}.prd-feats h2{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(22px,2vw,28px);font-weight:500}.prd-feats ul{gap:12px;margin:0;padding:0;font-size:15.5px;list-style:none;display:grid}@media (min-width:700px){.prd-feats ul{grid-template-columns:1fr 1fr;gap:12px 28px}}.prd-feats li{align-items:flex-start;gap:10px;line-height:1.4;display:flex}.prd-feats svg{width:18px;height:18px;color:var(--pt);flex:none;margin-top:1px}@media (max-width:699px){.prd-hero-frame{aspect-ratio:4/3}}.wa{--wa:#25d366;--wa-d:#128c7e;--wa-dd:#075e54;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:46;pointer-events:none;font-family:var(--f-body);flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed;right:20px}.wa>*{pointer-events:auto}.wa-left{align-items:flex-start;left:20px;right:auto}.wa-raise{bottom:calc(84px + env(safe-area-inset-bottom,0px))}@media (min-width:768px){.wa-on-mobile>:not(.fv){display:none}}@media (max-width:767px){.wa-on-desktop>:not(.fv){display:none}.wa{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.wa-left{left:14px}.wa-raise{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.wa-btn{cursor:pointer;color:#fff;background:radial-gradient(120% 120% at 30% 20%,#4bea8a 0%,var(--wa) 45%,#1daf57 100%);opacity:0;border:0;border-radius:50%;place-items:center;width:60px;height:60px;padding:0;text-decoration:none;transition:box-shadow .3s,filter .3s;display:grid;position:relative;transform:scale(.2)rotate(-40deg);box-shadow:0 14px 34px -10px #128c7ebf,0 4px 10px -2px #0000002e,inset 0 1px #ffffff59}.wa.is-in .wa-btn{animation:.75s cubic-bezier(.34,1.56,.64,1) forwards wa-pop}.wa-btn:hover{filter:brightness(1.05);box-shadow:0 18px 40px -10px #128c7ed9,0 6px 14px -2px #0003,inset 0 1px #ffffff59}.wa-btn:focus-visible{outline:3px solid var(--wa);outline-offset:4px}.wa-ring{background:var(--wa);opacity:0;z-index:-1;border-radius:50%;position:absolute;inset:0}.wa.is-in:not(.is-open) .wa-ring{animation:2.8s cubic-bezier(.2,.6,.3,1) 1s infinite wa-pulse}.wa.is-in:not(.is-open) .wa-ring.two{animation-delay:2.4s}.wa-ico,.wa-close{grid-area:1/1;place-items:center;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .25s;display:grid}.wa-ico svg{filter:drop-shadow(0 1px 1px #00000026)}.wa.is-in:not(.is-open) .wa-ico{animation:7s ease-in-out 3s infinite wa-wiggle}.wa-close{opacity:0;transform:rotate(-90deg)scale(.5)}.wa-close svg{width:24px;height:24px}.wa.is-open .wa-ico{opacity:0;transform:rotate(90deg)scale(.5)}.wa.is-open .wa-close{opacity:1;transform:none}.wa-label{white-space:nowrap;color:#0b1210;opacity:0;transform-origin:100%;pointer-events:none;background:#fff;border-radius:999px;padding:10px 15px;font-size:14px;font-weight:600;transition:opacity .25s,transform .35s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;right:calc(100% + 12px);transform:translate(10px,-50%)scale(.95);box-shadow:0 10px 26px -10px #00000059,0 0 0 1px #0000000a}.wa-left .wa-label{transform-origin:0;left:calc(100% + 12px);right:auto;transform:translate(-10px,-50%)scale(.95)}@media (hover:hover){.wa:not(.is-open) .wa-btn:hover .wa-label,.wa:not(.is-open) .wa-btn:focus-visible .wa-label{opacity:1;transform:translateY(-50%)scale(1)}}.wa-teaser{max-width:min(270px,100vw - 100px);animation:.55s cubic-bezier(.34,1.56,.64,1) both wa-rise;position:relative}.wa-teaser-b{text-align:left;cursor:pointer;color:#1f2a24;font:inherit;background:#fff;border:0;border-radius:18px 18px 4px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex;box-shadow:0 16px 40px -14px #00000059,0 0 0 1px #0000000a}.wa-left .wa-teaser-b{border-radius:18px 18px 18px 4px}.wa-teaser-b b{color:var(--wa-d);margin-bottom:2px;font-size:12.5px;display:block}.wa-teaser-x{color:#55615b;cursor:pointer;z-index:1;background:#fff;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-9px;left:-9px;box-shadow:0 4px 12px -4px #00000059}.wa-left .wa-teaser-x{left:auto;right:-9px}.wa-teaser-x svg{width:13px;height:13px}.wa-card{transform-origin:100% 100%;background:#fff;border-radius:22px;width:min(360px,100vw - 28px);animation:.45s cubic-bezier(.34,1.4,.64,1) both wa-open;overflow:hidden;box-shadow:0 30px 70px -20px #0728228c,0 0 0 1px #0000000d}.wa-left .wa-card{transform-origin:0 100%}.wa-card[hidden]{display:none}.wa-head{color:#fff;background:linear-gradient(135deg,var(--wa-dd) 0%,var(--wa-d) 100%);align-items:center;gap:12px;padding:16px 16px 16px 18px;display:flex;position:relative}.wa-head:after{content:"";pointer-events:none;background:radial-gradient(80% 140% at 100% 0,#ffffff29,#0000 60%);position:absolute;inset:0}.wa-av{width:46px;height:46px;color:var(--wa-dd);background:#dff8e9;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid;position:relative}.wa-av img{object-fit:cover;border-radius:50%;width:100%;height:100%}.wa-av i{background:var(--wa);border:2px solid var(--wa-dd);border-radius:50%;width:12px;height:12px;position:absolute;bottom:1px;right:1px}.wa-av.sm{width:34px;height:34px;font-size:12px}.wa-who{flex:1;min-width:0;line-height:1.3;display:grid}.wa-who b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;overflow:hidden}.wa-who small{opacity:.85;font-size:12.5px}.wa-x{color:#fff;cursor:pointer;z-index:1;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .2s;display:grid;position:relative}.wa-x:hover{background:#ffffff42}.wa-x svg{width:16px;height:16px}.wa-body{background-color:#efe7de;background-image:radial-gradient(#075e5412 1.2px,#0000 1.3px),radial-gradient(#075e540d 1.2px,#0000 1.3px);background-position:0 0,11px 11px;background-size:22px 22px,22px 22px;min-height:150px;padding:22px 16px 18px}.wa-msg{color:#1f2a24;background:#fff;border-radius:0 14px 14px;max-width:88%;padding:9px 12px 8px;animation:.35s cubic-bezier(.34,1.56,.64,1) both wa-bubble;display:inline-block;position:relative;box-shadow:0 1px 1px #00000014}.wa-msg:before{content:"";border-top:0 solid #0000;border-bottom:10px solid #0000;border-left:0 solid #0000;border-right:10px solid #fff;position:absolute;top:0;left:-8px}.wa-msg b{color:var(--wa-d);margin-bottom:2px;font-size:12.5px;display:block}.wa-msg p{margin:0;font-size:14.5px;line-height:1.45}.wa-msg time{text-align:right;color:#8a968f;margin-top:3px;font-size:11px;display:block}.wa-msg.is-typing{padding:12px 14px}.wa-dots{gap:4px;display:inline-flex}.wa-dots i{background:#9aa5a0;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite wa-dot}.wa-dots i:nth-child(2){animation-delay:.15s}.wa-dots i:nth-child(3){animation-delay:.3s}.wa-foot{background:#fff;padding:14px 16px 16px}.wa-go{background:var(--wa);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 18px;font-size:15px;font-weight:650;text-decoration:none;transition:background .2s,transform .2s;display:flex;box-shadow:0 10px 24px -10px #128c7ecc}.wa-go:hover{background:#1fbf5b;transform:translateY(-1px)}.wa-go:focus-visible{outline:3px solid var(--wa-dd);outline-offset:3px}@keyframes wa-pop{0%{opacity:0;transform:scale(.2)rotate(-40deg)}to{opacity:1;transform:none}}@keyframes wa-pulse{0%{opacity:.5;transform:scale(1)}80%,to{opacity:0;transform:scale(1.75)}}@keyframes wa-wiggle{0%,86%,to{transform:rotate(0)}88%{transform:rotate(-14deg)}90%{transform:rotate(12deg)}92%{transform:rotate(-8deg)}94%{transform:rotate(4deg)}96%{transform:rotate(0)}}@keyframes wa-rise{0%{opacity:0;transform:translateY(14px)scale(.9)}to{opacity:1;transform:none}}@keyframes wa-open{0%{opacity:0;transform:translateY(16px)scale(.7)}to{opacity:1;transform:none}}@keyframes wa-bubble{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:none}}@keyframes wa-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.wa.is-in .wa-btn{opacity:1;animation:none;transform:none}.wa-ring{display:none}.wa-ico{animation:none!important}.wa-teaser,.wa-card,.wa-msg,.wa-dots i{animation:none}}.fv{--fv:#1dbf73;--fv-d:#0f9d58;color:#fff;opacity:0;pointer-events:none;place-items:center;width:60px;height:56px;text-decoration:none;display:grid;position:relative;transform:translateY(18px)scale(.4)}.fv.is-in{pointer-events:auto;animation:.8s cubic-bezier(.34,1.56,.64,1) forwards fv-pop}.fv-disc{background:radial-gradient(120% 120% at 30% 18%,#4fe39a 0%,var(--fv) 48%,#12a862 100%);border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px -10px #1dbf73cc,0 4px 10px -2px #0003,inset 0 1px #ffffff59}.fv.is-in .fv-disc{animation:4.6s ease-in-out 1.2s infinite fv-float}.fv-disc svg{z-index:1;filter:drop-shadow(0 1px 1px #0000002e);position:relative}.fv-shine{background:linear-gradient(115deg,#0000 38%,#ffffff8c 50%,#0000 62%);position:absolute;inset:-20%;transform:translate(-120%)}.fv.is-in .fv-shine{animation:5.5s ease-in-out 2s infinite fv-shine}.fv-glow{background:var(--fv);opacity:0;z-index:-1;border-radius:50%;width:52px;height:52px;margin:-26px 0 0 -26px;position:absolute;top:50%;left:50%}.fv.is-in .fv-glow{animation:3.2s cubic-bezier(.2,.6,.3,1) 1.6s infinite wa-pulse}.fv:hover .fv-disc,.fv:focus-visible .fv-disc{animation-play-state:paused;transform:scale(1.08)rotate(-6deg);box-shadow:0 18px 38px -10px #1dbf73f2,0 6px 14px -2px #00000038,inset 0 1px #fff6}.fv:focus-visible{outline:none}.fv:focus-visible .fv-disc{outline:3px solid var(--fv);outline-offset:4px}.fv-label{white-space:nowrap;color:#0b1210;opacity:0;transform-origin:100%;pointer-events:none;background:#fff;border-radius:999px;gap:1px;padding:9px 15px;line-height:1.2;transition:opacity .25s,transform .35s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;top:50%;right:calc(100% + 10px);transform:translate(10px,-50%)scale(.95);box-shadow:0 10px 26px -10px #00000059,0 0 0 1px #0000000a}.fv-label b{font-size:14px;font-weight:650}.fv-label small{color:var(--fv-d);letter-spacing:.01em;font-size:11.5px;font-weight:600}.wa-left .fv-label{transform-origin:0;left:calc(100% + 10px);right:auto;transform:translate(-10px,-50%)scale(.95)}@media (hover:hover){.fv:hover .fv-label,.fv:focus-visible .fv-label{opacity:1;transform:translateY(-50%)scale(1)}}.wa .fv{margin-bottom:-4px}.fv-solo .fv{margin:0}@media (min-width:768px){.fv-on-mobile{display:none}}@media (max-width:767px){.fv-on-desktop{display:none}.fv{width:56px;height:52px}.fv-disc{width:48px;height:48px}.fv-disc svg{width:31px;height:31px}}@keyframes fv-pop{0%{opacity:0;transform:translateY(18px)scale(.4)}to{opacity:1;transform:none}}@keyframes fv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fv-shine{0%,70%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.fv.is-in{opacity:1;animation:none;transform:none}.fv.is-in .fv-disc,.fv.is-in .fv-shine,.fv.is-in .fv-glow{animation:none}}video.pc-vid{object-fit:cover;opacity:0;filter:saturate(.6)blur(6px);width:100%;height:100%;transition:opacity .9s var(--ease-out,cubic-bezier(.22,1,.36,1)),transform 1.6s var(--ease-out,cubic-bezier(.22,1,.36,1)),filter 1.2s var(--ease-out,cubic-bezier(.22,1,.36,1));position:absolute;inset:0;transform:scale(1.12)}video.pc-vid[poster]{opacity:1}video.pc-vid.is-ready.is-live{opacity:1;filter:none;transform:scale(1)}.pc-card.has-video:after{transition:opacity .8s}.pc:hover .pc-card.has-video video.pc-vid.is-live{transition-duration:1.2s;transform:scale(1.035)}.cover-wide.has-video{background:#0b0e14}.cover-wide.has-video .bm-play{opacity:1;width:42px;height:42px;bottom:18px;right:18px;transform:none}@media (prefers-reduced-motion:reduce){video.pc-vid{filter:none;transition:opacity .3s;transform:none}video.pc-vid.is-ready{opacity:1}}.posts{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(32px,4vw,56px);display:grid}.posts.archive{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(18px,2.2vw,28px);margin-top:0}@media (min-width:900px){.posts.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.post{min-width:0;color:inherit;outline-offset:4px;border-radius:22px;text-decoration:none;display:block}.post-in{background:var(--cloud);border:1px solid var(--line);height:100%;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .3s;border-radius:22px;flex-direction:column;padding:8px;display:flex;box-shadow:0 1px 2px #0b12100a}.post:hover .post-in,.post:focus-visible .post-in{border-color:color-mix(in srgb,var(--pulse) 40%,var(--line));transform:translateY(-6px);box-shadow:0 26px 50px -28px #0b121059,0 6px 14px -8px #0b12101f}.post .cov{aspect-ratio:16/10;isolation:isolate;border-radius:15px;place-items:center;display:grid;position:relative;overflow:hidden}.post .cov img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out);position:absolute;inset:0}.post:hover .cov img{transform:scale(1.06)}.post .cov.no-img svg{z-index:1;width:26%;max-width:110px;transition:transform .7s var(--ease-out);position:relative}.post:hover .cov.no-img svg{transform:scale(1.1)rotate(-6deg)}.cov-grid{z-index:0;opacity:.5;color:#0b121014;background:radial-gradient(80% 90% at 85% 10%,#ffffff59,#0000 60%),linear-gradient(currentColor 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,currentColor 1px,#0000 1px) 0 0/28px 28px;position:absolute;inset:0;-webkit-mask:radial-gradient(90% 90%,#000 30%,#0000 85%);mask:radial-gradient(90% 90%,#000 30%,#0000 85%)}.cov.b3 .cov-grid{color:#ffffff12}.cov-tag{z-index:2;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;color:#0b1210;-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);background:#ffffffd1;border-radius:999px;max-width:calc(100% - 24px);padding:6px 11px;font-size:11.5px;font-weight:600;position:absolute;top:12px;left:12px;overflow:hidden;box-shadow:0 2px 10px -4px #00000040}.post .cap{flex-direction:column;flex:1;gap:8px;padding:16px 12px 12px;display:flex}.post-meta{color:var(--g500);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.post-meta i{opacity:.7;background:currentColor;border-radius:50%;width:3px;height:3px}.post .post-t{font-family:var(--f-display);letter-spacing:-.015em;text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:clamp(18px,1.45vw,21px);font-weight:500;line-height:1.22;display:-webkit-box;overflow:hidden}.post-x{color:var(--g600);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.post-go{color:var(--ink);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:13.5px;font-weight:600;display:inline-flex}.post-go svg{width:16px;height:16px;transition:transform .4s var(--ease-out)}.post:hover .post-go svg{transform:translate(5px)}.post:hover .post-go{color:color-mix(in srgb,var(--pt) 85%,var(--ink))}@media (min-width:900px){.posts.archive .post-feat{grid-column:1/-1}.post-feat .post-in{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.post-feat .cov{aspect-ratio:auto;height:100%;min-height:340px}.post-feat .cap{justify-content:center;gap:12px;padding:28px clamp(20px,3vw,44px)}.post-feat .post-t{-webkit-line-clamp:4;font-size:clamp(26px,2.4vw,36px)}.post-feat .post-x{-webkit-line-clamp:4;font-size:15.5px}.post-feat .post-go{margin-top:8px}}@media (max-width:699px){.post .cap{padding:14px 10px 10px}.sec-journal .posts{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);padding:4px var(--gutter) 18px;scroll-padding:0 var(--gutter);scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.sec-journal .posts::-webkit-scrollbar{display:none}.sec-journal .post{scroll-snap-align:start;flex:0 0 82%}}@media (hover:none){.post:hover .post-in{transform:none}}@media (prefers-reduced-motion:reduce){.post-in,.post .cov img,.post-go svg{transition:none}.post:hover .post-in{transform:none}}@media (hover:none){.lgo{position:relative}.lgo:after{content:"";position:absolute;inset:-10px -8px}}.tm-head{align-items:end;gap:clamp(24px,3vw,48px);display:grid}@media (min-width:900px){.tm-head{grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr)}}.tm-intro p{max-width:460px;color:var(--g600);margin-top:16px}.tsum{background:var(--ink);color:#fff;border-radius:var(--r-lg);isolation:isolate;gap:18px;padding:clamp(20px,2.4vw,30px);display:grid;position:relative;overflow:hidden}.tsum:before{content:"";aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,var(--pulse) 45%,transparent),transparent 70%);opacity:.55;z-index:-1;border-radius:50%;width:70%;position:absolute;inset:-40% -20% auto auto}.tsum-main{align-items:center;gap:18px;display:flex}.tsum-score{font-family:var(--f-display);letter-spacing:-.04em;font-size:clamp(52px,6vw,72px);font-weight:600;line-height:.9}.tsum-count{color:#ffffffb8;margin-top:8px;font-size:14px;display:block}.tsum .st-bg svg{fill:#fff3}.tsum-plat{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tsum-plat a,.tsum-plat div{color:#fff;transition:background .25s,border-color .25s,transform .35s var(--ease-out);background:#ffffff12;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.tsum-plat a:hover{background:#ffffff21;border-color:#ffffff38;transform:translateY(-2px)}.tsum-plat a:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.tsum-plat i{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 3px #ffffff14}.tsum-plat span{flex:1;min-width:0;line-height:1.2;display:grid}.tsum-plat b{font-size:14px;font-weight:600}.tsum-plat small{color:#fff9;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.tsum-plat em{align-items:center;gap:3px;font-size:14px;font-style:normal;font-weight:700;display:inline-flex}.tsum-plat em svg{fill:#ffb938;width:14px;height:14px}.stars5{vertical-align:middle;white-space:nowrap;line-height:0;display:inline-block;position:relative}.st-row{gap:2px;display:inline-flex}.st-row svg{width:var(--s,18px);height:var(--s,18px);flex:none;display:block}.st-bg svg{fill:color-mix(in srgb,var(--ink) 14%,transparent)}.st-on{position:absolute;inset:0 auto 0 0;overflow:hidden}.st-on svg{fill:#ffb938}.tm{padding-block:28px 8px}.tm .mq-track{align-items:stretch;gap:20px;padding-right:20px}.tcard{background:var(--cloud);border:1px solid var(--line);border-radius:var(--r-lg);width:min(86vw,420px);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .3s;flex-direction:column;flex:none;gap:16px;padding:clamp(20px,2.2vw,28px);display:flex;position:relative;box-shadow:0 1px 2px #0b12100a}@media (hover:hover){.tcard:hover{border-color:color-mix(in srgb,var(--pulse) 40%,var(--line));transform:translateY(-6px);box-shadow:0 26px 50px -28px #0b121059}}.tc-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tc-rate{align-items:center;gap:8px;display:inline-flex}.tc-rate b{font-family:var(--f-display);font-size:15px;font-weight:600}.tbadge{color:var(--g600);background:var(--bone);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 5px;font-size:12px;text-decoration:none;display:inline-flex}.tbadge b{color:var(--ink);font-weight:600}.tbadge i{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.tbadge i svg{width:11px;height:11px}a.tbadge:hover{background:color-mix(in srgb,var(--ink) 9%,var(--bone))}.tc-q{width:34px;height:auto;color:color-mix(in srgb,var(--pulse) 70%,var(--ink));opacity:.85}.tcard blockquote{color:var(--ink);letter-spacing:-.005em;flex:1;margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.5}.tc-who{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:16px;display:flex}.tc-av{width:48px;height:48px;font-family:var(--f-display);background:linear-gradient(135deg,color-mix(in srgb,var(--pulse) 55%,#fff),color-mix(in srgb,var(--pulse) 25%,var(--bone)));color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:600;display:grid;overflow:hidden}.tc-av img{object-fit:cover;width:100%;height:100%;display:block}.tc-id{flex:1;min-width:0;line-height:1.3;display:grid}.tc-id b{font-family:var(--f-display);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.tc-id span{color:var(--g500);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.tcard .tlogo{object-fit:contain;opacity:.85;flex:none;width:auto;max-width:96px;height:24px}@media (max-width:699px){.tcard{width:84vw}.tsum-plat small{white-space:normal}.tsum-main{gap:14px}.tm-nav{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.tcard,.tsum-plat a{transition:none}.tcard:hover{transform:none}}
