:root{--color-bg: #F7F7F8;--color-text-primary: #0F0F12;--color-text-secondary: #6B6B76;--color-accent: #4338CA;--color-accent-hover: #3730A3;--color-accent-subtle: rgba(67, 56, 202, 0.08);--color-surface: #FFFFFF;--color-border: rgba(15, 15, 18, 0.06);--font-serif: "DM Serif Display", serif;--font-sans: "Inter", sans-serif;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 8px;--container-width: 1440px;--header-height: 80px;--gallery-item-width: 75vw;--transition-slow: .6s cubic-bezier(.22, 1, .36, 1);--transition-default: .3s cubic-bezier(.22, 1, .36, 1)}[data-theme=dark]{--color-bg: #09090B;--color-text-primary: #FAFAFA;--color-text-secondary: #8B8B96;--color-surface: #111113;--color-accent: #818CF8;--color-accent-hover: #A5B4FC;--color-accent-subtle: rgba(129, 140, 248, 0.1);--color-border: rgba(255, 255, 255, 0.06)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.6;letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.08;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer}img{display:block;max-width:100%}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px}.section-padding{padding:4rem 0 3rem}@media (min-width: 768px){.section-padding{padding:8rem 0}}.nav-container{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:100;width:95vw;max-width:95vw}.logo-container{position:fixed;top:2rem;left:2rem;z-index:100;width:120px}.logo-img{width:100%;height:auto;display:block}.nav-pill{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background-color:rgba(255,255,255,.72);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border:1px solid rgba(255,255,255,.5);border-radius:9999px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.06),0 12px 40px rgba(0,0,0,.04);max-width:95vw;width:100%;transition:background-color .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .nav-pill{background-color:rgba(17,17,19,.78);border-color:rgba(255,255,255,.08);box-shadow:0 1px 2px rgba(0,0,0,.2),0 4px 16px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.03) inset}.nav-dark .nav-pill{background-color:rgba(9,9,11,.72);border-color:rgba(255,255,255,.08);box-shadow:0 1px 2px rgba(0,0,0,.2),0 4px 16px rgba(0,0,0,.3)}.nav-dark .nav-link{color:rgba(255,255,255,.6)}.nav-dark .nav-link.active{color:#fff;background-color:transparent}.nav-dark .nav-icon-btn,.nav-dark .nav-icon-btn span{color:#fff!important}.nav-icon-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:50%;transition:background-color .3s cubic-bezier(.22,1,.36,1);width:2.5rem;height:2.5rem}.nav-icon-btn:hover{background-color:rgba(0,0,0,.05)}[data-theme=dark] .nav-icon-btn:hover{background-color:rgba(255,255,255,.08)}.nav-light .nav-pill{background-color:rgba(255,255,255,.72);border-color:rgba(0,0,0,.04)}.nav-links-scroll{display:flex;align-items:center;gap:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;flex:1;mask-image:linear-gradient(to right,black 85%,transparent);-webkit-mask-image:linear-gradient(to right,black 85%,transparent);padding-right:2rem;position:relative}.nav-bubble{position:absolute;top:0;bottom:0;height:100%;background:rgba(0,0,0,.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.04);border-radius:9999px;z-index:0;pointer-events:none}[data-theme=dark] .nav-bubble{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);box-shadow:0 1px 3px rgba(0,0,0,.2)}.nav-links-scroll::-webkit-scrollbar{display:none}.nav-actions{display:flex;align-items:center;flex-shrink:0}.nav-pill::-webkit-scrollbar{display:none}.nav-link{padding:.5rem;font-size:.875rem;color:var(--color-text-primary);border-radius:9999px;transition:color .3s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0;scroll-snap-align:center;opacity:.45;position:relative;z-index:1;font-weight:400}.nav-link.active{opacity:1;background-color:transparent;color:var(--color-text-primary);font-weight:600}.nav-link.active span{display:inline-block}.nav-link:hover{background-color:rgba(0,0,0,.03)}.nav-link span{display:none}.nav-link.expanding span{display:inline-block;opacity:.7}.nav-btn{display:flex;align-items:center;justify-content:center;margin-left:.5rem;padding:.5rem;background-color:var(--color-accent);color:#fff;font-size:.875rem;font-weight:500;border-radius:9999px;transition:all .4s cubic-bezier(.22,1,.36,1);flex-shrink:0;scroll-snap-align:center;white-space:nowrap;gap:.5rem;position:relative;overflow:hidden}.nav-btn:hover{background-color:var(--color-accent-hover);box-shadow:0 4px 20px rgba(67,56,202,.3);transform:translateY(-1px)}[data-theme=dark] .nav-btn:hover{box-shadow:0 4px 20px rgba(129,140,248,.25)}.nav-btn-text{display:none}@media (min-width: 768px){.nav-container{width:max-content;max-width:none}.nav-pill{justify-content:center;width:auto;padding:.5rem 1rem}.nav-link span{display:inline-block!important}.nav-link svg{display:none}.nav-btn-text{display:inline-block!important}.nav-btn svg{display:none}.nav-btn{display:block}}@media (min-width: 1200px){.nav-link svg{display:block}.nav-btn svg{display:none!important}.nav-container{width:max-content;max-width:none}.nav-links-scroll{overflow-x:visible;mask-image:none;-webkit-mask-image:none;padding-right:0;flex:initial;gap:.25rem}.nav-link{opacity:1;padding:.5rem 1rem;width:auto}.nav-link span{display:inline-block!important;margin-left:.5rem}.nav-btn{padding:.5rem 1.5rem}.nav-btn-text{display:inline-block!important}}.hero{position:relative;height:100vh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#09090B}.hero-video-placeholder{width:100%;height:100%;opacity:.35;background-image:url(https://images.unsplash.com/photo-1550684848-fac1c5b4e853?q=80&w=2070&auto=format&fit=crop);background-size:cover;background-position:center;transform:scale(1.05);animation:pulse-slow 12s ease-in-out infinite alternate}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(9,9,11,.3) 0%,rgba(9,9,11,.15) 40%,rgba(9,9,11,.4) 100%)}.hero-content{position:relative;z-index:10;text-align:left;color:#fff;padding-left:2rem;padding-top:6rem;width:100%}.hero-title{font-size:3.5rem;font-weight:400;margin-bottom:1.5rem;line-height:1.08;color:#fff;justify-content:flex-start;letter-spacing:-.03em}@media (min-width: 768px){.hero-title{font-size:5rem;justify-content:center}}.hero-subtitle{font-size:1.125rem;color:rgba(255,255,255,.75);max-width:90%;margin-left:0;line-height:1.5;justify-content:flex-start;font-weight:300;letter-spacing:-.005em}.hero-cta-group{display:flex;gap:1rem;justify-content:flex-start;margin-top:2rem}.hero-btn{padding:1rem 2rem;border-radius:9999px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);font-size:1rem;position:relative;overflow:hidden;letter-spacing:-.01em}.hero-btn:hover,.contact-btn:hover,.pricing-btn:hover{transform:translateY(-2px)}.hero-btn.primary{background-color:#fff;color:#09090B;border:1px solid #fff}.hero-btn.primary:hover{background-color:#fff;box-shadow:0 8px 32px rgba(255,255,255,.25),0 2px 8px rgba(255,255,255,.15)}.hero-btn.secondary{background-color:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-btn.secondary:hover{background-color:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35);box-shadow:0 8px 32px rgba(255,255,255,.08)}.hero-btn{padding:1rem 2rem;font-size:1.125rem;font-weight:500;border-radius:9999px;transition:all .4s cubic-bezier(.22,1,.36,1);text-decoration:none;display:flex;align-items:center;justify-content:center;white-space:nowrap}@media (min-width: 768px){.hero-content{text-align:center;padding-left:0;padding-top:0}.hero-title{font-size:5rem;justify-content:center}.hero-subtitle{font-size:1.25rem;max-width:30rem;margin:0 auto;justify-content:center}.hero-cta-group{justify-content:center}.section-padding{padding:8rem 0}}.custom-cursor{position:fixed;top:0;left:0;width:8rem;height:8rem;background-color:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;pointer-events:none;z-index:1000;display:flex;align-items:center;justify-content:center;mix-blend-mode:difference;border:1px solid rgba(255,255,255,.08)}.cursor-text{color:#fff;font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.manifesto-layout{display:flex;flex-direction:column;gap:3rem}.manifesto-left{display:flex;flex-direction:column;justify-content:center}.manifesto-right{display:flex;flex-direction:column;gap:3rem;padding-top:3rem}.manifesto-title{font-size:3rem;margin-bottom:2rem;line-height:1.08;justify-content:flex-start;text-align:left;letter-spacing:-.03em}.software-title{font-size:2.5rem;font-family:var(--font-serif);justify-content:center;letter-spacing:-.02em}.manifesto-text{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.7;max-width:28rem;letter-spacing:-.005em}.manifesto-img-wrapper{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius-lg);box-shadow:0 2px 4px rgba(0,0,0,.02),0 12px 40px rgba(0,0,0,.06)}.manifesto-img{width:100%;height:100%;object-fit:cover;transition:transform 2s cubic-bezier(.22,1,.36,1)}.manifesto-img-wrapper:hover .manifesto-img{transform:scale(1.04)}@media (min-width: 768px){.manifesto-layout{flex-direction:row;gap:6rem}.manifesto-left{width:50%;height:calc(100vh - 8rem);position:sticky;top:8rem}.manifesto-right{width:50%;padding-top:0;gap:8rem}.manifesto-title{font-size:4.5rem}.manifesto-text{font-size:1.25rem}}.product-title{text-align:center;font-size:2.5rem;margin-bottom:4rem;justify-content:center;letter-spacing:-.02em}.contact-title{font-size:2.5rem;font-family:var(--font-serif);margin-bottom:1.5rem;justify-content:center;text-align:center;letter-spacing:-.02em}.bento-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.bento-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.04);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1);border:1px solid var(--color-border)}.bento-card:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 32px rgba(0,0,0,.08)}.bento-card.large{min-height:400px}.bento-card.small{min-height:300px}.bento-img-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#f0f0f2}.bento-img{width:100%;height:100%;object-fit:cover;transition:transform 3s cubic-bezier(.22,1,.36,1)}.bento-card:hover .bento-img{transform:scale(1.04)}.bento-content{position:absolute;bottom:0;left:0;width:100%;padding:2rem;background:linear-gradient(to top,rgba(9,9,11,.7),transparent)}.bento-content.light{background:none}.bento-card-title{font-size:1.5rem;font-family:var(--font-serif);margin-bottom:.5rem;letter-spacing:-.01em}.text-white{color:#fff}.text-dark{color:var(--color-text-primary)}.bento-content.light .text-dark{color:#0f0f12!important}.bento-card-desc{font-size:.875rem;opacity:.85;max-width:24rem;line-height:1.5}.record-btn-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.record-btn-outer{width:8rem;height:8rem;border-radius:50%;border:2px solid var(--color-accent);display:flex;align-items:center;justify-content:center;transition:transform .5s cubic-bezier(.22,1,.36,1)}.bento-card:hover .record-btn-outer{transform:scale(1.1)}.record-btn-inner{width:6rem;height:6rem;border-radius:50%;background-color:rgba(67,56,202,.2);animation:pulse 2.5s cubic-bezier(.4,0,.2,1) infinite}[data-theme=dark] .record-btn-inner{background-color:rgba(129,140,248,.2)}@media (min-width: 768px){.product-title{font-size:3.75rem}.bento-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,400px);height:824px}.bento-card.large{grid-column:span 2;grid-row:span 2}.bento-card.small{grid-column:span 1;grid-row:span 1}.bento-content{padding:3rem}.bento-card-title{font-size:2rem}.bento-card-desc{font-size:1.125rem}}.software-section{position:relative;height:300vh;background-color:var(--color-bg)}.software-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.software-header{padding:0 1.5rem;margin-bottom:3.5rem;max-width:var(--container-width);margin-left:auto;margin-right:auto;width:100%;text-align:center}.software-title{font-size:2.5rem;font-family:var(--font-serif)}.software-track{display:flex;gap:20vw;padding-left:15vw;padding-right:15vw;align-items:center;width:max-content}.software-slide{flex:0 0 70vw;max-width:70vw;display:flex;justify-content:center}@media (min-width: 768px){.software-slide{flex:0 0 30vw;max-width:30vw}.software-track{gap:25vw;padding-left:35vw;padding-right:35vw}}.scroll-card{background:rgba(255,255,255,.5);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);padding:0;width:100%;position:relative;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 1px 3px rgba(0,0,0,.02),0 8px 24px rgba(0,0,0,.04);transition:all .7s cubic-bezier(.22,1,.36,1);overflow:hidden}.scroll-card::before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);padding:1px;background:linear-gradient(160deg,rgba(67,56,202,.2),transparent 40%,transparent 60%,rgba(99,102,241,.15));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1)}.scroll-card:hover::before{opacity:1}.scroll-card:hover{transform:translateY(-6px);box-shadow:0 2px 8px rgba(67,56,202,.06),0 16px 48px rgba(67,56,202,.08),0 32px 64px rgba(0,0,0,.04);border-color:transparent}[data-theme=dark] .scroll-card{background:rgba(17,17,19,.5);border-color:rgba(255,255,255,.06)}[data-theme=dark] .scroll-card:hover{box-shadow:0 2px 8px rgba(129,140,248,.08),0 16px 48px rgba(129,140,248,.06),0 32px 64px rgba(0,0,0,.2);border-color:transparent}[data-theme=dark] .scroll-card::before{background:linear-gradient(160deg,rgba(129,140,248,.3),transparent 40%,transparent 60%,rgba(99,102,241,.2))}.workflow-number{font-family:var(--font-serif);font-size:5.5rem;color:var(--color-text-primary);margin:0;padding:1.75rem 2rem .5rem;font-weight:400;letter-spacing:-.04em;line-height:.85;opacity:.06;transition:all .7s cubic-bezier(.22,1,.36,1);display:block;pointer-events:none}.scroll-card:hover .workflow-number{opacity:.12;color:var(--color-accent);transform:translateX(4px)}[data-theme=dark] .scroll-card:hover .workflow-number{color:var(--color-accent)}.workflow-img-wrapper{width:100%;aspect-ratio:2/1;border-radius:0;overflow:hidden;margin:0;padding:0;background-color:transparent;position:relative}.workflow-img-wrapper::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,var(--color-bg) 100%);pointer-events:none;opacity:.6;mix-blend-mode:normal}[data-theme=dark] .workflow-img-wrapper::after{background:linear-gradient(180deg,transparent 20%,#09090B 100%)}.workflow-img{width:100%;height:100%;object-fit:cover;transition:all .7s cubic-bezier(.22,1,.36,1);filter:saturate(.7) contrast(1.05);opacity:.35}.scroll-card:hover .workflow-img{opacity:.5;filter:saturate(.85) contrast(1.05);transform:scale(1.06)}.workflow-card:hover .workflow-img{transform:scale(1.06)}.workflow-step-title{font-size:1.2rem;font-weight:600;margin-bottom:.875rem;font-family:var(--font-sans);letter-spacing:-.015em;line-height:1.25;transition:all .5s cubic-bezier(.22,1,.36,1);padding:0 2rem;position:relative;z-index:2}.scroll-card:hover .workflow-step-title{color:var(--color-accent);transform:translateX(2px)}[data-theme=dark] .scroll-card:hover .workflow-step-title{color:var(--color-accent)}.workflow-list{list-style:none;padding:0 2rem 2rem;margin:0;display:flex;flex-direction:column;gap:.625rem;position:relative;z-index:2}.workflow-list-item{font-size:.875rem;color:var(--color-text-secondary);line-height:1.55;position:relative;padding-left:1.375rem;transition:all .4s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * .04s)}.scroll-card:hover .workflow-list-item{color:var(--color-text-primary);transform:translateX(2px)}.workflow-list-item:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:1.5px;border-radius:1px;background-color:var(--color-accent);opacity:.3;transition:all .5s cubic-bezier(.22,1,.36,1)}.scroll-card:hover .workflow-list-item:before{opacity:.7;width:10px;background:linear-gradient(90deg,var(--color-accent),transparent)}@media (min-width: 768px){.software-title{font-size:3.75rem}.software-card{flex-direction:row;gap:6rem}.software-img-wrapper{width:100%}.software-info{width:35%;padding-left:2rem}.software-slide-title{font-size:3rem}.software-slide-text{font-size:1.5rem}}.gallery-section{background-color:var(--color-surface);height:300vh;position:relative;--gallery-item-width: 20rem}@media (max-width: 768px){.gallery-section{--gallery-item-width: 80vw}}.gallery-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.gallery-quote-wrapper{text-align:center;max-width:48rem;margin:0 auto 4rem;padding:0 1.5rem}.gallery-quote{font-size:1.5rem;font-family:var(--font-serif);font-style:italic;line-height:1.4;color:var(--color-text-primary);min-height:4.2em;display:flex;align-items:center;justify-content:center;letter-spacing:-.01em}.gallery-author{margin-top:1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-secondary);font-weight:500}.gallery-overflow{width:100%;overflow:hidden;padding-left:calc(50vw - (var(--gallery-item-width) / 2))}.gallery-track{display:flex;gap:4rem;padding-right:calc(50vw - (var(--gallery-item-width) / 2));padding-bottom:6rem;padding-top:4rem}.gallery-card{flex-shrink:0;width:var(--gallery-item-width);position:relative;transform:translateZ(0);will-change:transform}.gallery-img-frame{width:100%;aspect-ratio:1/1!important;height:auto;border-radius:var(--radius-md);overflow:hidden;position:relative;background-color:#f0f0f2;transform:translateZ(0);box-shadow:0 2px 8px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.04)}.mobile-quote{display:block;font-family:var(--font-serif);font-size:1.5rem;font-style:italic;text-align:center;color:var(--color-text-primary);line-height:1.3;margin-bottom:.5rem}.gallery-item-name{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-text-primary);margin-bottom:.25rem;font-weight:500}.gallery-img{width:100%;height:100%;object-fit:cover;display:block}.gallery-overlay{position:absolute;bottom:0;left:0;width:100%;padding:1.5rem;background:linear-gradient(to top,rgba(9,9,11,.85),transparent);color:#fff;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.gallery-card-quote{font-size:.875rem;font-style:italic;margin-bottom:.5rem;line-height:1.4}.gallery-card-info{display:flex;flex-direction:column}.gallery-card-name{font-family:var(--font-serif);font-size:1.125rem}.gallery-item-info{position:relative;bottom:auto;left:auto;width:100%;text-align:center;opacity:1;transform:none;transition:none;z-index:20;margin-top:.5rem}.gallery-card.active .gallery-item-info{opacity:1;transform:translateY(0)}.gallery-item-name{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-text-primary);margin-bottom:.25rem}.gallery-item-role{font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:500}@media (min-width: 768px){.gallery-quote{font-size:2.25rem;display:block!important}.gallery-card{width:24rem;gap:0}.mobile-quote{display:none}.gallery-img-frame{aspect-ratio:3/4!important}.gallery-item-info{position:absolute;bottom:-4rem;left:0;opacity:0;transform:translateY(-10px);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.gallery-card.active .gallery-item-info{opacity:1;transform:translateY(0)}}.pricing-section{padding:4rem 1.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg)}.pricing-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:var(--container-width)}.pricing-card{position:relative;width:100%;background-color:rgba(255,255,255,.7);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(0,0,0,.03),0 4px 16px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);color:var(--color-text-primary);display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1);height:100%;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}[data-theme=dark] .pricing-card{background-color:rgba(17,17,19,.7);border-color:rgba(255,255,255,.06)}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 32px rgba(0,0,0,.08),0 24px 48px rgba(0,0,0,.04);border-color:rgba(67,56,202,.2)}[data-theme=dark] .pricing-card:hover{border-color:rgba(129,140,248,.2)}.pricing-card.popular{transform:scale(1.05);border:1.5px solid var(--color-accent);box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 32px rgba(67,56,202,.12),0 24px 48px rgba(67,56,202,.06);z-index:10}[data-theme=dark] .pricing-card.popular{box-shadow:0 1px 2px rgba(0,0,0,.1),0 8px 32px rgba(129,140,248,.1),0 24px 48px rgba(129,140,248,.05)}.pricing-card.popular:hover{transform:scale(1.05) translateY(-6px);box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 40px rgba(67,56,202,.15),0 32px 56px rgba(67,56,202,.08)}@media (min-width: 1024px){.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.pricing-section{padding:8rem 1.5rem}}.paper-texture{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.pricing-content{position:relative;z-index:10;text-align:center;display:flex;flex-direction:column;height:100%;flex:1}.pricing-title{font-size:2rem;font-family:var(--font-serif);margin-bottom:.5rem;letter-spacing:-.01em}.active-indicator{position:absolute;bottom:0;left:0;right:0;height:100%;background-color:var(--color-accent-subtle);border-radius:999px;z-index:-1}.pricing-subtitle{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:2rem}.pricing-price-wrapper{margin-bottom:2rem}.price-strike{text-decoration:line-through;color:var(--color-text-secondary);font-size:1.125rem;margin-right:.75rem;opacity:.5}.price-main{font-size:2.25rem;font-family:var(--font-serif);color:var(--color-text-primary);letter-spacing:-.02em}.price-period{font-size:.875rem;color:var(--color-text-secondary)}.price-tag{display:inline-block;margin-top:.5rem;padding:.25rem .75rem;background-color:var(--color-accent-subtle);color:var(--color-accent);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-radius:9999px}.pricing-features{text-align:left;list-style:none;margin-bottom:2.5rem;display:flex;flex-direction:column;gap:1rem}.feature-item{display:flex;align-items:flex-start;font-size:.875rem;color:var(--color-text-primary);line-height:1.5}.feature-bullet{color:var(--color-accent);margin-right:.75rem}.pricing-btn{width:100%;padding:1rem;background-color:var(--color-text-primary);color:var(--color-bg);font-weight:500;border-radius:9999px;transition:all .4s cubic-bezier(.22,1,.36,1);letter-spacing:-.01em}.pricing-btn:hover{background-color:var(--color-accent);color:#fff;box-shadow:0 4px 20px rgba(67,56,202,.25)}.pricing-btn.primary{background-color:var(--color-accent);border:none;color:#fff}.pricing-btn.primary:hover{background-color:var(--color-accent-hover);box-shadow:0 4px 20px rgba(67,56,202,.3)}.pricing-btn.outline{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.pricing-btn.outline:hover{background-color:var(--color-text-primary);color:var(--color-bg);border-color:var(--color-text-primary)}[data-theme=dark] .pricing-btn{color:var(--color-bg);background-color:var(--color-text-primary)}[data-theme=dark] .pricing-btn:hover{background-color:var(--color-accent);color:#fff}[data-theme=dark] .pricing-btn.outline{background-color:transparent;color:var(--color-text-primary);border-color:rgba(255,255,255,.12)}[data-theme=dark] .pricing-btn.outline:hover{background-color:var(--color-text-primary);color:var(--color-bg)}.footer{padding:4rem 1.5rem;background-color:var(--color-bg)}.footer-content{max-width:var(--container-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.footer-title{font-size:2.5rem;font-family:var(--font-serif);margin-bottom:1.5rem;letter-spacing:-.02em}.footer-subtitle{color:var(--color-text-secondary);margin-bottom:3rem}.footer-links{display:flex;gap:2rem;margin-bottom:4rem}.footer-link{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;transition:color .4s cubic-bezier(.22,1,.36,1);font-weight:500;color:var(--color-text-secondary)}.footer-link:hover{color:var(--color-accent)}.copyright{font-size:.75rem;color:var(--color-text-secondary);opacity:.6}@media (min-width: 768px){.footer-title{font-size:3rem}.footer{padding:6rem 1.5rem}.contact-section{padding:8rem 1.5rem}}.contact-section{padding:4rem 1.5rem;background-color:var(--color-surface);text-align:center}.contact-content{max-width:40rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:2rem}.contact-title{font-size:2.5rem;font-family:var(--font-serif)}.contact-text{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.7;letter-spacing:-.005em}.contact-btn{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;background-color:var(--color-text-primary);color:var(--color-bg);border-radius:9999px;text-decoration:none;font-weight:500;transition:all .4s cubic-bezier(.22,1,.36,1);letter-spacing:-.01em}.contact-btn:hover{background-color:var(--color-accent);color:#fff;box-shadow:0 4px 20px rgba(67,56,202,.25);transform:translateY(-2px)}[data-theme=dark] .contact-btn{background-color:var(--color-text-primary);color:var(--color-bg)}[data-theme=dark] .contact-btn:hover{background-color:var(--color-accent);color:#fff}@keyframes pulse-slow{0%{transform:scale(1.05)}to{transform:scale(1.1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.92)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(9,9,11,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal-container{background-color:var(--color-surface);width:100%;max-width:32rem;border-radius:var(--radius-lg);padding:2.5rem;box-shadow:0 1px 2px rgba(0,0,0,.06),0 8px 32px rgba(0,0,0,.12),0 24px 48px rgba(0,0,0,.06);position:relative;overflow:hidden;border:1px solid var(--color-border)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.modal-title{font-size:1.5rem;font-family:var(--font-serif);letter-spacing:-.01em}.modal-close-btn{padding:.5rem;border-radius:50%;transition:background-color .3s cubic-bezier(.22,1,.36,1)}.modal-close-btn:hover{background-color:rgba(0,0,0,.05)}.modal-description{color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.6}.modal-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.8rem;font-weight:600;color:var(--color-text-primary);letter-spacing:.02em;text-transform:uppercase}.form-group input,.form-group textarea{padding:.875rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);font-family:inherit;font-size:1rem;background-color:var(--color-bg);transition:border-color .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.modal-submit-btn{padding:1rem;background-color:var(--color-accent);color:#fff;font-weight:500;border-radius:9999px;margin-top:1rem;transition:all .4s cubic-bezier(.22,1,.36,1);letter-spacing:-.01em}.modal-submit-btn:hover{background-color:var(--color-accent-hover);box-shadow:0 4px 20px rgba(67,56,202,.25)}.gradient-shader-bg{position:relative;background-color:var(--color-bg);color:var(--color-text-primary);min-height:100vh;transition:background-color .5s cubic-bezier(.22,1,.36,1)}.gradient-shader-bg:before{content:"";position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 50% 30%,rgba(67,56,202,.08),transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(99,102,241,.06),transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(139,92,246,.05),transparent 50%);filter:blur(60px);animation:shader-move 30s linear infinite;pointer-events:none;z-index:0}[data-theme=dark] .gradient-shader-bg:before{background:radial-gradient(ellipse at 50% 30%,rgba(67,56,202,.12),transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(99,102,241,.08),transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(139,92,246,.06),transparent 50%)}@keyframes shader-move{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero,.manifesto-layout,.software-section,.gallery-section,.pricing-section,.contact-section,.footer{background-color:transparent!important;position:relative;z-index:1}.video-modal-overlay{background-color:rgba(9,9,11,.9)}.video-modal-container{width:90%;max-width:1200px;aspect-ratio:16/9;background-color:#000;position:relative;box-shadow:0 24px 48px rgba(0,0,0,.4);border-radius:var(--radius-md);overflow:hidden}.video-modal-close{position:absolute;top:-3rem;right:0;background:none;border:none;cursor:pointer;opacity:.6;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.video-modal-close:hover{opacity:1}.video-wrapper{width:100%;height:100%}

[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea{color:var(--text);background-color:var(--surface);border-color:var(--border)}
[data-theme=dark] .modal-container{background-color:var(--surface)}