/* Generated from the active PHP template. Keep tenant values inline. */

/* Generated from the active PHP template. Keep tenant values inline. */

/* Generated from the active PHP template. Keep tenant values inline. */

/* Generated from the active PHP template. Keep tenant values inline. */

:root {
    --ink: #252629;
    --muted: #73777d;
    --line: #e5e7e8;
    --paper: #fbfbfa;
    --blue: #2764ea;
    --blue-deep: #1b4fd0;
    --yellow: #f9df68;
    --orange: #f17e4a;
    --green: #83b59a;
    --lilac: #d9d7fa;
    --navy: #242d38;
    --font-ui: 'Plus Jakarta Sans', ui-sans-serif, system-ui, sans-serif;
}

[x-cloak] { display: none !important; }
        * { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            background: var(--paper);
            color: var(--ink);
            font-family: var(--font-ui);
            font-synthesis: none;
            margin: 0;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-rendering: optimizeLegibility;
        }
        body, button, input, select { font: inherit; }
        button, a { -webkit-tap-highlight-color: transparent; }
        button { cursor: pointer; }
        a { color: inherit; text-decoration: none; }
        .shell { margin: 0 auto; max-width: 1180px; padding: 0 32px; }
        .top-nav { align-items: center; display: flex; height: 82px; justify-content: space-between; position: relative; z-index: 10; }
        .brand { align-items: center; display: inline-flex; font-size: 19px; font-weight: 800; gap: 9px; letter-spacing: -.06em; }
        .porch-mark { background: url('/porch-logo.svg') center / contain no-repeat; display: inline-block; height: 21px; position: relative; width: 20px; }
        .porch-mark:before, .porch-mark:after, .porch-mark i, .porch-mark b { display: none; }
        .nav-wrap { align-items: center; display: flex; gap: 78px; }
        .nav-links { align-items: center; display: flex; gap: 31px; }
        .nav-links a, .login-link { color: #696d72; font-size: 12px; font-weight: 600; transition: color .2s ease; }
        .nav-links a:hover, .login-link:hover { color: var(--blue); }
        .nav-actions { align-items: center; display: flex; gap: 25px; }
        .login-link { color: var(--ink); }
        .button { align-items: center; border: 0; border-radius: 4px; display: inline-flex; font-size: 12px; font-weight: 700; gap: 11px; justify-content: center; letter-spacing: -.01em; min-height: 42px; padding: 0 19px; transition: background .2s ease, color .2s ease, transform .2s ease; }
        .button:hover { transform: translateY(-2px); }
        .button--blue { background: var(--blue); color: white; }.button--blue:hover { background: var(--blue-deep); }.button--white { background: white; color: var(--ink); }
        .arrow { font-size: 16px; line-height: 1; }.menu-toggle { background: transparent; border: 0; display: none; height: 40px; padding: 8px; width: 40px; }.menu-toggle span { background: var(--ink); display: block; height: 1.5px; margin: 5px 0; width: 22px; }.mobile-nav { background: rgba(251,251,250,.98); border-bottom: 1px solid var(--line); display: none; left: 0; padding: 12px 32px 24px; position: absolute; right: 0; top: 82px; }.mobile-nav a { display: block; font-size: 14px; font-weight: 700; padding: 13px 0; }.mobile-nav .button { margin-top: 8px; width: 100%; }
        .hero { padding: 70px 0 0; position: relative; text-align: center; }.hero:before { background: var(--yellow); border-radius: 50%; content: ''; height: 7px; left: 12%; opacity: .8; position: absolute; top: 140px; width: 7px; }.hero:after { background: var(--orange); border-radius: 50%; content: ''; height: 5px; opacity: .75; position: absolute; right: 13%; top: 250px; width: 5px; }.eyebrow { align-items: center; background: #f1f3f2; border: 1px solid #e6e8e7; border-radius: 999px; color: #6a7074; display: inline-flex; font-family: 'DM Mono', monospace; font-size: 10px; gap: 8px; letter-spacing: .02em; padding: 8px 12px; text-transform: uppercase; }.eyebrow i { background: var(--green); border-radius: 50%; height: 6px; width: 6px; }.hero h1 { font-family: var(--font-ui); font-size: clamp(45px, 6vw, 78px); font-synthesis: none; font-weight: 700; letter-spacing: -.075em; line-height: 1.02; margin: 25px auto 21px; max-width: 825px; }.hero-highlight { display: inline; position: relative; white-space: nowrap; z-index: 0; }.hero-highlight:after { background: var(--yellow); bottom: 4px; content: ''; height: 17px; left: -4px; opacity: .78; position: absolute; transform: rotate(-1.5deg); width: calc(100% + 8px); z-index: -1; }.hero-copy { color: var(--muted); font-family: var(--font-ui); font-size: 15px; line-height: 1.7; margin: 0 auto; max-width: 515px; }.hero-actions { align-items: center; display: flex; gap: 23px; justify-content: center; margin-top: 30px; }.text-action { align-items: center; color: var(--ink); display: inline-flex; font-size: 12px; font-weight: 700; gap: 9px; }.text-action span { border-bottom: 1px solid #b6b8b8; padding-bottom: 3px; }
        .hero-workspace { animation: floatWorkspace 7s ease-in-out infinite; background: #f1f2f1; border: 1px solid #e4e5e4; border-radius: 10px 10px 0 0; box-shadow: 0 23px 60px rgba(42,45,48,.11); margin: 73px auto 0; max-width: 950px; overflow: hidden; text-align: left; }.workspace-chrome { align-items: center; background: #f9f9f8; border-bottom: 1px solid #e4e5e5; display: flex; height: 38px; padding: 0 14px; }.chrome-dots { display: flex; gap: 5px; }.chrome-dots i { background: #dbdcdc; border-radius: 50%; display: block; height: 6px; width: 6px; }.chrome-dots i:first-child { background: #efb17e; }.chrome-dots i:last-child { background: #aed1bb; }.address-bar { background: #f0f1f0; border-radius: 4px; color: #9b9e9e; font-family: 'DM Mono', monospace; font-size: 8px; margin-left: 90px; padding: 6px 84px; }.workspace-body { display: grid; grid-template-columns: 150px 1fr; min-height: 344px; }.workspace-side { background: #fafaf9; border-right: 1px solid #e6e7e6; padding: 24px 17px; }.side-brand { align-items: center; display: flex; font-size: 11px; font-weight: 800; gap: 7px; letter-spacing: -.04em; margin-bottom: 30px; }.side-brand .porch-mark { height: 15px; transform: scale(.72); transform-origin: left center; width: 15px; }.workspace-section-label { color: #a1a5a4; font-family: 'DM Mono', monospace; font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }.workspace-side-link { align-items: center; color: #777b7b; display: flex; font-size: 9px; gap: 8px; margin-top: 14px; }.workspace-side-link.is-selected { color: var(--ink); font-weight: 700; }.workspace-side-link i { background: #dadcdb; border-radius: 2px; height: 9px; width: 9px; }.workspace-side-link.is-selected i { background: var(--blue); }.workspace-main { background: #f4f5f3; padding: 26px 30px; }.workspace-topline { align-items: center; display: flex; justify-content: space-between; }.workspace-path { color: #878b8a; font-family: 'DM Mono', monospace; font-size: 8px; }.workspace-path strong { color: var(--ink); font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; }.workspace-avatars { align-items: center; display: flex; }.avatar { align-items: center; border: 2px solid #f4f5f3; border-radius: 50%; color: white; display: inline-flex; font-family: 'DM Mono', monospace; font-size: 7px; font-weight: 500; height: 24px; justify-content: center; margin-left: -4px; width: 24px; }.avatar--green { background: #7ead95; }.avatar--orange { background: #dd895c; }.avatar--lavender { background: #9190c5; }.avatar--more { background: #d8dcdb; color: #646969; }.workspace-title { font-size: 21px; letter-spacing: -.06em; margin: 25px 0 5px; }.workspace-subtitle { color: #868b89; font-size: 9px; margin: 0; }.board { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); margin-top: 27px; }.board-column { background: #e8eae8; border-radius: 5px; min-height: 195px; padding: 10px; }.board-column:nth-child(2) { background: #ebedf0; }.board-column:nth-child(3) { background: #e9ebe6; }.board-column-head { align-items: center; color: #747977; display: flex; font-family: 'DM Mono', monospace; font-size: 7px; justify-content: space-between; letter-spacing: .04em; margin-bottom: 10px; text-transform: uppercase; }.board-column-head b { align-items: center; background: #daddda; border-radius: 50%; color: #818583; display: inline-flex; font-size: 7px; height: 15px; justify-content: center; width: 15px; }.board-card { background: #fbfbf9; border: 1px solid rgba(220,223,220,.8); border-radius: 4px; box-shadow: 0 3px 7px rgba(63,67,64,.06); margin-bottom: 8px; padding: 11px; }.board-card--blue { background: #dce7fa; }.board-card--yellow { background: #faeeb6; }.board-card--green { background: #dbeee2; }.board-card-title { display: block; font-size: 9px; font-weight: 700; letter-spacing: -.02em; line-height: 1.35; }.board-card-meta { align-items: center; color: #939795; display: flex; font-family: 'DM Mono', monospace; font-size: 7px; gap: 5px; margin-top: 13px; }.mini-check { align-items: center; border: 1px solid #9ab9a4; border-radius: 50%; color: #7e9c88; display: inline-flex; font-size: 7px; height: 11px; justify-content: center; width: 11px; }
        .social-proof { align-items: center; border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); display: flex; justify-content: space-between; margin-top: 92px; min-height: 104px; }.social-proof-label { color: #9a9d9d; font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }.client-names { align-items: center; display: flex; gap: clamp(20px,4.5vw,58px); }.client-name { color: #5d6365; font-size: 13px; font-weight: 700; letter-spacing: -.04em; opacity: .78; }.client-name--mono { font-family: 'DM Mono', monospace; font-size: 11px; font-weight: 500; letter-spacing: .03em; }.client-name--serif { font-family: Georgia, serif; font-size: 17px; font-style: italic; font-weight: 400; }.client-name--wide { font-size: 11px; letter-spacing: .14em; }.client-name--light { color: #858b8b; font-size: 12px; font-weight: 500; }.delivery-section { padding: 154px 0 140px; }.section-intro { display: grid; gap: 30px; grid-template-columns: 1fr 1fr; margin-bottom: 70px; }.section-kicker { color: var(--blue); font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }.section-intro h2 { font-size: clamp(36px,4.4vw,55px); letter-spacing: -.075em; line-height: 1.04; margin: 18px 0 0; max-width: 560px; }.section-intro-copy { align-self: end; color: var(--muted); font-size: 14px; line-height: 1.75; margin: 0 0 4px; max-width: 390px; }.feature-layout { align-items: center; display: grid; gap: 72px; grid-template-columns: .68fr 1.32fr; }.feature-tabs { border-top: 1px solid var(--line); }.feature-tab { background: transparent; border: 0; border-bottom: 1px solid var(--line); color: #85898b; display: block; padding: 20px 0 19px 22px; position: relative; text-align: left; width: 100%; }.feature-tab:before { background: transparent; content: ''; height: 100%; left: 0; position: absolute; top: 0; transition: background .25s ease; width: 3px; }.feature-tab:hover, .feature-tab.is-active { color: var(--ink); }.feature-tab.is-active:before { background: var(--blue); }.feature-tab-top { align-items: center; display: flex; justify-content: space-between; }.feature-tab strong { font-size: 14px; font-weight: 700; letter-spacing: -.03em; }.feature-tab-index { color: #a6aaab; font-family: 'DM Mono', monospace; font-size: 9px; }.feature-tab-copy { color: #8b8f90; display: block; font-size: 11px; line-height: 1.55; margin-top: 8px; max-width: 235px; }.feature-tab.is-active .feature-tab-copy { color: var(--muted); }.feature-tab-progress { background: var(--blue); bottom: -1px; height: 1px; left: 0; position: absolute; width: 100%; }.feature-tab:not(.is-active) .feature-tab-progress { display: none; }.feature-visual-wrap { min-height: 450px; position: relative; }.feature-visual-wrap:before { background: var(--yellow); border-radius: 50%; content: ''; height: 13px; left: -29px; position: absolute; top: 18px; width: 13px; }.feature-surface { animation: panelIn .45s ease both; background: white; border: 1px solid #e2e5e3; border-radius: 7px; box-shadow: 0 21px 50px rgba(45,51,52,.08); height: 452px; overflow: hidden; }.window-bar { align-items: center; background: #fbfbfa; border-bottom: 1px solid #edf0ed; display: flex; height: 36px; padding: 0 17px; }.window-dot { background: var(--blue); border-radius: 50%; height: 6px; margin-right: 8px; width: 6px; }.window-dot--yellow { background: #e2bd40; }.window-dot--orange { background: var(--orange); }.window-dot--green { background: var(--green); }.window-label { color: #989d9b; font-family: 'DM Mono', monospace; font-size: 8px; }.window-controls { display: flex; gap: 4px; margin-left: auto; }.window-controls i { background: #dbdfdc; border-radius: 2px; height: 8px; width: 8px; }.mini-overline, .mini-label { color: #a2a7a5; display: block; font-family: 'DM Mono', monospace; font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }.brief-content, .feedback-content, .files-content { padding: 29px 33px; }.brief-heading-row, .files-head, .feedback-toolbar { align-items: flex-end; display: flex; justify-content: space-between; margin-top: 27px; }.brief-heading-row h4, .files-head h4, .feedback-toolbar h4 { font-size: 21px; letter-spacing: -.06em; line-height: 1.15; margin: 9px 0 0; }.status-pill { border-radius: 99px; font-family: 'DM Mono', monospace; font-size: 8px; padding: 7px 10px; }.status-pill--green { background: #e6f2e8; color: #5e9370; }.status-pill i { background: #78ae89; border-radius: 50%; display: inline-block; height: 5px; margin-right: 5px; width: 5px; }.brief-grid { display: grid; gap: 17px; grid-template-columns: 1fr .82fr; margin-top: 36px; }.brief-copy-block { color: #4d5351; font-size: 11px; line-height: 1.5; }.brief-copy-block p { margin: 9px 0 17px; }.brief-rule { border-top: 1px solid #e7e9e6; margin: 18px 0; }.brief-muted { color: #929795; }.brief-note { background: #fcf1b6; display: flex; flex-direction: column; min-height: 140px; padding: 19px; position: relative; transform: rotate(1.2deg); }.note-pin { background: #dfbb42; border-radius: 50%; height: 7px; left: 12px; position: absolute; top: 10px; width: 7px; }.brief-note strong { font-size: 15px; letter-spacing: -.04em; line-height: 1.25; margin-top: 18px; max-width: 150px; }.note-by { color: #8f8247; font-family: 'DM Mono', monospace; font-size: 8px; margin-top: auto; }.brief-footer, .feedback-footer { align-items: center; border-top: 1px solid #edf0ed; color: #979c9b; display: flex; font-family: 'DM Mono', monospace; font-size: 8px; justify-content: space-between; margin-top: 31px; padding-top: 15px; }.tiny-avatar { align-items: center; background: #d9eee0; border-radius: 50%; color: #5f8b6b; display: inline-flex; font-size: 7px; height: 17px; justify-content: center; margin-right: 5px; vertical-align: middle; width: 17px; }.comment-count, .view-thread { color: #636866; }
        .feedback-content { padding-top: 28px; }.feedback-toolbar { margin-top: 1px; align-items: flex-start; }.feedback-toolbar h4 { margin-top: 7px; }.review-chip { background: #f1f4fa; color: var(--blue); font-family: 'DM Mono', monospace; font-size: 8px; padding: 7px 9px; }.feedback-stage { background: #ecebe7; height: 273px; margin-top: 24px; overflow: hidden; position: relative; }.stage-art { background: #dad5c9; height: 100%; overflow: hidden; position: relative; width: 67%; }.stage-sun { background: #f4cc6a; border-radius: 50%; height: 112px; left: 27%; position: absolute; top: 37px; width: 112px; }.stage-arch { border: 25px solid #d88664; border-bottom: 0; border-radius: 80px 80px 0 0; bottom: -33px; height: 160px; left: 15%; position: absolute; width: 185px; }.stage-figure { background: #6f8582; border-radius: 48px 48px 9px 9px; bottom: -26px; height: 165px; left: 54%; position: absolute; transform: rotate(9deg); width: 80px; }.stage-caption { bottom: 16px; color: white; font-family: Georgia, serif; font-size: 17px; left: 17px; position: absolute; }.comment-bubble { background: white; border: 1px solid #eaebea; box-shadow: 0 8px 16px rgba(58,61,59,.08); display: flex; flex-direction: column; font-size: 9px; gap: 6px; line-height: 1.4; padding: 11px; position: absolute; width: 135px; }.comment-number { color: var(--blue); font-family: 'DM Mono', monospace; font-size: 8px; }.comment-bubble small { color: #a3a7a5; font-family: 'DM Mono', monospace; font-size: 7px; }.comment-bubble--one { right: 12px; top: 30px; }.comment-bubble--two { bottom: 25px; right: 31px; }.feedback-footer { margin-top: 15px; }.resolved { color: #6e9c7d; }.avatar-stack { align-items: center; display: inline-flex; }.avatar-stack .avatar { border-color: white; height: 19px; width: 19px; }.avatar-stack .avatar { font-size: 6px; }.files-content { padding: 27px 30px; }.files-head { margin-top: 0; align-items: flex-start; }.files-head h4 { margin-top: 8px; }.small-add { background: var(--blue); border: 0; border-radius: 3px; color: white; font-size: 9px; padding: 8px 11px; }.file-tabs { border-bottom: 1px solid #e9ece9; display: flex; gap: 21px; margin-top: 28px; }.file-tabs span { color: #9da2a0; font-family: 'DM Mono', monospace; font-size: 8px; padding-bottom: 10px; }.file-tabs .is-active { border-bottom: 2px solid var(--blue); color: var(--ink); }.file-tabs b { color: #b1b5b3; font-weight: 400; margin-left: 3px; }.file-list { margin-top: 13px; }.file-row { align-items: center; border-bottom: 1px solid #f0f1ef; color: #737977; display: grid; font-family: 'DM Mono', monospace; font-size: 8px; grid-template-columns: 2fr 1fr 1fr .55fr; min-height: 49px; }.file-row--head { color: #abb0ad; font-size: 7px; min-height: 25px; }.file-name { color: #4e5451; }.file-icon { background: #dbe6fa; border-radius: 2px; display: inline-block; height: 19px; margin-right: 9px; position: relative; vertical-align: middle; width: 16px; }.file-icon:after { background: #7c9edc; content: ''; height: 2px; left: 4px; position: absolute; top: 7px; width: 8px; }.file-icon--zip { background: #f8e6a6; }.file-icon--zip:after { background: #c1a344; }.file-icon--pdf { background: #f7d5c7; }.file-icon--pdf:after { background: #d68462; }.file-ready, .file-review { color: #73a080; font-size: 7px; font-style: normal; }.file-review { color: #c6953a; }.upload-hint { align-items: center; background: #f6f8f5; border: 1px dashed #d5ded5; color: #9da6a0; display: flex; font-family: 'DM Mono', monospace; font-size: 8px; justify-content: space-between; margin-top: 20px; padding: 13px; }.upload-hint button { background: none; border: 0; color: var(--blue); font-family: inherit; font-size: 8px; }
        .access-content { display: flex; height: calc(100% - 36px); padding: 0; }.access-sidebar { background: #fbfcfc; border-right: 1px solid #edf0ee; padding: 18px 13px; position: relative; width: 145px; }.sidebar-client { align-items: center; display: flex; font-size: 8px; font-weight: 700; gap: 7px; margin-bottom: 26px; }.sidebar-client small { color: #9da3a1; display: block; font-family: 'DM Mono', monospace; font-size: 6px; font-weight: 400; margin-top: 3px; }.client-glyph { align-items: center; background: #dfe8fa; border-radius: 4px; color: var(--blue); display: inline-flex; font-family: Georgia, serif; font-size: 11px; height: 25px; justify-content: center; width: 25px; }.side-item { align-items: center; color: #969b9a; display: flex; font-family: 'DM Mono', monospace; font-size: 8px; gap: 8px; margin-bottom: 18px; }.side-item--active { color: var(--blue); font-weight: 500; }.side-item b { background: #f0f2f1; border-radius: 10px; color: #909693; font-size: 7px; font-weight: 400; margin-left: auto; padding: 2px 5px; }.side-item b.new-count { background: #e4edfe; color: var(--blue); }.side-square, .side-circle, .side-file, .side-chat { border: 1px solid #b9c0be; display: inline-block; height: 10px; width: 10px; }.side-item--active .side-square { background: var(--blue); border-color: var(--blue); }.side-circle { border-radius: 50%; }.side-file { border-radius: 1px; }.side-chat { border-radius: 50%; }.portal-help { bottom: 17px; color: #a0a5a3; font-family: 'DM Mono', monospace; font-size: 7px; left: 13px; line-height: 1.7; position: absolute; }.portal-help u { color: #67706b; text-decoration-color: #c4cfca; }.portal-main { background: #f7f9f8; flex: 1; padding: 20px 28px; }.portal-top { align-items: center; color: #a0a6a3; display: flex; font-family: 'DM Mono', monospace; font-size: 7px; justify-content: space-between; }.portal-avatar { align-items: center; background: #d7ece1; border-radius: 50%; color: #5d8c6c; display: inline-flex; font-size: 7px; height: 22px; justify-content: center; width: 22px; }.portal-welcome { margin-top: 31px; }.portal-welcome h4 { font-size: 22px; letter-spacing: -.07em; margin: 8px 0 7px; }.portal-welcome p { color: #939a96; font-size: 9px; margin: 0; }.portal-cards { display: grid; gap: 13px; grid-template-columns: 1.25fr .85fr; margin-top: 31px; }.portal-card { background: white; border: 1px solid #e8ece9; border-radius: 5px; min-height: 130px; padding: 15px; }.portal-card--update { background: #e5eefc; border-color: #d8e4f7; }.portal-card-label { color: #a3aaa6; display: block; font-family: 'DM Mono', monospace; font-size: 7px; letter-spacing: .08em; }.portal-card strong { display: block; font-size: 14px; letter-spacing: -.05em; margin-top: 22px; }.portal-progress { background: #ebefec; display: block; height: 4px; margin-top: 19px; width: 100%; }.portal-progress i { background: var(--green); display: block; height: 4px; width: 68%; }.portal-card small { color: #9da5a1; display: block; font-family: 'DM Mono', monospace; font-size: 7px; margin-top: 8px; }.portal-card--update strong { font-size: 13px; margin-top: 22px; }.portal-card button { background: none; border: 0; color: var(--blue); display: flex; font-size: 9px; gap: 5px; margin-top: 20px; padding: 0; }.portal-activity { align-items: center; border-bottom: 1px solid #e9eeeb; color: #909894; display: flex; font-family: 'DM Mono', monospace; font-size: 7px; justify-content: space-between; margin-top: 26px; padding-bottom: 11px; }.portal-activity span:last-child { color: #737a76; }.activity-dot { background: var(--orange); border-radius: 50%; display: inline-block; height: 5px; margin-right: 5px; width: 5px; }
        .philosophy { background: var(--yellow); margin-bottom: 130px; overflow: hidden; padding: 75px 0 79px; position: relative; }.philosophy:after { border: 1px solid rgba(59,62,48,.16); border-radius: 50%; content: ''; height: 320px; position: absolute; right: -45px; top: -118px; width: 320px; }.philosophy .shell { position: relative; z-index: 1; }.philosophy-grid { align-items: center; display: grid; gap: 70px; grid-template-columns: 1fr 1fr; }.philosophy-kicker { color: #8d7720; font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }.philosophy h2 { font-size: clamp(29px,3.5vw,43px); letter-spacing: -.07em; line-height: 1.06; margin: 17px 0 0; max-width: 440px; }.philosophy-copy { color: #706532; font-size: 14px; line-height: 1.75; max-width: 380px; }.philosophy-quote { border-left: 1px solid rgba(83,76,34,.38); color: #4c482c; font-family: Georgia, serif; font-size: clamp(21px,2.3vw,29px); line-height: 1.26; margin: 0; padding: 6px 0 6px 28px; }.philosophy-quote cite { color: #8d7d32; display: block; font-family: 'DM Mono', monospace; font-size: 8px; font-style: normal; letter-spacing: .06em; margin-top: 22px; text-transform: uppercase; }.cta-section { padding: 0 0 132px; }.cta-card { background: var(--navy); border-radius: 7px; color: white; overflow: hidden; padding: 68px 75px 70px; position: relative; }.cta-card:after { border: 1px solid rgba(255,255,255,.12); border-radius: 50%; content: ''; height: 410px; position: absolute; right: -125px; top: -188px; width: 410px; }.cta-card .porch-mark { margin-bottom: 32px; }.cta-card h2 { font-size: clamp(33px,4.4vw,54px); letter-spacing: -.075em; line-height: 1.04; margin: 0; max-width: 510px; position: relative; z-index: 1; }.cta-copy { color: #b4bcc2; font-size: 14px; line-height: 1.7; margin: 19px 0 28px; max-width: 375px; position: relative; z-index: 1; }.cta-note { color: #859198; font-family: 'DM Mono', monospace; font-size: 8px; margin-top: 15px; position: relative; z-index: 1; }.footer { border-top: 1px solid var(--line); padding: 57px 0 29px; }.footer-grid { display: grid; grid-template-columns: 1.55fr repeat(4,1fr); }.footer-description { color: #8c9290; font-size: 11px; line-height: 1.7; margin-top: 18px; max-width: 175px; }.footer-group { display: flex; flex-direction: column; gap: 13px; }.footer-group strong { color: #9ba09e; font-family: 'DM Mono', monospace; font-size: 8px; font-weight: 400; letter-spacing: .06em; margin-bottom: 4px; text-transform: uppercase; }.footer-group a { color: #595f60; font-size: 11px; }.footer-group a:hover { color: var(--blue); }.legal { border-top: 1px solid var(--line); color: #a7acab; display: flex; font-family: 'DM Mono', monospace; font-size: 8px; justify-content: space-between; margin-top: 55px; padding-top: 18px; }.legal-links { display: flex; gap: 19px; }
        .alert { background: #fff4f1; border: 1px solid #f2cfc6; border-radius: 6px; color: #a44a3a; display: flex; font-size: 12px; gap: 16px; justify-content: space-between; margin: 0 auto 28px; max-width: 520px; padding: 12px 14px; text-align: left; }.alert button { background: transparent; border: 0; color: inherit; font-weight: 700; }.modal-backdrop { align-items: center; background: rgba(36,45,56,.74); display: flex; inset: 0; justify-content: center; padding: 16px; position: fixed; z-index: 50; }.modal { background: var(--paper); border: 1px solid rgba(255,255,255,.7); border-radius: 10px; box-shadow: 0 25px 90px rgba(21,28,34,.32); color: var(--ink); max-height: calc(100vh - 32px); max-width: 440px; overflow-y: auto; padding: 34px; position: relative; width: 100%; }.modal-close { background: transparent; border: 0; color: #767b7e; font-size: 18px; position: absolute; right: 17px; top: 15px; }.modal-head { margin-bottom: 24px; text-align: center; }.modal-head .brand { justify-content: center; margin-bottom: 16px; }.modal-head h3 { font-size: 25px; letter-spacing: -.06em; margin: 0; }.modal-head p { color: var(--muted); font-size: 12px; line-height: 1.6; margin: 8px auto 0; max-width: 270px; }.signup-form { display: grid; gap: 16px; }.field label { color: #72777a; display: block; font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .06em; margin-bottom: 7px; text-transform: uppercase; }.field input, .field select { background: white; border: 1px solid #dfe3e0; border-radius: 4px; color: var(--ink); font-size: 12px; min-height: 44px; outline: 0; padding: 0 13px; width: 100%; }.field input:focus, .field select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(39,100,234,.12); }.signup-form .button { min-height: 46px; width: 100%; }
        @keyframes floatWorkspace { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } } @keyframes panelIn { from { opacity: .25; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
        @media (max-width: 820px) { .shell { padding: 0 22px; }.nav-wrap, .top-nav > .nav-actions { display: none; }.menu-toggle { display: block; }.mobile-nav { display: block; }.hero { padding-top: 50px; }.hero h1 { font-size: clamp(42px,12vw,62px); }.hero-copy { font-size: 14px; }.hero-actions { flex-direction: column; gap: 18px; }.hero-actions .button { width: min(100%,230px); }.hero-workspace { margin-top: 52px; }.address-bar { margin-left: 30px; padding: 6px 30px; }.workspace-body { grid-template-columns: 108px 1fr; }.workspace-side { padding: 21px 12px; }.workspace-main { padding: 21px 18px; }.workspace-title { font-size: 18px; }.board { gap: 8px; }.board-column { min-height: 160px; padding: 7px; }.board-card { padding: 8px; }.board-card-meta { margin-top: 8px; }.social-proof { align-items: flex-start; flex-direction: column; gap: 22px; padding: 25px 0; }.client-names { flex-wrap: wrap; gap: 17px 28px; }.delivery-section { padding: 95px 0 90px; }.section-intro, .feature-layout, .philosophy-grid { grid-template-columns: 1fr; }.section-intro { gap: 20px; margin-bottom: 45px; }.section-intro h2 { margin-top: 13px; }.feature-layout { gap: 42px; }.feature-visual-wrap { min-height: 0; }.feature-surface { height: 430px; }.philosophy { margin-bottom: 85px; padding: 58px 0; }.philosophy-grid { gap: 38px; }.cta-section { padding-bottom: 90px; }.cta-card { padding: 46px 27px 48px; }.footer-grid { gap: 35px 18px; grid-template-columns: repeat(2,1fr); }.footer-grid > :first-child { grid-column: 1 / -1; }.legal { align-items: flex-start; flex-direction: column; gap: 13px; line-height: 1.6; } }
        @media (max-width: 560px) { .hero:before { left: 8%; top: 135px; }.hero:after { right: 8%; top: 265px; }.hero-highlight { white-space: normal; }.workspace-side { display: none; }.workspace-body { display: block; }.workspace-main { min-height: 310px; }.board-column { min-height: 142px; }.board-column-head { font-size: 6px; }.board-card-title { font-size: 8px; }.workspace-avatars .avatar { height: 20px; width: 20px; }.client-names { gap: 14px 21px; }.feature-visual-wrap:before { left: -7px; }.feature-surface { height: 410px; }.brief-content, .feedback-content { padding: 25px 21px; }.brief-heading-row h4, .files-head h4, .feedback-toolbar h4 { font-size: 17px; }.brief-grid { gap: 11px; grid-template-columns: 1fr; }.brief-note { min-height: 104px; }.brief-footer { font-size: 7px; }.feedback-stage { height: 245px; }.comment-bubble { font-size: 8px; width: 122px; }.files-content { padding: 24px 18px; }.file-row { font-size: 7px; grid-template-columns: 1.7fr 1fr .7fr; }.file-row > :nth-child(3), .file-row > :nth-child(4) { display: none; }.upload-hint { font-size: 7px; }.access-sidebar { width: 112px; }.portal-main { padding: 18px 15px; }.portal-cards { grid-template-columns: 1fr; }.portal-card { min-height: 98px; }.portal-card strong, .portal-card--update strong { margin-top: 14px; }.portal-activity { gap: 8px; }.modal { padding: 28px 21px; } }
        @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }
        body, body * { font-family: var(--font-ui) !important; }

.kanban-preview-content { background: #f7f8f7; height: calc(100% - 36px); padding: 25px 28px 20px; }
        .kanban-preview-toolbar { align-items: flex-start; display: flex; justify-content: space-between; }
        .kanban-preview-toolbar h4 { font-size: 21px; letter-spacing: -.06em; line-height: 1.15; margin: 8px 0 0; }
        .kanban-preview-subtitle { color: #939a96; font-size: 9px; margin-top: 6px; }
        .kanban-preview-chip { background: #e6f2e8; color: #5e9370; font-family: 'DM Mono', monospace; font-size: 8px; padding: 7px 9px; }
        .kanban-preview-grid { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); margin-top: 24px; }
        .kanban-preview-column { background: #eceeec; border-radius: 6px; min-height: 270px; padding: 10px; }
        .kanban-preview-column:nth-child(2) { background: #eceef2; }
        .kanban-preview-column:nth-child(3) { background: #e9eee9; }
        .kanban-preview-column-head { align-items: center; color: #747977; display: flex; font-family: 'DM Mono', monospace; font-size: 7px; justify-content: space-between; letter-spacing: .04em; text-transform: uppercase; }
        .kanban-preview-count { align-items: center; background: #daddda; border-radius: 50%; color: #818583; display: inline-flex; font-size: 7px; height: 15px; justify-content: center; width: 15px; }
        .kanban-preview-card { background: #fbfbf9; border: 1px solid rgba(220,223,220,.8); border-radius: 4px; box-shadow: 0 3px 7px rgba(63,67,64,.06); margin-top: 9px; padding: 11px; }
        .kanban-preview-card--blue { background: #dce7fa; }
        .kanban-preview-card--yellow { background: #faeeb6; }
        .kanban-preview-card--green { background: #dbeee2; }
        .kanban-preview-card strong { display: block; font-size: 9px; letter-spacing: -.02em; line-height: 1.35; }
        .kanban-preview-card small { color: #939795; display: block; font-family: 'DM Mono', monospace; font-size: 7px; margin-top: 12px; }
        .kanban-preview-footer { align-items: center; border-top: 1px solid #e5e8e5; color: #979c9b; display: flex; font-family: 'DM Mono', monospace; font-size: 8px; justify-content: space-between; margin-top: 22px; padding-top: 14px; }
        @media (max-width: 560px) {
            .kanban-preview-content { padding: 21px 16px 16px; }
            .kanban-preview-toolbar h4 { font-size: 17px; }
            .kanban-preview-grid { gap: 6px; margin-top: 18px; }
            .kanban-preview-column { min-height: 250px; padding: 6px; }
            .kanban-preview-card { padding: 8px 7px; }
            .kanban-preview-card strong { font-size: 8px; }
            .kanban-preview-card small { font-size: 6px; margin-top: 8px; }
            .kanban-preview-footer { font-size: 7px; }
        }

.overview-stats { display: grid; gap: 8px; grid-template-columns: repeat(4, 1fr); margin-top: 20px; }
        .overview-stat { background: #fbfbf9; border: 1px solid #e2e5e3; border-radius: 5px; padding: 10px; }
        .overview-stat-label { color: #9a9f9d; display: block; font-family: 'DM Mono', monospace; font-size: 6px; letter-spacing: .04em; text-transform: uppercase; }
        .overview-stat-value { color: var(--ink); display: block; font-size: 17px; font-weight: 700; letter-spacing: -.06em; margin-top: 6px; }
        .overview-stat-copy { color: #9a9f9d; display: block; font-size: 7px; margin-top: 3px; }
        .overview-grid { display: grid; gap: 10px; grid-template-columns: 1.12fr .88fr; margin-top: 10px; }
        .overview-panel { background: #fbfbf9; border: 1px solid #e2e5e3; border-radius: 5px; padding: 12px; }
        .overview-panel-head { align-items: flex-start; display: flex; justify-content: space-between; }
        .overview-panel-title { color: var(--ink); display: block; font-size: 11px; font-weight: 700; letter-spacing: -.04em; margin-top: 4px; }
        .overview-panel-link { color: var(--blue); font-family: 'DM Mono', monospace; font-size: 7px; }
        .overview-flow { margin-top: 13px; }
        .overview-flow-row { margin-top: 9px; }
        .overview-flow-label { align-items: center; color: #777d7a; display: flex; font-size: 8px; justify-content: space-between; }
        .overview-flow-label b { color: #a0a5a3; font-family: 'DM Mono', monospace; font-size: 7px; font-weight: 400; }
        .overview-flow-track { background: #e9ece9; border-radius: 99px; height: 5px; margin-top: 5px; overflow: hidden; }
        .overview-flow-track i { background: var(--blue); border-radius: inherit; display: block; height: 100%; }
        .overview-flow-track i.is-green { background: var(--green); }
        .overview-flow-track i.is-yellow { background: #d9b847; }
        .overview-message { border-bottom: 1px solid #edf0ed; padding: 8px 0; }
        .overview-message:last-child { border-bottom: 0; padding-bottom: 0; }
        .overview-message:first-child { padding-top: 13px; }
        .overview-message-meta { align-items: center; color: #8e9591; display: flex; font-family: 'DM Mono', monospace; font-size: 6px; justify-content: space-between; }
        .overview-message-meta strong { color: #59615d; font-family: var(--font-ui); font-size: 8px; }
        .overview-message p { color: #7f8782; font-size: 7px; line-height: 1.4; margin: 4px 0 0; }
        @media (max-width: 560px) {
            .overview-stats { gap: 5px; margin-top: 14px; }
            .overview-stat { padding: 7px; }
            .overview-stat-value { font-size: 13px; }
            .overview-stat-copy { font-size: 6px; }
            .overview-grid { gap: 6px; }
            .overview-panel { padding: 8px; }
            .overview-panel-title { font-size: 9px; }
            .overview-flow-label { font-size: 7px; }
            .overview-message p { font-size: 6px; }
        }

.pricing-section { padding: 0 0 140px; }
        .pricing-header { align-items: end; display: grid; gap: 30px; grid-template-columns: 1fr 1fr; margin-bottom: 52px; }
        .pricing-kicker { color: var(--blue); font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
        .pricing-header h2 { font-size: clamp(36px, 4.4vw, 55px); letter-spacing: -.075em; line-height: 1.04; margin: 18px 0 0; max-width: 540px; }
        .pricing-header-copy { color: var(--muted); font-size: 14px; line-height: 1.75; margin: 0 0 4px; max-width: 390px; }
        .pricing-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 auto; max-width: 900px; }
        .pricing-card { background: white; border: 1px solid var(--line); border-radius: 8px; display: flex; flex-direction: column; padding: 34px; }
        .pricing-card--featured { background: var(--navy); border-color: var(--navy); box-shadow: 0 20px 45px rgba(36,45,56,.16); color: white; }
        .pricing-card-top { align-items: start; display: flex; justify-content: space-between; gap: 18px; }
        .pricing-card h3 { font-size: 24px; letter-spacing: -.06em; margin: 0; }
        .pricing-card-label { color: #8b918e; font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .06em; margin-top: 7px; text-transform: uppercase; }
        .pricing-card--featured .pricing-card-label { color: #aeb9c0; }
        .pricing-badge { background: var(--yellow); border-radius: 999px; color: #5d5424; font-family: 'DM Mono', monospace; font-size: 8px; letter-spacing: .04em; padding: 7px 9px; text-transform: uppercase; }
        .pricing-price { align-items: baseline; display: flex; gap: 7px; margin-top: 31px; }
        .pricing-price strong { font-size: 40px; letter-spacing: -.08em; line-height: 1; }
        .pricing-price span { color: #858b89; font-family: 'DM Mono', monospace; font-size: 9px; }
        .pricing-card--featured .pricing-price span { color: #aeb9c0; }
        .pricing-description { color: #737a77; font-size: 12px; line-height: 1.65; margin: 12px 0 24px; min-height: 40px; }
        .pricing-card--featured .pricing-description { color: #b9c1c5; }
        .pricing-features { border-top: 1px solid #e8ebe8; list-style: none; margin: 0; padding: 0; }
        .pricing-card--featured .pricing-features { border-top-color: rgba(255,255,255,.14); }
        .pricing-features li { border-bottom: 1px solid #e8ebe8; color: #59615d; font-size: 11px; line-height: 1.45; padding: 13px 0 12px 22px; position: relative; }
        .pricing-card--featured .pricing-features li { border-bottom-color: rgba(255,255,255,.14); color: #e5e9e9; }
        .pricing-features li::before { color: var(--blue); content: '✓'; font-weight: 800; left: 0; position: absolute; top: 12px; }
        .pricing-card--featured .pricing-features li::before { color: var(--yellow); }
        .pricing-card .button { margin-top: 28px; width: 100%; }
        .pricing-card--featured .button { background: white; color: var(--navy); }
        .pricing-card--featured .button:hover { background: #f4f5f3; }
        .pricing-footnote { color: #929996; font-family: 'DM Mono', monospace; font-size: 8px; line-height: 1.6; margin: 15px 0 0; text-align: center; }
        .pricing-card--featured .pricing-footnote { color: #8f9aa0; }
        .modal-plan-note { background: #f1f4f2; border: 1px solid #e3e8e4; border-radius: 5px; color: #68736d; font-size: 11px; line-height: 1.55; margin: 14px auto 0; max-width: 320px; padding: 9px 11px; }
        @media (max-width: 820px) {
            .pricing-header { align-items: start; grid-template-columns: 1fr; gap: 18px; margin-bottom: 36px; }
            .pricing-grid { grid-template-columns: 1fr; }
        }
        @media (max-width: 560px) {
            .pricing-section { padding-bottom: 90px; }
            .pricing-card { padding: 27px 22px; }
        }


