:root{color-scheme:dark;--navy:#12132b;--paper:#f1eff5;--purple:#caa6f6;--muted:#b5b2c4;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--navy);color:#f8f7fc;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid #9670c7;outline-offset:6px}.wrap{width:min(1200px,86%);margin-inline:auto}.skip{position:fixed;top:-80px;left:20px;z-index:10;background:var(--paper);color:var(--navy);padding:15px}.skip:focus{top:10px}.header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{width:192px;height:44px;overflow:hidden;margin-left:-20px;flex-shrink:0}.brand img{width:192px;height:126px;transform:translateY(-41px);clip-path:inset(1px 2px)}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav a:hover{color:var(--purple)}.nav-contact{border:1px solid var(--line);padding:13px 18px;border-radius:40px}.nav-contact span{margin-left:20px}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.7;font-weight:600;margin:0 0 30px}.hero{padding-top:64px}.hero h1{position:relative;max-width:970px;font-size:clamp(80px,11vw,152px);font-weight:500;letter-spacing:-8px;line-height:.96;margin:40px 0}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--purple)}.hero-star{position:absolute;right:8%;bottom:0;color:var(--purple);font-size:180px;line-height:1}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:20px 0 60px}.hero-bottom p{max-width:430px;font-size:17px;line-height:1.8;color:var(--muted);margin:0}.round-link{display:flex;align-items:center;gap:24px;font-size:13px}.circle{width:54px;height:54px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:22px;transition:background .25s,color .25s,transform .25s}.round-link:hover .circle{background:var(--purple);color:var(--navy);transform:translateY(4px)}.hero-rule{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:23px 0;font-size:9px;letter-spacing:1.6px;color:var(--muted)}.light{background:var(--paper);color:var(--navy);padding:92px 0;color-scheme:light}.section-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}h2{font-size:clamp(32px,4vw,53px);line-height:1.15;font-weight:500;letter-spacing:-2px;margin:0}h2 span{color:var(--muted)}.light h2 span{color:#797087}.copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.copy-columns p{margin:0;color:#5f596b;line-height:1.9;font-size:15px}.statement{margin:35px 0 0;padding-top:24px;border-top:1px solid #12132b26;font-family:Georgia,serif;font-size:23px;font-style:italic}.section{padding-block:92px}.section-heading{margin-bottom:40px}.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature{padding:36px;position:relative;border:1px solid var(--line);border-radius:4px;background:#ffffff03;transition:background .3s,border-color .3s}.feature:hover{background:#ffffff08;border-color:#caa6f670}.feature-purple{background:var(--purple);color:var(--navy);border:0}.feature-purple:hover{background:#d7bbf9}.feature-number{font-size:9px;letter-spacing:1.8px}.feature h3{font-size:28px;letter-spacing:-1px;font-weight:500;margin:26px 0 15px}.feature p{font-size:15px;line-height:1.85;color:var(--muted);max-width:420px;margin:0}.feature-purple p{color:#41334f}.feature-stack{display:grid;gap:22px}.feature-stack .feature{padding-right:60px}.feature-symbol{position:absolute;right:24px;top:28px;color:var(--purple);font-size:26px}.graphic{height:210px;display:flex;align-items:center;justify-content:center}.graphic span{display:block;width:100px;height:100px;border:1px solid #392348;transform:rotate(45deg);border-radius:24px;margin-left:-28px}.graphic span:first-child{margin-left:0;background:#12132b}.graphic span:last-child{background:#ffffff40}.process{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:60px}.section-intro{font-size:15px;color:var(--muted);line-height:1.85;max-width:350px;margin-top:25px}.step{display:grid;grid-template-columns:35px 1fr;gap:0 20px;border-top:1px solid var(--line);padding:25px 0}.step>span{font-size:11px;color:var(--purple);padding-top:5px}.step h3{font-size:20px;font-weight:500;margin:0}.step p{grid-column:2;font-size:14px;line-height:1.8;color:var(--muted);margin:12px 0 0}.questions .section-grid{grid-template-columns:1fr 1.25fr}.faq details{border-top:1px solid #12132b26;padding:24px 0}.faq details:last-child{border-bottom:1px solid #12132b26}.faq summary{cursor:pointer;font-size:17px;line-height:1.5;padding-right:10px}.faq p{font-size:14px;line-height:1.85;color:#5f596b;margin-bottom:0}.faq a{text-decoration:underline;text-underline-offset:3px}.contact h2{font-size:clamp(40px,6vw,80px);letter-spacing:-3px}.contact-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:40px}.contact-bottom p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.contact-bottom>a{font-size:clamp(19px,2.6vw,34px);letter-spacing:-.5px;border-bottom:1px solid var(--purple);padding-bottom:12px}.contact-bottom>a span{display:inline-block;margin-left:25px;color:var(--purple);transition:transform .25s}.contact-bottom>a:hover span{transform:translate(4px,-4px)}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:28px;font-size:11px;color:var(--muted)}
@keyframes arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes turn{from{transform:rotate(-45deg) scale(.8)}to{transform:rotate(0) scale(1)}}@keyframes unfold{from{transform:rotate(0);opacity:.2}to{transform:rotate(45deg);opacity:1}}
@media(prefers-reduced-motion:no-preference){.hero>.eyebrow,.hero h1,.hero-bottom{animation:arrive .9s both}.hero h1{animation-delay:.1s}.hero-bottom{animation-delay:.2s}.hero-star{animation:turn 3s cubic-bezier(.2,.7,.2,1)}.graphic span{animation:unfold 2s ease both}.graphic span:nth-child(2){animation-delay:.2s}.graphic span:nth-child(3){animation-delay:.4s}.reveal{transition:opacity .7s,transform .7s}.reveal.is-pending{opacity:0;transform:translateY(24px)}}
@media(max-width:800px){.header{height:90px}nav{gap:18px}nav>a:not(.nav-contact){display:none}.hero{padding-top:45px}.hero h1{font-size:clamp(76px,15vw,115px);letter-spacing:-5px}.hero-star{font-size:110px;right:0;bottom:8px}.hero-bottom{align-items:start;flex-direction:column;padding-bottom:38px;gap:24px}.section-grid,.questions .section-grid,.process{grid-template-columns:1fr;gap:30px}.section,.light{padding-block:60px}.focus-grid{grid-template-columns:1fr}.graphic{height:160px}.feature-stack{grid-template-columns:1fr 1fr}.feature-stack .feature{padding:28px}.feature-symbol{display:none}.feature h3{font-size:24px}.contact-bottom{align-items:start;flex-direction:column}footer>span:nth-child(2){display:none}}
@media(max-width:480px){.wrap{width:88%}.brand{width:174px}.nav-contact{padding:11px 13px;font-size:12px}.nav-contact span{margin-left:8px}.hero h1{font-size:80px;letter-spacing:-5px}.hero-star{font-size:77px;bottom:4px}.eyebrow{font-size:8px;letter-spacing:1.4px}.hero-rule{font-size:8px;letter-spacing:.9px}.hero-rule span{max-width:45%}.hero-rule span:last-child{text-align:right}.hero-bottom p{font-size:15px}.copy-columns,.feature-stack{grid-template-columns:1fr;gap:20px}.feature{padding:28px}.graphic span{width:80px;height:80px}.contact h2{letter-spacing:-1.8px}.contact-bottom>a{font-size:23px}h2{letter-spacing:-1px}footer{font-size:10px}.section-heading{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.is-pending{opacity:1;transform:none}}
