*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf7;color:#242442;font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;padding:12px;z-index:20}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #22aeb5;outline-offset:4px}.site-header{height:98px}.nav-shell{max-width:1340px;height:100%;padding:0 56px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{width:188px;display:block}.brand img{width:100%;height:72px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:40px;font-size:14px;font-weight:700}.nav-text{transition:color .2s}.nav-text:hover{color:#6752b4}.nav-cta{border:1px solid #302b56;border-radius:100px;padding:13px 20px;display:flex;gap:24px;align-items:center;transition:background .2s,color .2s}.nav-cta:hover{background:#302b56;color:white}.nav-cta span{font-size:18px;font-weight:400}.hero{max-width:1340px;margin:0 auto;padding:62px 56px 92px;display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:center}.hero-copy{padding-bottom:20px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;color:#665499;display:flex;align-items:center;gap:9px}.eyebrow-star{color:#23aeb9;font-size:18px;line-height:1}.hero h1,.section-intro h2,.closing h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(57px,5.8vw,82px);line-height:1.03;margin:25px 0 25px;max-width:680px}.hero h1 em,.section-intro h2 em{color:#6252a4;font-weight:400}.period{color:#26adb6}.hero-description{font-size:16px;line-height:1.8;color:#646477;max-width:555px;margin:0}.hero-description strong{font-weight:700;color:#292942}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:58px;padding:0 23px;border-radius:8px;font-size:14px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:20px;font-weight:400}.button-primary{background:#51408f;color:white;box-shadow:0 8px 20px rgba(81,64,143,.18)}.button-primary:hover{background:#3f317a;box-shadow:0 10px 25px rgba(81,64,143,.25)}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #bdb8ce;padding-bottom:5px;white-space:nowrap}.text-link span{margin-left:7px}.hero-note{display:flex;align-items:center;gap:9px;margin-top:42px;color:#777486;font-size:12px;font-weight:600}.note-sparkle{color:#e5ab63;font-size:18px}.hero-visual{position:relative;padding:0 0 28px 22px}.photo-frame{height:530px;overflow:hidden;border-radius:260px 260px 18px 18px;background:#e8e2ef;position:relative}.photo-frame:before{content:'';position:absolute;inset:0;border:1px solid rgba(62,47,109,.08);border-radius:inherit;z-index:1;pointer-events:none}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero-card{position:absolute;bottom:55px;left:-30px;display:flex;gap:13px;align-items:flex-start;background:#fff;padding:18px 22px;border-radius:12px;box-shadow:0 16px 45px rgba(39,35,62,.16);min-width:235px}.card-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e8f5f1;color:#26a7a9;font-size:18px}.hero-card-label{font-size:8px;letter-spacing:.14em;font-weight:700;color:#8d8996}.hero-card p{font-family:'DM Serif Display',Georgia,serif;font-size:19px;line-height:1.15;margin:7px 0 0;letter-spacing:-.02em}.hero-card em{color:#6b55ad}.orbit{position:absolute;z-index:2;color:#7564b1;font-size:42px}.orbit-one{top:35px;left:-6px}.orbit-two{right:-26px;bottom:150px;color:#21aeb5;font-size:35px}.photo-caption{position:absolute;right:3px;bottom:2px;font-size:9px;letter-spacing:.13em;font-weight:700;color:#898494}.caption-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#30b8b9;margin-right:7px}.statement{background:#322a5a;color:#fff}.statement-inner{max-width:1340px;margin:auto;min-height:112px;padding:24px 56px;display:flex;justify-content:space-between;align-items:center;gap:28px}.statement p{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(20px,2.1vw,29px);letter-spacing:-.02em;text-align:center;margin:0}.statement p span{color:#c0b4ec}.statement-mark{font-size:30px;color:#78d0cb}.statement-mark-end{color:#dbb4a8}.section-shell{max-width:1340px;padding-left:56px;padding-right:56px;margin:auto}.features{padding-top:119px;padding-bottom:112px}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.section-intro h2{font-size:clamp(44px,4.5vw,64px);line-height:1.08;max-width:730px;margin:22px 0 0}.section-subtitle{font-size:15px;color:#727084;line-height:1.7;max-width:245px;margin:0 0 7px}.section-subtitle span{color:#e7a963;font-size:22px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.feature-card{min-height:315px;padding:34px 38px 38px;border-radius:13px;position:relative;overflow:hidden}.card-lavender{background:#efecf8}.card-blue{background:#eaf3f6}.card-peach{background:#fbefea}.card-mint{background:#e9f4ef}.feature-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.feature-top>span{font-size:9px;font-weight:700;letter-spacing:.13em;color:#888396;padding-top:10px}.feature-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.76)}.feature-icon svg{width:29px;height:29px}.icon-purple{color:#6c59ab}.icon-blue{color:#438a9d}.icon-coral{color:#bd8071}.icon-teal{color:#4a9e8a}.feature-card h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:30px;line-height:1.12;letter-spacing:-.025em;margin:26px 0 15px}.feature-card p{font-size:14px;line-height:1.75;color:#646476;max-width:465px;margin:0}.feature-flourish{position:absolute;right:-6px;bottom:-30px;color:rgba(255,255,255,.45);font-size:120px;line-height:1;transform:rotate(12deg);pointer-events:none}.closing-wrap{padding:0 56px 76px;max-width:1340px;margin:auto}.closing{position:relative;background:#55428f;border-radius:18px;color:#fff;overflow:hidden;text-align:center;padding:78px 24px 83px}.closing:before,.closing:after{content:'';position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.11);border-radius:50%}.closing:before{left:-150px;top:-130px;box-shadow:0 0 0 40px rgba(255,255,255,.025),0 0 0 80px rgba(255,255,255,.025)}.closing:after{right:-130px;bottom:-165px;box-shadow:0 0 0 40px rgba(255,255,255,.025),0 0 0 80px rgba(255,255,255,.025)}.closing-inner{position:relative;z-index:2}.eyebrow-light{color:#d8cffa;justify-content:center}.eyebrow-light span{color:#88ddd2;font-size:18px}.closing h2{font-size:clamp(45px,4.6vw,65px);line-height:1.08;margin:20px 0}.closing h2 em{color:#c7e8df}.closing p{font-size:15px;color:#e3def2;margin:0 0 27px}.button-light{background:white;color:#403377}.button-light:hover{background:#eaf8f4}.closing-spark{position:absolute;font-size:42px;color:#b9dcd6;z-index:1}.closing-spark-one{left:12%;bottom:20%}.closing-spark-two{right:14%;top:23%;color:#e3bb9e;font-size:30px}.site-footer{max-width:1340px;margin:auto;padding:0 56px 30px}.footer-top{display:flex;align-items:end;justify-content:space-between;padding-bottom:32px}.footer-brand{display:block;width:165px}.footer-brand img{width:100%;height:63px;object-fit:contain}.footer-top p{font-size:12px;color:#8d8995;margin:4px 0 0}.footer-links{display:flex;gap:28px;font-size:12px;font-weight:700;color:#605e71}.footer-links a:hover{color:#6252a4}.footer-bottom{border-top:1px solid #e9e6e5;padding-top:23px;display:flex;justify-content:space-between;font-size:11px;color:#aaa5af}
@media(max-width:1000px){.nav-shell,.section-shell,.site-footer{padding-left:36px;padding-right:36px}.hero{padding-left:36px;padding-right:36px;gap:40px}.hero h1{font-size:64px}.photo-frame{height:470px}.statement-inner{padding-left:36px;padding-right:36px}.closing-wrap{padding-left:36px;padding-right:36px}.feature-card{padding:30px;min-height:330px}}
@media(max-width:760px){.site-header{height:78px}.nav-shell{padding:0 22px}.brand{width:150px}.brand img{height:58px}.nav-links{gap:0}.nav-text{display:none}.nav-cta{font-size:12px;padding:11px 14px;gap:12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:48px 24px 62px;gap:45px}.hero-copy{padding:0}.hero h1{font-size:clamp(50px,11vw,68px);max-width:600px;margin:20px 0}.hero-description{font-size:15px;line-height:1.75}.hero-actions{gap:20px;flex-wrap:wrap}.button{min-height:56px}.hero-note{margin-top:28px}.hero-visual{padding-left:22px;max-width:540px;width:100%;margin:auto}.photo-frame{height:520px}.hero-card{left:0;bottom:48px}.orbit-one{left:0}.orbit-two{right:-6px}.statement-inner{min-height:100px;padding:23px 22px;gap:12px}.statement p{font-size:21px;line-height:1.35}.statement-mark{font-size:22px}.section-shell{padding-left:24px;padding-right:24px}.features{padding-top:80px;padding-bottom:78px}.section-intro{display:block;margin-bottom:35px}.section-intro h2{font-size:46px;margin-top:18px}.section-subtitle{margin-top:18px;max-width:360px}.feature-grid{gap:12px}.feature-card{min-height:315px;padding:25px}.feature-card h3{font-size:26px}.feature-card p{font-size:13px}.feature-top>span{font-size:8px}.closing-wrap{padding:0 24px 65px}.closing{padding:70px 20px}.closing h2{font-size:46px}.closing-spark-one{left:5%;bottom:13%}.closing-spark-two{right:7%;top:14%}.site-footer{padding:0 24px 25px}.footer-top{align-items:start;gap:32px}.footer-links{display:grid;grid-template-columns:repeat(2,auto);gap:18px 25px}}
@media(max-width:520px){.hero{padding-top:34px}.hero h1{font-size:51px}.hero-actions{align-items:flex-start;flex-direction:column}.text-link{margin-left:2px}.photo-frame{height:420px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:270px;padding:27px}.feature-card h3{font-size:29px}.feature-card p{font-size:14px}.section-intro h2{font-size:42px}.closing h2{font-size:41px}.footer-top{flex-direction:column}.footer-bottom{gap:12px;line-height:1.5}.footer-bottom span:last-child{text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
