*{font-family:Share Tech,sans-serif}html,body{margin:0;padding:0;width:100%;overflow-x:hidden;background-color:#ebebeb}nav{position:fixed;top:0;left:0;right:0;padding:.5rem 2rem;background:#ebebeb00;z-index:1000}nav>div{max-width:1200px;margin:0 auto;border:#ebebeb .5px solid;display:flex;align-items:stretch;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000000f}nav>div p{margin:0;padding:0 1.75rem;display:flex;align-items:center;font-size:1.05rem;font-weight:700;background:#f3f3f3;cursor:default;white-space:nowrap}nav>div ul{flex:1;display:flex;margin:0;padding:0;list-style:none}nav>div ul li{flex:1;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:600;padding:.75rem 0;background:#f1f1f1;border-left:1px solid #dedede;cursor:pointer;transition:background .2s ease,color .2s ease}nav>div ul li:hover{background:#8b1e3f;color:#fff}nav>div ul li:last-child{background:#8b1e3f;color:#fff}nav>div ul li:last-child:hover{background:#6e1c35}@media(max-width:768px){nav{padding:.5rem 1rem}nav>div{max-width:100%}nav>div ul{display:none}nav>div p{flex:1;justify-content:center;padding:.75rem 1rem}}.welcome{position:relative;min-height:100vh;background-color:#ebebeb;display:flex;align-items:center;justify-content:center;padding:6rem 1.5rem 3rem;box-sizing:border-box}.welcome__inner{text-align:center;cursor:default}.welcome__title{margin:0 0 2.5rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;line-height:1.05}.welcome__title-line{display:block;font-size:clamp(3.5rem,10vw,6.5rem)}.welcome__actions{display:flex;justify-content:center}.welcome__arrow{margin-top:1rem;cursor:pointer;transition:transform .25s ease;animation:bounce 1.5s infinite ease-in-out}.welcome__arrow svg{display:block}.welcome__arrow:hover{transform:translateY(6px)}@keyframes bounce{0%{transform:translateY(0)}50%{transform:translateY(8px)}to{transform:translateY(0)}}@media(max-width:768px){.welcome{padding:5rem 1.2rem 3rem}.welcome__title-line{font-size:clamp(2.4rem,11vw,3.6rem);letter-spacing:.14em}}.about{width:100%;cursor:default}.about .about__top{width:100%;background-color:#8b1e3f;color:#fff;padding:5rem 1.5rem;display:flex;justify-content:center;box-sizing:border-box}.about .about__top .about__inner{max-width:900px;width:100%;display:flex;justify-content:center}.about .about__top .about__inner .about__frame{position:relative;padding:3rem 2.5rem 2.5rem;text-align:center}.about .about__top .about__inner .about__frame .about__text{font-size:1.2rem;line-height:1.8;margin:0 0 1.6rem}.about .about__top .about__inner .about__frame .about__signature{font-size:1.1rem;font-weight:600}.about .about__top .about__inner .about__frame .about__corner{position:absolute;width:42px;height:26px;border-color:#fff;border-style:solid}.about .about__top .about__inner .about__frame .about__corner--tl{top:0;left:0;border-width:2px 0 0 2px}.about .about__top .about__inner .about__frame .about__corner--tr{top:0;right:0;border-width:2px 2px 0 0}.about .about__top .about__inner .about__frame .about__corner--bl{bottom:0;left:0;border-width:0 0 2px 2px}.about .about__top .about__inner .about__frame .about__corner--br{bottom:0;right:0;border-width:0 2px 2px 0}.about .about__gallery-wrapper{width:100%;background-color:#ebebeb;padding:3rem 0;overflow:hidden}.about .about__gallery-wrapper .about__gallery{width:100%;overflow:hidden}.about .about__gallery-wrapper .about__gallery .about__gallery-track{display:flex;gap:2.5rem;width:max-content;animation:scroll-left 18s linear infinite}.about .about__gallery-wrapper .about__gallery .about__gallery-track img{width:720px;height:480px;object-fit:cover;border-radius:20px}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:900px){.about .about__gallery-wrapper .about__gallery .about__gallery-track img{width:280px;height:190px}}@media(max-width:600px){.about .about__gallery-wrapper .about__gallery .about__gallery-track img{width:220px;height:150px}}@media(max-width:400px){.about .about__gallery-wrapper .about__gallery .about__gallery-track img{width:180px;height:120px;border-radius:14px}}.skills{width:100%;padding:6rem 1.5rem;box-sizing:border-box;display:flex;justify-content:center;background-color:#ebebeb}.skills .skills__inner{width:80%;max-width:900px;margin:0 auto}.skills .skills__title{text-align:center;font-size:2rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:3.5rem}.skills .skills__list{border-radius:12px;overflow:hidden}.skills .skills__item{background-color:#8b1e3f;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.skills .skills__item:last-child{border-bottom:none}.skills .skills__item .skills__row{width:100%;padding:1.6rem 2rem;display:flex;align-items:center;justify-content:space-between;border:none;background:transparent;color:inherit;cursor:pointer;font-size:1.25rem;letter-spacing:.05em;font-weight:600;transition:background .25s ease}.skills .skills__item .skills__icon{font-size:1.7rem;font-weight:600}.skills .skills__item .skills__panel{background-color:#fff;color:#111;padding:1.5rem 2rem;font-size:1.1rem;line-height:1.75;animation:slideDown .35s ease forwards}.skills .skills__item--open .skills__row{background-color:#7a1a37}@keyframes slideDown{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.skills{padding:4rem 1.25rem}.skills .skills__inner{width:90%}.skills .skills__title{font-size:1.5rem}.skills .skills__row{padding:1.2rem 1.4rem;font-size:1.1rem}.skills .skills__panel{padding:1.1rem 1.4rem;font-size:1rem}}.contact{width:100%;padding:6rem 1.5rem 5rem;box-sizing:border-box;display:flex;justify-content:center;background-color:#ebebeb}.contact .contact__inner{width:80%;max-width:900px;margin:0 auto;text-align:center}.contact .contact__inner .contact__title{font-size:1.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3rem}.contact .contact__inner .contact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;justify-items:center}.contact .contact__inner .contact__card{width:100%;min-height:150px;border-radius:26px;border:3px solid #ffffff;background-color:#8b1e3f;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;color:#fff}.contact .contact__inner .contact__card .contact__label{font-size:1.3rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.contact .contact__inner .contact__card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #00000040;background-color:#7a1a37}@media(max-width:768px){.contact .contact__inner{width:90%}.contact .contact__inner .contact__grid{grid-template-columns:1fr}.contact .contact__inner .contact__card{min-height:130px}.contact .contact__inner .contact__card .contact__label{font-size:1.1rem}}.footer{width:100%;margin-top:4rem;color:#fff;font-size:.9rem;cursor:default}.footer .footer__main{background-color:#050608;padding:2.5rem 1.5rem;display:flex;justify-content:center;align-items:center}.footer .footer__main .footer__line{margin:0;display:flex;gap:.75rem;align-items:center;text-align:center;flex-wrap:wrap}.footer .footer__main .footer__line .footer__email{font-weight:600}.footer .footer__main .footer__line .footer__divider{opacity:.5}.footer .footer__main .footer__line .footer__note{opacity:.85}.footer .footer__bottom{background-color:#101216;padding:.9rem 1.5rem 1.2rem;text-align:center;font-size:.8rem;color:#b5b8c0}@media(max-width:768px){.footer .footer__main{padding:2rem 1.25rem}.footer .footer__line{flex-direction:column;gap:.4rem}}
