.t-bento{--bn-bg:color-mix(in srgb,var(--p-accent) 3%,#f2f2ef);--bn-line:color-mix(in srgb,var(--p-accent) 8%,#e6e5e0);--bn-dark:color-mix(in srgb,var(--p-accent) 10%,#17181c);--p-line:var(--bn-line);--p-soft:var(--bn-bg);background:var(--bn-bg)}.t-bento .btn{border-radius:999px;padding:12px 24px;font-weight:700;transition:transform .2s}.t-bento .btn:hover{transform:translateY(-2px)}.t-bento .btn.small{padding:9px 18px;font-size:.88rem}.t-bento .btn.ghost{color:var(--p-ink);box-shadow:inset 0 0 0 1px var(--bn-line);background:#fff}.t-bento .nav{align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:18px 24px;display:flex}.t-bento .brand{font-family:var(--p-display);align-items:center;gap:10px;margin-right:auto;font-size:1.08rem;font-weight:700;display:flex}.t-bento .brand .avatar{width:36px;height:36px;font-size:.85rem}.t-bento .links{border:1px solid var(--bn-line);background:#fff;border-radius:999px;gap:2px;padding:4px;display:flex}.t-bento .links a{color:var(--p-ink);border-radius:999px;padding:6px 15px;font-size:.88rem;font-weight:600;text-decoration:none}.t-bento .links a:hover{background:var(--bn-bg)}.t-bento .tile{border:1px solid var(--bn-line);background:#fff;border-radius:28px;min-width:0}.t-bento .hero{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(168px,auto);grid-auto-flow:dense;gap:16px;max-width:1200px;margin:0 auto;padding:4px 24px 0;display:grid}.t-bento .intro{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--p-accent) 16%,transparent),transparent 55%),#fff;flex-direction:column;grid-area:span 2/span 2;justify-content:flex-end;align-items:flex-start;gap:14px;padding:40px;display:flex}.t-bento .hero.solo .intro{grid-column:span 3}.t-bento .live{background:var(--bn-bg);border:1px solid var(--bn-line);border-radius:999px;align-items:center;gap:8px;margin-bottom:auto;padding:6px 13px;font-size:.8rem;font-weight:700;display:inline-flex}.t-bento .live i{background:#22a06b;border-radius:50%;width:8px;height:8px;position:relative}.t-bento .live i:after{content:"";opacity:0;border:2px solid #22a06b;border-radius:50%;animation:2.2s ease-out infinite bn-ping;position:absolute;inset:-4px}@keyframes bn-ping{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.t-bento .name{letter-spacing:-.035em;margin-top:28px;font-size:4rem;line-height:.98}.t-bento .role{color:var(--p-accent-ink);font-size:1.2rem;font-weight:700}.t-bento .lead{color:var(--p-muted);max-width:50ch}.t-bento .ctas{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.t-bento .photo{grid-row:span 2;min-height:340px;position:relative;overflow:hidden}.t-bento .photo .avatar{border-radius:0;width:100%;height:100%;font-size:5rem;position:absolute;inset:0}.t-bento .where{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--p-ink);background:#ffffffdb;border-radius:16px;padding:9px 13px;font-size:.78rem;font-weight:600;line-height:1.35;position:absolute;bottom:12px;left:12px;right:12px}.t-bento .stat{background:var(--p-accent);color:var(--p-on-accent);border:0;flex-direction:column;justify-content:flex-end;gap:4px;padding:24px;display:flex}.t-bento .stat b{font-family:var(--p-display);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:2.1rem;line-height:1.05}.t-bento .stat span{opacity:.85;font-size:.86rem}.t-bento .stat.alt{background:color-mix(in srgb,var(--p-accent) 13%,#fff);color:var(--p-ink)}.t-bento .stat.alt b{color:var(--p-accent-ink)}.t-bento .stat.alt span{color:var(--p-muted);opacity:1}.t-bento .kit,.t-bento .find{flex-direction:column;justify-content:space-between;gap:12px;padding:22px;display:flex}.t-bento .tk{letter-spacing:.12em;text-transform:uppercase;color:var(--p-muted);font-size:.74rem;font-weight:700}.t-bento .chips{flex-wrap:wrap;gap:6px;display:flex}.t-bento .chips span{background:var(--bn-bg);border:1px solid var(--bn-line);border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:600}.t-bento .say{background:var(--bn-dark);color:#e9eaee;border:0;flex-direction:column;grid-column:span 2;justify-content:center;gap:10px;padding:26px 28px;display:flex}.t-bento .say p{font-size:1.06rem;line-height:1.5}.t-bento .say .who,.t-bento .say .who b{color:#fff}.t-bento .say .who{opacity:.8;margin-top:0}.t-bento .say .stars{color:var(--p-accent-bright)}.t-bento .stars{letter-spacing:.15em;color:var(--p-accent-ink);font-size:.9rem}.t-bento .find .row{flex-wrap:wrap;gap:8px;display:flex}.t-bento .find a{background:var(--bn-bg);width:42px;height:42px;color:var(--p-ink);border-radius:12px;place-items:center;transition:background .15s,color .15s;display:grid}.t-bento .find a:hover{background:var(--p-accent);color:var(--p-on-accent)}.t-bento .sec{max-width:1200px;margin:0 auto;padding:96px 24px 0}.t-bento .bh{flex-direction:column;gap:8px;margin-bottom:28px;display:flex}.t-bento .kick{letter-spacing:.12em;text-transform:uppercase;color:var(--p-accent-ink);font-size:.78rem;font-weight:700;display:block}.t-bento .bh h2{letter-spacing:-.03em;max-width:20ch;font-size:2.6rem;line-height:1.08}.t-bento .flow{flex-wrap:wrap;gap:16px;display:flex}.t-bento .flow>.tile{flex:260px}.t-bento .flow>.tile.big{flex:2 460px}.t-bento .svc{flex-direction:column;gap:10px;min-height:230px;padding:28px;transition:transform .2s,box-shadow .2s;display:flex}.t-bento .svc:hover{box-shadow:0 18px 40px -18px color-mix(in srgb,var(--p-accent) 40%,transparent);transform:translateY(-3px)}.t-bento .svc .ic{background:color-mix(in srgb,var(--p-accent) 10%,#fff);width:50px;height:50px;color:var(--p-accent-ink);border-radius:15px;place-items:center;margin-bottom:auto;display:grid}.t-bento .svc h3{margin-top:22px;font-size:1.25rem}.t-bento .svc p{color:var(--p-muted);max-width:46ch;font-size:.94rem}.t-bento .svc.a{background:var(--p-accent);color:var(--p-on-accent);border:0}.t-bento .svc.d{background:var(--bn-dark);color:#fff;border:0}.t-bento .svc.a p{color:inherit;opacity:.85}.t-bento .svc.d p{color:#b9bcc6}.t-bento .svc.a .ic{background:color-mix(in srgb,var(--p-on-accent) 16%,transparent);color:var(--p-on-accent)}.t-bento .svc.d .ic{color:var(--p-accent-bright);background:#2a2b31}.t-bento .work .tile{flex-direction:column;padding:10px;display:flex}.t-bento .work .work-img,.t-bento .work .work-vis{aspect-ratio:4/3;border:0;border-radius:20px}.t-bento .wt{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 14px;display:flex}.t-bento .wt h3{font-size:1.2rem}.t-bento .wt p{color:var(--p-muted);font-size:.93rem}.t-bento .go{color:var(--p-accent-ink);align-items:center;gap:6px;margin-top:2px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.t-bento .aboutwrap{padding:24px 48px 24px 24px}.t-bento .aboutme-pic{border-radius:20px}.t-bento .aboutme-text h2{letter-spacing:-.03em;font-size:2.5rem}.t-bento .quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.t-bento .quote{flex-direction:column;gap:12px;height:100%;padding:26px;display:flex}.t-bento .quote p{flex:1}.t-bento .narrow{max-width:900px;margin:0 auto}.t-bento .tool,.t-bento .cert{border-color:var(--bn-line);background:#fff;border-radius:18px}.t-bento .video{border-radius:28px}.t-bento .contact{background:var(--p-accent);color:var(--p-on-accent);border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;padding:44px;display:grid}.t-bento .ct{flex-direction:column;gap:14px;display:flex}.t-bento .contact h2{letter-spacing:-.035em;color:inherit;font-size:2.9rem;line-height:1.05}.t-bento .contact .cta-text{color:inherit;opacity:.88;margin:0;font-size:1.05rem}.t-bento .cwrap{color:var(--p-ink);border:0;padding:28px}.t-bento footer{margin-top:80px}.t-bento .gap-end{height:80px}@container (max-width:760px){.t-bento .nav{gap:12px;padding:14px}.t-bento .links{display:none}.t-bento .hero{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(140px,auto);gap:12px;padding:2px 12px 0}.t-bento .intro,.t-bento .hero.solo .intro{grid-area:auto/span 2;padding:26px 22px}.t-bento .name{margin-top:22px;font-size:2.6rem}.t-bento .photo{min-height:300px}.t-bento .stat b{font-size:1.35rem}.t-bento .say{grid-column:span 2;padding:22px}.t-bento .kit,.t-bento .find{padding:18px}.t-bento .find a{width:38px;height:38px}.t-bento .sec{padding:64px 12px 0}.t-bento .bh{padding:0 6px}.t-bento .bh h2,.t-bento .aboutme-text h2{font-size:1.95rem}.t-bento .flow>.tile,.t-bento .flow>.tile.big{flex:100%}.t-bento .svc{min-height:0;padding:24px}.t-bento .aboutwrap{padding:16px 16px 26px}.t-bento .quotes{grid-template-columns:minmax(0,1fr)}.t-bento .contact{text-align:center;grid-template-columns:minmax(0,1fr);padding:30px 18px 18px}.t-bento .contact h2{font-size:2rem}.t-bento .cwrap{padding:22px 16px}}.t-cover{--cv-paper:#f5f1ea;--cv-ink:#15130f;--cv-rule:#15130f29;--cv-fs:min(15cqw,190px,calc(94cqw / (var(--len,8) * .7)));--p-ink:#15130f;--p-muted:#5e5850;--p-line:#ddd5c6;--p-soft:#ebe5d9;--p-bg:#f5f1ea;background:var(--cv-paper);color:var(--cv-ink);overflow-x:clip}.t-cover .btn{background:var(--cv-ink);color:var(--cv-paper);letter-spacing:.03em;border-radius:0;padding:14px 26px;font-weight:700;transition:background .2s,color .2s}.t-cover .btn:hover{background:var(--p-accent);color:var(--p-on-accent)}.t-cover .btn.small{background:var(--p-accent);color:var(--p-on-accent);padding:9px 16px;font-size:.85rem}.t-cover .mast{align-items:center;gap:28px;max-width:1240px;margin:0 auto;padding:18px 28px;display:flex}.t-cover .brand{font-family:var(--p-display);margin-right:auto;font-size:1.05rem;font-weight:700}.t-cover .links{gap:26px;display:flex}.t-cover .links a{letter-spacing:.14em;text-transform:uppercase;color:var(--cv-ink);font-size:.76rem;font-weight:700;text-decoration:none}.t-cover .links a:hover{color:var(--p-accent-ink)}.t-cover .hero{border-bottom:1px solid var(--cv-ink);max-width:1240px;margin:0 auto;padding:0 28px 64px}.t-cover .issue{letter-spacing:.16em;text-transform:uppercase;border-top:1px solid var(--cv-ink);border-bottom:4px double var(--cv-ink);justify-content:space-between;gap:16px;padding:12px 0;font-size:.76rem;font-weight:700;display:flex}.t-cover .name{font-size:var(--cv-fs);letter-spacing:-.045em;text-transform:uppercase;z-index:1;flex-direction:column;margin-top:18px;line-height:.86;display:flex;position:relative}.t-cover .name .w2{color:var(--p-accent-ink);align-self:flex-end}.t-cover .hero.solo .name .w2{align-self:flex-start}.t-cover .stage{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.t-cover .hero.solo .stage{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.t-cover .left{flex-direction:column;align-items:flex-start;gap:16px;padding-top:34px;display:flex}.t-cover .role{font-family:var(--p-display);font-size:1.5rem;font-style:italic;line-height:1.2}.t-cover .lead{color:var(--p-muted);font-size:1.04rem}.t-cover .pic{z-index:2;margin-top:calc(var(--cv-fs) * -.32);position:relative}.t-cover .pic .avatar{aspect-ratio:4/5;border-radius:0;width:100%;height:auto;font-size:6rem;box-shadow:0 30px 60px -30px #15130f80}.t-cover .stamp{background:var(--p-accent);width:134px;height:134px;color:var(--p-on-accent);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:14px;display:flex;position:absolute;top:16%;right:-30px;transform:rotate(-10deg);box-shadow:0 12px 26px #0003}.t-cover .stamp b{font-family:var(--p-display);font-size:1.2rem;line-height:1.05}.t-cover .stamp small{margin-top:4px;font-size:.68rem;font-weight:600;line-height:1.2}.t-cover .lines{flex-direction:column;gap:14px;margin:0;padding:34px 0 0;list-style:none;display:flex}.t-cover .lines .lh{font-family:var(--p-display);color:var(--p-accent-ink);border-bottom:1px solid var(--cv-ink);padding-bottom:8px;font-size:1.5rem;font-style:italic}.t-cover .lines li{font-family:var(--p-display);align-items:baseline;gap:14px;font-size:1.3rem;line-height:1.2;display:flex}.t-cover .lines b{font-family:var(--p-body);letter-spacing:.1em;color:var(--p-accent-ink);font-size:.76rem}.t-cover .sec{max-width:1240px;margin:0 auto;padding:92px 28px 0}.t-cover .ch{border-top:3px solid var(--cv-ink);grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:end;gap:32px;margin-bottom:44px;padding-top:18px;display:grid}.t-cover .kick{letter-spacing:.16em;text-transform:uppercase;align-items:baseline;gap:14px;font-size:.78rem;font-weight:700;display:flex}.t-cover .kick b{font-family:var(--p-display);letter-spacing:-.03em;color:var(--p-accent-ink);font-size:3.4rem;line-height:.9}.t-cover .ch h2{letter-spacing:-.035em;font-size:3.3rem;line-height:1}.t-cover .list{border-top:1px solid var(--cv-ink)}.t-cover .row{border-bottom:1px solid var(--cv-rule);grid-template-columns:72px minmax(0,1.1fr) minmax(0,1.4fr);align-items:baseline;gap:28px;padding:26px 0;transition:padding .25s;display:grid}.t-cover .row:hover{padding-left:12px}.t-cover .row .no{font-family:var(--p-display);color:var(--p-muted);font-size:1.1rem;transition:color .2s}.t-cover .row:hover .no{color:var(--p-accent-ink)}.t-cover .row h3{letter-spacing:-.02em;font-size:1.75rem;line-height:1.15}.t-cover .row p{color:var(--p-muted)}.t-cover .aboutme{gap:64px}.t-cover .aboutme-pic{background:var(--p-soft);border-radius:0}.t-cover .aboutme-initials{background:var(--p-accent)}.t-cover .aboutme-text .kick b{font-size:2.4rem}.t-cover .aboutme-text h2{letter-spacing:-.035em;font-size:3.3rem;line-height:1}.t-cover .dropcap .story p:first-child:first-letter{float:left;font-family:var(--p-display);color:var(--p-accent-ink);padding:8px 12px 0 0;font-size:4.8rem;font-weight:700;line-height:.78}.t-cover .story{flex-direction:column;gap:14px;font-size:1.05rem;display:flex}.t-cover .work{flex-direction:column;gap:64px;display:flex}.t-cover .work article{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.t-cover .work article:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.t-cover .work article:nth-child(2n)>:first-child{order:2}.t-cover .work .work-img,.t-cover .work .work-vis{aspect-ratio:16/10;border:1px solid var(--cv-ink);border-radius:0}.t-cover .work-vis{background:var(--p-accent);color:var(--p-on-accent)}.t-cover .work-img .badge{border-radius:0}.t-cover .wt{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.t-cover .wt .no{font-family:var(--p-display);color:var(--p-accent-ink);letter-spacing:-.03em;font-size:3rem;line-height:1}.t-cover .wt h3{letter-spacing:-.025em;font-size:2rem;line-height:1.1}.t-cover .wt p{color:var(--p-muted)}.t-cover .tags span{border:1px solid var(--cv-ink);color:var(--cv-ink);background:0 0;border-radius:0}.t-cover .go{color:var(--cv-ink);border-bottom:2px solid var(--p-accent);align-items:center;gap:6px;padding-bottom:2px;font-weight:700;text-decoration:none;display:inline-flex}.t-cover .pull{border-left:6px solid var(--p-accent);margin:0 0 56px;padding:0 0 0 28px}.t-cover .pull p{font-family:var(--p-display);letter-spacing:-.025em;max-width:30ch;font-size:2.5rem;line-height:1.18}.t-cover .pull .who{margin-top:18px;font-size:.95rem}.t-cover .quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.t-cover .quote{border-top:2px solid var(--cv-ink);flex-direction:column;gap:10px;height:100%;padding-top:18px;display:flex}.t-cover .quote p{flex:1;font-size:1rem}.t-cover .narrow{max-width:900px;margin:0 auto}.t-cover .video,.t-cover .vreview .video{border-radius:0}.t-cover .tool{border-color:var(--cv-ink);background:0 0;border-radius:0}.t-cover .tool b{background:var(--cv-ink);color:var(--cv-paper);border-radius:0}.t-cover .cert{border-color:var(--cv-ink);background:0 0;border-radius:0}.t-cover .cert .seal{background:var(--cv-ink);color:var(--cv-paper)}.t-cover .cert .cred{color:var(--p-accent-ink)}.t-cover .contact{background:var(--cv-ink);color:var(--cv-paper);margin-top:110px;padding:96px 28px}.t-cover .contact .in{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:56px;max-width:1240px;margin:0 auto;display:grid}.t-cover .contact h2{letter-spacing:-.045em;text-transform:uppercase;color:var(--cv-paper);font-size:5.2rem;line-height:.9}.t-cover .side{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.t-cover .contact .cta-text{color:inherit;opacity:.8;margin:0;font-size:1.1rem}.t-cover .contact .cbox{align-items:flex-start}.t-cover .contact .clines,.t-cover .contact .socials{justify-content:flex-start}.t-cover .contact .btn{background:var(--p-accent);color:var(--p-on-accent)}.t-cover .contact .btn:hover{background:var(--cv-paper);color:var(--cv-ink)}.t-cover .contact .cline{color:var(--cv-paper);background:#ffffff17}.t-cover .contact .soc{color:var(--cv-paper);border-color:#ffffff40}.t-cover .contact .soc:hover{color:var(--p-on-accent)}.t-cover .contact .pf-form label{color:var(--cv-paper)}.t-cover footer{border-top:0}.t-cover .gap-end{height:80px}@container (max-width:760px){.t-cover{--cv-fs:min(24cqw,calc(92cqw / (var(--len,8) * .7)))}.t-cover .mast{gap:12px;padding:14px 16px}.t-cover .links{display:none}.t-cover .hero{padding:0 16px 52px}.t-cover .issue{letter-spacing:.12em;flex-direction:column;gap:2px;font-size:.66rem}.t-cover .stage,.t-cover .hero.solo .stage{grid-template-columns:minmax(0,1fr);gap:24px}.t-cover .pic{width:78%;margin-top:calc(var(--cv-fs) * -.04);order:-1;justify-self:center}.t-cover .stamp{width:104px;height:104px;padding:10px;right:-24px}.t-cover .stamp b{font-size:1rem}.t-cover .left,.t-cover .lines{padding-top:0}.t-cover .sec{padding:68px 16px 0}.t-cover .ch{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:30px}.t-cover .kick b{font-size:2.4rem}.t-cover .ch h2,.t-cover .aboutme-text h2{font-size:2.2rem}.t-cover .row{grid-template-columns:40px minmax(0,1fr);gap:6px 14px;padding:20px 0}.t-cover .row p{grid-column:2}.t-cover .row h3{font-size:1.35rem}.t-cover .row:hover{padding-left:0}.t-cover .aboutme{gap:28px}.t-cover .work{gap:44px}.t-cover .work article,.t-cover .work article:nth-child(2n){grid-template-columns:minmax(0,1fr);gap:18px}.t-cover .work article:nth-child(2n)>:first-child{order:0}.t-cover .wt .no{font-size:2.2rem}.t-cover .wt h3{font-size:1.5rem}.t-cover .pull{padding-left:18px}.t-cover .pull p{font-size:1.55rem}.t-cover .quotes{grid-template-columns:minmax(0,1fr)}.t-cover .contact{margin-top:80px;padding:64px 18px}.t-cover .contact .in{grid-template-columns:minmax(0,1fr);gap:28px}.t-cover .contact h2{font-size:3rem}}.t-pop{--pp-bg:color-mix(in srgb,var(--p-accent) 6%,#fff6e5);--pp-tint:color-mix(in srgb,var(--p-accent) 20%,#fff8ec);--pp-b:2.5px solid #111;--pp-sh:5px 5px 0 #111;--p-ink:#111;--p-muted:#45413b;--p-line:#111;--p-soft:var(--pp-tint);--p-bg:#fff;background:var(--pp-bg);color:var(--p-ink);overflow-x:clip}.t-pop .btn{background:var(--p-accent);color:var(--p-on-accent);border:var(--pp-b);box-shadow:var(--pp-sh);border-radius:14px;padding:12px 24px;font-weight:800;transition:transform .12s,box-shadow .12s}.t-pop .btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #111}.t-pop .btn:active{transform:translate(3px,3px);box-shadow:2px 2px #111}.t-pop .btn.alt{color:#111;background:#fff}.t-pop .btn.small{padding:8px 16px;font-size:.88rem;box-shadow:3px 3px #111}.t-pop .nav{border:var(--pp-b);width:calc(100% - 48px);max-width:1180px;box-shadow:var(--pp-sh);background:#fff;border-radius:18px;align-items:center;gap:18px;margin:20px auto 0;padding:10px 12px 10px 22px;display:flex}.t-pop .brand{font-family:var(--p-display);margin-right:auto;font-size:1.15rem;font-weight:700}.t-pop .links{gap:4px;display:flex}.t-pop .links a{color:#111;border-radius:10px;padding:6px 12px;font-size:.92rem;font-weight:700;text-decoration:none}.t-pop .links a:hover{background:var(--pp-tint)}.t-pop .hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:64px;max-width:1180px;margin:0 auto;padding:72px 24px 80px;display:grid}.t-pop .hero.solo{grid-template-columns:minmax(0,1fr);max-width:900px}.t-pop .copy{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.t-pop .tag{border:var(--pp-b);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 15px;font-size:.85rem;font-weight:800;display:inline-flex;transform:rotate(-3deg);box-shadow:3px 3px #111}.t-pop .tag i{background:#22c55e;border:2px solid #111;border-radius:50%;width:11px;height:11px}.t-pop .name{letter-spacing:-.045em;font-size:5.2rem;line-height:.95}.t-pop .role{font-size:1.35rem;font-weight:800}.t-pop .role mark{background:var(--pp-tint);color:#111;-webkit-box-decoration-break:clone;box-decoration-break:clone;border:2px solid #111;border-radius:8px;padding:2px 10px}.t-pop .lead{max-width:50ch;color:var(--p-muted);font-size:1.1rem}.t-pop .ctas{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.t-pop .pic{justify-self:center;width:100%;max-width:400px;position:relative}.t-pop .frame{border:var(--pp-b);background:var(--p-accent);aspect-ratio:4/5;border-radius:30px;overflow:hidden;transform:rotate(2.5deg);box-shadow:12px 12px #111}.t-pop .frame .avatar{border-radius:0;width:100%;height:100%;font-size:6rem}.t-pop .sticker{z-index:2;border:var(--pp-b);background:#fff;border-radius:16px;flex-direction:column;max-width:200px;padding:10px 15px;line-height:1.15;display:flex;position:absolute;box-shadow:4px 4px #111}.t-pop .sticker b{font-family:var(--p-display);font-size:1.45rem}.t-pop .sticker small{color:var(--p-muted);font-size:.76rem;font-weight:700}.t-pop .s1{background:var(--p-accent);color:var(--p-on-accent);bottom:60px;left:-44px;transform:rotate(-7deg)}.t-pop .s1 small{color:inherit;opacity:.85}.t-pop .s2{top:36px;right:-30px;transform:rotate(6deg)}.t-pop .pic .spark{color:#111;width:62px;height:62px;animation:9s linear infinite pp-turn;position:absolute;bottom:-24px;right:-18px}@keyframes pp-turn{to{transform:rotate(360deg)}}.t-pop .ticker{color:#fff;border-block:var(--pp-b);background:#111;margin:0 -20px;padding:16px 0;overflow:hidden;transform:rotate(-1.4deg)}.t-pop .run{width:max-content;animation:36s linear infinite pp-run;display:flex}.t-pop .run>span{font-family:var(--p-display);white-space:nowrap;align-items:center;gap:26px;padding-right:26px;font-size:1.5rem;font-weight:700;display:inline-flex}.t-pop .run .sp{width:22px;height:22px;color:var(--p-accent-bright)}@keyframes pp-run{to{transform:translate(-50%)}}.t-pop .sec{max-width:1180px;margin:0 auto;padding:100px 24px 0}.t-pop .ph{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:38px;display:flex}.t-pop .kick{background:var(--p-accent);color:var(--p-on-accent);border:var(--pp-b);letter-spacing:.06em;text-transform:uppercase;border-radius:10px;padding:4px 12px;font-size:.8rem;font-weight:800;display:inline-block;transform:rotate(-2deg);box-shadow:3px 3px #111}.t-pop .ph h2,.t-pop .aboutme-text h2{letter-spacing:-.04em;font-size:3.2rem;line-height:1}.t-pop .box{border:var(--pp-b);box-shadow:var(--pp-sh);background:#fff;border-radius:22px;transition:transform .15s,box-shadow .15s}.t-pop .box:hover{transform:translate(-3px,-3px);box-shadow:8px 8px #111}.t-pop .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.t-pop .svc{flex-direction:column;gap:10px;padding:26px;display:flex}.t-pop .svc:nth-child(3n+2){background:var(--pp-tint)}.t-pop .svc:nth-child(3n){background:var(--p-accent);color:var(--p-on-accent)}.t-pop .svc:nth-child(3n) p{color:inherit;opacity:.88}.t-pop .svc .ic{border:var(--pp-b);color:#111;background:#fff;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:6px;display:grid}.t-pop .svc h3{font-size:1.3rem}.t-pop .svc p{color:var(--p-muted);font-size:.95rem}.t-pop .work .box{flex-direction:column;gap:10px;padding:12px 12px 22px;display:flex}.t-pop .work .box>:not(.work-img):not(.work-vis){margin:0 8px}.t-pop .work .work-img,.t-pop .work .work-vis{aspect-ratio:4/3;border:var(--pp-b);border-radius:14px;margin-bottom:4px}.t-pop .work-vis{background:var(--p-accent);color:var(--p-on-accent)}.t-pop .work-img .badge{border:2px solid #111;box-shadow:3px 3px #111}.t-pop .work h3{font-size:1.2rem}.t-pop .work p{color:var(--p-muted);font-size:.93rem}.t-pop .tags span{color:#111;background:#fff;border:1.5px solid #111}.t-pop .go{color:#111;text-decoration:underline;-webkit-text-decoration-color:var(--p-accent);text-decoration-color:var(--p-accent);text-underline-offset:4px;align-self:flex-start;align-items:center;gap:6px;font-weight:800;text-decoration-thickness:3px;display:inline-flex}.t-pop .aboutme-pic{border:var(--pp-b);border-radius:26px;transform:rotate(-2deg);box-shadow:12px 12px #111}.t-pop .story{flex-direction:column;gap:12px;font-size:1.04rem;display:flex}.t-pop .sec.band{background:var(--p-accent);border-block:var(--pp-b);max-width:none;margin-top:100px;padding:84px max(24px,50cqw - 566px)}.t-pop .band .ph h2{color:var(--p-on-accent)}.t-pop .band .kick{color:#111;background:#fff}.t-pop .band .qs-nav{color:var(--p-on-accent)}.t-pop .band+.sec{padding-top:100px}.t-pop .quote{flex-direction:column;gap:12px;height:100%;padding:26px;display:flex}.t-pop .quote p{flex:1;font-weight:600}.t-pop .stars{color:#111;letter-spacing:.12em}.t-pop .quotes .qs-track{margin:-6px -14px -24px -6px;padding:6px 14px 24px 6px}.t-pop .narrow{max-width:900px;margin:0 auto}.t-pop .video{border:var(--pp-b);box-shadow:var(--pp-sh);border-radius:22px}.t-pop .tool{border:var(--pp-b);background:#fff;border-radius:12px;box-shadow:3px 3px #111}.t-pop .tool b{background:var(--pp-tint);color:#111}.t-pop .cert{border:var(--pp-b);box-shadow:var(--pp-sh);background:#fff;border-radius:18px}.t-pop .cert .seal{background:var(--pp-tint);color:#111;border:2px solid #111}.t-pop .cert .cred{color:#111;text-decoration:underline;-webkit-text-decoration-color:var(--p-accent);text-decoration-color:var(--p-accent);text-decoration-thickness:2px}.t-pop .contact{text-align:center;background:var(--pp-tint);flex-direction:column;align-items:center;gap:16px;padding:60px 40px;display:flex;position:relative}.t-pop .contact:hover{box-shadow:var(--pp-sh);transform:none}.t-pop .contact h2{letter-spacing:-.04em;font-size:3.6rem;line-height:1}.t-pop .contact .cta-text{max-width:46ch;font-size:1.1rem}.t-pop .contact .spark{width:64px;height:64px;color:var(--p-accent);filter:drop-shadow(3px 3px #111);position:absolute;top:-30px;right:44px}.t-pop .cline,.t-pop .soc{color:#111;background:#fff;border:2px solid #111}.t-pop footer{border-top:var(--pp-b);margin-top:90px}.t-pop .gap-end{height:80px}@media (prefers-reduced-motion:reduce){.t-pop .run,.t-pop .pic .spark{animation:none}}@container (max-width:760px){.t-pop .nav{width:calc(100% - 28px);margin-top:12px;padding:8px 8px 8px 16px}.t-pop .links{display:none}.t-pop .btn.small{padding:7px 12px}.t-pop .hero{grid-template-columns:minmax(0,1fr);gap:52px;padding:40px 18px 64px}.t-pop .pic{order:-1;max-width:290px}.t-pop .name{font-size:3.1rem}.t-pop .role{font-size:1.1rem}.t-pop .s1{bottom:26px;left:-14px}.t-pop .s2{top:16px;right:-12px}.t-pop .sticker b{font-size:1.15rem}.t-pop .run>span{gap:18px;padding-right:18px;font-size:1.15rem}.t-pop .sec{padding:76px 16px 0}.t-pop .ph h2,.t-pop .aboutme-text h2{font-size:2.2rem}.t-pop .grid{grid-template-columns:minmax(0,1fr);gap:22px}.t-pop .aboutme-pic{width:calc(100% - 16px)}.t-pop .sec.band{margin-top:76px;padding:64px 16px}.t-pop .band+.sec{padding-top:76px}.t-pop .contact{padding:44px 20px}.t-pop .contact h2{font-size:2.3rem}.t-pop .contact .spark{width:50px;height:50px;right:20px}}.t-ivory{--iv-bg:color-mix(in srgb,var(--p-accent) 3%,#f7f3ec);--iv-card:#fffdf9;--p-ink:#2a241e;--p-muted:#6f665c;--p-line:#e7dfd2;--p-soft:#efe9df;--p-bg:#fffdf9;background:var(--iv-bg);color:var(--p-ink)}.t-ivory .btn{border-radius:14px;padding:13px 22px;font-weight:700}.t-ivory .shell{grid-template-columns:350px minmax(0,1fr);align-items:start;gap:64px;max-width:1240px;margin:0 auto;padding:28px;display:grid}.t-ivory .card{background:var(--iv-card);border:1px solid var(--p-line);box-shadow:0 30px 60px -36px color-mix(in srgb,var(--p-accent) 45%,#2a241e66);border-radius:30px;flex-direction:column;gap:20px;padding:14px 14px 24px;display:flex;position:relative}@media (min-height:740px){.t-ivory .card{position:sticky;top:28px}}.t-ivory .pic .avatar{aspect-ratio:1;border-radius:22px;width:100%;height:auto;font-size:5rem}.t-ivory .who-am-i{flex-direction:column;gap:6px;padding:0 10px;display:flex}.t-ivory .kick{letter-spacing:.16em;text-transform:uppercase;color:var(--p-accent-ink);font-size:.76rem;font-weight:700;display:block}.t-ivory .name{letter-spacing:-.025em;font-size:2.3rem;line-height:1.05}.t-ivory .name .brand-logo{max-width:100%;max-height:60px}.t-ivory .role{font-weight:600}.t-ivory .loc{color:var(--p-muted);font-size:.86rem}.t-ivory .acts{flex-direction:column;gap:10px;padding:0 10px;display:flex}.t-ivory .acts .btn{text-align:center}.t-ivory .mail{text-align:center;color:var(--p-muted);border:1px solid var(--p-line);overflow-wrap:anywhere;border-radius:14px;padding:11px;font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.t-ivory .mail:hover{border-color:var(--p-accent);color:var(--p-accent-ink)}.t-ivory .card .row{flex-wrap:wrap;justify-content:center;gap:8px;padding:0 10px;display:flex}.t-ivory .card .row a{border:1px solid var(--p-line);width:40px;height:40px;color:var(--p-ink);border-radius:50%;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.t-ivory .card .row a:hover{background:var(--p-accent);color:var(--p-on-accent);border-color:var(--p-accent)}.t-ivory .main{min-width:0}.t-ivory .nav{justify-content:flex-end;gap:30px;padding:16px 4px 0;display:flex}.t-ivory .nav a{color:var(--p-muted);font-size:.88rem;font-weight:600;text-decoration:none}.t-ivory .nav a:hover{color:var(--p-ink)}.t-ivory .intro{padding:64px 0 0}.t-ivory .lead{font-family:var(--p-display);letter-spacing:-.02em;text-wrap:pretty;font-size:2.25rem;line-height:1.24}.t-ivory .nums{border-top:1px solid var(--p-line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:20px;margin-top:44px;padding-top:28px;display:grid}.t-ivory .nums b{font-family:var(--p-display);color:var(--p-accent-ink);letter-spacing:-.02em;font-size:1.9rem;line-height:1.1;display:block}.t-ivory .nums span{color:var(--p-muted);font-size:.86rem}.t-ivory .sec{padding:92px 0 0}.t-ivory .ih{flex-direction:column;gap:8px;margin-bottom:32px;display:flex}.t-ivory .ih h2{letter-spacing:-.025em;font-size:2.5rem;line-height:1.1}.t-ivory .aboutme{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px}.t-ivory .aboutme-pic{border-radius:24px}.t-ivory .aboutme.nopic{grid-template-columns:minmax(0,1fr)}.t-ivory .aboutme.nopic .aboutme-pic{display:none}.t-ivory .aboutme.nopic .story{max-width:68ch}.t-ivory .aboutme-text h2{letter-spacing:-.025em;font-size:2.3rem}.t-ivory .story{color:var(--p-muted);flex-direction:column;gap:12px;display:flex}.t-ivory .svcs{border-top:1px solid var(--p-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.t-ivory .svc{border-bottom:1px solid var(--p-line);gap:18px;padding:28px 28px 28px 0;display:flex}.t-ivory .svc:nth-child(2n){border-left:1px solid var(--p-line);padding:28px 0 28px 28px}.t-ivory .svc .ic{background:color-mix(in srgb,var(--p-accent) 10%,#fff);width:46px;height:46px;color:var(--p-accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.t-ivory .svc h3{margin-bottom:4px;font-size:1.16rem}.t-ivory .svc p{color:var(--p-muted);font-size:.93rem}.t-ivory .work{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;display:grid}.t-ivory .work article{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.t-ivory .work article:first-child{grid-column:1/-1}.t-ivory .work .work-img,.t-ivory .work .work-vis{aspect-ratio:16/10;border:0;border-radius:20px;width:100%;margin-bottom:6px}.t-ivory .work h3{font-size:1.3rem}.t-ivory .work p{color:var(--p-muted);font-size:.95rem}.t-ivory .go{color:var(--p-accent-ink);align-items:center;gap:6px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.t-ivory .quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.t-ivory .quotes.qslider{--per:2;display:block}.t-ivory .quote{background:var(--iv-card);border:1px solid var(--p-line);border-radius:24px;flex-direction:column;gap:8px;height:100%;padding:30px;display:flex}.t-ivory .quote .mark{font-family:var(--p-display);height:34px;color:var(--p-accent-ink);font-size:4rem;line-height:1}.t-ivory .quote p{flex:1;font-size:1.05rem}.t-ivory .narrow{max-width:none}.t-ivory .tool,.t-ivory .cert{background:var(--iv-card)}.t-ivory .sec.contact{background:var(--p-accent);color:var(--p-on-accent);border-radius:30px;flex-direction:column;align-items:flex-start;gap:14px;margin-top:92px;padding:52px;display:flex}.t-ivory .contact h2{letter-spacing:-.025em;color:inherit;font-size:2.6rem}.t-ivory .contact .cta-text{color:inherit;opacity:.88;max-width:48ch;margin:0}.t-ivory .contact .cbox{align-items:flex-start;margin-top:8px}.t-ivory .contact .clines,.t-ivory .contact .socials{justify-content:flex-start}.t-ivory .contact .btn{background:var(--p-on-accent);color:var(--p-accent)}.t-ivory .contact .cline{background:color-mix(in srgb,var(--p-on-accent) 14%,transparent);color:var(--p-on-accent)}.t-ivory .contact .soc{border-color:color-mix(in srgb,var(--p-on-accent) 35%,transparent);color:var(--p-on-accent)}.t-ivory .contact .soc:hover{background:var(--p-on-accent);color:var(--p-accent)}.t-ivory .contact .pf-form label{color:inherit}.t-ivory footer{margin-top:56px}.t-ivory .gap-end{height:80px}@container (max-width:900px){.t-ivory .shell{grid-template-columns:minmax(0,1fr);gap:0;padding:14px}.t-ivory .card{width:100%;max-width:520px;margin:0 auto;position:relative;top:auto}.t-ivory .who-am-i{text-align:center;align-items:center}.t-ivory .nav{justify-content:center;gap:22px;padding:30px 0 0}.t-ivory .intro{padding:36px 6px 0}.t-ivory .lead{font-size:1.55rem}.t-ivory .nums{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:14px}.t-ivory .nums div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.t-ivory .nums b{font-size:1.5rem}.t-ivory .nums span{text-align:right}.t-ivory .sec{padding:64px 6px 0}.t-ivory .ih h2,.t-ivory .aboutme-text h2{font-size:2rem}.t-ivory .aboutme{grid-template-columns:minmax(0,1fr);gap:28px}.t-ivory .svcs{grid-template-columns:minmax(0,1fr)}.t-ivory .svc,.t-ivory .svc:nth-child(2n){border-left:0;padding:22px 0}.t-ivory .work{grid-template-columns:minmax(0,1fr);gap:36px}.t-ivory .quotes{grid-template-columns:minmax(0,1fr)}.t-ivory .sec.contact{text-align:center;align-items:center;margin-top:64px;padding:34px 22px}.t-ivory .contact h2{font-size:2rem}.t-ivory .contact .cbox{align-items:center}.t-ivory .contact .clines,.t-ivory .contact .socials{justify-content:center}}.t-orbit{--ob-bg:#0b0c16;--ob-line:color-mix(in srgb,var(--p-accent) 18%,#24263c);--ob-head:#f4f5fb;--ob-panel:#12132a;--p-bg:#0b0c16;--p-ink:#c9cbe0;--p-muted:#8f92ad;--p-soft:#1a1c30;--p-line:#262842;background:radial-gradient(1000px 640px at 50% -160px,color-mix(in srgb,var(--p-accent) 30%,transparent),transparent 70%),var(--ob-bg);color:var(--p-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-x:clip}.t-orbit .btn{background:var(--p-accent);color:var(--p-on-accent);box-shadow:0 12px 34px -10px color-mix(in srgb,var(--p-accent) 70%,transparent);border-radius:999px;padding:13px 26px;font-weight:700;transition:transform .2s}.t-orbit .btn:hover{transform:translateY(-2px)}.t-orbit .btn.ghost{color:var(--ob-head);background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff2e}.t-orbit .btn.small{padding:9px 18px;font-size:.88rem}.t-orbit .nav{z-index:2;align-items:center;gap:28px;max-width:1180px;margin:0 auto;padding:20px 28px;display:flex;position:relative}.t-orbit .brand{font-family:var(--p-display);color:var(--ob-head);margin-right:auto;font-size:1.1rem;font-weight:700}.t-orbit .links{gap:28px;display:flex}.t-orbit .links a{color:var(--p-ink);font-size:.9rem;text-decoration:none}.t-orbit .links a:hover{color:var(--ob-head)}.t-orbit .hero{text-align:center;flex-direction:column;align-items:center;max-width:1180px;margin:0 auto;padding:30px 28px 0;display:flex;position:relative}.t-orbit .hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff38 1px,#0000 1.6px);background-size:38px 38px;position:absolute;inset:-90px 0 0;-webkit-mask-image:radial-gradient(60% 50% at 50% 32%,#000 15%,#0000 72%);mask-image:radial-gradient(60% 50% at 50% 32%,#000 15%,#0000 72%)}.t-orbit .system{--size:440px;--r:198px;width:var(--size);height:var(--size);flex:none;margin-bottom:18px;position:relative}.t-orbit .ring{border:1px solid color-mix(in srgb,var(--p-accent) 32%,transparent);border-radius:50%;position:absolute;inset:0}.t-orbit .r1{border-style:dashed}.t-orbit .r2{border-color:color-mix(in srgb,var(--p-accent) 50%,transparent);box-shadow:0 0 60px -10px color-mix(in srgb,var(--p-accent) 50%,transparent) inset;inset:56px}.t-orbit .r3{opacity:.35;inset:-46px}.t-orbit .core{background:conic-gradient(from 200deg,var(--p-accent),transparent 35%,var(--p-accent) 65%,transparent 90%,var(--p-accent));box-shadow:0 0 90px -6px color-mix(in srgb,var(--p-accent) 65%,transparent);border-radius:50%;padding:5px;position:absolute;inset:92px}.t-orbit .core .avatar{width:100%;height:100%;color:var(--p-accent);border:5px solid var(--ob-bg);background:#1a1c30;font-size:4rem}.t-orbit .spin{animation:80s linear infinite ob-spin;position:absolute;inset:0}.t-orbit .moon{width:0;height:0;transform:rotate(calc(var(--i) * 360deg / var(--n))) translateY(calc(-1 * var(--r))) rotate(calc(var(--i) * -360deg / var(--n)));position:absolute;top:50%;left:50%}.t-orbit .moon b{width:0;height:0;animation:80s linear infinite reverse ob-spin;display:block;position:relative}.t-orbit .moon b span{white-space:nowrap;color:var(--ob-head);border:1px solid var(--ob-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11122ad9;border-radius:999px;padding:6px 13px;font-size:.8rem;font-weight:600;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 8px 22px -8px #000}@keyframes ob-spin{to{transform:rotate(360deg)}}.t-orbit .copy{flex-direction:column;align-items:center;gap:16px;max-width:780px;display:flex;position:relative}.t-orbit .hello{letter-spacing:.14em;text-transform:uppercase;color:var(--p-accent);border:1px solid var(--ob-line);background:#ffffff08;border-radius:999px;padding:6px 15px;font-size:.76rem;font-weight:600}.t-orbit .name{letter-spacing:-.04em;background:linear-gradient(180deg,#fff 35%,color-mix(in srgb,var(--p-accent) 60%,#fff));color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em;font-size:4.6rem;line-height:1.02}.t-orbit .role{color:var(--ob-head);font-size:1.25rem;font-weight:500}.t-orbit .lead{color:var(--p-muted);max-width:58ch}.t-orbit .ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.t-orbit .stats{border:1px solid var(--ob-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border-radius:22px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;max-width:900px;margin-top:60px;display:grid;position:relative}.t-orbit .stats div{flex-direction:column;gap:2px;padding:22px 24px;display:flex}.t-orbit .stats div+div{border-left:1px solid var(--ob-line)}.t-orbit .stats b{font-family:var(--p-display);color:var(--ob-head);letter-spacing:-.02em;font-size:1.75rem;line-height:1.15}.t-orbit .stats span{color:var(--p-muted);font-size:.85rem}.t-orbit .sec{max-width:1180px;margin:0 auto;padding:110px 28px 0}.t-orbit .obh{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:44px;display:flex}.t-orbit .kick{letter-spacing:.16em;text-transform:uppercase;color:var(--p-accent);font-size:.76rem;font-weight:600;display:block}.t-orbit .obh h2,.t-orbit .aboutme-text h2{letter-spacing:-.03em;color:var(--ob-head);font-size:3rem;line-height:1.08}.t-orbit .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.t-orbit .glow{background:linear-gradient(180deg,color-mix(in srgb,var(--p-accent) 8%,#13142a),#0f1022);border:1px solid var(--ob-line);border-radius:22px;transition:border-color .25s,transform .25s,box-shadow .25s;position:relative}.t-orbit .glow:before{content:"";background:linear-gradient(90deg,transparent,var(--p-accent),transparent);height:1px;position:absolute;top:-1px;left:18%;right:18%}.t-orbit .glow:hover{border-color:color-mix(in srgb,var(--p-accent) 55%,transparent);box-shadow:0 24px 60px -24px color-mix(in srgb,var(--p-accent) 70%,transparent);transform:translateY(-4px)}.t-orbit .svc{flex-direction:column;gap:10px;padding:30px 26px;display:flex}.t-orbit .svc .ic{width:52px;height:52px;color:var(--p-accent);background:color-mix(in srgb,var(--p-accent) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--p-accent) 35%,transparent);border-radius:16px;place-items:center;margin-bottom:8px;display:grid}.t-orbit .svc h3,.t-orbit .work h3{color:var(--ob-head);font-size:1.2rem}.t-orbit .svc p,.t-orbit .work p{color:var(--p-muted);font-size:.94rem}.t-orbit .work .glow{flex-direction:column;gap:10px;padding:12px 12px 24px;display:flex}.t-orbit .work .glow>:not(.work-img):not(.work-vis){margin:0 8px}.t-orbit .work .work-img,.t-orbit .work .work-vis{aspect-ratio:16/10;border:0;border-radius:14px;margin-bottom:6px}.t-orbit .work-vis{background:linear-gradient(135deg,color-mix(in srgb,var(--p-accent) 55%,#0b0c16),#1a1c30);color:var(--ob-head)}.t-orbit .work-img .badge{box-shadow:none;border:1px solid var(--ob-line);background:#11122a}.t-orbit .work-img .badge strong{color:var(--p-accent)}.t-orbit .tags span{color:var(--p-ink);background:#1a1c30}.t-orbit .go{color:var(--p-accent);align-self:flex-start;align-items:center;gap:6px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.t-orbit .aboutme-pic{box-shadow:0 0 0 1px var(--ob-line),0 30px 80px -30px color-mix(in srgb,var(--p-accent) 65%,transparent);background:#1a1c30;border-radius:28px}.t-orbit .aboutme-initials{color:var(--p-accent);background:#1a1c30}.t-orbit .story{flex-direction:column;gap:12px;display:flex}.t-orbit .quote{flex-direction:column;gap:12px;height:100%;padding:28px;display:flex}.t-orbit .quote p{color:var(--ob-head);opacity:.88;flex:1}.t-orbit .stars{color:var(--p-accent);letter-spacing:.15em}.t-orbit .who b,.t-orbit .vreview figcaption b,.t-orbit .cert h3{color:var(--ob-head)}.t-orbit .quotes .qs-track{margin:-10px -8px -30px;padding:10px 8px 30px}.t-orbit .narrow{max-width:900px;margin:0 auto}.t-orbit .tools{justify-content:center}.t-orbit .tool{background:var(--ob-panel);border-color:var(--ob-line);color:var(--ob-head)}.t-orbit .tool b{background:color-mix(in srgb,var(--p-accent) 16%,transparent);color:var(--p-accent)}.t-orbit .cert{background:var(--ob-panel);border-color:var(--ob-line)}.t-orbit .cert .seal{background:color-mix(in srgb,var(--p-accent) 16%,transparent);color:var(--p-accent)}.t-orbit .cert .cred{color:var(--p-accent)}.t-orbit .cert-img{border-color:var(--ob-line);background:#1a1c30}.t-orbit .video{background:linear-gradient(135deg,color-mix(in srgb,var(--p-accent) 40%,#0b0c16),#1a1c30);box-shadow:0 0 0 1px var(--ob-line)}.t-orbit .video .play{color:#0b0c16}.t-orbit .contact{text-align:center;border:1px solid var(--ob-line);background:radial-gradient(640px 320px at 50% 0%,color-mix(in srgb,var(--p-accent) 30%,transparent),transparent 72%),#0e0f20;border-radius:34px;flex-direction:column;align-items:center;gap:16px;padding:84px 40px;display:flex;position:relative;overflow:hidden}.t-orbit .halo{border:1px dashed color-mix(in srgb,var(--p-accent) 35%,transparent);pointer-events:none;border-radius:50%;width:560px;height:560px;position:absolute;top:-380px;left:50%;transform:translate(-50%)}.t-orbit .contact>:not(.halo){position:relative}.t-orbit .contact h2{color:var(--ob-head);letter-spacing:-.035em;font-size:3.3rem;line-height:1.05}.t-orbit .contact .cta-text{color:var(--p-muted);max-width:50ch}.t-orbit .cline{color:var(--ob-head);background:#1a1c30}.t-orbit .soc{border-color:var(--ob-line);color:var(--ob-head)}.t-orbit .soc:hover{color:var(--p-on-accent)}.t-orbit .contact .pf-form label{color:var(--ob-head)}.t-orbit footer{border-top-color:var(--p-line);margin-top:90px}.t-orbit .gap-end{height:80px}@media (prefers-reduced-motion:reduce){.t-orbit .spin,.t-orbit .moon b{animation:none}}@container (max-width:760px){.t-orbit .nav{gap:12px;padding:14px 18px}.t-orbit .links{display:none}.t-orbit .hero{padding:24px 18px 0}.t-orbit .system{--size:286px;--r:126px;margin-bottom:12px}.t-orbit .r2{inset:36px}.t-orbit .r3{inset:-26px}.t-orbit .core{padding:4px;inset:60px}.t-orbit .core .avatar{border-width:4px;font-size:2.6rem}.t-orbit .moon b span{padding:4px 9px;font-size:.68rem}.t-orbit .name{font-size:2.8rem}.t-orbit .role{font-size:1.1rem}.t-orbit .stats{grid-auto-flow:row;margin-top:44px}.t-orbit .stats div+div{border-left:0;border-top:1px solid var(--ob-line)}.t-orbit .stats div{padding:16px 20px}.t-orbit .stats b{font-size:1.45rem}.t-orbit .sec{padding:76px 18px 0}.t-orbit .obh h2,.t-orbit .aboutme-text h2{font-size:2.1rem}.t-orbit .grid{grid-template-columns:minmax(0,1fr)}.t-orbit .aboutme-text{text-align:center;align-items:center}.t-orbit .contact{padding:52px 20px}.t-orbit .contact h2{font-size:2.2rem}}.t-vista{--vs-dark:color-mix(in srgb,var(--p-accent) 32%,#0d0f12);--p-soft:color-mix(in srgb,var(--p-accent) 4%,#f3f3f1);--p-line:#e6e6e2;background:#fff;overflow-x:clip}.t-vista .btn{border-radius:999px;padding:13px 26px;font-weight:700;transition:transform .2s}.t-vista .btn:hover{transform:translateY(-2px)}.t-vista .btn.small{padding:9px 18px;font-size:.88rem}.t-vista .window{background:var(--vs-dark);color:#fff;border-radius:34px;flex-direction:column;min-height:680px;margin:14px;display:flex;position:relative;overflow:hidden}.t-vista .window.solo{background:radial-gradient(900px 500px at 85% 0%,color-mix(in srgb,var(--p-accent) 85%,#fff 0%),transparent 70%),var(--vs-dark)}.t-vista .bg{position:absolute;inset:-40px;overflow:hidden}.t-vista .bg .avatar{background:var(--vs-dark);border-radius:0;width:100%;height:100%;font-size:0}.t-vista .bg .avatar img{filter:blur(46px)saturate(1.3);opacity:.85;transform:scale(1.15)}.t-vista .shade{background:linear-gradient(180deg,#00000040 0%,transparent 30%,color-mix(in srgb,var(--vs-dark) 80%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,var(--vs-dark) 70%,transparent),color-mix(in srgb,var(--p-accent) 25%,transparent));position:absolute;inset:0}.t-vista .portrait{z-index:2;width:min(30cqw,380px);position:absolute;bottom:40px;right:44px}.t-vista .portrait .avatar{aspect-ratio:4/5;border-radius:26px;width:100%;height:auto;font-size:6rem;box-shadow:0 40px 80px -30px #0009,0 0 0 1px #ffffff2e}.t-vista .window:not(.solo) .copy{padding-right:calc(min(30cqw,380px) + 88px)}.t-vista .window.solo .shade{display:none}.t-vista .nav{z-index:2;align-items:center;gap:20px;padding:22px 30px;display:flex;position:relative}.t-vista .brand{font-family:var(--p-display);margin-right:auto;font-size:1.15rem;font-weight:700}.t-vista .links{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;gap:2px;padding:5px;display:flex}.t-vista .links a{color:#fff;border-radius:999px;padding:6px 15px;font-size:.88rem;font-weight:600;text-decoration:none}.t-vista .links a:hover{background:#ffffff2e}.t-vista .window .btn.small{color:#111318;background:#fff}.t-vista .window .ctas .btn:not(.glass){box-shadow:inset 0 0 0 1.5px #fff6}.t-vista .window.solo{min-height:540px}.t-vista .btn.glass{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;box-shadow:inset 0 0 0 1px #fff6}.t-vista .copy{z-index:2;flex-direction:column;align-items:flex-start;gap:16px;margin-top:auto;padding:0 44px 40px;display:flex;position:relative}.t-vista .hello{letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff42;border-radius:999px;padding:7px 15px;font-size:.8rem;font-weight:600}.t-vista .name{letter-spacing:-.045em;color:#fff;text-shadow:0 2px 40px #00000040;overflow-wrap:anywhere;font-size:min(7.6cqw,104px);line-height:.94}.t-vista .base{border-top:1px solid #ffffff47;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;width:100%;margin-top:6px;padding-top:20px;display:flex}.t-vista .loc{opacity:.9;max-width:42ch;font-size:.98rem}.t-vista .ctas{flex-wrap:wrap;gap:10px;display:flex}.t-vista .intro{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:64px;max-width:1180px;margin:0 auto;padding:88px 28px 0;display:grid}.t-vista .intro:has(>:only-child){grid-template-columns:minmax(0,1fr)}.t-vista .lead{font-family:var(--p-display);letter-spacing:-.02em;text-wrap:pretty;font-size:2.05rem;line-height:1.26}.t-vista .nums{border-top:1px solid var(--p-line);flex-direction:column;display:flex}.t-vista .nums div{border-bottom:1px solid var(--p-line);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;display:flex}.t-vista .nums b{font-family:var(--p-display);color:var(--p-accent-ink);letter-spacing:-.02em;white-space:nowrap;font-size:1.7rem}.t-vista .nums span{color:var(--p-muted);text-align:right;font-size:.9rem}.t-vista .sec{max-width:1180px;margin:0 auto;padding:110px 28px 0}.t-vista .vh{flex-direction:column;gap:12px;margin-bottom:42px;display:flex}.t-vista .kick{letter-spacing:.14em;text-transform:uppercase;color:var(--p-accent-ink);align-items:center;gap:12px;font-size:.78rem;font-weight:700;display:inline-flex}.t-vista .kick:before{content:"";background:var(--p-accent);width:28px;height:2px}.t-vista .vh h2,.t-vista .aboutme-text h2{letter-spacing:-.04em;max-width:18ch;font-size:3.3rem;line-height:1.02}.t-vista .aboutme-pic{border-radius:30px}.t-vista .story{color:var(--p-muted);flex-direction:column;gap:12px;font-size:1.04rem;display:flex}.t-vista .svcs{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.t-vista .svc{background:var(--p-soft);border-radius:26px;flex-direction:column;gap:10px;padding:28px 26px 30px;transition:background .25s,color .25s,transform .25s;display:flex;position:relative}.t-vista .svc .no{font-family:var(--p-display);color:var(--p-accent-ink);font-size:.95rem;font-weight:700}.t-vista .svc h3{letter-spacing:-.01em;margin-top:22px;padding-right:44px;font-size:1.3rem}.t-vista .svc p{color:var(--p-muted);font-size:.94rem}.t-vista .svc .ic{width:46px;height:46px;color:var(--p-accent-ink);background:#fff;border-radius:50%;place-items:center;transition:transform .3s;display:grid;position:absolute;top:22px;right:22px}.t-vista .svc:hover{background:var(--p-accent);color:var(--p-on-accent);transform:translateY(-4px)}.t-vista .svc:hover p,.t-vista .svc:hover .no{color:inherit;opacity:.85}.t-vista .svc:hover .ic{transform:scale(1.08)}.t-vista .work{flex-direction:column;gap:24px;display:flex}.t-vista .work article{background:var(--p-soft);border-radius:30px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid;overflow:hidden}.t-vista .work article:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.t-vista .work article:nth-child(2n)>:first-child{order:2}.t-vista .work .work-img,.t-vista .work .work-vis{aspect-ratio:4/3;border:0;border-radius:0;height:100%}.t-vista .work .work-img .badge{display:none}.t-vista .work article:has(.work-vis) .res{display:none}.t-vista .work-vis{padding:28px}.t-vista .work-vis strong{font-size:2.8rem}.t-vista .wt{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:44px;display:flex}.t-vista .res{color:var(--p-muted);flex-direction:column;margin-bottom:4px;font-size:.88rem;line-height:1.15;display:flex}.t-vista .res b{font-family:var(--p-display);color:var(--p-accent-ink);letter-spacing:-.03em;font-size:2.6rem}.t-vista .wt h3{letter-spacing:-.02em;font-size:1.65rem;line-height:1.15}.t-vista .wt p{color:var(--p-muted)}.t-vista .tags span{background:#fff}.t-vista .go{color:var(--p-ink);border-bottom:2px solid var(--p-accent);align-items:center;gap:6px;padding-bottom:2px;font-weight:700;text-decoration:none;display:inline-flex}.t-vista .quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.t-vista .quotes.qslider{--per:2;display:block}.t-vista .quote{background:var(--p-soft);border-radius:30px;flex-direction:column;gap:14px;height:100%;padding:36px;display:flex}.t-vista .quote p{font-family:var(--p-display);letter-spacing:-.01em;flex:1;font-size:1.35rem;line-height:1.36}.t-vista .stars{color:var(--p-accent-ink);letter-spacing:.15em}.t-vista .narrow{max-width:960px;margin:0 auto}.t-vista .tool{background:var(--p-soft);border-color:#0000;border-radius:999px}.t-vista .tool b{background:#fff;border-radius:50%}.t-vista .cert{background:var(--p-soft);border-color:#0000;border-radius:22px}.t-vista .cert .seal{background:#fff}.t-vista .video{border-radius:30px}.t-vista .contact{background:var(--p-accent);color:var(--p-on-accent);border-radius:34px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px;margin:110px 14px 0;padding:76px max(32px,50cqw - 590px);display:grid;position:relative;overflow:hidden}.t-vista .contact:after{content:"";background:color-mix(in srgb,var(--p-on-accent) 10%,transparent);pointer-events:none;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-300px;right:-180px}.t-vista .ct,.t-vista .cwrap{z-index:1;position:relative}.t-vista .contact h2{letter-spacing:-.04em;color:inherit;font-size:3.6rem;line-height:1}.t-vista .contact .cta-text{color:inherit;opacity:.88;max-width:44ch;margin-top:16px;margin-left:0;font-size:1.1rem}.t-vista .cwrap{color:var(--p-ink);background:#fff;border-radius:26px;padding:32px}.t-vista footer{margin-top:64px}.t-vista .gap-end{height:80px}@container (max-width:760px){.t-vista .window,.t-vista .window.solo{border-radius:26px;min-height:0;margin:8px}.t-vista .nav{gap:12px;padding:14px 14px 14px 18px}.t-vista .links{display:none}.t-vista .portrait{width:66%;margin:6px auto 26px;position:relative;bottom:auto;right:auto}.t-vista .window:not(.solo) .copy,.t-vista .copy{gap:12px;padding:0 20px 24px}.t-vista .name{font-size:min(14cqw,64px)}.t-vista .base{flex-direction:column;align-items:flex-start;gap:14px;padding-top:16px}.t-vista .loc{font-size:.88rem}.t-vista .intro{grid-template-columns:minmax(0,1fr);gap:30px;padding:56px 18px 0}.t-vista .lead{font-size:1.45rem}.t-vista .sec{padding:76px 18px 0}.t-vista .vh h2,.t-vista .aboutme-text h2{font-size:2.25rem}.t-vista .svcs,.t-vista .work article,.t-vista .work article:nth-child(2n){grid-template-columns:minmax(0,1fr)}.t-vista .work article:nth-child(2n)>:first-child{order:0}.t-vista .work .work-img,.t-vista .work .work-vis{height:auto}.t-vista .wt{padding:24px 22px 28px}.t-vista .res b{font-size:2rem}.t-vista .wt h3{font-size:1.35rem}.t-vista .quotes{grid-template-columns:minmax(0,1fr)}.t-vista .quote{padding:26px}.t-vista .quote p{font-size:1.15rem}.t-vista .contact{text-align:center;border-radius:26px;grid-template-columns:minmax(0,1fr);gap:28px;margin:76px 8px 0;padding:44px 18px 18px}.t-vista .contact h2{font-size:2.3rem}.t-vista .contact .cta-text{margin-inline:auto}.t-vista .cwrap{padding:22px 16px}}:is(.t-bento,.t-cover,.t-ivory,.t-vista) :is(.work-link,.cred,.tool b,.seal,.work-img .badge strong){color:var(--p-accent-ink)}.t-cover .cert .seal,.t-cover .tools .tool b{color:var(--cv-paper)}@container (max-width:760px){:is(.t-bento,.t-cover,.t-pop,.t-orbit,.t-vista) .btn.small{white-space:nowrap}}
