.portfolio-page{--portfolio-red:#e3061b;--portfolio-ink:#15191e;--portfolio-muted:#6c747d;color:var(--portfolio-ink);font-family:"Home Cairo","Footer Cairo",Tahoma,sans-serif}
.portfolio-shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.portfolio-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 14% 100%,rgb(227 6 27 / 8%),transparent 35%),linear-gradient(130deg,#f7f8fa 0%,#fff 55%,#f3f5f7 100%)}
.portfolio-hero::before{position:absolute;inset:0;content:"";opacity:.2;background-image:linear-gradient(rgb(21 25 30 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(21 25 30 / 5%) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.portfolio-hero>.portfolio-shell{position:relative;z-index:1;padding-block:30px 24px}
.portfolio-breadcrumb{display:flex;align-items:center;gap:10px;color:#858c93;font-size:12px}.portfolio-breadcrumb a{color:inherit;text-decoration:none;transition:color .2s}.portfolio-breadcrumb a:hover{color:var(--portfolio-red)}.portfolio-breadcrumb span:last-child{color:var(--portfolio-ink);font-weight:800}
.portfolio-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:48px;min-height:410px;padding-block:26px 14px}
.portfolio-hero__copy{position:relative;z-index:2;max-width:640px}.portfolio-kicker{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:var(--portfolio-red);font-size:12px;font-weight:900;letter-spacing:.01em}.portfolio-kicker>span{width:24px;height:2px;background:currentColor}
.portfolio-hero h1{margin:0;color:#171b20;font-size:clamp(38px,5.1vw,66px);font-weight:950;letter-spacing:-.045em;line-height:1.3}.portfolio-hero h1 em{color:var(--portfolio-red);font-style:normal}.portfolio-hero__description{max-width:520px;margin:19px 0 25px;color:#68717a;font-size:15px;line-height:2}
.portfolio-hero__actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.portfolio-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:10px 19px;border:1px solid var(--portfolio-red);border-radius:9px;background:var(--portfolio-red);color:#fff;text-decoration:none;font-size:13px;font-weight:900;box-shadow:0 12px 24px -16px rgb(227 6 27 / 70%);transition:transform .2s,background .2s}.portfolio-button:hover{transform:translateY(-2px);background:#bd0719;color:#fff}.portfolio-button span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#fff;color:var(--portfolio-red);font-size:16px}.portfolio-text-link{color:var(--portfolio-ink);font-size:12px;font-weight:800;text-decoration:none}.portfolio-text-link::after{content:"";display:block;width:0;height:1px;margin-top:4px;background:var(--portfolio-red);transition:width .2s}.portfolio-text-link:hover::after{width:100%}
.portfolio-hero__art{position:relative;display:grid;min-height:350px;place-items:center;isolation:isolate}.portfolio-hero__art::before{position:absolute;z-index:-2;inset:9% 7%;content:"";border-radius:48% 52% 58% 42%/49% 40% 60% 51%;background:linear-gradient(140deg,#20252a,#101316 72%);transform:rotate(-8deg);box-shadow:0 28px 65px rgb(15 20 26 / 18%)}.portfolio-hero__art::after{position:absolute;z-index:-1;inset:14% 12%;content:"";border:1px solid rgb(255 255 255 / 17%);border-radius:48% 52% 58% 42%/49% 40% 60% 51%;transform:rotate(7deg)}
.portfolio-hero__monogram{color:#fff;font:900 clamp(120px,19vw,230px)/.8 Arial,sans-serif;letter-spacing:-.11em;text-shadow:10px 14px 0 rgb(227 6 27 / 85%);transform:translate(-7px,-4px)}.portfolio-hero__monogram span{color:var(--portfolio-red)}.portfolio-hero__orbit{position:absolute;border:1px solid rgb(255 255 255 / 20%);border-radius:50%;transform:rotate(-30deg)}.portfolio-hero__orbit--one{width:75%;height:35%}.portfolio-hero__orbit--two{width:86%;height:49%;transform:rotate(32deg)}.portfolio-hero__note{position:absolute;right:4%;bottom:12%;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid rgb(255 255 255 / 18%);border-radius:10px;background:rgb(255 255 255 / 9%);color:#fff;backdrop-filter:blur(10px);font-size:10px;line-height:1.8}.portfolio-hero__note i{width:8px;height:8px;border-radius:50%;background:#ff3348;box-shadow:0 0 0 5px rgb(227 6 27 / 15%)}.portfolio-hero__note b{font-size:12px}.portfolio-hero__index{position:absolute;left:5%;top:13%;color:rgb(255 255 255 / 58%);font:700 9px/1 Arial,sans-serif;letter-spacing:.2em}
.portfolio-hero__bottom{display:flex;align-items:center;gap:20px;padding-top:16px;border-top:1px solid #e3e5e8;color:#737a81;font-size:10px;font-weight:800}.portfolio-hero__line{width:52px;height:1px;background:#cdd1d5}.portfolio-hero__bottom a{display:flex;align-items:center;gap:9px;margin-inline-start:auto;color:var(--portfolio-ink);text-decoration:none}.portfolio-hero__bottom a b{color:var(--portfolio-red);font-size:16px}
.portfolio-projects{padding-block:82px 96px;scroll-margin-top:100px}.portfolio-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.portfolio-section-heading .portfolio-kicker{margin-bottom:5px}.portfolio-section-heading h2{margin:0;font-size:clamp(27px,3.2vw,40px);font-weight:950;line-height:1.45}.portfolio-section-heading>p{max-width:340px;margin:0 0 5px;color:var(--portfolio-muted);font-size:13px;line-height:1.9}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 23px}.portfolio-card{min-width:0;overflow:hidden;border:1px solid #e8eaed;border-radius:15px;background:#fff;box-shadow:0 10px 34px rgb(20 27 35 / 4%);transition:transform .25s,border-color .25s,box-shadow .25s}.portfolio-card:hover{transform:translateY(-5px);border-color:#f2b7bd;box-shadow:0 18px 42px rgb(20 27 35 / 9%)}
.portfolio-card__visual{position:relative;display:grid;overflow:hidden;aspect-ratio:1.36;background:linear-gradient(140deg,#272c31,#0f1114);color:#fff;text-decoration:none}.portfolio-card__visual::after{position:absolute;inset:45% 0 0;content:"";background:linear-gradient(transparent,rgb(0 0 0 / 32%));pointer-events:none}.portfolio-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.portfolio-card:hover .portfolio-card__visual img{transform:scale(1.045)}.portfolio-card__featured{position:absolute;z-index:1;top:14px;right:14px;padding:6px 10px;border:1px solid rgb(255 255 255 / 35%);border-radius:99px;background:rgb(21 25 30 / 72%);color:#fff;font-size:9px;font-weight:800;backdrop-filter:blur(8px)}.portfolio-card__arrow{position:absolute;z-index:1;bottom:13px;left:14px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgb(255 255 255 / 52%);border-radius:50%;color:#fff;font-size:17px;transition:background .2s,transform .2s}.portfolio-card:hover .portfolio-card__arrow{transform:rotate(45deg);background:var(--portfolio-red)}.portfolio-card__placeholder{display:grid;place-content:center;justify-items:center;gap:18px;background:radial-gradient(ellipse at 75% 20%,rgb(227 6 27 / 27%),transparent 36%),linear-gradient(140deg,#252a30,#101215)}.portfolio-card__placeholder b{font:900 92px/.8 Arial,sans-serif;letter-spacing:-.12em}.portfolio-card__placeholder b span{color:#ed3345}.portfolio-card__placeholder small{color:#abb0b5;font:700 8px/1 Arial,sans-serif;letter-spacing:.24em}
.portfolio-card__body{padding:18px 20px 20px}.portfolio-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8a9096;font-size:10px;font-weight:800}.portfolio-card__meta span:first-child{color:var(--portfolio-red)}.portfolio-card__body h3{margin:8px 0 6px;color:var(--portfolio-ink);font-size:19px;font-weight:900;line-height:1.6}.portfolio-card__body h3 a{color:inherit;text-decoration:none}.portfolio-card__body h3 a:hover{color:var(--portfolio-red)}.portfolio-card__body>p{display:-webkit-box;overflow:hidden;margin:0;color:#727981;font-size:12px;line-height:1.9;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portfolio-card__link{display:inline-flex;align-items:center;gap:10px;margin-top:15px;color:var(--portfolio-ink);font-size:11px;font-weight:900;text-decoration:none}.portfolio-card__link span{color:var(--portfolio-red);font-size:17px;transition:transform .2s}.portfolio-card__link:hover span{transform:translateX(-4px)}
.portfolio-pagination{display:flex;justify-content:center;margin-top:42px}.portfolio-pagination nav{display:flex;justify-content:center}.portfolio-pagination nav>div:first-child{display:none}.portfolio-pagination nav>div:last-child>span,.portfolio-pagination nav>div:last-child>a{border-color:#e4e7ea!important;border-radius:8px!important;color:#4f5760!important}.portfolio-empty{display:grid;justify-items:center;padding:70px 24px;border:1px dashed #d9dde1;border-radius:18px;background:linear-gradient(145deg,#fafbfc,#fff);text-align:center}.portfolio-empty>span{color:var(--portfolio-red);font:900 48px/1 Arial,sans-serif}.portfolio-empty h3{margin:16px 0 5px;font-size:22px}.portfolio-empty p{margin:0 0 20px;color:var(--portfolio-muted);font-size:13px}
@media(max-width:900px){.portfolio-hero__grid{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:20px;min-height:370px}.portfolio-hero__art{min-height:300px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portfolio-projects{padding-block:65px 76px}}
@media(max-width:640px){.portfolio-hero>.portfolio-shell{padding-top:22px}.portfolio-hero__grid{grid-template-columns:minmax(0,1fr);gap:8px;padding-block:35px 18px}.portfolio-hero__copy{max-width:560px}.portfolio-hero h1{font-size:clamp(37px,10vw,54px)}.portfolio-hero__description{margin-block:14px 20px;font-size:13px}.portfolio-hero__art{min-height:220px;margin-inline:auto;width:min(100%,410px)}.portfolio-hero__monogram{font-size:155px}.portfolio-hero__bottom{gap:11px;font-size:9px}.portfolio-section-heading{display:block;margin-bottom:22px}.portfolio-section-heading>p{margin-top:7px}.portfolio-grid{grid-template-columns:minmax(0,1fr);gap:18px}.portfolio-card__visual{aspect-ratio:1.42}.portfolio-card__body{padding:16px}.portfolio-projects{padding-block:52px 62px}}

/* Reference-inspired hero in Freehand's red, charcoal and silver palette. */
.portfolio-hero{background:radial-gradient(ellipse at 25% 48%,rgb(227 6 27 / 4%),transparent 48%),linear-gradient(115deg,#f6f7f9,#fffaf9)}
.portfolio-hero::before{opacity:.5;background-size:48px 48px}
.portfolio-hero::after{content:"";position:absolute;width:340px;height:340px;border:60px solid rgb(227 6 27 / 4%);border-radius:50%;top:-210px;right:-130px;pointer-events:none}
.portfolio-hero>.portfolio-shell{padding-block:76px 44px}
.portfolio-hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:65px;min-height:540px;padding:0}
.portfolio-hero__copy{max-width:800px}
.portfolio-hero__badge{display:inline-flex;align-items:center;gap:9px;margin:0 0 22px;padding:9px 18px;border:1px solid rgb(227 6 27 / 22%);border-radius:50px;background:rgb(255 255 255 / 90%);color:#c5081b;box-shadow:0 3px 4px rgb(21 25 30 / 4%);font-size:12px;font-weight:800}
.portfolio-hero svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.portfolio-hero h1{font-size:clamp(36px,3.8vw,65px);line-height:1.3;letter-spacing:-.035em;font-weight:900}
.portfolio-hero h1 em{position:relative;isolation:isolate;display:inline-block}
.portfolio-hero h1 em::after{content:"";position:absolute;z-index:-1;bottom:.08em;right:0;left:0;height:9px;border-radius:12px;background:rgb(227 6 27 / 13%)}
.portfolio-hero__description{max-width:760px;margin:27px 0 34px;color:#626872;font-size:17px;line-height:1.95}
.portfolio-hero__actions{gap:15px}
.portfolio-hero .portfolio-button,.portfolio-hero__contact{min-height:56px;min-width:188px;padding:12px 24px;border-radius:14px;font-size:14px}
.portfolio-hero .portfolio-button span{background:none;color:inherit;font-size:23px}
.portfolio-hero__contact{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid #d5d8de;background:rgb(255 255 255 / 90%);color:#343a43;font-weight:800;text-decoration:none;box-shadow:0 2px 3px rgb(21 25 30 / 4%);transition:border-color .2s,color .2s}
.portfolio-hero__contact:hover{border-color:var(--portfolio-red);color:var(--portfolio-red)}
.portfolio-hero__benefits{display:flex;flex-wrap:wrap;gap:15px 28px;list-style:none;margin:38px 0 0;padding:23px 0 0;border-top:1px solid #e5e5e8;color:#6c747d;font-size:11px;font-weight:800}
.portfolio-hero__benefits li{display:flex;align-items:center;gap:9px}
.portfolio-hero__benefits li::before{content:"✓";display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:var(--portfolio-red);color:#fff;font:900 9px/1 Arial,sans-serif}
.portfolio-hero__benefits li:last-child::before{background:#555b64}
.portfolio-hero__art{min-height:0;aspect-ratio:1;width:100%;max-width:540px;justify-self:center}
.portfolio-hero__art::before,.portfolio-hero__art::after{display:none}
.portfolio-hero__orbit{inset:5%;width:90%;height:90%;border:1px solid rgb(227 6 27 / 9%);background:rgb(227 6 27 / 2%);transform:none;z-index:-2}
.portfolio-hero__orbit--two{inset:11%;width:78%;height:78%;border-color:rgb(227 6 27 / 16%);background:rgb(255 255 255 / 25%);transform:none;z-index:-1}
.portfolio-hero__logo{display:block;width:80%;height:auto;filter:drop-shadow(0 22px 15px rgb(21 25 30 / 15%))}
.portfolio-hero__float{position:absolute;display:flex;align-items:center;gap:15px;padding:20px;border:1px solid #fff;border-radius:23px;background:rgb(255 255 255 / 96%);box-shadow:0 22px 35px -16px rgb(41 32 34 / 16%)}
.portfolio-hero__float--count{top:12%;right:0;min-width:160px}
.portfolio-hero__float--note{bottom:10%;left:0}
.portfolio-hero__float b{display:block;color:var(--portfolio-ink);font-size:16px;line-height:1.6}
.portfolio-hero__float--count b{font:800 25px/1.5 Arial,sans-serif;text-align:center}
.portfolio-hero__float small{display:block;margin-top:5px;color:#6c747d;font-size:10px;font-weight:700}
.portfolio-hero__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff0f1;color:var(--portfolio-red)}
.portfolio-hero__float--note .portfolio-hero__icon{background:#f2f3f5;color:#434a54}
.portfolio-hero a:focus-visible{outline:3px solid var(--portfolio-ink);outline-offset:5px}
@media(min-width:1600px){.portfolio-hero>.portfolio-shell{padding-block:94px 48px}.portfolio-hero__grid{min-height:580px;gap:95px}}
@media(max-width:1000px){.portfolio-hero>.portfolio-shell{padding-block:50px 36px}.portfolio-hero__grid{gap:25px;min-height:480px}.portfolio-hero h1{font-size:clamp(32px,4.4vw,44px)}.portfolio-hero__description{font-size:14px}.portfolio-hero__float{padding:14px;gap:10px;border-radius:18px}.portfolio-hero__float b{font-size:13px}.portfolio-hero__float--count b{font-size:22px}.portfolio-hero__icon{width:38px;height:38px}.portfolio-hero .portfolio-button,.portfolio-hero__contact{min-width:0;padding-inline:17px;font-size:12px}}
@media(max-width:700px){.portfolio-hero>.portfolio-shell{padding-block:38px 24px}.portfolio-hero__grid{grid-template-columns:minmax(0,1fr);gap:14px}.portfolio-hero__copy{max-width:none}.portfolio-hero h1{font-size:clamp(30px,7.2vw,48px)}.portfolio-hero__badge{font-size:11px;margin-bottom:18px}.portfolio-hero__description{margin-block:20px 24px;font-size:14px}.portfolio-hero__benefits{margin-top:26px;gap:12px 20px;font-size:10px}.portfolio-hero__art{width:min(100%,420px);margin:0 auto;min-height:0}.portfolio-hero__float--count{top:10%;right:2%}.portfolio-hero__float--note{bottom:9%;left:1%}.portfolio-hero__actions{gap:10px}.portfolio-hero .portfolio-button,.portfolio-hero__contact{flex:1;min-height:52px;padding-inline:12px;gap:8px}}

.portfolio-hero__copy{container-type:inline-size}
.portfolio-hero__headline{display:block;white-space:nowrap;font-size:clamp(16px,2.1vw,30px);font-size:clamp(14px,5cqi,30px);line-height:1.6;letter-spacing:-.025em}
.portfolio-hero h1 em{white-space:nowrap;font-size:clamp(16px,2.1vw,30px);font-size:clamp(14px,5cqi,30px);line-height:1.6;letter-spacing:-.025em}
.portfolio-hero h1 em::after{height:5px}
@media(max-width:700px){.portfolio-hero__art{grid-row:1}}

/* Portfolio browser */
.portfolio-work{padding-block:56px 80px;scroll-margin-top:90px;background:linear-gradient(90deg,rgb(227 6 27 / 2%),transparent 75%),linear-gradient(#e9ebef55 1px,transparent 1px),linear-gradient(90deg,#e9ebef55 1px,transparent 1px),#f8f9fb;background-size:auto,44px 44px,44px 44px,auto}
.portfolio-work__layout{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:24px}
.portfolio-work__sidebar{overflow:hidden;border:1px solid #e3e5e9;border-radius:28px;background:#fff;box-shadow:0 3px 3px rgb(21 25 30 / 3%)}
.portfolio-work__sidebar header{padding:23px 23px 26px;background:#fcfcfd;border-bottom:1px solid #eef0f3}
.portfolio-work__sidebar header p{margin:0 0 10px;color:#7b818a;font-size:11px;font-weight:700}
.portfolio-work__sidebar h2{margin:0;font-size:19px;font-weight:900}
.portfolio-work__sidebar nav{display:grid;gap:8px;padding:14px}
.portfolio-work__sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:13px;border-radius:14px;color:#606773;text-decoration:none;font-size:13px;font-weight:800;transition:background .2s,color .2s}
.portfolio-work__sidebar nav a>span{display:flex;align-items:center;gap:9px}
.portfolio-work__sidebar i{font-style:normal;font-size:21px;line-height:1;color:#89909b}
.portfolio-work__sidebar nav b{display:grid;place-items:center;min-width:28px;height:28px;padding:3px;border-radius:50%;background:#f1f3f6;font:700 11px/1 Arial,sans-serif}
.portfolio-work__sidebar nav a:hover{background:#fff1f2;color:var(--portfolio-red)}
.portfolio-work__sidebar nav a[aria-current]{background:var(--portfolio-ink);color:#fff}
.portfolio-work__sidebar nav a[aria-current] i{color:#ff5363}
.portfolio-work__sidebar nav a[aria-current] b{background:#ffffff20;color:#fff}
.portfolio-work__results{min-width:0}
.portfolio-work__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}
.portfolio-work__heading .portfolio-kicker{margin:0 0 7px;font-size:11px}
.portfolio-work__heading h2{margin:0;font-size:clamp(23px,2.3vw,32px);font-weight:900;line-height:1.5}
.portfolio-work__count{flex-shrink:0;border-radius:30px;padding:10px 16px;background:#fff;color:#767e89;font-size:11px;font-weight:800}
.portfolio-work__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px 18px;margin-bottom:20px;border:1px solid #e3e5e9;border-radius:18px;background:#ffffffed}
.portfolio-work__toolbar-title{font-size:12px;font-weight:800}
.portfolio-work__controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.portfolio-work__controls select,.portfolio-work__controls button{max-width:180px;min-height:40px;border:1px solid #e0e3e9;border-radius:10px;padding:7px 10px;background:#fff;color:#505864;font:700 11px "Home Cairo",Tahoma,sans-serif;cursor:pointer}
.portfolio-work__controls button{border-color:#f3c4c9;background:#fff0f2;color:#bb0719}
.portfolio-work__views{display:flex;gap:3px;padding:3px;border:1px solid #e1e4e9;border-radius:12px;background:#f8f9fb}
.portfolio-work__views a{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;color:#7b838f}
.portfolio-work__views a[aria-current]{color:#fff;background:var(--portfolio-ink);box-shadow:0 3px 7px #15191e22}
.portfolio-work__views svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.portfolio-work__cards{display:grid;gap:23px}
.work-card{display:grid;grid-template-columns:30% minmax(0,1fr);overflow:hidden;border:1px solid #e3e5e9;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgb(21 25 30 / 3%)}
.work-card__visual{position:relative;display:grid;min-height:270px;overflow:hidden;background:#f0f1f4;text-decoration:none;color:#fff}
.work-card__visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .35s}
.work-card__visual:hover>img{transform:scale(1.035)}
.work-card__visual .portfolio-card__placeholder{min-width:0}
.work-card__visual .portfolio-card__placeholder small{font-size:6px}
.work-card__number,.work-card__featured{position:absolute;top:16px;border-radius:30px;padding:7px 11px;font-size:10px;font-weight:800;box-shadow:0 4px 10px #15191e12}
.work-card__number{right:14px;background:#20252e;font-family:Arial,sans-serif}
.work-card__featured{left:14px;background:var(--portfolio-red)}
.work-card__demo{position:absolute;top:16px;left:14px;padding:7px 11px;border:1px solid #ffffffa6;border-radius:30px;background:#fff;color:#252a30;font-size:10px;font-weight:900;box-shadow:0 4px 10px #15191e12}
.work-card__featured~.work-card__demo{top:53px}
.work-card__body{display:flex;flex-direction:column;min-width:0;padding:17px}
.work-card__meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:800}
.work-card__meta>span{padding:7px 12px;border-radius:30px;background:#fff0f2;color:#c20a1d}
.work-card__meta time{color:#9199a4;font-family:Arial,sans-serif;font-size:12px}
.work-card h3{margin:10px 0 6px;font-size:20px;line-height:1.5;font-weight:900}
.work-card h3 a{color:var(--portfolio-ink);text-decoration:none}
.work-card h3 a:hover{color:var(--portfolio-red)}
.work-card__client{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;color:#8b929d;font-size:11px}
.work-card__client strong{color:#424a55}
.work-card__summary{display:-webkit-box;overflow:hidden;margin:0;color:#777e88;font-size:11px;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.work-card__details{display:grid;gap:9px;margin:12px 0;padding-top:11px;border-top:1px solid #eff0f3}
.work-card__details dt{margin-bottom:8px;font-size:10px;font-weight:800;color:#9199a4}
.work-card__details dd{display:-webkit-box;overflow:hidden;margin:0;font-size:10px;line-height:1.7;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.work-card__tag{display:inline-block;border-radius:30px;background:#f2f3f5;color:#505862;padding:6px 13px;font-weight:700}
.work-card__tools{padding:7px 10px;border:1px solid #e5e7ec;border-radius:10px;background:#fafbfc;color:#636c79}
.work-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}
.work-card__actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:9px 12px;text-decoration:none;font-size:10px;font-weight:800;transition:background .2s}
.work-card__primary{color:#fff;background:var(--portfolio-ink);border:1px solid var(--portfolio-ink)}
.work-card__primary:hover{color:#fff;background:var(--portfolio-red);border-color:var(--portfolio-red)}
.work-card__external{color:#737d8a;border:1px solid #e0e4eb;background:#fff}
.work-card__external:hover{background:#fff0f2;color:var(--portfolio-red)}
.portfolio-work__cards--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.portfolio-work__cards--grid .work-card{grid-template-columns:minmax(0,1fr)}
.portfolio-work__cards--grid .work-card__visual{min-height:0;aspect-ratio:16/10}
.portfolio-work__cards--grid .work-card__body{padding:13px}
.portfolio-work__cards--grid .work-card__client,.portfolio-work__cards--grid .work-card__details{display:none}
.portfolio-work__cards--grid .work-card h3{margin:8px 0 5px;font-size:17px}
.portfolio-work__cards--grid .work-card__summary{-webkit-line-clamp:2}
@media(min-width:1500px){.portfolio-work__cards--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.portfolio-work :is(a,button,select):focus-visible{outline:2px solid var(--portfolio-red);outline-offset:3px}
.portfolio-work__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.portfolio-work__layout{grid-template-columns:220px minmax(0,1fr);gap:18px}.portfolio-work__sidebar nav a{padding:11px 8px;font-size:12px}.work-card{grid-template-columns:35% minmax(0,1fr)}.work-card__body{padding:16px}.work-card h3{font-size:19px}.work-card__featured{top:51px;left:auto;right:14px}.work-card__demo{top:51px;left:14px}.work-card__featured~.work-card__demo{top:86px;left:14px;right:auto}.portfolio-work__cards--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.portfolio-work__layout{grid-template-columns:minmax(0,1fr)}.portfolio-work__sidebar{border-radius:20px}.portfolio-work__sidebar header{padding:15px 20px;display:flex;align-items:center;gap:16px}.portfolio-work__sidebar header p{margin:0}.portfolio-work__sidebar h2{font-size:16px}.portfolio-work__sidebar nav{display:flex;overflow-x:auto;padding:10px;gap:8px}.portfolio-work__sidebar nav a{flex-shrink:0;min-height:45px;gap:14px;white-space:nowrap}.portfolio-work__heading{margin-top:10px}.portfolio-work__cards--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.portfolio-work{padding-block:30px 50px}.portfolio-work__heading{gap:10px}.portfolio-work__heading h2{font-size:21px}.portfolio-work__count{font-size:9px;padding:8px 10px}.portfolio-work__toolbar{padding:13px}.portfolio-work__controls{width:100%}.portfolio-work__controls select{flex:1;min-width:0;max-width:100%;font-size:10px}.work-card,.portfolio-work__cards--grid{grid-template-columns:minmax(0,1fr)}.work-card__visual{min-height:0;aspect-ratio:16/10}.work-card__featured{top:16px;right:auto;left:14px}.work-card__body{padding:15px}.work-card h3{font-size:19px}.work-card__actions a{flex-grow:1}.portfolio-work__heading .portfolio-kicker{font-size:10px}}
@media(prefers-reduced-motion:reduce){.work-card__visual>img{transition:none}}
.portfolio-work__sidebar nav i{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:9px;background:#fff0f2;color:var(--portfolio-red)}
.portfolio-work__sidebar nav i svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.portfolio-work__sidebar nav a[aria-current] i{background:#ffffff14;color:#ff5363}

.portfolio-load{margin-top:24px;padding:22px;border:1px solid #e1e4e9;border-radius:22px;background:rgb(255 255 255 / 85%);box-shadow:0 5px 18px rgb(21 25 30 / 2%)}
.portfolio-load__stats{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.portfolio-load__stats>span{display:flex;align-items:center;gap:9px;color:#77808d;font-size:12px;font-weight:700}
.portfolio-load__stats b{margin-inline-start:3px;color:var(--portfolio-ink);font:800 17px/1 Arial,sans-serif}
.portfolio-load svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.portfolio-load__stats svg{color:var(--portfolio-red)}
.portfolio-load__stats>span:nth-child(2) svg{color:#626b77}
.portfolio-load__stats>span:last-child svg{color:#242a32}
.portfolio-load__progress{display:block;width:100%;height:7px;overflow:hidden;appearance:none;border:0;border-radius:20px;background:#e3e6eb;color:var(--portfolio-red)}
.portfolio-load__progress::-webkit-progress-bar{background:#e3e6eb;border-radius:20px}
.portfolio-load__progress::-webkit-progress-value{border-radius:20px;background:linear-gradient(90deg,#a80819,var(--portfolio-red))}
.portfolio-load__progress::-moz-progress-bar{border-radius:20px;background:linear-gradient(90deg,#a80819,var(--portfolio-red))}
.portfolio-load__actions{display:flex;flex-direction:column;align-items:center;border-top:1px solid #e5e7ec;margin-top:18px;padding-top:18px}
.portfolio-load__button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:56px;min-width:190px;padding:12px 24px;border:1px solid #dfe3e9;border-radius:15px;background:#fff;color:#333c48;text-decoration:none;font-size:14px;font-weight:800;box-shadow:0 2px 3px #15191e08;transition:color .2s,border-color .2s}
.portfolio-load__button:hover{border-color:var(--portfolio-red);color:var(--portfolio-red)}
.portfolio-load__button[aria-disabled]{opacity:.6;cursor:wait}
.portfolio-load__button[hidden]{display:none}
.portfolio-load__status{margin:12px 0 0;color:#69727e;font-size:12px;text-align:center}
.portfolio-load__status:empty{display:none}
@media(max-width:600px){.portfolio-load{padding:17px 12px}.portfolio-load__stats{gap:8px}.portfolio-load__stats>span{gap:5px;font-size:10px}.portfolio-load__stats b{font-size:14px}.portfolio-load__stats svg{width:15px;height:15px}.portfolio-load__button{min-height:50px;font-size:13px}}

.portfolio-work__rail{display:grid;gap:22px;min-width:0}
@media(max-width:850px){.portfolio-work__sidebar{display:none}}
.portfolio-work__cta{padding:27px 23px 24px;overflow:hidden;border:1px solid #ffffff0a;border-radius:28px;background:radial-gradient(ellipse at top right,rgb(227 6 27 / 15%),transparent 65%),#15191e;color:#fff;box-shadow:0 16px 24px -15px #15191e66}
.portfolio-work__cta-icon{display:block;width:32px;height:32px;margin-bottom:24px;fill:none;stroke:#ff6675;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.portfolio-work__cta h2{margin:0 0 14px;color:#fff;font-size:21px;font-weight:900;line-height:1.6}
.portfolio-work__cta p{margin:0 0 25px;color:#c3c7ce;font-size:12px;line-height:2.1}
.portfolio-work__cta a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:53px;padding:12px;border-radius:14px;background:#fff;color:#15191e;text-decoration:none;font-size:14px;font-weight:900;transition:background .2s,color .2s}
.portfolio-work__cta a:hover{background:var(--portfolio-red);color:#fff}
.portfolio-work__cta a svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1100px){.portfolio-work__cta{padding:23px 18px}.portfolio-work__cta h2{font-size:18px}}
@media(max-width:850px){.portfolio-work__rail{gap:16px}.portfolio-work__cta{display:none}}
.portfolio-ajax-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;width:max-content;max-width:calc(100% - 40px);margin:0;padding:12px 20px;border:1px solid #e4e6eb;border-radius:14px;background:#fff;color:#424a55;box-shadow:0 8px 30px #15191e1a;text-align:center;font-size:12px;font-weight:700;pointer-events:none}
.portfolio-ajax-status:empty{display:none}
.portfolio-work[aria-busy="true"] .portfolio-work__cards{opacity:.55}
