.pattern-home .about-intro{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,5vw,80px);display:grid}.pattern-home .about-intro img{border-radius:var(--radius);border:1px solid var(--ink-12);width:100%}.pattern-home .about-intro h2{margin-bottom:20px;font-size:clamp(28px,3.6vw,46px);line-height:1.1}html[lang=ar] .pattern-home .about-intro h2{line-height:1.25}.pattern-home .about-intro p+p{margin-top:16px}.pattern-home .about-intro p{color:var(--ink-70);font-size:16.5px}.pattern-home .about-role{color:var(--orange);font-family:var(--f-body-en);letter-spacing:.08em;margin-bottom:18px;font-size:13px}html[lang=ar] .pattern-home .about-role{font-family:var(--f-body-ar)}.pattern-home .principles{grid-template-columns:repeat(4,1fr);gap:clamp(18px,2vw,28px);display:grid}.pattern-home .principles.cols-3{grid-template-columns:repeat(3,1fr)}.pattern-home .principle{border-top:2px solid var(--ink);padding-top:24px}.pattern-home .principle .pn{font-family:var(--f-body-en);color:var(--orange);letter-spacing:.1em;font-size:13px}.pattern-home .principle .pn.term{text-transform:none;letter-spacing:0;font-size:14px;font-style:italic}.pattern-home .principle h3{margin:12px 0 10px;font-size:21px}.pattern-home .principle p{color:var(--ink-70);font-size:14.5px}.pattern-home .disc-grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,28px);display:grid}.pattern-home .disc-card{aspect-ratio:3/2.05;border:1px solid var(--ink-12);border-radius:var(--radius);background:var(--stone-100);position:relative;overflow:hidden}.pattern-home .disc-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease);position:absolute;inset:0}.pattern-home .disc-card:hover img{transform:scale(1.055)}.pattern-home .disc-veil{pointer-events:none;transition:background .5s var(--ease);background:linear-gradient(#0000 0%,#1c120c0d 32%,#1c120c4d 58%,#1c120cd1 100%);position:absolute;inset:0}.pattern-home .disc-copy{inset-inline:0;text-align:start;flex-direction:column;gap:3px;padding:20px 24px 22px;display:flex;position:absolute;bottom:0}.pattern-home .disc-term{font-family:var(--f-display-en);letter-spacing:.05em;color:var(--blush-deep);opacity:.92;font-size:14.5px;font-style:italic}.pattern-home .disc-copy h3{color:#fff;font-size:clamp(20px,2vw,25px);line-height:1.3}.pattern-home .disc-copy p{color:#ffffffe0;opacity:0;max-height:0;transition:max-height .55s var(--ease),opacity .45s var(--ease),margin .55s var(--ease);margin:0;font-size:13.5px;line-height:1.7;overflow:hidden}.pattern-home .disc-card:hover .disc-copy p,.pattern-home .disc-card:focus-within .disc-copy p{opacity:1;max-height:5.4em;margin-top:7px}@media (hover:none){.pattern-home .disc-copy p{opacity:1;max-height:none;margin-top:7px}}.pattern-home .stat-band{background:var(--ink);color:var(--beige)}.pattern-home .stat-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.pattern-home .stat-grid .s b{font-family:var(--f-display);color:var(--orange);font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1;display:block}.pattern-home .stat-grid .s span{color:var(--stone-200);margin-top:12px;font-size:14.5px;display:block}.pattern-home .heritage{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(36px,5vw,72px);display:grid}.pattern-home .heritage img{border-radius:var(--radius);border:1px solid var(--ink-12);width:100%}.pattern-home .heritage-tag{color:var(--orange);font-family:var(--f-body-en);letter-spacing:.08em;margin:6px 0 18px;font-size:13px}html[lang=ar] .pattern-home .heritage-tag{font-family:var(--f-body-ar)}.pattern-home .heritage-copy{color:var(--ink-70);font-size:16.5px}.pattern-home .heritage-note{color:var(--ink-50);margin-top:14px;font-size:15px;font-style:italic}html[lang=ar] .pattern-home .heritage-note{font-style:normal}.pattern-home .platform-list{gap:14px;margin-top:22px;display:grid}.pattern-home .platform-list li{border-top:1px solid var(--ink-12);color:var(--ink-70);padding-top:14px;font-size:16px}@media (max-width:980px){.pattern-home .about-intro,.pattern-home .heritage{grid-template-columns:1fr}.pattern-home .principles,.pattern-home .principles.cols-3,.pattern-home .disc-grid,.pattern-home .stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.pattern-home .principles,.pattern-home .principles.cols-3,.pattern-home .disc-grid,.pattern-home .stat-grid{grid-template-columns:1fr}.pattern-home .disc-card{aspect-ratio:3/2}}
