/* Public shell and immersive navigation. Color values live in tokens.css. */
html{scroll-padding-top:var(--di-header)}body{background:var(--di-white);color:var(--di-black);padding-top:var(--di-header)}body.admin-bar{--di-admin-offset:32px}a:focus-visible,button:focus-visible{outline:3px solid var(--di-blue);outline-offset:5px}.main-header.orbit-header{position:fixed;top:var(--di-admin-offset,0px);left:0;right:0;z-index:100;background:var(--di-white);border-bottom:1px solid var(--di-line);backdrop-filter:none}.orbit-header-inner{height:var(--di-header);padding-inline:var(--di-gutter);display:flex;align-items:center;justify-content:space-between;gap:30px}.orbit-header .brand{color:var(--di-black)}.orbit-header .brand-type{font-size:20px;letter-spacing:.04em}.orbit-header .brand-type>span{color:var(--di-purple)}.orbit-header .brand-type small{color:var(--di-muted)}.orbit-header .brand-custom-image{max-width:49px;max-height:58px}.orbit-header-actions{display:flex;gap:36px;align-items:center}.orbit-header-cta{display:flex;gap:25px;align-items:center;min-height:48px;padding:13px 22px;background:var(--di-purple);color:var(--di-white);font-size:13px;font-weight:650;border-radius:3px;transition:translate .25s var(--di-ease)}.orbit-header-cta:hover{translate:0 -3px}.orbit-menu-toggle{display:flex;align-items:center;gap:17px;padding:12px 0;background:transparent;border:0;color:var(--di-black);font-size:14px}.orbit-menu-icon{width:34px;display:grid;gap:7px}.orbit-menu-icon i{height:2px;background:currentColor;display:block;transition:transform .35s var(--di-ease)}.orbit-menu-toggle:hover .orbit-menu-icon i:first-child{transform:translateX(-5px)}.orbit-menu-toggle:hover .orbit-menu-icon i:last-child{transform:translateX(5px)}
.orbit-menu{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:32px var(--di-gutter);border:0;background:var(--di-white);color:var(--di-black);overflow-y:auto;overscroll-behavior:contain}.orbit-menu:not([open]){display:none}.orbit-menu[open]{display:flex;flex-direction:column;animation:orbit-menu-in .55s var(--di-ease) both}.orbit-menu[data-closing]{animation:orbit-menu-out .3s var(--di-ease) both}.orbit-menu::backdrop{background:var(--di-black)}.orbit-menu-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--di-line);font-size:11px;letter-spacing:.12em}.orbit-menu-close{display:flex;gap:24px;align-items:center;background:transparent;color:var(--di-black);border:0;padding:8px 0;font-size:14px;letter-spacing:0}.orbit-menu-close span{font-size:40px;font-weight:300;line-height:.7}.orbit-menu-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:8vw;flex:1;padding-block:30px}.orbit-menu nav ol{list-style:none;padding:0;margin:0}.orbit-menu nav li{overflow:hidden}.orbit-menu nav a{display:grid;grid-template-columns:36px 1fr 45px;gap:16px;align-items:center;padding:9px 0;font-family:var(--di-display);font-size:clamp(32px,4.25vw,68px);font-weight:550;line-height:1.06;letter-spacing:-.055em;border-bottom:1px solid var(--di-line);transition:color .25s,translate .3s var(--di-ease)}.orbit-menu nav a small{font:11px var(--di-font);letter-spacing:.03em;color:var(--di-muted)}.orbit-menu nav a b{font-weight:400;font-size:.6em;justify-self:end}.orbit-menu nav a:hover{color:var(--di-purple);translate:6px 0}.orbit-menu[open] nav li a{animation:orbit-link-in .65s var(--di-ease) both}.orbit-menu[open] nav li:nth-child(2) a{animation-delay:.035s}.orbit-menu[open] nav li:nth-child(3) a{animation-delay:.07s}.orbit-menu[open] nav li:nth-child(4) a{animation-delay:.105s}.orbit-menu[open] nav li:nth-child(5) a{animation-delay:.14s}.orbit-menu[open] nav li:nth-child(6) a{animation-delay:.175s}.orbit-menu[open] nav li:nth-child(7) a{animation-delay:.21s}.orbit-menu-layout aside{padding-top:22px;display:flex;flex-direction:column;align-items:start;gap:28px}.orbit-menu-note{font-size:10px;letter-spacing:.14em;color:var(--di-purple)}.orbit-menu-layout aside p{font-size:clamp(24px,3vw,42px);letter-spacing:-.05em;line-height:1.2;margin:0 0 30px;color:var(--di-black)}.orbit-menu-layout aside>a{font-size:14px;border-bottom:1px solid var(--di-line);padding-bottom:10px}.orbit-menu-layout aside>small{margin-top:auto;font-size:11px;color:var(--di-muted)}.orbit-menu-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--di-line);padding-top:22px;font-size:11px;color:var(--di-muted)}
@keyframes orbit-menu-in{from{clip-path:inset(0 0 100% 0);transform:translateY(-30px)}to{clip-path:inset(0);transform:none}}@keyframes orbit-menu-out{to{clip-path:inset(0 0 100% 0);transform:translateY(-25px)}}@keyframes orbit-link-in{from{transform:translateY(110%) rotate(3deg)}to{transform:none}}
.orbit-public{min-height:60vh}.orbit-document{padding-block:90px}.orbit-document-heading{border-bottom:1px solid var(--di-line);padding-bottom:35px;margin-bottom:35px}.orbit-document h1{font-size:clamp(42px,7vw,110px)}.site-footer{background:var(--di-white);color:var(--di-black);border-top:1px solid var(--di-line)}.site-footer::before{content:"DICOLÁ AI";display:block;font-size:clamp(60px,17vw,280px);font-weight:750;line-height:1;letter-spacing:-.065em;padding:50px var(--di-gutter) 0;color:var(--di-black)}.site-footer .brand-type>span{color:var(--di-purple)}.site-footer .brand-type small,.site-footer p,.site-footer .footer-group a,.site-footer .footer-bottom{color:var(--di-muted)}.site-footer .footer-bottom{border-color:var(--di-line)}.site-footer .footer-group a:hover{color:var(--di-purple)}.site-footer .footer-main{padding-block:55px}.orbit-public .dicola-footer{display:none}
@media(max-width:760px){:root{--di-header:78px}.orbit-header .brand-type{font-size:15px}.orbit-header .brand-type small{font-size:6px}.orbit-header .brand{gap:8px}.orbit-header .brand-custom-image{max-width:37px;max-height:42px}.orbit-header-actions{gap:19px}.orbit-header-cta{font-size:11px;min-height:40px;padding:11px 13px;gap:10px}.orbit-menu-label{display:none}.orbit-menu-icon{width:26px}.orbit-menu{padding:22px}.orbit-menu-layout{grid-template-columns:1fr;gap:30px;padding-block:25px}.orbit-menu nav a{font-size:clamp(32px,8vw,48px);padding:12px 0;grid-template-columns:22px 1fr 28px;gap:13px}.orbit-menu-layout aside{padding-top:5px;gap:18px}.orbit-menu-layout aside p,.orbit-menu-note{display:none}.orbit-menu-layout aside>small{margin:0}.orbit-menu-bottom{flex-direction:column;font-size:10px}.orbit-menu-top{font-size:9px}.orbit-menu-close{font-size:12px}.orbit-menu-close span{font-size:32px}.site-footer .footer-main{padding-top:35px}}
@media(max-width:370px){.orbit-header-cta{padding:10px}.orbit-header-cta>span{display:none}.orbit-header .brand-type small{display:none}.orbit-header .brand-type{font-size:13px}.orbit-header-actions{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-menu[open],.orbit-menu[data-closing],.orbit-menu[open] nav li a{animation:none}.orbit-header-cta,.orbit-menu-icon i,.orbit-menu nav a{transition:none}}/* Floating navigation only: accepted Home/portfolio layout stays untouched. */
.main-header.orbit-header{top:calc(var(--di-admin-offset,0px) + 16px);background:transparent;border:0;pointer-events:none;transition:top .3s var(--di-ease)}
.orbit-header-inner{height:64px;gap:24px;pointer-events:none}
.orbit-header .brand{pointer-events:auto;padding:7px 10px;background:color-mix(in srgb,var(--di-white) 88%,transparent);border-radius:14px;backdrop-filter:blur(12px);transition:transform .3s var(--di-ease);transform-origin:left center}
.orbit-header .brand-type{font-size:17px}.orbit-header .brand-type small{font-size:7px}.orbit-header .brand-custom-image{max-width:43px;max-height:46px}
.orbit-header-actions.orbit-nav-capsule{pointer-events:auto;gap:20px;padding:9px 12px 9px 24px;border-radius:999px;background:color-mix(in srgb,var(--di-white) 85%,transparent);border:1px solid color-mix(in srgb,var(--di-white) 70%,transparent);box-shadow:0 8px 30px color-mix(in srgb,var(--di-black) 9%,transparent);backdrop-filter:blur(18px) saturate(125%);transition:padding .3s var(--di-ease),box-shadow .3s var(--di-ease)}
.orbit-desktop-nav>ul{display:flex;align-items:center;gap:19px;list-style:none;padding:0;margin:0}
.orbit-nav-item{position:relative;list-style:none}.orbit-nav-row{display:flex;align-items:center;gap:4px}.orbit-desktop-nav .orbit-nav-row>a{font-size:12px;font-weight:550;white-space:nowrap;color:var(--di-black);padding:12px 0;position:relative}.orbit-desktop-nav .orbit-nav-row>a::after{content:"";position:absolute;bottom:6px;left:0;right:0;height:1px;background:var(--di-purple);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--di-ease)}.orbit-desktop-nav .orbit-nav-row>a:hover::after,.orbit-desktop-nav .orbit-nav-row>a:focus-visible::after{transform:scaleX(1)}
.orbit-desktop-nav .orbit-nav-row>a>small{display:none}.orbit-sub-toggle{display:grid;place-items:center;width:27px;height:32px;padding:0;background:transparent;color:var(--di-black);border:0;border-radius:5px;flex-shrink:0}.orbit-sub-toggle span{font-size:18px;line-height:1;transition:rotate .2s var(--di-ease)}.orbit-sub-toggle[aria-expanded=true] span{rotate:180deg}.orbit-sub-toggle:hover{background:var(--di-soft)}
.orbit-submenu{list-style:none;margin:0;padding:10px;border:1px solid var(--di-line);background:var(--di-white);color:var(--di-black);box-shadow:var(--di-shadow);border-radius:18px;overflow:hidden;transform-origin:top center}.orbit-submenu[hidden]{display:none!important}
.orbit-desktop-nav .orbit-submenu{position:absolute;top:calc(100% + 12px);left:-16px;width:230px;z-index:10}.orbit-desktop-nav .orbit-nav-item::after{content:"";position:absolute;left:-12px;right:-12px;top:100%;height:20px;pointer-events:none}.orbit-desktop-nav .orbit-nav-item.is-submenu-open::after{pointer-events:auto}
.orbit-submenu>li>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 12px;font-size:13px;border-radius:9px;color:var(--di-black);transition:background .2s,color .2s}.orbit-submenu>li>a:hover,.orbit-submenu>li>a:focus-visible{background:var(--di-soft);color:var(--di-purple)}.orbit-submenu>li>a>span{font-size:15px;color:var(--di-purple)}
.orbit-header-cta{border-radius:999px;white-space:nowrap;font-size:11px;padding:12px 17px;min-height:42px;gap:15px}
.orbit-menu-toggle{display:none}.orbit-header.is-scrolled{top:calc(var(--di-admin-offset,0px) + 9px)}.orbit-header.is-scrolled .orbit-nav-capsule{padding-block:6px;box-shadow:0 10px 32px color-mix(in srgb,var(--di-black) 14%,transparent)}.orbit-header.is-scrolled .brand{transform:scale(.94)}
.orbit-menu nav li{overflow:visible}.orbit-menu .orbit-nav-row{border-bottom:1px solid var(--di-line)}.orbit-menu .orbit-nav-row>a{flex:1;border:0;grid-template-columns:32px 1fr;min-width:0}.orbit-menu .orbit-sub-toggle{width:44px;height:44px;border:1px solid var(--di-line);border-radius:50%}.orbit-menu .orbit-sub-toggle span{font-size:26px}.orbit-menu .orbit-submenu{box-shadow:none;border:0;border-radius:0;background:var(--di-soft);margin:0 0 10px;padding:10px 15px}.orbit-menu .orbit-submenu>li>a{font-family:var(--di-font);font-size:17px;letter-spacing:-.02em;font-weight:450;line-height:1.3;display:flex;padding:13px 12px;border:0;animation:none;translate:none}.orbit-menu .orbit-submenu>li>a span{font-size:17px}.orbit-menu .orbit-submenu>li>a:hover{translate:none}
@media(max-width:1320px) and (min-width:1181px){.orbit-header-inner{gap:15px}.orbit-header .brand-type{font-size:15px}.orbit-header .brand-type small{font-size:6px}.orbit-desktop-nav>ul{gap:13px}.orbit-header-actions.orbit-nav-capsule{gap:13px;padding-inline:18px 9px}.orbit-desktop-nav .orbit-nav-row>a{font-size:11px}.orbit-header .brand{gap:8px}}
@media(max-width:1180px){.orbit-desktop-nav{display:none}.orbit-menu-toggle{display:flex}.orbit-header-actions.orbit-nav-capsule{gap:19px;padding:8px 17px 8px 8px}.orbit-header .brand-type{font-size:16px}.orbit-header .brand-type small{font-size:7px}.orbit-header-inner{gap:15px}.orbit-menu{padding:25px var(--di-gutter)}.orbit-menu-layout{grid-template-columns:1.7fr 1fr}.orbit-header.is-scrolled .orbit-nav-capsule{padding-block:6px}}
@media(max-width:760px){.main-header.orbit-header{top:calc(var(--di-admin-offset,0px) + 10px)}.orbit-header-inner{height:55px;padding-inline:16px;gap:10px}.orbit-header .brand{padding:5px 7px;gap:6px;border-radius:10px}.orbit-header .brand-custom-image{max-width:32px;max-height:37px}.orbit-header .brand-type{font-size:12px}.orbit-header .brand-type small{font-size:5px;letter-spacing:.08em}.orbit-header-actions.orbit-nav-capsule{gap:12px;padding:6px 13px 6px 6px}.orbit-header-cta{font-size:9px;min-height:34px;padding:9px 12px;gap:10px}.orbit-header-cta>span{display:none}.orbit-menu-icon{width:24px}.orbit-menu-toggle{padding:7px 0}.orbit-menu-layout{grid-template-columns:1fr}.orbit-menu .orbit-nav-row>a{grid-template-columns:22px 1fr}.orbit-menu .orbit-sub-toggle{width:37px;height:37px}.orbit-menu .orbit-submenu>li>a{font-size:16px}.orbit-header.is-scrolled .orbit-nav-capsule{padding-block:5px}}
@media(prefers-reduced-motion:reduce){.main-header.orbit-header,.orbit-header .brand,.orbit-header-actions.orbit-nav-capsule,.orbit-sub-toggle span,.orbit-desktop-nav .orbit-nav-row>a::after,.orbit-submenu>li>a{transition:none}}
.orbit-menu-top{position:sticky;top:-25px;z-index:5;background:var(--di-white)}
body.admin-bar .main-header.orbit-header{top:calc(var(--di-admin-offset,32px) + 16px)}body.admin-bar .main-header.orbit-header.is-scrolled{top:calc(var(--di-admin-offset,32px) + 9px)}@media(max-width:782px){body.admin-bar{--di-admin-offset:46px}}

/* Header glass refinement only. No changes to page or portfolio styling. */
.main-header.orbit-header,.orbit-header.is-scrolled{--orbit-header-progress:0;top:calc(var(--di-admin-offset,0px) + 16px);background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;transform:translate3d(0,calc(-7px * var(--orbit-header-progress)),0);transition:transform .22s var(--di-ease);opacity:1}
.orbit-header .orbit-header-inner{justify-content:flex-start;gap:28px}
.orbit-header .brand,.orbit-header.is-scrolled .brand{background:var(--di-white);border-radius:15px;backdrop-filter:none;-webkit-backdrop-filter:none;transform:scale(calc(1 - .04 * var(--orbit-header-progress)));transition:transform .22s var(--di-ease);opacity:1}
.orbit-header .orbit-header-actions.orbit-nav-capsule,.orbit-header.is-scrolled .orbit-header-actions.orbit-nav-capsule{flex:1;max-width:1050px;justify-content:space-between;gap:22px;padding:9px 12px 9px 24px;border-radius:999px;background:rgba(255,255,255,calc(.48 + .04 * var(--orbit-header-progress)));backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.68);box-shadow:0 7px 28px color-mix(in srgb,var(--di-black) 9%,transparent);transform:scale(calc(1 - .008 * var(--orbit-header-progress)));transform-origin:right center;transition:transform .22s var(--di-ease),background-color .25s var(--di-ease),box-shadow .25s var(--di-ease);opacity:1}
.orbit-header .orbit-desktop-nav{flex:1;min-width:0}.orbit-header .orbit-desktop-nav>ul{justify-content:space-between;gap:clamp(12px,1.4vw,24px)}
.orbit-header .orbit-desktop-nav .orbit-nav-row>a{font-size:13px;color:var(--di-black);opacity:1}.orbit-header .orbit-sub-toggle,.orbit-header .orbit-sub-toggle span,.orbit-header .orbit-menu-icon{opacity:1;color:var(--di-black)}
.orbit-header .orbit-nav-capsule:has(.is-submenu-open){background:rgba(255,255,255,.56)}
.orbit-header .orbit-desktop-nav .orbit-submenu{background:rgba(255,255,255,.96);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);border-color:var(--di-line)}
body.admin-bar .main-header.orbit-header,body.admin-bar .main-header.orbit-header.is-scrolled{top:calc(var(--di-admin-offset,32px) + 16px)}
@media(max-width:1320px) and (min-width:1181px){.orbit-header .orbit-header-inner{gap:20px}.orbit-header .orbit-header-actions.orbit-nav-capsule,.orbit-header.is-scrolled .orbit-header-actions.orbit-nav-capsule{padding:9px 9px 9px 18px;gap:15px}.orbit-header .orbit-desktop-nav .orbit-nav-row>a{font-size:12px}.orbit-header .orbit-desktop-nav>ul{gap:12px}}
@media(max-width:1180px){.orbit-header .orbit-header-inner{justify-content:space-between}.orbit-header .orbit-header-actions.orbit-nav-capsule,.orbit-header.is-scrolled .orbit-header-actions.orbit-nav-capsule{flex:0 0 auto;max-width:none;padding:8px 17px 8px 8px;gap:19px}}
@media(max-width:760px){.main-header.orbit-header,.orbit-header.is-scrolled{top:calc(var(--di-admin-offset,0px) + 10px)}.orbit-header .orbit-header-inner{gap:10px}.orbit-header .brand,.orbit-header.is-scrolled .brand{border-radius:12px}.orbit-header .orbit-header-actions.orbit-nav-capsule,.orbit-header.is-scrolled .orbit-header-actions.orbit-nav-capsule{padding:6px 13px 6px 6px;gap:12px}body.admin-bar .main-header.orbit-header,body.admin-bar .main-header.orbit-header.is-scrolled{top:calc(var(--di-admin-offset,46px) + 10px)}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.orbit-header .orbit-header-actions.orbit-nav-capsule,.orbit-header.is-scrolled .orbit-header-actions.orbit-nav-capsule{background:rgba(255,255,255,.96)}}
@media(prefers-reduced-motion:reduce){.main-header.orbit-header,.orbit-header.is-scrolled,.orbit-header .brand,.orbit-header.is-scrolled .brand,.orbit-header .orbit-header-actions.orbit-nav-capsule,.orbit-header.is-scrolled .orbit-header-actions.orbit-nav-capsule{transform:none;transition:none}}
/* Floating glass surfaces above the interactive Home environment. */
.orbit-header .brand,.orbit-header.is-scrolled .brand{background:rgba(255,255,255,calc(.48 + .04 * var(--orbit-header-progress)));backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 20px color-mix(in srgb,var(--di-black) 4%,transparent),inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(255,255,255,.25)}
.orbit-header .orbit-header-actions.orbit-nav-capsule,.orbit-header.is-scrolled .orbit-header-actions.orbit-nav-capsule{box-shadow:0 5px 24px color-mix(in srgb,var(--di-black) 6%,transparent),inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(255,255,255,.25)}
.orbit-menu{inset:12px;width:calc(100% - 24px);height:calc(100dvh - 24px);border:1px solid rgba(255,255,255,.75);border-radius:24px;background:rgba(255,255,255,.88);backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%);box-shadow:0 18px 70px color-mix(in srgb,var(--di-black) 12%,transparent)}
.orbit-menu::backdrop{background:color-mix(in srgb,var(--di-black) 12%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.orbit-menu .orbit-menu-top{background:rgba(255,255,255,.92);border-radius:12px 12px 0 0}
.orbit-menu .orbit-submenu{background:rgba(255,255,255,.55);border-radius:12px}
@media(max-width:760px){.orbit-menu{inset:8px;width:calc(100% - 16px);height:calc(100dvh - 16px);padding:20px;border-radius:22px}.orbit-menu .orbit-menu-top{top:-20px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.orbit-header .brand,.orbit-header.is-scrolled .brand,.orbit-menu{background:rgba(255,255,255,.97)}}