@layer reset,base,components;@layer components{.ambient-orbs{position:absolute;top:100vh;left:0;right:0;height:200vh;filter:blur(80px);opacity:var(--gradient-opacity);pointer-events:none;z-index:-1}.ambient-orbs .orb{position:absolute;border-radius:50%;background:radial-gradient( circle,color-mix(in srgb,var(--accent-color) var(--orb-opacity),transparent) 0%,color-mix(in srgb,var(--accent-color) calc(var(--orb-opacity) * .5),transparent) 30%,transparent 55% )}.ambient-orbs .orb:nth-child(1){--orb-opacity:30%;width:min(1e3px,110vw);height:min(1e3px,110vw);top:5%;right:-25%;filter:hue-rotate(14deg)saturate(.9);animation:ambient1 7s ease-in-out infinite alternate}.ambient-orbs .orb:nth-child(2){--orb-opacity:25%;width:min(800px,90vw);height:min(800px,90vw);top:35%;left:-20%;filter:hue-rotate(-8deg)saturate(1.1);animation:ambient2 9s ease-in-out infinite alternate}.ambient-orbs .orb:nth-child(3){--orb-opacity:35%;width:min(1100px,120vw);height:min(1100px,120vw);top:45%;right:-15%;filter:hue-rotate(6deg);animation:ambient3 8s ease-in-out infinite alternate}@keyframes ambient1{from{transform:translate(-2%,1%)}to{transform:translate(2%,-2%)}}@keyframes ambient2{from{transform:translate(1%,-2%)}to{transform:translate(-2%,2%)}}@keyframes ambient3{from{transform:translate(2%,2%)}to{transform:translate(-1%,-2%)}}}@layer reset{*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}}@layer base{html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background-color:var(--background-color);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,sf pro display,helvetica neue,sans-serif;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}section{padding:0 max(1.5rem,env(safe-area-inset-left))}}@layer components{.download{padding-top:6rem;padding-bottom:6rem;text-align:center}.download h2{margin-bottom:1rem}.download p{color:var(--text-secondary);font-size:clamp(1.0625rem,2.5vw,1.25rem);max-width:480px;margin:0 auto 2rem}.download-badge{display:inline-block;transition:transform .2s,opacity .2s}.download-badge:hover{opacity:.85;transform:scale(1.02)}.download-badge img{height:54px;width:auto}}@layer components{.features{padding-top:6rem;padding-bottom:6rem;max-width:980px;margin:0 auto}.features-header{text-align:center;margin-bottom:4rem}.features-header p{color:var(--text-secondary);font-size:clamp(1.0625rem,2.5vw,1.25rem);max-width:540px;margin:1rem auto 0}.features-grid{display:grid;gap:1.25rem}.feature-card{padding:2rem;border-radius:1.25rem;background:var(--surface-color);border:1px solid var(--border-color);transition:transform .2s}.feature-card:hover{transform:translateY(-2px)}.feature-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--icon-gradient-start),var(--icon-gradient-end));display:flex;align-items:center;justify-content:center;font-size:1.375rem;margin-bottom:1rem}.feature-card h3{margin-bottom:.5rem}.feature-card p{color:var(--text-secondary);font-size:.9375rem;line-height:1.55}}@layer components{.site-footer{padding:2rem 1.5rem;text-align:center;color:var(--text-secondary);font-size:.8125rem;border-top:1px solid var(--border-color);max-width:980px;margin:0 auto}.footer-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.footer-links a{color:var(--text-secondary);font-size:.8125rem;transition:color .2s}.footer-links a:hover{color:var(--text-color)}}@layer components{header.liquidGL{position:fixed;top:0;left:0;right:0;z-index:1000;height:52px}header.liquidGL .content{position:relative;z-index:1;max-width:980px;margin:0 auto;padding:0 max(1.5rem,env(safe-area-inset-left));height:100%;display:flex;align-items:center}header.liquidGL nav{display:flex;align-items:center;justify-content:space-between;width:100%}.header-logo{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1.0625rem}.header-logo img{width:28px;height:28px;border-radius:7px}.header-download{display:inline-flex;align-items:center;padding:.375rem 1rem;border-radius:980px;background:var(--accent-color);background:var(--accent-color-fallback);background:var(--accent-color);color:#fff;font-size:.8125rem;font-weight:500;transition:opacity .2s}.header-download:hover{opacity:.85}header.liquidGL-fallback{background:color-mix(in srgb,var(--background-color) 72%,transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px)}}@layer components{.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh}.hero-gradient{position:absolute;inset:0;filter:blur(60px);opacity:var(--gradient-opacity);pointer-events:none}.hero-gradient .orb{position:absolute;border-radius:50%;--orb-color:color-mix(in srgb, var(--accent-color) var(--orb-opacity), transparent);--orb-mid:color-mix(in srgb, var(--accent-color) calc(var(--orb-opacity) * 0.5), transparent);background:radial-gradient(circle,var(--orb-color) 0%,var(--orb-mid) 30%,transparent 55%);will-change:transform}.hero-gradient .orb:nth-child(1){--orb-opacity:40%;width:min(1200px,130vw);height:min(1200px,130vw);top:-40%;left:-25%;filter:hue-rotate(-10deg);animation:orb1 5s ease-in-out infinite alternate}.hero-gradient .orb:nth-child(2){--orb-opacity:25%;width:min(900px,100vw);height:min(900px,100vw);top:-15%;right:-30%;filter:hue-rotate(8deg)saturate(1.15);animation:orb2 6s ease-in-out infinite alternate}.hero-gradient .orb:nth-child(3){--orb-opacity:35%;width:min(1400px,150vw);height:min(1400px,150vw);bottom:-50%;left:50%;transform:translateX(-50%);filter:hue-rotate(18deg)saturate(.9);animation:orb3 7s ease-in-out infinite alternate}.hero-gradient .orb:nth-child(4){--orb-opacity:45%;width:min(700px,80vw);height:min(700px,80vw);top:55%;left:-20%;filter:hue-rotate(-5deg)saturate(1.25);animation:orb4 5.5s ease-in-out infinite alternate}.hero-gradient .orb:nth-child(5){--orb-opacity:20%;width:min(800px,90vw);height:min(800px,90vw);top:60%;right:-25%;filter:hue-rotate(-18deg)saturate(1.1);animation:orb5 6.5s ease-in-out infinite alternate}.hero-gradient .orb:nth-child(6){--orb-opacity:30%;width:min(1e3px,110vw);height:min(1e3px,110vw);top:-35%;left:40%;filter:hue-rotate(12deg)saturate(.85);animation:orb6 8s ease-in-out infinite alternate}@keyframes orb1{from{transform:translate(-2%,2%)}to{transform:translate(4%,-3%)}}@keyframes orb2{from{transform:translate(3%,-2%)}to{transform:translate(-2%,2%)}}@keyframes orb3{from{transform:translateX(-50%)translate(-3%,-2%)}to{transform:translateX(-50%)translate(2%,3%)}}@keyframes orb4{from{transform:translate(2%,-3%)}to{transform:translate(-3%,2%)}}@keyframes orb5{from{transform:translate(-2%,-2%)}to{transform:translate(3%,3%)}}@keyframes orb6{from{transform:translate(2%,1%)}to{transform:translate(-2%,-2%)}}.hero-content{position:relative;z-index:1;text-align:center;padding:0 1.5rem;max-width:720px}.hero-icon img{width:180px;height:180px;margin:0 auto 2.5rem;filter:drop-shadow(0 2px 8px rgba(0,0,0,4%))drop-shadow(0 12px 40px rgba(228,149,106,.15))}.hero-content h1{margin-bottom:1rem}.hero-subtitle{color:var(--text-secondary);font-size:clamp(1.0625rem,2.5vw,1.25rem);max-width:540px;margin:0 auto 2.5rem;line-height:1.6}.hero-badge{display:inline-block;transition:transform .2s,opacity .2s}.hero-badge:hover{opacity:.85;transform:scale(1.02)}.hero-badge img{height:48px;width:auto}}@layer components{.prose{max-width:720px;margin:0 auto;padding:6rem 1.5rem 4rem}.prose h1{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:2rem}.prose h2{font-size:clamp(1.25rem,3vw,1.75rem);margin-top:2.5rem;margin-bottom:1rem}.prose h3{font-size:1.125rem;margin-top:1.5rem;margin-bottom:.75rem}.prose p{color:var(--text-secondary);margin-bottom:1rem}.prose strong{color:var(--text-color)}.prose ul,.prose ol{color:var(--text-secondary);padding-left:1.5rem;margin-bottom:1rem}.prose li{margin-bottom:.375rem;line-height:1.6}.prose a{color:var(--accent-color);text-decoration:underline;text-underline-offset:2px}.prose a:hover{opacity:.8}.prose hr{border:none;border-top:1px solid var(--border-color);margin:2rem 0}.prose table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.9375rem}.prose th,.prose td{text-align:left;padding:.75rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.prose th{color:var(--text-color);font-weight:600}.prose em{color:var(--text-secondary)}}@layer components{.steps{padding-top:6rem;padding-bottom:6rem;max-width:980px;margin:0 auto}.steps-header{text-align:center;margin-bottom:4rem}.steps-header p{color:var(--text-secondary);font-size:clamp(1.0625rem,2.5vw,1.25rem);max-width:540px;margin:1rem auto 0}.steps-list{display:grid;gap:2rem;counter-reset:step}.step{display:flex;gap:1.5rem;align-items:flex-start;counter-increment:step}.step-number{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--accent-color);background:var(--accent-color-fallback);background:var(--accent-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.0625rem}.step-content h3{margin-bottom:.375rem}.step-content p{color:var(--text-secondary);font-size:.9375rem;line-height:1.55}}@layer base{h1{font-size:clamp(2.75rem,7vw,4.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.05}h2{font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}h3{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600;line-height:1.25}p{font-size:1.0625rem;line-height:1.6}}