:root{--background:hsl(0 0% 100%);--foreground:hsl(0 0% 3.9%);--card:hsl(0 0% 100%);--card-foreground:hsl(0 0% 3.9%);--popover:hsl(0 0% 100%);--popover-foreground:hsl(0 0% 3.9%);--primary:hsl(195 100% 50%);--primary-foreground:hsl(0 0% 100%);--secondary:hsl(210 40% 96%);--secondary-foreground:hsl(222.2 84% 4.9%);--muted:hsl(210 40% 96%);--muted-foreground:hsl(215.4 16.3% 46.9%);--accent:hsl(195 100% 50%);--accent-foreground:hsl(0 0% 100%);--destructive:hsl(0 84.2% 60.2%);--destructive-foreground:hsl(210 40% 98%);--border:hsl(214.3 31.8% 91.4%);--input:hsl(214.3 31.8% 91.4%);--ring:hsl(195 100% 50%);--chart-1:hsl(195 100% 50%);--chart-2:hsl(180 100% 50%);--chart-3:hsl(165 100% 50%);--chart-4:hsl(150 100% 50%);--chart-5:hsl(135 100% 50%);--sidebar:hsl(0 0% 98%);--sidebar-foreground:hsl(0 0% 3.9%);--sidebar-primary:hsl(195 100% 50%);--sidebar-primary-foreground:hsl(0 0% 100%);--sidebar-accent:hsl(210 40% 96%);--sidebar-accent-foreground:hsl(222.2 84% 4.9%);--sidebar-border:hsl(214.3 31.8% 91.4%);--sidebar-ring:hsl(195 100% 50%);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:"Inter",Georgia,serif;--font-mono:"JetBrains Mono","Fira Code",Consolas,"Courier New",monospace;--radius:0.75rem;--shadow-2xs:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-xs:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--shadow-sm:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-md:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-lg:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--shadow-xl:0 25px 50px -12px rgb(0 0 0/0.25);--shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.25)}.dark{--background:hsl(220 13% 6%);--foreground:hsl(0 0% 98%);--card:hsl(220 13% 8%);--card-foreground:hsl(0 0% 98%);--popover:hsl(220 13% 8%);--popover-foreground:hsl(0 0% 98%);--primary:hsl(195 100% 50%);--primary-foreground:hsl(220 13% 6%);--secondary:hsl(220 13% 12%);--secondary-foreground:hsl(0 0% 98%);--muted:hsl(220 13% 12%);--muted-foreground:hsl(215 20.2% 65.1%);--accent:hsl(195 100% 50%);--accent-foreground:hsl(220 13% 6%);--destructive:hsl(0 62.8% 30.6%);--destructive-foreground:hsl(0 0% 98%);--border:hsl(220 13% 15%);--input:hsl(220 13% 12%);--ring:hsl(195 100% 50%);--chart-1:hsl(195 100% 50%);--chart-2:hsl(180 100% 50%);--chart-3:hsl(165 100% 50%);--chart-4:hsl(150 100% 50%);--chart-5:hsl(135 100% 50%);--sidebar:hsl(220 13% 6%);--sidebar-foreground:hsl(0 0% 98%);--sidebar-primary:hsl(195 100% 50%);--sidebar-primary-foreground:hsl(220 13% 6%);--sidebar-accent:hsl(220 13% 12%);--sidebar-accent-foreground:hsl(0 0% 98%);--sidebar-border:hsl(220 13% 15%);--sidebar-ring:hsl(195 100% 50%);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:"Inter",Georgia,serif;--font-mono:"JetBrains Mono","Fira Code",Consolas,"Courier New",monospace;--radius:0.75rem;--shadow-2xs:0 1px 2px 0 rgb(0 0 0/0.4);--shadow-xs:0 1px 3px 0 rgb(0 0 0/0.5),0 1px 2px -1px rgb(0 0 0/0.5);--shadow-sm:0 4px 6px -1px rgb(0 0 0/0.5),0 2px 4px -2px rgb(0 0 0/0.5);--shadow:0 10px 15px -3px rgb(0 0 0/0.5),0 4px 6px -4px rgb(0 0 0/0.5);--shadow-md:0 10px 15px -3px rgb(0 0 0/0.5),0 4px 6px -4px rgb(0 0 0/0.5);--shadow-lg:0 20px 25px -5px rgb(0 0 0/0.5),0 8px 10px -6px rgb(0 0 0/0.5);--shadow-xl:0 25px 50px -12px rgb(0 0 0/0.6);--shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.6);--glow-primary:0 0 20px hsl(195 100% 50%/0.3);--glow-accent:0 0 30px hsl(195 100% 50%/0.2)}@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-destructive-foreground:var(--destructive-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-chart-1:var(--chart-1);--color-chart-2:var(--chart-2);--color-chart-3:var(--chart-3);--color-chart-4:var(--chart-4);--color-chart-5:var(--chart-5);--color-sidebar:var(--sidebar);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar-primary:var(--sidebar-primary);--color-sidebar-primary-foreground:var(--sidebar-primary-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-border:var(--sidebar-border);--color-sidebar-ring:var(--sidebar-ring);--font-sans:var(--font-sans);--font-mono:var(--font-mono);--font-serif:var(--font-serif);--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--shadow-2xs:var(--shadow-2xs);--shadow-xs:var(--shadow-xs);--shadow-sm:var(--shadow-sm);--shadow:var(--shadow);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-xl);--shadow-2xl:var(--shadow-2xl)}.raphael-gradient{background:linear-gradient(135deg,hsl(221.2 83.2% 53.3%),hsl(217.2 91.2% 59.8%))}.raphael-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all .2s ease-in-out}.raphael-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.raphael-button-primary{background:var(--primary);color:var(--primary-foreground);padding:.75rem 1.5rem;font-size:.875rem;transition:all .2s ease-in-out}.raphael-button-primary:hover{background:hsl(221.2 83.2% 48%);transform:translateY(-1px);box-shadow:var(--shadow-md)}.raphael-input{background:var(--background);border:1px solid var(--border);padding:.75rem 1rem;font-size:.875rem;transition:all .2s ease-in-out}.raphael-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px hsl(221.2 83.2% 53.3%/.1)}.raphael-text-gradient{background:linear-gradient(135deg,var(--foreground) 0,hsl(215.4 16.3% 46.9%) 100%)}.raphael-hero-section{background:radial-gradient(ellipse at center,hsl(221.2 83.2% 53.3%/.05) 0,transparent 70%)}.raphael-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.raphael-container{padding:0 1rem}@media (min-width:768px){.raphael-container{padding:0 2rem}.raphael-section{padding:6rem 0}}.raphael-heading-xl{font-size:2.5rem;font-weight:800;line-height:1.1;letter-spacing:-.025em}@media (min-width:768px){.raphael-heading-xl{font-size:3.5rem}}.raphael-heading-lg{font-size:2rem;font-weight:700;line-height:1.2;letter-spacing:-.025em}@media (min-width:768px){.raphael-heading-lg{font-size:2.5rem}}.raphael-text-lg{color:var(--muted-foreground)}.capcut-heading-hero{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;background:linear-gradient(135deg,hsl(0 0% 98%),hsl(215 20.2% 65.1%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center}.capcut-heading-xl{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;letter-spacing:-.01em}.capcut-heading-lg{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.3}.capcut-text-lg{font-size:1.125rem;line-height:1.6;color:hsl(var(--muted-foreground))}.capcut-text-gradient{background:linear-gradient(135deg,hsl(195 100% 50%),hsl(180 100% 50%) 50%,hsl(165 100% 50%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.capcut-hero-section{min-height:100vh;display:flex;align-items:center;position:relative;background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(220 13% 8%) 100%);overflow:hidden}.capcut-hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,hsl(195 100% 50%/.1) 0,transparent 50%);pointer-events:none}.capcut-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}@media (min-width:768px){.capcut-container{padding:0 2rem}}.capcut-section{padding:4rem 0}@media (min-width:768px){.capcut-section{padding:6rem 0}}.capcut-button-primary{background:linear-gradient(135deg,hsl(195 100% 50%),hsl(180 100% 50%));color:hsl(var(--primary-foreground));border:none;border-radius:var(--radius);padding:1rem 2rem;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 15px hsl(195 100% 50%/.3)}.capcut-button-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px hsl(195 100% 50%/.4)}.capcut-button-primary:active{transform:translateY(0)}.capcut-button-secondary{background:transparent;color:hsl(var(--foreground));border:2px solid hsl(var(--border));border-radius:var(--radius);padding:1rem 2rem;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.capcut-button-secondary:hover{border-color:hsl(var(--primary));color:hsl(var(--primary));transform:translateY(-1px);box-shadow:0 4px 15px hsl(195 100% 50%/.2)}.capcut-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.capcut-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsl(195 100% 50%/.5) 50%,transparent);opacity:0;transition:opacity .3s ease}.capcut-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px hsl(var(--foreground)/.1);border-color:hsl(var(--primary)/.3)}.capcut-card:hover:before{opacity:1}.capcut-input{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem 1.5rem;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.capcut-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.capcut-input::placeholder{color:hsl(var(--muted-foreground))}.capcut-text-center{text-align:center}.capcut-flex-center{display:flex;align-items:center;justify-content:center}.capcut-space-y-4>*+*{margin-top:1rem}.capcut-space-y-6>*+*{margin-top:1.5rem}.capcut-space-y-8>*+*{margin-top:2rem}.capcut-space-y-12>*+*{margin-top:3rem}.capcut-fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.capcut-slide-up{animation:slideUp .8s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.capcut-glow-primary{box-shadow:var(--glow-primary)}.capcut-glow-accent{box-shadow:var(--glow-accent)}.raphael-gradient{background:linear-gradient(135deg,hsl(195 100% 50%),hsl(180 100% 50%))}.raphael-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem}.raphael-button-primary,.raphael-card{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.raphael-button-primary{background:linear-gradient(135deg,hsl(195 100% 50%),hsl(180 100% 50%));color:hsl(var(--primary-foreground));border:none;border-radius:var(--radius);padding:1rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;box-shadow:0 4px 15px hsl(195 100% 50%/.3)}.raphael-input{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem 1.5rem;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.raphael-text-gradient{background:linear-gradient(135deg,hsl(195 100% 50%),hsl(180 100% 50%) 50%,hsl(165 100% 50%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.raphael-hero-section{min-height:100vh;display:flex;align-items:center;position:relative;background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(220 13% 8%) 100%);overflow:hidden}.raphael-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.raphael-section{padding:4rem 0}.raphael-heading-xl{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;letter-spacing:-.01em}.raphael-heading-lg{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.3}.raphael-text-lg{font-size:1.125rem;line-height:1.6;color:hsl(var(--muted-foreground))}.raphael-text-center{text-align:center}.raphael-flex-center{display:flex;align-items:center;justify-content:center}.raphael-space-y-4>*+*{margin-top:1rem}.raphael-space-y-6>*+*{margin-top:1.5rem}.raphael-space-y-8>*+*{margin-top:2rem}.fathom-hero-section{background:#000000;min-height:100vh;position:relative;overflow:hidden}.fathom-grid-pattern{position:absolute;inset:0;opacity:.02;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 0);background-size:60px 60px}.fathom-gradient-orb-orange{background:linear-gradient(90deg,rgba(249,115,22,.1),rgba(239,68,68,.1))}.fathom-gradient-orb-orange,.fathom-gradient-orb-red{position:absolute;border-radius:50%;filter:blur(48px)}.fathom-gradient-orb-red{background:linear-gradient(90deg,rgba(239,68,68,.08),rgba(249,115,22,.08))}.fathom-badge{background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.2);color:rgb(253,186,116);backdrop-filter:blur(8px);border-radius:9999px;transition:all .3s ease}.fathom-badge:hover{background:rgba(249,115,22,.15);border-color:rgba(249,115,22,.3)}.fathom-title{font-weight:700;color:white;line-height:1.1;letter-spacing:-.025em}.fathom-title-accent{color:rgb(251,146,60)}.fathom-description{color:rgb(209,213,219);font-weight:300;line-height:1.6}.fathom-button-primary{background:rgb(249,115,22);color:white;border:none;border-radius:8px;font-weight:600;transition:all .3s ease;box-shadow:0 10px 25px rgba(249,115,22,.25)}.fathom-button-primary:hover{background:rgb(234,88,12);box-shadow:0 15px 35px rgba(249,115,22,.35);transform:translateY(-1px)}.fathom-button-secondary{background:transparent;border:1px solid rgb(75,85,99);color:rgb(209,213,219);border-radius:8px;font-weight:600;transition:all .3s ease}.fathom-button-secondary:hover{background:rgb(31,41,55);border-color:rgb(107,114,128);color:white}.fathom-feature-card{background:rgba(17,24,39,.5);backdrop-filter:blur(8px);border:1px solid rgb(31,41,55);border-radius:12px;transition:all .3s ease}.fathom-feature-card:hover{background:rgba(17,24,39,.7);border-color:rgb(55,65,81)}.fathom-feature-icon{border-radius:8px;transition:all .3s ease}.fathom-feature-icon-orange{background:rgba(249,115,22,.2)}.fathom-feature-icon-orange:hover{background:rgba(249,115,22,.3)}.fathom-feature-icon-red{background:rgba(239,68,68,.2)}.fathom-feature-icon-red:hover{background:rgba(239,68,68,.3)}@keyframes fathom-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fathom-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fathom-pulse-subtle{0%,to{opacity:.6}50%{opacity:1}}.fathom-animate-fade-in{animation:fathom-fade-in .6s ease-out}.fathom-animate-slide-up{animation:fathom-slide-up .8s ease-out}.fathom-animate-slide-up-delay-200{animation:fathom-slide-up .8s ease-out .2s both}.fathom-animate-slide-up-delay-300{animation:fathom-slide-up .8s ease-out .3s both}.fathom-animate-slide-up-delay-400{animation:fathom-slide-up .8s ease-out .4s both}.fathom-animate-slide-up-delay-500{animation:fathom-slide-up .8s ease-out .5s both}.fathom-animate-slide-up-delay-600{animation:fathom-slide-up .8s ease-out .6s both}.fathom-pulse-dot{animation:fathom-pulse-subtle 2s ease-in-out infinite}.fathom-pulse-dot-delay-1000{animation:fathom-pulse-subtle 2s ease-in-out 1s infinite}.fathom-pulse-dot-delay-2000{animation:fathom-pulse-subtle 2s ease-in-out 2s infinite}.animation-delay-150{animation-delay:.15s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px rgba(249,115,22,.3);width:30%}50%{box-shadow:0 0 20px rgba(249,115,22,.6);width:80%}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes spin-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}.animate-spin-reverse{animation:spin-reverse 1s linear infinite}