.portfolio-page{background:var(--paper);min-height:100vh;color:var(--ink)}.portfolio-header{background:var(--paper);border-bottom:1px solid #0002;align-items:center;gap:32px;padding:24px max(24px,50vw - 640px);display:flex}.portfolio-brand{margin-right:auto;font-size:30px;font-weight:700}.portfolio-brand img{object-fit:contain;width:130px;height:auto;max-height:50px}.portfolio-header>a:not(.portfolio-brand){align-items:center;gap:10px;font-size:13px;display:flex}.portfolio-main,.presentation{width:min(100% - 64px,1280px);margin:auto;padding:72px 0}.portfolio-heading>p:first-child,.presentation-heading>p:first-child{letter-spacing:.12em;text-transform:uppercase;font-size:12px}.portfolio-heading h1,.presentation h1{letter-spacing:-.06em;margin:20px 0;font-size:clamp(44px,6vw,88px);line-height:1.05}.portfolio-heading>p:last-child{color:#60656c}.portfolio-tabs{border-bottom:1px solid #0002;flex-wrap:wrap;gap:10px;margin-bottom:40px;padding:36px 0 24px;display:flex}.portfolio-tabs button{background:0 0;border:1px solid #0003;border-radius:8px;min-height:46px;padding:12px 17px;font-size:13px}.portfolio-tabs button[aria-pressed=true]{background:var(--orange);color:#fff;border-color:var(--orange)}.portfolio-grid{grid-template-columns:1fr 1fr;gap:48px 32px;display:grid}.portfolio-cover{aspect-ratio:1.45;background:#e2e5eb;display:block;position:relative;overflow:hidden}.portfolio-cover>img{object-fit:contain;width:100%;height:100%;transition:transform .4s}.portfolio-cover:hover>img{transform:scale(1.025)}.portfolio-open{color:#000;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:16px;right:16px}.portfolio-card h2{letter-spacing:-.03em;margin:18px 0 8px;font-size:22px}.portfolio-card>p{color:#626770;max-width:520px;font-size:14px;line-height:1.75}.portfolio-placeholder{color:#f0f2f7;background:#000307;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;height:100%;padding:28px;display:flex}.portfolio-placeholder>span{letter-spacing:.1em;text-transform:uppercase;color:#bac3d8;font-size:11px}.portfolio-placeholder strong{letter-spacing:-.04em;font-size:clamp(22px,3.5vw,48px);font-weight:500;line-height:1.1}.portfolio-placeholder small{color:#bac3d8;font-size:11px}.cat-ai,.cat-marketing{background:#0040de}.website-sample{color:#000307;background:#fff;height:100%;padding:18px;position:relative}.sample-bar{border-bottom:1px solid #ddd;gap:5px;padding-bottom:12px;display:flex}.sample-bar i{background:#b7bdc8;border-radius:50%;width:5px;height:5px}.sample-nav{justify-content:space-between;padding:18px 0;font-size:8px;display:flex}.sample-layout{grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:10px 0;display:grid}.sample-layout small{letter-spacing:.15em;font-size:6px}.sample-layout strong{margin:12px 0;font-size:clamp(16px,2.2vw,30px);line-height:1.15;display:block}.sample-shape{aspect-ratio:1;background:#0040de;border-radius:50% 50% 8%}.sample-line{background:#ddd;width:80%;height:4px;margin-top:8px}.sample-line.short{width:50%}.sample-caption{color:#555;font-size:8px;position:absolute;bottom:12px}.portfolio-footer{border-top:1px solid #0002;justify-content:space-between;gap:20px;padding:28px 5%;font-size:13px;display:flex}.presentation-back{margin-bottom:36px;font-size:13px;display:inline-block}.presentation-description{color:#626770;max-width:720px;margin:24px 0 48px;line-height:1.8}.presentation-image{width:100%;height:auto;margin:20px 0}.presentation-video{background:#000;width:min(100%,720px);max-height:85vh;margin:32px auto;display:block}.behance-presentation iframe{background:#fff;border:1px solid #0002;width:100%;height:80vh;min-height:600px}.embed-note{flex-wrap:wrap;justify-content:space-between;gap:20px;padding:18px 0;font-size:13px;display:flex}.embed-note a{color:#0040de;text-decoration:underline}.embed-help{color:#626770;padding:12px 0;font-size:12px}.presentation-end{border-top:1px solid #0002;justify-content:space-between;margin-top:56px;padding-top:30px;font-size:14px;display:flex}.model-views{color:#fff;background:#000307;margin:24px 0}.model-views>img{object-fit:contain;width:100%;height:min(65vh,650px)}.view-controls{align-items:center;gap:20px;padding:20px;display:flex}.view-controls label{flex-direction:column;flex:1;gap:12px;font-size:12px;display:flex}.view-controls input{accent-color:#0040de;width:100%}.view-controls button{color:#fff;background:0 0;border:1px solid #fff5;border-radius:8px;padding:12px}.view-controls>span{font-size:12px}.presentation-empty{max-width:900px}.presentation-empty>.portfolio-placeholder,.presentation-empty>.website-sample{aspect-ratio:1.5}.presentation-empty>p{color:#626770;padding:24px 0;font-size:14px}@media (max-width:700px){.portfolio-header{flex-wrap:wrap;gap:16px;padding:18px 20px}.portfolio-header .button{padding:12px;font-size:11px}.portfolio-header>a:not(.portfolio-brand){font-size:11px}.portfolio-brand img{width:100px}.portfolio-main,.presentation{width:calc(100% - 40px);padding:44px 0}.portfolio-grid{grid-template-columns:1fr;gap:32px}.portfolio-tabs{gap:8px;padding-top:28px}.portfolio-tabs button{padding:10px 12px;font-size:12px}.portfolio-placeholder strong{font-size:34px}.website-sample{min-height:260px}.sample-layout strong{font-size:28px}.portfolio-footer{flex-wrap:wrap}.behance-presentation iframe{min-height:500px}.view-controls{gap:12px}.presentation-end{gap:20px}}@media (prefers-reduced-motion:reduce){.portfolio-cover>img{transition:none}.portfolio-cover:hover>img{transform:none}}.portfolio-page,.portfolio-header,.portfolio-placeholder,.cat-ai,.cat-marketing,.model-views{color:#000307;background:#fff}.portfolio-header{border-bottom:0}.portfolio-placeholder{border:1px solid #d9dee7}.portfolio-placeholder>span,.portfolio-placeholder small{color:#4b5563}.portfolio-placeholder>svg{color:#0040de}.view-controls button{color:#000307;border-color:#c7ced9}.portfolio-card>p,.portfolio-heading>p:last-child,.presentation-description,.embed-help,.presentation-empty>p{color:#4b5563}.portfolio-cover{background:#fff}.portfolio-footer{color:#4b5563;background:#fff}.presentation-image{width:100%;height:auto;margin:0;display:block}.presentation-empty{min-height:240px}.portfolio-page [data-craft-key]{min-width:0}.presentation-pdf{white-space:normal;border-radius:8px;margin:0 0 40px}.presentation-motion{background:#000;width:100%;margin:0;position:relative;overflow:hidden}.presentation-motion>video,.presentation-motion>iframe{object-fit:contain;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.presentation-heading .presentation-description,.presentation-heading{margin-bottom:24px}.portfolio-brand .wordmark{font-size:inherit}.presentation-links{flex-wrap:wrap;gap:12px;display:flex}.presentation-links .button-white{border:1px solid #0003}.portfolio-empty{color:#4b5563;padding:48px 0}.presentation-image+.presentation-image,.presentation-image+.presentation-motion,.presentation-motion+.presentation-image{margin-top:-1px}.portfolio-meta{color:#4b5563;margin-top:6px;font-size:13px}.portfolio-meta a{color:var(--orange)}.portfolio-meta a:hover{text-decoration:underline}.presentation-role{letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-top:-8px;font-size:13px}.presentation-image.is-portrait{border:1px solid #d9dee7;border-radius:28px;width:min(100%,390px);margin:48px auto;box-shadow:0 18px 50px #00030729}.case-study{margin:8px 0 72px}.case-facts{border-top:1px solid #d9dee7;border-bottom:1px solid #d9dee7;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin:0 0 56px;display:grid}.case-facts>div{padding:22px 24px 22px 0}.case-facts dt{letter-spacing:.12em;text-transform:uppercase;color:#4b5563;margin-bottom:8px;font-size:11px}.case-facts dd{color:#000307;margin:0;font-size:15px;line-height:1.5}.case-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 64px;display:grid}.case-section .case-index{color:var(--orange);letter-spacing:.1em;margin-bottom:10px;font-size:12px}.case-section h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1.2}.case-text{color:#4b5563;margin-bottom:14px;line-height:1.7}.case-section ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.case-section li{padding-left:20px;font-size:15px;line-height:1.6;position:relative}.case-section li:before{content:"";background:var(--orange);width:8px;height:1px;position:absolute;top:.7em;left:0}.case-gallery-title{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #d9dee7;margin-bottom:24px;padding-top:28px;font-size:12px;font-weight:500}.presentation-figure{margin:0 0 48px}.presentation-figure>.presentation-image{border:1px solid #d9dee7}.presentation-figure figcaption{color:#4b5563;margin-top:12px;font-size:13px}@media (max-width:800px){.case-sections{grid-template-columns:1fr;gap:40px}.case-facts{grid-template-columns:1fr 1fr}}.concept-label{letter-spacing:.12em;text-transform:uppercase;color:#7a8191;vertical-align:1px;border:1px solid #d9dee7;border-radius:4px;margin-right:8px;padding:1px 6px;font-size:10px;display:inline-block}p.concept-label{margin:-10px 0 18px}
