.uc{--uc-font:var(--sans);--uc-ink:#141414;--uc-ink-2:#2b2b2b;--uc-mute:#666;--uc-line:#e8e8e8;--uc-soft:#f3f3f3;--uc-paper:#fff;--uc-band:#f8c873;--uc-pad:clamp(20px,5.2vw,75px);--uc-h1:clamp(40px,5.6vw,80px);--uc-h2:clamp(40px,3.9vw,56px);--uc-h3:clamp(24px,2.2vw,32px);--uc-lead:clamp(18px,1.67vw,24px);--uc-r:32px;--uc-ease:cubic-bezier(.4,0,.2,1);--uc-quick:.18s;--uc-std:.4s;--uc-slow:.6s;background:var(--uc-paper);color:var(--uc-ink);font-family:var(--uc-font);font-size:18px;line-height:28px;letter-spacing:.2px;position:relative;z-index:1;overflow-x:clip}.uc ::-moz-selection{background:var(--uc-accent);color:#fff}.uc ::selection{background:var(--uc-accent);color:#fff}.uc :focus-visible,.uc-nav :focus-visible{outline:3px solid var(--uc-accent,#ec1368);outline-offset:4px;border-radius:12px}.uc-btn:focus-visible,.uc-pcard:focus-visible{outline-offset:6px}.uc-wrap{padding-inline:var(--uc-pad)}.uc-sec{padding-block:clamp(28px,5.6vw,80px)}.uc-h3{font-size:var(--uc-h3);line-height:1.25;font-weight:700;letter-spacing:-.01em;margin-bottom:16px}main.page:has(.uc-hero){padding-top:0}.uc-hero{--uc-vh:calc(100svh - 150px);background:var(--uc-tint);overflow:hidden}.uc-hero__in{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:118px var(--uc-pad) 32px;min-height:max(600px,100svh)}.uc-back{position:absolute;top:92px;left:var(--uc-pad);display:inline-flex;align-items:center;gap:14px;min-height:44px;font-weight:500}.uc-back span{font-size:28px;line-height:1;transition:transform var(--uc-std) var(--uc-ease)}.uc-back:hover span{transform:translateX(-6px)}.uc-hero__info{align-self:center;padding-top:24px}.uc-hero__t{font-size:min(var(--uc-h1),8.8svh);line-height:1;font-weight:700;letter-spacing:-.02em;margin-bottom:16px;text-wrap:balance}.uc-hero__date{color:#555;margin-bottom:clamp(12px,2.4svh,24px)}.uc-hero__p{font-size:min(var(--uc-lead),2.7svh);line-height:1.5;max-width:30em}.uc-btns{display:flex;flex-wrap:wrap;gap:16px;margin-top:80px}.uc-hero .uc-btns{margin-top:clamp(20px,4.4svh,56px)}.uc-btns--c{justify-content:center;margin-top:40px}.uc-btn{display:inline-flex;align-items:center;gap:16px;height:72px;padding:0 32px 0 12px;border-radius:99px;background:var(--uc-ink);color:#fff;font-weight:500;transition:background var(--uc-std) var(--uc-ease),transform var(--uc-quick) var(--uc-ease)}.uc-btn:hover{background:var(--uc-accent-ink)}.uc-btn:active{transform:scale(.97)}.uc-btn__i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--uc-ink);font-size:20px;transition:transform var(--uc-std) var(--uc-ease)}.uc-btn:hover .uc-btn__i{transform:rotate(45deg)}.uc-hero__img{position:relative;display:flex;justify-content:center;align-items:center}.uc-hero__mark{position:absolute;right:-240px;top:50%;width:600px;height:600px;margin-top:-260px;border-radius:50%;border:56px solid var(--uc-accent);opacity:.3}.uc-hero__media{position:relative;width:min(480px,100%,calc(var(--uc-vh) * .47))}.uc-hero__media--duo{width:min(720px,108%,calc(var(--uc-vh) * 1.3));margin-right:-6%}.uc-hero__alt{position:absolute;left:0;bottom:-18%;width:26%}.uc-hero__media--pair{margin-left:28%}.uc-hero__media--pair .uc-hero__alt{left:-58%;bottom:6%;width:78%;z-index:-1}.uc-chip{position:absolute;right:0;bottom:6%;display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:24px;background:rgba(255,255,255,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.uc-chip img,.uc-chip__dot{width:60px;height:60px;border-radius:16px;-o-object-fit:contain;object-fit:contain;background:#fff}.uc-chip__dot{display:grid;place-items:center;background:var(--uc-accent);color:#fff;font-weight:700;font-size:26px}.uc-chip b{display:block;font-weight:700}.uc-chip div span{display:block;margin-top:4px}.uc-tech .uc-h3{margin-bottom:40px}.uc-tech__track{display:flex;gap:20px;overflow:hidden;padding-block:8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.uc-tech__track+.uc-tech__track{margin-top:12px}.uc-tech__run{display:flex;flex:none;gap:20px;width:-moz-max-content;width:max-content;list-style:none;margin:0;padding:0;animation:uc-marquee 46s linear infinite}.uc-tech__track--rev .uc-tech__run{animation-direction:reverse;animation-duration:52s}.uc-tech__track:hover .uc-tech__run{animation-play-state:paused}.uc-tech__card{display:flex;align-items:center;gap:16px;height:88px;padding:0 30px 0 22px;border-radius:24px;background:#fff;border:1px solid var(--uc-line);box-shadow:0 1px 2px rgba(20,20,20,.04);transition:opacity var(--uc-std) var(--uc-ease),filter var(--uc-std) var(--uc-ease),border-color var(--uc-std) var(--uc-ease)}.uc-tech__track:hover .uc-tech__card{opacity:.4;filter:grayscale(1)}.uc-tech__track:hover .uc-tech__card:hover{opacity:1;filter:none;border-color:var(--uc-ink)}.uc-tech__logo{width:44px;height:44px;flex:none;-o-object-fit:contain;object-fit:contain;padding:8px;border-radius:14px;background:var(--uc-soft);box-sizing:content-box}.uc-tech__logo.tech-logo--glyph{color:var(--uc-ink)}.uc-tech__card>span{font-size:19px;font-weight:600;white-space:nowrap;letter-spacing:-.01em}.uc-tech__card .tech-logo--mono{display:grid;place-items:center;background:var(--uc-ink);color:#fff;font-size:15px;font-weight:700;letter-spacing:.02em}@keyframes uc-marquee{to{transform:translateX(calc(-100% - 20px))}}.uc-services .uc-h3{margin-bottom:40px}.uc-services__row{display:flex;flex-wrap:wrap;gap:16px}.uc-services__row span{padding:12px 24px;border-radius:24px;background:var(--uc-soft);font-weight:500}.uc-head{display:grid;grid-template-columns:minmax(0,460fr) minmax(0,720fr);gap:15px 140px;scroll-margin-top:100px}.uc-head__k{font-size:16px;line-height:24px;font-weight:500;letter-spacing:16px;text-transform:uppercase;margin-bottom:24px}.uc-head__t{font-size:var(--uc-h2);line-height:1.14;font-weight:700;letter-spacing:-.02em}.uc-head__p{font-size:var(--uc-lead);line-height:1.5}.uc-cards{display:grid;margin:80px 0 0 calc((100% - 140px) * 460 / 1180 + 140px - 72px)}.uc-card{position:relative;padding:0 0 40px 72px}.uc-card+.uc-card{padding-top:40px;border-top:1px solid var(--uc-line)}.uc-card__i{position:absolute;left:0;top:-10px;width:60px;height:60px;display:grid;place-items:center}.uc-card+.uc-card .uc-card__i{top:30px}.uc-card__i svg{width:58px;fill:none;stroke:var(--uc-accent);stroke-width:2.2;stroke-linejoin:round}.uc-card__t{font-size:var(--uc-h3);line-height:1.25;font-weight:700;margin-bottom:16px}.uc-card__p p+p{margin-top:16px}.uc-stats{background:var(--uc-soft);color:var(--uc-ink);padding-block:clamp(96px,11vw,160px)}.uc-stats__row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(30px,4vw,64px)}.uc-stat{padding-top:24px;border-top:1px solid color-mix(in srgb,var(--uc-ink) 16%,transparent)}.uc-stat__n{display:block;margin-bottom:clamp(28px,3.4vw,48px);font-family:var(--mono);font-size:12px;letter-spacing:.06em;opacity:.5}.uc-stat__v{max-width:13ch;font-size:clamp(30px,3.3vw,50px);line-height:1.04;font-weight:500;letter-spacing:-.035em;text-wrap:balance}.uc-stat__l{max-width:30ch;font-size:var(--uc-lead);line-height:1.5;margin-top:16px;opacity:.72}.uc-feats{margin-top:64px;display:grid;gap:clamp(24px,4vw,56px)}.uc-feat{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(40px,6vw,96px);align-items:center;padding-block:clamp(16px,2.5vw,40px)}.uc-feat--rev{grid-template-columns:1fr 1.15fr}.uc-feat--rev .uc-feat__img{order:2}.uc-feat__img{position:relative;display:flex;justify-content:center;align-items:flex-end}.uc-feat__img .uc-shot--phone{width:min(280px,46%)}.uc-feat__img .uc-shot--raw{width:min(300px,48%)}.uc-feat__img .uc-shot--phone+.uc-shot--phone,.uc-feat__img .uc-shot--raw+.uc-shot--raw{margin-left:-10%;margin-bottom:14%}.uc-feat__img .uc-shot--browser{width:100%}.uc-feat__img .uc-shot--browser+.uc-shot--phone{position:absolute;right:-4%;bottom:-10%;width:30%}.uc-feat__txt{max-width:520px}.uc-feat__txt .uc-feat__n{font-size:15px;font-weight:500;letter-spacing:.12em;color:var(--uc-accent-ink);margin-bottom:18px}.uc-feat__txt p{color:var(--uc-ink-2)}.uc-sub{margin:64px 0 0 calc((100% - 140px) * 460 / 1180 + 140px);max-width:720px}.uc-sub p{color:var(--uc-ink-2)}.uc-media{margin-top:80px}.uc-film{position:relative;aspect-ratio:16/9;clip-path:inset(0 round var(--uc-r));isolation:isolate;background:var(--uc-tint);box-shadow:0 40px 80px rgba(20,20,20,.12)}.uc-cmp,.uc-film{border-radius:var(--uc-r);overflow:hidden}.uc-cmp{border:1px solid var(--uc-line)}.uc-cmp,.uc-cmp .cmp__layer--after,.uc-cmp .cmp__layer--before{background:#fff}.uc-cmp__row{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;width:100%;padding:0 6%;align-items:center}.uc-cmp__row .dv{width:100%}.uc-tilt{position:relative;height:clamp(520px,55vw,800px);background:var(--uc-soft);overflow:hidden}.uc-tilt__rot{position:absolute;left:50%;top:50%;width:max(130%,1400px);display:flex;gap:24px;transform:translate(-50%,-50%) rotate(-12deg)}.uc-tilt__col{flex:1;display:flex;flex-direction:column;gap:24px;will-change:transform}.uc-tilt__col .dv--phone .dv__img{aspect-ratio:1170/2532;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.uc-tilt__col .dv__body{box-shadow:0 20px 40px -12px rgba(0,0,0,.5)}.uc-scroll{display:grid;grid-template-columns:repeat(var(--uc-scroll-n,3),1fr);gap:30px;align-items:start}.uc-scroll__win{border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--uc-line);box-shadow:0 30px 70px rgba(20,20,20,.14)}.uc-scroll__view{max-height:clamp(420px,42vw,620px);overflow:hidden}.uc-scroll__view img{display:block;width:100%;height:auto;will-change:transform}.uc-scroll__win:nth-child(2){transform:translateY(60px)}.uc-row{overflow:hidden;padding-block:20px 60px}.uc-row__track{display:flex;gap:60px;width:-moz-max-content;width:max-content;will-change:transform}.uc-row__track .uc-shot{width:242px;flex:none}.uc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:center;padding:60px var(--uc-pad);background:var(--uc-soft)}.uc-grid figure{display:flex;justify-content:center}.uc-grid .uc-shot--phone{width:min(300px,100%)}.uc-grid .uc-shot--browser,.uc-grid .uc-shot--raw{width:100%}.uc-typo{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:80px}.uc-font{position:relative;display:grid;place-items:center;min-height:345px;padding:30px 30px 122px;border-radius:var(--uc-r);background:var(--uc-ink);color:#fff}.uc-font__name{font-size:clamp(36px,4.4vw,64px);line-height:1.1;text-align:center}.uc-font__w{position:absolute;left:30px;right:30px;bottom:30px;display:flex;justify-content:space-between}.uc-abc{flex-wrap:wrap;gap:6px 22px;margin-top:30px;padding:21px 45px;background:var(--uc-soft);font-size:28px;line-height:1.6}.uc-abc,.uc-typo__img{display:flex;border-radius:var(--uc-r)}.uc-typo__img{justify-content:center;align-items:center;background:var(--uc-tint);overflow:hidden;padding:48px 0 0 48px;align-items:flex-start;justify-content:flex-start}.uc-typo__img .uc-shot{width:150%;max-width:none}.uc-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:80px}.uc-color{display:flex;flex-direction:column;justify-content:space-between;height:220px;padding:40px;border-radius:var(--uc-r);color:#fff;font-size:24px;line-height:36px;transition:transform var(--uc-std) var(--uc-ease)}.uc-color:hover{transform:translateY(-6px)}.uc-color--light{color:#141414;border:2px solid rgba(20,20,20,.18)}.uc-concl{border-radius:var(--uc-r);background:var(--uc-soft);overflow:hidden}.uc-concl__top{padding:80px 40px 64px;text-align:center}.uc-concl__top p{max-width:860px;margin:24px auto 0}.uc-concl__strip{display:flex;gap:16px;padding-inline:40px;height:clamp(220px,35vw,508px);overflow:hidden;align-items:flex-start;justify-content:center}.uc-concl__strip .uc-shot{width:274px;flex:none}.uc-latest{background:linear-gradient(var(--uc-band) 0 calc(100% - var(--uc-pb) - var(--uc-card-h) / 2),var(--uc-paper) 0);--uc-pb:120px;--uc-card-h:472px;padding-top:160px;padding-bottom:var(--uc-pb)}.uc-latest .uc-head{margin-bottom:56px}.uc-latest__row{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:30px}.uc-pcard{position:relative;display:block;height:var(--uc-card-h,472px);box-shadow:0 30px 60px rgba(20,20,20,.08);padding:35px;border-radius:var(--uc-r);overflow:hidden}.uc-pcard__img{position:absolute;left:50%;top:35px;width:min(560px,86%);transform:translateX(-50%);transition:transform var(--uc-slow) var(--uc-ease)}.uc-pcard__img .uc-shot--phone,.uc-pcard__img .uc-shot--raw{width:48%;margin-inline:auto}.uc-pcard:hover .uc-pcard__img{transform:translateX(-50%) translateY(-12px)}.uc-pcard__info{position:absolute;left:20px;bottom:20px;padding:16px 20px;border-radius:24px;background:rgba(255,255,255,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.uc-pcard__info b{display:block;font-weight:700}.uc-pcard__info span{display:block;margin-top:4px;font-size:16px;font-weight:500}.uc-pcard--all{display:flex;flex-direction:column;justify-content:space-between;background:var(--uc-ink);color:#fff;padding:40px;transition:background var(--uc-std) var(--uc-ease)}.uc-pcard--all:hover{background:var(--uc-accent-ink)}.uc-pcard__all{font-size:var(--uc-h2);line-height:1.1;font-weight:700;letter-spacing:-.02em;max-width:9em}.uc-pcard__all span{display:inline-block;transition:transform var(--uc-std) var(--uc-ease)}.uc-pcard--all:hover .uc-pcard__all span{transform:translateX(10px)}.uc-pcard__note{font-size:var(--uc-lead);line-height:1.5;color:rgba(255,255,255,.8);max-width:22em}.uc-nav,main.page>.uc-nav{position:fixed;left:50%;bottom:16px;z-index:55;display:flex;gap:8px;padding:12px 24px;border-radius:24px;background:#fff;font-family:var(--sans);box-shadow:0 8px 40px rgba(0,0,0,.12);transform:translate(-50%,140%);opacity:0;visibility:hidden;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .4s,visibility 0s .6s;max-width:calc(100vw - 32px);overflow-x:auto;scrollbar-width:none}.uc-nav.is-on,main.page>.uc-nav.is-on{transform:translate(-50%);opacity:1;visibility:visible;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .4s,visibility 0s}.uc-nav a{padding:12px 24px;white-space:nowrap;border-radius:16px;font-size:18px;color:#141414;transition:color .18s}.uc-nav a.is-cur,.uc-nav a:hover{color:var(--uc-accent,#c2410c)}@media (max-width:1100px){.uc-hero__alt{left:6%;width:24%}.uc-chip{padding:12px 16px;gap:12px}.uc-chip img,.uc-chip__dot{width:48px;height:48px}}@media (max-width:1024px){.uc-hero__in{padding-bottom:48px}.uc-btns{margin-top:48px}}@media (max-width:900px){.uc-hero__media:not(.uc-hero__media--duo){width:min(360px,78%)}.uc-hero__in{grid-template-columns:1fr;padding-top:96px;min-height:0}.uc-back{top:80px}.uc-hero__info{padding:48px 0 32px}.uc-hero__t{font-size:var(--uc-h1)}.uc-hero__p{font-size:var(--uc-lead)}.uc-btns{margin-top:40px}.uc-hero__mark{display:none}.uc-hero__img{flex-direction:column}.uc-hero__media--duo{width:100%;margin:0 0 14%}.uc-hero__media.uc-hero__media--pair{width:min(300px,60%);margin-left:32%}.uc-hero__alt{left:auto;right:-2%;width:32%}.uc-chip{position:relative;right:auto;bottom:auto;margin-top:24px;align-self:flex-start}}@media (max-width:1024px){.uc-scroll{grid-template-columns:1fr 1fr}.uc-scroll__win:nth-child(3){display:none}.uc-head{grid-template-columns:1fr}.uc-cards,.uc-sub{margin-left:0}.uc-stats{padding-block:80px}.uc-feat,.uc-feat--rev,.uc-typo{grid-template-columns:1fr}.uc-feat--rev .uc-feat__img{order:0}.uc-feat__txt{padding:0}}@media (max-width:640px){.uc{font-size:16px;line-height:26px}.uc-head__k{font-size:12px;letter-spacing:8px;margin-bottom:16px}.uc-card{padding-left:48px}.uc-card__i{width:40px}.uc-card__i svg{width:38px}.uc-colors,.uc-grid,.uc-stats__row{grid-template-columns:1fr}.uc-tech__card{height:68px;padding:0 20px 0 14px;gap:12px;border-radius:20px}.uc-tech__card>span{font-size:16px}.uc-tech__logo{width:30px;height:30px;padding:6px;border-radius:11px}.uc-tech__card .tech-logo--mono{font-size:12px}.uc-pcard--all{padding:28px}.uc-services__row span{padding:8px 20px;font-size:16px}.uc-btn{height:56px;padding-right:24px}.uc-btn__i{width:36px;height:36px}.uc-font__name{font-size:44px}.uc-abc{padding:16px 24px;font-size:22px}.uc-concl__top{padding:48px 20px 40px}.uc-latest{--uc-card-h:380px;--uc-pb:72px;padding-top:96px}.uc-pcard{height:380px}.uc-nav{padding:8px;gap:0}.uc-nav a{padding:10px 14px;font-size:15px}.uc-row__track .uc-shot{width:200px}.uc-nav,main.page>.uc-nav{display:none}.uc-scroll{grid-template-columns:1fr}.uc-scroll__win:nth-child(n+2){display:none}.uc-scroll__win:nth-child(2){transform:none}.uc-head__k{letter-spacing:.45em}.uc-grid .uc-shot--phone{width:70%}.uc-cmp .cmp{aspect-ratio:4/5}.uc-cmp__row{grid-template-columns:1fr;padding:0 20%}.uc-cmp__row .dv:not(:nth-child(2)){display:none}}@media (prefers-reduced-motion:reduce){.uc-tech__run{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.uc-tech__run li[aria-hidden],.uc-tech__run[aria-hidden]{display:none}.uc-tech__track{-webkit-mask-image:none;mask-image:none;padding-inline:var(--uc-pad)}}