:root{--pink-50:#f8f2f6;--pink-100:#f1e4ed;--pink-200:#e3c9da;--pink-300:#d3a3bd;--pink-400:#bc7398;--pink-500:#9d4d77;--pink-600:#83375f;--pink-700:#6f294f;--pink-accent:#8f315f;--lavender:#e7dff0;--cream:#fbf7f8;--gold:#b58a4c;--gold-light:#d8bc83;--gold-deep:#7b5928;--champagne:#f1e8d5;--ink:#211a24;--text-dark:#2b222d;--text-light:#685a66;--rose-text:#6f294f;--gold-text:#684a21;--hairline-gold:rgba(181,138,76,.38);--ring-rose:0 0 0 4px rgba(143,49,95,.14);--glow-rose:0 0 0 4px rgba(143,49,95,.1);--glow-gold:0 0 0 4px rgba(181,138,76,.14);--section-pad-y:clamp(3.25rem,4.6vw,4.5rem);--section-header-gap:clamp(1.75rem,2.8vw,2.4rem);--section-bleed:140px;--section-seam-mask:linear-gradient(180deg,transparent 0,#000 84px,#000 calc(100% - 150px),transparent);--page-ground:#e7dce8;--page-ground-soft:#efe6ee;--chapter-ground:var(--page-ground);--chapter-ground-rgb:231,220,232}.btn-primary{background:linear-gradient(135deg,#2b1d31,#7b305d 58%,#9b7040);border:1px solid hsla(40,52%,68%,.56);box-shadow:0 10px 24px -14px rgba(38,23,43,.72),inset 0 1px 0 rgba(255,244,218,.22)}.btn-secondary{border-color:rgba(181,138,76,.38);color:#6f294f}.site-icon{display:inline-block;width:1em;line-height:1;text-align:center}.heading-icon{margin-left:.18em;color:var(--gold-deep);font-size:.42em;vertical-align:.22em;filter:drop-shadow(0 4px 10px rgba(111,87,173,.22))}.hero{isolation:isolate;background-color:var(--cream);background-image:linear-gradient(180deg,rgba(255,250,246,.28),rgba(255,250,246,.05) 52%,rgba(238,228,238,.42)),url(/img/backgrounds/hero-lineage-empress-v3.webp);background-position:52%;background-size:cover}.hero-background-video{display:none;height:100%;inset:0;object-fit:cover;object-position:center;pointer-events:none;position:absolute;width:100%;z-index:0}@media (min-width:769px) and (prefers-reduced-motion:no-preference){.hero-background-video{display:block}}.hero:before{inset:0;z-index:0;background:radial-gradient(ellipse at center,rgba(40,25,48,.05) 0,rgba(22,14,31,.16) 72%),linear-gradient(180deg,rgba(18,12,27,.22),rgba(27,17,37,.28) 58%,rgba(62,35,58,.18)),linear-gradient(90deg,rgba(20,13,29,.22),transparent 28%,transparent 72%,rgba(20,13,29,.22));z-index:1}.hero:after,.hero:before{content:"";position:absolute;pointer-events:none}.hero:after{background:linear-gradient(180deg,transparent 0,rgba(231,220,232,.18) 42%,rgba(231,220,232,.4) 78%,rgba(231,220,232,.52));bottom:0;height:clamp(150px,18vh,240px);left:0;right:0;z-index:2}.hero .scroll-indicator{z-index:4}.hero-aurora{inset:0;opacity:.3;background:radial-gradient(44% 52% at 24% 28%,rgba(223,107,140,.22),transparent 68%),radial-gradient(42% 50% at 78% 24%,rgba(167,139,219,.2),transparent 68%);filter:none;-webkit-mask-image:none;mask-image:none;mix-blend-mode:normal;animation:none;transform:none;contain:paint;z-index:2}.hero-content{max-width:880px;padding:clamp(2rem,4vw,3.5rem) clamp(1.25rem,5vw,4.5rem);border:1px solid hsla(0,0%,100%,.72);border-radius:32px;background:linear-gradient(155deg,hsla(0,0%,100%,.91),rgba(255,250,246,.84));box-shadow:0 32px 90px -50px rgba(64,43,61,.56),inset 0 1px 0 hsla(0,0%,100%,.92);backdrop-filter:none;-webkit-backdrop-filter:none;z-index:3}@media (min-width:1000px){.hero{align-items:flex-start;padding-inline:max(2rem,calc((100vw - 1400px) / 2 + 2rem))}.hero-background-video{object-position:32% center}.hero-content{margin-left:0;margin-right:auto;max-width:620px;padding:clamp(2.25rem,3.4vw,3.25rem) clamp(2rem,3.6vw,3.5rem);width:min(48vw,620px)}.hero h1{font-size:clamp(2.8rem,4.8vw,4.5rem)}}@media (max-width:768px),(prefers-reduced-motion:reduce){.hero:before{background:radial-gradient(ellipse at center,rgba(40,25,48,.02) 0,rgba(22,14,31,.12) 76%),linear-gradient(180deg,rgba(18,12,27,.12),rgba(27,17,37,.18) 68%,rgba(62,35,58,.1))}}.hero .scroll-indicator,.hero .scroll-indicator .bouncy,.hero .skills-grid,.hero .social-links,.hero h1,.hero h1 .highlight,.hero-badge,.hero-description{animation:none}.hero-badge .site-icon{color:var(--gold-deep)}.page-transition .page-header{--page-header-art:url(/img/backgrounds/page-terrace-xianxia.webp);--page-header-position:center 58%;min-height:380px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9rem 2rem 5rem;background-color:var(--chapter-ground);background-image:linear-gradient(180deg,rgba(255,250,246,.18) 0,rgba(var(--chapter-ground-rgb),.2) 46%,rgba(var(--chapter-ground-rgb),.62) 78%,var(--chapter-ground) 94%),var(--page-header-art);background-position:50%,var(--page-header-position);background-size:100% 100%,cover;background-repeat:no-repeat;border-bottom:1px solid rgba(167,139,219,.16)}.page-transition .page-header--about{--page-header-art:url(/img/backgrounds/page-about-xianxia-regal.webp);--page-header-position:32% 45px;align-items:flex-end;padding-inline:max(2rem,calc((100vw - 1280px) / 2 + 1.1rem));padding-block:9.25rem 3.25rem}.page-transition .page-header--about h1,.page-transition .page-header--about p{width:min(58vw,680px);margin-left:auto;margin-right:0;text-align:center}.page-transition .page-header--about .about-header-copy{display:flex;width:min(57vw,660px);margin-left:auto;margin-right:0;padding:1.35rem 1.55rem 1.2rem;flex-direction:column;align-items:center;color:#40323a;text-align:center;background:radial-gradient(circle at 0 50%,rgba(218,181,199,.18),transparent 28%),radial-gradient(circle at 100% 0,rgba(213,194,241,.3),transparent 35%),linear-gradient(145deg,hsla(0,0%,100%,.9),rgba(255,248,250,.8));border:1px solid rgba(186,145,65,.32);border-radius:22px 6px 22px 6px;box-shadow:0 18px 36px -30px rgba(55,35,52,.48),inset 0 0 0 5px hsla(0,0%,100%,.24),inset 0 0 0 6px rgba(186,145,65,.1)}.page-transition .page-header--about .about-header-kicker{display:inline-flex;align-items:center;gap:.5rem;color:#955778;font-size:.67rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.page-transition .page-header--about .about-header-kicker>span{color:#b48231}.page-transition .page-header--about .about-header-copy h1{width:100%;margin:.3rem 0 .2rem}.page-transition .page-header--about .about-header-copy p{width:100%;max-width:570px;margin:0;padding:0;color:#6f6269;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:.94rem;line-height:1.65}.page-transition .page-header--about .about-header-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.page-transition .page-header--about .about-header-meta span{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .65rem;color:#72576a;background:hsla(0,0%,100%,.68);border:1px solid rgba(160,111,132,.17);border-radius:999px;font-size:.68rem;font-weight:750}.page-transition .page-header--about .about-header-meta i{color:#ad7b2d;font-size:.63rem}.page-transition .page-header--projects{--page-header-art:url(/img/backgrounds/page-projects-xianxia.webp);--page-header-position:center 50%}.page-transition .page-header--services{--page-header-art:url(/img/backgrounds/page-services-xianxia.webp);--page-header-position:center 52%}.page-transition .page-header--changelog{--page-header-art:url(/img/backgrounds/page-changelog-xianxia.webp);--page-header-position:center 52%}.page-transition .page-header--contact{--page-header-art:url(/img/backgrounds/page-contact-xianxia.webp);--page-header-position:center 48%}.page-transition .page-header--wiki{--page-header-art:url(/img/backgrounds/page-wiki-xianxia.webp);--page-header-position:center 50%}.page-transition .page-header:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at center,hsla(0,0%,100%,.1),rgba(255,247,250,.2))}.page-transition .page-header>*{position:relative;z-index:1}.page-transition .page-header h1{text-shadow:0 2px 18px hsla(0,0%,100%,.8)}.page-transition .page-header p{max-width:680px;padding:.7rem 1.1rem;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.52);border:1px solid hsla(0,0%,100%,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.featured-badge,.project-status,.status-badge{display:inline-flex;align-items:center;gap:.4rem}.featured-badge .site-icon,.project-status .site-icon,.status-badge .site-icon{color:var(--gold-deep);font-size:.82em}.custom-service .icon .site-icon,.feature-icon .site-icon,.pricing-icon .site-icon,.projects-in-work-icon .site-icon,.wiki-quick-icon .site-icon{color:var(--gold-deep);filter:drop-shadow(0 4px 10px rgba(111,87,173,.2))}.feature-icon .site-icon,.projects-in-work-icon .site-icon{font-size:1.4rem}.pricing-icon{border:1px solid var(--hairline-gold);box-shadow:var(--inset-top),0 16px 34px -20px rgba(111,87,173,.7)}.pricing-icon .site-icon{font-size:2rem}.custom-service .icon{width:52px;height:52px;margin:0 auto 1rem;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:15px;background:linear-gradient(145deg,var(--pink-50),var(--lavender));box-shadow:var(--inset-top),var(--shadow-xs)}.custom-service .icon .site-icon{font-size:1.25rem}.info-card h3 .icon{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-right:.4rem;border:1px solid var(--hairline);border-radius:10px;background:linear-gradient(145deg,var(--pink-50),var(--lavender));vertical-align:middle}.info-card h3 .icon .site-icon{color:var(--gold-deep);font-size:.78rem}.timeline-dot{left:4px;width:36px;height:36px;border-width:1px;border-color:var(--hairline-gold);background:linear-gradient(145deg,#fff,var(--lavender));box-shadow:0 8px 20px -10px rgba(111,87,173,.6)}.timeline-dot .site-icon{color:var(--gold-deep);font-size:.8rem}.wiki-quick-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto .85rem;border:1px solid var(--hairline-gold);border-radius:15px;background:linear-gradient(145deg,var(--pink-50),var(--lavender));box-shadow:var(--inset-top),var(--shadow-xs)}.wiki-quick-icon .site-icon{font-size:1.3rem}.custom-service,.faq-item,.feature-card,.info-card,.pricing-card,.project-card,.projects-in-work-card,.wiki-quick-card{border-color:rgba(111,87,173,.16);box-shadow:var(--shadow-soft),var(--inset-top)}.custom-service:hover,.faq-item:hover,.feature-card:hover,.info-card:hover,.pricing-card:hover,.project-card:hover,.projects-in-work-card:hover,.wiki-quick-card:hover{border-color:rgba(111,87,173,.34);box-shadow:var(--shadow-hover),0 0 0 4px rgba(167,139,219,.08),var(--inset-top)}.contact,.features,.projects,.projects-in-work{--section-scene:none;--section-scene-position:center center;--section-scene-opacity:0.62;--section-scene-tint:linear-gradient(135deg,rgba(21,14,31,.72),rgba(65,44,82,.54) 56%,rgba(173,112,151,.24));isolation:isolate;overflow:hidden;background:linear-gradient(180deg,rgba(60,42,76,.13),rgba(46,32,61,.16) 50%,rgba(60,42,76,.13))}.projects{--section-scene:url(/img/backgrounds/home-projects-lineage-terrace-v2.webp);--section-scene-position:center 48%;--section-scene-opacity:0.7;--section-scene-tint:linear-gradient(125deg,rgba(17,12,26,.78),rgba(55,38,74,.58) 48%,rgba(161,105,145,.28))}.projects-in-work{--section-scene:url(/img/backgrounds/home-progress-lineage-observatory-v2.webp);--section-scene-position:center 50%;--section-scene-opacity:0.58;--section-scene-tint:linear-gradient(135deg,rgba(24,16,35,.72),rgba(69,47,91,.5) 56%,rgba(188,137,158,.2))}.features{--section-scene:url(/img/backgrounds/home-features-lineage-garden-v2.webp);--section-scene-position:center 52%;--section-scene-opacity:0.62;--section-scene-tint:linear-gradient(130deg,rgba(18,13,28,.8),rgba(59,39,77,.62) 52%,rgba(132,78,120,.32))}.contact{--section-scene:url(/img/backgrounds/home-contact-lineage-moongate-v2.webp);--section-scene-position:center 46%;--section-scene-opacity:0.64;--section-scene-tint:linear-gradient(135deg,rgba(24,15,32,.74),rgba(73,45,77,.54) 55%,rgba(180,111,145,.27))}.contact:before,.features:before,.projects-in-work:before,.projects:before{content:"";position:absolute;inset:-2px 0 calc(var(--section-bleed) * -1);z-index:0;pointer-events:none;background-image:linear-gradient(to bottom,rgba(57,40,72,.14) 0,rgba(47,32,63,.12) 100%),var(--section-scene-tint),radial-gradient(ellipse at 50% 46%,transparent 24%,rgba(17,11,27,.46) 100%),var(--section-scene);background-position:50%,50%,50%,var(--section-scene-position);background-repeat:no-repeat;background-size:100% 100%,100% 100%,100% 100%,cover;background-blend-mode:normal,multiply,multiply,normal;opacity:var(--section-scene-opacity);transform:scale(1.015);-webkit-mask-image:var(--section-seam-mask);mask-image:var(--section-seam-mask)}.projects:before{inset:-170px 0 calc(var(--section-bleed) * -1);transform:scaleY(1.015);transform-origin:center top}.contact:after,.features:after,.projects-in-work:after,.projects:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 44%,hsla(8,100%,98%,.2) 0,rgba(255,246,247,.05) 48%,transparent 76%)}.projects:after{inset:-170px 0 0;background:radial-gradient(ellipse at 50% 52%,hsla(8,100%,98%,.18) 0,rgba(255,246,247,.04) 48%,transparent 76%)}.contact>*,.features>*,.projects-in-work>*,.projects>*{position:relative;z-index:1}.contact .contact-container,.features .feature-card,.projects .project-card,.projects-in-work .projects-in-work-card{background:radial-gradient(120% 80% at 0 0,hsla(0,0%,100%,.78) 0,transparent 48%),linear-gradient(145deg,hsla(0,0%,100%,.88),rgba(255,249,251,.8));backdrop-filter:blur(12px) saturate(112%);-webkit-backdrop-filter:blur(12px) saturate(112%)}:where(.about-content,.projects-content,.services-content,.contact-content,.changelog-content,.product-page){background-image:url(/img/patterns/blossom-cat-lattice.svg);background-position:center 1.5rem;background-repeat:repeat;background-size:520px 320px;border-radius:32px}:where(.about-content .profile-card,.about-content .info-card,.about-content .timeline-content,.about-content .team-card,.about-content .cta-section,.projects-content .faq-item,.services-content .pricing-card,.services-content .custom-section,.contact-content .info-card,.contact-content .contact-form-wrapper,.contact-content .faq-item,.changelog-content .commit-item,.product-page .description-block,.product-page .requirements-card){isolation:isolate;overflow:hidden;position:relative}:where(.about-content .profile-card,.about-content .info-card,.about-content .timeline-content,.about-content .team-card,.about-content .cta-section,.projects-content .faq-item,.services-content .pricing-card,.services-content .custom-section,.contact-content .info-card,.contact-content .contact-form-wrapper,.contact-content .faq-item,.changelog-content .commit-item,.product-page .description-block,.product-page .requirements-card):after{background:url(/img/patterns/cat-blossom-corner.svg) 50%/contain no-repeat;bottom:-16px;content:"";height:132px;opacity:.72;pointer-events:none;position:absolute;right:-18px;width:176px;z-index:0}:where(.about-content .profile-card,.about-content .info-card,.about-content .timeline-content,.about-content .team-card,.about-content .cta-section,.projects-content .faq-item,.services-content .pricing-card,.services-content .custom-section,.contact-content .info-card,.contact-content .contact-form-wrapper,.contact-content .faq-item,.changelog-content .commit-item,.product-page .description-block,.product-page .requirements-card)>*{position:relative;z-index:1}.faq-item:nth-child(2n):after,.pricing-card:nth-child(2n):after,.timeline-item:nth-child(2n) .timeline-content:after{left:-18px;right:auto;transform:scaleX(-1)}.about-content .timeline-section{--ambient-chapter:url(/img/backgrounds/ambient-about-plum-garden.webp);--ambient-chapter-position:center 52%;--ambient-mobile-position:14% top}.projects-content .faq-section{--ambient-chapter:url(/img/backgrounds/ambient-projects-jade-kingdom.webp);--ambient-chapter-position:center 50%;--ambient-mobile-position:20% top}.services-content .pricing-section{--ambient-chapter:url(/img/backgrounds/ambient-services-jade-atelier.webp);--ambient-chapter-position:center 48%;--ambient-mobile-position:18% top}.contact-content .faq-section{--ambient-chapter:url(/img/backgrounds/ambient-contact-moon-garden.webp);--ambient-chapter-position:center 50%;--ambient-mobile-position:50% top}.changelog-content{--ambient-chapter:url(/img/backgrounds/ambient-changelog-celestial-archive.webp);--ambient-chapter-position:center 48%;--ambient-mobile-position:18% top}:where(.about-content .timeline-section,.projects-content .faq-section,.services-content .pricing-section,.contact-content .faq-section,.changelog-content){isolation:isolate;position:relative}:where(.about-content .timeline-section,.projects-content .faq-section,.services-content .pricing-section,.contact-content .faq-section,.changelog-content):before{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent);background-image:linear-gradient(180deg,rgba(253,244,246,.98) 0,rgba(255,250,247,.22) 28%,rgba(255,250,247,.26) 72%,rgba(253,244,246,.98) 100%),var(--ambient-chapter);background-position:50%,var(--ambient-chapter-position);background-repeat:no-repeat;background-size:100% 100%,cover;bottom:-5rem;content:"";left:50%;mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent);opacity:.84;pointer-events:none;position:absolute;top:-5rem;transform:translateX(-50%);max-width:1600px;width:calc(100vw - 1rem);z-index:0}.about-content .timeline-section:before{top:-24rem;bottom:-10rem;width:100vw;opacity:.56;filter:blur(48px);background-image:var(--ambient-chapter);background-position:var(--ambient-chapter-position);background-size:cover;-webkit-mask-image:radial-gradient(ellipse 52% 58% at 22% 55%,rgba(0,0,0,.78) 0,rgba(0,0,0,.56) 44%,rgba(0,0,0,.22) 72%,transparent 100%),radial-gradient(ellipse 48% 54% at 82% 65%,rgba(0,0,0,.72) 0,rgba(0,0,0,.5) 43%,rgba(0,0,0,.18) 74%,transparent 100%);mask-image:radial-gradient(ellipse 52% 58% at 22% 55%,rgba(0,0,0,.78) 0,rgba(0,0,0,.56) 44%,rgba(0,0,0,.22) 72%,transparent 100%),radial-gradient(ellipse 48% 54% at 82% 65%,rgba(0,0,0,.72) 0,rgba(0,0,0,.5) 43%,rgba(0,0,0,.18) 74%,transparent 100%)}.projects-content .faq-section:before{top:-8rem;bottom:-4rem;max-width:none;filter:blur(2px);background-position:center 48%;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.38) 15%,#000 28%,#000 76%,rgba(0,0,0,.3) 90%,transparent);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.38) 15%,#000 28%,#000 76%,rgba(0,0,0,.3) 90%,transparent)}.projects-content .faq-section:before,.services-content .pricing-section:before{width:100vw;opacity:.58;background-image:var(--ambient-chapter);background-size:cover}.services-content .pricing-section:before{top:-6rem;bottom:auto;aspect-ratio:1776/887;filter:blur(1.5px);background-position:50%;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.32) 12%,#000 26%,#000 72%,rgba(0,0,0,.25) 88%,transparent);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.32) 12%,#000 26%,#000 72%,rgba(0,0,0,.25) 88%,transparent)}.contact-content .faq-section:before{top:-7rem;bottom:auto;width:100vw;max-width:none;aspect-ratio:1877/838;opacity:.56;filter:blur(1.5px);background-image:var(--ambient-chapter);background-position:50%;background-size:cover;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.32) 13%,#000 27%,#000 73%,rgba(0,0,0,.25) 89%,transparent);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.32) 13%,#000 27%,#000 73%,rgba(0,0,0,.25) 89%,transparent)}:where(.about-content .timeline-section,.projects-content .faq-section,.services-content .pricing-section,.contact-content .faq-section,.changelog-content)>*{position:relative;z-index:1}.about-content .timeline-content,.changelog-content .commit-item,.contact-content .faq-item,.projects-content .faq-item,.services-content .pricing-card{backdrop-filter:blur(10px) saturate(108%);-webkit-backdrop-filter:blur(10px) saturate(108%);background-color:rgba(255,252,251,.88)}:root{--luxe-panel-shape:32px 9px 32px 9px;--luxe-card-shape:24px 7px 24px 7px;--luxe-card-shape-reverse:7px 24px 7px 24px;--luxe-control-shape:14px 4px 14px 4px;--luxe-icon-shape:18px 5px 18px 5px;--luxe-frame:rgba(186,145,65,.36);--luxe-frame-soft:rgba(186,145,65,.17)}:is(.hero-content,.page-transition .page-header p,.contact-container,.contact-form-wrapper,.custom-section,.cta-section,.error-content){border:1px solid var(--luxe-frame);border-radius:var(--luxe-panel-shape);box-shadow:0 24px 54px -34px rgba(55,35,52,.44),inset 0 0 0 6px hsla(0,0%,100%,.32),inset 0 0 0 7px var(--luxe-frame-soft),inset 0 1px 0 hsla(0,0%,100%,.92)}:is(.project-card,.projects-in-work-card,.feature-card,.profile-card,.info-card,.team-card,.timeline-content,.faq-item,.pricing-card,.custom-service,.social-card,.changelog-content .commit-item,.description-block,.requirements-card,.package-card){border-color:var(--luxe-frame);border-radius:var(--luxe-card-shape);box-shadow:0 18px 36px -28px rgba(55,35,52,.42),inset 0 0 0 5px hsla(0,0%,100%,.24),inset 0 0 0 6px rgba(186,145,65,.11)}.timeline-item:nth-child(2n) .timeline-content,:where(.project-grid,.projects-grid,.features-grid,.pricing-grid,.faq-grid,.team-grid,.social-cards)>:nth-child(2n){border-radius:var(--luxe-card-shape-reverse)}.about-content .team-section .team-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:clamp(1rem,1.6vw,1.5rem);justify-content:center;margin-inline:auto;max-width:1320px;width:100%}.about-content .team-section .team-card{flex:1 1 220px;max-width:248px;min-width:min(220px,100%);width:auto}:is(.btn,.btn-view,.btn-buy,.btn-buy-now,.submit-btn,.plan-cta,.filter-tab,.toggle-btn,.page-btn,.social-link){border-radius:var(--luxe-control-shape);box-shadow:0 10px 20px -14px rgba(55,35,52,.5),inset 0 0 0 1px hsla(0,0%,100%,.38),inset 0 -1px 0 rgba(126,88,44,.18)}.page-transition :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:var(--luxe-control-shape);box-shadow:inset 0 0 0 1px rgba(186,145,65,.08)}:is(.feature-icon,.pricing-icon,.projects-in-work-icon,.info-card .icon-box,.custom-service .icon,.map-placeholder .icon){border:1px solid rgba(186,145,65,.3);border-radius:var(--luxe-icon-shape);box-shadow:0 12px 24px -18px rgba(55,35,52,.55),inset 0 0 0 4px hsla(0,0%,100%,.3)}.section-label{background:linear-gradient(145deg,hsla(0,0%,100%,.68),hsla(29,59%,92%,.42));border:1px solid rgba(186,145,65,.28);border-radius:12px 3px 12px 3px;box-shadow:inset 0 0 0 3px hsla(0,0%,100%,.28);padding:.38rem .78rem}.section-header:after{background:linear-gradient(90deg,transparent,rgba(186,145,65,.58) 28%,rgba(111,87,173,.48) 50%,rgba(186,145,65,.58) 72%,transparent);-webkit-clip-path:polygon(0 44%,42% 44%,50% 0,58% 44%,100% 44%,100% 56%,58% 56%,50% 100%,42% 56%,0 56%);clip-path:polygon(0 44%,42% 44%,50% 0,58% 44%,100% 44%,100% 56%,58% 56%,50% 100%,42% 56%,0 56%);content:"";display:block;height:12px;margin:.85rem auto 0;opacity:.7;width:96px}:is(.skill-tag,.meta-tag,.project-status,.status-badge,.featured-badge,.project-chronicle){border-radius:11px 3px 11px 3px}.header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:none;padding:.38rem .75rem;pointer-events:none;transition:padding .3s ease}.header:after{content:none}.header.scrolled{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:none;padding-block:.25rem}.nav-container{background:radial-gradient(circle at 0 50%,rgba(91,57,110,.15),transparent 27%),radial-gradient(circle at 100% 0,rgba(181,138,76,.12),transparent 24%),repeating-linear-gradient(135deg,rgba(123,89,40,.018) 0 1px,transparent 1px 8px),linear-gradient(145deg,hsla(0,0%,100%,.76),rgba(244,237,243,.55));border:0;border-radius:22px 6px 22px 6px;box-shadow:0 18px 36px -30px rgba(55,35,52,.48),inset 0 1px 0 hsla(0,0%,100%,.5);max-width:1280px;padding:.32rem 1.1rem;pointer-events:auto;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.header.scrolled .nav-container{background:radial-gradient(circle at 0 50%,rgba(91,57,110,.13),transparent 27%),radial-gradient(circle at 100% 0,rgba(181,138,76,.1),transparent 24%),linear-gradient(145deg,rgba(255,253,252,.96),rgba(244,237,243,.93));box-shadow:0 16px 34px -22px rgba(43,26,48,.58),inset 0 1px 0 hsla(0,0%,100%,.58)}.logo{display:inline-flex;align-items:center;gap:0;min-width:max-content}.logo img.logo-lockup{filter:contrast(1.2) saturate(1.22) drop-shadow(0 1px 0 rgba(75,37,73,.72)) drop-shadow(0 6px 12px rgba(75,43,79,.28));height:78px;width:300px;object-fit:contain;object-position:left center}.logo img.logo-short{display:none}.logo:hover img.logo-lockup{transform:translateY(-2px) scale(1.02)}.logo-copy{display:flex;flex-direction:column;line-height:1}.logo-text{font-family:var(--font-display);font-size:1.5rem;font-weight:650;letter-spacing:.005em;background:linear-gradient(110deg,#4c3158,#7d4d73 38%,#b88938 74%,#6f57ad);-webkit-background-clip:text;background-clip:text;color:transparent}body{background-attachment:scroll,scroll,scroll;background-color:var(--page-ground);background-image:radial-gradient(1100px 620px at 82% -8%,rgba(214,150,187,.26) 0,transparent 60%),radial-gradient(950px 560px at -6% 4%,rgba(150,126,191,.28) 0,transparent 58%),linear-gradient(180deg,var(--page-ground-soft) 0,var(--page-ground) 55%,#ddd0e0 100%)}.section-header{margin-bottom:var(--section-header-gap)}.logo-subtitle{color:#8d6837;font-size:.54rem;font-weight:700;letter-spacing:.19em;margin-top:.36rem;text-transform:uppercase}.nav-links{align-items:center;gap:.18rem}.nav-dropdown-trigger,.nav-links>a{border:1px solid transparent;border-radius:11px 3px 11px 3px;padding:.58rem .7rem;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease}.nav-dropdown-trigger.open,.nav-dropdown-trigger:hover,.nav-links>a.active,.nav-links>a:hover{background:linear-gradient(145deg,hsla(0,0%,100%,.76),rgba(231,216,230,.72));border-color:rgba(181,138,76,.36);color:var(--rose-text);transform:translateY(-1px)}.nav-links>a:after{background:linear-gradient(90deg,transparent,#2f2038,var(--gold),var(--pink-500),var(--gold),#2f2038,transparent);bottom:2px;height:1px}.nav-links>a.active:after,.nav-links>a:hover:after{width:42%}.nav-dropdown-menu{background:url(/img/patterns/cat-blossom-corner.svg) right -38px bottom -38px/130px auto no-repeat,linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(255,247,250,.94));border:1px solid rgba(181,138,76,.4);border-radius:18px 5px 18px 5px;box-shadow:0 18px 38px -22px rgba(55,35,52,.5),inset 0 0 0 5px hsla(0,0%,100%,.28),inset 0 0 0 6px rgba(181,138,76,.08);padding:.55rem}.nav-dropdown-menu a{border-radius:10px 3px 10px 3px;padding:.65rem .85rem}.menu-btn,.mobile-close{background:linear-gradient(145deg,hsla(0,0%,100%,.88),rgba(235,222,233,.82));border:1px solid rgba(181,138,76,.4);border-radius:14px 4px 14px 4px;box-shadow:inset 0 0 0 3px hsla(0,0%,100%,.32);color:var(--rose-text);height:44px;width:44px}.mobile-menu{inset:0;width:100vw;height:100dvh;min-height:0;max-height:100dvh;box-sizing:border-box;justify-content:flex-start;gap:.55rem;overflow-x:hidden;overflow-y:auto;padding:6.25rem 1.25rem 2rem;z-index:1100;background:repeating-linear-gradient(135deg,rgba(123,89,40,.026) 0 1px,transparent 1px 9px),linear-gradient(rgba(255,251,248,.9),rgba(252,241,246,.92)),url(/img/patterns/blossom-cat-lattice.svg) 50% /430px 265px repeat;border:10px solid hsla(0,0%,100%,.62);box-shadow:inset 0 0 0 1px rgba(181,138,76,.42),inset 0 0 0 7px hsla(0,0%,100%,.42)}.mobile-menu-sublink,.mobile-menu>a{border:1px solid transparent;border-radius:12px 3px 12px 3px;line-height:1.2;padding:.45rem 1.2rem}.mobile-menu>a{font-size:1.15rem}.mobile-menu-group{gap:.15rem}.mobile-menu-label{margin-top:.15rem}.mobile-menu-sublink{font-size:.95rem!important;padding-block:.35rem}.mobile-close{position:fixed;top:1rem;right:1.15rem;z-index:1101}.mobile-menu>a.active,.mobile-menu>a:hover{background:hsla(0,0%,100%,.76);border-color:rgba(181,138,76,.4);border-left-width:1px}.footer{background:radial-gradient(circle at 50% 0,rgba(91,57,110,.22),transparent 44%),repeating-linear-gradient(135deg,rgba(123,89,40,.018) 0 1px,transparent 1px 9px),linear-gradient(rgba(250,246,249,.9),rgba(237,226,236,.95)),url(/img/patterns/blossom-cat-lattice.svg) 50% /520px 320px repeat;border:0;overflow:hidden;padding:clamp(3rem,6vw,5rem) 1.25rem 2rem;text-align:left}.footer:before{background:linear-gradient(90deg,transparent,rgba(47,32,56,.75) 18%,rgba(181,138,76,.7) 40%,rgba(157,77,119,.52) 50%,rgba(181,138,76,.7) 60%,rgba(47,32,56,.75) 82%,transparent);height:1px;width:min(980px,82%)}.footer-frame{background:radial-gradient(circle at 0 0,rgba(91,57,110,.08),transparent 30%),repeating-linear-gradient(45deg,rgba(181,138,76,.018) 0 1px,transparent 1px 8px),linear-gradient(145deg,hsla(0,0%,100%,.82),rgba(246,238,245,.68));border:1px solid rgba(158,116,56,.42);border-radius:32px 9px 32px 9px;box-shadow:0 30px 60px -44px rgba(55,35,52,.54),inset 0 0 0 7px hsla(0,0%,100%,.28),inset 0 0 0 8px rgba(181,138,76,.08);margin:0 auto;max-width:1200px;padding:clamp(2rem,4vw,3rem)}.footer-main{align-items:center;display:grid;grid-gap:1.35rem;gap:1.35rem;grid-template-columns:minmax(310px,.9fr) minmax(250px,1fr) auto}.footer-brand{align-items:center;display:inline-flex;gap:.9rem;justify-self:start}.footer-brand img.footer-logo-lockup{filter:contrast(1.08) saturate(1.12) drop-shadow(0 1px 1px rgba(91,51,93,.38)) drop-shadow(0 8px 14px rgba(75,43,79,.22));height:90px;transition:transform .3s ease;width:310px;object-fit:contain;object-position:left center}.footer-brand:hover img.footer-logo-lockup{transform:translateY(-3px) scale(1.018)}.footer-brand-copy{display:flex;flex-direction:column}.footer-wordmark{background:linear-gradient(120deg,var(--pink-accent),var(--pink-500) 52%,var(--gold));background-clip:text;color:transparent;font-family:var(--font-display);font-size:1.65rem;-webkit-background-clip:text}.footer-kicker{color:#8d6837;font-size:.58rem;font-weight:700;letter-spacing:.2em;margin-top:.45rem;text-transform:uppercase}.footer-tagline{font-family:var(--font-display);font-size:clamp(1rem,1.8vw,1.25rem)!important;line-height:1.55;margin:0;max-width:430px}.footer-nav{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.footer-nav a{background:hsla(0,0%,100%,.54);border:1px solid rgba(181,138,76,.3);border-radius:11px 3px 11px 3px;color:var(--text-light);font-size:.82rem;font-weight:600;padding:.55rem .72rem;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.footer-nav a:hover{background:hsla(0,0%,100%,.86);border-color:rgba(181,138,76,.56);color:var(--rose-text);transform:translateY(-2px)}.footer-divider{align-items:center;display:flex;margin:2rem 0 1.2rem}.footer-divider:after,.footer-divider:before{background:linear-gradient(90deg,transparent,rgba(181,138,76,.5));content:"";flex:1 1;height:1px}.footer-divider:after{background:linear-gradient(90deg,rgba(181,138,76,.5),transparent)}.footer-divider span{background:linear-gradient(135deg,var(--gold),var(--pink-400));border:3px solid hsla(0,0%,100%,.78);height:11px;margin:0 .75rem;transform:rotate(45deg);width:11px}.footer-bottom{align-items:center;display:flex;gap:1rem;justify-content:space-between}.footer-bottom p{font-size:.78rem;margin:0}.footer .heart-footer{color:var(--pink-accent);filter:drop-shadow(0 2px 4px rgba(216,75,125,.22))}.changelog-content{max-width:1040px;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.25rem,4vw,3rem) 5rem}.changelog-toolbar{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(255,248,250,.82)),url(/img/patterns/blossom-cat-lattice.svg) 100% 0 /400px auto no-repeat;border:1px solid var(--luxe-frame);border-radius:var(--luxe-panel-shape);box-shadow:0 22px 46px -36px rgba(55,35,52,.48),inset 0 0 0 6px hsla(0,0%,100%,.28),inset 0 0 0 7px var(--luxe-frame-soft);margin-bottom:1.25rem;padding:clamp(1.35rem,3vw,2rem);position:relative}.changelog-toolbar-heading{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.35rem}.changelog-toolbar-kicker{align-items:center;color:var(--purple);display:flex;font-size:.68rem;font-weight:800;gap:.45rem;letter-spacing:.17em;margin-bottom:.35rem;text-transform:uppercase}.changelog-toolbar-kicker .site-icon{color:var(--gold-deep);font-size:.74rem}.changelog-toolbar h2{color:var(--text-dark);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.15rem);font-weight:600;letter-spacing:-.025em;line-height:1;margin:0}.changelog-toolbar-status{align-items:flex-end;display:flex;flex-direction:column;gap:.45rem}.changelog-entry-count{background:linear-gradient(135deg,rgba(111,87,173,.11),rgba(229,102,145,.11));border:1px solid rgba(111,87,173,.18);border-radius:999px;color:var(--purple);font-size:.75rem;font-weight:800;letter-spacing:.04em;padding:.42rem .72rem}.changelog-content .changelog-last-updated{color:var(--text-light);font-size:.73rem;margin:0;text-align:right}.changelog-content .changelog-filters{align-items:end;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(190px,1fr));margin:0;max-width:620px}.changelog-content .changelog-filter-group{gap:.4rem;position:relative}.changelog-content .changelog-filter-label{color:#705e6d;display:block;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.changelog-content .changelog-filter-trigger{align-items:center;background:linear-gradient(115deg,hsla(0,0%,100%,.96),rgba(255,245,250,.9));border:1px solid rgba(186,145,65,.34);border-radius:var(--luxe-control-shape);box-shadow:0 8px 20px -16px rgba(73,47,70,.48),inset 0 1px 0 hsla(0,0%,100%,.96);color:var(--text-dark);cursor:pointer;display:flex;font:inherit;min-height:45px;min-width:0;padding:.35rem .38rem .35rem .42rem;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.changelog-content .changelog-filter-trigger:hover{border-color:rgba(216,75,125,.46);box-shadow:0 12px 24px -18px rgba(111,87,173,.55),inset 0 1px 0 hsla(0,0%,100%,.98);transform:translateY(-1px)}.changelog-content .changelog-filter-trigger.is-open,.changelog-content .changelog-filter-trigger:focus-visible{border-color:rgba(186,145,65,.72);box-shadow:0 0 0 3px rgba(229,102,145,.1),0 14px 28px -20px rgba(111,87,173,.6);outline:none}.changelog-filter-option-icon,.changelog-filter-trigger-icon{align-items:center;background:linear-gradient(145deg,rgba(252,231,239,.95),rgba(238,230,249,.9));border:1px solid rgba(216,75,125,.12);color:var(--purple);display:inline-flex;flex:0 0 auto;justify-content:center}.changelog-filter-trigger-icon{border-radius:10px 4px 10px 4px;height:34px;margin-right:.68rem;width:34px}.changelog-filter-trigger-icon .site-icon{font-size:.84rem}.changelog-filter-trigger-value{flex:1 1;font-size:.86rem;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changelog-filter-trigger-chevron{align-items:center;border-left:1px solid rgba(186,145,65,.18);color:var(--gold-deep);display:flex;height:24px;justify-content:center;margin-left:.55rem;width:31px}.changelog-filter-trigger-chevron i{font-size:.64rem;transition:transform .18s ease}.changelog-filter-trigger.is-open .changelog-filter-trigger-chevron i{transform:rotate(180deg)}.changelog-filter-menu{animation:changelog-menu-reveal .17s ease-out both;background:linear-gradient(145deg,rgba(255,253,252,.99),rgba(255,244,249,.98));border:1px solid rgba(186,145,65,.42);border-radius:16px 5px 16px 5px;box-shadow:0 24px 50px -24px rgba(55,35,52,.56),inset 0 0 0 4px hsla(0,0%,100%,.48);display:grid;grid-gap:.22rem;gap:.22rem;left:0;max-height:280px;overflow-x:hidden;overflow-y:auto;padding:.48rem;position:absolute;right:0;top:calc(100% + .55rem);z-index:40}.changelog-filter-menu.opens-above{bottom:calc(100% + .55rem);top:auto;transform-origin:bottom center}.changelog-filter-menu-ornament{background:var(--pink-50);color:var(--gold-deep);font-size:.67rem;left:50%;line-height:1;padding:0 .38rem;position:absolute;top:-.32rem;transform:translateX(-50%)}.changelog-filter-option{align-items:center;background:transparent;border:1px solid transparent;border-radius:11px 3px 11px 3px;color:#5e4c5a;cursor:pointer;display:flex;font:inherit;font-size:.82rem;font-weight:600;gap:.65rem;min-height:42px;padding:.36rem .52rem;text-align:left;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:100%}.changelog-filter-option:focus-visible,.changelog-filter-option:hover{background:rgba(252,231,239,.66);border-color:rgba(216,75,125,.16);color:var(--pink-700);outline:none}.changelog-filter-option.is-selected{background:linear-gradient(100deg,rgba(252,231,239,.92),rgba(238,230,249,.74));border-color:rgba(186,145,65,.22);color:var(--purple)}.changelog-filter-option-icon{border-radius:8px 3px 8px 3px;height:28px;width:28px}.changelog-filter-option-icon .site-icon{font-size:.7rem}.changelog-filter-option-check{color:var(--pink-accent);font-size:.68rem;margin-left:auto;opacity:0;transform:scale(.75)}.changelog-filter-option.is-selected .changelog-filter-option-check{opacity:1;transform:scale(1)}@keyframes changelog-menu-reveal{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.changelog-content .changelog-commits-list{gap:.72rem}.changelog-content .commit-item{align-items:flex-start;backdrop-filter:blur(12px) saturate(108%);-webkit-backdrop-filter:blur(12px) saturate(108%);background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(255,249,251,.86));border:1px solid rgba(186,145,65,.3);border-radius:18px 5px 18px 5px;box-shadow:0 16px 32px -28px rgba(55,35,52,.42),inset 0 1px 0 hsla(0,0%,100%,.94);gap:1rem;padding:1.15rem 1.25rem;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.changelog-content .commit-item:after{content:none}.changelog-content .commit-item:hover{border-color:rgba(186,145,65,.62);box-shadow:0 20px 38px -28px rgba(55,35,52,.46),inset 0 0 0 1px rgba(186,145,65,.08);transform:translateY(-2px)}.changelog-content .commit-icon{background:rgba(111,87,173,.1);border:1px solid rgba(111,87,173,.16);border-radius:var(--luxe-icon-shape);box-shadow:inset 0 0 0 4px hsla(0,0%,100%,.3);color:var(--purple);height:42px;width:42px}.changelog-content .commit-icon.added{background:rgba(111,151,124,.12);border-color:rgba(78,122,91,.2);color:#527b60}.changelog-content .commit-icon.fixed{background:rgba(186,145,65,.13);border-color:rgba(186,145,65,.24);color:#9b712b}.changelog-content .commit-icon.changed{background:rgba(111,87,173,.11);border-color:rgba(111,87,173,.2);color:var(--purple)}.changelog-content .commit-icon.removed{background:rgba(180,75,108,.1);border-color:rgba(180,75,108,.18);color:#a64665}.changelog-content .commit-icon.docs{background:rgba(91,124,148,.11);border-color:rgba(91,124,148,.2);color:#55758d}.changelog-content .commit-icon.style{background:rgba(202,103,143,.1);border-color:rgba(202,103,143,.18);color:#b15479}.changelog-content .commit-icon.performance{background:rgba(139,91,153,.11);border-color:rgba(139,91,153,.19);color:#81558d}.changelog-content .commit-icon .site-icon{font-size:.88rem}.changelog-content .commit-header{align-items:center;gap:1rem;margin-bottom:0}.changelog-content .commit-labels{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.changelog-content .commit-repo-badge,.changelog-content .commit-sha,.changelog-content .commit-type{border-radius:8px 3px 8px 3px;font-size:.68rem;font-weight:750;line-height:1;padding:.38rem .55rem}.changelog-content .commit-sha{background:rgba(229,102,145,.09);border:1px solid rgba(229,102,145,.14);color:var(--rose-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.changelog-content .commit-type{background:rgba(111,87,173,.07);border:1px solid rgba(111,87,173,.12);color:#715ea0;text-transform:uppercase}.changelog-content .commit-date{color:#8a7b87;flex-shrink:0;font-size:.73rem}.changelog-content .commit-message{color:var(--text-dark);font-size:.96rem;font-weight:650;line-height:1.5;margin:.55rem 0 .7rem}.changelog-content .commit-meta{gap:.5rem;margin-top:0}.changelog-content .commit-avatar{border:1px solid rgba(186,145,65,.38);box-shadow:0 3px 8px rgba(55,35,52,.12);height:22px;width:22px}.changelog-content .commit-author{color:#7e6e7a;font-size:.75rem}.changelog-content .commit-repo-badge{align-items:center;background:rgba(186,145,65,.08);border:1px solid rgba(186,145,65,.15);color:#86652f;display:inline-flex;gap:.35rem;margin-left:auto}.changelog-content .commit-repo-badge .site-icon{font-size:.6rem}.changelog-content .pagination{background:rgba(255,252,251,.74);border:1px solid rgba(186,145,65,.22);border-radius:16px 4px 16px 4px;margin:1.5rem auto 0;padding:.7rem;width:-moz-fit-content;width:fit-content}.changelog-content .page-btn{background:hsla(0,0%,100%,.82);border-color:rgba(186,145,65,.3);border-radius:11px 3px 11px 3px;color:var(--rose-text);min-width:92px}@media (max-width:768px){.hero{min-height:92vh;padding-inline:1rem;background-position:65%}.hero-content{width:100%;border-radius:24px;backdrop-filter:blur(10px) saturate(112%);-webkit-backdrop-filter:blur(10px) saturate(112%)}:root{--luxe-panel-shape:24px 7px 24px 7px;--luxe-card-shape:20px 6px 20px 6px;--luxe-card-shape-reverse:6px 20px 6px 20px;--section-bleed:88px;--section-seam-mask:linear-gradient(180deg,transparent 0,#000 56px,#000 calc(100% - 100px),transparent)}.header{padding:.25rem}.header:after{width:calc(100% - 2rem)}.nav-container{border-radius:18px 5px 18px 5px;padding:.28rem .55rem}.logo img.logo-lockup{display:none}.logo img.logo-short{display:block;width:54px;height:54px;object-fit:contain}.logo-text{font-size:1.22rem}.logo-subtitle{font-size:.47rem;letter-spacing:.14em}.footer{padding:3rem .75rem 1.25rem}.footer-frame{border-radius:24px 7px 24px 7px;padding:2rem 1.25rem 1.4rem}.footer-main{gap:1.5rem;grid-template-columns:1fr;text-align:center}.footer-brand,.footer-tagline{justify-self:center}.footer-nav{justify-content:center}.footer-bottom{flex-direction:column;gap:.45rem;text-align:center}.page-transition .page-header{min-height:330px;padding:8rem 1.25rem 4rem;background-position:var(--page-header-position)}.page-transition .page-header--about{--page-header-position:40% 38px;align-items:flex-end;padding-inline:1.25rem;padding-block:7.85rem 2.5rem}.page-transition .page-header--about h1,.page-transition .page-header--about p{width:min(52vw,460px);margin-left:auto;margin-right:0}.page-transition .page-header--about .about-header-copy{width:min(58vw,470px);padding:.95rem .8rem .85rem;border-radius:20px 6px 20px 6px}.page-transition .page-header--about .about-header-kicker{gap:.3rem;font-size:.51rem;letter-spacing:.11em}.page-transition .page-header--about .about-header-copy h1{width:100%;margin-block:.2rem .15rem;font-size:clamp(1.8rem,7vw,2.6rem)}.page-transition .page-header--about .about-header-copy p{width:100%;font-size:.75rem;line-height:1.5}.page-transition .page-header--about .about-header-meta{align-items:stretch;flex-direction:column;gap:.3rem;margin-top:.6rem}.page-transition .page-header--about .about-header-meta span{justify-content:center;padding:.31rem .42rem;font-size:.55rem}.page-transition .page-header p{border-radius:18px}.contact:before,.features:before,.projects-in-work:before,.projects:before{background-size:100% 100%,100% 100%,100% 100%,auto 100%;opacity:var(--section-scene-opacity)}.projects:before{background-position:50%,50%,50%,50%}.projects-in-work:before{background-position:50%,50%,50%,52%}.features:before{background-position:50%,50%,50%,18%}.contact:before{background-position:50%,50%,50%,50%}.projects:before{inset:-112px 0 calc(var(--section-bleed) * -1)}:where(.about-content,.projects-content,.services-content,.contact-content,.changelog-content,.product-page){background-size:390px 240px;border-radius:22px}:where(.about-content .profile-card,.about-content .info-card,.about-content .timeline-content,.about-content .team-card,.about-content .cta-section,.projects-content .faq-item,.services-content .pricing-card,.services-content .custom-section,.contact-content .info-card,.contact-content .contact-form-wrapper,.contact-content .faq-item,.changelog-content .commit-item,.product-page .description-block,.product-page .requirements-card):after{height:108px;opacity:.62;width:144px}:where(.about-content .timeline-section,.projects-content .faq-section,.services-content .pricing-section,.contact-content .faq-section,.changelog-content):before{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 82%,transparent);background-position:50%,var(--ambient-mobile-position);background-size:100% 100%,auto 640px;bottom:-3rem;mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 82%,transparent);opacity:.68;top:-3rem}.about-content .timeline-section:before{top:-9rem;bottom:-6rem;width:100vw;filter:blur(28px);opacity:.48;background-position:var(--ambient-mobile-position);background-size:auto 100%;-webkit-mask-image:radial-gradient(ellipse 76% 58% at 20% 48%,rgba(0,0,0,.62) 0,rgba(0,0,0,.38) 50%,rgba(0,0,0,.14) 76%,transparent 100%),radial-gradient(ellipse 72% 54% at 88% 68%,rgba(0,0,0,.58) 0,rgba(0,0,0,.34) 48%,rgba(0,0,0,.12) 76%,transparent 100%);mask-image:radial-gradient(ellipse 76% 58% at 20% 48%,rgba(0,0,0,.62) 0,rgba(0,0,0,.38) 50%,rgba(0,0,0,.14) 76%,transparent 100%),radial-gradient(ellipse 72% 54% at 88% 68%,rgba(0,0,0,.58) 0,rgba(0,0,0,.34) 48%,rgba(0,0,0,.12) 76%,transparent 100%)}.projects-content .faq-section:before{top:-7rem;bottom:-5rem;width:100vw;filter:blur(1px);opacity:.5;background-position:28%;background-size:auto 100%;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.32) 14%,#000 30%,#000 76%,rgba(0,0,0,.26) 90%,transparent);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.32) 14%,#000 30%,#000 76%,rgba(0,0,0,.26) 90%,transparent)}.services-content .pricing-section:before{top:-4rem;height:58rem;opacity:.48;background-position:var(--ambient-mobile-position);-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 10%,#000 24%,#000 76%,rgba(0,0,0,.24) 90%,transparent);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 10%,#000 24%,#000 76%,rgba(0,0,0,.24) 90%,transparent)}.contact-content .faq-section:before,.services-content .pricing-section:before{bottom:auto;width:100vw;aspect-ratio:auto;filter:blur(1px);background-size:auto 100%}.contact-content .faq-section:before{top:-5rem;height:50rem;opacity:.46;background-position:50%;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.28) 10%,#000 25%,#000 75%,rgba(0,0,0,.22) 90%,transparent);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.28) 10%,#000 25%,#000 75%,rgba(0,0,0,.22) 90%,transparent)}.changelog-content{border-radius:20px;padding:2rem .9rem 3.5rem}.changelog-toolbar{border-radius:22px 6px 22px 6px;padding:1.35rem 1.1rem}.changelog-toolbar-heading{align-items:flex-start;flex-direction:column;gap:.9rem;margin-bottom:1.15rem}.changelog-toolbar-status{align-items:center;flex-direction:row;flex-wrap:wrap}.changelog-content .changelog-last-updated{text-align:left}.changelog-content .changelog-filters{grid-template-columns:1fr;max-width:none}.changelog-content .commit-item{border-radius:16px 4px 16px 4px;gap:.75rem;padding:1rem .9rem}.changelog-content .commit-icon{height:36px;width:36px}.changelog-content .commit-header{align-items:flex-start;flex-direction:column;gap:.5rem}.changelog-content .commit-date{white-space:normal}.changelog-content .commit-message{font-size:.9rem;margin-block:.5rem .65rem}.changelog-content .commit-meta{align-items:flex-start;flex-wrap:wrap}.changelog-content .commit-repo-badge{margin-left:0}.changelog-content .pagination{gap:.55rem;width:100%}.changelog-content .pagination-info{flex-basis:100%;order:-1;text-align:center}}:root{--home-seam:#19121f;--home-seam-overlap:clamp(170px,22vh,220px);--font-wordmark:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",serif}.hero:after{height:clamp(240px,30vh,360px)}.projects{margin-top:calc(var(--home-seam-overlap) * -1);overflow:visible;padding-top:calc(clamp(4.75rem, 7vw, 7rem) + var(--home-seam-overlap))}.projects:before{inset:0 0 calc(var(--section-bleed) * -1);opacity:1;background-image:linear-gradient(180deg,rgba(25,18,31,.26),rgba(25,18,31,.48)),linear-gradient(120deg,rgba(17,12,25,.58),rgba(67,43,78,.28) 52%,rgba(143,83,121,.13)),radial-gradient(ellipse at 50% 42%,transparent 18%,rgba(17,11,27,.54) 100%),var(--section-scene);background-blend-mode:normal,multiply,multiply,normal;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.22) 90px,#000 280px,#000 calc(100% - 150px),transparent);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.22) 90px,#000 280px,#000 calc(100% - 150px),transparent)}.projects .section-label{color:#e4c47e;text-shadow:0 2px 14px rgba(0,0,0,.45)}.projects .section-title{color:#fff8f3;text-shadow:0 10px 32px rgba(7,4,10,.52)}.projects .project-card{background:radial-gradient(120% 80% at 0 0,hsla(0,0%,100%,.94) 0,transparent 48%),linear-gradient(145deg,rgba(255,253,251,.98),rgba(243,234,241,.96));border-color:hsla(40,52%,68%,.44);box-shadow:0 28px 64px -38px rgba(7,4,10,.82),inset 0 1px 0 hsla(0,0%,100%,.9)}.projects .project-image.classic{background:radial-gradient(circle at 50% 32%,hsla(40,52%,68%,.24),transparent 38%),linear-gradient(145deg,#24192b,#56334f 62%,#7c5168)}.projects .project-image .placeholder{position:relative;gap:.4rem;color:rgba(255,247,236,.62)}.projects .project-image .placeholder img{height:88px;width:88px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(10,5,12,.42))}.projects .project-image .placeholder span{position:absolute;right:1rem;bottom:.7rem;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.18em}.logo{gap:.72rem;padding-right:.6rem;text-decoration:none}.logo img.logo-mark{display:block;height:64px;width:64px;flex:0 0 64px;object-fit:contain;filter:saturate(1.08) contrast(1.04) drop-shadow(0 7px 12px rgba(45,24,48,.24));transition:transform .28s ease}.logo:hover img.logo-mark{transform:translateY(-2px) scale(1.025)}.logo-wordmark{color:#71385f;font-family:var(--font-wordmark);font-size:2rem;font-style:italic;font-weight:600;letter-spacing:.015em;line-height:1;white-space:nowrap;text-shadow:0 1px 0 hsla(0,0%,100%,.72)}.footer-wordmark>span,.logo-wordmark>span{color:#b17c45;font-size:.65em;font-weight:900;letter-spacing:.08em;margin-right:.22em}.logo-subtitle{color:#a24f77;font-family:var(--font-heading);font-size:.5rem;letter-spacing:.2em;margin-top:.42rem}.footer-brand img.footer-logo-mark{height:76px;width:76px;flex:0 0 76px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(45,24,48,.26));transition:transform .3s ease}.footer-brand:hover img.footer-logo-mark{transform:translateY(-3px) scale(1.02)}.footer-wordmark{color:#71385f;background:none;font-family:var(--font-wordmark);font-size:2.2rem;font-style:italic;font-weight:600;letter-spacing:.015em;line-height:1;-webkit-text-fill-color:currentColor}@media (max-width:768px){.hero:after{height:clamp(210px,28vh,290px)}.projects{padding-top:calc(4.5rem + var(--home-seam-overlap))}.projects:before{inset:0 0 calc(var(--section-bleed) * -1);background-size:100% 100%,100% 100%,100% 100%,auto 100%}.logo img.logo-mark{height:56px;width:56px;flex-basis:56px}.logo .logo-copy{display:none}.footer-brand img.footer-logo-mark{height:68px;width:68px;flex-basis:68px}}:where(.header,.header.scrolled,.nav-dropdown-menu,.mobile-menu,.hero-content,.page-transition .page-header p,.project-card,.projects-in-work-card,.feature-card,.contact-container,.about-content .timeline-content,.projects-content .faq-item,.services-content .pricing-card,.contact-content .faq-item,.changelog-content .commit-item,.wiki-subheader,.wiki-root .wiki-card,.wiki-root .wiki-modal,.wiki-root .wiki-tooltip){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.contact .contact-container,.features .feature-card,.projects .project-card,.projects-in-work .projects-in-work-card{background:radial-gradient(120% 80% at 0 0,hsla(0,0%,100%,.92) 0,transparent 48%),linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(255,249,251,.92))}.about-content .timeline-content,.changelog-content .commit-item,.contact-content .faq-item,.projects-content .faq-item,.services-content .pricing-card{background-color:rgba(255,252,251,.96)}.contact:before,.features:before,.projects-in-work:before,.projects:before{transform:none}:where(.about-content .timeline-section,.projects-content .faq-section,.services-content .pricing-section,.contact-content .faq-section,.changelog-content):before{background-image:linear-gradient(180deg,var(--chapter-ground) 0,rgba(var(--chapter-ground-rgb),.28) 18%,rgba(var(--chapter-ground-rgb),.3) 82%,var(--chapter-ground) 100%),var(--ambient-chapter)!important;background-position:50%,var(--ambient-chapter-position)!important;background-repeat:no-repeat!important;background-size:100% 100%,cover!important;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important;opacity:.58}.changelog-content:before{left:50%;width:calc(100vw + 2px);max-width:none;transform:translateX(-50%);background-image:linear-gradient(180deg,var(--chapter-ground) 0,rgba(var(--chapter-ground-rgb),.28) 18%,rgba(var(--chapter-ground-rgb),.3) 82%,var(--chapter-ground) 100%),linear-gradient(90deg,rgba(var(--chapter-ground-rgb),.94) 0,transparent 8%,transparent 92%,rgba(var(--chapter-ground-rgb),.94) 100%),var(--ambient-chapter)!important;background-position:50%,50%,var(--ambient-chapter-position)!important;background-size:100% 100%,100% 100%,cover!important}.about-content .timeline-section{content-visibility:visible;contain:none}.about-content .timeline-section:before{left:50%;width:calc(100vw + 2px);max-width:none;transform:translateX(-50%);background-image:linear-gradient(180deg,var(--pink-50) 0,rgba(253,244,246,.2) 17%,rgba(253,244,246,.24) 83%,var(--pink-50) 100%),linear-gradient(90deg,rgba(253,244,246,.96) 0,rgba(253,244,246,.38) 7%,transparent 18%,transparent 82%,rgba(253,244,246,.38) 93%,rgba(253,244,246,.96) 100%),var(--ambient-chapter)!important;background-position:50%,50%,var(--ambient-chapter-position)!important;background-size:100% 100%,100% 100%,cover!important}.services-content .pricing-section{content-visibility:visible;contain:none}.services-content .pricing-section:before{left:50%;width:calc(100vw + 2px);max-width:none;transform:translateX(-50%);background-image:linear-gradient(180deg,var(--chapter-ground) 0,rgba(var(--chapter-ground-rgb),.2) 15%,rgba(var(--chapter-ground-rgb),.24) 85%,var(--chapter-ground) 100%),linear-gradient(90deg,rgba(var(--chapter-ground-rgb),.96) 0,rgba(var(--chapter-ground-rgb),.34) 7%,transparent 18%,transparent 82%,rgba(var(--chapter-ground-rgb),.34) 93%,rgba(var(--chapter-ground-rgb),.96) 100%),var(--ambient-chapter)!important;background-position:50%,50%,var(--ambient-chapter-position)!important;background-size:100% 100%,100% 100%,cover!important}@media (max-width:768px){.services-content .pricing-section:before{background-position:50%,50%,var(--ambient-mobile-position)!important}}.about-content>section,.contact,.contact-content>section,.features,.projects,.projects-content>section,.projects-in-work,.services-content>section{content-visibility:auto;contain:layout paint style;contain-intrinsic-size:auto 760px}.contact,.features,.projects,.projects-in-work{contain:layout style}.contact,.features,.projects-in-work{overflow:clip;overflow-clip-margin:var(--section-bleed)}.projects{contain-intrinsic-size:auto 1050px}.projects-in-work{contain-intrinsic-size:auto 760px}.features{contain-intrinsic-size:auto 720px}.contact{contain-intrinsic-size:auto 560px}.changelog-content .commit-item,.wiki-root :where(.wiki-card,.skill-item,.recipe-card,.zone-card,.monster-card){content-visibility:auto;contain:layout paint style;contain-intrinsic-size:auto 150px}.about-content .timeline-section:before{top:-8rem;bottom:-6rem;opacity:.48;background-image:linear-gradient(180deg,var(--pink-50) 0,rgba(253,244,246,.2) 18%,rgba(253,244,246,.24) 82%,var(--pink-50) 100%),var(--ambient-chapter)!important;background-position:50%,var(--ambient-chapter-position)!important;background-size:100% 100%,cover!important}.about-content :is(.timeline-item,.team-card){content-visibility:auto;contain:layout paint style;contain-intrinsic-size:auto 180px}.about-content :is(.profile-card,.info-card,.timeline-content,.team-card,.cta-section){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:rgba(255,252,251,.97);box-shadow:0 14px 30px -24px rgba(55,35,52,.4),inset 0 0 0 1px rgba(186,145,65,.1)}.about-content :is(.timeline-content,.team-card):after{display:none}.about-content .team-card--expandable{display:flex;flex-direction:column}.about-content .team-card--expandable .team-card-bio{flex:1 1}.team-card-expand{align-items:center;align-self:stretch;background:linear-gradient(110deg,rgba(255,247,250,.96),rgba(239,232,249,.9));border:1px solid rgba(186,145,65,.3);border-radius:12px 4px 12px 4px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92);color:var(--purple);cursor:pointer;display:flex;font:inherit;font-size:.75rem;font-weight:800;justify-content:center;letter-spacing:.07em;margin-top:1rem;min-height:40px;padding:.58rem .85rem;text-transform:uppercase;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.team-card-expand .site-icon{color:var(--pink-accent);font-size:.68rem;margin-left:.55rem}.team-card-expand:focus-visible,.team-card-expand:hover{border-color:rgba(216,75,125,.46);box-shadow:0 11px 22px -17px rgba(111,87,173,.7);color:var(--pink-700);outline:none;transform:translateY(-2px)}.about-team-modal-backdrop{align-items:center;animation:about-team-backdrop-in .18s ease-out both;background:radial-gradient(circle at 18% 15%,rgba(229,102,145,.2),transparent 30%),radial-gradient(circle at 82% 78%,rgba(111,87,173,.2),transparent 32%),rgba(42,29,41,.7);display:flex;inset:0;justify-content:center;padding:clamp(.75rem,3vw,2rem);position:fixed;z-index:5000}.about-team-modal{animation:about-team-modal-in .26s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(128deg,rgba(255,254,252,.99),rgba(255,246,250,.98)),url(/img/patterns/blossom-cat-lattice.svg) 100% 0 /430px auto no-repeat;border:1px solid rgba(186,145,65,.55);border-radius:28px 8px 28px 8px;box-shadow:0 40px 90px -30px rgba(28,18,28,.68),inset 0 0 0 6px hsla(0,0%,100%,.38),inset 0 0 0 7px rgba(186,145,65,.12);display:grid;grid-template-columns:minmax(230px,.78fr) minmax(0,1.45fr);max-height:min(760px,calc(100vh - 2rem));max-width:880px;overflow:auto;position:relative;width:100%}.about-team-modal:after,.about-team-modal:before{content:"";pointer-events:none;position:absolute}.about-team-modal:before{background:linear-gradient(90deg,transparent,var(--gold),var(--pink-accent),var(--gold),transparent);height:2px;left:12%;right:12%;top:0}.about-team-modal:after{border:1px solid rgba(186,145,65,.16);border-radius:22px 5px 22px 5px;inset:9px}.about-team-modal-crown{background:linear-gradient(145deg,#fff8e9,#f5e4ba);border:1px solid rgba(186,145,65,.5);border-radius:50%;box-shadow:0 8px 18px -12px rgba(55,35,52,.65);color:var(--gold-deep);height:42px;left:50%;top:0;transform:translate(-50%,-42%);width:42px;z-index:3}.about-team-modal-close,.about-team-modal-crown{align-items:center;display:flex;justify-content:center;position:absolute}.about-team-modal-close{background:rgba(255,252,251,.94);border:1px solid rgba(186,145,65,.3);border-radius:12px 4px 12px 4px;color:#705e6d;cursor:pointer;height:40px;right:18px;top:18px;transition:background-color .16s ease,color .16s ease,transform .16s ease;width:40px;z-index:4}.about-team-modal-close:focus-visible,.about-team-modal-close:hover{background:var(--pink-100);color:var(--pink-700);outline:none;transform:rotate(4deg)}.about-team-modal-portrait{align-items:center;background:linear-gradient(155deg,rgba(248,226,235,.8),rgba(235,227,247,.72)),url(/img/patterns/blossom-cat-lattice.svg) 50% /340px auto repeat;border-right:1px solid rgba(186,145,65,.22);display:flex;flex-direction:column;justify-content:center;min-height:510px;padding:3.6rem 1.8rem 2.7rem;text-align:center}.about-team-modal-avatar-frame{background:linear-gradient(145deg,#f6dba0,#fffaf0 42%,#d7addf);border:1px solid rgba(186,145,65,.65);border-radius:50%;box-shadow:0 20px 36px -24px rgba(55,35,52,.65),0 0 0 7px hsla(0,0%,100%,.7),0 0 0 8px rgba(216,75,125,.18);height:190px;margin-bottom:1.8rem;padding:5px;position:relative;width:190px}.about-team-modal-avatar-frame img{border-radius:50%;height:100%;object-fit:cover;width:100%}.about-team-modal-avatar-gem{align-items:center;background:linear-gradient(145deg,#fff5cb,#e4b967);border:2px solid hsla(0,0%,100%,.9);border-radius:50%;bottom:3px;color:#8d5d18;display:flex;font-size:.7rem;height:34px;justify-content:center;position:absolute;right:8px;width:34px;z-index:2}.about-team-modal-eyebrow,.about-team-modal-heading>span,.about-team-modal-section-label{color:var(--purple);font-size:.66rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.about-team-modal-portrait h2{align-items:center;color:var(--text-dark);display:flex;font-family:var(--font-display);font-size:clamp(2rem,4vw,2.55rem);font-weight:600;gap:.5rem;justify-content:center;line-height:1;margin:.5rem 0 .65rem}.about-team-modal-country{display:inline-flex}.about-team-modal-country img{border-radius:2px;height:14px;width:20px}.about-team-modal-role{color:var(--pink-700);font-size:.84rem;font-weight:750;line-height:1.45;margin:0;max-width:230px}.about-team-modal-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(3.6rem,6vw,5rem) clamp(2rem,5vw,4.2rem) 3.3rem;position:relative;z-index:2}.about-team-modal-heading>span{align-items:center;display:flex;gap:.45rem}.about-team-modal-heading>span .site-icon{color:var(--gold-deep)}.about-team-modal-heading h3{color:var(--text-dark);font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.45rem);font-weight:600;letter-spacing:-.025em;line-height:1.05;margin:.5rem 0 1.15rem}.about-team-modal-bio{color:#665663;font-size:.98rem;line-height:1.8;margin:0 0 1.6rem}.about-team-modal-facts{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.4rem}.about-team-modal-fact{align-items:center;background:linear-gradient(120deg,rgba(255,250,251,.95),rgba(244,238,250,.78));border:1px solid rgba(186,145,65,.22);border-radius:13px 4px 13px 4px;display:flex;gap:.72rem;min-width:0;padding:.72rem}.about-team-modal-fact-icon{align-items:center;background:rgba(252,231,239,.86);border-radius:9px 3px 9px 3px;color:var(--purple);display:flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.about-team-modal-fact small,.about-team-modal-fact strong{display:block}.about-team-modal-fact small{color:#8a7885;font-size:.64rem;font-weight:750;letter-spacing:.08em;margin-bottom:.12rem;text-transform:uppercase}.about-team-modal-fact strong{align-items:center;color:var(--text-dark);display:flex;font-size:.78rem;font-weight:750;gap:.32rem;line-height:1.35}.about-team-modal-languages,.about-team-modal-specialties{border-top:1px solid rgba(186,145,65,.18);padding-top:1rem}.about-team-modal-languages>div,.about-team-modal-specialties>div{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.62rem}.about-team-modal-language,.about-team-modal-specialties>div>span{align-items:center;background:hsla(0,0%,100%,.76);border:1px solid rgba(216,75,125,.16);border-radius:999px;color:#705e6d;display:inline-flex;font-size:.72rem;font-weight:700;gap:.35rem;min-height:29px;padding:.3rem .58rem}.about-team-modal-language img{border-radius:2px;height:14px;width:20px}.about-team-modal-socials{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.3rem}.about-team-modal-socials a{align-items:center;background:linear-gradient(110deg,rgba(252,231,239,.8),rgba(238,230,249,.75));border:1px solid rgba(186,145,65,.23);border-radius:10px 3px 10px 3px;color:var(--purple);display:inline-flex;font-size:.74rem;font-weight:750;gap:.4rem;padding:.58rem .7rem;text-decoration:none}.about-team-modal-socials a:focus-visible,.about-team-modal-socials a:hover{border-color:rgba(216,75,125,.42);color:var(--pink-700);outline:none}@keyframes about-team-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes about-team-modal-in{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.about-content .timeline-section:before{top:-5rem;bottom:-4rem;background-position:50%,var(--ambient-mobile-position)!important}.about-team-modal{display:block;max-height:calc(100vh - 1.2rem)}.about-team-modal-portrait{border-bottom:1px solid rgba(186,145,65,.2);border-right:0;min-height:0;padding:3.4rem 1.4rem 2rem}.about-team-modal-avatar-frame{height:138px;margin-bottom:1.3rem;width:138px}.about-team-modal-content{padding:2rem 1.35rem 2.4rem}.about-team-modal-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.about-team-modal,.about-team-modal-backdrop{animation:none}}:root{--home-chapter-overlap:clamp(130px,12vw,180px);--home-chapter-ground:#e6dce5}.projects{z-index:2}.projects-in-work{z-index:3}.features{z-index:4}.contact{z-index:5}.contact,.features,.projects-in-work{margin-top:calc(var(--home-chapter-overlap) * -1);padding-top:calc(var(--section-pad-y) + var(--home-chapter-overlap));overflow:visible;background:linear-gradient(to bottom,transparent 0,rgba(230,220,229,.08) calc(var(--home-chapter-overlap) * .18),rgba(230,220,229,.42) calc(var(--home-chapter-overlap) * .5),rgba(230,220,229,.84) calc(var(--home-chapter-overlap) * .62),var(--home-chapter-ground) calc(var(--home-chapter-overlap) * .74),var(--home-chapter-ground) 100%)}:root{--home-chapter-overlap:clamp(80px,5vw,96px);--home-chapter-ground:#b9aeba}.projects{padding-bottom:clamp(1.75rem,2vw,2.5rem);background:linear-gradient(to bottom,transparent 0,rgba(25,18,31,.2) 48px,rgba(25,18,31,.76) 138px,var(--home-seam) var(--home-seam-overlap),var(--home-seam) calc(100% - var(--home-chapter-overlap)),#665b68 calc(100% - (var(--home-chapter-overlap) * .48)),var(--home-chapter-ground) 100%)}.contact,.features,.projects-in-work{padding-top:calc(clamp(2rem, 2.5vw, 3rem) + var(--home-chapter-overlap));background:linear-gradient(to bottom,transparent 0,hsla(295,8%,71%,.18) calc(var(--home-chapter-overlap) * .18),hsla(295,8%,71%,.68) calc(var(--home-chapter-overlap) * .52),var(--home-chapter-ground) calc(var(--home-chapter-overlap) * .76),var(--home-chapter-ground) 100%)}.projects-in-work{--section-scene-opacity:0.7}.features{--section-scene-opacity:0.76}.contact{--section-scene-opacity:0.74}.contact:after,.features:after,.projects-in-work:after{background:linear-gradient(180deg,transparent 0,hsla(8,100%,98%,.025) 48%,hsla(8,100%,98%,.06)),radial-gradient(ellipse at 50% 52%,hsla(8,100%,98%,.1) 0,rgba(255,246,247,.025) 48%,transparent 76%)}@media (max-width:768px){:root{--home-chapter-overlap:64px}.projects{padding-bottom:1.5rem}.contact,.features,.projects-in-work{padding-top:calc(2rem + var(--home-chapter-overlap))}}.projects:before{inset:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.22) 90px,#000 280px,#000 calc(100% - var(--home-chapter-overlap)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.22) 90px,#000 280px,#000 calc(100% - var(--home-chapter-overlap)),transparent 100%)}.contact:before,.features:before,.projects-in-work:before{inset:0 0 calc(var(--section-bleed) * -1);opacity:var(--section-scene-opacity);transform:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.12) calc(var(--home-chapter-overlap) * .18),rgba(0,0,0,.58) calc(var(--home-chapter-overlap) * .48),#000 calc(var(--home-chapter-overlap) * .74),#000 100%);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.12) calc(var(--home-chapter-overlap) * .18),rgba(0,0,0,.58) calc(var(--home-chapter-overlap) * .48),#000 calc(var(--home-chapter-overlap) * .74),#000 100%)}.contact:after,.features:after,.projects-in-work:after{inset:0 0 calc(var(--section-bleed) * -1);background:linear-gradient(180deg,transparent 0,hsla(8,100%,98%,.04) 48%,hsla(8,100%,98%,.12)),radial-gradient(ellipse at 50% 52%,hsla(8,100%,98%,.18) 0,rgba(255,246,247,.04) 48%,transparent 76%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 calc(var(--home-chapter-overlap) * .74),#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 calc(var(--home-chapter-overlap) * .74),#000 100%)}.contact+.footer{isolation:isolate;z-index:6;margin-top:calc(var(--home-chapter-overlap) * -1);padding-top:calc(clamp(3rem, 6vw, 5rem) + var(--home-chapter-overlap));overflow:visible;background:transparent}.contact+.footer:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(91,57,110,.22),transparent 44%),repeating-linear-gradient(135deg,rgba(123,89,40,.018) 0 1px,transparent 1px 9px),linear-gradient(rgba(250,246,249,.9),rgba(237,226,236,.95)),url(/img/patterns/blossom-cat-lattice.svg) 50% /520px 320px repeat;-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.35) calc(var(--home-chapter-overlap) * .34),#000 calc(var(--home-chapter-overlap) * .74),#000 100%);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.35) calc(var(--home-chapter-overlap) * .34),#000 calc(var(--home-chapter-overlap) * .74),#000 100%)}.contact+.footer:before{top:var(--home-chapter-overlap);z-index:2}.contact+.footer>*{position:relative;z-index:1}@media (max-width:768px){:root{--home-chapter-overlap:104px}.contact,.features,.projects-in-work{padding-top:calc(4.5rem + var(--home-chapter-overlap))}.contact+.footer{padding-top:calc(3rem + var(--home-chapter-overlap))}}:root{--scene-bridge:var(--page-ground);--about-ground:#eee7ed;--about-porcelain:rgba(255,252,251,.965);--about-plum-frame:rgba(102,65,91,.24)}.hero:after{background:linear-gradient(to bottom,transparent 0,rgba(25,18,31,.08) 22%,rgba(25,18,31,.42) 64%,var(--home-seam) 100%)}.projects{border-top:0;background:linear-gradient(to bottom,transparent 0,rgba(25,18,31,.2) 48px,rgba(25,18,31,.76) 138px,var(--home-seam) var(--home-seam-overlap),var(--home-seam) 100%)}.projects:after{inset:0;background:radial-gradient(ellipse at 50% 37%,rgba(109,73,118,.18),transparent 58%)}.page-transition .page-header--about{margin-bottom:0;background-color:var(--about-ground);background-image:linear-gradient(90deg,rgba(31,20,38,.17) 0,transparent 31%,transparent 70%,rgba(52,31,53,.12) 100%),linear-gradient(180deg,rgba(255,249,247,.06) 0,rgba(238,231,237,.1) 44%,rgba(238,231,237,.34) 66%,rgba(238,231,237,.74) 84%,var(--about-ground) 95%),var(--page-header-art);background-position:50%,50%,var(--page-header-position);background-size:100% 100%,100% 100%,cover;background-repeat:no-repeat;border-bottom:0}.page-transition .page-header--about:after{background:radial-gradient(ellipse at 68% 34%,rgba(255,249,247,.12),transparent 48%),linear-gradient(180deg,transparent 52%,rgba(238,231,237,.22) 70%,rgba(238,231,237,.6) 85%,var(--about-ground) 96%)}.page-transition .page-header--about .about-header-copy{background:radial-gradient(circle at 100% 0,rgba(201,181,224,.28),transparent 38%),linear-gradient(145deg,rgba(255,253,251,.94),rgba(246,237,242,.89));border-color:rgba(181,138,76,.48);box-shadow:0 24px 52px -34px rgba(43,25,45,.62),inset 0 0 0 5px hsla(0,0%,100%,.3),inset 0 0 0 6px rgba(123,89,40,.13)}.about-content{max-width:none;margin:0;overflow-x:clip;padding:clamp(3.5rem,5vw,5.5rem) max(2rem,calc((100vw - 1340px) / 2));color:var(--text-dark);--chapter-ground:#f0e9ee;--chapter-ground-rgb:240,233,238;background-color:var(--about-ground);background-image:radial-gradient(ellipse at 8% 8%,rgba(122,86,147,.13),transparent 30rem),radial-gradient(ellipse at 94% 30%,rgba(157,77,119,.12),transparent 34rem),linear-gradient(180deg,rgba(238,231,237,.98),rgba(248,243,245,.96) 20%,rgba(242,235,241,.96) 76%,#ebe3ea),url(/img/patterns/blossom-cat-lattice.svg);background-position:50%,50%,50%,center 1.5rem;background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-size:100% 100%,100% 100%,100% 100%,520px 320px;border-radius:0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55)}.about-content :is(.profile-card,.info-card,.timeline-content,.team-card){background:radial-gradient(120% 85% at 0 0,hsla(0,0%,100%,.96),transparent 48%),linear-gradient(145deg,var(--about-porcelain),rgba(248,240,245,.95));border-color:var(--about-plum-frame);box-shadow:0 18px 38px -28px rgba(48,30,49,.5),inset 0 0 0 1px rgba(181,138,76,.14),inset 0 1px 0 hsla(0,0%,100%,.92)}.about-content :is(.profile-card,.info-card,.timeline-content,.team-card):hover{border-color:rgba(181,138,76,.52);box-shadow:0 24px 48px -28px rgba(48,30,49,.58),0 0 0 4px rgba(111,87,173,.07),inset 0 1px 0 hsla(0,0%,100%,.94)}.about-content .profile-card{border-top-color:rgba(181,138,76,.58)}.about-content .profile-avatar{border-color:#fffaf7;box-shadow:0 0 0 1px rgba(181,138,76,.52),0 14px 30px -18px rgba(66,39,61,.65)}.about-content .info-card h3 .icon,.about-content .timeline-dot{color:var(--gold-deep);background:linear-gradient(145deg,#f5e7c8,#eee5f3);border-color:rgba(181,138,76,.4);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9)}.about-content .timeline:before{width:2px;background:linear-gradient(180deg,transparent,var(--gold),#7c3c66 48%,var(--gold),transparent);box-shadow:0 0 0 1px hsla(0,0%,100%,.38)}.about-content .timeline-section:before{opacity:.6;background-image:linear-gradient(180deg,transparent 0,rgba(238,231,237,.14) 14%,rgba(238,231,237,.2) 84%,transparent 100%),var(--ambient-chapter)!important}.about-content>.team-section{padding-top:1rem}.about-content .cta-section{overflow:hidden;color:#fff9f5;background:radial-gradient(circle at 12% 0,hsla(40,52%,68%,.16),transparent 30%),radial-gradient(circle at 92% 100%,rgba(157,77,119,.32),transparent 42%),linear-gradient(120deg,#211725,#3d263b 56%,#69405a 125%);border-color:hsla(40,52%,68%,.54);box-shadow:0 26px 58px -34px rgba(31,21,35,.82),inset 0 0 0 6px hsla(0,0%,100%,.025),inset 0 0 0 7px hsla(40,52%,68%,.14)}.about-content .cta-section h3{color:#fffaf6}.about-content .cta-section p{color:rgba(255,248,244,.78)}.about-content .cta-section:after{opacity:.2;filter:sepia(.3) brightness(1.45)}@media (max-width:768px){.hero:after{height:clamp(240px,34vh,330px)}.projects:after{background:radial-gradient(ellipse at 50% 37%,rgba(109,73,118,.16),transparent 58%)}.about-content{padding:3rem 1.15rem 4rem;background-size:100% 100%,100% 100%,100% 100%,390px 240px}}.section-label{position:relative;z-index:0;isolation:isolate;min-height:38px;color:#fffaf6!important;background:none;border:0;box-shadow:none;padding:.72rem 1.45rem;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.42)}.section-label:before{content:"";position:absolute;z-index:-1;top:50%;left:-10px;width:calc(100% + 20px);height:46px;background:url(/img/patterns/ink-brush-divider.svg) 50%/100% 100% no-repeat;opacity:.96;transform:translateY(-50%) rotate(-.8deg);pointer-events:none}.section-label:after{content:none}.section-header:after{width:116px;height:14px;margin-top:.75rem;background:radial-gradient(circle at 50% 50%,#d8bc83 0 3px,#59384f 3.5px 5px,transparent 5.5px),url(/img/patterns/ink-brush-divider.svg) 50% /100% 100% no-repeat;-webkit-clip-path:none;clip-path:none;opacity:.9;transform:rotate(-1deg)}.hero h1:after,.page-transition .page-header h1:after{content:"";display:block;width:clamp(145px,34%,235px);height:15px;margin:.4rem auto -.2rem;background:url(/img/patterns/ink-brush-divider.svg) 50%/100% 100% no-repeat;opacity:.88;transform:rotate(-1.2deg)}.page-transition .page-header h1 .highlight:after{display:none}.page-transition .page-header--about h1:after{width:clamp(240px,58%,360px);height:24px;margin-top:.28rem;margin-bottom:-.3rem;opacity:.92;transform:rotate(-1.4deg)}@media (max-width:768px){.hero h1:after,.page-transition .page-header h1:after{width:min(52vw,190px);height:12px}.page-transition .page-header--about h1:after{width:min(88%,220px);height:18px;margin-top:.22rem}}@media (prefers-reduced-motion:reduce){.hero-aurora{animation:none}}.breadcrumb{position:relative;z-index:5;padding:0;background:rgba(255,251,252,.92);border-bottom:1px solid rgba(180,137,73,.2);box-shadow:0 8px 28px rgba(57,38,51,.04)}.breadcrumb-container{max-width:1280px;min-height:58px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.breadcrumb .breadcrumb-back{display:inline-flex;align-items:center;gap:.65rem;color:#4a3d46;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.breadcrumb .breadcrumb-back i{width:28px;height:28px;display:grid;place-items:center;color:#c63f69;background:#fff;border:1px solid rgba(198,63,105,.22);border-radius:50%;transition:transform .18s ease,background-color .18s ease}.breadcrumb .breadcrumb-back:hover i{transform:translateX(-3px);background:#fff4f7}.breadcrumb-path{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.65rem;color:#a4949e;font-size:.78rem}.breadcrumb-path i{color:rgba(180,137,73,.55);font-size:.55rem}.breadcrumb .breadcrumb-path .current{max-width:260px;overflow:hidden;color:#704c61;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.product-page{position:relative;isolation:isolate;max-width:1280px;margin:0 auto;padding:clamp(2rem,4vw,4.5rem) 2rem 5rem;background-image:radial-gradient(circle at 4% 3%,rgba(232,112,150,.1),transparent 25rem),radial-gradient(circle at 96% 16%,rgba(118,86,174,.09),transparent 28rem);background-repeat:no-repeat}.product-page:before{content:"";position:absolute;z-index:-1;top:1.2rem;left:50%;width:min(92vw,1160px);height:380px;transform:translateX(-50%);pointer-events:none;background:linear-gradient(110deg,transparent 4%,rgba(50,42,48,.035) 48%,transparent 92%);-webkit-clip-path:polygon(0 44%,13% 36%,31% 43%,48% 31%,67% 40%,84% 33%,100% 43%,100% 53%,83% 48%,64% 54%,46% 45%,28% 52%,12% 45%,0 52%);clip-path:polygon(0 44%,13% 36%,31% 43%,48% 31%,67% 40%,84% 33%,100% 43%,100% 53%,83% 48%,64% 54%,46% 45%,28% 52%,12% 45%,0 52%)}.product-header{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);align-items:start;grid-gap:clamp(1.2rem,2.5vw,2rem);gap:clamp(1.2rem,2.5vw,2rem);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.product-header-left{min-width:0;padding:clamp(.65rem,1.2vw,.9rem);background:rgba(255,252,253,.8);border:1px solid rgba(180,137,73,.28);border-radius:23px;box-shadow:0 22px 62px rgba(85,54,75,.1),inset 0 0 0 4px hsla(0,0%,100%,.45)}.main-image{position:relative;isolation:isolate;aspect-ratio:16/10.4;width:100%;max-height:none;overflow:hidden;opacity:1;background-color:#2d2531;background-position:50%;background-size:cover;border:1px solid rgba(92,67,89,.2);border-radius:23px;box-shadow:0 18px 45px rgba(57,38,51,.18)}.main-image:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(29,22,31,.18),transparent 38%,rgba(29,22,31,.34)),linear-gradient(125deg,rgba(230,129,162,.08),transparent 52%)}.main-image .main-image-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.main-image:hover .main-image-img{transform:scale(1.025)}.main-image .featured-badge,.main-image .status-badge{z-index:2;top:1rem;min-height:34px;padding:.48rem .78rem;color:#fff;background:rgba(32,25,34,.78);border:1px solid hsla(0,0%,100%,.24);border-radius:999px;box-shadow:0 8px 24px rgba(30,20,28,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.main-image .status-badge{left:1rem}.main-image .featured-badge{right:1rem}.gallery-heading{margin:1.2rem 0 .7rem;padding:0 .15rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.product-header-left .gallery-section-title{margin:.15rem 0 0;color:#342c32;font-family:var(--font-heading);font-size:1.12rem;line-height:1.2}.gallery-count,.pricing-plan-count{flex:0 0 auto;padding:.36rem .62rem;color:#806f79;background:hsla(0,0%,100%,.76);border:1px solid rgba(180,137,73,.22);border-radius:999px;font-size:.68rem;font-weight:700}.product-header-left .project-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.product-header-left .gallery-item{min-width:0;overflow:hidden;background:#f5edf1;border:1px solid rgba(180,137,73,.24);border-radius:14px;box-shadow:none}.product-header-left .gallery-thumb{display:block;aspect-ratio:4/3;width:100%;overflow:hidden;border:0;cursor:zoom-in}.product-header-left .gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease,filter .26s ease}.product-header-left .gallery-thumb:hover img{transform:scale(1.06);filter:saturate(1.08)}.product-header-left .gallery-caption{display:none}.product-summary{min-width:0;padding:clamp(1.5rem,3vw,2.6rem);background:radial-gradient(circle at 100% 0,rgba(241,157,186,.17),transparent 17rem),linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(255,249,251,.91));border:1px solid rgba(180,137,73,.26);border-radius:23px;box-shadow:0 16px 46px rgba(75,49,68,.09)}.product-section-kicker,.product-summary-eyebrow,.quick-features-label{color:#7856b0;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.product-summary-eyebrow{margin-bottom:1.05rem;display:flex;align-items:center;gap:.6rem}.summary-eyebrow-mark{position:relative;width:30px;height:8px;background:#242025;-webkit-clip-path:polygon(0 45%,18% 20%,68% 32%,100% 10%,91% 62%,42% 72%,6% 100%);clip-path:polygon(0 45%,18% 20%,68% 32%,100% 10%,91% 62%,42% 72%,6% 100%);transform:rotate(-4deg)}.product-meta{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.product-meta .meta-tag{padding:.42rem .72rem;color:#695370;background:#f8f2fa;border:1px solid rgba(118,86,174,.18);border-radius:999px;font-size:.72rem;font-weight:800}.product-title{margin:0 0 .75rem;color:#302830;font-family:var(--font-heading);font-size:clamp(2.5rem,4.5vw,4.25rem);line-height:.97;letter-spacing:-.045em}.product-subtitle{max-width:42rem;margin:0 0 1rem;color:#b53460;font-family:var(--font-heading);font-size:clamp(1.05rem,1.5vw,1.3rem);font-style:italic;line-height:1.45}.product-description{margin-bottom:1.2rem;color:#756873;font-size:.94rem;line-height:1.72}.quick-features-block{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid rgba(180,137,73,.18)}.quick-features-label{display:block;margin-bottom:.72rem}.quick-features{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.quick-feature{min-width:0;padding:.7rem .78rem;display:flex;align-items:center;gap:.6rem;color:#514650;background:hsla(0,0%,100%,.72);border:1px solid rgba(205,163,177,.28);border-radius:12px;font-size:.78rem;font-weight:700}.quick-feature i{width:22px;height:22px;display:grid;flex:0 0 auto;place-items:center;color:#fff;background:linear-gradient(145deg,#d94773,#a94f88);border-radius:50%;font-size:.58rem}.pricing-box{margin-top:1.35rem;padding:1.05rem;background:linear-gradient(145deg,#30282f,#211c21);border:1px solid hsla(41,69%,70%,.36);border-radius:18px;box-shadow:0 16px 35px rgba(40,29,38,.16)}.pricing-box-heading{padding:.2rem .15rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.pricing-box-heading .product-section-kicker{color:#efc873}.pricing-box-heading h2{margin:.15rem 0 0;color:#fff9fb;font-family:var(--font-heading);font-size:1.28rem;line-height:1.15}.pricing-box .pricing-plan-count{color:#ead4dc;background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.13)}.pricing-box .product-price-note{margin:0;padding:0 .15rem .75rem;color:#bcaeb7;font-size:.7rem}.pricing-plans-list{display:grid;grid-gap:.48rem;gap:.48rem}.pricing-plan-row{position:relative;min-height:66px;padding:.68rem .72rem .68rem .88rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;background:hsla(0,0%,100%,.055);border:1px solid hsla(0,0%,100%,.09);border-radius:12px;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.pricing-plan-row:last-child{border-bottom:1px solid hsla(0,0%,100%,.09)}.pricing-plan-row:hover{transform:translateX(3px);background:hsla(0,0%,100%,.085);border-color:hsla(41,76%,69%,.3)}.pricing-plan-row.recommended{background:linear-gradient(100deg,rgba(217,71,115,.19),rgba(118,86,174,.12));border-color:hsla(41,79%,69%,.42)}.plan-row-main{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .55rem}.pricing-plan-row .plan-name,.pricing-plan-row.recommended .plan-name{color:#fff;font-size:.84rem;font-weight:800}.pricing-plan-row .plan-description{flex-basis:100%;overflow:hidden;color:#bcaeb7;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.pricing-plan-row .plan-badge{padding:.2rem .4rem;color:#3c2d1d;background:#efc873;border-radius:999px;font-size:.54rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.plan-row-right{display:flex;align-items:center;gap:.65rem}.pricing-plan-row .plan-price{color:#fff;font-family:var(--font-heading);line-height:1;white-space:nowrap}.pricing-plan-row .plan-currency{color:#efc873;font-size:.75rem;vertical-align:top}.pricing-plan-row .plan-amount{font-size:1.1rem;font-weight:800}.pricing-plan-row .plan-cta{min-height:34px;padding:.48rem .68rem;color:#33252d;background:linear-gradient(135deg,#f2d07f,#e9ad63);border:0;border-radius:9px;box-shadow:0 5px 14px rgba(17,12,16,.17);font-size:.66rem;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.pricing-plan-row .plan-cta:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(17,12,16,.24)}.product-section{margin-top:clamp(2rem,4vw,3.5rem);padding:clamp(1.4rem,3vw,2.4rem);overflow:hidden;background:rgba(255,252,253,.84);border:1px solid rgba(180,137,73,.24);border-radius:24px;box-shadow:0 18px 55px rgba(75,49,68,.08)}.product-section-heading{position:relative;margin-bottom:1.55rem;padding-bottom:1.15rem;border-bottom:1px solid rgba(180,137,73,.17)}.product-section-heading:after{content:"";position:absolute;left:0;bottom:-4px;width:112px;height:10px;background:#242025;-webkit-clip-path:polygon(0 48%,12% 22%,66% 32%,100% 7%,94% 61%,51% 73%,9% 100%);clip-path:polygon(0 48%,12% 22%,66% 32%,100% 7%,94% 61%,51% 73%,9% 100%);transform:rotate(-1deg)}.product-section .product-section-title{margin:.3rem 0 0;color:#342b32;font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.025em}.description-sections{display:grid;grid-gap:1rem;gap:1rem}.description-block{padding:1.25rem 1.35rem;background:linear-gradient(135deg,rgba(250,242,246,.8),hsla(0,0%,100%,.88));border:1px solid rgba(213,164,180,.24);border-radius:16px}.description-block-title{margin-bottom:.5rem;color:#453740;font-family:var(--font-heading);font-size:1.08rem}.description-block-content,.feature-text p{color:#766a72;line-height:1.75}.features-grid{gap:.85rem}.feature-item{padding:1.15rem;background:linear-gradient(135deg,rgba(250,242,246,.84),hsla(0,0%,100%,.9));border:1px solid rgba(213,164,180,.24);border-radius:16px}.feature-icon{color:#fff;background:linear-gradient(145deg,#d94773,#7556ae);box-shadow:0 8px 18px rgba(169,79,136,.18)}.requirements-grid{gap:1rem}.requirements-card{padding:1.4rem;background:linear-gradient(145deg,#fff,#fdf7f9);border:1px solid rgba(180,137,73,.24);border-radius:17px;box-shadow:none}.requirements-card h3{margin-bottom:1rem;font-size:1.05rem}.requirements-card h3 i{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#d94773,#7556ae);border-radius:10px;font-size:.8rem}.requirements-list li{gap:1rem;border-color:rgba(180,137,73,.15);font-size:.82rem}.project-changelog-list{display:grid;grid-gap:.55rem;gap:.55rem}.project-changelog-item{padding:.85rem .95rem;background:rgba(250,243,246,.66);border:1px solid rgba(213,164,180,.2);border-radius:12px}@media (max-width:1040px){.product-header{grid-template-columns:1fr}.main-image{aspect-ratio:16/8.6}}@media (max-width:720px){.breadcrumb-container{min-height:52px;padding:0 1rem}.breadcrumb-path{display:none}.product-page{padding:1.2rem .8rem 3rem}.product-header{padding:0;border-radius:0}.main-image{aspect-ratio:4/3;border-radius:18px}.main-image .featured-badge,.main-image .status-badge{top:.65rem;padding:.4rem .6rem;font-size:.64rem}.main-image .status-badge{left:.65rem}.main-image .featured-badge{right:.65rem}.product-header-left .project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.product-summary{padding:1.35rem 1rem;border-radius:18px}.product-title{font-size:clamp(2.25rem,13vw,3.3rem)}.pricing-plan-row,.quick-features{grid-template-columns:1fr}.pricing-plan-row{gap:.6rem}.plan-row-right{justify-content:space-between}.pricing-plan-row .plan-cta{min-width:96px}.product-section{margin-top:1.25rem;padding:1.25rem 1rem;border-radius:19px}.requirements-grid{grid-template-columns:1fr}.requirements-list li{align-items:flex-start;flex-direction:column;gap:.25rem}}@media (prefers-reduced-motion:reduce){.breadcrumb .breadcrumb-back i,.main-image .main-image-img,.pricing-plan-row,.pricing-plan-row .plan-cta,.product-header-left .gallery-thumb img{transition:none}}.page-header--contact{margin-bottom:0;padding-bottom:2.35rem}.contact-content{max-width:1240px;padding-top:1.5rem}.contact-intro-strip{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.4rem;padding:1.05rem 1.25rem 1.05rem 1.45rem;color:#3e3038;background:radial-gradient(circle at 92% 0,rgba(221,202,247,.6),transparent 28%),linear-gradient(105deg,hsla(0,0%,100%,.96),rgba(250,230,239,.9) 58%,rgba(246,238,253,.94));border:1px solid rgba(186,145,65,.3);border-radius:18px 5px 18px 5px;box-shadow:0 12px 30px rgba(103,67,89,.09),inset 0 0 0 5px hsla(0,0%,100%,.32)}.contact-intro-strip>div{display:flex;align-items:center;gap:1rem;min-width:0}.contact-intro-strip strong{font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:.01em;color:#46343e}.contact-card-label,.contact-eyebrow{color:var(--gold-deep);font-size:.7rem;font-weight:800;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.contact-intro-strip .contact-eyebrow{flex:0 0 auto;color:#9a557a;padding-right:1rem;border-right:1px solid rgba(154,85,122,.2)}.contact-response-pill{display:inline-flex;align-items:center;flex:0 0 auto;gap:.45rem;padding:.6rem .85rem;color:#805b28;background:rgba(255,253,248,.76);border:1px solid rgba(190,143,63,.27);border-radius:999px;font-size:.78rem;font-weight:700}.contact-content .contact-grid{grid-template-columns:minmax(310px,.82fr) minmax(0,1.58fr);align-items:start;gap:1.5rem;margin-bottom:5rem}.contact-content .contact-info{gap:1.25rem}.contact-channel-card,.contact-content .contact-form-wrapper,.direct-email-card{border:1px solid var(--hairline-gold);box-shadow:var(--shadow-card),var(--inset-top)}.direct-email-card{position:relative;overflow:hidden;padding:1.8rem;color:#3e3038;background:radial-gradient(circle at 95% 5%,rgba(202,178,237,.5),transparent 31%),radial-gradient(circle at 0 100%,rgba(238,178,202,.28),transparent 35%),linear-gradient(145deg,#fffafc,#f8e8ef 60%,#f3edf9);border-color:rgba(190,143,63,.34);border-radius:24px 7px 24px 7px;box-shadow:0 18px 42px rgba(103,67,89,.12),inset 0 0 0 5px hsla(0,0%,100%,.3)}.direct-email-card:after{content:"";position:absolute;right:-18px;bottom:13px;width:132px;height:17px;pointer-events:none;background:url(/img/patterns/ink-brush-divider.svg) 50%/100% 100% no-repeat;opacity:.045;transform:rotate(-7deg)}.direct-email-heading{position:relative;z-index:1;display:flex;align-items:center;gap:1rem}.direct-email-icon{display:grid;flex:0 0 auto;width:52px;height:52px;place-items:center;color:#8a5577;background:linear-gradient(145deg,hsla(0,0%,100%,.85),rgba(244,217,229,.8));border:1px solid rgba(183,133,70,.27);border-radius:16px 5px 16px 5px;font-size:1.15rem}.direct-email-card .contact-card-label{color:#9a557a}.direct-email-card h2{margin:.25rem 0 0;color:#3b2c34;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;letter-spacing:-.02em}.direct-email-copy{position:relative;z-index:1;margin:1.25rem 0;color:#75666d;font-size:.9rem;line-height:1.7}.direct-email-address{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.95rem 1rem;color:#4a3540;background:hsla(0,0%,100%,.72);border:1px solid rgba(156,109,129,.18);border-radius:13px 4px 13px 4px;font-size:.88rem;font-weight:700;text-decoration:none}.direct-email-address span{min-width:0;overflow-wrap:anywhere}.direct-email-address i{flex:0 0 auto;color:#a5752d;font-size:.7rem}.direct-email-address:hover{color:#3f2c36;background:hsla(0,0%,100%,.94);border-color:rgba(183,133,70,.4)}.direct-email-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem;margin-top:.8rem}.email-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.65rem .75rem;border:1px solid transparent;border-radius:11px 4px 11px 4px;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;text-decoration:none}.email-action--primary{color:#fff;background:linear-gradient(135deg,#b9678f,#8c6ab6);box-shadow:0 8px 20px rgba(133,83,124,.16)}.email-action--primary:hover{color:#fff;transform:translateY(-1px)}.email-action--copy{color:#684f5b;background:hsla(0,0%,100%,.64);border-color:rgba(156,109,129,.2)}.email-action--copy:hover{color:#4a3540;background:hsla(0,0%,100%,.92);border-color:rgba(183,133,70,.38)}.contact-channel-card{overflow:hidden;padding:.65rem;background:rgba(255,253,252,.98);border-radius:19px 6px 19px 6px}.contact-channel-heading{padding:.7rem .75rem .8rem}.contact-channel-heading p{margin-top:.28rem;color:var(--text-light);font-size:.82rem}.contact-channel-link{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.75rem;color:var(--text-dark);border-top:1px solid rgba(161,117,78,.1);border-radius:11px;text-decoration:none}.contact-channel-link:hover{color:var(--text-dark);background:var(--pink-50)}.contact-channel-icon{display:grid;width:40px;height:40px;place-items:center;color:#fff;border-radius:12px 4px 12px 4px}.contact-channel-icon.discord{background:#5865f2}.contact-channel-icon.telegram{background:#168ac0}.contact-channel-icon.github{background:#2e292b}.contact-channel-link>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.contact-channel-link strong{font-size:.86rem}.contact-channel-link small{overflow:hidden;color:var(--text-light);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.contact-channel-link>i{color:var(--gold-deep);font-size:.68rem}.contact-content .contact-form-wrapper{padding:clamp(1.5rem,3vw,2.5rem);background:radial-gradient(circle at 100% 0,rgba(231,211,250,.18),transparent 31%),rgba(255,253,252,.98);border-radius:27px 8px 27px 8px}.contact-content .form-header{position:relative;margin-bottom:1.8rem;padding-bottom:1.5rem;border-bottom:1px solid var(--hairline)}.contact-content .form-header:after{content:"";position:absolute;left:0;bottom:-7px;width:92px;height:13px;background:url(/img/patterns/ink-brush-divider.svg) 50%/100% 100% no-repeat;opacity:.84;transform:rotate(-1deg)}.contact-content .form-header h2{margin:.35rem 0 .45rem;font-size:clamp(1.7rem,3vw,2.25rem)}.contact-content .form-header p{max-width:610px;font-size:.91rem;line-height:1.65}.contact-content .contact-form{gap:1.25rem}.contact-content .form-row{gap:1rem}.contact-content .form-group{min-width:0;gap:.45rem}.contact-content .form-group label,.team-preference legend{color:#30272a;font-size:.83rem;font-weight:800;letter-spacing:.015em}.contact-content .form-group label>span{color:var(--pink-600)}.contact-content .form-group input,.contact-content .form-group select,.contact-content .form-group textarea{width:100%;padding:.9rem 1rem;color:var(--text-dark);background-color:hsla(0,0%,100%,.86);border-color:rgba(159,121,94,.22);border-radius:12px 4px 12px 4px;font-size:.9rem}.contact-content .form-group textarea{min-height:170px}.field-note{display:inline-flex;align-items:center;gap:.35rem;color:#94858b;font-size:.69rem}.field-note i{color:var(--gold-deep);font-size:.62rem}.team-preference{min-width:0;margin:0;padding:1.15rem;background:linear-gradient(145deg,rgba(253,244,246,.72),rgba(249,245,255,.58));border:1px solid rgba(175,132,97,.18);border-radius:18px 6px 18px 6px}.team-preference-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.team-preference legend{display:block;padding:0;font-size:.9rem}.team-preference-heading p{margin-top:.22rem;color:var(--text-light);font-size:.73rem;line-height:1.5}.team-preference-heading>span{flex:0 0 auto;padding:.28rem .5rem;color:var(--gold-deep);background:hsla(0,0%,100%,.72);border:1px solid rgba(178,134,68,.2);border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.team-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.team-choice{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;grid-gap:.65rem;gap:.65rem;min-width:0;min-height:62px;padding:.62rem;background:hsla(0,0%,100%,.82);border:1px solid rgba(159,121,94,.17);border-radius:13px 4px 13px 4px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.team-choice:hover{border-color:rgba(178,134,68,.42);transform:translateY(-1px)}.team-choice:has(input:checked){background:linear-gradient(145deg,#fffdfb,#fff7f9);border-color:rgba(190,139,51,.66);box-shadow:0 7px 18px rgba(129,76,91,.09),inset 3px 0 0 #c6933f}.team-choice:focus-within{outline:2px solid rgba(190,139,51,.48);outline-offset:2px}.team-choice input{position:absolute;width:1px;height:1px;opacity:0}.team-choice-avatar{display:grid;width:42px;height:42px;place-items:center;object-fit:cover;color:#fff;background:#2a2225;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 10px rgba(63,38,46,.15)}.team-choice-avatar--match{color:#342227;background:linear-gradient(135deg,#f0d58f,#e4b6c2)}.team-choice-copy{display:flex;flex-direction:column;min-width:0}.team-choice-copy strong{overflow:hidden;color:#342b2e;font-size:.79rem;text-overflow:ellipsis;white-space:nowrap}.team-choice-copy small{display:-webkit-box;overflow:hidden;color:#8e7e84;font-size:.64rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.team-choice-check{display:grid;width:18px;height:18px;place-items:center;color:transparent;border:1px solid rgba(145,112,91,.25);border-radius:50%;font-size:.5rem}.team-choice input:checked~.team-choice-check{color:#fff;background:#b68230;border-color:#b68230}@keyframes team-profile-expand{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.team-profile-panel{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:1rem;gap:1rem;margin-top:.85rem;padding:1.05rem;background:radial-gradient(circle at 100% 0,rgba(209,187,239,.3),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.95),rgba(253,241,246,.9));border:1px solid rgba(183,133,70,.3);border-radius:17px 5px 17px 5px;box-shadow:0 12px 28px rgba(100,63,84,.1),inset 0 0 0 4px hsla(0,0%,100%,.28);animation:team-profile-expand .38s cubic-bezier(.22,1,.36,1) backwards}.team-profile-avatar{width:84px;height:84px;object-fit:cover;background:#fff;border:3px solid hsla(0,0%,100%,.9);border-radius:22px 6px 22px 6px;box-shadow:0 6px 16px rgba(80,49,67,.16),0 0 0 1px rgba(183,133,70,.22)}.team-profile-body{min-width:0}.team-profile-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.team-profile-eyebrow{color:#9a557a;font-size:.58rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.team-profile-name-row h3{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:.12rem 0 0;color:#382b32;font-family:var(--font-display);font-size:1.22rem;font-weight:650}.team-profile-country{display:inline-flex;align-items:center}.team-profile-country img{width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(70,48,59,.12)}.team-profile-role{margin-top:.08rem;color:#9d5277;font-size:.73rem;font-weight:750}.team-profile-close{display:grid;flex:0 0 auto;width:28px;height:28px;padding:0;place-items:center;color:#8f7180;background:hsla(0,0%,100%,.72);border:1px solid rgba(156,109,129,.18);border-radius:9px 3px 9px 3px;cursor:pointer;font-size:.68rem}.team-profile-close:hover{color:#754359;border-color:rgba(183,133,70,.38)}.team-profile-bio{margin:.6rem 0 .75rem;color:#74666d;font-size:.76rem;line-height:1.55}.team-profile-footer,.team-profile-languages{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.team-profile-footer{padding-top:.65rem;border-top:1px solid rgba(156,109,129,.12)}.team-profile-language,.team-profile-meta,.team-profile-selected{display:inline-flex;align-items:center;gap:.3rem;min-height:25px;padding:.25rem .45rem;color:#745d68;background:hsla(0,0%,100%,.68);border:1px solid rgba(156,109,129,.14);border-radius:999px;font-size:.59rem;font-weight:750}.team-profile-meta i{color:#ad7b2d}.team-profile-languages>span:first-child{color:#8b7881;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.team-profile-language img{width:16px;height:11px;object-fit:cover;border-radius:2px}.team-profile-selected{margin-left:auto;color:#7e5a23;background:hsla(44,79%,87%,.58);border-color:rgba(183,133,70,.22)}.team-profile-selected i{font-size:.5rem}.contact-content .budget-group{padding:1.15rem;background:linear-gradient(100deg,hsla(35,61%,94%,.78),rgba(253,244,246,.68));border:1px solid rgba(175,132,97,.16);border-radius:15px 5px 15px 5px}.contact-content .budget-slider{accent-color:#b68230}.contact-content .submit-btn{min-height:54px;color:#fffaf7;background:linear-gradient(110deg,#1c1719,#312327 68%,#7d4a58 135%);border:1px solid rgba(207,165,88,.48);border-radius:14px 4px 14px 4px;box-shadow:0 12px 26px rgba(60,35,42,.18);letter-spacing:.02em}.contact-content .submit-btn:hover:not(:disabled){box-shadow:0 15px 30px rgba(60,35,42,.24);transform:translateY(-2px)}.contact-content .faq-section,.contact-content .map-section{border-radius:28px 8px 28px 8px}@media (max-width:980px){.contact-content .contact-grid{grid-template-columns:1fr}.contact-content .contact-info{display:grid;grid-template-columns:1.15fr .85fr}}@media (max-width:720px){.contact-content{padding:1rem 1rem 3.5rem}.contact-intro-strip,.contact-intro-strip>div{align-items:flex-start;flex-direction:column}.contact-intro-strip{gap:.85rem}.contact-intro-strip>div{gap:.45rem}.contact-intro-strip .contact-eyebrow{padding-right:0;border-right:0}.contact-content .contact-info,.contact-content .form-row,.team-choice-grid{grid-template-columns:1fr}.team-profile-panel{grid-template-columns:64px minmax(0,1fr);gap:.75rem;padding:.8rem}.team-profile-avatar{width:64px;height:64px;border-radius:17px 5px 17px 5px}.team-profile-selected{margin-left:0}}@media (max-width:430px){.contact-content .contact-form-wrapper,.direct-email-card{padding:1.25rem}.direct-email-actions{grid-template-columns:1fr}.team-preference{padding:.85rem}.team-preference-heading{flex-direction:column;gap:.5rem}}@media (prefers-reduced-motion:reduce){.contact-content .submit-btn,.email-action,.team-choice,.team-profile-panel{transition:none;animation:none}}@keyframes page-layer-fade{0%{opacity:0}to{opacity:1}}@keyframes page-layer-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes page-layer-drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes page-layer-settle{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.page-transition>.header{animation:page-layer-drop .62s cubic-bezier(.22,1,.36,1) .02s backwards}.page-transition>:is(.hero,.page-header,.wiki-subheader){animation:page-layer-fade .95s ease-out .04s backwards}.page-transition>.hero .hero-content>:first-child,.page-transition>.page-header h1{animation:page-layer-rise .78s cubic-bezier(.22,1,.36,1) .15s backwards}.page-transition>.page-header .about-header-kicker{animation:page-layer-rise .74s cubic-bezier(.22,1,.36,1) .11s backwards}.page-transition>.hero .hero-content>:nth-child(2),.page-transition>.page-header p{animation:page-layer-rise .82s cubic-bezier(.22,1,.36,1) .23s backwards}.page-transition>.hero .hero-content>:nth-child(3){animation:page-layer-rise .84s cubic-bezier(.22,1,.36,1) .31s backwards}.page-transition>.hero .hero-content>:nth-child(4),.page-transition>.hero .scroll-indicator{animation:page-layer-rise .86s cubic-bezier(.22,1,.36,1) .39s backwards}.page-transition>.page-header .about-header-meta{animation:page-layer-rise .8s cubic-bezier(.22,1,.36,1) .33s backwards}.section-reveal{opacity:0;transform:translateY(22px);transition:opacity .92s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.section-reveal.section-revealed{opacity:1;transform:translateY(0);will-change:auto}.page-transition>main>:first-child{animation:page-layer-settle .68s cubic-bezier(.22,1,.36,1) .3s backwards}.page-transition>main>:nth-child(2){animation:page-layer-rise .68s cubic-bezier(.22,1,.36,1) .38s backwards}.page-transition>main>:nth-child(3){animation:page-layer-rise .68s cubic-bezier(.22,1,.36,1) .46s backwards}.page-transition>main>:nth-child(n+4){animation:page-layer-rise .68s cubic-bezier(.22,1,.36,1) .52s backwards}@media (max-width:720px){.page-transition>.hero .hero-content>:nth-child(n),.page-transition>.page-header h1,.page-transition>.page-header p,.page-transition>main>:nth-child(n){animation-duration:.52s}}@media (prefers-reduced-motion:reduce){.page-transition>.header,.page-transition>.hero .hero-content>*,.page-transition>.hero .scroll-indicator,.page-transition>.page-header *,.page-transition>:is(.hero,.page-header,.wiki-subheader),.page-transition>main>*{animation:none!important;opacity:1!important;transform:none!important}.section-reveal,.section-reveal.section-revealed{opacity:1!important;transform:none!important;transition:none!important}}.projects{background:linear-gradient(to bottom,transparent 0,rgba(25,18,31,.2) 48px,rgba(25,18,31,.76) 138px,var(--home-seam) var(--home-seam-overlap),var(--home-seam) calc(100% - var(--home-chapter-overlap)),#635866 calc(100% - (var(--home-chapter-overlap) * .56)),var(--home-chapter-ground) 100%)}.projects-in-work{--section-scene-opacity:0.68}.features{--section-scene-opacity:0.72}.contact{--section-scene-opacity:0.7}.contact:before,.features:before,.projects-in-work:before{background-image:linear-gradient(to bottom,rgba(246,239,247,.18),rgba(239,228,240,.24)),radial-gradient(ellipse at 50% 46%,rgba(255,250,252,.2) 0,rgba(111,78,113,.05) 100%),var(--section-scene);background-position:50%,50%,var(--section-scene-position);background-repeat:no-repeat;background-size:100% 100%,100% 100%,cover;background-blend-mode:normal,screen,normal}:root{--home-seam:#b9aeba}.hero:after{height:clamp(290px,36vh,420px);background:radial-gradient(ellipse 54% 62% at 8% 108%,hsla(295,8%,71%,.48) 0,hsla(295,8%,71%,.18) 52%,transparent 78%),radial-gradient(ellipse 58% 66% at 92% 106%,hsla(295,8%,71%,.44) 0,hsla(295,8%,71%,.16) 54%,transparent 80%),linear-gradient(180deg,transparent 0,rgba(92,73,98,.05) 30%,hsla(289,8%,59%,.22) 68%,hsla(295,8%,71%,.44) 88%,hsla(295,8%,71%,.58))}.projects{background:linear-gradient(to bottom,transparent 0,hsla(295,8%,71%,.16) 48px,hsla(295,8%,71%,.7) 138px,var(--home-seam) var(--home-seam-overlap),var(--home-seam) calc(100% - var(--home-chapter-overlap)),var(--home-chapter-ground) 100%)}.projects:before{opacity:.74;background-image:linear-gradient(to bottom,rgba(237,228,239,.2),rgba(232,218,232,.24)),radial-gradient(ellipse at 50% 44%,rgba(255,250,252,.18) 0,rgba(104,74,108,.06) 100%),var(--section-scene);background-position:50%,50%,var(--section-scene-position);background-repeat:no-repeat;background-size:100% 100%,100% 100%,cover;background-blend-mode:normal,screen,normal}.projects:after{background:radial-gradient(ellipse at 50% 42%,rgba(255,248,252,.18),transparent 64%)}.projects .section-title{color:var(--text-dark);text-shadow:0 3px 18px rgba(255,248,252,.42)}