.case-hero{padding:calc(var(--hdr-h) + clamp(40px,6vw,80px)) 0 0;background:radial-gradient(ellipse 60% 50% at 80% 0%,rgba(201,164,106,.14),transparent 65%)}.case-hero .eyebrow{margin-top:30px}.case-hero__title{margin:18px 0 22px;font-size:clamp(48px,min(8vw,15svh),150px);font-weight:600;line-height:.92;letter-spacing:-.032em;overflow-wrap:break-word}.case-hero__title .ln,.nf__title .ln{display:block;overflow:hidden;padding:.04em 0 .1em;margin-bottom:-.1em}.case-hero__title .ln>span,.nf__title .ln>span{display:block}.case-hero__lead{margin:0;max-width:54ch;font-size:clamp(18px,1.5vw,22px);color:var(--bone-2)}.case-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:40px 0 34px;padding-top:22px;border-top:1px solid var(--line-2)}.case-meta dt{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.case-meta dd{margin:6px 0 0;font-weight:500}.case-hero__visual{margin-top:clamp(20px,3vw,40px)}.browser{margin:0;overflow:hidden;border-radius:16px;background:#1a1917;box-shadow:inset 0 0 0 1px var(--line-2),0 60px 110px -50px #000000f2}.browser img{width:100%;height:auto}.browser--hero{position:relative;z-index:1;margin-bottom:calc(clamp(60px,8vw,120px)*-1)}@media (max-width: 760px){.case-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px clamp(30px,6vw,100px);padding-top:calc(clamp(60px,8vw,120px) + clamp(70px,9vw,130px))}.case-story__text{margin:18px 0 0;font-size:clamp(19px,1.6vw,24px);line-height:1.5;letter-spacing:-.01em;color:var(--bone)}.case-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.case-fact{display:grid;gap:6px;padding:clamp(24px,3.4vw,46px) 20px;border-right:1px solid var(--line);min-width:0}.case-fact:last-child{border-right:0}.case-fact b{font-size:clamp(42px,5vw,80px);font-weight:600;letter-spacing:-.032em;line-height:1;color:var(--bronze-2);overflow-wrap:anywhere}.case-fact span{color:var(--muted);font-size:15px}.case-hl__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.case-hl__item{padding:clamp(26px,3vw,40px);border-radius:var(--r);background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.case-hl__item span{font-family:var(--f-serif);font-style:italic;font-size:34px;color:var(--bronze-2)}.case-hl__item h2{margin:14px 0 10px;font-size:clamp(24px,2.2vw,32px);font-weight:600;letter-spacing:-.03em;line-height:1.1}.case-hl__item p{margin:0;color:var(--muted)}@media (max-width: 900px){.case-story{grid-template-columns:minmax(0,1fr)}.case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.case-fact:nth-child(2){border-right:0}.case-fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.case-hl__grid{grid-template-columns:minmax(0,1fr)}}.case-gallery{padding-top:0}.case-gallery__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;align-items:center}.case-gallery__devices{grid-row:span 2;grid-column:2}@media (max-width: 900px){.case-gallery__grid{grid-template-columns:minmax(0,1fr)}.case-gallery__devices{grid-row:auto;grid-column:auto}}.case-cta{padding-bottom:0;background:radial-gradient(ellipse 60% 70% at 0% 100%,rgba(201,164,106,.12),transparent 65%);border-top:1px solid var(--line)}.case-cta__inner{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:30px 60px;align-items:end}.case-cta__inner .lead{margin-top:20px}.case-cta__actions{display:flex;flex-wrap:wrap;gap:12px}.case-next{display:grid;gap:6px;margin-top:clamp(70px,9vw,130px);padding-block:clamp(40px,5vw,70px);border-top:1px solid var(--line)}.case-next__k{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.case-next__name{display:inline-flex;align-items:center;gap:.3em;font-size:clamp(38px,6vw,100px);font-weight:600;letter-spacing:-.032em;line-height:1;transition:color .4s}.case-next__name .ico{width:.6em;height:.6em;transition:transform .6s var(--ease)}.case-next:hover .case-next__name{color:var(--bronze-2)}.case-next:hover .ico{transform:translate(10px)}@media (max-width: 900px){.case-cta__inner{grid-template-columns:minmax(0,1fr)}}.legal{width:min(100% - 2 * var(--pad),var(--max));margin-inline:auto;padding:calc(var(--hdr-h) + 60px) 0 110px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(30px,6vw,100px)}.legal__head{position:sticky;top:calc(var(--hdr-h) + 30px);align-self:start;display:grid;gap:16px;justify-items:start}.legal__head h1{margin:0;font-size:clamp(44px,5vw,84px);font-weight:600;letter-spacing:-.03em;line-height:.95;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.legal__body{max-width:760px;min-width:0;overflow-wrap:break-word}.legal__body h2{margin:42px 0 10px;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.legal__body h2:first-child{margin-top:0}.legal__body p,.legal__body address,.legal__body ul{margin:0 0 12px;font-style:normal;color:var(--bone-2)}.legal__body ul{padding-left:22px}.legal__body li{margin-bottom:4px}.legal__body a{color:var(--bronze-2);text-decoration:underline;text-underline-offset:3px}.legal__note{padding:14px 18px;border-radius:14px;background:#c9a46a14;box-shadow:inset 0 0 0 1px #c9a46a4d}@media (max-width: 860px){.legal{grid-template-columns:minmax(0,1fr);padding-top:calc(var(--hdr-h) + 36px)}.legal__head{position:static}}.nf{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;min-height:100svh;padding:calc(var(--hdr-h) + 40px) var(--pad) 60px}.nf__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.nf__media img{width:100%;height:100%;object-fit:cover;opacity:.55}.nf__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--ink) 10%,rgba(10,10,9,.4))}.nf__inner{display:grid;justify-items:start;gap:18px;width:min(100%,var(--max));margin-inline:auto}.nf__code{margin:0;font-family:var(--f-serif);font-style:italic;font-size:clamp(90px,14vw,220px);line-height:1.2;color:var(--bronze-2)}.nf__title{margin:0;font-size:clamp(36px,4.6vw,76px);font-weight:600;letter-spacing:-.03em;line-height:.98}.nf__text{margin:0;max-width:46ch;color:var(--bone-2)}.nf__links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.nf__links>a:not(.btn){display:inline-flex;align-items:center;gap:8px;color:var(--bone-2)}.nf__links .ico{width:16px;height:16px}
