html:has(.landing){scroll-behavior:smooth}.landing{background:var(--bg);color:var(--fg);font-family:var(--font-body), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6}.landing h3{font-family:inherit;line-height:inherit}.landing nav{z-index:100;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-light);background:#f6f3ece6;background:lab(95.9868% .109613 3.82385/.9);justify-content:space-between;align-items:center;height:68px;padding:0 72px;display:flex;position:fixed;inset:0 0 auto}.landing .nav-logo{letter-spacing:-.01em;color:var(--fg);align-items:center;gap:10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.landing .nav-orb{background:radial-gradient(circle at 34% 30%,#f8f4ee 0%,#ddd5c6 44%,#c2b8a8 100%);border-radius:50%;flex-shrink:0;width:22px;height:22px;box-shadow:inset -2px -2px 5px #5a462d24,0 2px 6px #5a462d33}.landing .nav-links{align-items:center;gap:40px;list-style:none;display:flex}.landing .nav-links a{color:var(--muted);letter-spacing:.01em;font-size:13.5px;font-weight:400;text-decoration:none;transition:color .2s}.landing .nav-links a:hover{color:var(--fg)}.landing .nav-cta{background:var(--accent);border-radius:999px;padding:8px 20px;color:#fff!important;font-size:13px!important;font-weight:500!important;transition:opacity .2s!important}.landing .nav-cta:hover{opacity:.82}.landing .nav-right{align-items:center;gap:32px;display:flex}.landing .nav-signin{color:var(--muted);letter-spacing:.01em;font-size:13.5px;font-weight:400;text-decoration:none;transition:color .2s}.landing .nav-signin:hover{color:var(--fg)}.landing .nav-lang{letter-spacing:.04em;align-items:center;gap:6px;font-size:13px;display:flex}.landing .nav-lang a{color:var(--subtle);text-decoration:none;transition:color .2s}.landing .nav-lang a:hover{color:var(--fg)}.landing .nav-lang .nav-lang-on{color:var(--fg);font-weight:500}.landing .nav-lang-sep{color:var(--border)}.landing .hero{align-items:center;gap:80px;max-width:1320px;min-height:100vh;margin:0 auto;padding:120px 72px 80px;display:flex}.landing .hero-left{flex:0 0 500px}.landing .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);margin-bottom:28px;font-size:10.5px;font-weight:500}.landing .hero-h1{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.022em;color:var(--fg);margin-bottom:24px;font-size:clamp(48px,5.2vw,70px);font-weight:400;line-height:1.06}.landing .hero-h1 em{font-style:italic;font-weight:300}.landing .hero-sub{color:var(--muted);max-width:400px;margin-bottom:40px;font-size:15.5px;line-height:1.68}.landing .btn-row{align-items:center;gap:14px;margin-bottom:48px;display:flex}.landing .btn-primary{background:var(--accent);color:#fff;font-family:var(--font-body), sans-serif;letter-spacing:.01em;cursor:pointer;border:none;border-radius:999px;align-items:center;padding:13px 28px;font-size:13.5px;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.landing .btn-primary:hover{opacity:.82}.landing .hero-types{color:var(--subtle);letter-spacing:.04em;margin-top:14px;font-size:11.5px}.landing .hero-note{color:var(--subtle);letter-spacing:.02em;align-items:center;gap:10px;font-size:11.5px;display:flex}.landing .note-dots{gap:5px;display:flex}.landing .note-dot{background:radial-gradient(circle at 35% 35%,#ddd5c6,#c0b49e);border-radius:50%;width:7px;height:7px;box-shadow:0 1px 3px #5a462d2e}.landing .hero-right{flex:1;justify-content:center;align-items:center;min-height:540px;display:flex;position:relative}.landing .sphere-scene{width:500px;height:500px;position:relative}.landing .orbit{border:1px dashed #d7d0c4;border:1px dashed lab(83.8249% .677973 6.89199);border-radius:50%;width:400px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing .sphere-main{background:radial-gradient(circle at 33% 28%,#fdfaf6 0%,#f0ece3 36%,#ddd6ca 64%,#c8bfb0 100%);border-radius:50%;width:210px;height:210px;animation:7s ease-in-out infinite landing-levitate;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset -16px -16px 32px #5a462d1f,inset 10px 10px 22px #fffcf6f5,0 32px 72px #5a462d29,0 8px 20px #5a462d1a}.landing .orb{background:radial-gradient(circle at 34% 30%,#fdfaf6 0%,#ede7de 46%,#cec6ba 100%);border-radius:50%;position:absolute;box-shadow:inset -3px -3px 8px #5a462d1f,inset 2px 2px 5px #fffcf6e6,0 5px 16px #5a462d21}.landing .orb-voice{width:60px;height:60px;animation:7.5s ease-in-out infinite landing-ob1;top:-30px;left:50%;transform:translate(-50%)}.landing .orb-images{width:48px;height:48px;animation:8.5s ease-in-out infinite landing-ob2;top:50%;right:-24px;transform:translateY(-50%)}.landing .orb-links{width:52px;height:52px;animation:8s ease-in-out infinite landing-ob3;bottom:-26px;left:50%;transform:translate(-50%)}.landing .orb-msgs{width:44px;height:44px;animation:9s ease-in-out infinite landing-ob4;top:50%;left:-22px;transform:translateY(-50%)}.landing .orb-tiny1{width:30px;height:30px;animation:6s ease-in-out infinite reverse landing-ob1;top:10%;right:10%}.landing .orb-tiny2{width:24px;height:24px;animation:7s ease-in-out infinite reverse landing-ob2;bottom:12%;left:13%}.landing .orb-label{letter-spacing:.09em;text-transform:uppercase;color:var(--subtle);white-space:nowrap;pointer-events:none;font-size:9.5px;font-weight:500;position:absolute}.landing .lbl-v{top:-44px;left:50%;transform:translate(-50%)}.landing .lbl-i{top:50%;right:-66px;transform:translateY(-50%)}.landing .lbl-l{bottom:-44px;left:50%;transform:translate(-50%)}.landing .lbl-m{top:50%;left:-72px;transform:translateY(-50%)}@keyframes landing-levitate{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-10px)}}@keyframes landing-ob1{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-9px)}}@keyframes landing-ob2{0%,to{transform:translateY(-50%)translate(0)}50%{transform:translateY(-50%)translate(7px)}}@keyframes landing-ob3{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(9px)}}@keyframes landing-ob4{0%,to{transform:translateY(-50%)translate(0)}50%{transform:translateY(-50%)translate(-7px)}}.landing .brief-card{background:var(--surface);border:1px solid var(--border);width:236px;box-shadow:var(--shadow-float);border-radius:14px;padding:16px;animation:9s ease-in-out infinite landing-card-float;position:absolute;bottom:24px;right:-56px}.landing .bc-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.landing .bc-title{color:var(--fg);letter-spacing:-.01em;font-size:11.5px;font-weight:600}.landing .bc-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);background:var(--accent-muted);border-radius:99px;padding:3px 8px;font-size:9px;font-weight:500}.landing .bc-chips{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.landing .bc-chip{color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:99px;padding:3px 9px;font-size:9.5px}.landing .bc-label{letter-spacing:.09em;text-transform:uppercase;color:var(--subtle);margin-bottom:8px;font-size:9px;font-weight:600}.landing .bc-row{color:var(--fg);background:var(--bg);border:1px solid var(--border-light);border-radius:8px;margin-bottom:4px;padding:6px 9px;font-size:10.5px;line-height:1.4}.landing .bc-row:last-child{margin-bottom:0}@keyframes landing-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.landing .section{max-width:1320px;margin:0 auto;padding:96px 72px 56px}.landing .section-divider{background:var(--border-light);max-width:1320px;height:1px;margin:0 auto}.landing .s-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);text-align:center;margin-bottom:18px;font-size:10.5px;font-weight:500}.landing .s-headline{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.02em;color:var(--fg);text-align:center;margin-bottom:56px;font-size:clamp(34px,3.8vw,52px);font-weight:400;line-height:1.12}.landing .s-headline em{font-style:italic;font-weight:300}.landing .problem-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.landing .p-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:30px 28px}.landing .p-orb{background:radial-gradient(circle at 34% 30%,#f5f0e8 0%,#d8d0c4 50%,#c0b8a8 100%);border-radius:50%;width:34px;height:34px;margin-bottom:18px;box-shadow:inset -2px -2px 5px #5a462d1a,0 3px 8px #5a462d1f}.landing .p-label{letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);margin-bottom:8px;font-size:9.5px;font-weight:600}.landing .p-title{letter-spacing:-.01em;color:var(--fg);margin-bottom:10px;font-size:16px;font-weight:600;line-height:1.35}.landing .p-body{color:var(--muted);font-size:13.5px;line-height:1.62}.landing .solution-wrap.after-grid{margin-top:18px}.landing .solution-wrap{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:22px;grid-template-columns:1fr 320px;align-items:center;gap:72px;padding:60px 68px;display:grid}.landing .sol-left .s-eyebrow,.landing .sol-left .s-headline{text-align:left;margin-bottom:14px}.landing .sol-left .s-headline{margin-bottom:22px}.landing .sol-left p{color:var(--muted);margin-bottom:22px;font-size:14.5px;line-height:1.68}.landing .sol-left .sol-intro{margin-bottom:12px}.landing .sol-bullets{flex-direction:column;gap:9px;list-style:none;display:flex}.landing .sol-bullets li{color:var(--fg);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.landing .b-dot{background:radial-gradient(circle at 34% 30%,#f0ebe2 0%,#d4ccc0 50%,#bcb4a4 100%);border-radius:50%;flex-shrink:0;width:17px;height:17px;margin-top:2px;box-shadow:inset -2px -2px 4px #5a462d1a}.landing .kb-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px}.landing .kb-title{color:var(--fg);letter-spacing:-.01em;margin-bottom:12px;font-size:12px;font-weight:600}.landing .kb-row{background:var(--surface);border:1px solid var(--border-light);border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:6px;padding:9px 11px;display:flex}.landing .kb-row:last-child{margin-bottom:0}.landing .kb-orb{background:radial-gradient(circle at 34% 30%,#f4efe6,#d4ccc0);border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-top:1px}.landing .kb-text{color:var(--fg);font-size:11px;line-height:1.45}.landing .audience-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.landing .a-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:30px 28px}.landing .a-sphere{background:radial-gradient(circle at 34% 30%,#f5f0e6 0%,#d8d0c4 55%,#bdb4a4 100%);border-radius:50%;width:30px;height:30px;margin-bottom:18px;box-shadow:inset -2px -2px 6px #5a462d1a,0 3px 9px #5a462d1f}.landing .a-label{letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);margin-bottom:8px;font-size:9.5px;font-weight:600}.landing .a-title{letter-spacing:-.01em;color:var(--fg);margin-bottom:9px;font-size:16px;font-weight:600}.landing .a-body{color:var(--muted);font-size:13.5px;line-height:1.62}.landing .faq-list{background:var(--surface);border:1px solid var(--border);max-width:700px;box-shadow:var(--shadow-card);border-radius:16px;margin:0 auto;overflow:hidden}.landing .faq-item{border-bottom:1px solid var(--border)}.landing .faq-item:last-child{border-bottom:none}.landing .faq-btn{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:20px 26px;display:flex}.landing .faq-q{color:var(--fg);letter-spacing:-.01em;font-size:14.5px;font-weight:500;line-height:1.4}.landing .faq-icon{border:1px solid var(--border);width:24px;height:24px;color:var(--muted);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:transform .25s,background .2s;display:flex}.landing .faq-item.open .faq-icon{background:var(--bg);transform:rotate(45deg)}.landing .faq-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:8px}.landing .faq-body{visibility:hidden;max-height:0;transition:max-height .32s,visibility 0s linear .32s;overflow:hidden}.landing .faq-item.open .faq-body{visibility:visible;max-height:420px;transition:max-height .32s,visibility}.landing .faq-body p{color:var(--muted);padding:0 26px 20px;font-size:13.5px;line-height:1.66}.landing .cta-section{max-width:1320px;margin:0 auto;padding:40px 72px 96px}.landing .cta-banner{background:var(--cta-bg);text-align:center;border-radius:22px;padding:72px 88px;position:relative;overflow:hidden}.landing .cta-glow{pointer-events:none;border-radius:50%;position:absolute}.landing .cg1{background:radial-gradient(circle,#fffcf012 0%,#0000 65%);width:440px;height:440px;top:-180px;right:-80px}.landing .cg2{background:radial-gradient(circle,#fffcf00d 0%,#0000 65%);width:300px;height:300px;bottom:-110px;left:-50px}.landing .cta-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#fffaee6b;margin-bottom:22px;font-size:10.5px;font-weight:500;position:relative}.landing .cta-h{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.022em;color:#f4f2ea;color:lab(95.4068% .109762 3.82396);margin-bottom:16px;font-size:clamp(34px,3.8vw,54px);font-weight:400;line-height:1.1;position:relative}.landing .cta-h em{font-style:italic;font-weight:300}.landing .cta-sub{color:#f0eada8f;max-width:440px;margin:0 auto 38px;font-size:14.5px;line-height:1.64;position:relative}.landing .btn-cream{color:var(--fg);font-family:var(--font-body), sans-serif;cursor:pointer;background:#f6f3ec;background:lab(95.9868% .109613 3.82385);border:none;border-radius:999px;align-items:center;padding:13px 28px;font-size:13.5px;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.landing .btn-cream:hover{opacity:.88}.landing .cta-btn{position:relative}.landing footer{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto;padding:28px 72px;display:flex}.landing .ft-brand{color:var(--fg);letter-spacing:-.01em;font-size:13.5px;font-weight:500}.landing .ft-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 22px;display:flex}.landing .ft-links a{color:var(--subtle);font-size:12.5px;text-decoration:none;transition:color .2s}.landing .ft-links a:hover{color:var(--fg)}.landing .p-orb,.landing .a-sphere{will-change:transform;transition:transform .5s ease-in-out,box-shadow .5s ease-in-out}.landing .p-card:hover .p-orb,.landing .a-card:hover .a-sphere{transform:scale(1.2);box-shadow:inset -4px -4px 10px #5a462d2e,inset 3px 3px 7px #fffcf5f2,0 8px 24px #5a462d42}.landing .s-close{text-align:center;color:var(--muted);letter-spacing:.01em;margin-top:44px;font-size:14.5px}.landing .inside-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.landing .in-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;padding:22px 22px 26px;display:flex}.landing .in-vignette{background:var(--bg);border:1px solid var(--border-light);border-radius:12px;flex-direction:column;justify-content:center;gap:6px;min-height:118px;margin-bottom:20px;padding:14px;display:flex}.landing .in-vignette-shot{padding:0;overflow:hidden}.landing .v-shot{aspect-ratio:3/2;object-fit:cover;object-position:50% 0;width:100%;height:auto;display:block}.landing .in-title{letter-spacing:-.01em;color:var(--fg);margin-bottom:9px;font-size:16px;font-weight:600}.landing .in-body{color:var(--muted);font-size:13px;line-height:1.62}.landing .v-chips{flex-wrap:wrap;gap:5px;display:flex}.landing .v-chip{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:3px 9px;font-size:9.5px}.landing .v-row{color:var(--fg);background:var(--surface);border:1px solid var(--border-light);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:10px;line-height:1.3;display:flex}.landing .v-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-muted);white-space:nowrap;border-radius:99px;padding:3px 8px;font-size:8.5px;font-weight:500}.landing .v-flag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:8.5px;font-weight:500}.landing .v-swatches{gap:6px;display:flex}.landing .v-sw{border:1px solid #5a462d14;border-radius:5px;flex:1;height:22px}.landing .v-tiles{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.landing .v-tile{border:1px solid #5a462d14;border-radius:5px;height:26px}.landing .v-check{color:var(--fg);align-items:center;gap:8px;font-size:10px;display:flex}.landing .v-box{border:1px solid var(--border);background:var(--surface);border-radius:4px;flex-shrink:0;width:13px;height:13px;position:relative}.landing .v-box.on{background:var(--accent);border-color:var(--accent)}.landing .v-box.on:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.landing .wl-note{color:#f0eada80;letter-spacing:.02em;margin-top:18px;font-size:11.5px;position:relative}@media (max-width:1100px){.landing nav{padding:0 36px}.landing .hero,.landing .section,.landing .cta-section,.landing footer{padding-left:36px;padding-right:36px}.landing .hero-left{flex:0 0 440px}}@media (max-width:860px){.landing .hero{flex-direction:column;gap:56px;min-height:auto;padding-top:96px}.landing .hero-left{flex:none}.landing .hero-right{min-height:400px}.landing .sphere-scene{width:360px;height:360px}.landing .orbit{width:290px;height:290px}.landing .sphere-main{width:160px;height:160px}.landing .brief-card{right:-8px}.landing .problem-grid,.landing .audience-grid,.landing .inside-grid{grid-template-columns:1fr}.landing .solution-wrap{grid-template-columns:1fr;gap:36px;padding:36px 28px}.landing .cta-banner{padding:52px 36px}.landing nav .nav-links{display:none}}@media (max-width:520px){.landing .sphere-scene{width:300px;height:auto;padding-top:352px}.landing .orbit{width:190px;height:190px;top:172px}.landing .sphere-main{width:128px;height:128px;top:172px}.landing .hero-right{min-height:340px;overflow-x:clip}.landing .lbl-i,.landing .lbl-m{inset:auto auto -20px 50%;transform:translate(-50%)}.landing .brief-card{--bc-k:.8;width:calc(300px * var(--bc-k));padding:calc(16px * var(--bc-k));border-radius:calc(14px * var(--bc-k));margin:14px auto 0;position:relative;bottom:auto;left:auto;right:auto}.landing .bc-head{margin-bottom:calc(12px * var(--bc-k))}.landing .bc-title{font-size:calc(11.5px * var(--bc-k))}.landing .bc-badge{font-size:calc(9px * var(--bc-k));padding:calc(3px * var(--bc-k)) calc(8px * var(--bc-k))}.landing .bc-chips{gap:calc(5px * var(--bc-k));margin-bottom:calc(10px * var(--bc-k))}.landing .bc-chip{font-size:calc(9.5px * var(--bc-k));padding:calc(3px * var(--bc-k)) calc(9px * var(--bc-k))}.landing .bc-label{font-size:calc(9px * var(--bc-k));margin-bottom:calc(8px * var(--bc-k))}.landing .bc-row{font-size:calc(10.5px * var(--bc-k));padding:calc(6px * var(--bc-k)) calc(9px * var(--bc-k));border-radius:calc(8px * var(--bc-k));margin-bottom:calc(4px * var(--bc-k))}.landing nav{padding:0 20px}.landing .nav-right{gap:20px}.landing .hero,.landing .section,.landing .cta-section{padding-left:20px;padding-right:20px}.landing footer{text-align:center;flex-direction:column;gap:10px;padding:24px 20px}.landing .ft-links{justify-content:center;gap:6px 16px}.landing .btn-row{flex-direction:column;align-items:flex-start}}