/* HaulBook landing — shared styles. Hand-rolled, no framework, no build. */
:root{
  --amber:#ffb020; --amber-2:#ffc14d; --amber-d:#e8930f;
  --bg:#08080a; --bg2:#0e0e12; --card:#15151b; --card2:#1c1c24;
  --line:#26262f; --line2:#34343f; --text:#f6f6f8; --muted:#9a9aa6; --faint:#6a6a76;
  --green:#34d27b; --green-bg:rgba(52,210,123,.12); --amber-bg:rgba(255,176,32,.12);
  --red:#ff6b5e; --red-bg:rgba(255,107,94,.12);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg); color:var(--text); line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden;
  background-image:
    radial-gradient(1000px 560px at 50% -12%, rgba(255,176,32,.13), transparent 60%),
    radial-gradient(720px 420px at 92% 8%, rgba(255,176,32,.05), transparent 55%);
  background-attachment:fixed;
}
.wrap{max-width:1120px; margin:0 auto; padding:0 22px;}
a{color:inherit;}
img,svg{display:block;}
.skip{position:absolute; left:-9999px;} .skip:focus{left:12px; top:12px; background:var(--amber); color:#000; padding:8px 12px; border-radius:8px; z-index:200;}

/* Header */
header{position:sticky; top:0; z-index:50; background:rgba(8,8,10,.72);
  backdrop-filter:saturate(140%) blur(14px); -webkit-backdrop-filter:saturate(140%) blur(14px); border-bottom:1px solid rgba(255,255,255,.04);}
.hd{display:flex; align-items:center; justify-content:space-between; padding:16px 22px;}
@media(max-width:480px){ .hd{padding-left:16px; padding-right:16px;} }
.brand{display:flex; align-items:center; gap:11px; font-size:21px; font-weight:800; letter-spacing:-.5px; text-decoration:none; color:var(--text);}
.brand img{width:34px; height:34px;}
.brand span{color:var(--amber);}
nav.main{display:flex; align-items:center;}
nav.main a{color:var(--muted); text-decoration:none; margin-left:22px; font-size:14px; transition:color .15s;}
nav.main a:hover{color:var(--text);}
nav.main .navcta{color:#000; background:var(--amber); padding:8px 15px; border-radius:10px; font-weight:700;}
nav.main .navcta:hover{color:#000;}
@media(max-width:680px){ nav.main a:not(.navcta):not(.nav-keep){display:none;} .brand{font-size:19px;} }

/* Buttons */
.btn{display:inline-flex; align-items:center; gap:9px; font-weight:700; font-size:16px; text-decoration:none; border:0; cursor:pointer;
  padding:14px 22px; border-radius:13px; transition:transform .15s, background .15s, border-color .15s;}
.btn-amber{background:var(--amber); color:#000;} .btn-amber:hover{transform:translateY(-1px); background:var(--amber-2);}
.btn-ghost{background:transparent; color:var(--text); border:1px solid var(--line2);} .btn-ghost:hover{border-color:#5a5a66;}
.appstore{display:inline-flex; align-items:center; gap:11px; background:#000; border:1px solid var(--line2); color:#fff; text-decoration:none; padding:11px 18px; border-radius:13px; transition:border-color .15s, transform .15s;}
.appstore:hover{border-color:#5a5a66; transform:translateY(-1px);}
.appstore svg{width:25px; height:25px;}
.appstore .l1{font-size:11px; color:#c9c9cf; line-height:1; margin-bottom:3px;}
.appstore .l2{font-size:18px; font-weight:600; line-height:1; letter-spacing:-.3px;}

/* Hero */
.hero{display:grid; grid-template-columns:1.1fr .9fr; gap:46px; align-items:center; padding:62px 0 50px;}
.eyebrow{display:inline-flex; align-items:center; gap:7px; font-size:12.5px; font-weight:700; letter-spacing:1px; text-transform:uppercase;
  color:var(--amber); background:var(--amber-bg); border:1px solid rgba(255,176,32,.25); padding:6px 13px; border-radius:999px; margin-bottom:20px;}
.hero h1{font-size:52px; line-height:1.05; letter-spacing:-1.7px; margin-bottom:16px;}
.hero h1 .amber{color:var(--amber);}
.hero .sub{color:var(--muted); font-size:18.5px; max-width:520px; margin-bottom:14px;}
.hero .founder-line{color:var(--faint); font-size:14px; max-width:520px; margin-bottom:26px;}
.actions{display:flex; align-items:center; gap:13px; flex-wrap:wrap;}
.tldr{margin-top:22px; font-size:13.5px; color:var(--faint); max-width:540px;}
@media(max-width:860px){ .hero{grid-template-columns:1fr; gap:34px; text-align:center; padding:38px 0 26px;} .hero .sub,.hero .founder-line,.tldr{margin-left:auto; margin-right:auto;} .actions{justify-content:center;} .hero h1{font-size:39px;} }
@media(max-width:430px){ .hero h1{font-size:32px;} .hero .sub{font-size:16.5px;} }

/* Phone mockup */
.phonewrap{display:flex; justify-content:center; position:relative;}
.phonewrap::before{content:""; position:absolute; width:300px; height:300px; border-radius:50%; background:radial-gradient(circle, rgba(255,176,32,.22), transparent 70%); filter:blur(20px);}
.phone{position:relative; z-index:1; width:284px; border-radius:46px; padding:11px; background:linear-gradient(160deg,#2a2a32,#101015); box-shadow:0 40px 90px -30px rgba(0,0,0,.8), inset 0 0 0 1px rgba(255,255,255,.05);}
.screen{background:#000; border-radius:36px; overflow:hidden; padding:14px 14px 0;}
.statusbar{display:flex; justify-content:space-between; align-items:center; font-size:12px; color:#fff; padding:6px 8px 12px; font-weight:600;}
.scr-greet{font-size:12px; color:var(--muted);} .scr-name{font-size:21px; font-weight:800; letter-spacing:-.4px; margin:1px 0 2px;} .scr-period{font-size:11px; color:var(--faint); margin-bottom:13px;}
.profitcard{background:linear-gradient(165deg,#15161a,#0e0f12); border:1px solid #23242b; border-radius:18px; padding:15px; margin-bottom:11px;}
.profitcard .lab{font-size:10px; letter-spacing:.8px; color:var(--muted); font-weight:700;}
.profitcard .big{font-size:30px; font-weight:800; color:var(--green); letter-spacing:-1px; font-variant-numeric:tabular-nums; line-height:1.1;}
.profitcard .meta{font-size:11px; color:var(--muted); margin-top:2px;}
.spark{height:30px; margin-top:8px; width:100%;}
.twocards{display:grid; grid-template-columns:1fr 1fr; gap:9px;}
.minicard{background:#15161a; border:1px solid #23242b; border-radius:14px; padding:11px 12px;}
.minicard .k{font-size:9.5px; letter-spacing:.6px; color:var(--faint); font-weight:700;} .minicard .v{font-size:17px; font-weight:800; letter-spacing:-.4px; margin-top:3px; font-variant-numeric:tabular-nums;} .minicard .v.amber{color:var(--amber);}
.tabbar{display:flex; justify-content:space-around; padding:13px 0 9px; margin-top:13px; border-top:1px solid #1c1d22;}
.tabbar .tb{width:5px; height:5px; border-radius:50%; background:#3a3b42;} .tabbar .tb.on{background:var(--amber); width:18px; border-radius:3px;}

/* Sections */
.sec{padding:60px 0;}
.sec-head{text-align:center; max-width:680px; margin:0 auto 38px;}
.sec-head .tag{font-size:12.5px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--amber); margin-bottom:10px;}
.sec-head h2{font-size:33px; letter-spacing:-.8px; margin-bottom:11px; line-height:1.12;}
.sec-head p{color:var(--muted); font-size:16.5px;}

/* Calculator */
.calc{background:linear-gradient(180deg,var(--card),var(--bg2)); border:1px solid var(--line); border-radius:24px; padding:28px; display:grid; grid-template-columns:1fr 1fr; gap:28px; box-shadow:0 30px 70px -34px rgba(0,0,0,.7);}
.calc .inputs{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.field{display:flex; flex-direction:column; gap:6px;} .field.full{grid-column:1 / -1;}
.field label{font-size:12.5px; color:var(--muted); font-weight:600;}
.ig{display:flex; align-items:center; background:var(--bg); border:1px solid var(--line2); border-radius:11px; padding:0 12px; transition:border-color .15s;}
.ig:focus-within{border-color:var(--amber);}
.ig .pre{color:var(--faint); font-size:15px;} .ig .suf{color:var(--faint); font-size:13px; white-space:nowrap;}
.ig input{background:transparent; border:0; outline:0; color:var(--text); font-size:16px; padding:11px 8px; width:100%; font-variant-numeric:tabular-nums;}
.expander{grid-column:1 / -1;}
.expander summary{cursor:pointer; color:var(--amber); font-size:13.5px; font-weight:600; list-style:none; padding:4px 0;}
.expander summary::-webkit-details-marker{display:none;}
.expander summary::before{content:"＋ "; font-weight:700;}
.expander[open] summary::before{content:"－ ";}
.expander .inner{display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; margin-top:12px;}
.expander .estimate{grid-column:1 / -1; font-size:13px; color:var(--muted); margin-top:4px;}
.expander .estimate b{color:var(--amber);}
.result{background:var(--bg); border:1px solid var(--line2); border-radius:18px; padding:24px; display:flex; flex-direction:column;}
.verdict{display:inline-flex; align-self:flex-start; align-items:center; gap:9px; font-size:14px; font-weight:800; letter-spacing:.4px; text-transform:uppercase; padding:9px 15px; border-radius:999px; margin-bottom:18px;}
.verdict .dot{width:10px; height:10px; border-radius:50%;}
.verdict.go{color:var(--green); background:var(--green-bg); border:1px solid rgba(52,210,123,.3);} .verdict.go .dot{background:var(--green);}
.verdict.mid{color:var(--amber); background:var(--amber-bg); border:1px solid rgba(255,176,32,.3);} .verdict.mid .dot{background:var(--amber);}
.verdict.no{color:var(--red); background:var(--red-bg); border:1px solid rgba(255,107,94,.3);} .verdict.no .dot{background:var(--red);}
.bignum{font-size:50px; font-weight:800; letter-spacing:-2px; line-height:1; font-variant-numeric:tabular-nums;}
.bignum.loss{color:var(--red);} .bignum.profit{color:var(--green);}
.bigcap{color:var(--muted); font-size:13.5px; margin-top:6px;}
.rows{margin-top:18px; display:grid; gap:11px;}
.row{display:flex; justify-content:space-between; align-items:baseline; font-size:14.5px;}
.row .k{color:var(--muted);} .row .v{font-weight:700; font-variant-numeric:tabular-nums;} .row .v.neg{color:var(--red);}
.upsell{margin-top:20px; padding-top:18px; border-top:1px solid var(--line); }
.upsell p{font-size:14px; color:var(--muted); margin-bottom:14px;}
.upsell .emailrow{display:flex; gap:8px; margin-top:12px;}
.upsell .emailrow input{flex:1; background:var(--bg2); border:1px solid var(--line2); border-radius:11px; padding:11px 13px; color:var(--text); font-size:14px; outline:none;}
.upsell .emailrow input:focus{border-color:var(--amber);}
.upsell .emailrow button{white-space:nowrap;}
.upsell .sent{color:var(--green); font-size:13px; margin-top:8px;}
.disc{color:var(--faint); font-size:12px; margin-top:14px; line-height:1.5;}
@media(max-width:760px){ .calc{grid-template-columns:1fr; padding:20px;} .bignum{font-size:44px;} .expander .inner{grid-template-columns:1fr 1fr;} }
@media(max-width:420px){ .calc .inputs{grid-template-columns:1fr;} }

/* Problem */
.problem{max-width:760px; margin:0 auto; text-align:center;}
.problem p{font-size:21px; line-height:1.55; color:var(--text); letter-spacing:-.3px;}
.problem p .muted{color:var(--muted);}

/* Steps + Features */
.grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:16px;}
.step,.feature{background:var(--card); border:1px solid var(--line); border-radius:18px; padding:24px; transition:transform .18s, border-color .18s;}
.feature:hover{transform:translateY(-3px); border-color:var(--line2);}
.step .n{font-size:13px; font-weight:800; color:#000; background:var(--amber); width:28px; height:28px; border-radius:50%; display:grid; place-items:center; margin-bottom:14px;}
.feature .ic{width:42px; height:42px; border-radius:11px; background:var(--amber-bg); display:grid; place-items:center; font-size:21px; margin-bottom:14px;}
.step h3,.feature h3{font-size:17px; margin-bottom:6px; letter-spacing:-.3px;}
.step p,.feature p{color:var(--muted); font-size:14.5px;}
@media(max-width:720px){ .grid3{grid-template-columns:1fr;} }

/* Founder */
.founder{display:grid; grid-template-columns:auto 1fr; gap:28px; align-items:center; background:var(--card); border:1px solid var(--line); border-radius:24px; padding:30px;}
.founder .photo{width:120px; height:120px; border-radius:50%; background:linear-gradient(160deg,#23242b,#15151b); border:1px solid var(--line2); display:grid; place-items:center; color:var(--faint); font-size:12px; text-align:center; flex:none; overflow:hidden;}
.founder .photo img{width:100%; height:100%; object-fit:cover;}
.founder blockquote{font-size:19px; line-height:1.55; letter-spacing:-.3px;}
.founder .by{color:var(--muted); font-size:14px; margin-top:12px;}
@media(max-width:560px){ .founder{grid-template-columns:1fr; text-align:center; justify-items:center;} }

/* Pricing */
.prices{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
.price{background:var(--card); border:1px solid var(--line); border-radius:18px; padding:22px; text-align:center;}
.price.feat{border-color:rgba(255,176,32,.4); background:linear-gradient(180deg,rgba(255,176,32,.07),var(--card));}
.price .pn{font-size:14px; font-weight:700; color:var(--muted);}
.price .pp{font-size:30px; font-weight:800; letter-spacing:-1px; margin:8px 0 2px;} .price .pp small{font-size:13px; color:var(--muted); font-weight:600;}
.price .pd{font-size:13px; color:var(--faint);}
.anchor{text-align:center; color:var(--amber); font-weight:600; font-size:15px; margin-top:20px;}
.pricenote{text-align:center; color:var(--faint); font-size:13.5px; margin-top:8px;}
@media(max-width:760px){ .prices{grid-template-columns:1fr 1fr;} }

/* FAQ */
.faq{max-width:760px; margin:0 auto; display:grid; gap:10px;}
.faq details{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:4px 18px;}
.faq summary{cursor:pointer; list-style:none; font-weight:700; font-size:16px; padding:15px 0; display:flex; justify-content:space-between; align-items:center; gap:14px;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"＋"; color:var(--amber); font-weight:700; flex:none;}
.faq details[open] summary::after{content:"－";}
.faq .a{color:var(--muted); font-size:15px; padding:0 0 16px;}

/* CTA band */
.ctaband{background:linear-gradient(135deg,rgba(255,176,32,.15),rgba(255,176,32,.04)); border:1px solid rgba(255,176,32,.22); border-radius:26px; padding:46px 30px; display:grid; grid-template-columns:auto 1fr; gap:30px; align-items:center;}
.ctaband .qrbox{background:#fff; width:130px; height:130px; border-radius:16px; padding:12px; flex:none;}
.ctaband .qrbox svg{width:100%; height:100%;}
.ctaband h2{font-size:30px; letter-spacing:-.6px; margin-bottom:8px;}
.ctaband p{color:var(--muted); max-width:520px; margin-bottom:20px; font-size:16.5px;}
@media(max-width:680px){ .ctaband{grid-template-columns:1fr; text-align:center; justify-items:center;} .ctaband .actions{justify-content:center;} }

/* Footer */
footer{border-top:1px solid var(--line); margin-top:30px; padding:28px 0; color:var(--faint); font-size:13px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; align-items:center;}
footer .links a{color:var(--muted); text-decoration:none; margin-left:18px; transition:color .15s;} footer .links a:hover{color:var(--text);}
@media(max-width:560px){ footer{justify-content:center; text-align:center;} footer .links a{margin:0 9px;} }

/* Consent banner */
.consent{position:fixed; left:16px; right:16px; bottom:16px; z-index:120; max-width:560px; margin:0 auto;
  background:var(--card2); border:1px solid var(--line2); border-radius:16px; padding:16px 18px; display:none; gap:14px; align-items:center;
  box-shadow:0 20px 50px -20px rgba(0,0,0,.7); flex-wrap:wrap;}
.consent.show{display:flex;}
.consent p{font-size:13.5px; color:var(--muted); flex:1; min-width:220px;}
.consent p a{color:var(--amber);}
.consent .cbtns{display:flex; gap:8px;}
.consent button{font-size:13px; font-weight:700; padding:9px 14px; border-radius:10px; border:1px solid var(--line2); cursor:pointer; background:transparent; color:var(--text);}
.consent button.acc{background:var(--amber); color:#000; border-color:var(--amber);}

/* Legal pages (privacy/terms) prose */
.legal{max-width:780px; margin:0 auto; padding:40px 0 20px;}
.legal h1{font-size:34px; letter-spacing:-.8px; margin-bottom:6px;}
.legal .updated{color:var(--faint); font-size:13.5px; margin-bottom:8px;}
.legal .note{background:var(--amber-bg); border:1px solid rgba(255,176,32,.25); border-radius:12px; padding:12px 16px; font-size:13.5px; color:var(--amber-2); margin:18px 0 26px;}
.legal h2{font-size:20px; margin:26px 0 8px; letter-spacing:-.3px;}
.legal p,.legal li{color:var(--muted); font-size:15px; margin-bottom:10px;}
.legal ul{padding-left:20px;}
.legal a{color:var(--amber);}

/* ===== v2 redesign additions ===== */
.brand img{border-radius:8px;}
.freebadge{display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:800; letter-spacing:.4px;
  color:#000; background:var(--amber); padding:7px 14px; border-radius:999px; margin-bottom:18px; text-transform:uppercase;}
.microcopy{color:var(--faint); font-size:13px; margin-top:14px;}
.microcopy b{color:var(--muted); font-weight:600;}

/* Stat strip */
.stats{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:8px 0;}
.stat{background:var(--card); border:1px solid var(--line); border-radius:18px; padding:24px; text-align:center;}
.stat .num{font-size:38px; font-weight:800; letter-spacing:-1.5px; color:var(--amber); line-height:1; font-variant-numeric:tabular-nums;}
.stat .lab{color:var(--muted); font-size:14px; margin-top:8px;}
.statnote{text-align:center; color:var(--faint); font-size:12px; margin-top:14px;}
.statnote a{color:var(--faint); text-decoration:underline;}
@media(max-width:680px){ .stats{grid-template-columns:1fr;} }

/* Loss-run / feature spotlight */
.spotlight{display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:center;
  background:linear-gradient(180deg,var(--card),var(--bg2)); border:1px solid var(--line); border-radius:24px; padding:32px;
  box-shadow:0 30px 70px -34px rgba(0,0,0,.7);}
.spotlight .tag{font-size:12.5px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--amber); margin-bottom:10px;}
.spotlight h2{font-size:28px; letter-spacing:-.6px; margin-bottom:12px; line-height:1.15;}
.spotlight p{color:var(--muted); font-size:16px; margin-bottom:10px;}
.spotlight .seq{display:grid; gap:10px;}
.seq .si{display:flex; align-items:center; gap:13px; background:var(--bg); border:1px solid var(--line2); border-radius:13px; padding:13px 15px;}
.seq .si .si-ic{flex:none; width:34px; height:34px; border-radius:9px; background:var(--amber-bg); display:grid; place-items:center; font-size:17px;}
.seq .si .si-t{font-size:14.5px; font-weight:700;} .seq .si .si-s{font-size:12.5px; color:var(--muted);}
.seq .si.mail{border-color:rgba(255,176,32,.35);}
@media(max-width:760px){ .spotlight{grid-template-columns:1fr; padding:22px;} }

/* Founder story */
.story{background:var(--card); border:1px solid var(--line); border-radius:24px; padding:34px; max-width:860px; margin:0 auto;}
.story .who{display:flex; align-items:center; gap:16px; margin-bottom:20px;}
.story .who img{width:64px; height:64px; border-radius:14px;}
.story .who .nm{font-size:17px; font-weight:800;} .story .who .rl{font-size:13.5px; color:var(--muted);}
.story p{color:#d7d7dd; font-size:16.5px; line-height:1.7; margin-bottom:14px;}
.story p:last-child{margin-bottom:0;}
.story p .hl{color:var(--text); font-weight:600;}
.story .kicker{color:var(--amber); font-weight:700;}

/* ===== v3: wordmark, compact AI, bento features ===== */
.wm{font-weight:800; letter-spacing:-.5px; color:var(--text); white-space:nowrap;}

/* Compact the AI "paperwork" block so the rate-con doesn't dominate */
.ai{padding:22px; gap:22px;}
.doccard{padding:14px;}
.doccard .dt{margin-bottom:9px;}
.ai .docline{margin:5px 0;}
@media(min-width:821px){ .ai{grid-template-columns:.8fr auto 1.2fr;} .doccard{max-width:280px;} }

/* Bento feature grid with visuals */
.bento{display:grid; grid-template-columns:repeat(6,1fr); gap:16px;}
.bcard{background:linear-gradient(180deg,var(--card),#121218); border:1px solid var(--line); border-radius:20px; padding:24px; position:relative; overflow:hidden; transition:transform .18s, border-color .18s;}
.bcard:hover{transform:translateY(-3px); border-color:var(--line2);}
.bcard::after{content:""; position:absolute; right:-40px; top:-40px; width:130px; height:130px; border-radius:50%; background:radial-gradient(circle,rgba(255,176,32,.10),transparent 70%); pointer-events:none;}
.bcard > *{position:relative;}
.bcard h3{font-size:18px; letter-spacing:-.3px; margin-bottom:6px;}
.bcard p{color:var(--muted); font-size:14.5px;}
.bic{width:44px; height:44px; border-radius:12px; background:var(--amber-bg); border:1px solid rgba(255,176,32,.2); display:grid; place-items:center; margin-bottom:14px;}
.bic svg{width:24px; height:24px; stroke:var(--amber); fill:none; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round;}
.span3{grid-column:span 3;} .span2{grid-column:span 2;} .span6{grid-column:span 6;}
.vchart{display:flex; align-items:flex-end; gap:7px; height:58px; margin-bottom:16px;}
.vchart i{flex:1; border-radius:5px 5px 0 0; background:var(--green); display:block;}
.vchart i.r{background:var(--red);}
.vbig{font-size:42px; font-weight:800; letter-spacing:-1.5px; margin-bottom:14px; color:var(--amber); line-height:1; font-variant-numeric:tabular-nums;} .vbig small{font-size:16px; color:var(--muted); font-weight:600;}
.chips{display:flex; flex-wrap:wrap; gap:6px; margin-bottom:16px;}
.chips span{font-size:12px; font-weight:700; color:var(--amber); background:var(--amber-bg); border:1px solid rgba(255,176,32,.22); border-radius:7px; padding:4px 9px; font-variant-numeric:tabular-nums;}
.wide{display:grid; grid-template-columns:1fr auto; align-items:center; gap:24px;}
.fleetrow{display:flex; align-items:center; gap:12px;}
.fleetrow svg{width:30px; height:30px; stroke:var(--amber); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; opacity:.35;}
.fleetrow svg.on{opacity:1;}
@media(max-width:820px){ .bento{grid-template-columns:1fr;} .span3,.span2,.span6{grid-column:auto;} .wide{grid-template-columns:1fr; text-align:center;} .fleetrow{justify-content:center;} }
