.landing{--orange:#ff6b2c;--ember:#d9481a;--apricot:#ffe3d3;--black:#0d0b0a;--coal:#1c1816;--coal-2:#2a2420;--cream:#fff8f1;--oat:#f3e9de;--ink:#1a1512;--stone:#6b625b;--sun:#ffc93c;--grad:linear-gradient(135deg, #ff8a3d 0%, #d9481a 100%);--display:"Amatic SC", "Comic Sans MS", cursive;--sans:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:1200px;--gutter:clamp(16px, 4vw, 40px);--radius:28px;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.34, 1.56, .64, 1)}.landing img,.landing svg,.landing video{max-width:100%;display:block}.landing h1,.landing h2,.landing h3,.landing p{margin:0}.landing .wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.landing .center{text-align:center;margin-top:48px}.landing section{padding:clamp(80px,11vw,140px) 0;position:relative}.landing .band--dark{background:var(--black);color:#f5f1ec}.landing .band--cream{background:var(--cream)}.landing .band--oat{background:var(--oat)}.landing .band--orange{background:var(--orange);color:var(--black)}.landing .band--tight{padding-top:0}.landing .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:18px;font-size:13px;font-weight:800}.landing .eyebrow--dark{color:var(--ember)}.landing .band--orange .eyebrow--dark{color:var(--black);opacity:.75}.landing .display{font-family:var(--display);letter-spacing:.01em;font-size:clamp(64px,11vw,156px);font-weight:700;line-height:.88}.landing .display--md{font-size:clamp(56px,9vw,128px)}.landing .h2{font-family:var(--display);font-size:clamp(52px,7.5vw,104px);font-weight:700;line-height:.92}.landing .h2--xl{font-size:clamp(56px,8.5vw,120px)}.landing .accent{color:var(--orange)}.landing .lead{color:#cfc6bd;max-width:34em;margin-top:24px;font-size:clamp(18px,1.6vw,21px)}.landing .body{color:var(--stone);max-width:32em;margin-top:22px}.landing .body--light{color:#cfc6bd}.landing .body--ink{color:var(--black);opacity:.85}.landing .link{color:var(--ember);margin-top:28px;font-weight:700;text-decoration:none;display:inline-block}.landing .link:hover{text-underline-offset:5px;text-decoration:underline}.landing .btn{background:var(--orange);min-height:54px;color:var(--black);font:700 16px/1 var(--sans);transition:transform .35s var(--spring), background .2s, box-shadow .3s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 28px;text-decoration:none;display:inline-flex;box-shadow:0 10px 30px -10px #ff6b2cb3}.landing .btn:hover{background:#ff7e45;transform:translateY(-3px)scale(1.02);box-shadow:0 16px 40px -12px #ff6b2cd9}.landing .btn:active{background:var(--ember);transform:translateY(0)scale(.98)}.landing .btn--sm{min-height:42px;padding:0 20px;font-size:15px}.landing .btn--ghost{color:#fff;background:0 0;box-shadow:inset 0 0 0 2px #ffffff59}.landing .btn--ghost:hover{background:#ffffff14;box-shadow:inset 0 0 0 2px #fff}.landing .btn--dark{background:var(--black);color:#fff;box-shadow:0 10px 30px -12px #00000080}.landing .btn--dark:hover{background:var(--coal);box-shadow:0 16px 36px -12px #0009}.landing .hero{align-items:center;min-height:100svh;padding:120px 0 90px;display:flex;overflow:hidden}.landing .hero__video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.landing .hero__video.is-ready{opacity:.55}.landing .hero__shade{background:linear-gradient(90deg, #0d0b0af2 0%, #0d0b0a99 55%, #0d0b0a33 100%), linear-gradient(0deg, var(--black) 0%, transparent 30%);position:absolute;inset:0}.landing .hero__glow{pointer-events:none;background:radial-gradient(circle,#ff6b2c59 0%,#ff6b2c00 62%);border-radius:50%;width:900px;height:900px;position:absolute;top:50%;right:-220px;transform:translateY(-50%)}.landing .hero__glow--center{top:40%;left:50%;right:auto;transform:translate(-50%,-50%)}.landing .hero__grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;display:grid;position:relative}.landing .hero__ctas{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.landing .hero__proof{color:#cfc6bd;flex-wrap:wrap;gap:10px 26px;margin:36px 0 0;padding:0;font-size:15px;font-weight:600;list-style:none;display:flex}.landing .hero__proof li{align-items:center;gap:9px;display:flex}.landing .dot{background:var(--orange);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ff6b2c33}.landing .hero__visual{place-items:center;min-height:560px;display:grid;position:relative}.landing .hero__dog{opacity:.9;width:118%;max-width:560px;position:absolute;top:50%;left:50%;transform:translate(-56%,-50%)}.landing .hero__dog .draw{fill:#0000;stroke:url(#dogGrad);stroke-width:2.2px;stroke-dasharray:1;stroke-dashoffset:1px;animation:l-sketch 3.4s .3s var(--ease) forwards, l-fillIn 1.2s 2.6s ease forwards}@keyframes l-sketch{to{stroke-dashoffset:0}}@keyframes l-fillIn{to{fill:url(#dogGrad);stroke-width:0}}.landing .hero__scroll{border-radius:20px;width:26px;height:42px;margin-left:-13px;position:absolute;bottom:26px;left:50%;box-shadow:inset 0 0 0 2px #fff6}.landing .hero__scroll span{background:var(--orange);border-radius:2px;width:4px;height:8px;margin-left:-2px;animation:1.8s infinite l-scrollCue;position:absolute;top:8px;left:50%}@keyframes l-scrollCue{0%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(14px)}to{opacity:0}}@media (max-width:900px){.landing .hero{padding-top:110px}.landing .hero__grid{grid-template-columns:1fr}.landing .hero__visual{min-height:520px;margin-top:12px}.landing .hero__dog{max-width:400px}}.landing .phone{aspect-ratio:290/600;background:#050404;border-radius:46px;flex-shrink:0;width:290px;padding:11px;position:relative;box-shadow:0 0 0 2px #2b2522,0 50px 100px -30px #000c,0 30px 80px -40px #ff6b2c8c}.landing .phone__notch{z-index:3;background:#050404;border-radius:20px;width:88px;height:24px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.landing .screen{border-radius:36px;height:100%;position:relative;overflow:hidden}.landing .phone--hero{opacity:0;transition:transform 1.2s var(--spring), opacity .8s;transform:translateY(40px)rotate(4deg)}.landing .phone--hero.is-in{opacity:1;transform:translate(30px)rotate(4deg)}@media (max-width:900px){.landing .phone--hero.is-in{transform:translate(40px)rotate(4deg)}}.landing .screen--light{color:var(--ink);background:#f6f1ea;flex-direction:column;gap:10px;padding:58px 16px 16px;display:flex}.landing .s-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-size:11px;font-weight:800}.landing .s-title{font:700 40px/.9 var(--display);margin-bottom:4px}.landing .s-card{background:#fff;border-radius:18px;padding:14px}.landing .s-card--feature{background:var(--coal);color:#fff}.landing .s-small{opacity:.7;font-size:11px;font-weight:600}.landing .s-strong{margin:2px 0 10px;font-size:16px;font-weight:800}.landing .s-btn{background:var(--orange);color:var(--black);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-block}.landing .s-row{background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.landing .s-ico{background:var(--apricot);border-radius:9px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.landing .s-tick{color:#22784a;margin-left:auto;font-weight:800}.landing .s-photo{background:var(--img,none) center / cover, linear-gradient(135deg, #ffb37e, #e2572b);border-radius:16px;flex:1;align-items:flex-end;min-height:90px;display:flex;position:relative;overflow:hidden}.landing .s-photo span{background:#ffffffeb;border-radius:10px;margin:8px;padding:6px 9px;font-size:11px;font-weight:700}.landing .trust{border-bottom:1px solid #eadfd3;padding:44px 0}.landing .trust__row{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.landing .trust__item{text-align:center;flex-direction:column;align-items:center;display:flex}.landing .trust__item b{font:700 46px/1 var(--display);color:var(--ember)}.landing .trust__item span{color:var(--stone);font-size:15px;font-weight:600}@media (max-width:700px){.landing .trust__row{grid-template-columns:repeat(2,1fr);row-gap:28px}}.landing .split__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,100px);display:grid}@media (max-width:860px){.landing .split__grid{grid-template-columns:1fr}.landing .team .split__grid .art{order:2}}.landing .ticks{gap:12px;margin:28px 0 0;padding:0;font-weight:600;list-style:none;display:grid}.landing .ticks li{align-items:flex-start;gap:12px;display:flex}.landing .ticks li:before{content:"";background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%230D0B0A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;border-radius:50%;flex-shrink:0;width:22px;height:22px;margin-top:3px}.landing .art{border-radius:var(--radius);background:var(--img,none) center / cover, var(--grad);min-height:280px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #4a342473}.landing .art--tall{min-height:520px}.landing .art__dog{fill:#ffffff38;width:62%;height:80%;position:absolute;bottom:-6%;left:50%;transform:translate(-50%)}.landing .art.has-img .art__dog{display:none}.landing .art__tag{color:var(--ink);background:#fff;border-radius:14px;padding:9px 14px;font-size:14px;font-weight:700;position:absolute;bottom:18px;left:18px;transform:rotate(-2deg);box-shadow:0 10px 30px -12px #00000059}@media (max-width:860px){.landing .art--tall{min-height:400px}}.landing .walk{height:260vh;padding:0}.landing .walk__sticky{align-items:center;min-height:100svh;padding:100px 0 60px;display:flex;position:sticky;top:0;overflow:hidden}.landing .walk__sticky:before{content:"";background:radial-gradient(circle,#ff6b2c47,#0000 62%);border-radius:50%;width:700px;height:700px;position:absolute;top:50%;left:60%;transform:translate(-50%,-50%)}.landing .walk__grid{grid-template-columns:1fr auto;align-items:center;gap:60px;display:grid;position:relative}.landing .walk__steps{gap:10px;margin:36px 0 0;padding:0;list-style:none;display:grid}.landing .walk__steps li{background:var(--coal);color:#8e867e;transition:background .4s, color .4s, transform .4s var(--spring);border-radius:18px;align-items:center;gap:14px;padding:14px 18px;font-weight:600;display:flex}.landing .walk__steps li span{font:700 26px/1 var(--display);color:inherit}.landing .walk__steps li.is-on{background:var(--coal-2);color:#fff;box-shadow:inset 3px 0 0 var(--orange);transform:translate(8px)}.landing .walk__steps li.is-on span{color:var(--orange)}.landing .screen--map{background:#efe6d8;flex-direction:column;display:flex}.landing .map-top{color:var(--ink);z-index:2;background:#fff;padding:54px 18px 12px;position:relative;box-shadow:0 6px 20px -12px #0006}.landing .map-top .s-strong{margin-bottom:0}.landing .map{object-fit:cover;flex:1;width:100%;height:auto;min-height:0}.landing .route-ghost{fill:none;stroke:#0d0b0a1f;stroke-width:6px;stroke-dasharray:2 10;stroke-linecap:round}.landing .route{fill:none;stroke:var(--orange);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.landing .pulse{transform-box:fill-box;transform-origin:50%;animation:1.6s infinite l-pulse}@keyframes l-pulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.landing .map-stats{background:var(--black);color:#fff;text-align:center;grid-template-columns:repeat(3,1fr);padding:14px 10px 22px;display:grid}.landing .map-stats b{font:700 30px/1 var(--display);color:var(--orange);display:block}.landing .map-stats span{letter-spacing:.08em;text-transform:uppercase;color:#b8b0a7;font-size:11px;font-weight:700}@media (max-width:860px){.landing .walk{height:auto}.landing .walk__sticky{min-height:0;padding:90px 0;position:relative}.landing .walk__grid{grid-template-columns:1fr;justify-items:center}.landing .walk__copy{justify-self:stretch}}.landing .section-head{max-width:760px;margin-bottom:56px}.landing .section-head--light .h2{color:#fff}.landing .gallery{grid-template-columns:1fr 1fr 1fr;grid-auto-rows:250px;gap:18px;display:grid}.landing .gallery .art{min-height:0}.landing .gallery .art--tall{grid-row:span 2}.landing .gallery .art:first-child{background:var(--img,none) center / cover, linear-gradient(135deg, #ffb37e, #e2572b)}.landing .gallery .art:nth-child(3){background:var(--img,none) center / cover, linear-gradient(135deg, #2a2420, #5c4a3c)}.landing .notes{flex-direction:column;grid-area:2/1/auto/2;justify-content:center;gap:12px;display:flex}.landing .gallery .art:nth-child(3){grid-area:1/3/3}.landing .note{color:var(--stone);background:#fff;border-radius:18px;gap:2px;padding:12px 16px;font-size:14px;display:grid;box-shadow:0 14px 30px -18px #4a342480}.landing .note b{color:var(--ink);font-size:15px}.landing .note__app{letter-spacing:.1em;text-transform:uppercase;color:var(--ember);font-size:11px;font-weight:800}.landing .note:nth-child(2){margin-left:18px}@media (max-width:860px){.landing .gallery{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.landing .gallery .art--tall{grid-row:span 2}.landing .gallery .art:nth-child(3){grid-area:auto}.landing .notes{grid-area:auto/1/auto/-1}}@media (max-width:520px){.landing .gallery{grid-auto-rows:150px;gap:12px}.landing .gallery .art:nth-child(3){grid-row:span 2}.landing .note:nth-child(2){margin-left:0}.landing .art__tag{padding:7px 10px;font-size:12px;bottom:10px;left:10px}}.landing .cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.landing .card{background:var(--coal);transition:transform .4s var(--spring), background .3s;border-radius:24px;padding:30px;box-shadow:inset 0 0 0 1px #ffffff0d}.landing .card:hover{background:var(--coal-2);transform:translateY(-6px)}.landing .card__ico{background:#ff6b2c24;border-radius:16px;place-items:center;width:54px;height:54px;font-size:26px;display:grid;box-shadow:inset 0 0 0 1px #ff6b2c4d}.landing .card h3{font:700 38px/1 var(--display);color:#fff;margin:22px 0 8px}.landing .card p{color:#b8b0a7;font-size:16px}@media (max-width:900px){.landing .cards{grid-template-columns:1fr 1fr}}@media (max-width:560px){.landing .cards{grid-template-columns:1fr}}.landing .pack{overflow:hidden}.landing .pack__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid}.landing .bubbles{gap:14px;display:grid}.landing .bubble{color:var(--ink);background:#fff;border-radius:22px 22px 22px 6px;max-width:360px;padding:14px 18px;font-weight:500;box-shadow:0 18px 40px -20px #00000073}.landing .bubble b{color:var(--ember);font-size:13px;display:block}.landing .bubble--alt{background:var(--black);color:#fff;border-radius:22px 22px 6px;justify-self:end}.landing .bubble--alt b{color:var(--orange)}@media (max-width:860px){.landing .pack__grid{grid-template-columns:1fr}}.landing .products{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.landing .product{flex-direction:column;gap:2px;text-decoration:none;display:flex}.landing .product__img{aspect-ratio:4/5;background:var(--img,none) center / cover, var(--oat);transition:transform .45s var(--spring);border-radius:22px;place-items:center;margin-bottom:14px;font-size:64px;display:grid}.landing .product.has-img .product__img span{display:none}.landing .product:hover .product__img{transform:translateY(-6px)rotate(-1.5deg)}.landing .product b{font-size:18px}.landing .product>span{color:var(--stone);font-size:15px}@media (max-width:860px){.landing .products{grid-template-columns:1fr 1fr}}.landing .guides{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.landing .guide{min-height:220px;transition:transform .4s var(--spring), box-shadow .3s;background:#fff;border-radius:24px;flex-direction:column;gap:10px;padding:28px;text-decoration:none;display:flex;box-shadow:inset 0 0 0 1px #eadfd3}.landing .guide:hover{box-shadow:inset 0 0 0 2px var(--orange), 0 24px 40px -24px #4a342466;transform:translateY(-6px)}.landing .guide__tag{background:var(--apricot);color:var(--ember);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:12px;font-weight:800}.landing .guide b{font:700 38px/1 var(--display);flex:1}.landing .guide .link{margin-top:0}@media (max-width:860px){.landing .guides{grid-template-columns:1fr}.landing .guide{min-height:0}}.landing .final{text-align:center;overflow:hidden}.landing .final__inner{flex-direction:column;align-items:center;display:flex;position:relative}.landing .final__dog{filter:drop-shadow(0 0 40px #ff6b2c80);width:120px;height:155px;margin-bottom:28px}.landing .final .lead{margin-left:auto;margin-right:auto}.landing .get{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px;display:flex}.landing .store{text-align:left;background:var(--coal);min-width:250px;transition:transform .35s var(--spring), box-shadow .3s;border-radius:20px;align-items:center;gap:14px;padding:14px 22px 14px 14px;font-weight:700;text-decoration:none;display:flex;box-shadow:inset 0 0 0 1px #ffffff1a}.landing .store:hover{box-shadow:inset 0 0 0 2px var(--orange);transform:translateY(-4px)}.landing .store small{color:#b8b0a7;font-size:12px;font-weight:600;display:block}.landing .store__ico{background:var(--orange);width:44px;height:44px;color:var(--black);font:700 28px/1 var(--display);border-radius:14px;place-items:center;display:grid}.landing .final__small{color:#8e867e;margin-top:22px;font-size:14px;font-weight:600}html.js .landing .lreveal{opacity:0;transition:opacity .8s var(--ease), transform .9s var(--spring);transition-delay:var(--delay,0s);transform:translateY(28px)}html.js .landing .lreveal.is-in{opacity:1;transform:none}html.js .landing .hero .lreveal{opacity:1;animation:lrise .9s var(--spring) both;transition:none;transform:none}html.js .landing .hero .lreveal:nth-child(2){animation-delay:80ms}html.js .landing .hero .lreveal:nth-child(3){animation-delay:.16s}html.js .landing .hero .lreveal:nth-child(4){animation-delay:.24s}html.js .landing .hero .lreveal:nth-child(5){animation-delay:.32s}@keyframes lrise{0%{opacity:.01;transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){html.js .landing .lreveal{opacity:1;animation:none;transform:none}.landing .hero__dog .draw{fill:url(#dogGrad);stroke-width:0}.landing .phone--hero{opacity:1;transform:translate(30px)rotate(4deg)}}.landing .services{padding-top:clamp(64px,8vw,110px)}.landing .services__grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.landing .service{border-radius:var(--radius);transition:transform .4s var(--spring), box-shadow .3s;background:#fff;grid-template-columns:200px 1fr;text-decoration:none;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #eadfd3}.landing .service:hover{box-shadow:inset 0 0 0 2px var(--orange), 0 30px 50px -30px #4a342473;transform:translateY(-6px)}.landing .service__img{background:var(--img,none) center / cover, var(--grad);min-height:240px;position:relative;overflow:hidden}.landing .service__img--b{background:var(--img,none) center / cover, linear-gradient(135deg, #ffb37e, #e2572b)}.landing .service__img--c{background:var(--img,none) center / cover, linear-gradient(135deg, #2a2420, #5c4a3c)}.landing .service__img--d{background:var(--img,none) center / cover, linear-gradient(135deg, #ffc98f, #f26a3d)}.landing .service__img.has-img .art__dog{display:none}.landing .service__body{flex-direction:column;gap:10px;padding:26px 26px 24px;display:flex}.landing .service__tag{background:var(--apricot);color:var(--ember);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:12px;font-weight:800}.landing .service h3{font:700 36px/1 var(--display)}.landing .service p{color:var(--stone);flex:1;font-size:16px}.landing .service .link{margin-top:4px}@media (max-width:1000px){.landing .services__grid{grid-template-columns:1fr}}@media (max-width:560px){.landing .service{grid-template-columns:1fr}.landing .service__img{min-height:170px}}.landing .final__ctas{justify-content:center}.landing .final__h{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-top:56px;font-size:13px;font-weight:800}.landing .final .get{margin-top:18px}.landing .chips{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.landing .chip{color:var(--ink);background:var(--cream);transition:background .2s, box-shadow .2s, transform .3s var(--spring);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #e4d7c9}.landing .chip:hover{background:var(--apricot);box-shadow:inset 0 0 0 1px var(--orange);transform:translateY(-2px)}.landing .chip em{letter-spacing:.06em;text-transform:uppercase;color:var(--ember);font-size:11px;font-style:normal;font-weight:800}.landing .service p{flex:0}.landing .service .link{margin-top:auto;padding-top:8px}.landing .services__more-h{letter-spacing:.14em;text-transform:uppercase;color:var(--ember);margin:56px 0 18px;font-size:13px;font-weight:800}.landing .minis{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.landing .mini{background:#fff;border-radius:22px;flex-direction:column;gap:8px;padding:22px;display:flex;box-shadow:inset 0 0 0 1px #eadfd3}.landing .mini h3{font:700 30px/1 var(--display)}.landing .mini p{color:var(--stone);font-size:14px;line-height:1.5}.landing .mini .chips{margin-top:auto;padding-top:6px}.landing .mini .chip{padding:6px 10px;font-size:13px}@media (max-width:1100px){.landing .minis{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.landing .minis{grid-template-columns:1fr 1fr}}@media (max-width:480px){.landing .minis{grid-template-columns:1fr}}.landing .meet{background:var(--apricot);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:26px 30px;display:flex}.landing .meet b{font:700 34px/1 var(--display);margin-bottom:6px;display:block}.landing .meet span{color:var(--ink);opacity:.8;max-width:40em;font-size:16px;display:block}.landing .hero__visual{place-items:center;min-height:600px;display:grid}.landing .hero__dog{z-index:0;opacity:.45;pointer-events:none;transform-origin:50%;width:clamp(700px,72vw,1150px);max-width:none;height:auto;animation:1.6s 3s forwards l-dogGlow,4.5s ease-in-out 4.6s infinite l-dogPulse;position:absolute;inset:auto 0 0 auto;transform:translate(47%,34%)rotate(-14deg)}.landing .hero__grid{z-index:1}.landing .phone--hero{z-index:1;width:260px;position:relative}.landing .phone--hero.is-in{transform:translate(40px)rotate(4deg)}@keyframes l-dogGlow{0%{filter:drop-shadow(0 0 #ff6b2c00)}to{filter:drop-shadow(0 0 14px #ff8a3db3)drop-shadow(0 0 50px #ff6b2c66)}}@keyframes l-dogPulse{0%,to{filter:drop-shadow(0 0 14px #ff8a3db3)drop-shadow(0 0 50px #ff6b2c66)}50%{filter:drop-shadow(0 0 22px #ff8a3dd9)drop-shadow(0 0 80px #ff6b2c8c)}}@media (max-width:1100px){.landing .phone--hero{width:240px}}@media (max-width:900px){.landing .hero__visual{min-height:0;margin-top:24px}.landing .hero__dog{width:140vw;top:auto;bottom:0;transform:translate(40%,-2%)rotate(-14deg)}}@media (max-width:420px){.landing .phone--hero{width:210px}.landing .phone--hero.is-in{transform:translate(30px)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.landing .phone--hero{transform:translate(40px)rotate(4deg)}.landing .hero__dog{filter:drop-shadow(0 0 14px #ff8a3db3)drop-shadow(0 0 50px #ff6b2c66)}}@media (max-width:900px){.landing .hero__visual{align-items:center}}.landing .film{height:320vh;padding:0}.landing .film__sticky{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.landing .film__video{object-fit:cover;background:var(--black) url(/img/film-poster.jpg) center / cover;width:100%;height:100%;position:absolute;inset:0}.landing .film__shade{background:linear-gradient(90deg,#0d0b0ad1 0%,#0d0b0a8c 35%,#0d0b0a00 62%),linear-gradient(#0000 75%,#0d0b0a8c 100%),linear-gradient(#0d0b0a73 0%,#0000 20%);position:absolute;inset:0}.landing .film__captions{display:grid;position:relative}.landing .film__cap{opacity:0;max-width:560px;transition:opacity .7s var(--ease), transform .8s var(--spring);pointer-events:none;grid-area:1/1;transform:translateY(24px)}.landing .film__cap.is-on{opacity:1;transform:none}.landing .film__cap .h2{color:#fff;text-shadow:0 2px 30px #00000059}.landing .film__progress{left:var(--gutter);right:var(--gutter);height:3px;max-width:calc(var(--wrap) - 2 * var(--gutter));background:#ffffff2e;border-radius:2px;margin:0 auto;position:absolute;bottom:28px}.landing .film__progress span{border-radius:inherit;background:var(--orange);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}@media (hover:none){.landing .film{height:auto;padding:0 0 72px}.landing .film__sticky{height:auto;display:block;position:relative}.landing .film__video{aspect-ratio:16/9;height:auto;position:relative}.landing .film__shade,.landing .film__progress{display:none}.landing .film__captions{gap:40px;padding-top:48px;display:grid}.landing .film__cap{opacity:1;grid-area:auto;transform:none}}@media (prefers-reduced-motion:reduce){.landing .film{height:auto}.landing .film__sticky{height:auto;display:block;position:relative}.landing .film__video{aspect-ratio:16/9;height:auto;position:relative}.landing .film__shade,.landing .film__progress{display:none}.landing .film__captions{padding:48px var(--gutter) 72px;gap:40px;display:grid}.landing .film__cap{opacity:1;grid-area:auto;transform:none}}.landing{--text:#fff8f1;--muted:#cfc6bd;--line:#fff8f129;--accent-rgb:255, 107, 44;--glass-bg:#14100e80}.landing main{z-index:1;position:relative}.landing .band--cream,.landing .band--oat,.landing .band--dark,.landing .band--orange{color:var(--text);background:0 0}.landing .hero{background:var(--black)}.landing .hero__shade{background:linear-gradient(90deg,#0d0b0af2 0%,#0d0b0a99 55%,#0d0b0a33 100%),linear-gradient(#0000 70%,#0d0b0ad9 100%)}.landing .trust{border-bottom:0;background:linear-gradient(#0d0b0ad9,#0d0b0a00)!important}.landing .eyebrow--dark,.landing .band--orange .eyebrow--dark{color:var(--orange);opacity:1}.landing .band--cream .accent,.landing .band--oat .accent{color:var(--orange)}.landing .h2,.landing .display{text-shadow:0 2px 30px #00000059}.landing .body,.landing .body--ink,.landing .section-head p:not(.eyebrow){color:var(--muted);opacity:1}.landing .link,.landing .trust__item b{color:var(--orange)}.landing .trust__item span{color:var(--muted)}.landing .product b{color:var(--text)}.landing .product>span{color:var(--muted)}.landing .services__more-h{color:var(--orange)}.landing .glass,.landing .service,.landing .mini,.landing .meet,.landing .card,.landing .guide,.landing .note,.landing .store,.landing .walk__steps li,.landing .trust__row,.landing .specs__table,.landing .pack .wrap.pack__grid,.landing .film__cap,.landing .final__inner{background:var(--glass-bg);border:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(1.18);box-shadow:0 24px 80px #00000052}.landing .service,.landing .mini,.landing .card,.landing .guide,.landing .store,.landing .meet{position:relative;overflow:hidden}.landing .service:before,.landing .mini:before,.landing .card:before,.landing .guide:before,.landing .meet:before,.landing .film__cap:before,.landing .final__inner:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(135deg, #ffffff14, transparent 38%, rgba(var(--accent-rgb), .06));position:absolute;inset:0}.landing .service>*,.landing .mini>*,.landing .card>*,.landing .guide>*,.landing .meet>*,.landing .film__cap>*,.landing .final__inner>*{z-index:2;position:relative}.landing .service p,.landing .mini p,.landing .meet span{color:var(--muted);opacity:1}.landing .service:hover,.landing .guide:hover{box-shadow:0 0 0 1px rgba(var(--accent-rgb), .6), 0 30px 80px #00000059}.landing .card:hover{background:#1c16139e}.landing .guide{box-shadow:0 24px 80px #00000052}.landing .guide b,.landing .meet b{color:var(--text)}.landing .trust__row{border-radius:var(--radius);padding:26px 20px}.landing .pack .wrap.pack__grid{background:linear-gradient(135deg, rgba(var(--accent-rgb), .34), #d9481a33);max-width:calc(var(--wrap) - 2 * var(--gutter));border-radius:32px;padding:clamp(28px,4vw,52px)}.landing .pack .body--ink{color:var(--text)}.landing .bubble{background:#fff8f1e6}.landing .bubble--alt{-webkit-backdrop-filter:blur(12px);background:#0d0b0ab8}.landing .note{color:var(--muted)}.landing .note b{color:var(--text)}.landing .note__app{color:var(--orange)}.landing .walk__steps li{color:#a9a097}.landing .walk__steps li.is-on{color:#fff;background:#2a2420b3}.landing .walk__sticky:before{opacity:.5}.landing .final__inner{border-radius:32px;max-width:860px;margin:0 auto;padding:clamp(30px,5vw,56px)}.landing .store{background:#fff8f10f}.landing .btn--dark,.landing .btn--ghost{color:var(--text);-webkit-backdrop-filter:blur(14px);background:#fff8f114;box-shadow:inset 0 0 0 1px #fff8f147}.landing .btn--dark:hover,.landing .btn--ghost:hover{background:#fff8f129;box-shadow:inset 0 0 0 1px #fff8f180}.landing .btn:not(.btn--dark):not(.btn--ghost){background:linear-gradient(135deg, var(--orange), color-mix(in srgb, var(--orange) 75%, #fff 20%))}.landing .chip{color:var(--text);background:#fff8f114;box-shadow:inset 0 0 0 1px #fff8f12e}.landing .chip:hover{background:rgba(var(--accent-rgb), .18);box-shadow:inset 0 0 0 1px var(--orange)}.landing .chip em,.landing .service__tag,.landing .guide__tag{color:var(--orange)}.landing .service__tag,.landing .guide__tag{background:rgba(var(--accent-rgb), .14);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .35)}.landing .film__sticky{background:var(--black)}.landing .film__cap{border-radius:var(--radius);background:#14100e6b;padding:clamp(24px,3vw,36px)}.landing .film__shade{background:linear-gradient(90deg,#0d0b0a8c 0%,#0d0b0a33 40%,#0000 65%)}@media (hover:none){.landing .film__video{border-radius:var(--radius);margin:0 var(--gutter);width:calc(100% - 2 * var(--gutter));display:block}.landing .film{padding-top:40px}.landing .film__shade{display:none}}.landing{color:var(--text);margin-top:-78px;font-size:18px;line-height:1.6}.landing ul,.landing ol{margin:0;padding:0;list-style:none}@media (max-width:560px){.landing .team{display:none}.landing .cards{gap:10px}.landing .card{border-radius:20px;grid-template-columns:44px 1fr;align-items:start;column-gap:14px;padding:16px 18px;display:grid}.landing .card:hover{transform:none}.landing .card__ico{border-radius:14px;grid-row:span 2;width:44px;height:44px;font-size:22px}.landing .card h3{margin:2px 0 4px;font-size:28px}.landing .card p{font-size:15px;line-height:1.45}.landing .service__img{min-height:130px}.landing .service__body{padding:20px 20px 18px}.landing .service h3{font-size:32px}.landing .mini{padding:18px}.landing .bubble:nth-child(n+3){display:none}}
