:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08070a;--panel:#151019;--text:#fff7fb;--muted:#cdbbc9;--subtle:#8f7d8a;--line:#ffffff24;--magenta:#ff65df;--violet:#6b55d8;--cyan:#74e5ff;--lime:#7dff9a;--amber:#ffd05a;--radius:8px;--content:min(1180px, calc(100vw - 40px));--slide-header-height:max(32.3svh, 360px);font-family:Inter,Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity;-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none;color:var(--text);background:radial-gradient(circle at 80% 0,#ff65df2e,#0000 34rem),linear-gradient(135deg,#08070a 0%,#160715 54%,#210017 100%);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.site-shell{background:#050005;min-height:100vh}.hero{isolation:isolate;background:#050005 -webkit-image-set(url(/captures/image4.png) 1x) top/100% 100% no-repeat;background:#050005 image-set("/captures/image4.png" 1x) top/100% 100% no-repeat;min-height:100svh;padding:0;display:block;position:relative;overflow:clip}.hero:before,.hero:after{content:"";z-index:-1;pointer-events:none;display:none;position:absolute}.site-slide-header{width:100%;height:var(--slide-header-height);min-height:var(--slide-header-height);background:0 0;border-bottom:3px solid #ffffff38;grid-template-columns:minmax(0,.95fr) minmax(360px,1fr);align-items:center;gap:42px;padding:58px 5vw 38px 3.55vw;display:grid}.eyebrow{color:var(--magenta);letter-spacing:0;text-transform:uppercase;margin:0 0 16px;font-size:.82rem;font-weight:800}.site-slide-title{letter-spacing:0;max-width:900px;margin:0 0 0 34px;font-family:inherit;font-size:clamp(2.9rem,4vw,3.55rem);font-weight:650;line-height:1.08}.site-slide-kicker{color:var(--magenta);margin:0 0 42px;font-size:clamp(1.65rem,2.35vw,2.3rem);font-weight:500;line-height:1.2}.site-slide-platform{color:#00d46f;margin:27px 0 0 8.35vw;font-size:clamp(1.45rem,2.15vw,2rem);font-weight:650;line-height:1.2}.site-slide-keywords{color:#ff0;margin:10px 0 0 1.5vw;font-size:clamp(1.3rem,2vw,1.85rem);font-weight:650;line-height:1.25}.site-slide-side{justify-items:end;gap:40px;padding-top:41px;display:grid;transform:translate(-2.5vw)}.site-slide-side p{color:#00aeef;text-align:right;margin:0;font-size:clamp(1.15rem,1.7vw,1.58rem);font-weight:650;line-height:1.55}.site-slide-qr-list{justify-content:flex-end;gap:30px;display:flex}.site-slide-qr-item{width:92px;color:var(--text);text-align:center;white-space:pre-line;justify-items:center;gap:8px;font-size:.78rem;font-weight:750;line-height:1.12;display:grid}.site-slide-qr-box{color:#08070a;background:#fff;border:4px solid #fff;place-items:center;width:74px;height:74px;font-size:1.2rem;font-weight:800;display:grid}.hero-product{min-height:0;min-height:calc(100svh - var(--slide-header-height));background:0 0;grid-template-columns:minmax(530px,.57fr) minmax(420px,.43fr);align-items:start;padding:73px 3.5vw 74px;display:grid;position:relative}.hero-product-info{align-content:center;justify-items:start;gap:31px;display:grid}.hero-patent-line{color:#f4ff00;background:#01060cb8;border:1px solid #74e5ff66;border-radius:8px;min-width:min(530px,100%);margin:0;padding:14px 13px 15px;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:500;line-height:1.15}.tech-emphasis{color:var(--magenta)}.product-table{color:#888;text-align:center;background:#000000bd;border:1px solid #ffffffe6;grid-template-columns:.52fr 1fr;width:min(528px,100%);font-size:clamp(1rem,1.7vw,1.6rem);font-weight:700;display:grid}.product-table>*{border-bottom:1px solid #ffffffbf;border-right:1px solid #ffffffbf;place-items:center;min-height:44px;padding:6px 12px;display:grid}.product-table>:nth-child(2n+3),.product-table>.table-wide,.product-table>.table-logo{border-right:0}.product-table .table-value{color:#858585}.product-table .table-wide,.product-table .table-logo{grid-column:1/-1}.product-table .muted{white-space:nowrap;justify-content:center;align-items:center;gap:12px;min-height:64px;font-size:clamp(1rem,1.35vw,1.45rem);display:flex}.product-table .table-logo{background:#00000080;min-height:122px;padding:0}.textile-logo{width:var(--logo-width);height:var(--logo-height);color:#fff;font-family:Times New Roman,Times,serif;line-height:1;position:relative}.textile-logo__badge{top:var(--logo-badge-top);right:var(--logo-badge-right);min-width:var(--logo-badge-width);min-height:var(--logo-badge-height);padding:0 var(--logo-badge-pad-x) var(--logo-badge-pad-bottom);border:var(--logo-badge-border) solid #5141cd;border-radius:var(--logo-badge-radius);color:#ff0;font-size:var(--logo-badge-size);place-items:center;font-weight:700;line-height:1;display:grid;position:absolute}.textile-logo__textile,.textile-logo__office{color:#fff;font-size:var(--logo-word-size);letter-spacing:0;font-weight:700;line-height:.82;display:block;position:absolute}.textile-logo__textile{top:var(--logo-textile-top);left:var(--logo-textile-left)}.textile-logo__office{top:var(--logo-office-top);right:var(--logo-office-right)}.textile-logo--hero{--logo-width:min(480px, 34vw);--logo-height:calc(var(--logo-width) * .723);--logo-badge-top:calc(var(--logo-width) * .052);--logo-badge-right:0px;--logo-badge-width:calc(var(--logo-width) * .388);--logo-badge-height:calc(var(--logo-width) * .12);--logo-badge-pad-x:calc(var(--logo-width) * .028);--logo-badge-pad-bottom:calc(var(--logo-width) * .008);--logo-badge-border:2px;--logo-badge-radius:8px;--logo-badge-size:calc(var(--logo-width) * .074);--logo-word-size:calc(var(--logo-width) * .26);--logo-textile-top:calc(var(--logo-width) * .235);--logo-textile-left:calc(var(--logo-width) * .035);--logo-office-top:calc(var(--logo-width) * .54);--logo-office-right:calc(var(--logo-width) * .02)}.textile-logo--table{--logo-width:184px;--logo-height:112px;--logo-badge-top:3px;--logo-badge-right:0px;--logo-badge-width:116px;--logo-badge-height:24px;--logo-badge-pad-x:10px;--logo-badge-pad-bottom:2px;--logo-badge-border:2px;--logo-badge-radius:6px;--logo-badge-size:19px;--logo-word-size:32px;--logo-textile-top:34px;--logo-textile-left:12px;--logo-office-top:75px;--logo-office-right:14px}.hero-product-copy{align-content:start;justify-items:start;min-height:100%;padding:12px 0 82px;display:grid}.product-badge{border-radius:8px;min-height:58px;margin-bottom:10px;padding:0 34px 5px;font-size:clamp(1.55rem,2.5vw,2.1rem)}.hero-product-copy h2{color:#fff7fb;text-align:center;margin:0;font-family:Times New Roman,Times,serif;font-size:clamp(5.5rem,8.8vw,9.2rem);font-weight:700;line-height:1.14}.product-yellow{color:#ff0;text-align:left;width:min(760px,100vw - 48px);margin:86px 0 0;font-size:clamp(1.28rem,1.78vw,1.7rem);font-weight:500;line-height:1.6;transform:translate(-172px)}.product-yellow span{white-space:nowrap;display:block}.product-yellow span+span{padding-left:42px}.hero-strategy-copy{color:#00bf57;text-align:center;margin:0;font-size:clamp(1.18rem,2.1vw,2.12rem);font-weight:750;line-height:1.35;position:absolute;bottom:104px;left:4vw;right:15vw}.hero-actions,.contact-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.primary-action,.secondary-action{border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;font-weight:800;display:inline-flex}.primary-action{background:linear-gradient(135deg, var(--magenta), #b10aa1);padding:0 20px;box-shadow:0 16px 40px #ff65df47}.secondary-action{border:1px solid var(--line);color:var(--text);background:#ffffff0f;padding:0 18px}.primary-action:hover,.primary-action:focus-visible,.secondary-action:hover,.secondary-action:focus-visible{outline-offset:3px;outline:2px solid #74e5ff8c;transform:translateY(-1px)}.section{padding:110px 0;position:relative}.motion-section-frame{transform-origin:top;isolation:isolate;scroll-snap-align:start;scroll-snap-stop:always;background:#050005;min-height:142svh;position:relative}.motion-section-pin{transform-origin:top;height:100svh;min-height:100svh;position:sticky;top:0;overflow:clip}.motion-section-pin>*{min-height:100svh}.motion-section-frame--hero{min-height:122svh}.motion-section-frame--features{scroll-snap-align:none;scroll-snap-stop:normal;min-height:0}.section:before{content:"";z-index:-1;background:linear-gradient(90deg,#74e5ff0a,#0000 35%),linear-gradient(#ffffff05,#0000);position:absolute;inset:0}.section-heading{width:var(--content);margin:0 auto 44px}.section-heading.narrow{max-width:850px}.section-heading h2,.contact-copy h2{letter-spacing:0;margin:0;font-size:clamp(2.1rem,4vw,4.6rem);line-height:1.08}.section-heading p:not(.eyebrow),.contact-copy p{max-width:780px;color:var(--muted);margin:18px 0 0;font-size:1.05rem;line-height:1.8}.platform-grid,.contact-section{width:var(--content);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:26px;margin:0 auto;display:grid}.diagram-frame{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#6b55d833,#ff65df1f),#ffffff0a;place-items:center;min-height:340px;padding:32px;display:grid}.diagram-frame img{border-radius:var(--radius);width:min(620px,100%);box-shadow:0 22px 80px #00000057}.diagram-zoom-button{width:100%;color:var(--text);cursor:zoom-in;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.diagram-zoom-button>span{border:1px solid var(--line);width:42px;height:42px;color:var(--magenta);background:#08070ac7;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:16px;right:16px}.diagram-zoom-button:hover>span,.diagram-zoom-button:focus-visible>span{background:#ff65df33}.diagram-zoom-button:focus-visible{outline-offset:4px;outline:2px solid #74e5ff8c}.platform-points{gap:14px;display:grid}.point{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0e;grid-template-columns:auto 1fr;gap:14px;min-height:104px;padding:22px;display:grid}.point>span{width:42px;height:42px;color:var(--cyan);background:#74e5ff1c;border-radius:999px;place-items:center;display:grid}.point h3,.patent-panel h3,.press-card h3{letter-spacing:0;margin:0;font-size:1.18rem;line-height:1.35}.point p,.patent-panel p{color:var(--muted);margin:8px 0 0;line-height:1.72}.module-section{background:#050005 -webkit-image-set(url(/captures/image4.png) 1x) top/100% 100% no-repeat;background:#050005 image-set("/captures/image4.png" 1x) top/100% 100% no-repeat;border-top:2px solid #ffffff38;min-height:100svh;padding:clamp(42px,5svh,56px) 0 50px;position:relative;overflow:hidden}.module-copy{border-bottom:2px solid #ffffff38;padding:0 4.2vw 39px}.module-copy h2{color:#c000ff;margin:0;font-size:clamp(2rem,2.7vw,3rem);font-weight:900;line-height:1.15}.module-subtitle{color:#ffc18e;margin:21px 0 0;font-size:clamp(1.45rem,2.1vw,2.2rem);font-weight:850;line-height:1.18}.module-subtitle span{color:var(--text);font-family:Georgia,Times New Roman,Times,serif;font-weight:700}.module-description{color:#00b85a;margin:17px 0 0;font-size:clamp(1.08rem,1.55vw,1.48rem);font-weight:650;line-height:1.58}.module-board{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(22px,2.7vw,38px);padding:44px 1.6vw 0;display:grid}.module-box{background:linear-gradient(145deg,#ff48d25c,#760c8a9e),#ff65df1f;border:4px solid #68008c;border-radius:28px;place-items:center;min-height:clamp(160px,18.8svh,188px);padding:18px;display:grid}.module-box h3{color:var(--text);text-align:center;margin:0;font-size:clamp(1.48rem,2vw,2.1rem);font-weight:900;line-height:1.38}.module-detail{color:#ffc8fb;word-break:keep-all;gap:8px;font-size:clamp(.9rem,1.22vw,1.14rem);font-weight:750;line-height:1.26;display:grid}.module-detail--weaving{grid-column:1/span 2}.module-detail--outsourcing{grid-column:3}.module-detail--trade{grid-column:4}.module-detail--material{grid-column:5}.module-detail--sewing{grid-column:6}.module-detail p{margin:0}.module-detail-title{color:#ff35e9;margin-bottom:8px;font-size:1.06em;font-weight:900}.press-grid{width:var(--content);margin:0 auto}.exclusive-section{height:calc(var(--exclusive-count) * 100svh);scroll-snap-align:start;scroll-snap-stop:always;background:#050005;min-height:100svh;position:relative;overflow:clip}.exclusive-section:before{display:none}.exclusive-hero,.exclusive-pin,.exclusive-card-stage{z-index:1;position:relative}.exclusive-pin{background:#050005 -webkit-image-set(url(/captures/image4.png) 1x) top/100% 100% no-repeat;background:#050005 image-set("/captures/image4.png" 1x) top/100% 100% no-repeat;border-top:2px solid #ffffff38;align-content:center;min-height:100svh;padding:clamp(34px,4.2svh,58px) 2.7vw clamp(42px,6svh,70px);display:grid;position:sticky;top:0}.exclusive-pin:before{content:"";pointer-events:none;background:radial-gradient(circle at 82% 18%,#00aeef1f,#0000 24rem),linear-gradient(90deg,#00000057,#42002633);position:absolute;inset:0}.exclusive-hero{gap:12px;margin-bottom:26px;display:grid}.exclusive-hero h2{color:var(--text);text-align:center;word-break:keep-all;background:linear-gradient(#ffffff9e,#6987a8eb);border:4px solid #de5656eb;border-radius:8px;margin:0;padding:20px 32px 22px;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(1.72rem,2.3vw,2.65rem);font-weight:700;line-height:1.13;box-shadow:0 18px 50px #00000059}.exclusive-title-line{display:block}.exclusive-title-line:first-child,.exclusive-title-line:last-child{color:var(--text)}.exclusive-hero p{color:#8fd33c;margin:0;font-size:clamp(1.05rem,1.55vw,1.42rem);font-weight:800;line-height:1.55}.exclusive-hero p:last-child{color:#00b85a}.exclusive-card-stage{width:min(1040px,100%);height:clamp(390px,52svh,560px);margin:0 auto;position:relative}.exclusive-card{background:radial-gradient(circle at 88% 18%,#ff65df24,#0000 18rem),linear-gradient(135deg,#00aeef1f,#0000 42%),linear-gradient(#ffffff0f,#ff65df0e),#020008d6;border:1px solid #74e5ff4d;border-radius:24px;grid-template-rows:auto 1fr auto;grid-template-columns:132px 1fr;gap:24px clamp(24px,3vw,44px);width:100%;min-height:100%;padding:clamp(32px,4.2vw,56px);transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:absolute;inset:0;box-shadow:0 28px 90px #00000057}.exclusive-card:hover{background:radial-gradient(circle at 88% 18%,#ff65df2e,#0000 18rem),linear-gradient(135deg,#00aeef26,#0000 42%),linear-gradient(#ffffff13,#ff65df14),#020008e0;border-color:#ff65df8f;box-shadow:0 34px 110px #ff65df24}.exclusive-card-head{grid-row:1/span 3;align-content:start;justify-items:center;gap:18px;display:grid}.exclusive-number{color:#150410;background:#ffd4b7;border-radius:999px;place-items:center;width:82px;height:82px;font-size:2.45rem;font-weight:900;line-height:1;display:grid}.exclusive-icon{width:82px;height:82px;color:var(--magenta);background:#ff65df1f;border:1px solid #ff65df8a;border-radius:24px;place-items:center;display:grid}.exclusive-card-copy{min-width:0}.exclusive-card h3{color:#ffd4b7;word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:clamp(1.85rem,2.55vw,3rem);font-weight:900;line-height:1.22}.exclusive-lines{color:var(--text);word-break:keep-all;overflow-wrap:break-word;gap:10px;margin-top:22px;font-size:clamp(1.12rem,1.42vw,1.45rem);font-weight:650;line-height:1.55;display:grid}.exclusive-lines p{margin:0}.exclusive-outcomes{flex-wrap:wrap;align-self:end;gap:12px;display:flex}.exclusive-outcomes span{color:#ff35e9;background:#ff65df14;border:1px solid #ff65df61;border-radius:999px;max-width:100%;padding:10px 15px;font-size:clamp(1rem,1.22vw,1.18rem);font-weight:850;line-height:1.22;display:inline-flex}.history-section{background:#050005 url(/captures/company-history-background.png) top/100% 100% no-repeat;border-top:2px solid #ffffff38;min-height:100svh;padding:0;position:relative;overflow:hidden}.history-section:before,.history-section:after{content:"";pointer-events:none;position:absolute}.history-section:before{aspect-ratio:1;border:clamp(28px,3.4vw,46px) solid #ff65df38;border-radius:999px;width:min(28vw,380px);display:none;top:40svh;left:13vw}.history-section:after{aspect-ratio:1;border:clamp(34px,3.8vw,58px) solid #ff65df33;border-radius:999px;width:54vw;display:none;bottom:-19vw;right:-19vw}.history-layout{z-index:1;width:min(1410px,100vw - 88px);min-height:calc(100svh - var(--slide-header-height));grid-template-rows:auto 1fr;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.05fr) 32px minmax(430px,1.28fr);align-items:start;gap:16px 18px;margin:0 auto;padding-top:68px;display:grid;position:relative}.history-title-block{grid-area:1/1/3/2;padding-top:10px;padding-left:clamp(54px,5.2vw,82px);position:relative}.history-title-block h2{color:#fff;letter-spacing:0;white-space:nowrap;margin:0;font-size:clamp(3.7rem,5.2vw,5.15rem);font-weight:900;line-height:1.02}.history-title-block p{color:#ff65df;white-space:nowrap;margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,2.8vw,2.75rem);font-weight:700;line-height:1.05}.history-ring{display:none}.history-line{min-height:calc(100svh - var(--slide-header-height) - 30px);grid-area:1/3/3/4;position:relative}.history-line:before{content:"";background:#ff35e9;width:4px;position:absolute;top:6px;bottom:0;left:14px}.history-line span{background:#ff35e9;border-radius:999px;width:22px;height:22px;position:absolute;top:0;left:5px}.history-foundation{text-align:right;grid-area:1/2/2/3;align-self:start;padding-top:0;padding-right:4px}.history-foundation time{color:#ff35e9;font-size:clamp(1.65rem,2vw,2rem);font-weight:900;line-height:1.05;display:block}.history-foundation p{color:#d3cbd1;margin:3px 0 0;font-size:clamp(1.03rem,1.25vw,1.22rem);font-weight:800;line-height:1.2}.history-list{gap:clamp(15px,1.65svh,21px);display:grid}.history-row{gap:3px;padding:0;display:grid}.history-row time{color:#ff35e9;font-size:clamp(1.3rem,1.48vw,1.62rem);font-weight:900;line-height:1.05}.history-row p{color:#d5cfd4;margin:0;font-size:clamp(.96rem,1vw,1.1rem);font-weight:800;line-height:1.25}.history-highlight{color:#ff0;font-weight:900}.exhibition-history{text-align:right;grid-area:2/2/3/3;padding-top:clamp(10px,2.2svh,24px)}.technology-history{border-left:0;grid-area:1/4/3/5;padding:clamp(20px,2.7svh,36px) 0 0}.technology-history .history-row{gap:6px}.about-section{background:#050005 -webkit-image-set(url(/captures/image4.png) 1x) top/100% 100% no-repeat;background:#050005 image-set("/captures/image4.png" 1x) top/100% 100% no-repeat;border-top:2px solid #ffffff38;min-height:100svh;padding:0;overflow:hidden}.about-layout{min-height:calc(100svh - var(--slide-header-height));padding:28px 3vw 38px}.about-heading{margin:0 0 24px 4vw}.about-heading h2{color:#ff35e9;margin:0;font-size:clamp(2.2rem,3vw,3.05rem);font-weight:800;line-height:1.12}.about-heading p{color:#ff35e9;margin:8px 0 0;font-size:clamp(1.75rem,2.45vw,2.45rem);font-weight:650;line-height:1.12}.about-copy{color:#fff;background:linear-gradient(90deg,#000000b8,#2a001ca3);border:1px solid #00aeef66;border-radius:0 86px 32px;width:min(1280px,100vw - 56px);margin:0 auto;padding:clamp(18px,1.7vw,26px) clamp(32px,3vw,44px);font-size:clamp(1rem,1.26vw,1.28rem);font-weight:750;line-height:1.82}.about-copy p{margin:0}.about-copy p+p{margin-top:clamp(24px,3svh,38px)}.about-highlight{color:#ff0;font-weight:900}.about-date{color:#ff35e9;font-weight:900}.skill-section{background:#050005 -webkit-image-set(url(/captures/image4.png) 1x) top/100% 100% no-repeat;background:#050005 image-set("/captures/image4.png" 1x) top/100% 100% no-repeat;border-top:2px solid #ffffff38;min-height:100svh;padding:0;overflow:hidden}.skill-layout{min-height:calc(100svh - var(--slide-header-height));grid-template-rows:auto 1fr;gap:clamp(42px,6.5svh,76px);padding:clamp(42px,5.3svh,60px) 4vw 60px;display:grid}.skill-main{grid-template-columns:minmax(560px,.64fr) minmax(360px,.36fr);align-items:start;gap:clamp(18px,2.2vw,32px);display:grid}.skill-diagram{border:6px solid #fffffffa;border-radius:6px;width:min(790px,100%);height:auto;box-shadow:0 20px 70px #0000005c}.skill-patent{color:#ffd4b7;text-align:center;justify-items:center;gap:24px;padding-top:0;display:grid;transform:translate(-48px)}.skill-patent-title{color:#ff0;border:1px solid #ff65df8f;border-radius:8px;min-width:min(374px,100%);margin:0;padding:16px 24px;font-size:clamp(1.18rem,1.55vw,1.6rem);font-weight:900;line-height:1.18}.skill-patent-list{gap:28px;font-size:clamp(1.08rem,1.55vw,1.55rem);font-weight:800;line-height:1.38;display:grid}.skill-patent-list p{margin:0}.skill-bottom-copy{align-self:end;margin:0;font-size:clamp(1.28rem,2vw,1.85rem);font-weight:750;line-height:1.95}.skill-pink{color:#ff65df}.skill-yellow{color:#ff0;font-weight:900}.skill-cyan{color:#00aeef}.patent-panel{border-radius:var(--radius);background:#08070ab8;border:1px solid #ff65df66;align-self:start;padding:28px}.patent-panel svg{color:var(--amber)}.patent-panel img{border-radius:var(--radius);border:1px solid var(--line);width:250px;margin-top:28px}.press-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.press-card{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:inherit;cursor:zoom-in;font:inherit;text-align:left;background:#ffffff0e;padding:0;transition:border-color .16s,transform .16s,background .16s;overflow:hidden}.press-card:hover,.press-card:focus-visible{outline-offset:3px;background:#ffffff14;border-color:#ff65dfb3;outline:2px solid #74e5ff7a;transform:translateY(-2px)}.press-card img{aspect-ratio:1.55;object-fit:cover;object-position:left top;border-bottom:1px solid var(--line);width:100%}.press-card div{padding:18px}.press-card span{color:var(--cyan);margin-bottom:10px;font-size:.88rem;font-weight:800;display:inline-flex}.press-card h3{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.press-card h3 svg{color:var(--magenta);flex:none;margin-top:3px}.lightbox-backdrop{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020104d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox-dialog{border-radius:var(--radius);background:#0d0610;border:1px solid #ff65df80;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:min(88vh,860px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000094}.lightbox-header{border-bottom:1px solid var(--line);background:#ffffff0b;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.lightbox-header span{color:var(--cyan);margin-bottom:6px;font-size:.9rem;font-weight:800;display:inline-flex}.lightbox-header h3{margin:0;font-size:clamp(1.02rem,2vw,1.35rem);line-height:1.35}.lightbox-close{border:1px solid var(--line);width:42px;height:42px;color:var(--text);cursor:pointer;background:#ffffff12;border-radius:999px;flex:none;place-items:center;display:grid}.lightbox-close:hover,.lightbox-close:focus-visible{outline-offset:3px;background:#ffffff1f;outline:2px solid #74e5ff8c}.lightbox-stage{min-height:0;display:grid;position:relative;overflow:hidden}.lightbox-image-scroll{background:#050305;place-items:center;width:100%;height:100%;min-height:0;display:grid;overflow:auto}.lightbox-image-scroll img{object-fit:contain;width:100%;height:auto;max-height:calc(88vh - 160px)}.lightbox-nav-button{z-index:2;border:1px solid var(--line);width:46px;height:64px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08070ab3;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-button.previous{left:16px}.lightbox-nav-button.next{right:16px}.lightbox-nav-button:hover,.lightbox-nav-button:focus-visible{outline-offset:3px;background:#ff65df38;outline:2px solid #74e5ff8c}.lightbox-slider{border-top:1px solid var(--line);background:#ffffff0b;align-items:center;gap:16px;padding:14px 20px 18px;display:flex}.lightbox-slider span{min-width:48px;color:var(--cyan);font-weight:900}.lightbox-slider input{min-width:0;accent-color:var(--magenta);cursor:pointer;flex:1}.contact-slide{isolation:isolate;background:#050005 -webkit-image-set(url(/captures/company-history-background.png) 1x) 50%/cover no-repeat;background:#050005 image-set("/captures/company-history-background.png" 1x) 50%/cover no-repeat;grid-template-columns:minmax(400px,.37fr) minmax(620px,.63fr);align-items:stretch;gap:clamp(20px,3.4vw,54px);min-height:100svh;padding:0 5.2vw 0 5.4vw;display:grid;position:relative;overflow:hidden}.contact-slide:after{aspect-ratio:1;content:"";z-index:-1;border:clamp(28px,3.6vw,52px) solid #ff65df40;border-radius:999px;width:47vw;min-width:590px;position:absolute;top:37%;right:-8vw}.contact-slide-kicker{color:#ff65df;margin:0;font-size:clamp(1.22rem,1.75vw,1.62rem);font-weight:500;line-height:1.2;position:absolute;top:clamp(32px,5.4svh,48px);left:5.7vw}.contact-visual{align-self:stretch;min-height:100svh;position:relative}.contact-ring{pointer-events:none;border:clamp(32px,4.2vw,56px) solid #ff65df38;border-radius:999px;position:absolute}.contact-ring--left{aspect-ratio:1;width:min(318px,24vw);top:13.8%;left:16%}.contact-photo-frame{object-fit:contain;filter:drop-shadow(0 24px 60px #00000073);width:min(258px,18vw);height:auto;position:absolute;top:30.2%;left:33.5%}.contact-info{z-index:1;align-self:start;width:min(824px,100%);margin-left:auto;padding-top:clamp(102px,12.5svh,118px);position:relative}.contact-logo{mix-blend-mode:screen;filter:contrast(1.42)brightness(2.55);background:-webkit-image-set(url(/captures/contact-logo.png) 1x) 50%/205% no-repeat;background:image-set("/captures/contact-logo.png" 1x) 50%/205% no-repeat;width:min(302px,26vw);height:clamp(100px,10.5vw,126px);margin:0 0 8px;display:block}.contact-platform-pill{color:#fff;text-align:center;background:#c710a8;border-radius:999px;width:fit-content;min-width:min(272px,100%);margin:0 0 25px 2px;padding:8px 23px 9px;font-size:clamp(.9rem,1.1vw,1.05rem);font-weight:750;line-height:1}.contact-platform-pill span{font-weight:950}.contact-facts{border-top:1px solid #ff17bd7a;margin:0}.contact-fact-row{border-bottom:1px solid #ff17bd7a;grid-template-columns:128px 1fr;align-items:center;min-height:clamp(38px,4.75svh,46px);display:grid}.contact-fact-row dt,.contact-fact-row dd{margin:0}.contact-fact-row dt{color:#ff35e9;letter-spacing:.24em;white-space:pre;font-size:clamp(.98rem,1.08vw,1.12rem);font-weight:800}.contact-fact-row dd{color:#f6edf4;font-size:clamp(1.08rem,1.25vw,1.32rem);font-weight:500;line-height:1.25}@media (width<=1100px){.contact-section{grid-template-columns:1fr}.contact-copy{max-width:760px}}@media (width>=901px) and (height<=980px){:root{--slide-header-height:clamp(282px, 30svh, 318px)}.site-slide-header{gap:32px;padding:38px 5vw 28px 3.55vw}.site-slide-kicker{margin-bottom:26px;font-size:clamp(1.42rem,2vw,1.95rem)}.site-slide-title{font-size:clamp(2.55rem,3.55vw,3.2rem)}.site-slide-platform{margin-top:16px;font-size:clamp(1.24rem,1.85vw,1.62rem)}.site-slide-keywords{margin-top:8px;font-size:clamp(1.12rem,1.7vw,1.52rem)}.site-slide-side{gap:25px;padding-top:24px}.site-slide-side p{font-size:clamp(1rem,1.45vw,1.34rem);line-height:1.45}.site-slide-qr-list{gap:22px}.site-slide-qr-item{gap:6px;width:82px;font-size:.7rem}.site-slide-qr-box{border-width:3px;width:64px;height:64px;font-size:1rem}.hero-product{align-items:center;padding:42px 3.5vw 48px}.hero-product-info{align-content:start;gap:20px}.hero-patent-line{padding:11px 13px 12px;font-size:clamp(1.05rem,1.65vw,1.45rem)}.product-table{width:min(500px,100%);font-size:clamp(.92rem,1.35vw,1.24rem)}.product-table>*{min-height:34px;padding:4px 10px}.product-table .muted{min-height:46px;font-size:clamp(.88rem,1.1vw,1.08rem)}.product-table .table-logo{min-height:96px}.textile-logo--table{--logo-width:152px;--logo-height:92px;--logo-badge-top:2px;--logo-badge-right:0px;--logo-badge-width:96px;--logo-badge-height:20px;--logo-badge-pad-x:8px;--logo-badge-pad-bottom:2px;--logo-badge-size:16px;--logo-word-size:27px;--logo-textile-top:28px;--logo-textile-left:10px;--logo-office-top:62px;--logo-office-right:12px}.hero-product-copy{padding:0 0 42px}.textile-logo--hero{--logo-width:min(400px, 30vw)}.product-yellow{margin-top:48px;font-size:clamp(1.12rem,1.46vw,1.35rem);line-height:1.45;transform:translate(-120px)}.hero-strategy-copy{font-size:clamp(1rem,1.68vw,1.65rem);bottom:42px}.history-layout{grid-template-columns:minmax(230px,.78fr) minmax(260px,.92fr) 30px minmax(430px,1.45fr);gap:10px 16px;width:min(1360px,100vw - 60px);padding-top:26px}.history-title-block{padding-left:clamp(44px,4.8vw,66px)}.history-title-block h2{font-size:clamp(3rem,4.2vw,4.1rem)}.history-title-block p{font-size:clamp(1.75rem,2.3vw,2.25rem)}.history-list{gap:clamp(9px,1.15svh,13px)}.history-row{gap:2px}.history-row time{font-size:clamp(1.12rem,1.28vw,1.38rem)}.history-row p{font-size:clamp(.82rem,.9vw,.98rem);line-height:1.18}.exhibition-history{padding-top:10px}.technology-history{padding-top:14px}.technology-history .history-row{gap:4px}.about-layout{padding:18px 3vw 22px}.about-heading{margin-bottom:16px}.about-heading h2{font-size:clamp(1.95rem,2.55vw,2.45rem)}.about-heading p{font-size:clamp(1.45rem,2vw,1.9rem)}.about-copy{padding:16px 34px;font-size:clamp(.88rem,1.08vw,1.04rem);line-height:1.58}.about-copy p+p{margin-top:18px}.skill-layout{gap:28px;padding:32px 4vw 34px}.skill-diagram{border-width:5px;width:min(740px,100%)}.skill-patent{gap:18px;transform:translate(-36px)}.skill-patent-title{padding:12px 20px;font-size:clamp(1.04rem,1.32vw,1.28rem)}.skill-patent-list{gap:18px;font-size:clamp(1rem,1.3vw,1.22rem)}.skill-bottom-copy{font-size:clamp(1.08rem,1.58vw,1.5rem);line-height:1.65}.module-section{padding:30px 0 32px}.module-copy{padding:0 4.2vw 26px}.module-copy h2{font-size:clamp(1.75rem,2.35vw,2.42rem)}.module-subtitle{margin-top:14px;font-size:clamp(1.22rem,1.76vw,1.72rem)}.module-description{margin-top:12px;font-size:clamp(.98rem,1.28vw,1.2rem);line-height:1.42}.module-board{gap:clamp(16px,2vw,24px);padding:30px 1.6vw 0}.module-box{border-radius:24px;min-height:132px}.module-box h3{font-size:clamp(1.25rem,1.68vw,1.68rem)}.module-detail{gap:5px;font-size:clamp(.8rem,1vw,.96rem);line-height:1.17}.module-detail-title{margin-bottom:6px}}@media (width<=900px){:root{--content:min(100vw - 28px, 720px)}.hero{grid-template-rows:auto auto;min-height:auto}.site-slide-header,.hero-product{grid-template-columns:1fr}.site-slide-header{gap:34px;padding:48px 24px 38px}.site-slide-side{justify-items:start;gap:28px}.site-slide-side p{text-align:left}.hero-product{background-color:#0000;background-image:-webkit-linear-gradient(270deg,#000000d1,#300020f5),-webkit-image-set(url(/captures/image4.png) 1x);background-image:linear-gradient(#000000d1,#300020f5),image-set("/captures/image4.png" 1x);background-position:0 100%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;gap:38px;padding:42px 24px 116px}.hero-product-info{justify-items:center}.hero-product-copy{padding:0}.product-yellow{margin-top:36px}.hero-strategy-copy{bottom:38px;left:24px;right:24px}.site-slide-header{grid-template-columns:1fr;gap:24px;height:auto;padding:34px 24px}.site-slide-platform,.site-slide-keywords{margin-left:0}.site-slide-qr-list{justify-content:flex-start}.history-layout{width:var(--content);min-height:0;padding-top:54px}.history-title-block,.history-foundation,.exhibition-history,.technology-history{grid-area:auto/1/auto/2}.history-line{display:none}.history-title-block{padding-top:0}.history-foundation,.technology-history{padding-top:12px}.platform-grid,.history-layout,.contact-section,.press-grid{grid-template-columns:1fr}.module-section{min-height:0;padding:44px 0 64px}.module-copy{padding:0 20px 34px}.module-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:34px 20px 0}.module-detail{grid-column:auto}.section{padding:78px 0}.history-section{padding:0 0 42px}.about-layout{min-height:0;padding:38px 20px 52px}.about-heading{margin:0 0 22px}.about-copy{border-radius:0 52px 24px 44px;width:100%;padding:22px 20px;font-size:.98rem;line-height:1.72}.skill-layout{gap:34px;min-height:0;padding:38px 20px 64px}.skill-main{grid-template-columns:1fr;gap:28px}.skill-diagram{object-fit:contain;width:100%;height:auto}.skill-patent{text-align:center;justify-items:stretch;transform:none}.skill-patent-title{min-width:0}.skill-bottom-copy{font-size:1.05rem;line-height:1.72}.exclusive-section,.exclusive-card{min-height:0}.exclusive-pin{padding:34px 20px 54px}}@media (prefers-reduced-motion:reduce){.exclusive-section{height:auto}.exclusive-pin{position:static}.exclusive-card-stage{gap:22px;height:auto;display:grid}.exclusive-card{opacity:1;transition:none;position:relative;transform:none}}@media (width<=560px){.site-slide-title{font-size:clamp(2.25rem,10.5vw,3.2rem)}.site-slide-kicker{margin-bottom:24px}.site-slide-qr-list{justify-content:space-between;gap:10px;width:100%}.site-slide-qr-item{width:31%;font-size:.68rem}.site-slide-qr-box{width:62px;height:62px}.hero-product{padding:36px 14px 130px}.hero-patent-line{width:100%;min-width:0;padding:16px;font-size:1.1rem}.product-table{font-size:.98rem}.product-badge{min-height:44px}.hero-product-copy h2{font-size:clamp(4.4rem,22vw,6rem)}.product-yellow{font-size:1.25rem}.module-board{grid-template-columns:1fr}.section-heading p:not(.eyebrow),.contact-copy p{font-size:1rem}.diagram-frame,.point,.patent-panel,.company-panel{padding:20px}.exclusive-card{grid-template-columns:1fr;min-height:0;padding:28px 20px}.exclusive-card-head{grid-row:auto;grid-template-columns:auto auto;justify-content:start;justify-items:start}.exclusive-number,.exclusive-icon{width:58px;height:58px}.exclusive-number{font-size:1.8rem}.exclusive-card h3{font-size:1.48rem}.history-row,.company-row{grid-template-columns:1fr;gap:6px}.exhibition-history{text-align:left}.technology-history{padding-left:16px}.qr-area{flex-direction:column;align-items:flex-start}.qr-box{width:86px;height:86px}.lightbox-backdrop{padding:12px}.lightbox-dialog{max-height:90vh}.lightbox-header{padding:14px}.lightbox-nav-button{width:40px;height:54px}.lightbox-nav-button.previous{left:8px}.lightbox-nav-button.next{right:8px}.lightbox-slider{padding:12px 14px 14px}.lightbox-image-scroll{place-items:start}.lightbox-image-scroll img{width:auto;min-width:760px;max-width:none;max-height:none}}
