*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090a0d;color:#f5f5f2;font-family:Inter,Arial,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #ffffff12;position:sticky;top:0;z-index:15;background:#090a0ddd;backdrop-filter:blur(16px)}.logo{color:#fff;text-decoration:none;font-weight:800;letter-spacing:-.04em;font-size:18px}.logo span{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #fff;border-radius:50%;margin-right:8px}.header nav{display:flex;gap:34px}.header nav a{color:#a6a8ae;text-decoration:none;font-size:13px}.header nav a:hover{color:#fff}.header-btn,.btn{border:1px solid #ffffff20;padding:13px 18px;border-radius:4px;text-decoration:none;color:#fff;font-size:13px;font-weight:700;display:inline-flex;gap:18px;align-items:center;transition:.25s}.header-btn{background:#fff;color:#090a0d}.header-btn:hover,.btn.primary:hover{transform:translateY(-2px);box-shadow:0 10px 35px #fff2}.menu{display:none;background:none;color:#fff;border:0;font-size:24px}.hero{min-height:760px;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:70px 8vw}.hero-grid{position:absolute;inset:0;background:radial-gradient(circle at 72% 48%,#7a4cff20,transparent 25%),linear-gradient(90deg,transparent 49.8%,#ffffff08 50%,transparent 50.2%);pointer-events:none}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#aaa;margin-bottom:28px}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a980ff;margin-right:10px}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(62px,8vw,118px);line-height:.9;letter-spacing:-.075em;margin:0}.hero h1 em,.why-box h2 em,.order-copy h2 em{font-style:normal;color:#9b78ff}.hero-copy>p{max-width:540px;color:#9ea0a7;line-height:1.7;font-size:16px;margin:35px 0}.hero-actions{display:flex;gap:12px}.btn.primary{background:#fff;color:#08090c;border-color:#fff}.btn.ghost{color:#fff;background:#ffffff06}.metrics{display:flex;gap:55px;margin-top:65px}.metrics div{display:flex;gap:12px;align-items:center}.metrics strong{font-size:25px}.metrics span{font-size:10px;color:#777;line-height:1.35;text-transform:uppercase}.hero-card{position:relative;display:flex;justify-content:center}.browser{width:min(560px,100%);aspect-ratio:1.25;border:1px solid #ffffff22;background:#101116;box-shadow:0 40px 100px #0008;transform:rotate(2deg)}.browser-top{height:40px;border-bottom:1px solid #ffffff12;display:flex;align-items:center;gap:6px;padding:0 14px}.browser-top span{width:7px;height:7px;border-radius:50%;background:#555}.browser-top small{margin-left:auto;color:#555;font-size:9px}.browser-content{height:calc(100% - 40px);padding:11% 10%;background:radial-gradient(circle at 80% 20%,#9d7bff2a,transparent 30%),linear-gradient(135deg,#12131a,#0b0c10)}.mini-label{font-size:8px;letter-spacing:.25em;color:#8e78ff}.browser h3{font-family:Manrope;font-size:clamp(35px,4vw,60px);line-height:.9;letter-spacing:-.06em;margin:22px 0}.browser h3 b{color:#a486ff}.mini-lines i{display:block;width:55%;height:2px;background:#ffffff15;margin:7px 0}.mini-button{margin-top:28px;font-size:8px;letter-spacing:.16em;border:1px solid #ffffff2a;width:max-content;padding:12px 16px}.float-tag{position:absolute;background:#fff;color:#111;padding:10px 14px;font-size:10px;font-weight:800;box-shadow:0 10px 30px #0007}.tag-one{left:2%;top:16%;transform:rotate(-8deg)}.tag-two{right:3%;bottom:12%;transform:rotate(7deg)}.tag-two b{color:#704dff;margin-left:8px}.marquee{overflow:hidden;border-block:1px solid #ffffff10;padding:18px 0;white-space:nowrap;color:#6f7179;font-weight:800;letter-spacing:.12em;font-size:12px}.marquee div{animation:marquee 25s linear infinite}.marquee span{color:#a27eff;margin:0 25px}@keyframes marquee{to{transform:translateX(-25%)}}.section{padding:130px 8vw}.section-head{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:end;margin-bottom:60px}.section-num{font-size:10px;color:#8c6cf0;letter-spacing:.12em}.section-head h2{font-family:Manrope;font-size:clamp(42px,6vw,76px);letter-spacing:-.06em;line-height:.95;margin:15px 0 0}.section-head p{color:#85878f;line-height:1.7;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff12}.service{background:#0d0e12;padding:38px;min-height:390px;position:relative;transition:.3s}.service:hover{background:#12131a;transform:translateY(-5px)}.service.featured{background:linear-gradient(145deg,#15121f,#0d0e12)}.service-index{position:absolute;right:30px;top:32px;color:#555;font-size:11px}.icon{font-size:28px;color:#9b78ff;margin-bottom:60px}.service h3{font-size:27px;letter-spacing:-.04em;margin:0 0 14px}.service p{font-size:13px;color:#777b84;line-height:1.7;min-height:65px}.price{margin-top:35px;color:#777;font-size:12px}.price b{color:#fff;font-size:18px;margin-left:6px}.service a{position:absolute;bottom:35px;right:38px;color:#a789ff;text-decoration:none;font-size:12px}.work-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.work-card.big{grid-row:span 2}.work-visual{min-height:330px;padding:35px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.big .work-visual{min-height:682px}.work-visual:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(20px);opacity:.35;right:-80px;top:-80px;background:#fff}.purple{background:linear-gradient(135deg,#241348,#0b0911)}.blue{background:linear-gradient(135deg,#082d4a,#081015)}.orange{background:linear-gradient(135deg,#4b2712,#110c09)}.work-visual span{position:absolute;top:30px;left:30px;color:#aaa;font-size:11px}.work-visual h3{font-family:Manrope;font-size:clamp(45px,5vw,78px);line-height:.82;letter-spacing:-.07em;margin:0;position:relative;z-index:1}.work-visual small{font-size:9px;letter-spacing:.25em;margin-top:18px;color:#aaa;position:relative;z-index:1}.work-info{padding:16px 3px;display:flex;justify-content:space-between;font-size:12px}.work-info span{color:#666}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff18}.step{padding:35px 25px;border-right:1px solid #ffffff18;min-height:230px}.step:last-child{border-right:0}.step span{color:#9778ed;font-size:11px}.step h3{font-size:23px;margin-top:55px}.step p{color:#747780;font-size:12px;line-height:1.6}.why{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#0c0d11}.why-box h2{font-family:Manrope;font-size:clamp(55px,7vw,95px);line-height:.85;letter-spacing:-.07em;margin:20px 0 35px}.why-box p{max-width:500px;color:#85878f;line-height:1.8;font-size:14px;margin-bottom:35px}.why-list>div{padding:25px 0;border-bottom:1px solid #ffffff12;display:grid;grid-template-columns:45px 1fr;column-gap:10px}.why-list b{color:#8f70e9;font-size:11px}.why-list strong{font-size:16px}.why-list span{grid-column:2;color:#70727a;font-size:12px;line-height:1.6;margin-top:8px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review{border:1px solid #ffffff12;padding:35px;background:#0d0e12}.stars{color:#9b78ff;letter-spacing:4px}.review p{font-size:18px;line-height:1.55;color:#ddd;min-height:90px}.review b{display:block;font-size:12px}.review span{font-size:11px;color:#666}.order{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:linear-gradient(120deg,#0b0b10,#100d17)}.order-copy h2{font-family:Manrope;font-size:clamp(52px,6vw,82px);line-height:.88;letter-spacing:-.07em;margin:20px 0 35px}.order-copy>p{color:#83858e;line-height:1.7;max-width:480px}.contact-note{border-left:2px solid #8062d7;padding:12px 15px;color:#777;font-size:11px;margin-top:35px}.order-form{display:grid;gap:17px}.order-form label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#777}.order-form label span{font-size:9px;color:#4f5057}.order-form input,.order-form select,.order-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #ffffff17;background:#0a0b0f;color:#fff;padding:15px 14px;font:13px Inter;outline:none;border-radius:2px;resize:vertical}.order-form input:focus,.order-form select:focus,.order-form textarea:focus{border-color:#8c6bea}.order-form select option{background:#111}.submit{width:100%;justify-content:space-between;cursor:pointer;margin-top:8px}.form-status{min-height:20px;font-size:12px;color:#9d83e8;text-align:center}footer{padding:35px 8vw;border-top:1px solid #ffffff12;display:flex;align-items:center;gap:35px}footer p{color:#666;font-size:11px}footer small{margin-left:auto;color:#555;font-size:10px}.toast{position:fixed;right:25px;bottom:25px;background:#fff;color:#111;padding:16px 20px;font-size:12px;font-weight:700;transform:translateY(120px);opacity:0;transition:.3s;z-index:30}.toast.show{transform:translateY(0);opacity:1}.reveal{opacity:0;transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.left{transform:translateX(-80px)}.reveal.right{transform:translateX(80px)}.reveal.up{transform:translateY(70px)}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.header{padding:0 5vw}.header nav,.header-btn{display:none}.menu{display:block}.hero{grid-template-columns:1fr;padding:80px 6vw;min-height:auto}.hero-card{margin-top:80px}.metrics{gap:20px;flex-wrap:wrap}.section{padding:90px 6vw}.section-head,.order,.why{grid-template-columns:1fr;gap:40px}.service-grid,.steps{grid-template-columns:1fr}.work-grid,.review-grid{grid-template-columns:1fr}.big .work-visual{min-height:420px}.work-card.big{grid-row:auto}.step{border-right:0;border-bottom:1px solid #ffffff18}.service{min-height:340px}.why{padding:80px 6vw}footer{padding:30px 6vw;flex-wrap:wrap}footer small{margin-left:0;width:100%}}@media(max-width:500px){.hero h1{font-size:60px}.hero-actions{flex-direction:column}.hero-actions .btn{justify-content:center}.browser{transform:none}.metrics strong{font-size:20px}.metrics span{font-size:8px}.section-head h2{font-size:48px}.order-copy h2{font-size:55px}}

.auth-actions{display:flex;align-items:center;gap:10px}.login-btn{background:transparent;border:1px solid #ffffff20;color:#fff;padding:12px 14px;border-radius:4px;font:700 12px Inter;cursor:pointer}.login-btn:hover{background:#ffffff0b}.auth-modal{position:fixed;inset:0;background:#000b;backdrop-filter:blur(12px);display:grid;place-items:center;z-index:50;opacity:0;pointer-events:none;transition:.3s}.auth-modal.open{opacity:1;pointer-events:auto}.auth-panel{position:relative;width:min(440px,92vw);background:#101116;border:1px solid #ffffff18;padding:38px;box-shadow:0 30px 100px #000;transform:translateY(25px);transition:.3s}.auth-modal.open .auth-panel{transform:none}.auth-close{position:absolute;right:16px;top:12px;background:none;border:0;color:#777;font-size:28px;cursor:pointer}.auth-mark{width:40px;height:40px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;font-weight:800;margin-bottom:25px}.auth-tabs{display:flex;border-bottom:1px solid #ffffff12;margin-bottom:25px}.auth-tabs button{background:none;border:0;color:#666;padding:12px 15px 12px 0;margin-right:20px;font:700 12px Inter;cursor:pointer}.auth-tabs button.active{color:#fff;border-bottom:2px solid #9b78ff}.auth-panel h3{font:800 30px Manrope;margin:0 0 8px;letter-spacing:-.04em}.auth-panel>p{color:#777;font-size:12px;line-height:1.6;margin:0 0 25px}.auth-panel form{display:grid;gap:15px}.auth-panel label{text-transform:uppercase;color:#777;font-size:9px;letter-spacing:.12em}.auth-panel input{display:block;width:100%;margin-top:7px;padding:14px;background:#0a0b0f;border:1px solid #ffffff17;color:#fff;outline:none}.notify-permission{width:100%;margin-top:12px;padding:12px;background:#ffffff06;border:1px solid #ffffff12;color:#aaa;cursor:pointer}.hidden{display:none!important}.account-bar{margin-top:14px;padding:12px;border:1px solid #ffffff12;color:#999;font-size:11px;display:flex;justify-content:space-between}.account-bar button{background:none;border:0;color:#a486ff;cursor:pointer}@media(max-width:850px){.auth-actions{display:none}}

.cabinet-btn{border:1px solid #ffffff18;color:#aaa;text-decoration:none;padding:12px 14px;border-radius:4px;font-size:11px;font-weight:700}.cabinet-btn:hover{color:#fff;background:#ffffff08}.cabinet-guest{border:1px solid #ffffff12;background:#0d0e12;padding:50px;text-align:center}.cabinet-guest h3{font:800 28px Manrope;margin:0 0 10px}.cabinet-guest p{color:#777;font-size:13px;margin-bottom:25px}.cabinet-projects{display:grid;gap:18px}.project-card{border:1px solid #ffffff12;background:#0d0e12;padding:28px}.project-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.project-top h3{margin:0;font-size:21px}.project-date{font-size:10px;color:#666}.status{display:inline-flex;margin-top:15px;padding:7px 10px;border:1px solid #ffffff15;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.status.in_progress{color:#b394ff}.status.processing{color:#e2c27d}.status.completed{color:#83d6a1}.status.canceled{color:#ef8c8c}.progress-track{height:4px;background:#ffffff0d;margin:25px 0 10px}.progress-bar{height:100%;background:#9471ef;transition:width .5s}.progress-labels{display:flex;justify-content:space-between;color:#555;font-size:9px}.project-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.project-meta div{border-top:1px solid #ffffff10;padding-top:12px}.project-meta span{display:block;color:#555;font-size:9px;text-transform:uppercase;margin-bottom:5px}.project-meta b{font-size:12px}.review-box{margin-top:25px;border-top:1px solid #ffffff12;padding-top:22px}.review-box h4{margin:0 0 12px}.review-form{display:grid;grid-template-columns:120px 1fr auto;gap:10px}.review-form select,.review-form textarea{background:#0a0b0f;color:#fff;border:1px solid #ffffff17;padding:12px;font:12px Inter}.review-form textarea{min-height:44px;resize:vertical}.review-sent{font-size:11px;color:#83d6a1}.cabinet-login-note{color:#777;font-size:12px}@media(max-width:850px){.cabinet-btn{display:none}.project-meta{grid-template-columns:1fr}.review-form{grid-template-columns:1fr}.cabinet-guest{padding:35px 20px}}

.verification-panel{margin-top:10px;border:1px solid #ffffff14;background:linear-gradient(145deg,#14151c,#0c0d11);padding:22px;box-shadow:inset 0 1px 0 #ffffff08}.verification-icon{width:48px;height:48px;border:1px solid #9b78ff55;background:#9b78ff12;display:grid;place-items:center;color:#b99fff;font-size:20px;margin-bottom:18px}.verification-kicker{display:block;font-size:8px;letter-spacing:.2em;color:#9c7cf0;margin-bottom:8px}.verification-copy h4{font:800 24px Manrope;margin:0 0 9px;letter-spacing:-.04em}.verification-copy p{color:#858791;font-size:11px;line-height:1.7;margin:0 0 13px}.verification-email{display:inline-block;border:1px solid #ffffff12;background:#090a0d;padding:9px 11px;color:#ddd;font-size:11px;word-break:break-all}.verification-actions{display:grid;gap:9px;margin-top:18px}.verification-primary,.verification-secondary{width:100%;padding:13px 14px;font:700 11px Inter;cursor:pointer;transition:.2s}.verification-primary{border:1px solid #fff;background:#fff;color:#08090c}.verification-primary:hover{transform:translateY(-1px);box-shadow:0 8px 25px #fff2}.verification-secondary{border:1px solid #ffffff17;background:#ffffff05;color:#ddd}.verification-secondary:hover:not(:disabled){background:#ffffff0a}.verification-secondary:disabled{opacity:.45;cursor:not-allowed}.verification-primary span{float:right}.verification-note{font-size:10px;color:#5f626a;line-height:1.5;margin-top:12px}.inline-resend{border:0;background:none;color:#a58cff;padding:0;cursor:pointer;font:inherit}.hidden.auth-form-hidden{display:none!important}@media(max-width:500px){.auth-panel{padding:28px 22px}.verification-panel{padding:18px}}

/* Projects + promo additions */
.promo-banner{margin:0 8vw 16px;padding:16px 22px;border:1px solid #9b78ff35;background:radial-gradient(circle at 20% 20%,#9b78ff18,transparent 42%),linear-gradient(90deg,#15121f,#0f1016);display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.promo-banner:after{content:"";position:absolute;right:-80px;top:-130px;width:300px;height:300px;border-radius:50%;border:1px solid #ffffff14;box-shadow:0 0 0 30px #ffffff04,0 0 0 60px #ffffff02}.promo-main{display:flex;align-items:baseline;gap:16px;position:relative;z-index:1}.promo-kicker{font-size:9px;letter-spacing:.18em;color:#9c9eaa;align-self:flex-start;margin-top:7px}.promo-main strong{font-family:Manrope;font-size:38px;letter-spacing:-.06em;color:#b395ff}.promo-main p{margin:0;color:#c7c8ce;font-size:14px}.promo-main p b{color:#fff}.promo-btn{position:relative;z-index:1;background:#fff;color:#0a0b0f;padding:14px 18px;text-decoration:none;font-size:12px;font-weight:800;display:inline-flex;gap:16px;align-items:center;border:1px solid #fff;transition:.25s}.promo-btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px #fff2}.projects{padding-top:72px}.project-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;align-items:stretch}.project-card{background:#0d0e12;border:1px solid #ffffff10;transition:.3s;overflow:hidden;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-5px);border-color:#ffffff20}.project-featured{grid-row:span 2}.project-media{position:relative;padding:10px;background:linear-gradient(145deg,#14151c,#090a0e);overflow:hidden;min-height:220px;display:flex;align-items:center}.project-featured .project-media{min-height:390px}.project-media:before{content:"";position:absolute;inset:10px;border:1px solid #ffffff0a;pointer-events:none}.project-media img{width:100%;height:auto;display:block;position:relative;z-index:1;box-shadow:0 24px 60px #0009;border:1px solid #ffffff18}.project-label{position:absolute;z-index:2;top:20px;left:20px;background:#08090cdd;border:1px solid #ffffff16;padding:8px 10px;font-size:9px;letter-spacing:.16em;color:#b6b7bd}.project-body{padding:18px 20px 20px;display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.project-number{color:#8f70e9;font-size:10px;letter-spacing:.14em}.project-body h3{font-family:Manrope;font-size:28px;letter-spacing:-.05em;margin:8px 0 8px}.project-body p{color:#797c85;font-size:11px;line-height:1.7;margin:0;max-width:620px}.project-link{color:#b49aff;text-decoration:none;font-size:11px;white-space:nowrap;display:inline-flex;gap:10px;align-items:center}.project-link span{font-size:15px}.project-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff12;border:1px solid #ffffff12;min-height:125px}.project-stats div{background:#0f1014;padding:18px;display:flex;flex-direction:column;justify-content:flex-end}.project-stats b{font-family:Manrope;font-size:36px;letter-spacing:-.06em}.project-stats span{color:#777a83;font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;margin-top:7px}.contact-note{font-size:12px}.header nav.mobile-open{display:flex}
@media(max-width:850px){.promo-banner{margin:0 6vw 10px;flex-direction:column;align-items:flex-start;padding:22px}.promo-main{flex-wrap:wrap;gap:9px 14px}.promo-main p{width:100%;margin-top:0}.promo-btn{width:100%;justify-content:center}.project-grid{grid-template-columns:1fr}.project-featured{grid-row:auto}.project-featured .project-media{min-height:unset}.project-body{flex-direction:column;align-items:flex-start}.project-link{white-space:normal}.project-stats{min-height:0}.header nav.mobile-open{position:absolute;left:0;right:0;top:82px;display:flex;flex-direction:column;gap:0;padding:10px 6vw 18px;background:#090a0df5;border-bottom:1px solid #ffffff12;backdrop-filter:blur(16px)}.header nav.mobile-open a{padding:13px 0;border-bottom:1px solid #ffffff0d}.header nav.mobile-open a:last-child{border-bottom:0}}
@media(max-width:500px){.promo-main strong{font-size:38px}.project-media{padding:10px}.project-media:before{inset:10px}.project-label{top:20px;left:20px}.project-body{padding:20px}.project-body h3{font-size:30px}.project-stats{grid-template-columns:1fr}.project-stats div{min-height:115px}}

/* Final compact layout fixes */
.promo-banner{
  margin:0 8vw 10px;
  padding:14px 18px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  min-width:0;
}
.promo-main{
  min-width:0;
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr);
  align-items:center;
  gap:12px;
}
.promo-kicker{
  white-space:nowrap;
  margin:0;
  font-size:8px;
}
.promo-main strong{font-size:32px;line-height:1;white-space:nowrap}
.promo-main p{
  min-width:0;
  margin:0;
  font-size:12px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.promo-btn{padding:11px 14px;font-size:11px;white-space:nowrap}

.project-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:start;
}
.project-card{min-width:0}
.project-featured{grid-row:auto}
.project-media,
.project-featured .project-media{
  min-height:0;
  height:240px;
  padding:14px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.project-media img{
  width:auto;
  max-width:92%;
  max-height:205px;
  height:auto;
  object-fit:contain;
  object-position:center;
  box-shadow:0 18px 40px #0008;
}
.project-label{top:15px;left:15px;padding:6px 8px;font-size:8px}
.project-body{padding:16px 18px 18px;gap:18px;min-width:0}
.project-body > div{min-width:0}
.project-body h3{font-size:24px;margin:6px 0}
.project-body p{font-size:10px;line-height:1.6;max-width:none}
.project-link{font-size:10px;flex:0 0 auto}
.project-stats{
  grid-column:1 / -1;
  min-height:0;
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
}
.project-stats div{
  min-width:0;
  min-height:92px;
  padding:14px 16px;
  justify-content:center;
}
.project-stats b{font-size:30px;line-height:1}
.project-stats span{
  min-width:0;
  font-size:9px;
  line-height:1.4;
  margin-top:6px;
  overflow-wrap:anywhere;
}

@media(max-width:850px){
  .promo-banner{margin:0 6vw 10px;grid-template-columns:1fr;gap:14px}
  .promo-main{grid-template-columns:auto auto;align-items:center}
  .promo-main p{grid-column:1 / -1}
  .promo-btn{width:100%;justify-content:center}
  .project-grid{grid-template-columns:1fr}
  .project-stats{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:560px){
  .promo-main{grid-template-columns:1fr auto;gap:7px 10px}
  .promo-kicker{grid-column:1 / -1}
  .promo-main strong{font-size:30px}
  .promo-main p{font-size:11px}
  .project-media,.project-featured .project-media{height:210px}
  .project-media img{max-height:175px}
  .project-body{flex-direction:column;align-items:flex-start}
  .project-stats{grid-template-columns:1fr}
  .project-stats div{min-height:76px}
}
