.shell{width:100%;max-width:1200px;margin:0 auto;padding-inline:24px}.section{padding:68px 0}.h-lg{letter-spacing:-.04em;color:var(--obsidian);margin:0;font-size:clamp(32px,3.8vw,50px);font-weight:600;line-height:1.12}.h-md{letter-spacing:-.035em;color:var(--obsidian);margin:0;font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.2}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--fog);margin:0 0 10px;font-size:10px;font-weight:500}.muted{color:var(--ash)}.dot{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.button{border-radius:var(--r-button);cursor:pointer;transition:transform .4s var(--ease-snap), background-color .4s var(--ease-snap), box-shadow .4s var(--ease-snap), color .4s var(--ease-snap);border:0;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.button svg{width:14px;height:14px}.button:active{transform:scale(.97)}.button:focus-visible{outline-offset:3px;outline:3px solid #07151c8c}.button-dark{background:var(--obsidian);color:#fff;box-shadow:var(--shadow-button)}.button-dark:hover{background:var(--graphite);transform:translateY(-1px)}.button-dark:active{transform:scale(.97)}.button-light{color:var(--obsidian);border-radius:var(--r-pill);background:#fff;padding:15px 26px}.button-light:hover{background:var(--canvas);transform:translateY(-1px)}.button-ghost{border-radius:var(--r-pill);color:#fff;background:#ffffff2e;border:1px solid #ffffff8c;padding:15px 28px}.button-ghost:hover{background:#ffffff3d;transform:translateY(-1px)}.pill{border:1px solid var(--cloud);border-radius:var(--r-pill);color:var(--graphite);background:#fff;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;display:inline-flex}.tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--cloud);border-radius:var(--r-badge);color:var(--graphite);background:#fff;padding:4px 9px;font-size:12.5px}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.anim{animation:fade-up .8s var(--spring-snappy) both;animation-delay:var(--d,0s)}.reveal-ready [data-reveal].split{opacity:1;transform:none}.split .word{vertical-align:bottom;margin-bottom:-.14em;margin-right:.26em;padding-bottom:.14em;display:inline-block;overflow:hidden}.split .word-in{transition:transform .85s var(--spring-snappy);transition-delay:calc(var(--wd,0s) + var(--i) * 42ms);display:inline-block;transform:translateY(112%)}.split[data-shown] .word-in{transform:none}.magnetic{transform:translate3d(var(--mx,0px), var(--my,0px), 0);transition:transform .5s var(--ease-snap);display:inline-flex}.button-dark{position:relative;overflow:hidden}.button-dark:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#ffffff59 50%,#0000 80%);transition:transform .6s cubic-bezier(.19,1,.22,1);position:absolute;inset:0;transform:translate(-150%)}.button-dark:hover:after{transform:translate(150%)}.nav{z-index:40;width:100%;transition:background-color .35s var(--ease-snap);animation:fade-up .6s var(--spring-snappy) both;position:fixed;top:0;left:0}.nav.is-stuck{background:#fafaf8f5}.nav-inner{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:14px 24px;display:flex}.nav-logo{letter-spacing:-.03em;color:var(--obsidian);align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.nav-logo img{width:auto;height:26px;transition:transform .5s var(--ease-snap)}.nav-logo:hover img{transform:scale(1.06)}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--graphite);transition:color .35s var(--ease-snap);font-size:14px}.nav-links a:hover{color:var(--fog)}.nav-cta{border-radius:var(--r-pill);padding:11px 20px}.nav-inner{z-index:1;position:relative}.nav-burger{border:1px solid var(--cloud);border-radius:var(--r-pill);cursor:pointer;width:42px;height:42px;transition:border-color .35s var(--ease-snap);background:#fff;justify-content:center;align-items:center;display:none;position:relative}.nav-burger:hover{border-color:var(--mist)}.nav-burger:focus-visible{outline-offset:3px;outline:3px solid #07151c8c}.nav-burger span{background:var(--obsidian);width:16px;height:1.5px;transition:transform .45s var(--spring-snappy);border-radius:2px;position:absolute}.nav-burger span:first-child{transform:translateY(-3.5px)}.nav-burger span:last-child{transform:translateY(3.5px)}.nav.is-open .nav-burger span{transform:rotate(45deg)}.nav.is-open .nav-burger span:last-child{transform:rotate(-45deg)}.nav-sheet{display:none}.nav-sheet-links{flex-direction:column;display:flex}.nav-sheet-links a{border-bottom:1px solid var(--cloud);letter-spacing:-.03em;color:var(--obsidian);padding:15px 2px;font-size:21px;font-weight:500}.nav-sheet-cta{border-radius:var(--r-pill);margin-top:22px;padding:15px 24px;font-size:15px}.hero-showcase{--hero-showcase-image:none;isolation:isolate;background:#f8f8f6;position:relative;overflow:hidden}.hero-showcase:before{content:"";z-index:-1;background-image:linear-gradient(#fafaf8e3, #fafaf8f2), var(--hero-showcase-image), radial-gradient(circle at 78% 16%, #a1a1aa2e, transparent 30%), radial-gradient(circle at 18% 78%, #fffffff2, transparent 38%);pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.hero{padding:102px 0 16px;position:relative}.hero-message{max-width:660px}.avail-badge{border:1px solid var(--cloud);border-radius:var(--r-pill);letter-spacing:-.01em;color:var(--graphite);background:#fff;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px 6px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.avail-dot{background:#3fba5c;border-radius:50%;flex-shrink:0;width:10px;height:10px;position:relative;box-shadow:inset 1px 1px 2px #ffffff85}.avail-dot:after{content:"";animation:avail-pulse 2.6s var(--spring-smooth) infinite;border:2.5px solid #3fba5c33;border-radius:50%;position:absolute;inset:-4px}@keyframes avail-pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.hero-lede{letter-spacing:-.015em;max-width:52ch;color:var(--steel);margin:0;font-size:16px;line-height:1.5}.client-rail{margin-top:22px}.client-rail-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ash);margin:0 0 12px;font-size:10.5px;font-weight:600}.client-rail-row{align-items:center;gap:10px;display:flex}.client-rail-window{flex:1;min-width:0;margin-left:-8px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.client-rail-track{width:max-content;animation:28s linear infinite client-rail;display:flex}.client-rail:hover .client-rail-track{animation-play-state:paused}.client-rail-set{align-items:center;gap:28px;padding-right:28px;display:flex}.client-mark{color:#9aa3a9;white-space:nowrap;flex-shrink:0;align-items:baseline;gap:5px;display:inline-flex}.client-rail-more{letter-spacing:-.02em;color:var(--fog);white-space:nowrap;flex-shrink:0;padding-left:4px;font-size:12px}.client-mark>span{letter-spacing:-.05em;font-size:21px;line-height:1}.client-mark small{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.client-mark-serif>span{font-family:var(--font-display);letter-spacing:-.07em;font-size:25px;font-weight:600}.client-mark-wide>span{letter-spacing:.08em;text-transform:uppercase;font-size:17px;font-weight:700}.client-mark-script>span{font-family:var(--font-display);font-size:27px;font-style:italic}.client-mark-condensed>span{letter-spacing:-.08em;font-size:18px;font-weight:700}.client-mark-soft>span{letter-spacing:-.06em;font-size:22px;font-weight:500}@keyframes client-rail{to{transform:translate(-50%)}}.marquee{padding:12px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:42s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee ul{gap:0;margin:0;padding:0;list-style:none;display:flex}.marquee li{letter-spacing:-.01em;color:var(--steel);white-space:nowrap;align-items:center;gap:30px;padding-right:30px;font-size:15px;display:flex}.marquee .dot{background:var(--mist);width:5px;height:5px}@keyframes marquee{to{transform:translate(-50%)}}.work{padding:14px 0 56px}.work-head{justify-content:space-between;align-items:center;gap:28px;margin-bottom:14px;display:flex}.work-title{letter-spacing:-.02em;color:var(--obsidian);margin:0;font-size:16px;font-weight:500}.strip-controls{gap:8px;display:flex}.strip-controls button{border:1px solid var(--cloud);width:40px;height:40px;color:var(--graphite);cursor:pointer;transition:background-color .4s var(--ease-snap), opacity .4s var(--ease-snap);background:#fff;border-radius:50%;place-items:center;display:grid}.strip-controls button svg{width:16px;height:16px}.strip-controls button:hover:not(:disabled){background:var(--subtle);transform:translateY(-1px)}.strip-controls button:active:not(:disabled){transform:scale(.94)}.strip-controls button:disabled{opacity:.35;cursor:default}.strip{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-inline:max(24px,50vw - 576px);overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip-track{gap:14px;width:max-content;padding-bottom:4px;display:flex}.card{contain:layout paint style;scroll-snap-align:start;background:#18181b;border-radius:34px;flex-shrink:0;width:clamp(254px,25.5vw,310px);height:432px;position:relative;overflow:hidden}.card-wide{width:clamp(400px,44vw,560px)}.card-work:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#09090b05 22%,#09090b2e 50%,#09090be6 100%);position:absolute;inset:0}.card-apricot-canvas:after{background:linear-gradient(#53260403 24%,#53260414 58%,#5326047a 100%)}.card-title-top:after{background:linear-gradient(#09090bdb 0%,#09090b7a 36%,#09090b0a 68%,#0000 100%)}.card-apricot-canvas.card-title-top:after{background:linear-gradient(#5326047a 0%,#5326042e 34%,#5326040a 62%,#5326047a 100%)}.shot{position:absolute;inset:0}.shot-image{background:#d8d8d5}.work-image{object-fit:cover}.work-image-contain{object-fit:contain}.work-image-canvas{position:absolute;inset:0;overflow:hidden}.work-image-canvas-pink{background:radial-gradient(circle at 16% 14%,#ffffff47,#0000 30%),radial-gradient(circle at 88% 90%,#ffffff24,#0000 35%),#df4c90;place-items:center;display:grid}.work-image-frame{background:#fff;border:1px solid #ffffff80;border-radius:22px;position:absolute;inset:22px 22px 86px;overflow:hidden;box-shadow:0 18px 32px #69143e3d}.work-showcase{background:radial-gradient(circle at 22% 20%,#ffffff29,#0000 36%),linear-gradient(145deg,#3a3a3c 0%,#1b1b1e 52%,#0f0f11 100%);position:absolute;inset:0;overflow:hidden}.project-device{box-sizing:border-box;background:#121214;position:absolute;box-shadow:0 20px 36px #0000006b}.device-screen{background:#e8e5df;width:100%;height:100%;position:relative;overflow:hidden}.work-showcase-image{object-fit:cover}.project-device-desktop{aspect-ratio:1.44;transform-origin:0 100%;border:1px solid #ffffff38;border-radius:13px;width:69%;padding:5px 5px 13px;top:60px;left:26px;transform:rotate(-4deg)}.project-device-desktop .device-screen{border-radius:8px 8px 4px 4px}.project-device-desktop:after{content:"";background:#29292c;border-radius:0 0 7px 7px;height:9px;position:absolute;bottom:-9px;left:22%;right:22%;box-shadow:0 4px 8px #00000042}.project-device-phone{aspect-ratio:.5;transform-origin:100% 100%;border:5px solid #101012;border-radius:22px;width:25%;padding:4px;top:30px;right:48px;transform:rotate(6deg)}.project-device-phone:before{content:"";z-index:1;border-radius:var(--r-pill);background:#101012;width:34%;height:5px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.project-device-phone .device-screen{border-radius:14px}.tone-ink .shot{background:linear-gradient(152deg,#3e3e41 0%,#171719 54%,#070708 55%,#2e2d30 100%)}.tone-deep .shot{background:linear-gradient(152deg,#555458 0%,#252528 48%,#121214 49%,#363539 100%)}.tone-pale .shot{background:linear-gradient(152deg,#eeeee9 0%,#c5c4c1 55%,#656467 100%)}.tone-mist .shot{background:linear-gradient(152deg,#d7d7d4 0%,#969698 58%,#39393b 100%)}.shot-carousel,.work-slide{position:absolute;inset:0}.shot-carousel{z-index:0}.work-slide{opacity:0;transition:opacity .45s var(--ease-snap)}.work-slide.is-active{opacity:1}.work-slide-image{object-fit:cover}.work-slide-canvas{overflow:hidden}.work-slide-canvas-apricot{background:radial-gradient(circle at 16% 14%,#fffccaeb,#0000 26%),radial-gradient(circle at 86% 88%,#ffda58c2,#0000 31%),linear-gradient(135deg,#ffdf63 0%,#f4ad2f 49%,#ed7c1e 100%)}.work-slide-frame{background:#fff;border:1px solid #ffffff7a;border-radius:22px;position:absolute;inset:22px 22px 86px;overflow:hidden;box-shadow:0 18px 32px #702d1838}.work-slide-frame-phone{aspect-ratio:.5;box-sizing:border-box;transform-origin:bottom;background:#121214;border:6px solid #121214;border-radius:28px;width:auto;height:calc(100% - 108px);padding:4px;inset:22px auto auto 50%;overflow:visible;transform:translate(-50%)rotate(5deg);box-shadow:0 20px 34px #43190e57}.work-slide-frame-phone:before{content:"";z-index:2;border-radius:var(--r-pill);background:#121214;width:36%;height:6px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.work-slide-phone-screen{border-radius:18px;width:100%;height:100%;position:relative;overflow:hidden}.slide-coffee-shop{background:linear-gradient(150deg,#1f222d 0%,#11131b 55%,#71655c 56%,#332d2c 100%)}.slide-coffee-menu{background:linear-gradient(135deg,#6c5344 0%,#362a25 49%,#c4ab86 50%,#e8dcc6 100%)}.slide-coffee-cup{background:linear-gradient(145deg,#d8d3ca 0%,#a6a49f 48%,#3c4646 49%,#1a2224 100%)}.slide-deli-counter{background:linear-gradient(145deg,#3e302a 0%,#1f1917 55%,#a6795b 56%,#d0a47b 100%)}.slide-deli-menu{background:linear-gradient(155deg,#e5ddd0 0%,#c9b28f 55%,#6b4b37 56%,#37271f 100%)}.slide-deli-bag{background:linear-gradient(150deg,#b68c57 0%,#7b5b38 50%,#2a2420 51%,#141414 100%)}.card-timer{z-index:3;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid;position:absolute;top:20px;left:20px;right:20px}.card-timer>span{border-radius:var(--r-pill);background:#ffffff3d;height:5px;display:block;overflow:hidden}.card-timer i{border-radius:inherit;background:#fffffff2;width:0;height:100%;display:block}.card-timer>span.is-complete i{width:100%}.work.is-in-view .card-timer i.is-active{animation:4.2s linear both card-timer}@keyframes card-timer{0%{width:0}to{width:100%}}.card-foot{z-index:2;color:#fff;padding:20px;position:absolute;inset:auto 0 0}.card-foot h3{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(20px,1.7vw,25px);font-weight:500;line-height:1.06}.card-foot .tags{gap:6px}.card-foot .tags li{isolation:isolate;letter-spacing:-.02em;color:#fff;background:#07151c1f;border-color:#ffffffe0;padding:6px 9px;font-size:11.5px;line-height:1.1;position:relative;overflow:hidden}.card-foot .tags li:before{content:"";z-index:0;transition:transform .7s var(--ease-snap);background:linear-gradient(90deg,#0000 0%,#ffffff0f 28%,#ffffff57 50%,#ffffff14 72%,#0000 100%);position:absolute;inset:0;transform:translate(-115%)}.card-foot .tags li>span{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.card-work:hover .card-foot .tags li:before{transform:translate(115%)}.card-work:hover .card-foot .tags li:nth-child(2):before{transition-delay:70ms}.card-work:hover .card-foot .tags li:nth-child(3):before{transition-delay:.14s}}.card-title-top .card-foot{inset:0 0 auto}.card-title-top .card-foot h3{margin-bottom:10px}.card-meta-split .card-foot-title h3{margin-bottom:0}.card-meta-split .card-foot-tags{padding:0 20px;inset:56px 0 auto}.card-meta-split .card-timer{top:auto;bottom:62px}.card-meta-split .work-slide-frame{top:100px}.card-meta-split .work-slide-frame-phone{height:calc(100% - 182px);top:96px}.plan-finder{padding-block:76px}.plan-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.45fr);align-items:start;gap:48px;display:grid}.plan-intro{position:sticky;top:88px}.plan-title{letter-spacing:-.045em;max-width:10.5ch;font-size:clamp(36px,3.9vw,52px);line-height:1.14}.plan-picker{min-height:374px;box-shadow:inset 0 0 0 1px var(--cloud);background:#fff;border:9px solid #f1f1f2;border-radius:36px;flex-direction:column;margin-top:28px;padding:28px 28px 24px;display:flex}.plan-question+.plan-question{margin-top:30px}.plan-question>p{letter-spacing:-.025em;color:var(--graphite);margin:0 0 12px;font-size:15px;font-weight:600}.plan-toggle{isolation:isolate;background:#f2f2f4;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;padding:3px;display:grid;position:relative;overflow:hidden}.plan-toggle:before{content:"";z-index:0;width:calc(50% - 3px);transform:translateX(calc(var(--active-option) * 100%));transition:transform .38s var(--spring-smooth), background-color .22s var(--ease-snap);background:#fff;border-radius:11px;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 2px #09090b14}.plan-toggle button{z-index:1;min-width:0;color:var(--fog);text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:color .22s var(--ease-snap);background:0 0;border:0;border-radius:11px;padding:8px 9px;font-size:14px;line-height:1.1;position:relative;overflow:hidden}.plan-toggle button[aria-pressed=true]{color:var(--obsidian);font-weight:500}.plan-toggle button:focus-visible{outline:2px solid var(--obsidian);outline-offset:-1px}.plan-cta{border-radius:14px;width:100%;min-height:54px;margin-top:auto;font-size:16px;font-weight:500}.plan-chevrons{color:#ffffff6b;letter-spacing:.1em;transition:color .35s var(--ease-snap), transform .35s var(--ease-snap);font-size:15px}.plan-cta:hover .plan-chevrons{color:#ffffffc7}.plan-cta:hover .plan-chevrons:first-child{transform:translate(3px)}.plan-cta:hover .plan-chevrons:last-child{transform:translate(-3px)}.plan-list{flex-direction:column;gap:14px;display:flex}.plan-card{border:1px solid var(--cloud);min-height:144px;transition:border-color .38s var(--spring-smooth), background-color .38s var(--spring-smooth);background:#fff;border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:28px;padding:26px 28px;display:grid}.plan-card:hover{border-color:var(--mist)}.plan-card.is-recommended{border-color:color-mix(in srgb, var(--plan-accent) 38%, var(--cloud));background:var(--plan-tint)}.plan-name{border:1px solid var(--cloud);border-radius:var(--r-pill);color:var(--graphite);transition:border-color .3s var(--ease-snap), background-color .3s var(--ease-snap);background:#fff;align-items:center;gap:8px;padding:6px 10px;font-size:14px;line-height:1;display:inline-flex}.plan-card.is-recommended .plan-name{border-color:color-mix(in srgb, var(--plan-accent) 35%, var(--cloud));background:color-mix(in srgb, var(--plan-accent) 6%, #fff)}.plan-mark{background:var(--plan-accent);width:12px;height:12px;transition:transform .38s var(--spring-smooth), box-shadow .3s var(--ease-snap);border-radius:50%;display:inline-block;box-shadow:inset 1px 1px 2px #ffffff85}.plan-card.is-recommended .plan-mark{box-shadow:0 0 0 3px color-mix(in srgb, var(--plan-accent) 14%, transparent), inset 1px 1px 2px #ffffff85;transform:scale(1.16)}.plan-description{letter-spacing:-.02em;max-width:52ch;color:var(--steel);margin:16px 0 0;font-size:15px;line-height:1.4}.plan-card-side{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.plan-price{color:var(--graphite);white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:3px;margin:0;display:flex}.plan-price strong{letter-spacing:-.04em;font-size:21px;font-weight:500}.plan-price em{color:var(--graphite);font-size:13px;font-style:normal}.plan-price .plan-price-prefix{color:var(--fog)}.plan-details{min-width:136px;color:var(--graphite);transition:background-color .35s var(--ease-snap);background:#fafafa;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:12px 14px;font-size:13px;display:inline-flex}.plan-details svg{width:13px;height:13px}.plan-details:hover{background:#f1f1f2}.band{border-radius:44px 44px 0 0;height:min(60vh,480px);position:relative;overflow:hidden}.band-art{position:absolute;inset:-118px 0}.band-art img{object-fit:cover;width:100%;height:100%;transform:translate3d(0, var(--shift,0px), 0)}.band.is-parallax-active .band-art img{will-change:transform}.band-scrim{background:linear-gradient(#07151c5c 0%,#07151c29 42%,#07151c8a 100%);position:absolute;inset:0}.band-content{z-index:1;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:22px;height:100%;padding:0 24px;display:flex;position:relative}.band-content h2{letter-spacing:-.035em;text-shadow:0 2px 24px #07151c57;margin:0;font-size:clamp(28px,3.6vw,46px);font-weight:600;line-height:1.13}.proof{overflow-x:clip}.proof-title{color:var(--iron);margin-bottom:28px}.bento{align-items:stretch;gap:12px;display:flex}.bento-col{flex-direction:column;flex:1;gap:12px;display:flex}.bento-cell{border:1px solid var(--cloud);transition:border-color .35s var(--ease-snap);background:#fff;border-radius:30px;padding:22px;position:relative}.bento-cell:hover{border-color:var(--mist)}.cell-icon{border:1px solid var(--cloud);background:var(--subtle);width:38px;height:38px;color:var(--graphite);transition:background-color .35s var(--ease-snap);border-radius:13px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.cell-icon svg{width:18px;height:18px}.bento-cell:hover .cell-icon{background:#fff}.cell-icon-dark{color:#fff;background:#ffffff14;border-color:#ffffff29}.cell-stat{flex-direction:column;gap:10px;display:flex}.cell-stat strong{letter-spacing:-.04em;max-width:6ch;color:var(--graphite);font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1}.cell-stat p{max-width:30ch;color:var(--steel);margin:0;font-size:13px;line-height:1.45}.cell-trades{color:var(--ash);flex-wrap:wrap;gap:10px;margin:9px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.cell-craft{flex-direction:column;flex:1;justify-content:flex-end;display:flex;position:relative;overflow:visible}.craft-gallery{pointer-events:none;z-index:0;width:420px;height:200px;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.craft-img{object-fit:cover;transition:transform .7s var(--spring-smooth);border:3px solid #fff;border-radius:10px;position:absolute;box-shadow:0 16px 40px #07151c26,0 0 0 1px #0000000a}.craft-img:first-child{z-index:1;width:115px;height:150px;top:30px;left:-10px;transform:rotate(-16deg)}.craft-img:nth-child(2){z-index:2;width:100px;height:130px;top:65px;left:75px;transform:rotate(10deg)}.craft-img:nth-child(3){z-index:3;width:145px;height:190px;top:5px;left:140px;transform:rotate(-4deg)}.craft-img:nth-child(4){z-index:2;width:110px;height:145px;top:80px;left:260px;transform:rotate(14deg)}.craft-img:nth-child(5){z-index:1;width:125px;height:165px;top:25px;left:340px;transform:rotate(-11deg)}.bento-cell:hover .craft-img:first-child{transform:rotate(-22deg)translate(-10px,-6px)}.bento-cell:hover .craft-img:nth-child(2){transform:rotate(14deg)translate(4px,-4px)}.bento-cell:hover .craft-img:nth-child(3){transform:rotate(-1deg)translateY(-12px)scale(1.03)}.bento-cell:hover .craft-img:nth-child(4){transform:rotate(20deg)translate(8px,-4px)}.bento-cell:hover .craft-img:nth-child(5){transform:rotate(-17deg)translate(12px,-8px)}.craft-content{z-index:1;flex-direction:column;gap:10px;padding-top:170px;display:flex;position:relative}.cell-craft h3{letter-spacing:-.02em;max-width:14ch;color:var(--iron);margin:0;font-size:17px;font-weight:600}.cell-craft p{color:var(--steel);margin:0;font-size:13px;line-height:1.45}.bento-glow:after{content:"";background:radial-gradient(600px circle at var(--x,-1000px) var(--y,-1000px), #ffffff0f, transparent 40%);z-index:0;pointer-events:none;opacity:0;transition:opacity .4s var(--ease-snap);position:absolute;inset:0}.bento-glow:hover:after{opacity:1}.cell-dark{background:linear-gradient(160deg, var(--graphite) 0%, var(--obsidian) 100%);border-color:#0000;flex-direction:column;flex:1;justify-content:space-between;gap:28px;padding:34px 28px 24px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.cell-dark:before{content:"";pointer-events:none;background:#fff;border-top:1px solid #00000014;height:66px;position:absolute;inset:auto 0 0}.cell-dark:hover{border-color:#0000}.cell-dark-quote{z-index:1;letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(18px,1.8vw,24px);font-weight:500;line-height:1.35;position:relative}.cell-dark-foot{z-index:1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:2px;display:flex;position:relative}.cell-dark-foot p{letter-spacing:.12em;text-transform:uppercase;color:var(--obsidian);white-space:nowrap;margin:0;font-size:11.5px;font-weight:600}.cell-dark-rule{background:var(--obsidian);opacity:.1;flex:1;height:1.5px;display:block}.cell-tags{flex-direction:column;flex:1;display:flex}.cell-tags h3,.cell-note h3{letter-spacing:-.02em;color:var(--iron);margin:0 0 12px;font-size:16px;font-weight:600}.cell-tags .tags li{background:var(--subtle);transition:background-color .4s var(--ease-snap), color .4s var(--ease-snap), border-color .4s var(--ease-snap)}.cell-tags .tags li.is-on{border-color:var(--obsidian);background:var(--obsidian);color:#fff}.cell-tags .tags li:hover{border-color:var(--ash)}.cell-foot-note{color:var(--fog);margin:auto 0 0;padding-top:14px;font-size:11.5px}.cell-note p{color:var(--steel);margin:0;font-size:13px;line-height:1.5}.start-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:56px;display:grid}.picker{border:1px solid var(--cloud);border-radius:var(--r-card);background:#fff;margin-top:30px;padding:28px}.picker-label{color:var(--graphite);margin:0 0 10px;font-size:14px;font-weight:500}.segmented{border:1px solid var(--cloud);border-radius:var(--r-button);background:var(--subtle);margin-bottom:22px;padding:4px;display:flex;position:relative}.segmented-thumb{z-index:0;border:1px solid var(--cloud);width:calc(50% - 4px);height:40px;box-shadow:var(--shadow-md);transform:translateX(calc(var(--i) * 100%));transition:transform .6s var(--spring-smooth);background:#fff;border-radius:11px;position:absolute;top:4px;left:4px}.segmented button{z-index:1;height:40px;color:var(--steel);cursor:pointer;transition:color .4s var(--ease-snap);background:0 0;border:0;border-radius:11px;flex:1;font-size:13.5px;position:relative}.segmented button[aria-pressed=true]{color:var(--obsidian);font-weight:500}.button-chevrons{gap:14px;width:100%;margin-top:4px;padding:15px 18px}.chevrons{color:#ffffff6b;letter-spacing:.12em;transition:transform .5s var(--ease-snap), color .5s var(--ease-snap);font-size:13px}.button-chevrons:hover .chevrons{color:#fffc}.button-chevrons:hover .chevrons:first-child{transform:translate(4px)}.button-chevrons:hover .chevrons:last-child{transform:translate(-4px)}.steps{border:1px solid var(--cloud);border-radius:var(--r-card);background:#fff;margin:0;padding:6px 30px;list-style:none}.steps li{gap:22px;padding:26px 0;display:flex}.step-no{color:var(--ash);font-variant-numeric:tabular-nums;padding-top:3px;font-size:12px}.steps h3{letter-spacing:-.02em;color:var(--obsidian);margin:0 0 6px;font-size:17px;font-weight:600}.steps p{color:var(--steel);margin:0;font-size:14px;line-height:1.5}.faq-title{margin-bottom:24px}.faq-grid{grid-template-columns:276px 1fr;align-items:start;gap:48px;display:grid}.faq-aside{border:1px solid var(--cloud);border-radius:var(--r-card);background:#fff;padding:24px;position:sticky;top:88px}.faq-aside h3{letter-spacing:-.025em;color:var(--obsidian);margin:0 0 7px;font-size:16px;font-weight:500}.faq-aside p{color:var(--steel);margin:0 0 16px;font-size:13px;line-height:1.5}.faq-aside .button{border-radius:var(--r-button);padding:10px 15px;font-size:13px}.faq-list{flex-direction:column;gap:8px;display:flex}.faq-item{border:1px solid var(--cloud);transition:background-color .26s var(--ease-snap), border-color .26s var(--ease-snap);background:#fff;border-radius:22px;overflow:hidden}.faq-item.is-open{border-color:var(--mist);background:#fdfdfc}.faq-item>button{border-radius:inherit;text-align:left;letter-spacing:-.02em;width:100%;color:var(--obsidian);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px 17px 20px;font-size:14.5px;font-weight:500;line-height:1.25;display:flex}.faq-item>button:focus-visible{outline:2px solid var(--obsidian);outline-offset:-4px}.faq-question{align-items:baseline;gap:12px;display:inline-flex}.faq-index{letter-spacing:.06em;width:21px;color:var(--ash);flex-shrink:0;font-size:10px;font-weight:500}.faq-toggle{border:1px solid var(--cloud);background:var(--subtle);width:30px;height:30px;color:var(--fog);transition:background-color .2s var(--ease-snap), border-color .2s var(--ease-snap), color .2s var(--ease-snap), transform .2s var(--ease-snap);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.faq-toggle svg{width:15px;height:15px;transition:transform .48s var(--spring-smooth)}.faq-item.is-open .faq-toggle{border-color:var(--mist);color:var(--obsidian);background:#fff}.faq-item.is-open .faq-toggle svg{transform:rotate(180deg)}.faq-item>button:active .faq-toggle{transform:scale(.94)}.faq-answer{opacity:0;transition:grid-template-rows .52s var(--spring-smooth), opacity .2s var(--ease-snap);grid-template-rows:0fr;display:grid}.faq-answer[data-open=true]{opacity:1;grid-template-rows:1fr}.faq-answer>div{min-height:0;overflow:hidden}.faq-answer p{letter-spacing:-.01em;max-width:64ch;color:var(--steel);opacity:0;transition:transform .52s var(--spring-smooth), opacity .2s var(--ease-snap);margin:0;padding:0 56px 20px 53px;font-size:13px;line-height:1.55;transform:translateY(-8px)}.faq-answer[data-open=true] p{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.faq-item:hover{border-color:var(--mist)}.faq-item>button:hover .faq-toggle{border-color:var(--mist);color:var(--obsidian);background:#fff}}.closer{background:var(--obsidian);text-align:center;padding:72px 0 64px}.closer-inner{flex-direction:column;align-items:center;gap:24px;display:flex}.closer-title{letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(30px,3.8vw,50px);font-weight:600;line-height:1.1}.footer-reveal-wrap{z-index:1;flex-direction:column;width:100%;display:flex;position:fixed;bottom:0;left:0}.footer{background:var(--obsidian);padding:0;position:relative;overflow:hidden}.footer-inner{justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.footer-logo{letter-spacing:-.02em;color:#fff;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.footer-logo img{filter:invert()brightness(2.4);width:auto;height:22px}.footer-links{gap:26px;display:flex}.footer-links a{color:#fff9;transition:color .4s var(--ease-snap);font-size:13.5px}.footer-links a:hover{color:#fff}.footer-place{color:#fff9;align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.footer-mark{text-align:center;margin-top:26px;padding-inline:20px;line-height:.84;overflow:hidden}.footer-mark span{color:#0000;font-family:var(--font-display);letter-spacing:-.045em;background-image:url(/images/optimized/avenel-hero.webp);background-position:50% 74%;background-size:100%;-webkit-background-clip:text;background-clip:text;margin-bottom:-.07em;font-size:clamp(82px,21vw,320px);font-weight:500;display:block}@media (max-width:1040px){.section{padding:56px 0}.hero{padding:86px 0 12px}.plan-finder{padding-block:60px}.plan-grid,.start-grid,.faq-grid{grid-template-columns:1fr;gap:28px}.plan-intro,.faq-aside{position:static}.nav-links{display:none}.nav-burger{display:inline-flex}.nav-sheet{z-index:0;visibility:hidden;border-bottom:1px solid var(--cloud);background:var(--canvas);max-height:100dvh;transition:transform .55s var(--spring-snappy), visibility .55s;flex-direction:column;padding:78px 24px 28px;display:flex;position:fixed;top:0;left:0;right:0;overflow-y:auto;transform:translateY(-100%)}.nav.is-open .nav-sheet{visibility:visible;transform:none}}@media (max-width:780px){.section{padding:44px 0}.shell{padding-inline:20px}.hero{padding:76px 0 10px}.nav-cta-wrap{display:none}.nav-sheet{padding:74px 20px 26px}.plan-finder{padding-block:52px}.hero-trades{gap:14px;font-size:12.5px}.work-head{flex-direction:column;align-items:flex-start;gap:16px}.strip{padding-inline:20px}.card,.card-wide{width:calc(100vw - 40px);max-width:560px;height:clamp(232px,48vw,280px)}.card-foot{padding:16px}.card-foot h3{margin-bottom:8px;font-size:20px}.card-foot .tags li{padding:5px 8px;font-size:11px}.work-image-frame,.work-slide-frame{border-radius:16px;inset:14px 14px 70px}.work-slide-frame-phone{border-radius:22px;height:calc(100% - 86px);inset:14px auto auto 50%}.card-meta-split .card-foot-tags{padding:0 16px;inset:50px 0 auto}.card-meta-split .card-timer{bottom:18px;left:16px;right:16px}.card-meta-split .work-slide-frame{top:78px;bottom:32px}.card-meta-split .work-slide-frame:not(.work-slide-frame-phone) .work-slide-image{object-fit:contain}.card-meta-split .work-slide-frame-phone{border-width:3px;border-radius:13px;height:calc(100% - 124px);padding:2px;top:78px}.card-meta-split .work-slide-frame-phone:before{height:3px;top:4px}.card-meta-split .work-slide-phone-screen{border-radius:8px}.project-device-desktop{width:58%;top:20px;left:18px}.project-device-phone{width:20%;top:14px;right:26px}.plan-picker{border-width:7px;border-radius:28px;min-height:348px;padding:24px 20px 20px}.plan-question+.plan-question{margin-top:24px}.plan-question>p{font-size:14px}.plan-toggle{width:100%}.plan-toggle button{padding:10px 9px;font-size:13px}.plan-cta{min-height:52px;font-size:15px}.plan-card{border-radius:24px;grid-template-columns:1fr;align-items:start;gap:16px;min-height:0;padding:20px}.plan-card-side{align-items:stretch;gap:12px;width:100%}.plan-price{justify-content:flex-start}.plan-details{width:100%}.bento{flex-direction:column}.faq-answer p{padding:0 20px 18px}.steps{padding:6px 22px}.steps li{gap:16px}.band{border-radius:28px 28px 0 0;height:54vh}.closer{padding:60px 0 54px}.footer-inner{flex-direction:column;align-items:flex-start;gap:20px}}@media (prefers-reduced-motion:reduce){.anim,.plan-card,.marquee-track,.client-rail-track,.footer-mark span{animation:none}.work-slide,.card-timer i,.card-foot .tags li:before{transition:none;animation:none}.plan-toggle:before,.plan-card,.plan-name,.plan-mark,.faq-item,.faq-toggle,.faq-toggle svg,.faq-answer,.faq-answer p{transition:none}.faq-answer p{transform:none}.split .word-in{transition:none;transform:none}.magnetic{transform:none}.nav-sheet,.nav-burger span{transition:none}.card,.card:hover,.card:hover .shot,.bento-cell:hover,.bento-cell:hover .cell-icon,.button:hover,.button:active,.plan-card:hover,.strip-controls button:hover:not(:disabled),.band-art img{transform:none}}
