.portfolio-world{--background:#080d12;--foreground:#e5eaed;--muted:#9baeb9;--line:#9bb9ca30;--accent:#b8dce4;position:relative;background:var(--background);color:var(--foreground)}.world-atmosphere{position:sticky;top:0;height:100svh;margin-bottom:-100svh;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 8% 40%,#20434445,transparent 57%),radial-gradient(ellipse at 96% 65%,#25364c55,transparent 54%)}.world-atmosphere:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 20%,#05080b88)}.world-atmosphere canvas{display:block;width:100%;height:100%}.portfolio-world .section{background:transparent;padding-block:clamp(90px,12vw,190px)}.portfolio-world .section-kicker{letter-spacing:.15em;color:var(--muted)}.portfolio-world .section-kicker>span:first-child{color:var(--foreground)}.portfolio-world .section-heading{margin-bottom:clamp(65px,10vw,150px);align-items:end}.portfolio-world h2{font-weight:300;letter-spacing:-.045em}.portfolio-world .work-section>div:first-child .section-heading h2{font-size:clamp(40px,6.5vw,104px)}.portfolio-world .project{perspective:1400px}.portfolio-world .featured-project{width:86%;margin-inline:auto}.portfolio-world .project-art{border:1px solid #b9d5e23b;border-radius:3px;box-shadow:0 35px 100px #0008,0 0 55px #8bc9d00b;background:#0c151d;isolation:isolate}.portfolio-world .project-art:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #def5ff18;background:linear-gradient(120deg,#c8eeff0a,transparent 35%,#080d1220)}.portfolio-world .project-art>img{transition:filter .7s}.portfolio-world .project-art:hover{transform:none}.portfolio-world .project-art:hover>img{filter:brightness(1.1)}.portfolio-world .project-meta{margin-top:30px;gap:18px}.portfolio-world .project-meta h3{font-size:clamp(24px,3vw,46px);font-weight:300;max-width:680px}.portfolio-world .project-meta .eyebrow{letter-spacing:.13em}.portfolio-world .project-description{max-width:540px;font-size:14px}.portfolio-world .art-tag,.portfolio-world .concept-label,.portfolio-world .project-open-label{background:#060c13cc;color:#dce8ed;border:1px solid #b9d5e235;border-radius:20px;padding:8px 13px;backdrop-filter:blur(12px)}.portfolio-world .project-view{background:#080e17d9;color:#e0edf2;border:1px solid #adcedc80;box-shadow:0 0 35px #a1d1e022;backdrop-filter:blur(12px)}.portfolio-world .project-grid{gap:130px 9vw;align-items:start;padding:45px 2vw}.portfolio-world .project-grid .project:nth-child(2n){padding-top:180px}.portfolio-world .project-grid .project-art{aspect-ratio:1.35}.portfolio-world .project-details{border-color:var(--line)}.portfolio-world .project-details summary{padding-block:20px}.portfolio-world .case-story{margin-block:150px}.portfolio-world .story-counter{text-shadow:0 0 55px #9fd4e330}.portfolio-world .story-evidence,.portfolio-world .story-visual{background:#10202b55;padding:24px}.portfolio-world .story-product{border:1px solid var(--line);box-shadow:0 25px 65px #0005}.portfolio-world .about-section{border-color:var(--line)}.portfolio-world .signature-monogram{color:#d9f779}.portfolio-world .career-row{transition:background .4s,border-color .4s}.portfolio-world .career-row:hover{background:#a8d9ed08;border-color:#afcfdc80}.portfolio-world .enterprise-section{color:var(--foreground);border-bottom:1px solid var(--line)}.portfolio-world .enterprise-body,.portfolio-world .tech-list small{color:var(--muted)}.portfolio-world .tech-list>span{border-color:var(--line)}.portfolio-world .capability-motion{color:#cfe4ec}.portfolio-world .capability-secondary{-webkit-text-stroke-color:#93b2c0}.portfolio-world .capability-support{color:#9baeb9}.portfolio-world .film-grid{gap:6vw}.portfolio-world .film{border-top:1px solid var(--line);padding-top:14px}.portfolio-world .photo-image{box-shadow:0 24px 80px #0007;border:1px solid var(--line)}.contact-section{--accent:#b8dce4;--foreground:#e5eaed;--muted:#9baeb9;--line:#9bb9ca30;color:var(--foreground);background:radial-gradient(ellipse at 80% 100%,#18333a66,transparent 65%),#080d12}.contact-section h2{font-weight:300;text-shadow:0 0 75px #9ccada16}.contact-section .contact-links>a,.contact-section .contact-placeholder{border:1px solid #9bb9ca40;border-radius:50px;padding:22px 28px;background:#101d2555}.contact-section .contact-links>a:hover{border-color:#b8dce4;box-shadow:0 0 35px #a1d1e018}@media (max-width:900px){.portfolio-world .featured-project{width:100%}.portfolio-world .project-grid{gap:70px 30px;padding-inline:0}.portfolio-world .project-grid .project:nth-child(2n){padding-top:90px}.portfolio-world .case-story{margin-block:80px}.contact-section .contact-links{gap:14px}.contact-section .contact-links>a,.contact-section .contact-placeholder{padding:18px}}@media (max-width:700px){.portfolio-world .section{padding-block:75px}.portfolio-world .project-grid{grid-template-columns:1fr;gap:65px}.portfolio-world .project-grid .project:nth-child(2n){padding-top:0}.portfolio-world .project-meta h3{font-size:28px}.portfolio-world .project-description,.portfolio-world .project-details{margin-left:0}.portfolio-world .project-view{width:62px;height:62px;top:16px;right:16px}.portfolio-world .art-tag{left:12px;top:12px;font-size:7px}.portfolio-world .concept-label{right:12px;bottom:12px;font-size:7px}.portfolio-world .film-grid{gap:45px}.contact-section .contact-links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.portfolio-world .career-row,.portfolio-world .project-art,.portfolio-world .project-art>img{transition:none}}.orbit-gallery{position:relative;margin:0 calc(-1 * var(--gutter)) 140px}.orbit-viewport{position:relative;overflow:hidden;padding:70px var(--gutter)}.orbit-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px;position:relative}.orbit-card{display:block;min-width:0}.orbit-image{position:relative;aspect-ratio:1.7;overflow:hidden;border-radius:20px;border:1px solid #badfe05c;background:#0b131a;box-shadow:0 20px 70px #0008}.orbit-image img{object-fit:cover}.orbit-image:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 35px #bdddeb20;background:linear-gradient(125deg,#c6eaff15,transparent 50%);pointer-events:none}.orbit-gallery-caption{display:flex;align-items:start;gap:20px;padding:22px 5px}.orbit-gallery-caption>.mono{color:#accad2;padding-top:4px}.orbit-gallery-caption .eyebrow{color:#a3b8c3;font-size:9px}.orbit-gallery-caption h3{margin-top:8px;font-size:clamp(22px,2.5vw,40px);line-height:1.1;font-weight:300;letter-spacing:-.035em}.orbit-gallery-caption>span:last-child{margin-left:auto;font-size:26px}.orbit-sculpture{position:absolute;inset:0;pointer-events:none;opacity:.55;perspective:900px}.orbit-sculpture i{position:absolute;left:50%;width:36vw;height:280px;border:2px solid #b8cfe166;border-radius:48%;box-shadow:inset 0 0 22px #9bbcf322,0 0 24px #b49bdf22;background:linear-gradient(105deg,transparent 25%,#829ec81a,transparent 70%)}.orbit-live{height:450svh}.orbit-live .orbit-viewport{position:sticky;top:0;height:100svh;padding:0;background:radial-gradient(ellipse at 25% 70%,#48306038,transparent 60%)}.orbit-live .orbit-cards{position:absolute;inset:0;display:block;perspective:1200px;transform-style:preserve-3d}.orbit-live .orbit-card{position:absolute;width:min(54vw,850px);left:50%;top:50%;margin-left:max(-27vw,-425px);margin-top:-24svh;transform-style:preserve-3d;will-change:transform,opacity}.orbit-live .orbit-image{height:42svh;max-height:490px;aspect-ratio:auto;border-radius:24px;border-width:3px}.orbit-card:focus-visible .orbit-image,.orbit-card:hover .orbit-image{border-color:#d4ecf4;box-shadow:0 0 60px #aedbeb28}.portfolio-world .capability-secondary>span{color:#b8dce4}@media(max-width:900px){.orbit-gallery{margin-bottom:65px}.orbit-cards{grid-template-columns:1fr;gap:40px}.orbit-viewport{padding-block:15px}.orbit-sculpture{opacity:.2}}@media(prefers-reduced-motion:reduce){.orbit-sculpture{display:none}}.project-cover{position:absolute;inset:0;overflow:hidden;isolation:isolate;container-type:inline-size;color:#e4e9dc;background:radial-gradient(ellipse at 78% 55%,#3c584638,transparent 60%),linear-gradient(135deg,#131f18,#090f0c 72%)}.project-cover:before{content:"";position:absolute;inset:6%;border:1px solid #abc4a812;pointer-events:none}.cover-orbit{position:absolute;width:76%;aspect-ratio:1;right:-15%;top:-30%;border:1px solid #aac59c20;border-radius:50%;box-shadow:0 0 0 35px #aac59c05,0 0 0 70px #aac59c04}.cover-editorial{position:absolute;left:9%;top:22%;width:36%;z-index:1}.cover-index{display:block;color:#a9bda0;font-size:clamp(6px,1.2cqw,12px);letter-spacing:.16em}.cover-title{display:block;margin-top:7cqw;font-size:clamp(16px,4.8cqw,68px);line-height:1.08;font-weight:300;letter-spacing:-.045em}.cover-title em{font-style:normal;color:#b4c8a2}.cover-discipline{display:block;margin-top:3cqw;font-size:clamp(6px,1.1cqw,12px);line-height:1.6;color:#90a18e;letter-spacing:.05em}.cover-artwork{position:absolute;width:47%;right:5%;top:22%;aspect-ratio:1.2;border:1px solid #c5dbb638;border-radius:7px;padding:5px;background:#1a261f;box-shadow:0 24px 45px #0008;transform:perspective(1000px) rotateY(-9deg) rotate(-4deg)}.cover-window-bar{display:flex;align-items:center;gap:3px;height:16px;padding:0 5px}.cover-window-bar i{width:3px;height:3px;border-radius:50%;background:#9bb19488}.cover-window-bar span{margin-left:auto;font:5px var(--font-geist-mono);letter-spacing:.1em;color:#8b9e85}.cover-image{position:relative;height:calc(100% - 16px);overflow:hidden;border-radius:3px}.project-cover .cover-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) brightness(.88);transition:filter .7s,transform 1s}:is(.project-art,.orbit-card,.film-stage,.photo-image):hover .cover-image img{filter:saturate(.9) brightness(1);transform:scale(1.035)}.cover-signature{position:absolute;bottom:9%;left:9%;color:#899b80;font-size:clamp(5px,.9cqw,11px);letter-spacing:.14em}.cover-02 .cover-orbit,.cover-06 .cover-orbit,.cover-09 .cover-orbit{top:0;right:-20%}.cover-04 .cover-artwork,.cover-08 .cover-artwork,.cover-10 .cover-artwork{transform:perspective(1000px) rotateY(-9deg) rotate(4deg)}.story-product>a{display:block;position:relative;aspect-ratio:1400/850}@media (prefers-reduced-motion:reduce){.project-cover .cover-image img{transition:none}}