@import url('assets/tokens.css');
:root { --ink:#102d45; --coral:#f86651; --sun:#ffc83d; --apricot:#ffb37c; --cream:#fff7e8; --mint:#b9d9c3; --sky:#8ec1cf; --line:rgb(16 45 69 / .14); --shadow:0 20px 55px rgb(16 45 69 / .13); --font:"Manrope","Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,-apple-system,sans-serif; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--cream); color:var(--ink); font-family:var(--font); font-size:16px; line-height:1.55; } img { max-width:100%; display:block; } a { color:inherit; text-decoration:none; } button,input { font:inherit; } :focus-visible { outline:3px solid var(--sun); outline-offset:4px; }
.section-shell { width:min(1160px,calc(100% - 48px)); margin:0 auto; } .site-header { align-items:center; background:var(--cream); display:flex; justify-content:space-between; padding:20px max(24px,calc((100vw - 1160px) / 2)); position:relative; z-index:10; } .brand img { height:68px; width:auto; } .site-nav { align-items:center; display:flex; gap:28px; font-size:14px; font-weight:700; } .site-nav a:not(.button) { opacity:.78; transition:opacity .2s ease; } .site-nav a:not(.button):hover { opacity:1; } .button { align-items:center; background:var(--coral); border:0; border-radius:14px; box-shadow:0 8px 18px rgb(248 102 81 / .2); color:var(--ink); cursor:pointer; display:inline-flex; font-weight:800; gap:12px; justify-content:center; padding:15px 21px; transition:transform .2s ease,box-shadow .2s ease; } .button:hover { box-shadow:0 12px 22px rgb(248 102 81 / .28); transform:translateY(-2px); } .button-small { padding:10px 15px; } .text-link { font-weight:800; padding:14px 0; } .text-link span { color:var(--coral); margin-left:7px; } .menu-toggle { display:none; background:transparent; border:1px solid var(--line); border-radius:10px; color:var(--ink); padding:8px 12px; }
.hero { align-items:center; display:grid; gap:52px; grid-template-columns:.9fr 1.1fr; min-height:660px; padding-bottom:78px; padding-top:65px; } .hero-copy { padding-bottom:18px; position:relative; z-index:2; } .eyebrow { align-items:center; color:var(--coral); display:flex; font-size:12px; font-weight:800; gap:9px; letter-spacing:.09em; margin:0 0 20px; text-transform:uppercase; } .eyebrow-dot { background:var(--coral); border-radius:50%; height:8px; width:8px; } h1,h2,h3,p { margin-top:0; } h1,h2,h3 { letter-spacing:-.045em; line-height:1.08; } h1 { font-size:clamp(50px,6vw,78px); margin-bottom:27px; max-width:650px; } h1 em,h2 em { color:var(--coral); font-style:normal; } h2 { font-size:clamp(36px,4vw,55px); margin-bottom:22px; } h3 { font-size:24px; margin-bottom:15px; } .hero-lede { font-size:20px; line-height:1.45; max-width:500px; } .hero-actions { align-items:center; display:flex; flex-wrap:wrap; gap:24px; margin:33px 0 27px; } .hero-note { color:rgb(16 45 69 / .64); font-size:13px; max-width:410px; }
.hero-art { min-height:500px; position:relative; } .hero-art img { border-radius:50%; height:590px; object-fit:cover; object-position:64% center; position:absolute; right:-95px; top:-30px; transform:rotate(-9deg); width:680px; } .hero-art-glow { background:var(--sun); border-radius:50%; filter:blur(1px); height:345px; opacity:.6; position:absolute; right:70px; top:70px; width:345px; } .hero-sticker { align-items:center; background:var(--ink); border-radius:50%; color:var(--cream); display:flex; flex-direction:column; height:145px; justify-content:center; position:absolute; right:8px; text-align:center; top:18px; transform:rotate(8deg); width:145px; } .hero-sticker span { color:var(--sun); font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; } .hero-sticker strong { font-size:16px; line-height:1.15; margin-top:6px; } .floating-card { align-items:center; background:white; border-radius:16px; box-shadow:var(--shadow); display:flex; gap:12px; padding:14px 18px; position:absolute; } .floating-card-one { bottom:80px; left:4px; } .floating-card-two { bottom:4px; right:8px; } .floating-card strong,.floating-card small { display:block; } .floating-card strong { font-size:13px; } .floating-card small { color:rgb(16 45 69 / .6); font-size:11px; margin-top:3px; } .card-icon { align-items:center; border-radius:50%; display:flex; font-size:17px; height:34px; justify-content:center; width:34px; } .card-icon.coral { background:var(--coral); } .card-icon.sun { background:var(--sun); }
.trust-strip { background:var(--ink); color:var(--cream); } .trust-items { align-items:center; display:flex; flex-wrap:wrap; font-size:13px; font-weight:700; gap:18px; justify-content:center; padding:22px 0; } .trust-dot { background:var(--coral); border-radius:50%; height:6px; width:6px; }
.section { padding:130px 0; } .section-heading { max-width:650px; } .section-heading>p:not(.eyebrow) { color:rgb(16 45 69 / .7); font-size:18px; line-height:1.6; max-width:610px; } .features-section { padding-bottom:110px; } .feature-grid { display:grid; gap:18px; grid-template-columns:repeat(3,1fr); margin-top:60px; } .feature-card { border-radius:24px; min-height:315px; overflow:hidden; padding:31px; position:relative; } .feature-card::after { border:1px solid rgb(255 255 255 / .2); border-radius:50%; content:''; height:230px; position:absolute; right:-90px; top:-95px; width:230px; } .feature-card-dark { background:var(--ink); color:var(--cream); } .feature-card-coral { background:var(--coral); } .feature-card-sun { background:var(--sun); } .feature-number { display:block; font-size:13px; font-weight:800; margin-bottom:76px; opacity:.7; } .feature-card p { color:inherit; opacity:.75; } .feature-tag { bottom:28px; font-size:11px; font-weight:800; letter-spacing:.08em; position:absolute; text-transform:uppercase; }
.modules-section { background:var(--ink); color:var(--cream); } .modules-layout { display:grid; gap:88px; grid-template-columns:.85fr 1.15fr; } .modules-intro .eyebrow { color:var(--sun); } .modules-intro h2 em { color:var(--apricot); } .modules-intro>p:not(.eyebrow) { color:rgb(255 247 232 / .7); } .module-list { display:grid; gap:10px; } .module-item { align-items:center; background:rgb(255 247 232 / .08); border:1px solid rgb(255 247 232 / .08); border-radius:16px; display:flex; gap:13px; min-height:72px; padding:13px 18px; } .module-item>div { flex:1; } .module-item strong,.module-item small { display:block; } .module-item strong { font-size:15px; } .module-item small { color:rgb(255 247 232 / .58); font-size:12px; } .module-mark { align-items:center; background:var(--coral); border-radius:50%; color:var(--ink); display:flex; flex:0 0 29px; font-weight:900; height:29px; justify-content:center; } .module-item:not(.module-live) .module-mark { background:transparent; border:1px solid rgb(255 247 232 / .3); color:var(--sun); } .module-status { color:var(--sun); font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.demo-section { background:var(--cream); } .demo-heading { margin-bottom:57px; } .screenshot-grid { align-items:start; display:grid; gap:22px; grid-template-columns:1.4fr .8fr; } .screenshot-card { background:white; border-radius:20px; box-shadow:var(--shadow); margin:0; overflow:hidden; } .screenshot-card img { aspect-ratio:16 / 10; height:auto; object-fit:cover; object-position:top left; width:100%; } .screenshot-large img { aspect-ratio:16 / 11; } .screenshot-card figcaption { font-size:13px; font-weight:800; padding:15px 19px 17px; } .screenshot-stack { display:grid; gap:22px; }
.security-section { background:var(--mint); } .security-layout { align-items:center; display:grid; gap:95px; grid-template-columns:250px 1fr; } .security-badge { align-items:center; background:var(--ink); border-radius:50%; color:var(--cream); display:flex; flex-direction:column; height:240px; justify-content:center; text-align:center; transform:rotate(-8deg); width:240px; } .badge-rhythm { color:var(--sun); font-size:30px; letter-spacing:10px; } .security-badge strong { font-size:25px; line-height:1.03; } .badge-line { background:var(--coral); height:2px; margin:13px 0; width:48px; } .security-badge small { font-size:11px; line-height:1.25; } .security-points { display:grid; gap:12px 22px; grid-template-columns:repeat(2,1fr); margin-top:29px; } .security-points span { font-size:14px; font-weight:800; } .small-print { font-size:12px !important; margin-top:28px; max-width:500px !important; }
.origin-section { background:var(--apricot); } .origin-layout { align-items:center; display:grid; gap:105px; grid-template-columns:260px 1fr; } .origin-marker { align-items:center; background:var(--coral); border-radius:50%; color:var(--ink); display:flex; font-size:110px; font-weight:900; height:235px; justify-content:center; letter-spacing:-.16em; padding-right:22px; transform:rotate(12deg); width:235px; } .origin-marker span { font-size:65px; } .origin-signoff { border-left:3px solid var(--ink); font-size:17px !important; margin-top:28px; padding-left:18px; } .origin-signoff strong { font-weight:800; }
.interest-section { background:var(--cream); padding-top:110px; } .interest-card { align-items:center; background:var(--ink); border-radius:28px; color:var(--cream); display:grid; gap:70px; grid-template-columns:1fr 1fr; overflow:hidden; padding:68px; position:relative; } .interest-card::after { border:1px solid rgb(255 247 232 / .16); border-radius:50%; bottom:-175px; content:''; height:460px; position:absolute; right:-90px; width:460px; } .interest-copy,.interest-form { position:relative; z-index:1; } .interest-copy .eyebrow { color:var(--sun); } .interest-copy h2 { font-size:clamp(34px,4vw,50px); } .interest-copy h2,.interest-copy>p:not(.eyebrow) { max-width:450px; } .interest-copy>p:not(.eyebrow) { color:rgb(255 247 232 / .7); } .pricing-note { border-top:1px solid rgb(255 247 232 / .17); color:var(--cream) !important; font-size:14px !important; margin-top:32px; padding-top:20px; } .pricing-note strong { color:var(--sun); } .interest-form { background:var(--cream); border-radius:20px; color:var(--ink); padding:25px; } .interest-form label:not(.checkbox-row) { display:block; font-size:13px; font-weight:800; margin-bottom:8px; } .interest-form input[type=email] { background:white; border:1px solid var(--line); border-radius:12px; color:var(--ink); display:block; padding:14px 15px; width:100%; } .checkbox-row { align-items:center; display:flex; font-size:12px; gap:9px; margin:17px 0 20px; } .checkbox-row input { accent-color:var(--coral); height:16px; width:16px; } .interest-form .button { width:100%; } .form-note { color:rgb(16 45 69 / .58); font-size:11px; margin:13px 0 0; } .honeypot { height:0; left:-9999px; overflow:hidden; position:absolute; top:auto; width:1px; }
.find-section { background:var(--sun); padding:70px 0; } .find-card { align-items:center; display:grid; gap:50px; grid-template-columns:1fr 1fr; } .find-card h2 { font-size:37px; margin-bottom:9px; } .find-card p { margin-bottom:0; } .find-form { min-width:0; } .find-input { align-items:center; background:var(--cream); border:2px solid var(--ink); border-radius:15px; display:flex; overflow:hidden; padding-left:15px; } .find-input>span { font-size:13px; font-weight:800; opacity:.63; white-space:nowrap; } .find-input input { background:transparent; border:0; color:var(--ink); min-width:0; outline:0; padding:15px 5px; width:100%; } .find-input button { align-self:stretch; background:var(--ink); border:0; color:var(--cream); cursor:pointer; font-weight:800; padding:0 20px; } .find-form .form-note { color:var(--ink); }
.site-footer { background:var(--ink); color:var(--cream); padding:61px 0 24px; } .footer-layout { display:grid; gap:35px; grid-template-columns:1.2fr .8fr 1fr; } .footer-family-lockup { background:var(--cream); border-radius:16px; display:inline-block; padding:12px 15px; } .footer-logo { height:42px; width:auto; } .footer-tagline { color:rgb(255 247 232 / .62); font-size:13px; margin-top:13px; } .footer-links { display:grid; gap:9px; font-size:13px; font-weight:700; } .footer-links a,.footer-meta a { opacity:.72; } .footer-links a:hover,.footer-meta a:hover { opacity:1; } .footer-meta { align-items:flex-end; display:flex; flex-direction:column; font-size:12px; gap:9px; text-align:right; } .footer-meta span { color:rgb(255 247 232 / .62); } .footer-bottom { border-top:1px solid rgb(255 247 232 / .14); color:rgb(255 247 232 / .5); display:flex; font-size:11px; justify-content:space-between; margin-top:48px; padding-top:19px; } .sr-only { clip:rect(0,0,0,0); clip-path:inset(50%); height:1px; overflow:hidden; position:absolute; white-space:nowrap; width:1px; }
@media (max-width:900px) { .hero { grid-template-columns:1fr; padding-top:45px; } .hero-art { margin:0 auto; max-width:700px; width:100%; } .hero-art img { right:-3%; width:78%; } .modules-layout,.security-layout,.origin-layout { gap:45px; grid-template-columns:1fr; } .security-badge,.origin-marker { margin:0 auto; } .interest-card { gap:35px; grid-template-columns:1fr; padding:45px; } .footer-layout { grid-template-columns:1fr 1fr; } .footer-meta { align-items:flex-start; text-align:left; } }
@media (max-width:680px) { .section-shell { width:min(100% - 32px,560px); } .site-header { padding:16px; } .brand img { height:43px; } .menu-toggle { display:block; } .site-nav { align-items:stretch; background:var(--cream); box-shadow:0 12px 20px rgb(16 45 69 / .1); display:none; flex-direction:column; gap:0; left:0; padding:10px 16px 18px; position:absolute; right:0; top:68px; } .site-nav.is-open { display:flex; } .site-nav a { padding:12px 0; } .site-nav .button { margin-top:7px; } .hero { min-height:auto; padding-bottom:50px; } .hero-art { min-height:365px; } .hero-art img { height:390px; right:-32px; top:-18px; width:470px; } .hero-sticker { height:105px; right:-2px; top:0; width:105px; } .hero-sticker strong { font-size:12px; } .hero-sticker span { font-size:8px; } .floating-card { padding:10px 11px; } .floating-card-one { bottom:40px; left:0; } .floating-card-two { bottom:0; right:0; } .feature-grid { grid-template-columns:1fr; margin-top:40px; } .feature-card { min-height:260px; } .feature-number { margin-bottom:55px; } .section { padding:83px 0; } .section-heading>p:not(.eyebrow) { font-size:16px; } .module-item { align-items:flex-start; } .module-status { margin-left:auto; } .screenshot-grid { grid-template-columns:1fr; } .screenshot-stack { grid-template-columns:1fr 1fr; } .screenshot-stack .screenshot-card figcaption { font-size:11px; } .security-points { grid-template-columns:1fr; } .interest-card { border-radius:20px; padding:31px 22px; } .find-card { gap:25px; grid-template-columns:1fr; } .footer-layout { grid-template-columns:1fr; } .footer-meta { gap:6px; } .footer-bottom { flex-direction:column; gap:7px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition-duration:.01ms !important; } }
