@font-face{font-family:helvetica-neue;src:url(/build/assets/HelveticaNeueUltraLight-DLTCIc2Q.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:helvetica-neue;src:url(/build/assets/HelveticaNeueUltraLightItalic-Cw7AZkO9.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:helvetica-neue;src:url(/build/assets/HelveticaNeueThin-5D5bnMyF.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:helvetica-neue;src:url(/build/assets/HelveticaNeueThinItalic-DoFceZUZ.otf) format("opentype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:helvetica-neue;src:url(/build/assets/HelveticaNeueLight-Ct5-NwMS.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:helvetica-neue;src:url(/build/assets/HelveticaNeueLightItalic-DThesBRY.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:helvetica-neue;src:url(/build/assets/HelveticaNeueRoman-CSpBGpqm.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:helvetica-neue;src:url(/build/assets/HelveticaNeueItalic-DKx4JyHi.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:helvetica-neue;src:url(/build/assets/HelveticaNeueMedium-BlACjMrQ.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:helvetica-neue;src:url(/build/assets/HelveticaNeueMediumItalic-DUC78TNQ.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:helvetica-neue;src:url(/build/assets/HelveticaNeueBold-CvSAbIAR.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:helvetica-neue;src:url(/build/assets/HelveticaNeueBoldItalic-By_AmzKB.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:helvetica-neue;src:url(/build/assets/HelveticaNeueHeavy-DAwEujmT.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:helvetica-neue;src:url(/build/assets/HelveticaNeueHeavyItalic-DCWHU2wy.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:helvetica-neue;src:url(/build/assets/HelveticaNeueBlack-9FyT5aCw.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:helvetica-neue;src:url(/build/assets/HelveticaNeueBlackItalic-C7gr1okM.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;text-decoration:none;color:unset}button{border:none;background:transparent;cursor:pointer;outline:none;padding:0;margin:0}fieldset{border:none;padding:0;margin:0;min-width:0}fieldset legend{padding:0;display:block;width:100%}:root{--black: #161616;--white: #FAF9F6;--gray: #B0B0B0}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html:not([data-theme=light],[data-theme=dark]){color-scheme:light dark}html{overflow-x:clip}body{overflow-x:clip;margin:0;background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;font-family:var(--font-family);font-weight:400;font-style:normal}.container{max-width:1600px;margin-inline:auto;padding-inline:100px;position:relative}@media(max-width:1200px){.container{padding-inline:50px}}@media(max-width:992px){.container{padding-inline:20px}}img,svg{display:block;width:100%;height:auto;object-fit:cover}video{display:block;width:100%;height:100%;object-fit:cover}.html-content>*:first-child{margin-top:0!important}.html-content>p:not(:last-child){margin-bottom:10px}.html-content h1,.html-content h2,.html-content h3,.html-content h4,.html-content h5,.html-content h6{margin-top:50px;margin-bottom:20px}.html-content img{margin-block:20px}.html-content a{text-decoration:underline;text-underline-offset:2px;text-decoration-color:currentColor;transition:text-decoration-color .2s ease}@media(hover:hover){.html-content a:hover{text-decoration-color:transparent}}.html-content ul{list-style:none;padding-left:21px}.html-content ul li{position:relative;margin-bottom:13px}.html-content ul li:before{content:"";position:absolute;top:50%;left:-13px;border-radius:50%;transform:translateY(-50%);width:5px;height:5px;background-color:currentColor}.html-content ol{padding-left:32px}.html-content img{margin-block:80px}.hover-anim .word{display:inline-block;white-space:nowrap}.hover-underline{text-decoration:underline;text-underline-offset:2px;text-decoration-color:transparent;text-decoration-skip-ink:none;text-decoration-thickness:1px;transition:text-decoration-color .3s ease}@media(hover:hover){.hover-underline:hover{text-decoration-color:currentColor}}.page-transition-overlay{position:fixed;inset:0;z-index:9000;background-color:var(--black);pointer-events:none;transform:scaleY(0);transform-origin:bottom center;will-change:transform}html.is-page-transitioning .page-transition-overlay{transform:scaleY(1);transform-origin:top center}.trans-panel{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--black);z-index:299;transform-origin:center;transform:scaleX(.5) scaleY(0);pointer-events:none}.next-project-panel{position:fixed;width:calc(var(--screen-diagonal) * 1.414);height:calc(var(--screen-diagonal) * 1.414);background:var(--black);z-index:50;pointer-events:none;rotate:-90deg;transform-origin:bottom right}[data-item]:not(.active){display:none!important}[data-item].active{display:flex}[data-ajax-form] .file-preview{display:grid;align-items:center;grid-template-columns:25px 1fr 15px;gap:10px;border:1px solid #121212;border-radius:5px;padding-inline:15px;height:50px}@media(hover:hover){[data-ajax-form] [data-dz-remove]:hover{color:red}}.grecaptcha-badge{visibility:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--font-family: "helvetica-neue", sans-serif}.xxl-title{font-weight:400;font-size:clamp(50px,30.8280254777px + 5.5732484076vw,120px);line-height:clamp(60px,38.0891719745px + 6.3694267516vw,140px)}.xl-title{font-family:var(--font-family);font-weight:400;font-size:clamp(38px,21.0191082803px + 4.9363057325vw,100px);line-height:clamp(58px,41.0191082803px + 4.9363057325vw,120px)}.l-title{font-size:clamp(40px,29.0445859873px + 3.1847133758vw,80px);line-height:clamp(48px,39.2356687898px + 2.5477707006vw,80px);font-weight:400}.m-title{font-family:var(--font-family);font-weight:400;font-size:clamp(28px,24.7133757962px + .9554140127vw,40px);line-height:clamp(36px,32.7133757962px + .9554140127vw,48px)}.s-title{font-family:var(--font-family);font-weight:400;font-size:clamp(22px,20.3566878981px + .4777070064vw,28px);line-height:100%}.xs-title{font-family:var(--font-family);font-weight:400;font-size:22px;line-height:100%}.xl-text{font-family:var(--font-family);font-weight:400;font-size:clamp(20px,18.9044585987px + .3184713376vw,24px);line-height:clamp(24px,22.9044585987px + .3184713376vw,28px)}.l-text{font-family:var(--font-family);font-weight:400;font-size:clamp(16px,14.9044585987px + .3184713376vw,20px);line-height:clamp(19px,17.6305732484px + .398089172vw,24px)}.l-text-md{font-family:var(--font-family);font-weight:400;font-size:18px;line-height:22px}.x-text{font-weight:400;font-size:14px;line-height:22px}.m-text{font-family:var(--font-family);font-size:18px;font-weight:400;line-height:24px}.s-text{font-family:var(--font-family);font-weight:400;font-size:15px;line-height:18px}.xs-text{font-family:var(--font-family);font-weight:400;font-size:14px;line-height:17px}.solari-title{opacity:1;visibility:visible}.solari-title .char{display:inline-block}.solari-title.is-solari-animating .char{will-change:opacity}.solari-title.is-solari-ready .line-mask{overflow:hidden}@media(prefers-reduced-motion:reduce){.solari-title.is-solari-animating .char{will-change:auto}}.split-line:not(.is-split-line-ready){opacity:0}.split-line.is-split-line-ready{opacity:1}.split-line.is-split-line-ready .line-mask{overflow:hidden}.split-line.is-split-line-animating{will-change:transform}@media(prefers-reduced-motion:reduce){.split-line{opacity:1}}.reel__reveal{width:100%;height:100%;overflow:hidden;will-change:clip-path}.reel__reveal picture{display:block;width:100%;height:100%}.reel__reveal img,.reel__reveal video{display:block;width:100%;height:100%;object-fit:cover}.ad-container{position:relative;margin-inline:auto;max-width:fit-content}.ad{display:block;position:relative;margin-inline:auto;overflow:hidden;position:sticky}.ad>*{position:relative;z-index:2;max-width:100%;max-height:100%}.ad__300x250{width:300px;height:250px}.ad__300x600{width:300px;height:600px}.ad__970x250{width:970px;height:250px}.ad__970x90{width:970px;height:90px}@media(max-width:992px){.ad--desktop{display:none!important}}@media(min-width:993px){.ad--mobile{display:none!important}}footer{background-color:var(--white);display:flex;flex-direction:column;padding:60px 60px 120px;position:relative;color:var(--black)}@media(max-width:1200px){footer{padding:50px 50px 120px}}@media(max-width:992px){footer{padding:50px 20px 90px}}footer .footer-logo{width:100%;max-width:800px;margin-bottom:clamp(50px,22.6114649682px + 7.9617834395vw,150px)}footer .footer-logo svg{width:100%;height:auto}@media(max-width:576px){footer .footer-logo svg{max-width:300px}}footer .html-content{max-width:690px;margin-bottom:50px}footer .footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;width:100%;font-size:17px;margin-top:auto}footer .footer-bottom a{color:var(--black);text-decoration:none;border-bottom:1px solid transparent}footer .footer-bottom .footer-bottom-left{flex:1;text-align:right}footer .footer-bottom .footer-bottom-center{flex:1;text-align:center}@media(max-width:768px){footer .footer-bottom .footer-bottom-center{text-align:left}footer .footer-bottom .footer-bottom-center a{display:block;padding-bottom:9px;font-size:15px}footer .footer-bottom .footer-bottom-center .footer-sep{display:none}}footer .footer-bottom .footer-bottom-right{flex:1;text-align:left;display:flex;flex-direction:column;gap:15px}footer .footer-bottom .footer-bottom-right a{max-width:fit-content}@media(max-width:768px){footer .footer-bottom .footer-bottom-right{gap:10px;margin-bottom:20px}}footer .footer-bottom .footer-bottom-right .social-links{color:var(--black)}@media(max-width:768px){footer .footer-bottom{flex-direction:column;align-items:start;gap:10px}}header{position:fixed;top:0;left:0;right:0;width:100%;color:var(--white);background-color:transparent;z-index:3000;mix-blend-mode:difference}header{transition:background-color .3s ease}header .wrap{width:100%;display:flex;justify-content:space-between;align-items:center;padding-block:25px}header .wrap-left{display:block;width:clamp(160px,140.0063694268px + 5.8121019108vw,233px)}header .wrap-left svg{color:var(--white);aspect-ratio:233/28}header .wrap-right{display:flex;gap:clamp(50px,-194.7368421053px + 24.6710526316vw,200px);font-weight:400;font-size:14px;line-height:17px;text-transform:uppercase}@media(max-width:768px){header .wrap-time{display:none}}header .wrap-lang{display:flex;gap:15px}@media(max-width:768px){header .wrap-lang{display:none}}header .lang-ctab{text-transform:uppercase;color:#b0b0b0;position:relative;width:fit-content}header .lang-ctab.active{color:var(--white)}header .lang-ctab.active:before{content:"";position:absolute;width:100%;height:1px;bottom:-1px;background-color:var(--white)}header .start-ctab{font-weight:400;font-size:14px;line-height:17px;text-transform:uppercase}.bottom-nav{line-height:1;position:fixed;z-index:2999;pointer-events:none;color:var(--white);font-family:var(--font-family)}@media(min-width:769px){.bottom-nav{bottom:40px;left:50%;transform:translate(-50%);width:fit-content}}@media(max-width:768px){.bottom-nav{bottom:15px;right:70px;left:70px;width:auto;transition:left .45s ease,right .45s ease}.bottom-nav.is-mobile-open{left:15px;right:15px}}.bottom-nav__container{pointer-events:auto;position:relative;background:#1616164d;overflow:clip;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:3px;display:flex}@media(min-width:769px){.bottom-nav__container{align-items:center;padding:10px 15px;flex-direction:row;min-height:49px}}@media(max-width:768px){.bottom-nav__container{flex-direction:column;align-items:start;padding:15px}}.bottom-nav__progress{position:absolute;top:0;left:0;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background-color:#121212d1;z-index:-1;pointer-events:none;will-change:transform;transition:background-color .3s ease,opacity .3s ease}.bottom-nav__toggle{background:transparent;border:none;color:inherit;font-size:20px;font-weight:700;cursor:pointer;padding:0;position:relative;z-index:2;min-width:29px;height:29px;aspect-ratio:1;color:currentColor;display:flex;align-items:center;justify-content:center;margin-right:16px}.bottom-nav__toggle .bn-icon{width:29px;height:25px;padding:5px;aspect-ratio:1;color:currentColor}.bottom-nav__toggle .bn-text{display:none;font-size:16px;font-weight:400;line-height:normal}.bottom-nav__toggle.show-close{width:auto;aspect-ratio:auto}.bottom-nav__toggle.show-close .bn-icon{display:none}.bottom-nav__toggle.show-close .bn-text{display:block}@media(min-width:769px){.bottom-nav__toggle{aspect-ratio:auto;width:0;min-width:0;margin-right:0;opacity:0;overflow:hidden;pointer-events:none;visibility:hidden;transition:width .45s cubic-bezier(.22,1,.36,1),min-width .45s cubic-bezier(.22,1,.36,1),margin-right .45s cubic-bezier(.22,1,.36,1),opacity .3s ease,visibility .3s ease}}@media(min-width:769px){.bottom-nav__container[data-active-nav=context] .bottom-nav__toggle,.bottom-nav__container[data-active-nav=tools] .bottom-nav__toggle,.bottom-nav__container[data-active-nav=projects] .bottom-nav__toggle{width:29px;min-width:29px;margin-right:16px;opacity:1;overflow:hidden;pointer-events:auto;visibility:visible}}.bottom-nav__dynamic{--bn-dynamic-width: max-content;--bn-dynamic-height: 14px;position:relative;overflow:hidden;min-width:var(--bn-dynamic-width);width:var(--bn-dynamic-width);transition:min-width .45s cubic-bezier(.22,1,.36,1),width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1)}@media(min-width:769px){.bottom-nav__dynamic{height:var(--bn-dynamic-height)}}@media(max-width:768px){.bottom-nav__dynamic{width:100%;min-width:100%;overflow:visible}.bottom-nav__dynamic.is-mobile-expanded{overflow:hidden}}.bottom-nav__measure-root{position:fixed;left:-9999px;top:0;visibility:hidden;pointer-events:none;display:flex;width:max-content;height:auto}.bottom-nav__measure{position:relative!important;display:flex!important;width:max-content!important;height:auto!important;max-width:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:none!important;white-space:nowrap!important;inset:auto!important}.bottom-nav__menu,.bottom-nav__context,.bottom-nav__tools{position:absolute;display:flex;opacity:0;visibility:hidden;transform:translateY(100%);white-space:nowrap;align-items:center;gap:30px;text-decoration:none;color:inherit;font-size:16px;transition:opacity .3s}@media(min-width:769px){.bottom-nav__menu,.bottom-nav__context,.bottom-nav__tools{width:100%;top:0;left:0}}.bottom-nav__context{gap:15px;align-items:center;justify-content:flex-start}.bottom-nav__context .bottom-nav__label{font-size:clamp(14px,13.4522292994px + .1592356688vw,16px);margin-right:0}@media(max-width:768px){.bottom-nav__context{left:0!important;right:0!important;width:100%!important;height:29px;top:-29px;justify-content:flex-end;align-items:center;pointer-events:none;z-index:1}.bottom-nav__context .bottom-nav__label,.bottom-nav__context .bottom-nav__link{pointer-events:auto;font-size:clamp(16px,13.4522292994px + .1592356688vw,16px);line-height:1.2}.bottom-nav__context .bottom-nav__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:none;margin:0;padding:0 72px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.bottom-nav__context .bottom-nav__link{flex:none;position:relative;z-index:1}}.bottom-nav__menu{gap:30px}.bottom-nav__menu .bottom-nav__menu-link a{white-space:nowrap}@media(min-width:769px){.bottom-nav__menu .bottom-nav__menu-link{display:flex;gap:15px}.bottom-nav__menu .bottom-nav__menu-more{display:none}}@media(max-width:768px){.bottom-nav__menu{flex-direction:column;align-items:flex-start;justify-content:end;gap:15px;width:100%;bottom:0}.bottom-nav__menu .bottom-nav__menu-link{font-size:24px;line-height:32px;white-space:normal}.bottom-nav__menu .bottom-nav__menu-link>*:not(:last-child):after{content:",";margin-left:1px}.bottom-nav__menu .bottom-nav__menu-more{margin-top:23px;display:flex;width:100%;justify-content:space-between}}.bottom-nav__tools{align-items:center;justify-content:flex-start;gap:30px}@media(min-width:769px){.bottom-nav__tools{justify-content:flex-start}}@media(max-width:768px){.bottom-nav__tools{left:0!important;right:0!important;width:100%!important;top:-23px;justify-content:center;pointer-events:none;z-index:1}.bottom-nav__tools .bottom-nav__tool-btn,.bottom-nav__tools .bottom-nav__marquee{pointer-events:auto}}.bottom-nav__tools--marquee{gap:0}@media(min-width:769px){.bottom-nav__tools--marquee{width:100%}}@media(max-width:768px){.bottom-nav__tools--marquee{left:45px!important;right:0!important;width:auto!important}}.bottom-nav button{text-decoration:none;color:inherit;font-size:16px;text-transform:capitalize;transition:opacity .3s}.bottom-nav__label{color:var(--white);margin-right:10px}.bottom-nav__marquee{display:block;width:100%;min-width:0;overflow:hidden;background:transparent;border:none;padding:0;cursor:pointer;color:inherit;font:inherit;font-size:16px;line-height:1.2;text-align:left;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.bottom-nav__marquee-track{display:flex;width:max-content;gap:2.5em;align-items:center;animation:bn-marquee 14s linear infinite;will-change:transform}.bottom-nav__marquee:hover .bottom-nav__marquee-track{animation-play-state:paused}.bottom-nav__marquee-item{flex:none;white-space:nowrap;text-transform:none}@keyframes bn-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(min-width:769px){.bottom-nav .wrap-time{display:none}}.bottom-nav .wrap-lang{display:flex;gap:15px}@media(min-width:769px){.bottom-nav .wrap-lang{display:none}}.bottom-nav .wrap-lang .lang-ctab{text-decoration:underline;text-underline-offset:2px;text-decoration-color:transparent;text-decoration-skip-ink:none;text-decoration-thickness:1px;transition:text-decoration-color .3s ease}@media(hover:hover){.bottom-nav .wrap-lang .lang-ctab:hover{text-decoration-color:currentColor}}.bottom-nav .wrap-lang .lang-ctab.active{text-decoration-color:currentColor}.noti-popup{position:fixed;top:78px;right:100px;z-index:5000;background:#fff;border-radius:5px;padding:10px;width:320px;opacity:0;visibility:hidden;transform:translate(50px);transition:opacity .45s ease,transform .45s ease;touch-action:pan-y;overscroll-behavior-x:contain;user-select:none}.noti-popup.is-dragging{transition:none;cursor:grabbing}.noti-popup.is-dragging a{pointer-events:none}@media(max-width:768px){.noti-popup{top:70px;right:20px}}.noti-popup.is-visible{opacity:1;visibility:visible;transform:translate(0)}.noti-popup__content{display:flex;align-items:center;gap:15px;position:relative}.noti-popup__img{width:80px;height:80px;flex-shrink:0;border-radius:4px;overflow:hidden}.noti-popup__img img{border-radius:4px;height:100%}.noti-popup__text{display:flex;flex-direction:column;align-items:start;justify-content:space-between;font-size:16px;line-height:17px;color:var(--black);padding-right:25px;gap:8px}.noti-popup__text span{display:block;font-weight:400}.noti-popup__link{color:var(--black);font-weight:400;text-decoration:none;display:block;font-size:14px;line-height:17px;margin-top:auto}.noti-popup__close{position:absolute;top:-2px;right:-2px;background:var(--white);border:none;border-radius:50%;cursor:pointer;padding:5px;color:#b0b0b0;transition:color .3s;display:flex;align-items:center;justify-content:center}.noti-popup__close:hover{color:#1a1a1a}.noti-popup__close svg{display:block}.form-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#1616161a;backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);z-index:3000;opacity:0;pointer-events:none;transition:opacity .4s ease}.form-overlay.active{opacity:1;pointer-events:auto}.side-panel{position:fixed;bottom:0;right:20px;width:100%;max-width:667px;height:calc(100vh - 113px);background:#fff;max-height:900px;z-index:3000;padding:25px;display:flex;flex-direction:column;overflow-y:auto;transform:translateY(150%);pointer-events:none;border-top-left-radius:5px;border-top-right-radius:5px}@media(max-width:768px){.side-panel{height:calc(100vh - 84px);width:calc(100vw - 40px)}}.side-panel .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}.side-panel .panel-title{font-size:clamp(22px,19.8644067797px + .5084745763vw,28px);line-height:clamp(26px,23.5084745763px + .593220339vw,33px);font-weight:400}.side-panel .close-btn{background:none;border:none;width:23px;background-color:#fff;aspect-ratio:1;cursor:pointer;position:relative}.side-panel .close-btn:before{content:"";position:absolute;top:50%;left:0;right:0;width:100%;height:3px;background-color:#000;translate:0 -50%}.side-panel .form-row{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:769px){.side-panel .form-row{grid-template-columns:1fr 1fr}}.side-panel #contactForm{flex-grow:1;display:flex;flex-direction:column;gap:30px}.side-panel #projectForm{flex-grow:1;display:flex;flex-direction:column;gap:15px}.side-panel .form-box{display:flex;flex-direction:column;gap:20px}.side-panel .form-input{width:100%;border:none;border-bottom:1px solid #B0B0B0;padding:15px 0;font-size:17px;color:#b0b0b0;font-family:inherit;background:transparent;outline:none;transition:border-color .3s}.side-panel .form-input::placeholder{color:#b0b0b0}.side-panel .form-input:focus{border-bottom-color:var(--black)}.side-panel textarea.form-input{resize:none;height:100%}.side-panel .max-out{height:100%}.side-panel .form-group:has(>.form-input){min-height:70px}.side-panel .form-group.error .form-input{border-bottom-color:#c1121f;color:#c1121f}.side-panel .form-group.error .form-label,.side-panel .form-group.error .privacy-checkbox{color:#c1121f}.side-panel .form-group.error .privacy-checkbox input{border-color:#c1121f}.side-panel .form-group__feedback{margin-top:8px;color:#c1121f}.side-panel .form-group__feedback small{display:block;font-size:13px;line-height:16px}.side-panel .form-response{display:none;margin-top:16px;font-size:15px;line-height:20px}.side-panel .form-response.is-error{display:block;color:#c1121f}.side-panel .form-response.is-success{display:block;color:var(--black)}.side-panel .form-label{display:block;font-size:18px;line-height:21px;margin-bottom:15px;color:var(--black)}.side-panel .pills-container{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:5px;margin-top:10px}.side-panel .pill-btn{background:#fff;border:1px solid #D4D4D4;padding:0 10px;line-height:34px;font-size:16px;border-radius:2px;cursor:pointer;color:var(--black);transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.side-panel .pill-btn input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.side-panel .pill-btn:has(input:checked),.side-panel .pill-btn.active{border-color:#161616;color:#fff;background:#161616}.side-panel .pill-btn:hover{border-color:var(--black)}.side-panel .form-footer{margin-top:auto;padding-top:20px}.side-panel .privacy-checkbox{display:flex;align-items:center;gap:5px;font-size:15px;color:var(--black);margin-bottom:20px;cursor:pointer}.side-panel .privacy-checkbox input{appearance:none;width:16px;height:16px;border:1px solid var(--black);border-radius:50%;outline:none;cursor:pointer;position:relative;flex-shrink:0}.side-panel .privacy-checkbox input:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background-color:var(--black);border-radius:50%}.side-panel .submit-btn{width:100%;background:var(--black);color:var(--white);border:none;padding:10px;font-size:16px;cursor:pointer;transition:background .3s}.side-panel .submit-btn:hover{background:var(--black)}.bottom-nav.is-mobile-open~.widget-wrapper:not(.is-open) .widget-trigger{opacity:0;pointer-events:none}html.is-form-open .widget-wrapper .widget-trigger,html.is-archive-open .widget-wrapper .widget-trigger{opacity:0;pointer-events:none}html.is-form-open .noti-popup.is-visible,html.is-archive-open .noti-popup.is-visible{opacity:0;pointer-events:none;transform:translate(50px)}.widget-wrapper{--orb-size: 72px;position:fixed;bottom:calc(30px + env(safe-area-inset-bottom,0px));right:calc(30px + env(safe-area-inset-right,0px));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1d1d1f;z-index:6000;cursor:default}@media(max-width:992px){.widget-wrapper{right:calc(15px + env(safe-area-inset-right,0px))}}@media(max-width:768px){.widget-wrapper{display:none}}.widget-wrapper.is-open .widget-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.widget-wrapper.is-open .widget-trigger{opacity:0;pointer-events:none;transform:scale(.8)}.widget-wrapper .widget-trigger{display:block;padding:0;background:none;border:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.widget-wrapper .widget-trigger:hover .widget-orb{transform:scale(1.07)}.widget-wrapper .widget-trigger:hover .widget-orb__glow{opacity:1;transform:scale(1.12)}.widget-wrapper .widget-trigger:hover .widget-orb__frost{opacity:.78}.widget-wrapper .widget-trigger:hover .widget-orb__swirl--a,.widget-wrapper .widget-trigger:hover .widget-orb__swirl--b{animation-duration:4.5s}}.widget-wrapper .widget-orb{position:relative;display:block;width:var(--orb-size);height:var(--orb-size);pointer-events:none;transform:scale(1);transform-origin:center center;transition:transform .5s cubic-bezier(.16,1,.3,1)}.widget-wrapper .widget-orb__glow{position:absolute;inset:-22%;border-radius:50%;background:radial-gradient(circle,rgba(148,142,132,.26) 0%,rgba(176,170,160,.1) 42%,transparent 72%);filter:blur(12px);opacity:.85;z-index:0;animation:widget-orb-glow 4s ease-in-out infinite;transition:opacity .45s ease,transform .45s cubic-bezier(.16,1,.3,1)}.widget-wrapper .widget-orb__core{position:absolute;inset:0;border-radius:50%;overflow:hidden;isolation:isolate;z-index:1;background:#efece7;transform:translateZ(0);animation:widget-orb-breathe 4.2s ease-in-out infinite;-webkit-mask-image:radial-gradient(circle at center,#000 64%,transparent 76%);mask-image:radial-gradient(circle at center,#000 64%,transparent 76%)}.widget-wrapper .widget-orb__swirl{position:absolute;inset:-55%;filter:blur(13px);will-change:transform,filter}.widget-wrapper .widget-orb__swirl--a{background:radial-gradient(ellipse 52% 38% at 28% 50%,#6f6a62 0%,transparent 70%),radial-gradient(ellipse 56% 40% at 54% 46%,#b4aea4 0%,transparent 68%),radial-gradient(ellipse 36% 30% at 74% 56%,#e6e2db 0%,transparent 70%);animation:widget-orb-swirl-a 7s ease-in-out infinite}.widget-wrapper .widget-orb__swirl--b{background:radial-gradient(ellipse 34% 28% at 42% 62%,#5b564f 0%,transparent 68%),radial-gradient(ellipse 32% 26% at 66% 38%,#c9c4bb 0%,transparent 68%),radial-gradient(ellipse 26% 22% at 36% 40%,#f6f4f0 0%,transparent 70%);opacity:.95;animation:widget-orb-swirl-b 8.5s ease-in-out infinite}.widget-wrapper .widget-orb__frost{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 48%,#f6f4f000,#f6f4f014 22%,#f6f4f06b 50%,#f6f4f0db 72%,#f6f4f0);transition:opacity .45s ease;z-index:1}.widget-wrapper .widget-orb__light{position:absolute;inset:0;z-index:2;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(246,244,240,.95) 0%,rgba(246,244,240,.28) 22%,transparent 44%),radial-gradient(circle at 68% 78%,rgba(91,86,79,.16) 0%,transparent 42%)}.widget-wrapper .widget-orb__word{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}.widget-wrapper .widget-orb-message__text{display:block;max-width:78%;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-family);font-size:14px;font-weight:400;line-height:1;letter-spacing:.01em;color:#faf9f6;text-align:center;transform:translateZ(0);opacity:1;transition:opacity .32s ease,transform .32s ease}@media(max-width:768px){.widget-wrapper .widget-orb-message__text{font-size:12px}}.widget-wrapper .widget-orb-message__text.is-leave{opacity:0;transform:translate3d(0,-6px,0)}.widget-wrapper .widget-orb-message__text.is-enter{opacity:0;transform:translate3d(0,6px,0);transition:none}@media(prefers-reduced-motion:reduce){.widget-wrapper .widget-orb,.widget-wrapper .widget-orb__glow,.widget-wrapper .widget-orb__core,.widget-wrapper .widget-orb__swirl,.widget-wrapper .widget-orb-message__text{animation:none;transition:none;transform:none}.widget-wrapper .widget-orb__swirl{will-change:auto}}@media(prefers-reduced-motion:reduce)and (hover:hover){.widget-wrapper .widget-trigger:hover .widget-orb,.widget-wrapper .widget-trigger:hover .widget-orb__glow{transform:none}}.widget-wrapper .widget-panel{position:absolute;bottom:0;right:0;width:452px;max-width:calc(100vw - 24px);height:auto;max-height:70vh;background-color:#f5f5f7;border-radius:24px;box-shadow:0 20px 40px #00000026;overflow-y:auto;overflow-x:hidden;padding:24px;opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);transform-origin:bottom right;pointer-events:none;transition:all .5s cubic-bezier(.16,1,.3,1)}.widget-wrapper .widget-panel::-webkit-scrollbar{width:0;background:transparent}.widget-wrapper .widget-header{margin-bottom:20px}.widget-wrapper .window-controls{display:flex;gap:8px}.widget-wrapper .window-controls .control{width:12px;height:12px;border-radius:50%;border:none;padding:0}.widget-wrapper .window-controls .control.red{background-color:#ff5f57}.widget-wrapper .window-controls .control.yellow{background-color:#febc2e}.widget-wrapper .window-controls .control.green{background-color:#28c840}.widget-wrapper .window-controls .control.red:hover{opacity:.8}.widget-wrapper .widget-greeting{margin-bottom:30px}.widget-wrapper .widget-greeting .greeting-text{margin:0 0 5px}.widget-wrapper .widget-greeting .current-date{color:var(--gray);font-size:14px;font-weight:500;margin:0;text-transform:uppercase;letter-spacing:.05em}.widget-wrapper .widget-content{display:flex;flex-direction:column;gap:24px}.widget-wrapper .section-title{margin:0 0 15px;font-weight:400}.widget-wrapper .widget-row{width:100%}.widget-wrapper .two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.widget-wrapper .card{background:#faf9f6;border-radius:16px;padding:16px;width:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center}.widget-wrapper .card.playlist-card{aspect-ratio:1}.widget-wrapper .card.playlist-card .vinyl-icon{width:80%;aspect-ratio:1;margin-bottom:12px;position:relative;animation:spin 5s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.widget-wrapper .card.share-card{aspect-ratio:1;position:relative;align-items:center;justify-content:center;box-shadow:inset 0 0 0 10px #e6e6e6}.widget-wrapper .card.share-card .share-content{display:flex;align-items:center;flex-direction:column;justify-content:center;width:100%;padding:20px}.widget-wrapper .card.share-card .share-content .input-group{width:100%;display:flex;justify-content:center}.widget-wrapper .card.share-card .share-content .share-input{width:100%;background:transparent;border:none;outline:none;text-align:center;font-family:inherit;color:#1d1d1f;padding:0}.widget-wrapper .card.share-card .share-content .share-input::placeholder{color:#000;opacity:1;transition:color .3s ease}.widget-wrapper .card.share-card .share-content .share-input:focus::placeholder{color:#b0b0b0}.widget-wrapper .card.share-card .share-content textarea.message-input{font-size:16px;font-weight:400;line-height:1;resize:none;height:auto;min-height:50px;overflow:hidden}.widget-wrapper .card.share-card .share-content .name-input{font-size:12px}.widget-wrapper .card.share-card .share-content .separator{height:1px;width:120px;background:#e5e5e5;margin:15px auto}.widget-wrapper .card.share-card .share-content .share-submit-btn{position:absolute;bottom:20px;right:20px;background:transparent;border:none;cursor:pointer;color:#1d1d1f;padding:0;transition:transform .2s ease}.widget-wrapper .card.share-card .share-content .share-submit-btn:hover{transform:scale(1.1)}.widget-wrapper .card.share-card .share-content .share-submit-btn svg{width:24px;height:24px}.widget-wrapper .card.share-card .share-result{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:24px;text-align:center}.widget-wrapper .card.share-card .share-result .status-msg{font-size:18px;font-weight:500;margin-bottom:24px;color:#1d1d1f}.widget-wrapper .card.share-card .share-result .copy-link-btn{width:100%;max-width:160px;padding:12px 20px;background:#1d1d1f;color:#fff;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);margin-bottom:20px}.widget-wrapper .card.share-card .share-result .copy-link-btn:active{transform:translateY(0)}.widget-wrapper .card.share-card .share-result .reset-link{font-size:13px;text-decoration:none;color:#86868b;background:none;border:none;cursor:pointer;opacity:.7;transition:opacity .3s ease}.widget-wrapper .card.share-card .share-result .reset-link:hover{opacity:1;text-decoration:underline}.widget-wrapper .card.project-card{padding:0;overflow:hidden;background:transparent}.widget-wrapper .card.project-card .project-image{width:100%;aspect-ratio:16/10;background:#000;border-radius:16px;margin-bottom:10px}.widget-wrapper .card.project-card .card-label{font-size:18px;line-height:22px;align-self:flex-start;padding-left:4px}.widget-wrapper .card-label{font-size:12px;font-weight:500;margin:0;text-align:center;color:#1d1d1f}.widget-wrapper .news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.widget-wrapper .news-item{display:flex;flex-direction:column;min-width:0}.widget-wrapper .news-item .news-image{width:100%;aspect-ratio:20/16;background:#eee;border-radius:12px;margin-bottom:12px;background:linear-gradient(135deg,#ff9a9e,#fecfef)}.widget-wrapper .news-item:nth-child(2) .news-image{background:linear-gradient(135deg,#a18cd1,#fbc2eb)}.widget-wrapper .news-item h4{font-size:16px;line-height:20px;font-weight:400;margin:0 0 5px}.widget-wrapper .news-item .read-time{font-size:15px;line-height:22px;color:var(--gray)}@keyframes widget-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes widget-orb-glow{0%,to{opacity:.72}50%{opacity:.95}}@keyframes widget-orb-swirl-a{0%,to{transform:translate3d(-16%,10%,0) rotate(-14deg) scale(1);filter:blur(13px)}35%{transform:translate3d(14%,-16%,0) rotate(22deg) scale(1.12);filter:blur(13px)}65%{transform:translate3d(18%,12%,0) rotate(8deg) scale(1.06);filter:blur(13px)}}@keyframes widget-orb-swirl-b{0%,to{transform:translate3d(12%,-8%,0) rotate(10deg) scale(1.05);filter:blur(13px)}50%{transform:translate3d(-18%,14%,0) rotate(-24deg) scale(1.16);filter:blur(13px)}}.custom-cursor{position:fixed;top:0;left:0;width:16px;height:15px;background-color:#fff;pointer-events:none;z-index:999999;mix-blend-mode:difference;opacity:0;--x: 0px;--y: 0px;--s: 0;transform:translate3d(var(--x),var(--y),0) translate(-50%,-50%) scale(var(--s));will-change:transform,opacity}html.has-custom-cursor *,html.has-custom-cursor *:before,html.has-custom-cursor *:after{cursor:none!important}.text-center{text-align:center}.d-none{display:none}
