:root{color-scheme:light;--ink:#32211f;--wine:#651a2e;--deep:#46101f;--paper:#fff9f2;--surface:#fffdfa;--muted:#695651;--line:#e9d8ce;--gold:#9b6425;font:16px/1.55 "Instrument Sans",system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6rem}
body{margin:0;background:var(--paper);color:var(--ink)}
a{color:inherit;text-underline-offset:.23em}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b36c35;outline-offset:3px}
img{display:block;max-width:100%}
.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}
.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.header-inner{min-height:74px}
.brand img,.footer-inner img{width:112px}
nav{display:flex;align-items:center;gap:32px}
nav a{text-decoration:none;font-size:.94rem;color:var(--muted)}
nav a:hover{color:var(--wine);text-decoration:underline}
.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;text-align:center;padding:10px 18px;border:1px solid var(--wine);border-radius:8px;text-decoration:none;font:inherit;font-weight:650;cursor:pointer}
.primary{background:var(--wine);color:#fff}
.primary:hover{background:var(--deep)}
.outline{background:transparent;color:var(--wine)}
.outline:hover{background:#f7ebe7}
button:disabled{opacity:.65;cursor:wait}
.eyebrow{color:var(--gold);font-size:.73rem;letter-spacing:.15em;font-weight:750;text-transform:uppercase;margin:0 0 12px}
h1,h2{font-family:"Instrument Serif",Georgia,serif;color:var(--deep);font-weight:400;line-height:1.04;letter-spacing:-.034em;margin:0}
h1{font-size:clamp(3rem,6vw,5.25rem)}
h2{font-size:clamp(2.15rem,4vw,3.5rem)}
h3{margin:0;font-size:1.22rem;color:var(--deep)}
p{color:var(--muted)}
.actions{display:flex;flex-wrap:wrap;gap:10px}
.swatch{display:block;height:clamp(16px,4.2vw,56px);border-radius:4px;margin-bottom:5px;background:radial-gradient(ellipse at 42% 54%,#edc793 10%,#c76e46 40%,#f4dfca 42%,#e7b394 57%,#f7e1c7 58%)}
.green{background:radial-gradient(ellipse at 55% 49%,#f3e9c0 25%,#87a477 30%,#4a724f 42%,#b5c5a7 43%,#e1ead9 68%)}
.plum{background:radial-gradient(ellipse at 55% 49%,#aa795c 25%,#744632 28%,#f4dfcc 44%,#cfabb0 45%,#f3dde4 68%)}
.gold{background:radial-gradient(ellipse at 55% 49%,#efcc7c 25%,#cb8a3e 40%,#e4b662 42%,#fae8be 68%)}
.section{padding-block:clamp(50px,7vw,88px)}
.features,.contact{background:#f8eee7;border-block:1px solid var(--line)}
.feature-grid,.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.feature-grid article,.plan,form{background:var(--surface);border:1px solid var(--line);padding:22px;border-radius:12px}
.feature-grid p,.plan>p{margin-bottom:0}
.plan{display:flex;flex-direction:column;gap:8px}
.plan[hidden]{display:none}
.plan.featured{border-color:var(--wine);box-shadow:0 10px 30px #66243710}
.plan h3{font:1.9rem Georgia,serif}
.plan p{margin:0}
.plan .price{font-size:1.28rem;font-weight:700;color:var(--wine);margin-top:10px}
.plan ul{padding-left:19px;margin:7px 0 16px}
.plan li+li{margin-top:5px}
.plan .button{margin-top:auto;align-self:flex-start}
.section-intro{max-width:55ch}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(20px,6vw,82px);align-items:start}
address{font-style:normal;display:grid;gap:8px;color:var(--wine);overflow-wrap:anywhere}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.form-grid label{display:grid;gap:4px;font-size:.87rem;font-weight:650}
.form-grid .wide{grid-column:1/-1}
input,textarea{min-width:0;width:100%;padding:10px;border:1px solid #d8c1b7;border-radius:6px;background:#fff;font:inherit;color:var(--ink)}
textarea{resize:vertical}
#enquiry-status{margin:8px 0 0}
footer{padding-block:20px}
.footer-inner p{margin:0}
@media(max-width:780px){.wrap{width:min(100% - 36px,620px)}.contact-grid{grid-template-columns:1fr}.feature-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{gap:12px}nav{gap:12px}}
@media(max-width:540px){.header-inner{min-height:62px}.brand img,.footer-inner img{width:92px}.header-inner nav{display:none}.feature-grid,.plan-grid{grid-template-columns:1fr}.footer-inner{flex-wrap:wrap;gap:12px}}
@media(max-width:365px){.form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.button{transition:background-color .2s,color .2s,box-shadow .2s}
.button:hover{box-shadow:0 5px 16px #651a2e20}
.qr-section{background:radial-gradient(ellipse at 87% 18%,#81354a 0%,transparent 56%),var(--deep);color:#fff8f2;overflow:hidden}
.qr-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(28px,6vw,88px);align-items:center}
.qr-copy .eyebrow{color:#f2c892}
.qr-copy h2{color:#fff7ed}
.qr-copy p,.qr-benefits span{color:#f0d6cf}
.qr-benefits{list-style:none;padding:0;margin:25px 0;counter-reset:step;display:grid;gap:12px}
.qr-benefits li{counter-increment:step;display:grid;grid-template-columns:32px 1fr;column-gap:10px}
.qr-benefits li::before{content:counter(step);grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border:1px solid #f2c89275;border-radius:50%;color:#f2c892;font-size:.8rem}
.qr-benefits span{font-size:.87rem}
.qr-cta{color:var(--deep);background:#ffedd5;border-color:#ffedd5}
.qr-cta:hover{background:#fff8f2}
.qr-demo{min-width:0;margin:0;padding:13px clamp(12px,3vw,26px) 10px;border:1px solid #f3c3b86b;border-radius:18px;background:#ffffff0e}
.qr-demo legend{color:#ffedd5;padding-inline:8px;font-size:.89rem;font-weight:650}
.demo-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;background:#2f0717a0;border-radius:9px;padding:5px}
.demo-switch input{position:absolute;width:1px;height:1px;opacity:0;padding:0}
.demo-switch label{text-align:center;padding:8px 5px;border-radius:6px;font-weight:650;font-size:.84rem;color:#fff3eb;cursor:pointer}
.demo-switch input:checked+label{background:#fff0e2;color:var(--deep)}
.demo-switch input:focus-visible+label{outline:2px solid #ffc282;outline-offset:1px}
.demo-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:clamp(6px,2vw,20px);align-items:center;padding:18px 0 6px}
.qr-stand,.demo-ticket{padding:9px 5px;background:#fff4e5;color:var(--deep);text-align:center;border-radius:9px;box-shadow:0 9px 22px #2d081b45}
.qr-stand{rotate:-5deg}
.qr-stand span,.demo-ticket span{font-size:.72rem;font-weight:700}
.qr-stand small,.demo-ticket small{display:block;font-size:.66rem;line-height:1.25}
.qr-mark{position:relative;aspect-ratio:1;width:min(85%,76px);margin:6px auto;background:repeating-conic-gradient(#542538 0% 25%,#fff4e5 0% 50%) 0 0/10px 10px;border:4px solid #fff4e5}
.qr-mark i{position:absolute;width:33%;aspect-ratio:1;background:#542538;border:2px solid #542538;box-shadow:inset 0 0 0 2px #fff4e5,0 0 0 1px #fff4e5;top:0;left:0}
.qr-mark i:nth-child(2){left:auto;right:0}
.qr-mark i:nth-child(3){top:auto;bottom:0}
.demo-phone{background:#fff9f2;color:var(--ink);border:4px solid #30101c;border-radius:17px;box-shadow:0 13px 24px #2d081b65;overflow:hidden;min-height:197px}
.phone-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px;background:#f4dedf;padding:8px;color:var(--deep);font:1rem Georgia,serif}
.phone-top small{font:600 .66rem system-ui}
.phone-pane{padding:8px;min-height:157px;font-size:.78rem;display:none;align-content:center;gap:6px}
.phone-pane>b{line-height:1.15}
.pane-scan,.pane-serve{text-align:center;justify-items:center}
.qr-demo:has(#demo-scan:checked) .pane-scan,.qr-demo:has(#demo-order:checked) .pane-order,.qr-demo:has(#demo-serve:checked) .pane-serve{display:grid}
.scan-focus{display:block;width:48px;aspect-ratio:1;border:2px dashed #b04b60;border-radius:8px;position:relative;margin:3px auto}
.scan-focus::after{content:"";position:absolute;inset:50% 4px auto;border-top:2px solid #a63855}
.phone-menu{display:flex;gap:5px;align-items:center;font-size:.69rem;line-height:1.2}
.phone-menu .swatch{flex:none;width:22px;height:22px;margin:0}
.phone-menu small{display:block;color:var(--muted)}
.phone-pill{display:block;text-align:center;border-radius:5px;background:var(--wine);color:#fff;font-size:.65rem;padding:4px}
.ready-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dcebdd;color:#1d5637;font-size:1.15rem}
.demo-ticket{rotate:5deg}
.demo-ticket b{display:block;line-height:1.1;font-size:.8rem;margin:3px 0}
.demo-ticket small{display:none;color:#62483d}
.qr-demo:has(#demo-scan:checked) .ticket-scan,.qr-demo:has(#demo-order:checked) .ticket-order,.qr-demo:has(#demo-serve:checked) .ticket-serve{display:block}
.qr-demo:has(#demo-serve:checked) .demo-ticket{background:#e8f3e4}
.demo-caption{font-size:.69rem;text-align:center;color:#f0d6cf;margin:10px 0 0}
@media(max-width:780px){.qr-layout{grid-template-columns:1fr}}
@media(max-width:365px){.demo-stage{grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr) minmax(0,.9fr);gap:5px}.phone-top{padding:6px}.phone-pane{padding:6px}}
@media(prefers-reduced-motion:no-preference){
  .reveal-visible{animation:bilviq-reveal .65s cubic-bezier(.2,.65,.3,1) both}
  .qr-demo .phone-pane{animation:bilviq-pane .28s ease-out both}
  .qr-demo .scan-focus::after{animation:bilviq-scan 1.45s ease-in-out 2}
}
@keyframes bilviq-reveal{from{opacity:.1;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes bilviq-pane{from{opacity:.35;translate:0 5px}to{opacity:1;translate:0 0}}
@keyframes bilviq-scan{0%,100%{translate:0 -14px}50%{translate:0 14px}}

.workflow{background:radial-gradient(ellipse at 80% 0%,#83374a,transparent 60%),#3d1220;color:#fff9f2}
.workflow-inner{padding-block:clamp(22px,3.4vw,42px) 20px}
.workflow-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:clamp(15px,2.5vw,26px)}
.workflow-heading h1{color:#fff4e7;font-size:clamp(2.3rem,4.2vw,4.15rem)}
.workflow-heading p{color:#f0d6cf;margin:6px 0 0}
.workflow-primary{color:var(--deep);background:#ffead1;border-color:#ffead1}
.workflow-primary:hover{background:#fff7ed}
.workflow-secondary{color:#fff3e8;border-color:#e9b8ae}
.workflow-secondary:hover{background:#ffffff1a}
.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.flow-card{position:relative;min-width:0;padding:7px 7px 12px;border:1px solid #fff1de44;border-radius:12px;background:#ffefdf13}
.flow-card:not(:last-child)::after{content:"";position:absolute;right:-9px;top:46%;width:9px;height:9px;z-index:1;border-top:2px solid #ffe0bc;border-right:2px solid #ffe0bc;rotate:45deg}
.flow-card h2{font-family:inherit;color:#fff5e9;font-size:clamp(.95rem,1.55vw,1.25rem);font-weight:680;letter-spacing:-.02em;line-height:1.2;margin:11px 5px 0}
.flow-card p{color:#f1d8d0;font-size:.8rem;line-height:1.25;margin:5px 5px 0}
.workflow-note{color:#efd5c9;font-size:.72rem;margin:10px 0 0}
.flow-art{position:relative;isolation:isolate;display:grid;place-items:center;height:clamp(120px,15vw,192px);overflow:hidden;border-radius:7px;background:radial-gradient(ellipse at 50% 75%,#fff5e7,#e5bfb3)}
.flow-art::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(#79364712 1px,transparent 1px),linear-gradient(90deg,#79364712 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(transparent,#000 60%)}
.flow-order{background:radial-gradient(ellipse at 45% 72%,#fff5e7,#e2aeb1)}
.flow-kitchen{background:radial-gradient(ellipse at 48% 65%,#fff4df,#dbb888)}
.flow-serve{background:radial-gradient(ellipse at 45% 72%,#f1f2db,#aaba9c)}
.flow-bill{background:radial-gradient(ellipse at 48% 65%,#fff5ec,#c1a5b7)}
.flow-device,.flow-screen,.flow-receipt,.feature-terminal,.feature-qr-phone,.feature-chart{background:#fff9f0;color:var(--deep);box-shadow:0 10px 20px #46101f35}
.flow-device{width:min(56%,112px);border:3px solid #4c202b;border-radius:10px;padding:4px;rotate:-7deg}
.flow-device-top,.flow-screen-top{border-radius:4px;background:var(--wine);color:#fff7ed;padding:4px;text-align:center;font-size:.63rem;font-weight:650}
.flow-menu-row{display:flex;gap:5px;align-items:center;margin-top:4px}
.flow-menu-row .swatch{width:22px;height:15px;margin:0;flex:none}
.flow-menu-row i+i,.flow-device-action,.flow-receipt>span{display:block;height:4px;width:66%;border-radius:4px;background:#debdba}
.flow-device-action{background:#81344a;margin:6px auto 2px}
.flow-qr{position:absolute;width:39px;aspect-ratio:1;border:4px solid #fff4e5;border-radius:3px;background:repeating-conic-gradient(#542538 0% 25%,#fff4e5 0% 50%) 0 0/8px 8px;box-shadow:0 5px 13px #46101f30;right:16%;bottom:18%;rotate:8deg}
.flow-qr i{position:absolute;width:36%;aspect-ratio:1;background:#542538;box-shadow:inset 0 0 0 2px #fff4e5;top:0;left:0}
.flow-qr i:nth-child(2){left:auto;right:0}
.flow-qr i:nth-child(3){top:auto;bottom:0}
.flow-screen{width:87%;padding:4px;border:3px solid #4c202b;border-radius:8px;rotate:-4deg}
.flow-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px 0}
.flow-lanes>div{background:#f0dfd4;border-radius:3px;padding:3px 2px;min-height:35px;text-align:center}
.flow-lanes small{display:block;font-size:clamp(.42rem,1.1vw,.66rem);line-height:1.1}
.flow-lanes i{display:block;height:5px;background:#be8791;border-radius:2px;margin:4px 2px}
.flow-lanes>div:last-child i{background:#83a889}
.flow-ticket,.flow-ready,.flow-paid{position:absolute;padding:4px 7px;border:1px solid #e1c7bb;border-radius:6px;background:#fff8ed;color:#542638;font-size:.68rem;font-weight:700;box-shadow:0 5px 12px #42162330}
.flow-ticket{right:8%;bottom:12%;rotate:6deg}
.flow-cloche{position:relative;width:65%;aspect-ratio:2.2;border-radius:85px 85px 6px 6px;background:linear-gradient(110deg,#ab663c,#f0c981 42%,#b47344);box-shadow:0 6px 12px #4b42203c;margin-bottom:16px}
.flow-cloche::before{content:"";position:absolute;width:13%;aspect-ratio:1;border-radius:50%;background:#a96844;top:-13%;left:44%}
.flow-cloche i{position:absolute;left:-9%;right:-9%;height:6px;bottom:-7px;border-radius:5px;background:#8f5438}
.flow-ready{bottom:12%;white-space:nowrap}
.flow-ready span,.flow-paid span{color:#28704d}
.flow-receipt{display:grid;gap:5px;width:min(57%,110px);padding:8px 9px;border-radius:5px;rotate:-7deg;font-size:.71rem}
.flow-receipt strong{border-top:1px dashed #bd8991;padding-top:2px;color:var(--wine)}
.flow-paid{right:14%;bottom:14%;rotate:8deg;color:#28543b;background:#f0f7e7}
.features .feature-grid article{min-width:0;padding:8px 8px 14px}
.features .feature-grid h3,.features .feature-grid p{margin-inline:8px}
.features .feature-grid h3{margin-top:10px}
.features .feature-grid p{margin-top:3px;font-size:.91rem}
.feature-art{position:relative;display:flex;justify-content:center;align-items:center;gap:10px;height:126px;border-radius:8px;overflow:hidden;color:var(--deep);background:radial-gradient(ellipse at 50% 75%,#fff6e9,#e7c6c7)}
.art-tables{background:radial-gradient(ellipse at 50% 75%,#f6f2df,#bfc7aa)}
.art-pickup,.art-menu{background:radial-gradient(ellipse at 50% 75%,#fff6e8,#e9c7a0)}
.art-sales{background:radial-gradient(ellipse at 50% 75%,#fff6e8,#c9afc1)}
.feature-terminal{width:72px;border:3px solid #4c202b;border-radius:9px;padding:5px;rotate:-8deg}
.feature-terminal span,.feature-terminal b{display:block;text-align:center;font-size:.71rem}
.feature-terminal i{display:block;height:4px;margin:4px 2px;background:repeating-linear-gradient(90deg,#ceaaa5 0 8px,transparent 8px 11px)}
.feature-payment-card{width:82px;aspect-ratio:1.6;padding:6px;border-radius:7px;color:#fff8ed;background:#7a3347;rotate:10deg;box-shadow:0 6px 12px #46101f35;font-size:.72rem}
.feature-payment-card i{display:block;width:14px;height:10px;border-radius:2px;background:#eccb92;margin-bottom:4px}
.table-map{display:grid;grid-template-columns:repeat(2,38px);gap:10px;rotate:-6deg}
.table-map>div{display:grid;place-items:center;width:38px;height:32px;border:3px double #657659;border-radius:7px;background:#f9f4e2;font-weight:700;font-size:.71rem}
.table-map .busy{background:#788f70;color:#fff}
.pickup-board{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(80%,178px);background:#522337;color:#fff8ec;border-radius:8px;padding:9px}
.pickup-board small,.pickup-board b{display:block}
.pickup-board small{font-size:.65rem}
.pickup-board b{font-size:.78rem;margin-top:3px;padding:2px 5px;background:#ffffff23;border-radius:4px}
.pickup-board>div+div b{background:#dbe9ce;color:#28543b}
.art-qr .flow-qr{position:relative;inset:auto;width:47px;rotate:-8deg}
.feature-qr-phone{display:grid;gap:4px;width:48px;border:3px solid #4c202b;border-radius:8px;padding:6px 3px;rotate:9deg}
.feature-qr-phone i{height:4px;border-radius:3px;background:#d8a7ae}
.feature-qr-phone b{font-size:.48rem;text-align:center}
.feature-dish{display:grid;min-width:53px;gap:2px;padding:5px;background:#fff8ed;border-radius:6px;box-shadow:0 5px 11px #46101f24;font-size:.69rem;rotate:-6deg}
.feature-dish+.feature-dish{rotate:6deg}
.feature-dish .swatch{height:28px;width:45px;margin:0}
.feature-chart{width:70%;max-width:160px;border:1px solid #d4b3bb;border-radius:7px;padding:7px;font-size:.72rem}
.feature-chart div{display:flex;align-items:end;gap:6px;height:44px;border-bottom:1px solid #bb909b}
.feature-chart i{flex:1;height:46%;background:#9b5368;border-radius:3px 3px 0 0;transform-origin:bottom}
.feature-chart i:nth-child(2){height:66%}.feature-chart i:nth-child(3){height:57%}.feature-chart i:nth-child(4){height:82%}.feature-chart i:nth-child(5){height:100%}
@media(max-width:780px){.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-card:nth-child(2)::after{display:none}.workflow-heading{align-items:start;flex-direction:column}.flow-art{height:clamp(112px,25vw,160px)}}
@media(max-width:540px){.workflow-heading .actions{gap:6px}.workflow-heading .button{min-height:42px;padding:7px 9px;font-size:.83rem}.features .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.features .feature-grid h3{font-size:.98rem}.features .feature-grid p{font-size:.8rem}.feature-art{height:95px}}
@media(prefers-reduced-motion:no-preference){
 .flow-card{animation:bilviq-reveal .57s ease-out both}
 .flow-card:nth-child(2){animation-delay:.08s}.flow-card:nth-child(3){animation-delay:.16s}.flow-card:nth-child(4){animation-delay:.24s}
 .flow-device,.flow-ticket,.flow-ready,.flow-paid,.reveal-visible .feature-payment-card,.reveal-visible .feature-qr-phone{animation:bilviq-float 2.1s ease-in-out 2}
 .flow-ticket{animation-delay:.2s}.flow-ready{animation-delay:.4s}.flow-paid{animation-delay:.6s}
 .reveal-visible .feature-chart i{animation:bilviq-grow .8s .14s ease-out both}
 .reveal-visible .pickup-board>div+div b,.reveal-visible .table-map .busy{animation:bilviq-ready .8s .2s ease-in-out 2 alternate}
 .reveal-visible .feature-dish{animation:bilviq-float 1.7s ease-in-out 2}
 .reveal-visible .feature-dish+.feature-dish{animation-delay:.2s}
}
@keyframes bilviq-float{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes bilviq-grow{from{transform:scaleY(.15)}to{transform:scaleY(1)}}
@keyframes bilviq-ready{from{opacity:.65}to{opacity:1}}

/* Ivory opening and a sage QR section distinguish the two workflows. */
.workflow{background:radial-gradient(ellipse at 84% 0%,#f1dfc9,transparent 64%),#fff7ec;color:var(--ink);border-bottom:1px solid var(--line)}
.workflow-heading h1,.flow-card h2{color:var(--deep)}
.workflow-heading p,.flow-card p,.workflow-note{color:var(--muted)}
.workflow-primary{background:var(--wine);border-color:var(--wine);color:#fff}
.workflow-primary:hover{background:var(--deep)}
.workflow-secondary{color:var(--wine);border-color:#af7a7a}
.workflow-secondary:hover{background:#f3e4dc}
.flow-card{background:#fffdf8;border-color:#e4cfc4;box-shadow:0 4px 12px #5b2e2010}
.flow-card:not(:last-child)::after{border-color:#8b4e51}
.qr-section{background:radial-gradient(ellipse at 83% 10%,#536f58,transparent 64%),#263d32}
.qr-copy .eyebrow,.qr-benefits li::before{color:#f1d2a8}
.qr-copy p,.qr-benefits span,.demo-caption{color:#e4e8db}
.demo-switch{background:#172a21a0}
.policy-page{max-width:780px}
.policy-page h1{font-size:clamp(2.6rem,5vw,4rem);margin-bottom:18px}
.policy-page h2{font-size:clamp(1.65rem,3vw,2.2rem);margin-top:26px}
.policy-page li+li{margin-top:8px}
.policy-page form{margin-top:20px}
.public-footer{border-top:1px solid var(--line)}
.public-footer nav{flex-wrap:wrap;gap:10px 22px}
.public-footer p{margin:10px 0 0;font-size:.87rem}
