.portfolio-module__jf7IlW__universe{--ink:#f2eefb;--quiet:#a39aaf;--violet:#b6a1f6;color:var(--ink);isolation:isolate;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d0b12;overflow:clip}.portfolio-module__jf7IlW__universe button,.portfolio-module__jf7IlW__universe a{touch-action:manipulation}.portfolio-module__jf7IlW__universe :focus-visible{outline-color:#d1bcff}.portfolio-module__jf7IlW__universe [aria-hidden=true],.portfolio-module__jf7IlW__heroArti,.portfolio-module__jf7IlW__craftArti,.portfolio-module__jf7IlW__techArti{pointer-events:none}.portfolio-module__jf7IlW__universe em{color:#bba8e9;font-family:Georgia,serif;font-weight:400}.portfolio-module__jf7IlW__hero{max-width:1680px;height:min(900px,100svh + 70px);min-height:820px;margin:auto;position:relative;overflow:clip}.portfolio-module__jf7IlW__heroTop{z-index:3;font:10px var(--font-mono), monospace;letter-spacing:1.4px;color:var(--quiet);justify-content:space-between;display:flex;position:absolute;top:30px;left:4%;right:4%}.portfolio-module__jf7IlW__heroTop>span:last-child{letter-spacing:.4px;align-items:center;gap:9px;display:flex}.portfolio-module__jf7IlW__heroTop i{background:#c2b0f2;border-radius:100%;width:5px;height:5px;box-shadow:0 0 10px #b294f2}.portfolio-module__jf7IlW__heroCopy{z-index:3;pointer-events:none;position:absolute;top:95px;left:7%}.portfolio-module__jf7IlW__heroCopy h1{letter-spacing:-3px;font-size:clamp(42px,4.6vw,74px);font-weight:500;line-height:1.06}.portfolio-module__jf7IlW__heroCopy p{color:var(--quiet);margin-top:22px;font-size:13px;line-height:1.8}.portfolio-module__jf7IlW__scene{perspective:1400px;position:relative}.portfolio-module__jf7IlW__sceneInner{width:100%;height:100%;transform-style:preserve-3d;position:relative}.portfolio-module__jf7IlW__heroScene{position:absolute;inset:50px 0 45px}.portfolio-module__jf7IlW__heroWord{color:#1b1426;text-shadow:0 1px #37284c;letter-spacing:-35px;-webkit-user-select:none;user-select:none;font-size:clamp(250px,29vw,460px);font-weight:750;line-height:1;position:absolute;top:10%;left:35%;transform:translateZ(-140px)}.portfolio-module__jf7IlW__heroWord span{vertical-align:top;margin:45px 0 0 25px;font-size:28px;display:inline-block}.portfolio-module__jf7IlW__heroArti{z-index:3;width:450px;position:absolute;bottom:18px;left:calc(50% - 190px);transform:translateZ(80px)}.portfolio-module__jf7IlW__floor{background:radial-gradient(#8051b943,#42235b1a 45%,#0000 68%);border:1px solid #72519b3b;border-radius:50%;width:740px;height:740px;position:absolute;bottom:-345px;left:calc(50% - 340px);transform:translateZ(-180px)rotateX(77deg)}.portfolio-module__jf7IlW__floor i{border:1px solid #7553922d;border-radius:50%;position:absolute;inset:10%}.portfolio-module__jf7IlW__floor i+i{background:#a770eb0c;inset:26%}.portfolio-module__jf7IlW__heroObject{transform-style:preserve-3d;padding:0;transition:filter .45s;position:absolute;box-shadow:12px 25px 45px #0007}.portfolio-module__jf7IlW__heroObject:hover{filter:brightness(1.13)}.portfolio-module__jf7IlW__heroWeb{width:30%;max-width:405px;top:45%;left:5%;transform:rotateY(23deg)rotate(-7deg)translateZ(15px)}.portfolio-module__jf7IlW__heroLogo{border:5px solid #dfd4e5;border-radius:5px;width:22%;max-width:265px;top:17%;right:8%;transform:rotateY(-22deg)rotate(9deg)translateZ(5px)}.portfolio-module__jf7IlW__heroPrint{width:15%;max-width:190px;bottom:11%;right:9%;transform:rotateY(-24deg)rotate(9deg)translateZ(110px)}.portfolio-module__jf7IlW__objectLabel{color:#afa2bf;font:9px var(--font-mono), monospace;letter-spacing:1px;justify-content:space-between;align-items:center;display:flex;position:absolute;top:calc(100% + 12px);left:0;right:0}.portfolio-module__jf7IlW__screen{background:linear-gradient(150deg,#60566b,#17131e 40%,#40334e);border:1px solid #75657c;border-radius:9px;padding:6px;box-shadow:0 7px #141019,0 8px #665174,0 25px 55px #0006}.portfolio-module__jf7IlW__screenBar{align-items:center;gap:4px;height:21px;padding:0 7px 5px;display:flex}.portfolio-module__jf7IlW__screenBar i{background:#9b8baa;border-radius:50%;width:3px;height:3px}.portfolio-module__jf7IlW__screenBar span{color:#c0b3cb;font:7px var(--font-mono), monospace;margin:auto}.portfolio-module__jf7IlW__floatingToken{color:#c9b1f6;background:linear-gradient(135deg,#504160,#201627);border:1px solid #6d537c;border-radius:15px;place-items:center;width:60px;height:60px;display:grid;position:absolute;box-shadow:8px 12px #100e14,9px 13px #483652,10px 22px 28px #0006}.portfolio-module__jf7IlW__floatingToken svg{stroke-width:1.3px;width:30px;height:30px}.portfolio-module__jf7IlW__tokenCode{top:29%;left:39%;transform:rotateY(25deg)rotate(-16deg)translateZ(60px)}.portfolio-module__jf7IlW__tokenPen{border-radius:10px;width:43px;height:43px;top:13%;right:26%;transform:rotateY(-15deg)rotate(16deg)translateZ(-20px)}.portfolio-module__jf7IlW__tokenPen svg{width:22px}.portfolio-module__jf7IlW__cursorLabel{font:10px var(--font-mono), monospace;color:#dbc5ff;background:#6b499a;border-radius:3px;padding:5px 9px;position:absolute;bottom:13%;right:28%;transform:translateZ(140px)rotate(-8deg)}.portfolio-module__jf7IlW__cursorLabel svg{fill:#9e70dd;position:absolute;top:-17px;left:-15px}.portfolio-module__jf7IlW__heroBottom{letter-spacing:.6px;justify-content:space-between;align-items:flex-end;font-size:11px;display:flex;position:absolute;bottom:24px;left:5%;right:5%}.portfolio-module__jf7IlW__heroBottom a{align-items:center;gap:16px;padding:12px 0;display:flex}.portfolio-module__jf7IlW__heroBottom>span{text-align:right;color:#d2c4e1;font:10px/1.8 var(--font-mono), monospace}.portfolio-module__jf7IlW__heroBottom small{color:var(--quiet);font-family:var(--font-geist), sans-serif;letter-spacing:0;font-size:11px}.portfolio-module__jf7IlW__sceneNav{z-index:2;background:#110e17;border-block:1px solid #28202e;justify-content:center;gap:65px;padding:25px 5%;display:flex;position:relative}.portfolio-module__jf7IlW__sceneNav a{align-items:center;gap:12px;padding:6px 0;font-size:12px;display:flex}.portfolio-module__jf7IlW__sceneNav a:hover{color:var(--violet)}.portfolio-module__jf7IlW__sceneNav span{color:#756786;font:9px var(--font-mono), monospace}.portfolio-module__jf7IlW__section{max-width:1440px;margin:auto;padding:110px 6%;scroll-margin-top:95px}.portfolio-module__jf7IlW__chapter{font:10px var(--font-mono), monospace;letter-spacing:1.6px;color:#bfb0cf;align-items:center;gap:14px;margin-bottom:28px;display:flex}.portfolio-module__jf7IlW__chapter span{color:#8a709f}.portfolio-module__jf7IlW__chapter i{background:#5d456d;width:28px;height:1px}.portfolio-module__jf7IlW__section h2,.portfolio-module__jf7IlW__finale h2{letter-spacing:-2px;font-size:clamp(34px,4vw,58px);font-weight:450;line-height:1.14}.portfolio-module__jf7IlW__sectionHint{color:var(--quiet);margin-top:22px;font-size:13px}.portfolio-module__jf7IlW__craft{grid-template-columns:.8fr 1.2fr;align-items:center;gap:15px;padding-block:90px;display:grid}.portfolio-module__jf7IlW__disciplineDetail{border-left:1px solid #59426e;min-height:218px;margin-top:48px;padding-left:24px}.portfolio-module__jf7IlW__tiny{font:9px var(--font-mono), monospace;letter-spacing:1.3px;color:#b19cc5;display:block}.portfolio-module__jf7IlW__disciplineDetail h3{letter-spacing:-.5px;margin-top:13px;font-size:23px;font-weight:450}.portfolio-module__jf7IlW__disciplineDetail p{color:var(--quiet);margin-top:9px;font-size:13px;line-height:1.6}.portfolio-module__jf7IlW__serviceTags{color:#9e8eb0;margin-top:18px;font-size:10px;display:block}.portfolio-module__jf7IlW__inlineLink{border-bottom:1px solid #6a527e;align-items:center;gap:25px;margin-top:21px;padding:8px 0;font-size:12px;display:inline-flex}.portfolio-module__jf7IlW__craftScene{height:600px}.portfolio-module__jf7IlW__craftArti{width:340px;position:absolute;top:110px;left:calc(50% - 170px);transform:translateZ(60px)}.portfolio-module__jf7IlW__orbit{border:1px solid #53366366;border-radius:50%;position:absolute;inset:15% 5% 10%;transform:rotateX(65deg)rotate(-25deg);box-shadow:0 0 80px #7037a718,inset 0 0 80px #7037a71a}.portfolio-module__jf7IlW__discipline{background:linear-gradient(135deg,#302237,#141019);border:1px solid #4c3c5a;border-radius:14px;flex-direction:column;align-items:center;gap:12px;width:140px;padding:19px 17px;transition:background .3s,border-color .3s,box-shadow .3s;display:flex;position:absolute;box-shadow:6px 7px #151018,7px 8px #382740,15px 25px 40px #0005}.portfolio-module__jf7IlW__discipline>svg:first-child{color:#b79ad9;width:30px;height:30px}.portfolio-module__jf7IlW__discipline>svg:last-child{color:#a28ab4;position:absolute;top:8px;right:8px}.portfolio-module__jf7IlW__discipline span{text-align:center;font-size:11px;line-height:1.4}.portfolio-module__jf7IlW__discipline[aria-pressed=true],.portfolio-module__jf7IlW__discipline:hover{background:linear-gradient(130deg,#56366f,#21162e);border-color:#b48be2;box-shadow:5px 7px #21142e,6px 8px #75518b,0 0 35px #8451bf26}.portfolio-module__jf7IlW__discipline0{top:17%;left:6%;transform:rotateY(15deg)rotate(-8deg)translateZ(90px)}.portfolio-module__jf7IlW__discipline1{top:15%;right:3%;transform:rotateY(-15deg)rotate(8deg)}.portfolio-module__jf7IlW__discipline2{bottom:15%;left:0;transform:rotateY(20deg)rotate(6deg)translateZ(110px)}.portfolio-module__jf7IlW__discipline3{bottom:15%;right:0;transform:rotateY(-15deg)rotate(-6deg)translateZ(130px)}.portfolio-module__jf7IlW__sceneCoordinate{font:8px var(--font-mono), monospace;color:#8e759f;letter-spacing:2px;white-space:nowrap;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.portfolio-module__jf7IlW__toolkit{border-top:1px solid #28202e;padding-bottom:80px}.portfolio-module__jf7IlW__toolkitBody{grid-template-columns:1.5fr 1fr;align-items:center;gap:7%;margin-top:45px;display:grid}.portfolio-module__jf7IlW__techScene{height:550px}.portfolio-module__jf7IlW__techArti{width:330px;position:absolute;top:95px;left:calc(50% - 165px);transform:translateZ(45px)}.portfolio-module__jf7IlW__techRing{background:radial-gradient(#5c2f8a22,#0000 65%);border:1px solid #6b458a55;border-radius:50%;position:absolute;inset:14% 5% 8%;transform:rotate(-20deg)rotateY(25deg)}.portfolio-module__jf7IlW__techRingOuter{opacity:.3;border-style:dashed;inset:5% -3% -1%;transform:rotate(30deg)rotateX(20deg)}.portfolio-module__jf7IlW__techChip{background:linear-gradient(130deg,#302936,#131016);border:1px solid #544260;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:85px;height:85px;transition:border-color .3s,background .3s;display:flex;position:absolute;box-shadow:5px 6px #16111c,6px 7px #3d2c49,10px 20px 24px #0005}.portfolio-module__jf7IlW__techChip b{font-size:26px;font-weight:500;line-height:1.1}.portfolio-module__jf7IlW__techChip span{color:#c5b8d3;font-size:9px}.portfolio-module__jf7IlW__techChip[aria-pressed=true],.portfolio-module__jf7IlW__techChip:hover{background:linear-gradient(130deg,#443351,#241a2c);border-color:currentColor}.portfolio-module__jf7IlW__chip0{top:5%;left:30%;transform:rotate(-12deg)translateZ(50px)}.portfolio-module__jf7IlW__chip1{top:10%;right:19%;transform:rotate(10deg)translateZ(5px)}.portfolio-module__jf7IlW__chip2{top:32%;right:0;transform:rotateY(-20deg)rotate(10deg)translateZ(40px)}.portfolio-module__jf7IlW__chip3{bottom:20%;right:3%;transform:rotate(-8deg)translateZ(90px)}.portfolio-module__jf7IlW__chip4{bottom:2%;right:28%;transform:rotate(7deg)translateZ(110px)}.portfolio-module__jf7IlW__chip5{bottom:8%;left:20%;transform:rotate(-10deg)translateZ(110px)}.portfolio-module__jf7IlW__chip6{bottom:33%;left:0;transform:rotateY(15deg)rotate(10deg)translateZ(40px)}.portfolio-module__jf7IlW__chip7{top:18%;left:5%;transform:rotate(-12deg)}.portfolio-module__jf7IlW__techInfo{background:linear-gradient(160deg,#24172f77,#0000 80%);border-top:1px solid #5e436f;min-height:365px;padding:0 28px 25px}.portfolio-module__jf7IlW__terminalBar{color:#ac94bc;height:50px;font:10px var(--font-mono), monospace;border-bottom:1px solid #392841;align-items:center;gap:10px;margin-bottom:28px;display:flex}.portfolio-module__jf7IlW__terminalBar i{background:#a183cb;border-radius:50%;width:5px;height:5px;margin-left:auto}.portfolio-module__jf7IlW__techSymbol{margin:25px 0 12px;font-size:50px;line-height:1}.portfolio-module__jf7IlW__techInfo h3{font-size:25px;font-weight:450}.portfolio-module__jf7IlW__techInfo p{color:var(--quiet);max-width:280px;min-height:45px;margin-top:13px;font-size:13px;line-height:1.7}.portfolio-module__jf7IlW__techFoot{color:#a48eb6;font:9px var(--font-mono), monospace;align-items:center;gap:15px;margin-top:28px;display:flex}.portfolio-module__jf7IlW__work{border-top:1px solid #28202e;padding-bottom:90px}.portfolio-module__jf7IlW__workHeading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.portfolio-module__jf7IlW__workHeading>p{max-width:245px;color:var(--quiet);font-size:12px;line-height:1.7}.portfolio-module__jf7IlW__workHeading small{color:#9580a7;margin-top:10px;font-size:10px;display:block}.portfolio-module__jf7IlW__projectIndex{scrollbar-width:thin;scrollbar-color:#6b4c80 transparent;border-block:1px solid #362740;gap:0;margin-top:42px;display:flex;overflow-x:auto}.portfolio-module__jf7IlW__projectIndex button{white-space:nowrap;color:var(--quiet);border-bottom:2px solid #0000;flex:1 0 auto;align-items:center;gap:10px;padding:20px 18px;font-size:11px;display:flex}.portfolio-module__jf7IlW__projectIndex button:first-child{padding-left:8px}.portfolio-module__jf7IlW__projectIndex button span{color:#866d98;font:9px var(--font-mono), monospace}.portfolio-module__jf7IlW__projectIndex button svg{opacity:0}.portfolio-module__jf7IlW__projectIndex button[aria-pressed=true]{color:#f3eaff;background:#281a3470;border-color:#b68fdd}.portfolio-module__jf7IlW__projectIndex button[aria-pressed=true] svg,.portfolio-module__jf7IlW__projectIndex button:hover svg{opacity:1}.portfolio-module__jf7IlW__projectScene{background:radial-gradient(at 55% 60%,#4e2b622a,#0000 65%);height:660px}.portfolio-module__jf7IlW__projectGhost{font:180px/.9 var(--font-geist), sans-serif;letter-spacing:-15px;color:#22172e;font-weight:300;position:absolute;top:8%;left:1%;transform:translateZ(-100px)}.portfolio-module__jf7IlW__projectPlatform{background:radial-gradient(#b683d72a,#0000 68%);border-radius:50%;height:12%;position:absolute;bottom:10%;left:18%;right:5%;transform:translateZ(-120px)rotateX(55deg)}.portfolio-module__jf7IlW__projectObject{transform-style:preserve-3d;padding:0;transition:filter .4s;position:absolute;inset:8% 8% 10% 16%}.portfolio-module__jf7IlW__projectObject:hover{filter:brightness(1.08)}.portfolio-module__jf7IlW__projectDesktop{width:70%;max-width:650px;transition:transform .6s;position:absolute;top:3%;left:3%;transform:rotateY(-13deg)rotateX(5deg)}.portfolio-module__jf7IlW__projectObject:hover .portfolio-module__jf7IlW__projectDesktop{transform:rotateY(-8deg)rotateX(2deg)translateZ(25px)}.portfolio-module__jf7IlW__projectPhone{width:19%;position:absolute;bottom:1%;right:0;transform:rotateY(-18deg)rotate(5deg)translateZ(70px)}.portfolio-module__jf7IlW__phone{background:#17131e;border:5px solid #76677d;border-radius:22px;padding:3px;overflow:hidden;box-shadow:8px 10px #211728,9px 11px #594267,14px 25px 40px #0009}.portfolio-module__jf7IlW__phone .portfolio-module__jf7IlW__screenBar{height:15px}.portfolio-module__jf7IlW__phone .portfolio-module__jf7IlW__screenBar i,.portfolio-module__jf7IlW__phone .portfolio-module__jf7IlW__screenBar span{display:none}.portfolio-module__jf7IlW__phone .mockup{aspect-ratio:390/844;border-radius:0 0 13px 13px}.portfolio-module__jf7IlW__phone .mockup img{object-fit:cover;object-position:top}.portfolio-module__jf7IlW__projectArti{pointer-events:none;width:200px;position:absolute;bottom:4%;right:2%;transform:translateZ(40px)}.portfolio-module__jf7IlW__projectSceneLabel{font:8px var(--font-mono), monospace;color:#927ba4;letter-spacing:1.5px;position:absolute;bottom:0;right:0}.portfolio-module__jf7IlW__projectArtwork{width:72%;max-width:700px;transition:transform .6s;position:absolute;top:8%;left:14%;transform:rotateY(-14deg)rotate(-3deg);box-shadow:18px 30px 55px #0009}.portfolio-module__jf7IlW__projectObject:hover .portfolio-module__jf7IlW__projectArtwork{transform:rotateY(-7deg)rotate(-1deg)translateZ(25px)}.portfolio-module__jf7IlW__projectMark{border:7px solid #29212f;width:28%;position:absolute;bottom:0;right:-2%;transform:rotateY(-18deg)rotate(10deg)translateZ(90px);box-shadow:8px 12px #161219,20px 30px 40px #0007}.portfolio-module__jf7IlW__projectMark .mockup{aspect-ratio:1}.portfolio-module__jf7IlW__composition1 .portfolio-module__jf7IlW__projectDesktop{border-bottom:12px solid #615568;border-radius:8px;width:70%;top:6%;left:12%;transform:rotateY(18deg)rotate(5deg)}.portfolio-module__jf7IlW__composition1 .portfolio-module__jf7IlW__projectDesktop:after{content:"";clip-path:polygon(40% 0,60% 0,65% 70%,100% 85%,100% 100%,0 100%,0 85%,35% 70%);background:linear-gradient(#5c4c67,#27202d);width:40%;height:28px;position:absolute;top:100%;left:30%;transform:perspective(150px)rotateX(30deg)}.portfolio-module__jf7IlW__composition1 .portfolio-module__jf7IlW__projectPhone{bottom:-1%;left:2%;right:auto;transform:rotateY(16deg)rotate(-7deg)translateZ(80px)}.portfolio-module__jf7IlW__composition2 .portfolio-module__jf7IlW__projectArtwork{border:10px solid #c9bac6;top:16%;transform:rotateY(-19deg)rotate(-5deg)}.portfolio-module__jf7IlW__composition3 .portfolio-module__jf7IlW__projectArtwork{border:14px solid #d4b965;border-radius:35px;width:70%;top:15%;left:20%;overflow:hidden;transform:rotateY(15deg)rotate(8deg);box-shadow:13px 16px #867038,30px 35px 60px #0006}.portfolio-module__jf7IlW__composition3 .portfolio-module__jf7IlW__projectMark{border-radius:50%;bottom:6%;left:8%;right:auto;overflow:hidden;transform:rotateY(-20deg)rotate(-12deg)translateZ(100px)}.portfolio-module__jf7IlW__composition4 .portfolio-module__jf7IlW__projectArtwork{border:10px solid #29232e;width:39%;top:0;left:36%;transform:rotateY(-16deg)rotate(7deg);box-shadow:8px 9px #524459,25px 25px 50px #0009}.portfolio-module__jf7IlW__composition5 .portfolio-module__jf7IlW__projectArtwork{width:40%;top:0;left:32%;transform:rotateX(13deg)rotateY(20deg)rotate(-13deg);box-shadow:2px 2px #c3bba4,4px 4px #514433,6px 6px #c3bba4,8px 8px #514433,10px 10px #c3bba4,30px 35px 45px #0009}.portfolio-module__jf7IlW__composition6 .portfolio-module__jf7IlW__projectArtwork{border:6px solid #35283e;border-radius:10px;width:76%;max-width:740px;top:6%;left:7%;transform:rotateX(12deg)rotateY(-12deg)}.portfolio-module__jf7IlW__projectCaption{border-top:1px solid #3a2b45;justify-content:space-between;align-items:center;gap:25px;padding-top:28px;display:flex}.portfolio-module__jf7IlW__projectCaption h3{letter-spacing:-1px;margin-top:10px;font-size:32px;font-weight:450}.portfolio-module__jf7IlW__projectCaption p{color:var(--quiet);max-width:450px;margin-top:8px;font-size:12px;line-height:1.5}.portfolio-module__jf7IlW__projectActions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:15px;display:flex}.portfolio-module__jf7IlW__openProject{background:#25182f;border:1px solid #6b507f;border-radius:30px;align-items:center;gap:28px;padding:15px 24px;font-size:12px;display:flex}.portfolio-module__jf7IlW__openProject:hover{background:#3d2750}.portfolio-module__jf7IlW__projectArrows{align-items:center;gap:16px;display:flex}.portfolio-module__jf7IlW__projectArrows button{border-radius:50%;padding:12px}.portfolio-module__jf7IlW__projectArrows button:hover{background:#31213e}.portfolio-module__jf7IlW__projectArrows span{font:9px var(--font-mono), monospace;color:#af98c1}.portfolio-module__jf7IlW__about{border-top:1px solid #28202e;grid-template-columns:.9fr 1.1fr;align-items:center;gap:10%;display:grid}.portfolio-module__jf7IlW__aboutVisual{justify-self:center;width:100%;max-width:390px;position:relative}.portfolio-module__jf7IlW__profileOrbit{background:radial-gradient(#774aaa2b,#0000 70%);border:1px solid #553969;border-radius:50%;position:absolute;inset:4% -10%;transform:rotate(-25deg)rotateY(35deg)}.portfolio-module__jf7IlW__profileTag{white-space:nowrap;background:#24172f;border:1px solid #6c4b7e;border-radius:5px;align-items:center;gap:10px;padding:12px 18px;font-size:11px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)rotate(-5deg)}.portfolio-module__jf7IlW__nameDot{color:#a084d0}.portfolio-module__jf7IlW__role{color:#c4b4d2;margin-top:15px;font-size:12px}.portfolio-module__jf7IlW__location{color:#a48bb7;align-items:center;gap:6px;margin-top:15px;font-size:11px;display:flex}.portfolio-module__jf7IlW__aboutLine{color:#d2c5de;max-width:370px;margin-top:30px;font-size:19px;font-weight:350;line-height:1.6}.portfolio-module__jf7IlW__profileSkills{flex-wrap:wrap;gap:8px;max-width:370px;margin-top:24px;display:flex}.portfolio-module__jf7IlW__profileSkills span{color:#bfaacc;border:1px solid #44314f;border-radius:3px;padding:8px 11px;font-size:10px}.portfolio-module__jf7IlW__experience{border-top:1px solid #382640;margin-top:30px;padding-top:25px}.portfolio-module__jf7IlW__experience p{color:var(--quiet);max-width:330px;margin-top:12px;font-size:12px;line-height:1.8}.portfolio-module__jf7IlW__experience .portfolio-module__jf7IlW__inlineLink{margin-top:10px}.portfolio-module__jf7IlW__finale{border-top:1px solid #28202e;justify-content:center;align-items:center;gap:7%;min-height:500px;padding:60px 7% 100px;display:flex;position:relative}.portfolio-module__jf7IlW__finaleGlow{pointer-events:none;background:radial-gradient(at 50% 100%,#7745a53b,#0000 70%);position:absolute;inset:0}.portfolio-module__jf7IlW__finaleArti{width:270px;transform:rotate(-4deg)}.portfolio-module__jf7IlW__finale>div:not(.portfolio-module__jf7IlW__finaleGlow){position:relative}.portfolio-module__jf7IlW__finale h2{margin-top:20px}.portfolio-module__jf7IlW__contactLink{color:#251735;background:#c8aff2;border-radius:30px;align-items:center;gap:50px;margin-top:30px;padding:17px 23px;font-size:13px;transition:background .3s;display:inline-flex}.portfolio-module__jf7IlW__contactLink:hover{background:#e0caff}.portfolio-module__jf7IlW__finaleSign{font:9px var(--font-mono), monospace;letter-spacing:3px;color:#8d6fa1;position:absolute;bottom:30px}@media (min-width:1500px){.portfolio-module__jf7IlW__heroArti{width:500px;left:calc(50% - 210px)}}@media (max-width:1100px){.portfolio-module__jf7IlW__hero{height:800px;min-height:740px}.portfolio-module__jf7IlW__heroArti{width:390px;bottom:45px;left:calc(50% - 170px)}.portfolio-module__jf7IlW__heroWord{top:23%;left:34%}.portfolio-module__jf7IlW__heroWeb{top:52%}.portfolio-module__jf7IlW__heroPrint{bottom:15%;right:6%}.portfolio-module__jf7IlW__heroLogo{top:26%;right:5%}.portfolio-module__jf7IlW__craft{grid-template-columns:.8fr 1.2fr;gap:0}.portfolio-module__jf7IlW__craftScene{height:510px}.portfolio-module__jf7IlW__craftArti{width:280px;top:105px;left:calc(50% - 140px)}.portfolio-module__jf7IlW__discipline{width:115px;padding:16px 10px}.portfolio-module__jf7IlW__discipline span{font-size:10px}.portfolio-module__jf7IlW__techScene{height:470px}.portfolio-module__jf7IlW__techArti{width:260px;left:calc(50% - 130px)}.portfolio-module__jf7IlW__techChip{width:73px;height:73px}.portfolio-module__jf7IlW__projectScene{height:540px}.portfolio-module__jf7IlW__projectArti{width:175px}}@media (max-width:700px){.portfolio-module__jf7IlW__hero{height:780px;min-height:760px;max-height:none}.portfolio-module__jf7IlW__heroTop{font-size:8px;top:22px;left:6%;right:6%}.portfolio-module__jf7IlW__heroTop>span:last-child{display:none}.portfolio-module__jf7IlW__heroCopy{top:66px;left:7%}.portfolio-module__jf7IlW__heroCopy h1{letter-spacing:-2px;font-size:clamp(42px,11vw,62px)}.portfolio-module__jf7IlW__heroCopy p{margin-top:17px;font-size:12px}.portfolio-module__jf7IlW__heroScene{inset:235px 0 60px}.portfolio-module__jf7IlW__heroWord{letter-spacing:-25px;font-size:75vw;top:1%;left:9%}.portfolio-module__jf7IlW__heroWord span{margin-top:30px;font-size:18px}.portfolio-module__jf7IlW__heroArti{width:70%;max-width:350px;bottom:30px;left:15%;transform:translateZ(35px)}.portfolio-module__jf7IlW__heroWeb{z-index:2;width:37%;top:23%;left:4%;transform:rotateY(18deg)rotate(-9deg)}.portfolio-module__jf7IlW__heroLogo{border-width:3px;width:29%;top:7%;right:5%;transform:rotateY(-15deg)rotate(8deg)}.portfolio-module__jf7IlW__heroPrint{z-index:4;width:22%;bottom:9%;right:5%;transform:rotateY(-20deg)rotate(8deg)translateZ(45px)}.portfolio-module__jf7IlW__objectLabel{font-size:7px;top:calc(100% + 7px)}.portfolio-module__jf7IlW__floor{width:110%;height:100%;bottom:-36%;left:-5%}.portfolio-module__jf7IlW__tokenCode{border-radius:9px;width:40px;height:40px;top:64%;left:6%}.portfolio-module__jf7IlW__tokenCode svg{width:23px}.portfolio-module__jf7IlW__tokenPen,.portfolio-module__jf7IlW__cursorLabel{display:none}.portfolio-module__jf7IlW__heroBottom{font-size:10px;bottom:22px;left:6%;right:6%}.portfolio-module__jf7IlW__heroBottom>span{font-size:8px}.portfolio-module__jf7IlW__heroBottom small{display:none}.portfolio-module__jf7IlW__sceneNav{justify-content:space-between;gap:0;padding:20px 5%}.portfolio-module__jf7IlW__sceneNav a{gap:5px;font-size:10px}.portfolio-module__jf7IlW__sceneNav span{font-size:8px}.portfolio-module__jf7IlW__section{padding:65px 7%;scroll-margin-top:75px}.portfolio-module__jf7IlW__section h2,.portfolio-module__jf7IlW__finale h2{letter-spacing:-1.5px;font-size:clamp(32px,8vw,45px)}.portfolio-module__jf7IlW__chapter{letter-spacing:1px;margin-bottom:24px;font-size:8px}.portfolio-module__jf7IlW__craft{flex-direction:column;align-items:stretch;padding-bottom:40px;display:flex}.portfolio-module__jf7IlW__craftCopy{display:contents}.portfolio-module__jf7IlW__craftCopy h2 br{display:none}.portfolio-module__jf7IlW__craftCopy h2 em:before{content:" "}.portfolio-module__jf7IlW__sectionHint{margin-top:14px;font-size:12px}.portfolio-module__jf7IlW__craftScene{height:470px;margin-top:16px}.portfolio-module__jf7IlW__craftArti{width:65%;max-width:290px;top:95px;left:17.5%}.portfolio-module__jf7IlW__discipline{border-radius:11px;width:105px;padding:15px 8px}.portfolio-module__jf7IlW__discipline>svg:first-child{width:24px;height:24px}.portfolio-module__jf7IlW__discipline0{top:8%;left:2%}.portfolio-module__jf7IlW__discipline1{top:8%;right:2%}.portfolio-module__jf7IlW__discipline2{bottom:17%;left:0}.portfolio-module__jf7IlW__discipline3{bottom:17%;right:0}.portfolio-module__jf7IlW__disciplineDetail{order:2;min-height:210px;margin-top:12px;padding-left:18px}.portfolio-module__jf7IlW__disciplineDetail h3{font-size:21px}.portfolio-module__jf7IlW__toolkitBody{flex-direction:column;gap:24px;margin-top:18px;display:flex}.portfolio-module__jf7IlW__techScene{width:100%;height:440px}.portfolio-module__jf7IlW__techArti{width:63%;top:90px;left:18.5%}.portfolio-module__jf7IlW__techChip{border-radius:12px;gap:4px;width:65px;height:65px}.portfolio-module__jf7IlW__techChip b{font-size:22px}.portfolio-module__jf7IlW__techChip span{font-size:8px}.portfolio-module__jf7IlW__chip0{left:29%}.portfolio-module__jf7IlW__chip1{right:18%}.portfolio-module__jf7IlW__chip4{right:25%}.portfolio-module__jf7IlW__chip5{left:15%}.portfolio-module__jf7IlW__techInfo{grid-template-columns:1fr 70px;width:100%;min-height:0;padding:0 22px 25px;display:grid}.portfolio-module__jf7IlW__terminalBar{grid-column:1/-1;margin-bottom:22px}.portfolio-module__jf7IlW__techInfo>.portfolio-module__jf7IlW__tiny{grid-column:1}.portfolio-module__jf7IlW__techSymbol{text-align:right;grid-area:2/2/5;align-self:center;margin:0;font-size:42px}.portfolio-module__jf7IlW__techInfo h3{grid-column:1;margin-top:12px;font-size:23px}.portfolio-module__jf7IlW__techInfo p{grid-column:1;min-height:42px;padding-right:5px;font-size:12px}.portfolio-module__jf7IlW__techFoot{grid-column:1/-1;margin-top:18px}.portfolio-module__jf7IlW__workHeading{display:block}.portfolio-module__jf7IlW__workHeading>p{max-width:100%;margin-top:20px;font-size:11px}.portfolio-module__jf7IlW__workHeading small{margin-top:5px}.portfolio-module__jf7IlW__projectIndex{margin-top:25px;margin-inline:-8%;padding-inline:7%}.portfolio-module__jf7IlW__projectIndex button{padding:17px 14px;font-size:10px}.portfolio-module__jf7IlW__projectScene{height:380px;margin-inline:-4%}.portfolio-module__jf7IlW__projectObject{inset:15% 0 13% 4%}.portfolio-module__jf7IlW__projectDesktop{width:85%;top:10%;left:0}.portfolio-module__jf7IlW__projectPhone{width:24%;bottom:4%}.portfolio-module__jf7IlW__screen{border-radius:5px;padding:3px}.portfolio-module__jf7IlW__screenBar{height:15px;padding-bottom:2px}.portfolio-module__jf7IlW__screenBar span{font-size:6px}.portfolio-module__jf7IlW__phone{border-width:3px;border-radius:13px;padding:2px}.portfolio-module__jf7IlW__phone .portfolio-module__jf7IlW__screenBar{height:10px}.portfolio-module__jf7IlW__phone .mockup{border-radius:0 0 8px 8px}.portfolio-module__jf7IlW__projectArti{width:95px;bottom:5%;right:-1%}.portfolio-module__jf7IlW__projectGhost{letter-spacing:-8px;font-size:110px;top:5%}.portfolio-module__jf7IlW__projectSceneLabel{font-size:7px}.portfolio-module__jf7IlW__projectArtwork{width:87%;top:10%;left:6%}.portfolio-module__jf7IlW__projectMark{border-width:4px;width:31%;bottom:3%;right:2%}.portfolio-module__jf7IlW__composition1 .portfolio-module__jf7IlW__projectDesktop{border-bottom-width:7px;width:83%;top:13%;left:11%}.portfolio-module__jf7IlW__composition1 .portfolio-module__jf7IlW__projectPhone{bottom:0;left:4%}.portfolio-module__jf7IlW__composition2 .portfolio-module__jf7IlW__projectArtwork{border-width:5px;top:10%}.portfolio-module__jf7IlW__composition3 .portfolio-module__jf7IlW__projectArtwork{border-width:8px;border-radius:20px;width:80%;top:14%;left:11%}.portfolio-module__jf7IlW__composition3 .portfolio-module__jf7IlW__projectMark{bottom:4%;left:5%}.portfolio-module__jf7IlW__composition4 .portfolio-module__jf7IlW__projectArtwork{border-width:6px;width:49%;top:-6%;left:27%}.portfolio-module__jf7IlW__composition5 .portfolio-module__jf7IlW__projectArtwork{width:49%;top:-6%;left:25%}.portfolio-module__jf7IlW__composition6 .portfolio-module__jf7IlW__projectArtwork{border-width:4px;width:95%;top:9%;left:3%}.portfolio-module__jf7IlW__projectCaption{flex-direction:column;align-items:flex-start;gap:20px;padding-top:23px}.portfolio-module__jf7IlW__projectCaption h3{font-size:28px}.portfolio-module__jf7IlW__projectCaption p{font-size:11px}.portfolio-module__jf7IlW__projectActions{flex-direction:row;justify-content:space-between;align-items:center;gap:6px;width:100%}.portfolio-module__jf7IlW__openProject{gap:12px;padding:13px 16px;font-size:10px}.portfolio-module__jf7IlW__projectArrows{gap:3px}.portfolio-module__jf7IlW__projectArrows button{padding:10px}.portfolio-module__jf7IlW__projectArrows span{font-size:8px}.portfolio-module__jf7IlW__about{flex-direction:column;gap:45px;display:flex}.portfolio-module__jf7IlW__aboutVisual{width:67%;max-width:280px}.portfolio-module__jf7IlW__aboutCopy{width:100%}.portfolio-module__jf7IlW__aboutLine{font-size:18px}.portfolio-module__jf7IlW__finale{gap:0;min-height:450px;padding:55px 7% 85px}.portfolio-module__jf7IlW__finaleArti{width:39%;margin-left:-6%;margin-right:2%}.portfolio-module__jf7IlW__finale>div:last-of-type{width:65%}.portfolio-module__jf7IlW__finale h2{font-size:32px}.portfolio-module__jf7IlW__finale .portfolio-module__jf7IlW__tiny{letter-spacing:.6px;font-size:7px}.portfolio-module__jf7IlW__contactLink{gap:25px;padding:14px 18px;font-size:11px}}@media (max-width:380px){.portfolio-module__jf7IlW__hero{height:760px}.portfolio-module__jf7IlW__craftScene{height:435px}.portfolio-module__jf7IlW__techScene{height:400px}.portfolio-module__jf7IlW__projectScene{height:335px}.portfolio-module__jf7IlW__projectActions{flex-wrap:wrap}.portfolio-module__jf7IlW__sceneNav a{font-size:9px}.portfolio-module__jf7IlW__finale h2{font-size:28px}}@media (hover:none),(pointer:coarse){.portfolio-module__jf7IlW__sceneInner{transform:none!important}}@media (prefers-reduced-motion:reduce){.portfolio-module__jf7IlW__universe *,.portfolio-module__jf7IlW__universe :before,.portfolio-module__jf7IlW__universe :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.portfolio-module__jf7IlW__sceneInner{transform:none!important}}
