.mobile-hamburger{z-index:9999;-webkit-backdrop-filter:blur(16px);cursor:pointer;color:#f5f0fa;opacity:0;pointer-events:none;background:rgba(74,45,74,.85);border:1px solid rgba(200,162,200,.2);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .3s,transform .3s,background .3s;display:none;position:fixed;top:12px;right:16px;transform:scale(.8);box-shadow:0 4px 20px rgba(0,0,0,.3)}.mobile-hamburger svg{width:16px;height:16px}@media (max-width:768px){.mobile-hamburger{display:flex}.mobile-hamburger--visible{opacity:1;pointer-events:auto;transform:scale(1)}.mobile-hamburger:hover{background:rgba(200,162,200,.3)}.mobile-hamburger:active{transform:scale(.95)}.header--scrolled .header_nav{opacity:0;pointer-events:none;transition:opacity .3s}.menu__btn{display:none!important}}.mobile-menu-overlay,.mobile-menu-close{display:none}@media (max-width:768px){.mobile-menu-overlay{z-index:10000;-webkit-backdrop-filter:blur(24px);opacity:0;pointer-events:none;background:rgba(30,30,30,.97);transition:opacity .4s cubic-bezier(.4,0,.2,1);display:block;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-menu-overlay--open{opacity:1;pointer-events:auto}.mobile-menu-close{color:#f5f0fa;cursor:pointer;z-index:1;background:rgba(74,45,74,.85);border:1px solid rgba(200,162,200,.2);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex;position:absolute;top:18px;right:18px}.mobile-menu-close svg{width:16px;height:16px}.mobile-menu-nav{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;height:100%;padding:2rem;display:flex}.mobile-menu-link{color:#f5f0fa;letter-spacing:.02em;opacity:0;font-size:1.5rem;font-weight:300;text-decoration:none;transition:opacity .4s,transform .4s,color .3s;transform:translateY(20px)}.mobile-menu-overlay--open .mobile-menu-link{opacity:1;transform:translateY(0)}.mobile-menu-link:hover{color:#c8a2c8}.mobile-menu-cta{color:#1e1e1e;text-transform:uppercase;letter-spacing:.1em;opacity:0;background:#c8a2c8;border-radius:50px;align-items:center;gap:.6rem;margin-top:1rem;padding:.9rem 2rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .4s,transform .4s,background .3s,box-shadow .3s;display:inline-flex;transform:translateY(20px)}.mobile-menu-overlay--open .mobile-menu-cta{opacity:1;transform:translateY(0)}.mobile-menu-cta:hover{background:#d8b4fe;box-shadow:0 8px 30px rgba(200,162,200,.3)}.mobile-menu-cta svg{width:11px;height:11px}}.iphone-scroll{perspective:2000px;background:#1e1e1e;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.iphone-scroll__ambient{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 120%,rgba(200,162,200,.08) 0%,transparent 60%);position:absolute;top:0;bottom:0;left:0;right:0}.iphone-scroll__phone{will-change:transform;z-index:10;transform-style:preserve-3d;margin-top:38px;position:relative}.phone-casing{background:#171717;border-radius:55px;outline:1px solid #262626;width:340px;height:720px;padding:12px;position:relative;box-shadow:0 50px 100px -20px rgba(0,0,0,.8),inset 0 0 2px rgba(255,255,255,.3)}.phone-btn{background:rgba(64,64,64,.85);position:absolute}.phone-btn--silent{border-radius:4px 0 0 4px;width:3px;height:30px;top:120px;left:-2px}.phone-btn--vol-up{border-radius:4px 0 0 4px;width:4px;height:50px;top:180px;left:-3px}.phone-btn--vol-down{border-radius:4px 0 0 4px;width:4px;height:50px;top:240px;left:-3px}.phone-btn--power{cursor:pointer;z-index:60;border-radius:0 4px 4px 0;width:4px;height:75px;transition:background .2s;top:200px;right:-3px}.phone-btn--power:hover{background:rgba(100,100,100,.95)}.phone-display{background:#000;border-radius:43px;width:100%;height:100%;position:relative;overflow:hidden}.phone-wallpaper{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.phone-wallpaper img{object-fit:cover;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.phone-wallpaper__overlay{mix-blend-mode:overlay;background:rgba(0,0,0,.1);position:absolute;top:0;bottom:0;left:0;right:0}.wallpaper-blur-overlay{z-index:0;-webkit-backdrop-filter:blur(24px);opacity:0;pointer-events:none;background:rgba(0,0,0,.2);position:absolute;top:0;bottom:0;left:0;right:0}.phone-reflection{z-index:50;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,transparent 50%,transparent 100%);position:absolute;top:0;bottom:0;left:0;right:0}.phone-status-bar{color:#fff;z-index:50;-webkit-filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));align-items:center;gap:6px;display:flex;position:absolute;top:15px;right:20px}.signal-bars{align-items:flex-end;gap:1.5px;height:10px;padding-bottom:1px;display:flex}.signal-bar{background:#fff;border-radius:1px;width:3px}.signal-bar--1{height:4px}.signal-bar--2{height:6px}.signal-bar--3{height:8px}.signal-bar--4{height:10px}.wifi-icon{width:14px;height:14px}.battery-icon{border:1px solid rgba(255,255,255,.9);border-radius:3px;align-items:center;width:21px;height:10px;margin-left:2px;padding:1px;display:flex;position:relative}.battery-icon__fill{background:#fff;border-radius:1.5px;width:75%;height:100%}.battery-icon__tip{background:rgba(255,255,255,.9);border-radius:0 2px 2px 0;width:2px;height:3px;position:absolute;top:2.5px;right:-4px}.dynamic-island{z-index:50;background:#000;border-radius:20px;justify-content:flex-end;align-items:center;width:114px;height:33px;padding-right:12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px rgba(0,0,0,.5)}.dynamic-island__camera{background:#111;border:1px solid #262626;border-radius:50%;width:11px;height:11px;position:relative;box-shadow:inset 0 3px 5px rgba(255,255,255,.1)}.dynamic-island__camera-lens{background:rgba(30,58,138,.4);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.phone-screen{z-index:10;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding-top:80px;padding-bottom:8px;display:flex;position:relative}.lock-screen-content{color:#fff;flex-direction:column;align-items:center;width:100%;margin-top:4px;display:flex}.lock-screen__date{color:rgba(255,255,255,.9);-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));z-index:10;margin-bottom:-12px;font-size:17px;font-weight:500;position:relative}.lock-screen__time{letter-spacing:-.04em;color:#fff;-webkit-filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:96px;font-weight:500;line-height:1}.lock-screen-buttons{z-index:20;pointer-events:none;justify-content:space-between;width:100%;padding-left:42px;padding-right:42px;display:flex;position:absolute;bottom:45px;left:0}.lock-btn{-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.1);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 4px 6px -1px rgba(0,0,0,.3)}.lock-btn svg{color:#fff;stroke-width:1.5px;width:22px;height:22px}.notifications-stack{pointer-events:auto;flex-direction:column;flex:1;justify-content:flex-end;gap:12px;padding-bottom:70px;padding-left:16px;padding-right:16px;display:flex}.review-notification{-webkit-backdrop-filter:blur(40px);-webkit-filter:drop-shadow(0 10px 20px rgba(0,0,0,.3));filter:drop-shadow(0 10px 20px rgba(0,0,0,.3));background:rgba(28,28,30,.5);border:1px solid rgba(255,255,255,.1);border-radius:24px;flex-direction:column;padding:14px;display:flex;box-shadow:0 8px 30px rgba(0,0,0,.4)}.notification__header{border-bottom:1px solid rgba(255,255,255,.05);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.notification__user{align-items:center;gap:10px;display:flex}.notification__avatar{object-fit:cover;background:#262626;border-radius:9px;width:30px;height:30px;box-shadow:0 1px 2px rgba(0,0,0,.2)}.notification__name{color:#fff;letter-spacing:-.02em;margin:0;font-size:13px;font-weight:600;line-height:1}.notification__username{color:rgba(255,255,255,.5);margin:0;padding-top:2px;font-size:10px;font-weight:500}.notification__time{color:rgba(255,255,255,.4);font-size:11px;font-weight:500}.notification__text{color:rgba(255,255,255,.9);margin:0;font-size:14px;line-height:1.4}.phone-home-indicator{z-index:50;mix-blend-mode:difference;background:#fff;border-radius:9999px;width:120px;height:4px;position:absolute;bottom:6px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px rgba(0,0,0,.3)}.ig-carousel-wrapper{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.ig-carousel-track{height:100%;transition:transform .4s cubic-bezier(.25,.46,.45,.94);display:flex}.ig-carousel-slide{min-width:100%;height:100%}.ig-carousel-slide img,.ig-carousel-slide video{object-fit:cover;width:100%;height:100%;display:block}.ig-carousel-dots{justify-content:center;gap:4px;padding:8px 0 2px;display:flex}.ig-carousel-dot{background:rgba(255,255,255,.3);border-radius:50%;width:6px;height:6px;transition:background .3s,transform .3s}.ig-carousel-dot.active{background:#3897f0;transform:scale(1.15)}.floating-hearts-container{pointer-events:none;z-index:25;opacity:0;width:40px;height:170px;transition:opacity .5s;position:absolute;bottom:32px;left:6px}.floating-hearts-container.is-active{opacity:1}.floating-heart{color:#ed4956;opacity:0;-webkit-filter:drop-shadow(0 2px 8px rgba(237,73,86,.4));filter:drop-shadow(0 2px 8px rgba(237,73,86,.4));width:24px;height:24px;position:absolute;bottom:0}.floating-hearts-container.is-active .floating-heart{animation:2.5s ease-in infinite floatHeart}@keyframes floatHeart{0%{opacity:0;transform:translateY(0)scale(0)rotate(0)}15%{opacity:1;transform:translateY(-30px)scale(1.2)rotate(-15deg)}85%{opacity:1;transform:translateY(-120px)scale(1)rotate(15deg)}to{opacity:0;transform:translateY(-150px)scale(.8)rotate(0)}}.screen-flicker-overlay{z-index:100;opacity:0;pointer-events:none;background:#000;border-radius:43px;position:absolute;top:0;bottom:0;left:0;right:0}.screen-flicker-overlay.flickering{animation:.6s ease-out forwards screenFlicker}@keyframes screenFlicker{0%{opacity:1}20%{opacity:.1}35%{opacity:.9}50%{opacity:.05}70%{opacity:.7}85%{opacity:0}to{opacity:0}}.confetti-hearts-container{pointer-events:none;z-index:90;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.confetti-heart{opacity:0;width:18px;height:18px;position:absolute}.confetti-heart.burst{animation:confettiBurst var(--duration,1.2s) ease-out forwards;animation-delay:var(--delay,0s)}@keyframes confettiBurst{0%{opacity:1;transform:translate(0)scale(0)rotate(0)}20%{opacity:1;transform:translate(var(--tx,30px), var(--ty,-60px)) scale(1.3) rotate(90deg)}to{opacity:0;transform:translate(calc(var(--tx,30px) * 2), calc(var(--ty,-60px) + 100px)) scale(.5) rotate(360deg)}}.secret-toast{color:#fff;white-space:nowrap;z-index:100;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(200,162,200,.95);border-radius:20px;padding:8px 18px;font-size:12px;font-weight:600;transition:opacity .3s,transform .3s;position:absolute;bottom:80px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 4px 20px rgba(200,162,200,.4)}.secret-toast.visible{opacity:1;transform:translate(-50%)translateY(0)}@media (max-width:480px){.ig-scroll__heading{width:min(88vw,320px);top:6%!important}.phone-casing{aspect-ratio:340/720;border-radius:45px;width:min(72vw,270px);height:auto;padding:10px}.phone-display{border-radius:35px}.phone-screen{padding-top:64px}.phone-status-bar{gap:5px;top:13px;right:17px}.dynamic-island{width:94px;height:28px;top:10px}.lock-screen__time{font-size:max(58px,min(18vw,72px))}.lock-screen__date{font-size:14px}.notifications-stack{gap:8px;padding:0 12px 58px}.review-notification{border-radius:20px;padding:11px}.notification__text{font-size:12px;line-height:1.3}.lock-screen-buttons{padding-left:34px;padding-right:34px;bottom:34px}.lock-btn{width:40px;height:40px}.floating-hearts-container{height:140px;bottom:28px}.screen-flicker-overlay{border-radius:35px}}.contact-section{width:100%;padding:10rem 0 6rem;position:relative;overflow:hidden}.contact-section[data-theme=dark]{background:#1e1e1e}.contact-section__glow{pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(200,162,200,.06) 0%,transparent 70%);width:500px;height:500px;position:absolute;bottom:-200px;right:-100px}.contact-section__glow--left{background:radial-gradient(circle,rgba(216,180,254,.04) 0%,transparent 70%);width:400px;height:400px;top:-100px;bottom:auto;left:-100px;right:auto}.contact-section__inner{z-index:1;max-width:1100px;margin:0 auto;padding:0 2rem;position:relative}.contact-section__header{text-align:center;margin-bottom:4rem}.contact-section__label{text-transform:uppercase;letter-spacing:.2em;color:#c8a2c8;opacity:0;margin-bottom:1rem;font-size:.75rem;font-weight:500;transition:opacity .6s,transform .6s;transform:translateY(20px)}.contact-section__label.is-visible{opacity:1;transform:translateY(0)}.contact-section__title{color:#f5f0fa;letter-spacing:-.02em;opacity:0;margin-bottom:1rem;font-size:max(2rem,min(4vw,3.5rem));font-weight:300;line-height:1.15;transition:opacity .8s .1s,transform .8s .1s;transform:translateY(30px)}.contact-section__title.is-visible{opacity:1;transform:translateY(0)}.contact-section__title em{color:#c8a2c8;font-style:italic}.contact-section__subtitle{color:rgba(245,240,250,.85);opacity:0;max-width:500px;margin:0 auto;font-size:1.05rem;line-height:1.6;transition:opacity .8s .2s,transform .8s .2s;transform:translateY(20px)}.contact-section__subtitle.is-visible{opacity:1;transform:translateY(0)}.contact-section__form-wrapper{opacity:0;transition:opacity .8s .3s,transform .8s .3s;transform:translateY(40px)}.contact-section__form-wrapper.is-visible{opacity:1;transform:translateY(0)}.contact-section__form{grid-template-columns:1fr 1fr;gap:1.5rem;max-width:800px;margin:0 auto;display:grid}.contact-field{flex-direction:column;gap:.5rem;display:flex}.contact-field--full{grid-column:1/-1}.contact-field__label{text-transform:uppercase;letter-spacing:.12em;color:rgba(245,240,250,.9);align-items:center;gap:.6rem;font-size:.8rem;font-weight:500;display:inline-flex}.contact-field__hint{letter-spacing:.08em;text-transform:uppercase;color:rgba(245,240,250,.4);background:rgba(200,162,200,.06);border:1px solid rgba(200,162,200,.25);border-radius:999px;padding:.15rem .55rem;font-size:.65rem;font-weight:400}.contact-field__input,.contact-field__textarea,.contact-field__select{color:#f5f0fa;background:rgba(200,162,200,.12);border:1px solid rgba(200,162,200,.3);border-radius:12px;outline:none;width:100%;padding:.9rem 1.1rem;font-family:inherit;font-size:.95rem;transition:border-color .3s,box-shadow .3s,background .3s}.contact-field__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23C8A2C8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.contact-field__select option{color:#f5f0fa;background:#2a1a2a}.contact-field__textarea{resize:vertical;min-height:140px}.contact-field__input:focus,.contact-field__textarea:focus,.contact-field__select:focus{background:rgba(200,162,200,.1);border-color:#c8a2c8;box-shadow:0 0 0 3px rgba(200,162,200,.12)}.contact-field__input::-webkit-input-placeholder{color:rgba(245,240,250,.5)}.contact-field__input::-moz-placeholder{color:rgba(245,240,250,.5)}.contact-field__input::-ms-input-placeholder{color:rgba(245,240,250,.5)}.contact-field__input::placeholder{color:rgba(245,240,250,.5)}.contact-field__textarea::-webkit-input-placeholder{color:rgba(245,240,250,.5)}.contact-field__textarea::-moz-placeholder{color:rgba(245,240,250,.5)}.contact-field__textarea::-ms-input-placeholder{color:rgba(245,240,250,.5)}.contact-field__textarea::placeholder{color:rgba(245,240,250,.5)}.contact-field__input:disabled,.contact-field__select:disabled{cursor:not-allowed;opacity:.55;background:rgba(200,162,200,.05)}.contact-section__error{color:#ffb3b8;background:rgba(237,73,86,.08);border:1px solid rgba(237,73,86,.35);border-radius:12px;grid-column:1/-1;align-items:center;gap:.7rem;padding:.85rem 1.1rem;font-size:.9rem;line-height:1.4;animation:.25s contactErrorIn;display:flex}.contact-section__error svg{color:#ed4956;flex-shrink:0;width:18px;height:18px}@keyframes contactErrorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.contact-section__submit-row{grid-column:1/-1;justify-content:center;padding-top:1rem;display:flex}.contact-section__submit{color:#1e1e1e;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#c8a2c8;border:none;border-radius:50px;align-items:center;gap:.6rem;padding:1rem 2.5rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:transform .3s,box-shadow .3s,background .3s;display:inline-flex;position:relative;overflow:hidden}.contact-section__submit:hover{background:#d8b4fe;transform:translateY(-2px);box-shadow:0 8px 30px rgba(200,162,200,.3)}.contact-section__submit:active{transform:translateY(0)}.contact-section__submit:disabled,.contact-section__submit[aria-busy=true]{cursor:progress;opacity:.7;box-shadow:none;background:#c8a2c8;transform:none}.contact-section__submit:disabled:hover{box-shadow:none;background:#c8a2c8;transform:none}.contact-section__submit-arrow{width:18px;height:18px;transition:transform .3s}.contact-section__submit:hover .contact-section__submit-arrow{transform:translate(3px)}.contact-section__success{text-align:center;opacity:0;padding:3rem;animation:.6s forwards contactFadeIn;transform:scale(.95)}@keyframes contactFadeIn{to{opacity:1;transform:scale(1)}}.contact-section__success-icon{color:#c8a2c8;background:rgba(200,162,200,.15);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.5rem;display:flex}.contact-section__success-title{color:#f5f0fa;margin-bottom:.5rem;font-size:1.5rem;font-weight:500}.contact-section__success-text{color:rgba(245,240,250,.5);font-size:.95rem}.contact-section__social-proof{opacity:0;flex-wrap:wrap;justify-content:center;gap:3rem;margin-top:3.5rem;transition:opacity .8s .5s,transform .8s .5s;display:flex;transform:translateY(20px)}.contact-section__social-proof.is-visible{opacity:1;transform:translateY(0)}.contact-section__proof-item{text-align:center}.contact-section__proof-value{color:#c8a2c8;letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.contact-section__proof-label{color:rgba(245,240,250,.4);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem;font-size:.75rem}@media (max-width:700px){.contact-section{padding:6rem 0 4rem}.contact-section__form{grid-template-columns:1fr}.contact-section__social-proof{gap:2rem}}@media (max-width:480px){.contact-section{padding:4rem 0 3rem}.contact-section__title{font-size:1.6rem}}.scroll-guide{z-index:900;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;border:none;border-radius:50px;align-items:center;gap:6px;padding:10px 18px 10px 14px;font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;font-weight:600;transition:opacity .4s,transform .4s,background .5s,color .5s,box-shadow .5s;display:flex;position:fixed;bottom:28px;right:28px;transform:translateY(20px);box-shadow:0 4px 20px rgba(0,0,0,.15)}.scroll-guide--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-guide--dark{color:#f5f0fa;background:rgba(30,30,30,.85);box-shadow:0 4px 20px rgba(0,0,0,.25)}.scroll-guide--light{color:#1e1e1e;background:rgba(245,240,250,.85);box-shadow:0 4px 20px rgba(200,162,200,.2)}.scroll-guide:hover{transform:translateY(-2px);box-shadow:0 6px 28px rgba(200,162,200,.3)}.scroll-guide:active{transform:translateY(0)}.scroll-guide__arrow{width:16px;height:16px;animation:2s ease-in-out infinite guideArrowBounce}.scroll-guide__text{line-height:1}@keyframes guideArrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (max-width:360px){.scroll-guide{padding:8px 14px 8px 10px;font-size:10px;bottom:16px;right:16px}}
