.nav{position:fixed;inset:0 0 auto 0;z-index:90;transition:background var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out)}.nav.is-stuck{background:var(--paper);box-shadow:0 1.5px 0 var(--ink)}.nav__inner{display:flex;align-items:center;gap:var(--s-5);height:74px}.nav__brand{display:flex;align-items:center;gap:var(--s-3);flex:none}.nav__mark{width:56px;height:56px;flex:none;display:block;transition:transform var(--d-slow) var(--ease-out)}.nav__brand:hover .nav__mark{transform:scale(1.07)}.nav__links{display:flex;align-items:center;gap:var(--s-5);margin-left:auto}.nav__links a{position:relative;font-size:var(--t-sm);font-weight:600;color:var(--ink-60);transition:color var(--d-fast);padding-block:6px}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform var(--d-base) var(--ease-out)}.nav__links a:hover{color:var(--ink)}.nav__links a:hover:after{transform:scaleX(1)}.nav__acts{display:flex;align-items:center;gap:var(--s-4)}.nav__phone{font-weight:700;color:var(--ink-45);transition:color var(--d-fast)}.nav__phone:hover{color:var(--ink)}.nav__burger{display:none;width:40px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:5px}.nav__burger span{display:block;width:21px;height:2.5px;background:var(--ink);transition:transform var(--d-base) var(--ease-out),opacity var(--d-fast)}.nav__burger.is-open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}@media(max-width:940px){.nav__links,.nav__phone{display:none}.nav__acts{margin-left:auto}.nav__burger{display:flex}}@media(max-width:520px){.nav__acts .btn{display:none}}.navdrawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;background:var(--paper);opacity:0;pointer-events:none;transition:opacity var(--d-base) var(--ease-out)}.navdrawer.is-open{opacity:1;pointer-events:auto}.navdrawer__inner{display:flex;flex-direction:column;gap:0;padding:110px var(--gutter) var(--s-7);height:100%}.navdrawer__inner a:not(.btn){display:flex;align-items:baseline;gap:var(--s-4);font-family:var(--font-display);font-size:var(--t-xl);text-transform:uppercase;letter-spacing:-.03em;line-height:1;padding-block:var(--s-4);border-bottom:1.5px solid var(--ink);opacity:0;transform:translateY(10px);transition:opacity var(--d-base) var(--ease-out),transform var(--d-base) var(--ease-out),color var(--d-fast);transition-delay:calc(var(--i) * 40ms + 50ms)}.navdrawer.is-open .navdrawer__inner a:not(.btn){opacity:1;transform:none}.navdrawer__inner a:not(.btn):hover{color:var(--brand)}.navdrawer__inner .btn{margin-top:var(--s-6)}.hero{position:relative;padding-top:clamp(112px,13vh,150px);overflow:hidden}.hero__inner{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-bottom:clamp(2.5rem,6vw,5rem)}@media(max-width:980px){.hero__inner{grid-template-columns:minmax(0,1fr)}}.hero__title{font-size:var(--t-mega);margin:var(--s-5) 0 var(--s-5)}.hero__title-alt{color:var(--brand)}.hero__lede{margin-bottom:var(--s-6);max-width:44ch}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-bottom:var(--s-7)}.hero__stats{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,4vw,3.25rem);padding-top:var(--s-5);border-top:1.5px solid var(--ink)}.hero__stats dt{font-family:var(--font-display);font-size:var(--t-lg);line-height:1;letter-spacing:-.02em}.hero__stats dd{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45);margin-top:7px}.hero__wall{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px;height:min(74vh,620px);overflow:hidden;background-color:var(--paper-warm);background-image:var(--slat);border:1.5px solid var(--ink);border-radius:var(--r-md);box-shadow:var(--lift-2)}.hero__col{overflow:hidden}.hero__coltrack{display:flex;flex-direction:column;gap:10px;animation:wallDrift var(--dur, 60s) linear infinite;will-change:transform}.hero__col[style*="--dir: -1"] .hero__coltrack,.hero__col[style*="--dir:-1"] .hero__coltrack{animation-direction:reverse}@keyframes wallDrift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.hero__coltrack{animation:none}}.hero__sheet{position:relative;aspect-ratio:1;background:var(--ink);padding:13%;flex:none}.hero__sheet img{width:100%;height:100%;object-fit:contain}.hero__sheet figcaption{position:absolute;top:5px;right:8px;font-size:10px}@media(max-width:980px){.hero__wall{height:min(46vh,330px)}}@media(max-width:520px){.hero__wall{height:250px;gap:8px;padding:8px}}.ticker{position:relative;overflow:hidden;padding-block:var(--s-3);background:var(--brand);color:#fff;border-block:1.5px solid var(--ink)}.ticker__track{display:flex;width:max-content;animation:tick 42s linear infinite}.ticker__group{display:flex}.ticker__item{display:inline-flex;align-items:center;gap:var(--s-5);padding-right:var(--s-5);font-family:var(--font-display);font-size:clamp(.9rem,1.5vw,1.15rem);text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap}.ticker__dot{width:7px;height:7px;background:var(--ink);flex:none}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker__track{animation:none}}.counter{background:var(--paper-warm);border-block:2px solid var(--ink)}.counter__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(var(--s-5),5vw,var(--s-8));align-items:center}.counter__shot{margin:0;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ice);background:var(--surface);aspect-ratio:4 / 5;overflow:hidden}.counter__shot img{display:block;width:100%;height:100%;object-fit:cover}.counter__copy>*+*{margin-top:var(--s-4)}.counter__copy .eyebrow{margin-bottom:0}.counter__title{font-family:var(--font-display);font-size:var(--t-2xl);line-height:1;letter-spacing:-.03em;text-transform:uppercase;margin:0;text-wrap:balance}.counter__points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3);font-size:var(--t-base);color:var(--ink-60)}.counter__points li{padding-left:var(--s-5);position:relative}.counter__points li:before{content:"";position:absolute;left:0;top:.55em;width:11px;height:11px;border:2px solid var(--brand);background:var(--ice)}.counter__points b{color:var(--ink);font-weight:700}.counter__cta{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.counter__where{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45)}@media(max-width:860px){.counter__grid{grid-template-columns:1fr;gap:var(--s-5)}.counter__shot{max-width:22rem;aspect-ratio:1 / 1;box-shadow:6px 6px 0 var(--ice)}.counter__shot img{object-position:50% 22%}}.studio{background:var(--paper)}.studio__intro{max-width:42ch}.studio__grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:clamp(1.25rem,2.5vw,2rem);align-items:start}@media(max-width:1080px){.studio__grid{grid-template-columns:minmax(0,1fr)}}.studio__stagewrap{position:sticky;top:92px;display:flex;flex-direction:column;gap:var(--s-4)}@media(max-width:1080px){.studio__stagewrap{position:static}}.studio__stage{position:relative;aspect-ratio:1;width:100%;background:var(--stage-bg, #E9E3D9);border:1.5px solid var(--ink);border-radius:var(--r-md);overflow:hidden;transition:border-color var(--d-fast)}.studio__stage.is-dragover{border-color:var(--brand);box-shadow:inset 0 0 0 3px var(--brand)}.studio__canvas{width:100%;height:100%;display:block}.studio__sel{position:absolute;box-shadow:0 0 0 1.5px #14181fcc,0 0 0 3px #ffffffd9;transform-origin:center;pointer-events:auto;touch-action:none;cursor:grab}.studio__sel:active{cursor:grabbing}.studio__handle{position:absolute;width:20px;height:20px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);pointer-events:auto;touch-action:none;transition:transform var(--d-fast) var(--ease-out)}.studio__handle:hover{transform:scale(1.2)}.studio__handle--scale{right:-10px;bottom:-10px;cursor:nwse-resize}.studio__handle--scale:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:var(--ink);clip-path:polygon(100% 0,100% 100%,0 100%)}.studio__handle--rotate{left:50%;top:-32px;margin-left:-10px;cursor:grab;background:var(--brand)}.studio__handle--rotate:before{content:"";position:absolute;left:50%;top:18px;width:1.5px;height:12px;background:var(--ink)}.studio__empty{position:absolute;left:50%;bottom:var(--s-5);transform:translate(-50%);width:min(310px,calc(100% - var(--s-6)));display:flex;flex-direction:column;align-items:center;gap:var(--s-1);text-align:center;padding:var(--s-4) var(--s-4) var(--s-5);background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r-md);box-shadow:var(--lift-2);pointer-events:none;transition:background var(--d-fast),border-color var(--d-fast)}.studio__stage.is-dragover .studio__empty{background:var(--ice);border-color:var(--ink)}.studio__empty .btn{pointer-events:auto;margin-top:var(--s-3)}.studio__emptyicon{width:34px;height:34px;color:var(--brand)}.studio__emptytitle{font-family:var(--font-display);font-size:var(--t-md);text-transform:uppercase;letter-spacing:-.02em;color:var(--ink)}.studio__emptysub{font-size:11.5px;color:var(--ink-60);line-height:1.4}.studio__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.studio__loading span{width:30px;height:30px;border-radius:50%;border:2.5px solid var(--ink-25);border-top-color:var(--brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.studio__busy{position:absolute;left:50%;bottom:var(--s-5);transform:translate(-50%);display:flex;align-items:center;gap:var(--s-3);padding:.55em 1em;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.studio__spinner{width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .7s linear infinite}.studio__stagebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4)}.studio__garments{display:flex;gap:var(--s-1);overflow-x:auto;scrollbar-width:none}.studio__garments::-webkit-scrollbar{display:none}.studio__gbtn{flex:none;display:flex;flex-direction:column;align-items:center;gap:3px;width:66px;padding:var(--s-2) var(--s-1);border:1.5px solid transparent;border-radius:var(--r-sm);transition:border-color var(--d-fast),background var(--d-fast)}.studio__gbtn img{width:36px;height:36px;object-fit:contain;filter:brightness(0);opacity:.32;transition:opacity var(--d-fast)}.studio__gbtn span{font-family:var(--font-mono);font-weight:700;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-45);transition:color var(--d-fast);text-align:center;line-height:1.2}.studio__gbtn:hover img{opacity:.6}.studio__gbtn.is-on{border-color:var(--ink);background:var(--surface)}.studio__gbtn.is-on img{opacity:1}.studio__gbtn.is-on span{color:var(--ink)}.studio__stageacts{display:flex;align-items:center;gap:var(--s-2)}.studio__rail{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.rail__block{background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--r-md);padding:var(--s-4)}.rail__block--quote{background:var(--ice)}.rail__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3);padding-bottom:var(--s-2);border-bottom:1.5px solid var(--ink)}.rail__head h3{font-family:var(--font-display);font-size:12px;letter-spacing:.02em;text-transform:uppercase}.rail__value{font-size:var(--t-sm);font-weight:700}.rail__drop{width:100%;display:flex;flex-direction:column;gap:2px;padding:var(--s-5) var(--s-4);border:2px dashed var(--ink-25);border-radius:var(--r-sm);background:var(--paper-warm);text-align:center;transition:border-color var(--d-fast),background var(--d-fast)}.rail__drop:hover{border-color:var(--brand);background:var(--paper)}.rail__drop strong{font-size:var(--t-base)}.rail__drop span{font-size:var(--t-xs);color:var(--ink-60)}.rail__art{display:flex;gap:var(--s-3);align-items:center}.rail__thumb{flex:none;width:56px;height:56px;border:1.5px solid var(--ink);border-radius:var(--r-sm);display:grid;place-items:center;padding:5px}.rail__thumb img{max-width:100%;max-height:100%;object-fit:contain}.rail__artmeta{min-width:0}.rail__artname{font-size:var(--t-sm);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail__artdim{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-45);display:flex;align-items:center;gap:var(--s-2);margin-top:2px}.rail__badge{padding:1px 5px;background:var(--blue);color:#fff;font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rail__btns{display:flex;gap:var(--s-2);margin-top:var(--s-3)}.rail__btns .btn{flex:1}.rail__btns--stack{flex-direction:column}.rail__palette,.rail__suggest{margin-top:var(--s-4)}.rail__swatches{display:flex;flex-wrap:wrap;gap:5px}.rail__swatch{width:26px;height:26px;border:1.5px solid var(--ink)}.rail__error{margin-top:var(--s-3);padding:var(--s-3);background:var(--bad);color:#fff;font-size:var(--t-sm);line-height:1.45}.rail__flag{margin-top:var(--s-3);padding:var(--s-3);background:var(--ice);border:1.5px solid var(--ink);font-size:var(--t-sm);line-height:1.5;color:var(--ink)}.rail__flag b{font-weight:700}.rail__flag--warn{background:var(--brand);color:#fff}.rail__flag--warn .textlink{color:#fff}.rail__flag--warn .textlink:hover{color:var(--ice)}.rail__blurb{margin-top:var(--s-3);font-size:var(--t-sm);color:var(--ink-60);line-height:1.5}.rail__hint{margin-top:var(--s-1);font-size:11.5px;color:var(--ink-45);line-height:1.4}.rail__fineprint{margin-top:var(--s-3);font-size:11.5px;color:var(--ink-60);line-height:1.5}.rail__colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:5px}.swatch{aspect-ratio:1;background:var(--sw);border:1.5px solid var(--ink-25);transition:transform var(--d-fast) var(--ease-out),border-color var(--d-fast)}.swatch:hover{transform:scale(1.12);border-color:var(--ink)}.swatch.is-on{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.swatch--sm{width:26px;aspect-ratio:1}.rail__methods{display:grid;gap:4px}.methodbtn{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:.58em .75em;border:1.5px solid var(--ink-12);border-radius:var(--r-sm);background:var(--surface);text-align:left;transition:border-color var(--d-fast),background var(--d-fast)}.methodbtn:hover{border-color:var(--ink-45)}.methodbtn.is-on{border-color:var(--ink);background:var(--paper-warm)}.methodbtn__name{font-size:var(--t-sm);font-weight:700}.methodbtn__tag{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45);white-space:nowrap}.methodbtn.is-on .methodbtn__tag{color:var(--brand)}.rail__areas{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:var(--s-4)}.rail__slider+.rail__slider{margin-top:var(--s-4)}.rail__slider label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45);margin-bottom:2px}.rail__slider label b{font-family:var(--font-body);font-size:var(--t-sm);letter-spacing:0;text-transform:none;color:var(--ink)}.readiness,.readiness--great,.readiness--good{--rd: var(--green)}.readiness--warn{--rd: #B87503}.readiness--bad{--rd: var(--bad)}.readiness__top{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.readiness__dot{width:9px;height:9px;border-radius:50%;background:var(--rd);flex:none}.readiness__top strong{font-size:var(--t-sm)}.readiness__dpi{margin-left:auto;padding:2px 6px;background:var(--rd);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em}.readiness__note{font-size:var(--t-sm);color:var(--ink-60);line-height:1.5}.readiness__bar{height:5px;background:var(--ink-12);overflow:hidden;margin:var(--s-3) 0 var(--s-2)}.readiness__bar span{display:block;height:100%;background:var(--rd);transition:width var(--d-base) var(--ease-out)}.readiness__max{font-size:11.5px;color:var(--ink-45)}.readiness__max b{color:var(--ink)}.rail__block--quote .rail__head{border-bottom-color:var(--ink)}.quote__qty{display:flex;align-items:center;gap:4px;margin-bottom:var(--s-4)}.quote__qty button{width:32px;height:32px;border:1.5px solid var(--ink);background:var(--paper);font-size:var(--t-md);line-height:1;transition:background var(--d-fast)}.quote__qty button:hover{background:var(--ink);color:var(--ice)}.quote__qty input{width:60px;height:32px;text-align:center;background:var(--paper);border:1.5px solid var(--ink);font-family:var(--font-mono);font-weight:700;-moz-appearance:textfield}.quote__qty input::-webkit-outer-spin-button,.quote__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quote__qtylabel{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-left:var(--s-2)}.quote__figures{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:1.5px solid var(--ink)}.quote__each,.quote__total{display:flex;flex-direction:column}.quote__total{text-align:right}.quote__num{font-family:var(--font-display);font-size:var(--t-xl);line-height:1;letter-spacing:-.03em}.quote__lbl{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:5px}.quote__nudge{margin-top:var(--s-3);padding:var(--s-3);background:var(--ink);color:var(--paper);font-size:var(--t-sm);line-height:1.5}.quote__nudge b{color:var(--ice)}.rail__block--quote .btn--ghost{--btn-bg: transparent;border-color:var(--ink)}.studio__quick{margin-top:var(--s-6)}.studio__quicklabel{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-45);display:block;margin-bottom:var(--s-3)}.studio__quickrow{display:flex;gap:var(--s-2);overflow-x:auto;padding-bottom:var(--s-2)}.studio__quickbtn{position:relative;flex:none;width:88px;height:88px;background:var(--ink);border-radius:var(--r-sm);padding:10px;transition:transform var(--d-base) var(--ease-out),box-shadow var(--d-base)}.studio__quickbtn:hover{transform:translate(-2px,-2px);box-shadow:var(--lift-brand)}.studio__quickbtn img{width:100%;height:100%;object-fit:contain}.studio__quickbtn .tag-no{position:absolute;top:3px;right:6px;font-size:10px}.quote__ask{margin:var(--s-3) 0 0;padding:var(--s-3) var(--s-4);background:var(--paper-warm);border-left:4px solid var(--brand);font-size:var(--t-sm);line-height:1.5;color:var(--ink-60)}.quote__ask b{color:var(--ink);font-weight:700}@media(max-width:700px){.studio__empty{bottom:var(--s-3);width:auto;max-width:calc(100% - var(--s-5));flex-direction:row;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);text-align:left;box-shadow:var(--lift-1)}.studio__emptyicon{width:18px;height:18px;flex:none}.studio__emptytitle,.studio__emptysub{display:none}.studio__empty .btn{margin-top:0}}@media(pointer:coarse),(max-width:700px){.rail__colors{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.methodbtn{padding:.8em .85em}.rail__swatch{width:32px;height:32px}}.wall{background-color:var(--paper-warm);background-image:var(--slat);border-block:1.5px solid var(--ink)}.wall__intro{max-width:40ch}.wall__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-6)}.wall__search{position:relative;display:flex;align-items:center;flex:1 1 340px;max-width:460px}.wall__search svg{position:absolute;left:13px;width:17px;height:17px;color:var(--ink-45);pointer-events:none}.wall__search .input{padding-left:40px;padding-right:8px;height:46px;border-color:var(--ink);font-weight:500}.wall__search .input::-webkit-search-cancel-button{filter:grayscale(1)}.wall__jump{position:absolute;right:5px;padding:.45em .85em;border-radius:var(--r-pill);background:var(--brand);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.wall__cats{display:flex;flex-wrap:wrap;gap:5px}.wall__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:var(--s-4);list-style:none;padding:0}@media(max-width:620px){.wall__grid{grid-template-columns:repeat(2,1fr);gap:var(--s-3)}}.wallcard{position:relative;display:flex;flex-direction:column;height:100%}.wallcard__sheet{position:relative;aspect-ratio:1;background:var(--ink);border-radius:var(--r-sm);padding:12%;overflow:hidden;transition:transform var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out)}.wallcard__sheet img{width:100%;height:100%;object-fit:contain}.wallcard:hover .wallcard__sheet{transform:translate(-3px,-3px);box-shadow:var(--lift-brand)}.wallcard__no{position:absolute;top:6px;right:10px;font-size:12px}.wallcard__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-3)}.wallcard__meta h3{font-size:var(--t-sm);font-weight:700;line-height:1.25}.wallcard__cat{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45);white-space:nowrap}.wallcard__try{position:absolute;inset:auto 0 auto 0;top:42%;transform:translateY(-50%);width:max-content;margin-inline:auto;padding:.65em 1.2em;border-radius:var(--r-pill);background:var(--ice);color:var(--ink);border:1.5px solid var(--ink);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity var(--d-base) var(--ease-out)}.wallcard:hover .wallcard__try,.wallcard:focus-within .wallcard__try{opacity:1;pointer-events:auto}@media(hover:none){.wallcard__try{position:static;transform:none;opacity:1;pointer-events:auto;margin-top:var(--s-3);width:100%}}.wall__none{padding:var(--s-8) var(--s-5);text-align:center;color:var(--ink-60);font-size:var(--t-md);max-width:48ch;margin-inline:auto}.wall__foot{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1.5px solid var(--ink);font-size:var(--t-sm);color:var(--ink-60);max-width:60ch;line-height:1.6}.wall__foot b{color:var(--ink)}.svc{background:var(--paper)}.svc__intro{max-width:38ch}.svc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:var(--s-4);list-style:none;padding:0}.svc__grid>li:nth-child(7n+1){--spot: var(--brand)}.svc__grid>li:nth-child(7n+2){--spot: var(--blue)}.svc__grid>li:nth-child(7n+3){--spot: var(--green)}.svc__grid>li:nth-child(7n+4){--spot: var(--purple)}.svc__grid>li:nth-child(7n+5){--spot: var(--pink)}.svc__grid>li:nth-child(7n+6){--spot: #B87503}.svc__grid>li:nth-child(7n+7){--spot: var(--blue-hot)}.svccard{position:relative;display:flex;flex-direction:column;height:100%;padding:var(--s-5);background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--r-md);transition:transform var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out)}.svccard:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--spot, var(--ink))}.svccard__no{position:absolute;top:var(--s-4);right:var(--s-4);font-size:var(--t-md);color:var(--ink-25)}.svccard h3{font-family:var(--font-display);font-size:var(--t-lg);text-transform:uppercase;line-height:1;letter-spacing:-.03em;padding-right:var(--s-6)}.svccard__tag{display:inline-block;margin-top:var(--s-3);padding:.3em .6em;background:var(--spot, var(--brand));color:#fff;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;align-self:flex-start}.svccard__body{margin-top:var(--s-4);font-size:var(--t-sm);color:var(--ink-60);line-height:1.6;flex:1}.svccard__specs{display:flex;gap:var(--s-5);margin:var(--s-5) 0 var(--s-4);padding-top:var(--s-4);border-top:1.5px solid var(--ink-12)}.svccard__specs dt{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45)}.svccard__specs dd{font-size:var(--t-sm);font-weight:700;margin-top:3px}.svccard__specs dd i{font-style:normal;font-size:10px;color:var(--ink-45);font-weight:500}.svccard__link{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);transition:gap var(--d-fast) var(--ease-out),color var(--d-fast)}.svccard__link:hover{gap:var(--s-3);color:var(--spot, var(--brand))}.svc__also{margin-top:var(--s-8)}.svc__alsotitle{margin-bottom:var(--s-5)}.svc__alsogrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:var(--s-4);list-style:none;padding:0}.alsocard{height:100%;padding:var(--s-5);border-top:3px solid var(--ink)}.alsocard svg{width:24px;height:24px;color:var(--ink);margin-bottom:var(--s-4)}.alsocard h4{font-family:var(--font-display);font-size:var(--t-base);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:var(--s-2)}.alsocard p{font-size:var(--t-sm);color:var(--ink-60);line-height:1.6}.pricing{background:var(--paper-warm);border-block:1.5px solid var(--ink)}.pricing__intro{max-width:40ch}.pricing__panel{background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--r-md);overflow:hidden}.pricing__pickers{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:var(--s-5);padding:var(--s-5);border-bottom:1.5px solid var(--ink)}.pricing__chips{display:flex;flex-wrap:wrap;gap:5px}.pricing__tablewrap{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.pricing__table{width:100%;border-collapse:collapse;min-width:0}.pricing__table th,.pricing__table td{text-align:left;padding:var(--s-4) var(--s-5)}.pricing__table thead th{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-45);padding-block:var(--s-3);border-bottom:1.5px solid var(--ink)}.pricing__table tbody tr{border-bottom:1px solid var(--ink-12);transition:background var(--d-fast)}.pricing__table tbody tr:last-child{border-bottom:0}.pricing__table tbody tr:hover{background:var(--paper-warm)}.pricing__table tbody th{font-family:var(--font-mono);font-size:var(--t-sm);font-weight:700;color:var(--ink-60);white-space:nowrap}.pricing__unit{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:-.03em;white-space:nowrap}.pricing__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-5);border-top:1.5px solid var(--ink);background:var(--paper-warm)}.pricing__foot p{font-size:var(--t-sm);color:var(--ink-60);max-width:60ch;line-height:1.6}.pricing__foot b{color:var(--ink)}.pricing__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(246px,1fr));gap:var(--s-4);margin-top:var(--s-4)}.pricecard{position:relative;padding:var(--s-5);background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--r-md);transition:transform var(--d-base) var(--ease-out),box-shadow var(--d-base)}.pricecard:hover{transform:translate(-3px,-3px);box-shadow:var(--lift-2)}.pricecard--hi{background:var(--ice)}.pricecard .tag-no{position:absolute;top:var(--s-4);right:var(--s-4);font-size:11px;color:var(--ink-45)}.pricecard--hi .tag-no{color:var(--ink)}.pricecard h3{font-family:var(--font-display);font-size:var(--t-md);text-transform:uppercase;letter-spacing:-.025em;line-height:1.05;margin-bottom:var(--s-3);padding-right:var(--s-7)}.pricecard p{font-size:var(--t-sm);color:var(--ink-60);line-height:1.6}.pricecard--hi p{color:var(--ink-80)}.pricing__table tbody th b{display:block;font-weight:700;font-size:var(--t-base);color:var(--ink)}.pricing__table tbody th i{display:block;font-style:normal;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.04em;color:var(--ink-45);margin-top:2px}.pricing__table tbody tr.is-quoted th b{color:var(--ink-60)}.pricing__unit em{font-style:normal;font-family:var(--font-mono);font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45);border:1.5px solid var(--ink-25);padding:4px 9px;white-space:nowrap}.pricing__notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-60);max-width:46ch}.pricing__notes b{color:var(--ink);font-weight:700}.pricing__fine{margin:var(--s-6) 0 0;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-45);text-align:center}@media(max-width:620px){.pricing__table th,.pricing__table td{padding:var(--s-3) var(--s-3)}.pricing__table tbody th i{font-size:10px;letter-spacing:.02em}.pricing__unit{text-align:right}.pricing__unit em{font-size:10px;letter-spacing:.06em;padding:4px 8px}}.gal{background:var(--paper)}.gal__intro{max-width:36ch}.gal__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(180px,19vw,268px);grid-auto-flow:dense;gap:var(--s-4);list-style:none;padding:0}.gal__cell{grid-column:span 1;grid-row:span 1}.gal__cell--wide{grid-column:span 2}.gal__cell--tall{grid-row:span 2}@media(max-width:900px){.gal__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}.gal__cell--wide{grid-column:span 2}.gal__cell--tall{grid-row:span 1}}@media(max-width:520px){.gal__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:148px}.gal__cell--wide{grid-column:span 2}}.galcard{position:relative;display:block;width:100%;height:100%;border:1.5px solid var(--ink);border-radius:var(--r-md);overflow:hidden;background:var(--paper-warm);cursor:zoom-in;transition:transform var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out)}.galcard img{width:100%;height:100%;object-fit:cover;transition:transform var(--d-slow) var(--ease-out)}.galcard:hover{transform:translate(-3px,-3px);box-shadow:var(--lift-2)}.galcard:hover img{transform:scale(1.04)}.galcard__scrim{display:none}.galcard__meta{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;gap:2px;padding:var(--s-3) var(--s-4);background:var(--ink);color:var(--paper);text-align:left;pointer-events:none}.galcard__meta b{font-family:var(--font-display);font-size:var(--t-sm);text-transform:uppercase;letter-spacing:-.01em;line-height:1.1}.galcard__meta i{font-style:normal;font-size:11.5px;color:#fbf9f5b8;line-height:1.4;max-height:0;overflow:hidden;opacity:0;transition:max-height var(--d-base) var(--ease-out),opacity var(--d-base) var(--ease-out)}.galcard:hover .galcard__meta i{max-height:3.2em;opacity:1}.galcard__zoom{position:absolute;top:var(--s-3);right:var(--s-3);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--ice);border:1.5px solid var(--ink);color:var(--ink);opacity:0;transition:opacity var(--d-base)}.galcard__zoom svg{width:14px;height:14px}.galcard:hover .galcard__zoom{opacity:1}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;grid-template-columns:64px 1fr 64px;align-items:center;background:var(--paper);animation:fadeIn var(--d-base) var(--ease-out);cursor:zoom-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox__fig{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);max-height:92vh;padding:var(--s-5) 0;cursor:default}.lightbox__fig img{max-width:100%;max-height:74vh;object-fit:contain;border:1.5px solid var(--ink);border-radius:var(--r-sm)}.lightbox__fig figcaption{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding-inline:var(--s-5)}.lightbox__fig figcaption b{font-family:var(--font-display);font-size:var(--t-md);text-transform:uppercase;letter-spacing:-.02em}.lightbox__fig figcaption span{font-size:var(--t-sm);color:var(--ink-60);max-width:52ch}.lightbox__close{position:absolute;top:var(--s-4);right:var(--s-5);width:42px;height:42px;border:1.5px solid var(--ink);border-radius:50%;background:var(--paper);font-size:24px;line-height:1;transition:background var(--d-fast),color var(--d-fast)}.lightbox__close:hover{background:var(--ink);color:var(--paper)}.lightbox__nav{height:100%;font-size:38px;line-height:1;color:var(--ink-25);transition:color var(--d-fast),background var(--d-fast)}.lightbox__nav:hover{color:var(--ink);background:var(--paper-warm)}@media(max-width:620px){.lightbox{grid-template-columns:38px 1fr 38px}.lightbox__nav{font-size:28px}}.reel{background:var(--ink);color:var(--paper)}.reel__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(var(--s-5),5vw,var(--s-8));align-items:center}.reel__copy>*+*{margin-top:var(--s-4)}.reel__title{font-family:var(--font-display);font-size:var(--t-2xl);line-height:.98;letter-spacing:-.03em;text-transform:uppercase;color:var(--paper);max-width:16ch;text-wrap:balance}.reel__lede{color:#f4f8fab8;max-width:46ch}.reel__hint{color:var(--ice);margin-top:var(--s-5)}.reel__clips{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);list-style:none;margin:0;padding:0}.clip{margin:0}.clip__frame{position:relative;aspect-ratio:9 / 16;border:2px solid var(--paper);border-radius:var(--r-md);overflow:hidden;background:#000;box-shadow:7px 7px 0 var(--ice)}.clip__frame video{width:100%;height:100%;object-fit:cover}.clip__no{position:absolute;top:var(--s-3);left:var(--s-3);pointer-events:none}.clip__controls{position:absolute;right:var(--s-3);bottom:var(--s-3);display:flex;gap:var(--s-2)}.clip__btn{width:34px;height:34px;display:grid;place-items:center;border:1.5px solid var(--ink);border-radius:50%;background:var(--paper);color:var(--ink);transition:background var(--d-fast) linear,color var(--d-fast) linear,transform var(--d-fast) var(--ease-out)}.clip__btn svg{width:16px;height:16px}.clip__btn:hover{transform:translateY(-2px)}.clip__btn:active{transform:translateY(0)}.clip__btn.is-on{background:var(--brand);color:#fff}.clip__meta{display:flex;flex-direction:column;gap:4px;padding-top:var(--s-3)}.clip__meta b{font-family:var(--font-display);font-size:var(--t-sm);line-height:1.1;letter-spacing:-.01em;text-transform:uppercase;color:var(--paper)}.clip__meta i{font-style:normal;font-size:12px;line-height:1.45;color:#f4f8faa8}@media(max-width:980px){.reel__grid{grid-template-columns:minmax(0,1fr)}.reel__title{max-width:20ch}}@media(max-width:620px){.reel__clips{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.clip__frame{box-shadow:5px 5px 0 var(--ice)}}.visit{background:var(--paper)}.visit__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}@media(max-width:900px){.visit__grid{grid-template-columns:minmax(0,1fr)}}.visit__title{font-family:var(--font-display);font-size:var(--t-2xl);text-transform:uppercase;line-height:.96;letter-spacing:-.03em;text-wrap:balance;max-width:18ch;margin:var(--s-4) 0 var(--s-6)}.visit__addr{display:flex;gap:var(--s-4);padding:var(--s-5);background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--r-md);transition:transform var(--d-base) var(--ease-out),box-shadow var(--d-base)}.visit__addr:hover{transform:translate(-3px,-3px);box-shadow:var(--lift-2)}.visit__addr svg{width:24px;height:24px;color:var(--brand);flex:none}.visit__addr span{line-height:1.55;font-size:var(--t-sm);color:var(--ink-60)}.visit__addr b{display:block;font-family:var(--font-display);font-size:var(--t-md);text-transform:uppercase;letter-spacing:-.02em;color:var(--ink);line-height:1.1;margin-bottom:5px}.visit__addr em{display:block;font-style:normal;color:var(--ink)}.visit__addr i{display:block;font-style:normal;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-top:var(--s-3)}.visit__find{margin-top:var(--s-4);font-size:var(--t-sm);color:var(--ink-60);line-height:1.65;max-width:46ch}.visit__hours{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1.5px solid var(--ink)}.visit__hours dd{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-3);border-bottom:1px solid var(--ink-12);font-size:var(--t-sm)}.visit__hours dd:last-child{border-bottom:0}.visit__hours dd span{color:var(--ink-60)}.visit__hours dd b{font-family:var(--font-mono);font-size:var(--t-sm)}.visit__contacts{display:flex;flex-wrap:wrap;gap:var(--s-6);margin-top:var(--s-5);padding-top:var(--s-5);border-top:1.5px solid var(--ink)}.visit__contact b{display:block;font-family:var(--font-display);font-size:var(--t-md);text-transform:uppercase;letter-spacing:-.02em;transition:color var(--d-fast)}.visit__contact:hover b{color:var(--brand)}.visit__form{display:flex;flex-direction:column;gap:var(--s-4);padding:clamp(1.5rem,3vw,2.25rem);background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--r-md);box-shadow:var(--lift-2)}.visit__formtitle{font-family:var(--font-display);font-size:var(--t-lg);text-transform:uppercase;letter-spacing:-.03em;line-height:1}.visit__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}@media(max-width:520px){.visit__row{grid-template-columns:1fr}}.visit__sent{padding:var(--s-3);background:var(--green);color:#fff;font-size:var(--t-sm);line-height:1.5}.visit__error{padding:var(--s-3);background:var(--bad);color:#fff;font-size:var(--t-sm);line-height:1.5}.visit__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.visit__note{font-size:11.5px;color:var(--ink-45);line-height:1.55}.brief{padding:var(--s-4);background:var(--ice);border:1.5px solid var(--ink)}.brief__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.brief__head .minilabel{margin-bottom:0;color:var(--ink)}.brief__head .textlink{color:var(--ink)}.brief__list{margin-top:var(--s-3);display:grid;gap:5px}.brief__list>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);font-size:var(--t-sm)}.brief__list dt{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-80);white-space:nowrap}.brief__list dd{text-align:right;font-weight:600}.brief__est{margin-top:var(--s-2);padding-top:var(--s-3);border-top:1.5px solid var(--ink)}.brief__est dd{font-family:var(--font-display);font-size:var(--t-md);letter-spacing:-.02em}.visit__reviews{display:inline-block;margin-top:18px;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--brand);padding-bottom:2px}.visit__reviews:hover{color:var(--brand)}.visit__reviews:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.foot{position:relative;padding-top:clamp(3rem,6vw,5rem);background:var(--ink);color:var(--paper);overflow:hidden}.foot__top{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:clamp(1.75rem,4vw,3.5rem);padding-bottom:var(--s-7);position:relative;z-index:1}@media(max-width:860px){.foot__top{grid-template-columns:1fr 1fr}}@media(max-width:520px){.foot__top{grid-template-columns:1fr}}.foot__mark{width:40px;height:40px;display:block;margin-bottom:var(--s-4)}.foot__name{font-size:var(--t-md)}.foot__tag{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-hot);margin-top:var(--s-2)}.foot__cta{margin-top:var(--s-5);box-shadow:3px 3px 0 var(--paper)}.foot__cta:hover{box-shadow:1px 1px 0 var(--paper)}.foot__col h3{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fbf9f573;margin-bottom:var(--s-4)}.foot__col ul{list-style:none;padding:0;display:grid;gap:var(--s-3)}.foot__col a{font-size:var(--t-sm);color:#fbf9f5c7;transition:color var(--d-fast)}.foot__col a:hover{color:var(--ice)}.foot__plain{font-size:var(--t-sm);color:#fbf9f58c}.foot__social{display:flex;flex-wrap:wrap;gap:var(--s-4);padding-block:var(--s-5);border-top:1px solid rgba(251,249,245,.16);position:relative;z-index:1}.foot__social a{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fbf9f5b3;transition:color var(--d-fast)}.foot__social a:hover{color:var(--ice)}.foot__base{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-5) var(--s-6);border-top:1px solid rgba(251,249,245,.16);font-size:11.5px;color:#fbf9f580;position:relative;z-index:1}.foot__fine{color:#fbf9f559}.foot__wordmark{position:relative;margin-top:calc(var(--s-5) * -1);overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:.78}.foot__wordmark span{display:block;font-family:var(--font-display);font-size:clamp(3.5rem,17vw,15rem);text-align:center;letter-spacing:-.04em;color:#241d18;white-space:nowrap}.promo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:var(--s-4);background:#14181f9e;animation:promo-veil var(--d-base) var(--ease-out) both}.promo__card{position:relative;width:min(30rem,100%);max-height:calc(100dvh - 2 * var(--s-4));overflow-y:auto;background:var(--ink);color:#fff;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ice);padding:var(--s-6) var(--s-5) var(--s-5);text-align:left;animation:promo-drop var(--d-slow) var(--ease-out) both}.promo__close{position:absolute;top:6px;right:8px;width:40px;height:40px;display:grid;place-items:center;background:none;border:0;color:var(--ice);font-size:30px;line-height:1;cursor:pointer;border-radius:var(--r-sm)}.promo__close:hover{color:#fff}.promo__close:focus-visible{outline:2px solid var(--ice);outline-offset:2px}.promo__tag{display:inline-block;font-family:var(--font-mono);font-size:var(--t-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--ice);padding:4px 9px;margin-bottom:var(--s-4)}.promo__title{font-family:var(--font-display);font-size:var(--t-xl);line-height:1;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 var(--s-4);color:#fff}.promo__half{display:inline-block;margin-top:2px;color:var(--ice);border-bottom:5px solid var(--ice);padding-bottom:3px}.promo__copy{margin:0 0 var(--s-5);font-size:var(--t-base);line-height:1.55;color:#ffffffd1;max-width:34ch}.promo__actions{display:flex;gap:var(--s-3);flex-wrap:wrap}.promo__actions .btn{background:var(--ice);color:var(--ink);border-color:var(--ice);box-shadow:3px 3px #ffffff38}.promo__actions .btn:hover{background:#fff;border-color:#fff}.promo__actions .btn--ghost{background:transparent;color:#fff;border-color:#ffffff73;box-shadow:none}.promo__actions .btn--ghost:hover{background:#ffffff1a;border-color:#fff}.promo__actions .btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.promo__fine{margin:var(--s-4) 0 0;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.05em;color:#ffffff80}@keyframes promo-veil{0%{opacity:0}to{opacity:1}}@keyframes promo-drop{0%{opacity:0;transform:translateY(-14px) rotate(-1.2deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.promo,.promo__card{animation:none}}:root{--paper: #F4F8FA;--paper-warm: #E7EFF4;--paper-deep: #D6E2EA;--ink: #14181F;--ink-80: #2B333F;--ink-60: #545F6D;--ink-45: #64707C;--ink-25: #AEB9C3;--ink-12: #D6DEE5;--brand: #15668F;--brand-hot: #1B7FB0;--blue: #2453C6;--blue-hot: #3366DB;--ice: #A8DCF0;--ice-deep: #7FC9E6;--green: #0B8F4D;--pink: #DB2A78;--purple: #6B2FB5;--bg: var(--paper);--surface: #FFFFFF;--text: var(--ink);--text-dim: var(--ink-60);--text-mute: var(--ink-45);--accent: var(--brand);--line: var(--ink-12);--line-strong: var(--ink-25);--rule: rgba(20, 24, 31, .14);--ok: #0B8F4D;--warn: #B87503;--bad: #C62B18;--font-display: "Archivo Black", "Helvetica Neue", Impact, sans-serif;--font-body: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-xs: clamp(.72rem, .7rem + .1vw, .78rem);--t-sm: clamp(.84rem, .81rem + .13vw, .91rem);--t-base: clamp(.95rem, .91rem + .18vw, 1.05rem);--t-md: clamp(1.08rem, 1.01rem + .3vw, 1.28rem);--t-lg: clamp(1.3rem, 1.15rem + .65vw, 1.7rem);--t-xl: clamp(1.6rem, 1.35rem + 1.15vw, 2.35rem);--t-2xl: clamp(2rem, 1.55rem + 2.15vw, 3.3rem);--t-3xl: clamp(2.4rem, 1.7rem + 3.3vw, 4.3rem);--t-mega: clamp(2.55rem, 1.55rem + 4.6vw, 5rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--gutter: clamp(1.25rem, 4vw, 3.5rem);--maxw: 1400px;--maxw-text: 68ch;--r-xs: 2px;--r-sm: 3px;--r-md: 4px;--r-lg: 6px;--r-pill: 999px;--lift-1: 3px 3px 0 var(--ink);--lift-2: 5px 5px 0 var(--ink);--lift-brand: 5px 5px 0 var(--brand);--lift-soft: 2px 2px 0 var(--ink-25);--ease-out: cubic-bezier(.2, .8, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--d-fast: .12s;--d-base: .22s;--d-slow: .42s;--slat: repeating-linear-gradient( 180deg, transparent 0 20px, rgba(20, 24, 31, .075) 20px 22px )}@media(prefers-reduced-motion:reduce){:root{--d-fast: 0ms;--d-base: 0ms;--d-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px;overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--t-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;text-rendering:optimizeLegibility}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px}::selection{background:var(--brand);color:#fff}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--paper-warm)}::-webkit-scrollbar-thumb{background:var(--ink-25);border:3px solid var(--paper-warm);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--ink-45)}.display{font-family:var(--font-display);font-weight:400;line-height:.95;letter-spacing:-.025em;text-transform:uppercase}.mono{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase}.eyebrow{display:inline-block;padding:.42em .75em .36em;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-weight:700;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;line-height:1}.eyebrow--brand{background:var(--brand)}.eyebrow--blue{background:var(--blue)}.eyebrow--ice{background:var(--ice);color:var(--ink)}.lede{font-size:var(--t-md);color:var(--text-dim);max-width:54ch;line-height:1.6}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(3.5rem,8vw,7rem)}.ruled{border-top:1.5px solid var(--ink)}.ruled-thin{border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:var(--s-5) clamp(2rem,5vw,4.5rem);margin-bottom:var(--s-7)}@media(max-width:900px){.section-head{grid-template-columns:minmax(0,1fr)}}.section-head h2{font-family:var(--font-display);font-size:var(--t-2xl);line-height:.96;letter-spacing:-.03em;text-transform:uppercase;max-width:22ch;text-wrap:balance}.section-head .eyebrow{margin-bottom:var(--s-4)}.slatwall-bg{background-color:var(--paper-warm);background-image:var(--slat)}.tag-no{font-family:var(--font-mono);font-weight:700;font-size:var(--t-sm);letter-spacing:.02em;color:var(--ink-45);-webkit-user-select:none;user-select:none}.tag-no--chalk{color:#ffffff9e;transform:rotate(-4deg);display:inline-block}.btn{--btn-bg: var(--brand);--btn-fg: #fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:.82em 1.5em;background:var(--btn-bg);color:var(--btn-fg);border-radius:var(--r-pill);font-family:var(--font-body);font-weight:700;font-size:var(--t-sm);letter-spacing:.02em;white-space:nowrap;box-shadow:var(--lift-1);transition:transform var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out),background var(--d-fast) linear}.btn:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}.btn:disabled{opacity:.38;pointer-events:none}.btn--ghost{--btn-bg: var(--surface);--btn-fg: var(--ink);border:1.5px solid var(--ink);padding:calc(.82em - 1.5px) calc(1.5em - 1.5px)}.btn--ink{--btn-bg: var(--ink);--btn-fg: var(--paper)}.btn--ice{--btn-bg: var(--ice);--btn-fg: var(--ink)}.btn--sm{padding:.58em 1.05em;font-size:var(--t-xs)}.btn--ghost.btn--sm{padding:calc(.58em - 1.5px) calc(1.05em - 1.5px)}.btn--lg{padding:.95em 1.9em;font-size:var(--t-base);box-shadow:var(--lift-2)}.btn--lg:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}.btn--lg:active{transform:translate(5px,5px);box-shadow:0 0 0 var(--ink)}.btn--block{width:100%}.chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:.42em .85em;border:1.5px solid var(--ink-25);border-radius:var(--r-pill);background:var(--surface);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60);white-space:nowrap;cursor:pointer;transition:border-color var(--d-fast),color var(--d-fast),background var(--d-fast)}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip[aria-pressed=true],.chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.minilabel{display:block;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-45);margin-bottom:var(--s-2)}.textlink{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color var(--d-fast)}.textlink:hover{color:var(--ink)}.panel{background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--r-md)}.panel--soft{border-color:var(--line-strong)}.field{display:flex;flex-direction:column;gap:var(--s-2)}.field>label{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45)}.input,.textarea,.select{width:100%;padding:.7em .85em;background:var(--surface);color:var(--ink);border:1.5px solid var(--ink-25);border-radius:var(--r-sm);transition:border-color var(--d-fast)}.input::placeholder,.textarea::placeholder{color:var(--ink-45)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--ink)}.textarea{resize:vertical;min-height:7rem;line-height:1.55}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2.2em}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:20px;background:transparent;cursor:pointer}.range::-webkit-slider-runnable-track{height:3px;background:linear-gradient(90deg,var(--ink) var(--fill, 50%),var(--ink-12) var(--fill, 50%))}.range::-moz-range-track{height:3px;background:linear-gradient(90deg,var(--ink) var(--fill, 50%),var(--ink-12) var(--fill, 50%))}.range::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;margin-top:-6px;border-radius:50%;background:var(--brand);border:2px solid var(--ink);transition:transform var(--d-fast) var(--ease-out)}.range::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--brand);border:2px solid var(--ink)}.range:hover::-webkit-slider-thumb{transform:scale(1.2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:var(--s-3);left:50%;transform:translate(-50%,-200%);z-index:200;padding:.7em 1.2em;background:var(--ink);color:var(--paper);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;transition:transform var(--d-base) var(--ease-out)}.skip:focus-visible{transform:translate(-50%)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.grow{flex:1 1 auto}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity var(--d-slow) var(--ease-out),transform var(--d-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}.u-coarse{display:none}@media(max-width:700px){.u-fine{display:none}.u-coarse{display:inline}}@media(max-width:900px){.input,.textarea,input[type=text],input[type=search],input[type=number],input[type=email],input[type=tel],textarea,select{font-size:16px}}@media(pointer:coarse),(max-width:700px){.chip{padding:.6em 1em;font-size:11.5px;min-height:40px}.btn--sm{padding:.72em 1.15em}.btn--ghost.btn--sm{padding:calc(.72em - 1.5px) calc(1.15em - 1.5px)}}
