:root{--ink: #0b0e16;--panel: #10141f;--accent: #86a8cf;--paper: #f5f4f1;--line: rgba(134, 168, 207, .35);--font: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif}html.rb{--ink: #14170f;--panel: #1a1e14;--accent: #a8b98a;--line: rgba(168, 185, 138, .35)}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--paper);color:#22242a;font-family:var(--font);font-weight:300;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}a{color:inherit}img{display:block;max-width:100%}h1,h2{font-weight:300;letter-spacing:.06em}.ov-kicker{font-size:.68rem;font-weight:600;letter-spacing:.34em;color:var(--accent);margin-bottom:1rem}.center{text-align:center}.rb-banner{position:sticky;top:0;z-index:60;background:var(--accent);color:var(--ink);text-align:center;font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:.55rem 1rem}.hd{position:absolute;top:0;left:0;right:0;z-index:40;display:flex;align-items:flex-start;justify-content:space-between;padding:1.6rem clamp(1.4rem,4vw,3.2rem);color:#fff}html.rb .hd{position:relative;background:var(--panel)}.brand{text-decoration:none}.brand-castle,.brand-inhabit{display:flex;flex-direction:column;align-items:center;gap:.3rem}.brand-inhabit,html.rb .brand-castle{display:none}html.rb .brand-inhabit{display:flex}.mark{width:44px;height:36px;color:var(--accent)}.brand-name{font-size:1.15rem;font-weight:600;letter-spacing:.42em;margin-left:.42em}.brand-name.lower{text-transform:lowercase;letter-spacing:.3em;margin-left:.3em}.brand-tag{font-size:.55rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;opacity:.8}.menu-btn{font-size:.72rem;font-weight:600;letter-spacing:.32em;padding:.7rem 1.2rem;border:1px solid rgba(255,255,255,.65)}.menu-btn:hover{background:#ffffff1f}.menu{position:fixed;inset:0;z-index:80;background:var(--panel);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem}.menu a{font-size:clamp(1.2rem,3vw,1.7rem);font-weight:200;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:.2rem .6rem}.menu a:hover{color:var(--accent)}.menu-x{position:absolute;top:1.2rem;right:1.8rem;font-size:2.2rem;font-weight:200}.hero{position:relative;height:100svh;min-height:560px;overflow:hidden;background:var(--ink)}.slide{position:absolute;inset:0;background:var(--grad);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .9s ease;pointer-events:none}.slide.on{opacity:1;pointer-events:auto}.ph{position:absolute;bottom:4.4rem;right:1.6rem;font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#fff6;border:1px dashed rgba(255,255,255,.3);padding:.45rem .7rem}.slide-copy{max-width:44rem;text-align:center;color:#fff;padding:0 1.6rem}.slide-copy .kicker{font-size:.72rem;font-weight:600;letter-spacing:.5em;color:var(--accent);margin-bottom:1.3rem}.slide-copy h1,.slide-copy h2{font-size:clamp(2.1rem,5.4vw,4rem);line-height:1.1;margin-bottom:1.2rem}.lede{font-size:clamp(.92rem,1.5vw,1.05rem);line-height:1.75;opacity:.88;max-width:36rem;margin:0 auto 2rem}.ghost{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;padding:.85rem 2rem;border:1px solid rgba(255,255,255,.7);transition:background .2s ease,color .2s ease}.ghost:hover{background:#fff;color:var(--ink)}.h-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;font-size:3rem;font-weight:200;color:#ffffffbf;padding:.4rem 1rem}.h-arrow:hover{color:#fff}.h-arrow.left{left:.4rem}.h-arrow.right{right:.4rem}.dashes{position:absolute;bottom:1.8rem;left:50%;transform:translate(-50%);z-index:5;display:flex;gap:.7rem}.dash{width:34px;height:3px;background:#ffffff59;padding:6px 0;background-clip:content-box}.dash.on{background-color:#fff}.intro{max-width:46rem;margin:0 auto;padding:clamp(3.5rem,8vw,6rem) 1.6rem 2rem;text-align:center}.intro h2{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:1.4rem}.intro p{line-height:1.85;margin-bottom:1.2rem}.intro-hrs{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:500}.stats{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1.4rem,4vw,3.5rem);background:var(--panel);color:#fff;padding:clamp(2.2rem,5vw,3.4rem) 1.6rem;margin:clamp(2.5rem,6vw,4rem) 0;transition:background .6s ease}.stat{text-align:center;min-width:8.5rem}.stat-n{display:block;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:200;color:var(--accent)}.stat-l{font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;opacity:.85}.services{max-width:72rem;margin:0 auto;padding:1rem 1.6rem clamp(3rem,7vw,5rem)}.services h2{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:2.6rem}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.svc{border:1px solid var(--line);padding:2.4rem 1.9rem;text-align:center;transition:border-color .2s ease,transform .2s ease}.svc:hover{border-color:var(--accent);transform:translateY(-4px)}.svc-ico{width:48px;height:48px;margin:0 auto 1.3rem;color:var(--accent)}.svc h3{font-size:.92rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;margin-bottom:1rem}.svc p{font-size:.9rem;line-height:1.75}.website{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;max-width:66rem;margin:0 auto;padding:0 1.6rem clamp(3rem,7vw,5.5rem)}.site-shot img{border:1px solid var(--line)}.site-shot figcaption,.artifacts figcaption{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#8a8d94;margin-top:.7rem}.website-copy h2{font-size:clamp(1.6rem,3.4vw,2.4rem);margin-bottom:1.3rem}.website-copy p{line-height:1.85;margin-bottom:1.1rem}.website-copy strong{font-weight:600}.trademark{background:var(--ink);color:#fff;text-align:center;padding:clamp(4rem,9vw,6.5rem) 1.6rem;transition:background .6s ease}.trademark h2{font-size:clamp(2rem,4.6vw,3.2rem);margin-bottom:1.4rem}.trademark p{max-width:40rem;margin:0 auto 1.4rem;line-height:1.85;opacity:.9}.sprint{font-size:.78rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--ink);background:var(--accent);padding:1rem 2.2rem;margin-top:.8rem;transition:transform .15s ease}.sprint:hover{transform:translateY(-2px)}.sprint-done{font-size:.92rem;color:var(--accent)}.inhabit{max-width:62rem;margin:0 auto;padding:clamp(3.5rem,8vw,6rem) 1.6rem;text-align:center}.lower-h{font-size:clamp(2.6rem,7vw,4.6rem);text-transform:lowercase;letter-spacing:.22em;margin-bottom:1.4rem}html.rb .lower-h{color:var(--accent)}.in-lede{max-width:42rem;margin:0 auto 2.8rem;line-height:1.85}.artifacts{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.artifacts img{border:1px solid var(--line);width:100%}.epilogue{background:var(--panel);color:#fff;text-align:center;padding:clamp(3.5rem,8vw,5.5rem) 1.6rem;transition:background .6s ease}.ep-line{font-size:clamp(1.3rem,3vw,2rem);font-weight:200;letter-spacing:.04em;margin-bottom:1.4rem}.ep-body{max-width:42rem;margin:0 auto;line-height:1.85;opacity:.85;font-size:.95rem}.ft{padding:clamp(3rem,7vw,4.5rem) 1.6rem;text-align:center}.bizcard{display:inline-flex;flex-direction:column;align-items:center;gap:.45rem;border:1px solid var(--line);padding:2.2rem 3.2rem;background:#fff;box-shadow:6px 6px 0 var(--line)}.bc-name{font-size:1rem;font-weight:600;letter-spacing:.34em;margin-left:.34em}.bc-role{font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:.6rem}.bc-rule{width:3rem;height:1px;background:var(--accent);margin-bottom:.6rem}.bizcard a{font-size:.78rem;letter-spacing:.12em;text-decoration:none}.bizcard a:hover{color:var(--accent)}.ft-note{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#9a9da4;margin-top:1.8rem}@media (max-width: 760px){.svc-grid,.website{grid-template-columns:1fr}.site-shot{max-width:280px;margin:0 auto}.artifacts{grid-template-columns:1fr}.h-arrow{display:none}.stats{gap:1.4rem 2rem}.stat{min-width:7rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.slide,.svc,.sprint,.ghost{transition:none}}
