@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:"Plus Jakarta Sans", system-ui, sans-serif;--canopy-ink:oklch(13% .055 145);--canopy-black:oklch(9% .03 150);--canopy-deep:oklch(18% .07 150);--leaf-shadow:oklch(28% .11 150);--leaf-lit:oklch(72% .17 145);--sun-glint:oklch(89% .15 96);--mist-white:oklch(97% .02 125);--sky-mist:oklch(90% .035 215);--text-primary:oklch(97% .018 125);--text-muted:oklch(78% .035 138);--text-dark:oklch(18% .05 145);--stroke:oklch(86% .08 142/.22);--shadow:oklch(0% 0 0/.32);--section-max:1180px;--radius-card:8px;--scene-light-field:radial-gradient(ellipse 44% 34% at 16% 16%, oklch(98% .02 120/.9), transparent 62%), radial-gradient(ellipse 38% 30% at 76% 21%, oklch(91% .15 96/.62), transparent 65%), radial-gradient(ellipse 42% 38% at 36% 72%, oklch(72% .18 145/.34), transparent 66%), radial-gradient(ellipse 34% 30% at 88% 86%, oklch(46% .14 162/.24), transparent 62%);--shared-color-field:radial-gradient(circle at 16vw 18vh, oklch(96% .02 125/.82), transparent 28rem), radial-gradient(circle at 78vw 18vh, oklch(89% .15 96/.72), transparent 24rem), radial-gradient(circle at 35vw 68vh, oklch(69% .18 145/.52), transparent 28rem), radial-gradient(circle at 82vw 88vh, oklch(42% .14 160/.48), transparent 22rem), linear-gradient(115deg, var(--leaf-shadow), var(--leaf-lit) 42%, var(--sun-glint) 68%, var(--mist-white));font-family:Plus Jakarta Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canopy-black)}body{color:var(--text-primary);background:linear-gradient(180deg, oklch(94% .035 134) 0, var(--canopy-deep) 34rem, var(--canopy-black) 100%);min-width:320px;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site-shell{background:linear-gradient(180deg, transparent 0 43rem, oklch(9% .035 150/.65) 43rem 100%), var(--scene-light-field);min-height:100vh;overflow:hidden}.hero{isolation:isolate;background:linear-gradient(90deg, oklch(8% .04 145/.86) 0%, oklch(14% .05 145/.3) 42%, oklch(98% .02 105/.56) 100%), linear-gradient(180deg, oklch(96% .025 130/.04) 0%, oklch(14% .07 148/.68) 78%, var(--canopy-deep) 100%), url(/assets/hero-canopy-sunset.png) center / cover no-repeat, linear-gradient(135deg, oklch(8% .04 148), oklch(36% .12 142) 48%, oklch(92% .05 96));min-height:86vh;padding:24px 32px 64px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-3;opacity:.54;background:linear-gradient(118deg,oklch(6% .035 148/.52),#0000 54%),radial-gradient(22% 40% at 16% 22%,oklch(4% .025 145/.82),#0000 68%),repeating-linear-gradient(108deg,#0000 0 72px,oklch(74% .15 145/.06) 73px 74px,#0000 75px 180px);position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(180deg, transparent, var(--canopy-deep) 58%, var(--canopy-black));height:18rem;position:absolute;bottom:-2px;left:0;right:0}.hero-atmosphere{z-index:-2;pointer-events:none;opacity:.78;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 78%,#0000);mask-image:linear-gradient(#0000,#000 20% 78%,#0000)}.mist,.sun-wash{filter:blur(10px);background:linear-gradient(115deg,#0000 8%,oklch(97% .02 125/.2) 28%,#0000 52%),linear-gradient(20deg,#0000 36%,oklch(95% .04 100/.26) 56%,#0000 72%);display:block;position:absolute;inset:-12% -8%;transform:rotate(-4deg)}.mist-two{opacity:.58;transform:rotate(11deg)translateY(16%)}.sun-wash{filter:blur(6px);background:linear-gradient(95deg,#0000 45%,oklch(99% .025 95/.42) 82%,#0000 100%);transform:none}.topbar{z-index:20;width:min(calc(100% - 64px), var(--section-max));pointer-events:none;justify-content:space-between;align-items:center;gap:24px;margin:0;display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%)}.brand{min-height:44px;font-family:var(--font-display);color:var(--mist-white);text-shadow:0 1px 20px oklch(0% 0 0/.28);pointer-events:auto;align-items:center;gap:12px;font-size:1.08rem;font-weight:700;display:inline-flex;position:relative}.brand-mark{filter:drop-shadow(0 1px 7px oklch(0% 0 0/.36))drop-shadow(0 0 14px oklch(68% .16 145/.22));background:oklch(74% .16 145);flex:none;width:38px;height:38px;display:block;-webkit-mask:url(/assets/canopytag-mark-mask.png) 50%/contain no-repeat;mask:url(/assets/canopytag-mark-mask.png) 50%/contain no-repeat}.topbar nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:oklch(9% .03 145/.34);border:1px solid oklch(100% 0 0/.24);border-radius:999px;align-items:center;gap:6px;padding:6px;display:flex}.topbar nav a{color:oklch(96% .02 125/.88);border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:.92rem;font-weight:700;transition:color .18s,background .18s,box-shadow .18s;display:inline-flex}.topbar nav a:hover,.topbar nav a:focus-visible{color:var(--mist-white);background:radial-gradient(at 50% -20%,oklch(100% 0 0/.24),#0000 70%),oklch(96% .04 120/.17);outline:none;box-shadow:inset 0 1px oklch(100% 0 0/.18),0 0 22px oklch(72% .17 145/.12)}.hero-content{z-index:2;width:min(100%, var(--section-max));margin:14vh auto 0;position:relative}.hero-kicker,.section-kicker{color:oklch(93% .14 105);letter-spacing:0;align-items:center;gap:8px;margin:0 0 18px;font-size:.86rem;font-weight:800;display:inline-flex}.hero h1,.section h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:700;line-height:.98}.hero h1{max-width:860px;color:var(--mist-white);text-shadow:0 16px 70px oklch(0% 0 0/.36);font-size:5.6rem;line-height:1.06}.hero h1 span{color:#0000;background:linear-gradient(100deg, var(--mist-white), var(--sun-glint) 42%, var(--leaf-lit));-webkit-background-clip:text;background-clip:text}.hero-copy{color:oklch(95% .025 125/.88);text-shadow:0 8px 32px oklch(0% 0 0/.28);max-width:690px;margin:26px 0 0;font-size:1.18rem;line-height:1.65}.button-row{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.cta,.support-action,.text-link{border:0;justify-content:center;align-items:center;gap:9px;min-height:46px;font-weight:800;line-height:1;display:inline-flex}.cta{border-radius:999px;padding:0 19px;transition:transform .18s,color .18s,background .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.cta-primary{color:var(--text-dark);background:var(--mist-white);box-shadow:0 16px 40px oklch(0% 0 0/.28),0 0 0 1px oklch(100% 0 0/.16)}.cta-primary:before{content:"";z-index:-1;background:conic-gradient(from 0deg, var(--leaf-lit), var(--sun-glint), var(--mist-white), var(--leaf-shadow), var(--leaf-lit));transition:filter .18s;animation:7s linear infinite spin-ring;position:absolute;inset:-2px}.cta-primary:after{content:"";z-index:-1;border-radius:inherit;background:var(--mist-white);transition:background .18s;position:absolute;inset:2px}.cta-secondary,.cta-glass{color:var(--mist-white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:oklch(13% .05 145/.5);border:1px solid oklch(100% 0 0/.18)}.cta-plain{color:var(--mist-white);background:oklch(100% 0 0/.1)}.cta svg,.text-link svg{transition:color .18s,filter .18s,transform .18s}.cta:hover,.cta:focus-visible,.support-action:hover,.support-action:focus-visible,.text-link:hover,.text-link:focus-visible{outline:none;transform:translateY(-1px)}.cta:hover svg,.cta:focus-visible svg,.text-link:hover svg,.text-link:focus-visible svg{filter:drop-shadow(0 0 10px oklch(86% .12 130/.42))}.cta-primary:hover,.cta-primary:focus-visible{color:oklch(14% .065 145);box-shadow:0 16px 40px oklch(0% 0 0/.24),0 0 0 1px oklch(100% 0 0/.28),0 0 30px oklch(97% .02 125/.22),0 0 58px oklch(72% .17 145/.18)}.cta-primary:hover:before,.cta-primary:focus-visible:before{filter:brightness(1.14)saturate(1.08)}.cta-primary:hover:after,.cta-primary:focus-visible:after{background:radial-gradient(at 26% 0,oklch(100% 0 0/.92),#0000 68%),linear-gradient(100deg,oklch(99% .018 125),oklch(93% .075 126))}.cta-secondary:hover,.cta-secondary:focus-visible,.cta-glass:hover,.cta-glass:focus-visible{color:oklch(99.5% .012 126);background:radial-gradient(86% 130% at 22% -24%,oklch(100% 0 0/.22),#0000 66%),radial-gradient(110% 140% at 82% 118%,oklch(72% .17 145/.2),#0000 72%),oklch(24% .075 145/.56);border-color:oklch(96% .03 125/.36);box-shadow:inset 0 1px oklch(100% 0 0/.16),0 16px 38px oklch(0% 0 0/.22),0 0 34px oklch(97% .02 125/.12),0 0 58px oklch(72% .17 145/.14)}.cta-plain:hover,.cta-plain:focus-visible,.text-link:hover,.text-link:focus-visible{color:oklch(99.5% .012 126);background:radial-gradient(88% 150% at 24% -28%,oklch(100% 0 0/.24),#0000 68%),radial-gradient(110% 160% at 82% 118%,oklch(72% .17 145/.2),#0000 72%),oklch(96% .035 125/.14);box-shadow:inset 0 1px oklch(100% 0 0/.12),0 0 28px oklch(97% .02 125/.13),0 0 46px oklch(72% .17 145/.14)}.hero-preview{right:max(28px, calc((100vw - var(--section-max)) / 2));z-index:1;opacity:.92;width:47vw;min-width:520px;max-width:780px;height:440px;position:absolute;bottom:9vh}.floating-tag{border-radius:var(--radius-card);width:232px;min-height:132px;color:var(--mist-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);isolation:isolate;background:linear-gradient(oklch(10% .045 148/.34),oklch(8% .035 150/.22)),oklch(7% .025 150/.16);border:0;padding:18px;position:absolute;top:34%;right:9%;box-shadow:inset 0 1px oklch(100% 0 0/.12),0 20px 50px oklch(0% 0 0/.18),0 0 32px oklch(72% .17 145/.08)}.floating-tag span,.feature-card span{color:var(--sun-glint);font-family:var(--font-display);font-size:.78rem;font-weight:700;display:block}.floating-tag strong{font-family:var(--font-display);margin-top:8px;font-size:1.2rem;display:block}.floating-tag em{color:var(--text-muted);margin-top:10px;font-size:.86rem;font-style:normal;display:block}.section{background:linear-gradient(180deg, oklch(12% .045 148/.94), oklch(8% .03 150/.98)), var(--scene-light-field);padding:96px 32px;position:relative}.section:before{content:"";pointer-events:none;opacity:.7;background:radial-gradient(at 30% 20%,oklch(63% .14 145/.08),#0000 34rem),radial-gradient(at 80% 16%,oklch(87% .14 96/.08),#0000 28rem);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.section>*{z-index:1;width:min(100%, var(--section-max));margin-left:auto;margin-right:auto;position:relative}.section h2{color:var(--mist-white);font-size:3.2rem}.section p{color:var(--text-muted);font-size:1.08rem;line-height:1.72}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px;display:grid}.tag-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.light-card,.benchmark-shell,.benchmark-mode,.release-list,.support-action{border-radius:var(--radius-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);isolation:isolate;background:linear-gradient(oklch(13% .048 148/.2),oklch(8% .035 150/.16)),oklch(8% .03 150/.12);border:0;position:relative;box-shadow:inset 0 1px oklch(100% 0 0/.08),0 18px 54px oklch(0% 0 0/.18)}.light-card:before,.benchmark-shell:before,.benchmark-mode:before,.release-list:before,.support-action:before,.floating-tag:before{content:"";border-radius:inherit;background:var(--shared-color-field);opacity:.68;pointer-events:none;background-size:100vw 100vh;background-attachment:fixed;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.light-card:after,.benchmark-shell:after,.benchmark-mode:after,.release-list:after,.support-action:after,.floating-tag:after{content:"";z-index:-1;border-radius:inherit;background:var(--shared-color-field);filter:blur(34px);opacity:.045;pointer-events:none;background-size:100vw 100vh;background-attachment:fixed;position:absolute;inset:0}.feature-card{min-height:260px;padding:24px}.feature-card h3{color:var(--mist-white);font-family:var(--font-display);margin:52px 0 12px;font-size:1.25rem;line-height:1.12}.feature-card p{margin:0;font-size:.95rem;line-height:1.58}.benchmark-section{background:linear-gradient(180deg, var(--canopy-black), oklch(7.5% .03 152)), radial-gradient(ellipse at 52% 36%, oklch(18% .1 150/.8), transparent 62%);min-height:620px;padding-top:116px;overflow:hidden}.benchmark-shell{grid-template-columns:minmax(0,1fr) minmax(340px,.48fr);align-items:stretch;gap:44px;padding:38px;display:grid}.benchmark-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.benchmark-copy h2{max-width:760px}.benchmark-copy p{max-width:790px}.benchmark-copy .text-link{margin-top:12px}.benchmark-modes{gap:12px;display:grid}.benchmark-mode{min-height:126px;padding:18px}.benchmark-mode span{min-width:34px;color:var(--sun-glint);font-size:.82rem;font-weight:800;display:inline-flex}.benchmark-mode h3{color:var(--mist-white);margin:14px 0 8px;font-size:1.12rem;line-height:1.1}.benchmark-mode p{margin:0;font-size:.9rem;line-height:1.46}.text-link{min-height:42px;color:var(--sun-glint);background:oklch(89% .15 96/.1);border-radius:999px;padding:0 16px;transition:transform .18s,color .18s,background .18s,box-shadow .18s}.release-section{background:linear-gradient(180deg, oklch(7.5% .03 152), oklch(10% .035 152)), var(--scene-light-field)}.release-content{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:42px;display:grid}.release-list{padding:12px}.release-item{min-height:54px;color:var(--mist-white);align-items:center;gap:12px;padding:0 12px;font-weight:800;display:flex}.release-item+.release-item{border-top:1px solid oklch(100% 0 0/.08)}.release-item span{background:var(--leaf-lit);border-radius:50%;width:9px;height:9px;box-shadow:0 0 18px oklch(72% .17 145/.42)}.support-section{padding-bottom:96px;display:block}.support-section>div:first-child{grid-template-columns:minmax(0,.78fr);display:grid}.support-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:36px;display:grid}.support-action{min-height:94px;color:var(--mist-white);justify-content:flex-start;padding:24px;font-size:1rem;transition:transform .18s,color .18s,background .18s,box-shadow .18s}.support-action:before,.support-action:after{transition:opacity .18s,transform .18s,filter .18s,background .18s}.support-action:hover,.support-action:focus-visible{color:oklch(99.5% .012 126);background:radial-gradient(80% 105% at 18% -8%,oklch(100% 0 0/.16),#0000 58%),radial-gradient(96% 120% at 74% 112%,oklch(72% .17 145/.18),#0000 66%),linear-gradient(oklch(17% .06 148/.36),oklch(9.5% .04 150/.24)),oklch(10% .035 150/.2);box-shadow:inset 0 1px oklch(100% 0 0/.18),0 18px 54px oklch(0% 0 0/.22),0 0 0 1px oklch(96% .025 126/.1),0 0 42px oklch(97% .018 125/.13),0 0 78px oklch(72% .17 145/.17)}.support-action:hover:before,.support-action:focus-visible:before{opacity:.96;background:linear-gradient(115deg, oklch(100% 0 0/.9), oklch(82% .12 134/.88) 42%, oklch(72% .17 145/.84) 68%, oklch(97% .02 125/.9)), var(--shared-color-field)}.support-action:hover:after,.support-action:focus-visible:after{opacity:.18;filter:blur(30px)saturate(1.35);background:radial-gradient(ellipse 72% 112% at 18% -12%, oklch(100% 0 0/.36), transparent 62%), radial-gradient(ellipse 94% 130% at 70% 116%, oklch(72% .18 145/.32), transparent 68%), var(--shared-color-field);transform:scale(1.025)}.support-action svg{color:var(--sun-glint);transition:color .18s,filter .18s}.support-action:hover svg,.support-action:focus-visible svg{color:oklch(97% .06 122);filter:drop-shadow(0 0 12px oklch(86% .12 130/.5))}.site-footer{background:linear-gradient(180deg, oklch(7.5% .03 150/.76), oklch(4.5% .02 150/.94)), var(--scene-light-field);border-top:1px solid oklch(100% 0 0/.08);padding:34px 32px 52px;position:relative}.site-footer-inner{width:min(100%, var(--section-max));color:oklch(90% .025 125/.64);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;font-size:.88rem;font-weight:700;display:flex}.footer-links{align-items:center;gap:18px;display:flex}.footer-links a{color:oklch(90% .025 125/.7);transition:color .18s,text-shadow .18s}.footer-links a:hover,.footer-links a:focus-visible{color:oklch(96% .08 118);text-shadow:0 0 14px oklch(97% .02 125/.18),0 0 24px oklch(72% .17 145/.18);outline:none}@keyframes spin-ring{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1100px){.hero h1{font-size:4.8rem;line-height:1.06}.split,.release-content,.benchmark-shell{grid-template-columns:1fr}.benchmark-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.release-list{max-width:620px}}@media (width<=980px){.hero{min-height:auto;padding-bottom:420px}.hero h1{font-size:4rem;line-height:1.06}.hero-preview{width:90vw;min-width:0;bottom:36px;left:5vw;right:auto}.split,.release-content,.benchmark-shell,.tag-grid,.support-actions,.benchmark-modes{grid-template-columns:1fr}.feature-card{min-height:190px}.feature-card h3{margin-top:28px}}@media (width<=720px){.hero{min-height:720px;padding-bottom:48px}.hero,.section{padding-left:20px;padding-right:20px}.topbar{align-items:flex-start;width:calc(100% - 40px);top:18px}.topbar nav{display:none}.hero-content{margin-top:7vh}.hero h1{font-size:2.75rem;line-height:1.08}.hero-copy,.section p{font-size:1rem}.section{padding-top:48px;padding-bottom:76px}.section h2{font-size:2.3rem;line-height:1.04}.button-row{flex-direction:column;align-items:stretch}.cta{width:100%}.hero .button-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hero .cta{white-space:nowrap;padding:0 12px}.hero .cta-primary{grid-column:1/-1}.hero-preview{display:none}.floating-tag{top:38%;right:2%}.benchmark-section{min-height:auto;padding-top:64px}.benchmark-shell{gap:24px;padding:30px}.benchmark-copy h2{font-size:2.15rem;line-height:1.08}.benchmark-copy p{font-size:1.02rem;line-height:1.62}.benchmark-copy .text-link{width:100%;min-height:52px}.benchmark-modes{gap:10px}.benchmark-mode{min-height:auto;padding:16px}.benchmark-mode h3{margin-top:10px}.site-footer{padding:30px 20px 42px}.site-footer-inner{flex-direction:column;align-items:flex-start}}
