:root{--paper:#f9f8fd;--ink:#201f37;--muted:#707087;--line:#e1dff0;--purple:#7865c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(48px,5vw,73px);line-height:1.055;letter-spacing:-3.4px;margin-bottom:27px}h1 em{display:inline-block;font-style:normal;color:#7562bd;margin-top:8px}h2{font-size:clamp(34px,3.8vw,49px);line-height:1.14;letter-spacing:-1.5px}h3{font-size:19px;line-height:1.3;letter-spacing:-.3px;font-weight:500}p{color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a599d9;outline-offset:5px}.skip-link{position:fixed;top:-70px;left:20px;z-index:70;padding:15px;background:white}.skip-link:focus{top:10px}.product-header{max-width:1430px;margin:auto;min-height:105px;display:flex;align-items:center;justify-content:space-between;padding:18px 55px;gap:20px;position:relative;z-index:5}.logo{font:bold 53px/.9 Georgia,serif;letter-spacing:-3px;display:inline-flex;align-items:baseline}.logo span{color:#a799e1;margin-left:4px}.product-header nav{display:flex;align-items:center;gap:30px;font-size:12px}.language-switch{display:flex;gap:3px}.language-switch button{background:transparent;color:var(--muted);border:1px solid transparent;border-radius:7px;min-height:34px;min-width:34px;font-size:11px}.language-switch button[aria-pressed=true]{color:var(--ink);border-color:var(--line);background:white}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--line);border-radius:11px;padding:14px 23px;min-height:51px;font-size:13px;font-weight:500}.button.primary{background:var(--ink);border-color:var(--ink);color:#fff}.button.secondary{background:#ffffffb8;color:var(--ink)}.button:hover{transform:translateY(-1px)}.button.compact{min-height:40px;padding:10px 20px;font-size:12px}.hero{max-width:1430px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:center;padding:55px 55px 78px;min-height:685px;position:relative}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#81769e;font-weight:600;margin-bottom:24px}.hero-copy .eyebrow{display:flex;align-items:center;gap:8px}.hero-copy .eyebrow>span:first-child{width:5px;height:5px;border-radius:50%;background:#9b8acb}.hero-copy>p{font-size:16px;line-height:1.9;max-width:430px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:20px}.hero-copy>small,.join-section>small{font-size:11px;color:#8a8397;line-height:1.8}.hero-world{min-width:0;min-height:520px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;perspective:1000px}.world-glow{position:absolute;inset:0 -10%;background:radial-gradient(ellipse at 55% 38%,#b7b4eacc,transparent 66%),radial-gradient(ellipse at 16% 74%,#d6e2fa,transparent 62%),radial-gradient(ellipse at 83% 82%,#f5c0c775,transparent 68%);z-index:-3;filter:blur(20px)}.world-glow:after{content:'';position:absolute;inset:-30%;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.34' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:radial-gradient(ellipse,black,transparent 65%)}.portrait{position:relative;width:min(66%,318px);aspect-ratio:4/5.2;border-radius:17px;box-shadow:0 35px 70px #352f5b38,0 0 0 1px #fff9;overflow:hidden;transform:rotate(-4deg);animation:float 8s ease-in-out infinite}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.portrait:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#14132a99)}.portrait-label{position:absolute;bottom:24px;left:24px;right:24px;color:white;display:flex;gap:9px;align-items:baseline;z-index:1}.portrait-label strong{font-size:26px;font-weight:500;letter-spacing:-.8px}.portrait-label span{font-size:20px;opacity:.8}.connection-float{position:absolute;bottom:80px;right:-2px;display:flex;align-items:center;gap:13px;padding:14px 18px;background:#fffffff0;border:1px solid white;border-radius:14px;box-shadow:0 15px 45px #36315324;transform:rotate(3deg);z-index:3}.connection-float img{width:44px;height:44px;object-fit:cover;border-radius:50%;border:2px solid white}.connection-float small{display:block;font-size:10px;color:#8a819f}.connection-float strong{font-size:12px;font-weight:500}.connection-float>span{font-size:18px;color:#8473b2;margin-left:7px}.orbit{position:absolute;border:1px solid #a994cc38;border-radius:50%;width:115%;height:60%;transform:rotate(-32deg);z-index:-2}.orbit-two{transform:rotate(35deg);width:100%;height:85%}.point{position:absolute;width:9px;height:9px;border:2px solid var(--paper);background:#aa9be0;border-radius:50%}.point-a{left:3%;top:32%}.point-b{right:4%;top:20%;width:13px;height:13px;background:#c5bce6}.point-c{left:18%;bottom:16%;background:#a1b4d7}.illustration-note{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:9px;color:#8b819c}.how-section{background:#fff;padding:75px max(40px,calc((100vw - 1320px)/2));border-top:1px solid #ebe8f1;border-bottom:1px solid #ebe8f1}.section-head{max-width:685px;margin-bottom:46px}.section-head p{font-size:14px;margin-bottom:0}.section-head .eyebrow{margin-bottom:17px}.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.step-grid article{border-top:1px solid var(--line);padding-top:21px}.step-number{display:flex;justify-content:space-between;font-size:11px;color:#9b8fba;margin-bottom:27px}.step-number span{font-size:23px;font-weight:400;color:#9d8fc0}.step-grid p{font-size:13px;line-height:1.9;max-width:345px}.control-section{max-width:1430px;margin:auto;padding:100px 55px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.control-section>div>p{font-size:14px;line-height:1.9;max-width:390px}.control-points article{display:flex;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.control-points article>span{font-size:11px;color:#ac9cc7;margin-top:3px}.control-points h3{font-size:17px;margin-bottom:7px}.control-points p{font-size:12px;line-height:1.9;margin-bottom:4px}.join-section{max-width:1320px;margin:0 auto 70px;border:1px solid #e2daf2;padding:60px 40px;border-radius:24px;text-align:center;background:radial-gradient(ellipse at 0 100%,#e0d9f8,transparent 60%),radial-gradient(ellipse at 100% 0,#fae3df,transparent 60%),#f2edf9}.join-section h2{font-size:47px}.join-section p{max-width:575px;margin:0 auto 27px;font-size:14px}.join-section .hero-actions{justify-content:center}.join-section .eyebrow{margin-bottom:15px}.join-section>small{display:block;max-width:520px;margin:auto}.faq-section{max-width:875px;margin:0 auto 80px;padding:0 25px}.faq-section>h2{font-size:37px;margin-bottom:30px}.faq-section details{padding:20px 0;border-bottom:1px solid var(--line)}.faq-section summary{cursor:pointer;font-size:14px}.faq-section p{font-size:13px;line-height:1.9;padding-top:15px;margin-bottom:0}.product-footer{border-top:1px solid var(--line);max-width:1320px;margin:auto;padding:35px 0;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}.product-footer .logo{font-size:39px}.product-footer p{font-size:11px;margin:12px 0 0}.product-footer nav{display:flex;gap:25px;font-size:11px;flex-wrap:wrap}.product-footer small{flex-basis:100%;font-size:9px;color:#948a9e;max-width:860px;line-height:1.8}
@keyframes float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-9px) rotate(-2deg)}}
@media(max-width:1100px){.product-header{padding:20px 32px}.product-header nav{gap:20px}.hero{padding:42px 32px 70px;gap:22px;min-height:580px}.hero h1{font-size:57px;letter-spacing:-2.7px}.hero-copy>p{font-size:14px}.hero-world{min-height:450px}.connection-float{right:0;bottom:63px;padding:11px 12px}.connection-float strong{font-size:11px}.connection-float img{width:37px;height:37px}.control-section{padding:75px 35px;gap:55px}.join-section{margin-left:32px;margin-right:32px}.product-footer{margin:0 32px}.hero-actions{gap:9px}.button{padding:12px 18px;font-size:12px}}
@media(max-width:760px){html{scroll-padding-top:85px}.product-header{padding:20px 22px;min-height:85px}.logo{font-size:42px;letter-spacing:-2.6px}.product-header nav{gap:10px}.desktop-link{display:none}.button.compact{min-height:36px;padding:8px 13px;font-size:11px}.language-switch button{min-width:29px;padding:4px;font-size:10px}.hero{display:flex;flex-direction:column;padding:33px 26px 44px;gap:18px}.hero-copy{width:100%;max-width:530px}.hero h1{font-size:clamp(43px,8.7vw,62px);letter-spacing:-2.25px;margin-bottom:23px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:22px}.hero-copy>p{font-size:14px;max-width:360px;line-height:1.8;margin-bottom:25px}.hero-actions{gap:9px;flex-wrap:wrap}.button{min-height:47px;padding:11px 16px;font-size:12px;gap:12px}.hero-copy>small{font-size:9px}.hero-world{width:100%;max-width:420px;min-height:395px;margin-top:4px}.portrait{width:62%;max-width:245px}.connection-float{bottom:55px;right:1%;padding:11px 13px}.connection-float strong{font-size:11px}.orbit{width:102%}.world-glow{inset:0}.illustration-note{font-size:8px}.how-section{padding:46px 26px}.section-head{margin-bottom:32px}.section-head h2{font-size:34px;letter-spacing:-1.4px}.step-grid{grid-template-columns:1fr;gap:24px}.step-number{margin-bottom:17px}.step-grid p{max-width:none;margin-bottom:0;font-size:13px}.control-section{display:block;padding:52px 26px}.control-section h2{font-size:37px}.control-section .eyebrow{font-size:9px;margin-bottom:19px}.control-section>div>p{max-width:none;font-size:13px}.control-points{margin-top:25px}.join-section{padding:37px 22px;margin:0 18px 49px;border-radius:19px}.join-section h2{font-size:37px}.join-section p{font-size:13px}.join-section>small{font-size:9px}.join-section .eyebrow{font-size:9px}.faq-section{margin-bottom:46px;padding:0 25px}.faq-section>h2{font-size:31px}.faq-section summary{font-size:13px}.faq-section p{font-size:12px}.product-footer{margin:0 24px;padding:30px 0;gap:23px}.product-footer nav{flex-basis:100%;font-size:11px;gap:14px 22px}.product-footer small{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Constrain decorative orbit/grain layers to the hero, not the viewport width. */
.hero{overflow:clip}


/* 0.8 Pearl brand refinement */
:root{--paper:#FDFCFB;--ink:#252B42;--muted:#6B7286;--line:#DDE2EE;--purple:#6E7FE8;--blue:#779CF4;--coral:#F4A397;--orchid:#B2A0DD}
body{background:radial-gradient(ellipse at 0 0,#F6F8FF 0,transparent 34%),radial-gradient(ellipse at 100% 14%,#FFF2EE 0,transparent 31%),var(--paper)}
h1 em{color:#6D7DDE}.logo span{color:#8CA8F6}.button{border-radius:999px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button.primary{background:linear-gradient(135deg,#252B42,#3E4969);box-shadow:0 12px 30px #252B4218}.button.secondary{background:#FFFFFFD9;box-shadow:0 10px 26px #5560780A}.button:hover{transform:translateY(-2px)}
.hero{overflow:clip}.hero:before{content:'';position:absolute;width:180px;height:180px;border-radius:50%;left:-65px;bottom:35px;background:radial-gradient(circle,#AFC7FF99,transparent 68%);filter:blur(5px);pointer-events:none}.world-glow{background:radial-gradient(ellipse at 55% 38%,#B2A0DD88,transparent 64%),radial-gradient(ellipse at 14% 76%,#AFC7FB90,transparent 60%),radial-gradient(ellipse at 86% 84%,#F4A39775,transparent 64%)}
.vibe-row{display:flex;gap:8px;flex-wrap:wrap;margin:-10px 0 24px}.vibe-row span{font-size:10px;letter-spacing:.02em;padding:7px 11px;border-radius:999px;background:#FFFFFFC9;border:1px solid #E1E5EE;color:#5F687E}.vibe-row span:nth-child(1){box-shadow:inset 0 -8px 18px #DDE8FF80}.vibe-row span:nth-child(2){box-shadow:inset 0 -8px 18px #F9D8D080}.vibe-row span:nth-child(3){box-shadow:inset 0 -8px 18px #E7DDF680}
.portrait{border-radius:26px;box-shadow:0 34px 80px #53607826,0 0 0 1px #FFFFFFD8}.connection-float{border-radius:20px;box-shadow:0 18px 50px #5360781D}.point{background:#779CF4}.point-b{background:#F4A397}.point-c{background:#B2A0DD}
.how-section{background:#FFFEFD}.step-grid article{position:relative;padding:27px 24px 24px;border:1px solid #E5E8EF;border-radius:22px;background:#FFFFFFB8;min-height:250px}.step-grid article:nth-child(1){box-shadow:inset 0 -80px 90px #E8F0FF73}.step-grid article:nth-child(2){box-shadow:inset 0 -80px 90px #FFF0EA73}.step-grid article:nth-child(3){box-shadow:inset 0 -80px 90px #EEE8FA80}.step-number{border-bottom:0;margin-bottom:22px}
.control-section{position:relative}.control-section:after{content:'';position:absolute;right:8%;top:10%;width:115px;height:115px;border-radius:42% 58% 55% 45%;background:linear-gradient(145deg,#DDE7FF,#F9D7D1);opacity:.55;filter:blur(5px);z-index:-1}
.connector-spotlight{max-width:1320px;margin:0 auto 70px;padding:58px 55px;border-radius:30px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;background:linear-gradient(135deg,#F4F7FF,#FFF9F5 55%,#F6F0FA);border:1px solid #E4E7EF}.connector-spotlight h2{font-size:clamp(34px,3.5vw,50px);margin-bottom:18px}.connector-spotlight p{max-width:620px}.connector-note{background:#FFFFFFD9;border:1px solid #E0E4EC;padding:28px;border-radius:24px;box-shadow:0 18px 50px #5A627515}.connector-note>span{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#DBE7FF,#FFDCD4);font-size:20px;margin-bottom:20px}.connector-note strong{display:block;font-size:17px;margin-bottom:9px}.connector-note p{font-size:12px;margin:0}
.join-section{background:radial-gradient(ellipse at 0 100%,#DDE8FF,transparent 58%),radial-gradient(ellipse at 100% 0,#FFDCD4,transparent 58%),#F8F4FB;border-color:#E0E4ED}.join-section .button.primary{background:linear-gradient(135deg,#252B42,#475274)}
@media(max-width:760px){.vibe-row{margin-top:-6px}.step-grid article{min-height:0}.connector-spotlight{display:block;margin:0 18px 49px;padding:38px 24px;border-radius:22px}.connector-note{margin-top:26px;padding:22px}.connector-spotlight h2{font-size:35px}}
