@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.5;color:#111827;background:#fff;min-height:100vh;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;user-select:text}img,picture,svg{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none;pointer-events:auto}a{color:#4f46e5;text-decoration:none;transition:color .12s cubic-bezier(.22,1,.36,1)}a:hover{color:#6366f1}code{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:.875em;background:#f9fafb;padding:.1em .35em;border-radius:4px}:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}::selection{background:#eef2ff;color:#4f46e5}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#intro,#tools,#showcase-panels{transition:opacity .15s cubic-bezier(.22,1,.36,1)}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}[data-reveal].is-revealed{opacity:1;transform:none}[data-reveal-group]>[data-reveal]:nth-child(1){transition-delay:0ms}[data-reveal-group]>[data-reveal]:nth-child(2){transition-delay:70ms}[data-reveal-group]>[data-reveal]:nth-child(3){transition-delay:.14s}[data-reveal-group]>[data-reveal]:nth-child(4){transition-delay:.21s}[data-reveal-group]>[data-reveal]:nth-child(5){transition-delay:.28s}[data-reveal-group]>[data-reveal]:nth-child(6){transition-delay:.35s}[data-reveal-group]>[data-reveal]:nth-child(7){transition-delay:.42s}[data-reveal-group]>[data-reveal]:nth-child(8){transition-delay:.49s}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;line-height:1;padding:.75rem 1.25rem;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .12s cubic-bezier(.22,1,.36,1),color .12s cubic-bezier(.22,1,.36,1),border-color .12s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),transform .1s cubic-bezier(.22,1,.36,1);white-space:nowrap;text-decoration:none;-webkit-tap-highlight-color:transparent;min-height:40px}@media (min-width: 768px){.btn{padding:.75rem 1.5rem;min-height:auto}}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--accent{background:#4f46e5;color:#fff;border-color:#4f46e5}.btn--accent:hover:not(:disabled){background:#6366f1;box-shadow:0 4px 6px -1px #0000000f,0 2px 4px -2px #0000000a;color:#fff}.btn--ghost{background:transparent;color:#4b5563;border-color:#e5e7eb}.btn--ghost:hover:not(:disabled){color:#111827;border-color:#d1d5db;background:#f9fafb}.btn--sm{font-size:.75rem;padding:.5rem 1rem}.header{position:sticky;top:0;z-index:100;height:56px;background:#ffffffeb;backdrop-filter:blur(12px) saturate(1.4);border-bottom:1px solid #e5e7eb;transition:box-shadow .2s cubic-bezier(.22,1,.36,1)}@media (max-width: 768px){.header{height:48px}}.header.is-scrolled{box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.header__inner{max-width:1120px;margin:0 auto;padding:0 1rem;height:100%;display:flex;align-items:center;justify-content:space-between}@media (min-width: 768px){.header__inner{padding:0 1.25rem}}.header__brand{display:flex;align-items:center;gap:.5rem;color:#111827;font-weight:700;font-size:.875rem;text-decoration:none}@media (min-width: 768px){.header__brand{font-size:1rem}}.header__brand:hover{color:#111827}.header__brand-mark{display:block;height:24px;width:auto;object-fit:contain}@media (min-width: 768px){.header__brand-mark{height:28px}}.header__right{display:flex;align-items:center;gap:.5rem}@media (min-width: 768px){.header__right{gap:1rem}}.header__ext{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#9ca3af;transition:color .12s cubic-bezier(.22,1,.36,1),background-color .12s cubic-bezier(.22,1,.36,1),transform .1s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}@media (min-width: 768px){.header__ext{width:32px;height:32px}}.header__ext:hover{color:#111827;background:#f9fafb}.header__ext:active{transform:scale(.93)}.header__ext-icon{opacity:.55;border-radius:3px;filter:grayscale(1);transition:opacity .12s cubic-bezier(.22,1,.36,1)}.header__ext:hover .header__ext-icon{opacity:1}.lang-switch{display:flex;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.lang-switch__btn{padding:.25rem .75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.03em;color:#9ca3af;background:none;border:none;cursor:pointer;transition:color .12s cubic-bezier(.22,1,.36,1),background-color .12s cubic-bezier(.22,1,.36,1),box-shadow .12s cubic-bezier(.22,1,.36,1),transform .1s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent;min-height:32px;display:flex;align-items:center}.lang-switch__btn:hover{color:#4b5563}.lang-switch__btn:active{transform:scale(.95)}.lang-switch__btn.is-active{color:#4f46e5;background:#fff;box-shadow:0 1px 2px #0000000a}.intro{scroll-snap-align:start;scroll-margin-top:56px;padding:1.25rem 1rem 2rem;text-align:left}@media (min-width: 768px){.intro{padding:4rem 1.25rem 2.5rem}}.intro__inner{max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start}@media (min-width: 768px){.intro__inner{max-width:760px;flex-direction:row;align-items:center;gap:2rem}}.intro__photo{flex:0 0 auto;align-self:center;width:168px;height:auto;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(17,24,39,.14));-webkit-mask-image:linear-gradient(to bottom,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,#000 82%,transparent 100%);margin-bottom:.75rem}@media (min-width: 768px){.intro__photo{width:210px;margin-bottom:0}}.intro__text{min-width:0}.intro__name{display:block;font-size:.875rem;font-weight:700;color:#4f46e5;letter-spacing:.01em;margin-bottom:.25rem}.intro__title{font-size:clamp(1.5rem,4vw,1.875rem);font-weight:700;letter-spacing:-.03em;line-height:1.25;color:#111827;margin-bottom:.75rem}@media (min-width: 768px){.intro__title{margin-bottom:.75rem}}.intro__sub{font-size:.875rem;color:#4b5563;line-height:1.7;margin-bottom:.75rem}@media (min-width: 768px){.intro__sub{font-size:1rem}}.intro__bio{font-size:.875rem;color:#9ca3af;line-height:1.7;margin-bottom:1.5rem}@media (min-width: 768px){.intro__bio{margin-bottom:2rem}}.tools{padding:0 1rem 2.5rem}@media (min-width: 768px){.tools{padding:0 1.25rem 3rem}}.tools__inner{max-width:920px;margin:0 auto}.tools__title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#4f46e5;text-align:center;margin-bottom:1rem}@media (min-width: 768px){.tools__title{margin-bottom:1.25rem}}.tools__panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;overflow:hidden}.tools__row{display:grid;grid-template-columns:1fr;gap:.5rem;padding:1rem}.tools__row+.tools__row{border-top:1px solid #e5e7eb}@media (min-width: 768px){.tools__row{grid-template-columns:208px minmax(0,1fr);align-items:baseline;gap:1rem;padding:1rem 1.25rem}}.tools__row-name{display:block;font-size:.875rem;font-weight:700;color:#111827;letter-spacing:-.01em}@media (min-width: 768px){.tools__row-name{font-size:1rem}}.tools__row-note{display:block;margin-top:3px;font-size:11px;color:#9ca3af;line-height:1.5}.tools__row-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tools__row--ai{background:linear-gradient(90deg,#eef2ff,#eef2ff00 60%)}.tools__row--ai .tools__row-name{color:#4f46e5}.showcase{padding:0 .75rem 2rem;scroll-margin-top:calc(56px + 1rem)}@media (min-width: 768px){.showcase{padding:0 1.25rem 4rem;scroll-margin-top:calc(56px + 1.25rem)}}.showcase__inner{max-width:1120px;margin:0 auto}.tabs{display:flex;justify-content:center;gap:.25rem;margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:1px solid #e5e7eb;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}@media (min-width: 768px){.tabs{margin-bottom:2rem;padding-bottom:.75rem}}.tab{padding:.25rem .75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:500;color:#9ca3af;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .12s cubic-bezier(.22,1,.36,1),border-bottom-color .2s cubic-bezier(.22,1,.36,1);white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent;min-height:36px;display:flex;align-items:center}@media (min-width: 768px){.tab{padding:.5rem 1.25rem;min-height:auto}}.tab:hover{color:#4b5563}.tab.is-active{color:#4f46e5;font-weight:600;border-bottom-color:#4f46e5}.panel{display:none;animation:panel-fade .52s cubic-bezier(.22,1,.36,1)}.panel.is-active{display:block}@media (prefers-reduced-motion: reduce){.panel{animation:none}}@keyframes panel-fade{0%{opacity:0}to{opacity:1}}.carousel,.carousel__stage{position:relative}.carousel__viewport{overflow:hidden;transition:height .52s cubic-bezier(.22,1,.36,1)}.carousel__track{display:flex;transition:transform .52s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.carousel__track{transition:none}}.carousel__nav{position:fixed;top:50%;transform:translateY(-50%);z-index:40;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;border:1px solid rgba(255,255,255,.7);background:#ffffffe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#4b5563;cursor:pointer;box-shadow:0 4px 6px -1px #0000000f,0 2px 4px -2px #0000000a;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.22,1,.36,1),background .12s cubic-bezier(.22,1,.36,1),border-color .12s cubic-bezier(.22,1,.36,1),color .12s cubic-bezier(.22,1,.36,1),box-shadow .12s cubic-bezier(.22,1,.36,1),transform 80ms cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}body.carousel-in-view .carousel__nav{opacity:1;pointer-events:auto}@media (max-width: 480px){.carousel__nav{width:32px;height:32px}}.carousel__nav--prev{left:max(.5rem,50vw - 660px)}.carousel__nav--next{right:max(.5rem,50vw - 660px)}@media (min-width: 768px){.carousel__nav{width:40px;height:40px;background:#ffffffeb;border-color:#e5e7eb}}.carousel__nav:hover:not(:disabled){background:#fff;border-color:#c7d2fe;color:#4f46e5;box-shadow:0 10px 15px -3px #0000000f,0 4px 6px -4px #0000000a;transform:translateY(-50%) scale(1.08)}.carousel__nav:active:not(:disabled){transform:translateY(-50%) scale(.93)}.carousel__nav:disabled{opacity:.25;cursor:not-allowed}.carousel__nav svg{display:block}.carousel__controls{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.75rem}@media (min-width: 768px){.carousel__controls{margin-top:1.25rem}}.carousel__dots{display:flex;gap:.5rem}.carousel__dot{width:8px;height:8px;border-radius:9999px;background:#d1d5db;border:none;cursor:pointer;transition:width .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1),transform .12s cubic-bezier(.22,1,.36,1);padding:0;position:relative;-webkit-tap-highlight-color:transparent}.carousel__dot:before{content:"";position:absolute;inset:-8px}.carousel__dot.is-active{background:#4f46e5;width:24px}.carousel__dot:hover:not(.is-active){background:#9ca3af;transform:scale(1.2)}.carousel__dot:active{transform:scale(.9)}.carousel__counter{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:.75rem;color:#9ca3af;min-width:48px;text-align:center}@media (max-width: 480px){.carousel__counter{display:none}}.slide{flex:0 0 100%;min-width:0;padding:0}@media (min-width: 768px){.slide{padding:0 .25rem}}.slide__header{margin-bottom:.5rem}@media (min-width: 768px){.slide__header{max-width:1040px;margin-left:auto;margin-right:auto;margin-bottom:1rem}}.slide__nav-dots{display:flex;justify-content:center;gap:5px;margin-bottom:6px}@media (min-width: 768px){.slide__nav-dots{margin-bottom:.5rem}}.slide__nav-dot{width:5px;height:5px;border-radius:9999px;background:#d1d5db;flex-shrink:0;transition:width .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1)}.slide__nav-dot.is-active{background:#4f46e5;width:16px}.slide__title{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:#111827;scroll-snap-align:start;scroll-margin-top:114px}@media (min-width: 768px){.slide__title{font-size:1.5rem;scroll-margin-top:142px}}.slide__info{max-width:1040px;margin:1.25rem auto 0;background:linear-gradient(180deg,#eceef6,#e7eaf3);border:1px solid rgb(217.4695652174,220.3565217391,226.1304347826);border-radius:16px;padding:.75rem}@media (min-width: 768px){.slide__info{margin-top:2rem;border-radius:20px;padding:1.25rem}}.slide__summary{font-size:.875rem;color:#4b5563;line-height:1.7;margin-bottom:1rem}@media (max-width: 768px){.slide__summary{margin-bottom:.75rem}}.slide.is-active .slide__header{animation:content-enter .32s cubic-bezier(.22,1,.36,1) backwards}.slide.is-active .slide__info{animation:content-enter .32s cubic-bezier(.22,1,.36,1) 55ms backwards}@media (prefers-reduced-motion: reduce){.slide.is-active .slide__header,.slide.is-active .slide__info{animation:none}}@keyframes content-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lift-btn{position:fixed;left:50%;bottom:14px;z-index:60;display:flex;align-items:center;gap:9px;padding:12px 22px;border:1px solid rgba(255,255,255,.35);border-radius:9999px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font:700 .875rem/1 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;box-shadow:0 10px 30px #4f46e573;opacity:0;transform:translate(-50%) translateY(14px);pointer-events:none;transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),box-shadow .12s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}.lift-btn.is-visible{opacity:1;transform:translate(-50%);pointer-events:auto}@media (hover: hover) and (pointer: fine){.lift-btn:hover{box-shadow:0 14px 36px #4f46e594}}.lift-btn__arrow{font-size:16px;line-height:1;animation:liftArrowBob 1.6s ease-in-out infinite}.lift-btn[data-dir=up] .lift-btn__arrow{animation-name:liftArrowBobUp}@media (max-width: 480px){.lift-btn{bottom:10px;padding:11px 16px}}@keyframes liftArrowBob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes liftArrowBobUp{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.lift-btn__arrow{animation:none!important}}.slide__tech{margin-top:1rem;padding:.75rem 1rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px}@media (min-width: 768px){.slide__tech{margin-top:1.25rem;padding:1rem 1.25rem 1.25rem}}.slide__tech-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem}.slide__tech-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#4f46e5;white-space:nowrap}.tech-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tab{appearance:none;border:1px solid #e5e7eb;background:#fff;color:#4b5563;border-radius:9999px;padding:5px 12px;font:600 .75rem/1.2 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:border-color .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}@media (hover: hover) and (pointer: fine){.tech-tab:hover{border-color:#c7d2fe;color:#4f46e5}}.tech-tab.is-active{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.slide__about{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}@media (min-width: 768px){.slide__about{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1rem}}.slide__about-desc,.slide__solves{padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;transition:border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.slide__about-desc:hover,.slide__solves:hover{border-color:#c7d2fe;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}}.slide__about-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#4f46e5;margin-bottom:.5rem}.slide__about-text{font-size:.875rem;color:#4b5563;line-height:1.7;margin:0}@media (min-width: 768px){.slide__about-text{font-size:.9375rem}}.slide__solves-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.slide__solves-list li{position:relative;padding-left:26px;font-size:.875rem;color:#4b5563;line-height:1.5}.slide__solves-list li:before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:9999px;background:#ecfdf5;color:#059669;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.tech-panel{display:none}.tech-panel.is-active{display:flex;flex-direction:column;gap:.75rem;animation:techPanelIn .32s cubic-bezier(.22,1,.36,1) both}@keyframes techPanelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tech-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media (min-width: 480px){.tech-stats{grid-template-columns:repeat(4,1fr)}}.tech-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;padding:.75rem .5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.tech-stat__value{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:1.125rem;font-weight:700;color:#4f46e5;line-height:1.25;white-space:nowrap}.tech-stat__label{font-size:.75rem;color:#4b5563;line-height:1.25}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem}.tech-chip{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:.75rem;font-weight:500;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:3px 8px;white-space:nowrap}.tech-tree{margin:0;padding:.75rem 1rem;background:#111827;color:#f3f4f6;border-radius:8px;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:11px;line-height:1.6;overflow-x:auto;white-space:pre}@media (min-width: 768px){.tech-tree{font-size:.75rem}}.tech-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.tech-table{width:100%;border-collapse:collapse;font-size:.875rem}.tech-table th{text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#4f46e5;background:#eef2ff;padding:.5rem .75rem;white-space:nowrap}.tech-table td{padding:.5rem .75rem;color:#4b5563;line-height:1.5;border-top:1px solid #e5e7eb;vertical-align:top}.tech-table td:first-child{font-weight:600;color:#111827;white-space:nowrap}@media (max-width: 479px){.tech-table td:first-child{white-space:normal;min-width:96px}}.tech-features{display:grid;grid-template-columns:1fr;gap:.5rem}@media (min-width: 768px){.tech-features{grid-template-columns:repeat(2,1fr);gap:.75rem}}.tech-feature{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem 1rem;transition:border-color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.tech-feature:hover{border-color:#c7d2fe;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000f,0 2px 4px -2px #0000000a}}.tech-panel.is-active .tech-feature{animation:techFeatureIn .45s cubic-bezier(.22,1,.36,1) both}.tech-panel.is-active .tech-feature:nth-child(1){animation-delay:.04s}.tech-panel.is-active .tech-feature:nth-child(2){animation-delay:.08s}.tech-panel.is-active .tech-feature:nth-child(3){animation-delay:.12s}.tech-panel.is-active .tech-feature:nth-child(4){animation-delay:.16s}.tech-panel.is-active .tech-feature:nth-child(5){animation-delay:.2s}.tech-panel.is-active .tech-feature:nth-child(6){animation-delay:.24s}.tech-panel.is-active .tech-feature:nth-child(7){animation-delay:.28s}.tech-panel.is-active .tech-feature:nth-child(8){animation-delay:.32s}@keyframes techFeatureIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tech-feature__head{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.tech-feature__icon{flex:0 0 auto;font-size:17px;line-height:1.3}.tech-feature__title{font-size:.875rem;font-weight:700;color:#111827;line-height:1.25}.tech-feature__text{margin:0;font-size:.875rem;color:#4b5563;line-height:1.5}.tech-links{display:flex;flex-wrap:wrap;gap:.5rem}.tech-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;font-size:.875rem;font-weight:700;color:#111827;text-decoration:none;transition:border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.tech-link:hover{border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000000f,0 2px 4px -2px #0000000a}.tech-link:hover .tech-link__arrow{transform:translate(2px,-2px)}}.tech-link__icon{font-size:16px}.tech-link__arrow{color:#4f46e5;font-weight:800;transition:transform .2s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.tech-panel.is-active,.tech-panel.is-active .tech-feature{animation:none}}@media (max-width: 767px){.slide__summary{font-size:13px;line-height:1.5;margin-bottom:.75rem}.slide__about{gap:.5rem;margin-bottom:.75rem}.slide__about-desc,.slide__solves{padding:.75rem}.slide__about-desc .slide__about-label,.slide__solves .slide__about-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.slide__about-desc .slide__about-label:after,.slide__solves .slide__about-label:after{content:"▾";font-size:13px;color:#4f46e5;transition:transform .2s cubic-bezier(.22,1,.36,1)}.slide__about-desc .slide__about-text,.slide__solves .slide__solves-list{display:none;margin-top:.5rem}.slide__about-desc.is-open .slide__about-label:after,.slide__solves.is-open .slide__about-label:after{transform:rotate(180deg)}.slide__about-desc.is-open .slide__about-text{display:block}.slide__solves.is-open .slide__solves-list{display:flex}.slide__tech{margin-top:.75rem;padding:.75rem}.tech-feature{padding:.5rem .75rem}.tech-feature__head{margin-bottom:0;align-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.tech-feature__head:after{content:"▾";margin-left:auto;font-size:12px;color:#4f46e5;transition:transform .2s cubic-bezier(.22,1,.36,1)}.tech-feature__text{display:none;margin-top:.5rem}.tech-feature.is-open .tech-feature__head:after{transform:rotate(180deg)}.tech-feature.is-open .tech-feature__text{display:block}.tech-stat{padding:.5rem}.tech-stat__value{font-size:1rem}.tech-table{font-size:.75rem}.tech-tree{font-size:10px}}.preview-idle,.preview-loading,.preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;width:100%;padding:1.5rem}.preview-idle__icon{color:#d1d5db;margin-bottom:.5rem}.preview-loading{color:#9ca3af;font-size:.875rem}.preview-loading__spinner{width:24px;height:24px;border:2px solid rgba(79,70,229,.15);border-top-color:#4f46e5;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.preview-error{color:#dc2626;font-size:.875rem}.preview-stage{position:relative;width:100%;margin:0 auto 1.25rem;transform-origin:top center;will-change:height,transform,opacity;transition:height .52s cubic-bezier(.22,1,.36,1);scroll-margin-top:calc(56px + 1rem)}@media (max-width: 768px){.preview-stage{scroll-margin-top:calc(48px + .75rem)}}.preview-stage{height:380px}@media (min-width: 480px){.preview-stage{height:420px}}@media (min-width: 768px){.preview-stage{height:480px;max-width:1040px;margin-bottom:1.5rem}}@media (min-width: 1024px){.preview-stage{height:520px}}.preview-stage{background:radial-gradient(ellipse at 50% -15%,rgba(99,102,241,.04) 0%,transparent 55%),linear-gradient(180deg,#f8f9fd,#f2f4f8);border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 1px 4px #1e28640f,0 2px 12px #1e28640a}@media (min-width: 768px){.preview-stage{border-radius:20px;box-shadow:inset 0 1px #ffffffe6,0 2px 20px #1e286412,0 1px 4px #1e28640a}}.preview-stage__viewport{position:absolute;inset:0;overflow:hidden}.preview-stage__loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#9ca3af;font-size:.875rem;z-index:2;background:inherit;transition:opacity .52s cubic-bezier(.22,1,.36,1);pointer-events:none}.preview-stage__loader .preview-loading__spinner,.preview-stage__loader>span{display:none}.preview-stage.is-loaded .preview-stage__loader{opacity:0;pointer-events:none}.preview-stage__frame{position:absolute;top:0;left:0;border:none;display:block;background:transparent;transform-origin:top left;opacity:0;transition:opacity .52s cubic-bezier(.33,.1,.2,1),transform .52s cubic-bezier(.33,.1,.2,1),width .52s cubic-bezier(.33,.1,.2,1),height .52s cubic-bezier(.33,.1,.2,1)}.preview-stage.is-loaded .preview-stage__frame{opacity:1}.preview-stage__content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:.75rem;-webkit-overflow-scrolling:touch}@media (min-width: 768px){.preview-stage__content{padding:1.25rem 1.5rem}}.preview-stage--iframe{background:radial-gradient(ellipse at 50% -12%,rgba(99,102,241,.02) 0%,transparent 58%),linear-gradient(180deg,#f9fafdc7,#f5f7fad6);border:1px solid rgba(229,231,235,.72);box-shadow:inset 0 1px #ffffffb3,0 6px 18px #1e286409;border-radius:16px}.preview-stage--iframe[data-device-mode=desktop]{box-shadow:none}.preview-stage--iframe{height:clamp(360px,100dvh - 165px,1200px);height:clamp(360px,100svh - 165px,1200px);overflow:hidden}.preview-stage--iframe .preview-stage__viewport{inset:12px}@media (min-width: 480px){.preview-stage--iframe .preview-stage__viewport{inset:14px}}@media (min-width: 768px){.preview-stage--iframe{height:clamp(500px,100dvh - 210px,1200px);max-width:1040px;margin-bottom:1.25rem;border-radius:20px}.preview-stage--iframe .preview-stage__viewport{inset:18px}}@media (min-width: 1024px){.preview-stage--iframe .preview-stage__viewport{inset:22px}}.preview-stage--iframe .preview-stage__loader{background:transparent}.preview-stage .portfolio-dvs-switcher{position:absolute;top:14px;left:50%;transform:translate(-50%) translateY(-8px);z-index:100;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;background:#ffffffd9;backdrop-filter:blur(8px);border-radius:12px;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 16px #0000000f;opacity:0;transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1)}.preview-stage.is-loaded .portfolio-dvs-switcher{opacity:1;transform:translate(-50%) translateY(0)}.preview-stage .portfolio-dvs-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid transparent;border-radius:8px;background:transparent;color:#9ca3af;cursor:pointer;padding:0;outline:none;transition:color .12s cubic-bezier(.22,1,.36,1),background .12s cubic-bezier(.22,1,.36,1),border-color .12s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),transform .1s cubic-bezier(.22,1,.36,1)}.preview-stage .portfolio-dvs-btn:hover{color:#4f46e5;background:#3278fa0d}.preview-stage .portfolio-dvs-btn:active{transform:scale(.88)}.preview-stage .portfolio-dvs-btn.is-active{color:#4f46e5;background:#3278fa1a;border-color:#3278fa33;box-shadow:0 2px 6px #3278fa26}@media (max-width: 767px){.preview-stage .portfolio-dvs-switcher{display:none!important}}.preview-stage .portfolio-ext-tabs{display:none;position:absolute;top:70px;left:50%;transform:translate(-50%);z-index:110;flex-wrap:nowrap;gap:6px;padding:0 12px;white-space:nowrap;max-width:calc(100% - 24px);overflow-x:auto;scrollbar-width:none}.preview-stage .portfolio-ext-tabs::-webkit-scrollbar{display:none}.preview-stage .portfolio-ext-tabs>:first-child{margin-left:auto}.preview-stage .portfolio-ext-tabs>:last-child{margin-right:auto}@media (max-width: 767px){.preview-stage .portfolio-ext-tabs{top:8px;flex-wrap:wrap;justify-content:center;gap:5px;row-gap:5px;padding:0;white-space:normal;overflow:visible;width:calc(100% - 16px);max-width:calc(100% - 16px)}.preview-stage .portfolio-ext-tabs>:first-child{margin-left:0}.preview-stage .portfolio-ext-tabs>:last-child{margin-right:0}}.preview-stage[data-stage-id=accessory-showcase][data-device-mode=desktop] .portfolio-ext-tabs,.preview-stage[data-stage-id=stories-widget][data-device-mode=desktop] .portfolio-ext-tabs,.preview-stage[data-stage-id=discount-motivator][data-device-mode=desktop] .portfolio-ext-tabs,.preview-stage[data-device-mode=phone] .portfolio-ext-tabs,.preview-stage[data-device-mode=tablet] .portfolio-ext-tabs{display:flex}.preview-stage .portfolio-ext-tab{appearance:none;border:1px solid rgba(99,102,241,.22);background:#ffffffe6;backdrop-filter:blur(6px);color:#374151;border-radius:999px;padding:7px 14px;font:600 12px/1.2 inherit;cursor:pointer;transition:border-color .12s cubic-bezier(.22,1,.36,1),background .12s cubic-bezier(.22,1,.36,1),color .12s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),transform .1s cubic-bezier(.22,1,.36,1)}.preview-stage .portfolio-ext-tab:hover{border-color:#6366f173;background:#eef2ff;color:#4f46e5}.preview-stage .portfolio-ext-tab:active{transform:scale(.95)}.preview-stage .portfolio-ext-tab.is-active{background:#eef2ff;color:#4f46e5;border-color:#6366f173;box-shadow:0 1px 4px #4f46e526}@media (max-width: 767px){.preview-stage .portfolio-ext-tab{padding:5px 8px;font-size:11px}}.preview-stage .portfolio-ext-tab .ext-short{display:none}@media (max-width: 767px){.preview-stage .portfolio-ext-tab .ext-full{display:none}.preview-stage .portfolio-ext-tab .ext-short{display:inline}}.preview-stage .portfolio-device-frame{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;transition:width .52s cubic-bezier(.33,.1,.2,1),height .52s cubic-bezier(.33,.1,.2,1),transform .52s cubic-bezier(.33,.1,.2,1),opacity .52s cubic-bezier(.33,.1,.2,1),border-radius .52s cubic-bezier(.33,.1,.2,1),border-width .52s cubic-bezier(.33,.1,.2,1),box-shadow .52s cubic-bezier(.33,.1,.2,1);will-change:transform,width,height}.preview-stage[data-device-mode=phone] .portfolio-device-frame{position:relative;display:flex;flex-direction:column;background:#000;padding:0;border:14px solid #13151a;border-radius:54px;box-shadow:0 22px 36px #00000026,0 8px 16px #0000001a,inset 0 4px 10px #ffffff1a,0 0 0 1px #ffffff0f;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(white,black)}.preview-stage[data-device-mode=phone] .portfolio-device-frame:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:140px;height:30px;background:#13151a;border-bottom-left-radius:20px;border-bottom-right-radius:20px;z-index:50}.preview-stage[data-device-mode=phone] .preview-stage__viewport{position:relative;width:100%;height:100%;inset:0;border-radius:40px;clip-path:inset(0 round 40px);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);overflow:hidden;background:#fff;z-index:10;-webkit-mask-image:-webkit-radial-gradient(white,black)}.preview-stage[data-device-mode=tablet] .portfolio-device-frame{position:relative;display:flex;flex-direction:column;background:#000;padding:0;border:44px solid #13151a;border-radius:46px;box-shadow:0 22px 36px #00000026,0 8px 16px #0000001a,inset 0 4px 10px #ffffff0d,0 0 0 1px #ffffff0f;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(white,black)}.preview-stage[data-device-mode=tablet] .preview-stage__viewport{position:relative;width:100%;height:100%;inset:0;border-radius:2px;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(white,black);-webkit-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);background:#fff;z-index:10}.preview-stage[data-device-mode=tablet] .portfolio-device-frame:before{content:"";position:absolute;right:-28px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 2px 4px #0009;background:#0d0f12;z-index:50}.preview-stage[data-device-mode=tablet] .portfolio-device-frame:after{content:"";position:absolute;left:-26px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#060709;border-radius:50%;z-index:50;box-shadow:0 0 0 1px #ffffff0a}.preview-stage[data-device-mode=tablet] .preview-stage__viewport{position:relative;width:100%;height:100%;inset:0;border-radius:2px;clip-path:inset(0 round 2px);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);overflow:hidden;background:#fff;z-index:10}.preview-stage .preview-stage__viewport iframe{border-radius:inherit}.preview-stage.is-awaiting-reveal .preview-stage__viewport,.preview-stage.is-awaiting-reveal .preview-stage__content,.preview-stage.is-awaiting-reveal .preview-stage__loader{opacity:0;pointer-events:none}.preview-stage.is-entering .preview-stage__viewport,.preview-stage.is-entering .preview-stage__content,.preview-stage.is-entering .preview-stage__loader{animation:preview-stage-enter .36s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion: reduce){.preview-stage.is-entering .preview-stage__viewport,.preview-stage.is-entering .preview-stage__content,.preview-stage.is-entering .preview-stage__loader{animation:none}}@keyframes preview-stage-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.diagram{width:100%}.diagram__flow{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 0}@media (min-width: 768px){.diagram__flow{gap:.75rem;padding:.75rem 0}}.diagram__flow--vertical{flex-direction:column;gap:.75rem}@media (min-width: 768px){.diagram__flow--vertical{gap:1rem}}.diagram__node{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:56px;box-shadow:0 1px 2px #0000000a;transition:border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}@media (min-width: 768px){.diagram__node{padding:.75rem 1rem;min-width:72px}}.diagram__node:hover{border-color:#c7d2fe;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.diagram__node--wide{min-width:110px}@media (min-width: 768px){.diagram__node--wide{min-width:130px}}.diagram__node--sm{min-width:50px;padding:.5rem}@media (min-width: 768px){.diagram__node--sm{min-width:60px;padding:.5rem .75rem}}.diagram__node-icon{font-size:1rem}@media (min-width: 768px){.diagram__node-icon{font-size:1.125rem}}.diagram__node-label{font-size:10px;font-weight:600;color:#4b5563;white-space:nowrap}@media (min-width: 768px){.diagram__node-label{font-size:11px}}.diagram__arrow{color:#d1d5db;font-size:.875rem;flex-shrink:0}@media (min-width: 768px){.diagram__arrow{font-size:1rem}}.diagram__arrow--down{font-size:.75rem}.diagram__branch{display:flex;gap:.5rem;justify-content:center}@media (min-width: 768px){.diagram__branch{gap:.75rem}}.diagram__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media (min-width: 480px){.diagram__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.diagram__grid{gap:.75rem}}.diagram__cell{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000a;transition:border-color .2s cubic-bezier(.22,1,.36,1)}@media (min-width: 768px){.diagram__cell{padding:.75rem}}.diagram__cell--accent{border-color:#c7d2fe;background:#eef2ff}.diagram__cell-icon{font-size:.875rem}@media (min-width: 768px){.diagram__cell-icon{font-size:1rem}}.diagram__cell-label{font-size:10px;font-weight:600;color:#4b5563;text-align:center}@media (min-width: 768px){.diagram__cell-label{font-size:11px}}.interactive{width:100%}.interactive__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}@media (min-width: 768px){.interactive__header{gap:1rem;margin-bottom:1rem}}.interactive__label{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:.875rem;font-weight:600;color:#111827;min-width:72px}.interactive__range{flex:1;min-width:80px;max-width:260px;height:6px;-webkit-appearance:none;appearance:none;background:#e5e7eb;border-radius:9999px;outline:none;cursor:pointer}.interactive__range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#4f46e5;cursor:pointer;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}.interactive__range:hover::-webkit-slider-thumb{transform:scale(1.2);box-shadow:0 4px 6px -1px #0000000f,0 2px 4px -2px #0000000a,0 0 0 3px #4f46e51f}.interactive__range:active::-webkit-slider-thumb{transform:scale(1.1)}.interactive__range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#4f46e5;border:none;cursor:pointer}.interactive__tiers{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}@media (min-width: 768px){.interactive__tiers{margin-bottom:1rem}}.interactive__result{display:flex;gap:.75rem;justify-content:center;padding:.75rem;background:#eef2ff;border-radius:12px;border:1px solid #c7d2fe;flex-wrap:wrap}@media (min-width: 768px){.interactive__result{gap:1.25rem;padding:1rem}}.interactive__result-item{font-size:.875rem;color:#4b5563}.interactive__result-item strong{color:#4f46e5;font-family:JetBrains Mono,SF Mono,Fira Code,monospace}.tier{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:8px;border:1px solid transparent;transition:background .12s cubic-bezier(.22,1,.36,1),border-color .12s cubic-bezier(.22,1,.36,1),color .12s cubic-bezier(.22,1,.36,1)}@media (min-width: 768px){.tier{gap:.75rem;padding:.5rem .75rem}}.tier.is-active{background:#eef2ff;border-color:#c7d2fe}.tier__pct{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:1rem;font-weight:700;color:#9ca3af;min-width:36px}@media (min-width: 768px){.tier__pct{font-size:1.125rem;min-width:40px}}.is-active .tier__pct{color:#4f46e5}.tier__range{font-size:10px;color:#9ca3af;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;min-width:60px}@media (min-width: 768px){.tier__range{font-size:.75rem;min-width:80px}}.tier__bar{flex:1;height:4px;background:#e5e7eb;border-radius:9999px;overflow:hidden}.tier__fill{height:100%;background:#4f46e5;border-radius:9999px;transition:width .2s cubic-bezier(.22,1,.36,1)}.cart-compare{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%}@media (max-width: 480px){.cart-compare{grid-template-columns:1fr}}@media (min-width: 768px){.cart-compare{gap:1rem}}.cart-col__label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.cart-col--before .cart-col__label{color:#dc2626}.cart-col--after .cart-col__label{color:#059669}.cart-row{display:flex;justify-content:space-between;padding:.5rem .75rem;font-size:.75rem;border-radius:4px;margin-bottom:.25rem;color:#4b5563}.cart-row span{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-weight:600;font-size:10px}.cart-row--ok{background:#ecfdf5}.cart-row--ok span{color:#059669}.cart-row--err{background:#fef2f2}.cart-row--err span{color:#dc2626}.seo-tree{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.5rem;width:100%}@media (min-width: 768px){.seo-tree{gap:1rem;padding:.75rem}}.seo-level{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}@media (min-width: 768px){.seo-level{gap:.75rem}}.seo-node{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.75rem;font-weight:600;color:#4b5563;background:#fff;box-shadow:0 1px 2px #0000000a;transition:border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}@media (min-width: 768px){.seo-node{padding:.5rem 1rem}}@media (hover: hover) and (pointer: fine){.seo-node:hover{border-color:#c7d2fe;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}}.seo-node--root{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5;font-size:.875rem}.seo-node--cat{background:#f9fafb}.seo-node--fixed{background:#ecfdf5;border-color:#0596694d;color:#059669}.footer{scroll-snap-align:start;padding:2.5rem 1rem 1.5rem;border-top:1px solid #e5e7eb;text-align:center}@media (min-width: 768px){.footer{padding:4rem 1.25rem 2rem}}.footer__inner{max-width:500px;margin:0 auto}.footer__title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem;color:#111827}@media (min-width: 768px){.footer__title{font-size:1.5rem;margin-bottom:.75rem}}.footer__desc{font-size:.875rem;color:#4b5563;line-height:1.7;margin-bottom:1.25rem}@media (min-width: 768px){.footer__desc{margin-bottom:1.5rem}}.footer__actions{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}@media (min-width: 768px){.footer__actions{gap:.75rem;margin-bottom:2.5rem}}.footer__social{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem}@media (min-width: 768px){.footer__social{margin-bottom:2.5rem}}.footer__social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#9ca3af;transition:color .12s cubic-bezier(.22,1,.36,1),background-color .12s cubic-bezier(.22,1,.36,1),transform .1s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}.footer__social-link:hover{color:#111827;background:#f9fafb}.footer__social-link:active{transform:scale(.93)}.footer__social-icon{opacity:.55;border-radius:3px;filter:grayscale(1);transition:opacity .12s cubic-bezier(.22,1,.36,1)}.footer__social-link:hover .footer__social-icon{opacity:1}.footer__copy{display:block;font-size:.75rem;color:#9ca3af;padding-top:1.25rem;border-top:1px solid #e5e7eb}@media (min-width: 768px){.footer__copy{padding-top:1.5rem}}
