@font-face {
    font-family: "DM Sans";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("../fonts/dm-sans-latin-v17.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Manrope";
    font-style: normal;
    font-weight: 600 800;
    font-display: swap;
    src: url("../fonts/manrope-latin-v20.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --bg: #fbfbfd; --surface: #fff; --surface-2: #f6f6fa; --text: #20212c; --muted: #747786;
    --line: #e9e9f0; --primary: #655cf4; --primary-dark: #5047e5; --primary-soft: #efedff;
    --green: #25ad8f; --coral: #ec6b82; --shadow: 0 20px 60px rgba(36, 32, 86, .1);
    --radius: 16px; --font: "DM Sans", sans-serif; --display: "Manrope", sans-serif;
    --text-xs: .75rem; --text-sm: .875rem; --text-base: 1rem; --text-lg: 1.25rem; --text-xl: 1.5rem;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--bg); font-family: var(--font); font-size: var(--text-sm); -webkit-font-smoothing: antialiased; }
.landing-page { --text-xs: .875rem; --text-sm: 1rem; }
button, input, select, textarea { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.icon { width: 20px; height: 20px; display: inline-block; vertical-align: middle; }
.icon-button.app-menu-toggle,.app-current-view{display:none}
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.brand { display: inline-flex; align-items: center; gap: 10px; font: 800 1.3125rem var(--display); letter-spacing: -.7px; }
.brand > img { display: block; width: 31px; height: 31px; object-fit: contain; }
.button { min-height: 42px; padding: 0 18px; border: 1px solid transparent; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-weight: 700; background: transparent; transition: .2s ease; }
.button:hover { transform: translateY(-1px); }
.button:disabled { opacity: .55; transform: none; cursor: not-allowed; }
.button.primary { color: #fff; background: var(--primary); box-shadow: 0 7px 20px rgba(101, 92, 244, .22); }
.button.primary:hover { background: var(--primary-dark); }
.button.ghost { border-color: var(--line); background: var(--surface); }
.button.link { color: var(--text); }
.button.white { color: var(--primary-dark); background: #fff; }
.button.large { min-height: 52px; padding: 0 24px; }
.button.small { min-height: 36px; padding: 0 13px; font-size:var(--text-sm); }
.button.full { width: 100%; }
.button.google{color:#30313d;border-color:var(--line);background:var(--surface);box-shadow:0 4px 14px rgba(30,31,45,.06)}.button.google:hover{border-color:#b9bac5;background:var(--surface-2)}.google-mark{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);font:800 var(--text-xs) Arial}.auth-divider{margin:18px 0;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--text-xs)}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}
.section-actions { display: flex; align-items: center; gap: 8px; }
.icon-button { padding: 0; width: 38px; height: 38px; display: inline-grid; place-items: center; border: 0; border-radius: 9px; color: var(--muted); background: transparent; }
.icon-button:hover { color: var(--text); background: var(--surface-2); }
.eyebrow { color: var(--primary); font-size:var(--text-xs); font-weight: 800; letter-spacing: 1.6px; }
.site-header { position: relative; height: 82px; display: flex; align-items: center; justify-content: space-between; }
.site-nav { display: flex; gap: 35px; color: #5f6170; font-size:var(--text-sm); font-weight: 600; }
.site-nav a:hover, .login-link:hover { color: var(--primary); }
.mobile-login { display: none; }
.header-actions { display: flex; align-items: center; gap: 22px; font-size:var(--text-sm); font-weight: 700; }
.mobile-menu { display: none; }

/* Landing */
.landing-page { overflow-x: clip; }
.hero { position: relative; isolation: isolate; min-height: 685px; display: grid; grid-template-columns: 48% 52%; align-items: center; padding-block: 55px 90px; }
.hero:before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 50%; width: 100vw; width: 100dvw; transform: translateX(-50%); background: linear-gradient(135deg, #eeecff 0%, #f3f1ff 48%, #e5e1ff 100%); }
.hero-copy { position: relative; z-index: 2; }
.announcement { display: inline-flex; align-items: center; gap: 9px; padding: 8px 12px; border: 1px solid #e8e6ff; border-radius: 99px; color: #696a79; background: #faf9ff; font-size:var(--text-xs); font-weight: 600; }
.announcement i { width: 7px; height: 7px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 4px #e8e5ff; }
.hero h1 { margin: 26px 0 20px; font: 800 clamp(2.5rem, 4.5vw, 3.75rem)/1.07 var(--display); letter-spacing: -3px; }
.hero h1 em { color: var(--primary); font-style: normal; }
.hero-copy > p { max-width: 520px; margin: 0; color: var(--muted); font-size:var(--text-base); line-height: 1.65; }
.hero-actions { margin-top: 31px; display: flex; gap: 8px; }
.hero-actions .link .icon { width: 15px; }
.trust-row { display: flex; align-items: center; gap: 14px; margin-top: 33px; }
.trust-row p { color: var(--muted); font-size:var(--text-xs); line-height: 1.45; }
.trust-row strong { color: var(--text); }
.avatar-stack { display: flex; }
.avatar-stack span { width: 32px; height: 32px; margin-left: -7px; display: grid; place-items: center; border: 3px solid #f0eeff; border-radius: 50%; color: #fff; background: #555765; font-size:var(--text-xs); font-weight: 800; }
.avatar-stack span:first-child { margin-left: 0; background: var(--primary); }
.avatar-stack span:nth-child(2) { background: #ec7d6d; }.avatar-stack span:nth-child(3) { background: #26a78c; }.avatar-stack span:nth-child(4) { color: var(--muted); background: #e8e8ee; }
.hero-product { position: relative; min-width: 0; height: 500px; display:flex;align-items:center;justify-content:center; }
.hero-art{width:112%;max-width:none;height:auto;display:block}
.product-glow { position: absolute; inset: -60px 0; overflow: hidden; background: radial-gradient(circle, #dfdcff 0, rgba(239,237,255,.55) 35%, transparent 68%); pointer-events: none; }
.mini-app { position: absolute; top: 35px; left: clamp(0px, 5vw, 55px); width: min(550px, calc(100% - 70px)); height: 390px; display: grid; grid-template-columns: 55px minmax(0,1fr); overflow: hidden; border: 1px solid rgba(255,255,255,.7); border-radius: 18px; background: var(--surface); box-shadow: 0 32px 80px rgba(56,49,138,.18); transform: rotate(1.2deg); }
.mini-app aside { display: flex; flex-direction: column; align-items: center; gap: 24px; padding-top: 20px; background: #292936; }
.mini-logo { width: 25px; height: 25px; display: grid; place-items: center; color: #fff; background: var(--primary); border-radius: 7px; font-size:var(--text-sm); }
.mini-app aside i { width: 15px; height: 3px; border-radius: 3px; background: #626272; }
.mini-app aside i:nth-of-type(1) { height: 15px; background: var(--primary); }
.mini-app aside span { margin-top: auto; margin-bottom: 20px; width: 27px; height: 27px; border-radius: 50%; background: linear-gradient(135deg,#9b92ff,#f49683); }
.mini-content { padding: 29px 34px; }
.mini-top { display: flex; justify-content: space-between; }
.mini-top strong { font: 700 var(--text-lg) var(--display); }
.mini-top b { width: 24px; height: 24px; display: inline-block; margin-left: 8px; border-radius: 7px; background: #f1f0f7; }
.mini-content > p { margin: 5px 0 18px; color: var(--muted); font-size:var(--text-xs); }
.mini-progress { display: flex; align-items: center; gap: 12px; margin-bottom: 17px; }
.mini-progress > span { flex: 1; height: 5px; overflow: hidden; border-radius: 4px; background: #eeeef3; }.mini-progress b { display:block;width:60%;height:100%;background:var(--primary); }.mini-progress small { color:var(--muted);font-size:var(--text-xs); }
.mini-task { height: 58px; margin-top: 9px; padding: 0 13px; display: flex; align-items: center; gap: 11px; border: 1px solid #eeeef3; border-radius: 10px; box-shadow: 0 5px 15px rgba(30,30,50,.035); }
.mini-task > i { width: 16px; height: 16px; border: 2px solid #ccc; border-radius: 50%; }.mini-task > i.purple{border-color:var(--primary)}.mini-task > i.pink{border-color:var(--coral)}.mini-task > i.green{border-color:var(--green)}
.mini-task div { flex:1; }.mini-task strong,.mini-task span { display:block; }.mini-task strong{font-size:var(--text-xs)}.mini-task span{margin-top:4px;color:var(--muted);font-size:var(--text-xs)}.mini-task>b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#5e5a94;font-size:var(--text-xs)}.mini-task.done{opacity:.55}.mini-task.done strong{text-decoration:line-through}.mini-task.done>i{display:grid;place-items:center;color:#fff;background:var(--green);border-color:var(--green);font-size:var(--text-xs)}
.floating-card { position:absolute; padding:13px 16px; display:flex; align-items:center; gap:10px; border:1px solid #eeedf5; border-radius:12px; background:rgba(255,255,255,.96); box-shadow:0 15px 35px rgba(50,44,105,.13); }
.floating-card>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--green);font-weight:800}.floating-card p,.floating-card strong,.floating-card small{display:block;margin:0}.floating-card strong{font-size:var(--text-xs)}.floating-card small{margin-top:3px;color:var(--muted);font-size:var(--text-xs)}.fc-one{left:5px;bottom:25px}.fc-two{right:0;top:65px}.fc-two>span{border-radius:50%;background:var(--primary)}
.product-tour{padding-block:35px 80px}.product-tour-heading{max-width:610px;margin:0 auto 34px;text-align:center}.product-tour-heading h2{margin:13px 0 9px;font:800 2.375rem var(--display);letter-spacing:-1.8px}.product-tour-heading p{margin:0;color:var(--muted);font-size:var(--text-sm)}.product-tour-shell{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 24px 70px rgba(44,39,103,.09)}.product-tour-tabs{padding:9px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;border-bottom:1px solid var(--line);background:#fafafd}.product-tour-tabs button{min-height:56px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;color:var(--muted);background:transparent;font-size:var(--text-sm);font-weight:700;transition:.2s}.product-tour-tabs button:hover{color:var(--text);background:var(--surface-2)}.product-tour-tabs button.active{color:var(--primary);background:var(--surface);box-shadow:0 5px 18px rgba(48,43,100,.09)}.product-tour-tabs .icon{width:19px}.product-tour-content{min-height:430px}.tour-panel{min-height:430px;padding:52px 60px;grid-template-columns:minmax(250px,.75fr) minmax(480px,1.35fr);align-items:center;gap:58px}.tour-panel.active{display:grid}.tour-panel[hidden]{display:none}.tour-copy>span{color:var(--primary);font-size:var(--text-xs);font-weight:800;letter-spacing:1.4px}.tour-copy h3{margin:13px 0 13px;font:800 1.8125rem/1.2 var(--display);letter-spacing:-1.2px}.tour-copy p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.65}.tour-preview{min-height:285px;padding:24px;border:1px solid #ececf2;border-radius:16px;background:#fafafd;box-shadow:0 14px 35px rgba(40,36,85,.07)}.tour-immediate-preview>header{display:flex;align-items:center;justify-content:space-between}.tour-immediate-preview header small,.tour-immediate-preview header strong{display:block}.tour-immediate-preview header small{margin-bottom:4px;color:var(--primary);font-size:var(--text-xs);font-weight:800;letter-spacing:1.2px}.tour-immediate-preview header strong{font:700 var(--text-base) var(--display)}.tour-immediate-preview header>b{padding:5px 8px;border-radius:8px;color:var(--primary);background:var(--primary-soft);font-size:var(--text-xs)}.tour-progress{margin:15px 0;display:flex;align-items:center;gap:9px}.tour-progress>i{height:4px;flex:1;overflow:hidden;border-radius:4px;background:#e7e7ee}.tour-progress>i b{width:33%;height:100%;display:block;background:var(--primary)}.tour-progress>span{color:var(--muted);font-size:var(--text-xs)}.tour-task{min-height:55px;margin-top:7px;padding:9px 10px;display:flex;align-items:center;gap:10px;border:1px solid #ededf2;border-radius:9px;background:#fff}.tour-task>i{width:15px;height:15px;display:grid;place-items:center;border:1.5px solid #c8c9d1;border-radius:50%;font-size:var(--text-xs);font-style:normal}.tour-task p{min-width:0;flex:1;margin:0}.tour-task strong,.tour-task small{display:block}.tour-task strong{overflow:hidden;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis}.tour-task small{margin-top:4px;color:var(--muted);font-size:var(--text-xs)}.tour-task>em{padding:4px 6px;border-radius:6px;color:#b14d61;background:#fff0f3;font-size:var(--text-xs);font-style:normal}.tour-task.done{opacity:.55}.tour-task.done>i{color:#fff;border-color:var(--green);background:var(--green)}.tour-task.done strong{text-decoration:line-through}.tour-dot{width:5px;height:5px;margin-right:4px;display:inline-block;border-radius:50%}.tour-dot.purple{background:var(--primary)}.tour-dot.coral{background:var(--coral)}.tour-dot.green{background:var(--green)}.tour-boards-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:center}.tour-boards-preview article{min-width:0;padding:17px 14px;border-top:3px solid var(--tour-color);border-radius:10px;background:#fff;box-shadow:0 5px 14px rgba(35,33,70,.05)}.tour-boards-preview article>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:var(--tour-color);background:color-mix(in srgb,var(--tour-color) 12%,white);font-size:var(--text-xs);font-weight:800}.tour-boards-preview strong,.tour-boards-preview small{display:block}.tour-boards-preview strong{margin-top:22px;overflow:hidden;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis}.tour-boards-preview small{height:25px;margin-top:5px;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.tour-boards-preview article>i{height:4px;margin-top:18px;display:block;overflow:hidden;border-radius:4px;background:#eeeef3}.tour-boards-preview article>i b{height:100%;display:block;background:var(--tour-color)}.tour-list-preview{padding:16px}.tour-list-preview>header,.tour-list-preview>div{display:grid;grid-template-columns:16px minmax(150px,1fr) 90px 60px;align-items:center;gap:9px}.tour-list-preview>header{padding:4px 9px 9px;color:var(--muted);font-size:var(--text-xs);font-weight:800}.tour-list-preview>header span:first-child{grid-column:2}.tour-list-preview>div{min-height:66px;padding:9px;border-top:1px solid #ececf2;background:#fff}.tour-list-preview>div:first-of-type{border-radius:9px 9px 0 0}.tour-list-preview>div:last-child{border-radius:0 0 9px 9px}.tour-list-preview>div>i{width:14px;height:14px;display:grid;place-items:center;border:1px solid #cacbd3;border-radius:4px;font-size:var(--text-xs);font-style:normal}.tour-list-preview p{min-width:0;margin:0}.tour-list-preview strong,.tour-list-preview small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tour-list-preview strong{font-size:var(--text-xs)}.tour-list-preview small{margin-top:4px;color:var(--muted);font-size:var(--text-xs)}.tour-list-preview>div>span{padding:5px;border-radius:6px;color:#67627f;background:#f0eff5;font-size:var(--text-xs);text-align:center}.tour-list-preview>div>b{color:var(--coral);font-size:var(--text-xs)}.tour-list-preview>div.done{opacity:.55}.tour-list-preview>div.done i{color:#fff;border-color:var(--green);background:var(--green)}.tour-list-preview>div.done strong{text-decoration:line-through}.tour-calendar-preview{padding:16px}.tour-calendar-preview>header{height:35px;display:flex;align-items:center;justify-content:center;gap:18px}.tour-calendar-preview>header strong{font-size:var(--text-xs)}.tour-calendar-preview>header>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff}.tour-weekdays,.tour-calendar-grid{display:grid;grid-template-columns:repeat(5,1fr)}.tour-weekdays{margin-top:7px;color:var(--muted);font-size:var(--text-xs);text-align:center}.tour-calendar-grid{margin-top:8px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.tour-calendar-grid>span{min-width:0;height:150px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.tour-calendar-grid small{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:var(--text-xs)}.tour-calendar-grid .today{background:#faf9ff}.tour-calendar-grid .today small{color:#fff;background:var(--primary)}.tour-calendar-grid i{margin-top:8px;padding:5px;display:block;overflow:hidden;border-radius:5px;font-size:var(--text-xs);font-style:normal;white-space:nowrap;text-overflow:ellipsis}.tour-calendar-grid i.purple{color:#5c55b7;background:#efedff}.tour-calendar-grid i.coral{color:#bd5367;background:#fff0f3}.tour-calendar-grid i.green{color:#16866e;background:#e8f8f4}
.focus-cta{position:relative;overflow:hidden;padding:64px 0;color:#fff;background:linear-gradient(120deg,#302887 0%,#5147d8 52%,#655cf4 100%)}.focus-cta:after{content:"";position:absolute;top:-180px;right:-80px;width:430px;height:430px;border-radius:50%;background:rgba(255,255,255,.09);pointer-events:none}.focus-cta-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:48px}.focus-cta-content>div{max-width:690px}.focus-cta .eyebrow{color:#c9c5ff}.focus-cta h2{margin:13px 0 9px;font:800 2.375rem/1.15 var(--display);letter-spacing:-1.7px}.focus-cta p{margin:0;color:#e2e0ff;font-size:var(--text-base);line-height:1.65}.focus-cta .button{flex:0 0 auto;min-width:180px;box-shadow:0 12px 30px rgba(24,18,95,.25)}
.features-section{padding-block:100px}.section-heading{max-width:720px;margin-bottom:42px}.section-heading h2,.workflow-section h2{margin:15px 0;font:800 2.75rem/1.12 var(--display);letter-spacing:-2px}.section-heading p{color:var(--muted);font-size:var(--text-base);line-height:1.7}.resource-cloud{margin:0}
.resource-cloud picture{display:block}.resource-cloud img{width:100%;height:auto;display:block}
.feature-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:20px}.feature-card{min-height:270px;padding:34px;border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden}.feature-card h3{margin:20px 0 10px;font:700 var(--text-lg) var(--display)}.feature-card p{color:var(--muted);line-height:1.6}.feature-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--primary);border-radius:12px;background:var(--primary-soft)}.feature-icon.green{color:var(--green);background:#e8f8f4}.feature-icon.coral{color:var(--coral);background:#fff0f2}.feature-card.featured{grid-row:span 2;display:flex;flex-direction:column}.feature-card.featured>div:first-of-type{max-width:410px}.feature-card a{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:var(--text-sm);font-weight:700}.board-preview{margin:30px -35px -35px 35px;padding:25px;display:grid;gap:10px;border-radius:16px 0 0;background:#f7f7fb}.board-preview b{padding:18px;border-left:4px solid var(--c);border-radius:8px;background:#fff;font-size:var(--text-xs);box-shadow:0 5px 12px rgba(40,40,60,.04)}.board-preview small{float:right;color:var(--muted);font-weight:500}
.workflow-section{position:relative;z-index:1;margin-top:0;padding:100px 0;background:#f4f3fa;text-align:center}.workflow-section:before{content:"";position:absolute;z-index:1;right:0;bottom:calc(100% - 1px);left:0;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 80' preserveAspectRatio='none'%3E%3Cpath fill='%23f4f3fa' d='M0 40C25 5 75 5 100 40S175 75 200 40S275 5 300 40S375 75 400 40V80H0Z'/%3E%3C/svg%3E");background-position:center bottom;background-repeat:repeat-x;background-size:134px 24px;pointer-events:none}.steps{margin-top:55px;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps article{position:relative}.steps article+article:before{content:"";position:absolute;right:calc(50% + 46px);top:33px;width:calc(100% - 75px);border-top:1px dashed #c9c6dd}.steps b{position:absolute;top:-8px;margin-left:35px;color:#c7c6d0;font-size:var(--text-xs)}.steps span{width:66px;height:66px;margin:auto;display:grid;place-items:center;border-radius:18px;color:var(--primary);background:#fff;box-shadow:0 10px 25px rgba(50,45,100,.07)}.steps h3{margin:20px 0 8px;font:700 1.125rem var(--display)}.steps p{max-width:260px;margin:auto;color:var(--muted);font-size:var(--text-sm);line-height:1.6}
.pricing-section{padding-block:110px 70px}.pricing-heading{max-width:610px;margin:0 auto 48px;text-align:center}.pricing-heading h2{margin:14px 0 10px;font:800 2.6875rem var(--display);letter-spacing:-2px}.pricing-heading p{margin:0;color:var(--muted);font-size:var(--text-base);line-height:1.65}.pricing-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{position:relative;padding:31px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 12px 35px rgba(40,36,90,.05)}.price-card.recommended{border:2px solid var(--primary);box-shadow:0 20px 50px rgba(78,68,199,.14)}.recommended-badge{position:absolute;top:-13px;left:50%;padding:6px 13px;transform:translateX(-50%);border-radius:99px;color:#fff;background:var(--primary);font-size:var(--text-xs);font-weight:800;letter-spacing:1px;white-space:nowrap}.price-card header{display:flex;align-items:center;justify-content:space-between}.price-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft)}.plan-label{color:var(--muted);font-size:var(--text-xs);font-weight:800;letter-spacing:1.3px}.price-card h3{margin:22px 0 9px;font:700 1.125rem var(--display)}.price{margin:0;display:flex;align-items:baseline}.price small{margin-right:5px;font-size:var(--text-sm);font-weight:700}.price strong{font:800 2.375rem var(--display);letter-spacing:-2px}.price span{margin-left:5px;color:var(--muted);font-size:var(--text-xs)}.price-description{min-height:46px;margin:13px 0 23px;color:var(--muted);font-size:var(--text-xs);line-height:1.55}.price-card ul{margin:0 0 27px;padding:21px 0 0;display:grid;gap:13px;border-top:1px solid var(--line);list-style:none}.price-card li{display:flex;align-items:center;gap:9px;color:#5f6170;font-size:var(--text-xs)}.price-card li .icon{width:16px;height:16px;color:var(--green)}.pricing-note{margin:20px 0 0;text-align:center;color:var(--muted);font-size:var(--text-xs)}
.price-card.free-plan{background:var(--surface-2);box-shadow:none}
.price-card.free-plan .price-icon{color:var(--muted);background:var(--surface)}
.price-card.monthly-plan{border-color:#d9d5ff;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--primary-soft) 35%,var(--surface)));box-shadow:0 16px 40px rgba(78,68,199,.1)}
.cta-section{padding-block:90px}.cta-section>div{position:relative;width:100%;min-height:560px;padding:70px;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden;text-align:right;color:#fff;background-image:url("../images/rumosucesso.png");background-image:image-set(url("../images/rumosucesso.webp") type("image/webp"),url("../images/rumosucesso.png") type("image/png"));background-position:center top;background-size:cover}.cta-content{max-width:540px;padding:34px 38px;border-radius:18px;background:#302887}.cta-section .eyebrow{color:#d9d6ff}.cta-section h2{margin:16px 0 22px;font:800 1.875rem var(--display);letter-spacing:-1.1px}.cta-section p{margin:0 0 27px;color:#f0efff}.site-footer{padding:50px 0 25px;display:grid;grid-template-columns:2fr 1fr 1fr;border-top:1px solid var(--line)}.site-footer>div>p{color:var(--muted);font-size:var(--text-sm);line-height:1.6}.footer-social{margin-top:17px;display:flex;flex-wrap:wrap;gap:9px}.footer-social a{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:var(--text-xs);font-weight:600;transition:.2s ease}.footer-social a:hover,.footer-social a:focus-visible{color:var(--primary);border-color:#dcd8ff;background:var(--primary-soft)}.footer-social a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.footer-social svg{width:16px;height:16px;fill:currentColor}.footer-social a:last-child svg{fill:none;stroke:currentColor;stroke-width:1.8}.footer-social .social-icon-dot{fill:currentColor;stroke:none}.site-footer nav{display:flex;flex-direction:column;gap:12px;color:var(--muted);font-size:var(--text-sm)}.site-footer nav strong{margin-bottom:4px;color:var(--text)}.footer-bottom{grid-column:1/-1;margin-top:45px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs)}

/* Authentication and legal */
.auth-layout{min-height:100vh;display:grid;grid-template-columns:53% 47%}.auth-panel{padding:38px 8vw;display:flex;flex-direction:column;background:var(--surface)}.auth-box{width:min(410px,100%);margin:auto}.auth-box h1{margin:12px 0 8px;font:800 2.125rem var(--display);letter-spacing:-1.4px}.auth-box>p{margin:0 0 30px;color:var(--muted)}.auth-form{display:grid;gap:18px}.field{display:grid;gap:8px}.field>span,.field-label{font-size:var(--text-xs);font-weight:700}.field input,.field select,.field textarea,.list-toolbar select,.compact-header select,.member-list select{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--line);outline:none;border-radius:10px;background:var(--surface);transition:.2s}.field textarea{padding-block:12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.password-wrap{position:relative}.password-wrap input{padding-right:70px}.password-wrap button{position:absolute;right:11px;top:13px;border:0;color:var(--primary);background:none;font-size:var(--text-xs);font-weight:700}.form-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--text-xs)}.form-meta label{display:flex;align-items:center;gap:7px}.form-meta a,.auth-switch a,.legal-note a,.back-link{color:var(--primary);font-weight:700}.auth-switch{text-align:center;font-size:var(--text-sm)}.legal-note{color:var(--muted);font-size:var(--text-xs)}.auth-visual{position:relative;padding:10%;display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;background:linear-gradient(145deg,#4e47d2,#766df6)}.auth-visual:before,.auth-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.auth-visual:before{width:600px;height:600px;right:-200px;top:-180px}.auth-visual:after{width:420px;height:420px;left:-200px;bottom:-160px}.quote-mark{font:800 5rem Georgia;opacity:.3;height:55px}.auth-visual blockquote{position:relative;z-index:1;margin:0;font:600 1.5625rem/1.45 var(--display)}.auth-art{position:relative;height:320px;margin-top:40px}.orbit{position:absolute;inset:25px;border:1px solid rgba(255,255,255,.14);border-radius:50%}.focus-card{position:absolute;left:50%;top:50%;width:260px;padding:25px;display:grid;transform:translate(-50%,-50%) rotate(-3deg);border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.13);box-shadow:0 25px 60px rgba(26,19,100,.25);backdrop-filter:blur(12px)}.focus-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--primary);background:#fff}.focus-card small{margin-top:25px;opacity:.7;font-size:var(--text-xs);letter-spacing:1px}.focus-card strong{margin-top:7px;font-size:var(--text-base)}.focus-card i{height:5px;margin-top:20px;overflow:hidden;border-radius:5px;background:rgba(255,255,255,.2)}.focus-card i b{display:block;height:100%;background:#fff}.focus-card em{margin-top:7px;text-align:right;opacity:.7;font-size:var(--text-xs);font-style:normal}.back-link{display:block;margin-bottom:35px;font-size:var(--text-xs)}.simple-auth .auth-box>.feature-icon{margin-bottom:22px}.success-message{padding:25px;text-align:center;border:1px solid #cceee5;border-radius:14px;background:#f0fbf8}.success-message span{width:40px;height:40px;margin:auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green)}.success-message strong{display:block;margin:12px}.success-message p{color:var(--muted);font-size:var(--text-sm)}.success-message a{color:var(--primary);font-size:var(--text-sm);font-weight:700}.recovery-art{position:relative;width:250px;height:250px;margin:0 auto 45px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.recovery-art span{position:absolute;inset:65px;display:grid;place-items:center;border-radius:30px;color:var(--primary);background:#fff;transform:rotate(-5deg)}.recovery-art .icon{width:50px;height:50px}.recovery-art i{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff}.recovery-art i:nth-child(2){top:15px;left:50%}.recovery-art i:nth-child(3){bottom:25px;left:25px}.recovery-art i:nth-child(4){right:10px;bottom:80px}
.register-panel{padding-block:30px}.register-panel .auth-box{padding-block:25px}.register-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.terms-check{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.terms-check input{margin:3px 0 0;accent-color:var(--primary)}.terms-check a{color:var(--primary);font-weight:700}.selected-plan{margin:-8px 0 21px;padding:12px 13px;display:flex;align-items:center;gap:10px;border:1px solid #dfdcff;border-radius:11px;background:var(--primary-soft)}.selected-plan>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--primary)}.selected-plan .icon{width:15px}.selected-plan p{flex:1;margin:0}.selected-plan small,.selected-plan strong{display:block}.selected-plan small{color:var(--primary);font-size:var(--text-xs);font-weight:800;letter-spacing:1px}.selected-plan strong{margin-top:3px;font-size:var(--text-xs)}.selected-plan>a{color:var(--primary);font-size:var(--text-xs);font-weight:700}.register-visual{justify-content:center}.register-message{position:relative;z-index:2}.register-message .eyebrow{color:#d9d6ff}.register-message h2{margin:15px 0;font:800 2.25rem/1.18 var(--display);letter-spacing:-1.7px}.register-message>p{max-width:440px;margin:0;color:#dcd9ff;font-size:var(--text-sm);line-height:1.65}.register-benefits{position:relative;z-index:2;margin-top:42px;display:grid;gap:11px}.register-benefits>div{padding:14px 16px;display:flex;align-items:center;gap:13px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.09);backdrop-filter:blur(8px)}.register-benefits>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--primary);background:#fff}.register-benefits .icon{width:17px}.register-benefits p,.register-benefits strong,.register-benefits small{display:block;margin:0}.register-benefits strong{font-size:var(--text-xs)}.register-benefits small{margin-top:4px;color:#d8d5ff;font-size:var(--text-xs)}.register-quote{position:relative;z-index:2;margin:35px 0 0;color:#dcd9ff;font:600 0.8125rem var(--display)}
.legal-page .site-header{border-bottom:1px solid var(--line)}.legal-layout{display:grid;grid-template-columns:220px minmax(0,720px);gap:80px;padding-block:80px}.legal-layout aside{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.legal-layout aside>span{margin-bottom:10px;color:var(--muted);font-size:var(--text-xs);font-weight:800;letter-spacing:1.4px}.legal-layout aside a{padding:9px 12px;border-radius:8px;color:var(--muted);font-size:var(--text-sm)}.legal-layout aside a.active{color:var(--primary);background:var(--primary-soft);font-weight:700}.legal-layout article h1{margin:12px 0 18px;font:800 2.8125rem var(--display);letter-spacing:-2px}.legal-layout .lead{margin-bottom:55px;color:var(--muted);font-size:1.0625rem;line-height:1.7}.legal-layout article h2{margin:36px 0 12px;font:700 1.1875rem var(--display)}.legal-layout article p:not(.lead){color:#626573;font-size:var(--text-sm);line-height:1.8}.legal-layout article a{color:var(--primary)}.legal-footer{padding:25px 0;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs)}.legal-footer span{display:flex;gap:20px}

.form-meta input{accent-color:var(--primary)}
.form-alert{margin-bottom:18px;padding:11px 13px;border:1px solid;border-radius:9px;font-size:var(--text-xs);line-height:1.5}
.form-alert.error{color:#b44259;border-color:#f3c7cf;background:#fff2f4}
.form-alert.success{color:#187c67;border-color:#bfe7de;background:#effaf7}
button.text-danger{padding:0;border:0;background:none}

.button-blink{animation:buttonBlink 1.6s ease-in-out infinite}
@keyframes buttonBlink{0%,100%{box-shadow:0 6px 16px rgba(101,92,244,.25);transform:scale(1)}50%{box-shadow:0 10px 30px rgba(101,92,244,.62),0 0 0 7px rgba(101,92,244,.13);transform:scale(1.045)}}
@media(prefers-reduced-motion:reduce){.button-blink{animation:none;box-shadow:0 8px 22px rgba(101,92,244,.45)}}

.consent-banner{position:fixed;z-index:120;bottom:20px;left:20px;width:min(400px,calc(100% - 40px));padding:0;border:0;border-radius:14px;color:var(--text);background:var(--surface);box-shadow:var(--shadow)}
.consent-banner-content{padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.consent-banner p{margin:0;display:grid;gap:5px}
.consent-banner strong{font:700 var(--text-sm) var(--display)}
.consent-banner span{color:color-mix(in srgb,var(--text) 88%,#000);font-size:var(--text-xs);line-height:1.5}
.consent-banner span a{color:var(--primary);font-weight:700}
.consent-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}
.consent-actions [data-consent-choice="accepted"]{box-shadow:0 8px 20px rgba(101,92,244,.32)}
.consent-reject{padding:7px 10px;border:0;color:var(--muted);background:transparent;font-size:var(--text-xs);font-weight:700;cursor:pointer}
.consent-reject:hover,.consent-settings-link:hover{color:var(--primary);text-decoration:underline}
.consent-preferences-footer{padding:12px 20px;text-align:center;border-top:1px solid var(--line);background:var(--surface)}
.consent-settings-link{padding:0;border:0;color:var(--muted);background:transparent;font-size:var(--text-xs);font-weight:700;text-align:left;cursor:pointer}
.site-footer .consent-settings-link{font-size:inherit;font-weight:inherit}
@media(max-width:1100px){
    .hero{grid-template-columns:1fr;padding-top:60px}
    .hero-copy{max-width:720px}
    .hero-product{width:min(680px,100%);height:auto;margin:25px auto 0;order:-1}
}
@media(max-width:900px){
    .container{width:min(calc(100% - 30px),700px)}.site-nav,.header-actions .login-link{display:none}.site-nav.mobile-open{position:absolute;z-index:30;top:70px;right:0;min-width:210px;padding:10px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.site-nav.mobile-open a{min-height:44px;padding:0 12px;display:flex;align-items:center;border-radius:8px}.site-nav.mobile-open a:hover,.site-nav.mobile-open a:focus-visible{color:var(--primary);background:var(--primary-soft)}.site-nav.mobile-open .mobile-login{display:flex;margin-top:6px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;color:var(--primary)}.mobile-menu{width:44px;height:44px;display:grid}.hero{grid-template-columns:1fr;padding-top:50px}.hero-product{width:100%;margin-top:20px;transform:none}.tour-panel{padding:38px;grid-template-columns:1fr;gap:30px}.tour-copy{max-width:520px}.feature-grid{grid-template-columns:1fr}.feature-card.featured{grid-row:auto}.steps{gap:15px}.pricing-grid{max-width:620px;grid-template-columns:1fr}.price-description{min-height:auto}.auth-layout{grid-template-columns:1fr}.auth-panel{min-height:100vh;padding:30px}.auth-visual{display:none}.legal-layout{grid-template-columns:1fr;padding-block:45px}.legal-layout aside{display:none}.site-footer{grid-template-columns:1.5fr 1fr 1fr}.cta-section>div{min-height:500px;padding:40px 30px}
}
@media(max-width:600px){
    .hero{min-height:auto}.hero h1{font-size:2.625rem;letter-spacing:-2.4px}.hero-copy>p{font-size:var(--text-base)}.hero-actions{align-items:stretch;flex-direction:column}.hero-product{height:420px;transform:none}.product-tour{padding-block:10px 60px}.product-tour-heading h2{font-size:1.875rem}.product-tour-tabs{overflow-x:auto;grid-template-columns:repeat(4,minmax(105px,1fr))}.product-tour-tabs button{padding-inline:12px}.tour-panel{padding:25px 18px}.tour-copy h3{font-size:var(--text-xl)}.tour-preview{min-height:auto;padding:14px}.tour-boards-preview{grid-template-columns:1fr}.tour-boards-preview article{display:grid;grid-template-columns:32px 1fr;column-gap:9px}.tour-boards-preview article>span{grid-row:1/3}.tour-boards-preview strong{margin-top:0}.tour-boards-preview small{height:auto}.tour-boards-preview article>i{grid-column:1/-1;margin-top:11px}.tour-list-preview>header,.tour-list-preview>div{grid-template-columns:16px minmax(125px,1fr) 75px}.tour-list-preview>header span:last-child,.tour-list-preview>div>b{display:none}.tour-calendar-grid>span{height:115px;padding:5px}.tour-calendar-grid i{padding:4px 2px}.focus-cta{padding:52px 0}.focus-cta-content{align-items:stretch;flex-direction:column;gap:25px}.focus-cta h2{font-size:1.875rem}.focus-cta .button{width:100%}.features-section{padding-block:70px}.section-heading h2,.workflow-section h2,.pricing-heading h2{font-size:2.125rem}.feature-card{padding:25px}.steps{grid-template-columns:1fr;gap:45px}.steps article+article:before{display:none}.pricing-section{padding-block:75px 35px}.price-card{padding:25px}.cta-section{padding-block:60px}.cta-section>div{min-height:0;padding:330px 15px 15px;background-color:#f4f3fa;background-position:center top;background-repeat:no-repeat;background-size:auto 350px}.cta-section h2{font-size:1.875rem}.cta-content{width:100%;max-width:none;padding:27px 24px}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div{grid-column:1/-1}.legal-layout article h1{font-size:2.25rem}.legal-footer{flex-direction:column;gap:12px}.consent-banner-content{width:calc(100% - 30px);padding:18px 0;align-items:stretch;flex-direction:column;gap:14px}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions>a{grid-column:1/-1;margin:0}.consent-actions .button{justify-content:center}
    .consent-banner{right:16px;bottom:16px;left:16px;width:auto}.consent-banner-content{width:auto;min-height:0;padding:18px;gap:22px}.consent-actions{display:flex}
}
@media(max-width:420px){
    .site-header .header-actions{display:none}
}
@media(max-width:900px){
    .workflow-section:before{height:18px;background-size:100px 18px}
}
@media(max-width:600px){
    .workflow-section:before{height:12px;background-size:67px 12px}
    .workflow-section h2{font-size:1.8125rem;letter-spacing:-1.4px}
}
.avatar-stack span{position:relative;overflow:hidden}
.avatar-stack span>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:600px){.cta-section>div{background-image:url("../images/rumosucesso.png");background-image:image-set(url("../images/rumosucesso-768.webp") type("image/webp"),url("../images/rumosucesso.png") type("image/png"))}}

/* Acima de 1400px a arte pararia de escalar e a escada sairia do enquadramento. */
@media(min-width:1400px){.cta-section>div{background-size:1400px auto;background-position:left top;background-repeat:no-repeat}}
/* Product tour as alternating content sections. */
.product-tour{padding:35px 0 0}
.product-tour-heading{margin-bottom:42px}
.product-tour-content{min-height:0}
.tour-panel,.tour-panel.active{width:100%;min-height:430px;padding:72px max(24px,calc((100% - 1180px)/2));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:72px;background:var(--surface)}
.tour-panel:nth-child(even){background:var(--surface-2)}
.tour-panel:nth-child(even) .tour-preview{order:1}
.tour-panel:nth-child(even) .tour-copy{order:2}
.tour-art-preview{margin:0;padding:0;min-height:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}
.tour-art-preview img{width:100%;height:auto;display:block}

@media(max-width:900px){
    .hero-product{height:auto;order:-1}
    .tour-panel,.tour-panel.active{padding:38px max(24px,calc((100% - 700px)/2));grid-template-columns:1fr;gap:30px}
    .tour-panel .tour-preview{order:1}
    .tour-panel .tour-copy{order:2}
}

@media(max-width:600px){
    .product-tour{padding:10px 0 0}
    .hero h1{font-size:2.25rem;letter-spacing:-2px}
    .tour-panel,.tour-panel.active{padding:32px 18px}
}
