/* Distinct landing-page compositions, grounded in Nam Son's original palette. */
.landing-title { margin:22px 0 28px; font-family:"Times New Roman",Georgia,serif; font-size:clamp(3.5rem,6vw,6.2rem); font-weight:400; line-height:.98; letter-spacing:-.048em; text-wrap:balance; }
.landing-title em { font-weight:400; color:var(--blue-700); }
.landing-lead { max-width:570px; margin:0 0 30px; color:var(--muted); font-size:1.08rem; line-height:1.8; }
.landing-title + .landing-lead { margin-top:24px; }
.section-title, .cta-title { text-wrap:balance; }
.light-header .site-header:not(.scrolled) { color:var(--ink); border-bottom-color:var(--border); background:rgba(246,245,241,.94); }
.light-header .site-header:not(.scrolled) .brand-copy small { color:var(--muted); }
.light-header .site-header:not(.scrolled) .nav-cta { color:var(--ink); border-color:var(--border); background:rgba(255,255,255,.3); }
.light-header .site-header:not(.scrolled) .menu-toggle { color:var(--ink); border-color:var(--border); background:transparent; }
.breadcrumb { letter-spacing:.08em; font-size:.76rem; }
.story-hero, .collection-hero, .journal-hero { color:var(--ink); background:var(--paper); }
.story-hero .breadcrumb, .collection-hero .breadcrumb, .journal-hero .breadcrumb { color:var(--muted); }
.story-hero .breadcrumb a:hover, .collection-hero .breadcrumb a:hover, .journal-hero .breadcrumb a:hover { color:var(--blue-700); }
.story-hero { padding:146px 0 0; }
.story-hero-layout { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:76px; padding-bottom:70px; }
.story-intro { padding:10px 0; }
.brand-stage { position:relative; min-height:530px; display:grid; place-items:center; overflow:hidden; color:#a9bed5; border-radius:4px 80px 4px 4px; background:radial-gradient(circle at 55% 50%,rgba(49,88,162,.3),transparent 60%),var(--navy-900); }
.brand-stage::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:42px 42px; }
.brand-stage img { position:relative; z-index:2; width:52%; height:auto; filter:drop-shadow(0 26px 30px rgba(0,0,0,.3)); }
.stage-caption, .stage-footer { position:absolute; z-index:2; font-size:.65rem; letter-spacing:.1em; }
.stage-caption { top:30px; left:30px; }
.stage-footer { display:grid; gap:5px; bottom:30px; left:30px; }
.stage-footer span:last-child { color:#90a4ba; }
.brand-orbits { position:absolute; width:90%; aspect-ratio:1; border:1px solid rgba(150,183,220,.2); border-radius:50%; }
.brand-orbits::before, .brand-orbits::after { position:absolute; inset:12%; content:""; border:1px dashed rgba(150,183,220,.22); border-radius:50%; }
.brand-orbits::after { inset:26%; border-style:solid; }
.brand-orbits i { position:absolute; width:8px; height:8px; border-radius:50%; background:var(--red-600); }
.brand-orbits i:first-child { top:15%; left:14%; }
.brand-orbits i:nth-child(2) { top:55%; right:0; }
.brand-orbits i:nth-child(3) { bottom:10%; left:21%; }
.story-baseline { display:flex; gap:30px; justify-content:space-between; align-items:center; padding-block:28px; border-top:1px solid var(--border); font-size:.8rem; color:var(--muted); }
.story-baseline a { display:inline-flex; gap:22px; align-items:center; min-height:44px; color:var(--blue-700); font-weight:700; }
.story-profile { background:white; }
.story-profile .about-layout { gap:88px; }
.story-poster { min-height:430px; display:flex; flex-direction:column; justify-content:space-between; padding:36px; border:1px solid var(--border); color:var(--blue-700); background:linear-gradient(rgba(36,70,140,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(36,70,140,.035) 1px,transparent 1px),var(--steel-100); background-size:35px 35px; }
.story-poster > span, .story-poster > div { font-size:.65rem; letter-spacing:.13em; }
.story-poster > strong { font-family:"Times New Roman",serif; font-size:clamp(7rem,13vw,13rem); line-height:1; font-weight:400; letter-spacing:-.1em; }
.story-poster > div { display:grid; gap:7px; }
.story-profile .statement-copy > p { font-size:clamp(2rem,3vw,3rem); }
.story-profile .statement-copy > div { color:var(--muted); }
.story-page .value-grid { gap:0; border-top:1px solid var(--border); }
.story-page .value-card { border:0; border-radius:0; background:transparent; padding:32px 30px; }
.story-page .value-card + .value-card { border-left:1px solid var(--border); }
.story-page .value-card h3 { margin-top:46px; }
.story-journey { position:relative; background:var(--navy-900); }
.story-journey .timeline-item > span { color:#a4bedf; }
.story-page .cta-panel { background:var(--navy-900); border-radius:4px 50px 4px 4px; }
.story-page .cta-panel .section-kicker { color:#a8c3e4; }

.workshop-hero { padding:160px 0 0; color:white; background:radial-gradient(circle at 75% 20%,rgba(49,88,162,.22),transparent 35%),var(--navy-950); }
.workshop-hero-layout { display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:center; padding-bottom:78px; }
.workshop-hero .landing-title { font-size:clamp(3.4rem,5.3vw,5.5rem); }
.workshop-hero .landing-title em, .policy-hero .landing-title em { color:#aebdca; }
.workshop-hero .landing-lead, .policy-hero .landing-lead { color:#b8c5d1; }
.production-map { position:relative; padding:25px; border:1px solid rgba(171,196,225,.22); border-radius:20px; background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),rgba(255,255,255,.02); background-size:30px 30px; box-shadow:var(--shadow-dark); }
.drawing-caption { display:flex; justify-content:space-between; gap:12px; color:#a6b9cc; font-size:.6rem; letter-spacing:.12em; }
.map-grid { display:grid; grid-template-columns:1fr 1fr; margin:30px 0; gap:16px; }
.map-node { position:relative; min-height:188px; display:grid; justify-items:center; align-content:center; gap:7px; border:1px solid rgba(156,185,219,.2); background:rgba(7,17,29,.7); }
.map-code { position:absolute; top:12px; left:14px; color:#adbed0; font-size:.68rem; }
.map-node svg { width:60px; margin-bottom:15px; color:#b8ccdf; }
.map-node strong { font-family:"Times New Roman",serif; font-weight:400; font-size:1.4rem; }
.map-node small { color:#9bb0c5; font-size:.62rem; letter-spacing:.1em; }
.map-node:nth-child(2)::before, .map-node:nth-child(4)::before { position:absolute; left:-18px; top:50%; width:19px; content:""; border-top:2px solid var(--red-600); }
.map-node:nth-child(3)::before { position:absolute; top:-18px; left:50%; height:18px; content:""; border-left:2px solid var(--red-600); }
.workshop-baseline { display:flex; justify-content:space-between; align-items:center; gap:18px; padding-block:26px; border-top:1px solid rgba(255,255,255,.14); font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; }
.workshop-baseline i { width:4px; height:4px; border-radius:50%; background:var(--red-600); }
.workshop-capabilities { background:var(--paper); }
.workshop-capabilities .capability-card { min-height:430px; }
.workshop-capabilities .capability-card p { margin-bottom:50px; }
.workshop-process .process-card { background:transparent; border-radius:0; }
.production-story { padding:100px 0; color:white; background:linear-gradient(135deg,rgba(36,70,140,.18),transparent 65%),var(--navy-900); }
.production-story-head { display:grid; grid-template-columns:1fr 1fr; gap:12px 90px; align-items:end; }
.production-story-head > span { grid-column:1/-1; color:#a4bce0; }
.production-story-head p { max-width:530px; color:#b7c5d2; }
.production-track { display:grid; grid-template-columns:repeat(5,1fr); margin:70px 0 40px; gap:0; }
.production-track > div { position:relative; display:grid; gap:14px; padding:30px 24px 18px 0; border-top:1px solid rgba(183,204,229,.3); }
.production-track > div::before { position:absolute; top:-5px; left:0; width:9px; height:9px; content:""; border-radius:50%; background:var(--red-500); }
.production-track span { color:#91acd0; font-size:.7rem; }
.production-track strong { font-family:"Times New Roman",serif; font-weight:400; font-size:1.8rem; }
.production-track small { color:#aebdcc; font-size:.8rem; }
.workshop-page .cta-panel { background:var(--blue-700); border-radius:16px; }

.collection-hero { padding:155px 0 0; }
.collection-hero-layout { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; padding-bottom:72px; }
.collection-hero .landing-title { font-size:clamp(3.6rem,5.8vw,6rem); }
.collection-drawing { position:relative; min-height:430px; display:grid; place-items:center; color:var(--blue-700); background:linear-gradient(rgba(36,70,140,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(36,70,140,.065) 1px,transparent 1px); background-size:32px 32px; border-block:1px solid var(--border); }
.collection-drawing::before { position:absolute; width:65%; aspect-ratio:1; content:""; border:1px solid rgba(36,70,140,.16); border-radius:50%; }
.collection-drawing svg { position:relative; width:95%; transform:rotate(-12deg); }
.drawing-stamp { position:absolute; top:24px; left:20px; font-size:.67rem; letter-spacing:.16em; font-weight:700; }
.drawing-dimension { position:absolute; left:22px; right:22px; bottom:64px; display:flex; align-items:center; gap:10px; }
.drawing-dimension span { flex:1; height:9px; border-block-end:1px solid var(--blue-700); border-inline:1px solid var(--blue-700); opacity:.4; }
.drawing-dimension i { font-size:.55rem; letter-spacing:.1em; font-style:normal; }
.drawing-footnote { position:absolute; bottom:24px; right:20px; font-size:.7rem; color:var(--muted); }
.collection-tabs { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--border); }
.collection-tabs a { display:flex; align-items:center; gap:20px; min-height:88px; font-size:.9rem; font-weight:700; }
.collection-tabs a + a { border-left:1px solid var(--border); padding-left:32px; }
.collection-tabs a > span:first-child { font-family:"Times New Roman",serif; font-size:1.5rem; font-weight:400; color:var(--blue-700); }
.collection-tabs a > span:last-child { margin-left:auto; font-size:1.5rem; color:var(--blue-700); }
.collection-tabs a:hover { color:var(--blue-700); }
.collection-page .family-head { grid-template-columns:90px 1fr 1fr; }
.collection-page .family-index { color:#a7bdd8; }
.collection-page .product-family { padding-block:90px; }
.collection-page .product-card { border-radius:6px; }
.collection-page .product-card-wide .product-media { min-height:390px; }
.collection-brief { background:white; }
.brief-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--border); }
.brief-grid article { padding:30px 30px 10px 0; }
.brief-grid article + article { border-left:1px solid var(--border); padding-left:30px; }
.brief-grid article > span { color:var(--red-600); font-size:.7rem; }
.brief-grid h3 { margin:35px 0 18px; font-family:"Times New Roman",serif; font-size:2.2rem; font-weight:400; }
.brief-grid p { color:var(--muted); }
.collection-page .cta-panel { background:var(--navy-900); border-radius:0; }
.collection-page .cta-panel .section-kicker { color:#a8c3e4; }

.journal-hero { padding:125px 0 0; }
.journal-masthead { display:flex; justify-content:space-between; gap:20px; padding-block:22px; border-block:1px solid var(--border); color:var(--blue-700); font-size:.66rem; font-weight:700; letter-spacing:.15em; }
.journal-hero-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:100px; align-items:center; padding:62px 0 74px; }
.journal-hero .landing-title { font-size:clamp(4rem,7vw,7rem); }
.editorial-cover { position:relative; justify-self:center; width:min(100%,400px); min-height:470px; padding:30px; color:white; background:var(--blue-700); box-shadow:18px 18px 0 var(--steel-200); transform:rotate(3deg); }
.editorial-cover::before { position:absolute; inset:12px; content:""; border:1px solid rgba(255,255,255,.25); }
.cover-label, .cover-footer { position:relative; font-size:.62rem; letter-spacing:.15em; }
.cover-diagram { position:relative; height:160px; display:grid; place-items:center; margin:25px 0; }
.cover-diagram i { position:absolute; height:130px; width:130px; border:1px solid rgba(255,255,255,.45); border-radius:50%; }
.cover-diagram i:nth-child(1) { transform:translateX(-36px); }
.cover-diagram i:nth-child(2) { transform:translateX(36px); }
.cover-diagram i:nth-child(3) { width:90px; height:90px; border-color:rgba(255,255,255,.65); }
.cover-diagram span { font-family:"Times New Roman",serif; font-size:1.4rem; }
.editorial-cover p { position:relative; font-family:"Times New Roman",serif; font-size:2.7rem; line-height:1.1; margin:24px 0; }
.editorial-cover p em { color:#c6d4e7; }
.journal-topics { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--border); }
.journal-topics a { display:flex; align-items:center; gap:20px; min-height:76px; color:var(--blue-700); font-size:.8rem; font-weight:700; }
.journal-topics a + a { border-left:1px solid var(--border); padding-left:30px; }
.journal-articles { background:white; }
.journal-page .articles-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; }
.journal-page .article-card, .journal-page .article-card:first-child { grid-column:auto; border:0; border-radius:0; border-bottom:1px solid var(--border); }
.journal-page .article-card:first-child { grid-column:1/-1; display:grid; grid-template-columns:1.15fr .85fr; }
.journal-page .article-visual { min-height:260px; background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),var(--navy-900); background-size:30px 30px; }
.journal-page .article-visual::before { width:220px; height:220px; bottom:-60px; right:10%; }
.journal-page .article-card:first-child .article-visual { min-height:360px; }
.journal-page .article-card:first-child .article-body { justify-content:center; padding:40px; }
.journal-page .article-card:first-child .article-body h2 { font-size:2.8rem; }
.journal-page .article-foot { margin-top:0; }
.journal-page .article-card:hover { transform:none; box-shadow:none; }
.journal-guide { padding:100px 0; }
.guide-layout { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; }
.guide-layout .section-title { margin-top:18px; }
.guide-layout .section-copy { margin-top:24px; }
.guide-layout .button { margin-top:30px; }
.guide-notes { border-top:1px solid rgba(255,255,255,.22); }
.guide-notes details { border-bottom:1px solid rgba(255,255,255,.18); padding:24px 0; }
.guide-notes summary { display:flex; justify-content:space-between; gap:20px; list-style:none; cursor:pointer; font-size:1.15rem; min-height:44px; align-items:center; }
.guide-notes summary::-webkit-details-marker { display:none; }
.guide-notes summary::after { content:"+"; color:#a6bfdf; font-size:1.5rem; }
.guide-notes details[open] summary::after { content:"−"; }
.guide-notes details p { margin:16px 0 0; max-width:500px; color:#afbfce; }
.journal-page .cta-panel { border-radius:0; background:var(--navy-900); }
.journal-page .cta-panel .section-kicker { color:#a8c3e4; }

.policy-hero { padding:156px 0 80px; color:white; background:radial-gradient(circle at 80% 50%,rgba(49,88,162,.17),transparent 35%),var(--navy-900); }
.policy-hero-layout { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:90px; }
.policy-seal { position:relative; min-height:380px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:22px; color:#b5c9e3; }
.policy-seal svg { width:150px; height:170px; }
.seal-orbit { position:absolute; width:330px; height:330px; border:1px solid rgba(178,202,231,.18); border-radius:50%; }
.seal-orbit::before, .seal-orbit::after { content:""; position:absolute; inset:18px; border:1px dashed rgba(178,202,231,.18); border-radius:50%; }
.seal-orbit::after { inset:-24px; border-style:solid; opacity:.5; }
.policy-seal > span { position:relative; font-size:.62rem; letter-spacing:.14em; }
.policy-seal > small { position:relative; font-size:.76rem; color:#a4b4c8; }
.policy-directory { background:var(--paper); }
.policy-page .policy-grid { grid-template-columns:1fr; gap:0; border-top:1px solid var(--border); }
.policy-page .policy-card { display:grid; grid-template-columns:220px 1fr 1fr; align-items:start; column-gap:36px; row-gap:20px; min-height:200px; padding:36px 0; border:0; border-bottom:1px solid var(--border); border-radius:0; background:transparent; }
.policy-page .policy-card h2 { margin:0; font-size:2.4rem; }
.policy-page .policy-card p { grid-column:3; }
.policy-page .policy-card-index { padding-top:8px; }
.policy-page .policy-status { grid-column:2/-1; padding-top:0; }
.policy-current { padding:80px 0; background:white; }
.policy-current-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; }
.policy-current h2 { margin-top:20px; }
.policy-facts { margin:0; border-top:1px solid var(--border); }
.policy-facts > div { display:grid; grid-template-columns:170px 1fr; gap:30px; padding:24px 0; border-bottom:1px solid var(--border); }
.policy-facts dt { font-weight:700; font-size:.9rem; }
.policy-facts dd { margin:0; color:var(--muted); }
.policy-page .cta-panel { background:var(--navy-900); border-radius:18px; }
.policy-page .cta-panel .section-kicker { color:#a8c3e4; }
body[class*="-page"] .cta-panel::after { pointer-events:none; }
@media(min-width:1081px) {
 .light-header .site-header:not(.scrolled) .primary-nav a { color:var(--ink); }
}
@media(max-width:1080px) {
 .light-header .site-header:not(.scrolled) .primary-nav .nav-cta { color:white; border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.04); }
 .story-hero-layout, .workshop-hero-layout, .collection-hero-layout, .journal-hero-layout, .policy-hero-layout { gap:42px; }
 .brand-stage { min-height:440px; }
 .story-profile .about-layout { gap:48px; }
 .story-profile .statement-copy > div { grid-template-columns:1fr; }
 .production-map { padding:18px; }
 .map-node { min-height:160px; }
 .editorial-cover { min-height:440px; }
 .guide-layout { gap:48px; }
 .policy-page .policy-card { grid-template-columns:170px 1fr; }
 .policy-page .policy-card p { grid-column:2; }
 .policy-page .policy-status { grid-column:2; }
 .policy-current-layout { gap:44px; }
 .policy-facts > div { grid-template-columns:1fr; gap:10px; }
}
@media(max-width:840px) {
 .section-head { grid-template-columns:1fr; gap:26px; }
 .story-hero-layout, .workshop-hero-layout, .collection-hero-layout, .journal-hero-layout, .policy-hero-layout, .guide-layout, .policy-current-layout { grid-template-columns:1fr; }
 .story-hero, .workshop-hero, .collection-hero, .policy-hero { padding-top:125px; }
 .journal-hero { padding-top:110px; }
 .landing-title, .workshop-hero .landing-title, .collection-hero .landing-title, .journal-hero .landing-title { font-size:clamp(3.6rem,8vw,5.8rem); }
 .brand-stage { width:100%; min-height:490px; }
 .story-profile .about-layout { grid-template-columns:1fr; }
 .story-poster { min-height:330px; }
 .production-map { max-width:620px; width:100%; }
 .workshop-baseline { flex-wrap:wrap; justify-content:flex-start; gap:18px 26px; }
 .collection-drawing { min-height:380px; }
 .collection-page .family-head { grid-template-columns:65px 1fr; }
 .collection-page .family-head p { grid-column:2; }
 .journal-hero-layout { padding-top:40px; }
 .editorial-cover { justify-self:start; width:360px; transform:rotate(2deg); margin:10px 0 20px 10px; }
 .journal-page .article-card:first-child { grid-template-columns:1fr; }
 .journal-page .article-card:first-child .article-visual { min-height:280px; }
 .production-story-head { grid-template-columns:1fr; gap:20px; }
 .production-track { grid-template-columns:repeat(3,1fr); row-gap:32px; }
 .policy-seal { min-height:350px; }
}
@media(max-width:600px) {
 .landing-title, .workshop-hero .landing-title, .collection-hero .landing-title, .journal-hero .landing-title { font-size:clamp(3.1rem,13vw,4.7rem); }
 .landing-lead { font-size:1rem; }
 .story-hero-layout, .workshop-hero-layout, .collection-hero-layout { padding-bottom:48px; }
 .brand-stage { min-height:370px; border-radius:4px 50px 4px 4px; }
 .stage-caption, .stage-footer { left:22px; }
 .story-baseline { flex-direction:column; align-items:flex-start; gap:8px; }
 .story-page .value-grid { grid-template-columns:1fr; }
 .story-page .value-card { padding:28px 0; }
 .story-page .value-card + .value-card { border-left:0; border-top:1px solid var(--border); }
 .story-page .value-card h3 { margin-top:30px; }
 .workshop-capabilities .capability-grid { grid-template-columns:1fr; }
 .workshop-capabilities .capability-card { min-height:390px; }
 .drawing-caption { font-size:.53rem; }
 .map-grid { gap:12px; margin:24px 0; }
 .map-node { min-height:150px; }
 .map-node svg { width:45px; }
 .map-node strong { font-size:1.2rem; }
 .map-node:nth-child(2)::before, .map-node:nth-child(4)::before { left:-14px; width:14px; }
 .map-node:nth-child(3)::before { top:-14px; height:14px; }
 .production-story, .journal-guide { padding:70px 0; }
 .production-track { grid-template-columns:1fr; gap:0; margin-top:40px; border-left:1px solid rgba(183,204,229,.3); }
 .production-track > div { border-top:0; padding:0 0 32px 24px; }
 .production-track > div::before { left:-5px; top:8px; }
 .production-track strong { font-size:1.6rem; }
 .collection-tabs { grid-template-columns:1fr; }
 .collection-tabs a + a { border-left:0; border-top:1px solid var(--border); padding-left:0; }
 .collection-drawing { min-height:310px; }
 .collection-page .family-head { grid-template-columns:1fr; }
 .collection-page .family-head p { grid-column:auto; }
 .collection-page .product-family { padding:70px 0; }
 .collection-page .product-card-wide .product-media { min-height:270px; }
 .brief-grid { grid-template-columns:1fr; }
 .brief-grid article { padding:28px 0; }
 .brief-grid article + article { border-left:0; border-top:1px solid var(--border); padding-left:0; }
 .brief-grid h3 { margin-top:22px; }
 .journal-masthead { font-size:.53rem; }
 .editorial-cover { width:calc(100% - 30px); min-height:420px; }
 .journal-topics { grid-template-columns:1fr; }
 .journal-topics a { min-height:54px; }
 .journal-topics a + a { border-left:0; border-top:1px solid var(--border); padding-left:0; }
 .journal-page .articles-grid { grid-template-columns:1fr; }
 .journal-page .article-card:first-child .article-body { padding:26px 0; }
 .journal-page .article-body { padding-inline:0; }
 .journal-page .article-card:first-child .article-body h2 { font-size:2rem; }
 .policy-hero { padding-bottom:55px; }
 .policy-seal { min-height:330px; }
 .seal-orbit { width:min(280px,calc(100% - 48px)); height:auto; aspect-ratio:1; }
 .policy-page .policy-card { grid-template-columns:1fr; gap:18px; padding:30px 0; }
 .policy-page .policy-card h2 { font-size:2.1rem; }
 .policy-page .policy-card p, .policy-page .policy-status { grid-column:auto; }
 .policy-page .policy-status { padding-top:10px; }
 .policy-current { padding:70px 0; }
}
@media(prefers-reduced-motion:reduce) {
 .editorial-cover { transform:none; }
 [data-reveal] { opacity:1; transform:none; }
}
