/* Landing2: editorial real estate presentation. Loaded only by this view. */
:root, :root[data-theme="light"] {
    --brand-accent: #a18a5b; --brand-emerald: #a18a5b;
    --brand-platinum: #282821; --brand-pure: #282821;
    --page-bg: #faf9f6; --surface-1: #fff; --surface-2: #f2efe8;
    --surface-3: #fff; --text-1: #282821; --text-2: #55564e;
    --text-3: #76776e; --text-4: #76776e;
    --btn-strong-bg: #8b754a; --btn-strong-text: #fff;
    --btn-strong-hover: #725e39; --border-soft: #dedbd2;
    --shadow-panel: none; --shadow-card: none;
}
:root[data-theme="dark"] { --brand-accent: #c5ae7e; --brand-emerald: #c5ae7e; }
html { scroll-behavior: smooth; }
body { background: var(--page-bg); }
body:has(.landing2) > header, body:has(.landing2) > #footer-layout { display: none; }
.landing2 { overflow: clip; }
.landing2 h1, .landing2 h2, .landing2 h3, .landing2 h4, .landing2 h5 {
    font-family: 'Times New Roman', serif; font-weight: 400; letter-spacing: -.025em;
}
.landing2 .l2-nav { position: absolute; inset: 0 0 auto; z-index: 30; height: 110px; padding: 24px 5vw; display:flex; align-items:center; justify-content:space-between; border-bottom: 1px solid #ffffff40; color:#fff; }
.l2-brand { display:flex; flex-direction:column; align-items:center; gap:8px; }
.l2-brand img { width:170px; max-height:50px; filter:brightness(0) invert(1); }
.l2-brand > span { font-size:8px; text-transform:uppercase; letter-spacing:.3em; }
.l2-nav > div { display:flex; gap:36px; font-size:11px; text-transform:uppercase; letter-spacing:.16em; }
.l2-nav a:hover { color:#dfcba4; }
.landing2 .theme-toggle { top:125px; right:5vw; border-radius:0; box-shadow:none; z-index:31; }
.landing2 #view-landing { position:relative; }
.l2-backdrop { position:absolute; inset:0 0 auto; height: max(900px, 100svh); overflow:hidden; background:#353a35; }
.l2-backdrop::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,#0006,#0003 40%,#0009); }
.l2-backdrop .carousel, .l2-backdrop .carousel-inner, .l2-backdrop .carousel-item { height:100%; }
.l2-backdrop img, .l2-backdrop video { width:100%; height:100%; object-fit:cover; }
.l2-backdrop .carousel-item.active img { animation:l2-zoom 12s linear both; }
@keyframes l2-zoom { from { transform:scale(1); } to { transform:scale(1.08); } }
.landing2 .radial-glow { display:none; }
.landing2 .hero-inst { min-height:max(900px, 100svh); padding:185px 5vw 50px; display:flex; align-items:center; position:relative; }
.landing2 .hero-inst .content { max-width:1180px; width:100%; gap:32px; }
.landing2 .wordmark > .row { display:none; }
.landing2 .wordmark .sub { color:#eadcc1; font-size:11px; letter-spacing:.4em; }
.landing2 .hero-inst h1 { color:#fff; font-size:clamp(36px,4.7vw,64px); font-weight:400; line-height:1.12; max-width:960px; margin:auto; }
.landing2 .hero-inst h1 .accent { background:none; color:#fff; -webkit-text-fill-color:currentColor; }
.landing2 .hero-inst p.lead { color:#f0eee8; font-size:16px; font-weight:400; max-width:650px; }
.landing2 .quote-block { border:0; background:none; padding:0; text-align:center; border-radius:0; backdrop-filter:none; }
.landing2 .quote-block p { color:#e7dfcf; font-family:Georgia,serif; font-weight:400; font-size:17px; }
.landing2 .benefit-cards { max-width:960px; gap:0; margin-top:15px; border:0; }
.landing2 .benefit-card { height:auto; min-height:190px; padding:28px 35px; border:0; border-radius:0; background:#171d1d45; box-shadow:none; color:#fff; backdrop-filter:blur(5px); }
.landing2 .benefit-card + .benefit-card { border-left:0; }
.landing2 .benefit-card:hover { transform:none; background:#171d1d80; }
.landing2 .benefit-icon { display:none; }
.landing2 .benefit-card h3 { font-size:30px; color:#fff; }
.landing2 .benefit-card p { color:#e4e3dd; font-size:13px; }
.landing2 .benefit-card .cta-row { color:#eadcc1; font-size:10px; text-transform:uppercase; letter-spacing:.15em; margin-top:22px; }
.landing2 .benefits-section { background:var(--page-bg); padding:100px 5vw; box-shadow:none; }
.landing2 .benefits-section::before, .landing2 .benefits-section::after { display:none; }
.landing2 .benefits-inner { max-width:1180px; }
.landing2 .benefits-head { margin-bottom:55px; }
.landing2 .benefits-head h2 { font-size:clamp(32px,4vw,48px); font-weight:400; }
.landing2 .benefits-head h2::after { content:""; display:block; width:60px; height:1px; background:var(--brand-accent); margin:25px auto; }
.landing2 .benefits-head p { font-weight:400; }
.landing2 .freemium-card, .landing2 .cost-card, .landing2 .legal-card { border:1px solid var(--border-soft); border-radius:0; box-shadow:none; background:var(--surface-1); }
.landing2 .freemium-card { padding:44px; scroll-margin-top:30px; }
.landing2 .freemium-badge { background:none; color:var(--brand-accent); padding:0; border:0; letter-spacing:.15em; }
.landing2 .freemium-card h3 { font-size:32px; font-weight:400; }
.landing2 .freemium-price .num { font-family:Georgia,serif; font-weight:400; color:var(--brand-accent); background:none; -webkit-text-fill-color:currentColor; }
.landing2 .benefit-list li { font-size:14px; line-height:1.8; }
.landing2 .btn-primary { border-radius:0; background:var(--btn-strong-bg); color:var(--btn-strong-text); border:1px solid var(--btn-strong-bg); padding:18px 24px; font-weight:500; }
.landing2 .btn-primary:hover { background:var(--btn-strong-hover); }
.landing2 .cost-card h4, .landing2 .legal-head h5 { font-weight:400; font-size:25px; }
.landing2 .cost-row.highlight { background:var(--surface-2); border-color:var(--border-soft); border-radius:0; }
.landing2 .legal-pill { border-radius:0; }
.landing2 .partnership-banner { border-radius:0; background:var(--surface-2); border:0; margin-top:60px; }
.landing2 .partnership-banner::after { display:none; }
.landing2 .partnership-content { padding:50px; }
.landing2 .partnership-content h4 { font-size:36px; font-weight:400; }
.landing2 .site-footer { background:#242b29; padding:55px 5vw 25px; border:0; }
.landing2 .footer-inner { max-width:1180px; }
.landing2 .footer-brand .name, .landing2 .footer-brand p { color:#efeee7; }
.landing2 .footer-bottom { color:#c5c4ba; border-color:#ffffff25; }
.landing2 .workspace-bg::after { background:var(--page-bg); opacity:.95; }
.landing2 #view-workspace { padding-top:135px; }
.landing2:has(#view-workspace:not(.hidden)) .l2-nav { background:#242b29; }
.landing2 .panel, .landing2 .kpi-card { border-radius:0; }
.landing2 .back-home-btn { position:relative; top:auto; left:auto; margin:20px 5vw; border-radius:0; }
.landing2 :focus-visible { outline:2px solid #b39a66; outline-offset:5px; }
@media(max-width:767px) {
    .landing2 .l2-nav { height:90px; padding:20px 6vw; }
    .l2-brand img { width:125px; }
    .l2-nav > div { gap:15px; font-size:9px; }
    .l2-nav a[href="#modello"] { display:none; }
    .landing2 .theme-toggle { top:102px; }
    .landing2 .hero-inst { padding:160px 6vw 35px; }
    .landing2 .hero-inst .content { gap:25px; }
    .landing2 .benefit-card { min-height:155px; padding:22px; }
    .landing2 .benefit-card + .benefit-card { border-left:0; border-top:0; }
    .landing2 .benefit-card h3 { font-size:26px; }
    .landing2 .benefits-section { padding:65px 6vw; }
    .landing2 .freemium-card { padding:25px; }
    .landing2 .partnership-content { padding:30px; }
    .l2-backdrop { height:100%; max-height:1150px; }
}
@media(prefers-reduced-motion:reduce) {
    html { scroll-behavior:auto; }
    .l2-backdrop .carousel-item.active img { animation:none; }
    .l2-backdrop .carousel-item { transition:none; }
}
.landing2 .l2-nav { z-index:200; }
.landing2 .theme-toggle { z-index:201; }
.landing2 .hero-inst { justify-content:center; }
.landing2 .l2-backdrop { max-height:none; }

/* Match the translucent seller/buyer cards across the hero copy. */
.landing2 .hero-inst .l2-hero-panel {
    width:100%;
    max-width:960px;
    margin:0 auto;
    padding:28px 35px;
    border:0;
    border-radius:0;
    background:#171d1d45;
    box-shadow:none;
    -webkit-backdrop-filter:blur(5px);
    backdrop-filter:blur(5px);
}
.landing2 .hero-inst .wordmark.l2-hero-panel { padding:20px 35px; }
.landing2 .hero-inst .wordmark .sub { padding-top:0; }
@media(max-width:767px) {
    .landing2 .hero-inst .l2-hero-panel,
    .landing2 .hero-inst .wordmark.l2-hero-panel { padding:22px; }
}

/* Keep the valuation heading close to the return button. */
.landing2 #view-workspace main#app { padding-top:12px; }
.landing2 #view-workspace .hero-heading { margin-top:12px; }

.landing2 .l2-wordmark { font-family:"Times New Roman",Times,serif; font-size:52px; font-weight:400; line-height:1; letter-spacing:-.035em; color:#fff; }
.landing2 .l2-wordmark-serif { font-family:"Times New Roman",Times,serif; font-size:1em; font-weight:400; text-transform:none; letter-spacing:inherit; }
.landing2 .l2-wordmark-ai { font-family:Arial,Helvetica,sans-serif; font-size:.92em; font-weight:300; text-transform:uppercase; letter-spacing:-.04em; }
@media(max-width:767px) { .landing2 .l2-wordmark { font-size:40px; } }

.landing2 .hero-inst .l2-hero-wordmark { display:inline-flex; align-items:baseline; font-size:clamp(56px,7vw,96px); white-space:nowrap; margin-bottom:12px; }

/* Bring the complete hero, including both calls to action, into view sooner. */
.landing2 .hero-inst { min-height:100svh; padding:140px 5vw 30px; justify-content:flex-start; }
.landing2 .hero-inst .content { gap:20px; }
.landing2 .hero-inst .l2-hero-panel { padding:20px 35px; }
.landing2 .hero-inst .wordmark.l2-hero-panel { padding:16px 35px; }
.landing2 .benefit-card { min-height:165px; padding:24px 35px; }
.landing2 .benefit-cards { margin-top:5px; }
@media(max-width:767px) {
    .landing2 .hero-inst { padding:135px 6vw 25px; }
    .landing2 .hero-inst .content { gap:16px; }
    .landing2 .hero-inst .l2-hero-panel,
    .landing2 .hero-inst .wordmark.l2-hero-panel { padding:18px 22px; }
    .landing2 .benefit-card { min-height:145px; padding:20px 22px; }
    .landing2:has(.member-nav2 a[href*="Dashboard"]) .hero-inst { padding-top:210px; }
}
