/* Tankroo website · index.html only */
.tk{--sunset:#FF6A1A;--ember:#A63C08;--switch:#E0520A;--ink:#22160F;--ink2:#5E4A3B;--ink3:#7D6656;--label:#6E5747;--sand:#FFF7EE;--sand2:#FBEEDF;--line:#EFE2D3;--line2:#E2CFBA;--tint-o:#FFE3D0;--tint-t:#DDF0E9;--tint-r:#FCE3DE;--tint-a:#FFF0CC;--cheap:#0B6653;--avg:#FFB51F;--pricey:#D63A2B;--rise:#A82A1A;--land:#F6EDE1;--water:#BFDDE3;--park:#D5E3BC;--road:#FFE2C2;--road-c:#EFC9A0;--hover:#F25E10;--link-hover:#7A2C06;--pop:cubic-bezier(.2,1.3,.4,1);--out:cubic-bezier(.16,1,.3,1);
font-family:'Figtree',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.55;color:var(--ink);background:var(--sand);overflow-x:clip;-webkit-font-smoothing:antialiased}
.tk ul{margin:0;padding:0;list-style:none}
.tk .num{font-family:'Bricolage Grotesque','Figtree',ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-0.01em}
.tk .h2{font-size:clamp(34px,4.6vw,56px);line-height:1.02;font-weight:800}
.tk .lead{font-size:clamp(17px,1.6vw,19px);color:var(--ink2);max-width:620px}
.tk .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;border-radius:18px;font-weight:700;font-size:16px;line-height:1.1;text-decoration:none;white-space:nowrap;transition:transform .25s var(--pop),background-color .2s,box-shadow .25s,color .2s}
.tk a.btn-primary{background:var(--sunset);color:var(--ink);box-shadow:0 10px 24px -12px rgba(166,60,8,.55)}
.tk a.btn-dark{background:var(--ink);color:#FFF7EE}
.tk a.btn-dark:hover{background:#3A2819;color:#FFF7EE}
.tk a.btn-ghost{background:#FFFFFF;color:var(--ink);border:1.5px solid var(--line2)}
.tk a.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}
.tk a.btn-sm{min-height:44px;padding:0 18px;border-radius:14px;font-size:15px}
.tk .store{min-height:60px;padding:0 22px 0 18px;text-align:left}
.tk .store small{display:block;font-size:11.5px;font-weight:600;opacity:.8;letter-spacing:.02em}
.tk .store b{display:block;font-size:17px;font-weight:800;font-family:'Bricolage Grotesque','Figtree',sans-serif}
.tk .chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border-radius:999px;background:#FFFFFF;border:1.5px solid var(--line2);font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap}
.tk .chip.on{background:var(--sunset);border-color:var(--sunset);color:var(--ink)}
.tk .change{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}
.tk .change.down{background:var(--tint-t);color:var(--cheap)}
.tk .change.up{background:var(--tint-r);color:var(--rise)}
.tk .tile{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:14px;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:18px}
.tk .tile.cheap{background:var(--cheap);color:#FFFFFF}
.tk .tile.avg{background:var(--avg);color:var(--ink)}
.tk .tile.pricey{background:var(--pricey);color:#FFFFFF}
.tk .nav{position:sticky;top:0;z-index:20;background:rgba(255,247,238,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent}
.tk .nav-links a:hover{color:var(--ink)}
.tk .nav-links a:hover::after{transform:scaleX(1)}
.tk .phone{position:relative;width:320px;height:640px;border-radius:48px;background:var(--ink);padding:10px;box-shadow:0 50px 90px -40px rgba(34,22,15,.55),0 0 0 1px rgba(34,22,15,.08)}
.tk .screen{position:relative;width:100%;height:100%;border-radius:39px;overflow:hidden;background:var(--land)}
.tk .pin{position:absolute;display:inline-flex;align-items:center;gap:5px;padding:5px 9px 5px 5px;border-radius:12px;border:2px solid #FFFFFF;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:13px;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 6px 14px -6px rgba(34,22,15,.45);transform-origin:50% 120%;animation:pin-pop .45s var(--pop) both;animation-delay:calc(var(--i,0) * 40ms + 700ms);white-space:nowrap}
.tk .pin::after{content:"";position:absolute;left:50%;bottom:-7px;width:10px;height:10px;margin-left:-5px;background:inherit;border-right:2px solid #FFFFFF;border-bottom:2px solid #FFFFFF;transform:rotate(45deg);border-radius:0 0 3px 0}
.tk .pin i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;font-size:11px;background:rgba(255,255,255,.22)}
.tk .pin.cheap{background:var(--cheap);color:#FFFFFF}
.tk .pin.avg{background:var(--avg);color:var(--ink)}
.tk .pin.avg i{background:rgba(34,22,15,.12)}
.tk .pin.pricey{background:var(--pricey);color:#FFFFFF}
.tk .pin.out{background:#FFFFFF;color:var(--ink2);border-color:var(--line2);box-shadow:none}
.tk .pin.out::after{border-color:var(--line2)}
.tk .pin.out i{background:var(--sand2)}
.tk .pin.best{z-index:3;font-size:14.5px;padding:6px 10px 6px 6px;box-shadow:0 0 0 4px rgba(11,102,83,.18),0 10px 20px -8px rgba(11,102,83,.7)}
.tk .star{position:absolute;top:-10px;right:-10px;width:22px;height:22px;border-radius:50%;background:var(--sunset);border:2px solid #FFFFFF;display:flex;align-items:center;justify-content:center}
.tk .ring{position:absolute;left:50%;top:44%;width:236px;height:236px;margin:-118px 0 0 -118px;border-radius:50%;border:2.5px dashed var(--switch);background:rgba(255,106,26,.07);animation:ring-in .9s var(--out) .2s both,ring-breathe 5s ease-in-out 1.2s infinite}
.tk .puck{position:absolute;left:50%;top:44%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--ink);border:3px solid #FFFFFF;box-shadow:0 2px 6px rgba(34,22,15,.4)}
.tk .puck::before{content:"";position:absolute;inset:-12px;border-radius:50%;background:rgba(34,22,15,.18);animation:puck-pulse 2.4s ease-out infinite}
.tk .float{animation:float 6s ease-in-out infinite}
.tk .hop path.trail{stroke-dasharray:2 9;animation:hop-march 1.6s linear infinite}
.tk .tag{animation:tag-pop .55s var(--pop) both}
.tk .marquee{display:flex;width:max-content;animation:marquee 38s linear infinite}
.tk .marquee:hover{animation-play-state:paused}
.tk .bento{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:20px}
.tk .feature{position:relative;overflow:hidden;padding:28px;display:flex;flex-direction:column;gap:14px;transition:transform .35s var(--out),box-shadow .35s var(--out),border-color .35s}
.tk .feature:hover{transform:translateY(-4px);box-shadow:0 28px 50px -30px rgba(34,22,15,.35);border-color:var(--line2)}
.tk .feature h3{font-size:24px;line-height:1.12;font-weight:800}
.tk .feature p{color:var(--ink2);font-size:15.5px}
.tk .vignette{position:relative;margin-top:auto;border-radius:18px;background:var(--sand);border:1px solid var(--line);padding:16px;min-height:150px}
.tk .spark path.line{stroke-dasharray:400;stroke-dashoffset:400;animation:draw 1.8s var(--out) .3s forwards}
.tk .bar{height:8px;border-radius:999px;background:var(--line);overflow:hidden}
.tk .bar span{display:block;height:100%;border-radius:999px;background:var(--sunset);transform-origin:left;animation:grow 1.6s var(--out) .4s both}
.tk .notif{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:20px;background:#FFFFFF;color:var(--ink);box-shadow:0 22px 40px -24px rgba(0,0,0,.6)}
.tk .notif-stack .notif{animation:slide-in .7s var(--out) both}
.tk .rule{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid rgba(255,247,238,.12)}
.tk .switch{position:relative;flex:none;width:46px;height:28px;border-radius:999px;background:var(--switch)}
.tk .switch::after{content:"";position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;background:#FFFFFF;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.tk .switch.off{background:#A08A77}
.tk .switch.off::after{right:auto;left:3px}
.tk details{border-bottom:1px solid var(--line2)}
.tk summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:18px 0;font-family:'Bricolage Grotesque','Figtree',sans-serif;font-size:21px;font-weight:700;letter-spacing:-0.01em}
.tk summary::-webkit-details-marker{display:none}
.tk summary .plus{flex:none;width:36px;height:36px;border-radius:12px;background:var(--sand2);display:flex;align-items:center;justify-content:center;transition:transform .35s var(--pop),background-color .2s}
.tk details[open] summary .plus{transform:rotate(45deg);background:var(--sunset)}
.tk details p{padding:0 56px 22px 0;color:var(--ink2);font-size:16.5px}
.tk .foot h4{margin:0 0 14px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#C9B3A0;font-weight:700}
@supports (animation-timeline: view()){
.tk .reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 5% cover 28%}
}
.tk .rise-4{animation:rise .9s var(--out) .35s both}
@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes pin-pop{from{opacity:0;transform:scale(.35) translateY(12px)}to{opacity:1;transform:none}}
@keyframes tag-pop{from{opacity:0;transform:scale(.5) rotate(-8deg)}to{opacity:1;transform:none}}
@keyframes ring-in{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
@keyframes ring-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@keyframes puck-pulse{from{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes hop-march{to{stroke-dashoffset:-22}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes slide-in{from{opacity:0;transform:translateX(40px) scale(.96)}to{opacity:1;transform:none}}
@media (max-width:960px){
.tk .nav-links{display:none !important}
.tk .hero-grid{grid-template-columns:minmax(0,1fr) !important}
.tk .hero-art{justify-self:center}
.tk .split{flex-direction:column !important}
}
@media (max-width:560px){
.tk .hide-sm{display:none !important}
.tk .phone{transform:scale(.88);transform-origin:top center;margin-bottom:-76px}
.tk .phone-slot{margin-left:0 !important}
.tk .hero-art{height:600px !important}
.tk details p{padding-right:0}
.tk .btn{white-space:normal}
}
@media (prefers-reduced-motion: reduce){
.tk *,.tk *::before,.tk *::after{animation:none !important;transition:none !important}
.tk .spark path.line{stroke-dashoffset:0}
}
.tk.still .spark path.line{stroke-dashoffset:0}

/* placeholder: the headline swoosh is drawn by an animation; show it fully when motion is off */
@media (prefers-reduced-motion: reduce){.tk .swoosh{stroke-dashoffset:0 !important}}
.tk.still .swoosh{stroke-dashoffset:0 !important}
