main.index-page{padding-top:calc(var(--nav-top) + 120px);padding-bottom:var(--sp-9);background:var(--paper);overflow-x:clip}.index-page .sec-h{max-width:18ch}.index-page .sec-lead{max-width:56ch}.index-h{margin:var(--sp-8) 0 var(--sp-5);color:var(--mute);font-size:var(--fs-mono);letter-spacing:var(--ls-mono)}.index-cta{margin-top:var(--sp-8);flex-wrap:wrap;gap:12px;display:flex}.wgrid{margin:var(--sp-7) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(20px,2.4vw,36px);padding:0;list-style:none;display:grid}.wcard a{color:inherit;flex-direction:column;gap:10px;text-decoration:none;display:flex}.wcard-art{border-radius:var(--r-md);display:block;position:relative;overflow:hidden}.wcard img,.wcard .art-gen{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block;overflow:hidden}.wcard .art-gen svg{width:100%;height:100%}.wcard-where{color:var(--mute);margin-top:6px}.wcard-result{color:var(--ink-2);font-size:15px}.wcard-result b{font-family:var(--font-disp);letter-spacing:-.03em;color:var(--red-deep);font-variant-numeric:tabular-nums;margin-right:4px;font-size:26px;font-weight:800}.wcard-title{font-family:var(--font-disp);letter-spacing:-.02em;align-self:flex-start;font-size:clamp(20px,1.6vw,24px);font-weight:700;line-height:1.15}.wcard-view{z-index:1;border-radius:var(--r-pill);background:var(--paper);color:var(--navy);align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;bottom:16px;left:16px}.svc-hero{position:relative}.svc-index{z-index:0;font-family:var(--font-disp);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px #0a11281a;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;font-size:clamp(120px,22vw,340px);font-weight:900;line-height:1;position:absolute;top:-.2em;right:0}.svc-hero>:not(.svc-index){z-index:1;position:relative}.svc-lead{max-width:60ch;margin:calc(-1 * var(--sp-5)) 0 var(--sp-7);font-size:var(--fs-lead);color:var(--ink-2);line-height:1.55}.svc-lead>*{margin:0}.svc-lead>*+*{margin-top:.8em}.svc-lead ul{padding:0;list-style:none}.svc-lead li{padding-left:1.2em;position:relative}.svc-lead li+li{margin-top:.35em}.svc-lead li:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:0}.svc-band{margin-top:var(--sp-8);background:var(--navy);color:var(--paper);padding:18px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.svc-band-track{width:max-content;display:flex}.svc-band-track>span{display:flex}.svc-band-track>span>span{font-family:var(--font-disp);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:clamp(22px,2.6vw,40px);font-weight:800;display:inline-flex}.svc-band i{color:var(--red);font-size:.5em;font-style:normal}.svc-facts{margin:var(--sp-7) 0 0;padding:var(--sp-5) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:20px 32px;display:grid}.svc-facts>div{flex-direction:column;gap:6px;padding-top:12px;display:flex;position:relative}.svc-facts dt{color:var(--mute)}.svc-facts dd{margin:0;font-weight:600}.svc-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.svc-steps>li{border-radius:var(--r-md);background:var(--paper-2);flex-direction:column;gap:8px;padding:24px;display:flex;position:relative;overflow:hidden}.svc-steps .mono{color:var(--mute)}.svc-steps b{font-family:var(--font-disp);letter-spacing:-.03em;font-size:24px}.svc-steps ul{color:var(--ink-2);margin:0;padding-left:1.1em}.svc-others ul{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.svc-others a{isolation:isolate;border-radius:var(--r-pill);font-family:var(--font-disp);letter-spacing:-.02em;align-items:center;gap:10px;padding:14px 24px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #0a112838}:root{--m:1}.svc-title .w{vertical-align:bottom;padding-bottom:.06em;display:inline-block;overflow:hidden}.svc-title .w>span{animation:svcRise calc(.5s + .4s / var(--m)) var(--ease-out) both;animation-delay:calc(var(--d,0) * 90ms + 80ms);display:inline-block}.svc-in{animation:svcFade .8s var(--ease-out) both;animation-delay:calc(var(--d,0) * 90ms + .12s)}@keyframes svcRise{0%{opacity:0;transform:translateY(calc(105% * var(--m)))}to{opacity:1;transform:none}}@keyframes svcFade{0%{opacity:0;transform:translateY(calc(14px * var(--m)))}to{opacity:1;transform:none}}.svc-band-track{animation:svcBand calc(38s / var(--m)) linear infinite}.svc-band:hover .svc-band-track{animation-play-state:paused}.reduced-motion .svc-title .w>span,.reduced-motion .svc-in{animation-name:svcFadeOnly}.reduced-motion .svc-band-track{animation:none}.reduced-motion.reveal-on [data-reveal]{transform:none}@keyframes svcFadeOnly{0%{opacity:0}to{opacity:1}}.svc-band-track>span>span{transition:color var(--dur-base)}.svc-band-track>span>span:hover{color:var(--red)}@keyframes svcBand{to{transform:translate(-50%)}}.reveal-on [data-reveal]{opacity:0;transform:translateY(calc(28px * var(--m)));transition:opacity .7s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms)}.reveal-on [data-reveal].in,.reveal-on .svc-facts[data-reveal],.reveal-on .svc-steps[data-reveal],.reveal-on .svc-others[data-reveal]{opacity:1;transform:none}.reveal-on .svc-facts[data-reveal]>div,.reveal-on .svc-steps[data-reveal]>li,.reveal-on .svc-others[data-reveal] li{opacity:0;transform:translateY(calc(22px * var(--m)));transition:opacity .6s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms + 60ms)}.reveal-on .svc-facts.in>div,.reveal-on .svc-steps.in>li,.reveal-on .svc-others.in li{opacity:1;transform:none}.svc-steps:before{content:"";background:var(--red-deep);transform-origin:0;border-radius:2px;height:2px;position:absolute;top:-14px;left:24px;right:24px}.reveal-on .svc-steps:before{transition:transform 1.2s var(--ease-out) .2s;transform:scaleX(0)}.reveal-on .svc-steps.in:before{transform:scaleX(1)}.wcard a{transition:translate .45s var(--ease-out)}.wcard-art{transition:box-shadow .45s var(--ease-out)}.wcard-art>:not(.wcard-view){transition:transform 1s var(--ease-out)}.wcard-art:after{content:"";opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none;background:linear-gradient(#0a112800 42%,#0a1128bf);position:absolute;inset:0}.wcard-view{z-index:2;opacity:0;transform:translateY(calc(16px * var(--m)));transition:opacity .4s var(--ease-out), transform .55s var(--ease-out)}.wcard-view span{transition:transform .4s var(--ease-out) .1s;display:inline-block}.wcard-title{transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat}.wcard-go{color:var(--red-deep);opacity:0;transform:translateX(calc(-8px * var(--m)));transition:opacity var(--dur-base), transform var(--dur-base) var(--ease-out);display:inline-block}.wcard a:hover,.wcard a:focus-visible{translate:0 calc(-6px * var(--m))}.wcard a:hover .wcard-art,.wcard a:focus-visible .wcard-art{box-shadow:0 26px 50px -22px #0a11288c}.wcard a:hover .wcard-art>:not(.wcard-view),.wcard a:focus-visible .wcard-art>:not(.wcard-view){transform:scale(calc(1 + .06 * var(--m)))}.wcard a:hover .wcard-art:after,.wcard a:focus-visible .wcard-art:after{opacity:1}.wcard a:hover .wcard-view,.wcard a:focus-visible .wcard-view{opacity:1;transform:none}.wcard a:hover .wcard-view span,.wcard a:focus-visible .wcard-view span{transform:translateX(calc(4px * var(--m)))}.wcard a:hover .wcard-title,.wcard a:focus-visible .wcard-title{background-size:100% 2px}.wcard a:hover .wcard-go,.wcard a:focus-visible .wcard-go{opacity:1;transform:none}.svc-steps>li{transition:translate .4s var(--ease-out), box-shadow .4s var(--ease-out), background-color .4s}.svc-steps>li:after{content:"";background:var(--red-deep);transform-origin:0;width:100%;height:3px;transition:transform .5s var(--ease-out);position:absolute;top:0;left:0;transform:scaleX(0)}.svc-steps .mono{transition:color .3s}.svc-steps>li:hover{translate:0 calc(-6px * var(--m));background-color:#fff;box-shadow:0 22px 44px -20px #0a112859}.svc-steps>li:hover:after{transform:scaleX(1)}.svc-steps>li:hover .mono{color:var(--red-deep)}.svc-facts>div:before{content:"";background:var(--red-deep);transform-origin:0;width:40px;height:2px;transition:transform .45s var(--ease-out);position:absolute;top:0;left:0;transform:scaleX(0)}.svc-facts dd{transition:color .3s}.svc-facts>div:hover:before{transform:scaleX(1)}.svc-facts>div:hover dd{color:var(--red-deep)}.svc-others a{transition:color .35s,box-shadow .35s}.svc-others a:before{content:"";z-index:-1;background:var(--navy);transform-origin:0;transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.svc-others .go{transition:transform .4s var(--ease-out);display:inline-block}.svc-others a:hover,.svc-others a:focus-visible{color:var(--paper);box-shadow:inset 0 0 0 1.5px var(--navy)}.svc-others a:hover:before,.svc-others a:focus-visible:before{transform:scaleX(1)}.svc-others a:hover .go,.svc-others a:focus-visible .go{transform:translateX(calc(6px * var(--m)))}
