*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0}img,video,canvas{max-width:100%;display:block}img{height:auto}
a{color:inherit}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;z-index:9999;background:#000;color:#fff;padding:.6rem 1rem}.skip:focus{left:1rem;top:1rem}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}
/* concept dock (same on every page) */
.gr-dock{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:9000;display:flex;align-items:center;gap:.3rem;padding:.32rem .4rem .32rem .9rem;border-radius:999px;
 background:rgba(18,17,14,.82);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px);color:#efe9df;font:500 12.5px/1 Inter,system-ui,sans-serif;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 40px -12px rgba(0,0,0,.6);white-space:nowrap}
.gr-dock-id{margin-right:.35rem;opacity:.85}.gr-dock-id b{color:#d9a84a;font-weight:600;margin-right:.25rem}
.gr-dock a{text-decoration:none}.gr-dock-btn,.gr-dock-hub,.gr-dock-menu summary{display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:30px;padding:0 .7rem;border-radius:999px;cursor:pointer;transition:background .25s}
.gr-dock-btn:hover,.gr-dock-hub:hover,.gr-dock-menu summary:hover{background:rgba(255,255,255,.1)}
.gr-dock-hub{background:#d9a84a;color:#17140d;font-weight:600}.gr-dock-hub:hover{background:#e8bb62}
.gr-dock-menu{position:relative}.gr-dock-menu summary{list-style:none}.gr-dock-menu summary::-webkit-details-marker{display:none}
.gr-dock-menu>div{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);width:290px;padding:.4rem;border-radius:16px;background:rgba(18,17,14,.95);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px rgba(0,0,0,.5)}
.gr-dock-menu>div a{display:flex;gap:.55rem;align-items:baseline;padding:.55rem .7rem;border-radius:10px;font-size:13px}.gr-dock-menu>div a:hover,.gr-dock-menu>div a[aria-current]{background:rgba(217,168,74,.16)}
.gr-dock-menu b{color:#d9a84a;width:1em}.gr-dock-menu i{font-style:normal;opacity:.55;margin-left:auto;font-size:11.5px}
@media (max-width:560px){.gr-dock-id{display:none}.gr-dock{padding-left:.4rem;bottom:10px}}
.form-note{font-size:.82em;opacity:.75;margin:.6rem 0 0}.gr-form.sent .form-note{opacity:1;font-weight:600}
.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
