@font-face{font-family:RidgeDisplay;src:url("assets/flex.woff2") format("woff2");font-weight:100 1000;font-stretch:25% 151%;font-display:swap}:root{--paper:#f3f4ee;--ink:#263139;--accent:#bf542e;--blue:#456a7c}body{background:var(--paper);color:var(--ink)}header{padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3044552b}.brand{display:flex;gap:8px;align-items:center;font-size:25px;font-weight:700;letter-spacing:-.06em}header nav{gap:35px;font-size:10px}header>.eyebrow{font-size:7px}.hero{display:grid;grid-template-columns:1fr 1.12fr;padding:0 0 0 6vw;min-height:760px}.hero-copy{padding:56px 25px 40px 0;position:relative;z-index:2}.hero-copy .eyebrow{font-size:8px;color:#6b7d85}.hero h1,h2{font-family:RidgeDisplay,Space,sans-serif;font-variation-settings:'wght' 780,'wdth' 65,'opsz' 100;letter-spacing:-.02em;line-height:.93;font-weight:800}.hero h1{font-size:clamp(78px,7.65vw,132px);margin:28px 0}.hero h1 span{color:var(--blue)}.hero-copy>p{font-size:12px;color:#72808a;line-height:1.75}.orange{background:#c25931;color:#fff}.hero .btn{margin-top:13px;font-size:11px;gap:35px}.hero-spec{display:flex;gap:35px;margin-top:50px;border-top:1px solid #6d788a33;padding-top:20px}.hero-spec>div{display:flex;flex-direction:column;gap:10px}.hero-spec strong{font-size:25px;font-weight:500;letter-spacing:-.04em}.hero-spec span{font-size:6px;letter-spacing:.12em;color:#889095}.product-stage{position:relative;background:#e3e9e6}.product-stage .view3d{position:absolute;inset:0}.product-label{position:absolute;top:30px;left:35px;font-size:8px;line-height:1.8;letter-spacing:.1em;color:#70838c;pointer-events:none}.product-label strong{font-size:10px;color:#405b68;font-weight:500}.hero-controls{position:absolute;left:30px;right:30px;bottom:66px;display:flex;justify-content:space-between;align-items:center}.sizes{background:#edf0e8cc}.sizes button{font-size:11px;padding:9px 17px}.finishes{gap:12px}.finishes button{width:23px;height:23px;border-radius:50%;background:#4d7182;outline-offset:4px;border:2px solid #eff2eb}.finishes button:nth-child(2){background:#b75f3d}.finishes button:nth-child(3){background:#495054}.finishes button.active{outline:1px solid #4d5f67}.rotate-controls{position:absolute;bottom:24px;left:34px;right:34px;border-top:1px solid #72888e30;padding-top:14px}.rotate-controls>span{font-size:6px;letter-spacing:.15em;color:#82918f}.rotate-controls button{background:none;font-size:18px;padding:0 10px;color:#60747b}.campaign{height:580px;position:relative;overflow:hidden;color:white}.campaign img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.campaign-shade{position:absolute;inset:0;background:linear-gradient(90deg,#132f4690,transparent)}.campaign>div:last-of-type{position:absolute;top:23%;left:8vw}.campaign .eyebrow{font-size:8px}.campaign h2{font-size:75px;line-height:.95;margin:25px 0}.campaign p{font-size:12px}.photo-credit{position:absolute;bottom:20px;right:25px;font-size:7px;opacity:.6}.packing{padding:85px 6vw}.packing-intro{margin-bottom:50px;align-items:end;gap:30px}.packing-intro .eyebrow{font-size:8px;color:#879293}.packing-intro h2{font-size:66px;margin:23px 0 0}.packing-intro p{font-size:12px;color:#7d8a91;margin:0}.packing-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:40px}.packing-items>.row .eyebrow{font-size:8px}.packing-items>.row button{background:none;font-size:9px;color:#78858b;padding:5px}.items-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.item{border:1px solid #7b8b922c;background:transparent;padding:15px;text-align:left;position:relative;cursor:grab;min-height:118px}.item.packed{background:#e0e7df;border-color:#85968377}.item-illustration{height:40px;width:64px;display:block;margin-bottom:15px;position:relative}.item svg{height:44px;width:70px;overflow:visible}.item-name{display:block;font-size:11px}.item-dims{display:block;font-size:8px;color:#8b9392;margin-top:6px}.item-status{position:absolute;right:13px;top:12px;font-size:18px;color:#b46642}.item.packed .item-status{color:#55745a}.compartment-targets{display:flex;gap:8px;margin:18px 0 10px}.compartment-targets button{background:#e5e9e2;border:1px dashed #909c9255;padding:12px 8px;font-size:8px;flex:1}.compartment-targets button.over{background:#cad9c1;border-color:#345e4e}.packing-feedback{font-size:10px;line-height:1.7;color:#6a7c80;min-height:38px}.packing-feedback.error{color:#af4a28}.packing-visual{position:relative;background:#e4e9e3;align-self:stretch;min-height:615px;display:flex;flex-direction:column}.packing-visual .view3d{height:100%;min-height:480px;flex:1}.guide-view-controls{position:absolute;left:50%;top:20px;transform:translateX(-50%);background:#f3f4ead9}.guide-view-controls button{font-size:9px;padding:8px 12px}.capacity{padding:0 28px 23px}.capacity .row>span{font-size:7px;letter-spacing:.08em}.capacity strong{font-size:24px;letter-spacing:-.04em;font-weight:500}.capacity-track{height:3px;background:#bcc8be;margin-top:13px}.capacity-track span{display:block;height:3px;width:0;background:#5c7a81;transition:width .25s}.capacity p{font-size:8px;color:#7a8b88;margin:10px 0 0}.solver-note{border-block:1px solid #94a09944;padding:22px 0;margin-top:35px}.solver-note summary{display:flex;justify-content:space-between;cursor:pointer;font-size:10px;list-style:none}.solver-note p{max-width:850px;font-size:11px;color:#7b8b8b;line-height:1.8}.inside{padding:70px 6vw;background:#263e4e;color:#e5eee9}.inside>.eyebrow{font-size:8px;color:#b1c3c8}.inside h2{font-size:66px;margin:25px 0 45px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.detail-grid article{border-top:1px solid #a7bac83b;padding-top:22px}.detail-grid article>span{font-size:8px;color:#9cafb7}.detail-grid h3{font-size:16px;margin:22px 0 14px}.detail-grid p{font-size:11px;color:#a3b8c1;min-height:65px}.detail-grid strong{font-size:8px;font-weight:400;color:#c2d2d4}.plan{padding:85px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.plan .eyebrow{font-size:8px;color:#8a9797}.plan h2{font-size:72px;margin:25px 0}.plan p{font-size:11px;color:#7b8d94}.plan .btn{font-size:10px;padding:13px 18px}.plan .row{margin-top:30px}#packed-list{align-self:center;border-top:1px solid #72878f55;padding-top:5px}.packed-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #82929a33;font-size:11px}.packed-row small{color:#829192;font-size:8px}.packed-row button{background:none;font-size:15px;color:#b56747}.foot{background:#e4e9e2;align-items:center}.foot span{font-size:7px}.foot .brand{font-size:21px}@media(max-width:900px){.hero{min-height:680px;grid-template-columns:1fr 1fr}.hero h1{font-size:10vw}.hero-spec{gap:20px}.packing-layout{gap:22px}.packing{padding:65px 5vw}.detail-grid{grid-template-columns:1fr 1fr;gap:35px}.detail-grid p{min-height:0}.plan{gap:5vw}.campaign h2{font-size:65px}}@media(max-width:600px){header{padding:22px 6vw}.brand{font-size:23px}header nav{gap:17px;font-size:8px}header nav a:nth-child(2){display:none}.hero{display:flex;flex-direction:column;padding:0}.hero-copy{padding:38px 7vw 30px}.hero-copy .eyebrow{font-size:7px}.hero h1{font-size:20vw;line-height:.89;margin:25px 0}.hero-copy>p{font-size:11px}.hero-spec{margin-top:25px;gap:40px}.hero-spec strong{font-size:23px}.hero-spec span{font-size:6px}.product-stage{height:490px}.product-label{left:25px;top:22px}.hero-controls{left:25px;right:25px}.campaign{height:450px}.campaign>div:last-of-type{left:7vw;top:25%}.campaign h2{font-size:55px}.campaign p{font-size:10px}.packing{padding:50px 6vw}.packing-intro{gap:15px;align-items:start;margin-bottom:30px;flex-wrap:wrap}.packing-intro h2{font-size:54px}.packing-intro p{font-size:10px}.packing-layout{display:flex;flex-direction:column}.packing-visual{min-height:500px}.packing-visual .view3d{height:400px;min-height:400px}.items-grid{gap:10px}.item{padding:12px;min-height:116px}.item-dims{font-size:7px}.inside{padding:50px 7vw}.inside h2{font-size:52px}.detail-grid{gap:30px 20px}.detail-grid h3{font-size:14px}.detail-grid p{font-size:10px}.plan{padding:50px 7vw;grid-template-columns:1fr;gap:35px}.plan h2{font-size:60px}.plan .row{gap:10px}.plan .btn{font-size:9px;padding:13px 15px}.foot{gap:20px}.foot span{font-size:6px;max-width:155px}}
