@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";.nav{position:fixed;top:0;left:0;right:0;z-index:900;padding:1.25rem 0;transition:all .4s cubic-bezier(.16,1,.3,1);background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav--scrolled{padding:.8rem 0;background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--gray-border);box-shadow:var(--shadow-sm)}.nav__inner{max-width:1200px;margin:0 auto;padding:0 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav__logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0;transition:opacity .3s ease}.nav__logo:hover{opacity:.85}.nav__logo:hover svg{transform:scale(1.04)}.nav__logo-text{font-family:var(--serif);font-size:1.35rem;font-weight:700;color:var(--text-hi);letter-spacing:.01em;line-height:1}.nav__logo-text em{font-style:italic;font-weight:600;color:var(--gold)}.nav__links{display:flex;align-items:center;gap:.35rem}.nav__link{background:transparent;border:none;color:var(--text-mid);font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:.55rem .9rem;text-decoration:none;display:inline-flex;align-items:center;transition:color .25s ease;border-radius:var(--r-sm);position:relative}.nav__link:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%) scaleX(0);width:16px;height:2px;background:var(--gold);transition:transform .25s ease;border-radius:2px}.nav__link:hover{color:var(--text-hi)}.nav__link:hover:after{transform:translate(-50%) scaleX(1)}.nav__cta{margin-left:.75rem;padding:.65rem 1.4rem;font-size:.82rem}.nav__right-group{display:flex;align-items:center;gap:.75rem}.nav__theme-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-full);background:var(--bg-card);border:1px solid var(--gray-border);color:var(--gold);cursor:pointer;transition:all .25s ease}.nav__theme-btn:hover{border-color:var(--gold);background:var(--gold-pale);transform:translateY(-2px);box-shadow:0 4px 14px var(--orange-glow)}.nav__fb-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-full);background:var(--bg-card);border:1px solid var(--gray-border);color:var(--gold);text-decoration:none;cursor:pointer;transition:all .25s ease}.nav__fb-link:hover{border-color:#1877f2;color:#1877f2;background:#1877f214;transform:translateY(-2px);box-shadow:0 4px 14px #1877f233}.nav__link--fb{display:inline-flex;align-items:center;gap:.5rem}.nav__burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;background:var(--bg-card);border:1px solid var(--gray-border);border-radius:var(--r-sm);cursor:pointer;padding:8px;transition:all .3s ease}.nav__burger:hover{background:var(--gold-pale);border-color:var(--gold)}.nav__burger span{display:block;width:22px;height:2px;background:var(--text-hi);border-radius:2px;transition:all .3s cubic-bezier(.16,1,.3,1)}.nav__burger--open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav__burger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__burger--open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:860px){.nav__burger{display:flex}.nav__links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);flex-direction:column;align-items:stretch;padding:1.5rem 2rem 2rem;gap:.5rem;border-top:1px solid var(--gray-border);box-shadow:var(--shadow-lg)}.nav__links--open{display:flex}.nav__link{font-size:.92rem;padding:.85rem 1rem;color:var(--text-hi)}.nav__cta{width:100%;margin-left:0;justify-content:center;margin-top:.5rem}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes heroPhotoIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-14px) rotate(.5deg)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes orbPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.12);opacity:.9}}@keyframes lineGrow{0%{width:0}to{width:50px}}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(6px);opacity:1}}.hero__anim-1{animation:heroFadeUp .9s .1s cubic-bezier(.16,1,.3,1) both}.hero__anim-2{animation:heroFadeUp .9s .25s cubic-bezier(.16,1,.3,1) both}.hero__anim-3{animation:heroFadeUp .9s .38s cubic-bezier(.16,1,.3,1) both}.hero__anim-4{animation:heroFadeUp .9s .5s cubic-bezier(.16,1,.3,1) both}.hero__anim-5{animation:heroFadeUp .9s .62s cubic-bezier(.16,1,.3,1) both}.hero__anim-photo{animation:heroPhotoIn 1.1s .4s cubic-bezier(.16,1,.3,1) both}.hero{min-height:100vh;background:var(--bg);display:flex;align-items:center;overflow:hidden;padding-top:90px;position:relative;transition:background-color .3s ease}.hero__orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.hero__orb--1{width:650px;height:650px;background:radial-gradient(circle,rgba(180,140,54,.08) 0%,transparent 70%);top:-200px;right:-150px;animation:orbPulse 8s ease-in-out infinite}.hero__orb--2{width:500px;height:500px;background:radial-gradient(circle,rgba(212,167,66,.06) 0%,transparent 70%);bottom:-150px;left:-100px;animation:orbPulse 11s 2s ease-in-out infinite}.hero__orb--3{width:320px;height:320px;background:radial-gradient(circle,rgba(180,140,54,.05) 0%,transparent 70%);top:40%;left:35%;filter:blur(80px)}.hero__grid{position:absolute;inset:0;background-image:radial-gradient(rgba(15,23,42,.04) 1px,transparent 1px);background-size:36px 36px;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent)}.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 420px;gap:5rem;align-items:center;padding-top:4rem;padding-bottom:5rem;width:100%}.hero__text{display:flex;flex-direction:column}.hero__eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.hero__eyebrow:before{content:"";display:block;width:40px;height:1.5px;background:linear-gradient(90deg,transparent,var(--gold));flex-shrink:0;animation:lineGrow 1s .1s ease both}.hero__title{font-family:var(--serif);font-size:clamp(3.2rem,7vw,5.25rem);font-weight:700;color:var(--text-hi);line-height:1.08;margin-bottom:.85rem;letter-spacing:-.025em}.hero__title em{font-style:italic;font-weight:600;background:linear-gradient(135deg,var(--gold-bright) 0%,var(--gold) 50%,var(--gold-dark) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}.hero__tagline{font-family:var(--serif);font-size:clamp(1.15rem,2.5vw,1.45rem);font-style:italic;color:var(--text-mid);margin-bottom:1.75rem;font-weight:400}.hero__sub{font-family:var(--body);font-size:1.02rem;color:var(--text-mid);line-height:1.85;max-width:520px;margin-bottom:2.75rem}.hero__actions{display:flex;gap:1.1rem;flex-wrap:wrap;margin-bottom:3.5rem}.hero__fb-btn{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.hero__fb-btn:hover{border-color:#1877f2;color:#1877f2;background:#1877f214}.hero__stats{display:flex;gap:2.5rem;flex-wrap:wrap}.hero__stat{display:flex;flex-direction:column;gap:.25rem}.hero__stat-num{font-family:var(--serif);font-size:1.85rem;font-weight:700;color:var(--gold);line-height:1;letter-spacing:-.02em}.hero__stat-label{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-lo)}.hero__stats .hero__stat+.hero__stat{padding-left:2.5rem;border-left:1px solid rgba(180,140,54,.25)}.hero__photo-col{display:flex;flex-direction:column;align-items:center;position:relative;animation:float 7s ease-in-out infinite}.hero__photo-frame{position:relative;width:380px;height:490px;border-radius:var(--r-xl);overflow:hidden;box-shadow:0 24px 60px #0f172a1f,0 0 0 1px #b48c3633;background:#fff}.hero__photo-frame:before{content:"";position:absolute;inset:0;border-radius:var(--r-xl);border:1px solid rgba(180,140,54,.3);z-index:2;pointer-events:none}.hero__photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(15,23,42,.45) 100%);z-index:1;pointer-events:none}.hero__photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.hero__badge{position:absolute;bottom:-22px;left:50%;transform:translate(-50%);z-index:10;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--gray-border);border-radius:var(--r-full);padding:.75rem 1.75rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;box-shadow:var(--shadow-lift);white-space:nowrap}.hero__badge-name{font-family:var(--serif);font-size:1rem;color:var(--text-hi);font-weight:700}.hero__badge-title{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700}.hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-lo);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.hero__scroll-line{width:1px;height:28px;background:linear-gradient(180deg,var(--gold),transparent);animation:scrollBounce 2s ease-in-out infinite}@media(max-width:1024px){.hero__inner{grid-template-columns:1fr;gap:4rem;text-align:center}.hero__text{align-items:center}.hero__eyebrow:before{display:none}.hero__actions,.hero__stats{justify-content:center}.hero__photo-col{order:-1}.hero__photo-frame{width:320px;height:410px}}@media(max-width:640px){.hero{padding-top:75px}.hero__photo-frame{width:270px;height:350px}.hero__title{font-size:2.75rem}.hero__stats{gap:1.5rem}.hero__stats .hero__stat+.hero__stat{padding-left:1.5rem}}.about{padding:8rem 0;background:var(--bg-surface);position:relative;overflow:hidden;border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border);transition:background-color .3s ease}.about:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.4}.about:after{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(180,140,54,.05) 0%,transparent 70%);bottom:-150px;right:-150px;filter:blur(80px);pointer-events:none}.about__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:6rem;align-items:center;position:relative;z-index:1}.about__photo-col{display:flex;justify-content:center}.about__photo-wrap{position:relative;max-width:380px;width:100%}.about__photo{width:100%;border-radius:var(--r-xl);object-fit:cover;object-position:center top;aspect-ratio:3/4;box-shadow:0 20px 48px #0f172a1a;position:relative;z-index:1;border:1px solid rgba(180,140,54,.25);display:block}.about__photo-accent{position:absolute;bottom:-16px;right:-16px;width:65%;height:65%;border:1.5px solid rgba(180,140,54,.35);border-radius:var(--r-lg);z-index:0}.about__photo-badge{position:absolute;top:1.5rem;left:-1.5rem;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--gray-border);border-radius:var(--r-lg);padding:.9rem 1.35rem;z-index:10;box-shadow:var(--shadow-lift)}.about__photo-badge-icon{font-size:1.4rem;margin-bottom:.25rem;display:block;color:var(--gold)}.about__photo-badge-text{font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-hi)}.about__content{display:flex;flex-direction:column}.about__body{color:var(--text-mid);font-size:1.05rem;line-height:1.85;margin-bottom:1.5rem}.about__actions{margin-top:.5rem;margin-bottom:1.5rem}.about__fb-btn{display:inline-flex;align-items:center;gap:.65rem;background:var(--bg-card);border:1px solid var(--gray-border);color:var(--gold-dark);font-family:var(--sans);font-size:.88rem;font-weight:700;letter-spacing:.03em;padding:.75rem 1.4rem;border-radius:var(--r-full);text-decoration:none;box-shadow:var(--shadow-sm);transition:all .25s ease}.about__fb-btn:hover{border-color:#1877f2;color:#1877f2;background:#1877f214;transform:translateY(-2px);box-shadow:0 6px 20px #1877f233}.about__perks{margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.about__perk{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem;border-radius:var(--r-lg);background:var(--bg-card);border:1px solid var(--gray-border);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.about__perk:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 12px 30px #b48c3626}.about__perk-icon{font-size:1.6rem;line-height:1}.about__perk strong{display:block;font-family:var(--sans);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-hi);margin:0}.about__perk p{font-size:.88rem;color:var(--text-mid);line-height:1.6;margin:0}@media(max-width:900px){.about{padding:5rem 0}.about__grid{grid-template-columns:1fr;gap:3.5rem}.about__photo-wrap{max-width:300px;margin:0 auto}.about__photo{aspect-ratio:1/1;object-position:center 15%;border-radius:50%}.about__photo-accent,.about__photo-badge{display:none}.about__content{text-align:center}.about .gold-rule{margin:0 auto 2rem}.about__perks{grid-template-columns:1fr}.about__perk{text-align:left}}.listings{padding:8rem 0;background:var(--bg);position:relative;overflow:hidden;transition:background-color .3s ease}.listings:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.3}.listings__inner{position:relative;z-index:1}.listings__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center}.listings__content{display:flex;flex-direction:column;text-align:left;align-items:flex-start}.listings__body{color:var(--text-mid);font-size:1.05rem;line-height:1.85;margin-bottom:2rem}.listings__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.listings__features li{display:flex;align-items:center;gap:1rem;font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--text-hi)}.listings__feat-icon{width:38px;height:38px;background:var(--gold-pale);border:1px solid rgba(180,140,54,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.listings__widget{display:flex;justify-content:center}.checker-card{width:100%;max-width:440px;background:var(--bg-card);border:1px solid var(--gray-border);border-radius:var(--r-xl);padding:3rem 2.5rem;box-shadow:var(--shadow-card);transition:all .3s ease;position:relative;overflow:hidden;text-align:center}.checker-card:hover{border-color:#b48c3666;box-shadow:0 20px 50px #b48c361f}.checker-icon{font-size:2.75rem;margin-bottom:1rem}.checker-title{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--text-hi);margin-bottom:.5rem}.checker-sub{font-size:.92rem;color:var(--text-mid);line-height:1.6;margin-bottom:1.75rem}.checker-input{width:100%;padding:1rem 1.25rem;border-radius:var(--r-md);background:var(--bg-surface);border:1.5px solid var(--gray-border);color:var(--text-hi);font-size:1.15rem;font-weight:700;letter-spacing:.2em;text-align:center;outline:none;transition:all .25s ease;margin-bottom:1.25rem}.checker-input:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px #b48c3626}.checker-btn{width:100%;padding:1rem 1.5rem;font-size:.95rem}.checker-loading{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2.5rem 0}.checker-spinner{width:44px;height:44px;border:3px solid rgba(180,140,54,.2);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.checker-loading-text{font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--text-hi)}.checker-result{display:flex;flex-direction:column;align-items:center}.checker-result-icon{margin-bottom:1.25rem}.checker-result-text{font-size:.95rem;color:var(--text-mid);line-height:1.7;margin-bottom:1.75rem}.checker-reset-btn{background:transparent;border:none;color:var(--gold-dark);font-family:var(--sans);font-size:.82rem;font-weight:600;cursor:pointer;margin-top:1.25rem;text-decoration:underline;transition:opacity .2s ease}.checker-reset-btn:hover{opacity:.8}@media(max-width:900px){.listings{padding:5rem 0}.listings__grid{grid-template-columns:1fr;gap:3.5rem}.listings__content{align-items:center;text-align:center}.listings .gold-rule{margin:1.5rem auto 2rem}.listings__features{align-items:flex-start;text-align:left}}.apply-cta{padding:8rem 0;background:var(--bg-surface);position:relative;overflow:hidden;border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border);transition:background-color .3s ease}.apply-cta__inner{position:relative;z-index:1;max-width:900px;margin:0 auto}.apply-cta__content{display:flex;flex-direction:column;align-items:center;text-align:center}.apply-cta .gold-rule{margin:1.25rem auto 2rem}.apply-cta__body{color:var(--text-mid);font-size:1.05rem;line-height:1.85;max-width:650px;margin-bottom:3rem}.apply-cta__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;margin-bottom:3.5rem;text-align:left}.apply-step{display:flex;flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem;background:var(--bg-card);border:1px solid var(--gray-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:all .3s ease}.apply-step:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 10px 28px #b48c361f}.apply-step__num{font-family:var(--serif);font-size:1.75rem;font-weight:700;color:var(--gold);line-height:1}.apply-step__text strong{display:block;font-family:var(--sans);font-size:.95rem;font-weight:700;color:var(--text-hi);margin-bottom:.35rem}.apply-step__text p{font-size:.88rem;color:var(--text-mid);line-height:1.6;margin:0}.apply-cta__actions{display:flex;gap:1.25rem;flex-wrap:wrap;justify-content:center}@media(max-width:820px){.apply-cta{padding:5rem 0}.apply-cta__steps{grid-template-columns:1fr;gap:1rem}}.testimonials{padding:8rem 0;background:var(--bg);position:relative;overflow:hidden;transition:background-color .3s ease}.testimonials__header{text-align:center;max-width:680px;margin:0 auto 4rem}.testimonials__header .gold-rule{margin:1.25rem auto 1.5rem}.testimonials__subtitle{color:var(--text-mid);font-size:1.05rem;line-height:1.8}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.testimonial-card{background:var(--bg-card);border:1px solid var(--gray-border);border-radius:var(--r-xl);padding:2.25rem 2rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;transition:all .35s ease}.testimonial-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 16px 36px #b48c361f}.testimonial-card__stars{display:flex;gap:.25rem;color:#d4a742;font-size:1.15rem;margin-bottom:1.25rem}.testimonial-card__quote{font-size:.96rem;color:var(--text-mid);line-height:1.75;font-style:italic;margin-bottom:1.75rem;flex-grow:1}.testimonial-card__footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--gray-light);padding-top:1.25rem}.testimonial-card__name{display:block;font-family:var(--sans);font-size:.95rem;font-weight:700;color:var(--text-hi)}.testimonial-card__location,.testimonial-card__date{font-size:.78rem;color:var(--text-lo)}@media(max-width:960px){.testimonials{padding:5rem 0}.testimonials__grid{grid-template-columns:1fr;gap:1.5rem;max-width:540px;margin:0 auto}}.faq{padding:8rem 0;background:var(--bg-surface);position:relative;overflow:hidden;border-top:1px solid var(--gray-border);transition:background-color .3s ease}.faq:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.3}.faq__header{text-align:center;max-width:650px;margin:0 auto 4rem}.faq__header .gold-rule{margin:1.25rem auto 1.5rem}.faq__subtitle{color:var(--text-mid);font-size:1.05rem;line-height:1.8}.faq__list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.faq-item{background:var(--bg-card);border:1px solid var(--gray-border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s ease}.faq-item:hover{border-color:var(--gold);box-shadow:0 8px 24px #b48c361a}.faq-item--open{border-color:var(--gold);box-shadow:0 8px 28px #b48c361f}.faq-item__trigger{width:100%;background:none;border:none;outline:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 1.75rem;text-align:left;transition:all .3s ease}.faq-item__question{font-family:var(--sans);font-size:.98rem;font-weight:700;color:var(--text-hi);line-height:1.4}.faq-item__icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--gold-pale);border:1px solid rgba(180,140,54,.3);color:var(--gold-dark);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.faq-item--open .plus-vertical{display:none}.faq-item__content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.faq-item--open .faq-item__content{max-height:300px}.faq-item__answer{padding:1rem 1.75rem 1.5rem;border-top:1px solid var(--gray-light)}.faq-item__answer p{font-size:.92rem;color:var(--text-mid);line-height:1.75;margin:0}@media(max-width:640px){.faq{padding:5rem 0}.faq-item__trigger{padding:1.25rem}.faq-item__question{font-size:.92rem}}.footer{background:var(--bg-surface);border-top:1px solid var(--gray-border);position:relative;overflow:hidden;transition:background-color .3s ease}.footer:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(180,140,54,.05) 0%,transparent 70%);bottom:-200px;left:-150px;filter:blur(80px);pointer-events:none}.footer__main{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.4fr;gap:2.5rem;max-width:1200px;margin:0 auto;padding:4.5rem 2.5rem 3rem;position:relative;z-index:1}.footer__logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.footer__name{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--text-hi);letter-spacing:.01em}.footer__name em{font-style:italic;color:var(--gold)}.footer__tagline{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1.25rem;font-weight:700}.footer__bio{font-size:.9rem;color:var(--text-mid);line-height:1.8;margin-bottom:1.5rem;max-width:290px}.footer__fb-btn{display:inline-flex;align-items:center;gap:.65rem;color:var(--text-hi);text-decoration:none;font-family:var(--sans);font-size:.84rem;font-weight:700;padding:.65rem 1.25rem;border-radius:var(--r-full);background:var(--bg-card);border:1px solid var(--gray-border);box-shadow:var(--shadow-sm);transition:all .25s ease}.footer__fb-btn:hover{border-color:#1877f2;color:#1877f2;background:#1877f214;transform:translateY(-2px);box-shadow:0 4px 16px #1877f233}.footer__link-fb{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--gold-dark)!important;font-weight:600;text-decoration:none;margin-top:.5rem;transition:all .25s ease}.footer__link-fb:hover{color:#1877f2!important;transform:translate(4px)}.footer__email-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-hi);text-decoration:none;font-size:.82rem;font-weight:600;padding:.6rem 1.15rem;border-radius:var(--r-full);background:#fff;border:1px solid rgba(180,140,54,.25);box-shadow:0 2px 8px #0f172a0a;transition:all .25s ease}.footer__email-link:hover{border-color:var(--gold);background:var(--gold-pale);color:var(--gold-dark);transform:translateY(-2px)}.footer__col h4{font-family:var(--sans);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1.4rem;font-weight:700}.footer__col a,.footer__col button{display:block;font-size:.9rem;color:var(--text-mid);text-decoration:none;margin-bottom:.75rem;transition:all .25s ease;background:none;border:none;cursor:pointer;font-family:var(--body);padding:.2rem 0;text-align:left}.footer__col a:hover,.footer__col button:hover{color:var(--gold-dark);padding-left:6px}.footer__col--cta p{font-size:.9rem;color:var(--text-mid);line-height:1.75;margin-bottom:1.5rem}.footer__cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#d4a742,#b48c36);color:#fff!important;font-family:var(--sans)!important;font-weight:700!important;font-size:.82rem!important;letter-spacing:.05em;padding:.8rem 1.6rem!important;border-radius:var(--r-full);text-decoration:none!important;transition:all .25s ease;box-shadow:0 4px 18px #b48c3659}.footer__cta-btn:hover{background:linear-gradient(135deg,#e0b754,#c4993d);transform:translateY(-2px);box-shadow:0 8px 24px #b48c3673}.footer__bottom{border-top:1px solid var(--gray-border);max-width:1200px;margin:0 auto;padding:1.5rem 2.5rem 2.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;position:relative;z-index:1}.footer__bottom p{font-size:.8rem;color:var(--text-lo)}@media(max-width:1000px){.footer__main{grid-template-columns:1fr 1fr;gap:2.5rem}.footer__brand{grid-column:1 / -1}.footer__bio{max-width:100%}}@media(max-width:540px){.footer__main{grid-template-columns:1fr;gap:2rem;padding:3rem 1.5rem 2rem}.footer__brand{grid-column:auto}.footer__cta-btn{width:100%;justify-content:center}.footer__bottom{flex-direction:column;text-align:center}}.app-page{min-height:100vh;background:var(--bg);color:var(--text-main);padding-top:80px;padding-bottom:5rem;position:relative}.app-header{position:fixed;top:0;left:0;right:0;z-index:150;background:var(--bg-surface);border-bottom:1px solid var(--gray-border);padding:0 2.5rem;display:flex;align-items:center;justify-content:space-between;height:72px;box-shadow:var(--shadow-sm)}.app-header__brand{display:flex;align-items:center;gap:.85rem}.app-header__brand-text{display:flex;flex-direction:column}.app-header__company{font-family:var(--font-display);font-size:1.25rem;color:var(--text-main);font-weight:800;line-height:1.1}.app-header__company em{font-style:italic;color:var(--orange)}.app-header__sub{font-family:var(--font-body);font-size:.68rem;color:var(--orange);text-transform:uppercase;letter-spacing:.16em;font-weight:700}.app-header__right{display:flex;align-items:center;gap:.85rem}.app-header__lang{color:var(--text-main);text-decoration:none;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--gray-border);background:var(--bg-input);padding:.5rem 1rem;border-radius:var(--r-full);transition:all .25s}.app-header__lang:hover{color:var(--orange);border-color:var(--orange)}.app-inner{max-width:760px;margin:0 auto;padding:2.5rem 1.5rem;position:relative;z-index:1}.app-card{background:var(--bg-card);border-radius:var(--r-lg);border:1px solid var(--gray-border);box-shadow:var(--shadow-md);overflow:hidden}.app-card-top{padding:2.5rem 2.25rem 2rem;border-bottom:1px solid var(--gray-border);background:var(--orange-pale);position:relative}.app-title{font-family:var(--font-display);font-size:2.2rem;color:var(--text-main);font-weight:800;margin-bottom:.5rem;letter-spacing:-.01em}.app-subtitle{font-family:var(--font-body);font-size:.95rem;color:var(--text-muted);line-height:1.6}.app-broker-seal{display:inline-flex;align-items:center;gap:.85rem;margin-top:1.25rem;padding:.5rem 1rem .5rem .5rem;background:var(--bg-card);border:1px solid var(--gray-border);border-radius:var(--r-full);box-shadow:var(--shadow-sm);max-width:100%}.app-broker-seal__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:top center;border:2px solid var(--orange);flex-shrink:0}.app-broker-seal__info{display:flex;flex-direction:column;gap:.1rem}.app-broker-seal__name{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.app-broker-seal__role{font-family:var(--font-body);font-size:.68rem;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:.06em}.app-broker-seal__note{font-family:var(--font-body);font-size:.78rem;color:var(--text-muted)}.app-error-banner{margin:1.5rem 2.25rem 0;padding:1rem 1.25rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--r-sm);color:#991b1b;font-size:.88rem;font-weight:600}[data-theme=dark] .app-error-banner{background:#ef444426;border-color:#ef444466;color:#fca5a5}.app-section{padding:2rem 2.25rem;border-bottom:1px solid var(--gray-border)}.app-section:last-of-type{border-bottom:none}.app-section__header{display:flex;align-items:center;gap:.85rem;margin-bottom:1.5rem}.app-section__icon{width:42px;height:42px;border-radius:var(--r-sm);background:var(--orange-light);border:1px solid rgba(255,107,0,.25);display:flex;align-items:center;justify-content:center;color:var(--orange)}.app-section__header h2{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-main);line-height:1.2}.app-section__header p{font-family:var(--font-body);font-size:.85rem;color:var(--text-muted)}.app-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.app-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem}.app-field{display:flex;flex-direction:column}.app-label{font-family:var(--font-body);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-main);margin-bottom:.45rem}.app-label span{color:var(--orange)}.app-input{width:100%;padding:.85rem 1rem;background:var(--bg-input);border:1px solid var(--gray-border);border-radius:var(--r-sm);font-family:var(--font-body);font-size:16px;color:var(--text-main);outline:none;transition:border-color .25s ease}.app-input:focus{border-color:var(--orange)}.app-input.err{border-color:#ef4444!important}.app-err{font-size:.78rem;color:#ef4444;margin-top:.35rem;font-weight:600}.app-toggle-group{display:flex;gap:.75rem;width:100%;margin-top:.35rem}.app-toggle-btn{flex:1;padding:.85rem 1.25rem;border:1px solid var(--gray-border);border-radius:var(--r-sm);background:var(--bg-input);font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:all .25s ease}.app-toggle-btn:hover{border-color:var(--orange);color:var(--orange)}.app-toggle-btn.active{background:var(--orange-light)!important;border-color:var(--orange)!important;color:var(--orange)!important;font-weight:700;box-shadow:0 4px 12px #ff6b0026!important}.app-fee-box{padding:1.5rem;background:var(--orange-pale);border:1px solid rgba(255,107,0,.3);border-radius:var(--r-md);display:flex;align-items:flex-start;gap:1.5rem}.app-fee-box__amount{font-family:var(--font-display);font-size:2.4rem;font-weight:800;color:var(--orange);line-height:1}.app-fee-box__info strong{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-main);display:block;margin-bottom:.25rem}.app-fee-box__info p{font-size:.88rem;color:var(--text-muted);line-height:1.5;margin-bottom:.75rem}.app-fee-box__info ul{list-style:none;font-size:.82rem;color:var(--text-main);font-weight:600}.app-fee-box__info li{margin-bottom:.25rem}.app-payment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}.app-payment-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;height:48px;padding:0 1rem;background:var(--bg-input);border:1px solid var(--gray-border);border-radius:var(--r-sm);font-family:var(--font-body);font-size:.88rem;font-weight:700;color:var(--text-main);cursor:pointer;transition:all .25s ease}.app-payment-btn:hover{border-color:var(--orange)}.app-payment-btn.active{background:var(--orange-light)!important;border-color:var(--orange)!important;color:var(--orange)!important;font-weight:700}.app-payment-btn .dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--text-subtle);background:transparent}.app-payment-btn.active .dot{background:var(--orange);border-color:var(--orange)}.app-terms-box{padding:1.25rem;background:var(--bg-input);border:1px solid var(--gray-border);border-radius:var(--r-sm);font-size:.84rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.25rem;max-height:160px;overflow-y:auto}.app-checkbox{display:flex;align-items:center;gap:.65rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--text-main);cursor:pointer}.app-checkbox input{width:18px;height:18px;accent-color:var(--orange)}.sig{position:relative}.sig__canvas{width:100%;height:160px;background:var(--bg-input);border:1.5px dashed var(--gray-border);border-radius:var(--r-sm);cursor:crosshair;display:block}.sig__clear{background:none;border:none;color:var(--orange);font-family:var(--font-body);font-size:.82rem;font-weight:700;cursor:pointer;margin-top:.5rem;text-decoration:underline}.app-submit-wrap{padding:2rem 2.25rem;background:var(--bg-card);border-top:1px solid var(--gray-border);text-align:center}.app-btn-submit,.app-submit{width:100%;height:54px;background:var(--orange);color:var(--white);border:1px solid var(--orange);border-radius:var(--r-sm);font-family:var(--font-body);font-size:1.05rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .25s ease;box-shadow:var(--shadow-orange)}.app-btn-submit:hover:not(:disabled),.app-submit:hover:not(:disabled){background:var(--orange-hover);transform:translateY(-1px)}.app-btn-submit:disabled,.app-submit:disabled{opacity:.6;cursor:not-allowed}.app-submit__spinner{width:18px;height:18px;flex-shrink:0;border:2px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:app-spin .75s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.app-disclaimer{margin-top:.85rem;font-family:var(--font-body);font-size:.82rem;color:var(--text-muted)}.app-review{text-align:left;overflow:hidden}.app-target-property{margin:1.5rem 1.75rem 0;padding:1.5rem;background:linear-gradient(135deg,#ff6b0014,#fffffff2);border:1.5px solid rgba(255,107,0,.35);border-radius:14px;text-align:left}[data-theme=dark] .app-target-property{background:linear-gradient(135deg,#ff6b0029,#090d16f2);border:1.5px solid rgba(255,107,0,.4);box-shadow:0 8px 30px #ff6b001f}.app-target-property__badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);background:#ff6b001f;padding:.35rem .75rem;border-radius:9999px;border:1px solid rgba(255,107,0,.25);margin-bottom:.75rem}.app-target-property__address{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--text-main);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;line-height:1.3}.app-target-property__specs{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.app-target-property__spec{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;color:var(--text-main);background:var(--bg-card);border:1px solid var(--gray-border);padding:.4rem .85rem;border-radius:8px}.app-target-property__spec.highlight{background:#ff6b0026;border-color:var(--orange);color:var(--orange);font-weight:700}.app-target-property__spec.status-chip{background:#10b9811f;border-color:#10b9814d;color:#10b981}.app-review__section.highlight-prop{border:1.5px solid rgba(255,107,0,.4);background:linear-gradient(135deg,rgba(255,107,0,.06) 0%,var(--bg-card) 100%)}.app-review__banner{padding:3rem 2.25rem 2.25rem;text-align:center;background:linear-gradient(135deg,#ff6b0014,#fffffff2);border-bottom:1px solid var(--gray-border)}[data-theme=dark] .app-review__banner{background:linear-gradient(135deg,#ff6b0029,#090d16fa);border-bottom:1px solid rgba(255,107,0,.25)}.app-review__icon{margin-bottom:1.25rem;display:flex;justify-content:center}.app-review__banner h2{font-family:var(--font-display);font-size:1.85rem;font-weight:800;color:var(--text-main);margin-bottom:.5rem;letter-spacing:-.02em}.app-review__banner p{color:var(--text-muted);font-size:.98rem;max-width:460px;margin:0 auto}.app-review__body{padding:2.25rem 2.25rem 1rem}.app-review__body h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-main);margin-bottom:1.5rem}.app-review__section{margin-bottom:1.75rem;background:var(--bg-card);border:1px solid var(--gray-border);border-radius:12px;padding:1.25rem 1.5rem}.app-review__section h4{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--orange);margin-bottom:1rem;border-bottom:1px solid var(--gray-border);padding-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.app-review__row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;font-family:var(--font-body);font-size:.95rem;border-bottom:1px dashed var(--gray-border)}.app-review__row:last-child{border-bottom:none}.app-review__row span{color:var(--text-muted)}.app-review__row strong{color:var(--text-main);font-weight:600}.app-review__sig{background:#fff;border:1px solid var(--gray-border);border-radius:8px;padding:10px;max-width:280px;height:auto;margin-top:.5rem}.app-review__actions{display:flex;gap:1rem;padding:1.5rem 2.25rem 2.5rem;flex-wrap:wrap;align-items:center;background:var(--bg-page);border-top:1px solid var(--gray-border)}.app-review__btn-pdf{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--orange);color:#fff!important;padding:.85rem 1.75rem;border-radius:9999px;font-weight:700;font-size:.95rem;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #ff6b0059;text-decoration:none}.app-review__btn-pdf:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b0073}.app-review__btn-msg{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;color:var(--orange)!important;border:1.5px solid var(--orange);padding:.85rem 1.75rem;border-radius:9999px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s ease;text-decoration:none}.app-review__btn-msg:hover{background:#ff6b001a;transform:translateY(-2px)}.app-review__btn-home{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)!important;font-weight:600;font-size:.95rem;padding:.85rem 1.25rem;text-decoration:none;transition:color .2s ease}.app-review__btn-home:hover{color:var(--orange)!important}@media(max-width:680px){.app-page{padding-top:72px;padding-bottom:3rem}.app-inner{padding:1.25rem 1rem}.app-card-top{padding:1.5rem 1.25rem}.app-title{font-size:1.75rem}.app-section{padding:1.5rem 1.25rem}.app-grid-2,.app-grid-3{grid-template-columns:1fr;gap:1rem}.app-payment-grid{grid-template-columns:1fr 1fr}.app-fee-box{flex-direction:column;gap:1rem}.app-submit-wrap{padding:1.5rem 1.25rem}.app-header{padding:0 1rem}.app-header__company{font-size:1.1rem}.app-header__sub{font-size:.6rem}.app-target-property{margin:1rem 1rem 0;padding:1.15rem}.app-target-property__address{font-size:1.1rem;align-items:flex-start}.app-target-property__specs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}.app-target-property__spec{justify-content:center;font-size:.8rem;padding:.5rem .6rem}}.ma-dossier-card{background:var(--bg-card);border:var(--border-card);border-radius:var(--r-xl);box-shadow:var(--shadow-card);overflow:hidden;text-align:left}.ma-dossier__crest-banner{padding:3.5rem 2.5rem 2.5rem;text-align:center;background:radial-gradient(circle at 50% 0%,var(--gold-pale) 0%,var(--bg-card) 85%);border-bottom:1px solid var(--gray-border);display:flex;flex-direction:column;align-items:center}.ma-dossier__crest-mark{margin-bottom:1.25rem;filter:drop-shadow(0 4px 16px rgba(180,140,54,.25))}.ma-dossier__badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold-pale);border:1px solid rgba(180,140,54,.35);padding:.4rem 1.1rem;border-radius:var(--r-full);font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.16em;color:var(--gold-dark);text-transform:uppercase;margin-bottom:1rem}.ma-dossier__title{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;color:var(--text-hi);margin-bottom:.75rem}.ma-dossier__subtitle{font-size:1rem;color:var(--text-mid);line-height:1.7;max-width:580px;margin-bottom:2rem}.ma-dossier__ribbon{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding:1.1rem 2rem;background:var(--bg-surface);border:1px solid var(--gray-border);border-radius:var(--r-lg);width:100%;max-width:650px}.ma-dossier__ribbon-item{display:flex;flex-direction:column;align-items:center;gap:.2rem}.ma-dossier__ribbon-item .lbl{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-lo)}.ma-dossier__ribbon-item .val{font-family:var(--sans);font-size:.92rem;font-weight:700;color:var(--text-hi)}.ma-dossier__ribbon-item .status-active{color:#059669}.ma-dossier__prop-plinth{margin:2rem 2.5rem 0;padding:1.75rem 2rem;background:linear-gradient(135deg,var(--gold-pale) 0%,var(--bg-surface) 100%);border:1.5px solid var(--gray-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.ma-dossier__prop-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-dark);margin-bottom:.5rem}.ma-dossier__prop-addr{font-family:var(--serif);font-size:1.35rem;font-weight:700;color:var(--text-hi);margin-bottom:1rem}.ma-dossier__prop-specs{display:flex;flex-wrap:wrap;gap:.75rem}.ma-prop-chip{display:inline-flex;align-items:center;padding:.4rem .9rem;background:var(--bg-card);border:1px solid var(--gray-border);border-radius:var(--r-sm);font-size:.88rem;font-weight:600;color:var(--text-hi)}.ma-prop-chip.highlight{background:var(--gold-pale);border-color:#b48c3666;color:var(--gold-dark);font-weight:700}.ma-dossier__body{padding:2.5rem 2.5rem 1.5rem;display:flex;flex-direction:column;gap:2rem}.ma-dossier__section{background:var(--bg-card);border:1px solid var(--gray-border);border-radius:var(--r-lg);padding:1.5rem 1.75rem;box-shadow:var(--shadow-sm)}.ma-dossier__sec-header{display:flex;align-items:center;gap:.6rem;padding-bottom:.85rem;border-bottom:1px solid var(--gray-border);margin-bottom:1.25rem}.ma-dossier__sec-header h4{font-family:var(--serif);font-size:1.15rem;font-weight:700;color:var(--text-hi);margin:0}.ma-dossier__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1.5rem}.ma-data-cell{display:flex;flex-direction:column;gap:.25rem}.ma-data-cell.full-span{grid-column:1 / -1}.ma-data-lbl{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-lo)}.ma-data-val{font-size:.98rem;color:var(--text-hi);font-weight:600}.ma-dossier__fee-box{background:var(--gold-pale);border:1px solid rgba(180,140,54,.3);border-radius:var(--r-md);padding:1.25rem 1.5rem}.ma-fee-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px dashed rgba(180,140,54,.25);font-size:.95rem}.ma-fee-row:last-of-type{border-bottom:none}.gold-text{color:var(--gold-dark);font-size:1.05rem}.ma-fee-note{font-size:.82rem;color:var(--text-mid);line-height:1.6;margin-top:.85rem}.ma-dossier__sig-frame{background:var(--bg-surface);border:1.5px solid var(--gray-border);border-radius:var(--r-md);padding:1.25rem}.ma-sig-img{max-width:260px;height:auto;display:block;background:#fff;border:1px solid var(--gray-border);border-radius:var(--r-sm);padding:8px;margin-bottom:.75rem}.ma-sig-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-lo);font-weight:600}.ma-dossier__actions{display:flex;gap:1.25rem;padding:1.75rem 2.5rem 2.75rem;background:var(--bg-surface);border-top:1px solid var(--gray-border);align-items:center;flex-wrap:wrap}.ma-btn-pdf{padding:.95rem 2rem;font-size:.92rem}.ma-btn-home{padding:.95rem 1.85rem;font-size:.92rem}@media(max-width:768px){.ma-dossier__crest-banner{padding:2.5rem 1.5rem 1.75rem}.ma-dossier__ribbon{flex-direction:column;gap:.75rem}.ma-dossier__prop-plinth{margin:1.5rem 1.25rem 0;padding:1.25rem}.ma-dossier__body{padding:1.5rem 1.25rem;gap:1.25rem}.ma-dossier__grid{grid-template-columns:1fr}.ma-dossier__actions{padding:1.5rem 1.25rem 2rem;flex-direction:column;align-items:stretch}.ma-btn-pdf,.ma-btn-home{width:100%;text-align:center;justify-content:center}}.loader{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);transition:opacity .6s ease,visibility .6s ease}.loader--fade{opacity:0;visibility:hidden;pointer-events:none}.loader__bg{position:absolute;inset:0;background-image:radial-gradient(rgba(15,23,42,.04) 1px,transparent 1px);background-size:36px 36px}.loader__orb{position:absolute;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(180,140,54,.08) 0%,transparent 70%);filter:blur(60px);animation:loaderOrb 3s ease-in-out infinite alternate}@keyframes loaderOrb{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.1);opacity:1}}.loader__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:0 2rem}.loader__logo-wrap{position:relative;margin-bottom:2rem}.loader__logo{display:block;animation:loaderDrop .7s cubic-bezier(.34,1.56,.64,1) both}.loader__ring{position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(180,140,54,.35);animation:loaderRing 2s ease-in-out infinite}.loader__ring-2{position:absolute;inset:-20px;border-radius:50%;border:1px solid rgba(180,140,54,.15);animation:loaderRing 2s .4s ease-in-out infinite}@keyframes loaderDrop{0%{opacity:0;transform:translateY(-24px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loaderRing{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.08);opacity:.15}}.loader__title{font-family:var(--serif);font-size:clamp(2rem,6vw,2.75rem);font-weight:700;color:#0f172a;margin-bottom:.3rem;text-align:center;animation:loaderFadeUp .6s .2s ease both;letter-spacing:-.01em}.loader__title span{font-style:italic;color:var(--gold)}.loader__sub{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#64748b;margin-bottom:2.5rem;text-align:center;animation:loaderFadeUp .6s .35s ease both}@keyframes loaderFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.loader__bar-wrap{width:min(300px,75vw);height:3px;background:var(--gray-border);border-radius:3px;overflow:hidden;margin-bottom:1rem}.loader__bar-fill{height:100%;background:linear-gradient(90deg,#b48c36,#d4a742);border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #b48c3666}.loader__counter{display:flex;justify-content:space-between;width:min(300px,75vw);font-size:.75rem;font-weight:500;color:#64748b;letter-spacing:.04em}.linkgen-page{min-height:100vh;background:var(--bg);color:var(--text-main);display:flex;flex-direction:column}.linkgen-nav{background:var(--bg-surface);border-bottom:1px solid var(--gray-border);padding:1rem 0;position:sticky;top:0;z-index:100}.linkgen-nav__inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between}.linkgen-nav__brand{display:flex;align-items:center;gap:.85rem}.linkgen-nav__brand-text{display:flex;flex-direction:column}.linkgen-nav__brand-title{font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:var(--text-main);line-height:1.1}.linkgen-nav__brand-sub{font-family:var(--font-body);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--orange)}.linkgen-nav__actions{display:flex;align-items:center;gap:1rem}.linkgen-theme-btn{background:var(--bg-card);border:1px solid var(--gray-border);color:var(--text-main);width:38px;height:38px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.linkgen-theme-btn:hover{border-color:var(--orange);color:var(--orange)}.linkgen-nav__home-link{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--text-muted);text-decoration:none;padding:.45rem .85rem;border-radius:var(--r-sm);transition:all .2s}.linkgen-nav__home-link:hover{color:var(--orange)}.linkgen-container{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 5rem;width:100%}.linkgen-header{margin-bottom:2.5rem}.linkgen-tag{display:inline-block;font-family:var(--font-body);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--orange);background:var(--orange-light);border:1px solid rgba(255,107,0,.25);padding:.35rem .75rem;border-radius:var(--r-full);margin-bottom:.85rem}.linkgen-title{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;color:var(--text-main);margin-bottom:.6rem;letter-spacing:-.01em}.linkgen-subtitle{font-family:var(--font-body);font-size:.96rem;color:var(--text-muted);max-width:740px;line-height:1.6}.linkgen-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:2rem;align-items:start}.linkgen-card{background:var(--bg-card);border:1px solid var(--gray-border);border-radius:var(--r-lg);padding:2rem;box-shadow:var(--shadow-sm)}.linkgen-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;border-bottom:1px solid var(--gray-border);padding-bottom:1rem}.linkgen-card__header h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text-main);margin:0}.linkgen-clear-btn{background:none;border:none;font-family:var(--font-body);font-size:.78rem;font-weight:600;color:#ef4444;cursor:pointer;text-decoration:underline}.linkgen-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.linkgen-label{font-family:var(--font-body);font-size:.82rem;font-weight:700;color:var(--text-main);text-transform:uppercase;letter-spacing:.05em}.linkgen-textarea{width:100%;font-family:var(--font-body);font-size:.92rem;line-height:1.5;padding:.85rem 1rem;background:var(--bg-input);border:1px solid var(--gray-border);border-radius:var(--r-sm);color:var(--text-main);resize:vertical;box-sizing:border-box}.linkgen-textarea:focus,.linkgen-input:focus{outline:none;border-color:var(--orange)}.linkgen-input{width:100%;height:44px;padding:0 1rem;background:var(--bg-input);border:1px solid var(--gray-border);border-radius:var(--r-sm);color:var(--text-main);font-family:var(--font-body);font-size:.94rem;box-sizing:border-box}.linkgen-hint{font-family:var(--font-body);font-size:.76rem;color:var(--text-muted);line-height:1.4;margin-top:.25rem}.linkgen-divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0}.linkgen-divider:before,.linkgen-divider:after{content:"";flex:1;border-bottom:1px dashed var(--gray-border)}.linkgen-divider span{padding:0 1rem;font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--text-muted)}.linkgen-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.linkgen-output-box{background:var(--bg-surface);border:1px solid var(--gray-border);border-radius:var(--r-md);padding:1.5rem;margin-bottom:2rem}.linkgen-output-label{font-family:var(--font-body);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);display:block;margin-bottom:.6rem}.linkgen-url-display{background:var(--bg-input);border:1px solid var(--gray-border);border-radius:var(--r-sm);padding:.85rem 1rem;word-break:break-all;margin-bottom:1.25rem}.linkgen-url-display code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;color:var(--text-main);line-height:1.4}.linkgen-btn-group{display:flex;flex-direction:column;gap:.75rem}.linkgen-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:44px;padding:0 1.25rem;font-family:var(--font-body);font-size:.9rem;font-weight:700;border-radius:var(--r-sm);cursor:pointer;transition:all .2s;text-decoration:none;border:none}.linkgen-btn--primary{background:var(--orange);color:#fff}.linkgen-btn--primary:hover{background:var(--orange-hover);transform:translateY(-1px)}.linkgen-btn--secondary{background:var(--bg-card);color:var(--text-main);border:1px solid var(--gray-border)}.linkgen-btn--secondary:hover{border-color:var(--orange);color:var(--orange)}.linkgen-btn--outline{background:transparent;color:var(--text-muted);border:1px solid var(--gray-border)}.linkgen-btn--outline:hover{color:var(--text-main);border-color:var(--text-main)}.linkgen-btn--success{background:#10b981;color:#fff}.linkgen-preview-section{display:flex;flex-direction:column;gap:.75rem}.linkgen-preview-label{font-family:var(--font-body);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.linkgen-preview-card{background:var(--bg-surface);border:1.5px solid var(--orange);border-radius:var(--r-md);padding:1.25rem 1.5rem;box-shadow:0 4px 16px #ff6b0014}.linkgen-preview-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.68rem;font-weight:800;letter-spacing:.1em;color:var(--orange);margin-bottom:.5rem;text-transform:uppercase}.linkgen-preview-address{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text-main);margin:0 0 .85rem;display:flex;align-items:center;gap:.5rem}.linkgen-preview-specs{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.linkgen-preview-spec{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-body);font-size:.8rem;padding:.35rem .75rem;background:var(--bg-card);border:1px solid var(--gray-border);border-radius:var(--r-sm);color:var(--text-main)}.linkgen-preview-spec.highlight{background:var(--orange-light);border-color:#ff6b004d;color:var(--orange)}@media(max-width:860px){.linkgen-grid{grid-template-columns:1fr}.linkgen-container{padding:2rem 1rem 4rem}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root,[data-theme=light]{--ink: #ffffff;--ink-mid: #fcfdfd;--ink-soft: #f8fafc;--forest: #f1f5f9;--forest-mid: #e2e8f0;--forest-light: #cbd5e1;--sage: #475569;--sage-light: #64748b;--sage-pale: #e2e8f0;--gold: #b48c36;--gold-bright: #d4a742;--gold-pale: #fbf6e8;--gold-dark: #8f6d22;--cream: #ffffff;--cream-mid: #f8fafc;--white: #ffffff;--bg: #ffffff;--bg-card: #ffffff;--bg-surface: #f8fafc;--bg-input: #ffffff;--text-hi: #0f172a;--text-mid: #334155;--text-lo: #64748b;--text-main: var(--text-hi);--text-muted: var(--text-mid);--text-subtle: var(--text-lo);--gray-border: rgba(180, 140, 54, .22);--gray-light: rgba(15, 23, 42, .04);--border-card: 1px solid rgba(180, 140, 54, .2);--orange: var(--gold);--orange-hover: var(--gold-bright);--orange-light: rgba(180, 140, 54, .12);--orange-pale: rgba(180, 140, 54, .06);--orange-glow: 0 0 30px rgba(180, 140, 54, .25);--shadow-orange: 0 4px 20px rgba(180, 140, 54, .25);--glass: rgba(255, 255, 255, .9);--glass-border: rgba(180, 140, 54, .2);--glow-gold: 0 0 50px rgba(180, 140, 54, .15);--glow-forest: 0 0 40px rgba(15, 23, 42, .05);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .04);--shadow-md: 0 8px 24px rgba(15, 23, 42, .07);--shadow-lg: 0 20px 48px rgba(15, 23, 42, .09);--shadow-card: 0 10px 36px rgba(15, 23, 42, .06);--shadow-lift: 0 8px 24px rgba(15, 23, 42, .08)}[data-theme=dark]{--ink: #080c12;--ink-mid: #0d1420;--ink-soft: #121b2b;--forest: #0f1726;--forest-mid: #172338;--forest-light: #24334f;--sage: #8193b2;--sage-light: #9bb0d3;--sage-pale: rgba(212, 167, 66, .16);--gold: #d4a742;--gold-bright: #f3d27a;--gold-pale: rgba(212, 167, 66, .14);--gold-dark: #b48c36;--cream: #0d1420;--cream-mid: #121b2b;--white: #080c12;--bg: #080c12;--bg-card: #0d1420;--bg-surface: #121b2b;--bg-input: #090f18;--text-hi: #f8fafc;--text-mid: #94a3b8;--text-lo: #64748b;--text-main: var(--text-hi);--text-muted: var(--text-mid);--text-subtle: var(--text-lo);--gray-border: rgba(212, 167, 66, .22);--gray-light: rgba(255, 255, 255, .06);--border-card: 1px solid rgba(212, 167, 66, .22);--orange: var(--gold);--orange-hover: var(--gold-bright);--orange-light: rgba(212, 167, 66, .18);--orange-pale: rgba(212, 167, 66, .1);--orange-glow: 0 0 35px rgba(212, 167, 66, .35);--shadow-orange: 0 4px 24px rgba(212, 167, 66, .35);--glass: rgba(13, 20, 32, .92);--glass-border: rgba(212, 167, 66, .25);--glow-gold: 0 0 60px rgba(212, 167, 66, .22);--glow-forest: 0 0 50px rgba(0, 0, 0, .5);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .35);--shadow-md: 0 10px 30px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .6);--shadow-card: 0 16px 45px rgba(0, 0, 0, .5);--shadow-lift: 0 10px 30px rgba(0, 0, 0, .4)}:root{--serif: "Outfit", sans-serif;--sans: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--body: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-display: "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-2xl: 40px;--r-full: 9999px}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--bg);color:var(--text-hi);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.section-inner{max-width:1200px;margin:0 auto;padding:0 2.5rem}.section-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.85rem}.section-title{font-family:var(--serif);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:600;color:var(--text-hi);line-height:1.15;letter-spacing:-.02em}.section-title em{font-style:italic;color:var(--gold)}.gold-rule{width:48px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);margin:1.25rem 0 2rem;border-radius:2px}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,var(--gold-bright) 0%,var(--gold) 100%);color:#080c12!important;font-family:var(--sans);font-size:.88rem;font-weight:700;letter-spacing:.03em;padding:.85rem 1.85rem;border-radius:var(--r-full);text-decoration:none;box-shadow:0 4px 18px #b48c3659;transition:all .25s cubic-bezier(.16,1,.3,1);border:none;cursor:pointer}.btn-gold:hover{background:linear-gradient(135deg,#fce096 0%,var(--gold-bright) 100%);transform:translateY(-2px);box-shadow:0 8px 26px #b48c3673}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;color:var(--text-hi)!important;font-family:var(--sans);font-size:.88rem;font-weight:600;letter-spacing:.02em;padding:.85rem 1.85rem;border-radius:var(--r-full);border:1.5px solid var(--gray-border);text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);cursor:pointer}.btn-outline:hover{border-color:var(--gold);background:var(--gold-pale);color:var(--gold-bright)!important;transform:translateY(-2px)}input,select,textarea{font-size:16px;font-family:var(--body)}@media(max-width:768px){.section-inner{padding:0 1.5rem}}
