.projects-page{background:radial-gradient(circle at 90% 8%,rgba(124,61,158,.16),transparent 28%),linear-gradient(180deg,#fff 0%,#f9f5fb 58%,#f1e8f5 100%)}
.projects-brand{gap:11px}.projects-monogram{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:15px;background:linear-gradient(145deg,#2a0a3b,#61257e);color:#ffe49a;font-family:Georgia,serif;font-size:13px;box-shadow:0 9px 25px rgba(45,10,62,.15)}
.projects-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.55fr);gap:50px;align-items:end;width:min(1400px,calc(100% - 24px));min-height:610px;margin:16px auto 0;padding:clamp(38px,7vw,90px);overflow:hidden;border-radius:38px;background:radial-gradient(circle at 83% 15%,rgba(165,95,204,.44),transparent 27%),linear-gradient(140deg,#170522,#35104c 60%,#541a70);color:#fff;box-shadow:0 34px 95px rgba(34,8,49,.19)}
.projects-hero h1{margin-top:14px;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(72px,10vw,138px);font-weight:500;line-height:.84;letter-spacing:-.075em}.projects-hero>div>p:not(.eyebrow){max-width:760px;margin-top:27px;color:rgba(255,255,255,.7);font-size:15px;line-height:1.75}
.project-rule{padding:27px;border:1px solid rgba(255,255,255,.15);border-radius:27px;background:rgba(255,255,255,.075);backdrop-filter:blur(17px)}.project-rule>span{color:#e4be59;font-family:Georgia,serif;font-size:13px}.project-rule h2{margin-top:42px;font-family:Iowan Old Style,Georgia,serif;font-size:34px;font-weight:500;line-height:1.03}.project-rule p{margin-top:14px;color:rgba(255,255,255,.6);font-size:11px}
.project-feature{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);width:var(--wrap);margin:110px auto 0;overflow:hidden;border:1px solid rgba(182,138,55,.16);border-radius:36px;background:linear-gradient(145deg,#fffdf7,#fff4d5 52%,#ecf4d5);box-shadow:0 26px 80px rgba(74,56,24,.09)}
.project-feature-art{position:relative;min-height:610px;overflow:hidden}.project-feature-art img{width:100%;height:100%;object-fit:cover}.project-feature-art>span{position:absolute;left:18px;top:18px;padding:8px 11px;border-radius:999px;background:rgba(36,101,47,.9);color:#fff;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.project-feature-copy{align-self:center;padding:clamp(35px,6vw,76px)}.project-feature-copy h2{margin-top:8px;color:#4a2615;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(68px,8vw,106px);font-weight:500;line-height:.86;letter-spacing:-.07em}.project-feature-copy>p:not(.eyebrow){max-width:720px;margin-top:24px;color:#6e5e4c;font-size:14px;line-height:1.75}.project-feature-copy dl{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:27px}.project-feature-copy dl div{padding:14px;border:1px solid rgba(91,69,30,.1);border-radius:17px;background:rgba(255,255,255,.57)}.project-feature-copy dt{color:#9a8a71;font-size:7.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.project-feature-copy dd{margin-top:5px;color:#4b3f2d;font-size:10px;font-weight:750}.feature-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.project-text-link{color:#77591a;font-size:10px;font-weight:850}
.projects-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.catalog-card{display:flex;min-height:330px;min-width:0;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:29px;background:#fff;box-shadow:0 15px 42px rgba(48,25,57,.055);transition:transform .25s var(--spring),box-shadow .25s ease}.catalog-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(48,25,57,.1)}.catalog-card>span{color:#bd9948;font-family:Georgia,serif;font-size:15px}.catalog-card small{margin-top:38px;color:#907398;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.catalog-card h3{margin-top:8px;color:#30103f;font-family:Iowan Old Style,Georgia,serif;font-size:35px;font-weight:500;line-height:1}.catalog-card p{margin-top:13px;color:#756b78;font-size:11px;line-height:1.6}.catalog-card b{margin-top:auto;padding-top:22px;color:#5f2478;font-size:9px}.catalog-card.culture{background:linear-gradient(145deg,#fffaf2,#fff)}.catalog-card.community{background:linear-gradient(145deg,#fbf4ff,#fff)}.catalog-card.news{background:linear-gradient(145deg,#230831,#45115d);color:#fff}.catalog-card.news h3,.catalog-card.news b{color:#fff}.catalog-card.news p{color:rgba(255,255,255,.62)}.catalog-card.publishing{background:linear-gradient(145deg,#fff,#f4edf8)}.catalog-card.music{background:linear-gradient(145deg,#f5f0fa,#fff)}.catalog-card.senz{background:linear-gradient(145deg,#edf5ff,#fff)}.catalog-card.cognita{background:linear-gradient(145deg,#f0fbff,#fff)}.catalog-card.company{background:linear-gradient(145deg,#fffaf0,#fff,#f2eaf7)}
.project-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;width:var(--wrap);margin:0 auto 110px;padding:45px;border-radius:31px;background:linear-gradient(140deg,#1a0626,#401154);color:#fff}.project-cta h2{max-width:850px;margin-top:9px;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(38px,4.6vw,61px);font-weight:500;line-height:.98}.project-cta p:not(.eyebrow){max-width:700px;margin-top:14px;color:rgba(255,255,255,.6);font-size:11px}
@media(max-width:1050px){.projects-catalog-grid{grid-template-columns:repeat(3,1fr)}.project-cta{grid-template-columns:1fr}.project-cta .button{justify-self:start}}
@media(max-width:820px){.projects-hero{grid-template-columns:1fr;min-height:auto;padding:55px 35px}.project-rule{max-width:620px}.project-feature{grid-template-columns:1fr;margin-top:80px}.project-feature-art{min-height:480px}.projects-catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.projects-hero{width:calc(100% - 12px);margin-top:7px;padding:45px 23px;border-radius:27px}.projects-hero h1{font-size:64px}.projects-hero>div>p:not(.eyebrow){font-size:13px}.project-rule h2{margin-top:26px;font-size:29px}.project-feature{margin-top:70px;border-radius:27px}.project-feature-art{min-height:360px}.project-feature-copy{padding:31px 21px}.project-feature-copy h2{font-size:72px}.project-feature-copy>p:not(.eyebrow){font-size:12px}.project-feature-copy dl{grid-template-columns:1fr}.feature-actions{display:grid}.projects-catalog-grid{grid-template-columns:1fr}.catalog-card{min-height:280px}.catalog-card small{margin-top:28px}.project-cta{margin-bottom:75px;padding:30px 22px}.project-cta .button{width:100%}}
