/* Purpose-built landing pages: visual heroes, functional demos, varied editorial sections. */
.page-heading.landing-hero{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center;padding-top:72px!important;padding-bottom:76px!important}
.landing-hero-copy>.eyebrow{font-size:10px;color:#9cbba7;margin-bottom:23px;display:block}
.page-heading.landing-hero h1{font-size:clamp(38px,3.8vw,57px);font-weight:450;line-height:1.08;letter-spacing:-.045em;max-width:600px;margin:0 0 24px;text-wrap:balance}
.landing-hero-copy>p{font-size:16px;line-height:1.8;color:#a0afa5;max-width:500px;margin:0}
.landing-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.landing-hero-actions .primary-button{font-size:12px;gap:22px;padding:14px 17px}.landing-quiet{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:#b0c4b7}
.landing-hero-visual{position:relative;min-width:0}.landing-hero-visual:before{content:"";position:absolute;inset:-15px 18px 12px -14px;border:1px solid #aacbb714;border-radius:15px;transform:rotate(-2deg);pointer-events:none}
.landing-workspace{position:relative;padding:35px 0 0;border-top:1px solid #ffffff13;scroll-margin-top:110px}.landing-workspace>.df-page,.landing-workspace>.cf-frame{margin:0}
.editorial-depth.landing-sections{border:0;margin-top:80px}
.landing-sections>.editorial-section.landing-section{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;row-gap:24px;padding:70px 0;border-top:1px solid #ffffff14;border-bottom:0;background:none;align-items:start;scroll-margin-top:95px}
.landing-section .editorial-section-heading{grid-column:1;grid-row:1;margin:0}.landing-section .editorial-section-heading h2{font-size:31px;line-height:1.2;max-width:520px;margin:20px 0 0;letter-spacing:-.035em}
.landing-section .landing-section-copy{grid-column:1;grid-row:2;max-width:600px}.landing-section .landing-section-copy p{font-size:15px;line-height:1.85;color:#a0afa5;margin:0 0 20px}
.landing-section-visual{grid-column:2;grid-row:1/3;align-self:center;min-width:0}
.landing-sections>.lp-layout-2{padding:52px!important;margin:28px 0 40px;border:1px solid #ffffff14!important;border-radius:15px;background:#151e19!important;grid-template-columns:1.05fr 1fr;gap:24px 54px!important}
.lp-layout-2 .editorial-section-heading,.lp-layout-2 .landing-section-copy{grid-column:2}.lp-layout-2 .landing-section-visual{grid-column:1}
.landing-sections>.lp-layout-3{grid-template-columns:1fr 1fr;align-items:stretch;gap:28px 55px}
.lp-layout-3 .editorial-section-heading{grid-column:1/3;grid-row:1;display:flex;align-items:flex-start;justify-content:space-between;gap:50px;margin-bottom:12px}
.lp-layout-3 .editorial-section-heading h2{margin-top:0;max-width:650px;font-size:34px}.lp-layout-3 .editorial-section-heading>.eyebrow{min-width:200px;margin-top:5px;max-width:320px}
.lp-layout-3 .landing-section-copy{grid-column:2;grid-row:2;display:grid;gap:18px;max-width:none}.lp-layout-3 .landing-section-copy p{padding:25px 28px;border:1px solid #ffffff10;background:#ffffff02;border-radius:9px;margin:0;font-size:14px;line-height:1.8}
.lp-layout-3 .landing-section-visual{grid-column:1;grid-row:2;display:flex;align-self:stretch}.lp-layout-3 .lp-graphic{width:100%;min-height:100%}
.landing-sections>.lp-layout-4{border-bottom:1px solid #ffffff14;padding-bottom:65px}
.landing-next{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:40px 45px;background:linear-gradient(110deg,#25453270,#18322235);border:1px solid #6e9f7e30;border-radius:12px;margin-top:30px}
.landing-next h2{font-size:29px;font-weight:450;letter-spacing:-.035em;line-height:1.2;margin:15px 0 0}.landing-next .primary-button{gap:22px;flex-shrink:0;font-size:13px}
/* Graphic system: every label describes an archive or workflow on this page. */
.lp-graphic{--ink:#26382c;--muted:#718477;--accent:#5a896b;--edge:#38524020;--paper:#f8fbf8;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:340px;padding:28px;margin:0;border:1px solid #d5e2d7;border-radius:13px;color:var(--ink);background:linear-gradient(140deg,#e4f0e7,#f5f9f5);overflow:hidden;box-shadow:0 10px 40px #0001}
.lp-graphic:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(var(--edge) .7px,transparent 1px);background-size:13px 13px;mask-image:linear-gradient(140deg,transparent 10%,#000)}
.lp-graphic.lp-lavender{--accent:#7a759a;--ink:#363448;--muted:#7f7b91;--edge:#665e8825;--paper:#fcfbff;background:linear-gradient(140deg,#eceaf4,#faf9fd);border-color:#dcd9e8}
.lp-graphic.lp-sand{--accent:#a28352;--ink:#453c2c;--muted:#8d816b;--edge:#8b704025;--paper:#fffdf9;background:linear-gradient(140deg,#f3ebdc,#fcfaf5);border-color:#e8dfcd}
.lp-graphic.lp-slate{--accent:#91b6a0;--ink:#dce8df;--muted:#96ad9f;--edge:#b2cfbd15;--paper:#26382d;background:linear-gradient(140deg,#1b2921,#142019);border-color:#3b5143}
.lp-graphic figcaption{font:9px/1.5 'Geist Mono',monospace;letter-spacing:.09em;color:var(--muted);margin-bottom:26px;text-transform:uppercase;position:relative;padding-left:12px}
.lp-graphic figcaption:before{content:"";position:absolute;left:0;top:5px;width:4px;height:4px;border-radius:1px;background:var(--accent)}
.lp-graphic-note{display:block;font:8px/1.5 'Geist Mono',monospace;letter-spacing:.025em;color:var(--muted);margin-top:24px;text-align:right}
.lp-graphic strong{font-weight:500;color:var(--ink)}.lp-graphic small{font-size:11px;line-height:1.5;color:var(--muted)}
.lp-flow ol{display:grid;gap:14px;list-style:none;padding:0 0 0 10px;margin:0;position:relative}
.lp-flow li{display:flex;align-items:center;gap:17px;position:relative;padding:10px 15px 10px 0}
.lp-flow li:not(:last-child):after{content:"";position:absolute;left:16px;top:43px;height:18px;width:1px;background:var(--accent);opacity:.3}
.lp-node{display:grid;place-items:center;border:1px solid var(--edge);background:var(--paper);border-radius:8px;width:34px;height:34px;flex:0 0 34px;color:var(--accent);font:10px 'Geist Mono',monospace;box-shadow:0 2px 5px #14241a05}
.lp-flow li strong{display:block;font-size:16px;line-height:1.3;letter-spacing:-.02em}.lp-flow li small{display:block;margin-top:5px}
.lp-stack-cards{display:grid;gap:13px;padding:4px 0}.lp-record{position:relative;display:grid;gap:8px;border:1px solid var(--edge);background:var(--paper);border-radius:9px;padding:18px 36px 18px 20px;box-shadow:0 4px 10px #1b30250a;width:92%}
.lp-record:nth-child(2){margin-left:auto}.lp-record>span{font:8px 'Geist Mono',monospace;letter-spacing:.06em;color:var(--muted)}.lp-record strong{font-size:15px;letter-spacing:-.02em;line-height:1.3}.lp-record i{position:absolute;right:14px;top:calc(50% - 9px);font-style:normal;color:var(--accent);font-size:19px}.lp-record:nth-child(1){transform:rotate(-1deg)}.lp-record:nth-child(3){transform:rotate(1deg)}
.lp-compare-cols{display:grid;grid-template-columns:1fr 1fr;gap:13px}.lp-compare-cols>div{padding:24px 18px;min-width:0;border:1px solid var(--edge);border-radius:9px;background:var(--paper)}
.lp-compare-cols>div>span{display:block;font:9px/1.6 'Geist Mono',monospace;color:var(--muted);margin-bottom:22px;text-transform:uppercase;letter-spacing:.03em}
.lp-compare-cols p{display:flex;gap:9px;font-size:13px;line-height:1.65;color:var(--ink);margin:0 0 17px}.lp-compare-cols p:last-child{margin-bottom:0}.lp-compare-cols p i{font-style:normal;color:var(--accent);font-size:15px}.lp-compare-before{opacity:.7}.lp-compare-after{box-shadow:0 8px 15px #16342109;transform:translateY(9px)}
.lp-matrix-grid{display:flex;border:1px solid var(--edge);border-radius:9px;background:var(--paper);overflow:hidden}.lp-matrix-col{flex:1;min-width:0}.lp-matrix-col+div{border-left:1px solid var(--edge)}.lp-matrix-col>span{display:flex;align-items:center;min-height:54px;padding:14px 17px;font:9px/1.4 'Geist Mono',monospace;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--edge)}
.lp-matrix-col>p{display:flex;align-items:center;min-height:64px;margin:0;padding:16px 17px;font-size:13px;line-height:1.6;color:var(--ink);border-bottom:1px solid var(--edge)}.lp-matrix-col>p:last-child{border:0}
.lp-orbit-map{position:relative;display:grid;grid-template-columns:1fr 108px 1fr;grid-template-rows:auto 80px auto;gap:3px;align-items:center;min-height:240px}
.lp-orbit-map:before{content:"";position:absolute;inset:34px 44px;border:1px solid var(--accent);opacity:.18;border-radius:50%;z-index:-1}
.lp-orbit-center{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;color:var(--accent)}.lp-orbit-center strong{font-size:13px;text-align:center;line-height:1.3;max-width:100px}
.lp-satellite{padding:16px 12px;border:1px solid var(--edge);background:var(--paper);border-radius:8px;box-shadow:0 4px 10px #1b302509;min-height:75px;display:flex;justify-content:center;flex-direction:column;gap:8px;position:relative;z-index:1}.lp-satellite span{font:8px 'Geist Mono',monospace;color:var(--muted)}.lp-satellite strong{font-size:12px;line-height:1.3}.lp-satellite-0{grid-column:1;grid-row:1}.lp-satellite-1{grid-column:3;grid-row:1}.lp-satellite-2{grid-column:1;grid-row:3}.lp-satellite-3{grid-column:3;grid-row:3}
/* Give the original six-card bento more room, as requested. */
@media(min-width:1100px){.market-bento.compact-bento{grid-template-rows:repeat(2,360px)}.compact-bento .bento-interface{margin-top:22px}.compact-bento .bento-card{padding-top:23px}}
@media(min-width:1100px)and(max-height:800px){.market-bento.compact-bento{grid-template-rows:repeat(2,310px)}}
@media(min-width:701px)and(max-width:1099px){.market-bento.compact-bento{grid-template-rows:repeat(3,320px)}}
@media(max-width:700px){.compact-bento .bento-card{height:340px}}
@media(max-width:1000px){.page-heading.landing-hero{gap:35px;grid-template-columns:1fr 1fr}.landing-hero-actions{gap:18px}.landing-sections>.editorial-section.landing-section{column-gap:35px}.landing-sections>.lp-layout-2{padding:35px!important;gap:25px!important}.lp-graphic{padding:22px}.lp-orbit-map{grid-template-columns:1fr 80px 1fr}.lp-satellite{padding:14px 10px}.lp-layout-3 .editorial-section-heading{gap:25px}.lp-layout-3 .editorial-section-heading>.eyebrow{min-width:150px}}
@media(max-width:760px){.page-heading.landing-hero{grid-template-columns:1fr;gap:42px;padding-top:44px!important;padding-bottom:48px!important}.page-heading.landing-hero h1{font-size:40px;max-width:600px}.landing-hero-copy>p{font-size:15px;line-height:1.8}.landing-hero-visual{margin:0 3px 0 9px}.landing-hero-actions{margin-top:25px}.landing-hero-actions .primary-button{font-size:12px}.landing-workspace{padding-top:28px}.editorial-depth.landing-sections{margin-top:40px}.landing-sections>.editorial-section.landing-section{display:flex;flex-direction:column;gap:24px;padding:40px 0}.landing-section .editorial-section-heading{width:100%}.landing-section .editorial-section-heading h2{font-size:28px;max-width:100%;margin-top:18px}.landing-section-visual{width:100%;order:2}.landing-section-copy{order:3;width:100%}.landing-section .landing-section-copy p{font-size:15px;line-height:1.85}.landing-sections>.lp-layout-2{padding:25px 20px!important;margin:12px 0 20px;gap:24px!important}.lp-layout-3 .editorial-section-heading{display:block}.lp-layout-3 .landing-section-copy{display:block}.lp-layout-3 .landing-section-copy p{padding:0;border:0;background:none;margin-bottom:20px}.lp-layout-3 .lp-graphic{min-height:340px}.landing-next{align-items:flex-start;flex-direction:column;gap:25px;padding:29px 25px}.landing-next h2{font-size:27px}.lp-graphic{min-height:330px;padding:24px}.lp-graphic figcaption{font-size:8px}.lp-orbit-map{grid-template-columns:1fr 80px 1fr}.lp-satellite strong{font-size:11px}.lp-matrix-col>p{font-size:11px;padding:14px 12px;min-height:69px}.lp-matrix-col>span{font-size:8px;padding:12px;min-height:50px}.lp-compare-cols{gap:10px}.lp-compare-cols>div{padding:20px 14px}.lp-compare-cols p{font-size:12px}.lp-flow li strong{font-size:15px}.lp-record{padding:17px 32px 17px 17px}.lp-record strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.landing-hero-visual:before,.lp-record{transform:none}}
.lp-matrix-table{min-width:0;width:100%;table-layout:fixed;border-collapse:collapse;background:transparent;text-align:left}
.lp-matrix-table thead{background:transparent}.lp-matrix-table th,.lp-matrix-table td{padding:18px 17px;line-height:1.6;border:0;border-bottom:1px solid var(--edge);color:var(--ink);font-size:13px;font-weight:400;overflow-wrap:anywhere;vertical-align:middle}
.lp-matrix-table thead th{font:9px/1.5 'Geist Mono',monospace;text-transform:uppercase;color:var(--muted);letter-spacing:.02em;padding-top:18px;padding-bottom:18px}
.lp-matrix-table tr>*+*{border-left:1px solid var(--edge)}.lp-matrix-table tbody tr:last-child>*{border-bottom:0}
@media(max-width:760px){.lp-matrix-table th,.lp-matrix-table td{font-size:11px;padding:17px 12px}.lp-matrix-table thead th{font-size:8px}}
