@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");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}@font-face{font-family:Russo One;src:url(/assets/RussoOne-Regular-CObpATgf.ttf) format("truetype");font-display:swap}:root{color-scheme:light;--display: "Russo One", "Inter Variable", system-ui, sans-serif;--bg: #eae5d9;--stage-top: #f4f1e9;--stage-bottom: #e3ddcf;--surface: #f4f1e9;--ink: #14274e;--on-ink: #ffffff;--ink-2: #33405f;--ink-3: #55607a;--line: #cfc8b8;--line-strong: #b5ad9c;--accent: #c8201f;--button: #c8201f;--button-hover: #a81a19;--select: #14274e;--select-soft: #dfe3ea;--info: #33405f;--info-soft: #e3ddcf;--warn: #8a4b12;--warn-soft: #fbf1e3;--glass: rgb(244 241 233 / 90%);--plan-base: #f4f1e9;--vial-3: #14274e;--vial-10: #b9765a;--vial-h: #4b6e9b;--radius: 10px;--shadow: 0 1px 2px rgb(20 39 78 / 5%), 0 8px 24px rgb(20 39 78 / 8%);font-family:Inter Variable,system-ui,sans-serif;font-feature-settings:"cv11","ss03";color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}:root[data-theme=dark]{color-scheme:dark;--bg: #1a1c21;--stage-top: #24272d;--stage-bottom: #16181c;--surface: #111318;--ink: #f3f2ee;--on-ink: #111318;--ink-2: #d5d6d3;--ink-3: #a6abb2;--line: #2b2e33;--line-strong: #4a4e55;--accent: #e8413a;--button: #c8201f;--button-hover: #de2f2d;--select: #f3f2ee;--select-soft: #2b2e33;--info: #d5d6d3;--info-soft: #24272d;--warn: #f0b27a;--warn-soft: #33261a;--glass: rgb(17 19 24 / 88%);--plan-base: #111318;--vial-3: #d5dbe6;--vial-10: #d6957b;--vial-h: #7e9ec8;--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 8px 24px rgb(0 0 0 / 35%)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--select);outline-offset:2px}h1,h2,p{margin:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.app{height:100%;display:flex;flex-direction:column}.topbar{flex:none;height:56px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:640;letter-spacing:-.015em;font-size:16px}.brand-mark{width:18px;height:18px;border-radius:5px;background:var(--ink);box-shadow:inset 0 -6px 0 var(--accent)}.topbar-note{color:var(--ink-3);font-size:13px}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 420px}.stage{position:relative;min-height:0;background:linear-gradient(180deg,var(--stage-top),var(--stage-bottom));overflow:hidden}.stage-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.stage-canvas canvas{display:block;cursor:grab}.stage-canvas canvas:active{cursor:grabbing}.stage-status{position:absolute;left:50%;top:24px;translate:-50% 0;padding:7px 14px;border-radius:99px;background:var(--glass);border:1px solid var(--line);color:var(--ink-2);font-size:13px;opacity:0;transition:opacity .2s;pointer-events:none;white-space:nowrap}.stage-status.show{opacity:1}.stage-status.warn{color:var(--warn);background:var(--warn-soft);top:64px;white-space:normal;text-align:center;max-width:80%}.stage-top{position:absolute;inset:24px 24px auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;pointer-events:none}.stage-top>*{pointer-events:auto}.readout{display:grid;gap:2px}.readout-size{font-size:12px;font-weight:620;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.readout-dims{font-size:clamp(22px,2.3vw,32px);font-weight:620;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.readout-mm{font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}.ghost{padding:8px 14px;border-radius:8px;border:1px solid var(--line-strong);background:var(--glass);font-size:13px;font-weight:540;transition:background .15s}.ghost:hover{background:var(--surface)}.stage-bottom{position:absolute;inset:auto 24px 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;pointer-events:none}.stage-bottom>*{pointer-events:auto}.plan{margin:0;padding:10px 14px;background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;justify-items:center;gap:4px}.plan figcaption{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.plan svg{display:block;transition:width .2s,height .2s}.plan-box{fill:var(--bg);stroke:var(--line-strong);stroke-width:1}.plan-tray{fill:var(--plan-base);stroke:var(--line-strong);stroke-width:.8}.plan-cradle{fill:color-mix(in srgb,var(--vial-h) 22%,var(--plan-base));stroke:var(--vial-h);stroke-width:.9}.plan-3{fill:color-mix(in srgb,var(--vial-3) 22%,var(--plan-base));stroke:var(--vial-3);stroke-width:.9}.plan-10{fill:color-mix(in srgb,var(--vial-10) 24%,var(--plan-base));stroke:var(--vial-10);stroke-width:.9}.part-colors{display:grid;gap:8px;padding:8px;border-radius:var(--radius);background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow)}.part-colors .choice{display:flex;gap:4px}.part-colors .choice.compact .choice-item{flex:1 1 auto;min-height:28px;padding:3px 7px;text-align:center}.part-colors .choice.compact .choice-label{font-size:12px}.swatches{display:flex;justify-content:space-between;gap:8px}.paint-hint{max-width:250px;font-size:12px;line-height:1.35;color:var(--ink-2)}.paint-tools{display:flex;gap:4px}.paint-tool{flex:1 1 auto;min-height:28px;padding:3px 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);font-size:12px;font-weight:560;white-space:nowrap}.paint-tool:hover{border-color:var(--ink-3)}.paint-tool.on{border-color:var(--select);background:var(--select-soft);box-shadow:inset 0 0 0 1px var(--select)}.stage-canvas.painting canvas{cursor:crosshair}.swatch{width:24px;height:24px;padding:0;border-radius:50%;border:1px solid var(--line-strong);transition:scale .15s}.swatch:hover{scale:1.08}.swatch.on{outline:2px solid var(--ink);outline-offset:2px}.panel{min-height:0;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line)}.panel-scroll{flex:1;min-height:0;overflow-y:auto;padding:28px 28px 8px}.panel-intro{margin-bottom:24px}.panel-intro h1{font-family:var(--display);font-size:26px;font-weight:400}.panel-intro p{margin-top:6px;color:var(--ink-2);font-size:14.5px;line-height:1.5}.field{padding:20px 0;border-top:1px solid var(--line)}.field-head{display:flex;align-items:center;gap:10px}.field-step{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--on-ink);font-size:11px;font-weight:640}.field h2{font-size:15px;font-weight:620;letter-spacing:-.01em}.field-hint{margin-top:6px;color:var(--ink-3);font-size:13px;line-height:1.45}.field-body{margin-top:12px;display:grid;gap:10px}.choice{display:grid;gap:8px}.choice-item{min-height:44px;padding:9px 12px;display:grid;gap:1px;text-align:left;align-content:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;transition:border-color .12s,background .12s}.choice-item:hover{border-color:var(--ink-3)}.choice-item.on{border-color:var(--select);background:var(--select-soft);box-shadow:inset 0 0 0 1px var(--select)}.choice-label{font-size:14px;font-weight:560}.choice-note{font-size:12px;color:var(--ink-3)}.choice-item.on .choice-note{color:var(--ink-2)}.choice.compact .choice-item{min-height:38px;padding:6px 8px;text-align:center}.choice.compact .choice-label{font-size:13px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pair label{display:grid;gap:6px;font-size:12.5px;color:var(--ink-2)}.stepper{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.stepper-text{display:grid;gap:1px;min-width:0}.stepper-label{font-size:14px;font-weight:540}.stepper-note{font-size:12px;color:var(--ink-3)}.stepper-row{display:flex;align-items:center;gap:8px;flex:none}.row-add{height:36px;padding:0 10px;background:none;border:1px solid var(--line);border-radius:8px;font-size:12.5px;color:var(--ink-2);white-space:nowrap}.row-add:hover{border-color:var(--ink-3);color:var(--ink)}.stepper-input{display:flex;align-items:stretch;height:36px;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.stepper-input button{width:32px;background:var(--surface);border:0;font-size:16px;color:var(--ink-2)}.stepper-input button:hover:not(:disabled){background:var(--bg)}.stepper-input button:disabled{color:var(--line-strong)}.stepper-input input{width:44px;background:var(--surface);border:0;border-inline:1px solid var(--line);text-align:center;font-size:14px;font-weight:580;font-variant-numeric:tabular-nums;outline-offset:-2px}.switch{width:100%;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px}.switch-text{display:grid;gap:2px}.switch-label{font-size:14px;font-weight:560}.switch-note{font-size:12px;color:var(--ink-3);line-height:1.4}.switch-track{flex:none;width:38px;height:22px;padding:2px;border-radius:99px;background:var(--line-strong);transition:background .15s}.switch-thumb{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:translate .15s}.switch.on .switch-track{background:var(--select)}.switch.on .switch-thumb{translate:16px 0}.select select{width:100%;height:44px;padding:0 12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;font-size:14px}.notice{padding:9px 12px;border-radius:8px;background:var(--info-soft);color:var(--info);font-size:13px;line-height:1.45}.notice.warn{background:var(--warn-soft);color:var(--warn)}.order{flex:none;padding:16px 28px 20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 16px;border-top:1px solid var(--line);background:var(--surface)}.order-lines{font-size:15px;font-variant-numeric:tabular-nums}.order-lines strong{font-size:20px;font-weight:640;letter-spacing:-.02em}.order-sub{font-size:12.5px;color:var(--ink-3)}.primary{height:46px;padding:0 20px;border:0;border-radius:4px;background:var(--button);color:#fff;font-size:14.5px;font-weight:580;transition:background .15s;white-space:nowrap}.primary:hover:not(:disabled){background:var(--button-hover)}.primary:disabled{background:var(--line);color:var(--ink-3)}.order .notice,.order-note{grid-column:1 / -1}.order-note{margin:0;font-size:12px;line-height:1.4;color:var(--ink-3)}.regular-price{margin-left:4px;font-weight:450;opacity:.75}@media (max-width: 900px){.app{height:auto;min-height:100%}.topbar-note{display:none}.workspace{display:block}.stage{height:62vh;min-height:420px}.stage-top{inset:16px 16px auto}.stage-bottom{inset:auto 16px 16px}.panel{border-left:0;border-top:1px solid var(--line)}.panel-scroll{overflow:visible;padding:24px 16px 8px}.order{position:sticky;bottom:0;padding:12px 16px;box-shadow:var(--shadow)}.plan{padding:6px 10px}.plan svg{width:104px;height:auto}.plan figcaption{font-size:9px}.stage-status{top:88px;left:16px;translate:0 0;font-size:12px;padding:5px 10px}.stage-status.warn{top:88px;max-width:calc(100% - 32px)}.swatch{width:20px;height:20px}.stage.painting{height:76vh}.paint-hint{display:none}.part-colors{padding:6px;gap:6px}.part-colors .choice.compact .choice-item{padding:3px 4px}.part-colors .choice.compact .choice-label{font-size:11px}.swatches{display:grid;grid-template-columns:repeat(8,20px);justify-content:space-between;gap:2px}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}:root{--mono: "JetBrains Mono Variable", ui-monospace, monospace}:root:not([data-theme=dark]) .only-dark,:root[data-theme=dark] .only-light{display:none}.logo{display:block;height:22px;width:auto}.logo-small{height:18px}.logo-link{display:block;color:inherit;text-decoration:none}.site-page{min-height:100%;display:flex;flex-direction:column;background:var(--surface)}.site-header{flex:none;height:56px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border-bottom:1px solid var(--line)}.site-header-note{color:var(--ink-3);font-size:13px}.site-nav{display:flex;align-items:center;gap:14px;font-size:14px}.site-nav a{color:var(--ink-2);text-decoration:none;font-weight:520;white-space:nowrap}.site-nav a:hover{color:var(--ink)}.site-nav .site-nav-cta{padding:8px 13px;border-radius:4px;background:var(--ink);color:var(--on-ink)}.site-nav .site-nav-cta:hover{background:var(--ink-2);color:var(--on-ink)}.theme-switch{flex:none;width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:4px;background:none;color:var(--ink)}.theme-switch:hover{background:var(--bg)}.mono-label{font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.02em;color:var(--ink-3)}.accent{color:var(--accent)}.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:min(720px,calc(100vh - 56px));background:linear-gradient(180deg,var(--stage-top),var(--stage-bottom))}.hero-text{padding:clamp(40px,7vw,96px) clamp(20px,5vw,72px);align-self:center}.hero h1{margin-top:14px;font-family:var(--display);font-size:clamp(36px,4.6vw,62px);line-height:1.06;font-weight:400;text-wrap:balance}.hero-lede{margin-top:20px;max-width:34em;font-size:clamp(16px,1.3vw,18.5px);line-height:1.55;color:var(--ink-2)}.hero-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px}.button-primary{display:inline-flex;align-items:center;height:48px;padding:0 22px;border-radius:4px;background:var(--button);color:#fff;font-size:15px;font-weight:580;text-decoration:none;transition:background .15s}.button-primary:hover{background:var(--button-hover)}.button-quiet{display:inline-flex;align-items:center;height:48px;padding:0 18px;border-radius:4px;border:1px solid var(--line-strong);color:var(--ink);font-size:15px;font-weight:540;text-decoration:none}.button-quiet:hover{background:var(--glass)}.hero-stage{position:relative;min-height:460px}.hero-stage .stage-status:not(.warn){display:none}.hero-stage-note{position:absolute;right:20px;bottom:18px;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);pointer-events:none}.band{padding:clamp(56px,8vw,104px) clamp(20px,5vw,72px);scroll-margin-top:0}.band-alt{background:var(--bg)}.band-inner{max-width:1160px;margin-inline:auto}.band h2,.closer h2{margin-top:10px;font-family:var(--display);font-size:clamp(27px,3vw,42px);line-height:1.12;font-weight:400;text-wrap:balance}.steps{margin:44px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.steps li{padding-top:18px;border-top:1px solid var(--ink)}.steps-n{font-family:var(--mono);font-size:13px;color:var(--accent)}.steps h3,.features h3{margin:10px 0 8px;font-size:18px;font-weight:620;letter-spacing:-.015em}.steps p,.features p{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2)}.features{margin-top:44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px}.features h3{margin-top:0;font-size:16.5px}.closer{padding:clamp(56px,8vw,96px) clamp(20px,5vw,72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px)}.closer-logo{display:block;width:100%;height:auto}.closer h2{margin:0 0 24px}.site-footer{padding:26px clamp(20px,5vw,72px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;border-top:1px solid var(--line);background:var(--surface)}.site-footer p{margin:0;font-size:13px;color:var(--ink-3)}.order-page{flex:1;width:100%;max-width:620px;margin-inline:auto;padding:clamp(48px,9vw,96px) 24px;display:grid;align-content:start;justify-items:start;gap:16px}.order-page h1{font-family:var(--display);font-size:clamp(30px,5vw,46px);line-height:1.08;font-weight:400}.order-page-text{font-size:17px;line-height:1.5;color:var(--ink-2)}.order-page-note{margin-top:12px;font-size:13px;color:var(--ink-3)}.order-page .button-primary{border:0}.not-found{flex:1;display:flex;align-items:center;justify-content:center;gap:clamp(24px,4vw,44px);padding:64px 24px}.not-found-x{flex:none;width:clamp(88px,13vw,150px);height:auto}.not-found h1{margin-top:10px;font-family:var(--display);font-size:clamp(34px,5vw,56px);line-height:1.06;font-weight:400}.not-found-text{margin:10px 0 24px;font-size:17px;line-height:1.5;color:var(--ink-2)}@media (max-width: 900px){.site-header{padding:0 16px}.site-header-note{display:none}.hero{display:block;min-height:0}.hero-text{padding:40px 20px 8px}.hero-stage{height:380px;min-height:0}.steps,.features,.closer{grid-template-columns:1fr;gap:28px}.band,.closer{padding:56px 20px}}@media (max-width: 520px){.site-header{gap:10px}.logo{height:16px}.site-nav{gap:8px}.site-nav .site-nav-home{display:none}.not-found{flex-direction:column;align-items:flex-start}}@media (max-width: 360px){.site-nav .site-nav-cta{display:none}}
