.portfolio-module__9Yd_Uq__page{--primary:#17211b;--bg:#eaf7f2;--bg-alt:#8ce6ca;--accent:#ff6b5e;--primary-light:#5d6860;--card-shadow:0 18px 42px #17211b1a;background:var(--bg);color:var(--primary);min-height:100vh;font-family:Plus Jakarta Sans,sans-serif;line-height:1.6;overflow-x:hidden}.portfolio-module__9Yd_Uq__shell{max-width:1200px;margin:0 auto;padding:0 20px}.portfolio-module__9Yd_Uq__heading{letter-spacing:0;font-family:Bricolage Grotesque,sans-serif;font-weight:800;line-height:1.02}.portfolio-module__9Yd_Uq__mono{font-family:Space Mono,monospace}.portfolio-module__9Yd_Uq__navWrap{z-index:200;padding:0 20px;position:sticky;top:14px}.portfolio-module__9Yd_Uq__nav{border:2px solid var(--primary);background:#fffaf0eb;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;min-width:0;max-width:1160px;margin:0 auto;padding:10px 14px 10px 22px;display:flex;box-shadow:0 10px 28px #17211b1f}.portfolio-module__9Yd_Uq__logo{color:var(--primary);align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.portfolio-module__9Yd_Uq__logoMark{object-fit:cover;border:2px solid var(--primary);background:#fff;border-radius:50%;width:34px;height:34px}.portfolio-module__9Yd_Uq__logoText{letter-spacing:0;white-space:nowrap;font-family:Bricolage Grotesque,sans-serif;font-size:19px;font-weight:800}.portfolio-module__9Yd_Uq__navLinks{gap:26px;display:flex}.portfolio-module__9Yd_Uq__navLink{cursor:pointer;color:var(--primary);background:0 0;border:none;padding:4px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:600;text-decoration:none;position:relative}.portfolio-module__9Yd_Uq__navLink:after{content:"";background:var(--primary);width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.portfolio-module__9Yd_Uq__navLink:hover:after{width:100%}.portfolio-module__9Yd_Uq__navRight{align-items:center;gap:12px;display:flex}.portfolio-module__9Yd_Uq__langBox{position:relative}.portfolio-module__9Yd_Uq__langBtn{border:2px solid var(--primary);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;display:flex}.portfolio-module__9Yd_Uq__langMenu{border:2px solid var(--primary);min-width:156px;box-shadow:var(--card-shadow);background:#fffdf8;border-radius:16px;padding:6px;position:absolute;top:52px;right:0;overflow:hidden}.portfolio-module__9Yd_Uq__langItem{color:var(--primary);border-radius:10px;padding:9px 14px;font-size:14px;font-weight:600;text-decoration:none;display:block}.portfolio-module__9Yd_Uq__langItem:hover{background:var(--bg)}.portfolio-module__9Yd_Uq__btnPrimary{background:var(--accent);color:#fff;border:2px solid var(--primary);cursor:pointer;box-shadow:3px 3px 0 var(--primary);border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-family:Bricolage Grotesque,sans-serif;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.portfolio-module__9Yd_Uq__btnPrimary:hover{box-shadow:5px 5px 0 var(--primary);transform:translate(-2px,-2px)}.portfolio-module__9Yd_Uq__btnPrimary:active{box-shadow:1px 1px 0 var(--primary);transform:translate(1px,1px)}.portfolio-module__9Yd_Uq__btnGhost{color:var(--primary);border:2px solid var(--primary);cursor:pointer;box-shadow:3px 3px 0 var(--primary);background:#fffdf8;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-family:Bricolage Grotesque,sans-serif;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.portfolio-module__9Yd_Uq__btnGhost:hover{box-shadow:5px 5px 0 var(--primary);transform:translate(-2px,-2px)}.portfolio-module__9Yd_Uq__navCta{padding:10px 18px;font-size:14px}.portfolio-module__9Yd_Uq__mobileMenuBtn{border:2px solid var(--primary);background:var(--accent);color:#fff;cursor:pointer;width:42px;height:42px;box-shadow:3px 3px 0 var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.portfolio-module__9Yd_Uq__mobileMenu{border:2px solid var(--primary);background:#fffaf0;border-radius:24px;gap:4px;max-width:1160px;margin:10px auto 0;padding:12px;display:grid;box-shadow:0 14px 30px #17211b1f}.portfolio-module__9Yd_Uq__mobileMenuLink{min-height:44px;color:var(--primary);border-radius:14px;justify-content:space-between;align-items:center;padding:10px 14px;font-family:Bricolage Grotesque,sans-serif;font-size:18px;font-weight:800;text-decoration:none;display:flex}.portfolio-module__9Yd_Uq__mobileMenuLink:hover{background:var(--bg-alt)}.portfolio-module__9Yd_Uq__mobileLangs{grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0;display:grid}.portfolio-module__9Yd_Uq__mobileLangs a{border:2px solid var(--primary);min-height:38px;color:var(--primary);background:#fffdf8;border-radius:999px;justify-content:center;align-items:center;font-family:Space Mono,monospace;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.portfolio-module__9Yd_Uq__mobileMenuCta{border:2px solid var(--primary);background:var(--accent);color:#fff;width:100%;min-height:46px;box-shadow:3px 3px 0 var(--primary);border-radius:999px;justify-content:center;align-items:center;font-family:Bricolage Grotesque,sans-serif;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.portfolio-module__9Yd_Uq__hero{background:linear-gradient(135deg,var(--bg)0%,var(--bg-alt)100%);border:2px solid var(--primary);border-radius:36px;width:min(100% - 40px,1200px);margin:22px auto 0;padding:54px 48px 60px;position:relative;overflow:hidden}.portfolio-module__9Yd_Uq__heroGrid{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;display:grid}.portfolio-module__9Yd_Uq__heroGrid>*{min-width:0}.portfolio-module__9Yd_Uq__heroCopy{max-width:520px}.portfolio-module__9Yd_Uq__kicker{border:2px solid var(--primary);background:#fffdf8;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 16px;font-family:Space Mono,monospace;font-size:13px;font-weight:700;display:inline-flex}.portfolio-module__9Yd_Uq__heroTitle{letter-spacing:0;overflow-wrap:anywhere;margin-bottom:22px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(40px,6vw,88px);font-weight:800;line-height:1}.portfolio-module__9Yd_Uq__progress{background:var(--accent);transform-origin:0%;z-index:300;height:4px;position:fixed;top:0;left:0;right:0}.portfolio-module__9Yd_Uq__marquee{background:var(--primary);border-top:2px solid var(--primary);border-bottom:2px solid var(--primary);margin-top:26px;padding:16px 0;display:flex;overflow:hidden}.portfolio-module__9Yd_Uq__marqueeTrack{white-space:nowrap;flex-shrink:0;align-items:center;animation:26s linear infinite portfolio-module__9Yd_Uq__scrollX;display:flex}.portfolio-module__9Yd_Uq__marquee:hover .portfolio-module__9Yd_Uq__marqueeTrack{animation-play-state:paused}.portfolio-module__9Yd_Uq__marqueeItem{letter-spacing:0;color:var(--bg);align-items:center;padding:0 26px;font-family:Bricolage Grotesque,sans-serif;font-size:24px;font-weight:800;display:inline-flex}.portfolio-module__9Yd_Uq__marqueeItem:after{content:"✦";color:var(--accent);margin-left:52px;font-size:18px}@keyframes portfolio-module__9Yd_Uq__scrollX{0%{transform:translate(0)}to{transform:translate(-100%)}}.portfolio-module__9Yd_Uq__heroAccent{color:var(--accent);white-space:pre-wrap;position:relative}.portfolio-module__9Yd_Uq__heroDesc{color:var(--primary-light);max-width:440px;margin-bottom:22px;font-family:Plus Jakarta Sans,sans-serif;font-size:17px}.portfolio-module__9Yd_Uq__heroBadge{border:2px dashed var(--primary);background:#ffffff73;border-radius:14px;margin-bottom:28px;padding:10px 16px;font-family:Space Mono,monospace;font-size:13px;font-weight:700;display:inline-block}.portfolio-module__9Yd_Uq__heroBtns{flex-wrap:wrap;gap:14px;display:flex}.portfolio-module__9Yd_Uq__collage{aspect-ratio:1.05;width:100%;max-width:520px;margin-left:auto;position:relative}.portfolio-module__9Yd_Uq__collageCard{border:2px solid var(--primary);box-shadow:var(--card-shadow);background:#fffdf8;border-radius:18px;position:absolute;overflow:hidden}.portfolio-module__9Yd_Uq__collageCard img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.portfolio-module__9Yd_Uq__c1{z-index:3;width:42%;height:38%;top:4%;left:2%;transform:rotate(-4deg)}.portfolio-module__9Yd_Uq__c2{z-index:2;width:42%;height:38%;top:6%;right:2%;transform:rotate(4deg)}.portfolio-module__9Yd_Uq__c3{z-index:2;width:42%;height:38%;bottom:4%;left:4%;transform:rotate(3deg)}.portfolio-module__9Yd_Uq__c4{z-index:3;width:42%;height:38%;bottom:6%;right:2%;transform:rotate(-3deg)}.portfolio-module__9Yd_Uq__sticker{border:2px solid var(--primary);box-shadow:3px 3px 0 var(--primary);z-index:6;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 12px;font-family:Space Mono,monospace;font-size:12px;font-weight:700;position:absolute}.portfolio-module__9Yd_Uq__stickerBlue{background:var(--accent);color:#fff}.portfolio-module__9Yd_Uq__stickerYellow{background:var(--accent)}.portfolio-module__9Yd_Uq__stickerCoral{background:var(--accent);color:#fff}.portfolio-module__9Yd_Uq__s1{top:0;left:31%}.portfolio-module__9Yd_Uq__s2{top:48%;right:-1%}.portfolio-module__9Yd_Uq__s3{bottom:1%;left:22%}.portfolio-module__9Yd_Uq__meTag{z-index:7;top:40%;left:-4%}.portfolio-module__9Yd_Uq__collageMe{box-shadow:5px 5px 0 var(--primary);border-width:3px}.portfolio-module__9Yd_Uq__collageMe img{object-position:center top}.portfolio-module__9Yd_Uq__star{z-index:5;color:var(--accent);position:absolute}.portfolio-module__9Yd_Uq__starA{font-size:26px;top:39%;left:47%}.portfolio-module__9Yd_Uq__starB{color:var(--accent);font-size:20px;bottom:30%;right:42%}@keyframes portfolio-module__9Yd_Uq__mobileRevealUp{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes portfolio-module__9Yd_Uq__mobileRevealScale{0%{opacity:0;translate:0 14px;scale:.96}to{opacity:1;translate:0;scale:1}}@keyframes portfolio-module__9Yd_Uq__mobileCardFloat{0%,to{translate:0}50%{translate:0 -7px}}@keyframes portfolio-module__9Yd_Uq__mobileStickerFloat{0%,to{translate:0}50%{translate:0 -5px}}.portfolio-module__9Yd_Uq__section{max-width:1160px;margin:0 auto;padding:96px 20px 0}.portfolio-module__9Yd_Uq__secTag{background:var(--primary);color:var(--bg);border-radius:999px;margin-bottom:16px;padding:6px 14px;font-family:Space Mono,monospace;font-size:12px;font-weight:700;display:inline-block}.portfolio-module__9Yd_Uq__secTitle{letter-spacing:0;margin-bottom:10px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(30px,4vw,46px);font-weight:800}.portfolio-module__9Yd_Uq__secSub{color:var(--primary-light);max-width:520px;margin-bottom:44px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px}.portfolio-module__9Yd_Uq__secHead{text-align:center;flex-direction:column;align-items:center;display:flex}.portfolio-module__9Yd_Uq__secHead .portfolio-module__9Yd_Uq__secSub{margin-left:auto;margin-right:auto}.portfolio-module__9Yd_Uq__projects{flex-direction:column;gap:56px;display:flex}.portfolio-module__9Yd_Uq__projectRow{border:2px solid var(--primary);background:#fffdf8;border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:28px;display:grid}.portfolio-module__9Yd_Uq__projectRowAlt .portfolio-module__9Yd_Uq__projectMedia{order:2}.portfolio-module__9Yd_Uq__projectMedia{border:2px solid var(--primary);background:#fff;border-radius:18px;transition:transform .3s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:rotate(-2deg)}.portfolio-module__9Yd_Uq__projectRowAlt .portfolio-module__9Yd_Uq__projectMedia{transform:rotate(2deg)}.portfolio-module__9Yd_Uq__projectRow:hover .portfolio-module__9Yd_Uq__projectMedia{transform:rotate(0)scale(1.02)}.portfolio-module__9Yd_Uq__projectMedia img{width:100%;display:block}.portfolio-module__9Yd_Uq__projectTags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.portfolio-module__9Yd_Uq__pill{background:var(--bg-alt);border:2px solid var(--primary);border-radius:999px;padding:4px 12px;font-family:Space Mono,monospace;font-size:11px;font-weight:700}.portfolio-module__9Yd_Uq__projectTitle{letter-spacing:0;margin-bottom:10px;font-family:Bricolage Grotesque,sans-serif;font-size:28px;font-weight:800}.portfolio-module__9Yd_Uq__projectDesc{color:var(--primary-light);margin-bottom:20px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px}.portfolio-module__9Yd_Uq__projectLink{color:var(--primary);border-bottom:2px solid var(--primary);align-items:center;gap:8px;padding-bottom:2px;font-family:Bricolage Grotesque,sans-serif;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.portfolio-module__9Yd_Uq__projectLink:hover{color:var(--accent);border-color:var(--accent)}.portfolio-module__9Yd_Uq__aboutGrid{border:2px solid var(--primary);background:#fffdf8;border-radius:32px;grid-template-columns:.85fr 1.15fr;align-items:center;gap:56px;padding:44px;display:grid}.portfolio-module__9Yd_Uq__aboutPhotoWrap{position:relative}.portfolio-module__9Yd_Uq__aboutPhoto{border:3px solid var(--primary);box-shadow:6px 6px 0 var(--primary);background:#fffdf8;border-radius:24px;overflow:hidden;transform:rotate(-3deg)}.portfolio-module__9Yd_Uq__aboutPhoto img{object-position:center top;width:100%;display:block}.portfolio-module__9Yd_Uq__aboutSticker{background:var(--accent);color:#fff;border:2px solid var(--primary);box-shadow:3px 3px 0 var(--primary);z-index:2;border-radius:999px;padding:9px 16px;font-family:Space Mono,monospace;font-size:12px;font-weight:700;position:absolute;bottom:-16px;right:-16px}.portfolio-module__9Yd_Uq__aboutStar{color:var(--accent);z-index:2;font-size:30px;position:absolute;top:-22px;left:-16px}.portfolio-module__9Yd_Uq__aboutText p{color:var(--primary-light);margin-bottom:16px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px}.portfolio-module__9Yd_Uq__aboutText p strong{color:var(--primary)}.portfolio-module__9Yd_Uq__statRow{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.portfolio-module__9Yd_Uq__statCard{background:var(--bg-alt);border:2px solid var(--primary);box-shadow:3px 3px 0 var(--primary);border-radius:16px;flex:1;min-width:120px;padding:14px 18px}.portfolio-module__9Yd_Uq__statNum{color:var(--accent);font-family:Bricolage Grotesque,sans-serif;font-size:26px;font-weight:800}.portfolio-module__9Yd_Uq__statLabel{color:var(--primary-light);font-family:Space Mono,monospace;font-size:12px}.portfolio-module__9Yd_Uq__priceGrid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.portfolio-module__9Yd_Uq__priceCard{border:2px solid var(--primary);box-shadow:4px 4px 0 var(--primary);background:#fffdf8;border-radius:26px;flex-direction:column;padding:32px 28px;display:flex}.portfolio-module__9Yd_Uq__priceCardPop{background:var(--bg-alt);box-shadow:6px 6px 0 var(--primary);position:relative}.portfolio-module__9Yd_Uq__priceBadge{background:var(--accent);color:#fff;border:2px solid var(--primary);white-space:nowrap;border-radius:999px;padding:5px 16px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.portfolio-module__9Yd_Uq__priceName{margin-bottom:6px;font-family:Bricolage Grotesque,sans-serif;font-size:22px;font-weight:800}.portfolio-module__9Yd_Uq__priceBestFor{border:2px solid var(--primary);background:#fffdf8;border-radius:999px;align-self:flex-start;margin-bottom:10px;padding:5px 12px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.portfolio-module__9Yd_Uq__priceAmount{letter-spacing:0;margin:8px 0 4px;font-family:Bricolage Grotesque,sans-serif;font-size:40px;font-weight:800}.portfolio-module__9Yd_Uq__pricePeriod{color:var(--primary-light);font-family:Space Mono,monospace;font-size:12px;font-weight:400}.portfolio-module__9Yd_Uq__priceDesc{color:var(--primary-light);margin-bottom:20px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.portfolio-module__9Yd_Uq__priceFeatures{flex-direction:column;flex:1;gap:11px;margin:0 0 26px;padding:0;list-style:none;display:flex}.portfolio-module__9Yd_Uq__priceFeatures li{align-items:flex-start;gap:9px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;line-height:1.5;display:flex}.portfolio-module__9Yd_Uq__priceFeatures li:before{content:"✓";color:var(--accent);flex-shrink:0;font-weight:700}.portfolio-module__9Yd_Uq__priceBtn{justify-content:center;width:100%}.portfolio-module__9Yd_Uq__priceNote{border:2px dashed var(--primary);text-align:center;max-width:860px;color:var(--primary);background:#fffdf8;border-radius:18px;margin:24px auto 0;padding:16px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;line-height:1.7}.portfolio-module__9Yd_Uq__tGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.portfolio-module__9Yd_Uq__tCard{border:2px solid var(--primary);box-shadow:4px 4px 0 var(--primary);background:#fffdf8;border-radius:24px;padding:26px}.portfolio-module__9Yd_Uq__tCard:nth-child(2){background:var(--bg-alt)}.portfolio-module__9Yd_Uq__stars{letter-spacing:2px;color:var(--accent);margin-bottom:14px;font-size:15px}.portfolio-module__9Yd_Uq__tQuote{margin-bottom:22px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px}.portfolio-module__9Yd_Uq__tPerson{align-items:center;gap:12px;display:flex}.portfolio-module__9Yd_Uq__tAvatar{border:2px solid var(--primary);background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:Bricolage Grotesque,sans-serif;font-size:17px;font-weight:800;display:flex}.portfolio-module__9Yd_Uq__tName{font-family:Bricolage Grotesque,sans-serif;font-size:15px;font-weight:700}.portfolio-module__9Yd_Uq__tRole{color:var(--primary-light);font-family:Space Mono,monospace;font-size:12px}.portfolio-module__9Yd_Uq__cta{max-width:1160px;margin:96px auto 0;padding:0 20px}.portfolio-module__9Yd_Uq__ctaInner{background:var(--accent);border:2px solid var(--primary);text-align:center;box-shadow:6px 6px 0 var(--primary);border-radius:36px;padding:64px 40px;position:relative;overflow:hidden}.portfolio-module__9Yd_Uq__ctaTitle{letter-spacing:0;margin-bottom:14px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(30px,4.4vw,52px);font-weight:800}.portfolio-module__9Yd_Uq__ctaText{max-width:460px;margin:0 auto 28px;font-family:Plus Jakarta Sans,sans-serif;font-size:17px}.portfolio-module__9Yd_Uq__ctaBtns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.portfolio-module__9Yd_Uq__ctaStar{color:var(--primary);opacity:.5;position:absolute}.portfolio-module__9Yd_Uq__ctaStar1{font-size:26px;top:24px;left:40px}.portfolio-module__9Yd_Uq__ctaStar2{font-size:34px;bottom:30px;right:56px}.portfolio-module__9Yd_Uq__ctaStar3{font-size:18px;top:48px;right:90px}.portfolio-module__9Yd_Uq__footer{background:var(--primary);color:var(--bg);margin-top:96px;padding:56px 20px 32px}.portfolio-module__9Yd_Uq__footerInner{flex-wrap:wrap;justify-content:space-between;gap:40px;max-width:1160px;margin:0 auto;display:flex}.portfolio-module__9Yd_Uq__footerBrand{max-width:280px}.portfolio-module__9Yd_Uq__footerLogo{align-items:center;gap:10px;margin-bottom:14px;display:flex}.portfolio-module__9Yd_Uq__footerLogo img{border:2px solid var(--bg);border-radius:50%;width:34px;height:34px}.portfolio-module__9Yd_Uq__footerLogo span{font-family:Bricolage Grotesque,sans-serif;font-size:19px;font-weight:800}.portfolio-module__9Yd_Uq__footerTagline{opacity:.7;font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.portfolio-module__9Yd_Uq__socials{gap:10px;margin-top:18px;display:flex}.portfolio-module__9Yd_Uq__socialIcon{border:2px solid var(--bg);width:40px;height:40px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,background .15s,color .15s;display:flex}.portfolio-module__9Yd_Uq__socialIcon:hover{background:var(--accent);color:var(--primary);border-color:var(--accent);transform:translateY(-3px)}.portfolio-module__9Yd_Uq__footerCol h4{text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin-bottom:16px;font-family:Bricolage Grotesque,sans-serif;font-size:14px}.portfolio-module__9Yd_Uq__footerCol a{color:var(--bg);opacity:.85;margin-bottom:10px;font-size:14px;text-decoration:none;display:block}.portfolio-module__9Yd_Uq__footerCol a:hover{opacity:1;color:var(--accent)}.portfolio-module__9Yd_Uq__footerAddr{opacity:.85;margin-bottom:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;line-height:1.5}.portfolio-module__9Yd_Uq__footerBottom{opacity:.6;text-align:center;border-top:1px solid #fbf3da29;max-width:1160px;margin:40px auto 0;padding-top:22px;font-family:Space Mono,monospace;font-size:12px}@media (min-width:901px){.portfolio-module__9Yd_Uq__mobileMenuBtn,.portfolio-module__9Yd_Uq__mobileMenu{display:none}}@media (max-width:900px){.portfolio-module__9Yd_Uq__navLinks,.portfolio-module__9Yd_Uq__navRight{display:none}.portfolio-module__9Yd_Uq__navWrap{overflow:visible}.portfolio-module__9Yd_Uq__nav{justify-content:space-between;width:100%;max-width:100%;min-height:58px;padding:9px 62px 9px 16px;position:relative}.portfolio-module__9Yd_Uq__mobileMenuBtn{z-index:320;position:fixed;top:23px;right:32px}.portfolio-module__9Yd_Uq__mobileMenu{z-index:310;width:calc(100% - 40px);max-width:620px;position:fixed;top:82px;left:20px}.portfolio-module__9Yd_Uq__heroGrid{grid-template-columns:1fr;gap:42px}.portfolio-module__9Yd_Uq__hero{border-radius:28px;padding:42px 26px 48px}.portfolio-module__9Yd_Uq__collage{max-width:420px;margin:0 auto}.portfolio-module__9Yd_Uq__projectRow{grid-template-columns:1fr;gap:24px}.portfolio-module__9Yd_Uq__projectRowAlt .portfolio-module__9Yd_Uq__projectMedia{order:0}.portfolio-module__9Yd_Uq__tGrid{grid-template-columns:1fr}.portfolio-module__9Yd_Uq__aboutGrid{grid-template-columns:1fr;gap:36px;padding:28px}.portfolio-module__9Yd_Uq__priceGrid{grid-template-columns:1fr}.portfolio-module__9Yd_Uq__footerInner{gap:32px}}@media (max-width:560px){.portfolio-module__9Yd_Uq__page{width:100%;max-width:390px;overflow-x:hidden}.portfolio-module__9Yd_Uq__navWrap{width:100%;max-width:390px;padding:0 12px;top:8px;overflow:visible}.portfolio-module__9Yd_Uq__nav{border-radius:999px;justify-content:space-between;gap:10px;width:100%;max-width:100%;padding:8px 60px 8px 12px}.portfolio-module__9Yd_Uq__mobileMenuBtn{top:17px;left:min(100vw - 64px,326px);right:auto}.portfolio-module__9Yd_Uq__mobileMenu{border-radius:22px;width:calc(100% - 24px);max-width:366px;margin-top:8px;top:72px;left:12px}.portfolio-module__9Yd_Uq__logoMark{width:32px;height:32px}.portfolio-module__9Yd_Uq__logoText{font-size:15px}.portfolio-module__9Yd_Uq__navRight{display:none}.portfolio-module__9Yd_Uq__langBtn{width:38px;height:38px;font-size:15px}.portfolio-module__9Yd_Uq__navCta{display:none}.portfolio-module__9Yd_Uq__hero{border-radius:24px;width:calc(100% - 24px);max-width:366px;margin-top:14px;margin-left:12px;margin-right:12px;padding:30px 16px 34px}.portfolio-module__9Yd_Uq__heroGrid{gap:28px;width:100%;overflow:hidden}.portfolio-module__9Yd_Uq__heroCopy{width:100%;max-width:100%;animation:.65s both portfolio-module__9Yd_Uq__mobileRevealUp}.portfolio-module__9Yd_Uq__kicker{max-width:100%;margin-bottom:16px;padding:7px 12px;font-size:11px}.portfolio-module__9Yd_Uq__heroTitle{max-width:100%;margin-bottom:16px;font-size:clamp(28px,9vw,36px);line-height:1.06}.portfolio-module__9Yd_Uq__heroTitleText{max-width:9.5ch;display:block}.portfolio-module__9Yd_Uq__heroAccent{white-space:normal;display:block}.portfolio-module__9Yd_Uq__heroDesc{max-width:100%;margin-bottom:18px;font-size:15px}.portfolio-module__9Yd_Uq__heroBadge{width:100%;margin-bottom:22px;padding:9px 12px;font-size:11px;line-height:1.5;display:block}.portfolio-module__9Yd_Uq__heroBtns{gap:10px;width:100%}.portfolio-module__9Yd_Uq__heroBtns .portfolio-module__9Yd_Uq__btnPrimary,.portfolio-module__9Yd_Uq__heroBtns .portfolio-module__9Yd_Uq__btnGhost{justify-content:center;width:100%;max-width:100%;padding:12px 16px}.portfolio-module__9Yd_Uq__collage{aspect-ratio:1/1.04;width:min(320px,100vw - 56px);max-width:100%;animation:.75s .12s both portfolio-module__9Yd_Uq__mobileRevealScale}.portfolio-module__9Yd_Uq__collageCard{will-change:translate;border-radius:16px}.portfolio-module__9Yd_Uq__c1{width:48%;height:41%;top:6%;left:1%;transform:rotate(-1.5deg)}.portfolio-module__9Yd_Uq__c2{width:48%;height:41%;animation-delay:.45s;top:8%;right:1%;transform:rotate(1.5deg)}.portfolio-module__9Yd_Uq__c3{width:47%;height:41%;animation-delay:.9s;bottom:8%;left:2%;transform:rotate(1.5deg)}.portfolio-module__9Yd_Uq__c4{width:47%;height:41%;animation-delay:1.25s;bottom:9%;right:1%;transform:rotate(-1deg)}.portfolio-module__9Yd_Uq__sticker{box-shadow:2px 2px 0 var(--primary);will-change:translate;padding:5px 9px;font-size:10px}.portfolio-module__9Yd_Uq__s1{top:0;left:28%}.portfolio-module__9Yd_Uq__s2{animation-delay:.5s;top:47%;right:1%}.portfolio-module__9Yd_Uq__s3{animation-delay:1s;bottom:1%;left:18%}.portfolio-module__9Yd_Uq__marquee{margin-top:18px;padding:12px 0}.portfolio-module__9Yd_Uq__marqueeItem{padding:0 18px;font-size:18px}.portfolio-module__9Yd_Uq__marqueeItem:after{margin-left:36px}.portfolio-module__9Yd_Uq__section{width:100%;max-width:390px;margin-left:0;margin-right:0;padding:64px 14px 0}.portfolio-module__9Yd_Uq__secTag{padding:6px 12px;font-size:11px}.portfolio-module__9Yd_Uq__secTitle{font-size:clamp(28px,9vw,38px);line-height:1.1}.portfolio-module__9Yd_Uq__secSub{width:100%;max-width:min(310px,100vw - 48px);margin-bottom:28px;font-size:15px}.portfolio-module__9Yd_Uq__projects{gap:28px}.portfolio-module__9Yd_Uq__projectRow{border-radius:22px;width:100%;max-width:100%;padding:18px;overflow:hidden}.portfolio-module__9Yd_Uq__projectTitle{font-size:24px}.portfolio-module__9Yd_Uq__aboutGrid{border-radius:24px;padding:20px}.portfolio-module__9Yd_Uq__aboutPhoto,.portfolio-module__9Yd_Uq__aboutPhoto img{border-radius:18px}.portfolio-module__9Yd_Uq__statCard{min-width:100%}.portfolio-module__9Yd_Uq__priceGrid{gap:18px}.portfolio-module__9Yd_Uq__priceCard{border-radius:22px;width:100%;max-width:100%;padding:26px 20px;overflow:hidden}.portfolio-module__9Yd_Uq__priceBadge{align-self:center;margin:-8px 0 14px;position:static;transform:none}.portfolio-module__9Yd_Uq__priceAmount{font-size:34px;line-height:1.05}.portfolio-module__9Yd_Uq__pricePeriod{margin-top:4px;display:block}.portfolio-module__9Yd_Uq__priceFeatures li,.portfolio-module__9Yd_Uq__priceNote{font-size:12px}.portfolio-module__9Yd_Uq__tCard{padding:22px}.portfolio-module__9Yd_Uq__cta{width:100%;max-width:390px;margin-top:64px;margin-left:0;margin-right:0;padding:0 14px}.portfolio-module__9Yd_Uq__ctaInner{border-radius:24px;padding:42px 18px}.portfolio-module__9Yd_Uq__ctaText{font-size:15px}.portfolio-module__9Yd_Uq__ctaBtns .portfolio-module__9Yd_Uq__btnPrimary,.portfolio-module__9Yd_Uq__ctaBtns .portfolio-module__9Yd_Uq__btnGhost{justify-content:center;width:100%}.portfolio-module__9Yd_Uq__footer{margin-top:64px;padding:42px 20px 28px}.portfolio-module__9Yd_Uq__footerInner{flex-direction:column;gap:24px}}@media (max-width:380px){.portfolio-module__9Yd_Uq__logoText{font-size:14px}.portfolio-module__9Yd_Uq__heroTitle{font-size:clamp(28px,10vw,36px)}.portfolio-module__9Yd_Uq__priceAmount{font-size:30px}}@media (prefers-reduced-motion:reduce){.portfolio-module__9Yd_Uq__heroCopy,.portfolio-module__9Yd_Uq__collage,.portfolio-module__9Yd_Uq__collageCard,.portfolio-module__9Yd_Uq__sticker{animation:none!important}}

.portfolio-module__9Yd_Uq__marquee { margin-top: 18px !important; }

.portfolio-module__9Yd_Uq__section { padding-top: 70px !important; }

/* --- PREMIUM MICRO-ANIMATIONS (RESPONSIVE) --- */

/* 1. Twinkling & Rotating Stars (✦ Stars) */
@keyframes starTwinkleRotate {
  0% {
    transform: rotate(0deg) scale(1);
    opacity: 0.8;
  }
  50% {
    transform: rotate(180deg) scale(1.25);
    opacity: 0.3;
  }
  100% {
    transform: rotate(360deg) scale(1);
    opacity: 0.8;
  }
}

.portfolio-module__9Yd_Uq__starA {
  animation: starTwinkleRotate 6s infinite linear !important;
}

.portfolio-module__9Yd_Uq__starB {
  animation: starTwinkleRotate 8s infinite linear reverse !important;
}

/* 2. Premium Button Shimmer Sweep & Hover Pulse */
.portfolio-module__9Yd_Uq__btnPrimary, .portfolio-module__9Yd_Uq__btnGhost {
  position: relative !important;
  overflow: hidden !important;
}

.portfolio-module__9Yd_Uq__btnPrimary::after, .portfolio-module__9Yd_Uq__btnGhost::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -150% !important;
  width: 50% !important;
  height: 100% !important;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  transform: skewX(-25deg) !important;
}

.portfolio-module__9Yd_Uq__btnGhost::after {
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(0, 0, 0, 0.05) 50%,
    rgba(0, 0, 0, 0) 100%
  ) !important;
}

@keyframes shimmerEffect {
  0% {
    left: -150%;
  }
  100% {
    left: 150%;
  }
}

.portfolio-module__9Yd_Uq__btnPrimary:hover::after, 
.portfolio-module__9Yd_Uq__btnGhost:hover::after, 
.portfolio-module__9Yd_Uq__btnPrimary:active::after, 
.portfolio-module__9Yd_Uq__btnGhost:active::after {
  animation: shimmerEffect 0.8s ease-in-out !important;
}

/* 3. Infinite Gentle Sticker Floating & Interactive Wobble */
@keyframes stickerFloatPremium {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-8px) rotate(2deg);
  }
}

.portfolio-module__9Yd_Uq__sticker {
  animation: stickerFloatPremium 4s ease-in-out infinite !important;
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.portfolio-module__9Yd_Uq__s3 {
  animation-delay: 1.2s !important;
}
.portfolio-module__9Yd_Uq__stickerCoral {
  animation-delay: 0.6s !important;
}

@keyframes stickerWobble {
  0%, 100% { transform: scale(1.05) rotate(-3deg); }
  50% { transform: scale(1.05) rotate(3deg); }
}

.portfolio-module__9Yd_Uq__sticker:hover, 
.portfolio-module__9Yd_Uq__sticker:active {
  animation: stickerWobble 0.4s ease-in-out infinite alternate !important;
  cursor: pointer;
}

/* 4. Neo-Brutalist Project Card Lift & Dynamic Shadow */
.portfolio-module__9Yd_Uq__projectRow {
  box-shadow: 4px 4px 0 var(--primary) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.portfolio-module__9Yd_Uq__projectRow:hover, 
.portfolio-module__9Yd_Uq__projectRow:active {
  transform: translate(-4px, -4px) !important;
  box-shadow: 8px 8px 0 var(--primary) !important;
}
