body { background: var(--void, #07080B); -webkit-font-smoothing: antialiased; } ::selection { background: var(--blue, #2F5BFF); color: #fff; } :where(a, button):focus-visible { outline: 2px solid var(--blue, #2F5BFF); outline-offset: 3px; } .section-dark :where(a, button):focus-visible { outline-color: var(--lime, #C6F432); } .fx-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(60% 70% at 78% 88%, rgba(47,91,255,.75) 0%, rgba(22,56,201,.35) 35%, transparent 70%), radial-gradient(35% 45% at 96% 60%, rgba(157,184,255,.35) 0%, transparent 70%), radial-gradient(50% 50% at 8% 0%, rgba(47,91,255,.12) 0%, transparent 70%); } .fx-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .55; background: repeating-linear-gradient(90deg, transparent 0 22px, rgba(255,255,255,.05) 22px 23px, rgba(0,0,0,.18) 23px 46px); -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 45%); mask-image: linear-gradient(180deg, transparent 0%, #000 45%); } .fx-glow-bottom::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(70% 60% at 50% 110%, rgba(47,91,255,.7) 0%, rgba(22,56,201,.25) 40%, transparent 70%), radial-gradient(30% 40% at 92% 8%, rgba(157,184,255,.14) 0%, transparent 70%); } .fx-glow-bottom::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .35; background: repeating-linear-gradient(90deg, transparent 0 22px, rgba(255,255,255,.05) 22px 23px, rgba(0,0,0,.18) 23px 46px); -webkit-mask-image: linear-gradient(0deg, #000 0%, transparent 70%); mask-image: linear-gradient(0deg, #000 0%, transparent 70%); } .fx-gridlines::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 1px), rgba(11,12,15,.05) calc(12.5% - 1px) 12.5%); } .hero-title > span:not(.awd-w), .hero-title .sel { position: relative; display: inline-block; padding: 0 .08em; } .hero-title > span:not(.awd-w)::before, .hero-title .sel::before { content: ""; position: absolute; inset: .06em -.02em .02em -.02em; pointer-events: none; border: 1.5px solid var(--ice, #9DB8FF); background: linear-gradient(var(--ice, #9DB8FF), var(--ice, #9DB8FF)) left top / 8px 8px no-repeat, linear-gradient(var(--ice, #9DB8FF), var(--ice, #9DB8FF)) right top / 8px 8px no-repeat, linear-gradient(var(--ice, #9DB8FF), var(--ice, #9DB8FF)) left bottom / 8px 8px no-repeat, linear-gradient(var(--ice, #9DB8FF), var(--ice, #9DB8FF)) right bottom / 8px 8px no-repeat, rgba(157,184,255,.08); transform-origin: left center; transition: transform .9s cubic-bezier(.22,1,.36,1); } .hero-title > span:not(.awd-w)::after, .hero-title .sel::after { content: "Aman"; position: absolute; right: -.1em; top: -.5em; font: 600 12px/1 var(--font-body, Inter), sans-serif; letter-spacing: 0; background: var(--blue, #2F5BFF); color: #fff; padding: 6px 9px; border-radius: 6px 6px 6px 0; transition: opacity .4s ease .5s, transform .4s ease .5s; } .awd-anim .hero-title .sel::before { transform: scaleX(0); } .awd-anim .hero-title .sel::after { opacity: 0; transform: translateY(4px); } .awd-anim .hero-title.is-selected .sel::before { transform: scaleX(1); } .awd-anim .hero-title.is-selected .sel::after { opacity: 1; transform: none; } .hero-title .awd-w { display: inline-block; will-change: transform; } .pill-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; flex: none; background: var(--lime, #C6F432); box-shadow: 0 0 0 4px rgba(198,244,50,.15); } .glass { background: linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.02)) !important; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); } .list-row h3 { transition: transform .5s cubic-bezier(.22,1,.36,1); } .list-row:hover h3 { transform: translateX(10px); } .list-row:hover .row-arrow { background: var(--ink, #0B0C0F); color: #fff; border-color: var(--ink, #0B0C0F); transform: rotate(-45deg); } .pill-status::before { display: inline-block; vertical-align: 1px; margin-right: 10px; } .logo span { color: var(--lime, #C6F432); } .section-dark .t-small a { color: rgba(255,255,255,.72); transition: color .3s; } .section-dark .t-small a:hover { color: var(--lime, #C6F432); } .faq summary { list-style: none; } .faq summary::-webkit-details-marker { display: none; } .faq summary::after { content: "+"; font: 300 26px/1 var(--font-body, Inter), sans-serif; color: var(--muted, #5D6270); flex: none; } .faq details[open] summary::after { content: "\2212"; } .faq summary:hover h3 { color: var(--blue-deep, #1638C9); } .admin-bar .site-header { top: 32px; } @media (max-width: 782px) { .admin-bar .site-header { top: 46px; } } .site-header.is-scrolled, .site-header.is-open { background: rgba(7,8,11,.82) !important; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); padding-top: 14px !important; padding-bottom: 14px !important; border-bottom: 1px solid rgba(255,255,255,.08); } .site-header.is-open .mobile-panel { display: flex; } .site-header.is-open { max-height: 100vh; overflow-y: auto; } body.awd-menu-open { overflow: hidden; } @media (min-width: 1025px) { .site-header .mobile-panel { display: none !important; } } .btn-lime, .btn-glass, .btn-ink { --fill: #fff; gap: 10px; background-image: linear-gradient(var(--fill), var(--fill)) !important; background-repeat: no-repeat !important; background-position: left center !important; background-size: 0% 100% !important; transition: background-size .55s cubic-bezier(.22,1,.36,1), color .35s ease, border-color .35s ease, box-shadow .35s ease !important; } .btn-lime { --fill: #FFFFFF; } .btn-glass { --fill: #FFFFFF; } .btn-ink { --fill: var(--blue-deep, #1638C9); } .btn-lime:hover, .btn-glass:hover, .btn-ink:hover, .btn-lime:focus-visible, .btn-glass:focus-visible, .btn-ink:focus-visible { background-size: 100% 100% !important; } .btn-lime:hover { background-color: var(--lime, #C6F432) !important; color: var(--ink, #0B0C0F) !important; } .btn-glass:hover { background-color: rgba(255,255,255,.04) !important; color: var(--ink, #0B0C0F) !important; border-color: #fff !important; } .btn-ink:hover { background-color: var(--ink, #0B0C0F) !important; color: #fff !important; } .btn-lime::after, .btn-glass::after, .btn-ink::after { content: ""; width: 14px; height: 14px; flex: none; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .45s cubic-bezier(.22,1,.36,1); } .btn-lime:hover::after, .btn-glass:hover::after, .btn-ink:hover::after { transform: rotate(45deg); } .review-slide { opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .6s ease, transform .6s cubic-bezier(.22,1,.36,1), visibility 0s linear .6s; } .review-slides:not(.is-ready) .review-slide:first-child, .review-slide.is-active { opacity: 1; visibility: visible; transform: none; transition: opacity .6s ease .1s, transform .6s cubic-bezier(.22,1,.36,1) .1s, visibility 0s; } .review-dots button { width: 6px; height: 6px; padding: 0; border: 0; border-radius: 999px; cursor: pointer; background: rgba(255,255,255,.28); transition: width .4s cubic-bezier(.22,1,.36,1), background-color .3s; } .review-dots button[aria-current="true"] { width: 20px; background: var(--lime, #C6F432); } .review-dots button:focus-visible { outline: 2px solid var(--lime, #C6F432); outline-offset: 3px; } .review-dots button { box-sizing: content-box; border: 9px solid transparent !important; background-clip: content-box !important; margin: -9px 0; } .review-dots { gap: 0 !important; } .awd-anim .site-header, .awd-anim .fx-hero .pill-status, .awd-anim .fx-hero .hero-title, .awd-anim .fx-hero .stack > .cta-row, .awd-anim .fx-hero .hero-proof, .awd-anim .fx-hero .container > .cta-row { visibility: hidden; } .pill-status { cursor: pointer; transition: border-color .3s, background-color .3s; } .pill-status:hover { border-color: rgba(198,244,50,.45) !important; background-color: rgba(198,244,50,.06) !important; } .pill-status::before { box-shadow: 0 0 10px 2px rgba(198,244,50,.65), 0 0 0 4px rgba(198,244,50,.12) !important; } .pill-status::after { content: ""; position: absolute; left: 14px; top: 50%; width: 7px; height: 7px; margin-top: -3px; border-radius: 50%; background: var(--lime, #C6F432); pointer-events: none; animation: awd-ping 1.8s cubic-bezier(0, 0, .2, 1) infinite; } @keyframes awd-ping { 0% { transform: scale(1); opacity: .75; } 80%, 100% { transform: scale(3.2); opacity: 0; } } .pill-pop { position: absolute; left: 0; bottom: calc(100% + 12px); z-index: 5; white-space: nowrap; pointer-events: none; background: #fff; color: var(--ink, #0B0C0F); font: 500 13px/1 var(--font-body, Inter), sans-serif; letter-spacing: 0; padding: 11px 14px; border-radius: 14px 14px 14px 4px; box-shadow: 0 14px 34px -12px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.4); opacity: 0; transform: translateY(10px) scale(.8); transform-origin: 12px 100%; transition: opacity .2s ease, transform .55s cubic-bezier(.34, 1.56, .64, 1); } .pill-pop::after { content: ""; position: absolute; left: 12px; bottom: -5px; width: 10px; height: 10px; background: #fff; transform: rotate(45deg); border-radius: 2px; } .pill-pop .wave { display: inline-block; margin-right: 4px; transform-origin: 70% 70%; } .pill-status:hover .pill-pop, .pill-status:focus-visible .pill-pop { opacity: 1; transform: none; } .pill-status:hover .pill-pop .wave, .pill-status:focus-visible .pill-pop .wave { animation: awd-wave 1.4s ease-in-out .25s 2; } @keyframes awd-wave { 0%, 100% { transform: rotate(0); } 15% { transform: rotate(16deg); } 30% { transform: rotate(-8deg); } 45% { transform: rotate(16deg); } 60% { transform: rotate(-4deg); } 75% { transform: rotate(10deg); } } .logo a { display: inline-flex !important; flex-direction: row; align-items: center; gap: 10px; color: inherit; white-space: nowrap; } .logo a::before { content: "A"; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; flex: none; font: 700 16px/1 var(--font-heading, "Bricolage Grotesque"), sans-serif; color: #fff; letter-spacing: 0; background: radial-gradient(circle at 30% 18%, #7C97FF 0%, var(--blue, #2F5BFF) 45%, var(--blue-deep, #1638C9) 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 6px 18px -6px rgba(47,91,255,.85); transition: transform .5s cubic-bezier(.34,1.56,.64,1); } .logo a:hover::before { transform: rotate(-8deg) scale(1.06); } .site-header .nav-pill { position: relative; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)) !important; border-color: rgba(255,255,255,.1) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 10px 30px -18px rgba(0,0,0,.8); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); } .nav-glider { position: absolute; top: 6px; bottom: 6px; left: 0; width: 0; z-index: 0; pointer-events: none; opacity: 0; border-radius: 999px; background: rgba(255,255,255,.1); box-shadow: inset 0 1px 0 rgba(255,255,255,.1); transition: transform .45s cubic-bezier(.22,1,.36,1), width .45s cubic-bezier(.22,1,.36,1), opacity .3s ease; } .site-header .nav-pill .nav-link { position: relative; z-index: 1; } .site-header .nav-pill.has-glider .nav-link:hover { background-color: transparent !important; } .site-header { transition: transform .45s cubic-bezier(.22,1,.36,1), background-color .3s, padding .3s !important; } .site-header.is-hidden { transform: translateY(-110%); } .site-header.is-scrolled .btn-glass { background-color: var(--lime, #C6F432) !important; color: var(--ink, #0B0C0F) !important; border-color: var(--lime, #C6F432) !important; } .header-progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; pointer-events: none; transform-origin: left center; transform: scaleX(var(--awd-progress, 0)); opacity: 0; transition: opacity .3s; background: linear-gradient(90deg, var(--blue, #2F5BFF), var(--ice, #9DB8FF) 60%, var(--lime, #C6F432)); } .site-header.is-scrolled .header-progress { opacity: 1; } .stat-num { font-variant-numeric: tabular-nums; } .stat-num span { color: var(--lime, #C6F432); margin-left: .04em; } .stat-num span:only-child, .stat-num span { font-size: .78em; vertical-align: .12em; } .has-grad span { background: linear-gradient(90deg, var(--blue-deep, #1638C9) 0%, #4F7BFF 100%); -webkit-background-clip: text; background-clip: text; color: transparent; } .icon3d { background: radial-gradient(120% 120% at 28% 12%, #B9CBFF 0%, #4F7BFF 30%, var(--blue, #2F5BFF) 52%, var(--blue-deep, #1638C9) 80%, #0E2A9E 100%) !important; box-shadow: inset 0 2px 1px rgba(255,255,255,.6), inset 0 -8px 14px rgba(8,22,96,.55), inset 0 0 0 1px rgba(255,255,255,.12), 0 16px 30px -12px rgba(22,56,201,.75), 0 4px 10px -4px rgba(22,56,201,.55); transform: perspective(420px) rotateX(10deg) rotateY(-12deg); transition: transform .6s cubic-bezier(.34,1.56,.64,1), box-shadow .4s ease; } .icon3d::before { content: ""; position: absolute; left: 4px; right: 4px; top: 3px; height: 46%; border-radius: 13px 13px 50% 50% / 13px 13px 22px 22px; pointer-events: none; background: linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,0)); } .icon3d::after { content: ""; position: absolute; inset: 0; margin: auto; width: 24px; height: 24px; pointer-events: none; background: #fff; -webkit-mask: var(--glyph) center / contain no-repeat; mask: var(--glyph) center / contain no-repeat; filter: drop-shadow(0 2px 2px rgba(8,22,96,.55)); } .icon-chat { --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A1.5 1.5 0 0 1 5.5 4h13A1.5 1.5 0 0 1 20 5.5v9a1.5 1.5 0 0 1-1.5 1.5H10l-5 4v-4.2A1.5 1.5 0 0 1 4 14.5z'/%3E%3Cpath d='M8.5 9.5h7M8.5 12.5h4'/%3E%3C/svg%3E"); } .icon-search { --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='m20 20-5-5'/%3E%3C/svg%3E"); } .icon-bolt { --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M13.2 2.5 5 13.2h5.6L9.8 21.5 18 10.8h-5.6z'/%3E%3C/svg%3E"); } .outcome:hover .icon3d { transform: perspective(420px) rotateX(0) rotateY(0) translateY(-4px) scale(1.06); box-shadow: inset 0 2px 1px rgba(255,255,255,.6), inset 0 -8px 14px rgba(8,22,96,.55), inset 0 0 0 1px rgba(255,255,255,.12), 0 22px 36px -12px rgba(22,56,201,.85), 0 6px 12px -4px rgba(22,56,201,.6); } .scroll-fill .fw { display: inline; } .panel { transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .5s cubic-bezier(.22,1,.36,1), box-shadow .4s ease, border-color .4s ease; will-change: transform; } .panel:hover { box-shadow: 0 30px 60px -30px rgba(11,12,15,.28); border-color: #D3D7E0 !important; } .panel:hover .icon3d { transform: perspective(420px) rotateX(0) rotateY(0) translateY(-3px) scale(1.05); } .demo-old { opacity: .55; } .demo-old::after { content: ""; position: absolute; left: -2px; right: -2px; top: 54%; height: 2px; border-radius: 2px; background: #E5484D; transform-origin: left center; } .is-armed:not(.is-in) .demo-old { color: var(--ink, #0B0C0F) !important; opacity: 1; } .is-armed:not(.is-in) .demo-old::after { transform: scaleX(0); } .is-armed:not(.is-in) .demo-new, .is-armed:not(.is-in) .demo-btn { opacity: 0; } .is-in .demo-old::after { animation: awd-strike .6s cubic-bezier(.22,1,.36,1) .35s both; } .is-in .demo-old { animation: awd-dim .5s ease .85s both; } .is-in .demo-new { animation: awd-rise .6s cubic-bezier(.22,1,.36,1) 1.05s both; } .is-in .demo-btn { animation: awd-pop .55s cubic-bezier(.34,1.56,.64,1) 1.5s both; } .demo-query .q-text { display: inline-block; vertical-align: bottom; } .demo-query .q-caret { display: inline-block; width: 1.5px; height: 1.05em; margin-left: 2px; vertical-align: -2px; background: var(--ink, #0B0C0F); animation: awd-blink 1s step-end infinite; } .is-armed:not(.is-in) .q-text { clip-path: inset(0 100% 0 0); } .is-in .q-text { animation: awd-type 1.1s steps(25) .2s both; } .is-in .demo-results > :not(.demo-you) { animation: awd-drop .8s cubic-bezier(.22,1,.36,1) 1.55s both; } .is-in .demo-you { position: relative; z-index: 1; animation: awd-climb .8s cubic-bezier(.22,1,.36,1) 1.55s both; } .demo-load { transform-origin: left center; } .is-armed:not(.is-in) .demo-load { transform: scaleX(0); } .is-armed:not(.is-in) .demo-sk, .is-armed:not(.is-in) .demo-badge { opacity: 0; } .is-in .demo-load { animation: awd-load .9s cubic-bezier(.22,1,.36,1) .2s both; } .is-in .demo-sk { animation: awd-rise .5s ease both; } .is-in .demo-sk:nth-child(2) { animation-delay: .95s; } .is-in .demo-sk:nth-child(3) { animation-delay: 1.05s; } .is-in .demo-sk:nth-child(4) { animation-delay: 1.15s; } .is-in .demo-sk:nth-child(5) { animation-delay: 1.25s; } .is-in .demo-badge { animation: awd-pop .55s cubic-bezier(.34,1.56,.64,1) 1.55s both; } .icon-convert { --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M7 9h10M7 13h6'/%3E%3Cpath d='m14 17 2 2 4-4'/%3E%3C/svg%3E"); } .demo-field { position: relative; } .demo-toast span { color: var(--lime, #C6F432); font-weight: 700; margin-right: 4px; } .demo-convert .demo-toast { position: relative !important; inset: auto !important; margin-top: 4px; } .demo-convert .demo-btn { align-self: flex-start; } .demo-convert { height: auto !important; } .demo-convert > * { flex-shrink: 0 !important; } .demo-search, .demo-speed { padding-top: 34px !important; } .is-armed:not(.is-in) .demo-convert .demo-field { color: transparent !important; } .is-armed:not(.is-in) .demo-convert .demo-btn, .is-armed:not(.is-in) .demo-toast { opacity: 0; } .is-in .demo-convert .demo-field { animation: awd-type .8s steps(18) .25s both; } .is-in .demo-convert .demo-field + .demo-field { animation-delay: 1.05s; } .is-in .demo-convert .demo-btn { animation: awd-press .5s cubic-bezier(.34,1.56,.64,1) 1.9s both; } .is-in .demo-toast { animation: awd-toast .6s cubic-bezier(.34,1.56,.64,1) 2.35s both; } @keyframes awd-press { 0% { opacity: 0; transform: scale(.8); } 60% { opacity: 1; transform: scale(1); } 80% { transform: scale(.94); } 100% { opacity: 1; transform: none; } } @keyframes awd-toast { from { opacity: 0; transform: translateY(14px) scale(.96); } to { opacity: 1; transform: none; } } .prob-item { position: relative; } .prob-item::before { content: ""; position: absolute; left: 17px; top: 50%; width: 13px; height: 13px; margin-top: -6.5px; background: #E5484D; -webkit-mask: var(--x) center / contain no-repeat; mask: var(--x) center / contain no-repeat; --x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E"); } .prob-item::after { content: ""; position: absolute; left: 40px; right: 16px; top: 50%; height: 1.5px; background: currentColor; transform-origin: left center; transition: transform .6s cubic-bezier(.22,1,.36,1); } .prob-item { transition: opacity .5s ease .3s; } .awd-anim .prob-item:not(.is-struck)::after { transform: scaleX(0); } .awd-anim .prob-item.is-struck { opacity: .55; } @keyframes awd-strike { from { transform: scaleX(0); } to { transform: scaleX(1); } } @keyframes awd-dim { from { color: var(--ink, #0B0C0F); opacity: 1; } to { opacity: .55; } } @keyframes awd-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } } @keyframes awd-pop { from { opacity: 0; transform: scale(.7); } to { opacity: 1; transform: none; } } @keyframes awd-type { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } } @keyframes awd-blink { 50% { opacity: 0; } } @keyframes awd-drop { to { transform: translateY(42px); } } @keyframes awd-climb { to { transform: translateY(-84px); box-shadow: 0 10px 22px -10px rgba(47,91,255,.55); } } @keyframes awd-load { from { transform: scaleX(0); } to { transform: scaleX(1); } } .proj-card { background: linear-gradient(180deg, rgba(47,91,255,.10) 0%, #0D111B 55%) !important; transition: transform .55s cubic-bezier(.22,1,.36,1), border-color .4s ease, box-shadow .55s ease; } .proj-card::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0; background: radial-gradient(60% 45% at 50% 0%, rgba(47,91,255,.38), transparent 70%); transition: opacity .5s ease; } .proj-media, .proj-body { position: relative; z-index: 1; } .proj-media img { transition: transform 1s cubic-bezier(.22,1,.36,1); } .proj-media::after { content: ""; position: absolute; right: 14px; bottom: 14px; width: 46px; height: 46px; border-radius: 50%; background: var(--lime, #C6F432) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B0C0F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center / 18px no-repeat; box-shadow: 0 10px 24px -8px rgba(0,0,0,.6); transform: scale(0) rotate(-45deg); transition: transform .5s cubic-bezier(.34,1.56,.64,1); } .proj-card:hover { transform: translateY(-6px); border-color: rgba(157,184,255,.3) !important; box-shadow: 0 40px 80px -40px rgba(47,91,255,.55); } .proj-card:hover::before { opacity: 1; } .proj-card:hover .proj-media img { transform: scale(1.045); } .proj-card:hover .proj-media::after { transform: scale(1) rotate(0); } @media (max-width: 767px) { .proj-title-row { flex-direction: column !important; align-items: flex-start !important; gap: 6px !important; } .proj-tag { white-space: normal !important; } } .svc-row > * { position: relative; z-index: 1; } .svc-row::before { content: ""; position: absolute; inset: 0; z-index: 0; background: var(--ink, #0B0C0F); transform: scaleY(0); transform-origin: center top; transition: transform .55s cubic-bezier(.22,1,.36,1); } .svc-row:hover::before, .svc-row:focus-visible::before { transform: scaleY(1); transform-origin: center bottom; } .svc-row .svc-title { transition: transform .55s cubic-bezier(.22,1,.36,1), color .35s ease; } .svc-row .row-num, .svc-row .svc-desc, .svc-row .svc-price { transition: color .35s ease; } .svc-row .svc-arrow { transition: transform .5s cubic-bezier(.22,1,.36,1), background-color .35s ease, border-color .35s ease, color .35s ease; } .svc-row:hover .svc-title, .svc-row:focus-visible .svc-title { color: #fff; transform: translateX(12px); } .svc-row:hover .row-num, .svc-row:focus-visible .row-num, .svc-row:hover .svc-price, .svc-row:focus-visible .svc-price { color: var(--lime, #C6F432) !important; } .svc-row:hover .svc-desc, .svc-row:focus-visible .svc-desc { color: rgba(255,255,255,.65) !important; } .svc-row:hover .svc-arrow, .svc-row:focus-visible .svc-arrow { background: var(--lime, #C6F432); border-color: var(--lime, #C6F432) !important; color: var(--ink, #0B0C0F); transform: rotate(-45deg); } .svc-row:focus-visible { outline: 2px solid var(--blue, #2F5BFF); outline-offset: -2px; } .svc-float { position: fixed; left: 0; top: 0; z-index: 60; width: 300px; aspect-ratio: 4 / 3; pointer-events: none; border-radius: 14px; overflow: hidden; background: #151A26; box-shadow: 0 30px 70px -20px rgba(11,12,15,.55), 0 0 0 1px rgba(255,255,255,.12); } .svc-float img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; } .svc-float-cap { position: absolute; left: 10px; bottom: 10px; padding: 7px 11px; border-radius: 999px; background: rgba(11,12,15,.78); color: #fff; font: 500 12px/1 var(--font-body, Inter), sans-serif; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); } .icon-build { --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 16a9 9 0 0 1 18 0'/%3E%3Cpath d='M2 16h20v3H2z'/%3E%3Cpath d='M10 7V4h4v3'/%3E%3C/svg%3E"); } .icon-wrench { --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94z'/%3E%3C/svg%3E"); } .icon-grid { --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='7' height='7' rx='1.5'/%3E%3Crect x='13.5' y='3.5' width='7' height='7' rx='1.5'/%3E%3Crect x='3.5' y='13.5' width='7' height='7' rx='1.5'/%3E%3Cpath d='M17 14v6M14 17h6'/%3E%3C/svg%3E"); } .ind-body .chip-row .chip-dark { font-size: 12.5px !important; padding: 6px 11px !important; } .ind-stat { background: linear-gradient(180deg, #fff 30%, var(--ice, #9DB8FF)); -webkit-background-clip: text; background-clip: text; color: transparent !important; } .icon-scissors { --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M20 4 8.12 15.88M14.47 14.48 20 20M8.12 8.12 12 12'/%3E%3C/svg%3E"); } .ind-panel { background: radial-gradient(90% 70% at 100% 100%, rgba(47,91,255,.22), transparent 60%), #0D111B !important; transition: flex-grow .75s cubic-bezier(.22,1,.36,1), border-color .4s ease; } .ind-body ul { margin: 0; padding: 0; list-style: none; font: 400 15px/1.6 var(--font-body, Inter), sans-serif; color: var(--muted-dark, #9AA0AE); } .ind-body li { position: relative; padding-left: 20px; margin: 4px 0; } .ind-body li::before { content: ""; position: absolute; left: 0; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--lime, #C6F432); } .ind-vtitle { top: auto !important; bottom: 28px !important; left: 28px !important; right: auto !important; } .ind-body, .ind-visual { transition: opacity .45s ease .2s, transform .6s cubic-bezier(.22,1,.36,1) .2s; } .ind-vtitle { transition: opacity .3s ease; } @media (min-width: 1025px) { .ind-body { width: 48%; max-width: 48%; } .ind-visual { width: 40% !important; } .ind-wide .ind-body { width: 60%; max-width: 60%; } .ind-wide .ind-visual { width: 30% !important; } .ind-vtitle { writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; } .ind-panel.is-open { flex-grow: 3.2; border-color: rgba(157,184,255,.3) !important; cursor: default; } .ind-panel.is-open .ind-vtitle { opacity: 0; } .ind-panel:not(.is-open) .ind-body, .ind-panel:not(.is-open) .ind-visual { opacity: 0; transform: translateY(18px); pointer-events: none; transition-delay: 0s; } .ind-panel:not(.is-open):hover { border-color: rgba(255,255,255,.22) !important; } } .founder-photo { box-shadow: 0 40px 80px -40px rgba(22,56,201,.55); } .founder-photo::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(70% 45% at 50% 105%, rgba(47,91,255,.45), transparent 70%), linear-gradient(180deg, transparent 55%, rgba(7,8,11,.55)); } .founder-photo img { transition: transform 1.2s cubic-bezier(.22,1,.36,1); } .founder-photo:hover img { transform: scale(1.03); } .founder-cap { z-index: 2; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); } .benefit::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: var(--blue, #2F5BFF) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat; box-shadow: 0 4px 10px -3px rgba(47,91,255,.6); } .proc-line::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, var(--blue, #2F5BFF), var(--lime, #C6F432)); transform-origin: left center; transform: scaleX(var(--proc, 1)); } .proc-dot { transition: background-color .4s ease, color .4s ease, border-color .4s ease, box-shadow .4s ease; } .awd-anim .proc-step:not(.is-on) .proc-dot { background-color: #0C0F16 !important; color: var(--lime, #C6F432) !important; } .proc-step.is-on .proc-dot, html:not(.awd-anim) .proc-dot { background-color: var(--lime, #C6F432) !important; color: var(--ink, #0B0C0F) !important; border-color: var(--lime, #C6F432) !important; box-shadow: 0 0 0 6px rgba(198,244,50,.12), 0 0 24px rgba(198,244,50,.35); } .micro-item::before { content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; background: var(--lime, #C6F432) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B0C0F' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 11px no-repeat; } @media (max-width: 1024px) { .proc-line::after { background: linear-gradient(180deg, var(--blue, #2F5BFF), var(--lime, #C6F432)); transform-origin: center top; transform: scaleY(var(--proc, 1)); } } .vid-card img { transition: transform 1s cubic-bezier(.22,1,.36,1); } .vid-card::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(7,8,11,0) 45%, rgba(7,8,11,.65) 100%); } .vid-card::after { content: ""; position: absolute; left: 50%; top: 45%; z-index: 2; width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: 50%; background: var(--lime, #C6F432) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230B0C0F'%3E%3Cpath d='M8 5.5v13l11-6.5z'/%3E%3C/svg%3E") 55% 50% / 26px no-repeat; box-shadow: 0 0 0 10px rgba(198,244,50,.18), 0 18px 40px -10px rgba(0,0,0,.6); transition: transform .5s cubic-bezier(.34,1.56,.64,1), box-shadow .5s ease; } .vid-card:hover img { transform: scale(1.04); } .vid-card:hover::after, .vid-card:focus-visible::after { transform: scale(1.1); box-shadow: 0 0 0 16px rgba(198,244,50,.14), 0 18px 40px -10px rgba(0,0,0,.6); } .vid-card:focus-visible { outline: 2px solid var(--blue, #2F5BFF); outline-offset: 3px; } .vid-card.is-playing::before, .vid-card.is-playing::after, .vid-card.is-playing .vid-cap { display: none; } .vid-card video { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; object-fit: cover; background: #000; } .quote-card { background: radial-gradient(90% 60% at 100% 100%, rgba(47,91,255,.28), transparent 60%), #0C0F16 !important; } .t-quote, .t-cite { margin: 0; } .t-cite strong { color: var(--ink, #0B0C0F); font-weight: 600; } .t-card { transition: transform .5s cubic-bezier(.22,1,.36,1), box-shadow .5s ease; } .t-card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -30px rgba(11,12,15,.35); } .tier-price span { font-family: var(--font-body, Inter), sans-serif; font-size: 15px; font-weight: 500; letter-spacing: 0; color: var(--muted-dark, #9AA0AE); margin-right: 4px; } .tier-feat::before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: rgba(198,244,50,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C6F432' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 11px no-repeat; } .tier { transition: transform .5s cubic-bezier(.22,1,.36,1), border-color .4s ease; } .tier:hover { transform: translateY(-6px); border-color: rgba(157,184,255,.4) !important; } .addon-row strong { color: #fff; font-weight: 600; } .contact-opt > * { grid-column: 1; } .contact-opt::after { content: ""; grid-column: 2; grid-row: 1 / span 2; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center / 16px no-repeat; transition: transform .5s cubic-bezier(.34,1.56,.64,1), background-color .3s ease; } .contact-card .contact-opt:first-child::after { background-color: var(--ink, #0B0C0F); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C6F432' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E"); } .contact-opt { transition: transform .5s cubic-bezier(.22,1,.36,1), border-color .3s ease, background-color .3s ease; } .contact-opt:hover, .contact-opt:focus-visible { transform: translateX(6px); border-color: rgba(157,184,255,.35) !important; } .contact-opt:hover::after, .contact-opt:focus-visible::after { transform: rotate(45deg); } .contact-opt:focus-visible { outline: 2px solid var(--blue, #2F5BFF); outline-offset: 2px; } .wordmark { background: radial-gradient(circle 260px at var(--mx, 50%) var(--my, -40%), rgba(157,184,255,.95), rgba(47,91,255,.35) 45%, transparent 70%), linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0) 85%); -webkit-background-clip: text; background-clip: text; color: transparent !important; user-select: none; font-size: min(9.4vw, 134px) !important; letter-spacing: -0.06em !important; } .footer-link a, .footer-link { transition: color .25s ease; } .footer-link a { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .35s cubic-bezier(.22,1,.36,1), color .25s ease; } .footer-link a:hover, .footer-link a:focus-visible { background-size: 100% 1px; color: #fff; } .foot-time span { color: #fff; font-variant-numeric: tabular-nums; } .foot-time::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; vertical-align: 1px; background: var(--lime, #C6F432); box-shadow: 0 0 0 3px rgba(198,244,50,.18); } .to-top a { display: inline-flex; align-items: center; gap: 6px; transition: color .25s ease; } .to-top a:hover { color: var(--lime, #C6F432); } @media (max-width: 767px) { .footer-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 40px 20px !important; } .footer-grid > :first-child { grid-column: 1 / -1; } } .panel { background: radial-gradient(90% 60% at 100% 0%, rgba(47,91,255,.22), transparent 60%), linear-gradient(180deg, #121726, #0B0E16) !important; border: 1px solid rgba(255,255,255,.08) !important; box-shadow: 0 30px 60px -36px rgba(11,12,15,.55); } .panel:hover { box-shadow: 0 40px 80px -36px rgba(22,56,201,.55); border-color: rgba(157,184,255,.3) !important; } .panel .t-h4 { color: #fff !important; } .panel > .t-body { color: var(--muted-dark, #9AA0AE) !important; } .panel .demo { background: rgba(255,255,255,.035) !important; border: 1px solid rgba(255,255,255,.08) !important; } .panel .demo-tag { color: var(--muted-dark, #9AA0AE) !important; } .panel .demo-old { color: rgba(255,255,255,.45) !important; } .panel .is-armed:not(.is-in) .demo-old, .is-armed:not(.is-in) .panel .demo-old, .panel.is-armed:not(.is-in) .demo-old { color: #fff !important; } .panel .demo-new { color: #fff !important; } .panel .demo-btn { background: var(--lime, #C6F432) !important; color: var(--ink, #0B0C0F) !important; } .panel .demo-query, .panel .demo-row, .panel .demo-field { background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,.1) !important; color: #E6E8EE !important; box-shadow: none !important; } .panel .demo-query .q-caret { background: #fff; } .panel .demo-you { background: rgba(47,91,255,.22) !important; border: 1px solid rgba(157,184,255,.6) !important; color: #fff !important; } .panel .demo-phone { background: #0C0F16 !important; border-color: rgba(255,255,255,.55) !important; } .panel .demo-sk { background: rgba(255,255,255,.1) !important; } .panel .demo-badge { border: 1px solid rgba(198,244,50,.35); } .panel .demo-toast { background: rgba(198,244,50,.1) !important; border: 1px solid rgba(198,244,50,.3) !important; color: #fff !important; } .scroll-fill { max-width: 13.6em !important; } .prob-list { gap: 16px 40px !important; margin-top: 8px; } .prob-item { background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 0 0 32px !important; font-size: clamp(17px, 1.35vw, 20px) !important; font-weight: 500 !important; line-height: 1.4 !important; color: var(--ink, #0B0C0F) !important; transition: color .5s ease .35s; } .prob-item::before { left: 0 !important; width: 22px !important; height: 22px !important; margin-top: -11px !important; border-radius: 50%; background: rgba(229,72,77,.12) !important; -webkit-mask: none !important; mask: none !important; } .prob-item::after { left: 30px !important; right: -4px !important; top: 54% !important; height: 2px !important; border-radius: 2px; background: #E5484D !important; transform: rotate(-1.5deg) scaleX(1); transform-origin: left center; } .awd-anim .prob-item:not(.is-struck)::after { transform: rotate(-1.5deg) scaleX(0); } .awd-anim .prob-item.is-struck { opacity: 1 !important; color: var(--muted, #5D6270) !important; } .prob-item:hover { transform: none !important; } .prob-item::before { background: rgba(229,72,77,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E5484D' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") center / 11px no-repeat !important; } @media (min-width: 1200px) { .panels { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 16px !important; } .panel { padding: 20px !important; gap: 14px !important; } .panel .panel-top { gap: 12px !important; } .panel .icon3d { width: 44px !important; height: 44px !important; } .panel .t-h4 { font-size: 19px !important; } .panel > .t-body { font-size: 14.5px !important; min-height: 4.8em; } .panel .demo { padding: 34px 14px 16px !important; min-height: 236px; } .panel .demo-new { font-size: 17px !important; } } .f-input, .f-textarea { transition: border-color .25s ease, box-shadow .25s ease, background-color .25s ease; } .f-input::placeholder, .f-textarea::placeholder { color: #9AA0AE; } .f-input:hover, .f-textarea:hover { border-color: #BFC4CF !important; } .f-input:focus, .f-textarea:focus { border-color: var(--blue, #2F5BFF) !important; background-color: #fff !important; box-shadow: 0 0 0 4px rgba(47,91,255,.14); outline: none; } select.f-input { -webkit-appearance: none; appearance: none; cursor: pointer; padding-right: 44px !important; background: #F7F8FA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235D6270' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 16px center / 16px no-repeat !important; } .f-textarea { resize: vertical; } .f-submit { transition: background-color .3s ease, transform .3s ease; display: inline-flex !important; align-items: center; gap: 10px; } .f-submit::after { content: ""; width: 14px; height: 14px; background: currentColor; transition: transform .4s cubic-bezier(.22,1,.36,1); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center / contain no-repeat; } .f-submit:hover, .f-submit:focus-visible { background-color: var(--blue-deep, #1638C9) !important; } .f-submit:hover::after { transform: rotate(45deg); } .f-submit:focus-visible { outline: 2px solid var(--blue, #2F5BFF); outline-offset: 3px; } .f-msg a { color: inherit; text-decoration: underline; text-underline-offset: 3px; } .ct-aside .contact-card { padding: 0 !important; border: 0 !important; background: none !important; } .f-form { padding: 0 !important; } .f-form .f-field { padding: 0 !important; } .f-form .f-half { width: calc(50% - 9px) !important; } @media (min-width: 1025px) { .ct-aside { position: sticky; top: 104px; } } @media (max-width: 767px) { .f-form .f-half { width: 100% !important; } .f-submit { width: 100%; justify-content: center; } } .crumbs a { color: #C9CDD6; text-decoration: underline; text-decoration-color: rgba(201,205,214,.4); text-underline-offset: 3px; transition: color .25s ease; } .crumbs a:hover { color: var(--lime, #C6F432); } .crumbs span { color: #fff; } .fx-hero .t-small span { color: var(--lime, #C6F432); letter-spacing: 2px; } .inc-item strong { color: var(--ink, #0B0C0F); font-weight: 600; } .inc-item::before { content: ""; position: absolute; left: 0; top: 25px; width: 24px; height: 24px; border-radius: 50%; background: var(--blue, #2F5BFF) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 13px no-repeat; box-shadow: 0 4px 10px -3px rgba(47,91,255,.55); } .cmp-us { background-color: #EEF2FF !important; color: var(--ink, #0B0C0F) !important; font-weight: 600 !important; } .cmp-row:first-child .cmp-us { background-color: var(--blue, #2F5BFF) !important; color: #fff !important; } .cmp-row { transition: background-color .25s ease; } .cmp-row:not(:first-child):hover { background-color: #FAFBFD; } .work3 .proj-card { height: 100%; } .tier .t-h4, .tier h3 { color: #fff !important; } .btn-lime, .btn-glass, .btn-ink { white-space: nowrap; } .t-small a:not([class]), .t-body a:not([class]), .t-lead a:not([class]) { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color .25s ease; } .t-small a:not([class]):hover, .t-body a:not([class]):hover, .t-lead a:not([class]):hover { color: var(--blue-deep, #1638C9); } .section-dark .t-small a:not([class]):hover, .section-dark .t-body a:not([class]):hover { color: var(--lime, #C6F432); } body, button, input, select, textarea { font-family: var(--font-body, Inter), sans-serif; } .lp-point::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: var(--lime, #C6F432) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B0C0F' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat; } .lead-card { scroll-margin-top: 110px; } .faq-nav-link a, .faq-nav-link { text-decoration: none; transition: background-color .25s ease, color .25s ease, transform .35s cubic-bezier(.22,1,.36,1); } .faq-nav-link a { color: inherit; display: flex; justify-content: space-between; align-items: center; } .faq-nav-link a::after { content: "\2193"; opacity: .5; transition: transform .35s cubic-bezier(.22,1,.36,1), opacity .25s ease; } .faq-nav-link:hover { background-color: rgba(255,255,255,.06); transform: translateX(4px); } .faq-nav-link:hover a::after { opacity: 1; transform: translateY(2px); } .faq-group .faq { margin-top: 12px; } .inc-item a { color: var(--blue-deep, #1638C9); font-weight: 600; text-decoration: none; white-space: nowrap; transition: color .25s ease; } .inc-item a:hover { color: var(--blue, #2F5BFF); text-decoration: underline; text-underline-offset: 3px; } .lead-card .f-form { gap: 14px !important; } .lead-card .f-input { height: 46px; } .lead-card.is-flash { animation: awd-lead-flash 1.2s ease; } @keyframes awd-lead-flash { 0%, 100% { box-shadow: 0 40px 90px -30px rgba(47,91,255,.55), 0 0 0 1px rgba(255,255,255,.08); } 30% { box-shadow: 0 40px 90px -30px rgba(47,91,255,.55), 0 0 0 4px var(--lime, #C6F432); } } .lead-bar { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 90; display: none; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 10px 10px 18px; border-radius: 999px; background: rgba(11,12,15,.92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 20px 40px -12px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.1); color: #fff; font: 500 14px/1.3 var(--font-body, Inter), sans-serif; transform: translateY(140%); transition: transform .45s cubic-bezier(.22,1,.36,1); } .lead-bar a { flex: none; padding: 12px 18px; border-radius: 999px; background: var(--lime, #C6F432); color: var(--ink, #0B0C0F); font-weight: 700; text-decoration: none; } .lead-bar.is-on { transform: none; } @media (max-width: 1024px) { .lead-bar { display: flex; } } .pt-tab { cursor: pointer; transition: background-color .3s ease, color .3s ease, box-shadow .3s ease; } .pt-tab p { color: inherit !important; transition: color .3s ease; } .pt-tab:not([aria-selected="true"]):hover { background-color: rgba(255,255,255,.08) !important; } .pt-tab[aria-selected="true"] { background-color: var(--lime, #C6F432) !important; color: var(--ink, #0B0C0F) !important; box-shadow: 0 6px 18px -6px rgba(198,244,50,.55); } .pt-tab:focus-visible { outline: 2px solid var(--lime, #C6F432); outline-offset: 3px; } .pt-panel { animation: awd-pt-in .55s cubic-bezier(.22,1,.36,1); } @keyframes awd-pt-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } } @media (min-width: 1025px) { .page-id-373 [data-id="79ecb9db"] { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 72px; align-items: start; } .page-id-373 [data-id="1d2369a3"] { position: sticky; top: 120px; } } [data-id="35cd9644"] .cmp-row { display: grid !important; grid-template-columns: 1.5fr 1fr 1fr 1fr; } [data-id="35cd9644"] .cmp-cell { width: auto !important; min-width: 0; overflow-wrap: anywhere; } @media (max-width: 767px) { .pt-menu { width: 100% !important; max-width: 100%; box-sizing: border-box; } .pt-tab { flex: 1 1 0 !important; min-width: 0; padding-inline: 6px !important; justify-content: center; text-align: center; } .pt-tab p { font-size: 13px !important; white-space: nowrap; } [data-id="35cd9644"] .cmp-row { grid-template-columns: 1.25fr 1fr 1fr 1fr; } [data-id="35cd9644"] .cmp-cell { font-size: 12.5px !important; padding: 12px 8px !important; overflow-wrap: normal; hyphens: auto; } } @media (prefers-reduced-motion: reduce) { .pt-panel { animation: none; } .pt-tab { transition: none; } } .ab-hero-grid { display: grid !important; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: end; } .ab-intro .t-h1 { font-size: clamp(42px, 5.6vw, 84px) !important; line-height: 1.02 !important; letter-spacing: -0.035em !important; } .ab-intro .t-lead { max-width: 34em; } .ab-name strong { color: #fff; font-weight: 600; } .ab-name::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 10px; border-radius: 50%; background: var(--lime, #C6F432); box-shadow: 0 0 0 4px rgba(198,244,50,.15); vertical-align: .1em; } .ab-portrait { position: relative; border-radius: 28px; overflow: hidden; aspect-ratio: 4 / 5 !important; height: auto !important; min-height: 0 !important; padding: 0 !important; background: #0C0F16; box-shadow: 0 50px 100px -40px rgba(47,91,255,.6), 0 0 0 1px rgba(255,255,255,.08); } .ab-portrait img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: center top; transition: transform 1.2s cubic-bezier(.22,1,.36,1); } .ab-portrait:hover img { transform: scale(1.03); } .ab-portrait::after { content: ""; position: absolute; inset: auto 0 0 0; height: 35%; background: linear-gradient(transparent, rgba(11,12,15,.55)); pointer-events: none; } .ab-story-grid { display: grid !important; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 96px; align-items: start; } .ab-prose { max-width: 680px; } .ab-prose > .t-lead::first-letter { float: left; font-family: var(--font-heading), sans-serif; font-size: 4.2em; line-height: .82; font-weight: 600; margin: .06em .12em 0 0; color: var(--blue, #2F5BFF); } .ab-pull { margin: 18px 0 !important; padding: 6px 0 6px 28px; border-left: 3px solid var(--blue, #2F5BFF); font-family: var(--font-heading), sans-serif; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.22; letter-spacing: -0.02em; font-weight: 500; color: var(--ink, #0B0C0F); } .ab-prose .t-label { margin-top: 18px; } .ab-promises { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 48px; } .ab-promise { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; padding: 32px 0 44px; border-top: 1px solid rgba(255,255,255,.12); position: relative; } .ab-promise::before { content: ""; position: absolute; top: -1px; left: 0; width: 0; height: 1px; background: var(--lime, #C6F432); transition: width .7s cubic-bezier(.22,1,.36,1); } .ab-promise:hover::before { width: 100%; } .ab-promise .row-num { color: var(--lime, #C6F432) !important; font-family: var(--font-heading), sans-serif; font-size: 14px; letter-spacing: 1px; } .ab-promise h3 { color: #fff !important; } .ab-quote-grid { display: grid !important; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px; align-items: stretch; } .ab-quote-grid .quote-card { height: auto !important; min-height: 0 !important; aspect-ratio: auto !important; } .ab-quote-grid .quote-lg { font-size: clamp(22px, 2.2vw, 30px) !important; line-height: 1.35 !important; } .ab-quote-grid .quote-card .t-small strong { color: #fff; } @media (max-width: 1024px) { .ab-hero-grid, .ab-story-grid, .ab-quote-grid { grid-template-columns: 1fr; gap: 40px; } .ab-portrait { max-width: 520px; width: 100%; } .ab-promises { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ab-story-grid .sticky-head { position: static !important; } } @media (max-width: 767px) { .ab-promises { grid-template-columns: 1fr; } .ab-promise { padding: 24px 0 28px; } .ab-pull { padding-left: 18px; } } @media (prefers-reduced-motion: reduce) { .ab-portrait img, .ab-promise::before { transition: none; } } .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; } .hc-hero-in .t-lead { max-width: 36em; } .hc-search { width: 100%; max-width: 640px; margin-top: 12px !important; } .hc-field { position: relative; display: block; } .hc-field::before { content: ""; position: absolute; left: 22px; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); pointer-events: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center / contain no-repeat; } .hc-field input { width: 100%; height: 64px; padding: 0 24px 0 56px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); background: #fff; color: var(--ink, #0B0C0F); font: 500 17px/1 var(--font-body, Inter), sans-serif; box-shadow: 0 30px 60px -30px rgba(47,91,255,.7), 0 0 0 6px rgba(255,255,255,.06); outline: none; transition: box-shadow .3s ease; } .hc-field input::placeholder { color: #8A90A0; } .hc-field input:focus { box-shadow: 0 30px 60px -30px rgba(47,91,255,.7), 0 0 0 4px var(--lime, #C6F432); } .hc-count { display: block; min-height: 1.4em; margin-top: 10px; color: var(--lime, #C6F432); font-size: 13px; } .hc-popular a, .hc-popular a:not([class]) { display: inline-block; margin: 4px 3px; padding: 6px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.16); color: #fff; text-decoration: none; transition: background-color .25s ease, color .25s ease, border-color .25s ease; } .hc-popular a:hover, .hc-popular a:not([class]):hover { background: var(--lime, #C6F432); border-color: var(--lime, #C6F432); color: var(--ink, #0B0C0F); } .hc-layout { display: grid !important; grid-template-columns: 300px minmax(0, 1fr); gap: 72px; align-items: start; } .page-id-373 [data-id="754a4d9"], .page-id-375 [data-id="754a4d9"] { overflow: clip !important; } .hc-side { position: sticky !important; top: 110px; align-self: start !important; height: auto !important; } .hc-side .faq-nav { background: #fff !important; border: 1px solid #E3E6EC !important; box-shadow: none !important; -webkit-backdrop-filter: none; backdrop-filter: none; } .hc-side .faq-nav .t-label { color: #6B7280 !important; } .hc-side .faq-nav-link { color: var(--ink, #0B0C0F) !important; border-radius: 12px; } .hc-side .faq-nav-link:hover { background-color: #F1F3F7; } .hc-side .faq-nav-link.is-active { background-color: var(--ink, #0B0C0F); color: #fff !important; } .hc-side .faq-nav-link.is-active a::after { opacity: 1; color: var(--lime, #C6F432); } .hc-help a:not([class]) { color: var(--blue-deep, #1638C9); font-weight: 600; } .hc-main .faq-group { scroll-margin-top: 110px; } .hc-empty { padding: 28px; border-radius: 20px; background: #fff; border: 1px dashed #C9CDD6; color: #4B5263; margin-bottom: 40px; } .hc-empty strong { color: var(--ink, #0B0C0F); display: block; margin-bottom: 6px; } .hc-empty a { color: var(--blue-deep, #1638C9); font-weight: 600; } @media (max-width: 1024px) { .hc-layout { grid-template-columns: 1fr; gap: 40px; } .hc-side { position: static !important; top: auto; } .hc-side .hc-help { display: none !important; } } @media (max-width: 767px) { .hc-field input { height: 56px; font-size: 16px; } .hc-layout { gap: 28px; } .hc-side .faq-nav { flex-direction: row !important; flex-wrap: nowrap !important; gap: 8px !important; overflow-x: auto; padding: 0 !important; border: 0 !important; background: transparent !important; scrollbar-width: none; -webkit-overflow-scrolling: touch; } .hc-side .faq-nav::-webkit-scrollbar { display: none; } .hc-side .faq-nav .t-label { display: none; } .hc-side .faq-nav-link { flex: none; margin: 0 !important; padding: 10px 16px !important; border: 1px solid #E3E6EC; border-radius: 999px; background: #fff; white-space: nowrap; } .hc-side .faq-nav-link:hover { transform: none; } .hc-side .faq-nav-link a::after { display: none; } } .rv-hero-grid { display: grid !important; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: center; } .rv-hero-grid .t-h1 { font-size: clamp(40px, 5vw, 76px) !important; line-height: 1.03 !important; letter-spacing: -0.035em !important; } .rv-faces { display: flex !important; flex-direction: row !important; padding: 0 !important; margin-top: 6px; } .rv-face { width: 52px !important; height: 52px !important; border-radius: 50% !important; object-fit: cover !important; border: 3px solid #0B0C0F !important; margin-left: -14px !important; box-shadow: 0 6px 16px -6px rgba(0,0,0,.6); position: relative; transition: transform .35s cubic-bezier(.34,1.56,.64,1); } .rv-face:first-child { margin-left: 0 !important; } .rv-face:hover { transform: translateY(-4px); z-index: 2; } .rv-score { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 14px !important; padding: 40px !important; border-radius: 28px; background: radial-gradient(120% 90% at 100% 0%, rgba(47,91,255,.35), transparent 60%), rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: 0 40px 90px -40px rgba(47,91,255,.6); } .rv-score-num { margin: 0 !important; font-family: var(--font-heading), sans-serif; font-size: clamp(88px, 10vw, 140px); line-height: .85; font-weight: 600; letter-spacing: -0.05em; color: #fff; } .rv-stars-line { margin: 0 !important; color: var(--lime, #C6F432); letter-spacing: 3px; font-size: 20px; line-height: 1; } .rv-score .t-body strong, .rv-score .t-small strong { color: #fff; font-weight: 600; } .rv-score .t-small { padding-top: 14px; border-top: 1px solid rgba(255,255,255,.1); width: 100%; } .rv-themes, .rv-hero-grid, .rv-video-grid { padding: 0 !important; } .rv-themes { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid #E3E6EC; } .rv-theme { display: flex !important; flex-direction: column !important; gap: 12px !important; padding: 36px 28px 8px 0 !important; position: relative; } .rv-theme + .rv-theme { padding-left: 28px !important; border-left: 1px solid #E3E6EC; } .rv-count { margin: 0 !important; font-family: var(--font-heading), sans-serif; font-size: clamp(56px, 6vw, 84px); line-height: 1; font-weight: 600; letter-spacing: -0.04em; color: var(--blue, #2F5BFF); } .rv-count span { font-size: .32em; letter-spacing: 0; color: #9AA0AE; margin-left: 4px; font-weight: 500; } .rv-video-grid { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; align-items: center; } .rv-vid { position: relative; display: block !important; aspect-ratio: 9 / 16; width: 100%; max-width: 400px; padding: 0 !important; border-radius: 28px; overflow: hidden; background: #000; } .rv-vid > img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; } .rv-vid .vid-cap { position: absolute !important; left: 22px; right: 22px; bottom: 20px; z-index: 2; flex-direction: column; gap: 2px; padding: 0 !important; width: auto !important; } .rv-video-grid .quote-lg { font-size: clamp(22px, 2.2vw, 30px) !important; line-height: 1.35 !important; } .rv-video-grid .t-small strong { color: #fff; } .rv-wall { display: block !important; columns: 3 320px; column-gap: 24px; padding: 0 !important; } .rv-card { display: flex !important; flex-direction: column !important; gap: 16px !important; break-inside: avoid; margin: 0 0 24px; padding: 30px !important; border-radius: 22px; background: #fff; border: 1px solid #E3E6EC; transition: transform .5s cubic-bezier(.22,1,.36,1), box-shadow .5s ease, border-color .3s ease; } .rv-card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -30px rgba(11,12,15,.35); border-color: #C9CDD6; } .rv-card .t-body { color: var(--ink, #0B0C0F) !important; margin: 0; } .rv-card .t-small strong { color: var(--ink, #0B0C0F); font-weight: 600; } .rv-card:first-child { background: var(--ink, #0B0C0F); border-color: var(--ink, #0B0C0F); } .rv-card:first-child .t-body { color: #fff !important; font-size: 18px; line-height: 1.6; } .rv-card:first-child .t-small, .rv-card:first-child .t-small strong { color: #C9CDD6 !important; } .rv-card:first-child .t-small strong { color: #fff !important; } @media (max-width: 1024px) { .rv-hero-grid, .rv-video-grid { grid-template-columns: 1fr; gap: 40px; } .rv-themes { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rv-theme:nth-child(3) { border-left: 0; padding-left: 0 !important; } .rv-theme:nth-child(n+3) { border-top: 1px solid #E3E6EC; } .rv-vid { max-width: 360px; } } @media (max-width: 767px) { .rv-score { padding: 28px !important; } .rv-themes { grid-template-columns: 1fr; } .rv-theme, .rv-theme + .rv-theme { border-left: 0; padding: 28px 0 8px !important; } .rv-theme + .rv-theme { border-top: 1px solid #E3E6EC; } .rv-card { padding: 24px !important; } } @media (prefers-reduced-motion: reduce) { .rv-card, .rv-face { transition: none; } } .in-hero-grid { display: grid !important; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: center; padding: 0 !important; } .in-hero-grid .t-h1 { font-size: clamp(40px, 5vw, 76px) !important; line-height: 1.03 !important; letter-spacing: -0.035em !important; } .in-phone { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 14px !important; justify-self: center; width: 100%; max-width: 340px; padding: 64px 26px 34px !important; border-radius: 44px; position: relative; background: linear-gradient(180deg, #F7F8FA, #FFFFFF); color: var(--ink, #0B0C0F); box-shadow: 0 0 0 10px #15171C, 0 0 0 11px rgba(255,255,255,.14), 0 60px 120px -40px rgba(47,91,255,.75); transform: rotate(-2deg); transition: transform .8s cubic-bezier(.22,1,.36,1); } .in-phone:hover { transform: rotate(0deg) translateY(-6px); } .in-phone::before { content: ""; position: absolute; top: 14px; left: 50%; width: 92px; height: 24px; margin-left: -46px; border-radius: 999px; background: #15171C; } .in-phone p { margin: 0 !important; } .in-ph-tag { position: absolute !important; top: -16px; right: 18px; padding: 6px 12px; border-radius: 999px; background: var(--lime, #C6F432); color: var(--ink, #0B0C0F); font: 700 11px/1 var(--font-body, Inter), sans-serif; letter-spacing: 1px; text-transform: uppercase; } .in-ph-brand { font: 700 14px/1.2 var(--font-heading), sans-serif; color: var(--ink, #0B0C0F); padding-bottom: 12px; border-bottom: 1px solid #E3E6EC; width: 100%; } .in-ph-brand span { color: var(--blue, #2F5BFF); } .in-ph-h { font: 600 26px/1.12 var(--font-heading), sans-serif; letter-spacing: -0.02em; color: var(--ink, #0B0C0F); margin-top: 6px !important; } .in-phone .t-small { color: #5B6170 !important; } .in-ph-btn { width: 100%; padding: 15px 18px; border-radius: 14px; background: var(--blue, #2F5BFF); color: #fff; font: 600 15px/1 var(--font-body, Inter), sans-serif; text-align: center; box-shadow: 0 12px 24px -12px rgba(47,91,255,.9); } .in-ph-chips { display: flex; flex-wrap: wrap; gap: 6px; } .in-ph-chips span { padding: 7px 11px; border-radius: 999px; background: #EEF2FF; color: var(--blue-deep, #1638C9); font: 600 12px/1 var(--font-body, Inter), sans-serif; } .in-anat { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 96px; align-items: start; padding: 0 !important; } section:has(.in-anat), section:has(.in-faq-grid) { overflow: clip !important; } .in-anat-side { position: sticky !important; top: 120px; align-self: start !important; padding: 0 !important; } .in-anat-list { padding: 0 !important; counter-reset: none; } .in-anat-item { display: grid !important; grid-template-columns: 64px minmax(0, 1fr); column-gap: 20px; row-gap: 8px; padding: 30px 0 !important; border-top: 1px solid #E3E6EC; position: relative; } .in-anat-item:last-child { border-bottom: 1px solid #E3E6EC; } .in-anat-item .row-num { grid-row: 1 / span 2; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; margin: 0 !important; background: #EEF2FF; color: var(--blue, #2F5BFF) !important; font: 600 15px/1 var(--font-heading), sans-serif; transition: background-color .35s ease, color .35s ease, transform .45s cubic-bezier(.34,1.56,.64,1); } .in-anat-item:hover .row-num { background: var(--blue, #2F5BFF); color: #fff !important; transform: rotate(-6deg) scale(1.06); } .in-anat-item h3, .in-anat-item p { margin: 0 !important; } .in-proof { display: grid !important; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px; align-items: stretch; padding: 0 !important; } .in-shot img { width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; object-position: top center; border-radius: 22px; box-shadow: 0 40px 80px -40px rgba(47,91,255,.6), 0 0 0 1px rgba(255,255,255,.08); } .in-proof .quote-lg { font-size: clamp(20px, 1.9vw, 26px) !important; line-height: 1.4 !important; } .in-proof .t-small strong { color: #fff; } .in-proof { align-items: center !important; } .in-proof .quote-card { height: auto !important; min-height: 0 !important; aspect-ratio: auto !important; } .in-map { position: relative; padding: 0 !important; } .in-map-root { margin: 0 !important; padding: 14px 30px; border-radius: 999px; background: var(--ink, #0B0C0F); color: #fff; font: 600 16px/1 var(--font-heading), sans-serif; position: relative; z-index: 1; } .in-map-kids { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; width: 100%; margin-top: 56px; padding: 0 !important; position: relative; } .in-map-kids::before { content: ""; position: absolute; top: -28px; left: calc(100% / 12); width: calc(100% * 10 / 12); right: auto; height: 1px; background: #C9CDD6; } .in-map-kids::after { content: ""; position: absolute; top: -56px; left: 50%; width: 1px; height: 28px; background: #C9CDD6; } .in-map-node { margin: 0 !important; position: relative; padding: 18px 16px; border-radius: 16px; background: #fff; border: 1px solid #E3E6EC; color: #5B6170; font-size: 13px; line-height: 1.45; text-align: center; transition: transform .45s cubic-bezier(.22,1,.36,1), border-color .3s ease, box-shadow .45s ease; } .in-map-node::before { content: ""; position: absolute; top: -29px; left: 50%; width: 1px; height: 28px; background: #C9CDD6; } .in-map-node strong { display: block; margin-bottom: 4px; color: var(--ink, #0B0C0F); font: 600 15px/1.3 var(--font-heading), sans-serif; } .in-map-node:hover { transform: translateY(-4px); border-color: var(--blue, #2F5BFF); box-shadow: 0 20px 40px -24px rgba(47,91,255,.5); } .in-fit { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 0 !important; } .in-fit-card { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; padding: 32px 32px 72px !important; border-radius: 22px; border: 1px solid #E3E6EC; background: #fff; text-decoration: none; color: inherit; position: relative; transition: transform .5s cubic-bezier(.22,1,.36,1), border-color .3s ease, box-shadow .5s ease; } .in-fit-card::after { content: ""; position: absolute; left: 32px; bottom: 26px; width: 36px; height: 36px; border-radius: 50%; background: #F1F3F7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B0C0F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center / 14px no-repeat; transition: transform .45s cubic-bezier(.34,1.56,.64,1), background-color .3s ease; } .in-fit-card:hover { transform: translateY(-6px); border-color: var(--ink, #0B0C0F); box-shadow: 0 30px 60px -36px rgba(11,12,15,.4); } .in-fit-card:hover::after { background-color: var(--lime, #C6F432); transform: rotate(45deg); } .in-fit-card h3, .in-fit-card p { margin: 0 !important; } .in-faq-grid { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; align-items: start; } .in-faq-grid > .section-head { position: sticky; top: 120px; } @media (max-width: 1024px) { .in-hero-grid, .in-anat, .in-proof, .in-faq-grid { grid-template-columns: 1fr; gap: 48px; } .in-anat-side, .in-faq-grid > .section-head { position: static !important; } .in-map-kids { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 40px; } .in-map-kids::before, .in-map-kids::after { display: none; } .in-fit { grid-template-columns: 1fr; } } @media (max-width: 767px) { .in-phone { transform: none; max-width: 300px; } .in-map-kids { grid-template-columns: 1fr 1fr; gap: 12px; row-gap: 12px; margin-top: 24px; } .in-map-node::before { display: none; } .in-anat-item { grid-template-columns: 52px minmax(0, 1fr); column-gap: 14px; } .in-anat-item .row-num { width: 40px; height: 40px; } } @media (prefers-reduced-motion: reduce) { .in-phone, .in-anat-item .row-num, .in-map-node, .in-fit-card, .in-fit-card::after { transition: none; } .in-phone { transform: none; } } .ih-hero-in .t-h1 { max-width: 15em; font-size: clamp(40px, 5.2vw, 80px) !important; line-height: 1.03 !important; letter-spacing: -0.035em !important; } .ih-hero-in .t-lead { max-width: 40em; } .ih-list { padding: 0 !important; gap: 0 !important; } .ih-row { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; align-items: center; padding: 72px 0 !important; border-top: 1px solid #E3E6EC; } .ih-row:first-child { border-top: 0; padding-top: 0 !important; } .ih-row:nth-child(even) .ih-media { order: 2; } .ih-media { position: relative; padding: 0 !important; justify-content: center; align-items: center; } .ih-media img { width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; object-position: top center; border-radius: 24px; box-shadow: 0 40px 80px -40px rgba(11,12,15,.45), 0 0 0 1px #E3E6EC; transition: transform 1s cubic-bezier(.22,1,.36,1); } .ih-row:hover .ih-media img { transform: scale(1.02); } .ih-media .in-phone { margin: 24px auto; } .ih-media:has(.in-phone) { min-height: 100%; border-radius: 24px; background: radial-gradient(70% 70% at 50% 60%, rgba(47,91,255,.35), transparent 70%), var(--ink, #0B0C0F); padding: 56px 24px !important; } .ih-body { padding: 0 !important; } .ih-body .lp-point { margin: 0 !important; color: #2B303B !important; font-weight: 500; } .ih-body .btn-ink { margin-top: 10px; } @media (max-width: 1024px) { .ih-row { grid-template-columns: 1fr; gap: 36px; padding: 56px 0 !important; } .ih-row:nth-child(even) .ih-media { order: 0; } } .pj-hero-grid { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: end; padding: 0 !important; } .pj-hero-grid .t-h1 { font-size: clamp(42px, 5.6vw, 84px) !important; line-height: 1.02 !important; letter-spacing: -0.035em !important; } .pj-hero-grid .stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } .pj-hero-grid .stat { flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; } section:has(.pj-filter) { overflow: clip !important; } .pj-filter { position: sticky !important; top: 92px; z-index: 5; display: flex !important; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 auto !important; padding: 6px; border-radius: 999px; background: rgba(255,255,255,.85); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: 0 12px 30px -18px rgba(11,12,15,.35), 0 0 0 1px #E3E6EC; width: fit-content; max-width: 100%; } .pj-filter button { appearance: none; border: 0; cursor: pointer; padding: 11px 18px; border-radius: 999px; background: transparent; color: #3B4150; font: 600 14px/1 var(--font-body, Inter), sans-serif; transition: background-color .3s ease, color .3s ease; } .pj-filter button span { margin-left: 4px; color: #9AA0AE; font-weight: 500; transition: color .3s ease; } .pj-filter button:hover { background: #F1F3F7; } .pj-filter button[aria-pressed="true"] { background: var(--ink, #0B0C0F); color: #fff; } .pj-filter button[aria-pressed="true"] span { color: var(--lime, #C6F432); } .pj-filter button:focus-visible { outline: 2px solid var(--blue, #2F5BFF); outline-offset: 2px; } .pj-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: dense; gap: 24px; padding: 0 !important; } .pj-card { display: flex !important; flex-direction: column !important; padding: 0 !important; border-radius: 24px; overflow: hidden; background: #fff; border: 1px solid #E3E6EC; transition: transform .55s cubic-bezier(.22,1,.36,1), box-shadow .55s ease, border-color .3s ease; } .pj-card:hover { transform: translateY(-6px); box-shadow: 0 34px 70px -40px rgba(11,12,15,.45); border-color: #C9CDD6; } .pj-wide { grid-column: span 2; } .pj-grid.is-filtered .pj-wide { grid-column: span 1; } .pj-card.pj-out { display: none !important; } .pj-media { padding: 0 !important; overflow: hidden; background: #0C0F16; } .pj-media img { width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; object-position: top center; transition: transform 1.1s cubic-bezier(.22,1,.36,1); } .pj-wide .pj-media img { aspect-ratio: 21 / 10; } .pj-card:hover .pj-media img { transform: scale(1.035); } .pj-body { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; padding: 26px 28px 30px !important; flex: 1; } .pj-body h2, .pj-body p { margin: 0 !important; } .pj-body .t-label { order: -1; } .pj-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px !important; } .pj-chips span { padding: 6px 11px; border-radius: 999px; background: #F1F3F7; color: #3B4150; font: 600 12px/1 var(--font-body, Inter), sans-serif; } .pj-grid + p a { color: var(--blue-deep, #1638C9); font-weight: 600; } @media (max-width: 1024px) { .pj-hero-grid { grid-template-columns: 1fr; gap: 40px; } .pj-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 767px) { .pj-grid { grid-template-columns: 1fr; } .pj-wide { grid-column: span 1; } .pj-wide .pj-media img { aspect-ratio: 4 / 3; } .pj-filter { position: static !important; flex-wrap: nowrap; justify-content: flex-start; width: 100%; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; } .pj-filter::-webkit-scrollbar { display: none; } .pj-filter button { flex: none; padding: 10px 14px; font-size: 13px; white-space: nowrap; } .pj-hero-grid .stats-grid { grid-template-columns: 1fr 1fr 1fr !important; } } @media (prefers-reduced-motion: reduce) { .pj-card, .pj-media img { transition: none; } } .ty-in { min-height: calc(100vh - 140px); justify-content: center; padding-top: 40px !important; padding-bottom: 40px !important; } .ty-in .t-h1 { max-width: 14em; font-size: clamp(38px, 5vw, 72px) !important; line-height: 1.04 !important; letter-spacing: -0.035em !important; } .ty-in .t-lead { max-width: 34em; } .ty-check { width: 88px; height: 88px; margin: 0 !important; border-radius: 50%; display: grid; place-items: center; background: var(--lime, #C6F432); color: var(--ink, #0B0C0F); font: 700 40px/1 var(--font-body, Inter), sans-serif; box-shadow: 0 0 0 12px rgba(198,244,50,.12), 0 0 60px rgba(198,244,50,.35); animation: awd-ty-pop .8s cubic-bezier(.34,1.56,.64,1) both; } @keyframes awd-ty-pop { from { transform: scale(.4); opacity: 0; } to { transform: none; opacity: 1; } } .ty-steps { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; width: 100%; max-width: 980px; margin: 18px 0 8px !important; padding: 0 !important; text-align: left; } .ty-step { display: flex !important; flex-direction: column !important; gap: 10px !important; padding: 26px !important; border-radius: 22px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); } .ty-step h2, .ty-step p { margin: 0 !important; } .ty-step h2 { color: #fff !important; } .ty-in .t-small a { color: var(--lime, #C6F432); } @media (max-width: 767px) { .ty-steps { grid-template-columns: 1fr; } .ty-check { width: 72px; height: 72px; font-size: 32px; } } @media (prefers-reduced-motion: reduce) { .ty-check { animation: none; } } section:has(.lg-grid) { overflow: clip !important; } .lg-grid { display: grid !important; grid-template-columns: 280px minmax(0, 1fr); gap: 80px; align-items: start; padding: 0 !important; } .lg-toc { position: sticky !important; top: 110px; align-self: start; display: flex !important; flex-direction: column !important; gap: 14px !important; padding: 0 !important; } .lg-toc p { margin: 0 !important; } .lg-toc a { display: block; padding: 9px 14px; margin-left: -14px; border-radius: 10px; color: #5B6170; text-decoration: none; font-size: 14px; line-height: 1.4; transition: background-color .25s ease, color .25s ease; } .lg-toc a:hover { background: #F1F3F7; color: var(--ink, #0B0C0F); } .lg-toc a.is-active { background: var(--ink, #0B0C0F); color: #fff; } .lg-body { display: flex !important; flex-direction: column !important; gap: 0 !important; max-width: 760px; padding: 0 !important; } .lg-sec { display: flex !important; flex-direction: column !important; gap: 14px !important; padding: 36px 0 !important; border-top: 1px solid #E3E6EC; scroll-margin-top: 110px; } .lg-sec:first-child { border-top: 0; padding-top: 0 !important; } .lg-body { counter-reset: lg; } .lg-sec { counter-increment: lg; } .lg-sec h2 { margin: 0 0 4px !important; } .lg-sec h2::before { content: counter(lg, decimal-leading-zero); display: block; margin-bottom: 10px; font: 600 13px/1 var(--font-body, Inter), sans-serif; color: var(--blue, #2F5BFF); letter-spacing: 1.5px; } .lg-hero { flex-direction: column !important; align-items: flex-start !important; gap: 18px !important; padding-bottom: 24px !important; } .lg-hero p, .lg-hero h1 { margin: 0 !important; } .lg-hero .t-lead { max-width: 36em; } .lg-sec p { margin: 0 !important; line-height: 1.75 !important; } .lg-sec p strong { color: var(--ink, #0B0C0F); font-weight: 600; } .lg-sec a { color: var(--blue-deep, #1638C9); } @media (max-width: 1024px) { .lg-grid { grid-template-columns: 1fr; gap: 40px; } .lg-toc { position: static !important; padding: 20px !important; border-radius: 18px; border: 1px solid #E3E6EC; } .lg-toc a { margin-left: 0; padding: 7px 10px; } } .g-257e0f4:has(> a) { padding: 0 !important; transition: border-color .25s ease, background-color .25s ease; } .g-257e0f4 > a { display: inline-flex; align-items: center; gap: 6px; padding: 11px 18px; border-radius: inherit; color: inherit; text-decoration: none; } .g-257e0f4 > a::after { content: "\2197"; font-size: .85em; color: var(--blue, #2F5BFF); transition: transform .25s ease; } .g-257e0f4:has(> a):hover { border-color: var(--blue, #2F5BFF) !important; background-color: #F3F6FF !important; } .g-257e0f4:has(> a):hover > a::after { transform: translate(2px, -2px); } @media (max-width: 1024px) { [data-id="2b05d7e1"] [data-id="5b627c5a"] { display: contents !important; } [data-id="2b05d7e1"] [data-id="583c99b8"] { order: 1; } [data-id="2b05d7e1"] [data-id="1ee080d8"] { order: 2; } [data-id="2b05d7e1"] > [data-id="5ea4a4bb"] { order: 3; } [data-id="2b05d7e1"] [data-id="76a99aa9"] { order: 4; } } .cs-hero { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 64px; align-items: center; padding: 0 !important; } .cs-hero > .e-con, .cs-col { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 22px !important; padding: 0 !important; } .cs-hero { margin-top: 26px; } .cs-phones { margin-top: 56px !important; } .cs-hero h1 { font-size: clamp(40px, 4.2vw, 60px) !important; line-height: 1.04 !important; } .cs-hero p, .cs-hero h1, .cs-col p, .cs-col h2, .cs-col h3 { margin: 0 !important; } .cs-facts { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 !important; padding: 0 !important; width: 100%; border-top: 1px solid rgba(255,255,255,.12); } .cs-fact { display: flex !important; flex-direction: column !important; gap: 6px !important; padding: 18px 16px 18px 0 !important; border-bottom: 1px solid rgba(255,255,255,.12); } .cs-fact p { margin: 0 !important; } .cs-fact p:first-child { font: 500 12px/1 var(--font-body, Inter), sans-serif; letter-spacing: 1.2px; text-transform: uppercase; color: var(--muted-dark, #9AA0AE); } .cs-fact p:last-child { font: 600 16px/1.35 var(--font-body, Inter), sans-serif; color: #fff; } .cs-frame { display: block !important; position: relative; padding: 34px 0 0 !important; border-radius: 16px; overflow: hidden; background: #1A1C22; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 50px 100px -40px rgba(0,0,0,.65); } .cs-frame::before { content: ""; position: absolute; top: 13px; left: 16px; width: 9px; height: 9px; border-radius: 50%; background: #FF5F57; box-shadow: 15px 0 0 #FEBC2E, 30px 0 0 #28C840; } .cs-frame img, .cs-shot img, .cs-phone img { display: block; width: 100% !important; height: auto !important; max-width: none !important; } .cs-frame.is-light { background: #F1F3F7; border-color: #E3E6EC; box-shadow: 0 40px 80px -45px rgba(11,12,15,.35); } .cs-scroll { display: block !important; padding: 34px 0 0 !important; height: 640px; overflow: hidden; } @media (min-width: 1025px) { .cs-scroll { height: 1000px; } .cs-scroll:hover img, .cs-scroll:focus-within img { transform: translateY(calc(-100% + 966px)); } } .cs-scroll .e-image, .cs-scroll img { transition: transform 9s cubic-bezier(.45,0,.55,1); } .cs-scroll:hover img, .cs-scroll:focus-within img { transform: translateY(calc(-100% + 606px)); } .cs-head { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 16px !important; padding: 0 !important; max-width: 760px; margin-bottom: 32px; } .cs-head p, .cs-head h2 { margin: 0 !important; } .cs-split { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; padding: 0 !important; } .cs-split > .cs-col { padding-top: 26px !important; border-top: 2px solid var(--ink, #0B0C0F); } .cs-split > .cs-col:nth-child(3) { border-top-color: var(--blue, #2F5BFF); } .cs-steps { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 0 !important; counter-reset: cs; } .cs-step { display: flex !important; flex-direction: column !important; gap: 12px !important; padding: 32px !important; border-radius: 22px; background: #fff; border: 1px solid #E3E6EC; counter-increment: cs; transition: border-color .3s ease, transform .4s cubic-bezier(.22,1,.36,1); } .cs-step:hover { border-color: rgba(47,91,255,.35); transform: translateY(-3px); } .cs-step::before { content: counter(cs, decimal-leading-zero); font: 600 13px/1 var(--font-body, Inter), sans-serif; letter-spacing: 1.5px; color: var(--blue, #2F5BFF); } .cs-step p, .cs-step h3 { margin: 0 !important; } .cs-gallery { display: grid !important; grid-template-columns: 1.35fr 1fr; gap: 24px; padding: 0 !important; align-items: start; } .cs-gallery > .cs-col { gap: 24px !important; width: 100%; } .cs-shot { display: flex !important; flex-direction: column !important; gap: 12px !important; padding: 0 !important; width: 100%; } .cs-shot p { margin: 0 !important; } .cs-phones { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding: 0 !important; max-width: 920px; margin: 0 auto; width: 100%; } .cs-phone { display: flex !important; flex-direction: column !important; gap: 14px !important; padding: 0 !important; align-items: center !important; } .cs-phone .e-image, .cs-phone > img { border-radius: 30px; overflow: hidden; border: 8px solid #15171C; box-shadow: 0 40px 70px -35px rgba(0,0,0,.7); width: 100%; } .cs-phone p { margin: 0 !important; text-align: center; } .cs-phone:nth-child(2) { transform: translateY(40px); } .cs-map { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; padding: 0 !important; } .cs-map p { margin: 0 !important; } .cs-map span { display: inline-flex; align-items: center; padding: 10px 16px; border-radius: 999px; background: #fff; border: 1px solid #E3E6EC; font: 500 14px/1.2 var(--font-body, Inter), sans-serif; color: var(--ink, #0B0C0F); margin: 0 8px 10px 0; } .cs-map span b { font-weight: 600; color: var(--blue-deep, #1638C9); margin-left: 6px; } .cs-quote { display: flex !important; flex-direction: column !important; gap: 26px !important; padding: 0 !important; max-width: 980px; } .cs-quote p { margin: 0 !important; } .cs-quote > p:nth-of-type(2) { font: 500 clamp(24px, 3vw, 38px)/1.3 var(--font-heading, "Bricolage Grotesque"), sans-serif; letter-spacing: -.5px; color: #fff; } .cs-quote > p:nth-of-type(2)::before { content: "\201C"; display: block; font-size: 1.9em; line-height: .6; color: var(--lime, #C6F432); margin-bottom: 14px; } .cs-links { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 0 !important; } .cs-link { display: flex !important; flex-direction: column !important; gap: 10px !important; padding: 28px !important; border-radius: 22px; border: 1px solid #E3E6EC; background: #fff; text-decoration: none !important; color: inherit; position: relative; transition: border-color .3s ease, transform .4s cubic-bezier(.22,1,.36,1); } .cs-link::after { content: "\2197"; position: absolute; top: 26px; right: 26px; font: 500 18px/1 var(--font-body, Inter), sans-serif; color: var(--muted, #5D6270); transition: color .3s ease, transform .3s ease; } .cs-link:hover { border-color: var(--blue, #2F5BFF); transform: translateY(-3px); } .cs-link:hover::after { color: var(--blue, #2F5BFF); transform: translate(2px, -2px); } .cs-link p, .cs-link h3 { margin: 0 !important; padding-right: 26px; } .cs-step::before { content: none !important; } .cs-num { margin: 0 0 6px !important; font: 600 13px/1 var(--font-body, Inter), sans-serif !important; letter-spacing: 1.5px; color: var(--blue, #2F5BFF) !important; display: inline-flex !important; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 12px; background: #EEF2FF; } .cs-cr { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; padding: 0 !important; } .cs-cr-col { display: flex !important; flex-direction: column !important; gap: 16px !important; padding: 0 !important; } .cs-cr-col > h3 { margin: 0 0 8px !important; } .cs-ch, .cs-rs { display: grid !important; grid-template-columns: 28px minmax(0, 1fr); column-gap: 16px; row-gap: 6px; padding: 24px 26px !important; border-radius: 20px; transition: transform .4s cubic-bezier(.22,1,.36,1); } .cs-ch:hover, .cs-rs:hover { transform: translateY(-2px); } .cs-ch { background: #FDF1F2; } .cs-rs { background: #EAF7F2; } .cs-ch::before, .cs-rs::before { content: "" !important; position: static !important; inset: auto !important; grid-row: 1 / span 2; width: 26px; height: 26px; margin-top: 1px; border-radius: 8px; background: center / 14px no-repeat; border: 1.6px solid; opacity: 1 !important; } .cs-ch::before { border-color: #E5484D; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E5484D' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 6v8M12 18.5v.5'/%3E%3C/svg%3E"); } .cs-rs::before { border-color: #0E8A63; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E8A63' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E"); } .cs-ch > *, .cs-rs > * { grid-column: 2; margin: 0 !important; } .cs-ch h4, .cs-rs h4 { font: 600 18px/1.3 var(--font-heading, "Bricolage Grotesque"), sans-serif !important; letter-spacing: -.2px; } .cs-ch h4 { color: #C8323A !important; } .cs-rs h4 { color: #0B6E50 !important; } .cs-ch p, .cs-rs p { color: #3A3F4A !important; } .cs-tools { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 0 !important; } .cs-tool { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center; gap: 10px !important; padding: 12px !important; border-radius: 26px; border: 1px solid #E3E6EC; background: #fff; transition: transform .4s cubic-bezier(.22,1,.36,1), border-color .3s ease; } .cs-tool:hover { transform: translateY(-4px); } .cs-tool > img, .cs-tool > .e-image { display: block !important; width: 100% !important; height: 160px !important; padding: 40px !important; box-sizing: border-box; object-fit: contain; border-radius: 18px; margin-bottom: 8px; } .cs-tool p, .cs-tool h3 { margin: 0 !important; padding: 0 18px; } .cs-tool p:last-child { padding-bottom: 22px; } .cs-tool:nth-child(3n+1) { border-color: #DCE6F2; } .cs-tool:nth-child(3n+1) > .e-image, .cs-tool:nth-child(3n+1) > img { background: #EEF4FA; } .cs-tool:nth-child(3n+2) { border-color: #E6E6E6; } .cs-tool:nth-child(3n+2) > .e-image, .cs-tool:nth-child(3n+2) > img { background: #F4F4F5; } .cs-tool:nth-child(3n) { border-color: #DCE5FD; } .cs-tool:nth-child(3n) > .e-image, .cs-tool:nth-child(3n) > img { background: #EEF3FF; } .cs-brand { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 0 !important; } .cs-bcard { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 14px !important; padding: 30px !important; border-radius: 24px; background: #fff; border: 1px solid #E3E6EC; } .cs-bcard p, .cs-bcard h3 { margin: 0 !important; } .cs-tag { display: inline-flex !important; padding: 8px 14px !important; border-radius: 10px; margin-bottom: 8px !important; font: 600 13px/1 var(--font-body, Inter), sans-serif !important; letter-spacing: .3px; color: var(--ink, #0B0C0F) !important; background: linear-gradient(90deg, var(--lime, #C6F432) 0%, rgba(198,244,50,.12) 100%); } .cs-font { display: block !important; padding: 0 !important; } .cs-font img { height: 46px !important; width: auto !important; max-width: 100% !important; } .cs-swatches { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 0 !important; width: 100%; } .cs-swatch { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 4px !important; padding: 0 !important; text-align: center; } .cs-swatch > p:first-child { width: 76px; height: 76px; border-radius: 50%; margin: 0 0 10px !important; box-shadow: inset 0 0 0 1px rgba(11,12,15,.08); font-size: 0 !important; } .cs-swatch p { margin: 0 !important; } .cs-logo { display: flex !important; align-items: center !important; justify-content: center !important; width: 100%; padding: 26px !important; border-radius: 18px; background: #212A39; } .cs-logo img { width: 200px !important; height: auto !important; } .cs-versions { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; padding: 0 !important; } .cs-version { display: flex !important; flex-direction: column !important; gap: 14px !important; padding: 0 !important; } .cs-version p, .cs-version h3 { margin: 0 !important; } .cs-version > .cs-frame { margin-bottom: 10px; } .cs-version .cs-frame img { aspect-ratio: 16 / 9; object-fit: cover; object-position: center top; } .cs-version:last-child > p:first-of-type { color: var(--blue, #2F5BFF) !important; } .pj-card p a[href^="/projects/"] { color: var(--blue-deep, #1638C9); font-weight: 600; text-decoration: none; } .pj-card p a[href^="/projects/"]:hover { text-decoration: underline; } @media (max-width: 1024px) { .cs-hero, .cs-gallery, .cs-versions, .cs-cr { grid-template-columns: 1fr; gap: 40px; } .cs-brand { grid-template-columns: 1fr 1fr; } .cs-brand > :last-child { grid-column: 1 / -1; } .cs-split { grid-template-columns: 1fr; gap: 32px; } .cs-links { grid-template-columns: 1fr; } .cs-scroll { height: 520px; } .cs-scroll:hover img { transform: none; } } @media (max-width: 767px) { .cs-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cs-steps { grid-template-columns: 1fr; } .cs-tools, .cs-brand { grid-template-columns: 1fr; } .cs-brand > :last-child { grid-column: auto; } .cs-ch, .cs-rs { padding: 20px !important; column-gap: 14px; } .cs-swatch > p:first-child { width: 60px; height: 60px; } .cs-step { padding: 24px !important; } .cs-phones { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } .cs-phone .e-image, .cs-phone > img { border-width: 4px; border-radius: 16px; } .cs-phone:nth-child(2) { transform: translateY(20px); } .cs-phone p { font-size: 12px !important; } .cs-scroll { height: 420px; } } @media (prefers-reduced-motion: reduce) { .cs-scroll img, .cs-step, .cs-link, .cs-link::after { transition: none !important; } .cs-scroll:hover img { transform: none; } } .pc { font-family: var(--font-body, Inter), sans-serif; color: var(--ink, #0B0C0F); overflow-x: clip; } .pc *, .pc *::before, .pc *::after { box-sizing: border-box; } .pc-wrap { width: min(1280px, calc(100% - 48px)); margin-inline: auto; position: relative; z-index: 2; } .pc-sec { position: relative; padding: clamp(84px, 10vw, 140px) 0; isolation: isolate; } .pc-white { background: #fff; } .pc-mist { background: var(--mist, #F3F4F6); } .pc-dark { background: var(--void, #07080B); color: #fff; overflow: hidden; } .pc-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--void, #07080B); color: #fff; padding: 150px 0 0; } .pc-crumbs { display: flex; flex-wrap: wrap; gap: 10px; font-size: 13px; color: var(--muted-dark, #9AA0AE); } .pc-crumbs a { color: var(--muted-dark, #9AA0AE); text-decoration: none; transition: color .25s ease; } .pc-crumbs a:hover { color: #fff; } .pc-crumbs span[aria-current] { color: var(--lime, #C6F432); } .pc-hero-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 44px; } .pc-pill { display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 9px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.04); font-size: 13px; font-weight: 500; color: #E7E9EE; backdrop-filter: blur(6px); } .pc-pill span { width: 8px; height: 8px; border-radius: 50%; background: var(--lime, #C6F432); box-shadow: 0 0 0 4px rgba(198,244,50,.16); } .pc-client-logo img { display: block; height: 46px; width: auto; max-width: 220px; object-fit: contain; } .pc-h1 { margin: 26px 0 0; max-width: 17ch; font-family: var(--font-heading, "Bricolage Grotesque"), sans-serif; font-weight: 500; font-size: clamp(40px, 5.6vw, 86px); line-height: .99; letter-spacing: -.04em; color: #fff; } .pc-hero-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 48px; margin-top: 34px; } .pc-lead { margin: 0; max-width: 580px; font-size: clamp(17px, 1.35vw, 20px); line-height: 1.6; color: var(--muted-dark, #9AA0AE); } .pc-ctas { display: flex; flex-wrap: wrap; gap: 12px; } .pc-btn { display: inline-flex; align-items: center; gap: 12px; padding: 17px 26px; border-radius: 999px; font: 500 15px/1 var(--font-body, Inter), sans-serif; text-decoration: none; white-space: nowrap; transition: background-color .3s ease, box-shadow .3s ease, border-color .3s ease, transform .3s ease; } .pc-btn span { transition: transform .3s ease; } .pc-btn:hover span { transform: translate(3px, 0); } .pc-btn-lime { background: var(--lime, #C6F432); color: var(--ink, #0B0C0F); } .pc-btn-lime:hover { background: #D4FF4D; box-shadow: 0 0 40px -6px rgba(198,244,50,.55); } .pc-btn-glass { border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.04); color: #fff; } .pc-btn-glass:hover { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.08); } .pc-btn-glass:hover span { transform: translate(2px, -2px); } .pc-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin: 60px 0 0; border-top: 1px solid rgba(255,255,255,.1); } .pc-facts div { padding: 22px 20px 0 0; } .pc-facts div + div { padding-left: 22px; border-left: 1px solid rgba(255,255,255,.1); } .pc-facts dt { font-size: 11.5px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--muted-dark, #9AA0AE); } .pc-facts dd { margin: 10px 0 0; font: 500 19px/1.3 var(--font-heading, "Bricolage Grotesque"), sans-serif; color: #fff; letter-spacing: -.01em; } .pc-stage { position: relative; margin-top: 76px; perspective: 1800px; } .pc-stage::before { content: ""; position: absolute; left: 8%; right: 8%; top: 10%; height: 80%; z-index: -1; background: radial-gradient(50% 50% at 50% 50%, rgba(47,91,255,.55) 0%, rgba(22,56,201,.2) 45%, transparent 75%); filter: blur(40px); } .pc-browser { position: relative; border-radius: 18px; overflow: hidden; background: #11141B; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 60px 120px -50px rgba(0,0,0,.85); } .pc-browser.is-hero { transform: rotateX(var(--pc-tilt, 0deg)) scale(var(--pc-scale, 1)); transform-origin: 50% 0; border-bottom: 0; border-radius: 18px 18px 0 0; will-change: transform; } .pc-bar { display: flex; align-items: center; gap: 7px; height: 40px; padding: 0 16px; background: #161A22; border-bottom: 1px solid rgba(255,255,255,.06); } .pc-bar i { width: 10px; height: 10px; border-radius: 50%; background: #FF5F57; flex: none; } .pc-bar i:nth-child(2) { background: #FEBC2E; } .pc-bar i:nth-child(3) { background: #28C840; } .pc-bar span { margin: 0 auto; transform: translateX(-24px); padding: 5px 44px; border-radius: 8px; background: rgba(255,255,255,.06); font-size: 12px; color: var(--muted-dark, #9AA0AE); } .pc-screen img { display: block; width: 100%; height: auto; } .pc-head { max-width: 760px; margin: 0 0 56px; } .pc-label { margin: 0 0 16px; font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--muted, #5D6270); } .pc-head.is-dark .pc-label, .pc-label.is-lime { color: var(--lime, #C6F432); } .pc-h2 { margin: 0; font-family: var(--font-heading, "Bricolage Grotesque"), sans-serif; font-weight: 500; font-size: var(--fs-h2, clamp(30px, 3.8vw, 56px)); line-height: 1.04; letter-spacing: -.035em; color: inherit; } .pc-intro { margin: 18px 0 0; max-width: 600px; font-size: 18px; line-height: 1.65; color: var(--muted, #5D6270); } .pc-head.is-dark .pc-intro { color: var(--muted-dark, #9AA0AE); } .pc-brief { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr); gap: 90px; align-items: start; } .pc-brief-side { position: sticky; top: 120px; } .pc-brief-side .pc-head { margin: 0; } .pc-brief-list { list-style: none; margin: 0; padding: 0; } .pc-brief-list li { padding: 38px 0; border-top: 1px solid var(--line, #E2E4E9); } .pc-brief-list li:first-child { padding-top: 0; border-top: 0; } .pc-k { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--muted, #5D6270); } .pc-k span { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #EEF2FF; color: var(--blue, #2F5BFF); font-weight: 600; letter-spacing: .05em; } .pc-brief-list h3 { margin: 0 0 12px; font: 500 var(--fs-h3, clamp(22px, 2.2vw, 30px))/1.2 var(--font-heading, "Bricolage Grotesque"), sans-serif; letter-spacing: -.02em; color: var(--ink, #0B0C0F); } .pc-brief-list p { margin: 0; font-size: 17px; line-height: 1.75; color: var(--muted, #5D6270); } .pc-cr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; } .pc-cr-col { display: flex; flex-direction: column; gap: 12px; padding: 30px; border-radius: 28px; background: #fff; border: 1px solid var(--line, #E2E4E9); } .pc-cr-title { display: flex; align-items: center; justify-content: space-between; margin: 0 0 10px; font: 500 26px/1.2 var(--font-heading, "Bricolage Grotesque"), sans-serif; letter-spacing: -.02em; } .pc-cr-title span { padding: 6px 12px; border-radius: 999px; font: 600 13px/1 var(--font-body, Inter), sans-serif; } .is-ch .pc-cr-title span { background: #FDE8EA; color: #C8323A; } .is-rs .pc-cr-title span { background: #DFF5EC; color: #0B6E50; } .pc-cr-card { position: relative; padding: 20px 22px 20px 64px; border-radius: 18px; transition: transform .4s cubic-bezier(.22,1,.36,1); } .pc-cr-card:hover { transform: translateX(4px); } .is-ch .pc-cr-card { background: #FDF2F3; } .is-rs .pc-cr-card { background: #EDF8F3; } .pc-cr-card::before { content: ""; position: absolute; left: 22px; top: 21px; width: 26px; height: 26px; border-radius: 8px; border: 1.6px solid; background: center / 14px no-repeat; } .is-ch .pc-cr-card::before { border-color: #E5484D; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E5484D' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 6v8M12 18.5v.5'/%3E%3C/svg%3E"); } .is-rs .pc-cr-card::before { border-color: #0E8A63; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E8A63' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E"); } .pc-cr-card h4 { margin: 0 0 6px; font: 600 17px/1.35 var(--font-heading, "Bricolage Grotesque"), sans-serif; letter-spacing: -.01em; } .is-ch .pc-cr-card h4 { color: #C8323A; } .is-rs .pc-cr-card h4 { color: #0B6E50; } .pc-cr-card p { margin: 0; font-size: 15.5px; line-height: 1.65; color: #3A3F4A; } .pc-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } .pc-step { position: relative; padding: 36px; border-radius: 26px; overflow: hidden; background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015)); border: 1px solid rgba(255,255,255,.09); transition: border-color .4s ease, transform .5s cubic-bezier(.22,1,.36,1); } .pc-step:hover { border-color: rgba(198,244,50,.35); } .pc-step-n { display: block; margin-bottom: 30px; font: 500 72px/1 var(--font-heading, "Bricolage Grotesque"), sans-serif; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.3); transition: -webkit-text-stroke-color .4s ease; } .pc-step:hover .pc-step-n { -webkit-text-stroke-color: var(--lime, #C6F432); } .pc-step h3 { margin: 0 0 12px; font: 500 24px/1.25 var(--font-heading, "Bricolage Grotesque"), sans-serif; letter-spacing: -.02em; color: #fff; } .pc-step p { margin: 0; font-size: 16px; line-height: 1.7; color: var(--muted-dark, #9AA0AE); } .pc-brand { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } .pc-bcard { display: flex; flex-direction: column; gap: 18px; padding: 30px; border-radius: 28px; background: var(--mist, #F3F4F6); border: 1px solid var(--line, #E2E4E9); } .pc-tag { align-self: flex-start; margin: 0; padding: 8px 14px; border-radius: 10px; font-size: 13px; font-weight: 600; background: linear-gradient(90deg, var(--lime, #C6F432), rgba(198,244,50,.12)); } .pc-font { display: flex; flex-direction: column; gap: 8px; } .pc-mini { margin: 0; font-size: 11.5px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--muted, #5D6270); } .pc-font img { display: block; height: 48px !important; width: auto !important; max-width: 100% !important; object-fit: contain; object-position: left center; } .pc-font-name { margin: 0; font: 500 38px/1.1 var(--font-heading, "Bricolage Grotesque"), sans-serif; } .pc-note { margin: auto 0 0; font-size: 15px; line-height: 1.65; color: var(--muted, #5D6270); } .pc-swatches { display: grid; grid-template-columns: repeat(auto-fit, minmax(72px, 1fr)); gap: 14px; } .pc-swatch { text-align: center; } .pc-swatch span { display: block; width: 100%; max-width: 84px; aspect-ratio: 1; margin: 0 auto 12px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(11,12,15,.1), 0 16px 30px -18px rgba(11,12,15,.55); } .pc-swatch p { margin: 0; font-size: 13px; color: var(--muted, #5D6270); } .pc-swatch strong { font-size: 13px; font-weight: 600; letter-spacing: .02em; } .pc-logo-tile { display: flex; align-items: center; justify-content: center; min-height: 160px; padding: 34px; border-radius: 20px; } .pc-logo-tile img { display: block; max-height: 110px; width: auto; max-width: 100%; } .pc-gallery { display: grid; grid-template-columns: 1.35fr 1fr; gap: 24px; align-items: start; } .pc-gallery.is-single { grid-template-columns: 1fr; } .pc-shot { margin: 0; } .pc-shot figcaption { margin-top: 14px; font-size: 14px; line-height: 1.5; color: var(--muted-dark, #9AA0AE); } .pc-shot figcaption strong { color: #fff; font-weight: 600; } .pc-inner { display: grid; gap: 24px; } .pc-browser.is-scroll .pc-screen { height: 940px; overflow: hidden; } .pc-browser.is-scroll img { transition: transform 10s cubic-bezier(.45,0,.55,1); } .pc-browser.is-scroll:hover img { transform: translateY(calc(-100% + 940px)); } .pc-phones { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; max-width: 940px; margin: 100px auto 0; } .pc-phone { margin: 0; text-align: center; } .pc-phone:nth-child(2) { margin-top: 56px; } .pc-phone-body { padding: 9px; border-radius: 38px; background: #15171C; box-shadow: 0 50px 90px -40px rgba(0,0,0,.9), inset 0 0 0 1px rgba(255,255,255,.08); } .pc-phone-body img { display: block; width: 100%; height: auto; border-radius: 30px; } .pc-phone figcaption { margin-top: 16px; font-size: 14px; color: var(--muted-dark, #9AA0AE); } .pc-versions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; } .pc-version .pc-screen img { aspect-ratio: 16 / 9; object-fit: cover; object-position: top center; } .pc-vlabel { margin: 24px 0 0; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted, #5D6270); } .pc-vlabel.is-current { color: var(--blue, #2F5BFF); } .pc-version h3 { margin: 8px 0 10px; font: 500 26px/1.2 var(--font-heading, "Bricolage Grotesque"), sans-serif; letter-spacing: -.02em; } .pc-version > p:last-child { margin: 0; font-size: 16px; line-height: 1.7; color: var(--muted, #5D6270); } .pc-tools { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; } .pc-tool { padding: 14px 14px 30px; border-radius: 28px; border: 1px solid var(--line, #E2E4E9); background: #fff; text-align: center; transition: transform .5s cubic-bezier(.22,1,.36,1), box-shadow .5s ease; } .pc-tool:hover { transform: translateY(-5px); box-shadow: 0 30px 60px -40px rgba(11,12,15,.45); } .pc-tool-icon { display: flex; align-items: center; justify-content: center; height: 170px; margin-bottom: 22px; border-radius: 20px; background: #EEF4FA; } .pc-tool:nth-child(3n+2) .pc-tool-icon { background: #F3F3F4; } .pc-tool:nth-child(3n) .pc-tool-icon { background: #EEF2FF; } .pc-tool-icon img { width: 80px; height: 80px; object-fit: contain; } .pc-tool h3 { margin: 0 0 8px; font: 500 24px/1.2 var(--font-heading, "Bricolage Grotesque"), sans-serif; letter-spacing: -.02em; } .pc-tool p { margin: 0 auto; max-width: 32ch; font-size: 15.5px; line-height: 1.6; color: var(--muted, #5D6270); } .pc-pages { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr); gap: 90px; align-items: start; } .pc-pages .pc-head { margin: 0; } .pc-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; } .pc-chips li { padding: 12px 18px; border-radius: 999px; background: #fff; border: 1px solid var(--line, #E2E4E9); font-size: 15px; font-weight: 500; transition: border-color .3s ease, color .3s ease; } .pc-chips li:hover { border-color: var(--blue, #2F5BFF); color: var(--blue-deep, #1638C9); } .pc-quote { max-width: 1000px; } .pc-quote.has-video { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 60px; align-items: center; max-width: none; } .pc-quote blockquote { margin: 0; font: 500 clamp(26px, 3.2vw, 44px)/1.25 var(--font-heading, "Bricolage Grotesque"), sans-serif; letter-spacing: -.02em; color: #fff; } .pc-quote blockquote::before { content: "\201C"; display: block; margin-bottom: 18px; font-size: 2em; line-height: .6; color: var(--lime, #C6F432); } .pc-cite { display: flex; align-items: center; gap: 14px; margin-top: 34px; } .pc-avatar { display: grid; place-items: center; flex: none; width: 50px; height: 50px; border-radius: 50%; background: linear-gradient(135deg, var(--blue, #2F5BFF), var(--blue-deep, #1638C9)); font-weight: 600; font-size: 15px; color: #fff; } .pc-cite p { margin: 0; font-size: 15px; color: var(--muted-dark, #9AA0AE); } .pc-cite strong { display: block; color: #fff; font-weight: 600; } .pc-result-note { margin: 30px 0 0; padding-top: 26px; max-width: 640px; border-top: 1px solid rgba(255,255,255,.1); font-size: 17px; line-height: 1.7; color: var(--muted-dark, #9AA0AE); } .pc-video video { display: block; width: 100%; border-radius: 22px; background: #000; } .pc-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; } .pc-link { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 28px; border-radius: 26px; border: 1px solid var(--line, #E2E4E9); background: #fff; color: inherit; text-decoration: none; transition: transform .5s cubic-bezier(.22,1,.36,1), border-color .3s ease, box-shadow .5s ease; } .pc-link:hover { transform: translateY(-5px); border-color: var(--blue, #2F5BFF); box-shadow: 0 30px 60px -40px rgba(22,56,201,.5); } .pc-link::after { content: "\2197"; position: absolute; top: 24px; right: 24px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--mist, #F3F4F6); font-size: 15px; transition: background-color .3s ease, color .3s ease, transform .3s ease; } .pc-link:hover::after { background: var(--ink, #0B0C0F); color: #fff; transform: rotate(45deg); } .pc-link.has-img::after { top: 28px; right: 28px; background: #fff; } .pc-link-img { display: block; margin: -14px -14px 10px; aspect-ratio: 16 / 10; border-radius: 18px; overflow: hidden; background: #0C0F16; } .pc-link-img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform 1s cubic-bezier(.22,1,.36,1); } .pc-link:hover .pc-link-img img { transform: scale(1.04); } .pc-link strong { padding-right: 40px; font: 500 24px/1.2 var(--font-heading, "Bricolage Grotesque"), sans-serif; letter-spacing: -.02em; } .pc-link-text { font-size: 15px; line-height: 1.6; color: var(--muted, #5D6270); } .pc-anim [data-pc-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1); } .pc-anim [data-pc-reveal].is-in { opacity: 1; transform: none; } @media (max-width: 1024px) { .pc-hero { padding-top: 130px; } .pc-hero-row, .pc-brief, .pc-pages, .pc-cr, .pc-gallery, .pc-versions, .pc-quote.has-video { grid-template-columns: 1fr; gap: 40px; } .pc-brief-side { position: static; } .pc-brand { grid-template-columns: 1fr 1fr; } .pc-brand > :last-child:nth-child(3) { grid-column: 1 / -1; } .pc-links { grid-template-columns: 1fr; } .pc-browser.is-scroll .pc-screen { height: 560px; } .pc-browser.is-scroll:hover img { transform: none; } } @media (max-width: 767px) { .pc-wrap { width: calc(100% - 40px); } .pc-hero-top { margin-top: 30px; } .pc-client-logo img { height: 34px; } .pc-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 44px; } .pc-facts div, .pc-facts div + div { padding: 18px 12px 18px 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.08); } .pc-stage { margin-top: 48px; } .pc-bar span { display: none; } .pc-head { margin-bottom: 40px; } .pc-cr-col { padding: 20px; border-radius: 22px; } .pc-cr-card { padding: 18px 18px 18px 56px; } .pc-cr-card::before { left: 18px; top: 19px; } .pc-steps, .pc-brand { grid-template-columns: 1fr; } .pc-step { padding: 26px; } .pc-step-n { font-size: 56px; margin-bottom: 20px; } .pc-browser.is-scroll .pc-screen { height: 420px; } .pc-phones { gap: 12px; margin-top: 56px; } .pc-phone:nth-child(2) { margin-top: 24px; } .pc-phone-body { padding: 4px; border-radius: 18px; } .pc-phone-body img { border-radius: 14px; } .pc-phone figcaption { font-size: 12px; } } @media (prefers-reduced-motion: reduce) { .pc-anim [data-pc-reveal] { opacity: 1; transform: none; transition: none; } .pc-browser.is-scroll img, .pc-step, .pc-tool, .pc-link, .pc-cr-card, .pc-link-img img { transition: none !important; } .pc-browser.is-scroll:hover img { transform: none; } } .pjx-title { margin: 0; font-family: var(--font-heading, "Bricolage Grotesque"), sans-serif; font-weight: 500; font-size: var(--fs-h3, clamp(22px, 2.2vw, 30px)); line-height: 1.2; letter-spacing: -.02em; color: var(--ink, #0B0C0F); } .pjx-tag { order: -1; margin: 0; font-size: var(--fs-label, 12px); font-weight: 500; letter-spacing: .14em; line-height: 1.2; text-transform: uppercase; color: var(--muted, #5D6270); } .pjx-desc { margin: 0; font-size: var(--fs-body, 16px); line-height: 1.7; color: var(--muted, #5D6270); } .pj-media { position: relative; } .pjx-badge { position: absolute; top: 16px; left: 16px; z-index: 2; padding: 7px 12px; border-radius: 999px; background: var(--lime, #C6F432); color: var(--ink, #0B0C0F); font-size: 12px; font-weight: 600; } .pjx-link { margin-top: 8px; font-size: 15px; font-weight: 600; color: var(--blue-deep, #1638C9); text-decoration: none; } .pjx-link span { display: inline-block; transition: transform .3s ease; } .pjx-link::after { content: ""; position: absolute; inset: 0; z-index: 1; } .pj-card:hover .pjx-link span { transform: translateX(4px); } .pjx-live { position: relative; z-index: 2; margin-top: 8px; font-size: 14px; font-weight: 500; color: var(--muted, #5D6270); text-decoration: none; } .pjx-live:hover { color: var(--ink, #0B0C0F); } .faq summary h3 { transition: transform .45s cubic-bezier(.22,1,.36,1), color .3s ease; } .faq summary::after { transition: transform .45s cubic-bezier(.22,1,.36,1), color .3s ease; } .faq summary:hover h3 { transform: translateX(8px); } .faq summary:hover::after { transform: rotate(90deg); color: var(--blue-deep, #1638C9); } .faq details[open] summary:hover::after { transform: rotate(180deg); } .proc-dot { transition: background-color .4s ease, color .4s ease, border-color .4s ease, box-shadow .4s ease, transform .45s cubic-bezier(.34,1.56,.64,1); } .proc-step:hover .proc-dot { transform: scale(1.12); } .prob-item { transition: opacity .5s ease .3s, transform .4s cubic-bezier(.22,1,.36,1), border-color .3s ease; } .prob-item:hover { transform: translateY(-3px); border-color: rgba(229,72,77,.35) !important; } .quote-card { transition: border-color .4s ease, box-shadow .5s ease; } .quote-card:hover { border-color: rgba(157,184,255,.35) !important; box-shadow: 0 40px 80px -40px rgba(47,91,255,.6); } .logo a::before { transition: transform .5s cubic-bezier(.34,1.56,.64,1); } .logo a:hover::before { transform: rotate(-8deg) scale(1.06); } .footer-bottom a { transition: color .25s ease; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .35s cubic-bezier(.22,1,.36,1), color .25s ease; } .footer-bottom a:hover { color: var(--lime, #C6F432); background-size: 100% 1px; } .awd-h2w { display: inline-block; will-change: transform; } .avatar-link > a::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; } @media (prefers-reduced-motion: reduce) { .site-header, .nav-glider, .logo a::before, .icon3d, .panel, .proj-card, .proj-media img, .proj-media::after, .svc-row::before, .svc-row .svc-title, .svc-row .svc-arrow, .ind-panel, .ind-body, .ind-visual, .ind-vtitle, .prob-item, .prob-item::after, .founder-photo img, .faq summary h3, .faq summary::after, .proc-dot, .quote-card, .logo a::before, .vid-card img, .vid-card::after, .t-card { transition: none !important; } .panel *, .panel *::after, .demo-query .q-caret { animation: none !important; } .pill-status::after { animation: none; opacity: 0; } .pill-pop { transition: opacity .2s ease; transform: none; } .pill-status:hover .pill-pop .wave { animation: none; } .list-row h3, .row-arrow, .review-slide, .btn-lime, .btn-glass, .btn-ink, .btn-lime::after, .btn-glass::after, .btn-ink::after { transition: none !important; } }