/* Modern Connection 0.5 — live text, photographic products, no raster page mock-up. */
:root{--heading-font:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--body-font:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--ink:#182733;--paper:#f3f6f6;--gold:#126f76;--muted:#50606a;--line:#d8e1e3;--dark:#101d2d;--night:#101d2d;--aura:#c9e6e5;--warm:#dcba80;--radius:18px;--shadow:0 22px 50px #172d3810}
html{scroll-padding-top:105px}body{background:var(--paper);color:var(--ink);text-rendering:optimizeLegibility;font-weight:400;font-size:var(--body-size,20px);line-height:1.7}main{overflow:clip}h1,h2,h3,h4{font-family:var(--heading-font);font-weight:550;letter-spacing:-.045em;line-height:1.07;text-wrap:balance;overflow-wrap:break-word}h1{font-size:calc(clamp(44px,5.2vw,78px)*var(--heading-scale))}h2{font-size:calc(clamp(32px,3.8vw,56px)*var(--heading-scale))}h3{font-size:calc(clamp(24px,2.4vw,32px)*var(--heading-scale));line-height:1.22;letter-spacing:-.025em}p{color:var(--muted);text-wrap:pretty}img{image-rendering:auto}.container{width:min(calc(100% - 100px),var(--content-width,1320px))}.section{padding:100px 0}.section+.section{border-top:0}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:650;color:var(--gold);line-height:1.65}.lead{font-size:24px;line-height:1.6}.section-deck{max-width:730px;font-size:var(--body-size);margin:0 0 42px}.section-heading{gap:32px;align-items:end;margin-bottom:22px}.section-heading.stack{max-width:790px}.section-heading h2{margin:0}.copy>p:not(.eyebrow){max-width:640px}.text-link{font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--gold);border-color:var(--line);padding-bottom:9px}.text-link:hover{color:var(--ink);border-color:var(--gold)}
.site-header{min-height:88px;background:#ffffffee;border-color:#e1e7e7;backdrop-filter:blur(18px)}.header-inner{min-height:88px;gap:28px}.brand{gap:12px}.brand>img{width:44px;height:44px;filter:none}.brand strong{font:650 21px/1.3 var(--body-font);letter-spacing:.025em}.brand small{font-size:9px;letter-spacing:.19em;font-weight:600;color:#65747c}.site-header nav{gap:25px}.site-header nav>a:not(.button){font-size:var(--nav-size,18px);font-weight:500;letter-spacing:-.025em}.language-switch{font-size:14px;margin-left:3px}.button{background:var(--gold);border-color:var(--gold);border-radius:9px;box-shadow:none;color:#fff;min-height:53px;padding:14px 23px;font-size:17px;letter-spacing:-.015em;font-weight:600}.button.small{font-size:16px;min-height:43px;border-radius:8px;padding:10px 18px}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #142c3520}.button.outline{color:var(--ink);border-color:#acbfc3;background:transparent}.button.outline:hover{background:#e2ecec}.actions{gap:15px;margin-top:30px}.menu-toggle{color:var(--ink)}
.modern-hero{background:var(--night);color:#f2f5f4;position:relative;isolation:isolate;overflow:hidden}.modern-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 40%,#46808b22,transparent 58%);pointer-events:none}.modern-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:28px;min-height:645px;padding-block:60px}.modern-hero-copy{z-index:2;min-width:0}.modern-hero-copy .eyebrow{color:#9fbdc7;font-size:11px;letter-spacing:.19em;margin-bottom:30px}.modern-hero-copy h1{font-size:calc(clamp(66px,6.45vw,96px)*var(--heading-scale));letter-spacing:-.052em;line-height:1.01;font-weight:550;margin-bottom:30px}.modern-hero-copy .hero-subtitle{font-size:24px;color:#e4cfaa;letter-spacing:-.015em;line-height:1.5;margin:0 0 18px}.modern-hero-copy .hero-description{font-size:var(--body-size,20px);color:#b9c6d0;line-height:1.7;max-width:555px;margin-bottom:26px}.modern-hero .button{background:var(--aura);border-color:var(--aura);color:#142732}.modern-hero .button.outline{background:transparent;color:#e4ecf0;border-color:#516674}.modern-hero .button.outline:hover{background:#243544}.hero-details{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;font-size:12px;line-height:1.5;color:#9ab2be;letter-spacing:.035em}.hero-details span{display:flex;align-items:center;gap:8px}.hero-details span:before{content:"";width:4px;height:4px;flex:none;background:#dabc82;border-radius:50%}.modern-stage{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;height:520px;isolation:isolate}.hero-object{width:100%;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;margin-top:14px}.hero-pyramid{width:100%;max-width:660px;height:330px;object-fit:contain;filter:drop-shadow(0 25px 20px #0003)}.hero-object figcaption{font-size:10px;letter-spacing:.24em;color:#a0b8c2;margin-top:28px}.connection-field{position:absolute;inset:5% -12% 5%;pointer-events:none;z-index:0;opacity:.8;overflow:visible}.field-ring{position:absolute;inset:4%;border:1px solid #9bcaca35;border-radius:50%;transform:rotate(-28deg);animation:connection-orbit 26s linear infinite}.field-ring:before{content:"";position:absolute;width:5px;height:5px;background:#b9e6e4;border-radius:50%;top:50%;left:-3px;box-shadow:0 0 14px #9be1db66}.ring-2{inset:16% -4%;transform:rotate(29deg);animation-duration:36s;animation-direction:reverse;border-color:#ddb98335}.ring-2:before{background:#e6c58e}.ring-3{inset:-3% 24%;transform:rotate(21deg);animation-duration:44s;border-color:#a0d5da20}.stage-caption{position:absolute;bottom:0;left:9%;right:5%;border-top:1px solid #67818b40;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;font-size:11px;color:#9db4bf;letter-spacing:.05em}.stage-link{font-size:13px;text-decoration:none;color:#dde7e9;letter-spacing:0}.stage-link:hover{color:#e8c58e}.ideas-band{background:#152436;color:#adc1cc;border-block:1px solid #283849}.ideas-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;flex-wrap:wrap}.ideas-strip span{font-size:11px;font-weight:550;letter-spacing:.18em}.ideas-strip span+span:before{content:"+";color:#cdb386;margin-right:40px;font-weight:400;font-size:15px}
.collection-v5{background:var(--paper)}.product-grid{gap:30px}.product-grid.count-2{max-width:none;margin:0}.product-card{background:#fff;border:1px solid #dce5e7;border-radius:var(--radius);box-shadow:none;overflow:hidden;transition:transform .35s,box-shadow .35s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-image-link{background:#e9eeef}.product-image{height:330px;padding:28px;background:radial-gradient(ellipse at 50% 35%,#fbfcfc,#e5ecee);overflow:hidden;display:flex;align-items:center;justify-content:center}.product-image img,.product-card[data-product-slug="pendant"] .product-image img{width:auto;max-width:72%;height:242px;object-fit:contain;filter:drop-shadow(0 12px 10px #19333e25);transition:transform .5s}.product-card[data-product-slug="bracelet"] .product-image img{height:260px}.product-card:hover .product-image img{transform:translateY(-5px)}.product-image:after{display:none}.product-badge{font-size:10px;color:#6d848f;font-weight:550;letter-spacing:.16em;top:24px;left:27px}.product-info{padding:28px 30px 30px}.product-info .eyebrow{font-size:10px;margin-bottom:12px;color:#637d88}.product-info h3{font-size:29px;font-weight:550;letter-spacing:-.025em}.product-info p:not(.eyebrow){font-size:var(--body-size);line-height:1.65;color:var(--muted);min-height:0}.product-bottom{padding-top:23px;gap:20px;align-items:center;flex-direction:row;border-color:var(--line)}.product-bottom strong{font:600 23px/1.2 var(--body-font);letter-spacing:-.03em}.product-bottom .text-link{padding:0;border:0}
.pathways-v5{background:#fff}.modern-path{border:1px solid #d3e1e5;border-radius:var(--radius);padding:42px 40px;background:#f3f7f7;position:relative;overflow:hidden}.modern-path .eyebrow{margin-bottom:36px}.modern-path h3{font-size:35px;line-height:1.18;max-width:400px;letter-spacing:-.035em}.modern-path p:not(.eyebrow){line-height:1.75}.modern-path .text-link{margin-top:12px}.modern-path.dark{background:var(--night);border-color:var(--night);color:#f6f8f6}.modern-path.dark p{color:#b9cbd3}.modern-path.dark .eyebrow{color:#c7dccf}.modern-path.dark .text-link{color:#d9c396}.modern-preparation{background:var(--paper)}.split-grid{gap:76px}.modern-photo{border:1px solid #d2dfe3;border-radius:var(--radius);overflow:hidden;background:#e4eaec;margin:0;align-self:center}.modern-photo img{width:100%;height:480px;object-fit:cover;object-position:50% 50%}.modern-photo figcaption{padding:17px 23px;font-size:13px;line-height:1.6;color:#55707b}.modern-preparation .copy h2{margin-bottom:27px}.modern-preparation .copy p:not(.eyebrow){font-size:var(--body-size);line-height:1.8}.modern-preparation .copy p:nth-of-type(3){font-size:17px}.modern-library{background:var(--night);color:#f2f6f5}.modern-library .eyebrow{color:#a6c9c8}.modern-library p{color:#b8c9d1}.modern-library .button{background:var(--aura);color:#173640;border-color:var(--aura);margin-top:12px}.catalogue-art{min-height:350px;border-left:1px solid #49616e;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding-left:85px;position:relative}.catalogue-number{font-family:var(--body-font);font-size:clamp(116px,13vw,184px);font-weight:400;line-height:1.05;letter-spacing:-.085em;color:#d5ebe8}.catalogue-caption{font-size:28px;line-height:1.4;letter-spacing:-.04em;margin-top:16px;color:#d5e3e3!important}.catalogue-languages{font-size:12px;letter-spacing:.24em;color:#b59c76;margin-top:17px}.modern-background{background:#fff}.idea-card{border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:50px 1fr;gap:2px 18px}.idea-card .eyebrow{grid-row:1/3;margin-top:6px}.idea-card h3{font-size:27px;grid-column:2;margin-bottom:10px}.idea-card p:not(.eyebrow){font-size:17px;line-height:1.65;grid-column:2;margin-bottom:0}.modern-closing{background:linear-gradient(115deg,#d8e8e7,#ebeff0);text-align:center}.modern-closing .eyebrow{margin-bottom:25px}.modern-closing h2{font-size:clamp(36px,4.1vw,60px);max-width:870px;margin:0 auto}.modern-closing .actions{justify-content:center;margin-top:33px}.modern-intro{padding:76px 0 64px;background:var(--night);color:#f4f6f6;min-height:0;text-align:left}.intro-wrap{max-width:var(--content-width);display:block}.intro-wrap .eyebrow{color:#a1bec8}.intro-wrap h1{max-width:1000px;margin-bottom:25px}.intro-wrap .lead{max-width:770px;color:#b6c8d2;font-size:22px;line-height:1.7}.steps-v5{background:#fff;padding-top:72px}.step-card{border-top:1px solid #a3c2c6}.step-card h3{font-family:var(--heading-font);font-weight:550;font-size:25px}.step-card .eyebrow{font-size:14px}.step-card p{font-size:18px}.research-v5{background:var(--paper)}.science-grid{display:grid;grid-template-columns:190px 1fr;gap:68px;max-width:1100px}.historical-mini img{width:170px;height:210px;object-fit:cover;border-radius:12px;filter:grayscale(1);margin-bottom:17px}.historical-mini p{font-size:11px;line-height:1.7;letter-spacing:.05em}.source-note{font-size:14px!important;padding-top:25px;border-top:1px solid var(--line);line-height:1.8!important}.image-card,.photo-frame{border-radius:var(--radius);background:#e9f0f1;border-color:var(--line);box-shadow:none}.closing-cta,.profile-invitation{background:#dce9e9;color:var(--ink)}.stat-orbit{background:transparent;border-color:var(--line);box-shadow:none}.contact-layout,.faq-grid{font-size:var(--body-size)}.faq-grid summary{font:550 23px/1.4 var(--body-font)}.faq-grid details{border-color:var(--line);background:#fff;border-radius:12px}.faq-grid p{font-size:var(--body-size)}
/* Catalogue cards: keep names/IDs clear, no repeated blurry seal thumbnails. */
.catalogue-section{background:var(--paper);padding-top:40px}.profile-controls{gap:14px}.search-field input,.profile-sort select{background:#fff;border-color:#ccdadd;color:var(--ink);font-size:18px;border-radius:10px;min-height:50px}.profile-view-switch{border-color:#b7cdd1;border-radius:10px;background:#fff}.profile-view-switch button{font-size:17px;padding:11px 17px;color:#285464;background:transparent}.profile-view-switch button[aria-pressed=true]{background:var(--gold);color:#fff}.profile-summary{color:#637985;margin:24px 0;font-size:14px}.profile-entries{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.profile-entry{background:#fff;border:1px solid #d2dfe2;border-radius:13px;box-shadow:none;overflow:hidden}.profile-illustration{height:68px;background:#e7f0f1!important;border-bottom:1px solid #dde6e9;padding:16px 23px;justify-content:space-between;display:flex;align-items:center}.profile-illustration img{height:35px;width:35px;filter:none;opacity:.86}.profile-illustration span{color:#497383;font-size:13px;font-weight:600;letter-spacing:.1em}.profile-content{padding:24px}.profile-ref{color:#6e8690;letter-spacing:.12em;font-size:10px}.profile-entry h3{font-size:var(--profile-title-size,24px);font-weight:550;letter-spacing:-.025em;margin:12px 0 20px;line-height:1.3}.profile-entry details{border-top:1px solid var(--line)}.profile-entry summary{font:500 15px/1.6 var(--body-font);color:var(--gold)}.profile-entry details p{font-size:17px;line-height:1.7}.profile-entries.list{display:flex;max-height:75vh;overflow:auto;gap:12px}.list .profile-entry{display:grid;grid-template-columns:112px 1fr;min-height:105px;flex:none}.list .profile-illustration{height:100%;border:0;border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:13px}.list .profile-content{padding:17px 25px}.list .profile-content h3{margin:6px 0 12px;font-size:var(--profile-title-size,24px)}.list .profile-entry summary{font-size:15px}.review-note{background:#f0f1eb;color:#5b6952}.partner-card,.location-placeholder,.external-placeholder{background:#fff;border-color:var(--line);border-radius:var(--radius)}.location-symbol,.play-icon{color:var(--gold)}.social-icon{border-color:#516879;background:transparent}.social-icon svg{stroke:currentColor;color:#b9d7d6}.social-icon .fill{fill:currentColor}.site-footer{background:var(--night);border:0;color:#d1dee4;padding-top:66px}.footer-grid{gap:65px;padding-bottom:50px}.site-footer .brand small{color:#90afb8}.footer-grid h3{font-size:16px;color:#f3f5f5}.footer-grid p,.footer-grid>div>a:not(.brand){color:#b0c4ce;font-size:16px;line-height:1.8}.footer-grid a:hover{color:#e1cb9e}.footer-bottom{border-color:#374c5a;color:#9bb0bc}.footer-bottom p{color:#9bb0bc}.footer-bottom a,.footer-bottom button{font-size:13px}.cookie-banner{background:#fff;border-color:#cbdcde;box-shadow:0 12px 55px #102a3540}.cookie-banner p{font-size:14px;color:#516775}.cookie-actions>button{border-color:#779eaa;color:#243f4e}.cookie-actions>button.button{background:var(--gold)}.preview-strip{top:88px;background:#d9eeeb;color:#275c63}.motion-control{display:inline-flex;align-items:center;gap:7px;color:#a9c5cd;font-size:12px;background:none;border:1px solid #4a6573;border-radius:7px;padding:6px 10px}.motion-control:hover{color:#fff;border-color:#a4b8c0}.skip-link:focus{background:#fff;color:#102a35}.source-note a{color:var(--gold)}
@keyframes connection-orbit{from{rotate:0deg}to{rotate:360deg}}
@media(max-width:1280px){.site-header nav{gap:16px}.container{width:calc(100% - 64px)}.modern-hero-copy h1{font-size:calc(76px*var(--heading-scale))}.modern-hero-grid{gap:22px}.hero-pyramid{height:310px}.modern-stage{height:475px}.hero-details{gap:15px}.stage-caption{left:4%;right:0}.modern-hero .actions{gap:10px}.modern-hero .button{font-size:15px;padding:13px 17px}.split-grid{gap:48px}.ideas-strip span+span:before{margin-right:25px}.catalogue-art{padding-left:60px}.brand strong{font-size:20px}.site-header nav>a:not(.button){font-size:var(--nav-size)}}
@media(max-width:1100px){.site-header nav{gap:12px}.site-header nav>a:not(.button){font-size:16px}.brand strong{font-size:18px}.brand>img{width:39px;height:39px}.modern-hero-copy h1{font-size:calc(66px*var(--heading-scale))}.modern-hero-copy .hero-subtitle{font-size:22px}.modern-stage{height:430px}.hero-pyramid{height:270px}.hero-description{font-size:19px}.modern-hero-grid{min-height:610px}.stage-caption{flex-direction:column;gap:9px;align-items:flex-start}.ideas-strip span{font-size:10px;letter-spacing:.12em}.modern-path{padding:32px}.modern-path h3{font-size:31px}.modern-photo img{height:410px}}
@media(max-width:1024px){.container{width:calc(100% - 48px)}.header-inner{min-height:78px}.site-header{min-height:78px}.brand strong{font-size:21px}.site-header nav{background:#fff;top:77px;padding:24px;box-shadow:0 10px 20px #172f3920}.site-header nav>a:not(.button){font-size:19px}.menu-toggle{display:block}.modern-hero-copy h1{font-size:calc(62px*var(--heading-scale))}.modern-hero-grid{padding-block:52px;gap:20px}.modern-hero .actions{align-items:flex-start;flex-direction:column;gap:12px}.modern-stage{height:415px}.hero-pyramid{height:260px}.stage-caption{font-size:10px}.ideas-strip span+span:before{margin-right:14px}.section{padding-block:74px}.modern-intro{padding:60px 0}.intro-wrap h1{font-size:calc(60px*var(--heading-scale))}.two-grid{gap:20px}.modern-path h3{font-size:30px}.split-grid{gap:40px}.modern-photo img{height:365px}.catalogue-art{padding-left:45px}.catalogue-number{font-size:128px}.catalogue-caption{font-size:27px}.profile-entries{grid-template-columns:repeat(2,minmax(0,1fr))}.product-info h3{font-size:28px}.product-info{padding:27px}.preview-strip{top:78px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.modern-hero-grid{grid-template-columns:1fr;padding:42px 0 35px;gap:12px}.modern-hero-copy h1{font-size:calc(clamp(56px,10.5vw,79px)*var(--heading-scale));max-width:620px}.modern-hero-copy .eyebrow{margin-bottom:24px;font-size:10px}.modern-hero-copy .hero-subtitle{font-size:22px}.modern-hero-copy .hero-description{font-size:var(--body-size,20px);max-width:560px}.modern-hero .actions{flex-direction:row;align-items:center;margin-top:25px;gap:10px}.modern-hero .button{font-size:15px;padding:13px 18px}.modern-stage{height:350px;width:100%;max-width:620px;margin:14px auto 0}.hero-object{margin-top:0}.hero-pyramid{height:255px}.hero-object figcaption{font-size:8px;margin-top:18px}.stage-caption{flex-direction:row;bottom:-7px;align-items:center;font-size:9px;gap:10px;left:0;right:0;padding-top:13px}.stage-link{font-size:11px}.connection-field{inset:-1% 0% 4%}.ring-1{inset:8%}.ring-2{inset:10% 1%}.ring-3{inset:0 27%}.ideas-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;padding-block:20px;min-height:0}.ideas-strip span{font-size:10px;letter-spacing:.14em}.ideas-strip span+span:before{display:none}.ideas-strip span{padding-left:13px;border-left:1px solid #57727c}.hero-details{font-size:11px;margin-top:22px}.split-grid,.two-grid{grid-template-columns:1fr}.modern-path h3{font-size:32px;max-width:480px}.modern-path .eyebrow{margin-bottom:23px}.modern-photo{max-width:600px;width:100%;margin:auto}.modern-photo img{height:auto;max-height:550px;object-fit:cover}.modern-preparation .split-grid{gap:40px}.catalogue-art{padding:30px 0 0;min-height:0;border-left:0;border-top:1px solid #55707b;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.catalogue-number{font-size:130px}.catalogue-caption{font-size:26px;margin:0}.catalogue-languages{display:none}.modern-background .split-grid{gap:30px}.science-grid{grid-template-columns:1fr;gap:30px}.historical-mini{display:flex;gap:22px;align-items:center}.historical-mini img{width:118px;height:144px;margin:0}.historical-mini p{max-width:230px}.modern-intro{padding:50px 0}.intro-wrap h1{font-size:calc(50px*var(--heading-scale))}.intro-wrap .lead{font-size:20px}.product-grid.count-2{grid-template-columns:1fr 1fr;gap:20px}.product-image{height:275px;padding:22px}.product-image img,.product-card[data-product-slug="pendant"] .product-image img{height:192px}.product-card[data-product-slug="bracelet"] .product-image img{height:215px}.product-badge{font-size:8px;left:20px;top:20px}.product-info{padding:23px}.product-info h3{font-size:26px}.product-info p:not(.eyebrow){font-size:18px}.product-bottom{flex-direction:column;align-items:start;gap:14px}.footer-grid{gap:35px}}
@media(max-width:540px){.container{width:calc(100% - 36px)}body{font-size:var(--body-size,20px)}.section{padding:58px 0}.modern-hero-grid{padding-top:35px}.modern-hero-copy h1{font-size:calc(61px*var(--heading-scale));line-height:1.02;letter-spacing:-.06em;margin-bottom:23px}.modern-hero-copy .hero-subtitle{font-size:21px;line-height:1.5}.modern-hero-copy .hero-description{font-size:18px;line-height:1.7}.modern-hero .actions{gap:10px}.modern-hero .button{font-size:14px;padding:12px 14px;min-height:48px}.modern-hero .button.outline{border:0;padding-left:0}.hero-details{font-size:10px;gap:12px}.modern-stage{height:275px;margin-top:15px}.hero-pyramid{height:190px}.hero-object{margin-top:-15px}.hero-object figcaption{font-size:8px;letter-spacing:.14em}.stage-caption{font-size:8px;bottom:0}.stage-link{font-size:10px}.brand strong{font-size:19px}.brand small{font-size:8px}.brand>img{width:40px;height:40px}.header-inner{min-height:76px}.section-heading{gap:16px;align-items:start;flex-direction:column}.section-heading h2,h2{font-size:calc(36px*var(--heading-scale));line-height:1.1}.section-deck{font-size:18px}.product-grid.count-2{grid-template-columns:1fr}.product-image{height:315px}.product-image img,.product-card[data-product-slug="pendant"] .product-image img{height:216px}.product-card[data-product-slug="bracelet"] .product-image img{height:243px}.product-info{padding:25px}.product-info h3{font-size:29px}.product-info p:not(.eyebrow){font-size:18px}.product-bottom{flex-direction:row;align-items:center}.product-bottom strong{font-size:22px}.modern-path{padding:29px}.modern-path h3{font-size:29px}.modern-path p{font-size:18px}.modern-photo figcaption{font-size:12px;padding:15px 19px}.modern-preparation .copy p:not(.eyebrow){font-size:18px}.catalogue-art{gap:20px}.catalogue-number{font-size:109px}.catalogue-caption{font-size:25px}.modern-closing h2{font-size:36px}.modern-closing .actions{flex-direction:column}.modern-intro{padding:41px 0}.intro-wrap h1{font-size:calc(45px*var(--heading-scale))}.intro-wrap .lead{font-size:19px}.four-grid{grid-template-columns:1fr}.step-card{padding-top:22px}.step-card h3{font-size:25px}.profile-entries{grid-template-columns:1fr}.profile-entry h3{font-size:var(--profile-title-size,23px)}.list .profile-entry{grid-template-columns:70px 1fr}.list .profile-illustration{padding:10px}.list .profile-content{padding:16px}.list .profile-content h3{font-size:21px}.profile-illustration{height:62px}.profile-controls{gap:12px}.footer-grid{gap:30px}.footer-bottom{gap:18px}.cookie-banner{padding:18px}.cookie-actions>button{font-size:13px;padding:9px 12px}.motion-control{margin-top:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body[data-motion-enabled="0"] *,body[data-motion-enabled="0"] *:before,body[data-motion-enabled="0"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

/* Readable labels and motion fail-safe, including storage-restricted browsers. */
.brand small{font-size:10px}.product-badge,.product-info .eyebrow,.profile-ref{font-size:12px}.hero-object figcaption{font-size:11px}.stage-caption{font-size:12px}.hero-details{font-size:13px}.ideas-strip span{font-size:12px;letter-spacing:.13em}
body:not(.motion-ready) .field-ring{animation:none}body.motion-paused .field-ring{animation-play-state:paused!important}
@media(max-width:760px){.hero-details{font-size:12px}.hero-object figcaption{font-size:10px}.stage-caption{font-size:10px}.ideas-strip span{font-size:11px;letter-spacing:.1em}.product-badge{font-size:11px}.brand small{font-size:9px}}

/* v0.8.2 footer identity: approved medallion with a light/gold wordmark for dark surfaces. */
.site-footer .brand[data-brand-place="footer"]{display:inline-flex;max-width:100%;color:#fff4dc}
.site-footer .brand[data-brand-place="footer"] .brand-image{display:block;width:min(var(--brand-size),100%);max-width:330px;height:auto;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 22px rgba(0,0,0,.22))}
.site-footer .brand[data-brand-place="footer"] strong{color:#fff4dc}.site-footer .brand[data-brand-place="footer"] small{color:#e3be66}
