:root {
  --ink:#151e33;
  --muted:#617086;
  --blue:#245bfa;
  --blue-deep:#1448db;
  --navy:#111f3b;
  --line:#e3e8f1;
  --surface:#f5f7fb;
  --white:#fff;
  --radius:16px;
  --max:1200px;
  font-family:"Pretendard","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",Arial,sans-serif;
  color:var(--ink);
  background:var(--white);
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:100px
}
body {
  margin:0;
  font-size:1rem;
  line-height:1.7;
  word-break:keep-all;
  overflow-wrap:break-word
}
button,a {
  -webkit-tap-highlight-color:transparent
}
a {
  color:inherit;
  text-decoration:none
}
button {
  font:inherit
}
h1,h2,h3,h4,p,figure {
  margin:0
}
h1,h2,h3,h4 {
  line-height:1.3;
  letter-spacing:-.055em
}
ul {
  padding:0;
  list-style:none
}
button[hidden] {
  display:none
}
::selection {
  background:#dce7ff;
  color:var(--ink)
}
:focus-visible {
  outline:3px solid #4e83ff;
  outline-offset:5px
}
a,button,summary {
  touch-action:manipulation
}
.container {
  width:min(calc(100% - 96px),var(--max));
  margin-inline:auto
}
.muted {
  color:var(--muted)
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.skip-link {
  position:fixed;
  top:12px;
  left:16px;
  padding:10px 18px;
  background:var(--navy);
  color:white;
  z-index:100;
  transform:translateY(-180%);
  border-radius:8px
}
.skip-link:focus {
  transform:translateY(0)
}
.site-header {
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(227,232,241,.75);
  backdrop-filter:blur(18px)
}
.header-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:88px;
  gap:24px
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:17px;
  white-space:nowrap
}
.wordmark {
  font-family:Arial,sans-serif;
  font-size:2.45rem;
  font-weight:800;
  line-height:1;
  letter-spacing:-.085em
}
.wordmark>span {
  color:var(--blue)
}
.brand-name {
  font-size:.85rem;
  font-weight:650;
  letter-spacing:-.015em
}
.main-nav {
  display:flex;
  align-items:center;
  gap:35px;
  font-size:.9rem;
  font-weight:600
}
.main-nav>a {
  transition:color .2s
}
.main-nav>a:hover {
  color:var(--blue)
}
.main-nav .nav-contact {
  border:1px solid var(--line);
  border-radius:7px;
  padding:10px 18px
}
.menu-toggle {
  width:44px;
  height:44px;
  background:none;
  border:1px solid var(--line);
  border-radius:7px;
  cursor:pointer
}
.menu-toggle span {
  display:block;
  width:19px;
  height:2px;
  background:var(--ink);
  margin:5px auto;
  transition:transform .2s
}
.hero {
  background:linear-gradient(118deg,#fff 15%,#f4f7fe 65%,#edf3ff 100%);
  padding-top:85px;
  overflow:hidden
}
.hero-grid {
  display:grid;
  grid-template-columns:1.04fr 1fr;
  gap:54px;
  align-items:center
}
.eyebrow {
  display:flex;
  align-items:center;
  gap:12px;
  font-family:Arial,sans-serif;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.13em;
  color:var(--blue);
  margin-bottom:25px
}
.eyebrow-rule {
  display:inline-block;
  width:24px;
  height:2px;
  background:var(--blue)
}
h1 {
  font-size:clamp(2.8rem,4.35vw,4rem);
  font-weight:750;
  line-height:1.3;
  letter-spacing:-.065em
}
h1>span {
  color:var(--blue)
}
.hero-description {
  margin-top:27px;
  font-size:1.12rem;
  line-height:1.9;
  color:var(--muted);
  letter-spacing:-.025em
}
.hero-actions {
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:35px;
  flex-wrap:wrap
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:12px 23px;
  font-size:.9rem;
  font-weight:650;
  line-height:1.5;
  border-radius:8px;
  transition:background .2s,box-shadow .2s,transform .2s;
  cursor:pointer
}
.button-primary {
  background:var(--blue);
  color:var(--white);
  box-shadow:0 5px 16px #245bfa14
}
.button-primary:hover {
  background:var(--blue-deep);
  transform:translateY(-2px);
  box-shadow:0 8px 24px #245bfa22
}
.button-text {
  padding-inline:8px;
  color:#4c5c74
}
.button-text:hover {
  color:var(--blue)
}
.hero-caption {
  margin-top:47px;
  color:#738097;
  font-size:.8rem;
  letter-spacing:.005em
}
.hero-caption>span {
  margin-inline:12px;
  color:#b4bed0
}
.hero-bottom {
  display:flex;
  align-items:center;
  gap:24px;
  margin-top:62px;
  padding-block:25px 26px;
  color:#78869c;
  font-family:Arial,sans-serif;
  font-size:.7rem;
  font-weight:650;
  letter-spacing:.12em
}
.hero-bottom-line {
  flex:1;
  height:1px;
  background:#d9e2f2
}
.product-scene {
  position:relative;
  min-width:0;
  padding:34px 18px 60px;
  margin-top:0
}
.scene-grid {
  position:absolute;
  inset:0 0 24px 0;
  opacity:.5;
  background-image:radial-gradient(#b8c9e9 .8px,transparent .8px);
  background-size:20px 20px;
  mask-image:linear-gradient(90deg,transparent,#000 35%,#000 85%,transparent)
}
.preview-topline {
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:0 14px 18px;
  font-family:Arial,sans-serif;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.1em;
  color:#5b729c
}
.preview-topline span:last-child {
  color:#8294af
}
.product-window {
  position:relative;
  border:1px solid #dae4f3;
  border-radius:15px;
  background:white;
  padding:0 25px 22px;
  box-shadow:0 28px 65px -25px #19386545,0 2px 10px #1b395208;
  transform:rotate(-2.5deg)
}
.window-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border-bottom:1px solid #edf0f6;
  padding-block:19px
}
.getbeta-mark {
  display:flex;
  align-items:center;
  gap:8px;
  font-family:Arial,sans-serif;
  font-size:1rem;
  font-weight:750;
  letter-spacing:-.03em
}
.getbeta-mark>span {
  display:flex;
  align-items:center;
  justify-content:center;
  background:#235a49;
  color:white;
  width:26px;
  height:26px;
  border-radius:7px;
  font-family:Georgia,serif;
  font-weight:400;
  font-size:1.3rem
}
.window-label {
  font-size:.68rem;
  color:#65748b
}
.workspace-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-block:23px 17px;
  font-size:.86rem;
  font-weight:650
}
.sample-badge {
  font-size:.64rem;
  font-weight:500;
  border:1px solid #e5eaf4;
  color:#6b7890;
  padding:3px 8px;
  border-radius:4px;
  white-space:nowrap
}
.record-summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  background:#f3f6fd;
  padding:15px 16px;
  border:1px solid #eaf0fb;
  border-radius:9px
}
.record-summary>div {
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  column-gap:9px;
  row-gap:1px;
  font-size:.72rem;
  color:#73849d
}
.summary-icon {
  grid-row:1/3;
  font-family:Arial,sans-serif;
  background:#e0eaff;
  color:var(--blue);
  width:33px;
  height:33px;
  text-align:center;
  font-size:1.2rem;
  border-radius:7px;
  padding-top:0
}
.record-summary strong {
  font-size:.88rem;
  color:#263a5d;
  font-weight:650
}
.summary-tag {
  font-size:.64rem;
  color:#627caa;
  white-space:nowrap
}
.chart-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:24px;
  font-size:.77rem;
  font-weight:650
}
.chart-heading>span:last-child {
  font-family:Arial,sans-serif;
  color:#8b98ae;
  font-size:.59rem;
  letter-spacing:.08em
}
.dividend-chart {
  height:130px;
  position:relative;
  margin-top:13px
}
.chart-grid {
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(to top,#ecf0f8 0px,#ecf0f8 1px,transparent 1px,transparent 32px)
}
.chart-bars {
  position:absolute;
  inset:0 3px;
  display:flex;
  align-items:flex-end;
  gap:10px
}
.chart-bars i {
  display:block;
  flex:1;
  height:var(--bar-height);
  background:linear-gradient(#9db9fa,#d4e1ff);
  border-radius:4px 4px 0 0
}
.chart-bars .bar-accent {
  background:linear-gradient(#245bfa,#6990f8)
}
.chart-months {
  display:flex;
  justify-content:space-between;
  margin-top:7px;
  color:#8995a7;
  font-size:.63rem
}
.workspace-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid #eaf0f7;
  padding-top:15px;
  margin-top:21px;
  font-size:.69rem;
  color:#75839a
}
.workspace-bottom span:last-child {
  color:#446496;
  font-weight:600
}
.scene-note {
  position:absolute;
  right:-10px;
  bottom:53px;
  display:flex;
  align-items:center;
  gap:13px;
  background:var(--navy);
  color:#b7c7e4;
  box-shadow:0 13px 30px #11234626;
  padding:17px 24px;
  border-radius:11px;
  font-size:.75rem;
  transform:rotate(2deg)
}
.scene-note strong {
  font-size:.86rem;
  color:#fff;
  font-weight:550
}
.note-icon {
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#2a3d60;
  color:#acc8ff;
  font-family:Arial,sans-serif;
  font-size:1.3rem;
  font-weight:300
}
.product-scene figcaption {
  position:absolute;
  bottom:8px;
  left:0;
  right:0;
  text-align:center;
  font-size:.65rem;
  color:#77849a
}
.section {
  padding-block:110px
}
h2 {
  font-size:clamp(2rem,3.25vw,2.75rem);
  font-weight:700;
  line-height:1.38
}
.about-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px
}
.about-copy {
  padding-top:36px
}
.large-copy {
  font-size:1.55rem;
  line-height:1.65;
  font-weight:550;
  letter-spacing:-.035em;
  color:#344258;
  margin-bottom:24px
}
.about-copy>p:not(.large-copy) {
  color:var(--muted);
  font-size:1.02rem;
  max-width:500px;
  line-height:1.95;
  letter-spacing:-.025em
}
.company-signature {
  display:flex;
  align-items:center;
  gap:20px;
  margin-top:32px;
  padding-top:27px;
  border-top:1px solid var(--line);
  font-size:.78rem;
  font-weight:600;
  line-height:1.75
}
.company-signature .wordmark {
  font-size:2rem
}
.company-signature .muted {
  font-family:Arial,sans-serif;
  font-weight:400;
  font-size:.74rem
}
.focus-section {
  background:var(--surface);
  padding-bottom:103px
}
.section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:36px;
  margin-bottom:42px
}
.section-heading .eyebrow {
  margin-bottom:16px
}
.section-heading>p {
  font-size:.97rem;
  color:var(--muted);
  line-height:1.85;
  padding-bottom:5px;
  letter-spacing:-.025em
}
.focus-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px
}
.focus-card {
  position:relative;
  padding:34px 30px 31px;
  background:white;
  border:1px solid #e6ebf3;
  border-radius:13px;
  transition:transform .2s,border-color .2s
}
.focus-card:hover {
  transform:translateY(-4px);
  border-color:#bdcef7
}
.focus-number {
  position:absolute;
  top:26px;
  right:26px;
  color:#8d9cb2;
  font-family:Arial,sans-serif;
  font-size:.75rem
}
.focus-icon {
  display:grid;
  place-items:center;
  width:51px;
  height:51px;
  background:#edf2ff;
  border-radius:11px;
  color:var(--blue);
  margin-bottom:31px
}
.focus-icon svg {
  width:33px;
  height:33px
}
.card-kicker {
  font-family:Arial,sans-serif;
  letter-spacing:.07em;
  font-weight:650;
  font-size:.65rem;
  color:#7788a2;
  margin-bottom:10px
}
.focus-card h3 {
  font-size:1.45rem;
  font-weight:650;
  margin-bottom:14px
}
.focus-card>p:last-child {
  color:var(--muted);
  font-size:.94rem;
  line-height:1.85;
  letter-spacing:-.025em
}
.projects-section {
  padding-block:106px 98px
}
.featured-project {
  display:grid;
  grid-template-columns:1fr 1fr;
  border:1px solid #e1e7ef;
  border-radius:var(--radius);
  overflow:hidden;
  min-height:478px
}
.project-identity {
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  background:#11263e;
  color:#fff;
  padding:60px;
  isolation:isolate;
  overflow:hidden
}
.project-identity:before {
  content:"";
  position:absolute;
  width:460px;
  height:460px;
  border:1px solid #ffffff0e;
  border-radius:50%;
  right:-160px;
  top:-100px;
  z-index:-1
}
.project-identity:after {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse at 85% 15%,#235b552a,transparent 75%);
  z-index:-1
}
.project-index {
  position:absolute;
  top:28px;
  left:34px;
  font-family:Arial,sans-serif;
  font-size:.66rem;
  letter-spacing:.1em;
  color:#8fa7bd
}
.getbeta-logo {
  display:grid;
  place-items:center;
  width:74px;
  height:74px;
  border-radius:17px;
  background:#335c4c;
  color:#e0f4d9;
  font-family:Georgia,serif;
  font-size:3.6rem;
  line-height:1;
  margin-bottom:25px;
  box-shadow:0 0 0 1px #ffffff18 inset
}
.project-identity h3 {
  font-family:Arial,sans-serif;
  font-size:3.5rem;
  font-weight:650;
  letter-spacing:-.05em;
  line-height:1.1
}
.project-identity h3>span {
  display:block;
  font-size:.78rem;
  font-weight:400;
  letter-spacing:.02em;
  margin-top:15px;
  line-height:1.6;
  color:#a6b9cd
}
.project-domain {
  position:absolute;
  bottom:31px;
  left:34px;
  font-family:Arial,sans-serif;
  font-size:.78rem;
  color:#b0c0d2
}
.project-description {
  padding:43px 49px
}
.project-category {
  font-size:.75rem;
  font-weight:600;
  color:var(--blue);
  margin-bottom:15px
}
.project-description h4 {
  font-size:1.85rem;
  font-weight:650;
  line-height:1.45;
  margin-bottom:20px
}
.project-description>p:not(.project-category):not(.source-caption) {
  font-size:.95rem;
  line-height:1.85;
  color:var(--muted);
  letter-spacing:-.025em
}
.feature-list {
  margin-block:22px 25px;
  display:grid;
  gap:7px;
  font-size:.85rem;
  color:#4c5e78
}
.feature-list li {
  display:flex;
  align-items:center;
  gap:10px
}
.feature-list li:before {
  content:"";
  width:4px;
  height:4px;
  border-radius:50%;
  background:#638af2;
  flex-shrink:0
}
.project-description .button {
  min-height:47px;
  font-size:.85rem;
  padding:11px 20px
}
.source-caption {
  font-size:.69rem;
  color:#7d8aa1;
  margin-top:12px
}
.related-project {
  margin-top:20px;
  display:flex;
  align-items:center;
  gap:30px;
  padding:29px 31px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#fbfcfe
}
.related-heading {
  display:flex;
  align-items:center;
  gap:18px;
  min-width:230px
}
.code-mark {
  display:grid;
  place-items:center;
  width:51px;
  height:51px;
  flex-shrink:0;
  background:#eaf0fc;
  color:#436cc3;
  border-radius:10px;
  font-family:monospace;
  font-size:1.05rem
}
.related-heading .card-kicker {
  font-size:.6rem;
  margin-bottom:4px
}
.related-heading h3 {
  font-family:Arial,sans-serif;
  font-size:1.35rem;
  letter-spacing:-.025em
}
.related-description {
  flex:1
}
.related-description>p {
  font-size:.89rem;
  color:#475a75;
  letter-spacing:-.025em
}
.related-description>span {
  font-family:Arial,sans-serif;
  color:#8492a8;
  font-size:.72rem
}
.repo-link {
  flex-shrink:0;
  padding:10px 15px;
  border:1px solid #dce3ef;
  border-radius:7px;
  font-size:.82rem;
  font-weight:600;
  background:white
}
.repo-link:hover {
  color:var(--blue);
  border-color:#9ab2f3
}
.source-details {
  margin-top:19px;
  font-size:.78rem;
  color:#6b7c95
}
.source-details summary {
  display:list-item;
  width:fit-content;
  cursor:pointer;
  padding:8px 0;
  list-style-position:inside
}
.source-details summary:hover {
  color:var(--blue)
}
.source-details>div {
  border-top:1px solid var(--line);
  padding-block:14px 0;
  display:grid;
  gap:10px;
  max-width:850px
}
.source-details p {
  font-size:.85rem
}
.source-details a {
  text-decoration:underline;
  text-underline-offset:3px;
  color:#245bca
}
.contact-section {
  padding-block:81px 79px;
  background:var(--navy);
  color:white
}
.contact-grid {
  display:grid;
  grid-template-columns:1.25fr 1fr;
  gap:55px;
  align-items:center
}
.contact-section .eyebrow {
  color:#91afff;
  margin-bottom:21px
}
.contact-section h2 {
  font-size:2.6rem;
  line-height:1.45
}
.contact-copy {
  padding-top:13px
}
.contact-copy>p:first-child {
  font-size:1rem;
  color:#bac8e0;
  line-height:1.85;
  letter-spacing:-.025em;
  margin-bottom:23px
}
.button-white {
  background:#fff;
  color:var(--navy);
  min-height:49px;
  padding-inline:21px;
  font-size:.85rem
}
.button-white:hover {
  background:#e7eeff;
  transform:translateY(-2px)
}
.contact-placeholder {
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:25px;
  font-size:.72rem;
  color:#9baecc
}
.contact-placeholder>span {
  color:#c3d0e7;
  border-right:1px solid #405171;
  padding-right:14px
}
.site-footer {
  padding-block:38px 25px
}
.footer-top {
  display:flex;
  align-items:center;
  gap:32px;
  padding-bottom:32px
}
.footer-top .brand-name {
  font-size:.79rem
}
.footer-top .wordmark {
  font-size:2.1rem
}
.footer-top>p {
  flex:1;
  color:#7a879c;
  font-size:.82rem
}
.back-top {
  color:#627086;
  font-size:.8rem;
  padding-block:8px
}
.back-top:hover {
  color:var(--blue)
}
.footer-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid var(--line);
  padding-top:22px;
  color:#7b889e;
  font-size:.72rem;
  letter-spacing:-.015em
}
@media(min-width:1500px) {
  .hero {
    padding-top:106px
  }
  .hero-grid {
    gap:73px
  }
  h1 {
    font-size:4rem
  }
  .product-scene {
    padding-inline:24px
  }
  .hero-bottom {
    margin-top:80px
  }
}
@media(max-width:1100px) {
  .container {
    width:calc(100% - 64px)
  }
  .hero-grid {
    gap:24px
  }
  .hero {
    padding-top:60px
  }
  h1 {
    font-size:3.1rem
  }
  .hero-description {
    font-size:1rem
  }
  .hero-actions {
    gap:8px
  }
  .hero-actions .button {
    font-size:.8rem;
    padding-inline:17px
  }
  .product-window {
    padding-inline:19px
  }
  .summary-tag {
    display:none
  }
  .scene-note {
    right:-4px;
    padding:15px 18px
  }
  .about-grid {
    gap:40px
  }
  .focus-card {
    padding-inline:24px
  }
  .focus-card>p:last-child br {
    display:none
  }
  .project-description {
    padding:37px 35px
  }
  .project-identity {
    padding:45px
  }
  .related-project {
    gap:25px
  }
  .related-heading {
    min-width:210px
  }
  .related-description>p {
    font-size:.83rem
  }
}
@media(max-width:850px) {
  .brand-name {
    font-size:.75rem
  }
  .brand {
    gap:13px
  }
  .main-nav {
    gap:19px;
    font-size:.82rem
  }
  .main-nav .nav-contact {
    padding-inline:13px
  }
  .hero-grid {
    grid-template-columns:1fr;
    gap:26px;
    text-align:center
  }
  .hero-copy>.eyebrow {
    justify-content:center
  }
  .hero-description br:first-child {
    display:none
  }
  .hero-description br:first-child:after {
    content:" "
  }
  h1 {
    font-size:3.35rem
  }
  .hero-actions {
    justify-content:center
  }
  .hero-caption {
    margin-top:25px
  }
  .product-scene {
    width:min(100%,540px);
    margin-inline:auto;
    padding:15px 33px 60px;
    text-align:left
  }
  .preview-topline {
    margin-bottom:13px
  }
  .scene-note {
    right:0;
    bottom:50px
  }
  .hero-bottom {
    margin-top:25px
  }
  .section {
    padding-block:80px
  }
  .about-grid {
    grid-template-columns:1fr 1fr;
    gap:35px
  }
  h2 {
    font-size:2.1rem
  }
  .large-copy {
    font-size:1.2rem
  }
  .about-copy {
    padding-top:30px
  }
  .about-copy>p:not(.large-copy) {
    font-size:.95rem
  }
  .section-heading {
    align-items:flex-start;
    gap:20px
  }
  .section-heading>p {
    font-size:.87rem;
    padding-top:31px
  }
  .focus-grid {
    gap:13px
  }
  .focus-card {
    padding:27px 20px
  }
  .focus-card h3 {
    font-size:1.25rem
  }
  .focus-card>p:last-child {
    font-size:.85rem
  }
  .focus-card .card-kicker {
    font-size:.6rem
  }
  .focus-icon {
    margin-bottom:24px
  }
  .featured-project {
    grid-template-columns:.8fr 1fr
  }
  .project-identity {
    padding:35px
  }
  .project-identity h3 {
    font-size:2.8rem
  }
  .project-description {
    padding:33px 28px
  }
  .project-description h4 {
    font-size:1.55rem
  }
  .project-description>p:not(.project-category):not(.source-caption) {
    font-size:.89rem
  }
  .related-project {
    flex-wrap:wrap;
    gap:18px;
    padding:26px
  }
  .related-heading {
    min-width:180px
  }
  .related-description {
    flex-basis:calc(100% - 220px)
  }
  .repo-link {
    margin-left:69px
  }
  .contact-grid {
    gap:35px
  }
  .contact-section h2 {
    font-size:2.1rem
  }
  .contact-copy>p:first-child {
    font-size:.9rem
  }
  .footer-top {
    gap:24px
  }
  .footer-top>p {
    font-size:.76rem
  }
}
@media(max-width:620px) {
  html {
    scroll-padding-top:85px
  }
  .container {
    width:calc(100% - 40px)
  }
  .header-inner {
    min-height:74px;
    flex-wrap:wrap;
    gap:0
  }
  .brand-name {
    font-size:.73rem
  }
  .wordmark {
    font-size:2.1rem
  }
  .menu-toggle:not([hidden]) {
    display:block
  }
  .main-nav {
    width:100%;
    display:flex;
    justify-content:space-between;
    gap:8px;
    padding:0 0 19px;
    font-size:.78rem;
    flex-wrap:wrap
  }
  .main-nav .nav-contact {
    padding:0;
    border:none
  }
  .js-ready .main-nav {
    display:none
  }
  .js-ready .main-nav.is-open {
    display:flex
  }
  .menu-toggle[aria-expanded=true] span:first-child {
    transform:translateY(3.5px) rotate(45deg)
  }
  .menu-toggle[aria-expanded=true] span:last-child {
    transform:translateY(-3.5px) rotate(-45deg)
  }
  .hero {
    padding-top:50px
  }
  .hero-grid {
    gap:27px
  }
  .eyebrow {
    font-size:.67rem;
    letter-spacing:.11em;
    margin-bottom:23px
  }
  h1 {
    font-size:clamp(2.15rem,7.75vw,2.85rem);
    line-height:1.4;
    letter-spacing:-.06em
  }
  .hero-description {
    font-size:.96rem;
    margin-top:21px;
    line-height:1.85
  }
  .hero-actions {
    gap:12px;
    margin-top:27px;
    flex-direction:column
  }
  .hero-actions .button-primary {
    min-height:50px;
    padding-inline:27px;
    font-size:.86rem
  }
  .hero-actions .button-text {
    min-height:30px;
    padding:0;
    font-size:.82rem
  }
  .hero-caption {
    font-size:.71rem;
    margin-top:23px
  }
  .product-scene {
    padding:10px 9px 60px;
    max-width:440px
  }
  .preview-topline {
    margin-inline:11px;
    font-size:.64rem;
    margin-bottom:14px
  }
  .product-window {
    padding-inline:17px;
    transform:rotate(-1.7deg);
    border-radius:12px
  }
  .window-bar {
    padding-block:16px;
    gap:10px
  }
  .window-label {
    font-size:.63rem
  }
  .getbeta-mark {
    font-size:.91rem
  }
  .workspace-heading {
    font-size:.8rem;
    padding-top:20px
  }
  .sample-badge {
    font-size:.61rem
  }
  .record-summary {
    padding:13px
  }
  .record-summary strong {
    font-size:.82rem
  }
  .chart-heading {
    margin-top:21px
  }
  .dividend-chart {
    height:119px
  }
  .chart-bars {
    gap:7px
  }
  .workspace-bottom {
    margin-top:17px;
    padding-top:13px
  }
  .scene-note {
    right:0;
    bottom:44px;
    padding:13px 17px;
    font-size:.68rem;
    border-radius:9px;
    gap:11px
  }
  .scene-note strong {
    font-size:.77rem
  }
  .note-icon {
    width:28px;
    height:28px
  }
  .product-scene figcaption {
    font-size:.61rem;
    bottom:7px;
    max-width:340px;
    margin-inline:auto;
    line-height:1.7
  }
  .hero-bottom {
    gap:14px;
    margin-top:18px;
    padding-block:20px;
    font-size:.52rem;
    letter-spacing:.07em
  }
  .hero-bottom-line {
    min-width:18px
  }
  .section {
    padding-block:65px
  }
  .about-grid {
    grid-template-columns:1fr;
    gap:4px
  }
  h2 {
    font-size:1.95rem;
    line-height:1.45
  }
  .about-copy {
    padding-top:23px
  }
  .large-copy {
    font-size:1.23rem;
    margin-bottom:18px
  }
  .about-copy>p:not(.large-copy) {
    font-size:.98rem
  }
  .company-signature {
    margin-top:24px;
    padding-top:21px
  }
  .section-heading {
    flex-direction:column;
    gap:16px;
    margin-bottom:28px
  }
  .section-heading .eyebrow {
    margin-bottom:14px
  }
  .section-heading>p {
    font-size:.95rem;
    padding:0
  }
  .desktop-break {
    display:none
  }
  .focus-grid {
    grid-template-columns:1fr;
    gap:14px
  }
  .focus-card {
    padding:26px;
    display:grid;
    grid-template-columns:53px 1fr;
    column-gap:22px;
    align-content:start
  }
  .focus-icon {
    grid-column:1;
    grid-row:1/4;
    margin:5px 0 0
  }
  .focus-card .card-kicker {
    grid-column:2;
    margin-bottom:7px;
    font-size:.6rem;
    padding-right:18px
  }
  .focus-card h3 {
    grid-column:2;
    font-size:1.3rem;
    margin-bottom:10px
  }
  .focus-card>p:last-child {
    grid-column:2;
    font-size:.94rem
  }
  .focus-number {
    top:21px;
    right:21px;
    font-size:.66rem
  }
  .featured-project {
    grid-template-columns:1fr;
    min-height:0
  }
  .project-identity {
    min-height:291px;
    padding:43px 30px 52px
  }
  .project-index {
    top:21px;
    left:26px
  }
  .getbeta-logo {
    width:54px;
    height:54px;
    font-size:2.65rem;
    border-radius:12px;
    margin-bottom:17px
  }
  .project-identity h3 {
    font-size:2.75rem
  }
  .project-identity h3>span {
    font-size:.73rem;
    margin-top:10px
  }
  .project-domain {
    left:auto;
    right:26px;
    bottom:25px;
    font-size:.72rem
  }
  .project-description {
    padding:31px 27px
  }
  .project-description h4 {
    font-size:1.8rem
  }
  .project-description>p:not(.project-category):not(.source-caption) {
    font-size:.96rem
  }
  .project-category {
    font-size:.73rem
  }
  .feature-list {
    font-size:.9rem
  }
  .source-caption {
    font-size:.68rem
  }
  .related-project {
    margin-top:15px;
    padding:24px;
    gap:18px
  }
  .related-heading {
    min-width:0;
    width:100%
  }
  .related-description {
    flex-basis:100%
  }
  .related-description>p {
    font-size:.91rem
  }
  .related-description>span {
    font-size:.7rem
  }
  .repo-link {
    margin-left:0;
    font-size:.84rem
  }
  .source-details {
    margin-top:15px;
    font-size:.79rem
  }
  .source-details p {
    font-size:.86rem
  }
  .contact-section {
    padding-block:59px
  }
  .contact-grid {
    grid-template-columns:1fr;
    gap:26px
  }
  .contact-section .eyebrow {
    margin-bottom:17px
  }
  .contact-section h2 {
    font-size:2rem
  }
  .contact-copy {
    padding:0
  }
  .contact-copy>p:first-child {
    font-size:.95rem
  }
  .contact-placeholder {
    font-size:.73rem;
    gap:12px
  }
  .site-footer {
    padding-block:30px 22px
  }
  .footer-top {
    flex-wrap:wrap;
    gap:20px;
    padding-bottom:25px
  }
  .footer-top>.brand {
    order:0
  }
  .footer-top>p {
    order:2;
    flex-basis:100%;
    font-size:.83rem
  }
  .back-top {
    order:1;
    margin-left:auto;
    font-size:.78rem
  }
  .footer-bottom {
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    font-size:.72rem;
    padding-top:20px
  }
}
@media(max-width:360px) {
  .brand-name {
    font-size:.65rem
  }
  .hero-bottom {
    gap:9px;
    font-size:.49rem
  }
  .window-label {
    display:none
  }
  .focus-card {
    padding:23px 20px;
    column-gap:16px
  }
  .focus-card .card-kicker {
    font-size:.55rem
  }
  .chart-bars {
    gap:5px
  }
  .record-summary strong {
    font-size:.78rem
  }
  .footer-top .brand-name {
    font-size:.68rem
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important
  }
  .button:hover,.focus-card:hover {
    transform:none
  }
}
/* Readable type and verified company contact details. */
.menu-toggle {
  display:none
}
.hero {
  padding-top:60px
}
.hero-bottom {
  margin-top:45px
}
.brand-name,.main-nav {
  font-size:.875rem
}
.eyebrow,.card-kicker,.hero-caption,.window-label,.sample-badge,.summary-tag,.chart-months,.workspace-bottom,.project-index,.project-domain,.project-category,.source-caption,.related-heading .card-kicker,.related-description>span,.source-details,.footer-bottom {
  font-size:max(.75rem,1em)
}
.eyebrow {
  font-size:.75rem
}
.card-kicker {
  font-size:.75rem
}
.hero-caption {
  font-size:.8rem
}
.window-label,.sample-badge,.summary-tag,.chart-months,.workspace-bottom {
  font-size:.75rem
}
.preview-topline,.chart-heading>span:last-child {
  font-size:.75rem
}
.record-summary>div {
  font-size:.75rem
}
.hero-bottom {
  font-size:.75rem;
  letter-spacing:.08em
}
.project-index,.project-domain,.project-category,.source-caption,.related-heading .card-kicker,.related-description>span,.footer-bottom {
  font-size:.75rem
}
.contact-email {
  display:inline-block;
  color:#fff;
  font-family:Arial,sans-serif;
  font-size:clamp(1.15rem,2.2vw,1.65rem);
  line-height:1.6;
  border-bottom:1px solid #627596;
  padding-block:0 6px;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
  word-break:normal;
  transition:border-color .2s
}
.contact-email:hover {
  border-color:#a9c1ff
}
.contact-copy address {
  font-size:.9rem;
  line-height:1.8;
  color:#b8c8e3;
  font-style:normal;
  margin-top:22px
}
.contact-copy>p:first-child {
  font-size:.95rem;
  margin-bottom:14px
}
.product-scene figcaption {
  font-size:.75rem;
  line-height:1.5;
  bottom:0
}
.product-scene {
  padding-bottom:76px
}
.scene-note {
  bottom:70px
}
.focus-card .card-kicker {
  font-size:.75rem
}
.related-heading .card-kicker {
  font-size:.75rem
}
.footer-top>p {
  font-size:.875rem
}
.source-details p {
  font-size:.875rem
}
@media(max-width:1100px) {
  .brand-name {
    font-size:.8rem
  }
  .main-nav {
    font-size:.875rem
  }
  .window-label {
    font-size:.75rem
  }
  .scene-note {
    bottom:70px
  }
  .related-heading {
    min-width:250px
  }
}
@media(max-width:850px) {
  .hero-description br:first-child {
    display:initial
  }
  .product-scene {
    padding-bottom:80px
  }
  .related-description {
    flex-basis:100%
  }
  .related-heading {
    min-width:0
  }
  .repo-link {
    margin-left:0
  }
  .hero-bottom {
    font-size:.7rem
  }
  .footer-top>p {
    font-size:.875rem
  }
  .contact-section h2 {
    font-size:1.95rem
  }
}
@media(max-width:620px) {
  .menu-toggle:not([hidden]) {
    display:block
  }
  .hero {
    padding-top:45px
  }
  .brand-name {
    font-size:.8rem
  }
  .main-nav {
    font-size:.875rem
  }
  .hero-bottom {
    font-size:.75rem;
    letter-spacing:.015em;
    gap:11px;
    flex-wrap:wrap;
    justify-content:center;
    margin-top:18px
  }
  .hero-bottom-line {
    display:none
  }
  .hero-bottom span:first-child {
    flex-basis:100%;
    text-align:center
  }
  .hero-bottom span:last-child {
    font-size:.75rem
  }
  .product-scene figcaption {
    font-size:.75rem;
    max-width:340px;
    bottom:0
  }
  .product-scene {
    padding-bottom:90px
  }
  .scene-note {
    bottom:66px
  }
  .window-label {
    font-size:.75rem;
    max-width:122px;
    text-align:right
  }
  .workspace-heading {
    font-size:.875rem
  }
  .sample-badge {
    font-size:.75rem;
    padding:2px 5px
  }
  .chart-heading {
    font-size:.875rem
  }
  .chart-heading>span:last-child {
    font-size:.75rem
  }
  .workspace-bottom {
    font-size:.75rem
  }
  .hero-caption,.project-category,.source-caption,.related-heading .card-kicker,.related-description>span,.footer-bottom {
    font-size:.75rem
  }
  .focus-card {
    column-gap:18px
  }
  .focus-card .card-kicker {
    font-size:.75rem
  }
  .focus-number {
    font-size:.75rem
  }
  .contact-section h2 {
    font-size:1.9rem
  }
  .contact-email {
    font-size:1.2rem
  }
  .contact-copy address {
    font-size:.95rem
  }
}
