.portfolio-module__XbO6Ca__page{--blue:#4da3ff;--ink:#090909;--panel:#101010;--line:#ffffff2e;background:var(--ink);color:#f4f4f4;min-height:100vh;overflow:hidden}.portfolio-module__XbO6Ca__nav{z-index:10;justify-content:space-between;align-items:center;height:74px;padding:0 3vw;display:flex;position:absolute;inset:0 0 auto}.portfolio-module__XbO6Ca__brand{font-size:1rem;font-weight:750}.portfolio-module__XbO6Ca__nav>div{gap:2rem;display:flex}.portfolio-module__XbO6Ca__nav>div a{color:#ffffffb8;font-family:var(--font-geist-mono), Consolas, monospace;font-size:.7rem;font-weight:700}.portfolio-module__XbO6Ca__nav>div a:hover{color:#fff}.portfolio-module__XbO6Ca__hero{isolation:isolate;border-bottom:1px solid var(--line);align-items:flex-end;min-height:94vh;display:flex;position:relative}.portfolio-module__XbO6Ca__heroImage{z-index:-2;object-fit:cover;object-position:center 48%}.portfolio-module__XbO6Ca__heroShade{z-index:-1;background:linear-gradient(90deg,#050709f2,#05070985 48%,#05070914 78%),linear-gradient(#0000 45%,#050709f0);position:absolute;inset:0}.portfolio-module__XbO6Ca__heroContent{width:100%;padding:0 4vw 8vh}.portfolio-module__XbO6Ca__hero h1{letter-spacing:-.09em;margin:0;padding:0;font-size:clamp(5rem,14vw,14rem);font-weight:780;line-height:.78}.portfolio-module__XbO6Ca__heroContent>p{color:#ffffffc2;max-width:520px;margin-top:3rem;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6}.portfolio-module__XbO6Ca__heroContent>a{border-bottom:1px solid var(--blue);letter-spacing:.01em;margin-top:1.6rem;padding-bottom:.45rem;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-style:italic;font-weight:600;transition:color .18s,border-color .18s;display:inline-block}.portfolio-module__XbO6Ca__heroContent>a:hover{color:#9acaff;border-color:#9acaff}.portfolio-module__XbO6Ca__stats{background:#0e2945;border-bottom:1px solid #244e76;grid-template-columns:repeat(3,1fr);display:grid}.portfolio-module__XbO6Ca__stats p{color:#bdd7ef;border-right:1px solid #ffffff29;align-items:baseline;gap:.75rem;margin:0;padding:2rem 3vw;font-size:.82rem;display:flex}.portfolio-module__XbO6Ca__stats p:last-child{border-right:0}.portfolio-module__XbO6Ca__stats strong{color:#fff;letter-spacing:-.07em;font-size:clamp(1.8rem,3vw,3.2rem)}.portfolio-module__XbO6Ca__section{border-bottom:1px solid var(--line);padding:9rem 6vw}.portfolio-module__XbO6Ca__section h2{letter-spacing:-.07em;margin:0;font-size:clamp(2.5rem,5vw,5rem);font-weight:680;line-height:.9}.portfolio-module__XbO6Ca__section>h2{margin-bottom:3.5rem}.portfolio-module__XbO6Ca__about>div{max-width:720px}.portfolio-module__XbO6Ca__about>div p{letter-spacing:0;margin:0;font-size:1rem;font-weight:500;line-height:1.7}.portfolio-module__XbO6Ca__aboutLink{color:#090909;background:#f4f4f4;margin-top:2rem;padding:.8rem 1.05rem;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-style:italic;font-weight:600;transition:background .18s,color .18s,transform .18s;display:inline-block}.portfolio-module__XbO6Ca__aboutLink:hover{background:var(--blue);color:#07111b;transform:translateY(-2px)}.portfolio-module__XbO6Ca__roles{background:#0c0c0c}.portfolio-module__XbO6Ca__roleList{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.portfolio-module__XbO6Ca__roleList>article{border:1px solid var(--line);background:#101010;border-top:2px solid #303030;border-left:2px solid #2f74b7;min-height:180px;padding:1.4rem;transition:border-color .18s,transform .18s}.portfolio-module__XbO6Ca__roleList>article:hover{background:linear-gradient(135deg,#111820,#101010 55%);border-color:#4da3ff8c;transform:translateY(-2px)}.portfolio-module__XbO6Ca__roleList>article>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portfolio-module__XbO6Ca__roleList span{color:#999;font-family:var(--font-geist-mono), Consolas, monospace;font-size:.68rem}.portfolio-module__XbO6Ca__roleList p{letter-spacing:-.02em;max-width:260px;margin:3.2rem 0 0;font-size:1.05rem;font-weight:650;line-height:1.35}.portfolio-module__XbO6Ca__roleList>article>div strong{color:#aaa;font-size:.7rem;font-weight:600}.portfolio-module__XbO6Ca__latest{background:#0a0d0c;padding-inline:3vw}.portfolio-module__XbO6Ca__latest>h2,.portfolio-module__XbO6Ca__ads>h2{margin-bottom:4rem}.portfolio-module__XbO6Ca__latestRail{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:#315f4e #111;scrollbar-width:thin;gap:1rem;padding-bottom:1.15rem;display:flex;overflow-x:auto}.portfolio-module__XbO6Ca__latestItem{border:1px solid var(--line);scroll-snap-align:start;background:#0f1513;border-top:2px solid #2e594a;flex:none;height:clamp(280px,32vw,410px);margin:0;padding:.65rem;overflow:hidden}.portfolio-module__XbO6Ca__latestImage{width:auto;height:100%;transition:transform .38s;display:block}.portfolio-module__XbO6Ca__latestItem:hover .portfolio-module__XbO6Ca__latestImage{transform:scale(1.015)}.portfolio-module__XbO6Ca__ads{background:#080a0e;padding-inline:3vw}.portfolio-module__XbO6Ca__adGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.portfolio-module__XbO6Ca__adItem{border:1px solid var(--line);background:#0d1016;border-top:2px solid #25579b;margin:0;padding:.65rem;overflow:hidden}.portfolio-module__XbO6Ca__adImage{width:100%;height:auto;transition:transform .38s;display:block}.portfolio-module__XbO6Ca__adItem:hover .portfolio-module__XbO6Ca__adImage{transform:scale(1.012)}.portfolio-module__XbO6Ca__work{background:#0b0b0b;padding-inline:3vw;display:block}.portfolio-module__XbO6Ca__work>h2{margin-bottom:4rem}.portfolio-module__XbO6Ca__workGrid{columns:3 300px;column-gap:1rem}.portfolio-module__XbO6Ca__project{border:1px solid var(--line);background:var(--panel);break-inside:avoid;border-top:2px solid #303030;width:100%;margin:0 0 1rem;padding:.65rem;display:inline-block;overflow:hidden}.portfolio-module__XbO6Ca__projectImage{width:100%;height:auto;transition:transform .38s;display:block}.portfolio-module__XbO6Ca__project:hover .portfolio-module__XbO6Ca__projectImage{transform:scale(1.02)}.portfolio-module__XbO6Ca__contact{background:#0e2945;min-height:55vh}.portfolio-module__XbO6Ca__contact>div{max-width:720px}.portfolio-module__XbO6Ca__contact p{letter-spacing:0;max-width:620px;margin:0;font-size:1rem;font-weight:500;line-height:1.7}.portfolio-module__XbO6Ca__contact a{border-bottom:1px solid #83bdff;margin-top:3rem;padding-bottom:.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-style:italic;font-weight:600;transition:color .18s,border-color .18s;display:inline-block}.portfolio-module__XbO6Ca__contact a:hover{color:#b8dcff;border-color:#b8dcff}.portfolio-module__XbO6Ca__footer{color:#999;font-family:var(--font-geist-mono), Consolas, monospace;grid-template-columns:1fr auto 1fr;align-items:center;padding:2rem 3vw;font-size:.66rem;display:grid}.portfolio-module__XbO6Ca__footer a:first-child{color:#fff;font-family:var(--font-geist-sans), Inter, sans-serif;font-size:.95rem;font-weight:700}.portfolio-module__XbO6Ca__footer a:last-child{color:#fff;justify-self:end}@media (max-width:860px){.portfolio-module__XbO6Ca__section{padding:6rem 5vw}.portfolio-module__XbO6Ca__work,.portfolio-module__XbO6Ca__latest,.portfolio-module__XbO6Ca__ads{padding-inline:3vw}.portfolio-module__XbO6Ca__roleList{grid-template-columns:1fr}}@media (max-width:650px){.portfolio-module__XbO6Ca__nav{height:64px;padding-inline:5vw}.portfolio-module__XbO6Ca__nav>div{gap:1.2rem}.portfolio-module__XbO6Ca__hero{min-height:82svh}.portfolio-module__XbO6Ca__heroImage{object-position:64% center}.portfolio-module__XbO6Ca__heroShade{background:linear-gradient(#05070929,#05070961 32%,#050709f5)}.portfolio-module__XbO6Ca__heroContent{padding:0 5vw 7vh}.portfolio-module__XbO6Ca__hero h1{font-size:20vw}.portfolio-module__XbO6Ca__heroContent>p{max-width:350px;margin-top:2rem}.portfolio-module__XbO6Ca__stats{grid-template-columns:1fr}.portfolio-module__XbO6Ca__stats p{border-bottom:1px solid #ffffff24;border-right:0;padding:1.25rem 5vw}.portfolio-module__XbO6Ca__roleList>article{min-height:160px}.portfolio-module__XbO6Ca__latestItem{height:270px}.portfolio-module__XbO6Ca__adGrid{grid-template-columns:1fr}.portfolio-module__XbO6Ca__workGrid{columns:1}.portfolio-module__XbO6Ca__footer{grid-template-columns:1fr 1fr}.portfolio-module__XbO6Ca__footer p{display:none}}
