@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";:root{--color-bg:#fafafa;--color-bg-alt:#f3f4f6;--color-bg-card:#f9fafb;--color-text-main:#111827;--color-text-sub:#4b5563;--color-white:#fff;--color-border:#e5e7eb;--color-primary:#4338ca;--color-primary-hover:#3730a3;--color-primary-light:#4338ca14;--color-primary-shadow:#4338ca26;--color-header-bg:#ffffffe6;--color-btn-text:#fff;--color-success:#10b981;--color-success-shadow:#10b981b3;--color-overlay:#00000080;--radius-sm:8px;--radius-md:12px;--radius-lg:24px}[data-theme=dark]{--color-bg:#0f172a;--color-bg-alt:#020617;--color-bg-card:#1e293b;--color-text-main:#f8fafc;--color-text-sub:#94a3b8;--color-white:#1e293b;--color-border:#334155;--color-primary:#6366f1;--color-primary-hover:#818cf8;--color-primary-light:#6366f126;--color-primary-shadow:#0000004d;--color-header-bg:#0f172ae6;--color-btn-text:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text-main);word-break:keep-all;overflow-wrap:break-word;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}.section{padding:100px 5%}.container{max-width:1100px;margin:0 auto}.section__title{text-align:center;letter-spacing:-.5px;margin-bottom:3rem;font-size:clamp(1.6rem,3.5vw + .5rem,2.5rem);font-weight:800}.section__title span{color:var(--color-primary)}.section__desc{color:var(--color-text-sub);word-break:keep-all;margin-top:-20px;font-size:1.1rem}.text-center{text-align:center;margin-bottom:3.5rem}.btn-outline{border:1.5px solid var(--color-text-sub);color:var(--color-text-main);border-radius:var(--radius-sm);text-align:center;background-color:#0000;padding:16px 32px;font-weight:600;transition:all .3s;display:inline-block}.btn-outline:hover{background-color:var(--color-text-main);color:var(--color-bg);border-color:var(--color-text-main)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal-up{opacity:0;will-change:transform, opacity;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity 1s cubic-bezier(.16,1,.3,1);transform:translateY(60px)}.reveal-up.active{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.magnetic{transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:inline-block}.magnetic:hover{transition:none}.custom-cursor{background-color:var(--color-primary);pointer-events:none;z-index:10;opacity:.15;filter:blur(8px);border-radius:50%;width:40px;height:40px;transition:width .3s,height .3s,background-color .3s,opacity .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor.hover{opacity:.25;width:70px;height:70px}.hero__badge{background-color:var(--color-primary-light);border:1px solid var(--color-primary-light);color:var(--color-primary);border-radius:30px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.badge-dot{background-color:var(--color-success);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-green}@keyframes pulse-green{0%{box-shadow:0 0 0 0 var(--color-success-shadow);transform:scale(.95)}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.header__btn:active,.hero__cta:active,.btn-primary:active,.btn-outline:active,.cta__btn:active{transition:transform .1s;transform:scale(.96)}body{opacity:0;animation:.9s forwards bodyFade}@keyframes bodyFade{to{opacity:1}}.header,main,.footer{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards pageFadeIn}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.btn-shine{z-index:1;position:relative;overflow:hidden}.btn-shine span{z-index:2;pointer-events:none;position:relative}.btn-shine:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#fff6 50%,#fff0 100%);width:50%;height:100%;transition:all .6s;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.btn-shine:hover:after{transition:all .6s;left:150%}.theme-toggle{color:var(--color-text-main);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s,color .2s;display:flex}.theme-toggle:hover{background-color:var(--color-bg-alt);color:var(--color-primary)}.theme-toggle svg{width:20px;height:20px}.header{z-index:1000;background-color:#0000;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;width:100%;height:72px;padding:0 5%;transition:background-color .3s,border-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:fixed;top:0;left:0}.header.scrolled{background-color:var(--color-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);box-shadow:0 4px 20px #00000008}.header__logo{letter-spacing:-.5px;font-size:1.25rem;font-weight:800}.header__nav{gap:2rem;display:flex}.header__nav a{color:var(--color-text-sub);font-size:.95rem;font-weight:500;transition:color .2s}.header__nav a:hover{color:var(--color-text-main)}.header__actions{align-items:center;gap:20px;display:flex}.header__badge{background-color:var(--color-primary-light);color:var(--color-primary);border-radius:30px;align-items:center;gap:8px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.header__btn{background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm);padding:10px 20px;font-size:.9rem;font-weight:600;transition:background-color .2s,transform .2s}.header__btn:hover{background-color:var(--color-primary-hover);transform:translateY(-2px)}.footer{color:#ffffff59;background-color:#020617;padding:40px 5% 24px;font-size:.85rem}.footer__main{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:24px;padding-bottom:24px;display:flex}.footer__brand h3{color:#ffffffb3;margin-bottom:8px;font-size:1.2rem;font-weight:800}.footer__brand p{color:#ffffff4d;line-height:1.5}.footer__contact-info{flex-direction:column;gap:14px;display:flex}.footer__contact-info p{align-items:center;gap:10px;margin:0;font-size:.9rem;display:flex}.footer__contact-info svg{opacity:.7;flex-shrink:0;width:18px;height:18px}.footer__contact-info a{color:inherit;text-decoration:none;transition:color .2s}.footer__contact-info a:hover{color:#ffffffe6}.footer__contact h4{color:#ffffff80;margin-bottom:4px;font-size:.95rem}.footer__contact p{color:#ffffff59;margin-bottom:2px}.footer__contact strong{color:#ffffff80;font-weight:600}.footer__info{color:#ffffff40;margin-bottom:16px;font-size:.8rem;line-height:1.4}.footer__info .divider{color:#ffffff1a;margin:0 6px}.footer__bottom{border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.footer__copyright{color:#ffffff40;font-size:.75rem}.footer__legal{gap:16px;display:flex}.footer__legal a{color:#ffffff40;font-size:.75rem;transition:color .2s}.footer__legal a:hover{color:#ffffff80}.back-to-top{background-color:var(--color-white);width:56px;height:56px;color:var(--color-primary);border:1px solid var(--color-border);cursor:pointer;z-index:990;opacity:0;visibility:hidden;border-radius:50%;justify-content:center;align-items:center;transition:opacity .6s cubic-bezier(.16,1,.3,1),visibility .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),background-color .3s,color .3s,border-color .3s,box-shadow .3s;display:flex;position:fixed;bottom:40px;right:40px;transform:translateY(20px)scale(.9);box-shadow:0 10px 25px #0000000d}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.back-to-top:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:0 15px 30px #2563eb33}.back-to-top svg{width:26px;height:26px;transition:transform .3s}.back-to-top:hover svg{transform:translateY(-4px)}.scroll-progress{background-color:var(--color-primary);z-index:9999;width:0%;height:3px;transition:width .1s ease-out;position:fixed;top:0;left:0}.header__nav a.active{color:var(--color-primary);font-weight:700}.hero{background-color:var(--color-bg);align-items:center;min-height:100vh;padding:72px 5% 0;transition:background-color .3s;display:flex;overflow:hidden}.hero__inner{justify-content:space-between;align-items:center;gap:40px;width:100%;display:flex}.hero__content{flex:1;max-width:580px;animation:.8s ease-out forwards fadeUp}.hero__visual{flex:1;justify-content:center;align-items:center;height:400px;display:flex;position:relative}.visual-orb{background:radial-gradient(circle, var(--color-primary) 0%, #4338ca00 70%);filter:blur(40px);opacity:.4;border-radius:50%;width:320px;height:320px;animation:6s ease-in-out infinite float;position:absolute}.visual-card.glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:2;background:#ffffff1a;width:100%;max-width:360px;padding:24px;animation:6s ease-in-out infinite reverse float;position:relative;box-shadow:0 25px 50px -12px #00000026}.vc-header{gap:8px;margin-bottom:24px;display:flex}.vc-line{background:var(--color-border);border-radius:6px;height:12px;margin-bottom:12px}.vc-line.title{background:var(--color-text-main);width:60%;height:16px;margin-bottom:20px}.vc-line.sub{width:40%}.vc-box{background:var(--color-primary-light);border:1px dashed var(--color-primary);border-radius:8px;height:100px;margin:20px 0}.vc-line.desc{width:80%}.visual-card.mini{width:auto;color:var(--color-text-main);border-radius:30px;align-items:center;gap:10px;padding:12px 20px;font-weight:700;animation:5s ease-in-out infinite float;display:flex;position:absolute;bottom:20px;right:0}.visual-card.mini svg{width:20px;height:20px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.hero__sub-title{color:var(--color-primary);margin-bottom:1rem;font-size:1.1rem;font-weight:700}.hero__title{letter-spacing:-1px;word-break:keep-all;margin-bottom:1.5rem;font-size:clamp(2.2rem,4vw + .5rem,3.5rem);font-weight:800;line-height:1.3}.hero__desc{color:var(--color-text-sub);word-break:keep-all;margin-bottom:2.5rem;font-size:clamp(.95rem,1.5vw + .3rem,1.1rem)}.hero__cta{background-color:var(--color-primary);color:var(--color-btn-text);border-radius:var(--radius-sm);box-shadow:0 10px 20px var(--color-primary-shadow);padding:18px 32px;font-size:1.1rem;font-weight:600;transition:all .3s;display:inline-block}.hero__cta:hover{background-color:var(--color-primary-hover);transform:translateY(-4px);box-shadow:0 15px 30px #4338ca4d}.pain-point{background-color:var(--color-bg-alt)}.pain-point__cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.card{background-color:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:40px 30px;transition:transform .3s,box-shadow .3s,border-color .3s;box-shadow:0 4px 6px -1px #0000000d}.card:hover{transform:translateY(-5px);box-shadow:0 12px 20px -3px #0000001a}.card__icon{background-color:var(--color-primary-light);width:56px;height:56px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.card__icon svg{width:28px;height:28px}.card__title{margin-bottom:12px;font-size:1.25rem;font-weight:700}.card__desc{color:var(--color-text-sub);word-break:keep-all;font-size:1rem}.solution{background-color:var(--color-bg)}.solution__inner{align-items:center;gap:60px;display:flex}.solution__text{flex:1}.solution__sub{color:var(--color-primary);margin-bottom:8px;font-weight:700}.solution__text .section__title{text-align:left;margin-bottom:0;line-height:1.4}.solution__list{flex-direction:column;flex:1.2;gap:16px;display:flex}.solution__item{background-color:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-border);word-break:keep-all;align-items:flex-start;gap:16px;padding:24px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex}.solution__item:hover{box-shadow:0 16px 35px -8px var(--color-primary-shadow);border-color:var(--color-primary);background-color:var(--color-bg-card);transform:translateY(-5px)}.check-icon{background-color:var(--color-primary);width:28px;height:28px;color:var(--color-btn-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.solution__item strong{color:var(--color-text-main);margin-bottom:6px;font-size:1.1rem;transition:color .3s;display:block}.solution__item:hover strong{color:var(--color-primary)}.solution__item p{color:var(--color-text-sub);word-break:keep-all;font-size:.95rem}.portfolio{background-color:var(--color-bg-alt)}.portfolio__header{text-align:center;margin-bottom:4rem}.portfolio__sub{color:var(--color-primary);margin-bottom:8px;font-weight:700}.portfolio__grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:50px;margin-bottom:3rem;display:grid}.portfolio__item{flex-direction:column;gap:24px;display:flex}.portfolio__mockup{background-color:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.portfolio__mockup:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.mockup-header{background-color:var(--color-bg-card);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.mockup-header__dots{gap:8px;display:flex}.dot{border-radius:50%;width:12px;height:12px}.dot.red{background-color:#ff5f56}.dot.yellow{background-color:#ffbd2e}.dot.green{background-color:#27c93f}.portfolio__meta{background-color:var(--color-white);border:1px solid var(--color-border);color:var(--color-text-main);border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 2px 4px #00000005}.portfolio__meta .meta-label{color:var(--color-primary)}.mockup-body{background-color:var(--color-white);height:400px;position:relative;overflow:hidden}.portfolio__img{width:100%;height:auto;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.portfolio__mockup:hover .portfolio__img{transform:scale(1.03)}.portfolio__overlay{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.portfolio__mockup:hover .portfolio__overlay{opacity:1}.portfolio__overlay .btn-primary{pointer-events:auto;box-shadow:0 10px 25px #0000004d}.portfolio__info h3{margin-bottom:8px;font-size:1.4rem;font-weight:700}.portfolio__info p{color:var(--color-text-sub);word-break:keep-all;margin-bottom:16px;font-size:1rem}.portfolio__more{text-align:center;margin-top:3rem}.pricing{background-color:var(--color-bg)}.pricing__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:30px;margin-top:2rem;display:grid}.pricing__card{background-color:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;height:100%;padding:40px 30px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 4px 6px -1px #0000000d}.pricing__card:hover{transform:translateY(-5px);box-shadow:0 15px 30px -5px #0000001a}.pricing__card.popular{border:2px solid var(--color-primary);box-shadow:0 20px 40px -10px var(--color-primary-shadow);z-index:2;background-color:var(--color-bg-card);padding:40px 30px}.badge{background-color:var(--color-primary);color:var(--color-btn-text);border-radius:20px;padding:6px 16px;font-size:.85rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing__header{border-bottom:1px solid var(--color-border);margin-bottom:24px;padding-bottom:24px}.pricing__header h3{margin-bottom:8px;font-size:1.3rem;font-weight:700}.pricing__header p{color:var(--color-text-sub);min-height:48px;font-size:.95rem}.price{color:var(--color-text-main);margin-top:16px;font-size:2.2rem;font-weight:800}.price span{color:var(--color-text-sub);margin:0 4px;font-size:1.2rem;font-weight:600}.pricing__features{flex-grow:1;margin-bottom:32px}.pricing__features li{color:var(--color-text-main);align-items:flex-start;gap:12px;margin-bottom:16px;font-size:.95rem;line-height:1.5;display:flex}.pricing__features li:before{content:"✓";color:var(--color-primary);font-weight:900}.w-100{text-align:center;width:100%}.process{background-color:var(--color-bg-alt)}.process__steps{justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:relative}.process__steps:before{content:"";background-color:var(--color-text-sub);opacity:.25;z-index:1;height:2px;position:absolute;top:29px;left:50px;right:50px}.process__step{text-align:center;z-index:2;flex:1;position:relative}.step__num{background-color:var(--color-primary);width:60px;height:60px;color:var(--color-btn-text);border:4px solid var(--color-bg-alt);box-shadow:0 4px 10px var(--color-primary-shadow);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:1.2rem;font-weight:700;display:flex}.step__title{margin-bottom:8px;font-size:1.1rem;font-weight:700}.step__desc{color:var(--color-text-sub);word-break:keep-all;font-size:.95rem}.faq{background-color:var(--color-bg)}.faq__list{max-width:800px;margin:0 auto}.faq__item{border-bottom:1px solid var(--color-border)}.faq__question{text-align:left;width:100%;color:var(--color-text-main);word-break:keep-all;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-family:inherit;font-size:1.1rem;font-weight:600;line-height:1.4;transition:color .3s;display:flex}.faq__question:hover{color:var(--color-primary)}.faq__icon{flex-shrink:0;width:14px;height:14px;display:inline-block;position:relative}.faq__icon:before,.faq__icon:after{content:"";background-color:var(--color-text-sub);width:100%;height:2px;transition:transform .3s,background-color .3s;position:absolute;top:50%;left:0}.faq__icon:after{transform:rotate(90deg)}.faq__answer{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.faq__answer-inner{min-height:0;color:var(--color-text-sub);word-break:keep-all;font-size:.95rem;line-height:1.6;overflow:hidden}.faq__answer-inner:after{content:"";height:24px;display:block}.faq__item.is-open .faq__answer{grid-template-rows:1fr}.faq__item.is-open .faq__icon:before,.faq__item.is-open .faq__icon:after{background-color:var(--color-primary)}.faq__item.is-open .faq__icon:after{transform:rotate(0)}.faq__item.is-open .faq__question{color:var(--color-primary)}.cta{background-color:var(--color-bg);color:var(--color-text-main);border-top:1px solid var(--color-border);padding:100px 5%;position:relative}.cta__title{letter-spacing:-.5px;margin-bottom:20px;font-size:2.5rem;font-weight:800}.cta__title span{color:var(--color-primary)}.cta__desc{word-break:keep-all;color:var(--color-text-sub);margin-bottom:40px;font-size:1.1rem;line-height:1.6}.btn-primary,.btn-secondary,.cta__btn{cursor:pointer;border:none;font-family:inherit;text-decoration:none}.btn-outline{cursor:pointer;background-color:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text-main);border-radius:var(--radius-sm);font-family:inherit;font-weight:600;text-decoration:none;transition:all .3s}.btn-outline:hover{background-color:var(--color-text-main);color:var(--color-bg);border-color:var(--color-text-main);transform:translateY(-4px)scale(1.02);box-shadow:0 10px 20px #00000026}.btn-primary,.cta__btn{background-color:var(--color-primary);color:var(--color-btn-text);border-radius:var(--radius-sm);z-index:1;padding:16px 32px;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative;overflow:hidden}.cta__btn{border-radius:var(--radius-lg);box-shadow:0 10px 20px var(--color-primary-shadow);padding:20px 40px;font-size:1.2rem;font-weight:800}.btn-primary:hover,.cta__btn:hover{background-color:var(--color-primary-hover);transform:translateY(-4px)scale(1.02);box-shadow:0 15px 30px #4338ca66}.cta__btn .arrow{transition:transform .3s;display:inline-block}.cta__btn:hover .arrow{transform:translate(4px)}.btn-secondary{background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-sm);border:1px solid #4338ca33;padding:16px 36px;font-weight:700;transition:all .3s;display:inline-block}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-btn-text);border-color:var(--color-primary);box-shadow:0 10px 20px var(--color-primary-shadow);transform:translateY(-2px)}.legal-page{max-width:800px;min-height:80vh;margin:0 auto;padding:150px 5% 100px}.legal-page h1{color:var(--color-text-main);margin-bottom:10px;font-size:2.5rem}.legal-page .update-date{color:var(--color-text-sub);margin-bottom:40px;display:block}.legal-content h3{color:var(--color-text-main);margin:30px 0 10px;font-size:1.2rem}.legal-content p,.legal-content li{color:var(--color-text-sub);word-break:keep-all;margin-bottom:10px;line-height:1.7}.legal-content ul{margin-bottom:20px;padding-left:20px;list-style-type:disc}.legal-footer{border-top:1px solid var(--color-border);text-align:center;margin-top:80px;padding-top:40px}.legal-footer .btn-secondary{align-items:center;gap:8px;display:inline-flex}.legal-footer svg{width:18px;height:18px}.custom-modal{z-index:9999;visibility:hidden;opacity:0;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:flex;position:fixed;top:0;left:0}.custom-modal.is-active{visibility:visible;opacity:1}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf;width:100%;height:100%;position:absolute;top:0;left:0}.modal-container{background:var(--color-white);border-radius:var(--radius-lg);flex-direction:column;width:95%;max-width:680px;max-height:90vh;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:translateY(30px);box-shadow:0 25px 50px -12px #00000040}.custom-modal.is-active .modal-container{transform:translateY(0)}.modal-header{background-color:var(--color-bg-card);border-bottom:1px solid var(--color-border);text-align:left;padding:30px 40px 20px}.modal-header h3{color:var(--color-text-main);letter-spacing:-.5px;margin-bottom:8px;font-size:1.6rem;font-weight:800}.modal-header p{color:var(--color-text-sub);word-break:keep-all;font-size:.95rem;line-height:1.5}.modal-close{color:var(--color-text-sub);cursor:pointer;z-index:10;background:0 0;border:none;transition:color .2s;position:absolute;top:24px;right:24px}.modal-close:hover{color:var(--color-primary);transform:scale(1.1)}.modal-close svg{width:28px;height:28px}.modal-body{-webkit-overflow-scrolling:touch;padding:30px 40px 40px;overflow-y:auto}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.modal-form{flex-direction:column;gap:24px;display:flex}.form-row{gap:20px;display:flex}.form-row .form-group{flex:1}.form-group{text-align:left;flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--color-text-main);font-size:.9rem;font-weight:700}.form-group .required{color:var(--color-primary);margin-left:2px}.modal-form input[type=text],.modal-form input[type=email],.modal-form input[type=url],.modal-form input[type=date],.modal-form select,.modal-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-main);background-color:var(--color-bg-alt);padding:14px 16px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.modal-form input::placeholder,.modal-form textarea::placeholder{color:#94a3b8;line-height:1.5}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);background-color:var(--color-bg);outline:none}.modal-form textarea{resize:vertical;min-height:240px}.checkbox-group label{color:var(--color-text-sub);cursor:pointer;background-color:var(--color-bg-card);border-radius:var(--radius-sm);border:1px solid var(--color-border);align-items:flex-start;gap:10px;padding:12px 16px;font-size:.85rem;font-weight:500;line-height:1.4;display:flex}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:2px}.privacy-toggle-btn{color:var(--color-primary);font-family:inherit;font-weight:700;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.privacy-detail-box{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-sub);max-height:120px;margin-top:12px;padding:16px;font-size:.8rem;line-height:1.6;overflow-y:auto}.form-success-msg{text-align:center;padding:40px 0}.form-success-msg svg{width:60px;height:60px;margin-bottom:16px}.form-success-msg h4{color:var(--color-text-main);margin-bottom:8px;font-size:1.3rem;font-weight:700}.form-success-msg p{color:var(--color-text-sub)}@media (width<=1150px){.header__nav{display:none}.hidden-mobile{display:none!important}.hero__inner{flex-direction:column;gap:40px;padding-top:80px}.hero__content{text-align:center;flex-direction:column;align-items:center;display:flex}.hero__sub-title,.hero__title,.hero__desc{text-align:center}.hero__visual{width:100%}.faq__question{padding:20px 0;font-size:1.05rem}}@media (width<=768px){body{cursor:auto}.custom-cursor{display:none}.section{padding:60px 5%}.hero__inner{gap:30px;margin-top:40px;padding-top:60px}.hero__visual{width:100%;height:280px;transform:scale(.9)}.hero__title{margin-bottom:1rem}.section__title{margin-bottom:2rem}.hero__cta{width:100%}.header__logo{font-size:1.1rem}.header__btn{padding:8px 16px;font-size:.85rem}.header__actions{gap:12px}.theme-toggle{width:36px;height:36px}.pain-point__cards{grid-template-columns:1fr;gap:24px}.solution__inner{flex-direction:column;gap:30px}.solution__text .section__title{text-align:center;margin-bottom:30px}.solution__text,.solution__sub{text-align:center}.portfolio__grid{grid-template-columns:1fr;gap:24px}.mockup-header{flex-direction:column;align-items:flex-start;gap:12px}.mockup-body{height:250px;overflow:hidden}.portfolio__overlay{display:none}.portfolio__mockup:hover .portfolio__img{transition:none;transform:none}.portfolio__link-mobile{background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-sm);text-align:center;justify-content:center;align-items:center;margin-top:10px;padding:12px;font-size:.95rem;font-weight:700;display:inline-flex}.pricing__grid{grid-template-columns:1fr;gap:24px}.pricing__card.popular{padding:40px 30px}.process__steps{flex-direction:column;gap:30px}.process__steps:before{background-color:var(--color-text-sub);opacity:.25;width:2px;height:auto;inset:30px auto 30px 29px}.process__step{text-align:left;grid-template-columns:60px 1fr;gap:4px 20px;width:100%;display:grid}.step__num{grid-area:1/1/3;align-self:center;margin:0}.step__title{grid-area:1/2;align-self:end;margin-bottom:0}.step__desc{grid-area:2/2;align-self:start;margin:0}.cta{padding:60px 5%}.cta__title{font-size:2rem}.cta__btn{width:100%;padding:16px 32px;font-size:1.05rem}.footer{padding:32px 5% 24px}.footer__main{flex-direction:column;gap:20px;margin-bottom:20px;display:flex}.footer__brand h3{margin-bottom:6px}.footer__contact-info{gap:10px}.footer__contact-info p{margin-bottom:0}.footer__contact-info .divider{color:#fff3;margin:0 4px}.legal-details{color:#ffffff4d;margin-top:12px;font-size:.75rem}.footer__bottom{flex-direction:column-reverse;align-items:flex-start;gap:12px;padding-top:16px}.footer__legal{flex-wrap:wrap;gap:16px}.back-to-top{width:46px;height:46px;bottom:20px;right:20px;box-shadow:0 4px 15px #0000001a}.back-to-top svg{width:20px;height:20px}.legal-page{padding:100px 5% 60px}.legal-page h1{font-size:2rem}.modal-container{width:95%;max-height:85vh}.modal-header{padding:24px 24px 16px}.modal-header h3{font-size:1.3rem}.modal-body{padding:20px 24px 30px}.form-row{flex-direction:column;gap:24px}}@media (width>=769px){.portfolio__link-mobile{display:none}}@media (width<=768px){.reveal-up{transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}}
