:root{--hue: 256;--radius-large: 1rem;--primary: oklch(.7 .14 var(--hue));--page-bg: oklch(.95 .01 var(--hue));--card-bg: white;--text: oklch(.25 .02 var(--hue));--text-light: oklch(.55 .02 var(--hue));--line-color: rgba(0, 0, 0, .1)}:root.dark{--primary: oklch(.75 .14 var(--hue));--page-bg: oklch(.16 .014 var(--hue));--card-bg: oklch(.23 .015 var(--hue));--text: oklch(.9 .02 var(--hue));--text-light: oklch(.6 .02 var(--hue));--line-color: rgba(255, 255, 255, .1)}@media(prefers-color-scheme:dark){:root{--primary: oklch(.75 .14 var(--hue));--page-bg: oklch(.16 .014 var(--hue));--card-bg: oklch(.23 .015 var(--hue));--text: oklch(.9 .02 var(--hue));--text-light: oklch(.6 .02 var(--hue));--line-color: rgba(255, 255, 255, .1)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--text);background:var(--page-bg);transition:background .3s,color .3s}a{color:var(--primary);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}.container{max-width:1000px;margin:0 auto;padding:0 1.5rem}main{min-height:calc(100vh - 200px)}section{padding:4rem 0}h1,h2,h3{line-height:1.2;color:var(--text)}h1{font-size:2.5rem;font-weight:700}h2{font-size:1.75rem;margin-bottom:2rem;font-weight:600}h3{font-size:1.25rem;margin-bottom:.75rem}.hero{background:linear-gradient(135deg,oklch(.25 .05 var(--hue)),oklch(.16 .04 var(--hue)));color:#fff;padding:6rem 0;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,oklch(.4 .1 var(--hue)) 0%,transparent 50%),radial-gradient(circle at 80% 50%,oklch(.5 .12 var(--hue)) 0%,transparent 50%);opacity:.3}.hero .container{position:relative;z-index:1}.hero h1{font-size:3rem;margin-bottom:.5rem;background:linear-gradient(135deg,#fff,oklch(.85 .08 var(--hue)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline{font-size:1.25rem;color:oklch(.75 .05 var(--hue));margin-bottom:1rem;font-weight:300}.desc{color:oklch(.85 .03 var(--hue));font-size:1.1rem}.services{background:var(--card-bg)}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.service-card{display:block;text-decoration:none;color:inherit;background:var(--page-bg);padding:1.75rem;border-radius:var(--radius-large);border:1px solid var(--line-color);transition:all .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px oklch(.3 .08 var(--hue))}.service-card h3{color:var(--primary);margin-bottom:1rem}.service-card ul{list-style:none}.service-card li{padding:.6rem 0;color:var(--text-light);border-bottom:1px solid var(--line-color)}.service-card li:before{content:"→";margin-right:.5rem;color:var(--primary);opacity:.6}.service-card li:last-child{border-bottom:none}.more-link{display:block;margin-top:1rem;color:var(--primary);font-size:.9rem}.cases{background:var(--card-bg);text-align:center}.section-desc{color:var(--text-light);margin-bottom:1.5rem}.tools{background:var(--card-bg)}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.tool-card{display:block;background:var(--page-bg);padding:1.5rem;border-radius:var(--radius-large);border:1px solid var(--line-color);text-decoration:none;color:var(--text);transition:all .2s}.tool-card:hover{border-color:var(--primary);box-shadow:0 4px 16px oklch(.3 .08 var(--hue))}.tool-card h3{color:var(--primary);margin-bottom:.5rem}.tool-card p{color:var(--text-light);font-size:.9rem}.contact{background:var(--page-bg);text-align:center}.contact p{color:var(--text-light);margin-bottom:1.5rem;font-size:1.1rem}.btn{display:inline-block;background:var(--primary);color:#fff;padding:.875rem 2.5rem;border-radius:999px;text-decoration:none;font-weight:500;font-size:1rem;transition:all .2s;border:none;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px oklch(.5 .15 var(--hue));opacity:.95}footer{padding:2rem 0;text-align:center;color:var(--text-light);border-top:1px solid var(--line-color);background:var(--card-bg)}.footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}.footer-links a{color:var(--text-light)}.footer-links a:hover{color:var(--primary)}footer p{font-size:.9rem}@media(max-width:640px){.hero h1{font-size:2rem}.tagline{font-size:1rem}section{padding:3rem 0}.service-grid{grid-template-columns:1fr}.tool-grid{grid-template-columns:repeat(2,1fr)}}
