@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}}::view-transition-old(root){animation: 0.18s ease-out both vt-out}::view-transition-new(root){animation: 0.3s ease-out both vt-in}@keyframes vt-out{to{opacity: 0}}@keyframes vt-in{from{opacity: 0}}:root{color-scheme: light;--paper: #FFFBF4;--paper-2: #FFFFFF;--ink: #14260F;--muted: #4D5A48;--line: rgba(20,38,15,0.14);--band: #2D5E29;--onband: #FFFBF4;--field: rgba(255,255,255,0.1);--leaf: #85BC44;--sun: #F2C84A;--sun-ink: #14260F;--tangerine: #F18947;--beige: #FFEED2;--beige-2: #FBE4B4;--beige-3: #F7DB96;--grad: linear-gradient(120deg,#85BC44 0%,#F2C84A 50%,#F18947 100%);--plate: #FFFFFF;--stage-bg: #FFFFFF;--stage-ink: #14260F;--stage-mute: #5B6656;--card: rgba(255,255,255,0.55);--shadow: 0 30px 60px -32px rgba(20,38,15,0.45);--focus: #2D5E29;--accent-text: #2D5E29;--bold: #B9541A;--display: "Montserrat","Helvetica Neue",Arial,sans-serif;--body: "Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;--mono: "Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;--ease: cubic-bezier(0.23,1,0.32,1);--ease-out: cubic-bezier(0.23,1,0.32,1);--ease-in-out: cubic-bezier(0.77,0,0.175,1)}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--body);font-size: 1.0625rem;line-height: 1.65;overflow-x: hidden;-webkit-font-smoothing: antialiased}body::before{content: "";position: fixed;inset: 0 0 auto;height: env(safe-area-inset-top,0px);z-index: 10;background: var(--paper)}img,svg{max-width: 100%;display: block}img{height: auto}a{color: inherit}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 6px}#waves{position: fixed;inset: 0;width: 100%;height: 100%;z-index: 0;pointer-events: none}main,.site-foot{position: relative;z-index: 1}.wrap{width: 100%;max-width: 1180px;margin-inline: auto;padding-inline: max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}.section{padding-block: clamp(4rem,9vw,6.5rem)}.section.tight-top{padding-top: 0}.eyebrow{font-family: var(--mono);font-weight: 700;font-size: 0.76rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted);margin: 0 0 1.1rem}h1,h2,h3,h4{font-family: var(--display);font-weight: 800;letter-spacing: -0.025em;line-height: 1.05;text-wrap: balance;margin: 0}h2{font-size: clamp(1.9rem,4.2vw,3.1rem)}h3{font-size: 1.35rem;letter-spacing: -0.015em;line-height: 1.2}p{margin: 0 0 1rem;max-width: 66ch}.muted{color: var(--muted)}.prose a,.lede a,.muted a{color: var(--accent-text);font-weight: 600;text-decoration-thickness: 1.5px;text-underline-offset: 3px;transition: text-underline-offset 0.25s ease}.prose a:hover{text-underline-offset: 6px}.highlight{background: linear-gradient(transparent 58%,color-mix(in srgb,var(--sun) 80%,transparent) 58%)}.skip{position: absolute;left: 16px;top: -60px;z-index: 20;background: var(--sun);color: var(--sun-ink);padding: 0.6rem 1rem;border-radius: 999px;text-decoration: none;font-weight: 700}.skip:focus{top: 16px}.btn{--mx: 0px;--my: 0px;--ms: 1;display: inline-flex;align-items: center;gap: 0.6rem;padding: 0.95rem 1.45rem;border-radius: 999px;font: 700 0.98rem/1 var(--body);text-decoration: none;border: 2px solid transparent;cursor: pointer;position: relative;overflow: hidden;isolation: isolate;transform: translate(var(--mx),var(--my)) scale(var(--ms));transition: transform 0.25s var(--ease-out),background-color 0.25s ease,color 0.25s ease,box-shadow 0.35s ease}@media (hover: hover) and (pointer: fine){.btn:hover{--ms: 1.04}}.btn:focus-visible{--ms: 1.04}.btn:active{--ms: 0.97;transition-duration: 0.14s}.btn-sun{background: var(--sun);color: var(--sun-ink)}.btn-sun:hover{box-shadow: 0 14px 30px -14px rgba(241,137,71,0.75)}.btn-sun::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: linear-gradient(120deg,transparent 30%,rgba(255,255,255,0.55) 50%,transparent 70%);translate: -120% 0;transition: translate 0.7s var(--ease)}.btn-sun:hover::before{translate: 120% 0}.btn-line{border-color: var(--ink);color: var(--ink);background: transparent}.btn-line::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--ink);border-radius: inherit;scale: 1 0;transform-origin: bottom;transition: scale 0.4s var(--ease)}.btn-line:hover{color: var(--paper)}.btn-line:hover::before{scale: 1 1}.btn .arrow{transition: transform 0.3s var(--ease)}.btn:hover .arrow{transform: translate(3px,-3px)}.site-header{position: sticky;top: env(safe-area-inset-top,0px);z-index: 5;background: color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-bottom: 1px solid var(--line)}.nav{position: relative;display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 72px}.brand{display: flex;align-items: center;text-decoration: none;flex: none}.brand picture{display: block}.brand img{height: 56px;width: auto;transition: transform 0.4s var(--ease)}@media (max-width: 640px){.brand img{height: 44px}}.brand:hover img{transform: rotate(-4deg) scale(1.06)}.menu-list{display: flex;align-items: center;gap: 0.25rem;list-style: none;margin: 0;padding: 0}.menu-list>li{position: static;display: flex;align-items: center}.menu-link{display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.6rem 0.95rem;border-radius: 999px;text-decoration: none;font-weight: 650;font-size: 0.97rem;transition: background-color 0.25s ease}.menu-link:hover,.has-panel:hover>.menu-link,.has-panel.open>.menu-link,.menu-link[aria-current="page"]{background: color-mix(in srgb,var(--leaf) 20%,transparent)}.menu-cta{background: var(--sun);color: var(--sun-ink)}.menu-cta:hover,.menu-cta[aria-current="page"]{background: #FFD35E}.panel-toggle{display: inline-grid;place-items: center;width: 26px;height: 26px;margin-left: -0.55rem;margin-right: 0.15rem;border: 0;background: none;color: inherit;cursor: pointer;border-radius: 50%}.panel-toggle svg{width: 12px;height: 12px;transition: transform 0.3s var(--ease)}.has-panel:hover .panel-toggle svg,.has-panel.open .panel-toggle svg{transform: rotate(180deg)}.panel{position: absolute;top: calc(100% - 6px);right: max(16px,env(safe-area-inset-right,0px));width: min(660px,92vw);translate: 0 8px;scale: 0.98;transform-origin: 70% 0;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.18s ease-out,translate 0.24s var(--ease-out),scale 0.24s var(--ease-out),visibility 0s linear 0.24s}.panel::before{content: "";position: absolute;left: 0;right: 0;top: -22px;height: 22px}.has-panel:hover .panel,.has-panel:focus-within .panel,.has-panel.open .panel{opacity: 1;visibility: visible;pointer-events: auto;translate: 0 0;scale: 1;transition-delay: 0s}.has-panel.closed .panel{opacity: 0;visibility: hidden;pointer-events: none}.panel-inner{background: var(--paper-2);border: 1px solid var(--line);border-radius: 26px;box-shadow: var(--shadow);padding: 1rem}.panel-head{display: flex;justify-content: space-between;align-items: baseline;padding: 0.3rem 0.6rem 0.8rem}.panel-head span{font: 500 0.72rem/1 var(--mono);letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted)}.panel-head a{font-weight: 700;font-size: 0.9rem;text-decoration: none}.panel-head a:hover{text-decoration: underline;text-underline-offset: 4px}.svc-panel{display: grid;grid-template-columns: 1fr 1fr;gap: 0.3rem}.panel-item{display: grid;grid-template-columns: 76px 1fr;gap: 0.9rem;align-items: center;padding: 0.65rem;border-radius: 18px;text-decoration: none;opacity: 0;translate: 0 12px;transition: opacity 0.35s ease,translate 0.5s var(--ease),background-color 0.25s ease;transition-delay: calc(var(--i,0) * 60ms)}.has-panel:hover .panel-item,.has-panel:focus-within .panel-item,.has-panel.open .panel-item{opacity: 1;translate: 0 0}.panel-item:hover{background: color-mix(in srgb,var(--sun) 24%,transparent)}.panel-item .thumb{width: 76px;height: 54px;border-radius: 12px;overflow: hidden;background: var(--plate)}.panel-item img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s var(--ease)}.panel-item:hover img{transform: scale(1.12) rotate(-2deg)}.panel-item strong{display: block;font-family: var(--display);font-size: 1.05rem;letter-spacing: -0.01em}.panel-item small{display: block;color: var(--muted);font-size: 0.82rem;line-height: 1.35}.blog-panel{display: grid;grid-template-columns: 1.15fr 1fr;gap: 1rem}.feature{position: relative;border-radius: 18px;overflow: hidden;min-height: 250px;background: var(--plate)}.feature-card{position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: flex-end;text-decoration: none;color: #FFFFFF;opacity: 0;translate: 0 14px;transition: opacity 0.6s ease,translate 0.7s var(--ease);pointer-events: none}.feature-card.is-on{opacity: 1;translate: 0 0;pointer-events: auto}.feature-card img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.feature-card::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(20,38,15,0) 30%,rgba(20,38,15,0.88))}.feature-card:hover img{transform: scale(1.07)}.feature-card .ft{position: relative;z-index: 1;padding: 1rem}.feature-card .ft small{font: 500 0.7rem/1.3 var(--mono);letter-spacing: 0.1em;text-transform: uppercase;opacity: 0.85}.feature-card .ft strong{display: block;font-family: var(--display);font-size: 1.12rem;line-height: 1.2;margin-top: 0.3rem}.feature-progress{position: absolute;left: 1rem;right: 1rem;top: 0.8rem;height: 3px;border-radius: 3px;background: rgba(255,255,255,0.35);z-index: 2;overflow: hidden}.feature-progress i{display: block;height: 100%;background: var(--sun);transform-origin: left;transform: scaleX(0)}.feature-progress i.run{animation: progress 5s linear forwards}@keyframes progress{to{transform: scaleX(1)}}.post-links{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.2rem;align-content: start}.post-links a{display: block;padding: 0.6rem 0.7rem;border-radius: 14px;text-decoration: none;font-weight: 600;font-size: 0.92rem;line-height: 1.35;opacity: 0;translate: 10px 0;transition: opacity 0.35s ease,translate 0.5s var(--ease),background-color 0.25s ease;transition-delay: calc(var(--i,0) * 60ms)}.has-panel:hover .post-links a,.has-panel:focus-within .post-links a,.has-panel.open .post-links a{opacity: 1;translate: 0 0}.post-links a:hover,.post-links a.is-on{background: color-mix(in srgb,var(--leaf) 20%,transparent)}.post-links small{display: block;color: var(--muted);font: 500 0.7rem/1.4 var(--mono);letter-spacing: 0.06em;text-transform: uppercase}.burger{min-height: 44px;display: none;align-items: center;gap: 0.5rem;border: 1.5px solid var(--ink);background: none;color: var(--ink);border-radius: 999px;padding: 0.55rem 0.95rem;font: 700 0.9rem/1 var(--body);cursor: pointer}.burger-lines{width: 18px;height: 12px;position: relative}.burger-lines::before,.burger-lines::after{content: "";position: absolute;left: 0;right: 0;height: 2px;background: currentColor;border-radius: 2px;transition: transform 0.35s var(--ease),top 0.35s var(--ease)}.burger-lines::before{top: 1px}.burger-lines::after{top: 9px}.burger[aria-expanded="true"] .burger-lines::before{top: 5px;transform: rotate(45deg)}.burger[aria-expanded="true"] .burger-lines::after{top: 5px;transform: rotate(-45deg)}.mobile-menu{border-top: 1px solid var(--line);background: var(--paper);max-height: calc(100vh - 72px);overflow-y: auto}.mobile-menu ul{list-style: none;margin: 0;padding: 0}.mobile-menu>.wrap{padding-block: 1rem 1.5rem;display: grid;gap: 0.3rem}.m-link{display: block;padding: 0.8rem 0.2rem;font-family: var(--display);font-weight: 700;font-size: 1.6rem;letter-spacing: -0.02em;text-decoration: none;border-bottom: 1px solid var(--line)}.m-sub{display: grid;gap: 0.1rem;padding: 0.4rem 0 0.8rem 0.6rem}.m-sub a{text-decoration: none;padding: 0.45rem 0;font-weight: 600;color: var(--muted)}.mobile-menu:not([hidden])>.wrap{animation: m-in 0.24s var(--ease-out) both}@keyframes m-in{from{opacity: 0;translate: 0 12px}to{opacity: 1;translate: 0 0}}@media (max-width: 919px){.menu{display: none}.burger{display: inline-flex}}.hero{padding-block: clamp(2.5rem,7vw,5rem) clamp(3rem,6vw,4.5rem)}.hero-grid{display: grid;gap: 3rem;align-items: center}@media (min-width: 920px){.hero-grid{grid-template-columns: 1.1fr 0.9fr}}.h1{font-size: clamp(2.3rem,4.9vw,4.3rem);line-height: 1;letter-spacing: -0.035em}.h1.sm{font-size: clamp(2.2rem,4.6vw,3.9rem)}.h1 .line{display: block;overflow: hidden;padding-bottom: 0.06em}.h1 .line>span{display: inline-block;animation: line-rise 1s var(--ease) both}.h1 .line:nth-child(2)>span{animation-delay: 0.12s}.h1 .line:nth-child(3)>span{animation-delay: 0.24s}.mark{color: var(--sun-ink);padding: 0 0.08em;border-radius: 0.12em;background-image: linear-gradient(var(--sun),var(--sun));background-repeat: no-repeat;background-size: 100% 100%;-webkit-box-decoration-break: clone;box-decoration-break: clone;animation: mark-in 0.9s var(--ease) 0.45s both}@keyframes mark-in{from{background-size: 0% 100%}to{background-size: 100% 100%}}.hl{background-image: linear-gradient(var(--sun),var(--sun));background-repeat: no-repeat;background-position: 0 88%;background-size: 100% 0.3em;padding-inline: 0.04em;-webkit-box-decoration-break: clone;box-decoration-break: clone}.js .reveal .hl{background-size: 0% 0.3em;transition: background-size 1s var(--ease) 0.35s}.js .reveal.in .hl{background-size: 100% 0.3em}.prose strong,.lede strong,.muted strong,.answer strong,.step strong,.svc-card strong,p strong,li strong{color: var(--bold);font-weight: 800}.band strong,.cta-strip strong,.menu strong,.panel strong,.feature-card strong{color: inherit}@keyframes line-rise{from{transform: translateY(110%)}to{transform: none}}.lede{font-size: clamp(1.1rem,2vw,1.25rem);color: var(--muted);margin-top: 1.6rem;max-width: 48ch}.hero-actions{display: flex;flex-wrap: wrap;gap: 0.8rem;margin-top: 2rem}.stage{position: relative;width: 100%;max-width: 560px;justify-self: center;aspect-ratio: 5 / 4;border-radius: 28px;background: var(--stage-bg);border: 1px solid var(--line);overflow: hidden;box-shadow: var(--shadow);color: var(--stage-ink);container-type: size;transform: perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition: transform 0.6s var(--ease)}.scene{position: absolute;inset: 0;padding: 24px;opacity: 0;transition: opacity 0.7s ease;display: grid;align-content: center}.scene.on{opacity: 1}.scene-label{position: absolute;left: 22px;bottom: 16px;font: 500 0.72rem/1 var(--mono);letter-spacing: 0.12em;text-transform: uppercase;color: var(--stage-mute)}.ads-bars{display: flex;align-items: flex-end;gap: 12px;height: 170px;margin-top: 12px}.ads-bars i{flex: 1;height: 100%;border-radius: 12px 12px 5px 5px;background: linear-gradient(180deg,var(--sun),var(--tangerine));transform-origin: bottom;animation: barup 2.8s ease-in-out infinite alternate}@keyframes barup{from{transform: scaleY(0.18)}to{transform: scaleY(var(--s,0.6))}}.chips{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 16px}.chips span{font: 600 0.78rem/1 var(--body);padding: 0.5rem 0.8rem;border-radius: 999px;border: 1px solid var(--stage-ink)}.chips span:first-child{background: var(--leaf);border-color: var(--leaf);color: var(--sun-ink)}.seo-bar{display: flex;align-items: center;gap: 10px;border: 1.5px solid var(--stage-ink);border-radius: 999px;padding: 0.85rem 1rem;font: 600 0.98rem/1.2 var(--body)}.seo-bar .dot{width: 10px;height: 10px;border-radius: 50%;background: var(--tangerine);flex: none}.typed{display: inline-block;overflow: hidden;white-space: nowrap;width: 0;min-width: 0;flex: 0 1 auto;vertical-align: bottom;animation: type 4.4s steps(30,end) infinite}.seo-bar{min-width: 0;max-width: 100%;overflow: hidden}@container (max-width: 440px){.seo-bar{font-size: 0.8rem;padding: 0.75rem 0.85rem;gap: 8px}}@keyframes type{0%{width: 0}55%,92%{width: 100%}100%{width: 0}}.seo-results{display: grid;gap: 10px;margin-top: 16px}.seo-results i{display: block;height: 44px;border-radius: 12px;background: color-mix(in srgb,var(--leaf) 26%,transparent);animation: slidein 4.4s ease infinite}.seo-results i:nth-child(2){animation-delay: 0.25s;width: 88%}.seo-results i:nth-child(3){animation-delay: 0.5s;width: 76%}@keyframes slidein{0%{opacity: 0;transform: translateY(10px)}18%,84%{opacity: 1;transform: none}100%{opacity: 0}}.web{border-radius: 14px;border: 1.5px solid var(--stage-ink);overflow: hidden;background: #FFFFFF}.web-top{display: flex;gap: 6px;padding: 10px 12px;border-bottom: 1px solid rgba(20,38,15,0.15)}.web-top i{width: 9px;height: 9px;border-radius: 50%;background: var(--leaf)}.web-top i:nth-child(2){background: var(--sun)}.web-top i:nth-child(3){background: var(--tangerine)}.web-body{padding: 14px;display: grid;gap: 10px}.blk{height: 16px;border-radius: 6px;background: var(--leaf);opacity: 0.55;animation: slidein 4.4s ease infinite}.blk.w70{width: 70%}.blk.w45{width: 45%}.blk.big{height: 64px;background: var(--sun);opacity: 0.9;border-radius: 12px}.blk-row{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px}.blk-row i{height: 48px;border-radius: 8px;background: #D5E2D3;animation: slidein 4.4s ease infinite}.blk-row i:nth-child(2){animation-delay: 0.2s}.blk-row i:nth-child(3){animation-delay: 0.4s}.scene-social{grid-template-columns: auto 1fr;gap: 22px;align-items: center;align-content: center;padding-left: 34px}.phone{position: relative;height: 240px;height: 80cqh;aspect-ratio: 9 / 16;border-radius: 26px;border: 6px solid #14260F;background: #14260F;overflow: hidden;box-shadow: 0 20px 40px -24px rgba(20,38,15,0.6)}.story{position: absolute;inset: 0;opacity: 0}.story svg{width: 100%;height: 100%;display: block}.story-bars{position: absolute;top: 8px;left: 8px;right: 8px;display: flex;gap: 4px;z-index: 2}.story-bars i{flex: 1;height: 3px;border-radius: 3px;background: rgba(255,255,255,0.45);overflow: hidden;position: relative}.story-bars i::after{content: "";position: absolute;inset: 0;background: #FFFFFF;transform-origin: left;transform: scaleX(0)}.story-tags{display: grid;gap: 10px}.story-tags span{font: 700 0.95rem/1 var(--body);padding: 0.7rem 0.9rem;border-radius: 14px;border: 1.5px solid rgba(20,38,15,0.18);color: var(--stage-mute)}.story-tags small{display: block;font: 500 0.68rem/1.3 var(--mono);letter-spacing: 0.08em;text-transform: uppercase;margin-top: 0.3rem;color: inherit}.scene-social.play .s1{animation: st1 6.6s linear infinite}.scene-social.play .s2{animation: st2 6.6s linear infinite}.scene-social.play .s3{animation: st3 6.6s linear infinite}.scene-social.play .story-bars i:nth-child(1)::after{animation: sb1 6.6s linear infinite}.scene-social.play .story-bars i:nth-child(2)::after{animation: sb2 6.6s linear infinite}.scene-social.play .story-bars i:nth-child(3)::after{animation: sb3 6.6s linear infinite}.scene-social.play .story-tags span:nth-child(1){animation: tg1 6.6s linear infinite}.scene-social.play .story-tags span:nth-child(2){animation: tg2 6.6s linear infinite}.scene-social.play .story-tags span:nth-child(3){animation: tg3 6.6s linear infinite}@keyframes st1{0%,31%{opacity: 1;transform: none}34%,97%{opacity: 0;transform: translateX(-10%)}100%{opacity: 1;transform: none}}@keyframes st2{0%,31%{opacity: 0;transform: translateX(10%)}34%,64%{opacity: 1;transform: none}67%,100%{opacity: 0;transform: translateX(-10%)}}@keyframes st3{0%,64%{opacity: 0;transform: translateX(10%)}67%,97%{opacity: 1;transform: none}100%{opacity: 0;transform: translateX(-10%)}}@keyframes sb1{0%{transform: scaleX(0)}33.3%,99%{transform: scaleX(1)}100%{transform: scaleX(0)}}@keyframes sb2{0%,33.3%{transform: scaleX(0)}66.6%,99%{transform: scaleX(1)}100%{transform: scaleX(0)}}@keyframes sb3{0%,66.6%{transform: scaleX(0)}99%{transform: scaleX(1)}100%{transform: scaleX(0)}}@keyframes tg1{0%,32%{background: #F2C84A;border-color: #F2C84A;color: #14260F}34%,100%{background: transparent}}@keyframes tg2{0%,32%{background: transparent}34%,65%{background: #F2C84A;border-color: #F2C84A;color: #14260F}67%,100%{background: transparent}}@keyframes tg3{0%,65%{background: transparent}67%,99%{background: #F2C84A;border-color: #F2C84A;color: #14260F}100%{background: transparent}}.scrolly{position: relative;z-index: 1}.scrolly-stage{position: relative;padding-block: clamp(4rem,9vw,6rem)}.scrolly-label{text-align: center;max-width: none}.scrolly-text{font-family: var(--display);font-weight: 500;font-size: clamp(1.3rem,2.5vw,2.2rem);line-height: 1.28;letter-spacing: -0.02em;text-align: center;max-width: 36ch;margin: 0 auto;text-wrap: balance}.scrolly-text .w{display: inline-block;will-change: transform,opacity}.scrolly-text .kw{font-weight: 800;color: var(--accent-text);background-image: linear-gradient(var(--sun),var(--sun));background-repeat: no-repeat;background-position: 0 92%;background-size: 0% 0.28em;transition: background-size 0.9s var(--ease)}.scrolly.gathered .scrolly-text .kw{background-size: 100% 0.28em}.scrolly-text .kw a{color: inherit;text-decoration-thickness: 1.5px;text-underline-offset: 5px}.js-scrolly .scrolly{height: 300vh}.js-scrolly .scrolly-stage{position: sticky;top: 0;height: 100vh;height: 100svh;display: grid;place-content: center;overflow: hidden;perspective: 1000px;padding-block: 0}.js-scrolly .scrolly-label{position: static;margin-bottom: 1.3rem}.js-scrolly .scrolly-stage{padding-top: calc(72px + clamp(1.5rem,6vh,4rem));place-content: start center}@media (max-width: 640px) and (max-height: 720px){.scrolly-text{font-size: 1.05rem}.js-scrolly .scrolly-label{margin-bottom: 0.8rem}}.scrolly-hint{max-width: none;position: absolute;bottom: 7%;left: 0;right: 0;text-align: center;font: 500 0.72rem/1 var(--mono);letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted)}.scrolly:not(.ready) .scrolly-hint{display: none}.split{display: grid;gap: 2.5rem;align-items: center}@media (min-width: 900px){.split{grid-template-columns: 1fr 1fr;gap: 4.5rem}.split.rev>:first-child{order: 2}}.split>*{min-width: 0}.prose p,.prose li{font-size: 1.05rem}.prose ul,.prose ol{padding-left: 1.3rem;margin: 0 0 1rem}.prose li{margin-bottom: 0.45rem;max-width: 64ch}.media{position: relative;margin: 0;border-radius: 28px;overflow: hidden;background: var(--plate);box-shadow: var(--shadow)}.media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}@media (hover: hover) and (pointer: fine){.media:hover img,a:hover>.media img{transform: scale(1.05)}}a:focus-visible>.media img{transform: scale(1.05)}.media figcaption{padding: 0.7rem 1rem;font-size: 0.9rem;color: var(--muted)}.js .reveal-img{clip-path: inset(10% 8% 10% 8% round 28px);transition: clip-path 1.2s var(--ease)}.js .reveal-img img{scale: 1.18;transition: scale 1.4s var(--ease),transform 1.2s var(--ease)}.js .reveal-img.in{clip-path: inset(0 0 0 0 round 28px)}.js .reveal-img.in img{scale: 1}.tilt{position: relative;overflow: hidden;isolation: isolate;transition: transform 0.7s var(--ease-out),border-color 0.45s ease,background-color 0.45s ease,box-shadow 0.6s ease}.tilt.tilting{transition: border-color 0.45s ease,background-color 0.45s ease,box-shadow 0.6s ease}@media (hover: hover) and (pointer: fine){.tilt:hover{box-shadow: var(--shadow)}}.tilt:focus-visible{box-shadow: var(--shadow);transform: translateY(-4px)}.tilt::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;border-radius: inherit;background: radial-gradient(420px circle at var(--px,50%) var(--py,50%),color-mix(in srgb,var(--sun) 30%,transparent),transparent 60%);opacity: 0;transition: opacity 0.7s ease}@media (hover: hover) and (pointer: fine){.tilt:hover::after{opacity: 1}}.svc-grid{display: grid;gap: 1rem}@media (min-width: 700px){.svc-grid{grid-template-columns: 1fr 1fr}}.svc-card{display: flex;flex-direction: column;gap: 1rem;padding: 1.2rem;border-radius: 26px;text-decoration: none;border: 1px solid var(--line);background: var(--card)}@media (hover: hover) and (pointer: fine){.svc-card:hover{border-color: color-mix(in srgb,var(--ink) 55%,transparent)}}.svc-card .media{aspect-ratio: 16 / 9;border-radius: 18px;box-shadow: none}.svc-card h3{font-size: clamp(1.4rem,2.6vw,1.8rem);letter-spacing: -0.03em}.svc-card p{margin: 0;color: var(--muted);font-size: 0.97rem}.svc-card .go{margin-top: auto;font-weight: 700;display: inline-flex;gap: 0.5rem;align-items: center}.svc-card .go span{display: inline-block;transition: transform 0.5s var(--ease-out)}@media (hover: hover) and (pointer: fine){.svc-card:hover .go span{transform: translateX(6px)}}.svc-layout{display: grid;gap: 2rem;margin-top: 2.5rem;align-items: start}@media (min-width: 1000px){.svc-layout{grid-template-columns: 0.8fr 1.2fr;gap: 3rem}.svc-layout .sticky-media{position: sticky;top: 110px}}.goal-bars{display: grid;gap: 1rem;padding: 1.6rem;border-radius: 26px;border: 1px solid var(--line);background: var(--card)}.goal-row{display: grid;grid-template-columns: 9rem 1fr;gap: 1rem;align-items: center;font-weight: 700}.goal-row i{display: block;height: 18px;border-radius: 999px;background: linear-gradient(90deg,var(--band),var(--leaf),var(--sun));transform-origin: left;transform: scaleX(0.05);transition: transform 1.4s var(--ease)}.goal-bars.in .goal-row i{transform: scaleX(var(--v,0.5))}.goal-bars.in .goal-row:nth-child(2) i{transition-delay: 0.15s}.goal-bars.in .goal-row:nth-child(3) i{transition-delay: 0.3s}.goal-row:hover i{filter: saturate(1.3) brightness(1.05)}.quotes{display: grid;gap: 1rem;margin-top: 2rem}@media (min-width: 800px){.quotes{grid-template-columns: 1fr 1fr}}.quote-card{margin: 0;padding: 2rem;border-radius: 26px;border: 1px solid var(--line);background: var(--card)}.quote-card p{font-family: var(--display);font-size: clamp(1.4rem,2.6vw,1.9rem);line-height: 1.22;letter-spacing: -0.02em;font-weight: 600;margin: 0}.quote-card cite{display: block;margin-top: 1rem;font: 500 0.75rem/1.4 var(--mono);letter-spacing: 0.1em;text-transform: uppercase;color: var(--muted);font-style: normal}.quote-card::before{content: "\201C";display: block;font-family: var(--display);font-size: 4rem;line-height: 0.6;color: var(--tangerine);margin-bottom: 0.6rem}.steps{position: relative;list-style: none;margin: 3rem 0 0;padding: 0;display: grid;gap: 2.2rem;--p: 0}.steps::before,.steps::after{content: "";position: absolute;border-radius: 2px}.steps::before{background: var(--line);left: 0;right: 0;top: 14px;height: 2px}.steps::after{left: 0;top: 13px;height: 4px;width: calc(var(--p) * 100%);background: linear-gradient(90deg,var(--band),var(--leaf),var(--sun),var(--tangerine),var(--band));background-size: 200% 100%;animation: flow 3.2s linear infinite}@keyframes flow{to{background-position: -200% 0}}.step{position: relative;padding-top: 2.6rem}.step::before{content: attr(data-n);position: absolute;top: 0;left: 0;width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;font: 500 0.8rem/1 var(--mono);background: var(--paper);border: 2px solid var(--line);color: var(--muted);transition: background-color 0.5s ease,border-color 0.5s ease,color 0.5s ease,transform 0.5s cubic-bezier(.34,1.56,.64,1)}.step[data-active="yes"]::before{background: var(--sun);border-color: var(--sun);color: var(--sun-ink);transform: scale(1.14)}.step h3{margin-bottom: 0.5rem;transition: color 0.5s ease}.step[data-active="yes"] h3{color: var(--accent-text)}.step p{margin: 0 0 0.6rem;color: var(--muted);font-size: 0.98rem}.step ul{margin: 0 0 0.6rem;padding-left: 1.2rem;color: var(--muted)}.step li{margin-bottom: 0.3rem}@media (min-width: 920px){.steps.row{grid-template-columns: repeat(5,1fr);gap: 1.5rem}}.steps.timeline,.steps.row{--dir: row}.steps.timeline::before,.steps.timeline::after{left: 14px;right: auto;top: 0;width: 2px;height: 100%}.steps.timeline::after{left: 13px;width: 4px;height: calc(var(--p) * 100%);background: linear-gradient(180deg,var(--band),var(--leaf),var(--sun),var(--tangerine),var(--band));background-size: 100% 200%;animation: flowv 3.2s linear infinite}@keyframes flowv{to{background-position: 0 -200%}}.steps.timeline .step{padding-top: 0;padding-left: 3.4rem}.steps.timeline .step-card{padding: 1.4rem 1.5rem;border-radius: 22px;border: 1px solid var(--line);background: var(--card);max-width: 760px}.steps.timeline .step-card:hover{border-color: var(--ink)}@media (max-width: 919px){.steps.row::before{left: 14px;right: auto;top: 0;bottom: 0;width: 2px;height: auto}.steps.row::after{left: 13px;top: 0;width: 4px;height: calc(var(--p) * 100%);background: linear-gradient(180deg,var(--band),var(--leaf),var(--sun),var(--tangerine),var(--band));background-size: 100% 200%;animation: flowv 3.2s linear infinite}.steps.row .step{padding-top: 0;padding-left: 3.2rem}}.cta-strip{display: flex;flex-wrap: wrap;gap: 1rem 2rem;align-items: center;justify-content: space-between;margin-top: 3rem;padding: 1.6rem 1.8rem;border-radius: 26px;background: var(--sun);color: var(--sun-ink)}.cta-strip p{margin: 0;font-family: var(--display);font-weight: 700;font-size: clamp(1.3rem,2.6vw,1.8rem);letter-spacing: -0.02em}.cta-strip .btn-line{border-color: var(--sun-ink);color: var(--sun-ink)}.cta-strip .btn-line::before{background: var(--sun-ink)}.cta-strip .btn-line:hover{color: var(--sun)}.faq{margin-top: 2.5rem;border-top: 1px solid var(--line)}.faq details{border-bottom: 1px solid var(--line);transition: background-color 0.3s ease;border-radius: 4px}.faq details:hover{background: color-mix(in srgb,var(--leaf) 8%,transparent)}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 1.5rem;padding: 1.25rem 0.4rem;font-family: var(--display);font-weight: 600;font-size: clamp(1.1rem,2.3vw,1.45rem);letter-spacing: -0.015em;line-height: 1.25}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";flex: none;width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;border: 1.5px solid var(--ink);font: 400 1.4rem/1 var(--body);transition: transform 0.35s var(--ease),background-color 0.35s ease}.faq summary:hover::after{transform: rotate(90deg)}.faq details[open] summary::after{transform: rotate(45deg);background: var(--sun);border-color: var(--sun);color: var(--sun-ink)}.faq .answer{padding: 0 0.4rem 1.4rem;color: var(--muted);max-width: 72ch;animation: answer-in 0.45s var(--ease)}.faq .answer p{margin-bottom: 0.7rem}@keyframes answer-in{from{opacity: 0;translate: 0 -6px}to{opacity: 1;translate: 0 0}}.related{display: grid;gap: 1rem;margin-top: 2rem}@media (min-width: 800px){.related{grid-template-columns: repeat(3,1fr)}}.related .svc-card .media{aspect-ratio: 16 / 9}.chips-filter{display: flex;flex-wrap: wrap;gap: 0.6rem;margin-top: 2rem}.chips-filter button{min-height: 44px;font: 600 0.9rem/1 var(--body);padding: 0.7rem 1rem;border-radius: 999px;cursor: pointer;border: 1.5px solid var(--ink);background: transparent;color: var(--ink);transition: background-color 0.25s ease,color 0.25s ease,transform 0.25s var(--ease)}.chips-filter button:hover{transform: translateY(-2px)}.chips-filter button[aria-pressed="true"]{background: var(--ink);color: var(--paper)}.posts{display: grid;gap: 1.2rem;margin-top: 2rem}@media (min-width: 700px){.posts{grid-template-columns: 1fr 1fr}}.post{display: flex;flex-direction: column;gap: 0.9rem;text-decoration: none;padding: 1rem;border-radius: 24px;border: 1px solid var(--line);background: var(--card)}@media (hover: hover) and (pointer: fine){.post:hover{border-color: color-mix(in srgb,var(--ink) 55%,transparent)}}.post[hidden]{display: none}.post .media{aspect-ratio: 16 / 10;border-radius: 16px;box-shadow: none}.post h3{font-size: 1.3rem;padding-inline: 0.3rem}.post .meta{font: 500 0.72rem/1.4 var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted);padding-inline: 0.3rem;margin: 0}.post .go{font: 700 0.9rem/1 var(--body);padding: 0 0.3rem 0.3rem;margin-top: auto}.post .go span{display: inline-block;transition: transform 0.3s var(--ease)}.post:hover .go span{transform: translate(4px,-2px)}.article{max-width: 760px;margin-inline: auto}.article h1{font-size: clamp(2.1rem,4.6vw,3.4rem);letter-spacing: -0.03em}.article h2{font-size: clamp(1.7rem,3.4vw,2.3rem);margin: 2.6rem 0 0.9rem;letter-spacing: -0.03em;scroll-margin-top: 100px}.article h3{font-size: 1.35rem;margin: 2rem 0 0.7rem;scroll-margin-top: 100px}.article h4{font-size: 1.15rem;margin: 1.6rem 0 0.5rem;letter-spacing: -0.01em}.article .media{margin: 2rem 0}.byline{font: 500 0.78rem/1.5 var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted);display: flex;flex-wrap: wrap;gap: 0.5rem 1rem;align-items: center;margin-top: 1.2rem}.tags{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 2.5rem}.tags span{font: 600 0.8rem/1 var(--body);padding: 0.5rem 0.8rem;border-radius: 999px;border: 1px solid var(--line)}.crumbs{font-size: 0.9rem;color: var(--muted);margin-bottom: 1.4rem}.crumbs a{text-underline-offset: 3px}.toc{border: 1px solid var(--line);border-radius: 20px;padding: 1.2rem 1.4rem;margin: 2rem 0;background: var(--card)}.toc strong{font-family: var(--display)}.toc ol{margin: 0.6rem 0 0;padding-left: 1.2rem}.toc li{margin-bottom: 0.25rem}.toc a{text-decoration: none}.toc a:hover{text-decoration: underline;text-underline-offset: 4px}.read-progress{position: fixed;top: 0;left: 0;right: 0;height: 3px;z-index: 11;background: linear-gradient(90deg,var(--leaf),var(--sun),var(--tangerine));transform-origin: left;transform: scaleX(var(--read,0))}.art-frame{position: relative;aspect-ratio: 16 / 9;border-radius: 18px;overflow: hidden;background: var(--plate)}.art-frame .art,.thumb .art{width: 100%;height: 100%;display: block;transition: transform 1.2s var(--ease)}@media (hover: hover) and (pointer: fine){.svc-card:hover .art-frame .art{transform: scale(1.04)}}.js .art-frame:not(.playing) .art *{animation-play-state: paused !important}.thumb .art *{animation-play-state: paused}.panel-item:hover .thumb .art *,.panel-item:focus-visible .thumb .art *{animation-play-state: running}.art-ads .a-cursor{opacity: 0;transform: translate(300px,186px);animation: a-cursor 4.5s var(--ease) infinite}@keyframes a-cursor{0%{transform: translate(300px,186px);opacity: 0}8%{opacity: 1}35%,48%{transform: translate(70px,132px)}40%{transform: translate(70px,132px) scale(0.85)}80%{transform: translate(70px,132px);opacity: 1}92%,100%{transform: translate(300px,186px);opacity: 0}}.art-ads .a-cta{transform-box: fill-box;transform-origin: center;animation: a-cta 4.5s ease infinite}@keyframes a-cta{0%,38%{transform: scale(1)}42%{transform: scale(0.9)}50%{transform: scale(1.06)}58%,100%{transform: scale(1)}}.art-ads .a-ripple{opacity: 0;transform-box: fill-box;transform-origin: center;animation: a-ripple 4.5s ease-out infinite}@keyframes a-ripple{0%,40%{opacity: 0;transform: scale(0.3)}43%{opacity: 1;transform: scale(0.5)}68%,100%{opacity: 0;transform: scale(1.9)}}.art-ads .a-bar{transform-box: fill-box;transform-origin: bottom;animation: a-bar 4.5s var(--ease) infinite}.art-ads .a-b2{animation-delay: 0.12s}.art-ads .a-b3{animation-delay: 0.24s}.art-ads .a-b4{animation-delay: 0.36s}@keyframes a-bar{0%,44%{transform: scaleY(0.15)}68%,90%{transform: scaleY(1)}100%{transform: scaleY(0.15)}}.art-ads .a-trend{stroke-dasharray: 130;stroke-dashoffset: 130;animation: a-trend 4.5s ease infinite}@keyframes a-trend{0%,52%{stroke-dashoffset: 130}80%,92%{stroke-dashoffset: 0}100%{stroke-dashoffset: 130}}.art-ads .a-arrow{opacity: 0;animation: a-arrow 4.5s ease infinite}@keyframes a-arrow{0%,76%{opacity: 0}82%,92%{opacity: 1}100%{opacity: 0}}.art-seo .s-type{transform-box: fill-box;transform-origin: left;animation: s-type 5s steps(12,end) infinite}@keyframes s-type{0%{transform: scaleX(0)}22%,92%{transform: scaleX(1)}100%{transform: scaleX(0)}}.art-seo .s-me{animation: s-me 5s var(--ease) infinite}@keyframes s-me{0%,25%{transform: translateY(0)}45%,85%{transform: translateY(-76px)}100%{transform: translateY(0)}}.art-seo .s-a,.art-seo .s-b{animation: s-down 5s var(--ease) infinite}@keyframes s-down{0%,25%{transform: translateY(0)}45%,85%{transform: translateY(38px)}100%{transform: translateY(0)}}.art-seo .s-badge{opacity: 0;transform-box: fill-box;transform-origin: center;animation: s-badge 5s ease infinite}@keyframes s-badge{0%,44%{opacity: 0;transform: scale(0.4)}52%,84%{opacity: 1;transform: scale(1)}92%,100%{opacity: 0;transform: scale(0.4)}}.art-seo .s-mag{transform: translate(250px,75px);animation: s-mag 5s ease-in-out infinite}@keyframes s-mag{0%,100%{transform: translate(250px,75px)}25%{transform: translate(150px,150px)}50%{transform: translate(90px,78px)}75%{transform: translate(200px,110px)}}.art-seo .s-spark{opacity: 0;transform-box: fill-box;transform-origin: center;animation: s-spark 5s ease infinite}@keyframes s-spark{0%,46%{opacity: 0;transform: scale(0.3) rotate(0deg)}56%{opacity: 1;transform: scale(1.1) rotate(45deg)}80%{opacity: 1;transform: scale(0.9) rotate(90deg)}90%,100%{opacity: 0}}.art-social .c-heart{opacity: 0;transform-box: fill-box;transform-origin: center;animation: c-heart 3.6s ease-out infinite}.art-social .c-h2{animation-delay: 1.2s}.art-social .c-h3{animation-delay: 2.4s}@keyframes c-heart{0%{opacity: 0;transform: translateY(14px) scale(0.6)}15%{opacity: 1;transform: translateY(0) scale(1)}100%{opacity: 0;transform: translateY(-80px) scale(1.15)}}.art-social .c-bub{opacity: 0;transform-box: fill-box;transform-origin: left bottom;animation: c-bub 4s var(--ease) infinite}.art-social .c-b2{animation-delay: 0.6s}@keyframes c-bub{0%,6%{opacity: 0;transform: scale(0.3)}14%,80%{opacity: 1;transform: scale(1)}90%,100%{opacity: 0;transform: scale(0.9)}}.art-social .c-fol{opacity: 0;transform-box: fill-box;transform-origin: center;animation: c-fol 4s cubic-bezier(.34,1.56,.64,1) infinite}.art-social .c-f2{animation-delay: 0.3s}.art-social .c-f3{animation-delay: 0.6s}.art-social .c-plus{animation-delay: 0.9s}@keyframes c-fol{0%,30%{opacity: 0;transform: scale(0)}40%,85%{opacity: 1;transform: scale(1)}95%,100%{opacity: 0;transform: scale(0.6)}}.art-social .c-like{transform-box: fill-box;transform-origin: center;animation: c-like 1.8s ease-in-out infinite}@keyframes c-like{0%,60%,100%{transform: scale(1)}70%{transform: scale(1.35)}80%{transform: scale(0.95)}}.art-web .w-blk{opacity: 0;animation: w-in 5s var(--ease) infinite}.art-web .w-2{animation-delay: 0.3s}.art-web .w-3{animation-delay: 0.6s}.art-web .w-4{animation-delay: 0.9s}.art-web .w-5{animation-delay: 1.2s}@keyframes w-in{0%{opacity: 0;transform: translateY(10px)}8%,82%{opacity: 1;transform: none}92%,100%{opacity: 0;transform: translateY(-4px)}}.art-web .w-6{opacity: 0;animation: w-drag 5s var(--ease) infinite}@keyframes w-drag{0%,34%{opacity: 0;transform: translate(74px,34px)}40%{opacity: 1;transform: translate(74px,34px)}60%,84%{opacity: 1;transform: translate(0,0)}94%,100%{opacity: 0;transform: translate(0,0)}}.art-web .w-cursor{opacity: 0;transform: translate(300px,190px);animation: w-cursor 5s var(--ease) infinite}@keyframes w-cursor{0%,34%{opacity: 0;transform: translate(276px,160px)}40%{opacity: 1;transform: translate(276px,160px)}60%{opacity: 1;transform: translate(202px,126px)}72%{opacity: 1;transform: translate(230px,170px)}80%,100%{opacity: 0;transform: translate(300px,190px)}}.art-web .w-pal{animation: w-pal 3s ease-in-out infinite}@keyframes w-pal{50%{transform: translateY(-5px)}}.scene3d{position: relative;aspect-ratio: 4 / 3;border-radius: 26px 0;overflow: hidden}.scene3d--forest{background: #2D5E29}.scene3d--deep{background: #0E3002}.scene3d--cream{background: #FFEED2}.scene3d>.art{position: absolute;inset: 0;width: 100%;height: 100%}.scene3d:has(canvas)>.art{display: none}.scene3d{transition: box-shadow 0.6s ease}@media (hover: hover) and (pointer: fine){.svc-card:hover .scene3d{box-shadow: inset 0 0 0 2px var(--sun)}}.update-note{padding: 1rem 1.2rem;border-radius: 16px;border-left: 4px solid var(--sun);background: color-mix(in srgb,var(--sun) 18%,var(--paper));font-weight: 600}.sources{font-size: 0.95rem}.socials{display: flex;flex-wrap: wrap;gap: 0.5rem}.social{display: inline-flex;align-items: center;gap: 0.45rem;min-height: 44px;padding: 0.45rem 0.9rem;border-radius: 999px;border: 1px solid var(--line);text-decoration: none;font-weight: 600;font-size: 0.9rem;color: inherit;transition: background-color 0.25s ease,transform 0.25s var(--ease)}.social:hover{background: color-mix(in srgb,var(--leaf) 20%,transparent);transform: translateY(-2px)}.social svg{width: 18px;height: 18px;flex: none}.band .social{border-color: color-mix(in srgb,var(--onband) 30%,transparent);color: var(--onband)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0}.band{background: var(--band);color: var(--onband);border-radius: 36px;position: relative;overflow: hidden}.band::before{content: "";position: absolute;width: 520px;height: 520px;right: -160px;top: -200px;border-radius: 50%;background: radial-gradient(circle,rgba(242,200,74,0.28),transparent 65%);pointer-events: none;animation: drift 12s ease-in-out infinite alternate}@keyframes drift{to{translate: -120px 120px}}.band-inner{position: relative;padding-block: clamp(3rem,7vw,5rem);padding-inline: clamp(18px,4vw,48px)}.band .eyebrow{color: color-mix(in srgb,var(--onband) 70%,transparent)}.band .muted{color: color-mix(in srgb,var(--onband) 78%,transparent)}.band h2{color: var(--onband)}.contact-grid{display: grid;gap: 3rem}@media (min-width: 900px){.contact-grid{grid-template-columns: 1fr 1fr;gap: 4.5rem}}.contact-grid>*{min-width: 0}form{display: grid;gap: 1rem}.row2{display: grid;gap: 1rem}@media (min-width: 560px){.row2{grid-template-columns: 1fr 1fr}}label{display: grid;gap: 0.4rem;font-size: 0.88rem;font-weight: 600}input,select,textarea{font: 500 1rem/1.4 var(--body);color: var(--onband);background: var(--field);border: 1.5px solid color-mix(in srgb,var(--onband) 25%,transparent);border-radius: 14px;padding: 0.85rem 1rem;width: 100%;transition: border-color 0.25s ease,background-color 0.25s ease,transform 0.25s var(--ease)}input:hover,select:hover,textarea:hover{border-color: color-mix(in srgb,var(--onband) 50%,transparent)}select option{color: #14260F}input:focus,select:focus,textarea:focus{outline: none;border-color: var(--sun);transform: translateY(-1px)}textarea{min-height: 120px;resize: vertical}.form-status{min-height: 1.5em;margin: 0;font-size: 0.95rem;color: color-mix(in srgb,var(--onband) 88%,transparent)}.contact-note{margin-top: 1.6rem;font-size: 0.95rem}.contact-note a{color: var(--onband);text-underline-offset: 3px}.band .media{box-shadow: none;margin-top: 2rem;aspect-ratio: 16 / 9}.media-wide{aspect-ratio: 1600 / 678;box-shadow: var(--shadow)}@media (max-width: 1024px){.media-wide{aspect-ratio: 16 / 9}}@media (max-width: 640px){.media-wide{aspect-ratio: 4 / 5}}.about-row{display: grid;gap: 1.2rem 4rem;margin-top: 2.4rem;align-items: end}@media (min-width: 900px){.about-row{grid-template-columns: 1fr 1fr}}.about-row p{margin-bottom: 0}.reel{position: relative;border-radius: 28px 0;overflow: hidden;background: var(--band);box-shadow: var(--shadow);aspect-ratio: 16 / 9}.reel video{display: block;width: 100%;height: 100%;object-fit: cover}.reel-btn{position: absolute;right: 14px;bottom: 14px;min-height: 44px;padding: 0.55rem 0.95rem;border-radius: 999px;border: 0;cursor: pointer;font: 700 0.85rem/1 var(--body);background: color-mix(in srgb,#FFFFFF 88%,transparent);color: #14260F}.reel-btn:hover{background: #FFFFFF}.hero-reel{display: grid;justify-items: center}.reel-sq{aspect-ratio: 1 / 1;width: 100%;max-width: 540px;background: var(--beige)}.form-note{margin: 0;font-size: 0.85rem;color: color-mix(in srgb,var(--onband) 75%,transparent)}.form-note a,.band .form-note a{color: var(--onband);text-underline-offset: 3px}.btn-sm{padding: 0.7rem 1.15rem;font-size: 0.9rem}.consent{position: fixed;z-index: 9;left: 16px;bottom: 16px;width: min(440px,calc(100vw - 32px));background: var(--paper-2);color: var(--ink);border: 1px solid var(--line);border-radius: 22px;padding: 1.1rem 1.2rem;box-shadow: 0 24px 60px -24px rgba(20,38,15,0.55);animation: consent-in 0.5s var(--ease)}.consent[hidden]{display: none}.consent p{font-size: 0.9rem;line-height: 1.5;margin: 0 0 0.9rem}.consent a{color: var(--accent-text);font-weight: 600;text-underline-offset: 3px}.consent-actions{display: flex;gap: 0.6rem;flex-wrap: wrap}@keyframes consent-in{from{opacity: 0;translate: 0 16px}to{opacity: 1;translate: 0 0}}.prose .link-btn{border: 0;border-radius: 0;padding: 0;background: none;font: inherit;font-weight: 600;color: var(--accent-text);text-decoration: underline;text-underline-offset: 3px}.table-wrap{overflow-x: auto;margin: 1rem 0 1.4rem;border: 1px solid var(--line);border-radius: 16px}.table-wrap table{width: 100%;border-collapse: collapse;font-size: 0.92rem;min-width: 560px}.table-wrap th,.table-wrap td{text-align: left;vertical-align: top;padding: 0.7rem 0.85rem;border-bottom: 1px solid var(--line)}.table-wrap th{background: color-mix(in srgb,var(--beige) 60%,var(--paper));font-weight: 700}.table-wrap tr:last-child td{border-bottom: 0}.prose code{font-size: 0.88em;background: color-mix(in srgb,var(--beige) 70%,transparent);padding: 0.1em 0.35em;border-radius: 6px}.foot-brand{display: grid;gap: 0.5rem;justify-items: start}.brand-foot img{height: 120px}.slogan{margin: 0;font-weight: 600;font-size: 0.9rem;color: var(--accent-text)}.foot-end{display: flex;gap: 0.4rem 1rem;align-items: center;flex-wrap: wrap}.site-foot{padding-block: 2.5rem 3rem;border-top: 1px solid var(--line);margin-top: clamp(3rem,7vw,5rem)}.foot-grid{display: flex;flex-wrap: wrap;gap: 1.5rem 3rem;justify-content: space-between;align-items: center}.foot-links{list-style: none;display: flex;flex-wrap: wrap;gap: 0.4rem 1.2rem;margin: 0;padding: 0}.foot-links a{text-decoration: none;font-weight: 600;position: relative;display: inline-block;padding-block: 0.45rem}.foot-links a::after{content: "";position: absolute;left: 0;right: 0;bottom: -3px;height: 2px;background: var(--sun);transform: scaleX(0);transform-origin: left;transition: transform 0.35s var(--ease)}.foot-links a:hover::after{transform: scaleX(1)}.site-foot small{color: var(--muted)}.link-btn{background: none;border: 1px solid var(--line);border-radius: 999px;padding: 0.5rem 0.9rem;font: 600 0.85rem/1 var(--body);color: var(--ink);cursor: pointer;transition: background-color 0.25s ease}.link-btn:hover{background: color-mix(in srgb,var(--leaf) 18%,transparent)}.js .reveal{opacity: 0;translate: 0 18px;filter: blur(4px);transition: opacity 0.7s ease-out,translate 0.8s var(--ease-out),filter 0.7s ease-out;transition-delay: var(--d,0ms)}.js .reveal.in{opacity: 1;translate: 0 0;filter: none}.lulo{position: fixed;left: 0;top: 0;z-index: 4;width: 64px;height: 64px;padding: 0;border: 0;background: none;cursor: grab;touch-action: none;transform: translate3d(0,0,0);transition: transform 1.1s cubic-bezier(.34,1.45,.64,1);will-change: transform}.lulo.dragging{cursor: grabbing;transition: none}.lulo-btn{display: block;width: 100%;height: 100%;padding: 0;border: 0;background: none;color: inherit;cursor: inherit;border-radius: 40%}.lulo.off{display: none}.lulo-face{display: block;width: 100%;height: 100%;animation: bob 2.8s ease-in-out infinite}.lulo.dragging .lulo-face{animation: none;scale: 1.08}.lulo-face svg{width: 100%;height: 100%;overflow: visible}.lulo.flip .lulo-face{scale: -1 1}.lulo.flip.dragging .lulo-face{scale: -1.08 1.08}.lulo.land .lulo-face svg{animation: land 0.8s cubic-bezier(.3,1.4,.5,1)}.lulo[data-v="2"].land .lulo-face svg{animation: spin 0.9s ease-in-out}.lulo[data-v="3"].land .lulo-face svg{animation: wobble 0.8s ease-in-out}.lulo-arm{transform-box: view-box;transform-origin: 96px 84px;animation: wave 1.6s ease-in-out infinite}.lulo-arm.l{transform-origin: 24px 84px;animation-name: waveL}.lulo-eyes{transform-box: view-box;transform-origin: 60px 70px;animation: blink 4.6s infinite}.lulo-say{position: absolute;bottom: calc(100% + 6px);right: 0;width: max-content;max-width: 190px;background: var(--ink);color: var(--paper);font: 600 0.84rem/1.35 var(--body);padding: 0.6rem 0.8rem;border-radius: 14px 14px 4px 14px;opacity: 0;transform: translateY(6px) scale(0.96);transform-origin: bottom right;transition: opacity 0.3s ease,transform 0.3s ease;pointer-events: none}.lulo.flip .lulo-say{right: auto;left: 0;border-radius: 14px 14px 14px 4px;transform-origin: bottom left}.lulo-say.show{opacity: 1;transform: none}.lulo.top .lulo-say{bottom: auto;top: calc(100% + 6px);border-radius: 14px 4px 14px 14px;transform: translateY(-6px) scale(0.96);transform-origin: top right}.lulo.top.flip .lulo-say{border-radius: 4px 14px 14px 14px;transform-origin: top left}.lulo.top .lulo-say.show{transform: none}@keyframes bob{0%,100%{translate: 0 0}50%{translate: 0 -5px}}@keyframes land{0%{transform: translateY(-38px) scale(0.92,1.08)}35%{transform: translateY(0) scale(1.12,0.86)}55%{transform: translateY(-6px) scale(0.98,1.03)}75%,100%{transform: none}}@keyframes spin{from{transform: rotate(0deg)}to{transform: rotate(360deg)}}@keyframes wobble{0%,100%{transform: rotate(0deg)}25%{transform: rotate(-8deg)}75%{transform: rotate(8deg)}}@keyframes wave{0%,100%{transform: rotate(0deg)}50%{transform: rotate(-18deg)}}@keyframes waveL{0%,100%{transform: rotate(0deg)}50%{transform: rotate(18deg)}}@keyframes blink{0%,92%,100%{transform: scaleY(1)}95%{transform: scaleY(0.1)}}@media (max-width: 640px){.lulo{width: 54px;height: 54px}.lulo-say{max-width: 160px;font-size: 0.78rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition-property: opacity,color,background-color,border-color,box-shadow !important}.js .reveal{translate: 0 0;filter: none}.js .reveal-img{clip-path: none}.js .reveal-img img{scale: 1}.goal-row i{transform: scaleX(var(--v,0.5))}#waves{display: none}.story{opacity: 0}.story.s1{opacity: 1}.art .c-bub,.art .c-fol,.art .w-blk,.art .w-6,.art .s-badge{opacity: 1 !important}.art .a-cursor,.art .w-cursor,.art .a-ripple,.art .c-heart{opacity: 0 !important}.js .reveal .hl{background-size: 100% 0.3em}}.hero-home .hero-grid{gap: 2rem}@media (min-width: 920px){.hero-home .hero-grid{grid-template-columns: 1fr 1fr}}@media (min-width: 1440px){.hero-home .hero-grid{grid-template-columns: 0.92fr 1.08fr}.hero-home .h1{font-size: 3.55rem}}.hero-film{position: relative;width: 100%;justify-self: center;aspect-ratio: 1 / 1;max-width: 620px;overflow: hidden}@media (max-width: 767px) and (pointer: coarse){.hero-film{aspect-ratio: 9 / 16;width: 100vw;max-width: none;margin-inline: calc(50% - 50vw)}}@media (min-width: 1440px){.hero-film{aspect-ratio: 16 / 9;max-width: none}}.hero-film picture,.hero-film video{position: absolute;inset: 0;width: 100%;height: 100%}.hero-film picture img{width: 100%;height: 100%;object-fit: cover}.hero-film video{object-fit: cover;opacity: 0;transition: opacity 0.6s ease-out}.hero-film.is-playing video{opacity: 1}.hero-film .reel-btn{right: 14px;bottom: 14px;z-index: 2}.reel-btn--quiet:not(:focus-visible){opacity: 0;pointer-events: none}@media (prefers-reduced-motion: no-preference){.hero-film{animation: film-in 0.9s var(--ease-out) 0.25s both}}@keyframes film-in{from{opacity: 0;scale: 0.97}}@media (prefers-reduced-motion: no-preference){.hero .eyebrow{animation: fade-in 0.6s ease-out both}.hero .lede{animation: rise-in 0.6s var(--ease-out) 0.28s both}.hero .hero-actions{animation: rise-in 0.6s var(--ease-out) 0.4s both}}@keyframes fade-in{from{opacity: 0}}@keyframes rise-in{from{opacity: 0;translate: 0 10px;filter: blur(3px)}}.h1 .line>span{animation-timing-function: var(--ease-out)}.lulo-strip{display: block;text-decoration: none;color: var(--band);position: relative;z-index: 1;overflow: hidden;background: radial-gradient(60% 140% at 84% 50%,color-mix(in srgb,var(--tangerine) 16%,var(--beige)),var(--beige) 70%);border-block: 1px solid color-mix(in srgb,var(--band) 10%,transparent)}.strip-inner{position: relative;display: flex;align-items: center;justify-content: space-between;gap: 1.2rem 2rem;flex-wrap: wrap;padding-block: clamp(1.6rem,4vw,2.6rem)}.strip-text{font-weight: 800;font-size: clamp(1.55rem,3.6vw,2.75rem);letter-spacing: -0.03em;line-height: 1.12}.sw{display: inline-block;transition: color 0.25s ease}.sw-lulo{position: relative;color: #C85A1C}.sw-lulo::after{content: attr(data-t) / "";position: absolute;inset: 0;background: linear-gradient(90deg,#D9661F,#B9541A);-webkit-background-clip: text;background-clip: text;color: transparent;opacity: 1;transition: opacity 0.3s ease}.lulo-strip.armed .sw:not(.lit){color: color-mix(in srgb,var(--band) 28%,var(--beige))}.lulo-strip.armed .sw-lulo:not(.lit)::after{opacity: 0}.strip-dot{position: absolute;left: 0;top: 0;width: 14px;height: 14px;border-radius: 50%;background: var(--tangerine);opacity: 0;pointer-events: none;box-shadow: 0 6px 14px -4px rgba(241,137,71,0.6)}.strip-cta{position: relative;display: inline-grid;align-items: center;justify-items: center;min-height: 56px;padding: 0.35rem 0.4rem 0.35rem 1.5rem;border-radius: 999px;color: #FFFFFF;font-weight: 700;font-size: 1.05rem;isolation: isolate;transition: transform 0.25s var(--ease-out)}.strip-cta>.cta-a,.strip-cta>.cta-b{grid-area: 1 / 1}.cta-bg{position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: linear-gradient(180deg,#F39A5A,#E5762F);box-shadow: 0 14px 30px -12px rgba(229,118,47,0.7)}.cta-ring{position: absolute;inset: 0;z-index: -2;border-radius: inherit;box-shadow: 0 0 0 0 rgba(241,137,71,0.55);opacity: 0}.cta-a,.cta-b{display: inline-flex;align-items: center;gap: 0.7rem;white-space: nowrap;transition: opacity 0.35s ease,filter 0.35s ease,translate 0.45s var(--ease-out)}.cta-a{opacity: 0;padding-right: 1.05rem}.cta-ico{display: inline-grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: #FFFFFF;color: #D9661F;font-size: 1.1rem;transition: transform 0.4s var(--ease-out)}.cta-ico svg{width: 18px;height: 18px}.lulo-strip.armed .strip-cta:not(.morphed) .cta-bg{clip-path: inset(0 calc(50% - 7px) round 999px);opacity: 0}.lulo-strip.armed .strip-cta:not(.morphed) .cta-b{opacity: 0;filter: blur(6px);translate: 6px 0}.lulo-strip.armed .strip-cta.grow .cta-bg{opacity: 1;clip-path: inset(0 0 round 999px);transition: clip-path 0.55s var(--ease-out),opacity 0.15s ease-out}.lulo-strip.armed .strip-cta.grow:not(.morphed) .cta-a{opacity: 1;filter: none}.lulo-strip.armed .strip-cta.morphed .cta-a{opacity: 0;filter: blur(6px);translate: -6px 0}.strip-cta.nudge .cta-ring{animation: ring 1.1s ease-out}.strip-cta.nudge .cta-ico{animation: nudge 1.1s var(--ease-out)}@keyframes ring{0%{opacity: 1;box-shadow: 0 0 0 0 rgba(241,137,71,0.5)}100%{opacity: 0;box-shadow: 0 0 0 16px rgba(241,137,71,0)}}@keyframes nudge{0%,100%{transform: none}30%{transform: translateX(5px)}55%{transform: translateX(-2px)}}@media (hover: hover) and (pointer: fine){.lulo-strip:hover .strip-cta{transform: translateY(-2px)}.lulo-strip:hover .cta-ico{transform: translateX(3px) rotate(-45deg)}}.lulo-strip:active .strip-cta{transform: scale(0.97);transition-duration: 0.14s}.lulo-strip:focus-visible{outline-offset: -6px}@media (max-width: 719px){.strip-inner{justify-content: center;text-align: center}}.btn-morph{background: transparent !important;box-shadow: none}.btn-morph .morph-bg{position: absolute;inset: 0;z-index: -2;border-radius: inherit;background: var(--sun);transition: clip-path 0.6s var(--ease-out)}.btn-morph::before{z-index: -1}.btn-morph .morph-dots{position: absolute;left: 0;top: 0;bottom: 0;width: 3.1em;display: flex;align-items: center;justify-content: center;gap: 4px;opacity: 0;pointer-events: none}.btn-morph .morph-dots i{width: 6px;height: 6px;border-radius: 50%;background: var(--sun-ink)}.btn-morph .morph-label,.btn-morph .arrow{transition: opacity 0.35s ease-out,filter 0.35s ease-out,translate 0.5s var(--ease-out)}.btn-morph.armed .morph-bg{clip-path: inset(0 calc(100% - 3.1em) 0 0 round 999px)}.btn-morph.armed .morph-dots{opacity: 1}.btn-morph.armed .morph-label,.btn-morph.armed .arrow{opacity: 0;filter: blur(5px);translate: -8px 0}.btn-morph.armed.typing .morph-dots i{animation: typing 0.9s ease-in-out infinite}.btn-morph.armed.typing .morph-dots i:nth-child(2){animation-delay: 0.12s}.btn-morph.armed.typing .morph-dots i:nth-child(3){animation-delay: 0.24s}.btn-morph.armed.open .morph-bg{clip-path: inset(0 0 0 0 round 999px)}.btn-morph.armed.open .morph-dots{opacity: 0;transition: opacity 0.2s ease-out}.btn-morph.armed.open .morph-label{opacity: 1;filter: none;translate: 0 0;transition-delay: 0.12s}.btn-morph.armed.open .arrow{opacity: 1;filter: none;translate: 0 0;transition-delay: 0.22s}.btn-morph.nudge .arrow{animation: nudge-up 1s var(--ease-out)}.btn-morph.nudge .morph-bg{animation: glow 1.1s ease-out}@keyframes typing{0%,60%,100%{transform: translateY(0);opacity: 0.5}30%{transform: translateY(-4px);opacity: 1}}@keyframes nudge-up{0%,100%{transform: none}35%{transform: translate(3px,-3px)}60%{transform: translate(-1px,1px)}}@keyframes glow{0%{box-shadow: 0 0 0 0 rgba(242,200,74,0.7)}100%{box-shadow: 0 0 0 14px rgba(242,200,74,0)}}@media (max-width: 899px){.split.media-last>.media{order: 2}}@media (prefers-reduced-motion: no-preference){@supports ((animation-timeline: view()) and (animation-range: entry)){.media-wide picture{display: block;width: 100%;height: 100%;animation: drift linear both;animation-timeline: view()}@keyframes drift{from{transform: translateY(-3%) scale(1.08)}to{transform: translateY(3%) scale(1.08)}}}}.svc-grid--3d,.float-grid{perspective: 1400px}.float-grid>.svc-card,.float-grid>.post{transition: scale 0.6s var(--ease-out),opacity 0.5s ease,box-shadow 0.6s ease,border-color 0.45s ease,background-color 0.45s ease,filter 0.7s ease-out}.float-grid>:nth-child(4n+1){--fd: 7.6s;--fo: -1.1s;--fy: -10px;--fr: 0.5deg}.float-grid>:nth-child(4n+2){--fd: 9.2s;--fo: -4.3s;--fy: -14px;--fr: -0.6deg}.float-grid>:nth-child(4n+3){--fd: 8.4s;--fo: -2.6s;--fy: -12px;--fr: -0.4deg}.float-grid>:nth-child(4n+4){--fd: 10s;--fo: -6.2s;--fy: -9px;--fr: 0.6deg}@media (prefers-reduced-motion: no-preference){.float-grid>.in{animation: float var(--fd,8s) ease-in-out var(--fo,0s) infinite}}@keyframes float{0%,100%{translate: 0 0;rotate: 0deg}50%{translate: 0 var(--fy,-10px);rotate: var(--fr,0.5deg)}}@media (hover: hover) and (pointer: fine){.float-grid>.svc-card:hover,.float-grid>.post:hover{scale: 1.05;z-index: 2;box-shadow: 0 40px 80px -36px rgba(20,38,15,0.55);border-color: color-mix(in srgb,var(--sun) 80%,transparent);background: color-mix(in srgb,var(--beige) 70%,var(--paper-2))}.float-grid:has(>:hover)>:not(:hover){opacity: 0.72;scale: 0.98;filter: saturate(0.85)}}.svc-card.pressed,.post.pressed{scale: 0.97;background: color-mix(in srgb,var(--beige) 70%,var(--paper-2));border-color: color-mix(in srgb,var(--sun) 80%,transparent);transition-duration: 0.14s}.tilt.pressed::after{opacity: 1;transition-duration: 0.2s}.svc-card.launching,.post.launching{z-index: 5;scale: 1.06;transition: scale 0.36s var(--ease-out)}.launch-curtain{position: fixed;inset: 0;z-index: 30;pointer-events: none;background: radial-gradient(120% 120% at 50% 40%,color-mix(in srgb,var(--beige) 80%,var(--paper-2)),var(--paper));opacity: 0;transition: clip-path 0.36s var(--ease-out),opacity 0.22s ease-out}.launch-curtain.go{opacity: 1}@media (hover: none) and (prefers-reduced-motion: no-preference){@supports ((animation-timeline: view()) and (animation-range: entry)){.svc-card,.post,.quote-card,.step-card{animation: card-rise linear both;animation-timeline: view();animation-range: entry 0% entry 90%}.float-grid>.in{animation: card-rise linear both,float var(--fd,8s) ease-in-out var(--fo,0s) infinite;animation-timeline: view(),auto;animation-range: entry 0% entry 90%,normal}@keyframes card-rise{from{transform: perspective(900px) rotateX(16deg) scale(0.92)}to{transform: none}}}}.post h2,.post h3{font-size: 1.25rem;line-height: 1.28;letter-spacing: -0.015em;padding-inline: 0.3rem;margin: 0;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;overflow: hidden}.float-grid>.post .media{aspect-ratio: 16 / 9}@media (min-width: 900px){.float-grid{max-width: 940px;margin-inline: auto;gap: 1.4rem}.related.float-grid{max-width: none}.float-grid>.svc-card,.float-grid>.post{padding: 0.85rem 0.85rem 1.1rem;gap: 0.7rem;border-radius: 22px}.float-grid .scene3d{aspect-ratio: 16 / 9;border-radius: 18px 0}.float-grid .art-frame,.float-grid>.post .media{aspect-ratio: 16 / 9;border-radius: 16px}.float-grid>.svc-card h3{font-size: 1.3rem;padding-inline: 0.3rem}.float-grid>.post h2,.float-grid>.post h3{font-size: 1.12rem}.float-grid>.svc-card p{font-size: 0.92rem;padding-inline: 0.3rem;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-clamp: 2;overflow: hidden}.float-grid>.post .meta{font-size: 0.68rem}.float-grid .go{font-size: 0.92rem;padding-inline: 0.3rem}}@media (prefers-reduced-motion: no-preference){.btn-attn{animation: attn 6s var(--ease-in-out) 1.6s infinite;transform-origin: 50% 60%}.btn-attn:hover,.btn-attn:focus-visible,.btn-attn:active,.lulo-strip:hover .btn-attn{animation: none}}@keyframes attn{0%,86%,100%{rotate: 0deg;translate: 0 0}88%{rotate: -4deg;translate: 0 -2px}90%{rotate: 4deg;translate: 0 -2px}92%{rotate: -3deg;translate: 0 -1px}94%{rotate: 2deg;translate: 0 0}96%{rotate: -1deg}}