@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap";:root{color:#f7f6f2;font-synthesis:none;text-rendering:optimizelegibility;background:#111210;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.portfolio{color:#1b1f2b;isolation:isolate;background:#fdfbf8;min-height:100svh;position:relative;overflow-x:hidden}.portfolio:before{content:"";z-index:-2;background:linear-gradient(90deg,#fdfbf8e0 0%,#fdfbf8bd 45%,#fffbf666 100%),var(--blur-image) center/cover no-repeat;position:absolute;inset:0}.portfolio:after{content:"";z-index:-1;background:radial-gradient(circle at 74%,#0000 0 21%,#f2b4871f 21.2% 36%,#0000 36.2%),radial-gradient(circle at 73% 53%,#0000 0 34%,#f0a36f70 34.2% 34.65%,#0000 34.9%);position:absolute;inset:0}header{z-index:5;justify-content:space-between;align-items:center;width:min(1440px,100% - 9vw);height:82px;margin:auto;display:flex;position:relative}.logo{letter-spacing:-.11em;font-size:23px;font-weight:900}.logo span{color:#e7853c}.portfolio nav{gap:30px;margin-left:13vw;display:flex}.portfolio nav a,.header-link{color:#595b62;font-size:12px;font-weight:700;transition:color .2s}.portfolio nav a:hover,.header-link:hover{color:#e07534}.header-link{color:#1b1f2b;align-items:center;gap:5px;display:flex}.hero{grid-template-columns:52% 48%;width:min(1440px,100% - 9vw);min-height:calc(100svh - 82px);margin:auto;display:grid;position:relative}.copy{z-index:2;padding:clamp(52px,8vh,108px) 0 38px;position:relative}.status{background:#edf7efcc;border-radius:99px;align-items:center;gap:10px;margin:0 0 31px;padding:12px 16px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:0 8px 25px #52705412}.status i{background:#0ca45b;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #0ca45b1c}.copy h1{letter-spacing:-.085em;margin:0;font-size:clamp(66px,7.2vw,118px);font-weight:850;line-height:.83}.copy h1 span{color:#bd704c}.tagline{letter-spacing:-.04em;margin:30px 0 14px;font-size:clamp(19px,2vw,28px);font-weight:750}.summary{color:#73737a;max-width:570px;margin:0;font-size:16px;line-height:1.55}.role-text{color:#707178;margin:12px 0 0;font-size:14px}.role-text strong{color:#e07534;animation:.35s roleIn;display:inline-block}@keyframes roleIn{0%{filter:blur(5px);opacity:0;transform:translateY(14px)scale(.9)}65%{filter:blur();opacity:1;transform:translateY(-2px)scale(1.04)}to{filter:blur();opacity:1;transform:translateY(0)scale(1)}}.actions{gap:13px;margin-top:29px;display:flex}.work-button,.contact-button{border-radius:12px;align-items:center;gap:12px;height:58px;padding:0 23px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.work-button{color:#fff;background:#1d2230;box-shadow:0 9px 20px #191d2824}.contact-button{background:#ffffffbd;border:1px solid #eee8e1}.work-button:hover,.contact-button:hover{transform:translateY(-3px);box-shadow:0 12px 25px #191d282b}.stats{gap:12px;margin-top:48px;display:flex}.stat{background:#ffffffa8;border:1px solid #e4e1dccc;border-radius:14px;align-items:center;gap:12px;min-width:154px;padding:14px 15px;display:flex;box-shadow:0 8px 30px #5c47320a}.stat>span{color:#dc762e;background:#fff0e2;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.stat:nth-child(2)>span{color:#3b8af0;background:#e9f4ff}.stat:nth-child(3)>span{color:#12a866;background:#e9f8ed}.stat b{letter-spacing:-.05em;font-size:20px;line-height:1;display:block}.stat small{color:#818188;white-space:nowrap;margin-top:5px;font-size:10px;display:block}.portrait-zone{min-height:650px;position:relative}.rings{position:absolute;inset:4% -11% -10% -20%}.rings i{border:1px solid #e89d6b3b;border-radius:50%;position:absolute}.rings i:first-child{aspect-ratio:1;background:#fbdab83d;width:62%;top:12%;right:13%}.rings i:nth-child(2){aspect-ratio:1;width:78%;top:3%;right:-2%}.rings i:nth-child(3){aspect-ratio:1;border:2px solid #eca67261;width:91%;top:19%;right:-15%}.portrait{object-fit:contain;object-position:bottom center;z-index:2;filter:drop-shadow(0 22px 22px #8256381c);width:auto;max-width:112%;height:min(93%,740px);position:absolute;bottom:0;left:50%;transform:translate(-48%)}.info-card{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbd;border:1px solid #ebe3dbd1;border-radius:15px;align-items:center;gap:12px;width:170px;padding:13px;display:flex;position:absolute;box-shadow:0 14px 30px #6f492814}.info-card .info-icon{color:#f18a26;background:#fff0df;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.info-card i{background:#e9e5e2;border-radius:8px;width:65px;height:5px;margin-top:7px;display:block}.role-badge{z-index:3;color:#777;background:#ffffffb3;border-radius:50px;align-items:center;gap:7px;padding:10px 13px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:26px;right:3%}@media (width<=900px){header{width:calc(100% - 40px);height:68px}.portfolio nav{display:none}.header-link{font-size:11px}.hero{grid-template-columns:1fr;width:calc(100% - 40px);min-height:calc(100svh - 68px)}.copy{padding:39px 0 0}.status{margin-bottom:25px;padding:10px 13px;font-size:11px}.copy h1{font-size:clamp(61px,17vw,96px)}.tagline{margin-top:25px;font-size:20px}.summary{max-width:500px;font-size:14px}.actions{margin-top:25px}.work-button,.contact-button{height:52px;padding:0 17px;font-size:12px}.stats{gap:8px;margin-top:31px}.stat{flex:1;gap:8px;min-width:0;padding:10px 8px}.stat>span{border-radius:9px;width:32px;height:32px}.stat svg{width:16px}.stat b{font-size:16px}.stat small{white-space:normal;font-size:8px}.portrait-zone{min-height:430px;margin:0 -20px}.portrait{height:470px}.rings{inset:0 -30% -2% -20%}.rings i:first-child{width:300px;right:25%}.rings i:nth-child(2){width:370px;right:10%}.rings i:nth-child(3){width:440px;right:-3%}.info-card{transform:scale(.73)}.idea{top:13%;left:0}.build{top:26%;right:-4%}.scale{top:50%;right:-5%}.role-badge{display:none}}@media (width<=430px){.copy h1{font-size:64px}.summary{font-size:13px}.actions{gap:8px}.work-button,.contact-button{gap:7px;padding:0 12px}.stats{margin-left:-3px;margin-right:-3px}.stat{padding:8px 6px}.stat>span{display:none}.stat b{font-size:15px}.portrait-zone{min-height:375px}.portrait{height:410px}.info-card{transform:scale(.61)}.idea{left:-10%}.build{right:-9%}.scale{top:51%;right:-9%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.copy h1{white-space:nowrap;font-size:clamp(48px,6.4vw,102px);line-height:.9}.role-text{color:#52545c;letter-spacing:-.035em;margin-top:30px;font-size:clamp(23px,2.2vw,34px);font-weight:650}.role-text strong{transform-origin:0;font-weight:850;animation:.55s cubic-bezier(.22,1,.36,1) roleIn}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(100%,760px);margin-top:42px;display:grid}.stat{border-radius:18px;gap:20px;width:100%;min-width:0;min-height:clamp(128px,10vw,152px);padding:25px 26px}.stat>span{border-radius:16px;width:58px;height:58px}.stat svg{width:22px}.stat b{font-size:28px}.stat small{margin-top:7px;font-size:13px}@media (width<=900px){.copy h1{font-size:clamp(40px,11vw,76px)}.role-text{margin-top:25px;font-size:clamp(22px,6vw,31px)}.stats{width:100%;margin-top:31px}.stat{min-height:92px;padding:15px 16px}.stat>span{width:42px;height:42px}.stat b{font-size:22px}.stat small{font-size:11px}}@media (width<=430px){.copy h1{font-size:clamp(34px,10.5vw,45px)}.role-text{font-size:22px}.stats{grid-template-columns:1fr;gap:10px}.stat{padding:13px 14px}.stat>span{width:38px;height:38px;display:grid}.stat b{font-size:20px}.stat small{font-size:10px}}.portrait-zone{min-height:700px}.portrait{max-width:126%;height:min(100%,800px);left:52%}@media (width<=1180px){header,.hero{width:calc(100% - 7vw)}.hero{grid-template-columns:55% 45%}.portfolio nav{gap:22px;margin-left:6vw}.portrait{max-width:132%;left:48%}}@media (width<=980px){header,.hero{width:calc(100% - 48px)}.portfolio nav{display:none}.hero{grid-template-columns:1fr}.copy{padding-bottom:0}.portrait-zone{order:-1;min-height:580px;margin:0 -24px 18px}.portrait{max-width:118%;height:560px;left:50%}.rings{inset:0 -25% -4% -15%}}@media (width<=640px){header,.hero{width:calc(100% - 32px)}header{height:64px}.header-link{font-size:10px}.portrait-zone{min-height:500px;margin:14px -16px 0}.portrait{max-width:124%;height:490px}.info-card{transform:scale(.68)}.idea{top:11%;left:-4%}.build{top:28%;right:-7%}.scale{top:54%;right:-7%}}@media (width<=980px){.portrait-zone:after{content:none}.portrait{clip-path:ellipse(60% 51% at 50% 49%);-webkit-mask-image:none;mask-image:none}.info-card,.role-badge{z-index:4}}.info-card{border-radius:18px;gap:14px;width:220px;padding:17px}.info-card .info-icon{border-radius:14px;width:52px;height:52px}.info-card svg{width:24px}.info-card b{font-size:14px}.info-card i{width:84px;height:6px;margin-top:8px}.info-card i.short{width:55px;margin-top:5px}.idea{top:16%;left:-3%;transform:rotate(3deg)}.build{top:40%;right:-5%;transform:rotate(-4deg)}.scale{top:65%;right:0;transform:rotate(3deg)}@media (width<=1180px){.info-card{width:205px}.idea{left:-7%}.build{right:-8%}.scale{right:-4%}}@media (width<=980px){.info-card{gap:12px;width:200px;padding:15px}.info-card .info-icon{width:46px;height:46px}.info-card b{font-size:13px}.idea{top:12%;left:-6%;transform:rotate(3deg)scale(.8)}.build{top:30%;right:-8%;transform:rotate(-4deg)scale(.8)}.scale{top:56%;right:-7%;transform:rotate(3deg)scale(.8)}}@media (width<=640px){.info-card{width:195px}.idea{top:10%;left:-8%;transform:rotate(3deg)scale(.78)}.build{top:29%;right:-10%;transform:rotate(-4deg)scale(.78)}.scale{top:55%;right:-9%;transform:rotate(3deg)scale(.78)}}header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(110deg,#ffffffe0,#fffaf4ad);border:1px solid #ffffffd9;border-radius:26px;width:min(1280px,100% - 8vw);height:96px;margin:16px auto 0;padding:0 14px;box-shadow:0 16px 42px #734b2b1f,inset 0 1px #ffffffe6}header:before{content:"";z-index:-1;background:linear-gradient(90deg,#ffffff40,#0000 42%,#ee9d5f24);border-radius:21px;position:absolute;inset:5px}header>*{z-index:1;position:relative}.logo{color:#fff;letter-spacing:-.055em;background:#1d2230;border-radius:17px;justify-content:center;align-items:center;min-width:142px;height:54px;padding:0 16px;font-size:18px;display:flex;box-shadow:0 9px 18px #1d223033}.portfolio nav{background:#ffffffa1;border:1px solid #e1d9d0e6;border-radius:999px;gap:4px;margin-left:0;padding:6px;box-shadow:0 5px 14px #664b350d}.portfolio nav a{border-radius:999px;padding:11px 16px;font-size:12px;position:relative}.portfolio nav a:after{content:"";transform-origin:50%;background:#e07534;border-radius:2px;height:2px;transition:transform .2s;position:absolute;bottom:7px;left:16px;right:16px;transform:scaleX(0)}.portfolio nav a:hover{color:#1d2230;background:#fff4e9}.portfolio nav a:hover:after{transform:scaleX(1)}.header-link{color:#fff;background:#1d2230;border-radius:15px;min-height:48px;padding:0 17px;box-shadow:0 10px 20px #1d22302e}.header-link:hover{color:#fff;background:#e07534}@media (width<=980px){header{border-radius:21px;width:calc(100% - 48px);height:76px;margin-top:12px}.logo{border-radius:14px;min-width:124px;height:46px;padding:0 13px;font-size:16px}.header-link{border-radius:13px;min-height:42px;padding:0 14px}}@media (width<=640px){header{border-radius:18px;width:calc(100% - 32px);height:64px;margin-top:8px;padding:0 9px}.logo{border-radius:12px;min-width:108px;height:40px;padding:0 10px;font-size:14px}.header-link{border-radius:11px;min-height:38px;padding:0 11px}}.menu-toggle,.portfolio .mobile-menu,.mobile-menu-backdrop{display:none}@media (width<=980px){header{z-index:22}.header-link{display:none}.menu-toggle{color:#fff;cursor:pointer;background:#1d2230;border:0;border-radius:14px;place-items:center;width:46px;height:46px;transition:background .2s,transform .2s;display:grid;box-shadow:0 9px 18px #1d223033}.menu-toggle:hover{background:#e07534;transform:translateY(-2px)}.mobile-menu-backdrop{z-index:20;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#1a1f2b38;border:0;transition:opacity .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:block;position:fixed;inset:0}.mobile-menu-backdrop.is-open{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portfolio .mobile-menu{z-index:21;opacity:0;pointer-events:none;background:#fffcf8f0;border:1px solid #ffffffe6;border-radius:24px;flex-direction:column;gap:7px;padding:18px;transition:opacity .28s,transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:100px;left:24px;right:24px;transform:translateY(-18px)scale(.96);box-shadow:0 24px 55px #1d223038}.portfolio .mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.portfolio .mobile-menu p{color:#a56a46;letter-spacing:.14em;text-transform:uppercase;margin:3px 8px 8px;font-size:11px;font-weight:800}.portfolio .mobile-menu a{color:#1d2230;opacity:0;transition:background .2s,color .2s,opacity .26s ease calc(var(--item-index) * 65ms + 80ms),transform .3s cubic-bezier(.22,1,.36,1) calc(var(--item-index) * 65ms + 80ms);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;padding:15px 16px;font-size:16px;font-weight:800;display:flex;transform:translateY(-8px)}.portfolio .mobile-menu.is-open a{opacity:1;transform:translateY(0)}.portfolio .mobile-menu a:hover{color:#e07534;background:#fff0e2}}@media (width<=640px){.menu-toggle{border-radius:12px;width:40px;height:40px}.portfolio .mobile-menu{border-radius:20px;padding:14px;top:82px;left:16px;right:16px}.portfolio .mobile-menu a{padding:14px 15px;font-size:15px}}.services-section{z-index:2;background:linear-gradient(#fffbf7b3,#fdfbf8 24%,#f7efe7 100%);border-top:1px solid #decab8a6;margin-top:34px;padding:112px 0 124px;position:relative}.services-section:before{content:"";pointer-events:none;background:radial-gradient(#f0b17b2e,#fffbf700 68%);border-radius:50%;width:min(860px,78vw);height:360px;position:absolute;top:36px;left:50%;transform:translate(-50%)}.services-shell{width:min(1280px,100% - 8vw);margin:auto;position:relative}.services-heading{text-align:center;justify-content:center;align-items:center;gap:32px;margin-bottom:48px;display:flex}.section-kicker{color:#1d2230;letter-spacing:-.07em;margin:0;font-size:clamp(46px,5vw,76px);font-weight:850;line-height:.95}.services-heading h2{color:#1d2230;letter-spacing:-.065em;max-width:720px;margin:0;font-size:clamp(38px,4.2vw,62px);line-height:.98}.services-heading>p{color:#6e7179;max-width:310px;margin:0 0 5px;font-size:15px;line-height:1.6}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.service-card{isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);transform-style:preserve-3d;background:linear-gradient(145deg,#ffffffbd,#fff9f361);border:1px solid #ffffffeb;border-radius:26px;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s;position:relative;overflow:hidden;transform:perspective(1100px)translateZ(0);box-shadow:0 18px 34px #5f422b1a,inset 0 1px #ffffffe6}.service-card:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(124deg,#ffffff85,#0000 30% 66%,#ee9d5f1f);position:absolute;inset:0}.service-card:hover{z-index:1;transform:perspective(1100px)rotateX(3deg)rotateY(-3deg)translateY(-11px);box-shadow:0 31px 55px #5f422b2b,0 10px #f4ddc6b3}.service-visual{z-index:1;aspect-ratio:1.18;background:#fbe7d4;border:1px solid #ffffffd9;border-radius:19px;margin:10px 10px 0;position:relative;overflow:hidden;transform:translateZ(24px);box-shadow:inset 0 1px #fffc,0 9px 18px #6c482c14}.service-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff8f057);height:36%;position:absolute;bottom:0;left:0;right:0}.service-visual img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.service-card:hover .service-visual img{transform:scale(1.06)rotate(1deg)}.service-copy{z-index:1;min-height:168px;padding:23px 64px 24px 24px;position:relative;transform:translateZ(18px)}.service-copy h3{color:#1d2230;letter-spacing:-.04em;margin:0;font-size:21px;line-height:1.1}.service-copy p{color:#6e7179;margin:11px 0 0;font-size:13px;line-height:1.55}.service-arrow{color:#e07534;background:#fff0e2;border-radius:13px;place-items:center;width:39px;height:39px;transition:background .2s,color .2s,transform .2s;display:grid;position:absolute;bottom:24px;right:22px}.service-card:hover .service-arrow{color:#fff;background:#e07534;transform:rotate(45deg)}@media (width<=980px){.services-section{margin-top:20px;padding:82px 0 90px}.services-shell{width:calc(100% - 48px)}.services-heading{flex-direction:column;align-items:center;gap:16px;margin-bottom:36px}.services-heading>p{max-width:520px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.services-section{margin-top:12px;padding:64px 0 72px}.services-shell{width:calc(100% - 32px)}.section-kicker{font-size:48px}.services-heading>p{font-size:14px}.services-grid{grid-template-columns:1fr;gap:18px}.service-card{border-radius:22px}.service-copy{min-height:148px;padding:20px 58px 22px 20px}}@media (width>=981px){.portrait{clip-path:ellipse(49% 50%);bottom:22px}}.projects-section{z-index:2;color:#fff;background:#1d2230;padding:108px 0 124px;position:relative}.projects-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 8%,#e0753440,#0000 27%),radial-gradient(circle at 91% 87%,#4a89cb2e,#0000 26%);position:absolute;inset:0}.projects-shell{width:min(1280px,100% - 8vw);margin:auto;position:relative}.projects-heading{text-align:center;margin-bottom:48px}.projects-eyebrow{color:#f5a46b;letter-spacing:.15em;text-transform:uppercase;margin:0 0 11px;font-size:12px;font-weight:800}.projects-heading h2{letter-spacing:-.07em;margin:0;font-size:clamp(48px,5.2vw,76px);line-height:.9}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;display:grid}.project-card{min-width:0}.project-browser{cursor:zoom-in;text-align:left;background:#fff;border:1px solid #ffffff2b;border-radius:18px;width:100%;padding:0;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:block;overflow:hidden;box-shadow:0 20px 34px #0000003d}.project-card:hover .project-browser{transform:translateY(-8px);box-shadow:0 29px 44px #0000004f}.browser-bar{background:#eff1f4;align-items:center;gap:5px;height:27px;padding:0 10px;display:flex}.browser-bar i{background:#f27867;border-radius:50%;width:6px;height:6px}.browser-bar i:nth-child(2){background:#f5bc48}.browser-bar i:nth-child(3){background:#65c667}.browser-bar span{background:#d9dde2;border-radius:99px;width:40%;height:8px;margin-left:5px}.project-browser img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);display:block}.project-card:hover img{transform:scale(1.035)}.project-card h3{color:#fff;letter-spacing:-.025em;margin:14px 4px 0;font-size:16px;font-weight:750}.project-modal{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e121cc7;place-items:center;padding:clamp(16px,4vw,52px);animation:.22s modalIn;display:grid;position:fixed;inset:0}.project-modal-content{background:#fff;border:1px solid #fff3;border-radius:20px;flex-direction:column;width:min(1280px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 28px 80px #0000006b}.project-modal-header{background:#f4f5f7;flex:none;justify-content:space-between;align-items:center;min-height:58px;padding:0 12px 0 22px;display:flex}.project-modal-header p{color:#242a37;margin:0;font-size:14px;font-weight:800}.project-modal-header button{color:#fff;cursor:pointer;background:#1d2230;border:0;border-radius:11px;place-items:center;width:38px;height:38px;transition:background .2s,transform .2s;display:grid}.project-modal-header button:hover{background:#e07534;transform:rotate(90deg)}.project-modal-image{background:#edf0f2;overflow:auto}.project-modal-image img{width:100%;height:auto;display:block}@keyframes modalIn{0%{opacity:0}to{opacity:1}}@media (width<=980px){.projects-section{padding:82px 0 94px}.projects-shell{width:calc(100% - 48px)}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.projects-section{padding:64px 0 72px}.projects-shell{width:calc(100% - 32px)}.projects-heading{margin-bottom:34px}.projects-grid{grid-template-columns:1fr;gap:24px}.project-browser{border-radius:15px}.project-modal{padding:16px}.project-modal-content{border-radius:16px}}.stickers-section{background:linear-gradient(#fffaf5 0%,#f6eee6 100%);padding:108px 0 124px;position:relative}.stickers-section:before{content:"";pointer-events:none;background:radial-gradient(#f4b57d40,#0000 68%);border-radius:50%;width:min(920px,88vw);height:420px;position:absolute;top:4%;left:50%;transform:translate(-50%)}.stickers-shell{width:min(1280px,100% - 8vw);margin:auto;position:relative}.stickers-heading{text-align:center;margin-bottom:48px}.stickers-heading p{color:#c36d35;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.stickers-heading h2{color:#1d2230;letter-spacing:-.07em;margin:0;font-size:clamp(48px,5.2vw,76px);line-height:.9}.stickers-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.sticker-card{background:#ffffffad;border:1px solid #fffffff0;border-radius:22px;min-width:0;padding:10px 10px 15px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;box-shadow:0 15px 30px #5f422b1a}.sticker-card:hover{transform:translateY(-9px)rotate(-1.5deg);box-shadow:0 24px 40px #5f422b29}.sticker-art{aspect-ratio:1122/1402;background:#f3e4d8;border-radius:15px;overflow:hidden}.sticker-art img{object-fit:cover;width:100%;height:100%;display:block}.sticker-card h3{color:#303340;letter-spacing:-.025em;text-align:center;margin:13px 5px 0;font-size:14px;font-weight:800}@media (width<=1180px){.stickers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}@media (width<=980px){.stickers-section{padding:82px 0 94px}.stickers-shell{width:calc(100% - 48px)}}@media (width<=640px){.stickers-section{padding:64px 0 72px}.stickers-shell{width:calc(100% - 32px)}.stickers-heading{margin-bottom:34px}.stickers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sticker-card{border-radius:18px;padding:8px 8px 13px}.sticker-card h3{margin-top:10px;font-size:13px}}.business-cards-section{background:#202634;padding:108px 0 124px;position:relative;overflow:hidden}.business-cards-section:before{content:"";background:radial-gradient(circle,#e4874659,#0000 68%);border-radius:50%;width:620px;height:620px;position:absolute;top:-310px;right:-130px}.business-cards-shell{width:min(1280px,100% - 8vw);margin:auto;position:relative}.business-cards-heading{text-align:center;margin-bottom:48px}.business-cards-heading p{color:#f2a76f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.business-cards-heading h2{color:#fff;letter-spacing:-.07em;margin:0;font-size:clamp(48px,5.2vw,76px);line-height:.9}.business-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.business-card{min-width:0}.business-card-art{background:#fff;border:1px solid #ffffff38;border-radius:22px;transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s;overflow:hidden;box-shadow:0 20px 35px #00000040}.business-card:hover .business-card-art{transform:translateY(-9px)rotate(-1deg);box-shadow:0 29px 44px #00000057}.business-card-art img{aspect-ratio:1.65;object-fit:cover;width:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);display:block}.business-card:hover img{transform:scale(1.035)}.business-card h3{color:#fff;letter-spacing:-.025em;margin:15px 4px 0;font-size:17px;font-weight:800}@media (width<=980px){.business-cards-section{padding:82px 0 94px}.business-cards-shell{width:calc(100% - 48px)}}@media (width<=640px){.business-cards-section{padding:64px 0 72px}.business-cards-shell{width:calc(100% - 32px)}.business-cards-heading{margin-bottom:34px}.business-cards-grid{grid-template-columns:1fr;gap:24px}.business-card-art{border-radius:17px}}.contact-section{color:#1d2230;background:#f8eee5;padding:118px 0 0;position:relative;overflow:hidden}.contact-section:before,.contact-section:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.contact-section:before{background:radial-gradient(circle,#eb874642,#0000 68%);width:720px;height:720px;top:-405px;left:-210px}.contact-section:after{background:radial-gradient(circle,#f6be8957,#0000 68%);width:580px;height:580px;bottom:80px;right:-210px}.contact-shell{z-index:1;grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(42px,8vw,126px);width:min(1280px,100% - 8vw);margin:auto;padding-bottom:112px;display:grid;position:relative}.contact-eyebrow{color:#bf6936;letter-spacing:.1em;text-transform:uppercase;background:#ffffff8c;border:1px solid #cf773d3b;border-radius:99px;margin:0 0 18px;padding:9px 13px;font-size:11px;font-weight:850;display:inline-flex}.contact-intro h2{letter-spacing:-.075em;max-width:590px;margin:0;font-size:clamp(48px,5.2vw,76px);line-height:.94}.contact-intro h2 em{color:#ce7440;font-family:Playfair Display,serif;font-weight:600}.contact-intro>p:last-of-type{color:#64666e;max-width:465px;margin:25px 0 30px;font-size:15px;line-height:1.7}.contact-call{color:#fff;background:#1d2230;border:1px solid #ffffffeb;border-radius:22px;align-items:center;gap:16px;width:100%;max-width:420px;padding:16px 19px 16px 16px;transition:transform .25s,box-shadow .25s,background .25s;display:flex;box-shadow:0 16px 28px #29201c29}.contact-call:hover{background:#d97940;transform:translateY(-4px);box-shadow:0 21px 35px #29201c36}.contact-call>svg:first-child{background:#e4864d;border-radius:17px;width:56px;height:56px;padding:16px}.contact-call span{letter-spacing:-.035em;gap:5px;min-width:0;font-size:17px;font-weight:800;display:grid}.contact-call small{color:#cfd1d6;font-size:11px;font-weight:700}.contact-call>svg:last-child{margin-left:auto}.contact-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(140deg,#ffffffd9,#fff9f391);border:1px solid #ffffffe6;border-radius:33px;padding:15px;position:relative;box-shadow:0 25px 50px #70472a24,inset 0 1px #fffffff2}.contact-panel-top{justify-content:space-between;align-items:center;padding:13px 13px 23px;display:flex}.contact-panel-top p{color:#89868a;margin:0;font-size:12px;font-weight:700}.contact-online{color:#458460;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.contact-online i{background:#3abb72;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3abb7221}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.contact-item{background:#ffffffc4;border:1px solid #e7ded5eb;border-radius:21px;align-items:center;gap:15px;min-width:0;min-height:126px;padding:20px 17px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.contact-item:hover{border-color:#da7f4161;transform:translateY(-5px);box-shadow:0 12px 22px #6e4a311f}.contact-item>span{border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.contact-item div{gap:6px;min-width:0;display:grid}.contact-item small,.contact-location small{color:#949196;font-size:11px;font-weight:700}.contact-item b{color:#323542;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.contact-item>svg{color:#a6a1a0;flex:none;margin-left:auto}.telegram>span{color:#289fd5;background:#e3f4fc}.instagram>span{color:#d85383;background:#fbe7ef}.github>span{color:#2a2e38;background:#eaebed}.email>span{color:#dd7b35;background:#fff0df}.contact-location{color:#cf7340;background:#f5e0ce;border-radius:21px;align-items:center;gap:15px;width:100%;max-width:420px;margin-top:13px;padding:18px;display:flex}.contact-location svg{width:24px;height:24px}.contact-location span{gap:5px;display:grid}.contact-location b{color:#3a393d;letter-spacing:-.03em;font-size:15px}.contact-location i{background:#e37e45;border-radius:50%;width:9px;height:9px;margin-left:auto;box-shadow:0 0 0 6px #e37e4529}.site-footer{z-index:1;color:#777275;border-top:1px solid #90654430;justify-content:space-between;align-items:center;width:min(1280px,100% - 8vw);min-height:84px;margin:auto;display:flex;position:relative}.site-footer>a:first-child{color:#1d2230;letter-spacing:-.08em;font-size:18px;font-weight:900}.site-footer>a:first-child span{color:#dc7e42}.site-footer p{margin:0;font-size:11px;font-weight:650}.site-footer>a:last-child{color:#fff;background:#1d2230;border-radius:12px;place-items:center;width:38px;height:38px;transition:background .2s,transform .2s;display:grid}.site-footer>a:last-child:hover{background:#dc7e42;transform:translateY(-3px)}@media (width<=980px){.contact-section{padding-top:88px}.contact-shell{grid-template-columns:1fr;gap:42px;width:calc(100% - 48px);padding-bottom:82px}.contact-intro{text-align:center}.contact-intro h2,.contact-intro>p:last-of-type,.contact-call,.contact-location{margin-left:auto;margin-right:auto}.site-footer{width:calc(100% - 48px)}}@media (width<=640px){.contact-section{padding-top:66px}.contact-shell{gap:33px;width:calc(100% - 32px);padding-bottom:62px}.contact-intro h2{font-size:45px}.contact-intro>p:last-of-type{margin-top:19px;font-size:14px}.contact-panel{border-radius:24px;padding:9px}.contact-panel-top{padding:10px 7px 15px}.contact-panel-top p{font-size:9px}.contact-grid{grid-template-columns:1fr}.contact-item{padding:13px}.contact-item b{font-size:13px}.contact-location{padding:14px}.site-footer{gap:13px;width:calc(100% - 32px);min-height:110px}.site-footer p{text-align:center;max-width:180px;font-size:9px;line-height:1.5}.site-footer>a:first-child{font-size:15px}}.quick-contact-trigger,.quick-contact-backdrop,.quick-contact-sheet{display:none}@media (width<=640px){.quick-contact-trigger{z-index:41;color:#fff;cursor:pointer;background:#1d2230;border:1px solid #ffffffb3;border-radius:19px;place-items:center;width:58px;height:58px;transition:transform .32s cubic-bezier(.22,1,.36,1),background .2s,border-radius .25s;display:grid;position:fixed;bottom:18px;right:18px;overflow:visible;box-shadow:0 13px 28px #1c1e2752}.quick-contact-trigger:before{content:"";border:1px solid #e0753480;border-radius:23px;animation:2s ease-out infinite contactPulse;position:absolute;inset:-7px}.quick-contact-trigger i{background:#45c879;border:2px solid #1d2230;border-radius:50%;width:7px;height:7px;position:absolute;top:12px;right:12px;box-shadow:0 0 0 3px #45c87929}.quick-contact-trigger svg{z-index:1;animation:1.6s ease-in-out infinite arrowBounce;position:relative}.quick-contact-trigger.is-open{background:#df7e43;border-radius:50%;transform:rotate(90deg)}.quick-contact-trigger.is-open:before,.quick-contact-trigger.is-open i{display:none}.quick-contact-trigger.is-open svg{animation:none}.quick-contact-backdrop{z-index:39;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#15192380;transition:opacity .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:block;position:fixed;inset:0}.quick-contact-backdrop.is-open{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.quick-contact-sheet{z-index:40;opacity:0;pointer-events:none;transform-origin:100% 100%;background:linear-gradient(145deg,#fffdf9fa,#faebddf7);border:1px solid #ffffffb8;border-radius:28px;padding:10px 12px 18px;transition:opacity .28s,transform .42s cubic-bezier(.22,1,.36,1);display:block;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(calc(100% + 30px))scale(.96);box-shadow:0 24px 55px #13141b4d}.quick-contact-sheet.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.quick-contact-handle{background:#d9c6b7;border-radius:99px;width:38px;height:4px;margin:2px auto 16px}.quick-contact-heading{padding:0 7px 15px}.quick-contact-heading span{color:#43835e;align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.quick-contact-heading span i{background:#45c879;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #45c87924}.quick-contact-heading h2{color:#202431;letter-spacing:-.06em;margin:9px 0 2px;font-size:28px}.quick-contact-heading p{color:#858187;margin:0;font-size:12px;font-weight:650}.quick-contact-links{gap:8px;display:grid}.quick-contact-links>a,.quick-location{color:#272b37;background:#ffffffbf;border:1px solid #e5d8ccdb;border-radius:16px;align-items:center;gap:12px;min-height:64px;padding:11px 12px;display:flex}.quick-contact-links>a{transition:transform .2s,background .2s}.quick-contact-links>a:active{background:#fff0e3;transform:scale(.98)}.quick-contact-links>a>span,.quick-location>span{border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.quick-phone{color:#d77432;background:#fff0df}.quick-telegram{color:#289fd5;background:#e3f4fc}.quick-instagram{color:#d85383;background:#fbe7ef}.quick-location>span{color:#d07038;background:#f3e3d5}.quick-contact-links div:not(.quick-location){gap:4px;min-width:0;display:grid}.quick-contact-links small{color:#8c898d;font-size:10px;font-weight:700}.quick-contact-links b{color:#2f333e;letter-spacing:-.025em;font-size:13px}.quick-contact-links>a>svg{color:#a7a2a0;margin-left:auto}.quick-location{background:#f7e6d8;min-height:60px}.quick-location>div{gap:4px;display:grid}@keyframes arrowBounce{0%,to{transform:translateY(3px)}50%{transform:translateY(-4px)}}@keyframes contactPulse{0%{opacity:.8;transform:scale(.82)}75%,to{opacity:0;transform:scale(1.2)}}}
