@font-face{font-family: "Marcellus";src: url("/assets/fonts/marcellus-v14-latin-regular.woff2") format("woff2");font-weight: 400;font-display: swap}@font-face{font-family: "Albert Sans";src: url("/assets/fonts/albert-sans-v4-latin-regular.woff2") format("woff2");font-weight: 400;font-display: swap}@font-face{font-family: "Albert Sans";src: url("/assets/fonts/albert-sans-v4-latin-500.woff2") format("woff2");font-weight: 500;font-display: swap}@font-face{font-family: "Albert Sans";src: url("/assets/fonts/albert-sans-v4-latin-700.woff2") format("woff2");font-weight: 700;font-display: swap}:root{--bg: #fdfdfb;--surface: #ffffff;--surface-2: #f6f5f9;--ink: #1c1a22;--muted: #5b5766;--faint: #908b9c;--iris: #6d28b8;--iris-deep: #571f95;--iris-soft: #f1e9fb;--line: rgba(28, 26, 34, 0.10);--line-strong: rgba(28, 26, 34, 0.16);--prism: linear-gradient(100deg, #5ad7ff, #7b6cf6 30%, #e86bd0 55%, #ffb056 82%, #ffe16b);--prism-soft: linear-gradient(100deg, rgba(90,215,255,.22), rgba(123,108,246,.22) 30%, rgba(232,107,208,.22) 55%, rgba(255,176,86,.22) 82%, rgba(255,225,107,.22));--f-display: "Marcellus", Georgia, serif;--f-body: "Albert Sans", system-ui, -apple-system, sans-serif;--r-sm: 10px;--r-md: 18px;--r-lg: 26px;--shadow-sm: 0 1px 2px rgba(28,26,34,.05), 0 4px 12px rgba(28,26,34,.05);--shadow-md: 0 2px 4px rgba(28,26,34,.05), 0 12px 32px rgba(28,26,34,.09);--shadow-lg: 0 4px 8px rgba(28,26,34,.06), 0 24px 64px rgba(28,26,34,.13);--ease: cubic-bezier(0.25, 0.8, 0.3, 1);--pop: cubic-bezier(0.34, 1.3, 0.45, 1);--container: 1200px;--gutter: clamp(1.25rem, 4vw, 2.5rem)}*{box-sizing: border-box}[hidden]{display: none !important}html{scroll-behavior: smooth;scrollbar-color: #cfcbd9 #f3f2f6}@view-transition{navigation: auto}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*){animation: none !important}*, *::before, *::after{animation: none !important;transition: none !important}}body{margin: 0;font-family: var(--f-body);font-size: 17px;line-height: 1.65;color: var(--ink);background: var(--bg);overflow-x: clip;-webkit-font-smoothing: antialiased}body::before{content: "";position: absolute;inset: 0 0 auto 0;height: 620px;pointer-events: none;background:radial-gradient(560px 300px at 12% -8%, rgba(90, 215, 255, 0.10), transparent 70%),radial-gradient(680px 340px at 55% -12%, rgba(123, 108, 246, 0.09), transparent 70%),radial-gradient(560px 300px at 92% -6%, rgba(255, 176, 86, 0.10), transparent 70%)}::selection{background: rgba(123, 108, 246, 0.22)}h1, h2, h3{font-family: var(--f-display);font-weight: 400;line-height: 1.12;margin: 0 0 0.6em;letter-spacing: 0.002em;text-wrap: balance}h1{font-size: clamp(2.4rem, 5.4vw, 4.1rem)}h2{font-size: clamp(1.5rem, 2.7vw, 2.2rem)}h3{font-size: 1.16rem;font-family: var(--f-body);font-weight: 700}p{margin: 0 0 1rem;max-width: 64ch}a{color: var(--iris);text-decoration: none;transition: color 160ms var(--ease)}a:hover{color: var(--iris-deep)}a:focus-visible{outline: 2px solid var(--iris);outline-offset: 3px;border-radius: 4px}strong{font-weight: 700}main{display: block}img{max-width: 100%;height: auto}.eyebrow{display: flex;align-items: center;gap: 0.55rem;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.22em;text-transform: uppercase;color: var(--muted);margin: 0 0 0.9rem}.eyebrow::before{content: "";width: 22px;height: 3px;border-radius: 2px;background: var(--prism);flex: none}.lede{font-size: clamp(1.05rem, 1.6vw, 1.22rem);color: var(--muted);max-width: 56ch}.button{display: inline-flex;align-items: center;gap: 0.55rem;padding: 0.85rem 1.65rem;border-radius: 999px;background: var(--iris);color: #fff;font-weight: 700;font-size: 0.95rem;border: 1px solid var(--iris);box-shadow: var(--shadow-sm);transition: transform 160ms var(--pop), box-shadow 160ms var(--ease), background 160ms var(--ease)}.button:hover{background: var(--iris-deep);color: #fff;transform: translateY(-2px);box-shadow: var(--shadow-md)}.button.ghost{background: var(--surface);color: var(--ink);border-color: var(--line-strong)}.button.ghost:hover{border-color: var(--iris);color: var(--iris-deep)}.button.light{background: #fff;color: var(--ink);border-color: #fff}.button.light:hover{background: var(--bg);color: var(--ink)}.button.full{width: 100%;justify-content: center}.button-icon{display: inline-flex;width: 17px;height: 17px}.button-icon svg{width: 100%;height: 100%;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.disclosure-strip{max-width: none;margin: 0;text-align: center;font-size: 0.68rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;color: var(--faint);padding: 0.45rem var(--gutter);border-bottom: 1px solid var(--line);background: rgba(253, 253, 251, 0.8)}.topbar{position: sticky;top: 0;z-index: 90;display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 1rem;padding: 0.7rem var(--gutter);background: rgba(253, 253, 251, 0.86);backdrop-filter: blur(12px);border-bottom: 1px solid var(--line)}.topbar::after{content: "";position: absolute;left: 0;right: 0;bottom: -2px;height: 2px;background: var(--prism);transform: scaleX(var(--scroll-p, 0));transform-origin: 0 50%}.nav-side{display: flex;gap: clamp(0.7rem, 1.6vw, 1.4rem);align-items: center}.nav-side.left{justify-content: flex-end}.nav-side.right{justify-content: flex-start}.nav-side a{color: var(--muted);font-size: 0.92rem;font-weight: 500;padding: 0.2rem 0.1rem;border-radius: 4px}.nav-side a:hover{color: var(--ink)}.nav-side .top-cta{margin-left: 0.4rem;padding: 0.55rem 1.15rem;color: #fff}.nav-side .top-cta:hover{color: #fff}.brand{display: inline-flex;align-items: center;gap: 0.6rem;color: var(--ink);justify-self: center}.brand-mark{display: grid;place-items: center;width: 38px;height: 38px;border-radius: 12px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm);font-family: var(--f-display);font-size: 1.25rem;position: relative}.brand-mark::after{content: "";position: absolute;inset: auto 7px 5px 7px;height: 2.5px;border-radius: 2px;background: var(--prism)}.brand span strong{font-family: var(--f-display);font-weight: 400;font-size: 1.18rem;display: block;line-height: 1}.brand span small{font-size: 0.62rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--faint)}.top-cta{justify-self: end;padding: 0.55rem 1.15rem;border-radius: 999px;background: var(--iris);color: #fff;font-size: 0.82rem;font-weight: 700;white-space: nowrap}.top-cta:hover{background: var(--iris-deep);color: #fff}.menu-toggle{display: none}.mobile-sheet{display: none}@media (max-width: 1060px){.topbar{grid-template-columns: auto 1fr auto auto}.brand{justify-self: start}.nav-side{display: none}.menu-toggle{grid-column: 4;justify-self: end;display: grid;gap: 5px;background: none;border: 1px solid var(--line-strong);border-radius: 999px;padding: 0.65rem 0.8rem;cursor: pointer}.menu-toggle i{display: block;width: 18px;height: 1.6px;background: var(--ink);border-radius: 2px;transition: transform 160ms var(--ease)}.mobile-sheet{display: block;position: fixed;inset: auto 0 0 0;top: 0;z-index: 80;background: rgba(253, 253, 251, 0.97);backdrop-filter: blur(14px);padding: 7.5rem var(--gutter) 2rem;transform: translateY(-102%);transition: transform 320ms var(--ease);overflow: auto}body.menu-open .mobile-sheet{transform: translateY(0)}body.menu-open .menu-toggle i:first-child{transform: translateY(3.3px) rotate(45deg)}body.menu-open .menu-toggle i:last-child{transform: translateY(-3.3px) rotate(-45deg)}body.menu-open{overflow: hidden}.mobile-sheet a{display: block;font-family: var(--f-display);font-size: 1.5rem;color: var(--ink);padding: 0.75rem 0;border-bottom: 1px solid var(--line)}.mobile-sheet a:last-child{color: var(--iris)}}.section, .guide-map, .capture-atlas, .report-lab, .shape-lab, .inspection-story, .brief-builder, .answers-board, .lab-console, .answer-panel, .proof-strip, .cta-band, .sources, .prodiam-next, .content-grid{max-width: var(--container);margin: 0 auto;padding: clamp(2.2rem, 5vw, 3.6rem) var(--gutter) 0}.section-head{max-width: 720px;margin-bottom: 1.6rem}.reveal.rv-armed{opacity: 0;transform: translateY(12px) scale(0.988);transition: opacity 650ms var(--ease), transform 650ms var(--ease);transition-delay: var(--rv-d, 0ms)}.reveal.rv-armed.is-visible{opacity: 1;transform: none}.exhibit-hero{max-width: var(--container);margin: 0 auto;padding: clamp(2.2rem, 5vw, 4rem) var(--gutter) 0;display: grid;grid-template-columns: minmax(0, 6fr) minmax(0, 5.4fr);gap: clamp(2rem, 4.5vw, 4rem);align-items: center}.hero-pill{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.45rem 1rem;border-radius: 999px;border: 1px solid var(--line-strong);background: var(--surface);box-shadow: var(--shadow-sm);font-size: 0.8rem;font-weight: 700;color: var(--muted);margin-bottom: 1.3rem}.hero-pill svg{width: 14px;height: 14px;fill: none;stroke: var(--iris);stroke-width: 1.6}.hero-pill:hover{color: var(--iris-deep);border-color: var(--iris)}.exhibit-hero h1{margin-bottom: 0.5em}.hero-actions{display: flex;flex-wrap: wrap;gap: 0.7rem;margin-top: 1.4rem}.stage{position: relative;border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-lg);padding: clamp(1.2rem, 2.5vw, 2rem);transform: perspective(1100px) rotateX(var(--ry, 0deg)) rotateY(var(--rx, 0deg));transition: transform 240ms var(--ease);will-change: transform}.stage::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;border-radius: var(--r-lg) var(--r-lg) 0 0;background: var(--prism)}.stage-label{display: flex;justify-content: space-between;align-items: baseline;font-size: 0.68rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;color: var(--faint);margin-bottom: 0.9rem}.stage-stone{position: relative;display: grid;place-items: center;padding: 0.4rem 0 0.9rem}.stage-stone .fire{position: absolute;width: min(62%, 300px);aspect-ratio: 1;border-radius: 50%;background: conic-gradient(from 0deg, rgba(90,215,255,.30), rgba(123,108,246,.30), rgba(232,107,208,.28), rgba(255,176,86,.30), rgba(255,225,107,.28), rgba(90,215,255,.30));filter: blur(26px);opacity: 0.8}@media (prefers-reduced-motion: no-preference){.stage-stone .fire{animation: fire-turn 16s linear infinite}}@keyframes fire-turn{to{transform: rotate(360deg)}}.stage-stone svg{position: relative;width: min(72%, 340px);height: auto}.stage-stone svg .facets{fill: var(--stone-tint, #ffffff);stroke: rgba(28, 26, 34, 0.55);stroke-width: 0.8;vector-effect: non-scaling-stroke}.stage-stone svg .girdle{fill: none;stroke: rgba(28, 26, 34, 0.65);stroke-width: 1.1;vector-effect: non-scaling-stroke}.grade-row{display: flex;gap: 0.45rem;justify-content: center;flex-wrap: wrap}.grade-row input{position: absolute;opacity: 0;pointer-events: none}.grade-row label{display: grid;place-items: center;min-width: 46px;padding: 0.55rem 0.8rem;border-radius: 999px;border: 1px solid var(--line-strong);background: var(--surface);font-weight: 700;font-size: 0.92rem;cursor: pointer;transition: border-color 160ms var(--ease), box-shadow 160ms var(--ease), transform 160ms var(--pop)}.grade-row label:hover{transform: translateY(-2px);box-shadow: var(--shadow-sm)}.grade-placard{margin-top: 0.9rem;border-top: 1px solid var(--line);padding-top: 0.85rem;display: none;grid-template-columns: auto 1fr;gap: 0.2rem 1rem;align-items: baseline}.grade-placard strong{font-family: var(--f-display);font-weight: 400;font-size: 1.5rem}.grade-placard span{color: var(--muted);font-size: 0.92rem}.grade-placard em{grid-column: 1 / -1;font-style: normal;font-size: 0.8rem;color: var(--faint)}#g-d:checked ~ .stage-stone{--stone-tint: #ffffff}#g-f:checked ~ .stage-stone{--stone-tint: #fdfdf8}#g-h:checked ~ .stage-stone{--stone-tint: #fbf8ee}#g-k:checked ~ .stage-stone{--stone-tint: #f8f0da}#g-m:checked ~ .stage-stone{--stone-tint: #f3e7c6}#g-d:checked ~ .grade-row label[for="g-d"],#g-f:checked ~ .grade-row label[for="g-f"],#g-h:checked ~ .grade-row label[for="g-h"],#g-k:checked ~ .grade-row label[for="g-k"],#g-m:checked ~ .grade-row label[for="g-m"]{border-color: var(--iris);color: var(--iris-deep);box-shadow: 0 0 0 3px var(--iris-soft)}#g-d:checked ~ .grade-placards .p-d,#g-f:checked ~ .grade-placards .p-f,#g-h:checked ~ .grade-placards .p-h,#g-k:checked ~ .grade-placards .p-k,#g-m:checked ~ .grade-placards .p-m{display: grid}.stage-foot{display: flex;gap: 0.5rem;flex-wrap: wrap;margin-top: 1rem}.stage-foot a{flex: 1 1 30%;min-width: 130px;display: grid;gap: 0.15rem;padding: 0.7rem 0.85rem;border-radius: var(--r-sm);border: 1px solid var(--line);background: var(--bg);color: var(--ink);transition: border-color 160ms var(--ease), box-shadow 160ms var(--ease), transform 160ms var(--pop)}.stage-foot a:hover{border-color: var(--iris);transform: translateY(-2px);box-shadow: var(--shadow-sm)}.stage-foot svg{width: 16px;height: 16px;fill: none;stroke: var(--iris);stroke-width: 1.6}.stage-foot strong{font-size: 0.92rem}.stage-foot span{font-size: 0.78rem;color: var(--muted)}@media (max-width: 940px){.exhibit-hero{grid-template-columns: minmax(0, 1fr)}.stage{max-width: 560px}}.proof-strip{display: grid;grid-template-columns: repeat(4, 1fr);gap: 0.8rem}.proof-strip div{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: var(--shadow-sm);padding: 1rem 1.2rem;display: grid;gap: 0.1rem}.proof-strip strong{font-family: var(--f-display);font-weight: 400;font-size: 1.35rem}.proof-strip span{font-size: 0.84rem;color: var(--muted)}@media (max-width: 880px){.proof-strip{grid-template-columns: repeat(2, 1fr)}}.lab-console{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);gap: clamp(1.6rem, 4vw, 3.5rem);align-items: center}.grade-lab{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-md);padding: clamp(1.3rem, 2.5vw, 2rem);display: grid;gap: 1rem;position: relative;overflow: hidden}.grade-lab::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;background: var(--prism)}.grade-lab label{display: grid;grid-template-columns: 84px 1fr;align-items: center;gap: 0.9rem;font-weight: 700;font-size: 0.92rem}.grade-lab input[type="range"]{-webkit-appearance: none;appearance: none;height: 6px;border-radius: 999px;background: linear-gradient(90deg, #ece9f3, #ece9f3);outline-offset: 4px}.grade-lab input[type="range"]::-webkit-slider-thumb{-webkit-appearance: none;width: 22px;height: 22px;border-radius: 50%;background: #fff;border: 2px solid var(--iris);box-shadow: 0 0 0 4px var(--iris-soft), var(--shadow-sm);cursor: pointer}.grade-lab input[type="range"]::-moz-range-thumb{width: 20px;height: 20px;border-radius: 50%;background: #fff;border: 2px solid var(--iris);box-shadow: 0 0 0 4px var(--iris-soft);cursor: pointer}.grade-result{border-top: 1px solid var(--line);padding-top: 0.9rem}.grade-result strong{font-family: var(--f-display);font-weight: 400;font-size: 1.45rem;display: block}.grade-result p{margin: 0.2rem 0 0;color: var(--muted);font-size: 0.94rem}@media (max-width: 880px){.lab-console{grid-template-columns: 1fr}}.answer-panel{display: grid;grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);gap: 1rem;align-items: stretch}.answer-panel > div:first-child{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: var(--shadow-sm);padding: clamp(1.2rem, 2.5vw, 1.8rem)}.answer-card{background: linear-gradient(160deg, #221c30, #3a2752);color: #efeaf8;border-radius: var(--r-md);padding: clamp(1.2rem, 2.5vw, 1.8rem);box-shadow: var(--shadow-md);position: relative;overflow: hidden}.answer-card::after{content: "";position: absolute;inset: auto 0 0 0;height: 3px;background: var(--prism)}.answer-card strong{display: block;margin-bottom: 0.4rem;font-size: 0.8rem;letter-spacing: 0.18em;text-transform: uppercase;color: #cdbfeb}.answer-card p{color: #efeaf8;margin: 0;font-size: 0.97rem}@media (max-width: 880px){.answer-panel{grid-template-columns: 1fr}}.c-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 0.9rem}.c-tile{position: relative;display: grid;gap: 0.3rem;align-content: start;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: var(--shadow-sm);padding: 1.3rem 1.3rem 1.5rem;color: var(--ink);overflow: hidden;transition: transform 200ms var(--pop), box-shadow 200ms var(--ease)}.c-tile:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);color: var(--ink)}.c-tile::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;background: var(--prism);opacity: 0;transition: opacity 200ms var(--ease)}.c-tile:hover::before{opacity: 1}.c-tile em{width: 26px;height: 26px}.c-tile em svg{width: 100%;height: 100%;fill: none;stroke: var(--iris);stroke-width: 1.5}.c-tile span{font-family: var(--f-display);font-size: 1.5rem}.c-tile strong{font-size: 0.95rem}.c-tile p{font-size: 0.85rem;color: var(--muted);margin: 0}.c-tile i{display: block;height: 5px;margin-top: 0.7rem;border-radius: 999px;background: #efecf4;position: relative;overflow: hidden}.c-tile i::after{content: "";position: absolute;inset: 0;width: var(--value, 50%);border-radius: 999px;background: var(--prism)}@media (max-width: 940px){.c-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 540px){.c-grid{grid-template-columns: 1fr}}.bento-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 0.9rem}.guide-card{position: relative;display: grid;gap: 0.35rem;align-content: start;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: var(--shadow-sm);padding: 1.4rem;color: var(--ink);overflow: hidden;transition: transform 200ms var(--pop), box-shadow 200ms var(--ease)}.guide-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);color: var(--ink)}.guide-card::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;background: var(--prism);opacity: 0;transition: opacity 200ms var(--ease)}.guide-card:hover::before{opacity: 1}.guide-card--wide{grid-column: span 2}.guide-card em{width: 24px;height: 24px}.guide-card em svg{width: 100%;height: 100%;fill: none;stroke: var(--iris);stroke-width: 1.5}.guide-card span{font-size: 0.7rem;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: var(--faint)}.guide-card h3{margin: 0;font-family: var(--f-display);font-weight: 400;font-size: 1.35rem}.guide-card p{font-size: 0.9rem;color: var(--muted);margin: 0}@media (max-width: 940px){.bento-grid{grid-template-columns: 1fr 1fr}.guide-card--wide{grid-column: span 2}}@media (max-width: 600px){.bento-grid{grid-template-columns: 1fr}.guide-card--wide{grid-column: auto}}.capture-links{columns: 3;column-gap: 1rem}.capture-links > div{break-inside: avoid;margin-bottom: 1rem;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: var(--shadow-sm);padding: 1.1rem 1.2rem}.capture-links strong{display: flex;justify-content: space-between;align-items: baseline;font-family: var(--f-display);font-weight: 400;font-size: 1.08rem;margin-bottom: 0.5rem}.capture-links strong .count{font-family: var(--f-body);font-size: 0.72rem;font-weight: 700;color: var(--iris);background: var(--iris-soft);border-radius: 999px;padding: 0.1rem 0.55rem}.capture-links a{display: block;font-size: 0.86rem;color: var(--muted);padding: 0.22rem 0;border-top: 1px solid var(--line)}.capture-links a:first-of-type{border-top: 0}.capture-links a:hover{color: var(--iris-deep)}@media (max-width: 940px){.capture-links{columns: 2}}@media (max-width: 600px){.capture-links{columns: 1}}.report-lab{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 3.5fr) minmax(0, 3.5fr);gap: 1rem;align-items: start}.certificate-card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: var(--shadow-md);padding: 1.2rem 1.3rem;position: relative;overflow: hidden}.certificate-card::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;background: var(--prism)}.certificate-card__top{display: grid;gap: 0.1rem;margin-bottom: 0.7rem}.certificate-card__top span{font-size: 0.66rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;color: var(--faint)}.certificate-card__top strong{font-family: var(--f-display);font-weight: 400;font-size: 1.2rem}.certificate-card dl{display: grid;gap: 0.35rem;margin: 0 0 0.7rem}.certificate-card dl div{display: flex;justify-content: space-between;border-bottom: 1px dashed var(--line);padding-bottom: 0.3rem}.certificate-card dt{font-size: 0.78rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--faint)}.certificate-card dd{margin: 0;font-weight: 500;font-size: 0.9rem}.certificate-card > p{font-size: 0.82rem;color: var(--muted);margin: 0}@media (max-width: 940px){.report-lab{grid-template-columns: 1fr}}.shape-grid{display: grid;grid-template-columns: repeat(6, 1fr);gap: 0.8rem}.shape-grid a{display: grid;justify-items: center;gap: 0.15rem;padding: 1.1rem 0.6rem;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: var(--shadow-sm);color: var(--ink);transition: transform 200ms var(--pop), box-shadow 200ms var(--ease)}.shape-grid a:hover{transform: translateY(-4px);box-shadow: var(--shadow-md)}.shape-grid svg{width: 54px;height: 54px;fill: none;stroke: var(--ink);stroke-width: 1.1;opacity: 0.8}.shape-grid a:hover svg{stroke: var(--iris-deep);opacity: 1}.shape-grid strong{font-family: var(--f-display);font-weight: 400}.shape-grid span{font-size: 0.72rem;color: var(--faint);text-transform: uppercase;letter-spacing: 0.12em}@media (max-width: 940px){.shape-grid{grid-template-columns: repeat(3, 1fr)}}.inspection-story{display: grid;grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);gap: clamp(1.6rem, 4vw, 3rem);align-items: center}.inspection-story figure{margin: 0;border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--shadow-lg);border: 1px solid var(--line)}.inspection-story img{display: block;width: 100%;height: 100%;object-fit: cover}.inspection-points{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 1rem}.inspection-points span{display: inline-flex;align-items: center;gap: 0.45rem;border: 1px solid var(--line-strong);background: var(--surface);border-radius: 999px;padding: 0.45rem 0.95rem;font-size: 0.82rem;font-weight: 700}.inspection-points svg{width: 15px;height: 15px;fill: none;stroke: var(--iris);stroke-width: 1.6}@media (max-width: 880px){.inspection-story{grid-template-columns: 1fr}}.brief-builder{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);gap: clamp(1.6rem, 4vw, 3rem);align-items: center}.checklist-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 0.6rem}.checklist-grid label{display: flex;align-items: center;gap: 0.7rem;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-sm);box-shadow: var(--shadow-sm);padding: 0.8rem 1rem;font-size: 0.9rem;font-weight: 500;cursor: pointer}.checklist-grid input{accent-color: var(--iris);width: 17px;height: 17px}@media (max-width: 880px){.brief-builder{grid-template-columns: 1fr}.checklist-grid{grid-template-columns: 1fr}}.answers-board__head{max-width: 760px}.answers-board__chips{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.9rem}.answers-board__chips span{display: inline-flex;align-items: center;gap: 0.45rem;border: 1px solid var(--line-strong);background: var(--surface);border-radius: 999px;padding: 0.4rem 0.9rem;font-size: 0.8rem;font-weight: 700;color: var(--muted)}.answers-board__chips svg{width: 14px;height: 14px;fill: none;stroke: var(--iris);stroke-width: 1.6}.answers-board__cards{display: grid;grid-template-columns: repeat(2, 1fr);gap: 0.9rem;margin-top: 1.4rem}.answer-card-mini{display: grid;gap: 0.3rem;align-content: start;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: var(--shadow-sm);padding: 1.2rem 1.3rem;color: var(--ink);transition: transform 200ms var(--pop), box-shadow 200ms var(--ease)}.answer-card-mini:hover{transform: translateY(-3px);box-shadow: var(--shadow-md);color: var(--ink)}.answer-card-mini strong{font-family: var(--f-display);font-weight: 400;font-size: 1.12rem}.answer-card-mini p{font-size: 0.88rem;color: var(--muted);margin: 0}.answer-card-mini em{display: inline-flex;align-items: center;gap: 0.4rem;font-style: normal;font-size: 0.8rem;font-weight: 700;color: var(--iris)}.answer-card-mini em svg{width: 14px;height: 14px;fill: none;stroke: currentColor;stroke-width: 1.6}@media (max-width: 760px){.answers-board__cards{grid-template-columns: 1fr}}.cta-band{margin-top: clamp(2.4rem, 5vw, 4rem)}.cta-band, .prodiam-next{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 1.6rem;align-items: center}.cta-band > div, .prodiam-next > div{max-width: 720px}.cta-band{max-width: var(--container);border-radius: var(--r-lg);background: linear-gradient(160deg, #241d33, #3c2956 70%, #4c2f66);color: #efeaf8;padding: clamp(1.8rem, 4vw, 3rem);box-shadow: var(--shadow-lg);position: relative;overflow: hidden}.cta-band::before{content: "";position: absolute;inset: -40% -20% auto;height: 120%;background: var(--prism-soft);filter: blur(50px);opacity: 0.5;pointer-events: none}@media (prefers-reduced-motion: no-preference){.cta-band::before{animation: aurora-slide 11s var(--ease) infinite alternate}}@keyframes aurora-slide{from{transform: translateX(-4%)}to{transform: translateX(4%)}}.cta-band .eyebrow{color: #cdbfeb}.cta-band .eyebrow::before{background: var(--prism)}.cta-band h2{color: #fff}.cta-band p{color: #d9d0ea;position: relative}.cta-band a{position: relative}@media (max-width: 880px){.cta-band, .prodiam-next{grid-template-columns: 1fr}}.prodiam-next > a{justify-self: start}.sources{padding-bottom: 0}.sources ul{list-style: none;display: flex;flex-wrap: wrap;gap: 0.5rem;margin: 0;padding: 0}.sources li a{display: inline-block;border: 1px solid var(--line);background: var(--surface);border-radius: 999px;padding: 0.4rem 0.95rem;font-size: 0.82rem;font-weight: 500;color: var(--muted)}.sources li a:hover{color: var(--iris-deep);border-color: var(--iris)}.breadcrumbs{max-width: var(--container);margin: 0 auto;padding: 1.1rem var(--gutter) 0;display: flex;gap: 0.5rem;font-size: 0.8rem;color: var(--faint)}.breadcrumbs a{color: var(--muted)}.guide-hero{max-width: var(--container);margin: 0 auto;padding: clamp(1.4rem, 3.5vw, 2.6rem) var(--gutter) 0;display: grid;grid-template-columns: minmax(0, 7fr) minmax(0, 4.6fr);gap: clamp(1.6rem, 4vw, 3.4rem);align-items: center}.guide-hero__media{position: relative;border-radius: var(--r-lg);overflow: hidden;border: 1px solid var(--line);box-shadow: var(--shadow-lg);aspect-ratio: 5 / 4;background: var(--surface)}.guide-hero__media img{width: 100%;height: 100%;object-fit: cover;display: block}.guide-hero__media::after{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;background: var(--prism)}.guide-hero__media figcaption{position: absolute;left: 0.9rem;bottom: 0.8rem;background: rgba(253, 253, 251, 0.85);backdrop-filter: blur(8px);border: 1px solid var(--line);border-radius: 999px;padding: 0.3rem 0.85rem;font-size: 0.68rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted)}.placard-strip{max-width: var(--container);margin: clamp(1.6rem, 4vw, 2.6rem) auto 0;padding: 0 var(--gutter);display: grid;grid-template-columns: repeat(4, 1fr);gap: 0.8rem}.placard-strip div{display: grid;grid-template-columns: auto 1fr;grid-template-rows: auto auto;column-gap: 0.7rem;align-items: center;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: var(--shadow-sm);padding: 0.85rem 1.05rem}.placard-strip svg{grid-row: 1 / 3;width: 22px;height: 22px;fill: none;stroke: var(--iris);stroke-width: 1.5}.placard-strip strong{font-size: 0.92rem}.placard-strip span{font-size: 0.78rem;color: var(--muted);grid-column: 2}@media (max-width: 880px){.guide-hero{grid-template-columns: 1fr}.placard-strip{grid-template-columns: repeat(2, 1fr)}}.content-grid{display: grid;grid-template-columns: minmax(0, 7.6fr) minmax(0, 3.6fr);gap: 1.4rem;align-items: start}.article-card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-sm);padding: clamp(1.4rem, 3vw, 2.4rem)}.article-section{position: relative;padding: 1.2rem 0 0.4rem 4.2rem}.article-section + .article-section{border-top: 1px solid var(--line);margin-top: 0.8rem}.section-index{position: absolute;left: 0;top: 1.15rem;font-family: var(--f-display);font-size: 1.8rem;color: transparent;background: var(--prism);-webkit-background-clip: text;background-clip: text}.article-section h2{font-size: clamp(1.25rem, 2.2vw, 1.6rem)}.article-section p{color: var(--muted)}.table-section, .faq-section, .further-reading{margin-top: 2rem;padding-top: 1.6rem;border-top: 1px solid var(--line)}.data-table{width: 100%;border-collapse: separate;border-spacing: 0;font-size: 0.92rem;border: 1px solid var(--line);border-radius: var(--r-sm);overflow: hidden}.data-table th{text-align: left;background: var(--surface-2);font-size: 0.72rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted);padding: 0.7rem 0.9rem}.data-table td{padding: 0.7rem 0.9rem;border-top: 1px solid var(--line);vertical-align: top}@media (max-width: 700px){.data-table thead{display: none}.data-table, .data-table tbody, .data-table tr, .data-table td{display: block;width: 100%}.data-table tr{border-top: 1px solid var(--line)}.data-table td{border: 0;padding: 0.45rem 0.9rem}.data-table td::before{content: attr(data-label);display: block;font-size: 0.68rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--faint)}}.faq{display: grid;gap: 0.6rem}.faq details{background: var(--bg);border: 1px solid var(--line);border-radius: var(--r-sm);padding: 0;overflow: hidden}.faq summary{list-style: none;cursor: pointer;font-weight: 700;padding: 0.9rem 2.6rem 0.9rem 1.1rem;position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 1rem;top: 50%;transform: translateY(-50%);font-family: var(--f-display);font-size: 1.3rem;color: var(--iris);transition: transform 200ms var(--ease)}.faq details[open] summary::after{transform: translateY(-50%) rotate(45deg)}.faq details p{padding: 0 1.1rem 1rem;margin: 0;color: var(--muted)}.related-guides{margin-top: 2rem;padding-top: 1.6rem;border-top: 1px solid var(--line)}.related-guides > div{display: grid;grid-template-columns: 1fr 1fr;gap: 0.7rem}.related-guides a{display: grid;gap: 0.2rem;background: var(--bg);border: 1px solid var(--line);border-radius: var(--r-sm);padding: 0.9rem 1rem;color: var(--ink);transition: border-color 160ms var(--ease), transform 160ms var(--pop)}.related-guides a:hover{border-color: var(--iris);transform: translateY(-2px)}.related-guides strong{font-size: 0.95rem}.related-guides span{font-size: 0.8rem;color: var(--muted)}@media (max-width: 700px){.related-guides > div{grid-template-columns: 1fr}}.side-card{position: sticky;top: 96px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: var(--shadow-md);padding: 1.4rem;overflow: hidden}.side-card::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;background: var(--prism)}.side-card h2{font-size: 1.2rem}.toc{display: grid;gap: 0.2rem;margin-bottom: 1rem}.toc a{font-size: 0.88rem;color: var(--muted);padding: 0.3rem 0;border-bottom: 1px dashed var(--line)}.toc a:hover{color: var(--iris-deep)}.side-divider{height: 1px;background: var(--line);margin: 1rem 0}.side-card dl{display: grid;gap: 0.5rem;margin: 1rem 0 0}.side-card dl div{display: grid;gap: 0.05rem}.side-card dt{font-size: 0.66rem;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: var(--faint)}.side-card dd{margin: 0;font-size: 0.9rem;font-weight: 500}@media (max-width: 940px){.content-grid{grid-template-columns: 1fr}.side-card{position: static}}.prodiam-next{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-md);max-width: var(--container);padding: clamp(1.6rem, 3.5vw, 2.4rem);position: relative;overflow: hidden;margin-top: clamp(2.2rem, 5vw, 3.6rem)}.prodiam-next::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;background: var(--prism)}.lumi-launch{position: fixed;right: clamp(0.9rem, 2.5vw, 1.6rem);bottom: clamp(0.9rem, 2.5vw, 1.6rem);z-index: 120;display: inline-flex;align-items: center;gap: 0.55rem;padding: 0.8rem 1.25rem;border-radius: 999px;border: 1px solid var(--line);background: var(--surface);color: var(--ink);font-family: var(--f-body);font-weight: 700;font-size: 0.92rem;box-shadow: var(--shadow-lg);cursor: pointer;transition: transform 180ms var(--pop), box-shadow 180ms var(--ease)}.lumi-launch::before{content: "";position: absolute;inset: -2px;border-radius: 999px;padding: 2px;background: var(--prism);-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;opacity: 0.85;pointer-events: none}.lumi-launch:hover{transform: translateY(-3px)}.lumi-launch svg{width: 17px;height: 17px;fill: none;stroke: var(--iris);stroke-width: 1.6}.lumi-launch.is-open span{display: none}.lumi{position: fixed;right: clamp(0.9rem, 2.5vw, 1.6rem);bottom: calc(clamp(0.9rem, 2.5vw, 1.6rem) + 64px);z-index: 120;width: min(390px, calc(100vw - 1.8rem));max-height: min(640px, calc(100dvh - 120px));display: flex;flex-direction: column;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-lg);overflow: hidden}.lumi-head{display: flex;justify-content: space-between;align-items: center;padding: 0.9rem 1.1rem;border-bottom: 1px solid var(--line);position: relative}.lumi-head::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;background: var(--prism)}.lumi-head strong{font-family: var(--f-display);font-weight: 400;font-size: 1.2rem;display: block;line-height: 1.1}.lumi-head span{font-size: 0.72rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--faint)}.lumi-close{background: none;border: 0;font-size: 1.5rem;line-height: 1;color: var(--faint);cursor: pointer;padding: 0.2rem 0.4rem}.lumi-close:hover{color: var(--ink)}.lumi-feed{flex: 1;overflow-y: auto;padding: 1rem;display: grid;gap: 0.6rem;align-content: start;background: var(--bg);min-height: 220px}.lumi-msg{max-width: 86%;padding: 0.65rem 0.9rem;border-radius: 14px;font-size: 0.92rem;line-height: 1.5;white-space: pre-wrap}.lumi-msg.user{justify-self: end;background: var(--iris);color: #fff;border-bottom-right-radius: 4px}.lumi-msg.assistant a{color: var(--iris);font-weight: 700;text-decoration: underline;text-underline-offset: 2px}.lumi-msg.assistant{justify-self: start;background: var(--surface);border: 1px solid var(--line);border-bottom-left-radius: 4px;box-shadow: var(--shadow-sm)}.lumi-msg.typing{display: inline-flex;gap: 4px;align-items: center;padding: 0.8rem 0.95rem}.lumi-msg.typing i{width: 6px;height: 6px;border-radius: 50%;background: var(--faint)}@media (prefers-reduced-motion: no-preference){.lumi-msg.typing i{animation: lumi-dot 1.1s ease-in-out infinite}.lumi-msg.typing i:nth-child(2){animation-delay: 0.18s}.lumi-msg.typing i:nth-child(3){animation-delay: 0.36s}}@keyframes lumi-dot{0%, 100%{opacity: 0.35;transform: translateY(0)}50%{opacity: 1;transform: translateY(-3px)}}.lumi-lead{display: flex;gap: 0.5rem;padding: 0.7rem 1rem;border-top: 1px solid var(--line);background: var(--iris-soft)}.lumi-lead a{flex: 1;text-align: center;padding: 0.6rem 0.6rem;border-radius: 999px;font-size: 0.85rem;font-weight: 700}.lumi-wa{background: #1fae54;color: #fff}.lumi-wa:hover{background: #178a42;color: #fff}.lumi-visit{background: var(--iris);color: #fff}.lumi-visit:hover{background: var(--iris-deep);color: #fff}.lumi-chips{display: flex;flex-wrap: wrap;gap: 0.4rem;padding: 0.7rem 1rem 0}.lumi-chips button{border: 1px solid var(--line-strong);background: var(--surface);border-radius: 999px;padding: 0.4rem 0.85rem;font-size: 0.8rem;font-weight: 500;color: var(--muted);cursor: pointer}.lumi-chips button:hover{border-color: var(--iris);color: var(--iris-deep)}.lumi-form{display: flex;gap: 0.5rem;padding: 0.8rem 1rem}.lumi-form input{flex: 1;border: 1px solid var(--line-strong);border-radius: 999px;padding: 0.65rem 1rem;font-family: var(--f-body);font-size: 0.92rem;background: var(--bg)}.lumi-form input:focus{outline: 2px solid var(--iris);outline-offset: 1px}.lumi-form button{width: 44px;border-radius: 50%;border: 0;background: var(--iris);color: #fff;font-size: 1.1rem;cursor: pointer}.lumi-form button:hover{background: var(--iris-deep)}.lumi-foot{margin: 0;padding: 0 1rem 0.85rem;font-size: 0.68rem;color: var(--faint);line-height: 1.5}@media (max-width: 480px){.lumi{right: 0.6rem;left: 0.6rem;width: auto}}.guide-cta{position: fixed;left: 50%;bottom: 0.9rem;transform: translateX(-50%);z-index: 110;width: min(680px, calc(100vw - 5.5rem));display: flex;align-items: center;justify-content: space-between;gap: 0.9rem;background: rgba(253, 253, 251, 0.94);backdrop-filter: blur(12px);border: 1px solid var(--line-strong);border-radius: 999px;box-shadow: var(--shadow-lg);padding: 0.55rem 0.6rem 0.55rem 1.3rem}.guide-cta p{margin: 0;font-size: 0.88rem;font-weight: 500;color: var(--muted)}.guide-cta > div{display: flex;align-items: center;gap: 0.4rem}.guide-cta a{white-space: nowrap;border-radius: 999px;padding: 0.55rem 1rem;font-size: 0.84rem;font-weight: 700}.gc-wa{background: #1fae54;color: #fff}.gc-wa:hover{background: #178a42;color: #fff}.gc-visit{background: var(--iris);color: #fff}.gc-visit:hover{background: var(--iris-deep);color: #fff}.gc-close{background: none;border: 0;font-size: 1.25rem;color: var(--faint);cursor: pointer;padding: 0 0.45rem}@media (max-width: 640px){.guide-cta{flex-wrap: wrap;border-radius: var(--r-md);padding: 0.7rem 0.9rem}.guide-cta p{width: 100%}}.stage--inline{max-width: var(--container);margin: clamp(2rem, 4.5vw, 3rem) auto 0;transform: none}.carat-stage{position: relative;display: grid;place-items: center;height: 160px;margin: 0.6rem 0}.carat-dot{display: none;grid-auto-flow: row;justify-items: center;gap: 0.5rem}.carat-dot i{display: block;width: var(--d);height: var(--d);border-radius: 50%;background: radial-gradient(circle at 32% 30%, #ffffff 0 18%, #eef2f6 40%, #cdd7e2 75%, #b6c3d2);border: 1px solid var(--line-strong);box-shadow: var(--shadow-sm)}.carat-dot em{font-style: normal;font-size: 0.78rem;color: var(--muted);font-weight: 700;letter-spacing: 0.06em}#ct-050:checked ~ .carat-stage .dot-050,#ct-075:checked ~ .carat-stage .dot-075,#ct-100:checked ~ .carat-stage .dot-100,#ct-150:checked ~ .carat-stage .dot-150,#ct-200:checked ~ .carat-stage .dot-200{display: grid}#ct-050:checked ~ .grade-row label[for="ct-050"],#ct-075:checked ~ .grade-row label[for="ct-075"],#ct-100:checked ~ .grade-row label[for="ct-100"],#ct-150:checked ~ .grade-row label[for="ct-150"],#ct-200:checked ~ .grade-row label[for="ct-200"]{border-color: var(--iris);color: var(--iris-deep);box-shadow: 0 0 0 3px var(--iris-soft)}.colour-swatch-stage{display: grid;place-items: center;min-height: 160px;margin: 0.6rem 0}.cg-card{display: none;justify-items: center;gap: 0.2rem}.cg-card i{display: block;width: 96px;height: 96px;border-radius: 24px 24px 50% 50%;background: linear-gradient(160deg, #fff 0%, var(--tint) 60%, var(--tint));border: 1px solid var(--line-strong);box-shadow: var(--shadow-sm)}.cg-card strong{font-family: var(--f-display);font-size: 1.4rem}.cg-card em{font-style: normal;font-size: 0.8rem;color: var(--muted)}#cg-d:checked ~ .colour-swatch-stage .cg-d,#cg-f:checked ~ .colour-swatch-stage .cg-f,#cg-h:checked ~ .colour-swatch-stage .cg-h,#cg-k:checked ~ .colour-swatch-stage .cg-k,#cg-m:checked ~ .colour-swatch-stage .cg-m{display: grid}#cg-d:checked ~ .grade-row label[for="cg-d"],#cg-f:checked ~ .grade-row label[for="cg-f"],#cg-h:checked ~ .grade-row label[for="cg-h"],#cg-k:checked ~ .grade-row label[for="cg-k"],#cg-m:checked ~ .grade-row label[for="cg-m"]{border-color: var(--iris);color: var(--iris-deep);box-shadow: 0 0 0 3px var(--iris-soft)}.stage-note{font-size: 0.85rem;color: var(--muted);margin: 0.8rem 0 0;max-width: 60ch}.reviewed-line{font-size: 0.78rem;color: var(--faint);margin: -0.4rem 0 1rem}.reviewed-line a{color: var(--muted);text-decoration: underline;text-underline-offset: 2px}.footer{max-width: var(--container);margin: clamp(2.4rem, 6vw, 4.5rem) auto 0;padding: 1.8rem var(--gutter) 2.2rem;border-top: 1px solid var(--line);display: grid;grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);gap: 1.6rem;color: var(--muted);font-size: 0.88rem}.footer strong{font-family: var(--f-display);font-weight: 400;font-size: 1.15rem;color: var(--ink);display: block;margin-bottom: 0.3rem}.footer a{display: inline-block;margin: 0 1rem 0.4rem 0;font-weight: 500}@media (max-width: 760px){.footer{grid-template-columns: 1fr}}