.tp{--tp-maxw:1200px;--tp-row-maxw:1680px;--tp-jp:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", YuGothic, Meiryo, "Noto Sans JP", system-ui, sans-serif;--tp-r:12px;--tp-tile-r:18px;--tp-ease:cubic-bezier(.2, .7, .2, 1);--tp-out:cubic-bezier(.16, 1, .3, 1);--tp-spring:cubic-bezier(.34, 1.56, .64, 1);--tp-bg:#fff;--tp-bg-soft:#f5f6f8;--tp-card:#fff;--tp-ink:#0f172a;--tp-ink-2:#334155;--tp-muted:#566375;--tp-line:#e2e8f0;--tp-brand:#1d4ed8;--tp-navy:#0e1a33;--tp-gold:#7a5c16;--tp-focus:#1d4ed8;--tp-gold-line:#c9a55a;--tp-gold-fill:#c9a55a;--tp-gold-soft:#c9a55a24;--tp-on-gold:#0e1a33;--tp-cream:#f5f1e6;--tp-shadow:0 1px 2px #0f172a0a, 0 8px 24px -12px #0f172a1f;--tp-adv-line:transparent;--tp-hero-h:min(100svh, 1000px);background:var(--tp-bg);color:var(--tp-ink);font-family:var(--tp-jp);letter-spacing:.02em;-webkit-font-smoothing:antialiased;font-size:15.5px;line-height:1.85;overflow-x:clip}html.dark .tp{--tp-bg:#0b1220;--tp-bg-soft:#0f172a;--tp-card:#111a2e;--tp-ink:#e5e7eb;--tp-ink-2:#cbd5e1;--tp-muted:#94a3b8;--tp-line:#94a3b82e;--tp-brand:#93b4ff;--tp-navy:#0a1428;--tp-gold:#d4b36a;--tp-gold-fill:#d4b36a;--tp-gold-soft:#d4b36a1f;--tp-shadow:0 1px 2px #0000004d, 0 10px 30px -14px #0009;--tp-adv-line:#c9a55a47;--tp-focus:#e6cc8e}.tp h1,.tp h2,.tp h3,.tp h4,.tp h5{font-feature-settings:"palt";letter-spacing:.03em;margin:0;line-height:1.4}.tp h1,.tp h2,.tp h3,.tp .tile-title,.tp .lead{word-break:auto-phrase;text-wrap:balance;overflow-wrap:anywhere}.tp p{margin:0}.tp ul{margin:0;padding:0;list-style:none}.tp a{color:inherit}.tp button{font:inherit;color:inherit}.tp img,.tp video{max-width:100%;display:block}.tp :focus-visible{outline:2px solid var(--tp-focus);outline-offset:3px;border-radius:4px}.tp .tone-dark :focus-visible,.tp .adv-card :focus-visible,.tp .commit-card :focus-visible,.tp .strength.img :focus-visible{outline-color:#e6cc8e}.tp [id]{scroll-margin-top:88px}.tp section{position:relative}.tp .wrap{max-width:var(--tp-maxw);margin:0 auto;padding:0 24px}.tp .tp-intro{display:none}html.tp-intro .tp .tp-intro{z-index:100;background:var(--tp-bg);place-items:center;animation:.3s .6s forwards tpIntroOut;display:grid;position:fixed;inset:0}.tp .tp-intro-inner{text-align:center;animation:.3s ease-out both tpIntroFade}.tp .tp-intro img{border-radius:36px;width:180px;height:180px;margin:0 auto 24px;animation:.3s ease-out both tpIntroScale}.tp .tp-intro-mark{letter-spacing:.1em;color:var(--tp-ink);margin-bottom:16px;font-size:clamp(60px,7vw,72px);font-weight:900;line-height:1.1;animation:.2s ease-out .1s both tpIntroUp}.tp .tp-intro-mark i{color:var(--tp-gold);font-style:normal}.tp .tp-intro-tag{color:var(--tp-muted);letter-spacing:.06em;font-size:20px;animation:.2s ease-out .15s both tpIntroUp}@keyframes tpIntroOut{to{opacity:0;visibility:hidden}}@keyframes tpIntroFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tpIntroScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes tpIntroUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tp .pill{letter-spacing:.05em;cursor:pointer;transition:transform .2s var(--tp-ease), background .2s, box-shadow .2s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.tp .pill.fill{color:#0e1a33;background:#c9a55a}.tp .pill.fill:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px #c9a55a}.tp .pill.line{background:0 0;border-color:currentColor}.tp .pill.line:hover{background:#c9a55a24}.tp .pills{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tp .pill.fill,.tp .btn{isolation:isolate;position:relative;overflow:hidden}.tp .pill.fill:after,.tp .btn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000,#fff9,#0000);width:50%;position:absolute;top:0;bottom:0;left:-70%;transform:skew(-20deg)}.tp .pill.fill:hover:after,.tp .btn:hover:after{transition:transform .9s var(--tp-ease);transform:skew(-20deg)translate(460%)}.tp .tiles{max-width:var(--tp-row-maxw);gap:12px;margin:0 auto;padding:12px;display:grid}.tp .t3{grid-template-columns:repeat(3,1fr)}.tp .t3 .tile{--h:470px}@media (max-width:1199px){.tp .t3 .tile{--h:520px}}.tp .t3 .tile.tone-dark:after{background:linear-gradient(#080e1ee6 0%,#080e1ec7 42%,#080e1e40 72%,#080e1e0d 100%)}.tp .t3 .tile-title{font-size:clamp(22px,2.2vw,30px)}.tp .t3 .tile-desc{font-size:14px}.tp .tile{border-radius:var(--tp-tile-r);min-height:var(--h,500px);isolation:isolate;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.tp .tile-media{z-index:-2;position:absolute;inset:0}.tp .tile-media img,.tp .tile-media video{-o-object-fit:cover;object-fit:cover;-o-object-position:var(--pos,center);object-position:var(--pos,center);width:100%;height:100%;transition:transform 1.2s var(--tp-ease)}.tp .tile:hover .tile-media img{transform:scale(1.03)}.tp .tile:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.tp .tile.tone-dark{color:var(--tp-cream)}.tp .tile.tone-dark:after{background:linear-gradient(#080e1ed1 0%,#080e1e73 38%,#080e1e0d 70%)}.tp .tile.tone-dark.bottom:after{background:linear-gradient(#080e1e00 28%,#080e1e73 60%,#080e1ee0 100%)}.tp .tile.tone-light{color:#0e1a33}.tp .tile.tone-light:after{background:linear-gradient(#ffffffe0 0%,#ffffff80 34%,#fff0 62%)}.tp .tile-copy{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:clamp(32px,5vh,52px) 28px 0;display:flex}.tp .tile.bottom .tile-copy{margin-top:auto;padding:0 28px clamp(32px,5vh,48px)}.tp .tile .eyebrow{letter-spacing:.08em;opacity:.85;font-size:12.5px;font-weight:500}.tp .tile.tone-dark .eyebrow{color:#e6cc8e}.tp .tile.tone-light .eyebrow{color:#8a6a1f}.tp .tile-title{font-feature-settings:"palt";font-size:clamp(24px,2.6vw,36px);font-weight:900;line-height:1.25}.tp .tile-title .br{display:block}.tp .tile-desc{opacity:.9;max-width:30em;font-size:15px}.tp .tile .chips{justify-content:center}.tp .tile .chip{opacity:.75;color:inherit;background:0 0;border-color:currentColor}.tp .hero{--h:var(--tp-hero-h);min-height:var(--h);color:var(--tp-cream);background:#05080f;border-radius:0;margin:0}.tp .hero:hover .tile-media img{transform:none}.tp .hero .tile-media{background:#05080f}.tp .hero .tile-media:after{content:"";opacity:0;pointer-events:none;background:#05080f;position:absolute;inset:0}.tp .hero .tile-title{font-size:clamp(32px,4.6vw,62px)}.tp .hero .tile-title .ln{padding-bottom:.06em;display:block;overflow:hidden}.tp .hero .tile-title .ln>span{display:inline-block}.tp .hero .shine{color:#0000;background-image:linear-gradient(100deg,#0000 42%,#ffffffe6 50%,#0000 58%),linear-gradient(#f8e9c0 0%,#d9b464 100%);background-position:100% 0,0 0;background-repeat:no-repeat;background-size:300% 100%,100% 100%;-webkit-background-clip:text;background-clip:text}@media (forced-colors:active){.tp .hero .shine{color:canvastext;background:0 0}.tp .dots button span,.tp .faq summary .pm:before,.tp .faq summary .pm:after,.tp .hrow-bar span,.tp .scroll-cue i{forced-color-adjust:none;opacity:1;background:buttontext}.tp .dots button[aria-current=true] span{background:highlight}}.tp .hero .tile-desc{max-width:40em;font-size:clamp(15px,1.4vw,18px)}.tp .hero .hero-poster,.tp .hero .hero-movie{-o-object-fit:cover;object-fit:cover;-o-object-position:center 80%;object-position:center 80%;width:100%;height:100%;position:absolute;inset:0}.tp .hero .hero-movie{opacity:0;transition:opacity .8s var(--tp-ease)}.tp .hero .hero-movie.on{opacity:1}.tp .hero .hero-movie-b{-o-object-position:center center;object-position:center center}html.tp-b .tp .hero-poster-a,.tp .hero.is-b .hero-poster-a{display:none}.tp .hero-under{z-index:-3;background:#05080f;display:none;position:absolute;inset:0}.tp .hero-under picture,.tp .hero .tile-media picture{display:contents}.tp .hero-under img{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%;height:100%;transition:filter 1.2s var(--tp-ease)}html.tp-b .tp .hero-under,.tp .hero.is-b .hero-under{display:block}.tp .hero .tile-copy{gap:12px;margin:auto 0 0;padding:0 clamp(24px,6vw,96px) clamp(64px,9vh,96px)}.tp .hero.tone-dark:after{background:linear-gradient(#05080f61 0%,#05080f80 30%,#05080fcc 60%,#05080ff2 100%)}.tp .hero-col{flex-direction:column;align-items:center;gap:12px;display:flex}@media (min-width:900px){.tp .hero .tile-copy{text-align:left;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:clamp(28px,4vw,72px);width:min(100%,1320px);margin:auto auto 0;padding:0 clamp(24px,4vw,56px) clamp(56px,8vh,88px)}.tp .hero-col{align-items:flex-start}.tp .hero-col-l{flex:1 1 0;min-width:0}.tp .hero-col-r{flex:0 480px;gap:14px}.tp .hero .tile-title{font-size:clamp(30px,3.4vw,54px)}.tp .hero .tile-desc{max-width:none;font-size:15px}.tp .hero .chips,.tp .hero .pills{justify-content:flex-start}.tp .hero.tone-dark:after{background:linear-gradient(#05080f52 0%,#05080f29 32%,#05080f5c 56%,#05080fd6 78%,#05080ff2 100%)}}@media (max-height:820px) and (min-width:900px){.tp .hero .tile-title{font-size:clamp(28px,3.6vw,46px)}.tp .hero .tile-copy{padding-bottom:48px}.tp .hero-col{gap:8px}.tp .hero .tile-desc{font-size:14.5px}}.tp .movie-toggle{z-index:2;width:38px;height:38px;color:var(--tp-cream);cursor:pointer;background:#05080f73;border:1px solid #f5f1e659;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px;right:18px}.tp .movie-toggle:hover{border-color:#c9a55a}.tp .movie-toggle[hidden]{display:none}.tp .movie-toggle svg{width:14px;height:14px}.tp .scroll-cue{z-index:1;pointer-events:none;background:#f5f1e638;width:1px;height:36px;position:absolute;bottom:14px;left:50%;overflow:hidden;translate:-50%}.tp .scroll-cue i{background:#e6cc8e;width:100%;height:40%;animation:2.4s cubic-bezier(.65,0,.35,1) infinite tpCue;position:absolute;top:0;left:0}@keyframes tpCue{0%{transform:translateY(-100%)}65%,to{transform:translateY(260%)}}.tp .hrow{position:relative}.tp .hrow-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.tp .hrow>.wrap.hrow-head{max-width:var(--tp-row-maxw);padding:0 16px}.tp .hrow-ctrl{align-items:center;gap:8px;margin-left:auto;display:flex}.tp .hrow-count{color:var(--tp-muted);text-align:right;font-variant-numeric:tabular-nums;min-width:44px;font-size:12.5px}.tp .hrow-btn{border:1px solid var(--tp-line);background:var(--tp-card);cursor:pointer;border-radius:50%;place-items:center;width:38px;height:38px;transition:border-color .2s,opacity .2s;display:grid}.tp .hrow-btn:hover{border-color:var(--tp-gold-line)}.tp .hrow-btn[aria-disabled=true]{opacity:.35;cursor:default}.tp .hrow-btn svg{width:16px;height:16px}.tp .hrow-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:6px max(16px, calc((100% - var(--tp-row-maxw)) / 2 + 16px)) 18px;scroll-padding-inline:max(16px, calc((100% - var(--tp-row-maxw)) / 2 + 16px));scrollbar-width:none;gap:16px;display:flex;position:relative;overflow-x:auto}.tp .hrow-track::-webkit-scrollbar{display:none}.tp .hrow-track:focus-visible{outline:2px solid var(--tp-focus);outline-offset:-3px;border-radius:14px}@media (hover:hover) and (pointer:fine){.tp .hrow-track{cursor:grab}}.tp .hrow-track.dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.tp .hrow-track>*{width:var(--cw,340px);scroll-snap-align:start;flex:none}.tp .hrow-bar{height:2px;margin:4px max(16px, calc((100% - var(--tp-row-maxw)) / 2 + 16px)) 0;background:var(--tp-line);border-radius:2px;overflow:hidden}.tp .hrow-bar span{background:var(--tp-gold-line);transform-origin:0;width:100%;height:100%;transition:transform .35s var(--tp-ease);display:block;transform:scaleX(0)}.tp .tv .hrow-track{--cw:min(720px, 80vw);padding-inline:calc((100% - var(--cw)) / 2);scroll-padding-inline:calc((100% - var(--cw)) / 2);gap:14px}.tp .tv .hrow-track>*{scroll-snap-align:center}.tp .tv .tile{--h:auto;aspect-ratio:16/9}.tp .tv .tile .tile-copy{text-align:left;align-items:flex-start}.tp .tv-ui{justify-content:center;align-items:center;gap:12px;margin-top:6px;display:flex}.tp .dots{gap:2px;display:flex}.tp .dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.tp .dots button span{background:var(--tp-muted);opacity:.45;width:7px;height:7px;transition:width .3s var(--tp-ease), background .3s, opacity .3s;border-radius:999px;display:block}.tp .dots button[aria-current=true] span{background:var(--tp-gold-line);opacity:1;width:26px}.tp .tile-meta{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.tp .tile-kind{letter-spacing:.1em;color:#e6cc8e;background:#080e1ecc;border:1px solid #e6cc8e99;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:700;line-height:1.6}.tp .tile-kind[data-kind=case]{color:var(--tp-navy);background:#e6cc8e;border-color:#e6cc8e}.tp .tile-cta{letter-spacing:.04em;color:#e6cc8e;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.tp .tile-cta-arrow{transition:translate .25s var(--tp-ease)}.tp .tile:hover .tile-cta-arrow{translate:4px}@media (max-width:899px){.tp .tile-cta{display:none}}.tp .sec{padding:48px 0}.tp .sec.soft{background:var(--tp-bg-soft)}.tp .sec-head{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:860px;margin:0 auto 24px;display:flex}.tp .badge{border:1px solid var(--tp-gold-line);color:var(--tp-gold);background:var(--tp-gold-soft);border-radius:999px;align-items:center;gap:8px;padding:5px 14px;font-size:13px;font-weight:500;display:inline-flex}.tp .h2{font-size:clamp(24px,3vw,38px);font-weight:900}.tp .h2 .l1{color:var(--tp-brand)}.tp .h2:after{content:"";background:var(--tp-gold-line);width:48px;height:2px;margin:12px auto 0;display:block}.tp .lead{color:var(--tp-ink-2);font-size:15.5px}.tp .row-title{font-size:clamp(19px,1.8vw,24px);font-weight:700}.tp .card{background:var(--tp-card);border:1px solid var(--tp-line);border-radius:var(--tp-r);box-shadow:var(--tp-shadow)}.tp .chips{flex-wrap:wrap;gap:6px;display:flex}.tp .chip{border:1px solid var(--tp-line);color:var(--tp-ink-2);white-space:nowrap;background:var(--tp-card);border-radius:999px;padding:3px 10px;font-size:12px}.tp .ticks li{color:var(--tp-ink-2);padding-left:20px;font-size:14px;line-height:1.75;position:relative}.tp .ticks li:before{content:"";border-left:1.5px solid var(--tp-gold-line);border-bottom:1.5px solid var(--tp-gold-line);width:9px;height:5px;position:absolute;top:.62em;left:2px;transform:rotate(-45deg)}.tp .note{color:var(--tp-muted);font-size:13.5px}.tp .ico{background:var(--tp-gold-soft);width:40px;height:40px;color:var(--tp-gold);border-radius:10px;flex:none;place-items:center;display:grid}.tp .ico svg{width:20px;height:20px}.tp .about-grid{grid-template-columns:1.25fr 1fr;align-items:stretch;gap:16px;margin-bottom:40px;display:grid}.tp .profile-tile{--h:420px}.tp .profile-tile.tone-dark.bottom:after{background:linear-gradient(#080e1e00 0%,#080e1e33 14%,#080e1ecc 52%,#080e1ef0 100%)}.tp .profile-tile .tile-copy{text-align:left;align-items:flex-start;gap:8px;padding-inline:clamp(22px,3vw,34px)}.tp .profile-tile h3{font-size:clamp(20px,2vw,26px);font-weight:900}.tp .profile-tile p{opacity:.92;max-width:36em;font-size:14.5px}.tp .profile-tile .pills{justify-content:flex-start;margin-top:6px}.tp .profile-tile .small{opacity:.75;font-size:12.5px}.tp .strengths{grid-template-rows:repeat(3,1fr);gap:12px;display:grid}.tp .strength{grid-template-columns:auto 1fr;align-content:center;gap:4px 14px;padding:16px 20px;display:grid}.tp .strength h3{align-self:center;font-size:16.5px;font-weight:700}.tp .strength p{grid-column:2;font-size:13.5px;line-height:1.75}.tp .strength.img{isolation:isolate;background:var(--tp-navy);color:var(--tp-cream);border-color:#c9a55a3d;position:relative;overflow:hidden}.tp .strength.img>.bg{z-index:-2;position:absolute;inset:0}.tp .strength.img>.bg img{-o-object-fit:cover;object-fit:cover;-o-object-position:right center;object-position:right center;width:100%;height:100%;transition:scale 1.2s var(--tp-ease)}.tp .strength.img:hover>.bg img{scale:1.06}.tp .strength.img:after{content:"";z-index:-1;background:linear-gradient(90deg,#0e1a33f5 0% 55%,#0e1a3380 100%);position:absolute;inset:0}.tp .strength.img p{color:#f5f1e6d1}.tp .strength.img .ico{color:#e6cc8e;background:#c9a55a29}.tp .svc-row .hrow-track>.tile{--h:430px}.tp .svc-row .tile-title{font-size:clamp(20px,1.9vw,25px)}.tp .svc-row .tile-desc{font-size:14px}.tp .svc-row .tile.tone-light:after{background:linear-gradient(#ffffffed 0%,#ffffffd1 54%,#fff0 84%)}.tp .svc-row .no{letter-spacing:.14em;opacity:.8;font-size:12px}.tp .svc-row .feat{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.tp .svc-row .feat li{opacity:.85;font-size:13px}.tp .svc-row .feat li:before{content:"— ";color:#c9a55a}.tp .act{--pad:22px;padding:var(--pad);flex-direction:column;gap:10px;height:100%;display:flex}.tp .act h4{font-size:16px;font-weight:700;line-height:1.55}.tp .act .meta{color:var(--tp-gold);font-size:12.5px}.tp .act .badge{align-self:flex-start}.tp .mini li{border-top:1px solid var(--tp-line);padding:10px 0}.tp .mini li:first-child{border-top:0;padding-top:0}.tp .mini h4{font-size:14.5px;font-weight:700;line-height:1.55}.tp .mini .meta{color:var(--tp-muted);font-size:12px}.tp .btn{cursor:pointer;letter-spacing:.05em;background:var(--tp-gold-fill);color:var(--tp-on-gold);transition:transform .2s var(--tp-ease), box-shadow .2s;border:0;border-radius:999px;align-items:center;gap:10px;padding:13px 26px;font-weight:700;text-decoration:none;display:inline-flex}.tp .btn:hover{box-shadow:0 10px 24px -10px var(--tp-gold-line);transform:translateY(-1px)}.tp .btn:disabled{opacity:.6;cursor:progress;transform:none}.tp .btn svg{width:16px;height:16px}.tp .job{--pad:22px;padding:var(--pad);flex-direction:column;gap:10px;height:100%;display:flex;position:relative}.tp .job .n{z-index:1;color:#0000;-webkit-text-stroke:1px #ffffffe6;opacity:.7;font-size:40px;font-weight:900;line-height:1;position:absolute;top:10px;right:14px}.tp .job .when{color:var(--tp-gold);font-size:12.5px;font-weight:500}.tp .job h3{font-size:20px;font-weight:700}.tp .job .who{color:var(--tp-ink-2);font-size:14px;font-weight:500}.tp .cat{--pad:22px;padding:var(--pad);flex-direction:column;gap:6px;height:100%;display:flex}.tp .cat h3{font-size:18px;font-weight:700}.tp .cat ul{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tp .cat li h4{border:1px solid var(--tp-line);background:var(--tp-bg);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:500;line-height:1.5;display:inline-block}.tp .adv-card,.tp .commit-card{--pad:22px;background:var(--tp-navy);color:var(--tp-cream);border:1px solid var(--tp-adv-line);border-radius:var(--tp-r);padding:var(--pad);flex-direction:column;gap:8px;height:100%;display:flex;overflow:hidden}.tp .adv-card h3,.tp .commit-card h3{font-size:18px;font-weight:700}.tp .commit-card h3{font-size:19px}.tp .adv-card>p{color:#f5f1e6c7;font-size:13px}.tp .commit-card p{color:#f5f1e6cc;font-size:14px}.tp .adv-card ul{gap:10px;margin-top:6px;display:grid}.tp .adv-card li{grid-template-columns:auto 1fr;align-items:center;gap:0 12px;display:grid}.tp .adv-card .ico{color:#e6cc8e;background:#c9a55a24;grid-row:span 2;width:34px;height:34px}.tp .adv-card h4{font-size:15px;font-weight:700}.tp .adv-card li p{color:#f5f1e6c7;font-size:12.5px}.tp .card.act,.tp .card.job,.tp .card.cat{overflow:hidden}.tp .band{margin:calc(-1 * var(--pad,22px)) calc(-1 * var(--pad,22px)) 6px;aspect-ratio:3;background:var(--tp-bg-soft);max-height:128px;position:relative;overflow:hidden}.tp .band img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.tp .post{--pad:22px;padding:var(--pad);flex-direction:column;gap:10px;height:100%;text-decoration:none;display:flex;overflow:hidden}.tp .post .kicker{color:var(--tp-gold);letter-spacing:.06em;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.tp .post .kicker:before{content:"";background:var(--tp-gold-line);width:18px;height:1px}.tp .post h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:16.5px;font-weight:700;line-height:1.55;display:-webkit-box;overflow:hidden}.tp .post p{color:var(--tp-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.75;display:-webkit-box;overflow:hidden}.tp .post .go{color:var(--tp-brand);margin-top:auto;font-size:13px;font-weight:700}.tp .more{justify-content:center;margin-top:18px;display:flex}.tp .faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.tp .faq{padding:0;overflow:hidden}.tp .faq summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 20px;list-style:none;display:grid}.tp .faq summary::-webkit-details-marker{display:none}.tp .faq summary .q{color:var(--tp-on-gold);background:var(--tp-gold-fill);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.tp .faq summary h3{text-wrap:pretty;font-size:15.5px;font-weight:700;line-height:1.55}.tp .faq summary .pm{width:14px;height:14px;position:relative}.tp .faq summary .pm:before,.tp .faq summary .pm:after{content:"";background:var(--tp-gold-line);width:14px;height:1.6px;transition:transform .3s var(--tp-ease);position:absolute;top:6px;left:0}.tp .faq summary .pm:after{transform:rotate(90deg)}.tp .faq[open] summary .pm:after{transform:rotate(0)}.tp .faq .a{color:var(--tp-ink-2);padding:0 20px 18px 60px;font-size:14.5px;line-height:1.85}.tp .faq summary:hover h3{color:var(--tp-brand)}.tp .contact-tile{--h:300px;margin:0 12px}.tp .contact-tile .tile-copy{z-index:1;gap:14px;margin:auto 0;position:relative}.tp .contact-tile.tone-dark:after{background:linear-gradient(#080e1ec7 0%,#080e1ea8 50%,#080e1ecc 100%)}.tp .contact-tile .badge{color:#e6cc8e;background:linear-gradient(#c9a55a29,#c9a55a29),#080e1e80;border-color:#c9a55a99}.tp .contact-tile .h2 .l1{color:var(--tp-cream)}.tp .contact-tile .lead{color:#f5f1e6e0}.tp .contact-tile:before{content:"";z-index:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(30% 35% at 35% 45%,#c9a55a4d,#0000 70%),radial-gradient(28% 30% at 68% 58%,#93b4ff29,#0000 70%);animation:18s ease-in-out infinite alternate paused tpAurora;position:absolute;inset:-40%}.tp .contact-tile.is-live:before{animation-play-state:running}@keyframes tpAurora{0%{transform:translate(-8%,-5%)rotate(-4deg)}to{transform:translate(8%,5%)rotate(6deg)}}.tp .contact-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:24px;margin-top:28px;display:grid}.tp .form-card{padding:30px}.tp .form-card h3{font-size:23px;font-weight:700}.tp .form-card form{gap:14px;margin-top:22px;display:grid}.tp .row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tp .form-card label{color:var(--tp-ink-2);margin-bottom:5px;font-size:13px;font-weight:500;display:block}.tp .form-card label .req{color:var(--tp-gold)}.tp .form-card input,.tp .form-card textarea{width:100%;font:inherit;color:var(--tp-ink);background:var(--tp-bg);border:1px solid var(--tp-line);border-radius:10px;padding:11px 13px;font-size:14.5px}.tp .form-card input:focus,.tp .form-card textarea:focus{outline:2px solid var(--tp-focus);outline-offset:1px;border-color:var(--tp-gold-line);box-shadow:0 0 0 3px var(--tp-gold-soft)}.tp .form-card textarea{resize:vertical;min-height:120px}.tp .form-card .btn{justify-content:center}.tp .form-status{border:1px solid var(--tp-line);border-radius:10px;padding:10px 14px;font-size:14px}.tp .form-status.ok{border-color:var(--tp-gold-line);background:var(--tp-gold-soft)}.tp .form-status.ng{color:var(--tp-ink);border-color:#e5484d}.tp .guar{border-top:1px solid var(--tp-line);color:var(--tp-ink-2);flex-wrap:wrap;gap:8px 20px;margin-top:18px;padding-top:16px;font-size:13px;display:flex}.tp .guar span{align-items:center;gap:6px;display:inline-flex}.tp .guar span:before{content:"";background:var(--tp-gold-line);border-radius:50%;width:6px;height:6px}.tp .side{gap:20px;display:grid}.tp .methods,.tp .recruit{padding:26px}.tp .methods h3,.tp .recruit h3{margin-bottom:12px;font-size:20px;font-weight:700}.tp .method{border-top:1px solid var(--tp-line);grid-template-columns:auto 1fr;gap:2px 14px;padding:12px 0;display:grid}.tp .method .ico{grid-row:span 3;width:36px;height:36px}.tp .method h4{font-size:14.5px;font-weight:700}.tp .method .v{color:var(--tp-brand);font-size:14.5px;font-weight:500}.tp .tabs{background:var(--tp-bg-soft);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:14px;padding:4px;display:grid}.tp .tabs button{cursor:pointer;color:var(--tp-ink-2);background:0 0;border:0;border-radius:8px;padding:8px 6px;font-size:13px}.tp .tabs button[aria-selected=true]{background:var(--tp-card);color:var(--tp-ink);box-shadow:inset 0 -2px 0 var(--tp-gold-line), var(--tp-shadow);font-weight:700}.tp .tabpanel{border:1px solid var(--tp-line);border-radius:10px;padding:18px}.tp .tabpanel[hidden]{display:none}.tp .tabpanel h4{margin-bottom:4px;font-size:16px;font-weight:700}.tp .tabpanel .ticks{margin-top:8px}.tp .tp-main>section:not(#home){content-visibility:auto;contain-intrinsic-size:auto var(--tp-cis,650px)}html.tp-cv-off .tp .tp-main>section:not(#home){content-visibility:visible}.tp #about{--tp-cis:1800px}.tp #contact{--tp-cis:1100px}@media (max-width:899px){.tp .tp-main>section{--tp-cis:730px}.tp #about{--tp-cis:2070px}.tp #contact{--tp-cis:2060px}}.tp .swipe-hint{display:none}@media (max-width:899px){.tp{--tp-hero-h:min(100svh, 780px);font-size:15px}.tp .sec{padding:60px 0}.tp .hero .tile-media{height:min(94vw,52%);transition:height 1.2s var(--tp-ease);bottom:auto;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}html.tp-b .tp .hero .tile-media,.tp .hero.is-b .tile-media{height:100%}.tp .hero-under{display:block}html:not(.tp-b) .tp .hero:not(.is-b) .hero-under img{filter:brightness(.35)}.tp .hero .hero-poster,.tp .hero .hero-movie{-o-object-position:center center;object-position:center center}.tp .hero.tone-dark:after{background:linear-gradient(#05080f40 0%,#05080f33 30%,#05080f73 40%,#05080fe6 50%,#05080ff5 100%)}html.tp-b .tp .hero.tone-dark:after,.tp .hero.is-b.tone-dark:after{background:linear-gradient(#05080f4d 0%,#05080f59 35%,#05080fd1 60%,#05080ff2 100%)}.tp .tiles.swipe-m{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:10px 16px;display:flex;overflow-x:auto}.tp .tiles.swipe-m::-webkit-scrollbar{display:none}.tp .tiles.swipe-m>.tile{scroll-snap-align:center;--h:440px;flex:0 0 84vw}.tp .swipe-hint{text-align:center;color:var(--tp-muted);margin-top:2px;font-size:12px;display:block}.tp .about-grid,.tp .contact-grid{grid-template-columns:1fr}.tp .strengths{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-rows:none;grid-auto-columns:80vw;grid-auto-flow:column;margin:0 -24px;padding:2px 24px 6px;scroll-padding-inline:24px;overflow-x:auto}.tp .strengths::-webkit-scrollbar{display:none}.tp .strengths>.strength{scroll-snap-align:start}.tp .row2{grid-template-columns:1fr}.tp .hrow-track>*{width:min(84vw, var(--cw,340px))}.tp .tv .hrow-track{--cw:86vw}.tp .tv .tile{aspect-ratio:4/5}.tp .contact-tile{--h:380px;margin:0 8px}.tp .faq-list{grid-template-columns:1fr}.tp .faq .a{padding-left:20px}}.tp .hero-iris{z-index:-1;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.tp .hero-iris:before{content:"";visibility:hidden;border-radius:28px;position:absolute;inset:9% 12%;box-shadow:0 0 0 100vmax #05080f}html.tp-js .tp .hero-iris{display:block}html.tp-js .tp .hero-iris:before{animation:tpIris 1.5s var(--tp-out) var(--tp-d0,0s) both}html.tp-js .tp .hero .tile-media img,html.tp-js .tp .hero .tile-media video,html.tp-js .tp .hero .hero-under img{animation:tpKen 3.2s var(--tp-out) var(--tp-d0,0s) both}html.tp-js .tp .hero-col>*{animation:tpUp .8s var(--tp-ease) calc(var(--tp-d0,0s) + var(--i,0) * .12s) both}html.tp-js .tp .hero-col>.eyebrow{animation:tpOpen 1.1s var(--tp-out) calc(var(--tp-d0,0s) + var(--i,0) * .12s) both}html.tp-js .tp .hero-col>.tile-title{animation:none}html.tp-js .tp .hero-col>.tile-desc{animation:tpWipe 1.1s var(--tp-out) calc(var(--tp-d0,0s) + var(--i,0) * .12s) both}html.tp-js .tp .hero .tile-title .ln>span{animation:tpRise 1.1s var(--tp-out) calc(var(--tp-d0,0s) + .16s + var(--k,0) * .13s) both}html.tp-js .tp .hero .tile-title .ln>.shine{animation:tpRise 1.1s var(--tp-out) calc(var(--tp-d0,0s) + .16s + var(--k,0) * .13s) both, tpShine 2.2s ease-in-out calc(var(--tp-d0,0s) + 1.4s) 1 both}html.tp-js .tp .hero .chips .chip{animation:tpPop .7s var(--tp-spring) calc(var(--tp-d0,0s) + .62s + var(--c,0) * 70ms) both}@keyframes tpIris{0%{visibility:visible;transform:none}to{visibility:hidden;transform:scale(1.37,1.27)}}@keyframes tpKen{0%{scale:1.12}to{scale:1}}@keyframes tpUp{0%{opacity:0;transform:translateY(18px)}to{opacity:var(--o,1);transform:none}}@keyframes tpOpen{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}@keyframes tpWipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes tpRise{0%{transform:translateY(110%)}to{transform:none}}@keyframes tpShine{0%{background-position:100% 0,0 0}to{background-position:0 0,0 0}}@keyframes tpPop{0%{opacity:0;scale:.6}to{opacity:.75;scale:1}}@media (max-width:899px){.tp .hero-iris:before{border-radius:24px;inset:6% 8%}@keyframes tpIris{0%{visibility:visible;transform:none}to{visibility:hidden;transform:scale(1.27,1.2)}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tp .hero{view-timeline:--tp-hero block;animation:linear both tpHeroOut;animation-timeline:--tp-hero;animation-range:exit-crossing}.tp .hero .tile-copy{animation:linear both tpCopyOut;animation-timeline:--tp-hero;animation-range:exit-crossing}.tp .hero .tile-media:after{animation:linear both tpDim;animation-timeline:--tp-hero;animation-range:exit-crossing}.tp .hero .scroll-cue{animation:linear both tpCueOut;animation-timeline:--tp-hero;animation-range:exit-crossing exit-crossing 25%}.tp .hero .tile-media,.tp .hero .hero-under{animation:linear both tpPar10;animation-timeline:--tp-hero;animation-range:exit-crossing}@keyframes tpHeroOut{0%{clip-path:inset(0)}to{clip-path:inset(0 14px round 28px)}}@keyframes tpCopyOut{0%,22%{opacity:1;translate:0}78%{opacity:0}to{opacity:0;translate:0 -48px}}@keyframes tpDim{0%{opacity:0}to{opacity:.55}}@keyframes tpCueOut{0%{opacity:1}to{opacity:0}}@keyframes tpPar10{0%{translate:0}to{translate:0 10%}}}}html.tp-motion .tp .h2:after{transform:scaleX(0)}html.tp-motion .tp .reveal.in .h2:after{transition:transform .9s var(--tp-ease) .5s;transform:scaleX(1)}html.tp-motion .tp .reveal .badge{opacity:0;scale:.85}html.tp-motion .tp .reveal.in .badge{opacity:1;transition:opacity .6s var(--tp-ease), scale .7s var(--tp-spring);scale:1}html.tp-motion .tp .reveal .h2 .l1,html.tp-motion .tp .reveal .h2 .l2{clip-path:inset(100% 0 0);display:inline-block;translate:0 .45em}html.tp-motion .tp .reveal.in .h2 .l1,html.tp-motion .tp .reveal.in .h2 .l2{clip-path:inset(0);transition:clip-path 1s var(--tp-out) .12s, translate 1s var(--tp-out) .12s;translate:0}html.tp-motion .tp .reveal.in .h2 .l2{transition-delay:.26s}html.tp-motion .tp .reveal .lead{opacity:0;filter:blur(6px);translate:0 6px}html.tp-motion .tp .reveal.in .lead{opacity:1;filter:none;transition:opacity .9s var(--tp-ease) .4s, filter .9s var(--tp-ease) .4s, translate .9s var(--tp-ease) .4s;translate:0}html.tp-motion .tp .reveal.lift{opacity:0;transform:translateY(16px)}html.tp-motion .tp .reveal.lift.in{opacity:1;transition:opacity .8s var(--tp-ease), transform .8s var(--tp-ease);transform:none}.tp .tile .eyebrow{--o:.85}.tp .tile-desc{--o:.9}.tp .tile-copy>:nth-child(2){--j:1}.tp .tile-copy>:nth-child(3){--j:2}.tp .tile-copy>:nth-child(4){--j:3}.tp .tile-copy>:nth-child(5){--j:4}.tp .tile-copy>:nth-child(6){--j:5}.tp .tv .hrow-track>.tile{transition:scale .5s var(--tp-ease), filter .5s var(--tp-ease)}.tp .tv .hrow-track>.tile:not(.is-active){filter:brightness(.6)saturate(.85);scale:.94}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tp .tv .hrow-track{perspective:1600px}.tp .tv .hrow-track>.tile{view-timeline:--tp-tv inline;transition:none;animation:linear both tpTvCard;animation-timeline:--tp-tv;animation-range:cover}.tp .tv .hrow-track>.tile:not(.is-active){filter:none;scale:1}.tp .tv .hrow-track>.tile .tile-media:after{content:"";pointer-events:none;background:#05080f;animation:linear both tpTvDim;animation-timeline:--tp-tv;animation-range:cover;position:absolute;inset:0}@keyframes tpTvCard{0%{transform:rotateY(14deg)scale(.86)}50%{transform:none}to{transform:rotateY(-14deg)scale(.86)}}@keyframes tpTvDim{0%{opacity:.5}40%,60%{opacity:0}to{opacity:.5}}}}@media (min-width:900px){html.tp-motion .tp .tile:not(.hero) .tile-media img{scale:1.08}html.tp-motion .tp .tile.in-view:not(.hero) .tile-media img{transition:scale 1.6s var(--tp-ease), transform 1.2s var(--tp-ease);scale:1}html.tp-motion .tp .tiles>.tile,html.tp-motion .tp .profile-tile,html.tp-motion .tp .contact-tile{clip-path:inset(7% 4% round 32px)}html.tp-motion .tp .tiles>.tile.in-view,html.tp-motion .tp .profile-tile.in-view,html.tp-motion .tp .contact-tile.in-view{clip-path:inset(0 round var(--tp-tile-r));transition:clip-path 1.3s var(--tp-out)}html.tp-motion .tp .tile:not(.hero):not(.contact-tile) .tile-copy>*{opacity:0;translate:0 16px}html.tp-motion .tp .tile.in-view:not(.hero):not(.contact-tile) .tile-copy>*{opacity:var(--o,1);transition:opacity .7s var(--tp-ease), translate .8s var(--tp-ease);transition-delay:calc(.3s + var(--j,0) * 90ms);translate:0}html.tp-motion .tp .strengths>.reveal{opacity:0;transform:translate(36px)}html.tp-motion .tp .strengths>.reveal.in{opacity:1;transition:opacity .8s var(--tp-ease), transform .8s var(--tp-ease);transform:none}html.tp-motion .tp .strengths>.reveal.in:nth-child(2){transition-delay:.1s}html.tp-motion .tp .strengths>.reveal.in:nth-child(3){transition-delay:.2s}html.tp-motion .tp .strength .ico{opacity:0;rotate:-45deg;scale:.3}html.tp-motion .tp .strength.in .ico{opacity:1;transition:opacity .4s var(--tp-ease) .35s, scale .7s var(--tp-spring) .35s, rotate .7s var(--tp-ease) .35s;rotate:0deg;scale:1}html.tp-motion .tp .hrow:not(.tv) .hrow-track>*{opacity:0;transform-origin:0;transform:translate(64px)scale(.97)}html.tp-motion .tp .hrow.row-in:not(.tv) .hrow-track>*{opacity:1;transition:opacity .8s var(--tp-ease), transform .9s var(--tp-out), translate .25s var(--tp-ease), box-shadow .25s;transition-delay:calc(var(--i,0) * 90ms), calc(var(--i,0) * 90ms), 0s, 0s;transform:none}html.tp-motion .tp .hrow .band img{scale:1.25}html.tp-motion .tp .hrow.row-in .band img{transition:scale 1.8s var(--tp-out);transition-delay:calc(var(--i,0) * 90ms + .12s);scale:1}html.tp-motion .tp .hrow.row-in .hrow-track>:hover .band img{transition-duration:.9s;transition-delay:0s;scale:1.06}html.tp-motion .tp .hrow .job .n{opacity:0;translate:0 -14px}html.tp-motion .tp .hrow.row-in .job .n{opacity:.7;transition:opacity .6s var(--tp-ease), translate .8s var(--tp-spring);transition-delay:calc(var(--i,0) * 90ms + .45s);translate:0}.tp .hrow-track>.card:hover,.tp .hrow-track>.commit-card:hover,.tp .hrow-track>.adv-card:hover{translate:0 -4px;box-shadow:0 16px 34px -18px #0f172a59}}@supports (animation-timeline:view()){@media (min-width:900px) and (hover:hover) and (prefers-reduced-motion:no-preference){.tp .tiles>.tile,.tp .profile-tile,.tp .contact-tile{view-timeline:--tp-tile block}.tp .tiles>.tile:not(.hero) .tile-media img,.tp .tile.profile-tile:not(.hero) .tile-media img,.tp .tile.contact-tile:not(.hero) .tile-media img{animation:linear both tpParTile;animation-timeline:--tp-tile;animation-range:cover;scale:1.14}@keyframes tpParTile{0%{translate:0 6%}to{translate:0 -6%}}html.tp-motion .tp .tiles>.tile:not(.hero) .tile-media img,html.tp-motion .tp .tile.profile-tile:not(.hero) .tile-media img,html.tp-motion .tp .tile.contact-tile:not(.hero) .tile-media img{scale:1.28}html.tp-motion .tp .tiles>.tile.in-view:not(.hero) .tile-media img,html.tp-motion .tp .tile.profile-tile.in-view:not(.hero) .tile-media img,html.tp-motion .tp .tile.contact-tile.in-view:not(.hero) .tile-media img{scale:1.14}}}@media (hover:hover) and (pointer:fine){.tp .hrow-track>.card,.tp .hrow-track>.commit-card,.tp .hrow-track>.adv-card{position:relative}.tp .hrow-track>.card:before,.tp .hrow-track>.commit-card:before,.tp .hrow-track>.adv-card:before,.tp .hrow-track>.card:after,.tp .hrow-track>.commit-card:after,.tp .hrow-track>.adv-card:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;opacity:0;transition:opacity .35s var(--tp-ease);position:absolute;inset:0}.tp .hrow-track>.card:before,.tp .hrow-track>.commit-card:before,.tp .hrow-track>.adv-card:before{background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), #c9a55a21, transparent 60%)}.tp .hrow-track>.card:after,.tp .hrow-track>.commit-card:after,.tp .hrow-track>.adv-card:after{background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), #c9a55af2, transparent 70%);-webkit-mask-composite:xor;-webkit-mask-composite:xor;padding:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tp .hrow-track>.card:hover:before,.tp .hrow-track>.commit-card:hover:before,.tp .hrow-track>.adv-card:hover:before,.tp .hrow-track>.card:hover:after,.tp .hrow-track>.commit-card:hover:after,.tp .hrow-track>.adv-card:hover:after{opacity:1}}@media (max-width:899px){html.tp-motion .tp .reveal.lift,html.tp-motion .tp .strengths>.reveal{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tp .scroll-cue,html.tp-js .tp .hero-iris{display:none}.tp *,.tp :before,.tp :after{transition:none!important;animation:none!important}}.tp-hdr:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(#05080f9e,#05080f00);transition:opacity .35s;position:absolute;inset:0 0 -36px}.tp-hdr.tp-hdr-hero{color:#f5f1e6}.tp-hdr.tp-hdr-hero:before{opacity:1}.tp-hdr.tp-hdr-hero .tp-hdr-fg{color:#f5f1e6}.tp-hdr.tp-hdr-hero .tp-hdr-muted{color:#f5f1e6b8}.tp-hdr.tp-hdr-hero .tp-hdr-theme .tp-theme-btn{color:#f5f1e6;background:0 0;border-color:#f5f1e661}.tp-hdr.tp-hdr-hero .tp-hdr-theme .tp-theme-btn:hover{background:#f5f1e624}.tp-hdr.tp-hdr-hero nav>a:hover,.tp-hdr.tp-hdr-hero nav>.group>a:hover,.tp-hdr.tp-hdr-hero nav>button:hover{color:#e6cc8e}.tp-hdr-progress{transform-origin:0;pointer-events:none;background:#c9a55a;height:2px;display:none;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.tp-hdr-progress{animation:linear both tpProgress;animation-timeline:scroll(root);display:block}@keyframes tpProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}}
