.draw{width:100%;height:100%;position:absolute;inset:0}.draw path{fill:none;stroke:var(--line);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1s var(--ease) forwards;animation-delay:var(--d)}.draw .c{stroke-width:1.9px;stroke-opacity:.92}.draw .m{stroke-width:1.1px;stroke-opacity:.78}.draw .t{stroke-width:.65px;stroke-opacity:.55}.draw .glz polygon{fill:url(#hatch);stroke:var(--line);stroke-width:.9px;stroke-opacity:.7;opacity:0;animation:fadein 1.2s var(--ease) 2.1s forwards}.draw .call{opacity:0;animation:fadein .9s var(--ease) 2.7s forwards}.draw .call polyline{fill:none;stroke:var(--ink);stroke-width:1px}.draw .call circle{fill:var(--orange)}.draw .call rect{fill:#eeede9f0}.draw .call text{font-family:var(--mono);letter-spacing:.06em;fill:var(--ink);text-transform:uppercase;font-size:17px}.draw .call .n{fill:var(--orange)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadein{to{opacity:1}}@media (width<=760px){.draw .call{display:none}}@media (prefers-reduced-motion:reduce){.draw path{stroke-dashoffset:0!important;animation:none!important}.draw .glz polygon,.draw .call{opacity:1;animation:none!important}}.scene{height:190vh;position:relative}.stage{top:var(--hdr);height:calc(100vh - var(--hdr));background:var(--paper);position:sticky;overflow:hidden}.grid{opacity:.55;background-image:linear-gradient(#2f31330f 1px,#0000 1px),linear-gradient(90deg,#2f31330f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.fade{opacity:var(--t1,1);pointer-events:none;background:linear-gradient(#eeede900 48%,#eeede9b3 74%,#eeede9f0 100%);position:absolute;inset:0}.frame{pointer-events:none;opacity:var(--t1,1);border:1px solid #2f313361;position:absolute;inset:16px}.frame:before,.frame:after{content:"";background:repeating-linear-gradient(90deg,#2f313366 0 1px,#0000 1px 24px);height:7px;position:absolute;left:0;right:0}.frame:before{top:0}.frame:after{bottom:0}.frame i{background:repeating-linear-gradient(0deg,#2f313366 0 1px,#0000 1px 24px);width:7px;position:absolute;top:0;bottom:0}.frame i:first-child{left:0}.frame i:last-child{right:0}.frame span{color:var(--soft);background:#eeede9eb;padding:3px 6px;position:absolute;top:14px;left:20px}.photo{clip-path:inset(0 calc(100% - var(--r,0%)) 0 0);position:absolute;inset:0}.photo img{object-fit:cover;width:100%;height:100%}.photo:after{content:"";background:linear-gradient(90deg,#0a0a0a9e 0%,#0a0a0a38 55%,#0a0a0a0f 100%),linear-gradient(#0a0a0a00 55%,#0a0a0a80 100%);position:absolute;inset:0}.photo .draw{opacity:var(--ov,.5);z-index:1}.photo .draw path{stroke:#fff;stroke-opacity:.9;stroke-width:1.2px;stroke-dashoffset:0;animation:none}.scan{top:0;bottom:0;left:var(--r,0%);background:var(--orange);width:1.5px;opacity:var(--so,0);position:absolute}.scan span{color:var(--orange);white-space:nowrap;position:absolute;top:22px;left:10px}.sheet{color:var(--line);opacity:var(--t1,1);background:#eeede9e0;border:1px solid #2f313366;grid-template-columns:auto auto;display:grid;position:absolute;bottom:34px;right:34px}.sheet div{border-bottom:1px solid #2f313340;border-right:1px solid #2f313340;padding:7px 12px}.sheet div:nth-child(2n){border-right:0}.sheet div:nth-last-child(-n+2){border-bottom:0}.sheet b{color:var(--ink);font-weight:500}.copy{position:absolute;bottom:clamp(40px,8vh,96px);left:0;right:0}.t1,.t2{left:var(--pad);right:var(--pad);max-width:760px;position:absolute;bottom:0}.t1{opacity:var(--t1,1)}.t2{opacity:var(--t2,0);color:#fff;pointer-events:var(--pe,none)}.copy .h1{letter-spacing:-.035em;font-size:clamp(44px,6.4vw,100px);font-weight:400;line-height:1}.t1 p{color:var(--grey);margin-top:22px}.t2 p{color:#ffffffdb;max-width:40ch;margin:22px 0 32px;font-size:clamp(16px,1.3vw,19px)}.t1 .mono{color:var(--soft);align-items:center;gap:12px;margin-top:28px;display:flex}.t1 .mono:before{content:"";background:var(--soft);width:1px;height:28px;animation:2s ease-in-out infinite hint}@keyframes hint{0%,to{transform-origin:top;transform:scaleY(.4)}50%{transform-origin:top;transform:scaleY(1)}}.t2__cta{flex-wrap:wrap;gap:10px;display:flex}@media (width<=760px){.sheet{display:none}.scene.auto{height:auto}.scene.auto .stage{height:calc(100svh - var(--hdr));min-height:520px;position:relative;top:0}.scene.auto .t1 .mono{display:none}.scene.auto .draw path{animation-duration:.75s;animation-delay:calc(var(--d) * .5)}.scene.auto .draw .glz polygon{animation-duration:.8s;animation-delay:1.1s}.frame{inset:10px}}.cycle{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:stretch;gap:clamp(40px,6vw,104px);display:grid}.cycle h2{max-width:16ch;margin:18px 0 22px}.cycle__txt>p{color:var(--grey);max-width:46ch}.cycle__txt>p.pull{color:var(--ink);letter-spacing:-.01em;border-left:1.5px solid var(--orange);max-width:30ch;margin-top:26px;padding-left:18px;font-size:clamp(19px,1.6vw,23px);line-height:1.4}.cycle__img{object-fit:cover;width:100%;height:100%;min-height:420px}.big{flex-wrap:wrap;align-items:baseline;gap:18px;margin-top:clamp(36px,4vw,56px);display:flex}.big b{letter-spacing:-.05em;white-space:nowrap;font-size:clamp(52px,6vw,96px);font-weight:300;line-height:.9}.big span{color:var(--grey);font-size:15px}.ledger{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid}.ledger div{flex-direction:column;gap:6px;padding:14px 16px 0 0;display:flex}.ledger div+div{border-left:1px solid var(--rule);padding-left:16px}.ledger span{color:var(--soft)}.ledger b{font-family:var(--mono);letter-spacing:.04em;font-size:13px;font-weight:500}.flow{grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.4vw,40px);margin-top:clamp(64px,7vw,104px);padding-top:44px;display:grid;position:relative}.flow__track{background:var(--rule);height:1px;position:absolute;top:5px;left:0;right:0}.flow__fill{background:var(--orange);width:0;height:1px;transition:width 2.4s var(--ease);position:absolute;top:5px;left:0}.flow.in .flow__fill{width:100%}.step{position:relative}.step:before{content:"";background:var(--paper-2);border-radius:50%;width:11px;height:11px;transition:background .4s,box-shadow .4s;position:absolute;top:-44px;left:0;box-shadow:inset 0 0 0 1.5px #a9a69e}.flow.in .step:before{background:var(--orange);box-shadow:inset 0 0 0 1.5px var(--orange)}.flow.in .step:nth-child(4):before{transition-delay:.65s}.flow.in .step:nth-child(5):before{transition-delay:1.3s}.flow.in .step:nth-child(6):before{transition-delay:1.95s}.step small{font-family:var(--mono);color:var(--soft);letter-spacing:.08em;font-size:12px}.step b{margin:10px 0 8px;font-size:19px;font-weight:500;display:block}.step p{color:var(--grey);max-width:28ch;font-size:15px}@media (width<=760px){.cycle{grid-template-columns:1fr}.cycle__img{aspect-ratio:4/3;min-height:0}.flow{grid-template-columns:1fr;gap:34px;padding-top:0;padding-left:34px}.flow__track{width:1px;height:auto;inset:6px auto 6px 5px}.flow__fill{width:1px;height:0;transition:height 2.4s var(--ease);top:6px;left:5px}.flow.in .flow__fill{width:1px;height:calc(100% - 12px)}.step:before{top:4px;left:-34px}}.feat{color:#fff;background:#333;height:min(86vh,920px);min-height:520px;display:block;position:relative;overflow:hidden}.feat img{object-fit:cover;width:100%;height:100%;transition:transform 1.8s var(--ease);position:absolute;inset:0}.feat:hover img{transform:scale(1.025)}.feat:after{content:"";background:linear-gradient(#0a0a0a00 38%,#0a0a0a4d 62%,#0a0a0ab8 100%);position:absolute;inset:0}.feat__txt{z-index:1;position:absolute;bottom:clamp(32px,5vw,64px);left:0;right:0}.feat__txt .mono{color:#ffffffb8}.feat h3{letter-spacing:-.035em;margin:14px 0 26px;font-size:clamp(36px,5vw,80px);font-weight:400;line-height:1}.feat__spec{border-top:1px solid #ffffff80;flex-wrap:wrap;max-width:880px;display:flex}.feat__spec div{flex-direction:column;gap:6px;padding:14px 32px 0 0;display:flex}.feat__spec div+div{border-left:1px solid #ffffff40;padding-left:24px}.feat__spec span{color:#fff9}.feat__spec b{letter-spacing:.04em;color:#fff;font-size:13px;font-weight:500}.feat__go{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #fff;gap:10px;margin-top:26px;padding-bottom:5px;font-size:12.5px;font-weight:500;display:inline-flex}.feat__go i{color:var(--orange);transition:transform .35s var(--ease);font-style:normal}.feat:hover .feat__go i{transform:translate(4px)}.pgrid{grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,24px);margin-top:clamp(20px,2vw,28px);display:grid}.pc{display:block}.pc__img{aspect-ratio:4/3.2;background:var(--rule);overflow:hidden}.pc__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.3s var(--ease)}.pc:hover .pc__img img{transform:scale(1.05)}.pc b{margin-top:16px;font-size:16.5px;font-weight:500;line-height:1.3;display:block}.pc .mono{color:var(--soft);margin-top:6px;display:block}.pc em{color:var(--grey);margin-top:4px;font-size:14px;font-style:normal;line-height:1.4;display:block}@media (width<=1080px){.pgrid{grid-template-columns:repeat(2,1fr);row-gap:32px}}@media (width<=760px){.feat{height:78svh;min-height:480px}.feat__spec div,.feat__spec div+div{border-left:0;padding:12px 16px 0 0}.feat__spec{flex-direction:column}.pgrid{grid-template-columns:1fr 1fr;gap:26px 14px}.pc b{font-size:15px}}.eng{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,5vw,88px);display:grid}.eng h2{max-width:15ch;margin:18px 0 22px}.eng__txt>p{color:#ffffffa8;max-width:44ch}.svc{border-top:1px solid #ffffff24;margin-top:clamp(32px,4vw,52px)}.svc a{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.svc a b{font-size:clamp(18px,1.6vw,22px);font-weight:400}.svc a span{color:#ffffff80;margin-top:3px;font-size:14px;display:block}.svc a i{color:var(--orange);transition:transform .35s var(--ease);font-size:18px;font-style:normal}.svc a:hover i{transform:translate(5px)}.ask{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:clamp(28px,3vw,40px);display:flex}.ask p{color:#ffffffa8;max-width:32ch;font-size:15px}.eng__fig{aspect-ratio:4/3;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:40px 40px;border:1px solid #ffffff24;position:relative;overflow:hidden}.eng__fig .draw path{stroke:#fff;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s var(--ease);transition-delay:calc(var(--d) * .6);animation:none}.eng__fig.in .draw path{stroke-dashoffset:0}.eng__fig figcaption{color:#ffffff80;position:absolute;bottom:14px;left:16px}@media (width<=1080px){.eng{grid-template-columns:1fr}}.mats{grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,24px);display:grid}.mat{aspect-ratio:4/5;color:#fff;background:var(--rule);display:block;position:relative;overflow:hidden}.mat img{object-fit:cover;width:100%;height:100%;transition:transform 1.3s var(--ease);position:absolute;inset:0}.mat:after{content:"";background:linear-gradient(#0c0c0c00 36%,#0c0c0c26 58%,#0c0c0cbd 100%);position:absolute;inset:0}.mat__txt{z-index:1;justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 22px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.mat__txt b{font-size:clamp(18px,1.5vw,22px);font-weight:500;line-height:1.2;display:block}.mat__txt span{color:#fffc;margin-top:6px;font-size:14.5px;display:block}.mat__txt i{border:1px solid #fff9;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-style:normal;transition:background .3s,border-color .3s;display:grid}.mat:hover img{transform:scale(1.05)}.mat:hover .mat__txt i{background:var(--orange);border-color:var(--orange)}@media (width<=1080px){.mats{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.mats{scroll-snap-type:x mandatory;margin:0 calc(var(--pad)*-1);padding:0 var(--pad);scrollbar-width:none;display:flex;overflow-x:auto}.mats::-webkit-scrollbar{display:none}.mat{scroll-snap-align:start;flex:0 0 78vw}}.cat{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(40px,6vw,104px);display:grid}.cat__stage{aspect-ratio:1/1.04;background:#dcd7cc;place-items:center;padding:clamp(28px,5vw,72px);display:grid}.cat__stage img{object-fit:contain;width:auto;height:100%;max-height:100%;transition:transform .9s var(--ease);transform:perspective(1200px)rotateY(-4deg);box-shadow:0 30px 60px -20px #1e191473,0 8px 18px -8px #1e19144d}.cat__stage:hover img{transform:perspective(1200px)rotateY(0)}.cat__stage img{width:760px}.cat h2{max-width:14ch;margin:18px 0 22px}.cat__txt>p{color:var(--grey);max-width:44ch}.cat__ledger{border-top:1px solid var(--ink);margin:30px 0 34px}.cat__ledger div{border-bottom:1px solid var(--rule);grid-template-columns:120px 1fr;align-items:baseline;gap:16px;padding:14px 0;display:grid}.cat__ledger span{color:var(--soft)}.cat__ledger b{font-size:15.5px;font-weight:500;line-height:1.4}@media (width<=1080px){.cat{grid-template-columns:1fr}}.trust__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:36px;display:flex}.trust__head p{color:var(--grey);max-width:46ch}.marquee{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{will-change:transform;width:max-content;animation:90s linear infinite run;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes run{to{transform:translate(-50%)}}.logo-ph{border-right:1px solid var(--rule);letter-spacing:.04em;color:#a3a19c;text-align:center;flex:none;justify-content:center;align-items:center;width:clamp(180px,16vw,240px);height:120px;padding:0 16px;font-size:16px;font-weight:500;transition:color .3s;display:flex}.logo-ph:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.final{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(40px,6vw,104px);display:grid}.final h2{max-width:12ch;margin:18px 0 22px;font-size:clamp(36px,4.4vw,68px);line-height:1.04}.final__txt>p{color:var(--grey);max-width:40ch}.final__cta{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.final__note{color:var(--soft);margin-top:18px}.final__img{aspect-ratio:4/3.2;object-fit:cover;width:100%}@media (width<=760px){.final{grid-template-columns:1fr}}
