@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #0f1e3c;--navy-2: #172a52;--navy-3: #22355f;--orange: #ff6b2c;--orange-2: #e85d22;--orange-text: #b93d0b;--orange-soft: #fff1e8;--ink: #1a1a1a;--slate: #5b6470;--mist: #6b7480;--line: #dde2e9;--line-soft: #e9edf2;--tint: #f4f6f9;--tint-2: #eaeef3;--paper: #ffffff;--green: #2f9e62;--green-soft: #ebf9f1;--green-text: #237a4b;--blue-soft: #eef3ff;--blue-text: #2f4bb8;--navy-soft: #e8edf6;--navy-edge: #c9d3e4;--orange-deep: #d9500f;--navy-deep: #08122a;--font: "Inter", "Segoe UI", Helvetica, Arial, sans-serif;--mono: Consolas, Menlo, monospace;--text-sm: .875rem;--text-xs: .8125rem;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 72px;--s-9: 112px;--label-gap: 14px;--stack-gap: 12px;--group-gap: var(--s-5);--section-y: clamp(64px, 9vw, 120px);--section-y-sm: clamp(40px, 6vw, 72px);--head-gap: clamp(32px, 4.5vw, 56px);--card-pad: clamp(20px, 2.6vw, 28px);--grid-gap: clamp(16px, 2.4vw, 24px);--radius: 20px;--radius-lg: 28px;--radius-sm: 12px;--radius-xs: 6px;--radius-btn: 16px;--edge: 4px;--shadow-xs: 0 1px 2px rgba(15, 30, 60, .05);--shadow-sm: 0 1px 2px rgba(15, 30, 60, .05), 0 4px 12px -4px rgba(15, 30, 60, .08);--shadow: 0 1px 2px rgba(15, 30, 60, .05), 0 10px 30px -8px rgba(15, 30, 60, .14);--shadow-md: 0 2px 4px rgba(15, 30, 60, .06), 0 16px 36px -12px rgba(15, 30, 60, .2);--shadow-lg: 0 2px 4px rgba(15, 30, 60, .05), 0 30px 60px -18px rgba(15, 30, 60, .24);--ring: 0 0 0 1px rgba(15, 30, 60, .06);--max: 1120px;--max-wide: 1220px;--gutter: clamp(20px, 4vw, 40px);--measure: 62ch;--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .16s;--t-med: .32s;--t-slow: .64s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:17px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}@media(max-width:480px){body{font-size:16px}}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}p a,li a,.link{color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-color:#0f1e3c47;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-color var(--t-fast)}p a:hover,li a:hover,.link:hover{text-decoration-color:var(--orange)}button{font:inherit}:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:6px}.section.navy :focus-visible,.navy :focus-visible{outline-color:#fff}.skip{position:absolute;left:8px;top:-60px;background:var(--navy);color:#fff;padding:10px 14px;border-radius:8px;z-index:100}.skip:focus{top:8px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}::selection{background:var(--orange-soft);color:var(--navy)}h1,h2,h3,h4{color:var(--navy);line-height:1.12;letter-spacing:-.022em;margin:0 0 var(--stack-gap);font-weight:800;text-wrap:balance}h1{font-size:clamp(2.25rem,5.4vw,3.75rem);letter-spacing:-.035em;line-height:1.04}h2{font-size:clamp(1.65rem,3.1vw,2.35rem);letter-spacing:-.028em}h3{font-size:clamp(1.12rem,1.8vw,1.3rem);letter-spacing:-.012em;line-height:1.25}.h3{font-size:1.2rem}p{margin:0 0 1em}p:last-child{margin-bottom:0}.lead{font-size:clamp(1.08rem,1.5vw,1.25rem);color:var(--slate);line-height:1.55;max-width:34em;text-wrap:pretty}.muted{color:var(--slate)}.small{font-size:var(--text-sm);line-height:1.5}.mono{font-family:var(--mono);font-size:.85em}em{font-style:italic}.kicker{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-text);margin:0 0 var(--label-gap);line-height:1.3}.chip{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--tint-2);color:var(--navy);line-height:1.2;white-space:nowrap}.chip.orange{background:var(--orange-soft);color:var(--orange-text)}.chip.green{background:var(--green-soft);color:var(--green-text)}.chip.blue{background:var(--blue-soft);color:var(--blue-text)}.chip.dark{background:#ffffff1f;color:#fff}.chip+h1,.chip+h2,.chip+h3,.chip+.h3,.chips+h1,.chips+h2,.chips+h3{margin-top:var(--label-gap)}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.wrap.narrow{max-width:800px}.wrap.wide{max-width:var(--max-wide)}.section{padding:var(--section-y) 0;position:relative}.section.tint{background:var(--tint)}.section.product{background:var(--p-soft, var(--tint))}.section.navy:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 85% 40%,rgba(255,107,44,.16),transparent 70%);pointer-events:none}.section.navy{background:var(--navy);color:#fff}.section.navy h1,.section.navy h2,.section.navy h3{color:#fff}.section.navy .lead,.section.navy .muted{color:#ffffffc2}.section.navy .kicker{color:#ffb08a}.section-head{max-width:40em;margin-bottom:var(--head-gap)}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head .lead{margin-top:var(--s-4)}.grid{display:grid;gap:var(--grid-gap)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.split{display:grid;gap:clamp(32px,5vw,72px);align-items:center;grid-template-columns:1fr}@media(min-width:900px){.split{grid-template-columns:1.05fr .95fr}.split.rev>:first-child{order:2}}.split>*,.grid>*,.pcard>*{min-width:0}.cta-row{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:center;margin-top:var(--group-gap)}.cta-row+.small{margin-top:var(--s-4)}.page-head{background:var(--tint);padding:var(--section-y-sm) 0 clamp(36px,5vw,56px);border-bottom:1px solid var(--line-soft)}.page-head h1{font-size:clamp(2rem,4.4vw,3rem)}.page-head .lead{margin-top:var(--s-4)}.page-head+.section{padding-top:clamp(40px,6vw,72px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:var(--radius-btn);font-weight:800;font-size:1rem;line-height:1.2;border:0;cursor:pointer;text-decoration:none;letter-spacing:-.005em;transition:transform var(--t-fast) var(--ease),background var(--t-fast),box-shadow var(--t-fast) var(--ease),color var(--t-fast);white-space:nowrap;-webkit-tap-highlight-color:transparent}.btn-primary{background:var(--orange);color:var(--navy);box-shadow:0 var(--edge) 0 var(--orange-deep),0 10px 20px -8px #ff6b2c8c}.btn-primary:hover{background:#ff7a42;transform:translateY(-2px);box-shadow:0 calc(var(--edge) + 2px) 0 var(--orange-deep),0 16px 26px -8px #ff6b2c99}.btn-primary:active{transform:translateY(2px);background:var(--orange-2);box-shadow:0 1px 0 var(--orange-deep),0 2px 6px -2px #0f1e3c33;transition-duration:80ms}.btn-secondary{background:var(--paper);color:var(--navy);box-shadow:inset 0 0 0 2px var(--line),0 var(--edge) 0 var(--line)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px var(--navy),0 calc(var(--edge) + 2px) 0 var(--line)}.btn-secondary:active{transform:translateY(2px);box-shadow:inset 0 0 0 2px var(--navy),0 1px 0 var(--line);transition-duration:80ms}.btn-ghost{background:transparent;color:var(--navy);padding:0 8px;min-height:40px}.btn-ghost:hover{color:var(--orange-text)}.section.navy .btn-secondary{background:#ffffff14;color:#fff;box-shadow:inset 0 0 0 2px #fff6,0 var(--edge) 0 #00000059}.section.navy .btn-secondary:hover{box-shadow:inset 0 0 0 2px #fff,0 calc(var(--edge) + 2px) 0 #00000059}.section.navy .btn-secondary:active{box-shadow:inset 0 0 0 2px #fff,0 1px #00000059}.btn-lg{min-height:60px;padding:0 30px;font-size:1.08rem;border-radius:18px}.btn .arrow{display:inline-block;transition:transform var(--t-fast) var(--ease)}.btn:hover .arrow{transform:translate(3px)}@media(max-width:560px){.btn{white-space:normal;text-align:center;padding-top:12px;padding-bottom:12px}.btn-lg{width:100%}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--card-pad);box-shadow:var(--shadow-sm)}.card>:last-child{margin-bottom:0}.card h3{margin-bottom:var(--s-2)}.card p{text-wrap:pretty}.card.lift{transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),border-color var(--t-med)}.card.lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#cfd6df}.card.lift:active{transform:translateY(-1px);box-shadow:var(--shadow-sm);transition-duration:80ms}a.card{display:block;color:inherit}a.card:focus-visible{outline-offset:2px}.price{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;row-gap:var(--s-1)}.price .now{font-size:clamp(2rem,3vw,2.5rem);font-weight:800;color:var(--navy);letter-spacing:-.03em;line-height:1}.price .was{color:var(--mist);text-decoration:line-through;text-decoration-thickness:1.5px;font-size:1.15rem;font-weight:500}.price .note{color:var(--slate);font-size:var(--text-sm);flex-basis:100%;margin-top:2px}.checks{list-style:none;padding:0;margin:0}.checks li{position:relative;padding-left:32px;margin:0 0 var(--s-3);text-wrap:pretty}.checks li:last-child{margin-bottom:0}.checks li:before{content:"";position:absolute;left:0;top:.32em;width:20px;height:20px;border-radius:50%;background:var(--green-soft)}.checks li:after{content:"";position:absolute;left:7px;top:calc(.32em + 4px);width:5px;height:9px;border:solid var(--green);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.nots li:before{background:var(--tint-2)}.nots li:after{border:none;width:8px;height:2.5px;background:var(--slate);left:6px;top:calc(.32em + 9px);transform:none}.faq{max-width:48em}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:var(--s-2);padding:0 var(--s-4);box-shadow:var(--shadow-xs);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.faq details[open]{border-color:#cfd6df;box-shadow:var(--shadow-sm)}.faq summary{cursor:pointer;padding:16px 44px 16px 0;font-weight:700;color:var(--navy);list-style:none;position:relative;font-size:1.04rem;line-height:1.4;transition:color var(--t-fast);border-radius:var(--radius-xs)}.faq summary:hover{color:var(--orange-text)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:2px;top:50%;width:12px;height:12px;margin-top:-6px;background:linear-gradient(var(--orange-text),var(--orange-text)) center/12px 2px no-repeat,linear-gradient(var(--orange-text),var(--orange-text)) center/2px 12px no-repeat;transition:transform var(--t-med) var(--ease)}.faq details[open] summary:after{transform:rotate(135deg)}.faq .faq-body{overflow:hidden}.faq details p{margin:0 0 20px;color:var(--slate);max-width:44em;text-wrap:pretty}.header{position:sticky;top:0;z-index:50;background:#ffffffdb;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color var(--t-med),box-shadow var(--t-med)}.header.scrolled{border-bottom-color:var(--line-soft);box-shadow:0 6px 24px -12px #0f1e3c24}.header .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:var(--s-4)}.header .brand{display:inline-flex;border-radius:8px}.nav{display:flex;align-items:center;gap:2px}.nav a{padding:9px 14px;border-radius:999px;font-weight:700;color:var(--navy);font-size:.95rem;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast)}.nav a:not(.btn):hover{background:var(--tint-2)}.nav a:not(.btn):active{transform:translateY(1px)}.nav a[aria-current=page]:not(.btn){background:var(--navy-soft);color:var(--navy)}.nav .btn{margin-left:var(--s-2);min-height:42px;padding:0 18px;font-size:.94rem;border-radius:12px;--edge: 3px}.menu-btn{display:none;background:var(--paper);border:1px solid var(--line);border-radius:12px;width:44px;height:44px;box-shadow:0 var(--edge) 0 var(--line);align-items:center;justify-content:center;cursor:pointer;color:var(--navy);transition:background var(--t-fast)}.menu-btn:hover{background:var(--tint)}.menu-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--line)}@media(max-width:900px){.menu-btn{display:inline-flex}.nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:var(--s-2) var(--gutter) var(--s-4);gap:2px;box-shadow:var(--shadow)}.nav.open{display:flex;animation:menu-in var(--t-med) var(--ease-out)}.nav a{padding:14px;font-size:1.05rem;border-radius:12px}.nav .btn{margin:var(--s-2) 0 0}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.footer{border-top:1px solid var(--line-soft);padding:var(--s-8) 0 var(--s-6);color:var(--slate);font-size:.94rem;background:var(--tint)}.footer .cols{display:grid;gap:var(--s-6) var(--s-5);grid-template-columns:1.5fr repeat(3,1fr)}@media(max-width:900px){.footer .cols{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer .cols{grid-template-columns:1fr 1fr;gap:var(--s-6) var(--s-4)}.footer .cols>:first-child{grid-column:1 / -1}}.footer .about{max-width:26em;margin-top:var(--s-4);text-wrap:pretty}.footer .fh{font-weight:700;color:var(--navy);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin:0 0 var(--s-3)}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:0 0 var(--s-2)}.footer a{transition:color var(--t-fast)}.footer a:hover{color:var(--navy)}.footer .fine{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--slate);max-width:70em;text-wrap:pretty}.reveal{--d: 0ms;opacity:0;transform:translateY(16px);transition:opacity var(--t-slow) var(--ease-out) var(--d),transform var(--t-slow) var(--ease-out) var(--d);will-change:opacity,transform}.reveal[data-reveal=fade]{transform:none}.reveal[data-reveal=scale]{transform:scale(.97)}.reveal[data-reveal=left]{transform:translate(-18px)}.reveal[data-reveal=right]{transform:translate(18px)}.reveal.in{opacity:1;transform:none;will-change:auto}.stagger>*{opacity:0;transform:translateY(14px);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}.stagger.in>*{opacity:1;transform:none}.stagger.in>:nth-child(1){transition-delay:0ms}.stagger.in>:nth-child(2){transition-delay:70ms}.stagger.in>:nth-child(3){transition-delay:.14s}.stagger.in>:nth-child(4){transition-delay:.21s}.stagger.in>:nth-child(5){transition-delay:.28s}.stagger.in>:nth-child(6){transition-delay:.35s}.stagger.in>:nth-child(7){transition-delay:.42s}.stagger.in>:nth-child(8){transition-delay:.49s}.stagger.in>:nth-child(n+9){transition-delay:.54s}.no-js .reveal,.no-js .stagger>*{opacity:1;transform:none}.enter>*{animation:enter var(--t-slow) var(--ease-out) both}.enter>:nth-child(1){animation-delay:40ms}.enter>:nth-child(2){animation-delay:.12s}.enter>:nth-child(3){animation-delay:.2s}.enter>:nth-child(4){animation-delay:.28s}.enter>:nth-child(5){animation-delay:.36s}.enter>:nth-child(6){animation-delay:.44s}@keyframes enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.why{position:relative;display:grid;gap:var(--s-6);grid-template-columns:1fr;counter-reset:why}.why-step{position:relative;display:grid;grid-template-columns:52px 1fr;gap:var(--s-4);align-items:start;align-content:start}.why-step .n{position:relative;z-index:1;width:56px;height:56px;border-radius:16px;background:var(--paper);border:1px solid var(--line);box-shadow:0 var(--edge) 0 var(--line);display:grid;place-items:center;color:var(--navy)}.why-step:nth-child(2) .n{background:var(--orange-soft);color:var(--orange-text);border-color:#ffd7c2;box-shadow:0 var(--edge) 0 #ffd7c2}.why-step:nth-child(3) .n{background:var(--navy-soft);color:var(--navy);border-color:var(--navy-edge);box-shadow:0 var(--edge) 0 var(--navy-edge)}.why-step:nth-child(4) .n{background:var(--green-soft);color:var(--green-text);border-color:#bfe8d0;box-shadow:0 var(--edge) 0 #bfe8d0}.why-step .n svg{width:26px;height:26px}.why-step .kicker{margin-bottom:var(--s-2)}.why-step .kicker:before{counter-increment:why;content:counter(why,decimal-leading-zero) " · ";color:var(--mist);letter-spacing:.08em}.why-step h3{font-size:clamp(1.25rem,2vw,1.5rem);margin-bottom:var(--s-2)}.why-step p{margin:0;color:var(--slate);text-wrap:pretty;max-width:30em}.why-rail{position:absolute;left:26px;top:52px;bottom:26px;width:2px;background:linear-gradient(var(--line),var(--line)) no-repeat;transform-origin:top}.why-rail:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--orange),var(--navy),var(--green));transform:scaleY(0);transform-origin:top;transition:transform 1.2s var(--ease-out) .2s}.why.in .why-rail:after{transform:scaleY(1)}@media(min-width:820px){.why{grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,48px)}.why-step{grid-template-columns:1fr;gap:0}.why-step .n{margin-bottom:var(--s-5)}.why-rail{inset:25px 26px auto;width:auto;height:2px}.why-rail:after{transform:scaleX(0);transform-origin:left}.why.in .why-rail:after{transform:scaleX(1)}}.why-sum{margin:var(--head-gap) auto 0;max-width:36em;text-align:center;color:var(--navy);font-weight:600;font-size:1.08rem;text-wrap:balance}.anatomy{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.an-item{display:grid;grid-template-columns:92px 1fr;gap:var(--s-4);align-items:start;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),border-color var(--t-med)}.an-item:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#cfd6df}.an-img{background:var(--tint);border-radius:var(--radius-sm);padding:12px 12px 0;overflow:hidden;aspect-ratio:4 / 5;display:flex;align-items:flex-start}.an-img img{margin-top:-7%;border-radius:4px 4px 0 0;box-shadow:0 -2px 12px #0f1e3c1f,var(--ring);transition:transform var(--t-med) var(--ease)}.an-item:hover .an-img img{transform:translateY(-4px)}.an-text{padding-top:2px}.an-text h3{font-size:1.06rem;margin-bottom:var(--s-1)}.an-text p{margin:0;font-size:.95rem;color:var(--slate)}.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.steps li{counter-increment:s;position:relative;padding:var(--s-5);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--slate);font-size:.97rem;text-wrap:pretty}.steps li:before{content:counter(s);display:grid;place-items:center;width:36px;height:36px;border-radius:12px;font-weight:800;color:var(--navy);background:var(--navy-soft);box-shadow:0 3px 0 var(--navy-edge);font-size:.95rem;margin-bottom:var(--s-4)}.steps li:nth-child(4):before{background:var(--orange-soft);color:var(--orange-text);box-shadow:0 3px #ffd7c2}.steps li b{color:var(--navy);display:block;margin-bottom:var(--s-1);font-size:1.05rem}.steps.in li{border-top-color:var(--line)}.bags{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:720px){.bags{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,32px)}}.bagtile{display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden;color:inherit;transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),border-color var(--t-med)}.bagtile:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:#cfd6df}.bagtile:active{transform:translateY(-1px);box-shadow:var(--shadow-sm);transition-duration:80ms}.bagtile:focus-visible{outline-offset:2px}.bagtile-art{position:relative;aspect-ratio:1;background:var(--p-field, var(--tint));overflow:hidden}.bagtile-art .emblem{position:absolute;inset:0;width:100%;height:100%;display:block;transition:transform var(--t-slow) var(--ease-out);transform-origin:50% 62%}.bagtile:hover .bagtile-art .emblem{transform:scale(1.03) translateY(-1%)}.bagtile-name{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:14px var(--s-5)}.bagtile-name h2,.bagtile-name h3{margin:0;font-size:clamp(1rem,1.5vw,1.18rem);letter-spacing:-.012em;line-height:1.25}.bagtile-name .arrow{color:var(--orange-text);font-weight:800;font-size:1.1rem;transition:transform var(--t-fast) var(--ease);flex:none}.bagtile:hover .arrow{transform:translate(3px)}@media(max-width:719px){.bagtile-name{padding:10px var(--s-4)}.bagtile-name h2,.bagtile-name h3{font-size:.92rem}.bagtile{border-radius:var(--radius)}}.collection{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,20px);align-items:end;width:min(100%,560px);margin:0 auto;padding-bottom:12px}.collection a{display:block;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg),var(--ring);background:var(--p-field);transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease);--r: -2deg;--y: 0px;transform:translateY(var(--y)) rotate(var(--r))}.collection a:nth-child(2){--r: 2deg;--y: 16px}.collection a:hover{--y: -6px;box-shadow:var(--shadow-lg),0 0 0 1px #0f1e3c1a}.collection a:nth-child(2):hover{--y: 10px}.collection a:active{transition-duration:80ms;--y: 2px}.collection .emblem{display:block;width:100%;height:auto}.collection.open a{animation:bag-in .7s var(--ease-out) both}.collection.open a:nth-child(2){animation-delay:.12s}@media(max-width:480px){.collection{width:min(100%,420px)}}.comp{display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;padding:0}.comp .thumb{background:linear-gradient(180deg,var(--p-soft, var(--tint)),var(--tint-2));border-bottom:1px solid var(--line-soft);aspect-ratio:16 / 10;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;padding:var(--s-4) var(--s-4) 0}.comp .thumb img{width:76%;margin-top:-5%;border-radius:6px 6px 0 0;box-shadow:0 -2px 16px #0f1e3c1f,var(--ring);transition:transform var(--t-med) var(--ease)}.comp .thumb img.wide{width:96%}.comp:hover .thumb img{transform:translateY(-5px)}.comp .body{padding:var(--s-5) var(--s-5) var(--s-5);display:flex;flex-direction:column}.comp .body h3{font-size:1.06rem;margin:var(--label-gap) 0 var(--s-2)}.comp .body p{margin:0;color:var(--slate);font-size:.95rem}.comp .meta{font-size:var(--text-sm);color:var(--mist);margin-top:auto;padding-top:var(--s-3)}.comp .chips{display:flex;gap:var(--s-2);flex-wrap:wrap}.comp .files{list-style:none;margin:var(--s-2) 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.comp .files li{font-family:var(--mono);font-size:.78rem;color:var(--slate);padding-left:16px;position:relative;overflow-wrap:anywhere}.comp .files li:before{content:"";position:absolute;left:0;top:.42em;width:8px;height:10px;border:1.5px solid var(--mist);border-radius:2px 3px 2px 2px}.journey{list-style:none;padding:0;margin:0;position:relative;display:grid;gap:0}.journey:before{content:"";position:absolute;left:21px;top:24px;bottom:24px;width:2px;background:var(--line)}.journey li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:var(--s-4);align-items:start;padding:var(--s-3) 0 var(--s-3)}.journey li .n{position:relative;z-index:1;width:44px;height:44px;border-radius:14px;background:var(--navy-soft);border:2px solid var(--navy);color:var(--navy);font-weight:800;display:grid;place-items:center;font-size:.95rem;box-shadow:0 0 0 4px var(--paper)}.journey li.gate .n{background:var(--orange);border-color:var(--orange);color:var(--navy)}.journey li>div{padding-top:9px}.journey li h3{font-size:1.06rem;margin:0 0 var(--s-1)}.journey li p{margin:0;color:var(--slate);font-size:.95rem;text-wrap:pretty}.journey li .files{font-size:var(--text-sm);color:var(--mist);margin-top:var(--s-1)}.journey li.gate .gate-tag{display:inline-flex;margin-top:var(--s-2)}.section.tint .journey li .n{box-shadow:0 0 0 4px var(--tint)}.gallery{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.gallery figure{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.gallery .shot{position:relative;overflow:hidden;background:var(--tint);cursor:zoom-in;border:0;padding:0;width:100%;display:block}.gallery .shot img{width:100%;transition:transform var(--t-slow) var(--ease-out)}.gallery .shot:hover img{transform:scale(1.025)}.gallery .shot:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0f1e3c0f;pointer-events:none}.gallery .zoom{position:absolute;right:10px;bottom:10px;width:32px;height:32px;border-radius:8px;background:#ffffffeb;color:var(--navy);display:grid;place-items:center;box-shadow:var(--shadow-xs);opacity:0;transition:opacity var(--t-fast)}.gallery .shot:hover .zoom,.gallery .shot:focus-visible .zoom{opacity:1}@media(hover:none){.gallery .zoom{opacity:1}}.gallery figcaption{padding:var(--s-3) var(--s-4) var(--s-4);font-size:var(--text-sm);color:var(--slate);border-top:1px solid var(--line-soft);line-height:1.5;text-wrap:pretty}.gallery figcaption b{color:var(--navy);display:block;margin-bottom:2px}.lightbox{border:0;padding:0;background:transparent;max-width:min(96vw,1400px);width:auto}.lightbox::backdrop{background:#0f1e3cb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox .lb-frame{background:var(--paper);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);animation:lb-in var(--t-med) var(--ease-out)}.lightbox img{max-height:82vh;width:auto;max-width:100%;margin:0 auto}.lightbox .lb-cap{padding:var(--s-3) var(--s-5);font-size:var(--text-sm);color:var(--slate);border-top:1px solid var(--line-soft);display:flex;gap:var(--s-4);align-items:center;justify-content:space-between}.lightbox .lb-close{background:var(--tint);border:1px solid var(--line);border-radius:999px;min-height:36px;padding:0 14px;font-weight:700;color:var(--navy);cursor:pointer}@keyframes lb-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.buybar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px var(--gutter);display:none;align-items:center;justify-content:space-between;gap:var(--s-3);padding-bottom:max(10px,env(safe-area-inset-bottom));transform:translateY(110%);transition:transform var(--t-med) var(--ease-out)}.buybar.visible{transform:none}.buybar .p{font-weight:800;color:var(--navy);font-size:1.15rem;line-height:1}.buybar .p s{color:var(--mist);font-weight:500;font-size:.9rem;margin-left:6px}.buybar .p small{display:block;font-weight:500;color:var(--mist);font-size:.72rem;margin-top:4px;letter-spacing:.02em}.buybar .btn{white-space:nowrap;min-height:48px;padding:0 20px;--edge: 3px}@media(max-width:900px){.buybar.show{display:flex}body.has-buybar{padding-bottom:76px}}.prose{max-width:var(--measure)}.prose>h2{font-size:1.4rem;margin-top:2.4em;margin-bottom:.5em;padding-top:.2em}.prose>h2:first-child{margin-top:0}.prose h3{font-size:1.12rem;margin-top:1.8em}.prose p,.prose li{text-wrap:pretty}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--orange-text);font-weight:700}.prose .lead{margin-bottom:1.5em}.notice{border-left:3px solid var(--orange);background:var(--orange-soft);padding:12px 16px;border-radius:0 var(--radius-xs) var(--radius-xs) 0;font-size:.95rem}.notice.gray{border-color:var(--mist);background:var(--tint)}.prose .notice{margin-bottom:1.6em}.layers{position:absolute;inset:0;overflow:hidden;pointer-events:none}.layers i{position:absolute;display:block;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(160deg,#ffffff0d,#ffffff04);width:min(24vw,300px);aspect-ratio:8.5 / 11;right:9%;top:50%;transform:translateY(-50%) rotate(var(--r, 0deg))}.layers i:nth-child(1){--r: 6deg;right:6%}.layers i:nth-child(2){--r: -3deg;right:14%;opacity:.85}.layers i:nth-child(3){--r: -10deg;right:22%;opacity:.6}@media(max-width:900px){.layers i{width:42vw;right:-18vw;opacity:.5}}.section.navy>.wrap{position:relative}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.stagger>*,.enter>*{opacity:1;transform:none;transition:none;animation:none}.why-rail:after{transform:none;transition:none}.btn,.btn .arrow,.card.lift,.an-item,.an-img img,.comp .thumb img,.bagtile,.bagtile-art .emblem,.collection a,.gallery .shot img,.buybar,.faq summary:after,.nav a{transition:none}.btn:hover,.card.lift:hover,.an-item:hover,.bagtile:hover,.bagtile:hover .bagtile-art .emblem,.comp:hover .thumb img,.an-item:hover .an-img img,.gallery .shot:hover img{transform:none}.collection a,.collection.open a{animation:none;transform:none}.bagopen img,.bagopen .emblem{animation:none!important;opacity:1;transform:translate(var(--x, 0),var(--y, 0)) rotate(var(--r, 0deg))}.bagopen:hover img{--x: 0px;--y: 0px}.nav.open,.lightbox .lb-frame{animation:none}}.p-scope{--p-field: var(--tint-2);--p-field-2: var(--line);--p-accent: var(--navy);--p-soft: var(--tint);--p-text: var(--navy)}.p-scope .kicker.p{color:var(--p-text)}.emblem{display:block;width:100%;height:auto}.emblem.no-field [data-part=field],.emblem.no-title [data-part=title]{display:none}.emblem text{font-family:var(--font)}.bagopen{position:relative;width:min(100%,520px);margin:0 auto;aspect-ratio:1;isolation:isolate}.bagopen:before{content:"";position:absolute;inset:6% -6% 0;border-radius:50%;background:radial-gradient(closest-side,var(--p-soft, var(--tint)),transparent 72%);z-index:0}.bagopen .emblem{position:relative;z-index:2;width:100%;height:100%}.bagopen img{position:absolute;z-index:1;width:33%;border-radius:8px;box-shadow:var(--shadow-lg),var(--ring);background:#fff;--r: 0deg;--x: 0px;--y: 0px;transform:translate(var(--x),var(--y)) rotate(var(--r));transition:transform var(--t-slow) var(--ease-out)}.bagopen .s1{left:22%;top:3%;--r: -9deg}.bagopen .s2{left:34%;top:-2%;--r: 1deg;width:35%}.bagopen .s3{left:47%;top:4%;--r: 8deg}.bagopen:hover .s1{--y: -6px;--x: -4px}.bagopen:hover .s2{--y: -10px}.bagopen:hover .s3{--y: -6px;--x: 4px}.bagopen.open .emblem{animation:bag-in .7s var(--ease-out) both}.bagopen.open .s1{animation:page-up .9s var(--ease-out) .32s both}.bagopen.open .s2{animation:page-up .9s var(--ease-out) .24s both}.bagopen.open .s3{animation:page-up .9s var(--ease-out) .4s both}@keyframes page-up{0%{opacity:0;transform:translate(var(--x),38%) rotate(0)}to{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--r))}}@keyframes bag-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.bagopen .label{position:absolute;left:50%;bottom:-8px;transform:translate(-50%);font-size:var(--text-sm);color:var(--mist);white-space:nowrap;z-index:3}.no-js .bagopen img,.no-js .bagopen .emblem{animation:none;opacity:1}.hero{background:linear-gradient(180deg,var(--paper) 0%,var(--tint) 100%)}.phero{background:linear-gradient(180deg,var(--paper) 0%,var(--p-soft, var(--tint)) 100%)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(20px,3vw,32px)}.open-head{display:grid;grid-template-columns:88px 1fr;gap:var(--s-5);align-items:center}.open-head .emblem{width:88px;height:88px;filter:drop-shadow(0 10px 18px rgba(15,30,60,.18))}@media(min-width:900px){.open-head{grid-template-columns:150px 1fr;gap:var(--s-6)}.open-head .emblem{width:150px;height:150px}}@media(max-width:560px){.open-head{grid-template-columns:64px 1fr;gap:var(--s-4)}.open-head .emblem{width:64px;height:64px}}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:9px}.word[data-astro-cid-tvrurpns]{font-weight:800;font-size:calc(var(--s) * .78);letter-spacing:-.02em;line-height:1}.word[data-astro-cid-tvrurpns] b[data-astro-cid-tvrurpns]{color:#d9500f;font-weight:800}
