/* Neuglass: tactile ivory and navy, readable edges, translucent secondary surfaces. */
:root{--bg:#f3ede7;--surface:#f8f3ee;--soft:#ece4dc;--line:#d5c8bc;--edge:#ffffffc0;--glass:#fffaf2d9;--neo-light:#ffffffd9;--neo-dark:#b8a89850;--neo-raised:9px 9px 22px var(--neo-dark),-8px -8px 22px var(--neo-light);--neo-small:4px 4px 10px var(--neo-dark),-4px -4px 10px var(--neo-light);--neo-inset:inset 5px 5px 12px var(--neo-dark),inset -5px -5px 12px var(--neo-light);--glass-shadow:0 20px 55px #0a1e5410,inset 0 1px 0 #ffffff9c;--shadow:var(--neo-small)}
[data-theme=dark]{--bg:#101e36;--surface:#162641;--soft:#0e1b31;--line:#41516a;--edge:#8291ac36;--glass:#1b2d49e8;--neo-light:#293b5770;--neo-dark:#030b1f99;--neo-raised:9px 9px 24px var(--neo-dark),-8px -8px 22px var(--neo-light);--neo-small:4px 4px 11px var(--neo-dark),-4px -4px 10px var(--neo-light);--neo-inset:inset 5px 5px 12px var(--neo-dark),inset -5px -5px 12px var(--neo-light);--glass-shadow:0 20px 55px #0002,inset 0 1px 0 #ffffff12}
body{background-image:radial-gradient(ellipse at 8% 2%,#b89b820c,transparent 32%)}
.button{border-radius:18px;border-color:#ffffff20;box-shadow:6px 6px 18px #0a1e5424,-3px -3px 12px var(--neo-light),inset 0 1px 0 #ffffff26;transition:box-shadow .65s,transform .7s var(--ease),background .65s}
.button:hover{box-shadow:9px 12px 24px #0a1e5428,-5px -5px 18px var(--neo-light),inset 0 1px 0 #ffffff40}
.button.secondary{background:var(--surface);border:1px solid var(--line);box-shadow:var(--neo-small);backdrop-filter:blur(20px)}.button.secondary:hover{box-shadow:var(--neo-raised)}.button:active{box-shadow:inset 3px 3px 9px #0003,inset -2px -2px 8px #ffffff1a}
.capsule-header{background:var(--bg)}.capsule-header.is-scrolled{background:transparent}.capsule-header.is-scrolled>.glass-capsule{background:var(--glass);border-color:var(--edge);box-shadow:var(--neo-small),inset 0 1px 0 #ffffff40;backdrop-filter:blur(28px) saturate(125%)}
.capsule-header .dropdown{background:var(--surface);border-color:var(--line);box-shadow:var(--neo-raised),0 30px 60px #0a1e5415;backdrop-filter:blur(25px)}
.icon,.save{border:1px solid transparent}.icon:hover,.save:hover{background:var(--surface);box-shadow:var(--neo-small);border-color:var(--line)}.icon:active,.save:active{box-shadow:var(--neo-inset)}
.theme-toggle,.motion-toggle{background:var(--surface);box-shadow:var(--neo-small);border-color:var(--line)}
.sculptural-brand{background:linear-gradient(145deg,var(--surface),var(--bg));box-shadow:var(--neo-raised);border:1px solid var(--edge)}.sculptural-brand:before{box-shadow:var(--neo-inset);border-color:var(--line)}
.hero-brand-mark{filter:drop-shadow(5px 8px 5px #0a1e5418)}.floating-label{background:var(--glass);box-shadow:var(--neo-small),inset 0 1px 0 #ffffff90;backdrop-filter:blur(20px);border:1px solid var(--edge)}
.promise-ribbon{padding-inline:28px;border-radius:20px;background:var(--surface);box-shadow:var(--neo-inset);border:1px solid var(--line)}
.product,.path,.service-card,.fit-result,.customer-stories,.focus-grid>div,.help-card,.detail-stage,.experience-panel,.mockup-frame,.access-steps{border-radius:26px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--neo-raised);transition:box-shadow .75s,border-color .65s,background .7s,transform .7s var(--ease)}
.product:hover,.path:hover,.service-card:hover,.glass-tilt:hover{box-shadow:12px 16px 32px var(--neo-dark),-10px -10px 26px var(--neo-light),inset 0 1px 0 #ffffff40}
.product-face{margin:12px 12px 0;border-radius:18px;border:1px solid #ffffff35;box-shadow:inset 3px 3px 12px #0a1e5417,inset -3px -3px 12px #ffffff40}.product-face:after{inset:9px;border-radius:12px}.product-info{padding-top:24px}.product-info>div .text-link{background:var(--surface);box-shadow:var(--neo-small)}
.collection-mosaic .path,.atelier-services .service-card{background:var(--surface)}.collection-mosaic .path:first-child,.atelier-services .service-card:nth-child(2){background:linear-gradient(145deg,#152e60,#081a44);box-shadow:8px 12px 28px #0a1e5428,-6px -6px 18px var(--neo-light),inset 0 1px 0 #ffffff25}
.mockup-frame picture{margin:12px;border-radius:18px;box-shadow:var(--neo-inset)}.mockup-frame img{border-radius:18px}.mockup-frame figcaption{background:var(--glass);backdrop-filter:blur(20px)}
.tabs,.fit-options,.chips{border:0}.tabs{background:var(--bg);padding:8px;box-shadow:var(--neo-inset)}.tabs button[aria-selected=true]{box-shadow:var(--neo-small);border:1px solid var(--line);background:var(--surface)}
.chips button,.fit-options button{background:var(--surface);box-shadow:var(--neo-small);border:1px solid var(--line)}.chips button[aria-pressed=true],.fit-options button[aria-pressed=true]{background:var(--ink);color:var(--bg);box-shadow:inset 3px 3px 8px #0002,0 5px 15px #0a1e5410}
input,select{background:var(--bg);box-shadow:var(--neo-inset);border-radius:16px;border-color:var(--line)}input:focus,select:focus{border-color:var(--gold-ink)}
.faq details{background:var(--surface);box-shadow:var(--neo-small);border-radius:20px;margin-bottom:6px}.faq details[open]{box-shadow:var(--neo-inset)}.faq summary:after{width:30px;min-width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:var(--neo-small)}
.development{box-shadow:var(--neo-inset);border-radius:18px;border:1px solid var(--line)}.editorial{padding:35px 42px;margin-bottom:55px;background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--neo-raised)}
.ref-scene{background:var(--surface);box-shadow:var(--neo-raised);border-color:var(--line);border-radius:34px}.ref-scene.spotlight-scene,.ref-scene.radial-scene{background:radial-gradient(ellipse at 65% 60%,#31476c,#0A1E54 70%);box-shadow:8px 12px 32px #0a1e5427,-7px -7px 24px var(--neo-light),inset 0 1px 0 #ffffff20}
.ref-scene.light-network{background:var(--surface);color:var(--ink)}.light-network .network-node{background:var(--surface);box-shadow:var(--neo-small)}
.fan-card,.collage-tile,.wall-tile,.principle-note{border:1px solid var(--edge);box-shadow:var(--neo-small)}.principle-note{background:var(--surface)}.wall-tile span{background:var(--glass);border-color:var(--edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(22px)}
.radial-node,.radial-core,.network-center{box-shadow:6px 6px 20px #0002,-4px -4px 18px #ffffff08,inset 0 1px 0 #ffffff35}.global-details{box-shadow:inset 7px 7px 20px #0002,inset -7px -7px 20px #ffffff06;border-color:#ffffff30}.luminous-manifesto,.closing{box-shadow:8px 12px 28px #0a1e5424,-6px -6px 20px var(--neo-light),inset 0 1px 0 #ffffff26}.global-icon{box-shadow:6px 6px 15px #0002,-4px -4px 12px #ffffff05,inset 0 1px 0 #ffffff20}
/* The interactive intention dashboard. */
.intention-dashboard{padding-block:70px}.dashboard-shell{display:grid;grid-template-columns:205px minmax(0,1fr);padding:20px;border-radius:34px;background:var(--surface);border:1px solid var(--edge);box-shadow:var(--neo-raised)}
.dashboard-rail{display:flex;flex-direction:column;gap:22px;padding:28px 20px;border-right:1px solid var(--line)}.dashboard-rail>img,.dashboard-rail>picture>img{width:66px;height:66px;object-fit:contain;padding:10px;border-radius:20px;background:var(--surface);box-shadow:var(--neo-small)}.dashboard-rail>.eyebrow{font-size:.75rem;margin:0}.dashboard-directions{display:grid;gap:14px}.dashboard-directions button{display:flex;align-items:center;gap:14px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:14px;font-size:.9375rem;min-height:50px;box-shadow:var(--neo-small);transition:box-shadow .65s,background .65s}.dashboard-directions button>span{font-size:.75rem;color:var(--gold-ink)}.dashboard-directions button[aria-pressed=true]{box-shadow:var(--neo-inset);background:var(--soft);border-color:var(--gold)}.dashboard-rail>.text-link{font-size:.875rem;align-self:start;margin-top:auto}
.dashboard-main{padding:25px 26px}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.dashboard-welcome .eyebrow{display:block;font-size:.75rem;margin-bottom:10px}.dashboard-welcome h3{font-size:1.85rem;line-height:1.3}.dashboard-tag{font-size:.8125rem;white-space:nowrap;border:1px solid var(--line);border-radius:20px;padding:9px 14px;box-shadow:var(--neo-inset)}.dashboard-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}
.dashboard-progress,.dashboard-focus,.dashboard-checklist{padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--neo-small)}.dashboard-progress{text-align:center}.intention-ring{--progress:0deg;width:170px;height:170px;margin:0 auto 24px;padding:13px;border-radius:50%;background:conic-gradient(var(--gold) var(--progress),var(--soft) 0);box-shadow:var(--neo-inset);transition:background .6s}.intention-ring>div{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;border-radius:50%;background:var(--surface);box-shadow:var(--neo-small)}.intention-ring strong{font-size:1.9rem;line-height:1.2;color:var(--ink)}.intention-ring span{font-size:.8125rem;color:var(--muted)}.dashboard-progress>p{font-size:.875rem;min-height:48px;margin:0 0 12px}.dashboard-progress>button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:18px;padding:10px 18px;min-height:44px;box-shadow:var(--neo-small)}.dashboard-progress>button:active{box-shadow:var(--neo-inset)}
.dashboard-focus{display:flex;flex-direction:column;background:var(--glass);backdrop-filter:blur(20px)}.dashboard-focus>.eyebrow{font-size:.75rem}.dashboard-focus h4{font:600 1.65rem/1.3 Playfair,Georgia,serif;margin:0 0 20px}.dashboard-focus>p{font-size:.9375rem;line-height:1.8}.focus-duration{margin-top:auto;display:flex;align-items:center;gap:18px;padding:18px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--neo-inset)}.focus-duration>span{font-size:1.8rem;color:var(--gold-ink)}.focus-duration>div{display:flex;flex-direction:column;gap:4px}.focus-duration strong{font-size:1rem}.focus-duration>div>span{font-size:.8125rem;color:var(--muted)}
.dashboard-checklist{grid-column:1/-1}.dashboard-checklist>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.dashboard-checklist h4{margin:0;font-size:1.0625rem;line-height:1.5}.dashboard-checklist>div>span{font-size:.8125rem;color:var(--muted)}#dashboard-tasks{display:grid;gap:12px}#dashboard-tasks label{display:flex;align-items:center;gap:14px;padding:14px 17px;border:1px solid var(--line);border-radius:16px;background:var(--bg);box-shadow:var(--neo-inset);cursor:pointer;font-size:.9375rem;min-height:56px;transition:background .5s}#dashboard-tasks input{width:20px;height:20px;min-height:0;flex:none;accent-color:#0A1E54;box-shadow:none;padding:0}#dashboard-tasks label:has(input:checked){background:var(--soft)}#dashboard-tasks input:checked+span{color:var(--gold-ink)}.dashboard-footnote{font-size:.8125rem;margin:23px 0 0;line-height:1.75}
[data-theme=dark] .dashboard-rail>img,
[data-theme=dark] .dashboard-rail>picture>img{content:url('//www.ilmiaura.com/cdn/shop/t/33/assets/ia-mark-dark.webp?v=159324303472246516201791372732')}[data-theme=dark] .brand{box-shadow:4px 4px 12px #0002}[data-theme=dark] .luminous-manifesto,[data-theme=dark] .closing{background:#0b2149}
@media(max-width:950px){.dashboard-shell{grid-template-columns:155px minmax(0,1fr);padding:14px}.dashboard-rail{padding:22px 12px}.dashboard-main{padding:22px 18px}.dashboard-grid{gap:18px}.dashboard-progress,.dashboard-focus,.dashboard-checklist{padding:23px}.dashboard-welcome{align-items:start}.dashboard-tag{display:none}.intention-ring{width:150px;height:150px}.dashboard-welcome h3{font-size:1.6rem}}
@media(max-width:650px){.dashboard-shell{grid-template-columns:1fr;border-radius:26px;padding:16px}.dashboard-rail{padding:5px 0 24px;border-right:0;border-bottom:1px solid var(--line);gap:16px}.dashboard-rail>img,.dashboard-rail>.text-link,.dashboard-rail>picture>img{display:none}.dashboard-rail>.eyebrow{margin:0}.dashboard-directions{grid-template-columns:repeat(3,1fr);gap:10px}.dashboard-directions button{justify-content:center;padding:12px 8px;font-size:.875rem;gap:8px}.dashboard-main{padding:26px 0 5px}.dashboard-grid{grid-template-columns:1fr}.dashboard-focus{min-height:280px}.dashboard-checklist{grid-column:auto}.dashboard-checklist>div:first-child{align-items:start;flex-direction:column;gap:8px}.dashboard-progress>p{min-height:0;margin-bottom:18px}.intention-ring{width:165px;height:165px}.editorial{padding:28px 24px;border-radius:22px}.promise-ribbon{padding-inline:22px}.product-face{margin:10px 10px 0}.intention-dashboard{padding-block:48px}.product,.path,.service-card,.help-card,.detail-stage,.focus-grid>div,.fit-result{border-radius:22px}}
@media(prefers-reduced-motion:reduce){.intention-ring{transition:none}}
.utilities .icon{background:var(--surface);border-color:var(--line);box-shadow:2px 2px 6px var(--neo-dark),-2px -2px 6px var(--neo-light);margin-inline:3px}.utilities .icon:hover{box-shadow:var(--neo-inset)}
.glass-tilt,.glass-tilt:hover{transition:box-shadow .75s,border-color .65s,background .7s}
