.portfolio-hero{padding:100px 0 90px;background:radial-gradient(circle at 80% 10%,#2d2042,#111017 60%);border-bottom:1px solid #33293d}
.portfolio-hero-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:90px;align-items:end}
.portfolio-hero h1{max-width:780px;margin:0;font-size:clamp(3rem,5.5vw,5.5rem)}
.portfolio-hero-aside>p{color:#d4cadb;font-size:1.04rem;line-height:1.8}
.disclosure{display:flex;gap:12px;margin-top:28px;padding:18px;border:1px solid #675879;border-radius:12px;background:#271e30}
.disclosure span{color:#c8aafa}
.disclosure p{margin:0;color:#c6baca;font-size:.79rem;line-height:1.65}
.models-section{background:#f5f2ef;color:#17131c}
.models-heading{max-width:760px;margin-bottom:35px}
.models-heading h2{margin-bottom:14px}
.models-heading>p:last-child{color:#66606a}
.models-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.model-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #ded7df;border-radius:17px;background:white;box-shadow:0 12px 32px rgba(27,18,37,.05)}
.model-preview{display:grid;place-items:center;height:330px;padding:25px 30px 0;background:linear-gradient(145deg,#e5dcef,#f7f1f0)}
.model-card:nth-child(2) .model-preview{background:linear-gradient(145deg,#f2dfd0,#faefe3)}
.model-card:nth-child(3) .model-preview{background:linear-gradient(145deg,#f2dce5,#f8eff2)}
.model-card:nth-child(4) .model-preview{background:linear-gradient(145deg,#dbe8e2,#f3f8f4)}
.model-card:nth-child(5) .model-preview{background:linear-gradient(145deg,#dddde7,#f0eef4)}
.model-card:nth-child(6) .model-preview{background:linear-gradient(145deg,#dde8f0,#f2f7fa)}
.phone-frame{width:178px;height:306px;padding:6px 6px 0;overflow:hidden;border:4px solid #17141b;border-bottom:0;border-radius:22px 22px 0 0;background:#17141b;box-shadow:0 16px 30px rgba(31,20,39,.18)}
.phone-frame img{display:block;width:100%;height:auto;max-width:none;border-radius:12px 12px 0 0}
.model-content{display:flex;flex-direction:column;flex:1;padding:24px}
.model-index{margin-bottom:11px;color:#8a61bf;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.model-content h3{margin-bottom:10px;font-size:1.55rem}
.model-content p{margin-bottom:25px;color:#625b66;font-size:.86rem;line-height:1.7}
.button-model{justify-content:space-between;width:100%;margin-top:auto;border-color:#1e1824;background:#1e1824;color:white;font-size:.83rem}
.button-model:hover{background:#513574}
.portfolio-cta{background:#8059bd;color:white}
.portfolio-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.portfolio-cta .section-label{color:#f4e7ff}
.portfolio-cta h2{max-width:700px;margin-bottom:14px}
.portfolio-cta p:not(.section-label){max-width:630px;margin-bottom:0;color:#f1e9f6}
.portfolio-cta .button{flex:none}
@media(max-width:950px){.portfolio-hero-grid{gap:40px}.models-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-cta-inner{align-items:flex-start;flex-direction:column;gap:26px}}
@media(max-width:700px){.portfolio-hero{padding:64px 0}.portfolio-hero-grid{grid-template-columns:1fr;gap:25px}.portfolio-hero h1{font-size:clamp(2.6rem,10vw,4rem)}.portfolio-hero-aside>p{font-size:.96rem}.models-grid{gap:16px}}
@media(max-width:580px){.models-grid{grid-template-columns:1fr}.model-preview{height:350px}.phone-frame{width:190px;height:326px}.model-content{padding:22px}.portfolio-cta-inner .button{width:100%}}
