.ll-home{--ink:#f5f5f7;--muted:#9b9ba3;--line:#29292c;background:#000;color:var(--ink);font-family:"M PLUS 1","Hiragino Sans",sans-serif;overflow:clip}.ll-home *{box-sizing:border-box}.ll-wide{width:min(1120px,calc(100% - 48px));margin:auto}.ll-narrow{width:min(800px,calc(100% - 48px));margin:auto}.ll-home h2,.ll-home h3{margin:0;font-weight:600;letter-spacing:-.055em}.ll-kicker{margin:0 0 28px;color:#85858e;font-size:10px;font-weight:600;letter-spacing:.17em}.ll-text-link{display:inline-flex;align-items:center;gap:26px;padding:14px 0;color:#b6a8dc!important;border-bottom:1px solid #514964;font-size:14px}.ll-opening{min-height:1050px;padding:180px 6vw 100px}.ll-opening-copy{width:min(780px,100%);margin:auto;position:relative;z-index:2}.ll-opening h2{font-size:clamp(54px,7vw,96px);line-height:1.12}.ll-opening-lead{margin:40px 0 28px;color:#adadb4;font-size:clamp(18px,1.7vw,23px);line-height:1.9}.ll-symbol-stage{position:relative;width:min(1160px,100%);height:520px;margin:30px auto 0}.ll-word{position:absolute;inset:auto 0 -30px;font-size:clamp(150px,25vw,380px);font-weight:700;letter-spacing:-.09em;line-height:.8;color:#0c0c0e;white-space:nowrap}.ll-symbol-stage img{position:absolute;width:min(360px,36vw);height:auto;left:56%;top:80px;opacity:.86;transform:rotate(-12deg);filter:drop-shadow(0 35px 45px #000)}.ll-orbit{position:absolute;width:72%;height:1px;left:16%;top:47%;background:linear-gradient(90deg,transparent,#7f7889,transparent);transform:rotate(-18deg)}.ll-orbit-b{transform:rotate(24deg);opacity:.35}.ll-symbol-stage small{position:absolute;bottom:18px;left:0;color:#57575e;font-size:8px;letter-spacing:.25em}.ll-problem{padding:150px 0;background:#f5f5f7;color:#171719}.ll-problem h2,.ll-section-head h2{font-size:clamp(48px,6.1vw,82px);line-height:1.17}.ll-problem h2 span{display:block}.ll-problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin:70px 0 0 34%}.ll-problem-grid p{margin:0;color:#55555d;font-size:17px;line-height:2}.ll-services{padding:170px 0}.ll-section-head{max-width:850px}.ll-offers{margin-top:110px}.ll-offer{display:grid;grid-template-columns:180px minmax(260px,.8fr) 1fr 190px;gap:40px;padding:54px 0;border-top:1px solid var(--line)}.ll-offer:last-child{border-bottom:1px solid var(--line)}.ll-offer-index{display:flex;gap:22px;align-items:baseline}.ll-offer-index span,.ll-offer-index small{color:#777780;font-size:10px}.ll-offer-index small{letter-spacing:.14em}.ll-offer h3{font-size:clamp(30px,3vw,45px);line-height:1.3}.ll-offer>p{margin:5px 0 0;color:var(--muted);font-size:15px;line-height:1.95}.ll-offer>a{display:flex;justify-content:space-between;color:#c6b9e2;font-size:12px;padding-bottom:12px;border-bottom:1px solid #4e465e}.ll-product{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(580px,1.28fr);gap:8vw;align-items:center;padding:170px max(6vw,calc((100vw - 1320px)/2));background:#111113}.ll-product-copy h2,.ll-spience h2,.ll-start h2,.ll-faq h2{font-size:clamp(44px,5vw,72px);line-height:1.2}.ll-product-copy>p:not(.ll-kicker),.ll-spience>div:last-child>p:not(.ll-kicker){color:var(--muted);font-size:16px;line-height:2;margin:35px 0}.ll-console{background:#09090a;border:1px solid #303035;border-radius:24px;box-shadow:0 45px 100px #0008;overflow:hidden;transform:perspective(1500px) rotateY(-4deg)}.ll-console-bar{height:48px;display:flex;align-items:center;gap:7px;padding:0 18px;background:#202023}.ll-console-bar>span{width:7px;height:7px;border-radius:50%;background:#505058}.ll-console-bar b{margin-left:auto;color:#74747d;font-size:8px}.ll-console-body{display:grid;grid-template-columns:150px 1fr;min-height:500px}.ll-console aside{display:flex;flex-direction:column;gap:25px;padding:32px 22px;background:#161618;color:#75757e;font-size:10px}.ll-console aside img{margin-bottom:30px}.ll-console-main{padding:46px}.ll-console-main>small,.ll-person small,.ll-console dt{color:#777780;font-size:9px}.ll-console-main h3{font-size:29px;margin:12px 0 38px}.ll-person{display:flex;align-items:center;gap:15px}.ll-person i{display:grid;place-items:center;width:44px;height:44px;background:#342d3e;border-radius:50%;font-style:normal}.ll-person p{margin:0}.ll-person small{display:block;margin-top:6px}.ll-console dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}.ll-console dl div{padding:20px;background:#171719;border-radius:12px}.ll-console dd{margin:10px 0 0;font-size:13px}.ll-cards{display:flex;gap:10px}.ll-cards span{width:88px;height:122px;display:grid;place-items:center;text-align:center;border:1px solid #50465c;border-radius:10px;color:#b8a3cc;font-size:10px;line-height:2}.ll-console>p{margin:0;padding:13px 20px;color:#6d6d75;font-size:9px;text-align:right}.ll-spience{min-height:900px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:150px max(6vw,calc((100vw - 1200px)/2))}.ll-spience-mark{height:550px;position:relative;display:grid;place-items:center}.ll-spience-mark img{width:230px;height:230px;opacity:.75}.ll-spience-mark span{position:absolute;width:80%;height:42%;border:1px solid #4a4453;border-radius:50%;transform:rotate(27deg)}.ll-spience-mark span:nth-child(2){transform:rotate(-39deg);width:65%;height:65%;border-color:#25232a}.ll-proof{padding:170px 0;background:#f5f5f7;color:#171719}.ll-proof-copy{width:62%;margin:90px 0 0 auto}.ll-proof-copy>p{font-size:20px;line-height:1.9;color:#515158}.ll-years{display:grid;grid-template-columns:1fr 1fr;margin:60px 0}.ll-years span{padding:24px 0;border-top:1px solid #d2d2d7;color:#686870;font-size:12px}.ll-years b{display:block;margin-bottom:8px;color:#171719;font-size:23px}.ll-start{padding:170px 0;background:#151517}.ll-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin:60px 0 0 30%}.ll-start-grid>p{color:var(--muted);font-size:16px;line-height:2;margin:0}.ll-primary{display:flex;justify-content:space-between;padding:19px 24px;border-radius:7px;background:#f5f5f7;color:#111!important;font-size:13px;font-weight:600}.ll-start-grid small{display:block;margin-top:18px;color:#777780;font-size:10px;line-height:1.8}.ll-faq{padding:150px 0}.ll-faq .faq-accordion{margin-top:60px}.ll-faq .faq-item{border-color:#29292d}.ll-faq .faq-question{color:#eee;font-size:16px;padding:25px 0;text-align:left;border-radius:0;backdrop-filter:none}.ll-faq .faq-answer p{color:#a4a4ad;font-size:14px;line-height:1.9}.ll-notes{padding:45px 0 90px;background:#151517;border-top:1px solid #29292c}.ll-notes p{font-size:11px;color:#787881;line-height:1.9}.ll-notes a{color:#a89bbf;text-decoration:underline}
@media(max-width:700px){.ll-wide,.ll-narrow{width:calc(100% - 44px)}.ll-opening{min-height:760px;padding:105px 22px 70px}.ll-opening h2{font-size:43px;line-height:1.18}.ll-opening-lead{font-size:16px}.ll-symbol-stage{height:310px;margin-top:10px}.ll-word{font-size:34vw;bottom:10px}.ll-symbol-stage img{width:180px;left:43%;top:45px}.ll-symbol-stage small{bottom:3px}.ll-problem,.ll-services,.ll-proof,.ll-start,.ll-faq{padding:95px 0}.ll-problem h2,.ll-section-head h2{font-size:37px;line-height:1.25}.ll-problem-grid{display:block;margin:48px 0 0}.ll-problem-grid p{font-size:15px;margin-top:25px}.ll-offers{margin-top:65px}.ll-offer{display:block;padding:38px 0}.ll-offer-index{margin-bottom:27px}.ll-offer h3{font-size:32px}.ll-offer>p{font-size:14px;margin-top:22px}.ll-offer>a{margin-top:30px;width:fit-content;gap:40px}.ll-product{display:block;padding:100px 22px}.ll-product-copy h2,.ll-spience h2,.ll-start h2,.ll-faq h2{font-size:39px}.ll-product-copy>p:not(.ll-kicker){font-size:15px}.ll-console{margin-top:65px;border-radius:16px;transform:none}.ll-console-body{display:block;min-height:420px}.ll-console aside{display:none}.ll-console-main{padding:30px 20px}.ll-console-main h3{font-size:22px}.ll-console dl{grid-template-columns:1fr}.ll-cards span{width:75px;height:105px}.ll-spience{min-height:auto;display:flex;flex-direction:column-reverse;padding:100px 22px;gap:40px}.ll-spience-mark{height:330px;width:100%}.ll-spience-mark img{width:160px;height:160px}.ll-spience>div:last-child>p:not(.ll-kicker){font-size:15px}.ll-proof-copy{width:100%;margin-top:55px}.ll-proof-copy>p{font-size:16px}.ll-years{margin:45px 0;grid-template-columns:1fr 1fr;gap:0 18px}.ll-years b{font-size:20px}.ll-start-grid{display:block;margin:45px 0 0}.ll-start-grid>p{font-size:15px}.ll-start-grid>div{margin-top:35px}.ll-faq .faq-question{font-size:14px}.fixed-contact{display:none!important}}
@media(max-width:350px){.ll-opening h2{font-size:37px}.ll-problem h2,.ll-section-head h2,.ll-product-copy h2,.ll-spience h2,.ll-start h2,.ll-faq h2{font-size:33px}}

/* Desktop editorial rhythm: keep offer headlines readable in two lines. */
@media(min-width:1001px){
  .ll-offer{grid-template-columns:170px minmax(320px,.95fr) minmax(280px,1.05fr) 190px}
  .ll-offer h3{font-size:clamp(30px,2.55vw,38px);line-height:1.34}
}
@media(max-width:1000px) and (min-width:701px){
  .ll-offer{grid-template-columns:130px minmax(260px,.9fr) 1fr}
  .ll-offer h3{font-size:32px}
  .ll-offer>a{grid-column:2;max-width:190px}
}

/* The legacy hero stylesheet targets every header element. Keep editorial
   section headers in normal document flow. */
.ll-home header{
  position:static;
  inset:auto;
  left:auto;
  right:auto;
  top:auto;
  display:block;
  width:auto;
  padding:0;
  z-index:auto;
}
