*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;min-height:100%}body{min-width:320px;min-height:100vh}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}:root{--green:#1ed760;--green-deep:#10b34a;--top-green:#1ed760;--ink:#0c0d0c;--paper:#fff;--bone:#f6f6f3;--soft:#0c0d0c85;--line:#0c0d0c1f;--font:Arial, "Helvetica Neue", Helvetica, "Apple SD Gothic Neo", sans-serif;--panel-w:clamp(380px, 33vw, 500px);--ease:cubic-bezier(.19, 1, .22, 1)}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";z-index:9998;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--ink);color:var(--green)}img{object-fit:cover;width:100%;height:100%}a{color:inherit;text-decoration:none}.prog{background:var(--ink);z-index:9997;width:0;height:2px;transition:width .12s linear;position:fixed;top:0;left:0}.site-gradient-bg{z-index:-1;pointer-events:none;background:linear-gradient(180deg, #1ed760 0%, #1ed760 7%, #7fe4a8 16%, #c8f0d9 24%, var(--paper) 34%, var(--paper) 100%);height:100vh;position:absolute;top:0;left:0;right:0}.shell{z-index:1;isolation:isolate;align-items:stretch;min-height:100vh;display:flex;position:relative}.brand{width:var(--panel-w);flex:0 0 var(--panel-w);z-index:30;background:0 0;flex-direction:column;height:100vh;padding:54px 56px 48px;display:flex;position:sticky;top:0}.b-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--soft);font-size:.66rem;font-weight:700;overflow:hidden}.b-eyebrow span{animation:slideUp 1s var(--ease) .1s forwards;display:inline-block;transform:translateY(110%)}.b-logo{margin-top:38px;margin-bottom:0}.b-logo h1{letter-spacing:-.035em;color:var(--ink);font-size:clamp(2.5rem,5vw,4.4rem);font-weight:700;line-height:.92}.b-logo h1 .ln{display:block;overflow:hidden}.b-logo h1 .ln i{animation:slideUp 1.1s var(--ease) forwards;font-style:normal;display:block;transform:translateY(110%)}.b-logo h1 .ln:first-child i{animation-delay:.18s}.b-logo h1 .ln:nth-child(2) i{animation-delay:.28s}@keyframes slideUp{to{transform:translateY(0)}}.b-kr{letter-spacing:.04em;color:var(--soft);opacity:0;animation:fadeIn 1s var(--ease) .42s forwards;margin-top:14px;font-size:1rem;font-weight:700}.b-sub{color:var(--ink);opacity:0;max-width:33ch;animation:fadeIn 1.2s var(--ease) .5s forwards;margin-top:24px;font-size:.92rem;line-height:1.72}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:.74;transform:none}}.b-foot{border-top:1px solid var(--line);opacity:0;animation:fadeIn 1.2s var(--ease) .7s forwards;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:auto;padding-top:24px;display:flex}.b-stat{gap:34px;display:flex}.b-stat b{font-size:1.45rem;font-weight:700;line-height:1;display:block}.b-stat small{letter-spacing:.18em;text-transform:uppercase;color:var(--soft);font-size:.56rem;font-weight:700}.b-contact{color:var(--soft);text-align:right;font-size:.7rem;line-height:1.7}.b-contact b{color:var(--ink);font-weight:700;display:block}.b-contact a{border-bottom:1px solid var(--line);transition:border-color .25s}.b-contact a:hover{border-color:var(--ink)}.mobhead{display:none}.content{background:0 0;flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:25;background:0 0;flex-wrap:wrap;align-items:center;gap:18px;padding:20px 30px;display:flex;position:sticky;top:0}.nav{flex-wrap:wrap;gap:2px;display:flex}.nav button{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;color:#0c0d0c8c;cursor:pointer;transition:.3s var(--ease);background:0 0;border:none;border-radius:100px;padding:8px 16px;font-size:.7rem;font-weight:700;position:relative}.nav button:hover,.nav button.on{color:var(--ink)}.nav button.on:after{content:"";background:var(--ink);transform-origin:0;height:1.5px;animation:lineIn .5s var(--ease);position:absolute;bottom:3px;left:16px;right:16px}@keyframes lineIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.more-link{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap;transition:opacity .3s var(--ease);margin-left:auto;padding:8px 0;font-size:.7rem;font-weight:700;text-decoration:none;position:relative}.more-link:after{content:"";background:var(--ink);transform-origin:100%;height:1.5px;transition:transform .4s var(--ease);position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.more-link:hover:after{transform-origin:0;transform:scaleX(1)}.models-section{background:0 0;min-height:60vh}.hero{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:0;padding:8px 8px 0;display:grid}.hero-txt{flex-direction:column;justify-content:flex-end;padding:40px 44px;display:flex}.hero-tag{letter-spacing:.26em;text-transform:uppercase;color:var(--soft);margin-bottom:auto;font-size:.62rem;font-weight:700}.hero-h{letter-spacing:-.03em;margin:30px 0 16px;font-size:clamp(2rem,3.6vw,3.3rem);font-weight:700;line-height:1.02}.hero-h em{color:var(--green-deep);font-style:normal}.hero-meta{color:var(--soft);font-size:.8rem;line-height:1.7}.hero-meta b{color:var(--ink);font-weight:700}.hero-btn{letter-spacing:.14em;text-transform:uppercase;border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;transition:.4s var(--ease);background:0 0;border-radius:100px;align-self:flex-start;margin-top:24px;padding:15px 28px;font-size:.7rem;font-weight:700;position:relative;overflow:hidden}.hero-btn span{z-index:1;transition:color .4s var(--ease);position:relative}.hero-btn:before{content:"";background:var(--ink);transition:transform .5s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.hero-btn:hover:before{transform:translateY(0)}.hero-btn:hover span{color:var(--green)}.hero-img{aspect-ratio:3/4;background:var(--bone);position:relative;overflow:hidden}.hero-img img{transition:transform 1.4s var(--ease);transform:scale(1.04)}.hero:hover .hero-img img{transform:scale(1)}.hero-num{letter-spacing:.2em;color:#fff;mix-blend-mode:difference;font-size:.66rem;font-weight:700;position:absolute;top:20px;left:22px}.grid{grid-template-columns:repeat(12,1fr);gap:2px;padding:5px;display:grid}.card{background:var(--bone);aspect-ratio:4/5;cursor:pointer;opacity:0;border:none;border-radius:6px;padding:0;position:relative;overflow:hidden;transform:translateY(34px)}.card.in{opacity:1;transition:opacity 1s var(--ease) var(--d), transform 1.1s var(--ease) var(--d);transform:none}.card-img{border-radius:6px;position:absolute;inset:0;overflow:hidden}.card-img img{transition:transform 1.3s var(--ease), filter .6s;transform:scale(1.015)}.card:hover .card-img img{transform:scale(1.07)}.card:after{content:"";opacity:0;transition:opacity .5s var(--ease);z-index:1;background:linear-gradient(#08090800 58%,#0809089e 100%);border-radius:6px;position:absolute;inset:0}.card:hover:after{opacity:1}.card-meta{z-index:2;text-align:left;opacity:0;transition:.45s var(--ease);padding:10px 8px 8px;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.card:hover .card-meta{opacity:1;transform:none}.card-nm{color:#fff;letter-spacing:-.01em;font-size:.62rem;font-weight:700;line-height:1.15;display:block}.card-dt,.card.hide{display:none}.card:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.empty{text-align:center;color:var(--soft);padding:90px 30px;font-size:.9rem;display:none}.empty.show{display:block}footer{border-top:1px solid var(--line);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:30px;padding:64px 40px 56px;display:flex}footer .f-l{flex-direction:column;gap:22px;display:flex}footer .f-big{letter-spacing:-.035em;font-size:clamp(1.7rem,3.2vw,2.8rem);font-weight:700;line-height:1}footer .f-r{color:var(--soft);font-size:.72rem;line-height:1.9}footer .f-r b{color:var(--ink);font-weight:700}.qr-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:.45s var(--ease);cursor:pointer;background:#fff9;border-radius:14px;align-items:center;gap:20px;padding:18px 24px 18px 18px;display:flex}.qr-card:hover{border-color:var(--ink);background:#fff;transform:translateY(-3px);box-shadow:0 18px 50px -22px #0c0d0c66}.qr-img{background:#fff;border-radius:8px;flex:0 0 92px;width:92px;height:92px;padding:6px;display:block;overflow:hidden}.qr-img img{image-rendering:pixelated}.qr-cap{flex-direction:column;gap:7px;display:flex}.qr-k{letter-spacing:.2em;text-transform:uppercase;color:var(--green-deep);font-size:.6rem;font-weight:700}.qr-t{letter-spacing:-.01em;color:var(--ink);font-size:.92rem;font-weight:700;line-height:1.32}.ig-divider{background:var(--paper);align-items:baseline;gap:18px;padding:56px 40px;display:flex}.ig-divider span{letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.6rem,3.4vw,2.7rem);font-weight:700}.ig-divider-link{letter-spacing:.04em;color:var(--soft);cursor:pointer;transition:color .3s var(--ease);white-space:nowrap;margin-left:auto;font-size:.76rem;font-weight:700;text-decoration:none}.ig-divider-link:hover{color:var(--ink)}.ig-type{z-index:3;filter:drop-shadow(0 1px 2px #00000080);width:19px;height:19px;position:absolute;top:9px;right:9px}.ig-type svg{width:100%;height:100%}.ig-grid{background:var(--paper);grid-template-columns:repeat(6,1fr);gap:3px;padding:0 6px;display:grid}.ig-grid .ig-cell:nth-child(n+13){display:none}.ig-cell{aspect-ratio:1;background:var(--bone);cursor:pointer;opacity:0;display:block;position:relative;overflow:hidden;transform:scale(.96)}.ig-cell.in{opacity:1;transition:opacity .8s var(--ease) var(--d), transform .8s var(--ease) var(--d);transform:none}.ig-cell img{transition:transform 1.1s var(--ease)}.ig-cell:hover img{transform:scale(1.06)}.ig-cell:after{content:"";opacity:0;transition:opacity .35s var(--ease);background:#0809086b;position:absolute;inset:0}.ig-cell:hover:after{opacity:1}.ig-ov{z-index:2;opacity:0;transition:opacity .35s var(--ease);justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:0}.ig-cell:hover .ig-ov{opacity:1}.ig-stat2{color:#fff;align-items:center;gap:7px;font-size:.84rem;font-weight:700;display:flex}.ig-stat2 svg{fill:#fff;width:17px;height:17px}.ig-viewall{background:var(--paper);text-align:center;letter-spacing:.04em;color:var(--soft);cursor:pointer;transition:color .3s var(--ease);padding:28px 40px 8px;font-size:.74rem;font-weight:700;display:block}.ig-viewall:hover{color:var(--ink)}.scrim{opacity:0;pointer-events:none;transition:.5s var(--ease);z-index:40;-webkit-backdrop-filter:blur(3px);background:#08090899;position:fixed;inset:0}.scrim.open{opacity:1;pointer-events:auto}.case{background:var(--paper);z-index:50;width:min(680px,96vw);height:100vh;transition:transform .65s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(102%)}.case.open{transform:none}.case-x{z-index:6;border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;width:42px;height:42px;color:var(--ink);transition:.3s var(--ease);background:#ffffffb3;border-radius:50%;font-size:1rem;position:absolute;top:24px;right:24px}.case-x:hover{background:var(--ink);color:var(--green);border-color:var(--ink);transform:rotate(90deg)}.case-hero{aspect-ratio:4/4.4;background:var(--bone);width:100%;position:relative;overflow:hidden}.case-hero img{object-position:top;transition:transform 8s linear;transform:scale(1.05)}.case.open .case-hero img{transform:scale(1)}.case-hero .ch-name{z-index:2;color:#fff;letter-spacing:-.03em;mix-blend-mode:difference;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;line-height:1;position:absolute;bottom:30px;left:34px}.case-body{padding:40px 44px 54px}.case-role{letter-spacing:.24em;text-transform:uppercase;color:var(--green-deep);font-size:.62rem;font-weight:700}.meas{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:24px 0 32px;display:grid}.meas div{border-bottom:1px solid var(--line);padding:18px 4px}.meas small{letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin-bottom:7px;font-size:.56rem;font-weight:700;display:block}.meas b{font-size:1.1rem;font-weight:700}.case-note{color:var(--soft);margin-bottom:34px;font-size:.86rem;line-height:1.75}.case-cta{flex-wrap:wrap;gap:10px;display:flex}.btn{font-family:var(--font);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:.4s var(--ease);border:1.5px solid var(--ink);border-radius:100px;padding:16px 30px;font-size:.7rem;font-weight:700;position:relative;overflow:hidden}.btn span{z-index:1;transition:color .4s var(--ease);position:relative}.btn:before{content:"";background:var(--ink);transition:transform .5s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn-solid{background:var(--ink);color:var(--green)}.btn-solid:before{background:var(--green);transform:translateY(101%)}.btn-solid:hover span{color:var(--ink)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover span{color:var(--green)}.form-wrap{border-top:1px solid var(--line);background:var(--bone);padding:36px 44px 54px;display:none}.form-wrap.show{animation:fadeIn .5s var(--ease) forwards;display:block}.form-wrap h4{letter-spacing:-.02em;margin-bottom:5px;font-size:1.3rem;font-weight:700}.form-wrap p{color:var(--soft);margin-bottom:24px;font-size:.76rem}.field{margin-bottom:18px}.field label{letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin-bottom:8px;font-size:.58rem;font-weight:700;display:block}.field input,.field textarea{width:100%;font-family:var(--font);color:var(--ink);border:1px solid var(--line);transition:.3s var(--ease);background:#fff;border-radius:4px;outline:none;padding:13px 14px;font-size:.88rem}.field input:focus,.field textarea:focus{border-color:var(--ink)}.field textarea{resize:vertical;min-height:74px}.sent{padding:16px 0;font-size:.84rem;display:none}.sent.show{display:block}.sent b{color:var(--green-deep);font-weight:700}.content-temp{height:250px}.content-temp h1{letter-spacing:-.025rem;padding:40px;font-size:clamp(2rem,4vw,3.52rem)}@media (width<=1480px){.grid{grid-template-columns:repeat(10,1fr)}.ig-grid{grid-template-columns:repeat(5,1fr)}.ig-grid .ig-cell:nth-child(n+11){display:none}}@media (width<=1200px){:root{--panel-w:clamp(340px, 32vw, 420px)}.grid{grid-template-columns:repeat(8,1fr)}.ig-grid{grid-template-columns:repeat(4,1fr)}.ig-grid .ig-cell:nth-child(n+9){display:none}}@media (width<=980px){.grid{grid-template-columns:repeat(7,1fr)}.ig-grid{grid-template-columns:repeat(3,1fr)}.ig-grid .ig-cell:nth-child(n+7){display:none}}@media (width<=780px){.shell{flex-direction:column}.brand{display:none}.mobhead{z-index:30;background:0 0;flex-direction:column;gap:18px;padding:28px 24px 22px;display:flex;position:sticky;top:0}.site-gradient-bg{position:fixed;top:0}.mobhead h1{letter-spacing:-.03em;font-size:2.4rem;font-weight:700;line-height:.95}.mobhead p{letter-spacing:.28em;text-transform:uppercase;color:var(--soft);font-size:.62rem;font-weight:700}.topbar{padding:16px 18px;top:0}.grid{grid-template-columns:repeat(4,1fr);gap:3px;padding:4px}.ig-grid{grid-template-columns:repeat(3,1fr)}.ig-grid .ig-cell:nth-child(n+7){display:none}.ig-divider{padding:84px 24px 44px}.case-body,.form-wrap{padding-left:24px;padding-right:24px}}@media (width>=781px){.mobhead{display:none}}@media (width<=480px){.grid,.ig-grid{grid-template-columns:repeat(3,1fr)}.ig-grid .ig-cell:nth-child(n+7){display:none}}
