:root{--ink:#121728;--muted:#687085;--paper:#f7f7f4;--white:#fff;--violet:#7437f1;--violet-light:#eee8ff;--lime:#d9ff70;--line:#dfe2e8;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:auto;padding:0 32px;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;font:800 24px/1 Manrope}.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--violet);color:white;display:grid;place-items:center;font-size:18px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:0;border-radius:100px;padding:16px 22px;background:var(--violet);color:#fff;font-weight:700;cursor:pointer}.button-small{padding:11px 18px}.menu-toggle{display:none}.hero{min-height:690px;max-width:1280px;margin:auto;padding:90px 32px 80px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:12px;color:var(--violet);margin:0 0 24px}.hero h1,.section h2,.statement h2{font:800 clamp(48px,6vw,82px)/1.02 Manrope;margin:0;letter-spacing:-.055em}.hero h1 em,.section-heading h2 em{font-family:Georgia,serif;font-weight:400;color:var(--violet)}.lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:600px;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{font-weight:600;font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:3px}.hero-visual{height:530px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #d9d4e8;border-radius:50%}.orbit-one{width:400px;height:400px}.orbit-two{width:530px;height:530px}.tool-card{position:absolute;background:white;border:1px solid #e2dfeb;border-radius:15px;box-shadow:0 15px 45px #35305c18;padding:16px 22px;font-weight:700}.tool-card span{color:var(--violet);margin-right:8px}.tool-main{position:relative;width:220px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:35px;transform:rotate(-3deg);font-size:19px}.tool-main .tool-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--violet);color:white;border-radius:15px;margin:0 0 16px}.tool-main small{color:var(--muted);font-weight:400;margin-top:7px}.tool-a{top:36px;left:66px}.tool-b{right:15px;top:180px}.tool-c{bottom:35px;left:90px}.statement{text-align:center;background:var(--white);padding:110px 32px}.statement p{font:500 clamp(22px,3vw,38px)/1.3 Manrope;margin:0 0 12px;color:var(--muted)}.statement h2{font-size:clamp(27px,4vw,52px);max-width:990px;margin:auto}.section{padding:130px max(32px,calc((100vw - 1216px)/2))}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:70px}.section-heading h2{font-size:clamp(42px,5vw,67px);max-width:790px}.product-showcase{display:grid;grid-template-columns:1.45fr .65fr;gap:50px;align-items:center}.browser-frame{background:white;border-radius:20px;box-shadow:0 30px 80px #20243a18;border:1px solid var(--line);overflow:hidden;transform:rotate(-1deg)}.browser-bar{height:45px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:0 14px;font-size:11px;color:var(--muted)}.browser-bar i{width:8px;height:8px;background:#d6d8df;border-radius:50%}.browser-bar span{margin-left:12px}.browser-frame img{width:100%;display:block}.feature-list article{display:flex;gap:25px;padding:27px 0;border-bottom:1px solid var(--line)}.feature-list article>span,.principle-grid article>span{font:700 12px Manrope;color:var(--violet)}.feature-list h3,.principle-grid h3{font:700 20px Manrope;margin:0 0 10px}.feature-list p,.principle-grid p{color:var(--muted);line-height:1.6;margin:0}.manifesto{position:relative;background:var(--ink);color:white;display:grid;grid-template-columns:1fr 3fr;overflow:hidden}.manifesto-number{font:800 260px/1 Manrope;color:#ffffff08;position:absolute;left:-15px;top:60px}.light{color:var(--lime)}.manifesto-copy{grid-column:2}.manifesto h2{font-size:clamp(43px,5vw,70px);max-width:850px}.manifesto-lead{font-size:24px;line-height:1.5;color:#c7cada;max-width:760px;margin:35px 0 60px}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #ffffff25;padding-top:35px;color:#b9bdca;line-height:1.7}.manifesto blockquote{font:400 clamp(28px,3.5vw,48px)/1.3 Georgia;margin:80px 0 0;padding-left:30px;border-left:3px solid var(--lime);max-width:950px}.manifesto blockquote strong{color:var(--lime)}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.principle-grid article{min-height:340px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.line-icon{font-size:38px;color:var(--violet);margin:auto 0 35px}.contact{background:var(--violet);color:white;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact h2{font-size:clamp(43px,5vw,68px)}.contact-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#e5dcff}.contact-note{margin-top:60px;color:var(--lime);font-weight:600}.form-wrap{background:white;color:var(--ink);padding:38px;border-radius:var(--radius)}.field{margin-bottom:21px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.field input,.field textarea{width:100%;border:1px solid var(--line);background:#fafafa;border-radius:10px;padding:14px;font:inherit;outline:none}.field input:focus,.field textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-light)}.errorlist{color:#b42318;font-size:12px;margin:6px 0;padding:0;list-style:none}.form-error,.form-success{padding:12px;border-radius:10px;margin-bottom:18px}.form-error{background:#fee4e2;color:#b42318}.form-success{background:#e9f8eb;color:#23652b}.button-dark{width:100%;background:var(--ink);font-size:15px}.form-wrap small{display:block;text-align:center;color:var(--muted);margin-top:14px;line-height:1.4}footer{background:#0b0f1b;color:white;padding:65px max(32px,calc((100vw - 1216px)/2));display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:40px}.brand-light .brand-mark{background:var(--violet);color:white}footer p{color:#aeb3c1;line-height:1.5;margin:0}footer div{display:flex;flex-direction:column;gap:8px;font-size:14px}footer small{color:#777e91}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header nav{display:none;position:absolute;top:70px;left:20px;right:20px;background:white;padding:25px;border-radius:15px;box-shadow:0 15px 45px #0002;flex-direction:column}.site-header nav.open{display:flex}.menu-toggle{display:block;background:none;border:1px solid var(--line);border-radius:30px;padding:9px 14px}.hero{grid-template-columns:1fr;padding-top:60px}.hero-visual{height:480px;margin-top:40px}.product-showcase,.contact{grid-template-columns:1fr}.manifesto{grid-template-columns:1fr}.manifesto-copy{grid-column:1}.principle-grid{grid-template-columns:1fr 1fr}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:25px}footer{grid-template-columns:1fr 1fr}.contact{gap:55px}}@media(max-width:600px){.site-header{padding:0 20px}.hero,.section{padding-left:20px;padding-right:20px}.hero{padding-top:45px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{height:350px;transform:scale(.78);margin-left:-45px;margin-right:-45px}.orbit-two{width:440px;height:440px}.orbit-one{width:320px;height:320px}.statement{padding:80px 20px}.section{padding-top:90px;padding-bottom:90px}.manifesto-grid,.field-row{grid-template-columns:1fr;gap:10px}.principle-grid{grid-template-columns:1fr}.principle-grid article{min-height:270px}.form-wrap{padding:25px 18px}footer{grid-template-columns:1fr}.contact-note{margin-top:35px}}

