/* KezConcepts: editorial clarity, real work, deliberate motion. */
:root{--kc-ink:#172619;--kc-green:#335727;--kc-cream:#f7f6f2;--kc-line:#d8ddcf;--kc-muted:#5c6758;--kc-ease:cubic-bezier(.22,1,.36,1);--kc-section:clamp(64px,7.5vw,108px)}
html{scroll-padding-top:100px}body{overflow-x:clip;font-family:Inter,Arial,sans-serif;background:var(--kc-cream);color:var(--kc-ink)}*{box-sizing:border-box}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;touch-action:manipulation;cursor:pointer}a,button,summary{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #76935c}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}button:disabled{cursor:wait}.kc-container{max-width:1280px;margin-inline:auto;padding-inline:32px}.kc-kicker{display:block;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--kc-green)}.kc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:44px}.kc-section-head h2,.kc-founder-copy h2,.kc-faq-section h2,.kc-cta-section h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,3.4vw,3rem);font-weight:500;letter-spacing:-.035em;line-height:1.15;margin-top:16px}.kc-section-head>p{max-width:360px;font-size:16px;line-height:1.75;color:var(--kc-muted)}.kc-text-link{display:inline-flex;align-items:center;gap:20px;color:var(--kc-green);font-size:14px;font-weight:500;padding:9px 0;border-bottom:1px solid #a4b599}.kc-text-link span{transition:transform .35s var(--kc-ease)}.kc-text-link:hover span{transform:translate(3px,-3px)}.kc-skip{position:fixed;left:20px;top:10px;padding:12px 18px;background:var(--kc-ink);color:white;z-index:200;transform:translateY(-180%);border-radius:8px}.kc-skip:focus{transform:none}
nav{background:rgba(247,246,242,.96)!important;border-bottom:1px solid #d8ddcf80;backdrop-filter:blur(16px)}nav a[aria-current=page]{color:var(--kc-green)}nav a{transition:color .2s}nav>a{letter-spacing:-.035em}.kc-nav-mobile{display:none}.kc-nav-mobile.is-open{display:flex;position:fixed;inset:72px 0 auto;z-index:70;padding:20px 24px 28px;background:var(--kc-cream);border-bottom:1px solid var(--kc-line);flex-direction:column;gap:4px;box-shadow:0 20px 30px #182a1515}.kc-nav-mobile a{padding:12px 0;font-size:18px}body[data-page] main>section:not(.kc-hero){scroll-margin-top:90px}
/* A straight, legible portfolio beside the message. */
.kc-hero{padding:140px 0 86px;min-height:790px;display:flex;align-items:center;position:relative;isolation:isolate}.kc-hero:after{content:'';position:absolute;left:32px;right:32px;bottom:0;height:1px;background:var(--kc-line);max-width:1216px;margin:auto;z-index:-1}.kc-hero-inner{max-width:1344px;padding:0 48px;margin:auto;display:grid;grid-template-columns:1fr 1.14fr;gap:64px;align-items:center;width:100%}.kc-hero-copy .kc-kicker{margin-bottom:23px;font-size:11px;letter-spacing:.1em}.kc-hero-copy h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.9rem,4.4vw,4.25rem);line-height:1.075;letter-spacing:-.047em;font-weight:500;color:#1c2a19;max-width:600px}.kc-hero-copy h1 em{font-weight:500;color:var(--kc-green)}.kc-hero-copy>p{font-size:16px;line-height:1.8;color:#5b6555;margin-top:26px;max-width:540px}.kc-hero-actions{display:flex;gap:12px;margin-top:29px;flex-wrap:wrap}.kc-primary,.kc-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;min-height:48px;padding:14px 22px;font-size:14px;font-weight:500;transition:background .25s,color .25s,box-shadow .25s,transform .25s}.kc-primary{background:var(--kc-green);color:#fff}.kc-primary:hover{background:#25451c;box-shadow:0 6px 20px #33572722;transform:translateY(-2px)}.kc-secondary{border:1px solid #b9c3b2;color:#273520}.kc-secondary:hover{background:#eaf0e5;transform:translateY(-2px)}.kc-hero-copy>.kc-hero-assurance{font-size:12px;margin-top:18px;color:#68725f;line-height:1.6}.kc-workspace{position:relative;min-width:0}.kc-stage-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:#606e56;margin-bottom:16px}.kc-stage-heading>span:last-child{font-variant-numeric:tabular-nums;letter-spacing:.08em;white-space:nowrap}.kc-stage{position:relative;padding:48px 18px 88px;isolation:isolate}.kc-stage:before{content:'';position:absolute;inset:0 -14px 19px;background:linear-gradient(135deg,#dce6d0,#edf0e3 60%,#d6e1cb);border:1px solid #d6e0cb;border-radius:8px 8px 58px 8px;z-index:-2}.kc-grid{position:absolute;inset:0 -14px 19px;border-radius:8px 8px 58px 8px;overflow:hidden;z-index:-1;background-image:linear-gradient(#5169400a 1px,transparent 1px),linear-gradient(90deg,#5169400a 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(130deg,black,transparent 80%)}.kc-browser{position:relative;background:#fff;border:1px solid #d1d8c7;border-radius:9px;overflow:hidden;box-shadow:0 24px 44px -25px #233c3080;width:100%;transform:translateY(var(--hero-lift,0px))}.kc-toolbar{height:29px;display:flex;align-items:center;gap:5px;background:#fdfdfb;border-bottom:1px solid #e2e7dd;padding:0 11px}.kc-toolbar>span{width:5px;height:5px;border-radius:50%;background:#c5cdbc}.kc-address{margin:0 auto;font-size:11px;color:#65715e;padding-right:30px;letter-spacing:.01em}.kc-screen{position:relative;aspect-ratio:2.01;background:#fbfcf8;overflow:hidden}.kc-screen>img,.kc-slices>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;display:block}.kc-slices{position:absolute;inset:0;pointer-events:none;display:none}.kc-slices img:nth-child(1){clip-path:inset(0 0 66.666% 0)}.kc-slices img:nth-child(2){clip-path:inset(33.333% 0 33.333% 0)}.kc-slices img:nth-child(3){clip-path:inset(66.666% 0 0 0)}.kc-blueprint{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:8%;background:#f9fbf6;opacity:0;pointer-events:none}.kc-blueprint-column{display:flex;flex-direction:column;gap:10%;padding-top:4%}.kc-wire-line{height:9%;border-radius:3px;background:#ceddc1;transform-origin:left}.kc-wire-line:nth-child(2){width:83%}.kc-wire-line:nth-child(3){width:68%;height:4%;margin-top:5%}.kc-wire-line:nth-child(4){width:88%;height:4%}.kc-wire-cta{width:45%;height:14%;border:1px solid #8ca87d;border-radius:20px;margin-top:5%}.kc-wire-image{position:relative;border:1px solid #a7bc99;border-radius:7px;background:linear-gradient(135deg,transparent 49.7%,#b7c8ad 50%,transparent 50.3%),linear-gradient(45deg,transparent 49.7%,#b7c8ad 50%,transparent 50.3%)}.kc-outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;color:#527c3d}.kc-outline rect{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1000;stroke-dashoffset:1000}.kc-phone{position:absolute;right:-6px;bottom:33px;width:23%;max-width:137px;border:5px solid #fcfdf9;border-radius:19px;background:#fcfdf9;box-shadow:0 18px 32px -14px #20362288;overflow:hidden;outline:1px solid #c6d3ba;transform:translateY(var(--phone-lift,0px))}.kc-phone-top{height:8px;display:flex;justify-content:center;align-items:center}.kc-phone-top:after{content:'';width:22%;height:3px;background:#c4ceba;border-radius:5px}.kc-phone img{width:100%;height:auto;display:block;aspect-ratio:.548;object-fit:cover;object-position:top;border-radius:0 0 12px 12px}.kc-stage-note{position:absolute;bottom:45px;left:20px;font-size:11px;color:#596c4e}.kc-project-intent{font-size:14px;color:#4f5e45;line-height:1.65;min-height:24px;margin:9px 0 14px}.kc-projects{display:flex;gap:0;margin:0;position:relative;border-bottom:1px solid #cdd6c4}.kc-projects button{position:relative;font-size:13px;padding:13px 12px 13px 0;margin-right:19px;color:#627159;background:transparent;min-height:46px;cursor:pointer;white-space:nowrap}.kc-projects button:last-child{margin-right:0;padding-right:0}.kc-projects button:after{content:'';position:absolute;left:0;right:12px;bottom:-1px;height:2px;background:var(--kc-green);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--kc-ease)}.kc-projects button[aria-pressed=true]{color:#29431e;font-weight:600}.kc-projects button[aria-pressed=true]:after{transform:scaleX(1)}.kc-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:13px;margin-top:12px}.kc-project-link{color:#335727;padding:9px 0}.kc-project-link:hover{text-decoration:underline;text-underline-offset:5px}.kc-replay{display:flex;align-items:center;gap:7px;min-height:44px;color:#627457;font-size:12px}.kc-replay svg{width:15px;height:15px}.kc-replay:hover{color:#213d18}.kc-progress{height:2px;position:absolute;left:0;right:0;bottom:0;overflow:hidden}.kc-progress:after{content:'';position:absolute;inset:0;background:#719551;transform:translateX(-101%)}
/* Motion is finite. The completed work stays on screen. */
.kc-entering .kc-browser{animation:kc-enter-desktop 1.1s var(--kc-ease) both}.kc-entering .kc-phone{animation:kc-enter-phone 1.2s var(--kc-ease) both}.kc-switching .kc-finished{animation:kc-project-reveal .85s var(--kc-ease) both}.kc-switching .kc-phone img:not(.kc-previous){animation:kc-project-reveal .9s var(--kc-ease) both}.kc-animating .kc-finished{animation:kc-finished 3.9s var(--kc-ease) both}.kc-animating .kc-blueprint{animation:kc-blueprint 3.9s linear both}.kc-animating .kc-wire-line{animation:kc-wire 3.9s var(--kc-ease) both}.kc-animating .kc-outline{animation:kc-outline 3.9s linear both}.kc-animating .kc-outline rect{animation:kc-draw 3.9s var(--kc-ease) both}.kc-animating .kc-slices{display:block}.kc-animating .kc-slices img{animation:kc-slice 3.9s var(--kc-ease) both}.kc-animating .kc-slices img:nth-child(2){animation-name:kc-slice-mid}.kc-animating .kc-slices img:nth-child(3){animation-name:kc-slice-last}.kc-animating .kc-phone{animation:kc-phone 3.9s var(--kc-ease) both}.kc-animating .kc-progress:after{animation:kc-progress 3.9s linear both}
@keyframes kc-enter-desktop{from{opacity:.45;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes kc-enter-phone{from{opacity:0;transform:translate(14px,42px)}to{opacity:1;transform:translate(0,0)}}@keyframes kc-project-reveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes kc-finished{0%,60%{opacity:0}82%,100%{opacity:1}}@keyframes kc-blueprint{0%,34%{opacity:1}64%,100%{opacity:0}}@keyframes kc-wire{0%,5%{transform:scaleX(0);opacity:0}24%,100%{transform:scaleX(1);opacity:1}}@keyframes kc-outline{0%,40%{opacity:1}66%,100%{opacity:0}}@keyframes kc-draw{0%{stroke-dashoffset:1000}36%,100%{stroke-dashoffset:0}}@keyframes kc-slice{0%,24%{opacity:0;transform:translateY(18px)}53%,100%{opacity:1;transform:translateY(0)}}@keyframes kc-slice-mid{0%,34%{opacity:0;transform:translateY(20px)}65%,100%{opacity:1;transform:translateY(0)}}@keyframes kc-slice-last{0%,43%{opacity:0;transform:translateY(22px)}76%,100%{opacity:1;transform:translateY(0)}}@keyframes kc-phone{0%,42%{opacity:0;transform:translateY(25px)}87%,100%{opacity:1;transform:translateY(0)}}@keyframes kc-progress{0%{transform:translateX(-101%);opacity:1}90%{transform:translateX(0);opacity:1}100%{transform:translateX(0);opacity:0}}
/* Portfolio: one substantial case, then two complementary founder projects. */
.kc-work-section{padding:var(--kc-section) 0;background:#17291d;color:#f5f6ee;position:relative}.kc-work-section .kc-kicker{color:#bbcda9}.kc-work-section .kc-section-head>p{color:#c0c9b9}.kc-work-section h2{font-size:clamp(2.5rem,4.3vw,4rem)}.kc-featured{display:grid;grid-template-columns:1fr 1fr;gap:35px 65px;position:relative}.kc-featured>.kc-case-image{grid-column:1/-1;padding:38px 84px 60px 38px;background:radial-gradient(ellipse at 60% 35%,#55714b50,transparent 65%),#233d2a;border-radius:12px;isolation:isolate}.kc-case-image{position:relative;display:block;min-width:0;outline-offset:6px}.kc-case-browser{overflow:hidden;border-radius:8px;border:1px solid #f4f8eb38;background:#fcfdf8;box-shadow:0 20px 34px -20px #0a1b15cc;transition:transform .65s var(--kc-ease);transform:translateY(var(--case-lift,0px))}.kc-case-chrome{height:29px;display:flex;align-items:center;gap:5px;padding:0 12px;background:#f1f3ec}.kc-case-chrome>span{width:5px;height:5px;background:#b9c6b0;border-radius:50%}.kc-case-chrome>span:last-child{font-size:11px;color:#6a735f;background:none;border-radius:0;flex:1;width:auto;height:auto;text-align:center;padding-right:26px}.kc-case-browser>img{display:block;width:100%;height:auto;aspect-ratio:2.01;object-fit:cover;object-position:top}.kc-case-phone{position:absolute;bottom:28px;right:27px;width:19%;max-width:168px;border:5px solid #f7f8f1;outline:1px solid #69795c;border-radius:18px;overflow:hidden;background:#f7f8f1;box-shadow:0 15px 25px #00150955;transform:translateY(calc(var(--case-lift,0px) * -.7));transition:transform .65s var(--kc-ease)}.kc-case-phone img{width:100%;aspect-ratio:.545;object-fit:cover;object-position:top;display:block}.kc-view-mark{position:absolute;right:20px;top:20px;width:42px;height:42px;display:grid;place-items:center;color:#fff;border:1px solid #e7eed055;border-radius:50%;font-size:24px;transition:background .3s,transform .3s}.kc-case-image:hover .kc-view-mark{background:#ecf2de;color:#294122;transform:translate(2px,-2px)}.kc-case-copy h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;font-weight:500;letter-spacing:-.02em;margin-top:10px}.kc-case-copy>p{font-size:16px;line-height:1.75;color:#c2ccba;margin-top:17px;max-width:560px}.kc-tags{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:20px;font-size:12px;color:#aebfa1}.kc-work-section .kc-text-link{color:#e0ebd5;border-color:#869a725e;margin-top:16px}.kc-case-insight{align-self:start;border-left:1px solid #78986465;padding:4px 0 4px 30px}.kc-case-insight p{font-size:22px;font-family:'Playfair Display',Georgia,serif;line-height:1.5;max-width:410px;margin-top:15px}.kc-case-insight>span:last-child{display:block;font-size:12px;line-height:1.8;color:#adbea2;margin-top:20px}.kc-work-pair{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:66px;padding-top:52px;border-top:1px solid #8ea57a33}.kc-secondary-case .kc-case-image{background:#294532;padding:26px 36px 40px 20px;border-radius:9px;margin-bottom:26px}.kc-secondary-case .kc-case-phone{right:12px;bottom:18px;width:21%;max-width:105px;border-width:3px;border-radius:12px}.kc-secondary-case .kc-view-mark{display:none}.kc-secondary-case .kc-case-chrome{height:23px}.kc-secondary-case .kc-case-chrome>span:last-child{font-size:10px}.kc-all-work{display:flex;justify-content:space-between;align-items:center;font-size:15px;border-bottom:1px solid #8ca67b66;padding:20px 0;margin-top:36px;color:#e0ebd4}.kc-all-work span{font-size:24px;transition:transform .3s}.kc-all-work:hover span{transform:translate(3px,-3px)}
/* Four principles, continuously assembled. */
.kc-how-section{padding:var(--kc-section) 0;background:#f2f2ea}.kc-how-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.kc-how-steps{list-style:none;position:relative;padding:0}.kc-how-steps>li{border-top:1px solid #cdd7c4}.kc-how-steps>li:last-child{border-bottom:1px solid #cdd7c4}.kc-how-steps button{display:grid;grid-template-columns:36px 1fr;gap:17px;padding:34px 15px 34px 0;text-align:left;position:relative;width:100%;background:transparent;border:0;min-height:161px;transition:background .4s,color .4s}.kc-how-steps button:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:#527c3d;transform:scaleY(0);transform-origin:top;transition:transform .6s var(--kc-ease)}.kc-how-steps button[aria-pressed=true]:before{transform:scaleY(1)}.kc-step-number{font-size:12px;padding-top:4px;color:#718266;transition:padding .4s}.kc-how-steps button[aria-pressed=true] .kc-step-number{padding-left:9px;color:#335727}.kc-how-steps strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:27px;line-height:1.2;font-weight:500;color:#344730}.kc-step-description{display:block;max-width:380px;font-size:16px;line-height:1.7;margin-top:9px;color:#616e59}.kc-how-steps button[aria-pressed=true] strong{color:#244f20}.kc-demo-wrap{position:sticky;top:104px;padding-top:4px}.kc-demo-caption{display:flex;justify-content:space-between;font-size:12px;color:#606c56;margin-bottom:13px}.kc-demo-count{font-variant-numeric:tabular-nums;letter-spacing:.06em}.kc-demo{position:relative;border:1px solid #c8d3bb;border-radius:11px;background:#fcfdf8;box-shadow:0 24px 40px -30px #334c3166;overflow:hidden}.kc-demo-top{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e0e7d7}.kc-demo-top>span:first-child{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:18px}.kc-demo-top>span:last-child{font-size:10px;color:#7a846f}.kc-demo-content{padding:28px}.kc-demo-layer{position:relative;transform:translateY(calc((1 - var(--layer,1)) * 12px));opacity:var(--layer,1)}.kc-demo-overline{font-size:11px;color:#5a754a}.kc-demo-headline{font-family:'Playfair Display',Georgia,serif;font-size:34px;line-height:1.18;letter-spacing:-.04em;margin-top:13px}.kc-demo-headline em{color:var(--kc-green)}.kc-demo-intro>p:not(.kc-demo-headline){font-size:14px;line-height:1.65;color:#6a7560;margin-top:15px;max-width:360px}.kc-demo-small-link{display:inline-block;font-size:12px;color:var(--kc-green);margin-top:14px}.kc-demo-small-link span{margin-left:14px}.kc-demo-proof{border-top:1px solid #dee7d3;margin-top:24px;padding-top:18px}.kc-demo-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#77826b}.kc-demo-proof>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.kc-demo-proof>div>span{font-size:11px;line-height:1.5;padding:5px 9px;border:1px solid #dbe4d0;border-radius:30px;color:#526745}.kc-demo-services{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.kc-demo-services>div{padding:13px 9px;border-top:2px solid #9bba81;background:#f0f4e9}.kc-demo-services strong{display:block;font-size:12px;font-weight:500;line-height:1.4;color:#3b5430}.kc-demo-services span{display:block;font-size:11px;margin-top:6px;color:#6b7e5d;line-height:1.4}.kc-demo-enquiry{margin-top:20px;background:#355729;color:#f5f8ee;border-radius:5px;padding:15px;display:flex;justify-content:space-between;align-items:center;gap:18px}.kc-demo-enquiry>span:first-child{font-size:12px;line-height:1.5}.kc-demo-action{font-size:12px;white-space:nowrap}.kc-demo-action>span{margin-left:5px}.kc-demo-progress{height:3px;overflow:hidden;background:#e9efdf}.kc-demo-progress>span{display:block;height:100%;background:#759e52;transform:scaleX(var(--how-progress,1));transform-origin:left}.kc-demo-footnote{font-size:12px;color:#77816d;line-height:1.7;margin-top:14px}
/* Services read as a concise, confident offer. */
.kc-services-section{padding:var(--kc-section) 0}.kc-service-row{display:grid;grid-template-columns:38px 1fr 1fr 44px;gap:26px;align-items:center;padding:30px 12px 30px 0;border-top:1px solid #ccd6c2;position:relative;transition:background .35s,padding .35s var(--kc-ease)}.kc-service-row:last-child{border-bottom:1px solid #ccd6c2}.kc-service-no{font-size:12px;color:#7c8b71}.kc-service-row h3{font-family:'Playfair Display',Georgia,serif;font-size:28px;line-height:1.25;font-weight:500;max-width:320px;letter-spacing:-.025em}.kc-service-row p{font-size:15px;line-height:1.8;color:#606c56;max-width:410px}.kc-service-arrow{font-size:27px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #becdb0;border-radius:50%;transition:color .3s,background .3s,transform .3s}.kc-service-row:hover{background:#eef2e7;padding-left:16px}.kc-service-row:hover .kc-service-arrow{background:#355b28;color:#fff;border-color:#355b28;transform:translate(2px,-2px)}.kc-service-all{margin-top:24px}
/* A human, commercial reason to trust the studio. */
.kc-founder-section{padding:var(--kc-section) 0;background:#e8edde}.kc-founder-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px;align-items:center}.kc-founder-portrait{position:relative;border-radius:9px;overflow:hidden;max-width:480px;background:#d3dbc9}.kc-founder-portrait>img{width:100%;aspect-ratio:.88;object-fit:cover;object-position:center 25%;display:block}.kc-founder-portrait>div{position:absolute;inset:auto 0 0;padding:45px 26px 24px;background:linear-gradient(transparent,#152b20bd);color:#fff}.kc-founder-portrait strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:27px;font-weight:500}.kc-founder-portrait span{display:block;font-size:12px;margin-top:4px;color:#e2eadb}.kc-founder-copy>p{font-size:15px;line-height:1.8;color:#5a6750;margin-top:18px}.kc-founder-copy>.kc-founder-lead{font-size:19px;line-height:1.65;color:#31462a;margin-top:24px}.kc-founder-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:27px;margin-top:26px;border-top:1px solid #bccdad}.kc-founder-stats strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:30px;font-weight:500;letter-spacing:-.04em}.kc-founder-stats span{display:block;font-size:12px;color:#64705a;margin-top:7px;line-height:1.5;max-width:150px}.kc-founder-copy>.kc-stat-context{font-size:11px;margin-top:12px;color:#69785d}.kc-founder-copy>.kc-text-link{margin-top:19px}
.kc-process-section{padding:var(--kc-section) 0}.kc-process-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);position:relative;padding:0;gap:40px}.kc-process-steps:before{content:'';position:absolute;top:22px;left:0;right:0;height:1px;background:#cbd7c0}.kc-process-steps:after{content:'';position:absolute;top:22px;left:0;right:0;height:1px;background:#577e3e;transform:scaleX(var(--process-progress,1));transform-origin:left}.kc-process-steps>li{position:relative;z-index:1}.kc-process-steps>li>span{width:46px;height:46px;border:1px solid #b8c7a9;display:grid;place-items:center;border-radius:50%;background:var(--kc-cream);font-size:12px;color:#567341}.kc-process-steps h3{font-family:'Playfair Display',Georgia,serif;font-size:25px;font-weight:500;margin-top:25px}.kc-process-steps p{font-size:16px;line-height:1.75;color:#5c6853;margin-top:12px;max-width:330px}.kc-faq-section{padding:70px 0 94px;border-top:1px solid var(--kc-line)}.kc-faq-inner{max-width:860px;margin-inline:auto;padding-inline:32px}.kc-faq-section .text-center{text-align:left}.kc-faq-section h2{margin-top:12px}.kc-faq{border-top:1px solid #cbd6c1;margin-top:0;background:transparent}.kc-faq:last-child{border-bottom:1px solid #cbd6c1}.kc-faq summary{cursor:pointer;padding:22px 3px;font-size:16px;display:flex;gap:30px;align-items:center;justify-content:space-between;list-style:none;line-height:1.5}.kc-faq summary::-webkit-details-marker{display:none}.kc-faq summary:after{content:'+';font-size:24px;line-height:1;color:#6b8455;font-weight:300}.kc-faq[open] summary:after{content:'−'}.kc-faq p{padding:0 35px 22px 3px;color:#5c6555;line-height:1.8;font-size:16px}.kc-cta-section{padding:var(--kc-section) 0;background:#e4ecd9}.kc-cta-section h2{font-size:clamp(2.4rem,4vw,3.6rem);max-width:510px;margin-top:0}.kc-cta-section p{line-height:1.8}.kc-form-bridge{border:1px solid #c7d3bc;border-radius:10px;padding:32px;background:#f7faf1;box-shadow:0 16px 30px -24px #374f3266}.kc-form-bridge p{color:#536249;font-size:16px;line-height:1.75;margin-bottom:23px}.kc-form-bridge a{max-width:100%;white-space:normal;text-align:center}.kc-form-note{font-size:13px!important;margin-top:20px;margin-bottom:0!important}.kc-form-note a{text-decoration:underline;text-underline-offset:4px}.kc-lightbox{border:1px solid #d7e0d0;border-radius:14px;max-width:min(95vw,1200px);max-height:90vh;padding:48px 15px 15px;background:var(--kc-cream)}.kc-lightbox::backdrop{background:#152014d9;backdrop-filter:blur(5px)}.kc-lightbox img{max-width:100%;max-height:76vh;object-fit:contain;display:block;margin:auto}.kc-lightbox button{position:absolute;right:12px;top:7px;padding:7px 12px;font-size:16px;min-height:38px}
/* Content is visible by default. JS only reveals elements that are still below view. */
[data-reveal]{opacity:1;transform:none}.kc-reveal-pending{opacity:.02;transform:translateY(24px)}.kc-reveal-visible{opacity:1;transform:none;transition:opacity .8s var(--kc-ease),transform .8s var(--kc-ease)}
@media(min-width:1500px){.kc-hero{min-height:850px}.kc-hero-inner{gap:76px}.kc-hero-copy h1{font-size:4.3rem}}
@media(max-width:1100px){.kc-hero-inner{gap:40px;padding:0 32px;grid-template-columns:1fr 1fr}.kc-hero-copy h1{font-size:3.3rem}.kc-hero-copy>.kc-kicker{font-size:10px}.kc-projects button{font-size:12px;margin-right:12px}.kc-project-intent{font-size:13px;min-height:43px}.kc-bottom{gap:8px}.kc-replay{font-size:11px}.kc-stage{padding:40px 8px 77px}.kc-stage-note{left:9px;font-size:10px}.kc-stage-heading{font-size:11px}.kc-phone{width:25%;right:-6px}.kc-how-layout{gap:38px}.kc-founder-layout{gap:48px}.kc-demo-content{padding:23px}.kc-demo-enquiry{flex-wrap:wrap;gap:9px}.kc-service-row{grid-template-columns:25px 1fr 1fr 40px;gap:18px}.kc-service-row h3{font-size:25px}}
@media(max-width:900px){.kc-hero{padding:122px 0 60px;min-height:0}.kc-hero-inner{grid-template-columns:1fr;gap:46px;max-width:730px;padding:0 32px}.kc-hero-copy h1{font-size:clamp(2.8rem,6.8vw,4rem);max-width:680px}.kc-hero-copy>p{max-width:640px}.kc-hero-copy .kc-kicker{font-size:11px}.kc-hero-actions{margin-top:26px}.kc-workspace{margin:0 10px}.kc-stage{padding:40px 17px 91px}.kc-stage-heading{font-size:12px}.kc-stage-note{font-size:12px;left:18px}.kc-phone{width:21%;right:-4px;max-width:140px}.kc-projects button{font-size:14px;margin-right:22px}.kc-project-intent{font-size:14px;min-height:24px}.kc-replay{font-size:12px}.kc-container{padding-inline:28px}.kc-section-head{align-items:start;gap:24px}.kc-section-head>p{max-width:280px;font-size:15px}.kc-featured{gap:30px}.kc-featured>.kc-case-image{padding:30px 60px 45px 25px}.kc-case-insight p{font-size:20px}.kc-how-layout{grid-template-columns:1fr 1fr;gap:28px}.kc-how-steps button{min-height:157px;padding-top:25px;padding-bottom:25px;grid-template-columns:24px 1fr;gap:10px}.kc-how-steps strong{font-size:25px}.kc-step-description{font-size:14px}.kc-demo-content{padding:18px}.kc-demo-headline{font-size:28px}.kc-demo-top{padding:14px 18px}.kc-demo-top>span:last-child{display:none}.kc-demo-proof>div{gap:6px}.kc-demo-proof>div>span{font-size:10px}.kc-demo-services{gap:6px}.kc-demo-services>div{padding:10px 6px}.kc-demo-services strong{font-size:11px}.kc-demo-services span{font-size:10px}.kc-founder-layout{grid-template-columns:.8fr 1.2fr;gap:36px}.kc-founder-copy h2{font-size:2rem}.kc-founder-copy>.kc-founder-lead{font-size:17px}.kc-founder-stats{gap:13px}.kc-founder-stats strong{font-size:27px}.kc-founder-stats span{font-size:11px}.kc-service-row{grid-template-columns:20px 1fr 1fr 40px;gap:20px}.kc-service-row h3{font-size:23px}.kc-service-row p{font-size:14px}}
@media(max-width:700px){.kc-container{padding-inline:24px}.kc-section-head{display:block;margin-bottom:33px}.kc-section-head>p{max-width:470px;margin-top:20px}.kc-section-head h2,.kc-founder-copy h2{font-size:2.2rem}.kc-work-section h2{font-size:2.8rem}.kc-featured{display:block}.kc-featured>.kc-case-image{padding:24px 32px 45px 17px;margin-bottom:30px}.kc-case-phone{max-width:115px;width:22%;right:13px;bottom:17px;border-width:3px;border-radius:12px}.kc-case-chrome{height:23px}.kc-case-chrome>span:last-child{font-size:9px}.kc-view-mark{display:none}.kc-case-copy h3{font-size:1.9rem}.kc-case-insight{margin-top:30px;padding-left:22px}.kc-case-insight p{max-width:100%;font-size:20px}.kc-work-pair{grid-template-columns:1fr;gap:43px;margin-top:44px;padding-top:40px}.kc-secondary-case .kc-case-image{padding:24px 35px 40px 20px}.kc-secondary-case .kc-case-phone{max-width:114px}.kc-secondary-case .kc-case-copy h3{font-size:1.65rem}.kc-case-copy>p{font-size:15px}.kc-tags{font-size:12px}.kc-how-layout{display:flex;flex-direction:column;gap:29px}.kc-how-steps{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:0 20px}.kc-how-steps>li:nth-child(3){border-bottom:1px solid #cdd7c4}.kc-how-steps button{min-height:160px;padding:23px 5px 23px 0;grid-template-columns:1fr;gap:8px}.kc-step-number{font-size:11px}.kc-how-steps strong{font-size:24px}.kc-step-description{font-size:13px;line-height:1.6}.kc-how-steps button[aria-pressed=true] .kc-step-number{padding-left:8px}.kc-demo-wrap{position:static;width:100%}.kc-demo-content{padding:25px}.kc-demo-headline{font-size:33px}.kc-demo-intro>p:not(.kc-demo-headline){font-size:14px}.kc-demo-proof>div>span{font-size:11px}.kc-demo-services{gap:10px}.kc-demo-services>div{padding:12px 9px}.kc-demo-services strong{font-size:12px}.kc-demo-services span{font-size:11px}.kc-demo-enquiry{flex-wrap:nowrap;padding:15px}.kc-demo-footnote{font-size:12px}.kc-service-row{grid-template-columns:23px 1fr 40px;padding:25px 0;gap:10px 15px}.kc-service-row h3{font-size:25px}.kc-service-row p{grid-column:2;grid-row:2;font-size:15px}.kc-service-arrow{grid-column:3;grid-row:1/3;align-self:center;width:38px;height:38px;font-size:24px}.kc-service-row:hover{padding-left:8px}.kc-service-no{align-self:start;margin-top:7px}.kc-founder-layout{grid-template-columns:1fr;gap:36px}.kc-founder-portrait{max-width:100%;width:100%}.kc-founder-portrait>img{aspect-ratio:1.12;object-position:center 23%}.kc-founder-copy>.kc-founder-lead{font-size:18px}.kc-founder-stats{gap:20px}.kc-founder-stats span{font-size:12px}.kc-founder-stats strong{font-size:32px}.kc-founder-copy>.kc-stat-context{font-size:12px}.kc-process-steps{grid-template-columns:1fr;gap:30px}.kc-process-steps:before,.kc-process-steps:after{width:1px;right:auto;top:0;bottom:0;height:auto;left:22px}.kc-process-steps:after{transform:scaleY(var(--process-progress,1));transform-origin:top}.kc-process-steps li{padding-left:72px;min-height:96px}.kc-process-steps li>span{position:absolute;left:0;top:0}.kc-process-steps h3{margin-top:3px;font-size:24px}.kc-process-steps p{max-width:100%;font-size:15px;margin-top:8px}.kc-faq-inner{padding-inline:24px}.kc-faq-section{padding:58px 0 70px}.kc-faq summary{font-size:16px;gap:20px}.kc-faq p{font-size:15px;padding-right:6px}.kc-cta-section h2{font-size:2.6rem}.kc-form-bridge{padding:24px}footer{padding-bottom:82px}}
@media(max-width:480px){.kc-hero{padding-top:105px;padding-bottom:47px}.kc-hero-inner{padding:0 24px;gap:37px}.kc-hero-copy h1{font-size:2.8rem;line-height:1.1}.kc-hero-copy>.kc-kicker{font-size:10px;max-width:290px;line-height:1.8;letter-spacing:.08em;margin-bottom:18px}.kc-hero-copy>p{font-size:16px;line-height:1.75;margin-top:22px}.kc-hero-actions{gap:10px}.kc-primary,.kc-secondary{padding:13px 17px;font-size:13px;min-height:46px}.kc-hero-copy>.kc-hero-assurance{font-size:12px;max-width:275px}.kc-workspace{margin:0 5px}.kc-stage{padding:27px 7px 74px}.kc-stage:before,.kc-grid{left:-10px;right:-10px;bottom:18px;border-radius:7px 7px 32px 7px}.kc-toolbar{height:23px;padding:0 8px}.kc-address{font-size:9px;padding-right:20px}.kc-phone{width:25%;right:-5px;bottom:27px;border-width:3px;border-radius:12px}.kc-stage-heading{font-size:11px;gap:8px;line-height:1.6}.kc-stage-note{font-size:10px;left:8px;bottom:39px}.kc-project-intent{font-size:13px;margin-top:5px;min-height:43px}.kc-projects button{font-size:12px;margin-right:10px;padding-right:5px;min-height:46px}.kc-projects button:after{right:5px}.kc-projects{justify-content:space-between}.kc-bottom{font-size:12px;gap:10px}.kc-replay{font-size:11px;gap:5px}.kc-replay svg{width:14px;height:14px}.kc-demo-content{padding:21px}.kc-demo-top{padding-inline:21px}.kc-demo-headline{font-size:31px}.kc-demo-services{gap:7px}.kc-demo-services>div{padding:10px 7px}.kc-demo-services strong{font-size:11px}.kc-demo-services span{font-size:10px}.kc-demo-enquiry{gap:10px;padding:12px}.kc-demo-enquiry>span:first-child,.kc-demo-action{font-size:11px}.kc-how-steps button{min-height:180px}.kc-how-steps{gap:0 16px}.kc-founder-stats{gap:14px}.kc-founder-stats strong{font-size:29px}.kc-case-chrome>span:last-child{font-size:8px}.kc-secondary-case .kc-case-chrome>span:last-child{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.kc-finished,.kc-phone,.kc-browser,.kc-demo-layer,[data-reveal],.kc-case-browser,.kc-case-phone{opacity:1!important;transform:none!important;clip-path:none!important}.kc-blueprint,.kc-slices,.kc-outline,.kc-replay,.kc-progress{display:none!important}.kc-demo-progress>span,.kc-process-steps:after{transform:none!important}}
.kc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kc-screen>.kc-previous{z-index:0}.kc-screen>.kc-finished{z-index:1}.kc-blueprint{z-index:2}.kc-outline{z-index:4}.kc-slices{z-index:3}.kc-progress{z-index:5}
/* Comfortable control sizes and a compact, readable mobile demonstration. */
.kc-how-mobile-description{display:none}.kc-hero-copy .kc-kicker,.kc-hero-copy>.kc-kicker,.kc-stage-heading,.kc-stage-note,.kc-hero-copy>.kc-hero-assurance,.kc-replay,.kc-founder-copy>.kc-stat-context,.kc-demo-footnote{font-size:12px}.kc-projects button{font-size:14px}.kc-demo-overline,.kc-demo-label,.kc-demo-small-link,.kc-demo-proof>div>span,.kc-demo-services strong,.kc-demo-services span,.kc-demo-enquiry>span:first-child,.kc-demo-action{font-size:12px}.kc-demo-top>span:last-child{font-size:12px}.kc-demo-top>span:last-child{max-width:160px;text-align:right;line-height:1.5}.kc-step-description{font-size:16px}.kc-process-steps p,.kc-case-copy>p,.kc-service-row p,.kc-founder-copy>p,.kc-faq p{font-size:16px}.kc-founder-copy>.kc-stat-context{font-size:12px}.kc-founder-stats span{font-size:12px}.kc-case-chrome>span:last-child,.kc-secondary-case .kc-case-chrome>span:last-child,.kc-address{font-size:12px}.kc-case-chrome{min-height:27px}.kc-case-chrome>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kc-project-link{font-size:14px}
@media(max-width:1023px){nav .kc-menu-desktop{display:none!important}nav [data-menu-toggle]{display:flex!important}}
@media(min-width:1024px){nav [data-menu-toggle]{display:none!important}.kc-nav-mobile{display:none!important}}
@media(max-width:1100px){.kc-projects button{font-size:13px}}
@media(max-width:700px){.kc-how-ready .kc-how-steps{gap:0 18px}.kc-how-ready .kc-how-steps button{min-height:79px;grid-template-columns:22px 1fr;align-items:center;gap:9px;padding:17px 4px 17px 0}.kc-how-ready .kc-how-steps strong{font-size:21px}.kc-how-ready .kc-step-description{display:none}.kc-how-ready .kc-how-steps .kc-step-number{font-size:12px}.kc-how-ready .kc-how-mobile-description{display:block;font-size:16px;line-height:1.75;color:#5e6e52;margin-bottom:25px;min-height:84px}.kc-demo-top>span:last-child{display:none}.kc-demo-services{grid-template-columns:1fr}.kc-demo-services>div{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-top:0;border-left:2px solid #9bba81}.kc-demo-services span{margin-top:0;white-space:nowrap}.kc-demo-enquiry{flex-wrap:wrap}.kc-hero-copy>.kc-kicker{max-width:360px;font-size:11px}.kc-replay{font-size:12px}.kc-project-link{font-size:13px}.kc-stage-heading{font-size:12px}.kc-stage-note{font-size:11px}.kc-projects button{font-size:13px;margin-right:7px}.kc-projects{flex-wrap:wrap;justify-content:flex-start;gap:0 9px}.kc-project-intent{min-height:44px}.kc-case-chrome>span:last-child,.kc-secondary-case .kc-case-chrome>span:last-child,.kc-address{font-size:11px}.kc-founder-copy>.kc-founder-lead{font-size:19px}.kc-demo-wrap{padding-top:0}.kc-how-layout{gap:25px}body>div.fixed.bottom-0{padding-bottom:max(12px,env(safe-area-inset-bottom))}footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}
.kc-phone>img:not(.kc-previous){position:relative;z-index:1}.kc-phone>.kc-previous{position:absolute;inset:8px 0 0;height:calc(100% - 8px);z-index:0}.kc-project-intent{min-height:46px}
/* Pacing review: keep the work generous and the surrounding journey concise. */
:root{--kc-section:clamp(58px,6.5vw,88px)}
.kc-hero{min-height:740px;padding-top:124px;padding-bottom:68px}
.kc-stage{padding-top:36px;padding-bottom:70px}
.kc-featured>.kc-case-image{width:100%;max-width:1080px;margin-inline:auto;padding:32px 68px 48px 32px}
.kc-work-pair{margin-top:44px;padding-top:36px;gap:40px}
.kc-all-work{margin-top:24px;padding:16px 0}
.kc-case-insight>span:last-child{margin-top:12px}
.kc-founder-layout{gap:64px}
.kc-founder-portrait{max-width:410px}
.kc-founder-portrait>img{aspect-ratio:1}
.kc-founder-copy>.kc-founder-lead{margin-top:20px}
.kc-founder-stats{margin-top:22px;padding-top:22px}
.kc-process-section .kc-section-head{margin-bottom:34px}
.kc-process-steps h3{margin-top:20px}
.kc-faq-section{padding-top:58px;padding-bottom:70px}
.kc-project-link,.kc-text-link{min-height:44px}
.kc-reveal-visible{transition-duration:.65s}
.kc-how-click-mode .kc-demo-layer{opacity:1;transform:none}
.kc-how-click-mode .kc-demo-layer:before{content:'';position:absolute;left:-12px;top:0;bottom:0;width:3px;border-radius:3px;background:#638846;opacity:0;transition:opacity .25s}
.kc-how-click-mode .kc-demo-layer[data-highlighted=true]:before{opacity:1}
/* A short laptop window should never trap part of the demo above or below view. */
@media(min-width:701px) and (max-height:740px){.kc-demo-wrap{position:static}}
@media(hover:hover) and (pointer:fine){
  .kc-case-image:focus-visible .kc-view-mark,.kc-case-image:hover .kc-view-mark{background:#ecf2de;color:#294122;transform:translate(2px,-2px)}
  .kc-service-row:focus-visible{background:#eef2e7}
}
@media(max-width:1100px){.kc-founder-layout{gap:38px}}
@media(max-width:900px){
  .kc-hero{min-height:0;padding-top:112px;padding-bottom:52px}
  .kc-hero-inner{gap:34px}
  .kc-stage{padding-top:30px;padding-bottom:70px}
  .kc-founder-layout{gap:32px}
}
@media(max-width:700px){
  .kc-section-head{margin-bottom:28px}
  .kc-section-head>p{margin-top:16px}
  .kc-hero-inner{gap:28px}
  .kc-hero-copy>.kc-hero-assurance{margin-top:14px}
  .kc-stage-heading{margin-bottom:10px}
  .kc-project-intent{min-height:44px;margin-top:0}
  .kc-bottom{margin-top:5px}
  .kc-featured>.kc-case-image{padding:24px 32px 40px 17px;margin-bottom:24px}
  .kc-case-insight{margin-top:22px;padding-left:18px}
  .kc-case-insight p{font-size:19px;margin-top:10px}
  .kc-work-pair{gap:30px;margin-top:32px;padding-top:30px}
  .kc-secondary-case{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,1.1fr);gap:0 20px;align-items:start}
  .kc-secondary-case .kc-case-image{grid-column:1;grid-row:1/4;padding:13px 12px 23px 10px;margin:0;align-self:center}
  .kc-secondary-case .kc-case-chrome{height:15px;min-height:15px;padding:0 5px;gap:3px}
  .kc-secondary-case .kc-case-chrome>span{width:3px;height:3px}
  .kc-secondary-case .kc-case-chrome>span:last-child{display:none}
  .kc-secondary-case .kc-case-phone{width:25%;right:5px;bottom:7px;border-width:2px;border-radius:6px}
  .kc-secondary-case .kc-case-copy{display:contents}
  .kc-secondary-case .kc-kicker{grid-column:2;grid-row:1;font-size:11px;letter-spacing:.06em}
  .kc-secondary-case .kc-case-copy h3{grid-column:2;grid-row:2;font-size:25px;margin-top:5px}
  .kc-secondary-case .kc-text-link{grid-column:2;grid-row:3;font-size:13px;margin-top:5px;gap:8px;justify-self:start}
  .kc-secondary-case .kc-case-copy>p{grid-column:1/-1;grid-row:4;margin-top:15px}
  .kc-secondary-case .kc-tags{display:none}
  .kc-how-layout{gap:18px}
  .kc-how-ready .kc-how-steps button{min-height:70px;padding-top:13px;padding-bottom:13px}
  .kc-how-ready .kc-how-mobile-description{margin-bottom:17px;line-height:1.65;min-height:80px}
  .kc-demo-caption{margin-bottom:10px}
  .kc-demo-top{padding:12px 19px}
  .kc-demo-content{padding:19px}
  .kc-demo-headline{font-size:29px;margin-top:9px}
  .kc-demo-intro>p:not(.kc-demo-headline),.kc-demo-small-link{display:none}
  .kc-demo-proof{margin-top:17px;padding-top:13px}
  .kc-demo-proof>div{margin-top:8px;gap:5px}
  .kc-demo-proof>div>span{padding:4px 7px}
  .kc-demo-services{gap:6px;margin-top:14px}
  .kc-demo-services>div{padding:8px 9px;gap:8px}
  .kc-demo-services span{white-space:normal;text-align:right}
  .kc-demo-services strong,.kc-demo-services span{min-width:0}
  .kc-demo-enquiry{margin-top:14px;padding:12px}
  .kc-demo-footnote{margin-top:10px}
  .kc-founder-portrait{max-width:320px;margin-inline:auto}
  .kc-founder-portrait>img{aspect-ratio:1.1}
  .kc-founder-layout{gap:28px}
  .kc-founder-copy>.kc-founder-lead{font-size:18px}
  .kc-process-steps{gap:24px}
  .kc-process-steps h3{margin-top:3px}
}
@media(max-width:480px){
  .kc-hero{padding-top:98px;padding-bottom:42px}
  .kc-hero-copy h1{font-size:clamp(2.35rem,10.2vw,2.65rem);line-height:1.1}
  .kc-hero-copy>p{margin-top:19px;line-height:1.7}
  .kc-hero-actions{margin-top:22px}
  .kc-stage{padding:24px 7px 63px}
  .kc-hero-copy>.kc-kicker{margin-bottom:15px}
  .kc-founder-portrait{max-width:290px}
}
@media(prefers-reduced-motion:reduce){.kc-how-click-mode .kc-demo-layer:before{transition:none}}
