@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600&family=Fira+Code:wght@400;500&display=swap");:root{--black:#1a1a1a;--white:#ffffff;--off-white:#fafafa;--orange:#e85d04;--gray-200:#e5e5e5;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-800:#1f2937;--gray-900:#111827;--gradient-mint:#e0f2f1;--gradient-pink:#fce4ec;--gradient-peach:#fff3e0}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,sans-serif;background:var(--off-white);color:var(--black);line-height:1.6;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;background:rgba(250,250,250,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}@media (min-width:768px){nav{padding:1.25rem 4rem}}.logo{font-family:Inter,sans-serif;font-weight:600;font-size:1.2rem;letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem;color:var(--black);text-decoration:none}@media (min-width:768px){.logo{font-size:1.35rem;gap:.6rem}}.logo-mark{width:32px;height:32px;background:var(--black);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:.9rem;font-weight:600}@media (min-width:768px){.logo-mark{width:36px;height:36px;border-radius:10px;font-size:1rem}}.nav-links{display:none;gap:2.5rem;list-style:none}@media (min-width:768px){.nav-links{display:flex}}.nav-links a{text-decoration:none;color:var(--gray-600);font-size:.95rem;font-weight:500;transition:color .2s ease}.nav-links a:hover{color:var(--black)}.nav-cta{background:var(--black);color:var(--white);padding:.7rem 1.25rem;border-radius:100px;text-decoration:none;font-weight:500;font-size:.85rem;transition:all .3s ease}@media (min-width:768px){.nav-cta{padding:.8rem 1.75rem;font-size:.95rem}}.nav-cta:hover{background:var(--orange)}.hero{min-height:100vh;min-height:100dvh;display:flex;align-items:center;padding:7rem 1.5rem 3rem;position:relative;overflow:hidden}@media (min-width:768px){.hero{padding:8rem 4rem 6rem}}.hero-gradient{position:absolute;top:5%;right:-30%;width:80%;height:70%;background:linear-gradient(135deg,var(--gradient-mint) 0,transparent 50%),linear-gradient(225deg,var(--gradient-pink) 0,transparent 50%),linear-gradient(315deg,var(--gradient-peach) 0,transparent 50%);filter:blur(50px);opacity:.6;z-index:0;border-radius:50%}@media (min-width:768px){.hero-gradient{top:10%;right:-5%;width:55%;height:80%;filter:blur(60px);opacity:.7}}.hero-blocks{display:none}@media (min-width:1024px){.hero-blocks{display:block;position:absolute;top:15%;right:5%;width:45%;height:70%;z-index:0}.hero-block{position:absolute;border-radius:24px;opacity:.5}.hero-block-1{width:280px;height:280px;background:var(--gradient-mint);top:0;right:20%}.hero-block-2{width:220px;height:320px;background:var(--gradient-pink);top:30%;right:0}.hero-block-3{width:200px;height:200px;background:var(--gradient-peach);bottom:0;right:35%}}.hero-content{max-width:800px;position:relative;z-index:1}.hero h1{font-family:"Instrument Serif",serif;font-size:2.75rem;font-weight:400;line-height:1.05;letter-spacing:-.02em;margin-bottom:1rem}@media (min-width:768px){.hero h1{font-size:clamp(3.5rem,8vw,5rem);margin-bottom:1.25rem}}.hero h1 span{display:inline;opacity:0;animation:fadeIn .8s ease .2s forwards}.hero h1 em{font-family:"Instrument Serif",serif;font-style:italic;color:var(--orange)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}.hero-description{font-size:1.05rem;color:var(--gray-600);max-width:520px;line-height:1.6;margin-bottom:2rem;opacity:0;animation:fadeIn .7s ease .5s forwards}@media (min-width:768px){.hero-description{font-size:1.15rem;margin-bottom:2.5rem}}.hero-ctas{display:flex;flex-direction:column;gap:.75rem;opacity:0;animation:fadeIn .7s ease .6s forwards}@media (min-width:768px){.hero-ctas{flex-direction:row;gap:1rem}}.btn-primary{background:var(--black);color:var(--white);padding:1rem 1.75rem;border-radius:100px;text-decoration:none;font-weight:500;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;border:none;cursor:pointer;text-align:center}@media (min-width:768px){.btn-primary{padding:1rem 2rem;font-size:1rem;gap:.6rem;justify-content:flex-start}}.btn-primary:hover{background:var(--orange)}.btn-primary svg{width:16px;height:16px}@media (min-width:768px){.btn-primary svg{width:18px;height:18px}}.btn-secondary{background:var(--white);color:var(--black);padding:1rem 1.75rem;border-radius:100px;text-decoration:none;font-weight:500;font-size:.95rem;border:1px solid var(--gray-200);transition:all .3s ease;text-align:center}@media (min-width:768px){.btn-secondary{padding:1rem 2rem;font-size:1rem}}.btn-secondary:hover{border-color:var(--black)}section{padding:4rem 1.5rem}@media (min-width:768px){section{padding:8rem 4rem}}.section-label{font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--orange);margin-bottom:.75rem}@media (min-width:768px){.section-label{font-size:.8rem;margin-bottom:1rem}}.section-title{font-family:"Instrument Serif",serif;font-size:2rem;font-weight:400;line-height:1.15;letter-spacing:-.02em;margin-bottom:.75rem}@media (min-width:768px){.section-title{font-size:clamp(2.25rem,4vw,3.25rem);margin-bottom:1rem}}.section-title em{font-style:italic;color:var(--orange)}.showcase-section{background:var(--white);position:relative;overflow:hidden}.showcase-header{text-align:center;max-width:600px;margin:0 auto 2.5rem}@media (min-width:768px){.showcase-header{margin-bottom:4rem}}.showcase-header p{color:var(--gray-600);font-size:1rem;margin-top:.75rem}@media (min-width:768px){.showcase-header p{font-size:1.1rem;margin-top:1rem}}.showcase-tabs{display:flex;justify-content:center;gap:.4rem;margin-bottom:2rem;flex-wrap:wrap}@media (min-width:768px){.showcase-tabs{gap:.5rem;margin-bottom:3rem}}.showcase-tab{padding:.6rem 1.25rem;border-radius:100px;font-size:.85rem;font-weight:500;background:var(--off-white);color:var(--gray-600);border:1px solid var(--gray-200);cursor:pointer;transition:all .3s ease}@media (min-width:768px){.showcase-tab{padding:.75rem 1.5rem;font-size:.95rem}}.showcase-tab.active{background:var(--black);color:var(--white);border-color:var(--black)}.showcase-slider{max-width:1000px;margin:0 auto;position:relative}.showcase-slide{display:none;opacity:0;transition:opacity .4s ease}.showcase-slide.active{display:block;opacity:1}.comparison-container{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);aspect-ratio:16/10;cursor:ew-resize;touch-action:none;user-select:none;-webkit-user-select:none}@media (min-width:768px){.comparison-container{border-radius:20px;aspect-ratio:16/9}}.comparison-image{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:"Instrument Serif",serif;font-size:1.25rem;color:var(--gray-500)}@media (min-width:768px){.comparison-image{font-size:2rem}}.comparison-before{background:linear-gradient(135deg,#f0f0f0,#e0e0e0);clip-path:inset(0 50% 0 0);z-index:2}.comparison-after{background:linear-gradient(135deg,var(--gradient-mint) 0,var(--gradient-peach) 100%);z-index:1}.comparison-label{position:absolute;bottom:1rem;padding:.4rem .8rem;background:var(--black);color:var(--white);font-size:.65rem;font-weight:600;border-radius:100px;letter-spacing:.05em;text-transform:uppercase;z-index:5}@media (min-width:768px){.comparison-label{bottom:1.5rem;padding:.5rem 1rem;font-size:.8rem}}.comparison-label.before{left:1rem;background:rgba(0,0,0,.7);z-index:10}@media (min-width:768px){.comparison-label.before{left:1.5rem}}.comparison-label.after{right:1rem}@media (min-width:768px){.comparison-label.after{right:1.5rem}}.comparison-slider-line{top:0;bottom:0;width:3px;z-index:10;transform:translateX(-50%);pointer-events:none}.comparison-handle,.comparison-slider-line{position:absolute;left:50%;background:var(--white)}.comparison-handle{top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:15;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--black);cursor:ew-resize;touch-action:none}@media (min-width:768px){.comparison-handle{width:48px;height:48px;box-shadow:0 4px 20px rgba(0,0,0,.15);font-size:1.25rem}}.showcase-caption{text-align:center;margin-top:1.5rem;color:var(--gray-500);font-size:.85rem}@media (min-width:768px){.showcase-caption{margin-top:2rem;font-size:.95rem}}.problem-section{background:var(--off-white)}.problem-content{max-width:1100px;margin:0 auto}.problem-header{text-align:center;margin-bottom:2.5rem}@media (min-width:768px){.problem-header{margin-bottom:4rem}}.problem-header p{color:var(--gray-600);font-size:1rem;max-width:500px;margin:.75rem auto 0}@media (min-width:768px){.problem-header p{font-size:1.15rem;margin-top:1rem}}.problem-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:768px){.problem-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.problem-card{background:var(--white);border-radius:16px;padding:1.75rem;border:1px solid var(--gray-200);transition:all .4s ease;position:relative}.problem-card:before{content:"";position:absolute;inset:-1px;border-radius:17px;padding:1px;background:linear-gradient(135deg,var(--orange),transparent,var(--orange));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease}.problem-card:hover:before{opacity:1}.problem-card:hover{box-shadow:0 0 30px rgba(232,93,4,.15)}@media (min-width:768px){.problem-card{border-radius:20px;padding:2.25rem}.problem-card:before{border-radius:21px}}.problem-card h3{font-family:"Instrument Serif",serif;font-size:1.2rem;font-weight:400;margin-bottom:.5rem}@media (min-width:768px){.problem-card h3{font-size:1.35rem;margin-bottom:.75rem}}.problem-card p{color:var(--gray-600);font-size:.9rem;line-height:1.6}@media (min-width:768px){.problem-card p{font-size:.95rem}}.api-section{background:var(--gray-900);color:var(--white);position:relative;overflow:hidden}.api-gradient{position:absolute;top:-30%;left:-20%;width:60%;height:160%;background:radial-gradient(ellipse,rgba(232,93,4,.1) 0,transparent 60%);filter:blur(60px)}.api-content{max-width:1100px;margin:0 auto;position:relative;z-index:1}.api-header{text-align:center;margin-bottom:2.5rem}@media (min-width:768px){.api-header{margin-bottom:4rem}}.api-header .section-title{color:var(--white)}.api-header p{color:var(--gray-400);font-size:1rem;margin-top:.75rem}@media (min-width:768px){.api-header p{font-size:1.15rem;margin-top:1rem}}.code-container{background:var(--black);border-radius:16px;overflow:hidden;border:1px solid var(--gray-800)}@media (min-width:768px){.code-container{border-radius:20px}}.code-tabs{display:flex;background:var(--gray-800);padding:.5rem;gap:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.code-tab{padding:.6rem 1rem;border-radius:8px;font-size:.8rem;font-weight:500;background:transparent;color:var(--gray-400);border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:Fira Code,monospace}@media (min-width:768px){.code-tab{padding:.75rem 1.25rem;font-size:.85rem}}.code-tab.active{background:var(--black)}.code-tab.active,.code-tab:hover:not(.active){color:var(--white)}.code-content{padding:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (min-width:768px){.code-content{padding:2rem}}.code-block{display:none}.code-block.active{display:block}.code-block pre{font-family:Fira Code,monospace;font-size:.75rem;line-height:1.7;color:var(--gray-400);margin:0;white-space:pre}@media (min-width:768px){.code-block pre{font-size:.85rem}}.process-section{background:var(--white)}.process-content{max-width:900px;margin:0 auto}.process-header{text-align:center;margin-bottom:2.5rem}@media (min-width:768px){.process-header{margin-bottom:4rem}}.process-steps{display:flex;flex-direction:column;gap:0}.process-step{display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--gray-200)}@media (min-width:768px){.process-step{grid-template-columns:80px 1fr;gap:2rem;padding:2.5rem 0}}.process-step:last-child{border-bottom:none}.step-number{font-family:"Instrument Serif",serif;font-size:2.5rem;color:var(--orange);line-height:1}@media (min-width:768px){.step-number{font-size:3.5rem}}.step-content h3{font-family:"Instrument Serif",serif;font-size:1.25rem;font-weight:400;margin-bottom:.35rem}@media (min-width:768px){.step-content h3{font-size:1.5rem;margin-bottom:.5rem}}.step-content p{color:var(--gray-600);font-size:.9rem;line-height:1.6}@media (min-width:768px){.step-content p{font-size:1rem}}.talent-section{background:var(--black);color:var(--white);position:relative;overflow:hidden}.talent-gradient{position:absolute;top:-20%;right:-20%;width:60%;height:140%;background:linear-gradient(135deg,rgba(232,93,4,.15),transparent 60%);filter:blur(60px)}@media (min-width:768px){.talent-gradient{right:-10%;width:50%;filter:blur(80px)}}.talent-content{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;position:relative;z-index:1}@media (min-width:768px){.talent-content{grid-template-columns:1fr 1fr;gap:5rem}}.talent-text .section-title{color:var(--white)}.talent-text>p{color:var(--gray-400);font-size:1rem;margin-bottom:1.5rem}@media (min-width:768px){.talent-text>p{font-size:1.1rem;margin-bottom:2rem}}.talent-perks{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}@media (min-width:768px){.talent-perks{gap:1rem;margin-bottom:2.5rem}}.talent-perk{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--gray-400)}@media (min-width:768px){.talent-perk{gap:.75rem;font-size:1rem}}.talent-perk svg{color:var(--orange);flex-shrink:0;width:18px;height:18px}@media (min-width:768px){.talent-perk svg{width:20px;height:20px}}.talent-cards{display:flex;flex-direction:column;gap:.75rem}@media (min-width:768px){.talent-cards{gap:1rem}}.talent-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.25rem;display:flex;align-items:center;gap:.75rem;transition:all .3s ease}@media (min-width:768px){.talent-card{border-radius:16px;padding:1.5rem;gap:1rem}}.talent-card-icon{width:44px;height:44px;background:rgba(232,93,4,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.talent-card-icon svg{width:22px;height:22px;stroke:var(--orange);fill:none;stroke-width:1.5}@media (min-width:768px){.talent-card-icon{width:48px;height:48px;border-radius:12px}.talent-card-icon svg{width:24px;height:24px}}.talent-card h3{font-size:.95rem;font-weight:600;margin-bottom:.15rem}@media (min-width:768px){.talent-card h3{font-size:1.05rem;margin-bottom:.25rem}}.talent-card p{color:var(--gray-400);font-size:.8rem}@media (min-width:768px){.talent-card p{font-size:.9rem}}.btn-primary-light{background:var(--white);color:var(--black);padding:.9rem 1.75rem;border-radius:100px;text-decoration:none;font-weight:500;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}@media (min-width:768px){.btn-primary-light{padding:1rem 2rem;font-size:1rem;gap:.6rem;justify-content:flex-start}}.btn-primary-light:hover{background:var(--orange);color:var(--white)}.cta-section{background:var(--off-white);text-align:center;padding:5rem 1.5rem;position:relative}@media (min-width:768px){.cta-section{padding:10rem 4rem}}.cta-gradient{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;height:50%;background:radial-gradient(ellipse at center,var(--gradient-peach) 0,transparent 70%);filter:blur(60px);opacity:.4}@media (min-width:768px){.cta-gradient{width:80%;height:60%;filter:blur(80px);opacity:.5}}.cta-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.cta-content .section-title{font-size:2rem;margin-bottom:1rem}@media (min-width:768px){.cta-content .section-title{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1.5rem}}.cta-content>p{color:var(--gray-600);font-size:1rem;margin-bottom:2rem}@media (min-width:768px){.cta-content>p{font-size:1.15rem;margin-bottom:2.5rem}}.cta-divider{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:2rem 0;color:var(--gray-400);font-size:.8rem}@media (min-width:768px){.cta-divider{gap:1rem;margin:2.5rem 0;font-size:.85rem}}.cta-divider:after,.cta-divider:before{content:"";width:30px;height:1px;background:var(--gray-200)}@media (min-width:768px){.cta-divider:after,.cta-divider:before{width:40px}}.cta-link{color:var(--gray-600);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;transition:color .2s ease}@media (min-width:768px){.cta-link{gap:.5rem;font-size:.95rem}}.cta-link:hover{color:var(--orange)}.cta-link svg{width:16px;height:16px}@media (min-width:768px){.cta-link svg{width:18px;height:18px}}footer{padding:2rem 1.5rem;background:var(--white);border-top:1px solid var(--gray-200)}@media (min-width:768px){footer{padding:2.5rem 4rem}}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}@media (min-width:768px){.footer-content{flex-direction:row;justify-content:space-between;text-align:left}}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}@media (min-width:768px){.footer-links{gap:2rem}}.footer-links a{color:var(--gray-500);text-decoration:none;font-size:.85rem;transition:color .2s ease}@media (min-width:768px){.footer-links a{font-size:.9rem}}.footer-links a:hover{color:var(--black)}.footer-contact a{color:var(--orange);text-decoration:none;font-size:.85rem;font-weight:500}@media (min-width:768px){.footer-contact a{font-size:.9rem}}.reveal{opacity:0;transform:translateY(25px);transition:all .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}