@font-face{font-family:Sora;src:url(/fonts/sora-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/sora-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/sora-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}:root{color-scheme:dark;--ink: #0B0B0C;--char: #141416;--graph: #2A2A2D;--gold: #C8A865;--gold-deep: #8C7440;--mute: #B4B4B8;--white: #FFFFFF;--pale: #F3F3F3;--bg: var(--ink);--fg: var(--white);--fg-2: var(--mute);--accent: var(--gold);--accent-text: var(--gold);--rule: rgba(255, 255, 255, .14);--surface: var(--char);--btn-fg: var(--ink);--font-d: "Sora", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-b: "Inter", "Helvetica Neue", Arial, system-ui, sans-serif;--font-m: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--pad: clamp(20px, 4.6vw, 64px);--max: 1360px;--sec: clamp(72px, 10vw, 148px);--header-h: 76px}.theme-light{color-scheme:light;--bg: var(--white);--fg: var(--ink);--fg-2: #55555A;--accent-text: #776233;--rule: rgba(11, 11, 12, .14);--surface: var(--pale)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--font-b);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,figure,dl,dd{margin:0}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--gold);color:var(--ink)}.site{background:var(--bg);color:var(--fg);min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.site>main{flex:1}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--ink);padding:10px 16px;z-index:200}.skip:focus{left:8px}.display,h1,h2,h3{font-family:var(--font-d);font-weight:700;letter-spacing:-.03em;line-height:1.04;text-wrap:balance}.display{font-size:clamp(40px,6.2vw,84px);line-height:1}h1{font-size:clamp(38px,5.4vw,72px)}h2{font-size:clamp(30px,3.9vw,54px)}h3{font-size:clamp(21px,1.9vw,26px);letter-spacing:-.02em;line-height:1.15}.lead{font-size:clamp(18px,1.5vw,21px);line-height:1.5;color:var(--fg-2);max-width:46ch}.label{font-family:var(--font-m);font-weight:500;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.muted{color:var(--fg-2)}.prose{max-width:62ch}.prose p+p{margin-top:1em}.btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 26px;border:1px solid var(--accent);background:var(--accent);color:var(--btn-fg);font-family:var(--font-m);font-weight:500;font-size:13.5px;letter-spacing:.06em;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}.btn:hover{background:transparent;color:var(--accent-text)}.btn--ghost{background:transparent;color:var(--fg);border-color:var(--rule)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent-text)}.btn--dark{background:var(--ink);border-color:var(--ink);color:var(--white)}.btn--dark:hover{background:transparent;color:var(--ink)}.btn .arr{transition:transform .25s}.btn:hover .arr{transform:translate(4px)}.link{font-family:var(--font-m);font-weight:500;font-size:13.5px;letter-spacing:.06em;color:var(--accent-text);display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid transparent;padding-bottom:3px;transition:border-color .25s}.link:hover{border-color:var(--accent)}.header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);display:flex;align-items:center;transition:background-color .3s,border-color .3s;border-bottom:1px solid transparent}.header.is-solid{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom-color:var(--rule)}.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;align-items:center;color:var(--gold);height:30px}.logo>svg{height:100%;width:auto}.logo svg svg{max-width:none}.logo .wm{color:var(--fg)}.nav{display:flex;align-items:center;gap:clamp(20px,3vw,44px)}.nav a:not(.btn){font-size:15px;font-weight:500;position:relative;padding-block:6px}.nav a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav a:not(.btn):hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav .btn{min-height:42px;padding:0 20px}.burger{display:none;width:44px;height:44px;background:none;border:0;cursor:pointer;position:relative}.burger span{position:absolute;left:10px;right:10px;height:2px;background:var(--fg);transition:transform .3s,top .3s}.burger span:nth-child(1){top:17px}.burger span:nth-child(2){top:26px}.burger[aria-expanded=true] span:nth-child(1){top:21px;transform:rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){top:21px;transform:rotate(-45deg)}@media(max-width:860px){.logo{height:24px}.footer .logo{height:110px}.burger{display:block}.nav{position:fixed;inset:var(--header-h) 0 0 0;background:var(--bg);flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:24px var(--pad) 40px;transform:translate(100%);transition:transform .35s cubic-bezier(.2,.7,.2,1);visibility:hidden;overflow-y:auto}.nav.is-open{transform:none;visibility:visible}.nav a:not(.btn){font-family:var(--font-d);font-weight:700;font-size:34px;letter-spacing:-.03em;padding-block:14px;width:100%;border-bottom:1px solid var(--rule)}.nav a:not(.btn):after{display:none}.nav .btn{margin-top:28px;min-height:52px}}.sec{padding-block:var(--sec);position:relative}.sec--tight{padding-block:clamp(56px,7vw,96px)}.sec-head{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,72px)}.rule-top{border-top:1px solid var(--rule)}.hero{position:relative;min-height:min(100svh,940px);display:flex;align-items:flex-end;padding-top:calc(var(--header-h) + 40px);padding-bottom:clamp(40px,6vw,80px);overflow:clip}.hero__media{position:absolute;inset:0;z-index:0}.hero__media img,.hero__media video,.hero__media canvas{width:100%;height:100%;object-fit:cover}.hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0b0cdb,#0b0b0c73 46%,#0b0b0c00 78%),linear-gradient(0deg,#0b0b0ce6,#0b0b0c00 42%)}.hero .wrap{position:relative;z-index:2;display:grid;gap:28px}.hero h1{max-width:24ch}.hero__row{display:flex;flex-wrap:wrap;gap:28px 48px;align-items:flex-end;justify-content:space-between}.hero__cta{display:flex;flex-wrap:wrap;gap:14px}.hero__meta{font-family:var(--font-m);font-size:12.5px;letter-spacing:.14em;color:var(--mute);display:flex;align-items:center;gap:14px}.hero__meta i{display:block;width:120px;height:1px;background:linear-gradient(90deg,var(--gold) 30%,rgba(255,255,255,.2) 30%)}.phero{position:relative;padding-top:calc(var(--header-h) + clamp(56px,9vw,130px));padding-bottom:clamp(48px,7vw,100px);overflow:clip;border-bottom:1px solid var(--rule)}.phero__media{position:absolute;inset:0;z-index:0}.phero__media img{width:100%;height:100%;object-fit:cover;object-position:right center}.phero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 70%,transparent) 45%,transparent 85%)}.phero .wrap{position:relative;z-index:1;display:grid;gap:22px}.phero h1{max-width:16ch}.marquee{border-block:1px solid var(--rule);overflow:hidden;padding-block:26px}.marquee__track{display:flex;gap:0;width:max-content;animation:marquee 46s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__track span{font-family:var(--font-d);font-weight:600;font-size:clamp(18px,1.8vw,24px);letter-spacing:-.02em;color:var(--fg-2);white-space:nowrap;padding-inline:clamp(22px,2.6vw,40px);display:inline-flex;align-items:center;gap:clamp(44px,5.2vw,80px)}.marquee__track span:after{content:"";width:9px;height:9px;background:var(--gold);transform:rotate(45deg);margin-right:calc(clamp(22px,2.6vw,40px)*-1)}@keyframes marquee{to{transform:translate(-50%)}}.rows{border-top:1px solid var(--rule)}.row{position:relative;display:grid;grid-template-columns:64px minmax(0,1.25fr) minmax(0,1fr) 40px;align-items:center;gap:20px;padding:clamp(20px,2.4vw,32px) 0;border-bottom:1px solid var(--rule);overflow:hidden;transition:color .3s,padding .35s}.row:before{content:"";position:absolute;inset:0 0 0 auto;width:150px;background:var(--gold);clip-path:polygon(100% 0,100% 100%,0 100%,62% 0);transform:translate(101%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.row__n{font-family:var(--font-m);font-size:14px;letter-spacing:.1em;color:var(--accent-text)}.row__name{font-family:var(--font-d);font-weight:600;font-size:clamp(22px,2.5vw,36px);letter-spacing:-.03em;line-height:1.1}.row__desc{font-family:var(--font-m);font-size:13.5px;letter-spacing:.04em;color:var(--fg-2)}.row__arr{position:relative;justify-self:end;margin-right:22px;color:var(--ink);opacity:0;transition:opacity .3s .1s;font-size:22px}a.row:hover,a.row:focus-visible{color:var(--accent-text);padding-left:14px}a.row:hover:before,a.row:focus-visible:before{transform:none}a.row:hover .row__arr,a.row:focus-visible .row__arr{opacity:1}@media(max-width:760px){.row{grid-template-columns:40px minmax(0,1fr);row-gap:6px}.row__desc{grid-column:2}.row__arr,.row:before{display:none}}.cases-h{overflow:hidden}.cases-h__track{display:flex;gap:clamp(20px,2.6vw,40px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:none}.cases-h__track::-webkit-scrollbar{display:none}.case-xl{flex:0 0 min(86vw,1040px);scroll-snap-align:start;display:grid;gap:22px}.case-xl__img{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--tone, var(--char));clip-path:polygon(0 0,100% 0,100% calc(100% - 64px),calc(100% - 64px) 100%,0 100%)}.case-xl__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.case-xl:hover .case-xl__img img{transform:scale(1.04)}.case-xl__meta{display:grid;gap:8px}.cases-h__foot{display:flex;align-items:center;gap:24px;margin-top:clamp(28px,4vw,52px)}.cases-h__bar{flex:1;height:1px;background:var(--rule);position:relative}.cases-h__bar i{position:absolute;inset:-1px auto -1px 0;width:33.33%;background:var(--gold);transform-origin:left}.cases-h__count{font-family:var(--font-m);font-size:12.5px;letter-spacing:.14em;color:var(--fg-2)}.grid-cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(28px,3vw,48px) clamp(20px,2.4vw,36px)}.case{display:grid;gap:16px;align-content:start}.case__img{aspect-ratio:4 / 3;overflow:hidden;background:var(--tone, var(--char));clip-path:polygon(0 0,100% 0,100% calc(100% - 40px),calc(100% - 40px) 100%,0 100%)}.case__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}a.case:hover .case__img img{transform:scale(1.05)}.case__meta{display:grid;gap:6px}.case__title{transition:color .25s}a.case:hover .case__title{color:var(--accent-text)}.case--text{border:1px solid var(--rule);padding:26px;align-content:space-between;min-height:200px}.case[hidden]{display:none}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(32px,4vw,56px)}.chip{font-family:var(--font-m);font-weight:500;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;border:1px solid var(--rule);background:transparent;color:var(--fg-2);cursor:pointer;transition:color .2s,border-color .2s,background-color .2s}.chip:hover{color:var(--fg);border-color:var(--fg-2)}.chip[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--ink)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,56px);position:relative}.step{display:grid;gap:12px;align-content:start;padding-top:26px;border-top:1px solid var(--rule);position:relative}.step:before{content:"";position:absolute;top:-1px;left:0;width:72px;height:1px;background:var(--gold)}.step__n{font-family:var(--font-m);font-weight:500;font-size:clamp(30px,3vw,42px);color:var(--accent-text);line-height:1}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,56px);margin-top:clamp(56px,7vw,110px);padding-top:clamp(40px,5vw,72px);border-top:1px solid var(--rule)}.stat__v{font-family:var(--font-d);font-weight:700;font-size:clamp(64px,10vw,148px);letter-spacing:-.05em;line-height:.9;color:var(--accent-text);font-variant-numeric:tabular-nums}.stat__l{margin-top:12px;font-size:16px}@media(max-width:760px){.steps{grid-template-columns:1fr}.stats{grid-template-columns:1fr;gap:36px}}.ia{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}.ia h2 span{color:var(--accent-text);display:block}.ia__tags{display:flex;flex-wrap:wrap;margin-top:28px}.ia__tags span{font-family:var(--font-m);font-size:12.5px;letter-spacing:.14em;color:var(--accent-text);padding:4px 22px;border-left:1px solid var(--rule)}.ia__tags span:first-child{padding-left:0;border-left:0}.ia__art{aspect-ratio:1 / .82;width:100%}.ia__art svg{width:100%;height:100%}@media(max-width:860px){.ia{grid-template-columns:1fr}}.close{position:relative;overflow:hidden;padding-block:clamp(96px,13vw,200px);border-top:1px solid var(--rule)}.close__planes{position:absolute;inset:0;pointer-events:none}.close__planes i{position:absolute;inset:0;display:block}.close__planes .p1{background:#18181a;clip-path:polygon(52% 0,100% 0,100% 100%,96% 100%)}.close__planes .p2{background:var(--graph);clip-path:polygon(66% 0,79% 0,100% 46%,100% 76%)}.close__planes .p3{background:var(--gold);clip-path:polygon(79% 0,100% 0,100% 46%)}.close .wrap{position:relative;display:grid;gap:26px;justify-items:start}.close h2{font-size:clamp(38px,6vw,88px);max-width:12ch}.theme-light .close__planes .p1{background:#f3f3f3}.theme-light .close__planes .p2{background:#e1e1e4}@media(max-width:760px){.close__planes .p1{clip-path:polygon(58% 0,100% 0,100% 42%)}.close__planes .p2{clip-path:polygon(72% 0,86% 0,100% 14%,100% 28%)}.close__planes .p3{clip-path:polygon(86% 0,100% 0,100% 14%)}}.footer{border-top:1px solid var(--rule);padding-block:clamp(40px,5vw,64px) 28px;font-size:15px}.footer__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}.footer .logo{height:148px}.footer__h{font-family:var(--font-m);font-weight:500;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin-bottom:14px}.footer li+li{margin-top:8px}.footer a:hover{color:var(--accent-text)}.footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:clamp(36px,5vw,64px);padding-top:20px;border-top:1px solid var(--rule);font-family:var(--font-m);font-size:12px;letter-spacing:.06em;color:var(--fg-2)}@media(max-width:760px){.footer__grid{grid-template-columns:1fr 1fr}.footer .logo{height:110px}}.svc{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,56px);padding-block:clamp(36px,5vw,72px);border-top:1px solid var(--rule);scroll-margin-top:var(--header-h)}.svc__n{font-family:var(--font-m);font-weight:500;font-size:15px;letter-spacing:.1em;color:var(--accent-text);padding-top:10px}.svc__body{display:grid;gap:16px;align-content:start}.svc__list li{padding:14px 0;border-bottom:1px solid var(--rule);display:flex;gap:14px;align-items:baseline}.svc__list li:before{content:"";width:8px;height:8px;background:var(--gold);transform:rotate(45deg) translateY(-2px);flex:none}.svc__case{margin-top:20px}@media(max-width:860px){.svc{grid-template-columns:1fr}}.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,36px)}.panel{background:var(--surface);border:1px solid var(--rule);padding:clamp(26px,3vw,44px);display:grid;gap:14px;align-content:start}.flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--rule);counter-reset:f}.flow li{counter-increment:f;padding:24px 20px 24px 0;display:grid;gap:16px;align-content:start;font-family:var(--font-d);font-weight:600;font-size:18px;letter-spacing:-.02em;line-height:1.2;position:relative}.flow li:before{content:"0" counter(f);font-family:var(--font-m);font-weight:500;font-size:13px;letter-spacing:.1em;color:var(--accent-text)}.flow li:after{content:"";position:absolute;top:-1px;left:0;width:40px;height:1px;background:var(--gold)}@media(max-width:860px){.duo{grid-template-columns:1fr}.flow{grid-template-columns:1fr 1fr}}.faq details{border-bottom:1px solid var(--rule)}.faq details:first-child{border-top:1px solid var(--rule)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;font-family:var(--font-d);font-weight:600;font-size:clamp(18px,1.7vw,23px);letter-spacing:-.02em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-m);font-size:24px;color:var(--accent-text);transition:transform .3s;flex:none}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 0 26px;max-width:62ch;color:var(--fg-2)}.chead{padding-top:calc(var(--header-h) + clamp(48px,7vw,110px));padding-bottom:clamp(40px,5vw,72px)}.chead__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,4vw,72px);align-items:end}.chead__img{aspect-ratio:4 / 3;overflow:hidden;background:var(--tone, var(--char));clip-path:polygon(64px 0,100% 0,100% 100%,0 100%,0 64px)}.chead__img img{width:100%;height:100%;object-fit:cover}.facts{display:flex;flex-wrap:wrap;margin-top:30px;border-top:1px solid var(--rule)}.facts>div{padding:18px 28px 0 0;margin-right:28px;border-right:1px solid var(--rule);display:grid;gap:6px}.facts>div:last-child{border-right:0;margin-right:0}.cbody{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,72px)}.built li{padding:15px 0;border-bottom:1px solid var(--rule);font-size:18px}.built li:first-child{border-top:1px solid var(--rule)}.gallery{display:grid;gap:clamp(16px,2vw,28px)}.gallery figure{background:var(--tone, var(--char));overflow:hidden}.gallery img{width:100%;height:auto}.gallery--2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.next{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-block:clamp(40px,5vw,72px);border-top:1px solid var(--rule)}.next a.big{font-family:var(--font-d);font-weight:700;font-size:clamp(28px,4vw,56px);letter-spacing:-.03em;line-height:1.05;transition:color .25s}.next a.big:hover{color:var(--accent-text)}@media(max-width:860px){.chead__grid,.cbody,.gallery--2{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,96px);align-items:start}@media(max-width:860px){.split{grid-template-columns:1fr}}.cols4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule)}.cols4>div{padding:24px 24px 24px 0;display:grid;gap:10px;align-content:start;border-right:1px solid var(--rule);margin-right:24px}.cols4>div:last-child{border-right:0;margin-right:0}@media(max-width:860px){.cols4{grid-template-columns:1fr 1fr}.cols4>div{border-right:0;margin-right:0;border-bottom:1px solid var(--rule)}}.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:860px){.cols3{grid-template-columns:1fr}}.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,36px)}@media(max-width:760px){.people{grid-template-columns:1fr}}.form{display:grid;gap:22px}.form__2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:grid;gap:8px}.field label{font-family:var(--font-m);font-weight:500;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2)}.field input,.field textarea{background:transparent;border:0;border-bottom:1px solid var(--rule);padding:12px 0;font-size:18px;border-radius:0;transition:border-color .25s;width:100%}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.field textarea{min-height:130px;resize:vertical}.form__note{font-size:15px;color:var(--fg-2)}.form__msg{border:1px solid var(--accent);padding:16px 18px}@media(max-width:620px){.form__2{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.marquee__track{animation:none;flex-wrap:wrap;width:auto;justify-content:center;row-gap:14px}}.invert{color-scheme:dark;--bg: var(--ink);--fg: var(--white);--fg-2: var(--mute);--accent-text: var(--gold);--rule: rgba(255, 255, 255, .14);--surface: var(--char);background:var(--bg);color:var(--fg)}.tool{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,88px);align-items:center}.tool__steps{margin-top:30px;border-top:1px solid var(--rule)}.tool__steps li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 12px;padding:18px 0;border-bottom:1px solid var(--rule)}.tool__steps .n{font-family:var(--font-m);font-weight:500;font-size:13px;letter-spacing:.1em;color:var(--accent-text);padding-top:5px}.tool__steps h3{font-size:20px}.tool__steps p{grid-column:2;color:var(--fg-2)}.tool__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.tool__tags span{font-family:var(--font-m);font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;border:1px solid var(--rule);color:var(--fg-2)}@media(max-width:960px){.tool{grid-template-columns:1fr}}.gen{display:grid;grid-template-columns:minmax(0,176px) 40px minmax(0,1fr);align-items:center}.gen__cfg{border:1px solid var(--gold);padding:18px 16px;display:grid;gap:16px;background:var(--char)}.gen__sw{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.gen__sw i{display:block;aspect-ratio:1}.gen__type{display:flex;align-items:baseline;gap:10px}.gen__type b{font-family:var(--font-d);font-weight:700;font-size:34px;letter-spacing:-.04em;line-height:1}.gen__type span{font-family:var(--font-m);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2)}.gen__logo{color:var(--gold);width:64px}.gen__logo svg{width:100%;height:auto}.gen__rules{display:grid;gap:6px}.gen__rules span{display:block;height:4px;background:var(--graph)}.gen__rules span:nth-child(2){width:72%}.gen__rules span:nth-child(3){width:48%}.gen__link{display:grid;gap:22px}.gen__link i{display:block;height:1px;background:linear-gradient(90deg,var(--gold),rgba(200,168,101,.25))}.gen__out{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:end}.gen__piece{display:grid;gap:8px}.gen__piece figcaption{font-family:var(--font-m);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen__art{position:relative;overflow:hidden;background:#fff}.gen__art i{position:absolute;display:block}.gen__art:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.16);pointer-events:none}.gen__art .a{inset:0;background:var(--ink);clip-path:polygon(0 0,100% 0,100% 46%,0 78%)}.gen__art .b{right:0;top:0;width:46%;height:60%;background:var(--gold);clip-path:polygon(38% 0,100% 0,100% 100%)}.gen__art .c{left:10%;top:12%;width:46%;height:7%;background:#fff}.gen__art .d{left:10%;bottom:9%;width:34%;height:5%;background:var(--ink)}.gen__piece--post{grid-column:span 4}.gen__piece--post .gen__art{aspect-ratio:1}.gen__piece--story{grid-column:span 3}.gen__piece--story .gen__art{aspect-ratio:9 / 16}.gen__piece--flyer{grid-column:span 5}.gen__piece--flyer .gen__art{aspect-ratio:4 / 5}.gen__piece--poster{grid-column:span 5}.gen__piece--poster .gen__art{aspect-ratio:3 / 4}.gen__piece--banner{grid-column:span 7}.gen__piece--banner .gen__art{aspect-ratio:16 / 7}.gen__piece--story .gen__art .a{background:var(--gold);clip-path:polygon(0 0,100% 0,100% 30%,0 62%)}.gen__piece--story .gen__art .b,.gen__piece--story .gen__art .c{background:var(--ink)}.gen__piece--flyer .gen__art{background:var(--pale)}.gen__piece--flyer .gen__art .a{clip-path:polygon(0 34%,100% 0,100% 100%,0 100%)}.gen__piece--flyer .gen__art .b{top:auto;bottom:0;clip-path:polygon(100% 0,100% 100%,0 100%)}.gen__piece--flyer .gen__art .c{top:46%}.gen__piece--flyer .gen__art .d{background:var(--gold);bottom:14%}.gen__piece--poster .gen__art{background:var(--gold)}.gen__piece--poster .gen__art .a{clip-path:polygon(0 0,62% 0,100% 100%,0 100%)}.gen__piece--poster .gen__art .b{background:#fff;width:30%;height:30%}.gen__piece--poster .gen__art .d{background:var(--gold)}.gen__piece--banner .gen__art .a{clip-path:polygon(0 0,58% 0,78% 100%,0 100%)}.gen__piece--banner .gen__art .b{width:30%;height:100%;clip-path:polygon(0 0,100% 0,100% 100%,46% 100%)}.gen__piece--banner .gen__art .c{top:30%;width:30%;height:12%}.gen__piece--banner .gen__art .d{background:var(--gold);bottom:24%;width:18%;height:10%}@media(max-width:560px){.gen{grid-template-columns:1fr;gap:20px}.gen__cfg{grid-template-columns:1fr 1fr;align-items:center}.gen__link{display:none}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root){animation:vt-out .28s ease both}::view-transition-new(root){animation:vt-in .42s ease both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}.m:not(.m-ready):not(.m-fail) main>section:first-of-type .wrap{visibility:hidden}.sl-mask{padding-bottom:.16em;margin-bottom:-.16em}.intro{display:none}.m .intro{display:block;position:fixed;inset:0;z-index:300;pointer-events:none}.m.m-seen .intro,.m.m-fail .intro{display:none}.intro svg{display:block;width:100%;height:100%}.header{transition:background-color .3s,border-color .3s,transform .45s cubic-bezier(.2,.7,.2,1)}.header.is-hidden{transform:translateY(-101%)}.hero__media video{position:absolute;inset:0;opacity:0;transition:opacity .7s}.hero__media video.is-on{opacity:1}.cases-h.is-pin{padding-block:clamp(28px,4svh,56px)}.cases-h.is-pin .sec-head{margin-bottom:clamp(20px,3svh,40px)}.cases-h.is-pin .cases-h__track{overflow:visible;scroll-snap-type:none;padding-bottom:0;will-change:transform}.cases-h.is-pin .case-xl{flex-basis:min(80vw,1040px,calc((100svh - 470px)*1.7778));min-width:520px}.cases-h.is-pin .cases-h__foot{margin-top:clamp(18px,3svh,36px)}.cases-h.is-pin .cases-h__bar i{width:100%}.cur{position:fixed;left:0;top:0;z-index:250;pointer-events:none;display:grid;place-items:center;width:92px;height:92px;margin:-46px 0 0 -46px;background:var(--gold);color:var(--ink);font-family:var(--font-m);font-weight:500;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);opacity:0}.gen__art i{transition:clip-path 1s cubic-bezier(.7,0,.2,1),background-color .7s,left 1s cubic-bezier(.7,0,.2,1),width 1s cubic-bezier(.7,0,.2,1)}.gen[data-v="1"] .gen__piece .gen__art .a{clip-path:polygon(0 0,58% 0,26% 100%,0 100%)}.gen[data-v="1"] .gen__piece .gen__art .b{clip-path:polygon(0 100%,100% 0,100% 100%)}.gen[data-v="1"] .gen__piece .gen__art .c{left:8%;width:30%}.gen[data-v="1"] .gen__piece .gen__art .d{left:8%;width:20%}.gen[data-v="2"] .gen__piece .gen__art .a{clip-path:polygon(0 30%,100% 12%,100% 100%,0 100%)}.gen[data-v="2"] .gen__piece .gen__art .b{clip-path:polygon(0 0,100% 0,60% 100%)}.gen[data-v="2"] .gen__piece .gen__art .c{left:12%;width:54%}.gen[data-v="2"] .gen__piece .gen__art .d{left:12%;width:26%}.gen[data-v="1"] .gen__piece--post .gen__art .a,.gen[data-v="2"] .gen__piece--banner .gen__art .a{background:var(--gold)}.gen[data-v="1"] .gen__piece--post .gen__art .b,.gen[data-v="2"] .gen__piece--banner .gen__art .b,.gen[data-v="1"] .gen__piece--story .gen__art .a,.gen[data-v="2"] .gen__piece--poster .gen__art .a{background:var(--ink)}.gen[data-v="1"] .gen__piece--story .gen__art .b{background:var(--gold)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
