*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}.skip-to-content{background:var(--text-color-3);color:var(--deep-black);z-index:99999999;white-space:nowrap;border-radius:4px;padding:10px 20px;font-family:Raleway,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:top .3s;position:fixed;top:-100px;left:180px;box-shadow:0 4px 12px #00000080}.skip-to-content:focus{outline:3px solid var(--text-color);outline-offset:2px;top:30px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}section{flex:1 0 auto;width:100%;transition:all .5s ease-in;position:relative}.who_am_I{font-family:Cinzel}.has-first-color{color:var(--primary-color)}.btn-portfolio{background:var(--primary-color);border-radius:0}.btn-portfolio a,.btn-about a{color:var(--text-color);text-decoration:none}.intro_sec{flex-wrap:wrap;height:calc(100vh - 60px);min-height:700px;margin-top:-60px;display:flex}.intro_sec .text,.intro_sec .h_bg-image{width:50%}@media (max-width:991.98px){.intro_sec{margin-top:0;height:auto!important}.intro_sec .text,.intro_sec .h_bg-image{width:100%}}.intro_sec .intro{max-width:450px;margin:0 auto}@media (max-width:991.98px){.intro_sec .intro{max-width:700px;padding:0 20px}}.intro_sec .intro .feature .wrap-icon{width:auto;height:auto;margin-bottom:0;background:0 0!important}.intro_sec .intro .feature .wrap-icon svg{color:var(--gold-medium)}.intro_sec .text h1{margin-bottom:50px;font-size:30px;font-weight:700}.intro_sec .text h3{font-size:16px;font-weight:700}.intro_sec .h_bg-image{filter:saturate(.5);background-position:50%;background-size:cover;min-height:700px;position:relative}.intro_sec .h_bg-image .block{z-index:10;background-color:#2f514e;border-radius:100%;flex-direction:column;justify-content:center;align-items:center;width:250px;max-width:220px;height:220px;padding:30px;display:flex;position:absolute;bottom:50vh;left:-110px}@media (max-width:991.98px){.intro_sec .h_bg-image{min-height:75vh;margin-bottom:30px}.intro_sec .h_bg-image .block{width:100%;bottom:0;left:50%;transform:translate(-50%,50%)}}.intro_sec .h_bg-image .block .wrap-icon{color:var(--text-color);margin-bottom:10px;font-size:40px;display:block}.intro_sec .h_bg-image .block h3{color:var(--text-color);letter-spacing:.1rem;margin-bottom:15px;font-size:14px;font-weight:700}.intro_sec .h_bg-image .block p{color:var(--text-color);font-size:14px;line-height:1.3}.ac_btn{color:var(--secondary-color);border:2px solid var(--secondary-color);cursor:pointer;border-radius:0;margin-right:20px;padding:4px 19px;transition:box-shadow .6s cubic-bezier(.55,0,.1,1);position:relative;overflow:hidden}.ac_btn a{text-decoration:none}.ac_btn:hover{box-shadow:8px 8px 0 var(--text-color),-8px -8px 0 var(--text-color)}.ac_btn .ring{background:0 0;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(90px)}.ac_btn .one{background-color:var(--text-color);z-index:-4;transition:all .3s cubic-bezier(.55,0,.1,1)}.ac_btn .two{background-color:var(--primary-color);z-index:-3;transition:all .5s cubic-bezier(.55,0,.1,1)}.ac_btn .three{background-color:var(--secondary-color);z-index:-2;transition:all .7s cubic-bezier(.55,0,.1,1)}.ac_btn:hover .one,.ac_btn:hover .two,.ac_btn:hover .three{opacity:1;transform:translate(0,0)}#button_p{background:var(--secondary-color);color:var(--primary-color)}#button_h:hover{color:var(--primary-color)}a,button{-webkit-tap-highlight-color:#0000}a:not(.hero-cta-btn):not(.home-feed__link){transition:color .3s;position:relative}a:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #667eea}button:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #667eea}input:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #667eea}img{transition:opacity .3s,transform .3s}img:hover{transform:scale(1.02)}[data-theme=light] .feed-card,.light .feed-card{color:var(--text-color);background:#fff;border:1px solid #e0e0e0;box-shadow:0 1px 4px #00000014}[data-theme=light] .feed-card h3,[data-theme=light] .feed-card h4,[data-theme=light] .feed-card p,.light .feed-card h3,.light .feed-card h4,.light .feed-card p,[data-theme=light] .feed-card a,.light .feed-card a{color:var(--text-color)}[data-theme=light] .feed-card a:hover,.light .feed-card a:hover{color:var(--text-color-2)}[data-theme=light] .feed-card img,.light .feed-card img{filter:none;opacity:1}[data-theme=light] .feed-card .card-caption,[data-theme=light] .feed-card .caption,[data-theme=light] .feed-card .meta,.light .feed-card .card-caption,.light .feed-card .caption,.light .feed-card .meta{color:var(--text-color);background:#fff}.hero{min-height:100vh;background:radial-gradient(ellipse at top,#667eea26,transparent 60%),radial-gradient(ellipse at bottom,#eecd5c14,transparent 60%),var(--bg-color);justify-content:center;align-items:center;min-height:100dvh;margin-top:-29px;padding:0 0 80px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;will-change:transform;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:translateZ(0)}.hero-bg-inner{width:100%;height:120%;min-height:100%;transition:transform .3s ease-out;position:relative;top:-10%}.hero-bg-inner .carousel{position:absolute;top:0;left:0;width:100%!important;height:100%!important}.hero-bg-inner .carousel .carousel-root,.hero-bg-inner .carousel .slider-wrapper,.hero-bg-inner .carousel .slider{width:100%!important;height:100%!important}.hero-bg-inner .carousel .slide{position:relative;width:100%!important;height:100%!important}.hero-bg-inner .carousel .slide img{object-position:center;display:block;position:absolute;top:0;left:0;object-fit:cover!important;width:100%!important;height:100%!important}.hero-bg-inner .carousel img,.hero-carousel img{aspect-ratio:unset!important;width:100%!important;height:100%!important}.hero-carousel,.hero-carousel .carousel-root,.hero-carousel .slider-wrapper,.hero-carousel .slider,.hero-carousel .slide{width:100%!important;height:100%!important}.hero-carousel .slide img{object-fit:cover!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important}@media (hover:hover) and (pointer:fine){.hero:hover .hero-bg-inner{transform:scale(1.05)}}.hero-content *{box-sizing:border-box;max-width:100%}.hero-bg-inner,.hero-bg-inner *{pointer-events:none}.hero-scrim{-webkit-backdrop-filter:brightness(.9);backdrop-filter:brightness(.9);z-index:1;background:radial-gradient(#0000 0%,#00000080 100%),linear-gradient(135deg,#000000bf 0%,#00000073 30%,#00000040 50%,#00000026 70%,#0000 90%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-content{z-index:2;justify-content:flex-start;align-items:center;width:100%;max-width:1280px;margin:0 auto;padding:0 32px;display:flex;position:relative;overflow:visible}.hero-text-wrapper{z-index:1;width:100%;max-width:1000px;position:relative;overflow:visible}.hero-subtitle{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);text-shadow:0 2px 20px #eecd5c80,0 4px 40px #000c;white-space:nowrap;margin:0 0 24px;font-size:max(.75rem,min(1.5vw,.875rem));font-weight:700;display:inline-block;position:relative}.hero-subtitle:after{content:"";background:linear-gradient(90deg,var(--gold-light),transparent);width:60px;height:2px;box-shadow:0 0 10px var(--gold-light);position:absolute;bottom:-8px;left:0}.hero-title{color:#fff;text-shadow:0 2px 4px #0000004d,0 8px 32px #000000b3,0 16px 64px #00000080;letter-spacing:-.03em;text-transform:none;white-space:nowrap;width:auto;min-width:0;max-width:100%;margin:0 0 32px;font-family:Marcellus,serif;font-size:max(3rem,min(8vw,6.5rem));font-weight:900;line-height:1.05;overflow:visible}.hero-title .Typewriter,.hero-title .Typewriter__wrapper{white-space:nowrap;width:auto;overflow:visible;display:inline!important}.hero-title .Typewriter__cursor{white-space:nowrap;vertical-align:baseline;color:inherit;font-size:inherit;line-height:inherit;margin-left:3px;overflow:visible;opacity:1!important;visibility:visible!important;display:inline!important}.hero-description{color:#fffffff2;text-shadow:0 2px 16px #0009,0 4px 32px #0006;letter-spacing:.01em;word-wrap:break-word;overflow-wrap:break-word;max-width:640px;margin:0 0 48px;font-size:max(1.125rem,min(2.5vw,1.75rem));font-weight:300;line-height:1.7}.hero-cta-wrapper{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.hero-cta-btn{text-transform:uppercase;letter-spacing:.05em;border-radius:12px;align-items:center;gap:12px;padding:18px 40px;font-family:Raleway,sans-serif;font-size:1.0625rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006,0 2px 8px #0000004d}.hero-cta-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff26,#ffffff0d);transition:opacity .4s;position:absolute;top:0;bottom:0;left:0;right:0}.hero-cta-btn:hover:before{opacity:1}.hero-cta-btn:after{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-cta-btn:hover:after{width:300px;height:300px}.hero-cta-btn svg{z-index:1;transition:transform .4s cubic-bezier(.23,1,.32,1)}.hero-cta-btn span{z-index:1;position:relative}.hero-cta-btn:hover svg{transform:translate(6px)}.hero-cta-btn.primary{background:linear-gradient(135deg,var(--gold-dark)0%,var(--gold-medium)50%,var(--gold-light)100%);color:var(--black);border:2px solid #eecd5c4d}.hero-cta-btn.primary:hover{border-color:#eecd5c99;transform:translateY(-4px)scale(1.02);box-shadow:0 16px 48px #eecd5c80,0 8px 24px #0000004d}.hero-cta-btn.secondary{-webkit-backdrop-filter:blur(20px)saturate(180%);color:#fff;background:#ffffff14;border:2px solid #fff3}.hero-cta-btn.secondary:hover{background:#ffffff2e;border-color:#fff6;transform:translateY(-4px)scale(1.02);box-shadow:0 16px 48px #ffffff26,0 8px 24px #0000004d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s ease-out forwards fadeInUp}.animate-fade-in-delay{opacity:0;animation:.8s ease-out .2s forwards fadeInUp}.animate-fade-in-delay-2{opacity:0;animation:.8s ease-out .4s forwards fadeInUp}.animate-fade-in-delay-3{opacity:0;animation:.8s ease-out .6s forwards fadeInUp}.header-spot-inner img,.hero-bg-inner img{object-fit:cover;width:100%;height:100%}@media (max-width:479px){.hero{min-height:100vh;justify-content:center;align-items:center;min-height:100dvh;padding:60px 0 20px}.hero-content{width:100%;max-width:100%;padding:0 16px}.hero-text-wrapper{max-width:100%}.hero-subtitle{letter-spacing:.1em;margin-bottom:10px;font-size:.75rem}.hero-title{overflow-wrap:break-word;word-break:break-word;max-width:100%;margin-bottom:12px;font-size:max(1.75rem,min(9vw,2.5rem));line-height:1.1}.hero-description{margin-bottom:20px;font-size:max(.875rem,min(4vw,1rem));line-height:1.6}.hero-cta-wrapper{flex-direction:column;gap:10px;width:100%}.hero-cta-btn{justify-content:center;width:100%;padding:14px 20px;font-size:.9375rem}.hero-bg-inner{height:130%;top:-15%}}@media (min-width:480px) and (max-width:767px){.hero{min-height:100vh;align-items:center;min-height:100dvh;padding:70px 0 24px}.hero-content{width:100%;max-width:100%;padding:0 20px}.hero-text-wrapper{max-width:100%}.hero-subtitle{margin-bottom:14px;font-size:max(.875rem,min(2vw,1rem))}.hero-title{overflow-wrap:break-word;word-break:break-word;max-width:100%;margin-bottom:18px;font-size:max(2.25rem,min(8vw,3.5rem))}.hero-description{margin-bottom:28px;font-size:max(1rem,min(2.5vw,1.25rem))}.hero-cta-wrapper{flex-direction:column;gap:12px;width:100%}.hero-cta-btn{justify-content:center;width:100%;padding:16px 28px;font-size:1rem}.hero-bg-inner{height:125%;top:-12.5%}}@media (min-width:768px) and (max-width:991px){.hero{min-height:100vh;min-height:100dvh;padding:110px 0 40px}.hero-content{padding:0 24px}.hero-text-wrapper{max-width:90%}.hero-subtitle{margin-bottom:18px;font-size:max(1rem,min(1.8vw,1.125rem))}.hero-title{margin-bottom:24px;font-size:max(2.75rem,min(7vw,4.5rem))}.hero-description{margin-bottom:36px;font-size:max(1.125rem,min(2.2vw,1.5rem))}.hero-cta-wrapper{flex-wrap:wrap;gap:16px}.hero-cta-btn{flex:0 auto;min-width:140px;padding:16px 32px;font-size:1rem}.hero-bg-inner{height:120%;top:-10%}}@media (min-width:992px) and (max-width:1199px){.hero{min-height:100vh;padding:130px 0 50px}.hero-content{padding:0 28px}.hero-text-wrapper{max-width:85%}.hero-title{margin-bottom:28px;font-size:max(3.5rem,min(7.5vw,5.5rem))}.hero-description{margin-bottom:40px;font-size:max(1.25rem,min(2.3vw,1.625rem))}.hero-cta-btn{padding:17px 36px;font-size:1.0625rem}}@media (min-width:1200px){.hero{min-height:100vh;padding:140px 0 80px}.hero-content{padding:0 32px}.hero-text-wrapper{max-width:700px}}.hero .carousel .slide img,.hero-bg-inner img{object-fit:cover;object-position:50% 30%}@media (max-width:479px){.hero .carousel .slide img,.hero-bg-inner img{object-position:50% 20%}}@media (min-width:480px) and (max-width:767px){.hero .carousel .slide img,.hero-bg-inner img{object-position:50% 22%}}@media (min-width:768px) and (max-width:991px){.hero .carousel .slide img,.hero-bg-inner img{object-position:50% 28%}}@media (min-width:992px){.hero .carousel .slide img,.hero-bg-inner img{object-position:50% 30%}}.hero .radix-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003!important;border:1px solid #ffffff1a!important}.hero .radix-card .radix-badge{color:#eecf5c;background:0 0;border-color:#eecd5c80}.hero .radix-card .radix-separator{background:#eecd5c4d}.hero .radix-card .radix-title{color:#fff;text-shadow:0 2px 4px #0000004d,0 8px 32px #000000b3;font-family:Marcellus,serif}.hero .radix-card .radix-description{color:#ffffffe6}.hero .radix-card .radix-button-outline{color:#fff;border-color:#fff3}.hero .radix-card .radix-button-outline:hover{color:#fff;background:#ffffff1a}.hero .radix-card .radix-button-primary{color:#000;background:#eecf5c}.hero .radix-card .radix-button-primary:hover{background:#eecd5ce6}.home .intro_sec{position:relative}.home .intro_sec .text,.home .intro_sec .intro{z-index:3;position:relative}.home .intro_sec .text:before{content:"";z-index:-1;background:linear-gradient(#00000059,#00000026 55%,#0000);position:absolute;top:0;bottom:-24px;left:0;right:0}.home .intro_sec .intro{max-width:92vw;padding:12px 12px 20px}.home .intro_sec .intro h1,.home .intro_sec .intro .hero-title{word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;margin:0 0 8px;font-size:max(28px,min(7.2vw,54px));line-height:1.1}.home .intro_sec .intro h2,.home .intro_sec .intro .hero-sub{opacity:.95;max-width:40ch;margin:6px 0 10px;font-size:max(18px,min(4.4vw,24px));line-height:1.25}.home .intro_sec .intro .cta-row{grid-template-columns:1fr;gap:12px;margin-top:10px;display:grid}.home .intro_sec .intro .cta-row a,.home .intro_sec .intro .cta-row button{min-height:44px;padding:10px 16px;font-size:max(14px,min(3.8vw,16px))}.home .intro_sec .intro{margin-bottom:12px}@media (min-width:480px){.home .intro_sec .intro{max-width:560px}.home .intro_sec .intro .cta-row{grid-template-columns:repeat(2,auto);gap:14px}}.home .h_bg-image{z-index:1;position:relative}.Typewriter__cursor{vertical-align:baseline!important;opacity:1!important;visibility:visible!important;color:inherit!important;font-size:1em!important;line-height:1!important;font-weight:inherit!important;margin-left:3px!important;animation:1s infinite blink!important;display:inline!important}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.3}}@media (max-width:768px){.home .h_bg-image:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#00000073,#00000026 45%,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}}
