/* Desk: a calm, product-led workspace. Plain HTML and CSS, no dependencies. */
/* Typography follows rf-spaces/internal/web/websites/shared/assets/styles.css. */
:root {
  --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-weight-heading: 600;
  --font-weight-medium: 500;
  --page-width: 1728px;
  --page-gutter: clamp(16px,4vw,96px);
  --section-space: clamp(72px,8vw,144px);
  --layout-gap: clamp(32px,5vw,96px);
  --text-size: 16px;
  --small-size: 14px;
  --heading-size: clamp(32px,2.8vw,48px);
  --secondary-ink: #526258;
  --radius: 8px;
}
@media(min-width:1800px) { :root { --page-width:1600px; } }
:root { color-scheme:light; --paper:#fdfcf9; --ink:#1c2024; --body:#4d585d; --green:#506246; --soft-green:#edf0e6; --line:#dfe3d9; --blue:#506246; --surface:#f4f4ed; --shadow:0 18px 48px -25px #39433240,0 2px 5px #39433206; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; font-family:var(--font-family); color:var(--ink); background:var(--paper); font-size:var(--text-size); line-height:1.7; overflow-wrap:break-word; -webkit-font-smoothing:antialiased; }
button,input,select,textarea { font:inherit; }
a { color:inherit; text-decoration:none; }
p,h1,h2,h3,h4,figure { margin:0; }
h1,h2,h3,h4 { font-weight:var(--font-weight-heading); line-height:1.25; letter-spacing:-.02em; }
h2 { font-size:clamp(30px,3.3vw,42px); }
button,a,summary { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid var(--green); outline-offset:5px; border-radius:5px; }
svg { display:block; }
mark { color:#465e79; background:#e5f0fb; border-radius:3px; }
.wrap { width:min(var(--page-width),calc(100% - var(--page-gutter) * 2)); margin-inline:auto; }
.visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.skip-link { position:fixed; z-index:100; top:10px; left:15px; transform:translateY(-160%); padding:9px 18px; background:var(--ink); color:white; }
.skip-link:focus { transform:translateY(0); }
.site-header { position:sticky; top:0; z-index:30; background:#ffffffed; border-bottom:1px solid #f0f2f580; backdrop-filter:blur(18px); transition:box-shadow .45s ease; }
.header-inner { height:80px; display:flex; align-items:center; gap:30px; }
.wordmark { display:inline-flex; align-items:center; gap:8px; font-size:29px; letter-spacing:-1.5px; font-weight:650; line-height:1; }
.wordmark img { display:block; width:4.8em; height:auto; }
.site-header .wordmark img { width:3.3em; }
.wordmark-dot { color:var(--blue); margin-left:-7px; }
.desk-mark { display:inline-block; width:24px; height:25px; position:relative; flex-shrink:0; background:linear-gradient(currentColor,currentColor) 0 3px / 24px 5px no-repeat; color:#718097; margin-right:3px; }
.desk-mark::before,.desk-mark::after { content:""; position:absolute; top:12px; height:12px; width:5px; background:currentColor; }
.desk-mark::before { left:0; }.desk-mark::after { right:0; }
.desk-mark.small { width:17px; height:19px; background-size:17px 4px; }
.desk-mark.small::before,.desk-mark.small::after { top:10px; width:4px; height:8px; }
.site-header nav { margin-left:auto; display:flex; align-items:center; gap:29px; font-size:13px; color:#6d7381; }
.site-header nav a:hover { color:var(--ink); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:13px 20px; border:1px solid transparent; border-radius:var(--radius); font-size:14px; font-weight:500; line-height:1.4; transition:background .2s ease,color .2s ease,border-color .2s ease; }
.button:active { background:#34452d; color:#fff; }
.button-primary { color:#fff; background:var(--green); box-shadow:none; border-color:var(--green); }
.button-primary:hover { background:#3d4e35; }
.button-outline { color:var(--ink); background:#fff; border-color:var(--line); box-shadow:none; }
.button-outline:hover { border-color:var(--green); background:var(--soft-green); }
.button-blue { background:var(--green); color:white; border-color:var(--green); box-shadow:none; }
.button-blue:hover { background:#3d4e35; }
.button-small { min-height:44px; padding:8px 13px; font-size:12px; gap:10px; }
.eyebrow,.copy-eyebrow { color:var(--body); font-size:10px; letter-spacing:.2em; font-weight:400; line-height:1.5; }
.text-link { display:inline-flex; align-items:center; gap:12px; color:var(--ink); font-size:14px; font-weight:500; text-decoration:underline dotted; text-underline-offset:5px; }
.text-link:hover { color:var(--green); }
.hero { padding:88px 0 0; position:relative; background:radial-gradient(ellipse at 12% 35%,#f0e9d2 0,transparent 65%),radial-gradient(ellipse at 90% 55%,#dfe5d5 0,transparent 65%),linear-gradient(180deg,var(--paper),#eeede2 80%,var(--paper)); }
.hero-announcement { display:inline-flex; align-items:center; flex-wrap:wrap; gap:8px; padding:5px 10px 5px 5px; border:1px solid #e8edf2; border-radius:30px; background:#ffffffd9; box-shadow:0 2px 3px #17203309; font-size:11px; line-height:1.5; }
.hero-announcement>span:first-child { color:var(--green); background:var(--soft-green); border-radius:20px; padding:3px 7px; }
.hero-announcement>span:last-child { color:#8192a9; margin-left:5px; }
.hero h1 { font-size:clamp(43px,4.7vw,59px); letter-spacing:-.04em; margin:25px 0 23px; }
.hero-copy { max-width:635px; font-size:15px; line-height:1.75; color:var(--body); }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:30px; }
.hero-workspace { margin:64px 0 0; }
.product-screenshot { display:block; border:1px solid var(--line); border-radius:11px; overflow:hidden; background:#fff; box-shadow:var(--shadow); }
.product-screenshot img { display:block; width:100%; height:auto; }
.app-gallery { padding-bottom:100px; }
.app-gallery-heading { max-width:680px; margin-bottom:32px; }
.app-gallery-heading h2 { margin:16px 0; }
.app-gallery-heading>p:last-child { color:var(--body); font-size:14px; }
.app-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 28px; }
.app-gallery figcaption { padding-top:18px; }
.app-gallery h3 { font-size:19px; margin-bottom:8px; }
.app-gallery figcaption p { color:var(--body); font-size:13px; line-height:1.8; }
.app-gallery figcaption span { display:block; margin-top:8px; color:var(--green); font-size:12px; }
@media (max-width:760px) { .app-gallery { padding-bottom:60px; }.app-gallery-grid { grid-template-columns:1fr; gap:30px; } }
.workspace-shell { display:grid; grid-template-columns:173px minmax(0,1fr) 227px; min-height:500px; background:#fff; border:1px solid #dae3ec; border-radius:11px; overflow:hidden; box-shadow:0 32px 90px -28px #44739440,0 4px 15px #42688512; text-align:left; }
.workspace-sidebar { background:#f8fafc; border-right:1px solid #edf0f4; padding:25px 12px 17px; display:flex; flex-direction:column; }
.preview-brand { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:550; margin:0 9px 35px; }
.preview-brand .desk-mark { transform:scale(.75); transform-origin:left center; margin-right:-2px; }
.sidebar-label { color:#929baa; letter-spacing:1px; font-size:9px; margin:0 12px 10px; }
.sidebar-item { display:flex; align-items:center; gap:10px; font-size:11px; padding:9px 11px; color:#7a8492; margin:2px 0; border-radius:5px; }
.sidebar-item>span:first-child { width:13px; text-align:center; }
.sidebar-item>span:last-child { margin-left:auto; font-size:10px; }
.sidebar-item.selected { background:#e9f0f9; color:#3975bb; }
.sidebar-item:hover { background:#edf3fa; }
.mini-status { border:1px solid #8f9aab; width:10px!important; height:10px; border-radius:50%; margin-right:3px; }
.sidebar-bottom { margin-top:auto; display:flex; align-items:center; gap:9px; font-size:10px; color:#647187; padding:20px 7px 0; }
.sidebar-bottom small { display:block; font-size:9px; color:#9aa2af; margin-top:2px; }
.preview-avatar { display:grid; place-items:center; flex-shrink:0; width:31px; height:31px; border-radius:50%; color:#8b7fb0; background:#f0ebfa; font-size:10px; }
.sidebar-bottom .preview-avatar { color:#7a92b3; background:#e8eff9; }
.workspace-main { min-width:0; display:flex; flex-direction:column; }
.preview-header { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:24px 29px 19px; }
.preview-header p { font-size:10px; color:#8a93a3; margin-bottom:8px; }
.preview-header p span { margin:0 9px; color:#c1c8d2; }
.preview-header h2 { font-size:19px; letter-spacing:-.4px; }
.preview-open { display:flex; align-items:center; gap:5px; font-size:10px; color:#6d887a; padding:4px 8px; background:#f0f7f3; border-radius:20px; }
.preview-open i,.preview-bottom i { display:inline-block; width:5px; height:5px; background:#8caf9b; border-radius:50%; }
.preview-phases { display:flex; gap:25px; padding:0 29px; border-bottom:1px solid var(--line); }
.preview-phases a { color:#8d96a5; display:flex; gap:6px; align-items:center; font-size:10px; padding:10px 0 13px; border-bottom:2px solid transparent; }
.preview-phases a span { width:16px; height:16px; display:grid; place-items:center; border-radius:50%; background:#f0f3f7; font-size:8px; }
.preview-phases a.active { color:#3b7ec6; border-color:#65a0de; }
.preview-phases a.active span { background:#eaf3fe; }
.preview-inquiry { padding:24px 29px 29px; }
.preview-sender { display:flex; gap:9px; align-items:center; margin-bottom:24px; }
.preview-sender strong { font-size:11px; font-weight:500; }
.preview-sender p { font-size:9px; color:#9aa2ae; }
.preview-time { margin-left:auto; font-size:9px; color:#9aa2ae; }
.preview-inquiry>p { font-size:13px; color:#586376; line-height:1.9; margin-bottom:15px; }
.preview-inquiry mark { color:#836c42; background:#fbf0d6; padding:2px; }
.preview-annotation { display:flex; align-items:flex-start; gap:13px; background:#f5f9fd; border:1px solid #dce8f6; box-shadow:0 8px 20px -12px #526f9130; border-radius:7px; padding:16px; margin-top:23px; }
.annotation-spark { color:#6998cf; font-size:26px; line-height:1; }
.preview-annotation strong { font-size:12px; font-weight:500; color:#496a93; }
.preview-annotation p { font-size:11px; line-height:1.7; color:#78889e; margin-top:5px; }
.preview-annotation div>span { display:block; margin-top:9px; font-size:9px; color:#7c95b4; }
.preview-annotation div>span>span { margin-left:9px; }
.preview-bottom { margin-top:auto; padding:13px 29px; border-top:1px solid #edf0f4; display:flex; gap:10px; justify-content:space-between; font-size:9px; color:#8d98a9; }
.preview-bottom i { margin-right:5px; }.preview-bottom a { color:#647fa3; }
.workspace-context { background:#fcfdff; border-left:1px solid #edf0f4; padding:25px 21px; }
.context-top { display:flex; align-items:center; gap:8px; font-size:12px; color:#68768b; margin-bottom:29px; }
.context-top>span:last-child { margin-left:auto; font-size:9px; color:#98a4b3; background:#f0f3f7; border-radius:4px; padding:1px 5px; }
.workspace-context .sidebar-label { margin:0 0 13px; font-size:8px; }
.preview-source { border:1px solid #e8edf3; border-radius:6px; background:white; padding:14px; margin-bottom:12px; }
.source-mini-icon { color:#88a0bd; background:#f0f5fc; width:27px; height:27px; display:grid; place-items:center; border-radius:5px; margin-bottom:10px; }
.preview-source strong { display:block; font-weight:500; font-size:11px; color:#617188; }.preview-source>span:not(.source-mini-icon) { font-size:8px; color:#9aa6b5; }.preview-source p { font-size:10px; line-height:1.7; color:#8190a4; margin-top:10px; }
.context-attached { font-size:9px; color:#8e9bae; margin-top:23px; }.context-attached span { color:#7d9d88; margin-right:4px; }
.hero-workspace figcaption { display:flex; justify-content:space-between; gap:10px; font-size:11px; color:#8491a1; padding:18px 0 0; }.hero-workspace figcaption>span { font-size:10px; color:#a0a9b5; }
.product-principles { padding:58px 0 65px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); }
.product-principles p { font-size:13px; color:#98a0ae; line-height:1.7; }.product-principles strong { color:#778192; font-weight:450; }
.product-principles a { display:flex; align-items:center; gap:12px; font-size:16px; letter-spacing:-.25px; color:#708096; }.product-principles a>span { color:#8fb0d4; font-size:24px; }
.intelligence-star { color:#81a3cf; font-size:21px; }
.fit-section { padding:105px 0; background:white; }
.fit-layout { display:grid; grid-template-columns:1.08fr 1fr; gap:90px; }
.fit-copy h2 { margin:20px 0 25px; }.fit-copy>p:not(.eyebrow) { font-size:15px; color:var(--body); line-height:1.75; }.fit-copy .text-link { margin-top:26px; }
.feature-list { display:flex; flex-direction:column; gap:32px; }.feature { display:flex; gap:18px; padding-bottom:30px; border-bottom:1px solid var(--line); }.feature:last-child { border:0; padding-bottom:0; }
.feature-icon { width:37px; height:37px; flex-shrink:0; display:grid; place-items:center; border:1px solid #e7ebf1; color:#8197b3; border-radius:7px; background:#fafbfd; box-shadow:0 2px 3px #20335b05; font-size:20px; }
.feature h3 { font-size:19px; margin:7px 0 13px; }.feature p { font-size:15px; line-height:1.75; color:var(--body); }.feature-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:17px; }.feature-tags span { font-size:10px; color:#8290a2; border:1px solid #e9edf3; padding:4px 8px; border-radius:999px; background:#fafbfd; }
.rfc-flow { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:18px; font-size:10px; color:#8290a2; }.rfc-waiting { padding:4px 8px; color:#9a8359; background:#fbf6eb; border:1px solid #eee3cd; border-radius:4px; }
.closing-section.wrap { width:100%; max-width:none; padding:var(--section-space) max(var(--page-gutter),calc((100% - var(--page-width))/2)); display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:var(--layout-gap); background:var(--surface); border-block:1px solid var(--line); }
.closing-content h2 { font-size:clamp(35px,3.7vw,47px); margin:20px 0 21px; }.closing-content>p:not(.eyebrow) { color:var(--body); font-size:15px; line-height:1.75; }.closing-content .button { margin-top:28px; }
.closing-art { height:270px; position:relative; }.art-sheet { width:260px; height:205px; position:absolute; left:50%; top:35px; border:1px solid #e0e7ee; border-radius:9px; background:white; padding:27px; box-shadow:0 18px 37px -22px #466d9245; }
.art-sheet.back { transform:translateX(-40%) rotate(9deg); background:#f6f9fd; }.art-sheet.front { transform:translateX(-60%) rotate(-5deg); }.art-sheet>span { display:block; height:5px; width:100%; border-radius:5px; background:#edf1f6; margin-top:12px; }.art-sheet>span:nth-of-type(2) { width:65%; }.art-check { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; color:#7da5a1; background:#edf6f1; margin-bottom:15px; }.art-sheet strong { font-size:16px; color:#62758f; font-weight:500; }.art-done { margin-top:18px; font-size:10px; color:#a3afbd; }.art-done i { display:inline-block; width:5px; height:5px; border-radius:50%; background:#98bbae; margin-right:5px; }.art-spark { position:absolute; color:#9eb7d8; font-size:31px; }.spark-one { top:9px; right:20px; }.spark-two { bottom:0; left:0; }
.site-footer { display:flex; align-items:center; flex-wrap:wrap; gap:22px; padding-block:36px; }.site-footer .wordmark { font-size:24px; }.site-footer p { font-size:12px; color:#97a0af; }.site-footer>a:last-of-type { margin-left:auto; font-size:12px; color:#7d899c; }.footer-name { font-size:10px; color:#a6afbc; width:100%; padding-top:15px; border-top:1px solid #f0f2f6; }
@media (min-width:1440px) { .hero { padding-top:108px; }.hero h1 { font-size:62px; } }
@media (max-width:1000px) { .workspace-shell { grid-template-columns:143px minmax(0,1fr) 195px; }.preview-header,.preview-inquiry { padding-inline:22px; }.workspace-context { padding-inline:15px; }.preview-phases { gap:17px; padding-inline:22px; }.preview-brand { margin-inline:2px; font-size:13px; }.sidebar-item { padding-inline:7px; }.preview-bottom { padding-inline:22px; }.fit-layout { gap:50px; }.closing-section.wrap { grid-template-columns:1fr 340px; gap:40px; }.header-inner { gap:20px; }.site-header nav { gap:20px; }.product-principles a { font-size:14px; gap:8px; } }
@media (max-width:800px) { .wrap { width:calc(100% - 40px); }.header-inner { height:72px; }.site-header nav { gap:18px; font-size:12px; }.site-header nav a:nth-child(2) { display:none; }.hero { padding-top:64px; }.hero-copy { font-size:16px; max-width:600px; }.workspace-shell { grid-template-columns:135px minmax(0,1fr); }.workspace-context { display:none; }.hero-workspace { margin-top:48px; }.product-principles { display:grid; grid-template-columns:1fr 1fr; gap:25px; padding-block:38px; }.product-principles p { grid-row:1 / 3; }.product-principles a:last-child { grid-column:2; }.fit-layout { grid-template-columns:1fr; gap:40px; }.feature-list { display:grid; grid-template-columns:1fr 1fr; gap:28px; }.feature { border:0; }.fit-copy h2 br { display:none; }.fit-copy>p:not(.eyebrow) { max-width:580px; }.closing-section.wrap { padding:70px 25px; grid-template-columns:1fr 270px; gap:30px; }.art-sheet { width:220px; height:205px; }.spark-one { right:0; } }
@media (max-width:560px) { .wrap { width:calc(100% - 32px); }.site-header nav { display:none; }.header-inner { justify-content:space-between; height:66px; }.wordmark { font-size:27px; }.button-small { font-size:11px; }.hero { padding-top:47px; }.hero-announcement { font-size:9px; gap:5px; padding-right:8px; }.hero-announcement>span:last-child { display:none; }.hero h1 { font-size:43px; letter-spacing:-1.5px; margin-top:23px; }.hero-copy { font-size:15px; }.hero-actions { gap:9px; margin-top:26px; }.hero-actions .button { font-size:12px; padding:12px; gap:9px; }.hero-workspace { margin-top:38px; }.workspace-shell { grid-template-columns:1fr; }.workspace-sidebar { display:none; }.preview-header { padding:21px 18px 16px; }.preview-header h2 { font-size:17px; }.preview-header p { font-size:9px; }.preview-open { font-size:8px; }.preview-phases { padding-inline:18px; justify-content:space-between; gap:10px; }.preview-phases a { font-size:9px; gap:5px; }.preview-inquiry { padding:21px 18px; }.preview-inquiry>p { font-size:12px; }.preview-annotation { padding:14px 12px; gap:9px; }.preview-annotation strong { font-size:11px; }.preview-annotation p { font-size:10px; }.preview-bottom { padding:13px 18px; font-size:8px; gap:5px; }.hero-workspace figcaption { font-size:10px; flex-wrap:wrap; gap:4px; }.hero-workspace figcaption>span { font-size:8px; }.product-principles { gap:16px; }.product-principles a { font-size:12px; }.product-principles p { font-size:11px; }.product-principles a>span { font-size:20px; }.fit-section { padding:66px 0; }.fit-copy h2 { font-size:32px; }.feature-list { grid-template-columns:1fr; }.feature { border-bottom:1px solid var(--line); padding-bottom:27px; }.closing-section.wrap { display:block; padding:65px 22px 35px; }.closing-content h2 { font-size:39px; }.closing-art { margin:30px auto 0; max-width:300px; height:260px; }.site-footer { gap:17px; padding-block:27px; }.site-footer p { font-size:10px; width:calc(100% - 105px); }.site-footer>a:last-of-type { margin-left:0; }.footer-name { width:auto; margin-left:auto; padding:0; border:0; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }*,*::before,*::after { animation:none!important; transition:none!important; } }

.core-principles { padding:112px 0 80px; border-bottom:1px solid var(--line); }
.core-principles h2 { margin:16px 0; font-size:clamp(30px,3.5vw,46px); }
.principles-intro { color:var(--body); max-width:620px; }
.principles-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:36px; }
.principles-grid>a { display:flex; flex-direction:column; padding:30px; background:var(--surface); border:1px solid var(--line); border-radius:12px; }
.principles-grid>a:hover { background:var(--soft-green); border-color:var(--green); }
.principle-number { color:var(--green); font-size:13px; margin-bottom:22px; }
.principles-grid h3 { font-size:clamp(25px,2.6vw,34px); margin-bottom:16px; }
.principles-grid p { color:var(--body); font-size:15px; line-height:1.75; margin-bottom:24px; }
.principle-link { color:var(--green); font-size:13px; font-weight:500; margin-top:auto; }
.main-footer { display:grid; grid-template-columns:minmax(0,2fr) 1fr 1fr; gap:64px var(--layout-gap); width:100%; padding:64px max(var(--page-gutter),calc((100% - var(--page-width))/2)) 0; background:#263c2b; color:#b9cba8; }
.footer-brand p { color:#fff; font-size:14px; margin-top:20px; }
.footer-brand .wordmark img { width:3.3em; filter:brightness(0) invert(1); }
.main-footer nav { display:flex; flex-direction:column; align-items:flex-start; justify-self:start; gap:12px; }
.main-footer nav h2 { font-size:14px; font-weight:600; letter-spacing:0; margin-bottom:6px; }
.main-footer nav a,.footer-bottom { font-size:13px; color:inherit; }
.main-footer a:hover { color:#dfe8d6; }
.footer-bottom { position:relative; isolation:isolate; grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:12px 24px; padding:14px 0 16px; }
.footer-bottom::before { content:""; position:absolute; z-index:-1; inset:0 auto 0 50%; width:100vw; transform:translateX(-50%); background:#1c2d20; }
.footer-bottom a { text-decoration:none; }
.footer-bottom a:first-of-type { font-weight:600; }
.footer-bottom a:last-child { margin-left:auto; }
.legal-content { max-width:800px; padding-block:60px 90px; }
.legal-content h1 { font-size:clamp(32px,4vw,46px); margin:18px 0; }
.legal-content p { color:var(--body); }
.legal-content section { padding-top:35px; scroll-margin-top:100px; }
.legal-content h2 { font-size:26px; margin-bottom:12px; }
@media(max-width:700px) {
  .core-principles { padding:80px 0 55px; }
  .principles-grid { grid-template-columns:1fr; gap:16px; }
  .principles-grid>a { padding:24px; }
  .principle-number { margin-bottom:12px; }
  .main-footer { grid-template-columns:1fr 1fr; gap:32px; padding:40px 16px 0; }
  .footer-brand { grid-column:1 / -1; }
  .main-footer nav:first-of-type { justify-self:start; }
  .footer-bottom { flex-wrap:wrap; }
}
