/* Rebuya workshop system, carried from the approved holding build. */
:root{--orange:#ffa64d;--ink:#192b35;--blue:#e4eff2;--sand:#f4ead8;--ground:#f8f7f2}
body{font-family:Plex,Arial,sans-serif;overflow-x:clip}
.rb-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 0;font:700 12px/1.4 Mono,monospace}.rb-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.rb-breadcrumb [aria-current]{color:var(--soft)}
.rb-header{background:#fff}.rb-header-inner{min-height:78px}.rb-brand img{width:168px;height:56px;object-fit:contain}.rb-header nav a{text-decoration-thickness:2px;text-underline-offset:5px}
.rb-hero,.rb-section:first-child{background:radial-gradient(circle at 80% 26%,#fff9e8 0,#ffe5c5 28%,transparent 53%),linear-gradient(130deg,var(--ground) 38%,#ffe1b9 100%)}
.rb-hero{padding:70px 0 78px;overflow:clip}.rb-hero-grid{grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:42px}.rb-hero-copy{min-width:0}
h1,h2,h3{font-family:Sora,Arial,sans-serif;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(42px,4.5vw,68px);margin:0 0 25px;max-width:none}h2{font-size:clamp(32px,3.6vw,48px)}h3{font-size:clamp(22px,2vw,28px)}
.rb-home-hero h1 span{display:inline-block;font-size:.82em;white-space:normal;max-width:100%;background:var(--orange);border:2px solid var(--ink);border-radius:12px;padding:0 .1em;box-shadow:5px 5px 0 var(--ink);margin-top:8px}
.rb-kicker{color:#9c4a00;letter-spacing:.08em;margin:0 0 16px}.rb-lead{font-size:21px;line-height:1.5;max-width:42ch;margin:0 0 26px}.rb-button,button{box-shadow:5px 5px 0 var(--ink)}.rb-button{padding:12px 20px}.rb-hero-note{font-size:13px;color:var(--soft);margin:22px 0 0}
.rb-search{max-width:530px;margin:24px 0 0}.rb-search label{font:700 12px Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.rb-search>div{display:flex;align-items:center;padding:5px;border:2px solid var(--ink);border-radius:999px;background:#fff;box-shadow:5px 5px 0 var(--ink)}.rb-search input{flex:1;width:0;min-width:0;border:0;background:none;border-radius:999px;padding:10px 15px;font:16px Plex,Arial,sans-serif}.rb-search input:focus{outline:0}.rb-search>div:focus-within{outline:3px solid #2355c4;outline-offset:4px}.rb-search button{border:0;box-shadow:none;padding:9px 18px}.rb-search select{margin-top:8px}
.scene-wrap{min-width:0;border:2px solid var(--ink);border-radius:28px;background:#fff8eb;box-shadow:11px 11px 0 var(--orange)}.scene-topline,.scene-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;padding:10px 14px;font:700 10px/1.2 Mono,monospace;letter-spacing:.05em}.scene-topline{border-radius:26px 26px 0 0;border-bottom:2px solid var(--ink)}.scene-caption{border-radius:0 0 26px 26px;border-top:2px solid var(--ink);flex-wrap:wrap}
.tilo-scene{position:relative;aspect-ratio:1.42;overflow:hidden;isolation:isolate;background:#e4f1eb}.workshop-back{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.75) contrast(.9)}.tilo-front{position:absolute;z-index:3;left:29%;bottom:7%;width:42%;height:81%;object-fit:contain;object-position:center bottom;filter:drop-shadow(7px 13px 5px #192b3537);animation:tilo-work 3s ease-in-out infinite}.scene-facts{position:absolute;z-index:5;right:2%;bottom:7%;display:grid;gap:1px;max-width:39%;background:#fff;border:2px solid var(--ink);border-radius:12px;padding:8px 10px;box-shadow:4px 4px 0 var(--ink);font:700 11px/1.3 Plex,Arial,sans-serif}.scene-facts strong{font:800 15px/1.2 Sora,Arial,sans-serif}.tilo-speech{position:absolute;z-index:5;left:4%;top:16%;max-width:32%;padding:9px 12px;background:#fff;border:2px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--orange);font:700 12px/1.3 Plex,Arial,sans-serif}.tilo-speech:after{content:"";position:absolute;bottom:-10px;left:23%;width:15px;height:15px;background:#fff;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg)}@keyframes tilo-work{50%{transform:translateY(-5px) rotate(2deg)}}
.rb-band{position:relative;overflow:clip;padding:74px 0}.rb-band:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.11;background-image:radial-gradient(#192b35 .65px,transparent .7px);background-size:16px 16px}.rb-band>.rb-wrap{position:relative;z-index:1}.rb-blue{background:radial-gradient(circle at 14% 18%,#fff9e4,transparent 31%),radial-gradient(circle at 83% 72%,#b4d9de,transparent 34%),#e4eff2}.rb-sand{background:#ffd8a8}.rb-section-head{margin-bottom:28px}.rb-section-head>p{max-width:45ch}.rb-section-head h2{max-width:17ch}
.rb-card,.rb-policy,.rb-empty,.rb-prose{border:2px solid var(--ink);border-left:7px solid var(--orange);border-radius:20px;background:#fff;box-shadow:7px 7px 0 var(--ink)}.rb-card{position:relative;padding:24px;background-image:radial-gradient(circle at 92% 8%,#fff9 0 18%,transparent 19%),linear-gradient(145deg,#fff9,transparent 60%)}.rb-card:hover{box-shadow:8px 8px 0 var(--orange)}.rb-card h2,.rb-card h3{font-family:Sora,Arial,sans-serif;line-height:1.1}.rb-card-index{position:absolute;right:18px;top:12px;font:800 62px/1 Sora,Arial,sans-serif;color:#192b351b}.rb-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.rb-category-card{min-height:245px;display:flex;flex-direction:column}.rb-category-card:nth-child(2n){box-shadow:7px 7px 0 var(--orange)}.rb-category-card h3{margin:19px 0 8px}.rb-category-card p{margin:0 0 18px}.rb-category-icon{display:grid;place-items:center;width:70px;height:70px;border:2px solid var(--ink);border-radius:22px;background:#fff5e6;box-shadow:5px 5px 0 var(--orange);transform:rotate(-5deg)}.rb-category-icon img{width:38px;height:38px}.rb-category-card:nth-child(2) .rb-category-icon{background:#def5ec}.rb-category-card:nth-child(3) .rb-category-icon{background:#f2eaff}.rb-tag{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;padding:5px 11px;background:#fff;border:2px solid var(--ink);border-radius:999px;font:700 11px Mono,monospace;text-transform:uppercase}.rb-guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.rb-guidance-card{display:flex;flex-direction:column;align-items:flex-start}.rb-guidance-card h3{margin:22px 0 12px}.rb-guidance-card ul{padding-left:22px;columns:2}.rb-guidance-card li{break-inside:avoid;margin-bottom:8px}.rb-guidance-card p{margin-top:auto}.rb-guidance-art{display:grid;place-items:center;overflow:hidden;background:#fff8e9;box-shadow:8px 8px 0 var(--orange)}.rb-guidance-art img{height:325px;width:auto;object-fit:contain}.rb-bubble{position:absolute;right:8%;top:9%;max-width:175px;background:#fff;border:2px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--orange);padding:9px 12px;font-weight:700;transform:rotate(5deg)}
.rb-intro{position:relative;overflow:clip;min-height:280px}.rb-intro .rb-wrap{position:relative;min-height:210px}.rb-intro h1{max-width:17ch}.rb-intro .rb-lead{max-width:58ch}.rb-intro-tilo{position:absolute;right:1%;bottom:-68px;width:210px;max-height:260px;object-fit:contain;object-position:bottom;filter:drop-shadow(7px 10px 3px #192b3533)}.rb-intro-copy{max-width:calc(100% - 230px)}.rb-intro-icon{position:absolute;right:245px;top:10px;display:grid;place-items:center;width:78px;height:78px;background:#fff;border:2px solid var(--ink);border-radius:20px;box-shadow:5px 5px 0 var(--orange);transform:rotate(-7deg)}.rb-intro-icon img{width:50px;height:50px}.rb-status{display:flex;align-items:center;gap:14px;max-width:670px;background:#fff8e9;border-left:7px solid var(--orange);box-shadow:5px 5px 0 var(--ink);font-size:14px}.rb-status img{width:58px;height:58px;object-fit:contain;flex:none}.rb-empty{box-shadow:7px 7px 0 var(--orange)}.rb-empty img{width:110px;height:110px;object-fit:contain;flex:none}.rb-list{border:0;display:grid;gap:12px}.rb-list a{border:2px solid var(--ink);border-left:7px solid var(--orange);border-radius:15px;background:#fff;box-shadow:4px 4px 0 var(--ink);padding:18px}.rb-list a:hover{background:#fff8e9;box-shadow:5px 5px 0 var(--orange)}
.rb-table-wrap{border-radius:18px;box-shadow:7px 7px 0 var(--orange)}.rb-offers th{background:#f8f7f2;color:var(--ink);border-bottom:2px solid var(--ink);text-transform:uppercase}.rb-offers tbody tr:nth-child(even){background:#fcf9f2}.rb-offers .rb-money{font-family:Sora,Arial,sans-serif}.rb-offers .rb-button{background:var(--orange)}.rb-policy{padding:20px;box-shadow:4px 4px 0 var(--orange)}.rb-policy h3{font-family:Sora,Arial,sans-serif}.rb-compare-offer{border-color:var(--line)}.rb-prose{padding:32px 40px;max-width:850px;margin:auto;box-shadow:7px 7px 0 var(--orange)}.rb-prose h2{font-size:28px}.rb-prose .rb-button{margin-top:12px}.rb-product-thumb{border:1px solid var(--line)}.rb-model-photo{box-shadow:6px 6px 0 var(--orange)}
.rb-footer{position:relative;margin-top:74px;padding:88px 0 30px;border-radius:42px 42px 0 0;background:radial-gradient(circle at 82% 10%,#ad5b263e,transparent 37%),radial-gradient(circle at 15% 75%,#366b8052,transparent 43%),var(--ink);isolation:isolate}.rb-footer:before{content:"";position:absolute;inset:0;border-radius:inherit;background:url("/static/us/workshop/gadget-parts-pattern.f4a3814f524a.svg") repeat;background-size:430px 290px;opacity:.085;pointer-events:none;z-index:-1}.rb-footer-inner{position:relative;display:block}.rb-footer-mascot{position:absolute;right:10%;top:-175px;width:155px;height:155px;pointer-events:none}.rb-footer-mascot img{width:100%;height:100%;object-fit:contain}.rb-footer-bubble{position:absolute;right:90%;top:29px;width:145px;background:#fff9ed;color:var(--ink);padding:9px 11px;border:2px solid var(--ink);border-radius:15px;box-shadow:4px 4px 0 var(--orange);font:700 13px/1.3 Plex,Arial,sans-serif;transform:rotate(-7deg)}.rb-footer-top{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:42px;border-bottom:1px dashed #ffffff66}.rb-footer-top .rb-kicker{color:#ffd8a8}.rb-footer-top h2{font-size:clamp(42px,5vw,70px);margin:9px 0 10px}.rb-footer-top p:last-child{max-width:50ch}.rb-footer-top .rb-button{flex:none;color:var(--ink)}.rb-footer-logo{display:block;width:min(100%,650px);margin:28px 0 32px}.rb-footer-logo img{display:block;width:100%;height:auto;max-height:215px;object-fit:contain;object-position:left center}.rb-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:30px 0 50px;border-top:1px dashed #ffffff66}.rb-footer-columns>div{display:flex;flex-direction:column;gap:10px;border-left:2px solid #ffa64d44;padding-left:16px}.rb-footer-columns h3{font:800 12px Mono,monospace;text-transform:uppercase;letter-spacing:.12em;color:#ffc184;margin:0 0 7px}.rb-footer-columns a,.rb-footer-columns span{color:#f4f7f5;text-decoration:none;font-size:16px}.rb-footer-columns a:hover{text-decoration:underline}.rb-footer-bottom{display:flex;border-top:1px dashed #ffffff66;padding-top:22px;justify-content:flex-start;gap:70px;font:13px/1.5 Mono,monospace}.rb-footer-bottom p{max-width:46ch;margin:0}
@media(max-width:900px){.rb-hero{padding:28px 0 58px}.rb-hero-grid{grid-template-columns:1fr;gap:32px}.scene-wrap{order:-1}.rb-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-guidance-grid{grid-template-columns:1fr}.rb-footer-top{display:block}.rb-footer-top .rb-button{margin-top:18px}.rb-intro-tilo{width:160px}.rb-intro-copy{max-width:calc(100% - 170px)}.rb-intro-icon{display:none}}
@media(max-width:600px){.rb-header-inner{display:block;padding:8px 0}.rb-brand img{width:145px}.rb-header nav{display:flex;gap:6px 14px;margin-top:4px;padding:0 0 8px}.rb-header nav a{font-size:12px}.rb-hero,.rb-section{padding:42px 0}.rb-home-hero{padding-top:28px}.rb-home-hero h1{font-size:clamp(39px,10.5vw,50px)}.rb-lead{font-size:18px}.scene-wrap{box-shadow:6px 6px 0 var(--orange)}.tilo-scene{aspect-ratio:1.27}.workshop-back{left:6%;top:8%;width:88%;height:79%;border:2px solid var(--ink);border-radius:15px}.tilo-front{left:15%;bottom:8%;width:50%;height:80%}.tilo-speech{top:4%;max-width:40%;font-size:10px;padding:7px 9px}.scene-facts{right:1%;bottom:7%;max-width:40%;padding:5px 6px;font-size:8px}.scene-facts strong{font-size:11px}.scene-caption{font-size:7px;padding:9px 7px}.rb-search>div{display:flex}.rb-search button{font-size:13px;padding:9px 12px}.rb-band{padding:52px 0}.rb-category-grid{grid-template-columns:1fr;gap:14px}.rb-category-card{min-height:160px;padding:17px}.rb-category-icon{width:55px;height:55px}.rb-category-icon img{width:31px;height:31px}.rb-category-card h3{font-size:22px;margin:13px 0 8px}.rb-category-card p{font-size:13px}.rb-guidance-card ul{columns:1}.rb-guidance-art img{height:240px}.rb-intro{min-height:0}.rb-intro .rb-wrap{min-height:0}.rb-intro-copy{max-width:100%}.rb-intro-tilo{position:relative;display:block;right:auto;bottom:auto;width:115px;height:125px;margin:-10px 0 -32px auto}.rb-intro .rb-model-photo{float:none}.rb-status{gap:8px}.rb-status img{width:45px;height:45px}.rb-list a{display:flex;flex-wrap:wrap}.rb-list span{text-align:left}.rb-prose{padding:24px}.rb-table-wrap{box-shadow:none}.rb-offers tr{border-left:7px solid var(--orange);box-shadow:4px 4px 0 var(--ink)}.rb-footer{margin-top:65px;padding-top:68px;border-radius:32px 32px 0 0}.rb-footer-mascot{right:8%;top:-130px;width:110px;height:110px}.rb-footer-bubble{right:87%;top:17px;width:108px;font-size:10px;padding:6px 8px}.rb-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.rb-footer-columns>div{padding-left:9px}.rb-footer-columns a,.rb-footer-columns span{font-size:14px;overflow-wrap:anywhere}.rb-footer-bottom{display:block}.rb-footer-bottom p+p{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.tilo-front{animation:none}}
.rb-compare-intro .rb-compare-form{max-width:calc(100% - 180px)}.rb-compare-intro .rb-intro-tilo{width:165px;bottom:-45px}.rb-compare-intro .rb-wrap{padding-bottom:28px}
@media(max-width:900px){.rb-compare-intro .rb-compare-form{max-width:100%}.rb-compare-intro .rb-intro-tilo{position:relative;bottom:auto;width:115px;height:125px;margin:8px 0 -50px auto}}

/* Tilo's 3D scene enhances the existing, instantly painted workshop illustration. */
.tilo-scene{background:#d5eeeb}
.tilo-scene .workshop-back{left:6%;top:6%;width:88%;height:80%;border:2px solid var(--ink);border-radius:48% 48% 15px 15px / 26% 26% 15px 15px;object-fit:cover;object-position:center 35%;filter:none}
.tilo-scene .tilo-front{left:21%;bottom:3%;width:58%;height:89%;animation:none}
.rb-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tilo-three-stage,.tilo-three-stage canvas{position:absolute;inset:0;width:100%;height:100%}
.tilo-three-stage{z-index:4;opacity:0;pointer-events:none}
.tilo-three-stage canvas{display:block}
.tilo-scene.tilo-ready .tilo-three-stage{opacity:1}
.tilo-scene.tilo-ready .tilo-front{visibility:hidden}
.tilo-controls{position:absolute;z-index:7;left:12px;bottom:12px;display:flex;gap:8px}
.tilo-controls[hidden]{display:none}
.tilo-controls button,.rb-viewer-controls button{width:auto;height:auto;min-width:0;padding:7px 12px;border:2px solid var(--ink);border-radius:999px;background:#fff8eb;color:var(--ink);font:700 12px Plex,Arial,sans-serif;box-shadow:3px 3px 0 var(--orange)}
.tilo-controls button:hover,.rb-viewer-controls button:hover{background:var(--orange)}
.tilo-controls button:focus-visible,.rb-viewer-controls button:focus-visible{outline:3px solid #2355c4;outline-offset:3px}
.tilo-scene.tilo-ready .tilo-speech{left:3%;top:8%}
.rb-meet-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center}
.rb-viewer-card{min-width:0;border:2px solid var(--ink);border-radius:24px;background:#fff8eb;padding:16px;box-shadow:8px 8px 0 var(--orange)}
.rb-viewer-stage{position:relative;min-height:380px;aspect-ratio:1.25;background:radial-gradient(circle at 50% 60%,#e4eff2,#fff8eb 68%);border-radius:15px;overflow:hidden;touch-action:pan-y}
.rb-viewer-stage>img{display:block;height:100%;max-height:440px;width:100%;object-fit:contain}
.rb-viewer-canvas,.rb-viewer-canvas canvas{position:absolute;inset:0;width:100%;height:100%}
.rb-viewer-canvas{opacity:0}
.rb-viewer-canvas canvas{display:block}
.rb-viewer-card.tilo-ready .rb-viewer-canvas{opacity:1}
.rb-viewer-card.tilo-ready .rb-viewer-stage>img{visibility:hidden}
.rb-viewer-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.rb-viewer-hint{font-size:13px;color:var(--soft);margin:12px 0 0}
@media(max-width:900px){.rb-meet-grid{grid-template-columns:1fr;gap:25px}}
@media(max-width:600px){.tilo-scene .workshop-back{left:6%;top:8%;width:88%;height:78%;border-radius:48% 48% 14px 14px / 24% 24% 14px 14px}.tilo-scene .tilo-front{left:10%;bottom:5%;width:70%;height:85%}.tilo-controls{left:7px;bottom:7px;gap:5px}.tilo-controls button{padding:5px 7px;font-size:10px}.tilo-scene.tilo-ready .scene-facts{bottom:5%;max-width:36%;padding:4px 5px;font-size:7px}.tilo-scene.tilo-ready .scene-facts strong{font-size:10px}.rb-viewer-card{padding:10px}.rb-viewer-stage{width:100%;min-height:0;aspect-ratio:1.1}}
@media(prefers-reduced-motion:reduce){.tilo-three-stage,.rb-viewer-canvas{transition:none}}

.rb-curated{margin:24px 0 38px;padding:24px;border:2px solid var(--ink);border-radius:18px;background:#fff8e9}.rb-curated h2{font-size:25px;margin:0 0 10px}.rb-curated h3{font-size:18px;margin:20px 0 8px}.rb-curated-links{display:flex;flex-wrap:wrap;gap:10px}.rb-curated-links a{display:inline-flex;gap:8px;align-items:center;padding:7px 11px;background:white;border:1px solid var(--ink);border-radius:10px;font-size:14px;font-weight:700;text-decoration:none}.rb-curated-links a:hover{text-decoration:underline}.rb-curated-links small{font-size:12px;color:var(--soft)}
