/* Clear paths for business and personal visitors. */
.audience-guide{background:#ebece4;padding:82px 0 90px}
.audience-intro{max-width:850px;margin-bottom:32px}
.audience-intro>span,.personal-ideas-heading>span{color:#64755f;font-size:.68rem;letter-spacing:.13em;font-weight:750}
.audience-intro h2,.personal-ideas-heading h2{font-size:clamp(2.2rem,4.2vw,4.2rem);line-height:1.12;margin:15px 0 16px;letter-spacing:-.055em;color:#20362c}
.audience-intro p,.personal-ideas-heading p{font-size:1rem;line-height:1.8;color:#5b6a60;max-width:690px}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.audience-card{min-height:430px;display:flex;flex-direction:column;align-items:flex-start;padding:36px 38px;border-radius:12px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}
.audience-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #1d30241c}
.business-audience{background:#233b31;color:#f9fbf3}
.personal-audience{background:#ead9d2;color:#3e302c}
.audience-card>span{font-size:.66rem;letter-spacing:.13em;opacity:.75;font-weight:750}
.audience-symbol{position:absolute;right:35px;top:25px;font-size:3.1rem;opacity:.45;line-height:1}
.audience-card h3{font-size:clamp(1.7rem,2.7vw,2.85rem);line-height:1.15;letter-spacing:-.04em;margin:45px 0 17px}
.audience-card p{font-size:.9rem;line-height:1.8;max-width:480px;opacity:.83;margin:0}
.audience-tags{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0 28px}
.audience-tags span{border:1px solid currentColor;border-radius:100px;padding:6px 12px;font-size:.65rem;opacity:.77}
.audience-card b{margin-top:auto;font-size:.82rem;border-bottom:1px solid currentColor;padding-bottom:6px}
.personal-ideas{background:#f2eee8;padding:95px 0}
.personal-ideas-heading{max-width:840px;margin-bottom:32px}
.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.idea-grid a{background:#fffaf5;border:1px solid #e6ddd4;border-radius:10px;padding:29px 27px 26px;min-height:270px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}
.idea-grid a:hover{transform:translateY(-4px);border-color:#a38d82}
.idea-grid b{color:#b9816d;font-size:.73rem;letter-spacing:.1em}
.idea-grid h3{font-size:1.45rem;color:#40342f;margin:28px 0 9px;line-height:1.2}
.idea-grid p{font-size:.85rem;color:#756c67;line-height:1.75;margin:0 0 20px}
.idea-grid span{margin-top:auto;color:#8c5a48;font-size:.76rem;font-weight:700}
.ideas-all{display:inline-flex;gap:32px;align-items:center;margin-top:23px;font-size:.82rem;font-weight:750;border-bottom:1px solid #8f7163;padding-bottom:8px;color:#49382f}
.ideas-all span{font-size:1.1rem}
.project-offer{background:#f5f7f0;border:1px solid #e3e9dc;border-radius:8px;padding:12px 14px;margin-top:18px}
.project-offer>span{font-size:.58rem;letter-spacing:.1em;color:#61705e;font-weight:750}
.project-offer>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:4px 0 1px}
.project-offer del{font-size:.76rem;color:#889289}
.project-offer strong{font-size:1.24rem;color:#283e2e;letter-spacing:-.04em}
.project-offer small{font-size:.59rem;color:#748275}
.price-old{color:#7b8578;font-size:.7rem;margin-top:17px}
.price-old del{font-size:.84rem}
.price-offer-label{color:#486e3b;font-size:.67rem;font-weight:750;margin-top:-6px;margin-bottom:20px}
.price-card .amount{margin-top:2px}
.price-card .amount small{font-size:.72rem;letter-spacing:0}
.service-old-price{font-size:.75rem;color:#788477;margin-bottom:6px}.service-old-price del{font-size:.88rem}
.standalone-demo-link{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:12px 15px;background:#e7eddf;border:1px solid #c6d4b8;border-radius:6px;color:#314a2d;font-size:.78rem;font-weight:700}.standalone-demo-link:hover{background:#d7e4c9}
.screen-viewport .screen-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s}
.screen-viewport iframe[data-screen]{opacity:0;transition:opacity .3s}
.screen-viewport.is-loaded iframe[data-screen]{opacity:1}
.screen-viewport.is-loaded .screen-poster{opacity:0}
@media(max-width:900px){.audience-grid{grid-template-columns:1fr}.audience-card{min-height:360px}.idea-grid{grid-template-columns:1fr 1fr}.audience-guide,.personal-ideas{padding:65px 0}}
@media(max-width:640px){.audience-card{min-height:0;padding:30px 26px}.audience-card h3{margin-top:50px}.idea-grid{grid-template-columns:1fr}.idea-grid a{min-height:210px}.audience-intro h2,.personal-ideas-heading h2{font-size:2.2rem}}

/* NORKET's original Armenian-inspired mark. */
.logo .logo-mark-image {
  position: relative;
  flex: 0 0 auto;
  overflow: hidden;
  background: #f2f1eb;
  border: 1px solid #70857635;
  border-radius: 10px;
}
.logo .logo-mark-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 183%;
  max-width: none;
  height: auto;
  transform: translate(-50%, -44%);
  clip-path: inset(0 0 29% 0);
}

/* Show discounted prices when the studio offer is active. */
html:not(.promotion-active) [data-promotion],
html.promotion-active [data-standard-price] { display:none !important; }
.promotion-banner { background:#e4efbd; color:#264333; border-bottom:1px solid #c6d49f; }
.promotion-banner-inner { display:flex; align-items:center; gap:14px; padding-block:11px; }
.promotion-banner-badge,.promotion-badge { display:inline-block; width:max-content; padding:4px 8px; border-radius:5px; background:#2e4c36; color:#f8ffdf; font-size:.72rem; font-weight:750; white-space:nowrap; }
.promotion-banner-badge { padding:6px 10px; font-size:.87rem; }
.promotion-banner p { display:flex; gap:3px 10px; flex-wrap:wrap; margin:0; font-size:.81rem; line-height:1.45; }
.promotion-banner a { margin-left:auto; flex:none; font-size:.76rem; font-weight:750; text-underline-offset:4px; }
.promotion-banner a:hover { text-decoration:underline; }
.promotion-original { display:inline-flex; align-items:center; gap:7px; color:#536452; font-size:.75rem; }
.promotion-original del,.guided-offer-price > small del { color:#536452; }
.guided-price-starts .promotion-original .promotion-badge { color:#f8ffdf; }
.guided-price-starts .guided-start-price > span { color:inherit; font:inherit; line-height:inherit; }
.guided-offer-price .guided-sale-caption { color:#456043; line-height:1.7; }
.guided-demo-note a { color:#38573c; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:560px) {
  .promotion-banner-inner { display:grid; grid-template-columns:auto minmax(0,1fr); gap:6px 10px; padding-block:9px; }
  .promotion-banner p { font-size:.72rem; }
  .promotion-banner a { grid-column:2; margin:0; font-size:.68rem; }
}

.contact-instagram {
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:22px;
  padding:12px 15px;
  border:1px solid #9eae93;
  border-radius:8px;
  background:#f1f5e7;
  color:#2c4835;
}
.contact-instagram strong,.contact-instagram small { display:block; }
.contact-instagram strong { font-size:.83rem; }
.contact-instagram small { margin-top:3px; color:#50684b; font-size:.69rem; }
.contact-instagram:hover { background:#e2ecd0; }
.contact-instagram + .contact-details { margin-top:26px; }
.contact-form .form-help a { text-decoration:underline; text-underline-offset:3px; }
.guided-price-starts .guided-price-format { font-size:.67rem; font-weight:650; color:var(--price-ink); }
.guided-price-starts .guided-price-options { display:grid; margin-top:6px; }
.guided-price-starts .guided-price-option {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:2px 9px;
  padding-block:5px;
  border-top:1px solid var(--price-border);
}
.guided-price-starts .guided-price-option span { color:var(--price-ink); font-size:.67rem; }
.guided-price-option > span:last-child { white-space:nowrap; font-weight:750; }
.guided-project-grid[data-goal="functional"] .project-offer { display:none; }
