:root{--lp-ink:#0b0b0b;--lp-muted:#666;--lp-line:#dadad7;--lp-paper:#fff;--lp-soft:#f5f5f2;--lp-radius:18px}
*{box-sizing:border-box}.lp-body{margin:0;background:#fff;color:var(--lp-ink);font-family:"DM Sans",Arial,sans-serif}.lp-body a,.lp-body button{font:inherit}.lp-header{height:76px;padding:0 clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.95);border-bottom:1px solid var(--lp-line);position:sticky;top:0;z-index:100;backdrop-filter:blur(14px)}.lp-brand{display:flex;align-items:center;gap:11px;color:#111;text-decoration:none;font-weight:700}.lp-brand img{width:42px;height:42px;border-radius:10px}.lp-nav{display:flex;align-items:center;gap:25px}.lp-nav a{color:#111;text-decoration:none;font-size:.9rem;font-weight:600}.lp-nav a:not(.lp-nav-cta):hover{text-decoration:underline;text-underline-offset:4px}.lp-nav-cta{background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:11px 17px;border-radius:10px}.lp-hero{max-width:1540px;margin:auto;padding:clamp(58px,8vw,118px) clamp(18px,5vw,72px) clamp(80px,10vw,150px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);gap:clamp(44px,7vw,105px);align-items:center;overflow:hidden}.lp-eyebrow{margin:0 0 14px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.lp-eyebrow-light{color:#fff}.lp-hero h1{font-size:clamp(3.7rem,7vw,7.7rem);line-height:.88;letter-spacing:-.07em;margin:0 0 28px;max-width:850px}.lp-lead{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.72;color:#555;max-width:680px}.lp-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.lp-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #111;border-radius:11px;padding:0 23px;font-weight:700;text-decoration:none}.lp-button-dark{background:#111;color:#fff!important;-webkit-text-fill-color:#fff!important}.lp-button-light{background:#fff;color:#111}.lp-button-white{background:#fff;color:#111;border-color:#fff}.lp-proof{list-style:none;padding:0;margin:0;display:flex;gap:20px;flex-wrap:wrap;color:#666;font-size:.86rem}.lp-proof li:before{content:"✓";color:#111;font-weight:700;margin-right:7px}
.lp-brand-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: block;
  border-radius: 10px;
}

.lp-brand-wordmark {
  display: block;
  width: 146px;
  height: auto;
  flex: 0 0 auto;
  fill: currentColor;
}

@media (max-width: 700px) {
  .lp-brand-icon {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }

  .lp-brand-wordmark {
    width: 126px;
  }
}
.lp-hero-showcase{position:relative;height:680px;min-width:0}.lp-hero-card-wrap{position:absolute;width:258px;height:459px}.lp-hero-real-card{position:absolute!important;left:0!important;top:0!important;transform:scale(.573333)!important;transform-origin:top left!important}.lp-hero-card-a{left:0;top:116px;transform:rotate(-6deg);z-index:1}.lp-hero-card-b{left:50%;top:0;transform:translateX(-50%) rotate(1deg);z-index:3}.lp-hero-card-c{right:0;top:145px;transform:rotate(6deg);z-index:2}.lp-hero-card-wrap:after{content:"";position:absolute;inset:16px -12px -12px 16px;border:1px solid rgba(0,0,0,.15);z-index:-1}.lp-hero-card-b:after{display:none}
.lp-intent{background:#111;color:#fff;padding:clamp(54px,7vw,90px) clamp(18px,5vw,72px);display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:50px;align-items:center}.lp-intent-heading h2{font-size:clamp(2.5rem,4.5vw,5rem);line-height:.95;letter-spacing:-.055em;margin:0 0 16px}.lp-intent-heading p:last-child{color:#b8b8b8;line-height:1.65;max-width:520px}.lp-intent-chips{display:flex;flex-wrap:wrap;gap:12px;align-content:center}.lp-intent-chips a{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:1px solid #555;border-radius:999px;color:#fff;text-decoration:none;font-weight:600;background:#161616;transition:.18s ease}.lp-intent-chips a:hover{background:#fff;color:#111;border-color:#fff;transform:translateY(-2px)}
.lp-section{padding:clamp(78px,9vw,132px) clamp(18px,5vw,72px);max-width:1540px;margin:auto}.lp-section-heading{max-width:920px}.lp-section-heading h2,.lp-how h2,.lp-final-cta h2{font-size:clamp(2.8rem,5.7vw,6.2rem);line-height:.95;letter-spacing:-.06em;margin:0}.lp-section-heading>p:last-child{color:#666;line-height:1.6;font-size:1.05rem}.lp-heading-row{display:flex;justify-content:space-between;align-items:flex-end;max-width:none;gap:24px;margin-bottom:42px}.lp-carousel-controls{display:flex;border:1px solid #bbb;border-radius:10px;overflow:hidden;flex:0 0 auto}.lp-carousel-controls button{border:0;background:#fff;min-width:48px;height:42px;font-weight:700;color:#111;-webkit-text-fill-color:#111}.lp-carousel-controls button+button{border-left:1px solid #ddd}.lp-card-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 14px 30px;scrollbar-color:#111 #e8e8e6;scrollbar-width:thin}.lp-card-item{flex:0 0 290px;scroll-snap-align:start}.lp-card-window{position:relative;width:290px;height:516px;overflow:visible}.lp-real-card{--lp-card-scale:.644444;position:absolute!important;left:0!important;top:0!important;transform:scale(var(--lp-card-scale))!important;transform-origin:top left!important}.lp-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px}.lp-card-meta span{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.lp-card-meta button{border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:3px;font-weight:700;color:#111;-webkit-text-fill-color:#111}
.lp-value-band{max-width:1540px;margin:0 auto;padding:0 clamp(18px,5vw,72px) clamp(80px,9vw,130px);display:grid;grid-template-columns:repeat(3,1fr)}.lp-value-band>div{border-top:3px solid #111;padding:24px 34px 0 0;min-height:135px}.lp-value-band>div+div{padding-left:34px;border-left:1px solid #ddd}.lp-value-band strong,.lp-value-band span{display:block}.lp-value-band strong{font-size:1.18rem;margin-bottom:9px}.lp-value-band span{color:#666;line-height:1.55}
.lp-uses-section{border-top:1px solid #ddd}.lp-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:54px}.lp-use-grid article{border:1px solid #d8d8d8;padding:28px;min-height:285px;display:flex;flex-direction:column;transition:.18s ease}.lp-use-grid article:hover{border-color:#111;box-shadow:7px 7px 0 #111;transform:translate(-3px,-3px)}.lp-use-grid span{font-size:.75rem;font-weight:700}.lp-use-grid h3{font-size:1.55rem;margin:55px 0 10px}.lp-use-grid p{color:#666;line-height:1.65;margin:0 0 25px}.lp-use-grid a{margin-top:auto;color:#111;font-weight:700;text-underline-offset:4px}.lp-how{background:#111;color:#fff;padding:clamp(80px,9vw,132px) clamp(18px,7vw,110px)}.lp-how .lp-section-heading{max-width:960px}.lp-steps{list-style:none;padding:0;margin:60px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #555}.lp-steps li{padding:25px 24px 10px 0;display:grid;grid-template-columns:auto 1fr;gap:22px;border-right:1px solid #444}.lp-steps li+li{padding-left:24px}.lp-steps li:last-child{border-right:0}.lp-steps b{font-size:.72rem;color:#aaa}.lp-steps h3{font-size:1.45rem;margin:0 0 10px}.lp-steps p{color:#aaa;line-height:1.6;margin:0}.lp-definition-list{border-top:2px solid #111;margin-top:50px}.lp-definition-list article{display:grid;grid-template-columns:1fr 130px 1.7fr;gap:30px;padding:28px 0;border-bottom:1px solid #ccc;align-items:baseline}.lp-definition-list h3{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);margin:0}.lp-definition-list em{color:#9a5a18}.lp-definition-list p{font-family:Georgia,serif;font-size:1.1rem;line-height:1.65;margin:0}.lp-why-section{border-top:1px solid #ddd}.lp-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.lp-why-grid article{background:var(--lp-soft);padding:34px;min-height:260px}.lp-why-grid strong{font-size:.75rem}.lp-why-grid h3{font-size:1.65rem;margin:65px 0 12px}.lp-why-grid p{color:#666;line-height:1.65;margin:0}.lp-faq-section{border-top:1px solid #ddd}.lp-faq-list{max-width:1000px;margin-top:48px;border-top:1px solid #111}.lp-faq-list details{border-bottom:1px solid #ccc;padding:0}.lp-faq-list summary{cursor:pointer;padding:23px 42px 23px 0;font-size:1.12rem;font-weight:700;position:relative}.lp-faq-list summary:after{content:"+";position:absolute;right:6px;font-size:1.4rem}.lp-faq-list details[open] summary:after{content:"−"}.lp-faq-list p{color:#5d5d5d;line-height:1.7;margin:0;padding:0 50px 24px 0}.lp-final-cta{background:#111;color:#fff;padding:clamp(68px,8vw,112px) clamp(20px,8vw,120px);display:flex;align-items:center;justify-content:space-between;gap:40px}.lp-final-cta p{color:#bbb}.lp-footer{background:#fff;border-top:1px solid #ddd;padding:35px clamp(18px,5vw,72px);display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center}.lp-footer-brand{display:flex;align-items:center;gap:12px}.lp-footer-brand img{width:42px;height:42px;border-radius:10px}.lp-footer-brand strong,.lp-footer-brand span{display:block}.lp-footer-brand span{font-size:.78rem;color:#777;margin-top:3px}.lp-footer nav{display:flex;gap:22px}.lp-footer a{color:#111;text-decoration:none;font-weight:600;font-size:.85rem}.lp-footer>p{text-align:right;color:#777;font-size:.8rem}
@media(max-width:1150px){.lp-hero{grid-template-columns:1fr}.lp-hero-copy{max-width:850px}.lp-hero-showcase{max-width:820px;width:100%;margin:auto}.lp-use-grid{grid-template-columns:repeat(2,1fr)}.lp-steps{grid-template-columns:1fr 1fr}.lp-steps li:nth-child(2){border-right:0}.lp-steps li:nth-child(n+3){border-top:1px solid #444}.lp-definition-list article{grid-template-columns:1fr 110px 1.5fr}}
@media(max-width:760px){.lp-header{height:66px;padding:0 14px}.lp-brand img{width:36px;height:36px}.lp-nav a:not(.lp-nav-cta){display:none}.lp-nav-cta{padding:9px 15px}.lp-hero{padding:50px 18px 75px;gap:35px}.lp-hero h1{font-size:clamp(3.25rem,15.5vw,5rem)}.lp-lead{font-size:1rem}.lp-actions{display:grid;grid-template-columns:1fr}.lp-button{width:100%}.lp-proof{display:grid;gap:8px}.lp-hero-showcase{height:470px;width:100%;overflow:visible}.lp-hero-card-wrap{width:175px;height:311px}.lp-hero-real-card{transform:scale(.388888)!important}.lp-hero-card-a{left:-8px;top:112px}.lp-hero-card-b{top:0}.lp-hero-card-c{right:-8px;top:130px}.lp-hero-card-wrap:after{inset:9px -7px -7px 9px}.lp-intent{grid-template-columns:1fr;gap:26px;padding:58px 18px}.lp-intent-chips{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lp-intent-chips a{min-height:46px;padding:0 13px;border-radius:12px;font-size:.86rem;justify-content:center;text-align:center}.lp-section{padding:78px 18px}.lp-heading-row{align-items:flex-start;flex-direction:column}.lp-carousel-controls{align-self:stretch;display:grid;grid-template-columns:48px 1fr 48px}.lp-card-track{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.lp-card-item{flex-basis:270px}.lp-card-window{width:270px;height:480px}.lp-real-card{--lp-card-scale:.6}.lp-value-band{grid-template-columns:1fr;padding:0 18px 80px}.lp-value-band>div{padding:22px 0;min-height:0}.lp-value-band>div+div{padding-left:0;border-left:0}.lp-use-grid{grid-template-columns:1fr}.lp-use-grid article{min-height:235px}.lp-use-grid h3{margin-top:38px}.lp-how{padding:78px 18px}.lp-steps{grid-template-columns:1fr}.lp-steps li,.lp-steps li+li{padding:24px 0;border-right:0;border-top:1px solid #444}.lp-steps li:first-child{border-top:0}.lp-definition-list article{grid-template-columns:1fr;gap:6px;padding:23px 0}.lp-definition-list em{margin-bottom:8px}.lp-why-grid{grid-template-columns:1fr}.lp-why-grid article{min-height:220px}.lp-why-grid h3{margin-top:42px}.lp-final-cta{flex-direction:column;align-items:flex-start;padding:72px 18px}.lp-footer{grid-template-columns:1fr;text-align:left}.lp-footer nav{order:3;flex-wrap:wrap}.lp-footer>p{text-align:left}.lp-section-heading h2,.lp-how h2,.lp-final-cta h2{font-size:clamp(2.8rem,13vw,4.2rem)}}
@media(max-width:420px){.lp-hero-showcase{height:425px}.lp-hero-card-wrap{width:153px;height:272px}.lp-hero-real-card{transform:scale(.34)!important}.lp-hero-card-a{top:105px}.lp-hero-card-c{top:120px}.lp-intent-chips{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lp-card-track{scroll-behavior:auto}.lp-intent-chips a,.lp-use-grid article{transition:none}}

/* Corrected hero card presentation and title fitting */
.lp-body{overflow-x:hidden}
.lp-hero{overflow:visible}
.lp-hero-real-card .word-block h2,
.lp-real-card .word-block h2{
  display:block;
  width:100%;
  max-width:100%;
  white-space:nowrap;
  overflow:visible;
  text-overflow:clip;
}
.lp-hero-card-wrap{isolation:isolate}
.lp-hero-card-wrap .word-card{will-change:transform}

@media(max-width:760px){
  .lp-hero-showcase{
    display:flex;
    align-items:flex-start;
    gap:14px;
    height:auto;
    min-height:340px;
    overflow-x:auto;
    overflow-y:visible;
    padding:14px 18px 28px;
    margin-inline:-18px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .lp-hero-showcase::-webkit-scrollbar{display:none}
  .lp-hero-card-wrap{
    position:relative;
    inset:auto!important;
    flex:0 0 175px;
    width:175px;
    height:311px;
    transform:none!important;
    scroll-snap-align:center;
  }
  .lp-hero-card-wrap:after{display:none}
  .lp-hero-real-card{transform:scale(.388888)!important}
}

@media(max-width:420px){
  .lp-hero-showcase{min-height:300px}
  .lp-hero-card-wrap{flex-basis:153px;width:153px;height:272px}
  .lp-hero-real-card{transform:scale(.34)!important}
}

/* Landing refinement: accessible idea choices and continuous card gallery */
.lp-intent{
  align-items:start;
}
.lp-intent-heading{
  position:sticky;
  top:110px;
}
.lp-intent-heading .lp-eyebrow,
.lp-intent-heading h2{
  color:#fff;
  -webkit-text-fill-color:#fff;
}
.lp-intent-heading p:last-child{
  margin-bottom:0;
}
.lp-intent-chips{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:100%;
}
.lp-intent-chips a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-width:0;
  min-height:76px;
  padding:17px 18px;
  border:1px solid #4a4a4a;
  border-radius:14px;
  background:#181818;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none;
  text-align:left;
  font-size:.95rem;
  font-weight:700;
  line-height:1.25;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.lp-intent-chips a::after{
  content:"→";
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid #555;
  border-radius:50%;
  color:#fff;
  -webkit-text-fill-color:#fff;
  font-size:.9rem;
}
.lp-intent-chips a:visited{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.lp-intent-chips a:hover,
.lp-intent-chips a:focus-visible{
  background:#fff;
  border-color:#fff;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  transform:translateY(-2px);
  outline:none;
}
.lp-intent-chips a:hover::after,
.lp-intent-chips a:focus-visible::after{
  border-color:#111;
  color:#111;
  -webkit-text-fill-color:#111;
}

.lp-carousel-controls{
  border-color:#c8c8c8;
}
.lp-carousel-controls button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  min-width:48px;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
.lp-card-track{
  scroll-snap-type:none;
  scrollbar-width:none;
  -ms-overflow-style:none;
  cursor:grab;
  overscroll-behavior-inline:contain;
}
.lp-card-track::-webkit-scrollbar{
  display:none;
}
.lp-card-track:active{
  cursor:grabbing;
}
.lp-card-item{
  scroll-snap-align:none;
}
.lp-card-item[data-carousel-clone="true"]{
  pointer-events:none;
}

@media(max-width:760px){
  .lp-intent-heading{
    position:static;
  }
  .lp-intent-chips{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .lp-intent-chips a{
    min-height:68px;
    padding:14px;
    font-size:.84rem;
  }
  .lp-intent-chips a::after{
    width:27px;
    height:27px;
  }
  .lp-carousel-controls{
    align-self:auto;
    display:flex;
    grid-template-columns:none;
  }
  .lp-card-track{
    scroll-snap-type:x proximity;
  }
  .lp-card-item{
    scroll-snap-align:center;
  }
}

@media(max-width:430px){
  .lp-intent-chips{
    grid-template-columns:1fr;
  }
  .lp-intent-chips a{
    min-height:58px;
  }
}
